:root{--bg:#0b0d10;--panel:#12151a;--panel-alt:#161a20;--line:#232830;--gold:#d9b25c;--gold-dim:#8a733c;--text:#e9e7df;--text-dim:#9a9ea6;--text-mute:#666b73;--green:#3ecf7e;--amber:#e0a83e;--red:#e0554f}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:Inter,sans-serif;font-size:13px;line-height:1.4;overflow-anchor:none}.serif{font-family:Inter,sans-serif}a{color:inherit;text-decoration:none}.shell{display:flex;min-height:100vh}.sidebar{width:206px;flex-shrink:0;background:#0d0f13;border-right:1px solid var(--line);padding:20px 14px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-thumb{background:#20242b;border-radius:3px}.sidebar::-webkit-scrollbar-track{background:transparent}.brand{padding:0 6px 18px;border-bottom:1px solid var(--line);margin-bottom:16px}.sidebar-head{display:flex;align-items:flex-start;justify-content:space-between}.brand .mark{font-family:Inter,sans-serif;font-size:26px;letter-spacing:2px;color:var(--gold);font-weight:600}.brand .sub{font-size:7.5px;letter-spacing:.5px;color:var(--text-mute);margin-top:2px;white-space:nowrap}.navlist{list-style:none;display:flex;flex-direction:column;gap:1px;flex:1;overflow:auto}.navlist li a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;font-size:12.5px;color:var(--text-dim)}.navlist li a.active{background:#d9b25c1a;color:var(--gold)}.navlist li a:hover{background:#171b21;color:var(--text)}.dot-ico{width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.quote{margin-top:14px;padding:14px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.quote p{font-family:Inter,sans-serif;font-style:italic;color:var(--gold);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quote span{display:block;margin-top:6px;font-size:10px;color:var(--text-mute);letter-spacing:.5px}.main{flex:1;padding:20px 26px 40px;min-width:0}.topbar{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px;flex-wrap:wrap;gap:12px}.topbar-left{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;flex:1}.topbar h1{font-family:Inter,sans-serif;font-size:16px;font-weight:600;letter-spacing:1px}.topbar .tag{font-size:10px;letter-spacing:3px;color:var(--text-mute)}.topbar-brand{display:flex;align-items:center;gap:12px}.topbar-logo{display:none;height:25px;width:auto;object-fit:contain}.topbar-right{display:flex;align-items:center;gap:18px;font-size:12px;color:var(--text-dim)}.topbar-right .item{display:flex;align-items:center;gap:6px}.avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#3a2f1c,#d9b25c33);display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--gold);border:1px solid var(--gold-dim)}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--green);display:inline-block;margin-right:4px}.user-block{display:flex;align-items:center;gap:10px}.user-name-row{display:flex;flex-direction:column}.user-name{color:var(--text);font-weight:500}.user-status{font-size:10px;color:var(--text-mute)}.sales-banner{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.sales-card{background:linear-gradient(180deg,#14181d,#0f1216);border:1px solid var(--line);border-radius:10px;padding:14px 18px;flex:1;min-width:200px}.sales-lbl{font-size:9.5px;letter-spacing:1.5px;color:var(--text-mute);margin-bottom:5px}.sales-total{font-family:Inter,sans-serif;font-size:22px;font-weight:600;color:var(--gold);line-height:1.15;white-space:nowrap}.sales-total.cost{color:var(--text)}.sales-total.profit{color:var(--green)}.sales-total.neg{color:var(--red)}.kpi-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}.kpi-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px 16px;flex:1;min-width:170px;display:flex;align-items:center;gap:12px}.kpi-lbl{font-size:9.5px;letter-spacing:1.5px;color:var(--text-mute);margin-bottom:4px}.kpi-val{font-family:Inter,sans-serif;font-size:19px;font-weight:600;color:var(--text);white-space:nowrap}.kpi-sub{font-size:10px;color:var(--text-mute);margin-top:2px}.kpi-sub.green{color:var(--green)}.kpi-sub.amber{color:var(--amber)}.kpi-sub.red{color:var(--red)}.person-cards{display:flex;gap:10px;flex-wrap:wrap}.person-card{background:var(--panel-alt);border:1px solid var(--line);border-radius:10px;padding:12px 14px;flex:1;min-width:190px}.person-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.person-head .team-info{flex:1;min-width:0}.person-head .name{font-size:12px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-head .role{font-size:10px;color:var(--text-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-stats{display:flex;gap:10px;border-top:1px solid var(--line);padding-top:9px}.person-stat{flex:1}.person-stat .n{font-family:Inter,sans-serif;font-size:20px;font-weight:600;color:var(--text);line-height:1.15}.person-stat .n.done{color:var(--green)}.person-stat .l{font-size:9px;letter-spacing:1.2px;color:var(--text-mute);margin-top:1px}.person-bar{height:4px;border-radius:3px;background:#20242b;overflow:hidden;margin-top:10px}.person-bar-fill{height:100%;background:linear-gradient(90deg,var(--gold-dim),var(--gold));border-radius:3px}.person-pct{font-size:10px;color:var(--text-mute);margin-top:4px}.person-pct.waiting{margin-top:10px;font-style:italic}.person-card.unsynced{opacity:.55;border-style:dashed}.person-wait{color:var(--text-mute);font-size:14px;line-height:1}.bank-section{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px 18px;margin-bottom:16px}.bank-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:12px}.bank-title{font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:.5px;color:var(--gold)}.bank-backlog{font-size:11px;color:var(--amber)}.bank-cards{display:flex;gap:10px;flex-wrap:wrap}.bank-card{background:var(--panel-alt);border:1px solid var(--line);border-radius:10px;padding:12px 14px;flex:1;min-width:180px}.bank-acct{font-size:11.5px;font-weight:600;margin-bottom:6px}.bank-net{font-family:Inter,sans-serif;font-size:19px;font-weight:600;color:var(--text);line-height:1.2}.bank-sub{font-size:10px;color:var(--text-mute);margin-top:2px}.bank-kinds{margin-top:9px;border-top:1px solid var(--line);padding-top:7px}.bank-kind{display:flex;justify-content:space-between;gap:8px;font-size:10.5px;color:var(--text-dim);padding:1.5px 0}.bank-kind b{color:var(--text);font-weight:500;font-variant-numeric:tabular-nums}.bank-kind b.dim{color:var(--text-mute)}.bank-empty{font-size:12px;color:var(--text-mute);padding:10px 0}.store-banner{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px 18px;margin-bottom:16px}.store-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:12px}.store-title{font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:.5px;color:var(--gold)}.store-meta{font-size:10.5px;color:var(--text-mute)}.store-cols{display:flex;gap:10px;flex-wrap:wrap}.store-col{background:var(--panel-alt);border:1px solid var(--line);border-radius:10px;padding:12px 14px;flex:1;min-width:165px}.store-col.soon{opacity:.5;border-style:dashed}.store-name{font-size:11.5px;font-weight:600;color:var(--text);margin-bottom:8px;display:flex;align-items:center;gap:6px}.store-tag{font-size:8.5px;letter-spacing:1px;color:var(--text-mute);border:1px solid var(--line);border-radius:4px;padding:1px 4px}.store-net-lbl{font-size:9px;letter-spacing:1.5px;color:var(--text-mute)}.store-net{font-family:Inter,sans-serif;font-size:19px;font-weight:600;color:var(--text);line-height:1.2;margin-bottom:8px}.store-net.profit{color:var(--green)}.store-net.neg{color:var(--red)}.store-note{font-size:9.5px;color:var(--amber);margin-top:-4px;margin-bottom:6px}.store-lines{border-top:1px solid var(--line);padding-top:7px}.store-line{display:flex;justify-content:space-between;gap:8px;font-size:10.5px;color:var(--text-dim);padding:2px 0}.store-line b{color:var(--text);font-weight:500}.store-line b.cost{color:var(--text-mute)}.store-line.margin{border-top:1px solid var(--line);margin-top:5px;padding-top:5px}.store-line.margin b{color:var(--gold)}.sales-range{font-size:10px;color:var(--text-mute);margin-top:3px}.sales-rows{border-top:1px solid var(--line);margin-top:10px;padding-top:8px}.sales-store-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:11px;color:var(--text-dim);padding:2px 0}.sales-store-row b{color:var(--text);font-weight:500;white-space:nowrap}.sales-store-empty{color:var(--text-mute)}.kpi-ico{width:34px;height:34px;border-radius:8px;background:#d9b25c14;color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}.panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px;display:flex;flex-direction:column;height:100%}.panel-spacer{flex:1}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;position:sticky;top:0;background:var(--panel);z-index:1;padding-top:2px}.panel-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:.3px}.panel-title .ic{color:var(--gold)}.panel-link{font-size:10.5px;color:var(--gold-dim)}table{width:100%;border-collapse:collapse;font-size:11.5px}th{text-align:left;font-size:9.5px;letter-spacing:1px;color:var(--text-mute);padding:0 6px 8px;font-weight:500;border-bottom:1px solid var(--line)}td{padding:6px;border-bottom:1px solid #1a1e24;color:var(--text-dim)}tr:last-child td{border-bottom:none}td.strong{color:var(--text);font-weight:500}.diff-pos{color:var(--green)}.diff-neg{color:var(--red)}.status-pill{width:7px;height:7px;border-radius:50%;display:inline-block}.s-green{background:var(--green)}.s-amber{background:var(--amber)}.s-red{background:var(--red)}.overall-row b{color:var(--gold)}.team-row:last-of-type{border-bottom:none}.team-avatar{width:30px;height:30px;border-radius:50%;background:#1c2028;display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--gold);border:1px solid var(--line);flex-shrink:0}.team-info{flex:1;min-width:0}.team-info .name{font-size:11.5px;font-weight:500;color:var(--text)}.team-info .role{font-size:10px;color:var(--text-mute)}.perf-row{display:flex;align-items:center;gap:10px;margin-top:6px}.perf-track{flex:1;height:5px;background:#20242b;border-radius:4px;overflow:hidden}.perf-fill{height:100%;background:var(--green)}.team-row-block:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.team-row-block .folder-btn.active .alert-item:last-child{border-bottom:none}.alert-item span{display:block;font-size:9.5px;color:var(--text-mute);margin-top:1px}.task-item{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid #1a1e24;font-size:11.5px}.task-item:last-child{border-bottom:none}.task-item .txt{flex:1;color:var(--text-dim)}.task-item .time{color:var(--text-mute);font-size:10px}.check{width:14px;height:14px;border-radius:4px;border:1px solid var(--gold-dim);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:9px;color:var(--bg)}.check.done{background:var(--gold)}.today-goal{margin-top:auto;background:#d9b25c14;border:1px solid var(--gold-dim);border-radius:8px;padding:10px 12px}.today-goal b{color:var(--gold)}.action-list{list-style:none;margin-top:8px}.action-list li{padding:7px 0;border-bottom:1px solid #1a1e24;font-size:11px;color:var(--text-dim)}.action-list li:last-child{border-bottom:none}.pipeline-row:last-of-type{border-bottom:none}.expected{margin-top:10px;padding-top:10px;border-top:1px solid var(--line);font-size:11.5px;color:var(--text-dim);display:flex;justify-content:space-between}.expected b{color:var(--gold)}.sales-bars{display:flex;flex-direction:column;gap:6px;margin-top:4px}.sales-bar-row{display:flex;align-items:center;gap:10px;font-size:11px}.sales-bar-date{width:44px;color:var(--text-mute);flex-shrink:0}.sales-bar-track{flex:1;height:14px;background:#20242b;border-radius:4px;overflow:hidden}.sales-bar-fill{height:100%;background:linear-gradient(90deg,var(--gold-dim),var(--gold));border-radius:4px}.sales-bar-val{width:70px;text-align:right;color:var(--text-dim);flex-shrink:0}.filter-row{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap}.filter-row select{background:var(--panel);border:1px solid var(--line);color:var(--text-dim);font-size:11.5px;padding:7px 10px;border-radius:8px;font-family:Inter,sans-serif}.filter-row select:focus{outline:1px solid var(--gold-dim)}.date-input{background:var(--panel);border:1px solid var(--line);color:var(--text-dim);font-size:11.5px;padding:6px 10px;border-radius:8px;font-family:Inter,sans-serif;color-scheme:dark}.date-input:focus{outline:1px solid var(--gold-dim)}.date-input::-webkit-inner-spin-button,.date-input::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.date-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55}.date-input::-webkit-calendar-picker-indicator:hover{opacity:1}.range-presets{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.range-btn{background:var(--panel);border:1px solid var(--line);color:var(--text-dim);font-size:11px;padding:6px 11px;border-radius:8px;font-family:Inter,sans-serif;cursor:pointer;transition:border-color .12s,color .12s}.range-btn:hover{border-color:var(--gold-dim);color:var(--text)}.range-btn.on{border-color:var(--gold);color:var(--gold)}.filter-arrow{display:flex;align-items:center;color:var(--text-mute);font-size:12px}.hamburger-btn{display:none;background:var(--panel);border:1px solid var(--line);border-radius:8px;width:36px;height:36px;align-items:center;justify-content:center;color:var(--text);cursor:pointer;flex-shrink:0;font-size:18px}.sidebar-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:20}.sidebar-close-btn{display:none;background:none;border:none;color:var(--text-mute);font-size:20px;cursor:pointer;padding:4px 8px}@media (max-width:1180px){.topbar-logo{display:block}.hamburger-btn{display:flex}.sidebar{display:flex;position:fixed;top:0;left:0;bottom:0;z-index:21;transform:translate(-100%);transition:transform .25s ease}.sidebar.open{transform:translate(0)}.sidebar-backdrop.open,.sidebar-close-btn{display:block}}.brand-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.brand-card{position:relative;height:120px;border-radius:10px;overflow:hidden;border:1px solid var(--line);display:flex;align-items:flex-end;padding:14px;background-size:cover;background-position:center}.brand-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.75))}.brand-card .t{position:relative;z-index:1}.brand-card h4{font-family:Inter,sans-serif;font-size:15px;font-weight:600}.brand-card span{font-size:9.5px;color:var(--text-dim)}.load-state{padding:60px;text-align:center;color:var(--text-mute);font-size:13px}.add-task-input:disabled{opacity:.6}.add-task-btn:hover:not(:disabled){background:#d9b25c33}.cal-layout{display:flex;flex-direction:column}.cal-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:10px;order:1}.cal-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cal-title{font-family:Inter,sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;color:var(--gold)}.cal-nav{display:flex;align-items:center;gap:8px}.cal-nav-btn{background:var(--panel);border:1px solid var(--line);color:var(--text-dim);width:30px;height:30px;border-radius:6px;cursor:pointer;font-size:13px}.cal-nav-btn:hover{border-color:var(--gold-dim);color:var(--text)}.cal-today-btn{width:auto;padding:0 10px;font-size:11px}.cal-range-label{font-size:11.5px;color:var(--text-dim);margin:0 4px}.cal-legend{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;order:2}.cal-legend-item{display:flex;align-items:center;gap:6px;background:var(--panel);border:1px solid var(--line);color:var(--text-dim);font-size:10.5px;padding:5px 10px;border-radius:20px;cursor:pointer}.cal-legend-item:hover{border-color:var(--gold-dim)}.cal-legend-item.active{background:#d9b25c1f;border-color:var(--gold);color:var(--gold)}.cal-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cal-legend-clear{background:none;border:none;color:var(--text-mute);font-size:10.5px;cursor:pointer;padding:5px 6px}.cal-legend-clear:hover{color:var(--red)}.cal-grid-wrap{position:relative;order:3}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:20px}.cal-day-col{background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;min-height:220px}.cal-day-col.is-today{border-color:var(--gold-dim)}.cal-day-col.is-past{opacity:.55}.cal-day-col-preview{min-height:140px}.cal-view-full{white-space:nowrap}.cal-view-full-mobile{display:none}.cal-view-toggle{display:flex;background:var(--panel);border:1px solid var(--line);border-radius:6px;overflow:hidden;margin-right:4px}.cal-view-btn{background:none;border:none;color:var(--text-mute);font-size:10.5px;padding:6px 12px;cursor:pointer}.cal-view-btn.active{background:#d9b25c1f;color:var(--gold)}.cal-month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:20px;order:3}.cal-month-dow{text-align:center;font-size:9px;letter-spacing:1.5px;color:var(--text-mute);padding:6px 0}.cal-month-cell{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:6px;min-height:90px;display:flex;flex-direction:column;gap:3px}.cal-month-cell.is-today{border-color:var(--gold-dim)}.cal-month-cell.is-outside{opacity:.35}.cal-month-cell.is-past{opacity:.55}.cal-month-num{font-size:11px;color:var(--text-dim)}.is-today .cal-month-num{color:var(--gold);font-weight:600}.cal-month-events{display:flex;flex-direction:column;gap:2px;flex:1}.cal-month-events-compact{display:none}.cal-month-pill{position:relative;display:flex;align-items:center;gap:4px;font-size:9px;padding:2px 18px 2px 6px;border-radius:4px}.cal-month-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-month-time-right{flex-shrink:0;opacity:.75;font-size:8.5px}.cal-month-pill-del{position:absolute;top:0;right:2px;background:none;border:none;color:inherit;font-size:8px;cursor:pointer;opacity:.7}.cal-month-pill-del:hover{opacity:1}.cal-month-add-btn{background:none;border:1px dashed var(--line);color:var(--text-mute);font-size:9px;padding:2px;border-radius:4px;cursor:pointer;margin-top:auto}.cal-month-add-btn:hover{border-color:var(--gold-dim);color:var(--gold)}.cal-day-head{padding:10px 10px 8px;border-bottom:1px solid var(--line);text-align:center}.cal-day-label{font-size:9px;letter-spacing:1.5px;color:var(--text-mute)}.cal-day-num{font-family:Inter,sans-serif;font-size:18px;color:var(--text);margin-top:2px}.is-today .cal-day-num{color:var(--gold)}.cal-day-body{padding:8px;display:flex;flex-direction:column;gap:6px;flex:1}.cal-day-body-compact{display:none}.cal-dot-row{display:flex;flex-wrap:wrap;gap:5px;align-items:center;justify-content:center}.cal-indicator-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.cal-indicator-dot.done{opacity:.4}.cal-dot-empty{color:var(--text-mute);font-size:16px}.cal-loading{color:var(--text-mute);font-size:10px;text-align:center;padding:8px 0}.cal-event-card{position:relative;background:var(--panel-alt);border-left:3px solid;border-radius:6px;padding:6px 22px 6px 8px}.cal-event-title{font-size:10.5px;color:var(--text);line-height:1.3}.cal-event-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.cal-event-left{display:flex;align-items:flex-start;gap:6px;min-width:0}.cal-event-time-right{flex-shrink:0;font-size:9px;color:var(--text-mute);opacity:.85}.cal-status-select{background:var(--panel-alt);border:1px solid var(--gold-dim);color:var(--text-dim);font-size:9px;font-weight:600;border-radius:5px;padding:2px 4px;cursor:pointer;flex-shrink:0;font-family:Inter,sans-serif}.cal-status-select.cal-status-completed{background:#3ecf7e26;border-color:var(--green);color:var(--green)}.cal-status-select.cal-status-cancelled{background:#e0554f26;border-color:var(--red);color:var(--red)}.cal-status-select:disabled{cursor:default;opacity:.5}.cal-status-select-sm{font-size:7.5px;padding:1px 2px}.cal-done-text{text-decoration:line-through;opacity:.6}.cal-event-del{position:absolute;top:4px;right:4px;background:none;border:none;color:var(--text-mute);font-size:10px;cursor:pointer;padding:2px 4px}.cal-event-del:hover{color:var(--red)}.cal-add-btn{background:none;border:1px dashed var(--line);color:var(--text-mute);font-size:10px;padding:6px;border-radius:6px;cursor:pointer;margin-top:auto}.cal-add-btn:hover{border-color:var(--gold-dim);color:var(--gold)}.cal-add-form{display:flex;flex-direction:column;gap:5px;margin-top:auto;background:var(--panel-alt);border:1px solid var(--gold-dim);border-radius:8px;padding:8px}.cal-add-input,.cal-add-select{background:var(--bg);border:1px solid var(--line);color:var(--text);font-size:10.5px;padding:5px 7px;border-radius:5px;font-family:Inter,sans-serif}.cal-time-row{display:flex;align-items:center;gap:4px}.cal-time-select{flex:1}.cal-time-select-sm{width:56px;flex-shrink:0}.cal-time-colon{color:var(--text-mute);font-size:11px}.cal-add-actions{display:flex;gap:6px;margin-top:2px}.cal-add-save{flex:1;background:#d9b25c26;border:1px solid var(--gold-dim);color:var(--gold);font-size:10px;padding:5px;border-radius:5px;cursor:pointer}.cal-add-save:disabled{opacity:.5;cursor:not-allowed}.cal-add-cancel{background:none;border:1px solid var(--line);color:var(--text-mute);font-size:10px;padding:5px 8px;border-radius:5px;cursor:pointer}.cal-group-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;order:4}.cal-group-card{background:var(--panel);border:1px solid;border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:6px}.cal-group-icon{font-size:22px}.cal-group-title{font-family:Inter,sans-serif;font-size:15px;font-weight:600}.cal-group-desc{font-size:10.5px;color:var(--text-dim);line-height:1.5;flex:1}.cal-group-link{font-size:10.5px;font-weight:500}.cal-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;z-index:30;display:flex;align-items:center;justify-content:center;padding:16px}.cal-modal{background:var(--panel);border:1px solid var(--line);border-radius:14px;width:100%;max-width:480px;max-height:80vh;display:flex;flex-direction:column}.cal-modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--line)}.cal-modal-title{font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:var(--gold)}.cal-modal-close{background:var(--panel-alt);border:1px solid var(--line);color:var(--text-dim);width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:12px}.cal-modal-body{padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}@media (max-width:1180px){.brand-row{grid-template-columns:repeat(2,1fr)}.cal-grid{grid-template-columns:repeat(4,1fr)!important}.cal-group-cards{grid-template-columns:repeat(2,1fr)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#2a2f37;border-radius:4px}@media (max-width:640px){.topbar{gap:4px;margin-bottom:12px}.topbar-left{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px;width:auto}.topbar-brand{flex-direction:row;align-items:center;text-align:left;width:auto}.topbar-right{width:auto;flex-direction:column;align-items:flex-start;gap:2px}.topbar-right .avatar{display:none}.topbar-right .user-block{order:1;justify-content:flex-start}.topbar-right .item{order:2}.user-name-row{flex-direction:row;align-items:center;gap:8px}.hamburger-btn{flex-shrink:0}.sales-banner,.store-cols,.bank-cards,.person-cards,.kpi-row{flex-direction:column}.main{padding-left:6px;padding-right:6px}.cal-group-cards{display:none}.cal-header-row{flex-direction:column;align-items:stretch}.cal-nav{width:100%;justify-content:space-between}.cal-view-full-desktop{display:none}.cal-view-full-mobile{display:block;order:2;margin-top:4px}.cal-legend{order:4;justify-content:center}.cal-grid-wrap,.cal-month-grid{order:3}.cal-grid{grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:88%;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scroll-padding:0 6%;padding-bottom:20px;margin:0 -2px}.cal-day-col{scroll-snap-align:center;min-height:90px}.cal-day-col.cal-day-col-preview{min-height:200px}.cal-day-col:not(.cal-day-col-preview) .cal-day-body-full{display:none}.cal-day-col:not(.cal-day-col-preview) .cal-day-body-compact{display:flex;align-items:center;justify-content:center;background:none;border:none;width:100%;cursor:pointer;padding:8px}.cal-month-events-full{display:none}.cal-month-events-compact{display:flex;align-items:center;justify-content:center;background:none;border:none;width:100%;cursor:pointer;padding:4px;flex:1}.cal-month-cell{min-height:56px;padding:4px}}.workspace-bar{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:16px 24px;border-bottom:1px solid var(--line);background:var(--panel)}.workspace-bar span{margin-right:auto;color:var(--text-dim)}.workspace-bar a,.review-button{color:var(--gold);text-decoration:underline}.access-card{max-width:600px;margin:12vh auto;padding:32px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.access-card p,.review-main>p{margin:12px 0;color:var(--text-dim)}.access-card button,.workspace-bar button,.review-main button,.review-button{padding:10px 16px;border:1px solid var(--gold-dim);border-radius:6px;background:var(--panel-alt);color:var(--text);cursor:pointer;display:inline-block}.access-card button{margin:12px}.review-main{max-width:1100px;margin:0 auto;padding:32px 20px}.review-main h1{font-size:28px;margin-top:8px}.review-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:18px 0}.review-controls select,.review-decision textarea{background:var(--bg);border:1px solid var(--line);border-radius:6px;color:var(--text);padding:10px;font:inherit}.review-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:24px;margin:20px 0}.review-card p{margin:12px 0}.review-heading{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.review-heading h2{font-size:18px}.review-heading span{color:var(--gold)}.review-evidence{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:20px;margin:24px 0}.review-evidence dt,.review-meta{color:var(--text-dim);font-size:12px}.review-evidence dd{margin-top:6px}.review-decision textarea{display:block;width:100%;min-height:76px;margin-top:8px}.review-main button:disabled{opacity:.45;cursor:not-allowed}.review-error{color:var(--red)!important}
