@font-face{font-family:Inter;src:url('./assets/InterVariable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{color-scheme:dark;--base:#030505;--text:#f5f7f6;--secondary:#c4cccb;--muted:#a6b2b1;--faint:#889695;--accent:#e1b77b;--accent-hover:#eccb9a;--line:rgba(221,237,238,.12);--edge:rgba(224,239,240,.18);--focus:#b9e2e7;--success:#92d3b4;--error:#ffb1b1;--tint:rgba(12,18,19,.22);--blur:18px;--radius:24px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-optical-sizing:auto;font-size:14px;font-weight:400}
*{box-sizing:border-box}body{margin:0;background:var(--base);color:var(--text);min-width:340px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;color:var(--faint)}button,a{-webkit-user-select:none;user-select:none}a{color:inherit;text-decoration:none}button{border:0;background:none}input,select,textarea{color:var(--text);accent-color:var(--accent)}svg{width:20px;height:20px;flex-shrink:0;vertical-align:middle}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus);outline-offset:3px}::selection{background:rgba(225,183,123,.3);color:#fff}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}h1{font-size:36px;line-height:1.15;letter-spacing:-1.2px}h2{font-size:22px;letter-spacing:-.6px}h3{font-size:15px;line-height:1.5;letter-spacing:-.25px}small{font-size:11px}.muted{color:var(--muted)}.subtle{color:var(--faint)}.skip-link{position:fixed;top:-50px;left:20px;z-index:100;background:var(--accent);color:#171109;padding:12px 20px;border-radius:8px}.skip-link:focus{top:10px}.crm-scene{position:fixed;inset:0;z-index:0;pointer-events:none;background-color:#030505;background-image:linear-gradient(90deg,rgba(0,3,4,.12),rgba(0,3,4,.12)),url('./assets/glass-scene.png');background-size:cover;background-position:center;filter:none}.app-shell{position:relative;z-index:1;display:grid;grid-template-columns:232px minmax(0,1fr);gap:32px;padding:20px;min-height:100dvh;max-width:2200px;margin:auto;background:transparent}.glass{background-color:var(--tint);background-image:linear-gradient(135deg,rgba(255,255,255,.065) 0%,rgba(255,255,255,.018) 38%,rgba(255,255,255,0) 68%);border:1px solid var(--edge);border-top-color:rgba(238,248,249,.25);border-left-color:rgba(238,248,249,.21);border-radius:var(--radius);-webkit-backdrop-filter:blur(var(--blur)) saturate(110%);backdrop-filter:blur(var(--blur)) saturate(110%);box-shadow:0 20px 64px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.04)}
.sidebar{position:sticky;top:20px;height:calc(100dvh - 40px);min-height:660px;display:flex;flex-direction:column;padding:32px 14px 16px;background-color:rgba(8,15,16,.25);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}.brand{display:block;margin:0 12px 36px;font-size:23px;font-weight:600;letter-spacing:2.3px;white-space:nowrap}.brand-dot{color:var(--accent)}.brand-subtitle{display:block;color:#b4c1c0;font-size:7.7px;font-weight:450;letter-spacing:2px;margin-top:9px}.workspace-label{display:flex;gap:10px;align-items:center;padding:12px 9px 23px;border-bottom:1px solid var(--line);font-size:11px;white-space:nowrap}.workspace-label small{display:block;margin-top:5px;font-size:10px;color:var(--muted)}.workspace-symbol{display:flex;align-items:center;justify-content:center;width:30px;height:32px;border-radius:9px;background:rgba(255,255,255,.06);border:1px solid var(--line);color:var(--accent);font-size:16px}.workspace-chevron{margin-left:auto;color:var(--muted)}.nav-caption{font-size:9px;font-weight:500;letter-spacing:1.7px;color:#a3afae;padding:26px 12px 12px}#navigation{display:flex;flex-direction:column;gap:6px}#navigation a,#navigation button{position:relative;display:flex;align-items:center;gap:12px;min-height:43px;text-align:left;border-radius:11px;width:100%;padding:11px 12px;color:var(--secondary);font-size:12px;transition:background .16s,color .16s;border:1px solid transparent}#navigation svg{width:17px;height:17px;color:var(--muted)}#navigation a:hover,#navigation button:hover{background:rgba(255,255,255,.05);color:#fff}#navigation .active{color:#f5e6ce;background:linear-gradient(105deg,rgba(225,183,123,.15),rgba(225,183,123,.04));border-color:rgba(225,183,123,.13)}#navigation .active svg{color:var(--accent)}#navigation .active:before{content:'';position:absolute;left:-1px;top:12px;bottom:12px;width:2px;background:var(--accent);border-radius:3px}.nav-count,.nav-badge{margin-left:auto;min-width:20px;height:19px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;font-size:10px;background:rgba(255,255,255,.07);color:var(--secondary)}.nav-separator{height:1px;background:var(--line);margin:10px}.sidebar-bottom{margin-top:auto;padding-top:22px}.workspace-status{padding:14px 11px 23px;color:#c1cecb;font-size:10px;letter-spacing:.1px}.workspace-status small{display:block;margin:7px 0 0 13px;font-size:9px;color:#9aa9a6}.status-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#a4c5b5;margin-right:8px;box-shadow:0 0 10px rgba(164,197,181,.2)}.profile{display:flex;gap:9px;align-items:center;border-top:1px solid var(--line);padding:17px 7px 0;font-size:10px}.profile strong{font-size:10px;font-weight:500}.profile small{display:block;margin-top:5px;font-size:8px;color:var(--muted)}.profile-menu{margin-left:auto;font-size:20px;color:var(--muted)}.avatar{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:9px;font-weight:500;background:#364644;border:1px solid rgba(223,239,237,.16);color:#dfe9e6}.profile-avatar{width:33px;height:33px;font-size:10px;background:linear-gradient(135deg,#79624c,#3a3f38);color:#ffedd5}.main-area{min-width:0;padding:0 12px 0 0;display:flex;flex-direction:column}.topbar{height:61px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:31px}.breadcrumb{display:flex;gap:12px;align-items:center;font-size:10px;white-space:nowrap;color:#afbfbd}.breadcrumb strong{font-weight:400;color:var(--text)}.breadcrumb-divider{color:#6c807d}.topbar-actions{display:flex;align-items:center;gap:12px}.global-search{display:flex;align-items:center;gap:10px;height:37px;border-radius:10px;padding:0 10px;border:1px solid rgba(221,237,238,.13);background:rgba(3,9,10,.26);color:var(--muted)}.global-search svg{width:15px;height:15px}.global-search input{border:0;outline:none;background:none;width:152px;color:var(--text);font-size:10px;padding:8px 0}.global-search input::placeholder{color:#acbab8}.global-search:focus-within{border-color:var(--focus)}kbd{font:9px Inter,sans-serif;border:1px solid rgba(255,255,255,.14);border-radius:3px;min-width:17px;padding:2px 5px;color:var(--faint)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;color:#c4d3d1;transition:background .16s}.icon-btn svg{width:18px;height:18px}.icon-btn:hover{background:rgba(255,255,255,.07);color:#fff}.notification-btn{position:relative}.notification-dot{position:absolute;right:9px;top:6px;width:4px;height:4px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px #1b2524}.mobile-menu{display:none}.sidebar-backdrop{display:none}
#workspace{min-width:0;flex:1;outline:none}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.eyebrow{font-size:9px;letter-spacing:1.8px;color:#c1cdca;text-transform:uppercase;margin-bottom:10px}.page-heading p:not(.eyebrow){color:#b4c2bf;font-size:11px;line-height:1.7;margin-top:10px}.primary-btn,.secondary-btn,.text-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:10px 16px;border-radius:11px;font-size:11px;font-weight:500;white-space:nowrap;transition:background .16s,border-color .16s,color .16s}.primary-btn{background:var(--accent);color:#201a12;border:1px solid rgba(255,239,217,.3);box-shadow:0 4px 15px rgba(0,0,0,.12)}.primary-btn:hover{background:var(--accent-hover)}.primary-btn svg{width:16px;height:16px}.secondary-btn{background:rgba(255,255,255,.035);border:1px solid rgba(224,239,240,.18);color:var(--secondary)}.secondary-btn:hover{background:rgba(255,255,255,.08);border-color:rgba(224,239,240,.28)}.text-btn{min-height:32px;padding:6px 9px;color:var(--accent)}.text-btn:hover{background:rgba(225,183,123,.07)}.text-btn svg,.secondary-btn svg{width:16px;height:16px}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);margin:0 0 32px;padding:22px 0 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:20px}.stat-item{position:relative;padding-left:24px;border-left:1px solid var(--line);min-width:0}.stat-item:first-child{padding-left:0;border-left:none}.stat-label,.stat-item>span:first-child,.stat-item>p:first-child{display:flex;align-items:center;gap:6px;color:#b8c8c4;font-size:10px;line-height:1.5}.stat-value,.stat-item>strong{display:block;font-size:26px;line-height:1.3;font-weight:450;letter-spacing:-.7px;margin-top:9px;font-variant-numeric:tabular-nums}.stat-value small{font-size:14px;color:var(--muted);margin-left:3px}.stat-note,.stat-trend,.stat-item small{display:inline-flex;align-items:center;gap:4px;margin-top:8px;font-size:9px;color:var(--muted)}.stat-trend.positive,.stat-note.positive,.stat-item .positive{color:var(--success)}.stat-item svg{width:12px;height:12px}.stat-item .stat-label svg{width:14px;height:14px}.board-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;min-height:36px}.view-switch{display:inline-flex;align-items:center;padding:3px;border:1px solid var(--line);border-radius:10px;background:rgba(0,6,7,.2);flex-shrink:0}.view-switch button{display:flex;gap:7px;align-items:center;padding:8px 13px;border-radius:7px;font-size:10px;color:var(--muted)}.view-switch svg{width:14px;height:14px}.view-switch .active{color:#f1f5f3;background:rgba(227,242,238,.1);box-shadow:0 2px 8px rgba(0,0,0,.1)}.filter-group{display:flex;align-items:center;gap:9px;margin-left:auto}.filter-group .secondary-btn{min-height:34px;font-size:10px;padding:7px 11px}.filter-group .active,.filter-group [aria-pressed=true]{border-color:rgba(225,183,123,.4);color:var(--accent);background:rgba(225,183,123,.08)}.team-stack{display:flex;align-items:center;margin-left:8px;padding-left:7px}.team-stack .avatar{margin-left:-7px;width:27px;height:27px;font-size:8px;border:2px solid #1e2a28}.team-stack>span:last-child:not(.avatar){font-size:10px;color:var(--muted);margin-left:8px}.toolbar-label{font-size:11px;color:var(--muted)}
.kanban-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start;min-width:0}.kanban-column{border-radius:18px;background-color:rgba(9,16,17,.16);box-shadow:0 12px 36px rgba(0,0,0,.12);padding:15px 10px 10px;min-height:458px;transition:border-color .16s,background-color .16s}.column-heading{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-bottom:15px;padding:0 5px;font-size:11px}.column-heading h2,.column-heading h3{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:0;font-weight:500}.column-title{display:flex;gap:7px;align-items:center}.column-dot,.stage-dot{width:6px;height:6px;border-radius:50%;background:#b9d3d3;display:inline-block;flex:0 0 auto}.kanban-column:nth-child(2) .column-dot,.kanban-column:nth-child(2) .stage-dot{background:#e1b77b}.kanban-column:nth-child(3) .column-dot,.kanban-column:nth-child(3) .stage-dot{background:#c2b7d5}.kanban-column:nth-child(4) .column-dot,.kanban-column:nth-child(4) .stage-dot{background:#97c6ad}.column-count,.column-heading .count{font-size:9px;font-weight:400;color:#a7b9b5;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(218,237,231,.1);border-radius:5px;margin-left:3px}.column-heading .icon-btn{width:22px;height:22px;color:var(--muted)}.column-heading .icon-btn svg{width:14px;height:14px}.column-total{color:#a9bab6;font-size:9px;padding:0 5px 13px;margin-top:-6px}.card-list{display:flex;flex-direction:column;gap:10px;min-height:48px}.deal-card{border:1px solid rgba(226,242,236,.13);border-top-color:rgba(226,242,236,.18);border-radius:12px;background:linear-gradient(135deg,rgba(241,255,247,.045),transparent 72%),rgba(5,13,14,.32);padding:13px 12px 11px;cursor:grab;transition:border-color .16s,background-color .16s,box-shadow .16s;min-width:0;touch-action:pan-y;position:relative}.deal-card:hover{border-color:rgba(230,243,237,.32);background-color:rgba(23,37,37,.55);box-shadow:0 8px 25px rgba(0,0,0,.16)}.deal-card:active{cursor:grabbing}.card-top{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-bottom:12px}.card-top .icon-btn{width:20px;height:20px;margin-right:-5px}.card-top .icon-btn svg{width:15px;height:15px}.badge,.pill{display:inline-flex;align-items:center;gap:5px;padding:4px 6px;line-height:1.2;border-radius:5px;border:1px solid rgba(178,209,204,.13);background:rgba(143,180,172,.09);color:#bdcfc9;font-size:8px;font-weight:450;white-space:nowrap;max-width:100%}.badge.sale,.badge.warm,.pill.warm,.badge.amber{background:rgba(225,183,123,.08);color:#ddc39c;border-color:rgba(225,183,123,.13)}.badge.rent,.badge.cool,.pill.cool{color:#b6d1de;background:rgba(149,187,208,.09);border-color:rgba(149,187,208,.12)}.badge.new,.badge.purple{color:#cbbfd8;background:rgba(183,160,213,.08);border-color:rgba(183,160,213,.12)}.badge.success,.pill.success{color:#a5d1b9;background:rgba(146,211,180,.08);border-color:rgba(146,211,180,.13)}.badge.warning,.pill.warning{color:#ead0a3;background:rgba(225,183,123,.08)}.badge.danger,.pill.danger{color:#efbaba;background:rgba(255,177,177,.06)}.deal-amount{font-size:17px;font-weight:500;letter-spacing:-.5px;line-height:1.4;margin-bottom:7px;font-variant-numeric:tabular-nums}.deal-amount small{font-size:10px;font-weight:400;letter-spacing:0;color:var(--muted)}.deal-card h3{font-size:11px;letter-spacing:-.1px;font-weight:450;line-height:1.6;margin-bottom:4px;overflow-wrap:anywhere}.card-location{font-size:9px;line-height:1.5;color:#a5b6b1;display:flex;gap:4px;align-items:flex-start;margin-bottom:15px;min-height:14px}.card-location svg{width:11px;height:11px;margin-top:1px}.card-client{display:flex;align-items:center;gap:6px;font-size:9px;color:#bdcbc6;margin-bottom:12px}.card-client svg{width:12px;height:12px;color:#8caaa2}.card-footer{display:flex;align-items:center;justify-content:space-between;gap:6px;border-top:1px solid rgba(221,237,238,.08);padding-top:10px}.next-step{font-size:8px;color:#b4c5bf;display:flex;align-items:center;gap:5px;line-height:1.5;max-width:calc(100% - 32px)}.next-step svg{width:11px;height:11px;flex-shrink:0}.next-step.overdue{color:#eac39a}.card-footer .avatar{width:24px;height:24px;font-size:8px;background:rgba(160,181,170,.16);border-color:rgba(198,220,208,.17)}.column-add{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;font-size:10px;color:#b3c3bd;border:1px dashed rgba(217,238,226,.16);border-radius:9px;min-height:35px;margin-top:12px;transition:background .16s,border-color .16s}.column-add svg{width:13px;height:13px}.column-add:hover{background:rgba(255,255,255,.05);border-color:rgba(225,183,123,.35);color:var(--accent)}.deal-card.dragging{opacity:.45}.kanban-column.drag-over,.kanban-column.drop-target{border-color:var(--accent);background-color:rgba(225,183,123,.09)}.board-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#afc0b9;font-size:9px;padding:18px 2px;line-height:1.7}.board-summary svg{width:12px;height:12px;margin-right:5px;color:#91aba1}.board-summary .muted{font-size:9px}.app-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:8px;letter-spacing:.2px;color:#9aada6;margin-top:30px;min-height:25px;padding:0 0 3px}.footer-divider{margin:0 8px;color:#738f84}.local-state{display:flex;align-items:center;gap:6px}.local-state span{width:4px;height:4px;border-radius:50%;background:#93af9e}
.panel{padding:24px;margin-bottom:20px;background-color:rgba(8,14,15,.4)}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.panel-header h2{font-size:18px}.panel-header p{color:var(--muted);font-size:12px;margin-top:7px;line-height:1.6}.table-wrap{overflow-x:auto;border-radius:16px}.data-table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap}.data-table th{font-size:10px;font-weight:450;color:var(--muted);text-align:left;padding:16px 16px;border-bottom:1px solid var(--line);background:rgba(6,13,14,.2)}.data-table td{padding:18px 16px;border-bottom:1px solid rgba(221,237,238,.075);color:#d5e1dc;vertical-align:middle}.data-table tr:last-child td{border:0}.data-table tbody tr{transition:background .16s}.data-table tbody tr:hover{background:rgba(255,255,255,.035)}.data-table .cell-title{font-weight:500;color:var(--text)}.data-table small{display:block;color:var(--muted);margin-top:5px;font-size:10px}.data-table .badge,.data-table .pill{font-size:10px}.data-table .avatar{margin-right:8px}.data-table .text-btn{font-size:10px;padding:6px}.table-wrap.glass{background-color:rgba(8,14,15,.46)}.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.info-card{padding:22px;border-radius:20px;min-width:0;background-color:rgba(8,14,15,.32)}.info-card h3{font-size:17px;margin:12px 0 8px}.info-card p{font-size:12px;color:var(--secondary);line-height:1.7}.info-card .card-footer{margin-top:20px;padding-top:14px}.info-card .primary-btn,.info-card .secondary-btn{margin-top:14px}.info-card .deal-amount{margin:14px 0 8px;font-size:24px}.info-card .card-location{font-size:11px;margin-bottom:18px}.property-art{height:155px;border-radius:12px;position:relative;overflow:hidden;margin:-9px -9px 18px;background:linear-gradient(145deg,#9daca3 0%,#657976 42%,#243836 100%)}.property-art:before{content:'';position:absolute;inset:25% 20% -8% 14%;background:repeating-linear-gradient(0deg,transparent 0 13px,rgba(25,42,40,.6) 13px 19px),repeating-linear-gradient(90deg,#c5c8b9 0 13px,#81948b 13px 22px,#283f3c 22px 35px);clip-path:polygon(10% 6%,67% 0,100% 19%,100% 100%,0 100%,0 20%);box-shadow:20px 20px 30px #142624;transform:perspective(500px) rotateY(-18deg)}.property-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,10,10,.45),transparent 60%)}.property-art.art-1{background:linear-gradient(145deg,#a59e8e,#646c63 50%,#243532)}.property-art.art-2{background:linear-gradient(145deg,#b7b4a1,#657c80 48%,#24333e)}.property-art .badge{position:absolute;top:12px;left:12px;z-index:1;background:rgba(5,15,15,.7);font-size:9px}.property-meta{display:flex;gap:15px;color:var(--muted);font-size:11px;margin:10px 0}.property-meta svg{width:14px;height:14px}.empty-state{padding:52px 24px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:16px;line-height:1.8;font-size:13px}.empty-state h3{font-size:18px;color:var(--text);margin-bottom:8px}.empty-state svg{width:30px;height:30px;margin-bottom:15px;color:var(--accent)}.empty-state .primary-btn{margin-top:20px}.task-list{display:flex;flex-direction:column}.task-row{display:flex;align-items:center;gap:15px;padding:17px 0;border-bottom:1px solid var(--line);font-size:12px}.task-row:last-child{border-bottom:0}.task-row>div{flex:1}.task-row h3{font-size:13px}.task-row p,.task-row small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.task-row input[type=checkbox]{width:18px;height:18px;flex-shrink:0;cursor:pointer}.task-row.done h3,.task-row.completed h3{text-decoration:line-through;color:var(--muted)}.task-row .task-due{flex:0 0 auto;font-size:10px;color:var(--muted)}.progress-track{height:4px;background:rgba(234,248,239,.09);border-radius:5px;margin:20px 0 8px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#779c89,#c7c5a0);border-radius:5px}.overview-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}.overview-grid .panel{margin-bottom:0}.metric-bar{height:5px;background:rgba(233,245,237,.08);border-radius:8px;overflow:hidden}.metric-bar>span{display:block;height:100%;background:var(--accent);border-radius:8px}.funnel-row{display:grid;grid-template-columns:110px 1fr 30px;align-items:center;gap:16px;padding:14px 0;font-size:12px}.funnel-row strong{font-weight:500;text-align:right}.ai-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ai-card{padding:26px;background-color:rgba(8,14,15,.36)}.ai-card h3{margin:16px 0 12px;font-size:18px}.ai-card p{font-size:12px;color:var(--secondary);line-height:1.8}.ai-card .actions{display:flex;gap:8px;margin-top:24px}.ai-source{border-top:1px solid var(--line);padding-top:16px;margin-top:18px;color:var(--muted);font-size:10px}.note,.info-note{padding:14px 18px;font-size:11px;line-height:1.7;color:#c3d0ca;background:rgba(225,183,123,.045);border:1px solid rgba(225,183,123,.12);border-radius:12px;margin-bottom:22px}.document-list{display:flex;flex-direction:column;gap:9px}.document-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);padding:13px;border-radius:10px;font-size:12px}.document-row svg{width:17px;height:17px}.document-row .document-name{display:flex;align-items:center;gap:10px}.document-row small{display:block;color:var(--muted);margin-top:5px}.platform-list{display:flex;flex-wrap:wrap;gap:7px}.platform-pill{border:1px solid var(--line);background:rgba(255,255,255,.04);padding:7px 10px;border-radius:7px;font-size:10px}.platform-pill.active{border-color:rgba(225,183,123,.4);color:var(--accent)}.file-icon{display:flex;width:34px;height:40px;border:1px solid var(--line);border-radius:7px;align-items:center;justify-content:center;color:var(--accent);background:rgba(255,255,255,.03)}
dialog{padding:0;position:fixed;inset:0;border:1px solid rgba(221,237,238,.24);border-top-color:rgba(238,248,249,.32);background:rgba(10,18,19,.94);color:var(--text);border-radius:24px;width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 48px);box-shadow:0 30px 110px rgba(0,0,0,.65);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);overflow:auto}dialog::backdrop{background:rgba(0,5,6,.58);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}#dialog-content{padding:28px}.dialog-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:25px}.dialog-header h2{font-size:24px;line-height:1.3}.dialog-header p{font-size:12px;color:var(--muted);margin-top:8px;line-height:1.6}.dialog-header .icon-btn{flex-shrink:0;margin:-7px -7px 0 0}.dialog-body{font-size:13px;line-height:1.7}.dialog-body p{margin-bottom:15px;color:var(--secondary)}.dialog-body h3,.dialog-section h3{font-size:15px;margin:22px 0 14px}.dialog-actions,.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.form-grid,.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-field,.field{display:flex;flex-direction:column;gap:8px;font-size:11px;color:var(--secondary)}.form-field.full,.field.full,.span-2{grid-column:1/-1}.form-field input,.form-field select,.form-field textarea,.field input,.field select,.field textarea,dialog input:not([type=checkbox]):not([type=radio]),dialog select,dialog textarea{width:100%;border:1px solid rgba(224,239,240,.18);background:rgba(0,0,0,.22);border-radius:10px;color:var(--text);padding:12px 13px;font-size:13px;min-height:43px}dialog label{font-size:11px;color:var(--secondary)}dialog textarea{resize:vertical;min-height:100px;line-height:1.6}dialog select option{background:#152021;color:#f5f7f6}dialog input::placeholder,dialog textarea::placeholder{color:#8d9f97}dialog dl{margin:0}dialog dt{color:var(--muted);font-size:10px;margin-bottom:7px}dialog dd{margin:0;color:var(--text);font-size:13px}.detail-item{padding:12px 0}.detail-item label,.detail-item>span:first-child{display:block;color:var(--muted);font-size:10px;margin-bottom:7px}.detail-item strong{font-weight:450;font-size:14px}.detail-price{font-size:30px;letter-spacing:-1px;margin:8px 0 20px}.detail-section{padding-top:20px;margin-top:22px;border-top:1px solid var(--line)}.detail-section h3{margin-bottom:12px}.checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.checklist li{padding:10px 12px;border:1px solid var(--line);border-radius:9px;font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.checklist .missing{border-color:rgba(225,183,123,.2);color:#e5c99e}.checklist .complete{color:#a5d1b9}.form-hint{font-size:10px;color:var(--muted);line-height:1.7;margin-top:12px}.form-error{color:var(--error);font-size:12px;margin-top:12px}.toast{position:fixed;bottom:27px;left:50%;transform:translate(-50%,12px);max-width:min(480px,calc(100vw - 30px));padding:14px 20px;border-radius:12px;background:#20342e;border:1px solid rgba(196,223,204,.26);color:#e4f0e8;font-size:12px;line-height:1.6;box-shadow:0 10px 45px rgba(0,0,0,.4);z-index:90;opacity:0;pointer-events:none;transition:opacity .16s,transform .16s}.toast.visible,.toast.show{opacity:1;transform:translate(-50%,0)}.loading-state{padding:90px 30px;color:var(--muted);text-align:center;font-size:14px}
@media(min-width:1650px){.app-shell{padding:28px;gap:40px;grid-template-columns:248px minmax(0,1fr)}.sidebar{top:28px;height:calc(100dvh - 56px);padding:36px 18px 20px}.main-area{padding-right:16px}.topbar{height:65px;margin-bottom:35px}.kanban-board{gap:20px}.kanban-column{padding:20px 14px 14px}.deal-card{padding:18px 16px 14px}.deal-card h3{font-size:13px}.deal-amount{font-size:21px}.card-location,.card-client{font-size:11px}.next-step{font-size:10px}.badge{font-size:9px}.column-heading h2,.column-heading h3{font-size:13px}.column-add{font-size:12px;min-height:42px}.page-heading h1{font-size:40px}.page-heading p:not(.eyebrow){font-size:13px}.stat-value{font-size:32px}.stat-label{font-size:12px}.stats-row{padding:26px 0 28px}.board-summary{font-size:11px}.board-summary .muted{font-size:11px}.primary-btn,.secondary-btn{font-size:12px;min-height:44px}.sidebar #navigation a,.sidebar #navigation button{font-size:13px;min-height:46px}.breadcrumb{font-size:12px}.global-search input{font-size:12px;width:190px}}
@media(max-width:1250px){.app-shell{grid-template-columns:204px minmax(0,1fr);gap:22px;padding:16px}.sidebar{top:16px;height:calc(100dvh - 32px);padding:28px 10px 14px}.brand{font-size:20px;letter-spacing:1.7px;margin-left:10px}.brand-subtitle{font-size:7px;letter-spacing:1.5px}.workspace-label{font-size:10px;gap:7px}.workspace-label small{font-size:9px}.main-area{padding-right:4px}.kanban-board{grid-template-columns:repeat(4,minmax(205px,1fr));overflow-x:auto;padding-bottom:14px;scrollbar-width:thin;scrollbar-color:#617c6f transparent;align-items:start}.kanban-column{min-height:445px}.topbar{margin-bottom:26px}.breadcrumb>span:first-child,.breadcrumb-divider{display:none}.global-search input{width:140px}.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-item{padding-left:16px}.stat-value{font-size:23px}.stats-row{gap:14px}.topbar-actions{gap:6px}.filter-group{gap:6px}.team-stack{display:none}}
@media(max-width:950px){.app-shell{grid-template-columns:76px minmax(0,1fr);gap:20px}.sidebar{padding:28px 10px 14px;min-height:600px}.brand{font-size:0;margin:0 auto 24px;white-space:normal;width:40px;height:36px;position:relative}.brand:before{content:'П.А';font-size:15px;letter-spacing:1px;font-weight:500;position:absolute;top:0;left:0;color:#e9ece5}.brand-dot,.brand-subtitle,.workspace-label,.nav-caption,.sidebar #navigation .nav-label,.sidebar #navigation .nav-count,.sidebar #navigation .nav-badge,.profile>span:not(.avatar),.workspace-status{display:none}.sidebar #navigation a,.sidebar #navigation button{font-size:0;justify-content:center;padding:12px 0;gap:0}.sidebar #navigation svg{width:20px;height:20px}.sidebar-bottom{margin-top:auto}.profile{padding:18px 0 0;justify-content:center}.overview-grid{grid-template-columns:1fr}.app-footer{font-size:7px}.cards-grid{gap:15px}.page-heading{margin-bottom:24px}.page-heading h1{font-size:32px}}
@media(max-width:767px){body{min-width:340px}.app-shell{display:block;padding:0 16px 16px}.crm-scene{background-position:67% center;background-size:auto 100%;background-image:linear-gradient(rgba(0,6,6,.1),rgba(0,6,6,.2)),url('./assets/glass-scene.png')}.sidebar{position:fixed;top:12px;bottom:12px;left:12px;z-index:40;width:248px;height:calc(100dvh - 24px);min-height:0;padding:28px 15px 16px;background-color:rgba(9,17,18,.85);transform:translateX(-280px);transition:transform .2s ease}.sidebar.open,body.nav-open .sidebar,body.menu-open .sidebar{transform:translateX(0)}body.nav-open .sidebar-backdrop,body.menu-open .sidebar-backdrop,.sidebar.open+.sidebar-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:39}.sidebar .brand{font-size:23px;letter-spacing:2.3px;display:block;width:auto;height:auto;margin:0 12px 28px}.sidebar .brand:before{display:none}.sidebar .brand-dot{display:inline}.sidebar .brand-subtitle,.sidebar .nav-caption,.sidebar .workspace-status{display:block}.sidebar .workspace-label{display:flex}.sidebar #navigation a,.sidebar #navigation button{font-size:13px;justify-content:flex-start;gap:12px;padding:11px 12px}.sidebar #navigation .nav-label{display:inline}.sidebar #navigation .nav-count,.sidebar #navigation .nav-badge{display:inline-flex}.sidebar .profile{justify-content:flex-start}.sidebar .profile>span:not(.avatar){display:block}.sidebar .profile strong{font-size:11px}.sidebar .profile small{font-size:9px}.sidebar .profile-menu{margin-left:auto}.main-area{padding:0}.mobile-menu{display:flex;width:32px}.topbar{height:72px;margin-bottom:20px;gap:8px}.breadcrumb{display:none}.topbar-actions{gap:4px;flex:1;justify-content:flex-end}.global-search{flex:1;max-width:270px;min-width:90px;height:36px;padding:0 9px;gap:7px}.global-search input{min-width:0;width:100%;font-size:12px}.global-search kbd{display:none}.topbar-actions .icon-btn{width:33px;flex-shrink:0}.page-heading{gap:12px;margin-bottom:23px;align-items:flex-start}.page-heading h1{font-size:29px}.page-heading p:not(.eyebrow){font-size:11px;max-width:240px}.eyebrow{font-size:8px;letter-spacing:1.3px}.page-heading .primary-btn{font-size:10px;padding:10px 12px;min-height:40px;margin-top:17px}.page-heading .primary-btn svg{width:13px;height:13px}.stats-row{grid-template-columns:1fr 1fr;gap:23px 15px;padding:21px 0;margin-bottom:22px}.stat-item{padding-left:0;border-left:0}.stat-item:nth-child(2n){border-left:1px solid var(--line);padding-left:20px}.stat-value,.stat-item>strong{font-size:25px;margin-top:6px}.stat-label{font-size:10px}.stat-note{font-size:9px;margin-top:5px}.board-toolbar{gap:8px;align-items:flex-start;flex-wrap:wrap;margin-bottom:16px}.view-switch button{padding:8px 11px;font-size:10px}.filter-group{gap:6px;margin-left:auto}.filter-group .secondary-btn{font-size:9px;padding:7px 9px;min-height:35px}.filter-group .secondary-btn svg{width:13px;height:13px}.kanban-board{grid-template-columns:repeat(4,minmax(270px,1fr));gap:13px;overflow-x:auto;margin-right:-16px;padding:0 16px 14px 0;scroll-snap-type:x proximity}.kanban-column{scroll-snap-align:start;padding:17px 12px 12px;border-radius:20px;--blur:14px;min-height:500px}.column-heading{margin-bottom:16px}.column-heading h2,.column-heading h3{font-size:13px}.deal-card{padding:15px 14px 13px;border-radius:13px}.card-top{margin-bottom:13px}.badge{font-size:9px}.deal-amount{font-size:20px}.deal-card h3{font-size:13px}.card-location,.card-client{font-size:10px}.next-step{font-size:10px}.card-footer{padding-top:12px}.card-footer .avatar{width:27px;height:27px;font-size:9px}.column-add{min-height:42px;font-size:12px}.board-summary{font-size:10px;align-items:flex-start;line-height:1.8}.board-summary>span:last-child{max-width:45%;text-align:right}.board-summary .muted{font-size:9px}.app-footer{margin-top:28px;align-items:flex-start;font-size:8px;line-height:1.8}.app-footer>span:first-child{max-width:45%}.local-state{max-width:45%;align-items:flex-start;text-align:right}.local-state span{flex:0 0 4px;margin-top:5px}.cards-grid,.ai-grid{grid-template-columns:1fr}.panel{padding:20px 16px}.panel-header{gap:12px}.panel-header h2{font-size:17px}.table-wrap{margin-right:0}.data-table th,.data-table td{padding:15px 13px;font-size:11px}.info-card{padding:22px}.info-card .property-art{height:180px}.overview-grid{gap:16px}.task-row{gap:12px;flex-wrap:wrap}.task-row .badge{margin-left:29px}.task-row .task-due{font-size:9px}.ai-card{padding:23px}.ai-card .actions{flex-wrap:wrap}.form-grid,.detail-grid{grid-template-columns:1fr}.span-2,.form-field.full{grid-column:auto}dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:20px}#dialog-content{padding:23px 20px}.dialog-header h2{font-size:23px}dialog input:not([type=checkbox]):not([type=radio]),dialog select,dialog textarea{font-size:16px}.dialog-actions,.form-actions{flex-wrap:wrap}.dialog-actions button,.form-actions button{flex:1;min-height:44px}.glass{--blur:14px}.funnel-row{grid-template-columns:95px 1fr 25px;font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.glass{background:#101617}.deal-card{background:#142021}}
@media(prefers-reduced-transparency:reduce){.crm-scene{display:none}.glass{background:#101617;backdrop-filter:none;-webkit-backdrop-filter:none}.deal-card{background:#142021}dialog,dialog::backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}}
:root[data-transparency=reduced] .crm-scene{display:none}:root[data-transparency=reduced] .glass{background:#101617;backdrop-filter:none;-webkit-backdrop-filter:none}:root[data-transparency=reduced] .deal-card{background:#142021}:root[data-transparency=reduced] dialog,:root[data-transparency=reduced] dialog::backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}
@media(forced-colors:active){.crm-scene{display:none}.glass,.deal-card,dialog{background:Canvas;color:CanvasText;border:1px solid CanvasText;backdrop-filter:none}.primary-btn,.secondary-btn{border:1px solid ButtonText}.column-dot,.stage-dot{forced-color-adjust:none}.avatar{border:1px solid CanvasText}}
