/* Shared palette from the user's beige / graphite / coral / turquoise reference. */
:root[data-design][data-theme]{--base:#23343c;--text:#f6eee4;--secondary:#e0d8ce;--muted:#bfbab3;--faint:#9da8a8;--accent:#ffab78;--accent-hover:#ffc19a;--success:#91e6d5;--error:#ffb09a;--focus:#8ff3de;--line:rgba(234,219,203,.18);--edge:rgba(255,237,215,.38);--tint:rgba(190,207,207,.07);--s-edge:rgba(248,227,203,.32);--s-mint:#8ff0db;--s-panel:rgba(27,45,54,.34);--s-lens:linear-gradient(130deg,rgba(252,227,199,.18),rgba(205,218,219,.02) 46%,rgba(88,183,188,.05));--s-shadow:0 20px 40px rgba(6,19,26,.32),inset 1px 1px 1px rgba(255,238,216,.3);--material-panel:linear-gradient(135deg,rgba(242,221,196,.18),rgba(173,201,207,.025)),rgba(24,43,52,.5);--material-task:linear-gradient(145deg,rgba(211,209,194,.11),rgba(113,160,167,.055));--v-ink:#f6eee4;--v-orange:#f6844e;--v-mint:#8ff0db;--v-panel:var(--material-panel);--v-raised:linear-gradient(135deg,#6c716f,#394e57);--v-input:rgba(10,31,40,.23);--v-edge:rgba(255,237,215,.34);--v-shadow:2px 4px 0 rgba(11,26,33,.35),12px 22px 28px rgba(5,20,29,.35),inset 1px 1px 1px rgba(255,238,218,.36);--palette-ink:#f6eee4;--palette-secondary:#e0d8ce;--palette-muted:#bfbab3}
:root[data-design][data-theme=light]{--base:#d7cbbb;--text:#29343a;--secondary:#3e4b50;--muted:#576366;--faint:#687679;--accent:#9a441f;--accent-hover:#733019;--success:#166b64;--error:#a43b2c;--focus:#17776e;--line:rgba(52,70,77,.2);--edge:rgba(255,248,235,.75);--tint:rgba(71,102,111,.06);--s-edge:rgba(255,246,232,.73);--s-mint:#217f75;--s-panel:rgba(244,228,209,.22);--s-lens:linear-gradient(135deg,rgba(255,242,220,.4),rgba(220,229,227,.025) 50%,rgba(108,159,169,.07));--s-shadow:0 18px 35px rgba(36,54,64,.2),inset 1px 1px 1px rgba(255,249,238,.75);--material-panel:linear-gradient(135deg,rgba(255,239,218,.37),rgba(223,231,226,.08)),rgba(231,220,204,.17);--material-task:linear-gradient(145deg,rgba(255,242,222,.4),rgba(202,218,219,.14));--v-ink:#29343a;--v-panel:var(--material-panel);--v-raised:linear-gradient(145deg,#eee0ce,#bfbbb2);--v-input:rgba(65,88,97,.07);--v-edge:rgba(255,248,231,.75);--v-shadow:2px 4px 0 rgba(88,82,73,.15),12px 22px 28px rgba(37,56,64,.2),inset 1px 1px 1px rgba(255,249,235,.8);--palette-ink:#29343a;--palette-secondary:#3e4b50;--palette-muted:#576366}
:root[data-design][data-theme] body,:root[data-design][data-theme] body.portal-home{background:var(--base);color:var(--text)}
:root[data-design][data-theme] .crm-scene,:root[data-design][data-theme] body.portal-home .crm-scene{background-color:#243842;background-image:radial-gradient(ellipse at -8% 5%,rgba(255,230,199,.8),transparent 31%),radial-gradient(ellipse at 68% 85%,rgba(77,166,174,.15),transparent 55%),linear-gradient(112deg,#b09e8b 0%,#716f68 15%,#36474e 38%,#1d303b 80%);filter:none;transform:none;inset:0;background-size:cover}
:root[data-design][data-theme=light] .crm-scene,:root[data-design][data-theme=light] body.portal-home .crm-scene{background-color:#c8c2b6;background-image:radial-gradient(ellipse at 0 0,rgba(255,240,216,.85),transparent 55%),radial-gradient(ellipse at 75% 90%,rgba(99,182,185,.18),transparent 45%),linear-gradient(112deg,#dfc7ac,#c4beb2 43%,#8ca4a7 80%,#647f88)}
:root[data-design][data-theme] .glass,:root[data-design][data-theme] .s-glass{background-color:var(--s-panel);background-image:var(--s-lens);border-color:var(--s-edge);border-top-color:rgba(255,244,225,.7);border-left-color:rgba(255,244,225,.55);box-shadow:var(--s-shadow);backdrop-filter:blur(18px) saturate(108%)}
:root[data-design][data-theme] .sidebar,:root[data-design][data-theme] body.portal-home .sidebar{--text:#2e3332;--secondary:#3e4949;--muted:#59615e;--faint:#69716b;--accent:#9b431f;--line:rgba(65,72,65,.2);background:linear-gradient(120deg,rgba(255,237,214,.57),rgba(229,207,179,.12)),rgba(220,200,176,.34);border-color:rgba(255,241,221,.7);box-shadow:-2px -1px 1px rgba(255,248,231,.8),4px 8px 0 rgba(161,151,135,.18),15px 25px 35px rgba(18,32,38,.35);backdrop-filter:blur(17px) saturate(105%);color:var(--text)}
:root[data-design][data-theme] .sidebar :is(.brand,.workspace-label,.workspace-status,.profile strong,.nav-caption,.brand-subtitle){color:var(--text)}
:root[data-design][data-theme] #navigation :is(button,button svg){color:var(--secondary)}
:root[data-design][data-theme] #navigation .active,:root[data-design][data-theme] #navigation .active svg{color:#2c302e;filter:none}
:root[data-design][data-theme] #navigation .active{background:linear-gradient(130deg,rgba(255,240,216,.64),rgba(238,213,179,.22));border-color:rgba(255,243,224,.6);box-shadow:0 4px 0 rgba(134,119,101,.18),0 10px 14px rgba(29,47,53,.16),inset 1px 1px 0 rgba(255,248,230,.7)}
:root[data-design][data-theme] .design-picker a[aria-current]{color:#263b3d;background:rgba(98,145,143,.15)}
:root[data-design][data-theme] :is(.primary-btn,.s-confirm){color:#30251e;background:linear-gradient(135deg,#ffb27c,#f48149);border-color:#ffbe92;box-shadow:0 4px 0 rgba(147,65,36,.4),0 12px 20px rgba(21,34,42,.24),inset 1px 1px 0 rgba(255,237,215,.8)}
:root[data-design][data-theme] :is(.primary-btn,.s-confirm):hover{background:linear-gradient(135deg,#ffc190,#ff915a)}
:root[data-design][data-theme] .secondary-btn{background:var(--material-task);border-color:var(--s-edge);color:var(--secondary)}
:root[data-design][data-theme] .global-search{background:rgba(144,165,170,.08);border-color:var(--line)}
:root[data-design][data-theme] .topbar .icon-btn{background:rgba(153,178,183,.06);border-color:var(--line)}
:root[data-design][data-theme] :is(.deal-card,.detail-link,.project-task,.p-project){background:var(--material-panel);border-color:var(--s-edge);color:var(--text)}
:root[data-design][data-theme] :is(.project-task.is-complete,.task-complete){background:rgba(239,176,87,.09)}
:root[data-design][data-theme] .avatar{background:linear-gradient(135deg,#d4b99b,#607b82);color:#fff7ec;border-color:rgba(255,239,218,.48)}
:root[data-design][data-theme] .p-person-heading .avatar{background:linear-gradient(145deg,#dcc2a2,#6a8d91);color:#fff4e4;box-shadow:0 5px 12px rgba(23,43,51,.25)}
:root[data-design][data-theme] .sidebar .profile .avatar{background:linear-gradient(135deg,#f0d7b8,#a69d88);color:#3c483e}
:root[data-design][data-theme] dialog{background:linear-gradient(135deg,rgba(100,105,101,.96),rgba(27,48,60,.97));border-color:var(--s-edge);box-shadow:0 35px 100px rgba(6,19,28,.6),inset 1px 1px 1px rgba(255,239,217,.24);color:var(--text)}
:root[data-design][data-theme=light] dialog{background:linear-gradient(135deg,rgba(242,222,198,.97),rgba(190,210,213,.98))}
:root[data-design][data-theme] dialog::backdrop{background:rgba(14,31,41,.55);backdrop-filter:blur(9px)}
:root[data-design][data-theme] dialog :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:rgba(113,150,159,.09);border-color:var(--line);color:var(--text)}
:root[data-design][data-theme] dialog select option{background:var(--base);color:var(--text)}
:root[data-design][data-theme] .toast{background:#263e48;color:#f3eadd;border-color:rgba(159,236,219,.3)}
:root[data-design][data-theme=light] .toast{background:#eee1cd;color:#34464c;border-color:rgba(55,104,108,.3)}
:root[data-design][data-theme] .p-deck-bar i,:root[data-design][data-theme] .status-dot{background:#8ff0dc;box-shadow:0 0 12px rgba(105,241,214,.6)}
:root[data-design][data-theme] body.portal-home .p-right-door{--text:#f4ece1;--secondary:#e1d8cb;--muted:#bbc5c3;--line:rgba(219,231,227,.17);--accent:#ffb17d;background:linear-gradient(135deg,rgba(204,208,196,.15),rgba(68,138,154,.025)),rgba(27,47,59,.64);border-color:rgba(221,234,223,.38);border-top-color:rgba(255,238,214,.78);border-right-color:rgba(255,238,214,.7);box-shadow:1px -1px 1px rgba(255,242,218,.5),-5px 8px 0 rgba(96,125,135,.2),-16px 25px 45px rgba(10,27,36,.4);backdrop-filter:blur(18px) saturate(110%);color:var(--text)}
:root[data-design][data-theme] .p-template{background:linear-gradient(140deg,rgba(198,202,192,.19),rgba(120,148,150,.08));border-color:rgba(231,226,207,.28);box-shadow:0 4px 0 rgba(18,37,47,.42),0 12px 15px rgba(10,26,34,.28),inset 1px 1px 0 rgba(255,240,217,.3);color:var(--text)}
:root[data-design][data-theme] .p-template>span:first-child,:root[data-design][data-theme] .p-door-symbol{color:#9be8dc;background:rgba(139,235,217,.06);border-color:rgba(174,240,225,.18)}
:root[data-design][data-theme] .p-template[data-record-id=ad-avito]{background:linear-gradient(135deg,#ffad76,#ec7845);color:#30261e;border-color:#ffc092;box-shadow:0 4px 0 #a95332,0 12px 20px rgba(24,28,31,.3),inset 1px 1px 0 rgba(255,237,214,.6)}
:root[data-design][data-theme] .p-template[data-record-id=ad-avito] :is(small,svg){color:#4b3528}
:root[data-design][data-theme] .p-template[data-record-id=ad-avito]>span:first-child{background:rgba(255,237,215,.12);border-color:rgba(255,237,215,.28)}
:root[data-design][data-theme] .p-template[data-record-id=viewing]{border-color:rgba(126,239,218,.6);box-shadow:0 4px 0 rgba(19,68,73,.45),0 0 17px rgba(95,231,213,.13),inset 1px 1px 0 rgba(195,250,234,.25)}
:root[data-design][data-theme] .p-template.custom{background:linear-gradient(135deg,rgba(250,183,83,.23),rgba(241,154,61,.06));border-color:rgba(255,192,99,.5)}
:root[data-design][data-theme] .p-dot.todo{background:#c6b7a6}.p-dot.doing{background:#84ead8}.p-dot.done{background:#ffb75b}
:root[data-design][data-theme] .p-lane.drop-target{background:rgba(115,229,209,.16);box-shadow:0 0 0 1px #8be8d7}
:root[data-design][data-theme] .s-stage{--text:var(--palette-ink);--secondary:var(--palette-secondary);--muted:var(--palette-muted);--s-edge:rgba(247,234,216,.4);--s-panel:rgba(30,48,58,.22);--s-mint:#8ff0db;color:var(--text)}
:root[data-design][data-theme=light] .s-stage{--s-panel:rgba(243,226,204,.18)}
:root[data-design][data-theme] .s-map-scene{filter:saturate(.35) hue-rotate(35deg);box-shadow:-2px -2px 0 rgba(255,237,211,.6),2px 7px 0 #a79782,5px 15px 0 #687d7f,9px 23px 0 #314b57,13px 36px 35px rgba(8,25,36,.5),0 80px 110px rgba(8,25,36,.5)}
:root[data-design][data-theme] :is(.s-step,.s-suggestion,.s-view-tools,.s-more-icon,.s-project-browser button){background:var(--material-task);border-color:var(--s-edge);color:var(--text);box-shadow:inset 1px 1px 0 rgba(255,240,216,.18),0 5px 0 rgba(85,114,124,.1),0 9px 20px rgba(8,29,40,.2)}
:root[data-design][data-theme] .s-assistant{background-color:var(--s-panel);background-image:var(--s-lens);box-shadow:var(--s-shadow)}
:root[data-design][data-theme] :is(.s-orb,.s-wave,.s-intent-star){color:#9cf1de;filter:drop-shadow(0 0 7px rgba(118,236,216,.4))}
:root[data-design][data-theme] .s-intent{background:var(--material-panel);border-color:var(--s-edge);box-shadow:0 7px 0 rgba(113,143,151,.13),0 20px 45px rgba(9,26,37,.4)}
:root[data-design][data-theme] .s-reasons p svg{color:var(--success)}
:root[data-design][data-theme] .s-tabs>button.active{color:var(--text)}
:root[data-design][data-theme] .s-tabs>button.active:after{background:#ffad76;box-shadow:0 0 12px rgba(255,161,98,.3)}
:root[data-design][data-theme] .s-tag{color:var(--secondary);background:rgba(177,180,167,.06);border-color:var(--line)}
:root[data-design][data-theme] .s-model-viewer{background:radial-gradient(ellipse at 50% 68%,rgba(97,181,182,.12),transparent 65%),rgba(26,47,60,.2);border-color:var(--line)}
:root[data-design][data-theme][data-transparency=reduced] :is(.glass,.s-glass,.p-project){background:#2d424c;backdrop-filter:none}
:root[data-design][data-theme=light][data-transparency=reduced] :is(.glass,.s-glass,.p-project){background:#d7cebf}
@media(max-width:767px){:root[data-design][data-theme] .sidebar,:root[data-design][data-theme] body.portal-home .sidebar{background:linear-gradient(135deg,rgba(244,222,194,.98),rgba(188,186,170,.99))}:root[data-design][data-theme] body.portal-home .p-right-door{background:linear-gradient(130deg,rgba(67,83,88,.73),rgba(27,48,60,.84))}}
.p-person-heading .avatar{display:inline-flex;align-items:center;justify-content:center}
:root[data-design][data-theme] .p-project .p-task{background:var(--material-task);border-color:var(--line)}
:root[data-design][data-theme] .p-project .p-task.is-done{background:rgba(239,176,87,.08)}
:root[data-design][data-theme] .p-project .p-task.is-done .p-task-title{color:var(--secondary)}
:root[data-design][data-theme] .p-lane-empty{border-color:var(--line)}
:root[data-design][data-theme] .stage-dot.green{background:#8ee6d3}
@media(max-width:767px){:root[data-design][data-theme=dark] .crm-scene,:root[data-design][data-theme=dark] body.portal-home .crm-scene{background-image:radial-gradient(ellipse at 0 0,rgba(233,205,170,.16),transparent 40%),linear-gradient(135deg,#56625f,#2e434c 38%,#20333f)}}
.p-board-group{align-items:stretch}
.p-person-heading{position:sticky;top:0;z-index:2;border-radius:12px 12px 0 0;backdrop-filter:blur(12px);background:var(--material-panel);padding:10px 6px 14px}
:root[data-design][data-theme] .s-stage .s-glass{background-color:rgba(26,46,58,.58)}
:root[data-design][data-theme=light] .s-stage .s-glass{background-color:rgba(242,222,196,.62)}
:root[data-design][data-theme] .s-orb{background:radial-gradient(circle at 32% 26%,#effbe7,#86d9cb 31%,#367c80 63%,#294d59);box-shadow:0 0 24px rgba(133,235,212,.2),inset 1px 1px 4px rgba(244,255,228,.6)}
:root[data-design][data-theme] :is(.s-step-icon,.s-property-facts svg,.s-heart){color:var(--secondary)}
:root[data-design][data-theme][data-transparency=reduced] body.portal-home .p-right-door{background:#2b424d;backdrop-filter:none}
:root[data-design][data-theme][data-transparency=reduced] body.portal-home .sidebar{background:#d2c2ad;backdrop-filter:none}
