#app-loading-overlay{position:fixed;inset:0;z-index:9999;background:#f3eee5;display:flex;align-items:center;justify-content:center}.app-loading-inner{display:flex;flex-direction:column;align-items:center;gap:20px}.app-loading-logo img{width:72px;height:72px;object-fit:contain}.app-loading-spinner{display:flex;gap:8px;align-items:center}.app-loading-spinner span{display:block;width:10px;height:10px;border-radius:50%;background:#53684f;animation:loading-bounce 1.2s ease-in-out infinite}.app-loading-spinner span:nth-child(2){animation-delay:.2s}.app-loading-spinner span:nth-child(3){animation-delay:.4s}@keyframes loading-bounce{0%,80%,100%{transform:scale(.7);opacity:.4}40%{transform:scale(1);opacity:1}}.app-loading-text{color:#6f6a60;font-size:13px;font-weight:600;margin:0;letter-spacing:.02em}.app-loading-hint{color:#a09a8e;font-size:11px;font-weight:400;margin:0;text-align:center;max-width:220px;line-height:1.5}.demo-mark{border:none!important;background:transparent!important;overflow:hidden}.brand-logo-img{width:50px;height:50px;object-fit:contain;display:block}.demo-version-badge{display:inline-flex;align-items:center;gap:6px;background:#fef3c7;color:#92400e;font-size:11px;font-weight:700;letter-spacing:.08em;padding:4px 10px;border-radius:20px;border:1px solid #fde68a;white-space:nowrap}.demo-badge-dot{width:7px;height:7px;border-radius:50%;background:#f59e0b;animation:badge-pulse 2s ease-in-out infinite;flex-shrink:0}@keyframes badge-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.demo-info-banner{display:flex;align-items:center;gap:8px;background:#fef9ec;border-bottom:1px solid #fde68a;padding:6px 20px;font-size:11.5px;color:#78350f;font-weight:500;line-height:1.4}.demo-info-banner svg{flex-shrink:0;opacity:.8}.mobile-menu-btn{display:none;background:transparent;border:0;color:#fbf7ef;cursor:pointer;padding:8px;border-radius:8px;line-height:0}.mobile-menu-btn:hover{background:rgba(255,255,255,.1)}@media(max-width:760px){.app-shell{opacity:0;pointer-events:none}.app-shell.loaded{opacity:1;pointer-events:auto}.sidebar{position:fixed!important;top:0!important;left:0!important;width:260px;height:100vh!important;z-index:200;transform:translateX(-100%);transition:transform .25s cubic-bezier(.23,1,.32,1);box-shadow:4px 0 24px rgba(0,0,0,.3);overflow-y:auto}.sidebar.is-open{transform:translateX(0)}.mobile-menu-btn{display:flex;align-items:center;justify-content:center}.mobile-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:199;backdrop-filter:blur(2px)}.mobile-overlay.is-visible{display:block}.main-panel{padding:0;min-width:0}.topbar{flex-direction:row;align-items:center;gap:8px;padding:10px 14px;flex-wrap:nowrap;margin-bottom:0;border-bottom:1px solid #e8e2d9}.topbar>div:not(.topbar-actions){flex:1;min-width:0}.topbar h1{font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:0}.topbar .eyebrow{display:none}.topbar-actions{flex-direction:row;align-items:center;gap:6px;flex-wrap:nowrap;align-self:center}.topbar-actions .primary-button{display:none}.search-box{width:140px}.search-box input{width:100%}.demo-version-badge{display:none}.demo-info-banner{padding:5px 14px;font-size:11px}.view{padding:14px 14px 20px}.panel{padding:12px}.nav-tabs{grid-template-columns:1fr;gap:4px}.mobile-menu-btn#mobileMenuOpenBtn{display:flex;color:#111713;flex-shrink:0}}:root{--bg:#f3eee5;--surface:#fbf7ef;--surface-strong:#f6efe4;--ink:#111713;--muted:#6f6a60;--line:#ded3c2;--accent:#53684f;--accent-strong:#40523d;--blue:#586575;--red:#8c3f34;--amber:#8a6b3e;--green:#53684f;--shadow:0 18px 48px rgba(17,23,19,0.13);--radius:8px;color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}*{box-sizing:border-box;}body{margin:0;min-height:100vh;background:var(--bg);color:var(--ink);}button,input,select,textarea{font:inherit;}button{cursor:pointer;}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh;}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;padding:20px;background:#111713;color:#fbf7ef;}.brand-lockup{display:flex;align-items:center;gap:12px;min-height:58px;margin-bottom:28px;}.brand-title{display:grid;gap:3px;line-height:1.15;}.brand-title strong{font-size:16px;font-weight:900;}.brand-lockup span,.sidebar-footer{color:#bdb7aa;font-size:13px;}.brand-mark{width:50px;height:50px;border-radius:10px;object-fit:cover;background:#fbf7ef;}.demo-mark{display:inline-grid;place-items:center;border:1px solid rgba(251,247,239,0.24);background:#fbf7ef;color:#101816;font-weight:900;letter-spacing:0;}.nav-tabs{display:grid;gap:7px;}.nav-tab,.ghost-button,.primary-button,.link-button,.icon-button{border:0;border-radius:var(--radius);min-height:40px;transition:0.18s ease;}.nav-tab{width:100%;padding:11px 12px;background:transparent;color:#ddd7ca;text-align:left;}.nav-tab:hover,.nav-tab.is-active{background:rgba(255,255,255,0.1);color:#fbf7ef;}.sidebar-footer{display:grid;gap:8px;margin-top:auto;}.main-panel{min-width:0;padding:24px;}.topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px;}.eyebrow{margin:0 0 6px;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase;}h1,h2,h3,p{margin-top:0;}h1{margin-bottom:0;font-size:clamp(28px,4vw,42px);line-height:1.05;letter-spacing:0;}h2{margin-bottom:0;font-size:18px;}h3{margin-bottom:8px;font-size:16px;}.topbar-actions,.toolbar,.import-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;}.topbar-actions{justify-content:flex-end;align-items:flex-end;}.search-box{display:grid;gap:4px;color:var(--muted);font-size:12px;font-weight:700;}input,select,textarea{border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);}input,select{min-height:40px;padding:0 11px;}textarea{padding:10px 11px;resize:vertical;}.primary-button{padding:0 15px;background:var(--accent);color:white;font-weight:750;}.primary-button:hover{background:var(--accent-strong);}.ghost-button{border:1px solid var(--line);padding:0 12px;background:transparent;color:inherit;}.danger-button{width:100%;border:1px solid rgba(140,63,52,0.28);border-radius:var(--radius);min-height:40px;padding:0 12px;background:#ecd9d2;color:var(--red);font-weight:850;}.danger-button:hover{background:#e4c8bf;}.danger-button.compact-danger{width:auto;}.sidebar .ghost-button{border-color:rgba(255,255,255,0.18);color:#fbf7ef;}.link-button{padding:0;background:transparent;color:var(--accent-strong);font-weight:800;text-decoration:none;}.icon-button{display:grid;place-items:center;width:36px;height:36px;background:transparent;color:inherit;font-size:25px;}.refresh-button{border:1px solid var(--line);background:var(--surface-strong);color:var(--accent);font-size:22px;}.refresh-button:hover{border-color:var(--accent);background:#eef3e7;}.view{display:none;}.view.is-visible{display:block;}.dashboard-quick-filters{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;margin-bottom:14px;}.dashboard-quick-filters label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:800;}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 1px 0 rgba(255,255,255,0.75) inset;}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,0.85fr);gap:16px;}.dashboard-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start;}.dashboard-wide-panel{min-height:0;}.dashboard-full-panel{grid-column:1 / -1;}.dashboard-table-wrap{overflow:auto;}.dashboard-table{width:100%;border-collapse:collapse;font-size:13px;}.dashboard-table th,.dashboard-table td{border-bottom:1px solid var(--line);padding:10px 8px;text-align:left;white-space:nowrap;}.dashboard-table th{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase;}.sales-calendar{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:12px;}.calendar-month{display:grid;gap:8px;min-width:0;}.calendar-month h3{margin:0;font-size:15px;}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;}.calendar-weekdays span{color:var(--muted);font-size:10px;font-weight:850;text-align:center;text-transform:uppercase;}.calendar-day{min-height:72px;padding:5px;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:#fffbf4;}.calendar-day.is-empty{border-color:transparent;background:transparent;}.calendar-day.is-weekend{background:#f3eee5;}.calendar-day.is-today{border-color:var(--accent);box-shadow:0 0 0 2px rgba(83,104,79,0.15);}.calendar-day > strong{display:block;margin-bottom:4px;font-size:11px;}.calendar-events{display:grid;gap:3px;}.calendar-event,.calendar-more{display:block;width:100%;min-height:0;overflow:hidden;border:1px solid rgba(83,104,79,0.46);border-radius:5px;padding:2px 4px;background:#f6fbf0;color:var(--accent);font-size:10px;font-weight:800;line-height:1.25;text-align:left;text-overflow:ellipsis;white-space:nowrap;}.calendar-event.is-hot{border-color:rgba(140,63,52,0.52);background:#f2dfd8;color:var(--red);}.calendar-more{border-color:var(--line);background:#eee3cf;color:var(--muted);}.task-item.is-priority{border-color:rgba(140,63,52,0.72);box-shadow:0 0 0 2px rgba(140,63,52,0.1);}.panel{min-width:0;padding:16px;}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;}.settings-actions-panel{margin-bottom:16px;}.settings-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;}.settings-tab{min-height:38px;border:1px solid var(--line);border-radius:var(--radius);padding:8px 12px;background:var(--surface);color:var(--muted);font:inherit;font-weight:850;cursor:pointer;}.settings-tab:hover,.settings-tab.is-active{border-color:rgba(78,97,72,0.42);background:#e8edde;color:var(--green);}.settings-pane{display:none;}.settings-pane.is-visible{display:block;}.settings-actions{display:flex;flex-wrap:wrap;gap:10px;}.storage-mode-status{display:inline-flex;align-items:center;width:fit-content;margin-top:12px;padding:8px 11px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong);color:var(--muted);font-size:12px;font-weight:850;}.storage-mode-status.is-online{border-color:rgba(78,97,72,0.35);background:rgba(78,97,72,0.11);color:var(--green);}.settings-section-heading{margin:20px 0 12px;}.chart-panel{min-height:330px;}.bar-chart{display:grid;gap:10px;}.bar-row{display:grid;grid-template-columns:minmax(118px,0.8fr) minmax(120px,1.7fr) 88px;align-items:center;gap:10px;min-height:28px;font-size:13px;}.bar-track{overflow:hidden;height:10px;border-radius:999px;background:#e8dfd0;}.bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#53684f,#9a8060);}.line-chart{width:100%;height:260px;}.rank-list,.task-list,.timeline,.followup-grid{display:grid;gap:9px;}.rank-item,.task-item,.timeline-item,.brand-card,.detail-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong);}.rank-item,.task-item,.timeline-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:11px;}.rank-item strong,.task-item strong,.timeline-item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.rank-item small,.task-item small,.timeline-item small{color:var(--muted);}.dashboard-expand-button{justify-self:start;margin-top:2px;}.dashboard-todo-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;}.dashboard-todo-actions .link-button{font-size:12px;white-space:nowrap;}.activity-card{align-items:start;}.activity-card.is-priority{border-color:rgba(140,63,52,0.72);box-shadow:0 0 0 2px rgba(140,63,52,0.12);}.activity-card-main{display:grid;gap:9px;min-width:0;}.activity-fields{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:8px;}.activity-fields label{display:grid;gap:4px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;}.activity-note-field{grid-column:1 / -1;}.activity-actions{display:flex;flex-direction:column;align-items:flex-end;gap:7px;}.activity-actions .ghost-button{min-height:34px;}.danger-link{color:var(--red);}.activity-create-panel{margin-bottom:16px;}.activity-note-form{display:grid;grid-template-columns:minmax(190px,1.1fr) minmax(180px,0.9fr) minmax(150px,0.7fr) minmax(130px,0.5fr);gap:12px;}.activity-note-form label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:800;}.activity-priority-toggle{align-self:end;}.form-actions{display:flex;justify-content:flex-end;}.toolbar{margin-bottom:12px;}.customer-actions{display:flex;justify-content:flex-end;margin-bottom:10px;}.toolbar select{min-width:168px;}.check-filter{grid-auto-flow:column;align-items:center;min-height:42px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong);text-transform:none;}.check-filter input{width:16px;height:16px;}.compact-check{min-height:34px;padding:0 8px;white-space:nowrap;}.planning-layout{display:grid;gap:16px;}.planning-panel{overflow:hidden;}.panel-subtitle{margin:4px 0 0;color:var(--muted);font-size:13px;}.planning-active-season{display:inline-block;margin-top:6px;color:var(--accent-strong);font-size:12px;font-weight:850;}.planning-toolbar{align-items:end;}.planning-toolbar label:not(.check-filter){display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;}.planning-legend{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 12px;color:var(--muted);font-size:12px;}.planning-legend span{display:inline-flex;align-items:center;gap:6px;}.legend-dot{width:9px;height:9px;border-radius:999px;background:#cfc5b7;}.legend-dot.missing{background:var(--amber);}.legend-dot.planned{background:#7b6f4b;}.legend-dot.reference{background:#5d6b55;}.legend-dot.active{background:var(--green);}.legend-dot.history{background:var(--blue);}.legend-dot.sell-thru-history{background:var(--amber);}.legend-dot.neutral{background:#cfc5b7;}.legend-dot.potential{background:#9a8060;}.planning-wrap{max-height:calc(100vh - 330px);}.planning-table{min-width:1700px;table-layout:fixed;}.planning-table th:nth-child(1),.planning-table td:nth-child(1){width:210px;}.planning-table th:nth-child(2),.planning-table td:nth-child(2){width:140px;}.planning-table th:nth-child(3),.planning-table td:nth-child(3){width:115px;}.planning-table th:nth-child(4),.planning-table td:nth-child(4){width:230px;}.planning-table th:nth-child(5),.planning-table td:nth-child(5),.planning-table th:nth-child(6),.planning-table td:nth-child(6),.planning-table th:nth-child(7),.planning-table td:nth-child(7){width:118px;}.planning-table th:nth-child(8),.planning-table td:nth-child(8),.planning-table th:nth-child(9),.planning-table td:nth-child(9){width:130px;}.planning-table th:nth-child(10),.planning-table td:nth-child(10){width:130px;}.planning-table th:nth-child(11),.planning-table td:nth-child(11){width:190px;}.planning-table th:nth-child(12),.planning-table td:nth-child(12){width:72px;}.planning-row td:first-child{border-left:5px solid transparent;}.planning-missing td:first-child{border-left-color:var(--amber);background:#fbf3e5;}.planning-reference td:first-child,.planning-row.has-reference td:first-child{border-left-color:#5d6b55;background:#edf2e8;}.planning-planned td:first-child{border-left-color:#7b6f4b;background:#f4eedf;}.planning-active td:first-child{border-left-color:var(--green);background:#f0f4ea;}.planning-history td:first-child{border-left-color:var(--blue);background:#f0eee8;}.planning-potential td:first-child{border-left-color:#9a8060;}.sell-thru-main-row td:first-child{border-left:5px solid transparent;}.sell-thru-active td:first-child{border-left-color:var(--green);background:#f0f4ea;}.sell-thru-history td:first-child{border-left-color:var(--amber);background:#fbf3e5;}.sell-thru-table{min-width:1700px;table-layout:fixed;}.sell-thru-table th:nth-child(1),.sell-thru-table td:nth-child(1){width:210px;}.sell-thru-table th:nth-child(2),.sell-thru-table td:nth-child(2){width:140px;}.sell-thru-table th:nth-child(3),.sell-thru-table td:nth-child(3){width:115px;}.sell-thru-table th:nth-child(4),.sell-thru-table td:nth-child(4){width:270px;}.sell-thru-table th:nth-child(5),.sell-thru-table td:nth-child(5),.sell-thru-table th:nth-child(6),.sell-thru-table td:nth-child(6),.sell-thru-table th:nth-child(7),.sell-thru-table td:nth-child(7),.sell-thru-table th:nth-child(8),.sell-thru-table td:nth-child(8){width:125px;}.sell-thru-table th:nth-child(9),.sell-thru-table td:nth-child(9){width:130px;}.sell-thru-table th:nth-child(10),.sell-thru-table td:nth-child(10){width:90px;}.date-input,.note-input,.intent-select{width:140px;}.intent-select{width:108px;padding-inline:8px;}.sell-in-tag-list{display:flex;flex-wrap:wrap;gap:5px;}.sell-in-tag{min-height:26px;border:1px solid var(--line);border-radius:999px;padding:4px 8px;background:#f8f1e7;color:var(--ink);font:inherit;font-size:11px;font-weight:850;cursor:pointer;white-space:nowrap;}.sell-in-tag:hover,.sell-in-tag.is-active{border-color:var(--accent);}.sell-in-tag.is-open.is-active{background:#f0d6ad;color:#7b4f20;}.sell-in-tag.is-planned.is-active{background:#e4eadc;color:var(--accent);}.sell-in-tag.is-hot.is-active{background:#f2dfd8;color:var(--red);}.sell-in-tag.is-offer.is-active{background:#e7eef2;color:var(--blue);}.sell-in-tag.is-docs.is-active{background:#eee3cf;color:var(--amber);}.sell-in-tag.is-muted.is-active{background:#e7e1d8;color:var(--muted);}.note-input{min-width:190px;}.amount-input{width:128px;text-align:right;font-variant-numeric:tabular-nums;}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}.brand-status-editor{display:grid;gap:9px;}.brand-status-editor label{display:grid;grid-template-columns:minmax(120px,1fr) minmax(150px,0.8fr);align-items:center;gap:10px;}.quality-grid{display:grid;grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);gap:16px;}.quality-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px;}.quality-cards article,.quality-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong);padding:12px;}.quality-cards span{display:block;color:var(--muted);font-size:12px;}.quality-cards strong{font-size:24px;}.quality-filter-bar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px 14px;margin:0 0 12px;}.quality-filter-bar label{display:grid;gap:6px;max-width:320px;}.quality-filter-bar span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;}.quality-count{min-height:42px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:var(--radius);padding:9px 12px;background:var(--surface-strong);color:var(--green);font-weight:850;}.quality-bulk-bar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;margin:0 0 12px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong);}.customer-bulk-bar{display:grid;grid-template-columns:minmax(720px,2fr) minmax(260px,0.8fr);align-items:end;gap:14px;padding:14px;}.bulk-copy{display:grid;gap:4px;align-self:center;}.bulk-copy h3{margin:0;font-size:16px;}.bulk-copy p{margin:0;color:var(--muted);font-size:13px;line-height:1.35;}.bulk-controls{display:flex;align-items:flex-end;justify-content:flex-start;flex-wrap:wrap;gap:10px;}.quality-bulk-bar:empty{display:none;}.quality-bulk-bar label:not(.check-filter),.bulk-controls label:not(.check-filter),.bulk-select-all,.bulk-action{display:grid;gap:5px;min-width:190px;}.quality-bulk-bar label:not(.check-filter) span,.quality-bulk-bar strong,.bulk-controls label > span:first-child,.bulk-action > span,.bulk-counter{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase;}.bulk-select-box,.bulk-counter{display:flex;align-items:center;min-height:40px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,0.58);}.bulk-select-box{gap:10px;padding:0 12px;}.bulk-select-box input{width:16px;height:16px;}.bulk-select-box strong{color:var(--ink);font-size:14px;font-weight:500;text-transform:none;}.bulk-counter{min-width:132px;justify-content:center;padding:0 12px;}.bulk-action .ghost-button{min-height:40px;}.quality-issues{display:grid;gap:10px;max-height:calc(100vh - 230px);overflow:auto;}.quality-item{display:grid;gap:7px;}.quality-item-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px;}.quality-select{width:18px;height:18px;}.quality-item.is-ignored{opacity:0.64;}.quality-item p{margin:5px 0 0;color:var(--muted);}.quality-edit{display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:10px;margin-top:4px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,0.45);}.quality-edit label{display:grid;gap:5px;}.quality-edit span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase;}.quality-actions{display:flex;flex-wrap:wrap;gap:10px;}.quality-item.critical{border-color:rgba(161,74,55,0.45);}.quality-item.warning{border-color:rgba(154,128,96,0.45);}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);}.data-table{width:100%;min-width:940px;border-collapse:collapse;font-size:14px;}.data-table th,.data-table td{border-bottom:1px solid var(--line);padding:12px 11px;text-align:left;vertical-align:top;}.data-table .select-column{width:42px;min-width:42px;text-align:center;}.customer-select{width:18px;height:18px;}.data-table th{position:sticky;top:0;z-index:1;background:#e9dfd0;color:#545145;font-size:12px;text-transform:uppercase;}.data-table th button{border:0;padding:0;background:transparent;color:inherit;font:inherit;font-weight:850;text-align:left;display:inline-flex;align-items:center;gap:5px;cursor:pointer;}.data-table th button:hover,.data-table th button.is-sorted{color:var(--ink);}.data-table th button[data-direction="asc"]::after{content:"↑";font-size:11px;}.data-table th button[data-direction="desc"]::after{content:"↓";font-size:11px;}.data-table tbody tr{transition:0.15s ease;}.data-table tbody tr:hover{background:#f6efe4;}.data-table tbody tr.is-clickable{cursor:pointer;}.pill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;max-width:100%;border-radius:999px;padding:3px 9px;background:#e8dfd0;color:#34372f;font-size:12px;font-weight:800;white-space:nowrap;}.pill.green{background:#e2e8d8;color:var(--green);}.pill.amber{background:#eee3cf;color:var(--amber);}.pill.red{background:#ecd9d2;color:var(--red);}.pill.blue{background:#e2e0d9;color:var(--blue);}.text-red{color:var(--red);}.text-green{color:var(--accent);}.quick-activity-bar,.activity-chip-list{display:flex;flex-wrap:wrap;gap:6px;}.quick-activity-bar{margin-bottom:7px;}.quick-activity-button,.activity-chip{min-height:26px;border:1px solid var(--line);border-radius:999px;padding:4px 8px;background:#f8f1e7;color:var(--ink);font:inherit;font-size:11px;font-weight:850;white-space:nowrap;}.quick-activity-button{cursor:pointer;}.quick-activity-button:hover{border-color:var(--accent);color:var(--accent);}.activity-chip.is-open{border-color:rgba(158,107,52,0.52);background:#f0d6ad;color:#7b4f20;}.activity-chip.is-planned{background:#e4eadc;color:var(--accent);}.activity-chip.is-hot{border-color:rgba(140,63,52,0.45);background:#f2dfd8;color:var(--red);}.activity-chip.is-offer{border-color:rgba(67,86,108,0.35);background:#e7eef2;color:var(--blue);}.activity-chip.is-docs{border-color:rgba(158,107,52,0.42);background:#eee3cf;color:var(--amber);}.activity-chip.is-done{background:#dde8d8;color:var(--accent);}.activity-chip.is-muted,.activity-chip.is-empty{background:#e7e1d8;color:var(--muted);}.sell-thru-tag{cursor:pointer;}.sell-thru-tag.is-empty{background:#f8f1e7;color:var(--muted);}.sell-thru-tag.is-empty:hover{border-color:var(--accent);color:var(--accent);}.sell-thru-tag.is-active{border-color:rgba(78,97,72,0.25);}.sell-thru-detail-row td{background:#f7efe4;}.sell-thru-detail{display:grid;gap:12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);}.sell-thru-detail-head,.sell-thru-add-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;}.sell-thru-detail-head{justify-content:space-between;}.sell-thru-detail-head span{color:var(--muted);font-size:13px;}.sell-thru-add-row select,.sell-thru-add-row input{min-height:38px;}.sell-thru-editor-list{display:grid;gap:9px;}.sell-thru-activity-card{display:grid;grid-template-columns:minmax(130px,0.8fr) 140px 110px 130px minmax(180px,1.2fr) auto auto;align-items:end;gap:9px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:#fcf8f0;}.sell-thru-activity-card.is-hot{border-color:rgba(140,63,52,0.45);}.sell-thru-activity-card.is-done{opacity:0.78;}.sell-thru-activity-card label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:800;}.sell-thru-card-actions{display:flex;gap:7px;align-items:center;justify-content:flex-end;}.brand-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;}.brand-card{padding:14px;}.brand-card header{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px;}.mini-bars{display:grid;gap:7px;}.mini-bar{display:grid;grid-template-columns:92px 1fr 32px;align-items:center;gap:8px;font-size:12px;color:var(--muted);}.mini-bar div{overflow:hidden;height:8px;border-radius:999px;background:#e7ddce;}.mini-bar span:last-child{height:8px;border-radius:999px;background:var(--accent);}.followup-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));}.todo-grid{grid-template-columns:1fr;}.detail-panel{position:fixed;inset:0 0 0 auto;z-index:5;width:min(480px,100vw);padding:18px;overflow:auto;background:var(--surface);box-shadow:var(--shadow);transform:translateX(105%);transition:0.22s ease;}.detail-panel.is-open{transform:translateX(0);}.detail-panel > .icon-button{margin-left:auto;}.detail-hero{border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:14px;}.detail-edit-button{margin:10px 0 2px;}.brand-newsletter-hint{margin:0 0 12px;padding:10px 11px;border:1px solid rgba(78,97,72,0.24);border-radius:var(--radius);background:rgba(78,97,72,0.08);color:var(--muted);font-size:13px;line-height:1.4;}.danger-zone{border-color:rgba(140,63,52,0.35);background:#fbf1ed;}.danger-zone p{color:var(--muted);}.detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;}.detail-meta span{display:block;color:var(--muted);font-size:12px;}.detail-card{padding:13px;margin-bottom:10px;}.brand-chip-list{display:flex;flex-wrap:wrap;gap:7px;}.import-layout{display:grid;grid-template-columns:minmax(0,0.88fr) minmax(0,1.12fr);gap:16px;}.drop-zone{position:relative;display:grid;place-items:center;gap:6px;min-height:170px;border:1.5px dashed #b9ad9e;border-radius:var(--radius);background:#f4eadc;text-align:center;}.drop-zone.is-dragover{border-color:var(--accent);background:#ebe2d2;box-shadow:0 0 0 3px rgba(83,104,79,0.18);}.drop-zone input{position:absolute;inset:0;opacity:0;cursor:pointer;}.drop-zone span{color:var(--muted);font-size:13px;}.import-status{margin:10px 0 0;color:var(--muted);font-size:13px;}.mapping-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:14px;}.mapping-field{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:800;}.preview-table{overflow:auto;max-height:560px;border:1px solid var(--line);border-radius:var(--radius);}.preview-table table{width:100%;border-collapse:collapse;font-size:13px;}.preview-table th,.preview-table td{border-bottom:1px solid var(--line);padding:8px;text-align:left;white-space:nowrap;}.customer-dialog{width:min(760px,calc(100vw - 28px));border:0;border-radius:var(--radius);padding:0;background:var(--surface);color:var(--ink);box-shadow:var(--shadow);}.calendar-dialog{width:min(520px,calc(100vw - 28px));border:0;border-radius:var(--radius);padding:18px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow);}.calendar-dialog::backdrop{background:rgba(23,33,29,0.46);}.calendar-dialog-body{display:grid;gap:12px;margin-top:14px;}.calendar-dialog-body h3{margin:0;font-size:21px;}.calendar-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.calendar-detail-grid div{padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong);}.calendar-detail-grid span{display:block;color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase;}.calendar-dialog-note{margin:0;padding:10px 11px;border:1px solid var(--line);border-radius:var(--radius);background:#fffbf4;color:var(--muted);}.calendar-dialog-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;}.customer-dialog::backdrop{background:rgba(23,33,29,0.46);}.customer-dialog form{padding:18px;}.dialog-header,.dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;}.form-grid label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:800;}.contact-editor{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong);}.interest-editor{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong);}.interest-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;}.interest-options label{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:13px;font-weight:750;}.contact-editor-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;}.contact-editor-heading h3{margin:0;font-size:15px;}.contact-editor-heading span,.contact-row-head{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase;}.contact-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(160px,1.4fr) 90px;gap:8px;align-items:center;}.contact-list{display:grid;gap:8px;margin-bottom:12px;}.contact-list-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(160px,1.4fr) auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);}.contact-list-row:last-child{border-bottom:0;}.full-span{grid-column:1 / -1;}.empty-state{padding:18px;color:var(--muted);text-align:center;}@media (max-width:1120px){.dashboard-quick-filters,.dashboard-grid,.dashboard-home-grid,.sales-calendar,.import-layout,.quality-grid,.customer-bulk-bar{grid-template-columns:1fr;}}@media (max-width:1320px){.sell-thru-activity-card{grid-template-columns:repeat(2,minmax(160px,1fr));}.sell-thru-card-actions{justify-content:flex-start;}}@media (max-width:760px){.app-shell{grid-template-columns:1fr;}.sidebar{position:static;height:auto;}.nav-tabs{grid-template-columns:repeat(2,minmax(0,1fr));}.main-panel{padding:16px;}.topbar{align-items:stretch;flex-direction:column;}.topbar-actions,.toolbar,.bulk-controls{align-items:stretch;flex-direction:column;}.search-box,.topbar-actions .primary-button,.toolbar select,.bulk-controls label:not(.check-filter),.bulk-controls .ghost-button{width:100%;}.form-grid,.activity-note-form,.activity-fields,.interest-options,.contact-row,.contact-list-row,.calendar-detail-grid,.quality-edit{grid-template-columns:1fr;}.activity-card{grid-template-columns:1fr;}.activity-actions{align-items:flex-start;}.form-actions{justify-content:stretch;}.form-actions .primary-button{width:100%;}.bar-row{grid-template-columns:minmax(90px,1fr) minmax(92px,1.3fr) 76px;}}