:root{--ink:#12172B;--ink-2:#1C2340;--ink-3:#262d4d;--paper:#F6F4EE;--surface:#FFFFFF;--amber:#E8A33D;--amber-dark:#C97F1E;--amber-tint:#FBEBD2;--teal:#2F8F6F;--teal-tint:#DCEEE6;--red:#C1543C;--red-tint:#F5DFD9;--slate:#5B6478;--line:#E3DFD5;--text:#1B1E2A;--text-soft:#4B4F5E;--radius:6px;--font-head:"Space Grotesk",ui-sans-serif,system-ui,sans-serif;--font-body:"Inter",ui-sans-serif,system-ui,sans-serif;--sidebar-w:232px}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}body{font-family:var(--font-body);background:var(--paper);color:var(--text);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-head);margin:0;letter-spacing:-.01em}a{color:inherit;text-decoration:none}button{font-family:inherit}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 15% 15%,rgba(232,163,61,.16),transparent 45%),radial-gradient(circle at 85% 80%,rgba(47,143,111,.14),transparent 45%),var(--ink)}.login-card{width:380px;max-width:90vw;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:34px 30px}.login-mark{display:flex;align-items:center;gap:10px;margin-bottom:24px}.login-mark .name{font-family:var(--font-head);font-weight:700;font-size:18px}.login-mark .sub{font-size:11px;color:var(--slate)}.app-shell{min-height:100vh}.sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-w);background:var(--ink);color:#d8daea;overflow-y:auto;z-index:200;transition:transform .25s ease}.sb-brand{display:flex;align-items:center;gap:10px;padding:20px 18px 16px}.sb-brand .name{color:#fff;font-family:var(--font-head);font-weight:700;font-size:15.5px}.sb-brand .sub{color:#8991b3;font-size:10.5px}.sb-group{padding:10px 10px 4px}.sb-label{font-size:10.5px;color:#6c749a;padding:10px 10px 6px;font-weight:600;letter-spacing:.03em}.sb-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:6px;font-size:13.5px;color:#c7cae0;cursor:pointer;margin-bottom:2px;border-left:2px solid transparent}.sb-item:hover{background:var(--ink-2);color:#fff}.sb-item.active{background:var(--ink-3);color:#fff;border-left-color:var(--amber)}.topbar{position:sticky;top:0;z-index:100;height:56px;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;padding:0 22px;margin-left:var(--sidebar-w)}.hamburger{display:none;background:none;border:none;cursor:pointer;padding:6px;color:var(--text)}.crumb{font-size:13px;color:var(--slate)}.crumb b{color:var(--text);font-weight:600}.notification-wrap{position:relative;margin-left:auto}.notification-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink);cursor:pointer}.notification-count{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:10px;background:#c1543c;color:#fff;border:2px solid var(--surface);font-size:10px;font-weight:700;line-height:14px;text-align:center}.notification-popover{position:absolute;right:0;top:46px;width:min(360px,calc(100vw - 24px));max-height:430px;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 32px #12172b2e;z-index:500}.notification-heading{position:sticky;top:0;display:flex;justify-content:space-between;padding:14px 16px;background:var(--surface);border-bottom:1px solid var(--line)}.notification-empty{padding:18px;color:var(--slate);font-size:13px}.notification-item{display:flex;flex-direction:column;gap:5px;width:100%;padding:12px 16px;text-align:left;border:0;border-bottom:1px solid var(--line);background:#fff;cursor:pointer}.notification-item:hover{background:var(--paper)}.notification-item strong{font-size:13px}.notification-item small,.notification-item time{color:var(--slate);font-size:11px;font-weight:400}.notification-item span{font-size:12px;color:var(--text-soft)}.profile-wrap{position:relative;flex:0 0 auto}.profile-button{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:4px 10px 4px 5px;border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--text);cursor:pointer}.profile-button:hover{background:var(--paper)}.profile-button-label{font-size:12px;font-weight:600}.profile-avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--amber-tint);color:#89570b;font-size:11px;font-weight:800}.profile-avatar-image{object-fit:cover;border:1px solid var(--line)}.profile-popover{position:absolute;z-index:510;top:46px;right:0;width:min(300px,calc(100vw - 24px));padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:9px;box-shadow:0 12px 32px #12172b2e}.profile-summary{display:flex;align-items:center;gap:11px;padding-bottom:14px;border-bottom:1px solid var(--line)}.profile-summary>div{display:flex;flex-direction:column;gap:3px;min-width:0}.profile-summary strong{font-size:14px;overflow-wrap:anywhere}.profile-summary small{color:var(--slate);font-size:12px}.profile-avatar-large{width:42px;height:42px;font-size:14px;flex:0 0 auto}.profile-photo-control{position:relative;display:inline-flex;flex:0 0 auto;border-radius:50%;cursor:pointer}.profile-photo-control.busy{opacity:.6;cursor:wait}.profile-photo-control input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.profile-camera{position:absolute;right:-2px;bottom:-2px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:2px solid var(--surface);border-radius:50%;background:var(--amber);font-size:10px;line-height:1}.profile-uploading{margin:10px 0 0;color:var(--slate);font-size:11px}.profile-detail{display:flex;justify-content:space-between;gap:12px;padding-top:12px;font-size:12px}.profile-detail span{color:var(--slate)}.profile-detail strong{text-align:right;overflow-wrap:anywhere}.profile-upload{position:relative;display:flex;align-items:center;justify-content:center;min-height:38px;margin-top:14px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--text);font-size:12px;font-weight:600;cursor:pointer;overflow:hidden}.profile-upload:hover{border-color:var(--amber)}.profile-upload.busy{opacity:.65;cursor:wait}.profile-upload input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.profile-error{margin:9px 0 0;color:var(--red);font-size:11px}main.content{margin-left:var(--sidebar-w);padding:24px 26px 60px;min-height:calc(100vh - 56px)}.overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0c1473;z-index:150}@media(max-width:880px){.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar.open~.overlay,.overlay.show{display:block}.topbar,main.content{margin-left:0}.hamburger{display:inline-flex}}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.page-head h1{font-size:22px;font-weight:700}.page-head .desc{color:var(--slate);font-size:13px;margin-top:4px}.lead-transfer-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lead-transfer-select{min-width:210px;width:auto}.page-actions{display:flex;gap:10px;flex-wrap:wrap}.grid{display:grid;gap:16px}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:2fr 1fr}@media(max-width:1000px){.grid-4{grid-template-columns:repeat(2,1fr)}.grid-2,.grid-3{grid-template-columns:1fr}}@media(max-width:520px){.grid-4{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.stat .k{font-size:11.5px;color:var(--slate);font-weight:600}.stat .v{font-family:var(--font-head);font-size:26px;font-weight:700;margin-top:6px}.stat .d{font-size:11.5px;margin-top:6px;color:var(--teal)}.card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;flex-wrap:wrap;gap:8px}.card-head h3{font-size:14.5px;font-weight:600}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px;min-width:520px}th{text-align:left;font-size:11px;color:var(--slate);font-weight:600;padding:9px 10px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:11px 10px;border-bottom:1px solid var(--line);color:var(--text)}tbody tr{cursor:pointer;transition:background .12s}tbody tr:hover{background:var(--paper)}.cell-strong{font-weight:600}.cell-sub{color:var(--slate);font-size:11.5px}.tag{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;padding:3px 9px 3px 7px;border-radius:4px;border-left:3px solid;white-space:nowrap}.tag-amber{background:var(--amber-tint);border-color:var(--amber-dark);color:#8a5b0e}.tag-teal{background:var(--teal-tint);border-color:var(--teal);color:#1d5c47}.tag-red{background:var(--red-tint);border-color:var(--red);color:#8a3524}.tag-slate{background:var(--paper);border-color:var(--slate);color:var(--text-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:5px;border:1px solid transparent;font-size:13.5px;font-weight:600;cursor:pointer;transition:filter .12s}.btn-primary{background:var(--amber);color:#20160a}.btn-primary:hover{filter:brightness(1.05)}.btn-ghost{background:transparent;border-color:var(--line);color:var(--text)}.btn-ghost:hover{background:var(--paper)}.btn-sm{padding:7px 12px;font-size:12.5px}.btn-block{width:100%}.field{margin-bottom:14px}.form-error{color:var(--red);font-size:12.5px;margin:0 0 12px}.user-badge{margin-left:14px;color:var(--slate);font-size:12px}.role-access-card{margin:0 0 18px}.role-picker{max-width:360px;margin-bottom:14px}.menu-permissions{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px 14px;margin:8px 0 18px}.permission-option{display:flex;align-items:center;gap:8px;font-size:13px;padding:6px 0}.permission-option input{accent-color:var(--teal)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:20px;background:#0c0f1b94}.lead-modal{width:min(980px,100%);max-height:calc(100vh - 40px);overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 24px 70px #00000047;padding:22px 24px}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px}.modal-head h2{font-size:20px}.modal-close{border:0;background:transparent;font-size:28px;line-height:1;color:var(--slate);cursor:pointer}.lead-section{border:0;border-top:1px solid var(--line);padding:16px 0 4px;margin:16px 0 0}.lead-section legend{font-family:var(--font-head);font-size:14px;font-weight:700;padding:0 10px 0 0}.lead-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lead-form-grid .form-field{min-width:0}.form-field-wide{grid-column:1/-1}.textarea{resize:vertical;min-height:74px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding-top:16px;margin-top:12px}button:disabled{opacity:.6;cursor:wait}@media(max-width:720px){.modal-backdrop{padding:0;align-items:stretch}.lead-modal{max-height:100vh;border-radius:0;padding:18px 16px}.lead-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){.lead-form-grid{grid-template-columns:1fr}.form-field-wide{grid-column:auto}}@media(max-width:600px){.topbar{min-height:56px;height:auto;padding:8px 10px;gap:7px;flex-wrap:nowrap}.crumb{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}.user-badge{display:none}.notification-wrap{margin-left:0;flex:0 0 auto}.notification-popover{right:-74px;width:min(360px,calc(100vw - 16px))}.profile-button{padding-right:5px}.profile-button-label{display:none}main.content{padding:16px 12px 42px;min-width:0}.page-head{align-items:flex-start;flex-direction:column;gap:10px}.page-actions,.lead-transfer-actions{width:100%}.lead-transfer-select{width:100%;min-width:0}.card{padding:14px;min-width:0}.table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.lead-workspace{min-width:0}.lead-activity-panel{width:100%}.profile-popover{right:-44px}}.field label{display:block;font-size:11.5px;color:var(--text-soft);font-weight:600;margin-bottom:5px}.select,.input{padding:8px 11px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--text);font-size:13px;font-family:inherit;width:100%}.select:focus,.input:focus{outline:none;border-color:var(--amber)}.form-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;margin-bottom:18px}.form-row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.form-field{display:flex;flex-direction:column;gap:5px;min-width:160px;flex:1}.form-field label{font-size:11.5px;color:var(--text-soft);font-weight:600}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.stepper{display:flex;align-items:center;overflow-x:auto;padding:6px 2px 14px}.step{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:80px;flex-shrink:0}.step .dot{width:24px;height:24px;border-radius:50%;border:2px solid var(--line);background:var(--surface);display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700;color:var(--slate)}.step.done .dot{background:var(--teal);border-color:var(--teal);color:#fff}.step.current .dot{background:var(--amber);border-color:var(--amber);color:#20160a}.step .lbl{font-size:10.5px;color:var(--slate);text-align:center;font-weight:600}.step.done .lbl,.step.current .lbl{color:var(--text)}.step-line{flex:1;height:2px;background:var(--line);margin-bottom:24px;min-width:16px}.step-line.done{background:var(--teal)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:18px;overflow-x:auto}.tab{padding:10px 14px;font-size:13px;font-weight:600;color:var(--slate);cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;background:none;border-top:none;border-left:none;border-right:none}.tab.active{color:var(--text);border-bottom-color:var(--amber)}.kv{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.kv .item .k{font-size:11px;color:var(--slate);font-weight:600;margin-bottom:3px}.kv .item .v{font-size:13.5px}@media(max-width:600px){.kv{grid-template-columns:1fr}}.checklist{display:flex;flex-direction:column;gap:2px}.check-row{display:flex;align-items:center;gap:12px;padding:11px 4px;border-bottom:1px solid var(--line)}.check-row:last-child{border-bottom:none}.check-row.done .label{color:var(--slate);text-decoration:line-through}.role-chip{display:inline-flex;align-items:center;gap:7px;background:var(--paper);border:1px solid var(--line);padding:3px 10px;border-radius:5px;font-weight:600;font-size:12.5px}.lead-category-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.lead-category-filters .btn{display:inline-flex;align-items:center;gap:9px}.category-count{font-size:11px;opacity:.8}.lead-category-tag{display:inline-flex;padding:4px 9px;border-radius:12px;font-size:11px;font-weight:700;white-space:nowrap}.category-interested{color:#216749;background:#dceee6}.category-future-follow-up{color:#80520b;background:#fbebd2}.category-not-interested{color:#994333;background:#f5dfd9}.lead-workspace{display:grid;grid-template-columns:minmax(270px,330px) minmax(0,1fr);gap:18px;align-items:start}.lead-main{min-width:0}.lead-activity-panel{position:sticky;top:72px;max-height:calc(100vh - 90px);overflow-y:auto;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.activity-panel-heading h3{font-size:16px;margin-bottom:4px}.activity-panel-heading .desc{font-size:11px}.activity-form{display:flex;flex-direction:column;gap:7px;margin:16px 0 18px}.activity-form label{font-size:11px;color:var(--text-soft);font-weight:600}.activity-form .textarea{resize:vertical}.activity-section-title{padding:12px 0 8px;margin-top:8px;border-top:1px solid var(--line);font-size:12px;font-weight:700;color:var(--ink)}.activity-timeline{display:flex;flex-direction:column;gap:10px}.activity-entry{padding:10px;border-left:3px solid var(--amber);border-radius:3px;background:var(--paper)}.activity-entry.completed{border-left-color:var(--teal);opacity:.75}.activity-entry-top{display:flex;flex-direction:column;gap:2px;font-size:11px}.activity-entry-top time{font-size:10px;color:var(--slate)}.activity-entry p{margin:7px 0;font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.activity-documents{display:flex;flex-direction:column;gap:5px;margin:0 0 9px}.activity-document-link{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px;font-size:11px;color:var(--blue);overflow-wrap:anywhere;text-decoration:underline}.activity-document-meta{color:var(--text-soft);font-size:10px;text-decoration:none}.dashboard-page{min-width:0}.dashboard-stats{margin-bottom:16px}.dashboard-overdue .v{color:var(--red)}.dashboard-content-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:16px;align-items:start}.dashboard-task-card,.dashboard-chart-card{min-width:0}.dashboard-task-total{display:inline-flex;min-width:30px;height:30px;align-items:center;justify-content:center;border-radius:50%;background:var(--paper);color:var(--ink);font-weight:700}.dashboard-task-list{display:flex;flex-direction:column}.dashboard-task-row{display:grid;grid-template-columns:10px minmax(0,1fr) minmax(105px,auto);align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.dashboard-task-row:last-child{border-bottom:0}.dashboard-task-row:hover .dashboard-task-copy strong{color:var(--blue)}.dashboard-task-indicator{width:9px;height:9px;border-radius:50%;background:var(--amber)}.dashboard-task-row.overdue .dashboard-task-indicator{background:var(--red)}.dashboard-task-copy{display:flex;min-width:0;flex-direction:column;gap:4px}.dashboard-task-copy strong,.dashboard-task-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-task-copy strong{font-size:12px}.dashboard-task-copy small,.dashboard-task-row time{font-size:10px;color:var(--slate)}.dashboard-task-copy span{font-size:11px}.dashboard-task-row.overdue time{color:var(--red);font-weight:700}.dashboard-task-row time{text-align:right}.dashboard-chart{position:relative;width:100%;height:310px}.dashboard-empty{padding:20px 0}@media(max-width:1050px){.dashboard-content-grid{grid-template-columns:1fr}}@media(max-width:600px){.dashboard-head{align-items:flex-start;flex-direction:column;gap:12px}.dashboard-head .page-actions{width:100%}.dashboard-head .page-actions .btn{width:100%;justify-content:center}.dashboard-task-row{grid-template-columns:10px minmax(0,1fr)}.dashboard-task-row time{grid-column:2;text-align:left}.dashboard-chart{height:250px}}.activity-assignee-label{display:flex;flex-direction:column;gap:4px;margin:8px 0;color:var(--text-soft);font-size:10px;font-weight:600}.activity-assignee-select{padding:6px 8px;font-size:11px}.activity-due{margin:6px 0;font-size:11px;font-weight:600;color:var(--red)}.activity-complete-label{font-size:10px;color:var(--teal);font-weight:700}.upload-file-button{position:relative;overflow:hidden}.upload-file-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.document-list{display:flex;flex-direction:column;gap:7px;margin-top:10px}.document-link{display:flex;flex-direction:column;gap:3px;padding:8px;border:1px solid var(--line);border-radius:5px;font-size:11px;overflow-wrap:anywhere}.document-link:hover{border-color:var(--amber);background:var(--paper)}.document-link small,.activity-file-hint{color:var(--slate);font-size:10px}.activity-file-hint{margin-top:10px;line-height:1.4}.activity-error{margin-top:12px;font-size:11px}.upload-document-action{position:relative;overflow:hidden;white-space:nowrap}.upload-document-action input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.lead-documents-card>.desc{margin-bottom:18px}.lead-document-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin-top:16px}.lead-document-card{display:grid;grid-template-columns:28px minmax(0,1fr);gap:3px 9px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.lead-document-card:hover{border-color:var(--amber);background:var(--paper)}.lead-document-icon{grid-row:span 3;font-size:22px;color:var(--amber-dark)}.lead-document-name{font-size:12px;font-weight:700;overflow-wrap:anywhere}.lead-document-card small{font-size:10px;color:var(--slate);overflow-wrap:anywhere}@media(max-width:1050px){.lead-workspace{grid-template-columns:minmax(240px,290px) minmax(0,1fr)}}@media(max-width:760px){.lead-workspace{grid-template-columns:1fr}.lead-activity-panel{position:static;max-height:none;order:2}.lead-main{order:1}}.chip{display:inline-flex;align-items:center;gap:6px;background:var(--paper);border:1px solid var(--line);padding:4px 10px;border-radius:5px;font-size:12.5px;margin:0 6px 6px 0}.chip button{background:none;border:none;color:var(--red);font-weight:700;cursor:pointer;padding:0;font-size:12px}.tree ul{list-style:none;margin:0;padding-left:22px;border-left:1px dashed var(--line)}.tree>ul{border-left:none;padding-left:0}.tree{font-size:13px;line-height:2.1}.kanban{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;overflow-x:auto}@media(max-width:1100px){.kanban{grid-template-columns:repeat(5,220px)}}.kcol{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:12px;min-width:200px}.kcol h4{font-size:12.5px;margin-bottom:10px;display:flex;justify-content:space-between;color:var(--text-soft)}.kcard{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:10px 11px;margin-bottom:8px;font-size:12.5px}.kcard .name{font-weight:600;margin-bottom:3px}.kcard .meta{color:var(--slate);font-size:11px}.spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--line);border-top-color:var(--amber);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--ink);color:#fff;padding:12px 20px;border-radius:7px;font-size:13px;font-weight:600;z-index:600;box-shadow:0 12px 28px #00000047;animation:toastIn .18s ease}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.empty{text-align:center;padding:40px 20px;color:var(--slate)}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-thumb{background:var(--line);border-radius:8px}
