#loading-screen{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;font-family:Inter,sans-serif;transition:opacity .3s}#loading-screen.dark{background:#0a0e1a}#loading-screen.light{background:#f0f2f8}.ls-logo{font-weight:700;font-size:28px;letter-spacing:.15em}.dark .ls-logo{color:#00c8e6}.light .ls-logo{color:#6c5ce7}.ls-sub{font-size:12px}.dark .ls-sub{color:#ffffff59}.light .ls-sub{color:#00000059}.ls-bar-wrap{position:relative;width:220px;height:3px;border-radius:3px;overflow:hidden}.ls-sub{margin-top:20px}.dark .ls-bar-wrap{background:#ffffff0f}.light .ls-bar-wrap{background:#0000000f}.ls-bar{height:100%;width:100%;border-radius:3px;transform:scaleX(0);transform-origin:center;animation:expandWidth .5s forwards,loaderFlow 3s linear infinite;background:linear-gradient(90deg,#a855f7,#ef4444,#f97316,#fbbf24,#34d399,#00c8e6,#6c5ce7,#a855f7);background-size:200% 100%}.ls-bar-glow{position:absolute;top:0;left:0;right:0;height:16px;pointer-events:none;mask-image:linear-gradient(180deg,white 0%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,white 0%,transparent 100%)}.ls-bar-glow-inner{height:100%;width:100%;border-radius:3px;filter:blur(6px);transform:scaleX(0);transform-origin:center;animation:expandWidth .5s forwards,loaderFlow 3s linear infinite;background:linear-gradient(90deg,#a855f766,#ef444480,#f9731673,#fbbf2466,#34d39966,#00c8e680,#6c5ce773,#a855f766);background-size:200% 100%}@keyframes expandWidth{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.contracts-tab{padding:20px;color:#e2e8f0;min-height:100%;box-sizing:border-box}[data-theme=light] .contracts-tab{color:#0f172a}.contracts-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.contracts-title{margin:0;font-size:22px;font-weight:600;letter-spacing:-.01em}.contracts-layout{display:grid;grid-template-columns:320px 1fr;gap:16px;align-items:start}@media(max-width:900px){.contracts-layout{grid-template-columns:1fr}}.contracts-list{background:#1216288c;border:1px solid rgba(148,163,184,.12);border-radius:8px;padding:12px;backdrop-filter:blur(10px);display:flex;flex-direction:column;gap:16px;max-height:calc(100vh - 180px);overflow-y:auto}[data-theme=light] .contracts-list{background:#ffffffd9;border:1px solid rgba(15,23,42,.08);color:#0f172a}.contracts-list-section{display:flex;flex-direction:column;gap:6px}.contracts-list-heading{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;padding:2px 4px}[data-theme=light] .contracts-list-heading{color:#475569}.contracts-list-item{all:unset;display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:8px;background:#1e293b73;border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s}.contracts-list-item:hover{background:#33415599;border-color:#94a3b833}[data-theme=light] .contracts-list-item{background:#0f172a0a;color:#0f172a}[data-theme=light] .contracts-list-item:hover{background:#0f172a14;border-color:#0f172a26}.contracts-list-row{display:flex;align-items:center;gap:8px}.contracts-list-key{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;color:#93c5fd;font-weight:600}[data-theme=light] .contracts-list-key{color:#1d4ed8}.contracts-list-cat{font-size:10px;font-weight:700;letter-spacing:.05em;padding:2px 6px;border-radius:4px;background:#94a3b833;color:#e2e8f0}.contracts-list-cat.cat-A{background:#10b98140;color:#6ee7b7}.contracts-list-cat.cat-B{background:#f59e0b40;color:#fcd34d}[data-theme=light] .contracts-list-cat{background:#0f172a14;color:#0f172a}[data-theme=light] .contracts-list-cat.cat-A{background:#10b9812e;color:#047857}[data-theme=light] .contracts-list-cat.cat-B{background:#f59e0b2e;color:#b45309}.contracts-list-name{font-size:13px;color:#e2e8f0;line-height:1.3}[data-theme=light] .contracts-list-name{color:#0f172a}.contracts-list-total{font-size:12px;color:#a7f3d0;font-weight:500}[data-theme=light] .contracts-list-total{color:#047857}.contracts-list-no-contract{font-size:11px;color:#94a3b8;font-style:italic}[data-theme=light] .contracts-list-no-contract{color:#64748b}.contracts-list-empty{font-size:12px;color:#94a3b8;padding:8px 4px;font-style:italic}[data-theme=light] .contracts-list-empty{color:#64748b}.contracts-list-error{color:#fca5a5}[data-theme=light] .contracts-list-error{color:#b91c1c}.contracts-detail{background:#1216288c;border:1px solid rgba(148,163,184,.12);border-radius:8px;padding:20px;min-height:400px;backdrop-filter:blur(10px)}[data-theme=light] .contracts-detail{background:#ffffffe0;border:1px solid rgba(15,23,42,.08);color:#0f172a}.contracts-detail-empty{color:#94a3b8;font-size:14px;text-align:center;padding:40px 12px}[data-theme=light] .contracts-detail-empty{color:#64748b}.contracts-detail-error{color:#fca5a5}[data-theme=light] .contracts-detail-error{color:#b91c1c}.contract-header{background:#1e293b59;border:1px solid rgba(148,163,184,.1);border-radius:8px;padding:16px;margin-bottom:16px}[data-theme=light] .contract-header{background:#0f172a0a;border-color:#0f172a14}.contract-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.contract-header-title{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.contract-header-key{font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;color:#93c5fd;font-weight:600}[data-theme=light] .contract-header-key{color:#1d4ed8}.contract-header-name{font-size:16px;color:#e2e8f0;font-weight:500}[data-theme=light] .contract-header-name{color:#0f172a}.contract-header-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.contract-header-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:700px){.contract-header-grid{grid-template-columns:repeat(2,1fr)}}.contract-header-cell{display:flex;flex-direction:column;gap:2px}.contract-header-label{font-size:11px;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}[data-theme=light] .contract-header-label{color:#475569}.contract-header-value{font-size:14px;color:#e2e8f0;font-weight:500}[data-theme=light] .contract-header-value{color:#0f172a}.locked-badge{display:inline-flex;align-items:center;gap:4px;background:#dc2626;color:#fff;font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;letter-spacing:.02em}[data-theme=light] .locked-badge{background:#b91c1c;color:#fff}.unlocked-badge{display:inline-flex;align-items:center;gap:4px;background:#10b98133;color:#6ee7b7;font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;letter-spacing:.02em}[data-theme=light] .unlocked-badge{background:#10b9812e;color:#047857}.contract-stages-wrap{overflow-x:auto}.stage-grid{width:100%;border-collapse:collapse;font-size:13px;color:#e2e8f0}[data-theme=light] .stage-grid{color:#0f172a}.stage-grid th,.stage-grid td{text-align:left;padding:8px 10px;border-bottom:1px solid rgba(148,163,184,.12);vertical-align:middle}.stage-grid th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;font-weight:600;border-bottom:1px solid rgba(148,163,184,.25)}[data-theme=light] .stage-grid th{color:#475569;border-bottom-color:#0f172a26}[data-theme=light] .stage-grid td{border-bottom-color:#0f172a14}.stage-grid-num{font-variant-numeric:tabular-nums;text-align:right}.contract-modal-backdrop{position:fixed;inset:0;background:#05081499;backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto}[data-theme=light] .contract-modal-backdrop{background:#64748b59}.contract-modal{width:min(760px,100%);background:#121628d9;border:1px solid rgba(148,163,184,.2);border-radius:8px;backdrop-filter:blur(18px);color:#e2e8f0;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080}[data-theme=light] .contract-modal{background:#ffffffeb;border-color:#0f172a1f;color:#0f172a;box-shadow:0 20px 60px #0f172a26}.contract-modal-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:#121628f2;border-bottom:1px solid rgba(148,163,184,.18);backdrop-filter:blur(12px)}[data-theme=light] .contract-modal-header{background:#fffffff2;border-bottom-color:#0f172a1a}.contract-modal-header h3{margin:0;font-size:16px;font-weight:600;color:#e2e8f0}[data-theme=light] .contract-modal-header h3{color:#0f172a}.contract-modal-close{all:unset;cursor:pointer;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1;color:#94a3b8;transition:background .15s,color .15s}.contract-modal-close:hover{background:#94a3b826;color:#e2e8f0}[data-theme=light] .contract-modal-close{color:#475569}[data-theme=light] .contract-modal-close:hover{background:#0f172a14;color:#0f172a}.contract-modal-body{overflow-y:auto;padding:20px;flex:1 1 auto}.contract-modal-empty{color:#94a3b8;font-size:14px;text-align:center;padding:24px 8px}[data-theme=light] .contract-modal-empty{color:#64748b}.contract-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:560px){.contract-form{grid-template-columns:1fr}}.contract-form-full{grid-column:1 / -1}.contract-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}[data-theme=light] .contract-form label{color:#475569}.contract-form input,.contract-form select{font:inherit;font-size:14px;padding:9px 12px;border-radius:8px;background:#1e293b8c;border:1px solid rgba(148,163,184,.2);color:#e2e8f0;text-transform:none;letter-spacing:normal}.contract-form input:focus,.contract-form select:focus{outline:none;border-color:#60a5fa;background:#1e293bbf}.contract-form input:disabled,.contract-form select:disabled{opacity:.55;cursor:not-allowed}[data-theme=light] .contract-form input,[data-theme=light] .contract-form select{background:#0f172a0a;border:1px solid rgba(15,23,42,.12);color:#0f172a}[data-theme=light] .contract-form input:focus,[data-theme=light] .contract-form select:focus{border-color:#2563eb;background:#fff}.contract-radio-row{display:flex;gap:14px;padding:4px 0}.contract-radio{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:#e2e8f0;text-transform:none;letter-spacing:normal;cursor:pointer}[data-theme=light] .contract-radio{color:#0f172a}.contract-form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:8px;border-top:1px solid rgba(148,163,184,.12)}[data-theme=light] .contract-form-actions{border-top-color:#0f172a14}.contract-preview-title{font-size:12px;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}[data-theme=light] .contract-preview-title{color:#475569}.contract-preview{overflow-x:auto;border:1px dashed rgba(148,163,184,.22);border-radius:8px;padding:8px;background:#0f172a40}[data-theme=light] .contract-preview{background:#0f172a08;border-color:#0f172a26}.contract-preview-error{color:#fca5a5;font-size:13px;padding:4px 8px}[data-theme=light] .contract-preview-error{color:#b91c1c}.btn-primary,.btn-secondary,.btn-small{font:inherit;font-size:13px;font-weight:500;padding:9px 14px;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s,opacity .15s}.btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8)}.btn-primary:disabled{opacity:.55;cursor:not-allowed}[data-theme=light] .btn-primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}.btn-secondary{background:#94a3b826;color:#e2e8f0;border-color:#94a3b840}.btn-secondary:hover:not(:disabled){background:#94a3b840}[data-theme=light] .btn-secondary{background:#0f172a0d;color:#0f172a;border-color:#0f172a26}[data-theme=light] .btn-secondary:hover:not(:disabled){background:#0f172a1a}.btn-small{font-size:11px;padding:5px 10px;background:#3b82f62e;color:#bfdbfe;border-color:#3b82f659}.btn-small:hover:not(:disabled){background:#3b82f647}[data-theme=light] .btn-small{background:#2563eb1a;color:#1d4ed8;border-color:#2563eb40}.contract-toast{position:fixed;bottom:24px;right:24px;z-index:2000;max-width:380px;padding:12px 16px;border-radius:8px;font-size:13px;line-height:1.35;background:#121628f2;border:1px solid rgba(148,163,184,.2);color:#e2e8f0;box-shadow:0 10px 30px #0006;transition:opacity .3s}.contract-toast-error{border-color:#dc262680;color:#fca5a5}.contract-toast-info{border-color:#10b98173;color:#a7f3d0}[data-theme=light] .contract-toast{background:#fffffffa;border-color:#0f172a1f;color:#0f172a}[data-theme=light] .contract-toast-error{border-color:#b91c1c66;color:#b91c1c}[data-theme=light] .contract-toast-info{border-color:#04785766;color:#047857}.contract-seg{display:inline-flex;gap:0;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:3px;width:100%}.contract-seg-btn{flex:1;padding:8px 12px;background:transparent;color:#e8f0ffa6;border:none;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:background .12s ease,color .12s ease;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;min-width:0}.contract-seg-btn:hover{color:#e8f0ffe6}.contract-seg-btn.active{background:#22d3ee2e;color:#22d3ee;box-shadow:0 0 0 1px #22d3ee59}[data-theme=light] .contract-seg{background:#0000000a;border-color:#0000001a}[data-theme=light] .contract-seg-btn{color:#14203ca6}[data-theme=light] .contract-seg-btn:hover{color:#14203ce6}[data-theme=light] .contract-seg-btn.active{background:#22d3ee1f;color:#0891b2;box-shadow:0 0 0 1px #22d3ee73}.invoice-preview-root{margin-top:18px;padding:14px 16px;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:#0f172a59;color:#e2e8f0;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-sizing:border-box}.invoice-preview-header{margin:0 0 10px;font-size:13px;font-weight:600;color:#cbd5e1;text-transform:uppercase;letter-spacing:.05em}.invoice-preview-warning{margin-bottom:10px;padding:8px 12px;border-radius:8px;background:#dc26262e;color:#fca5a5;border:1px solid rgba(220,38,38,.5);font-size:13px;line-height:1.4}.invoice-preview-body{overflow-x:auto}.invoice-preview-table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.invoice-preview-table thead th{padding:6px 8px;border-bottom:1px solid rgba(148,163,184,.28);color:#94a3b8;font-weight:500;text-align:left}.invoice-preview-table thead th.num{text-align:right}.invoice-preview-table tbody td{padding:6px 8px;border-bottom:1px solid rgba(148,163,184,.12);color:#e2e8f0}.invoice-preview-table td.num{text-align:right;font-variant-numeric:tabular-nums}.invoice-preview-table tr.stealth-row{background:#6366f114}.invoice-preview-table tr.stealth-row td{color:#a5b4fc;font-style:italic}.invoice-preview-table tr.negative-row td.num{color:#f87171;font-weight:600}.invoice-preview-table td.muted{color:#64748b;text-align:center;padding:16px 8px;font-style:italic}.invoice-preview-totals{margin-top:10px;padding-top:8px;border-top:1px solid rgba(148,163,184,.2);font-weight:600;font-size:13px;color:#cbd5e1;text-align:right}[data-theme=light] .invoice-preview-root{background:#0f172a0a;border-color:#64748b4d;color:#0f172a}[data-theme=light] .invoice-preview-header{color:#475569}[data-theme=light] .invoice-preview-warning{background:#dc262614;color:#991b1b;border-color:#dc262659}[data-theme=light] .invoice-preview-table thead th{color:#64748b;border-bottom-color:#64748b59}[data-theme=light] .invoice-preview-table tbody td{color:#0f172a;border-bottom-color:#64748b33}[data-theme=light] .invoice-preview-table tr.stealth-row{background:#6366f117}[data-theme=light] .invoice-preview-table tr.stealth-row td{color:#4f46e5}[data-theme=light] .invoice-preview-table tr.negative-row td.num{color:#b91c1c}[data-theme=light] .invoice-preview-table td.muted{color:#94a3b8}[data-theme=light] .invoice-preview-totals{color:#334155;border-top-color:#64748b4d}.sbis-modal-overlay{position:fixed;inset:0;background:#0000008c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999}[data-theme=light] .sbis-modal-overlay{background:#28283273}.sbis-modal{width:min(720px,92vw);max-height:90vh;overflow-y:auto;background:#14161eeb;border:1px solid rgba(255,255,255,.12);border-radius:14px;color:#e8e8e8;display:flex;flex-direction:column;box-shadow:0 12px 48px #0009}[data-theme=light] .sbis-modal{background:#fcfcfef5;border-color:#00000014;color:#1c1c1e;box-shadow:0 12px 48px #00000026}.sbis-modal-header{position:sticky;top:0;background:inherit;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;z-index:2}[data-theme=light] .sbis-modal-header{border-bottom-color:#0000000f}.sbis-modal-title{margin:0;font-size:15px;font-weight:600;color:inherit}.sbis-modal-close{background:none;border:none;color:inherit;font-size:22px;line-height:1;cursor:pointer;opacity:.7;padding:2px 8px}.sbis-modal-close:hover{opacity:1}[data-theme=light] .sbis-modal-close{color:#333}.sbis-modal-body{padding:16px 18px;display:flex;flex-direction:column;gap:12px}.sbis-modal-meta{display:flex;flex-direction:column;gap:4px;font-size:13px;opacity:.9}.sbis-modal-meta code{background:#ffffff0f;padding:1px 5px;border-radius:3px;font-size:12px}[data-theme=light] .sbis-modal-meta code{background:#0000000d}.sbis-modal-preview{width:100%;height:420px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#fff}[data-theme=light] .sbis-modal-preview{border-color:#0000001a}.sbis-modal-reason-label{display:flex;flex-direction:column;gap:6px;font-size:13px}.sbis-modal-reason{width:100%;padding:8px 10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:inherit;font-family:inherit;font-size:13px;resize:vertical;min-height:68px;box-sizing:border-box}.sbis-modal-reason:focus{outline:none;border-color:#d8453d99;background:#ffffff14}[data-theme=light] .sbis-modal-reason{background:#00000008;border-color:#0000001a;color:#1c1c1e}[data-theme=light] .sbis-modal-reason:focus{background:#0000000d;border-color:#d8453db3}.sbis-modal-counter{display:block;text-align:right;font-size:11px;opacity:.6;color:inherit}[data-theme=light] .sbis-modal-counter{color:#555}.sbis-modal-error{background:#dc353526;border:1px solid rgba(220,53,53,.4);border-radius:6px;padding:8px 10px;font-size:13px;color:#ff8a82}[data-theme=light] .sbis-modal-error{background:#dc353514;border-color:#dc35354d;color:#a62a22}.sbis-modal-footer{position:sticky;bottom:0;background:inherit;padding:12px 18px;border-top:1px solid rgba(255,255,255,.08);display:flex;gap:8px;justify-content:flex-end;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}[data-theme=light] .sbis-modal-footer{border-top-color:#0000000f}.sbis-modal-send{background:#d8453d;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:600;font-size:13px;font-family:inherit}.sbis-modal-send:hover:not(:disabled){background:#c23a33}.sbis-modal-send:disabled{opacity:.4;cursor:not-allowed}[data-theme=light] .sbis-modal-send{background:#d8453d;color:#fff}[data-theme=light] .sbis-modal-send:hover:not(:disabled){background:#b8332c}.sbis-modal-cancel{background:#ffffff14;color:inherit;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:13px;font-family:inherit}.sbis-modal-cancel:hover{background:#ffffff24}[data-theme=light] .sbis-modal-cancel{background:#0000000f;color:#1c1c1e}[data-theme=light] .sbis-modal-cancel:hover{background:#0000001a}.sbis-state-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:#fff}.sbis-state-badge[data-state=draft]{background:#6c757d}.sbis-state-badge[data-state=pending]{background:#f0ad4e}.sbis-state-badge[data-state=signed]{background:#28a745}.sbis-state-badge[data-state=rejected]{background:#d8453d}.sbis-state-badge[data-state=expired]{background:#ff8c00}.sbis-state-badge[data-state=cancelled]{background:#495057}[data-theme=light] .sbis-state-badge[data-state=draft]{background:#adb5bd;color:#1c1c1e}[data-theme=light] .sbis-state-badge[data-state=pending]{background:#fdb852;color:#1c1c1e}[data-theme=light] .sbis-state-badge[data-state=signed]{background:#4cb966;color:#fff}[data-theme=light] .sbis-state-badge[data-state=rejected]{background:#ee5a52;color:#fff}[data-theme=light] .sbis-state-badge[data-state=expired]{background:#ff9d2c;color:#1c1c1e}[data-theme=light] .sbis-state-badge[data-state=cancelled]{background:#6c757d;color:#fff}.sbis-invoice-controls{display:inline-flex;gap:6px;align-items:center}.sbis-dropdown{position:relative;display:inline-block}.sbis-dropdown-trigger{background:#ffffff0f;color:inherit;border:1px solid rgba(255,255,255,.12);padding:4px 10px;border-radius:5px;cursor:pointer;font-size:12px;font-family:inherit}.sbis-dropdown-trigger:hover{background:#ffffff1a}[data-theme=light] .sbis-dropdown-trigger{background:#0000000a;border-color:#0000001a;color:#1c1c1e}[data-theme=light] .sbis-dropdown-trigger:hover{background:#00000014}.sbis-dropdown-menu{position:absolute;top:100%;left:0;min-width:180px;background:#14161ef5;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:4px 0;z-index:100;box-shadow:0 8px 24px #00000080}[data-theme=light] .sbis-dropdown-menu{background:#fcfcfefa;border-color:#0000001a;box-shadow:0 8px 24px #0000001f}.sbis-dropdown-item{display:block;width:100%;text-align:left;background:none;color:inherit;border:none;padding:6px 14px;font-size:12px;cursor:pointer;font-family:inherit}.sbis-dropdown-item:hover{background:#ffffff14}[data-theme=light] .sbis-dropdown-item{color:#1c1c1e}[data-theme=light] .sbis-dropdown-item:hover{background:#0000000f}.sbis-send-btn{background:#d8453d;color:#fff;border:none;padding:4px 10px;border-radius:5px;cursor:pointer;font-size:12px;font-weight:600;font-family:inherit}.sbis-send-btn:hover{background:#c23a33}[data-theme=light] .sbis-send-btn{background:#d8453d;color:#fff}[data-theme=light] .sbis-send-btn:hover{background:#b8332c}.sbis-pdf-link{color:#7cc3ff;text-decoration:none;font-size:12px;margin-left:4px}.sbis-pdf-link:hover{text-decoration:underline}[data-theme=light] .sbis-pdf-link{color:#0a66c2}.sbis-audit-drawer{background:#14161edb;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:10px 14px;margin-top:8px;font-size:12px;color:inherit;max-height:320px;overflow-y:auto}[data-theme=light] .sbis-audit-drawer{background:#00000008;border-color:#00000014;color:#1c1c1e}.sbis-audit-row{display:grid;grid-template-columns:auto auto 1fr;gap:8px;padding:4px 0;border-bottom:1px dashed rgba(255,255,255,.06)}.sbis-audit-row:last-child{border-bottom:none}[data-theme=light] .sbis-audit-row{border-bottom-color:#0000000f}.v6-project-editor{background:#12141cd9;color:#e8e8ea;border-radius:8px;padding:20px}[data-theme=light] .v6-project-editor{background:#fcfcfef5;color:#1c1c1e}.v6-pe-loading{padding:40px;text-align:center;color:#9fa0a6;background:transparent}[data-theme=light] .v6-pe-loading{color:#666a73}.v6-pe-layout{display:grid;grid-template-columns:1fr;gap:20px}@media(min-width:900px){.v6-pe-layout{grid-template-columns:minmax(420px,1fr) minmax(360px,1fr)}}.v6-pe-header{margin-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:12px}[data-theme=light] .v6-pe-header{border-bottom-color:#0000000f}.v6-pe-title{margin:0 0 6px;font-size:18px;font-weight:600;color:inherit}[data-theme=light] .v6-pe-title{color:#1c1c1e}.v6-pe-subtitle{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:#b4b5bd}[data-theme=light] .v6-pe-subtitle{color:#555962}.v6-pe-badge{font-size:11px;padding:2px 8px;border-radius:4px;background:#78b4ff33;color:#9cc2ff}[data-theme=light] .v6-pe-badge{background:#0050c814;color:#0056b3}.v6-pe-badge.locked{background:#ff786433;color:#ff9a88}[data-theme=light] .v6-pe-badge.locked{background:#c8321e1a;color:#a0301c}.v6-pe-badge.editable{background:#64dc9633;color:#88e4b0}[data-theme=light] .v6-pe-badge.editable{background:#1ea0501a;color:#1c7a4a}.v6-pe-form{display:flex;flex-direction:column;gap:14px;color:inherit;min-width:0;overflow-x:hidden}[data-theme=light] .v6-pe-form{color:#1c1c1e}.v6-pe-form-grid,.contract-form-advanced-grid{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.v6-pe-field{display:flex;flex-direction:column;gap:4px;color:inherit}[data-theme=light] .v6-pe-field{color:#1c1c1e}.v6-pe-label{font-size:12px;font-weight:500;color:#b4b5bd}[data-theme=light] .v6-pe-label{color:#555962}.v6-pe-form input[type=text],.v6-pe-form input[type=number],.v6-pe-form select,.v6-pe-form textarea{background:#1e212ae6;border:1px solid rgba(255,255,255,.1);color:#e8e8ea;border-radius:8px;padding:8px 10px;font-size:13px;font-family:inherit}[data-theme=light] .v6-pe-form input[type=text],[data-theme=light] .v6-pe-form input[type=number],[data-theme=light] .v6-pe-form select,[data-theme=light] .v6-pe-form textarea{background:#f8f9fcf2;border-color:#0000001a;color:#1c1c1e}.v6-pe-form input:disabled,.v6-pe-form select:disabled,.v6-pe-form textarea:disabled{opacity:.55;background:#1e212a99;color:#9fa0a6}[data-theme=light] .v6-pe-form input:disabled,[data-theme=light] .v6-pe-form select:disabled,[data-theme=light] .v6-pe-form textarea:disabled{background:#f0f0f2f2;color:#8a8d95}.v6-pe-hint{font-size:11px;color:#8b8c94}[data-theme=light] .v6-pe-hint{color:#72757e}.v6-pe-char-counter{font-size:11px;font-variant-numeric:tabular-nums;color:#dc5a50;align-self:flex-end}[data-theme=light] .v6-pe-char-counter{color:#b43228}.v6-pe-char-counter.warning{color:#e6aa46}[data-theme=light] .v6-pe-char-counter.warning{color:#aa781e}.v6-pe-char-counter.valid{color:#64c882}[data-theme=light] .v6-pe-char-counter.valid{color:#1e8c46}.v6-pe-slots{display:grid;grid-template-columns:1fr;gap:10px;margin-top:6px}@media(min-width:640px){.v6-pe-slots{grid-template-columns:repeat(2,1fr)}}.v6-pe-slot{border-radius:8px;padding:12px;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#1c1e28cc;color:#e8e8ea}[data-theme=light] .v6-pe-slot{background:#f8f9fcf2;color:#1c1c1e}.v6-pe-slot.slot-empty{border:2px dashed rgba(255,255,255,.2);background:#ffffff08;justify-content:center}[data-theme=light] .v6-pe-slot.slot-empty{border:2px dashed rgba(0,0,0,.2);background:#00000008}.v6-pe-slot-attach-btn{background:transparent;border:none;color:#b4b5bd;font-size:13px;cursor:pointer}[data-theme=light] .v6-pe-slot-attach-btn{color:#555962}.v6-pe-slot-user{display:flex;align-items:center;gap:10px}.v6-pe-slot-avatar{width:36px;height:36px;border-radius:50%;background:#6496f040;color:#b4ccf4;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:12px}[data-theme=light] .v6-pe-slot-avatar{background:#285ac81f;color:#2056b0}.v6-pe-slot-name{font-size:13px;font-weight:500;color:inherit}[data-theme=light] .v6-pe-slot-name{color:#1c1c1e}.v6-pe-slot-attached{font-size:11px;color:#8b8c94}[data-theme=light] .v6-pe-slot-attached{color:#72757e}.v6-pe-slot-actions{display:flex;gap:6px;flex-wrap:wrap}.v6-pe-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}[data-theme=light] .v6-pe-form-actions{border-top-color:#0000001a}.v6-pe-btn-save,.v6-pe-btn-primary,.v6-pe-btn-cancel,.v6-pe-btn-destructive,.v6-pe-btn-reassign,.v6-pe-btn-detach{padding:10px 20px;border-radius:8px;border:1px solid transparent;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s ease,border-color .15s ease,transform .1s ease;white-space:nowrap;letter-spacing:.1px}.v6-pe-btn-save:hover:not(:disabled),.v6-pe-btn-primary:hover:not(:disabled){background:#22d3eef2;border-color:#22d3ee;transform:translateY(-1px)}.v6-pe-btn-cancel:hover:not(:disabled){background:#ffffff0f;border-color:#ffffff40}.v6-pe-btn-save,.v6-pe-btn-primary{background:#22d3eed9;color:#0a1117;border-color:#22d3eef2}[data-theme=light] .v6-pe-btn-save,[data-theme=light] .v6-pe-btn-primary{background:#2864d2f2;color:#fff;border-color:#2864d2}.v6-pe-btn-save:disabled,.v6-pe-btn-primary:disabled{opacity:.45;cursor:not-allowed;background:#508ce666;color:#d6d7dc}[data-theme=light] .v6-pe-btn-save:disabled,[data-theme=light] .v6-pe-btn-primary:disabled{background:#82aadc80;color:#fff}.v6-pe-btn-cancel{background:transparent;color:#b4b5bd;border-color:#ffffff26}[data-theme=light] .v6-pe-btn-cancel{color:#555962;border-color:#00000026;background:transparent}.v6-pe-btn-destructive{background:#dc5046d9;color:#fff;border-color:#dc5046f2}[data-theme=light] .v6-pe-btn-destructive{background:#c83228f2;color:#fff;border-color:#c83228}.v6-pe-btn-destructive:disabled{opacity:.4;cursor:not-allowed;background:#dc504666;color:#d6d7dc}[data-theme=light] .v6-pe-btn-destructive:disabled{background:#dc504673;color:#fff}.v6-pe-btn-reassign,.v6-pe-btn-detach{background:#ffffff0f;color:#e8e8ea;border-color:#ffffff1a;padding:5px 10px;font-size:12px}[data-theme=light] .v6-pe-btn-reassign,[data-theme=light] .v6-pe-btn-detach{background:#0000000a;color:#1c1c1e;border-color:#0000001a}.v6-pe-error{background:#dc504626;color:#ffb4ad;border-radius:4px;padding:8px 10px;font-size:12px}[data-theme=light] .v6-pe-error{background:#dc50461a;color:#a02a1c}.v6-pe-preview-side{background:#1c1e28b3;border-radius:8px;padding:12px;color:#e8e8ea}[data-theme=light] .v6-pe-preview-side{background:#f8f9fce6;color:#1c1c1e}.v6-pe-modal-overlay{position:fixed;inset:0;background:#0000008c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999}[data-theme=light] .v6-pe-modal-overlay{background:#28283273}.v6-pe-modal{width:min(720px,92vw);max-height:90vh;overflow-y:auto;overflow-x:hidden;background:#14161eeb;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#e8e8ea;display:flex;flex-direction:column;box-shadow:0 12px 48px #0009}[data-theme=light] .v6-pe-modal{background:#fcfcfef5;border-color:#00000014;color:#1c1c1e;box-shadow:0 12px 48px #00000026}.v6-pe-modal-header.frosted-glass,.v6-pe-modal-header{position:sticky;top:0;background:#14161ed9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;z-index:2;color:inherit}[data-theme=light] .v6-pe-modal-header.frosted-glass,[data-theme=light] .v6-pe-modal-header{background:#fcfcfed9;border-bottom-color:#0000000f;color:#1c1c1e}.v6-pe-modal-title{margin:0;font-size:15px;font-weight:600;color:inherit}[data-theme=light] .v6-pe-modal-title{color:#1c1c1e}.v6-pe-modal-close{background:none;border:none;color:inherit;font-size:22px;line-height:1;cursor:pointer;opacity:.7;padding:2px 8px}[data-theme=light] .v6-pe-modal-close{color:#1c1c1e}.v6-pe-modal-body{padding:16px 18px;display:flex;flex-direction:column;gap:12px;color:inherit}[data-theme=light] .v6-pe-modal-body{color:#1c1c1e}.v6-pe-modal-footer{padding:12px 18px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:flex-end;gap:10px;background:#14161e66}[data-theme=light] .v6-pe-modal-footer{background:#fcfcfe99;border-top-color:#0000000f}.v6-pe-modal-warning{font-size:13px;color:#f0c98d;background:#f0b4501a;padding:8px 12px;border-radius:8px;border-left:3px solid rgba(240,180,80,.6);margin:0}[data-theme=light] .v6-pe-modal-warning{color:#8b6318;background:#f0b45026;border-left-color:#b4821ecc}.v6-pe-modal-error{background:#dc504626;color:#ffb4ad;border-radius:4px;padding:8px 10px;font-size:12px}[data-theme=light] .v6-pe-modal-error{background:#dc50461a;color:#a02a1c}.v6-pe-diff-table.diff-table,.v6-pe-diff-table{width:100%;border-collapse:collapse;font-size:12px;color:inherit}[data-theme=light] .v6-pe-diff-table.diff-table,[data-theme=light] .v6-pe-diff-table{color:#1c1c1e}.v6-pe-diff-table th,.v6-pe-diff-table td{padding:6px 10px;text-align:left;border-bottom:1px solid rgba(255,255,255,.06);color:inherit}[data-theme=light] .v6-pe-diff-table th,[data-theme=light] .v6-pe-diff-table td{border-bottom-color:#0000000f;color:#1c1c1e}.v6-pe-diff-table th{font-weight:500;color:#b4b5bd;background:#ffffff08}[data-theme=light] .v6-pe-diff-table th{color:#555962;background:#00000008}.v6-pe-diff-table td.diff-old{background:#c8323226;color:#ffbeb4}[data-theme=light] .v6-pe-diff-table td.diff-old{background:#c8323214;color:#961e14}.v6-pe-diff-table td.diff-new{background:#50c87826;color:#bef0d2}[data-theme=light] .v6-pe-diff-table td.diff-new{background:#50c87814;color:#146e32}.v6-pe-diff-table td.muted{color:#8b8c94;font-style:italic;background:transparent}[data-theme=light] .v6-pe-diff-table td.muted{color:#72757e;background:transparent}.v6-pe-modal-reason{width:100%;background:#1e212ae6;border:1px solid rgba(255,255,255,.1);color:#e8e8ea;border-radius:8px;padding:8px 10px;font-size:13px;font-family:inherit}[data-theme=light] .v6-pe-modal-reason{background:#f8f9fcf2;border-color:#0000001a;color:#1c1c1e}.btn-edit-project{background:#508ce626;color:#a8c5f3;border:1px solid rgba(80,140,230,.3);padding:5px 12px;border-radius:4px;font-size:12px;cursor:pointer;font-family:inherit}[data-theme=light] .btn-edit-project{background:#2864d214;color:#2056b0;border-color:#2864d24d}.btn-edit-project:hover{background:#508ce640;color:#c4d9f8}[data-theme=light] .btn-edit-project:hover{background:#2864d226;color:#0a3d8c}.v6-pe-le-select-wrap{display:inline-flex;align-items:center;gap:4px;margin-left:8px;vertical-align:middle}.v6-pe-le-select{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#e8e8ef;font-size:12px;padding:3px 8px;border-radius:4px;font-family:inherit;cursor:pointer;transition:border-color .15s,background .15s}.v6-pe-le-select:hover,.v6-pe-le-select:focus{outline:none;border-color:#64b4ff80;background:#ffffff1a}[data-theme=light] .v6-pe-le-select{background:#fff;border-color:#00000026;color:#18181b}[data-theme=light] .v6-pe-le-select:hover,[data-theme=light] .v6-pe-le-select:focus{border-color:#3c82dc80}.v6-pe-le-reset{background:transparent;border:1px solid rgba(255,255,255,.1);color:var(--text-muted, #8a8a99);font-size:14px;padding:1px 7px;border-radius:4px;cursor:pointer;font-family:inherit;line-height:1.2;transition:border-color .15s,color .15s}.v6-pe-le-reset:hover{border-color:#64b4ff80;color:#c4d9f8}[data-theme=light] .v6-pe-le-reset{border-color:#00000026;color:#666}[data-theme=light] .v6-pe-le-reset:hover{border-color:#3c82dc80;color:#0a3d8c}.v6-pe-seg{display:flex;gap:0;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:3px;width:100%}.v6-pe-seg-btn{flex:1;padding:9px 14px;background:transparent;color:#e8f0ffa6;border:none;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:background .12s ease,color .12s ease;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;min-width:0}.v6-pe-seg-btn:hover:not(:disabled){color:#e8f0ffe6}.v6-pe-seg-btn.active{background:#22d3ee2e;color:#22d3ee;box-shadow:0 0 0 1px #22d3ee59}.v6-pe-seg-btn:disabled{opacity:.5;cursor:not-allowed}[data-theme=light] .v6-pe-seg{background:#0000000a;border-color:#0000001a}[data-theme=light] .v6-pe-seg-btn{color:#14203ca6}[data-theme=light] .v6-pe-seg-btn:hover:not(:disabled){color:#14203ce6}[data-theme=light] .v6-pe-seg-btn.active{background:#22d3ee1f;color:#0891b2;box-shadow:0 0 0 1px #22d3ee73}.v6-pe-field[hidden]{display:none!important}.finance-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:8px 12px;margin-bottom:12px;border-bottom:1px solid var(--border-glass, rgba(255, 255, 255, .06));background:var(--bg-glass, rgba(255, 255, 255, .02));border-radius:var(--radius-md, 4px) var(--radius-md, 4px) 0 0}.finance-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:transparent;border:1px solid transparent;border-radius:var(--radius-md, 4px);color:var(--text-muted, #8a8f98);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.finance-tab svg{flex-shrink:0;width:16px;height:16px}.finance-tab:hover{background:#f5a62314;color:var(--text, #e6e6e6)}.finance-tab--active{background:#f5a62324;border-color:#f5a62347;color:var(--accent, #F5A623)}.finance-tab--active:hover{background:#f5a6232e}.finance-tab-label{white-space:nowrap}.finance-tab-panel{min-height:200px}.finance-tabs-empty{padding:40px;text-align:center;color:var(--text-muted, #8a8f98);font-size:14px}[data-theme=light] .finance-tabs{background:#00000005;border-bottom-color:#00000014}[data-theme=light] .finance-tab{color:#555}[data-theme=light] .finance-tab:hover{background:#f5a6231a;color:#111}[data-theme=light] .finance-tab--active{background:#f5a62329;border-color:#f5a62357;color:#b5730f}[data-theme=light] .finance-tab--active:hover{background:#f5a62338}[data-theme=light] .finance-tabs-empty{color:#666}.planirovki-root{padding:16px;display:flex;flex-direction:column;gap:16px;color:var(--text-primary, #eee)}.planirovki-filters{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px;background:#ffffff0a;border:1px solid rgba(245,166,35,.18);border-radius:8px}.planirovki-project-filter,.planirovki-period-filter{padding:6px 10px;background:#0000004d;color:inherit;border:1px solid rgba(245,166,35,.25);border-radius:4px;font:inherit}.planirovki-project-filter{min-width:240px}.planirovki-create-btn{margin-left:auto;padding:7px 14px;background:#f5a62333;color:#f5a623;border:1px solid rgba(245,166,35,.5);border-radius:4px;cursor:pointer;font:inherit;font-weight:600;transition:background .12s ease,color .12s ease}.planirovki-create-btn:hover{background:#f5a62352;color:#fff}.planirovki-summary{padding:8px 12px;font-size:13px;opacity:.75}.planirovki-table{width:100%;border-collapse:collapse;background:#ffffff05;border-radius:8px;overflow:hidden}.planirovki-table th,.planirovki-table td{padding:8px 12px;border-bottom:1px solid rgba(245,166,35,.1);text-align:left;font-size:13px}.planirovki-table th{background:#f5a62314;font-weight:600;color:#f5a623}.planirovki-table .amount-col{text-align:right;font-variant-numeric:tabular-nums}.planirovki-row-overflow td{background:#ff8c0014}.planirovki-empty,.planirovki-error{padding:28px;text-align:center;opacity:.7;border:1px dashed rgba(245,166,35,.2);border-radius:8px}.planirovki-error{color:#e55;border-color:#e5555559}.planirovki-modal-backdrop{position:fixed;inset:0;background:#0000008c;backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:1000}.planirovki-modal{background:#14141cf0;backdrop-filter:blur(10px);border:1px solid rgba(245,166,35,.28);border-radius:8px;max-height:90vh;overflow-y:auto;min-width:420px;max-width:90vw;color:inherit}.planirovki-modal-header{position:sticky;top:0;background:#14141cf0;backdrop-filter:blur(10px);padding:14px 18px;border-bottom:1px solid rgba(245,166,35,.2);display:flex;align-items:center;justify-content:space-between}.planirovki-modal-close{background:transparent;border:none;color:inherit;font-size:24px;cursor:pointer;padding:0 8px;line-height:1;opacity:.7;transition:opacity .12s ease}.planirovki-modal-close:hover{opacity:1}.planirovki-modal-form{padding:18px;display:flex;flex-direction:column;gap:12px}.planirovki-modal-form label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:500}.planirovki-modal-form input,.planirovki-modal-form select,.planirovki-modal-form textarea{padding:7px 10px;background:#0000004d;color:inherit;border:1px solid rgba(245,166,35,.25);border-radius:4px;font:inherit}.planirovki-modal-form textarea{resize:vertical;min-height:60px}.planirovki-modal-error{padding:8px 10px;color:#e55;background:#e555551f;border:1px solid rgba(229,85,85,.35);border-radius:4px;font-size:13px}.planirovki-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:6px}.planirovki-modal-actions .btn-primary,.planirovki-modal-actions .btn-secondary{padding:7px 16px;border-radius:4px;cursor:pointer;font:inherit;border:1px solid rgba(245,166,35,.35);background:transparent;color:inherit;transition:background .12s ease}.planirovki-modal-actions .btn-primary{background:#f5a62338;color:#f5a623;font-weight:600}.planirovki-modal-actions .btn-primary:hover{background:#f5a6235c;color:#fff}.planirovki-modal-actions .btn-primary:disabled{opacity:.5;cursor:wait}.planirovki-modal-actions .btn-secondary:hover{background:#ffffff0f}.planirovki-toast{position:fixed;bottom:24px;right:24px;padding:12px 18px;background:#28a050e6;color:#fff;border-radius:8px;box-shadow:0 4px 16px #0006;z-index:1001;font-size:14px;animation:planirovki-toast-in .18s ease-out}@keyframes planirovki-toast-in{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}[data-theme=light] .planirovki-root{color:#1a1a1a}[data-theme=light] .planirovki-filters{background:#ffffffb3;border-color:#b5730f40}[data-theme=light] .planirovki-project-filter,[data-theme=light] .planirovki-period-filter{background:#fff;border-color:#b5730f4d;color:#1a1a1a}[data-theme=light] .planirovki-create-btn{background:#b5730f1f;color:#b5730f;border-color:#b5730f66}[data-theme=light] .planirovki-create-btn:hover{background:#b5730f38;color:#6d4400}[data-theme=light] .planirovki-table{background:#ffffffb3}[data-theme=light] .planirovki-table th{background:#b5730f1a;color:#b5730f}[data-theme=light] .planirovki-table td{border-bottom-color:#b5730f1f}[data-theme=light] .planirovki-modal{background:#fffffff5;border-color:#b5730f4d;color:#1a1a1a}[data-theme=light] .planirovki-modal-header{background:#fffffff5;border-bottom-color:#b5730f33}[data-theme=light] .planirovki-modal-form input,[data-theme=light] .planirovki-modal-form select,[data-theme=light] .planirovki-modal-form textarea{background:#fff;color:#1a1a1a;border-color:#b5730f4d}[data-theme=light] .planirovki-modal-actions .btn-primary{background:#b5730f26;color:#b5730f}[data-theme=light] .planirovki-modal-actions .btn-primary:hover{background:#b5730f47;color:#6d4400}.reports-root{padding:16px;display:flex;flex-direction:column;gap:16px;color:var(--text-primary, #eee)}.reports-period-picker{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px;background:#ffffff0a;border:1px solid rgba(245,166,35,.18);border-radius:8px}.reports-period-toggle{display:inline-flex;gap:4px}.reports-period-toggle button{padding:6px 12px;background:transparent;color:inherit;border:1px solid rgba(245,166,35,.25);border-radius:4px;font:inherit;cursor:pointer;transition:background .12s ease,color .12s ease}.reports-period-toggle button:hover{background:#f5a6231f}.reports-period-toggle button.active{background:#f5a62347;color:#f5a623;border-color:#f5a6238c;font-weight:600}.reports-date-from,.reports-date-to{padding:6px 10px;background:#0000004d;color:inherit;border:1px solid rgba(245,166,35,.25);border-radius:4px;font:inherit}.reports-apply-btn{padding:6px 14px;background:#f5a62333;color:#f5a623;border:1px solid rgba(245,166,35,.5);border-radius:4px;cursor:pointer;font:inherit;font-weight:600;transition:background .12s ease,color .12s ease}.reports-apply-btn:hover{background:#f5a62352;color:#fff}.reports-range-error{color:#e55;font-size:13px}.reports-section{border:1px solid rgba(245,166,35,.18);border-radius:8px;padding:12px;background:#ffffff08}.reports-section>summary{cursor:pointer;font-weight:600;padding:6px 0;color:#f5a623;list-style:none;user-select:none}.reports-section>summary::-webkit-details-marker{display:none}.reports-section>summary:before{content:"▸ ";display:inline-block;transition:transform .15s ease}.reports-section[open]>summary:before{content:"▾ "}.reports-section-body{padding:12px 0}.reports-section-note{padding:8px 12px;margin-bottom:10px;background:#f5a62314;border-left:3px solid rgba(245,166,35,.5);font-size:12.5px;opacity:.85;border-radius:2px}.reports-section-actions{display:flex;gap:8px;padding-top:12px;border-top:1px solid rgba(245,166,35,.1)}.reports-export-csv,.reports-export-xlsx{padding:6px 12px;background:transparent;color:inherit;border:1px solid rgba(245,166,35,.35);border-radius:4px;cursor:pointer;font:inherit;transition:background .12s ease}.reports-export-csv:hover{background:#f5a62329}.reports-export-xlsx[disabled]{opacity:.5;cursor:not-allowed}.reports-pnl-table,.reports-tax-table,.reports-dividends-table{width:100%;border-collapse:collapse}.reports-pnl-table th,.reports-tax-table th,.reports-dividends-table th{padding:8px 12px;background:#f5a62314;text-align:left;font-size:13px;font-weight:600;color:#f5a623;border-bottom:1px solid rgba(245,166,35,.2)}.reports-pnl-table td,.reports-tax-table td,.reports-dividends-table td{padding:7px 12px;border-bottom:1px solid rgba(245,166,35,.1);font-size:13px}.reports-pnl-table .amount,.reports-tax-table .amount,.reports-dividends-table .amount{text-align:right;font-variant-numeric:tabular-nums}.reports-subtotal td{background:#ffffff08;font-style:italic;opacity:.85}.reports-pnl-total td{background:#f5a6231f;font-weight:700;border-top:2px solid rgba(245,166,35,.35);border-bottom:none}.reports-loading,.reports-empty{padding:18px;text-align:center;opacity:.7}.reports-error{padding:14px;color:#e55;background:#e555551a;border:1px solid rgba(229,85,85,.35);border-radius:4px}[data-theme=light] .reports-root{color:#1a1a1a}[data-theme=light] .reports-period-picker,[data-theme=light] .reports-section{background:#ffffffb3;border-color:#b5730f40}[data-theme=light] .reports-period-toggle button{border-color:#b5730f4d;color:#333}[data-theme=light] .reports-period-toggle button:hover{background:#b5730f1f}[data-theme=light] .reports-period-toggle button.active{background:#b5730f38;color:#b5730f;border-color:#b5730f80}[data-theme=light] .reports-date-from,[data-theme=light] .reports-date-to{background:#fff;color:#1a1a1a;border-color:#b5730f4d}[data-theme=light] .reports-apply-btn{background:#b5730f26;color:#b5730f;border-color:#b5730f73}[data-theme=light] .reports-apply-btn:hover{background:#b5730f47;color:#6d4400}[data-theme=light] .reports-section>summary{color:#b5730f}[data-theme=light] .reports-pnl-table th,[data-theme=light] .reports-tax-table th,[data-theme=light] .reports-dividends-table th{background:#b5730f1a;color:#b5730f;border-bottom-color:#b5730f33}[data-theme=light] .reports-pnl-table td,[data-theme=light] .reports-tax-table td,[data-theme=light] .reports-dividends-table td{border-bottom-color:#b5730f1f}[data-theme=light] .reports-pnl-total td{background:#b5730f26;border-top-color:#b5730f73}[data-theme=light] .reports-subtotal td{background:#00000008}[data-theme=light] .reports-section-note{background:#b5730f1a;border-left-color:#b5730f80}[data-theme=light] .reports-export-csv,[data-theme=light] .reports-export-xlsx{color:#333;border-color:#b5730f59}[data-theme=light] .reports-export-csv:hover{background:#b5730f24}.le-badge{display:inline-block;padding:2px 8px;font-size:.75rem;border-radius:12px;font-weight:600;letter-spacing:.02em;margin-left:6px;vertical-align:middle}.le-badge-ip_ivaniva{background:#d4af3733;color:#d4af37;border:1px solid rgba(212,175,55,.4)}[data-theme=light] .le-badge-ip_ivaniva{background:#d4af3726;color:#9c7a1c;border-color:#9c7a1c4d}.le-badge-ip_gafarova{background:#20b2aa33;color:#20b2aa;border:1px solid rgba(32,178,170,.4)}[data-theme=light] .le-badge-ip_gafarova{background:#20b2aa26;color:#15796f;border-color:#15796f4d}.v6-attachments-section{margin-top:1rem;margin-bottom:1rem}.v6-attachments-section summary{cursor:pointer;padding:.5rem .75rem;background:#ffffff08;color:#e0e0e0;border-radius:6px;font-weight:500;list-style:none;user-select:none}[data-theme=light] .v6-attachments-section summary{background:#00000008;color:#222}.v6-attachments-section summary::-webkit-details-marker{display:none}.v6-attachments-section[open] summary{margin-bottom:.5rem}.attach-primary-btn{display:inline-block;padding:.4rem 1rem;margin:.5rem 0;background:#20b2aa33;color:#20b2aa;border:1px solid rgba(32,178,170,.4);border-radius:6px;cursor:pointer;font-weight:500}.attach-primary-btn:hover{background:#20b2aa4d}[data-theme=light] .attach-primary-btn{background:#20b2aa26;color:#15796f;border-color:#15796f4d}[data-theme=light] .attach-primary-btn:hover{background:#20b2aa40}.attachment-row{display:grid;grid-template-columns:64px 1fr auto auto;gap:.5rem;padding:.5rem;align-items:center;border-bottom:1px solid rgba(255,255,255,.06)}[data-theme=light] .attachment-row{border-bottom-color:#0000000f}.attachment-row:last-child{border-bottom:none}.attachment-thumbnail{width:56px;height:56px;object-fit:cover;border-radius:4px;background:#ffffff0d}[data-theme=light] .attachment-thumbnail{background:#0000000d}.file-type-icon{width:56px;height:56px;border-radius:4px;background:#6478c826;color:#8fa4d4;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;letter-spacing:.04em;border:1px solid rgba(100,120,200,.3)}[data-theme=light] .file-type-icon{background:#3c50a014;color:#3f5597;border-color:#3c50a033}.attachment-info{display:flex;flex-direction:column;gap:2px;min-width:0}.attachment-filename{color:#e8e8ea;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=light] .attachment-filename{color:#1c1c1e}.attachment-meta{color:#9fa0a6;font-size:.75rem}[data-theme=light] .attachment-meta{color:#6c6c70}.attach-download-btn{padding:.35rem .75rem;background:#8ca0c826;color:#a8b9d9;border:1px solid rgba(140,160,200,.3);border-radius:6px;cursor:pointer}.attach-download-btn:hover{background:#8ca0c840}[data-theme=light] .attach-download-btn{background:#3c50a014;color:#3f5597;border-color:#3c50a033}[data-theme=light] .attach-download-btn:hover{background:#3c50a024}.attach-empty{padding:1rem;color:#9fa0a6;font-style:italic;text-align:center}[data-theme=light] .attach-empty{color:#6c6c70}.attach-modal-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:9999}[data-theme=light] .attach-modal-overlay{background:#32324666}.attach-modal{max-width:600px;width:90%;max-height:90vh;overflow-y:auto;background:#1e1e28f2;color:#e0e0e0;backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 72px #0009}[data-theme=light] .attach-modal{background:#fafafffa;color:#222;border-color:#0000001a;box-shadow:0 24px 72px #0000002e}.attach-modal-header{position:sticky;top:0;padding:1rem;background:#1e1e28f2;backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;z-index:1}[data-theme=light] .attach-modal-header{background:#fafafffa;border-bottom-color:#00000014}.attach-modal-title{margin:0;font-size:1.1rem;font-weight:600;color:#f0f0f4}[data-theme=light] .attach-modal-title{color:#111}.attach-modal-close{background:transparent;border:none;color:#999;cursor:pointer;font-size:1.5rem;line-height:1;padding:0 .25rem}.attach-modal-close:hover{color:#fff}[data-theme=light] .attach-modal-close{color:#555}[data-theme=light] .attach-modal-close:hover{color:#000}.attach-modal-body{padding:1rem}.attach-modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;border-top:1px solid rgba(255,255,255,.06)}[data-theme=light] .attach-modal-footer{border-top-color:#00000014}.attach-dropzone{border:2px dashed rgba(255,255,255,.2);border-radius:8px;padding:2rem;text-align:center;margin-bottom:1rem;cursor:pointer;color:#c8c9d0;transition:border-color .15s ease,background .15s ease}[data-theme=light] .attach-dropzone{border-color:#0003;color:#333}.attach-dropzone.dragover{border-color:#20b2aa;background:#20b2aa0d}[data-theme=light] .attach-dropzone.dragover{border-color:#15796f;background:#20b2aa1a}.attach-dropzone-hint{font-size:.85rem;color:#9fa0a6;margin-top:.5rem}[data-theme=light] .attach-dropzone-hint{color:#6c6c70}.attach-dropzone-selected{color:#20b2aa;font-weight:500}[data-theme=light] .attach-dropzone-selected{color:#15796f}.attach-field{display:block;margin-bottom:1rem}.attach-field-label{display:block;margin-bottom:.35rem;font-weight:500;color:#e8e8ea}[data-theme=light] .attach-field-label{color:#1c1c1e}.attach-radio-group{display:flex;gap:1rem;flex-wrap:wrap}.attach-radio-option{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;color:#d0d1d6}[data-theme=light] .attach-radio-option{color:#2c2c2e}.attach-notes{width:100%;min-height:64px;padding:.5rem;background:#ffffff0a;color:#e0e0e0;border:1px solid rgba(255,255,255,.1);border-radius:6px;font-family:inherit;resize:vertical;box-sizing:border-box}[data-theme=light] .attach-notes{background:#00000008;color:#1c1c1e;border-color:#00000026}.attach-char-counter{display:block;text-align:right;font-size:.75rem;margin-top:2px;color:#9fa0a6}[data-theme=light] .attach-char-counter{color:#6c6c70}.attach-error{padding:.5rem .75rem;margin:.5rem 0;background:#dc35451f;color:#ff7b85;border:1px solid rgba(220,53,69,.3);border-radius:6px;font-size:.85rem}[data-theme=light] .attach-error{background:#dc354514;color:#a01c2a;border-color:#a01c2a40}.attach-cancel-btn{padding:.4rem 1rem;background:transparent;color:#c8c9d0;border:1px solid rgba(255,255,255,.2);border-radius:6px;cursor:pointer}.attach-cancel-btn:hover{background:#ffffff0d}[data-theme=light] .attach-cancel-btn{color:#2c2c2e;border-color:#0003}[data-theme=light] .attach-cancel-btn:hover{background:#0000000a}.attach-upload-btn{padding:.4rem 1rem;background:#20b2aa40;color:#20b2aa;border:1px solid rgba(32,178,170,.5);border-radius:6px;cursor:pointer;font-weight:500}.attach-upload-btn:hover:not(:disabled){background:#20b2aa66}.attach-upload-btn:disabled{opacity:.5;cursor:not-allowed}[data-theme=light] .attach-upload-btn{background:#20b2aa33;color:#15796f;border-color:#15796f66}[data-theme=light] .attach-upload-btn:hover:not(:disabled){background:#20b2aa59}.attach-destructive-btn{padding:.4rem 1rem;background:#dc354533;color:#dc3545;border:1px solid rgba(220,53,69,.4);border-radius:6px;cursor:pointer;font-weight:500}.attach-destructive-btn:hover{background:#dc35454d}[data-theme=light] .attach-destructive-btn{background:#dc354526;color:#a01c2a;border-color:#a01c2a4d}[data-theme=light] .attach-destructive-btn:hover{background:#dc354540}.attach-confirm-body{padding:.5rem 0;line-height:1.5}.attach-confirm-note{margin-top:.75rem;padding:.5rem .75rem;background:#ffc1071a;color:#ffc107;border:1px solid rgba(255,193,7,.25);border-radius:6px;font-size:.85rem}[data-theme=light] .attach-confirm-note{background:#ffc10726;color:#8a6d00;border-color:#8a6d0040}.fi-root{display:flex;flex-direction:column;gap:12px;width:100%;color:#e8ecf4;font-size:14px}[data-theme=light] .fi-root{color:#1f2937}.fi-table{width:100%;border-collapse:collapse;background:#14234159;border:1px solid rgba(255,255,255,.08);border-radius:8px;overflow:hidden}[data-theme=light] .fi-table{background:#ffffffd9;border-color:#00000014}.fi-table thead th{position:sticky;top:0;background:#0f1932f2;color:#cbd5e1;font-weight:600;text-align:left;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.1);user-select:none;white-space:nowrap;font-size:13px;letter-spacing:.02em;z-index:1}[data-theme=light] .fi-table thead th{background:#f5f7fafa;color:#334155;border-bottom-color:#0000001a}.fi-th-sortable{cursor:pointer}.fi-th-sortable:hover{background:#ffffff0a}[data-theme=light] .fi-th-sortable:hover{background:#0000000a}.fi-th-sortable--active.asc:after{content:" ▲";font-size:10px;opacity:.8}.fi-th-sortable--active.desc:after{content:" ▼";font-size:10px;opacity:.8}.fi-th-amount,.fi-td-amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.fi-th-actions,.fi-td-actions{text-align:center;width:48px}.fi-th-le,.fi-td-le{white-space:nowrap}.fi-table tbody td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.04);color:#e8ecf4;vertical-align:middle}[data-theme=light] .fi-table tbody td{border-bottom-color:#0000000d;color:#1f2937}.fi-table tbody tr:hover{background:#ffffff0a}[data-theme=light] .fi-table tbody tr:hover{background:#0000000a}.fi-td-number{font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:13px;color:#9ec5fe}[data-theme=light] .fi-td-number{color:#1e40af}.fi-row-actions{background:transparent;border:1px solid transparent;border-radius:4px;color:#94a3b8;cursor:pointer;font-size:16px;line-height:1;padding:2px 8px}.fi-row-actions:hover{background:#ffffff0f;border-color:#ffffff1a;color:#e2e8f0}[data-theme=light] .fi-row-actions{color:#64748b}[data-theme=light] .fi-row-actions:hover{background:#0000000f;border-color:#0000001a;color:#1f2937}.fi-chip{display:inline-block;padding:3px 10px;border-radius:4px;font-size:12px;font-weight:600;letter-spacing:.02em;white-space:nowrap;border:1px solid transparent}.fi-chip--draft{background:#2a2f36;color:#9aa0a6;border-color:#9aa0a64d}[data-theme=light] .fi-chip--draft{background:#e5e7eb;color:#4b5563;border-color:#4b55634d}.fi-chip--issued{background:#1e3a8a;color:#bfdbfe;border-color:#bfdbfe4d}[data-theme=light] .fi-chip--issued{background:#dbeafe;color:#1e40af;border-color:#1e40af4d}.fi-chip--paid{background:#14532d;color:#bbf7d0;border-color:#bbf7d04d}[data-theme=light] .fi-chip--paid{background:#dcfce7;color:#166534;border-color:#1665344d}.fi-chip--cancelled{background:#1f2937;color:#6b7280;border-color:#6b72804d;text-decoration:line-through}[data-theme=light] .fi-chip--cancelled{background:#f3f4f6;color:#9ca3af;border-color:#9ca3af4d}.fi-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:8px 12px;color:#94a3b8;font-size:13px}[data-theme=light] .fi-pagination{color:#64748b}.fi-pagination-info{margin-right:auto}.fi-pagination-btn{padding:6px 12px;background:#ffffff0f;color:#e2e8f0;border:1px solid rgba(255,255,255,.08);border-radius:4px;cursor:pointer;font-size:13px}.fi-pagination-btn:hover:not(:disabled){background:#ffffff1a}.fi-pagination-btn:disabled{opacity:.4;cursor:not-allowed}[data-theme=light] .fi-pagination-btn{background:#0000000d;color:#1f2937;border-color:#0000001a}[data-theme=light] .fi-pagination-btn:hover:not(:disabled){background:#00000014}.fi-empty,.fi-loading{padding:48px 24px;text-align:center;color:#94a3b8;font-size:14px;background:#14234140;border:1px dashed rgba(255,255,255,.08);border-radius:8px}[data-theme=light] .fi-empty,[data-theme=light] .fi-loading{color:#64748b;background:#00000005;border-color:#0000001a}.fi-error{padding:24px;text-align:center;color:#fca5a5;background:#7f1d1d33;border:1px solid rgba(252,165,165,.3);border-radius:8px}[data-theme=light] .fi-error{color:#b91c1c;background:#fee2e299;border-color:#b91c1c4d}.fi-error-detail{font-size:12px;opacity:.7;margin-top:4px;font-family:ui-monospace,SF Mono,Consolas,monospace}.fi-error-retry{margin-top:12px;padding:6px 16px;background:#fca5a526;color:#fca5a5;border:1px solid rgba(252,165,165,.3);border-radius:4px;cursor:pointer;font-size:13px}.fi-error-retry:hover{background:#fca5a540}[data-theme=light] .fi-error-retry{background:#b91c1c1a;color:#b91c1c;border-color:#b91c1c4d}[data-theme=light] .fi-error-retry:hover{background:#b91c1c33}.fi-filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;padding:12px 16px;background:#14234159;border:1px solid rgba(255,255,255,.08);border-radius:8px}[data-theme=light] .fi-filter-bar{background:#fffc;border-color:#00000014}.fi-filter-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fi-filter-label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#94a3b8}.fi-filter-label>span{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#64748b}[data-theme=light] .fi-filter-label{color:#475569}[data-theme=light] .fi-filter-label>span{color:#64748b}.fi-filter-input,.fi-filter-select{padding:6px 10px;background:#ffffff0f;color:#e2e8f0;border:1px solid rgba(255,255,255,.08);border-radius:4px;font-size:13px;min-width:140px;outline:none}.fi-filter-input:focus,.fi-filter-select:focus{border-color:#00c8e666;background:#ffffff14}[data-theme=light] .fi-filter-input,[data-theme=light] .fi-filter-select{background:#ffffffe6;color:#1f2937;border-color:#0000001f}[data-theme=light] .fi-filter-input:focus,[data-theme=light] .fi-filter-select:focus{border-color:#0096b480;background:#fff}.fi-filter-input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer}[data-theme=light] .fi-filter-input[type=date]::-webkit-calendar-picker-indicator{filter:none}.fi-filter-checkbox-row{gap:14px}.fi-filter-checkbox{display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:#cbd5e1;font-size:13px;user-select:none}.fi-filter-checkbox input[type=checkbox]{cursor:pointer;accent-color:#00c8e6}[data-theme=light] .fi-filter-checkbox{color:#334155}.fi-filter-btn{padding:7px 16px;border-radius:4px;font-size:13px;cursor:pointer;border:1px solid transparent;background:transparent;color:inherit}.fi-filter-btn--primary{background:#00c8e626;color:#00c8e6;border-color:#00c8e659;font-weight:600}.fi-filter-btn--primary:hover{background:#00c8e640}[data-theme=light] .fi-filter-btn--primary{background:#0096b41f;color:#0369a1;border-color:#0096b459}[data-theme=light] .fi-filter-btn--primary:hover{background:#0096b433}.fi-filter-btn--link{background:transparent;color:#94a3b8;text-decoration:none;padding:7px 8px}.fi-filter-btn--link:hover{color:#e2e8f0;text-decoration:underline}[data-theme=light] .fi-filter-btn--link{color:#64748b}[data-theme=light] .fi-filter-btn--link:hover{color:#1f2937}@media(max-width:960px){.fi-filter-bar{flex-direction:column;align-items:stretch}.fi-filter-group{width:100%}.fi-filter-input,.fi-filter-select{min-width:0;flex:1}}.fi-toolbar{display:flex;gap:8px;justify-content:flex-end;padding:0 4px}.fi-toolbar-btn{padding:8px 16px;background:#ffffff0f;color:#e2e8f0;border:1px solid rgba(255,255,255,.08);border-radius:4px;cursor:pointer;font-size:13px;font-weight:500}.fi-toolbar-btn:hover{background:#ffffff1a}[data-theme=light] .fi-toolbar-btn{background:#0000000d;color:#1f2937;border-color:#0000001a}[data-theme=light] .fi-toolbar-btn:hover{background:#00000014}.fi-toolbar-btn--primary{background:#00c8e626;color:#00c8e6;border-color:#00c8e659;font-weight:600}.fi-toolbar-btn--primary:hover{background:#00c8e640}[data-theme=light] .fi-toolbar-btn--primary{background:#0096b41f;color:#0369a1;border-color:#0096b459}[data-theme=light] .fi-toolbar-btn--primary:hover{background:#0096b433}.fi-actions-popover{position:absolute;z-index:1000;min-width:200px;max-width:260px;background:#142341f5;border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 12px 32px #0000008c,0 2px 4px #0000004d;padding:4px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}[data-theme=light] .fi-actions-popover{background:#fffffffa;border-color:#0000001f;box-shadow:0 12px 32px #0000002e,0 2px 4px #00000014}.fi-actions-popover-item{display:block;width:100%;text-align:left;padding:8px 12px;background:transparent;color:#e2e8f0;border:none;border-radius:4px;cursor:pointer;font-size:13px}.fi-actions-popover-item:hover{background:#ffffff14}[data-theme=light] .fi-actions-popover-item{color:#1f2937}[data-theme=light] .fi-actions-popover-item:hover{background:#0000000f}.fi-actions-popover-item--destructive{color:#fca5a5}.fi-actions-popover-item--destructive:hover{background:#dc26261f}[data-theme=light] .fi-actions-popover-item--destructive{color:#b91c1c}[data-theme=light] .fi-actions-popover-item--destructive:hover{background:#dc262614}@media(max-width:640px){.fi-actions-popover{position:fixed;left:0!important;right:0;top:auto!important;bottom:0;max-width:none;border-radius:12px 12px 0 0}}.fi-modal-overlay{position:fixed;inset:0;background:#0000008c;z-index:9998;display:flex;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}[data-theme=light] .fi-modal-overlay{background:#0000004d}.fi-modal{background:#0f1932eb;color:#e8ecf4;border:1px solid rgba(255,255,255,.1);border-radius:8px;width:100%;max-width:540px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 24px 64px #0009}[data-theme=light] .fi-modal{background:#fffffff5;color:#1f2937;border-color:#0000001a;box-shadow:0 24px 64px #0003}.fi-modal-header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#0f1932f2;border-bottom:1px solid rgba(255,255,255,.08);z-index:2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}[data-theme=light] .fi-modal-header{background:#fffffffa;border-bottom-color:#00000014}.fi-modal-title{margin:0;font-size:16px;font-weight:600;color:#e8ecf4}[data-theme=light] .fi-modal-title{color:#1f2937}.fi-modal-close{background:transparent;border:none;color:#94a3b8;font-size:24px;line-height:1;cursor:pointer;padding:0 6px;border-radius:4px}.fi-modal-close:hover{color:#e2e8f0;background:#ffffff0f}[data-theme=light] .fi-modal-close{color:#64748b}[data-theme=light] .fi-modal-close:hover{color:#1f2937;background:#0000000d}.fi-modal-body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:12px}.fi-modal-footer{position:sticky;bottom:0;display:flex;gap:8px;justify-content:flex-end;padding:14px 20px;background:#0f1932f2;border-top:1px solid rgba(255,255,255,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}[data-theme=light] .fi-modal-footer{background:#fffffffa;border-top-color:#00000014}.fi-modal-intro{margin:0 0 8px;color:#cbd5e1;font-size:13px;line-height:1.5}[data-theme=light] .fi-modal-intro{color:#475569}.fi-modal-form{display:flex;flex-direction:column;gap:12px}.fi-modal-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#94a3b8}.fi-modal-field>span{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#64748b}[data-theme=light] .fi-modal-field{color:#475569}[data-theme=light] .fi-modal-field>span{color:#64748b}.fi-modal-input,.fi-modal-select{padding:8px 12px;background:#ffffff0f;color:#e2e8f0;border:1px solid rgba(255,255,255,.1);border-radius:4px;font-size:14px;outline:none}.fi-modal-input:focus,.fi-modal-select:focus{border-color:#00c8e673;background:#ffffff14}[data-theme=light] .fi-modal-input,[data-theme=light] .fi-modal-select{background:#ffffffe6;color:#1f2937;border-color:#0000001f}[data-theme=light] .fi-modal-input:focus,[data-theme=light] .fi-modal-select:focus{border-color:#0096b480;background:#fff}.fi-modal-textarea{padding:10px 12px;background:#ffffff0f;color:#e2e8f0;border:1px solid rgba(255,255,255,.1);border-radius:4px;font-size:14px;resize:vertical;min-height:80px;font-family:inherit;outline:none}.fi-modal-textarea:focus{border-color:#00c8e673}[data-theme=light] .fi-modal-textarea{background:#ffffffe6;color:#1f2937;border-color:#0000001f}.fi-modal-reason-counter{display:block;text-align:right;font-size:11px;color:#64748b;margin-top:-4px}[data-theme=light] .fi-modal-reason-counter{color:#94a3b8}.fi-modal-radio-row{display:flex;gap:14px;flex-wrap:wrap}.fi-modal-radio{display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:#cbd5e1;font-size:13px}.fi-modal-radio input[type=radio]{accent-color:#00c8e6;cursor:pointer}[data-theme=light] .fi-modal-radio{color:#334155}.fi-modal-error{padding:10px 12px;background:#7f1d1d33;color:#fca5a5;border:1px solid rgba(252,165,165,.3);border-radius:4px;font-size:13px}[data-theme=light] .fi-modal-error{background:#fee2e2cc;color:#b91c1c;border-color:#b91c1c4d}.fi-modal-btn{padding:8px 18px;background:#ffffff0f;color:#e2e8f0;border:1px solid rgba(255,255,255,.1);border-radius:4px;cursor:pointer;font-size:13px}.fi-modal-btn:hover:not(:disabled){background:#ffffff1a}.fi-modal-btn:disabled{opacity:.4;cursor:not-allowed}[data-theme=light] .fi-modal-btn{background:#0000000d;color:#1f2937;border-color:#0000001a}[data-theme=light] .fi-modal-btn:hover:not(:disabled){background:#00000014}.fi-modal-btn--primary{background:#00c8e62e;color:#00c8e6;border-color:#00c8e666;font-weight:600}.fi-modal-btn--primary:hover:not(:disabled){background:#00c8e647}[data-theme=light] .fi-modal-btn--primary{background:#0096b426;color:#0369a1;border-color:#0096b466}[data-theme=light] .fi-modal-btn--primary:hover:not(:disabled){background:#0096b438}.fi-modal-btn--destructive{background:#dc262626;color:#fca5a5;border-color:#dc262666;font-weight:600}.fi-modal-btn--destructive:hover:not(:disabled){background:#dc262640}[data-theme=light] .fi-modal-btn--destructive{background:#dc26261a;color:#b91c1c;border-color:#dc262666}[data-theme=light] .fi-modal-btn--destructive:hover:not(:disabled){background:#dc26262e}.fi-inline-notice{position:fixed;bottom:24px;right:24px;z-index:9999;padding:12px 18px;background:#7f1d1de6;color:#fecaca;border:1px solid rgba(252,165,165,.4);border-radius:8px;box-shadow:0 12px 32px #0006;font-size:13px;max-width:360px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}[data-theme=light] .fi-inline-notice{background:#fee2e2f2;color:#991b1b;border-color:#b91c1c59}.finance-settings-root{padding:18px 22px 40px;color:var(--text-primary, #e8e8ef)}.finance-settings-section{margin-bottom:28px}.finance-settings-heading{font-size:20px;font-weight:600;margin:0 0 16px;color:var(--text-primary, #e8e8ef);letter-spacing:.2px}.finance-settings-note{font-size:13px;color:var(--text-muted, #8a8a99);margin:0 0 14px;padding:10px 14px;background:#ffffff08;border-left:3px solid rgba(100,180,255,.5);border-radius:4px}.finance-settings-error{background:#dc50501a;color:#f47272;padding:12px 14px;border-radius:6px;font-size:13px}[data-theme=light] .finance-settings-root,[data-theme=light] .finance-settings-heading{color:#18181b}[data-theme=light] .finance-settings-note{color:#555;background:#00000008;border-left-color:#3c82dc80}[data-theme=light] .finance-settings-error{background:#dc505014;color:#a33}.le-crud-toolbar{display:flex;gap:10px;margin-bottom:14px}.le-crud-banner{background:#dc50501a;color:#f47272;padding:10px 14px;border-radius:6px;font-size:13px;margin-top:12px}[data-theme=light] .le-crud-banner{background:#dc505014;color:#a33}.le-crud-loading,.le-crud-empty{padding:20px;text-align:center;color:var(--text-muted, #8a8a99);font-size:13px}[data-theme=light] .le-crud-loading,[data-theme=light] .le-crud-empty{color:#888}.le-btn{border:0;padding:7px 14px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;transition:background .12s,opacity .12s}.le-btn:disabled,.le-btn.le-btn-disabled{opacity:.5;cursor:not-allowed}.le-btn+.le-btn{margin-left:8px}.le-btn-primary{background:linear-gradient(135deg,#4a8cff,#3b6fd1);color:#fff}.le-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#5a9cff,#4b7fe1)}[data-theme=light] .le-btn-primary{background:linear-gradient(135deg,#3b7fe6,#2860c4);color:#fff}.le-btn-secondary{background:#ffffff14;color:var(--text-primary, #e8e8ef)}.le-btn-secondary:hover:not(:disabled){background:#ffffff24}[data-theme=light] .le-btn-secondary{background:#0000000f;color:#18181b}[data-theme=light] .le-btn-secondary:hover:not(:disabled){background:#0000001f}.le-btn-danger{background:#dc50502e;color:#f47272}.le-btn-danger:hover:not(:disabled){background:#dc505047}[data-theme=light] .le-btn-danger{background:#dc50501f;color:#b03a3a}.le-crud-table-wrap{overflow-x:auto;border-radius:8px;background:#ffffff05;border:1px solid rgba(255,255,255,.05)}[data-theme=light] .le-crud-table-wrap{background:#fff;border:1px solid rgba(0,0,0,.08)}.le-crud-table{width:100%;border-collapse:collapse;font-size:13px}.le-crud-table thead th{text-align:left;padding:10px 12px;font-weight:600;color:var(--text-muted, #8a8a99);font-size:11px;text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid rgba(255,255,255,.07);background:#ffffff05}[data-theme=light] .le-crud-table thead th{color:#555;border-bottom-color:#00000014;background:#00000005}.le-crud-table tbody td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.04);color:var(--text-primary, #e8e8ef);vertical-align:middle}[data-theme=light] .le-crud-table tbody td{border-bottom-color:#0000000d;color:#18181b}.le-row:hover{background:#ffffff06}[data-theme=light] .le-row:hover{background:#00000006}.le-row-inactive{opacity:.55}.le-row-inactive:hover{opacity:.75}.le-cell-code{font-family:SF Mono,Consolas,Courier New,monospace;font-size:12px;color:#8ab4ff}[data-theme=light] .le-cell-code{color:#2860c4}.le-cell-mono{font-family:SF Mono,Consolas,Courier New,monospace;font-size:12px}.le-cell-actions{white-space:nowrap;text-align:right}.le-status-pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.3px}.le-status-active{background:#64c8822e;color:#79d89a}.le-status-inactive{background:#a0a0a026;color:#a0a0a9}[data-theme=light] .le-status-active{background:#3ca05a24;color:#2a7a3a}[data-theme=light] .le-status-inactive{background:#78787826;color:#666}.le-crud-modal-overlay{position:fixed;inset:0;background:#0a0a0fa6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px}[data-theme=light] .le-crud-modal-overlay{background:#1e1e2873}.le-crud-modal{background:#14141a;border:1px solid rgba(255,255,255,.08);border-radius:12px;width:100%;max-width:720px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0009}[data-theme=light] .le-crud-modal{background:#fafafb;border:1px solid rgba(0,0,0,.08);box-shadow:0 20px 60px #00000040;color:#18181b}.le-crud-modal-confirm{max-width:460px}.le-crud-modal-header{position:sticky;top:0;background:#14141ad9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.06);padding:14px 20px;display:flex;align-items:center;justify-content:space-between;z-index:2}[data-theme=light] .le-crud-modal-header{background:#fafafbe6;border-bottom-color:#0000000f}.le-crud-modal-title{margin:0;font-size:16px;font-weight:600;color:var(--text-primary, #e8e8ef)}[data-theme=light] .le-crud-modal-title{color:#18181b}.le-crud-modal-close{background:transparent;border:0;color:var(--text-muted, #8a8a99);font-size:18px;cursor:pointer;padding:4px 8px;border-radius:4px;line-height:1}.le-crud-modal-close:hover{background:#ffffff0f;color:var(--text-primary, #e8e8ef)}[data-theme=light] .le-crud-modal-close{color:#666}[data-theme=light] .le-crud-modal-close:hover{background:#0000000f;color:#18181b}.le-crud-modal-body{padding:18px 22px 22px;overflow-y:auto;flex:1 1 auto}.le-form{display:flex;flex-direction:column;gap:16px}.le-form-fieldset{border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:12px 16px 14px;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.le-form-fieldset legend{grid-column:1 / -1;padding:0 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted, #8a8a99)}[data-theme=light] .le-form-fieldset{border-color:#00000014}[data-theme=light] .le-form-fieldset legend{color:#666}.le-form-row{display:flex;flex-direction:column;gap:4px}.le-form-row-checkbox{flex-direction:row;align-items:center;gap:8px;grid-column:1 / -1}.le-form-label{font-size:11px;font-weight:500;color:var(--text-muted, #8a8a99);letter-spacing:.3px}[data-theme=light] .le-form-label{color:#555}.le-form-input{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:5px;padding:7px 10px;color:var(--text-primary, #e8e8ef);font-size:13px;font-family:inherit;transition:border-color .12s,background .12s}.le-form-input:focus{outline:none;border-color:#4a8cff;background:#ffffff0f}.le-form-input:disabled{opacity:.55;cursor:not-allowed}.le-form-input-error{border-color:#f47272!important}[data-theme=light] .le-form-input{background:#fff;border-color:#00000024;color:#18181b}[data-theme=light] .le-form-input:focus{border-color:#3b7fe6;background:#fff}[data-theme=light] .le-form-input-error{border-color:#c44!important}.le-form-checkbox{width:16px;height:16px;cursor:pointer}.le-form-hint{font-size:11px;color:var(--text-muted, #8a8a99);font-style:italic}[data-theme=light] .le-form-hint{color:#777}.le-form-error{color:#f47272;font-size:11px;margin-top:2px}[data-theme=light] .le-form-error{color:#b03a3a}.le-form-error-global{background:#dc50501f;color:#f47272;padding:10px 12px;border-radius:5px;font-size:12px}[data-theme=light] .le-form-error-global{background:#dc505014;color:#a33}.le-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.le-confirm-text{font-size:14px;line-height:1.5;margin:0 0 16px;color:var(--text-primary, #e8e8ef)}[data-theme=light] .le-confirm-text{color:#18181b}.le-upload-hint{font-size:12px;color:var(--text-muted, #8a8a99);font-family:SF Mono,Consolas,Courier New,monospace;grid-column:1 / -1}.le-upload-hint-muted{font-style:italic;opacity:.75;font-family:inherit}[data-theme=light] .le-upload-hint{color:#666}.le-upload-slot-wrap{display:flex;flex-direction:column;gap:4px}.le-upload-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px;min-height:120px;border:2px dashed rgba(255,255,255,.15);border-radius:8px;background:#ffffff05;cursor:pointer;transition:border-color .15s,background .15s;outline:none;gap:10px}.le-upload-slot:hover,.le-upload-slot:focus{border-color:#64b4ff80;background:#64b4ff0a}.le-upload-slot-dragover{border-color:#64b4ffcc;background:#64b4ff14}.le-upload-slot-loading{opacity:.55;pointer-events:none}[data-theme=light] .le-upload-slot{border-color:#00000026;background:#00000005}[data-theme=light] .le-upload-slot:hover,[data-theme=light] .le-upload-slot:focus{border-color:#3c82dc8c;background:#3c82dc0a}[data-theme=light] .le-upload-slot-dragover{border-color:#3c82dccc;background:#3c82dc14}.le-upload-preview{max-width:128px;max-height:80px;width:auto;height:auto;object-fit:contain;background:#fff;padding:4px;border-radius:4px;display:block}[data-theme=light] .le-upload-preview{background:#f3f3f5;border:1px solid rgba(0,0,0,.1)}.le-upload-drop-hint{font-size:11px;color:var(--text-muted, #8a8a99);text-align:center;line-height:1.4}[data-theme=light] .le-upload-drop-hint{color:#666}.legal-entities-crud-host{margin-top:6px}@media(max-width:680px){.le-form-fieldset{grid-template-columns:1fr}}:root{--bg-deep: #0b1120;--bg-surface: rgba(15, 25, 50, .7);--bg-card: rgba(20, 35, 65, .55);--bg-card-hover: rgba(25, 45, 80, .65);--bg-input: rgba(255, 255, 255, .06);--border-glass: rgba(255, 255, 255, .08);--border-glow: rgba(0, 200, 230, .25);--text-primary: #e8ecf4;--text-secondary: rgba(200, 215, 240, .65);--text-muted: rgba(160, 180, 210, .45);--accent: #00c8e6;--accent-soft: rgba(0, 200, 230, .15);--accent-glow: rgba(0, 200, 230, .2);--success: #34d399;--warning: #fbbf24;--danger: #f87171;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 6px;--radius-xl: 8px;--blur: blur(8px);--blur-heavy: blur(16px);--shadow-card: 0 4px 24px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);--shadow-glow: 0 0 20px var(--accent-soft);--panel-solid: #0f1628;--font: "Inter", -apple-system, sans-serif;--transition: .2s ease}[data-theme=light]{--bg-deep: #f0f2f8;--bg-surface: rgba(255, 255, 255, .7);--bg-card: rgba(255, 255, 255, .65);--bg-card-hover: rgba(255, 255, 255, .8);--bg-input: rgba(0, 0, 0, .04);--border-glass: rgba(0, 0, 0, .08);--border-glow: rgba(108, 92, 231, .2);--text-primary: #1a1a2e;--text-secondary: rgba(60, 60, 90, .7);--text-muted: rgba(100, 100, 140, .5);--accent: #6c5ce7;--accent-soft: rgba(108, 92, 231, .1);--accent-glow: rgba(108, 92, 231, .2);--shadow-card: 0 2px 12px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-glow: 0 0 16px rgba(108, 92, 231, .08);--panel-solid: #f5f6fa}[data-theme=light] .sidebar{background:var(--panel-solid);box-shadow:4px 0 12px #0000000f}[data-theme=light] .main-header{border-bottom-color:#0000000f;background:#f0f2f866;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}[data-theme=light] .project-card{background:linear-gradient(90deg,color-mix(in srgb,var(--card-glow, var(--accent)) 22%,rgba(255,255,255,.4)),color-mix(in srgb,var(--card-glow, var(--accent)) 6%,rgba(255,255,255,.4)) 30%,#fff6 55%)!important;backdrop-filter:blur(6px) saturate(1.2);border-color:#ffffff80}[data-theme=light] .task-card{backdrop-filter:blur(6px) saturate(1.2);border-color:#fff6}[data-theme=light] .team-card,[data-theme=light] .card{background:#fff6;backdrop-filter:blur(6px) saturate(1.2);border-color:#fff6}[data-theme=light] .swimlane-sticky-group{background:linear-gradient(90deg,color-mix(in srgb,var(--sl-color, var(--accent)) 18%,rgba(240,242,248,.45)),color-mix(in srgb,var(--sl-color, var(--accent)) 6%,rgba(240,242,248,.45)),#f0f2f873 60%)!important;backdrop-filter:blur(6px) saturate(1.2)!important}[data-theme=light] .kanban-column-count{background:#0000000d}[data-theme=light] .swimlane-sticky-group{background:linear-gradient(90deg,color-mix(in srgb,var(--sl-color, var(--accent)) 20%,rgba(240,242,248,.98)),color-mix(in srgb,var(--sl-color, var(--accent)) 6%,rgba(240,242,248,.98)),#f0f2f8fa 60%)}[data-theme=light] .task-card.critical{background:linear-gradient(90deg,rgba(239,68,68,.12) 0%,rgba(239,68,68,.03) 25%,var(--bg-card) 55%)!important}[data-theme=light] .task-card.high{background:linear-gradient(90deg,rgba(249,115,22,.12) 0%,rgba(249,115,22,.03) 25%,var(--bg-card) 55%)!important}[data-theme=light] .task-card.medium{background:linear-gradient(90deg,rgba(251,191,36,.12) 0%,rgba(251,191,36,.03) 25%,var(--bg-card) 55%)!important}[data-theme=light] .task-card.low{background:linear-gradient(90deg,rgba(52,211,153,.1) 0%,rgba(52,211,153,.03) 25%,var(--bg-card) 55%)!important}[data-theme=light] .project-card.active{box-shadow:0 -16px 30px -10px color-mix(in srgb,var(--card-glow, var(--accent)) 15%,transparent),0 16px 30px -10px color-mix(in srgb,var(--card-glow, var(--accent)) 15%,transparent),var(--shadow-card)}[data-theme=light] .nav-item.active,[data-theme=light] .project-item.active{border-left-color:var(--accent);background:linear-gradient(90deg,rgba(108,92,231,.08) 0%,transparent 60%)}[data-theme=light] .rm-filters{border-bottom-color:#00000014}[data-theme=light] .rm-chip{background:#00000008;border-color:#00000014;color:#444}[data-theme=light] .rm-chip:hover{background:#6c5ce714;border-color:#6c5ce733;color:#333}[data-theme=light] .rm-chip.active{background:#6c5ce71f;border-color:#6c5ce759;color:var(--accent)}[data-theme=light] .rm-chip.risk-active{background:#f973161a;border-color:#f973164d;color:#c2410c}[data-theme=light] .rm-filter-label{color:#00000059}[data-theme=light] .rm-filter-sep{background:#00000014}[data-theme=light] .rm-summary{background:#6c5ce70a;border-color:#6c5ce71f}[data-theme=light] .rm-summary-kpi .v{color:var(--accent)}[data-theme=light] .rm-summary-kpi .l{color:#0006}[data-theme=light] .rm-summary-kpi+.rm-summary-kpi:before{background:#00000014}[data-theme=light] .rm-axis{border-bottom-color:#00000014}[data-theme=light] .rm-axis-month{color:#0000004d}[data-theme=light] .rm-month-band--alt{background:#00000005}[data-theme=light] .rm-month-line{background:#0000000f}[data-theme=light] .rm-today-line{background:linear-gradient(180deg,var(--accent),transparent)}[data-theme=light] .rm-today-line:before{background:var(--accent);box-shadow:0 0 8px var(--accent)}[data-theme=light] .rm-today-label{color:var(--accent)}[data-theme=light] .rm-proj-name{color:#1a1a2e}[data-theme=light] .rm-proj-meta{color:#00000073}[data-theme=light] .rm-proj-expand{color:#0000004d}[data-theme=light] .rm-proj:hover{background:#6c5ce708}[data-theme=light] .rm-bar-text{color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.5),0 0 8px rgba(0,0,0,.25)}[data-theme=light] .rm-proj-bar{border-color:#ffffff4d}[data-theme=light] .rm-proj-bar:before{background:linear-gradient(180deg,rgba(255,255,255,.2) 0%,transparent 50%)}[data-theme=light] .rm-proj-bar:after{background:none}[data-theme=light] .rm-proj-bar:hover{box-shadow:0 2px 16px var(--rm-glow, rgba(108,92,231,.3)),0 0 32px var(--rm-glow, rgba(108,92,231,.15))!important}[data-theme=light] .rm-bar-fill{background:#fff3}[data-theme=light] .rm-avatar{border-color:#ffffff80}[data-theme=light] .rm-ai-tag{color:#0006}[data-theme=light] .rm-ai-tag .ai-icon{background:#6c5ce71f;color:var(--accent)}[data-theme=light] .rm-ai-manual{color:#b45309}[data-theme=light] .rm-ghost-bar{opacity:.2}[data-theme=light] .rm-member-name{color:#333}[data-theme=light] .rm-member-meta{color:#0006}[data-theme=light] .rm-member-bar-text{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.4)}[data-theme=light] .rm-member-tree{color:#6c5ce733}[data-theme=light] .rm-conflict{background:#f973161a;color:#c2410c}[data-theme=light] .rm-overlay{background:#fffffff7;border-color:#6c5ce733;box-shadow:0 24px 48px #00000026}[data-theme=light] .rm-ov-header{background:linear-gradient(180deg,rgba(108,92,231,.04) 0%,transparent 100%);border-bottom-color:#0000000f}[data-theme=light] .rm-ov-phase-tag{color:var(--accent)}[data-theme=light] .rm-ov-title{color:#1a1a2e}[data-theme=light] .rm-ov-digest{background:#6c5ce70a;border-left-color:var(--accent);color:#333}[data-theme=light] .rm-ov-section{color:#6c5ce780}[data-theme=light] .rm-ov-metric{background:#00000005;border-color:#0000000f}[data-theme=light] .rm-ov-metric .v{color:#1a1a2e}[data-theme=light] .rm-ov-metric .l{color:#0006}[data-theme=light] .rm-ov-progress-wrap{background:#0000000f}[data-theme=light] .rm-ov-member{background:#00000005;border-color:#0000000f}[data-theme=light] .rm-ov-list-item{color:#444}[data-theme=light] .rm-ov-list-item .key{color:var(--accent)}[data-theme=light] .rm-ov-ai-box{background:#00000005;border-color:#0000000f}[data-theme=light] .rm-ov-ai-box .label{color:#0006}[data-theme=light] .rm-overlay-bg{background:#fff9}[data-theme=light] .rp-tabs{background:#00000008;border-right-color:#0000000f}[data-theme=light] .rp-tab:hover{background:#0000000d}[data-theme=light] .rp-tab.active{background:#6c5ce714}[data-theme=light] .chat-panel{background:var(--panel-solid);box-shadow:-4px 0 12px #0000000f}[data-theme=light] .ctx-menu,[data-theme=light] .settings-panel,[data-theme=light] .task-modal,[data-theme=light] .smart-search-modal,[data-theme=light] .mention-popup,[data-theme=light] .chat-mini-profile,[data-theme=light] .auth-card,[data-theme=light] .notif-dropdown,[data-theme=light] .notification{border-color:#6c5ce71a}[data-theme=light] .task-modal,[data-theme=light] .smart-search-modal,[data-theme=light] .mention-popup,[data-theme=light] .chat-mini-profile{background:linear-gradient(135deg,#ffffffeb,#f5f7fcf0);border:1px solid rgba(108,92,231,.12);box-shadow:0 20px 60px #00000014,0 0 40px #6c5ce70f;color:var(--text-primary)}[data-theme=light] .broadcast-detail-overlay .task-modal,[data-theme=light] .broadcast-manager-overlay .task-modal,[data-theme=light] .broadcast-compose-modal{color:var(--text-primary)}[data-theme=light] .broadcast-detail-overlay .task-modal>div:not(.task-modal-header),[data-theme=light] .broadcast-manager-overlay .bm-row>div{color:var(--text-primary)!important}[data-theme=light] .task-modal-overlay{background:#1414282e}[data-theme=light] .broadcast-compose-modal .task-modal-header{background:linear-gradient(135deg,#f5f7fcb3,#ebeef8bf)!important;border-bottom:1px solid rgba(108,92,231,.1)!important}[data-theme=light] .broadcast-compose-modal .bc-type-pick,[data-theme=light] .broadcast-compose-modal .bc-audience-pick{background:#6c5ce70a!important;border-color:#6c5ce726!important}[data-theme=light] .broadcast-compose-modal .bc-type-pick:hover,[data-theme=light] .broadcast-compose-modal .bc-audience-pick:hover{background:#6c5ce714!important}[data-theme=light] .broadcast-compose-modal .bc-actions,[data-theme=light] .broadcast-compose-modal .bc-publish-actions{border-top-color:#6c5ce71a!important}[data-theme=light] .notification{color:var(--text-primary)}[data-theme=light] .onix-select-option:hover{background:#6c5ce714}[data-theme=light] .onix-select-option.selected{background:#6c5ce71a;color:var(--accent)}[data-theme=light] .auth-overlay{background:var(--bg-deep)}[data-theme=light] .chat-msg-bar{opacity:.8}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font);background:var(--bg-deep);color:var(--text-primary);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}.auth-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:var(--bg-deep)}.auth-overlay.hidden{display:none}.auth-card{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-xl);padding:48px 40px;text-align:center;min-width:340px;box-shadow:var(--shadow-card)}.auth-title{color:var(--accent);font-size:28px;font-weight:700;letter-spacing:4px}.auth-subtitle{color:var(--text-secondary);font-size:13px;margin:4px 0 28px;letter-spacing:1.5px}.accent-letter{color:var(--accent);font-weight:700}.auth-input{width:100%;padding:12px 16px;margin-bottom:12px;background:var(--bg-input);border:1px solid var(--border-glass);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;outline:none;transition:border var(--transition);box-sizing:border-box;min-height:46px}.auth-input{autocomplete:off}.auth-input,.chat-input,.header-search{transition:border-color .3s ease,box-shadow .3s ease}.auth-input:focus,select.auth-input:focus,textarea.auth-input:focus,.task-modal input:focus,.task-modal textarea:focus,.task-modal select:focus{border-color:var(--accent-glow);box-shadow:0 0 20px var(--accent-soft),0 0 6px var(--accent-soft);outline:none}.auth-input::placeholder{color:var(--text-muted)}select.auth-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%2300e5ff'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px;cursor:pointer}select.auth-input option{background:#0c1428;color:var(--text-primary)}.onix-select{position:relative;width:100%}.onix-select-trigger{width:100%;padding:12px 36px 12px 16px;background:var(--bg-input);border:1px solid var(--border-glass);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;cursor:pointer;transition:border var(--transition);font-family:var(--font);display:block;position:relative;user-select:none;box-sizing:border-box;min-height:46px;line-height:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.onix-select-trigger:hover{border-color:#ffffff26}.onix-select-trigger.open{border-color:var(--accent)}.onix-select-trigger:after{content:"";position:absolute;right:14px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid var(--accent);transition:transform .2s}.onix-select-trigger.open:after{transform:translateY(-50%) rotate(180deg)}.onix-select-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#0c142aed;backdrop-filter:blur(20px) saturate(1.6);border:1px solid var(--border-glow);border-radius:var(--radius-md);box-shadow:0 8px 32px #00000080,var(--shadow-glow);z-index:1000;max-height:220px;overflow-y:auto;display:none;animation:dropIn .15s ease}[data-theme=light] .onix-select-dropdown{background:#fffffff7;box-shadow:0 8px 32px #00000026,0 2px 8px #00000014}.onix-select-dropdown.show{display:block}.onix-select-option{padding:10px 16px;cursor:pointer;font-size:13px;color:#dce6ffe6;transition:color .1s,background .1s}[data-theme=light] .onix-select-option{color:#1e2846e6}.onix-select-option:hover{background:var(--accent-soft);color:var(--text-primary)}.onix-select-option.selected{color:var(--accent);background:var(--accent-soft)}.onix-select-option:first-child{border-radius:var(--radius-md) var(--radius-md) 0 0}.onix-select-option:last-child{border-radius:0 0 var(--radius-md) var(--radius-md)}@keyframes dropIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}textarea.auth-input{font-family:var(--font);line-height:1.5;resize:vertical}textarea.auth-input::-webkit-resizer{background:linear-gradient(135deg,transparent 40%,var(--accent) 40%,var(--accent) 45%,transparent 45%,transparent 60%,var(--accent) 60%,var(--accent) 65%,transparent 65%);border-radius:0 0 var(--radius-md) 0}.auth-btn{width:100%;padding:14px;background:linear-gradient(135deg,var(--accent-glow),var(--accent-glow));border:1px solid var(--border-glow);border-radius:var(--radius-md);color:var(--accent);font-size:14px;font-weight:600;cursor:pointer;transition:color var(--transition),border-color var(--transition),background var(--transition);letter-spacing:1px}.auth-btn:hover{background:linear-gradient(135deg,var(--accent-glow),var(--accent-glow))}.auth-error{color:var(--danger);font-size:13px;margin-top:12px;min-height:20px}.mc-app{display:grid;grid-template-columns:var(--sidebar-width, 260px) 1fr auto;height:100vh;overflow:hidden;position:relative}.mc-app.chat-collapsed{grid-template-columns:var(--sidebar-width, 260px) 1fr auto}.mc-app.hidden{display:none}body.in-meeting-mode .sidebar,body.in-meeting-mode .right-panel,body.in-meeting-mode .chat-panel,body.in-meeting-mode .urgent-ticker,body.in-meeting-mode .urgent-ticker-wrap,body.in-meeting-mode .timeline-rail,body.in-meeting-mode .kanban-board,body.in-meeting-mode .dual-agent-arena,body.in-meeting-mode .dashboard-grid,body.in-meeting-mode .page-header,body.in-meeting-mode #onix-terminal{display:none!important}body.in-meeting-mode .mc-app{grid-template-columns:1fr!important}body.in-meeting-mode .main-content{padding:0!important}body.guest-mode .mc-app{grid-template-columns:1fr!important}body.guest-mode .sidebar,body.guest-mode .right-panel,body.guest-mode .chat-panel,body.guest-mode .urgent-ticker,body.guest-mode .urgent-ticker-wrap,body.guest-mode .timeline-rail,body.guest-mode .kanban-board,body.guest-mode .dual-agent-arena,body.guest-mode #nav-finance,body.guest-mode #user-info,body.guest-mode .header-bar,body.guest-mode .dashboard-grid,body.guest-mode .page-header,body.guest-mode #onix-terminal,body.guest-mode .toast-stack{display:none!important}body.guest-mode .main-content{padding:0!important;overflow:hidden!important;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#0a0d12,#050709)}body.guest-mode .main-content:before{content:"Подключаемся к встрече...";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:600 14px/1.4 JetBrains Mono,ui-monospace,monospace;letter-spacing:2px;text-transform:uppercase;color:var(--accent, #00c8e6);pointer-events:none;z-index:1}body.guest-mode .main-content:has(.call-panel-unified):before{display:none}body.guest-mode .call-panel-unified:after{content:"ONIX — операционная система для команд · planning · CRM · finance · бесплатно для команд до 5 человек → technoir.design";position:absolute;left:0;right:0;bottom:0;padding:8px 14px;font:500 10px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:.8px;color:#d8e0e88c;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.6) 100%);text-align:center;pointer-events:none;z-index:10;border-top:1px solid rgba(0,200,230,.08)}body.guest-mode .call-panel-unified.call-fullscreen:after,body.guest-mode .cpu-self-tile.is-sharing-screen~.cpu-controls:after{display:none}.sidebar{background:var(--panel-solid, #0f1628);border-right:none;box-shadow:4px 0 16px #00000059;display:flex;flex-direction:column;padding:20px 0;height:100vh;transition:width .3s cubic-bezier(.4,0,.2,1),padding .3s cubic-bezier(.4,0,.2,1);overflow:hidden;position:relative;z-index:2}.sidebar-resize{position:absolute;left:var(--sidebar-width, 260px);top:0;bottom:0;width:8px;cursor:col-resize;z-index:30;margin-left:-4px}.sidebar-resize:after{content:"···";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(90deg);font-size:8px;letter-spacing:1px;color:var(--text-muted);opacity:0;transition:opacity .2s}.sidebar-resize:hover:after{opacity:.5}.sidebar-resize:hover:before{content:"";position:absolute;top:30%;bottom:30%;left:50%;width:2px;margin-left:-1px;background:linear-gradient(180deg,transparent,var(--accent) 20%,var(--accent) 80%,transparent);border-radius:1px;opacity:.4}.sidebar-logo{display:flex;flex-direction:column;gap:4px;padding:0 20px 24px;transition:padding .3s ease,align-items .3s ease}.logo-text{font-size:20px;font-weight:700;color:var(--accent);letter-spacing:3px;transition:all .3s ease}.logo-full{font-size:11px;color:var(--text-secondary);letter-spacing:.3px;line-height:1.4;transition:opacity .2s ease}.logo-version{font-size:10px;color:var(--accent);opacity:.6;cursor:pointer;margin-left:6px;transition:opacity .15s}.logo-version:hover{opacity:1}.sidebar-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}.sidebar-scroll::-webkit-scrollbar{width:4px}.sidebar-scroll::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.sidebar-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff29}.sidebar-nav{display:flex;flex-direction:column;gap:2px;padding:0 10px}.nav-item{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:var(--radius-md);color:var(--text-secondary);text-decoration:none;font-size:14px;font-weight:500;transition:color var(--transition),border-color var(--transition),background var(--transition)}.nav-item:hover{background:#ffffff0a;color:var(--text-primary)}.nav-item.active{background:linear-gradient(90deg,var(--accent-soft) 0%,transparent 60%,transparent 100%);color:var(--accent);border-left:3px solid var(--accent)}.nav-item svg{opacity:.7;flex-shrink:0}.nav-item.active svg{opacity:1}.nav-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:opacity .2s,width .2s}.sidebar.mini{padding:8px 0}.sidebar.mini .sidebar-logo{padding:0 0 12px;align-items:center}.sidebar.mini .logo-text{font-size:18px;letter-spacing:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent),#a855f7);border-radius:8px;color:#fff}.sidebar.mini .logo-text:after{content:"O"}.sidebar.mini .logo-text{font-size:0}.sidebar.mini .logo-text:after{font-size:16px;font-weight:800}.sidebar.mini .logo-full,.sidebar.mini .logo-version{display:none}.sidebar.mini .sidebar-nav{padding:0 4px;gap:2px}.sidebar.mini .nav-item{flex-direction:column;align-items:center;justify-content:center;padding:8px 4px;gap:3px;border-left:none!important;border-radius:8px;position:relative}.sidebar.mini .nav-item span{display:block;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;opacity:.6;text-align:center;line-height:1;overflow:hidden;text-overflow:ellipsis;max-width:100%}.sidebar.mini .nav-item.active span{opacity:1}.sidebar.mini .nav-item.active{background:var(--accent-soft);border-left:none!important}.sidebar.mini .sidebar-projects{display:block}.sidebar.mini .sidebar-footer{padding:8px 4px;border-top:none}.sidebar.mini .sidebar-footer-inner{flex-direction:column;align-items:center;gap:10px}.sidebar.mini .notif-bell{order:1}.sidebar.mini .user-info{order:2;flex:none}.sidebar.mini .user-info-trigger{justify-content:center;padding:4px;gap:0;flex-direction:column;align-items:center}.sidebar.mini .user-info-trigger>div:not(.user-balance){display:none}.sidebar.mini .user-balance{display:block!important;order:-1;margin-bottom:4px;font-size:8px!important;text-align:center}.sidebar-projects{flex:1;padding:24px 14px 0;overflow-y:auto}.sidebar-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);padding:0 6px;margin-bottom:10px}.project-list{display:flex;flex-direction:column;gap:2px}.project-item{padding:8px 12px;border-radius:var(--radius-sm);font-size:13px;color:var(--text-secondary);cursor:pointer;transition:color var(--transition),border-color var(--transition),background var(--transition);display:flex;align-items:center;gap:8px}.project-item:hover{background:#ffffff0a;color:var(--text-primary)}.project-item.active{color:var(--accent);background:linear-gradient(90deg,var(--accent-soft) 0%,transparent 60%,transparent 100%);border-left:3px solid var(--accent)}.project-dot{width:8px;height:8px;border-radius:2px;background:var(--accent);opacity:.5;flex-shrink:0}.project-item.active .project-dot{opacity:1}.project-item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-item-menu{opacity:0;font-size:16px;letter-spacing:2px;padding:0 4px;color:var(--text-muted);cursor:pointer;transition:opacity var(--transition);flex-shrink:0;line-height:1}.project-item:hover .project-item-menu{opacity:1}.project-item-menu:hover{color:var(--accent)}.sidebar-tasks{padding:0 10px}.sidebar-tasks .stf-title{margin-bottom:8px}.sidebar-task-filters{display:flex;flex-direction:column;gap:1px}.stf-item{display:flex;align-items:center;gap:8px;padding:5px 10px;border-radius:var(--radius-sm);font-size:12px;color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s;text-decoration:none}.stf-item:hover{background:#ffffff0a;color:var(--text-primary)}.stf-svg{width:14px;height:14px;flex-shrink:0}.stf-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.stf-count{font-size:11px;font-weight:700;width:36px;text-align:center;padding:2px 0;border-radius:4px;flex-shrink:0;background:#ffffff0f;color:var(--text-muted)}.stf-item.has-items .stf-count{color:var(--text-primary)}.stf-overdue.has-items .stf-count{background:#ef444433;color:#ff6b6b}.stf-soon.has-items .stf-count{background:#fbbf2433;color:#fbbf24}.stf-critical.has-items .stf-count{background:#ef444426;color:#ef4444}.stf-high.has-items .stf-count{background:#f9731626;color:#f97316}.stf-overdue.has-items{color:#ff6b6b}.stf-soon.has-items{color:#fbbf24}.stf-divider{height:1px;background:var(--border-glass);margin:4px 10px}.sidebar.mini .sidebar-tasks{padding:0 4px}.sidebar.mini .sidebar-tasks .stf-title{font-size:8px;letter-spacing:1px;text-align:center;padding:0;margin-bottom:6px}.sidebar.mini .stf-label{display:none}.sidebar.mini .sidebar-task-filters{align-items:center}.sidebar.mini .stf-item{padding:4px 0;gap:4px;width:auto;display:inline-flex}.sidebar.mini .stf-divider{margin:2px 4px}.task-filter-panel{position:fixed;top:0;right:0;bottom:0;width:min(480px,100vw - 60px);background:var(--bg-surface);border-left:1px solid var(--border-glass);z-index:1200;transform:translate(100%);transition:transform .25s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:-8px 0 32px #0006}.task-filter-panel.open{transform:translate(0)}.task-filter-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-glass)}.task-filter-panel-title{font-size:15px;font-weight:600}.task-filter-panel-close{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);background:none;border:none;transition:background .15s,color .15s}.task-filter-panel-close:hover{background:#ffffff14;color:var(--text-primary)}.task-filter-panel-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.task-filter-panel-body .task-card{margin:0;flex-shrink:0;background:var(--bg-card)}.tfp-task{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-glass);cursor:pointer;transition:border-color .15s,background .15s}.tfp-task:hover{border-color:var(--accent);background:#ffffff05}.tfp-task-priority{width:4px;border-radius:2px;align-self:stretch;flex-shrink:0}.tfp-task-body{flex:1;min-width:0}.tfp-task-top{display:flex;align-items:center;gap:8px;margin-bottom:3px}.tfp-task-key{font-size:11px;color:var(--accent);font-weight:600}.tfp-task-project{font-size:10px;color:var(--text-muted);padding:1px 6px;border-radius:6px;background:#ffffff0f}.tfp-task-title{font-size:13px;font-weight:500;line-height:1.35}.tfp-task-meta{display:flex;align-items:center;gap:10px;margin-top:5px;font-size:11px;color:var(--text-muted)}.tfp-task-deadline{display:flex;align-items:center;gap:3px}.tfp-task-deadline.overdue{color:#ff6b6b}.tfp-task-deadline.soon{color:#fbbf24}.tfp-empty{text-align:center;padding:40px 20px;color:var(--text-muted);font-size:13px}.task-filter-backdrop{position:fixed;inset:0;background:#0006;z-index:1199;opacity:0;pointer-events:none;transition:opacity .25s}.task-filter-backdrop.open{opacity:1;pointer-events:auto}.sidebar-theme{padding:6px 12px;position:relative}.sidebar-theme-btn{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-md);color:var(--accent);cursor:pointer;transition:color .2s,background .2s;font-size:13px}.sidebar-theme-btn:hover{background:#ffffff0a}.sidebar-theme-btn span{white-space:nowrap;overflow:hidden;color:var(--text-muted)}.sidebar.collapsed .sidebar-theme-btn span{display:none}.sidebar.collapsed .sidebar-theme{padding:6px 8px}.sidebar.collapsed .sidebar-theme-btn{justify-content:center;padding:8px}.sidebar-theme-preview{margin-left:auto;width:14px;height:14px;border-radius:50%;border:1.5px solid var(--border-glass);background:var(--accent);flex-shrink:0}.sidebar.mini .sidebar-theme-preview,.sidebar.mini .sidebar-theme-btn span{display:none}.sidebar.mini .sidebar-theme-btn{justify-content:center;padding:8px}.sidebar.mini .sidebar-theme{padding:6px 8px}.theme-flyout{position:fixed;z-index:99999;display:none;flex-direction:column;gap:12px;width:220px;padding:16px;max-height:90vh;overflow-y:auto;background:var(--bg-card);backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);border:1px solid var(--border-glow);border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000080,var(--shadow-glow);animation:flyoutIn .15s ease;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}.theme-flyout::-webkit-scrollbar{width:4px}.theme-flyout::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.theme-flyout.open{display:flex}@keyframes flyoutIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}[data-theme=light] .theme-flyout{border-color:#6c5ce726;box-shadow:0 8px 24px #0000001a}.theme-flyout-label{font-size:9px;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);margin-bottom:6px}.theme-flyout-row{display:flex;gap:4px;flex-wrap:wrap}.tf-mode-btn{flex:1;display:flex;align-items:center;justify-content:center;height:32px;border-radius:var(--radius-md);border:1px solid var(--border-glass);background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s}.tf-mode-btn:hover{color:var(--text-primary);border-color:var(--text-muted)}.tf-mode-btn.active{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.theme-flyout-colors{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.tf-color{width:100%;aspect-ratio:1;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .15s,border-color .15s;position:relative;overflow:hidden}.tf-color:hover{transform:scale(1.15)}.tf-color.active{border-color:var(--text-primary)}.tf-color:before,.tf-color:after{content:"";position:absolute;top:0;width:50%;height:100%}.tf-color:before{left:0;background:var(--c1)}.tf-color:after{right:0;background:var(--c2)}.tf-bg-btn{width:32px;height:32px;border-radius:var(--radius-md);border:1px solid var(--border-glass);background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center}.tf-bg-btn:hover{color:var(--text-primary);border-color:var(--text-muted)}.tf-bg-btn.active{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.sidebar-footer{padding:10px 12px;border-top:1px solid var(--border-glass);overflow:visible;transition:padding .3s ease;display:flex;flex-direction:column;gap:8px}.sidebar-footer-inner{display:flex;align-items:center;gap:6px;min-width:0}.sidebar-footer-inner .user-info{flex:1;min-width:0;overflow:hidden}.sidebar-footer-inner .notif-bell{flex-shrink:0}.user-info{font-size:13px;color:var(--text-secondary)}.user-info-trigger{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--radius-md);transition:background var(--transition)}.user-info-trigger:hover{background:#ffffff0a}.sidebar-nc-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:linear-gradient(135deg,#00c8e614,#00c8e605);border:1px solid rgba(0,200,230,.28);border-radius:var(--radius-lg);color:inherit;font-family:inherit;cursor:pointer;text-align:left;transition:background .18s ease,border-color .18s ease,transform .08s ease,box-shadow .18s ease}.sidebar-nc-card:hover{background:linear-gradient(135deg,#00c8e624,#00c8e60a);border-color:#00c8e680;box-shadow:0 0 0 3px #00c8e614}.sidebar-nc-card:active{transform:scale(.985)}.sidebar-nc-card__top{display:flex;justify-content:space-between;align-items:center}.sidebar-nc-card__label{font-size:9px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--text-muted)}.sidebar-nc-card__lvl{font-size:9px;font-weight:700;letter-spacing:1px;padding:2px 6px;border:1px solid rgba(0,200,230,.4);border-radius:var(--radius-sm);color:var(--accent);font-family:var(--font-mono, ui-monospace, monospace)}.sidebar-nc-card__info{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:4px;padding:0;background:transparent;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease;flex-shrink:0}.sidebar-nc-card__info:hover{color:var(--accent);border-color:#00c8e680;background:color-mix(in srgb,var(--accent) 12%,transparent)}.sidebar-nc-card__main{display:flex;align-items:baseline;gap:5px;line-height:1}.sidebar-nc-card__num{font-size:22px;font-weight:700;color:var(--accent);letter-spacing:.5px;font-family:var(--font-mono, ui-monospace, monospace)}.sidebar-nc-card__unit{font-size:10px;font-weight:700;color:var(--text-muted);letter-spacing:1.2px}.sidebar-nc-card__sync{display:flex;align-items:center;gap:7px;margin-top:2px}.sidebar-nc-card__sync-label{font-size:8px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--text-muted);flex-shrink:0}.sidebar-nc-card__bar{flex:1;height:3px;background:#ffffff14;border-radius:1px;overflow:hidden}.sidebar-nc-card__bar-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 60%,#fff));transition:width .5s ease}.sidebar-nc-card__sync-val{font-size:9px;font-weight:700;color:var(--accent);font-family:var(--font-mono, ui-monospace, monospace);flex-shrink:0;min-width:22px;text-align:right}.sidebar-nc-card__footrow{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;padding-top:6px;border-top:1px dashed rgba(255,255,255,.06);font-size:10px;letter-spacing:.3px}.sidebar-nc-card__rank{display:inline-flex;align-items:baseline;gap:4px;color:var(--text-muted);font-weight:600}.sidebar-nc-card__rank .rank-num{font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;font-weight:800;color:var(--accent);letter-spacing:.5px}.sidebar-nc-card__rank .rank-of{font-size:9px;text-transform:uppercase;letter-spacing:.8px;opacity:.7}.sidebar-nc-card__week{font-family:var(--font-mono, ui-monospace, monospace);font-weight:700;color:var(--text-muted);padding:1px 6px;border:1px solid var(--border-glass);border-radius:var(--radius-sm);font-size:9.5px;letter-spacing:.3px}.sidebar-nc-card__week.is-active{color:#86efac;border-color:#22c55e66;background:#22c55e0f}.sidebar.mini .sidebar-nc-card{padding:6px 4px;gap:2px}.sidebar.mini .sidebar-nc-card__top,.sidebar.mini .sidebar-nc-card__sync{display:none}.sidebar.mini .sidebar-nc-card__main{justify-content:center}.sidebar.mini .sidebar-nc-card__num{font-size:12px}.sidebar.mini .sidebar-nc-card__unit{font-size:8px}.sidebar-sys{display:flex;flex-direction:column;gap:4px;padding:7px 10px;background:#ffffff06;border:1px solid var(--border-glass);border-radius:var(--radius-md);font-size:10px}.sidebar-sys__row{display:flex;align-items:center;gap:7px;min-width:0}.sidebar-sys__icon{color:var(--text-muted);flex-shrink:0}.sidebar-sys__bar{flex:1;height:3px;background:#ffffff14;border-radius:1px;overflow:hidden;min-width:30px}.sidebar-sys__bar-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 50%,#fff));transition:width .6s ease,background .3s ease}.sidebar-sys__bar-fill.is-warn{background:linear-gradient(90deg,#f59e0bcc,#fcd34df2)}.sidebar-sys__bar-fill.is-crit{background:linear-gradient(90deg,#ef4444d9,#fca5a5)}.sidebar-sys__label{font-size:9px;letter-spacing:.8px;text-transform:uppercase;font-weight:700;color:var(--text-muted);flex-shrink:0}.sidebar-sys__val{font-family:var(--font-mono, ui-monospace, monospace);font-size:10px;font-weight:600;color:var(--text-secondary, var(--text-primary));letter-spacing:.2px;margin-left:auto;white-space:nowrap}.sidebar-sys__val.is-fresh{color:#86efac}.sidebar-sys__val.is-warn{color:#fcd34d}.sidebar-sys__val.is-stale{color:#fca5a5;animation:sys-stale-pulse 2.4s ease-in-out infinite}@keyframes sys-stale-pulse{0%,to{opacity:1}50%{opacity:.55}}[data-theme=light] .sidebar-sys{background:#00000006}[data-theme=light] .sidebar-nc-card{background:linear-gradient(135deg,#6c5ce70f,#6c5ce705);border-color:#6c5ce747}[data-theme=light] .sidebar-nc-card:hover{background:linear-gradient(135deg,#6c5ce71f,#6c5ce70a);border-color:#6c5ce780}.shadow-hall-overlay{background:#000000b8!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:10001}.shadow-hall{width:min(940px,100% - 32px);max-height:92vh;display:flex;flex-direction:column;background:var(--bg-deep);background-image:radial-gradient(circle at 0% 0%,rgba(0,200,230,.08),transparent 40%),radial-gradient(circle at 100% 100%,rgba(168,85,247,.06),transparent 40%);border:1px solid rgba(0,200,230,.22);border-radius:var(--radius-lg);box-shadow:0 24px 80px #000000b3,0 0 0 1px #00c8e60d,0 0 60px #00c8e60d inset;overflow:hidden;position:relative}.shadow-hall:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.5;pointer-events:none}.shadow-hall__header{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 22px 14px;border-bottom:1px solid rgba(255,255,255,.06)}.shadow-hall__title{display:flex;align-items:center;gap:12px}.shadow-hall__title-icon{color:var(--accent);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent) 60%,transparent))}.shadow-hall__title-main{font-size:16px;font-weight:800;letter-spacing:4px;color:var(--text-primary)}.shadow-hall__title-sub{font-size:10px;letter-spacing:1.2px;color:var(--text-muted);text-transform:lowercase;font-style:italic}.shadow-hall__close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:24px;line-height:1;padding:0 4px}.shadow-hall__close:hover{color:var(--text-primary)}.shadow-hall__body{flex:1;overflow-y:auto;padding:14px 18px}.shadow-hall__loading,.shadow-hall__empty{text-align:center;padding:60px 20px;color:var(--text-muted);letter-spacing:.5px}.shadow-hall__list{display:flex;flex-direction:column;gap:6px}.shadow-hall__podium{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:14px;padding:28px 8px 18px;align-items:end;position:relative;margin-bottom:16px}.shadow-hall__podium:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(0,200,230,.6),transparent);filter:blur(1px);animation:hall-scan 4s linear infinite;pointer-events:none}@keyframes hall-scan{0%{transform:translateY(0);opacity:0}10%{opacity:.7}to{transform:translateY(380px);opacity:0}}.podium-card{position:relative;display:flex;flex-direction:column;align-items:center;padding:18px 14px 14px;background:linear-gradient(180deg,#ffffff0a,#0003);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);text-align:center;opacity:0;transform:translateY(40px);animation:podium-rise .7s cubic-bezier(.2,.9,.3,1) var(--anim-delay, 0ms) forwards}@keyframes podium-rise{to{opacity:1;transform:translateY(0)}}.podium-card__crown{position:absolute;top:-22px;font-size:30px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.5));animation:podium-crown-bob 3.5s ease-in-out infinite}@keyframes podium-crown-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.podium-card__halo{position:absolute;inset:-10px;pointer-events:none;border-radius:var(--radius-lg);z-index:-1;opacity:.6}.podium-card--1 .podium-card__halo{background:radial-gradient(circle at 50% 0%,rgba(250,204,21,.35),transparent 70%);animation:podium-pulse 3s ease-in-out infinite}.podium-card--2 .podium-card__halo{background:radial-gradient(circle at 50% 0%,rgba(220,220,220,.18),transparent 70%)}.podium-card--3 .podium-card__halo{background:radial-gradient(circle at 50% 0%,rgba(205,127,50,.18),transparent 70%)}@keyframes podium-pulse{0%,to{opacity:.55}50%{opacity:1}}.podium-card__avatar-wrap{position:relative;width:72px;height:72px;margin:4px 0 10px;display:flex;align-items:center;justify-content:center}.podium-card--1 .podium-card__avatar-wrap{width:92px;height:92px}.podium-card__avatar-ring{position:absolute;inset:-4px;border-radius:50%;background:conic-gradient(from 0deg,transparent,var(--ring-color, var(--accent)),transparent 50%,transparent);animation:podium-ring-spin 6s linear infinite;opacity:.55;filter:blur(.5px)}.podium-card--1 .podium-card__avatar-ring{--ring-color: rgba(250, 204, 21, 1);animation-duration:4s;opacity:.75}.podium-card--2 .podium-card__avatar-ring{--ring-color: rgba(220, 220, 220, .85)}.podium-card--3 .podium-card__avatar-ring{--ring-color: rgba(205, 127, 50, 1)}@keyframes podium-ring-spin{to{transform:rotate(360deg)}}.podium-card__avatar{width:100%!important;height:100%!important;font-size:22px!important;position:relative;z-index:1;background:var(--bg-deep);border:2px solid var(--bg-deep)}.podium-card--1 .podium-card__avatar{font-size:28px!important}.podium-card__name{font-size:14px;font-weight:700;letter-spacing:.2px;color:var(--text-primary);margin-top:2px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.podium-card--1 .podium-card__name{font-size:16px}.podium-card__pos{font-size:10px;color:var(--text-muted);letter-spacing:.4px;text-transform:lowercase;margin-bottom:10px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.podium-card__nc{display:flex;align-items:baseline;gap:4px;margin:4px 0 10px}.podium-card__nc-num{font-family:var(--font-mono, ui-monospace, monospace);font-size:28px;font-weight:800;letter-spacing:.4px;color:var(--accent);text-shadow:0 0 24px color-mix(in srgb,var(--accent) 50%,transparent)}.podium-card--1 .podium-card__nc-num{font-size:36px;color:#facc15;text-shadow:0 0 24px rgba(250,204,21,.6)}.podium-card__nc-unit{font-size:10px;font-weight:700;letter-spacing:1.5px;color:var(--text-muted)}.podium-card__sync{width:100%;display:flex;flex-direction:column;gap:4px;padding:6px 0 10px;border-top:1px dashed rgba(255,255,255,.08);margin-top:6px}.podium-card__sync-bar{height:4px;background:#ffffff14;border-radius:1px;overflow:hidden}.podium-card__sync-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 50%,#fff));animation:podium-sync-grow 1.2s cubic-bezier(.2,.9,.3,1) calc(var(--anim-delay, 0ms) + .35s) forwards}@keyframes podium-sync-grow{to{width:var(--sync, 0%)}}.podium-card__sync-text{font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-muted);display:flex;justify-content:space-between}.podium-card__sync-pct{font-family:var(--font-mono, ui-monospace, monospace);font-weight:800;color:var(--accent)}.podium-card__meta{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px 0;border-top:1px dashed rgba(255,255,255,.08)}.podium-card__metric{display:flex;flex-direction:column;align-items:center;gap:2px}.podium-card__metric-num{font-family:var(--font-mono, ui-monospace, monospace);font-size:16px;font-weight:700;color:var(--text-primary);line-height:1}.podium-card__metric-label{font-size:8px;letter-spacing:.8px;text-transform:uppercase;color:var(--text-muted)}.podium-card__trend{font-size:10px;font-weight:700;letter-spacing:.6px;padding:4px 10px;border-radius:var(--radius-sm);border:1px solid;margin-top:4px}.podium-card__trend.trend-rising{color:#86efac;border-color:#22c55e73;background:#22c55e0f}.podium-card__trend.trend-steady{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.podium-card__trend.trend-mild{color:#fcd34d;border-color:#f59e0b66}.podium-card__trend.trend-idle{color:var(--text-muted);border-color:var(--border-glass);opacity:.65}.podium-card__last{font-size:9px;letter-spacing:.3px;color:var(--text-muted);margin-top:4px;font-style:italic}.podium-card__me-badge{position:absolute;top:8px;right:8px;font-size:9px;font-weight:800;letter-spacing:1.5px;padding:2px 7px;border-radius:var(--radius-sm);background:var(--accent);color:var(--bg-deep);font-family:var(--font-mono, ui-monospace, monospace)}.podium-card__pedestal{width:100%;margin-top:10px;padding:10px 0;border-radius:0 0 var(--radius-md) var(--radius-md);background:linear-gradient(180deg,#00c8e60f,#0000004d);border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center}.podium-card__pedestal-num{font-family:var(--font-mono, ui-monospace, monospace);font-size:28px;font-weight:900;letter-spacing:1px;color:var(--text-muted);opacity:.55;line-height:1}.podium-card--1{background:linear-gradient(180deg,#facc151f,#00000040);border-color:#facc1573;box-shadow:0 0 0 1px #facc1526,0 12px 32px #facc152e,0 0 60px #facc151f inset}.podium-card--1 .podium-card__pedestal{padding:18px 0;background:linear-gradient(180deg,#facc151f,#0006)}.podium-card--1 .podium-card__pedestal-num{color:#facc15;opacity:1;font-size:36px;text-shadow:0 0 16px rgba(250,204,21,.5)}.podium-card--2{background:linear-gradient(180deg,#dcdcdc0f,#00000040);border-color:#dcdcdc40}.podium-card--2 .podium-card__pedestal{padding:12px 0}.podium-card--2 .podium-card__pedestal-num{color:#dcdcdc;opacity:.85}.podium-card--3{background:linear-gradient(180deg,#cd7f320f,#00000040);border-color:#cd7f3247}.podium-card--3 .podium-card__pedestal{padding:8px 0}.podium-card--3 .podium-card__pedestal-num{color:#cd7f32;opacity:.85}.podium-card.is-me{outline:2px solid color-mix(in srgb,var(--accent) 50%,transparent);outline-offset:2px}.shadow-hall__rest-label{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;font-weight:700;color:var(--text-muted);padding:12px 4px 8px;border-top:1px solid rgba(255,255,255,.05)}.shadow-hall__row{opacity:0;transform:translate(-12px);animation:hall-row-in .4s ease var(--anim-delay, 0ms) forwards}@keyframes hall-row-in{to{opacity:1;transform:translate(0)}}@media(max-width:700px){.shadow-hall__podium{grid-template-columns:1fr;gap:12px;padding:24px 4px 12px}}.shadow-hall__row{display:grid;grid-template-columns:44px 40px 1.4fr 70px 1fr 1fr 90px 80px;gap:12px;align-items:center;padding:11px 14px;background:#ffffff06;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);position:relative;transition:background .18s ease,border-color .18s ease,transform .12s ease;cursor:pointer}.shadow-hall__row:hover{background:#ffffff0a;border-color:#00c8e638;transform:translate(2px)}.shadow-hall__row.is-me{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 12%,transparent),#ffffff08);border-color:color-mix(in srgb,var(--accent) 45%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.shadow-hall__row.rank-1{border-color:#facc1573;background:linear-gradient(90deg,#facc151a,#ffffff05)}.shadow-hall__row.rank-2{border-color:#c0c0c052;background:linear-gradient(90deg,#c0c0c00f,#ffffff05)}.shadow-hall__row.rank-3{border-color:#cd7f3252;background:linear-gradient(90deg,#cd7f3212,#ffffff05)}.shadow-hall__row.rank-1 .shadow-hall__rank-num{color:#facc15;text-shadow:0 0 12px rgba(250,204,21,.5)}.shadow-hall__row.rank-2 .shadow-hall__rank-num{color:#dcdcdc}.shadow-hall__row.rank-3 .shadow-hall__rank-num{color:#cd7f32}.shadow-hall__rank{display:flex;align-items:center;justify-content:center}.shadow-hall__rank-num{font-family:var(--font-mono, ui-monospace, monospace);font-size:22px;font-weight:800;letter-spacing:.5px;color:var(--text-muted);min-width:32px;text-align:center}.shadow-hall__avatar{display:flex;align-items:center;justify-content:center}.shadow-hall__who{min-width:0}.shadow-hall__name{font-size:13px;font-weight:700;color:var(--text-primary);letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:8px}.shadow-hall__me-tag{font-size:9px;font-weight:800;letter-spacing:1.5px;padding:1px 7px;border-radius:var(--radius-sm);background:var(--accent);color:var(--bg-deep);font-family:var(--font-mono, ui-monospace, monospace)}.shadow-hall__lead-tag{font-size:8px;font-weight:800;letter-spacing:1.5px;padding:1px 6px;border-radius:var(--radius-sm);border:1px solid rgba(250,204,21,.5);color:#facc15;font-family:var(--font-mono, ui-monospace, monospace)}.shadow-hall__leadership-strip{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:8px 12px;margin-bottom:12px;background:#facc150a;border:1px dashed rgba(250,204,21,.3);border-radius:var(--radius-md);font-size:11px;color:var(--text-muted);font-style:italic;letter-spacing:.2px}.shadow-hall__leadership-strip-label{font-style:normal;font-weight:700;font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:#facc15d9;margin-right:4px}.shadow-hall__leadership-chip{font-style:normal;font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;padding:2px 8px;border-radius:var(--radius-sm);border:1px solid rgba(250,204,21,.35);color:#facc15f2;background:#facc150d}.shadow-hall__toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;user-select:none;flex:1}.shadow-hall__toggle input{display:none}.shadow-hall__toggle-track{position:relative;width:32px;height:16px;background:#ffffff14;border:1px solid var(--border-glass);border-radius:var(--radius-sm);transition:background .2s ease,border-color .2s ease;flex-shrink:0}.shadow-hall__toggle-thumb{position:absolute;top:1px;left:1px;width:12px;height:12px;background:var(--text-muted);border-radius:var(--radius-sm);transition:transform .2s ease,background .2s ease}.shadow-hall__toggle input:checked~.shadow-hall__toggle-track{background:color-mix(in srgb,var(--accent) 28%,transparent);border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.shadow-hall__toggle input:checked~.shadow-hall__toggle-track .shadow-hall__toggle-thumb{transform:translate(15px);background:var(--accent)}.shadow-hall__toggle-label{font-size:11px;letter-spacing:.3px;color:var(--text-secondary, var(--text-primary))}.shadow-hall__pos{font-size:10px;color:var(--text-muted);letter-spacing:.4px;text-transform:lowercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shadow-hall__stat{display:flex;flex-direction:column;gap:1px;align-items:flex-end;text-align:right}.shadow-hall__stat--sync{align-items:stretch;text-align:left}.shadow-hall__stat-num{font-family:var(--font-mono, ui-monospace, monospace);font-size:14px;font-weight:700;color:var(--text-primary);letter-spacing:.3px;line-height:1.1}.shadow-hall__stat--nc .shadow-hall__stat-num{color:var(--accent)}.shadow-hall__stat-label{font-size:8px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-muted)}.shadow-hall__sync-bar{height:4px;background:#ffffff14;border-radius:1px;overflow:hidden;margin-bottom:3px}.shadow-hall__sync-fill{height:100%;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 50%,#fff));transition:width .5s ease}.shadow-hall__sync-pct{font-family:var(--font-mono, ui-monospace, monospace);font-weight:700;color:var(--accent)}.shadow-hall__trend{font-size:10px;font-weight:700;letter-spacing:.6px;padding:4px 8px;border-radius:var(--radius-sm);border:1px solid;text-align:center;white-space:nowrap}.shadow-hall__trend.trend-rising{color:#86efac;border-color:#22c55e73;background:#22c55e0f}.shadow-hall__trend.trend-steady{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.shadow-hall__trend.trend-mild{color:#fcd34d;border-color:#f59e0b66}.shadow-hall__trend.trend-idle{color:var(--text-muted);border-color:var(--border-glass);opacity:.7}.shadow-hall__last{font-size:10px;letter-spacing:.3px;color:var(--text-muted);text-align:right;font-family:var(--font-mono, ui-monospace, monospace)}.shadow-hall__arts{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;min-width:0}.shadow-hall__arts--empty{color:var(--text-muted);font-size:11px;opacity:.5;justify-content:flex-start}.shadow-hall__art{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);background:#ffffff0a;flex-shrink:0;transition:transform .15s ease,border-color .15s ease}.shadow-hall__art:hover{transform:scale(1.12)}.shadow-hall__art.rarity-common{border-color:#b4b4b459}.shadow-hall__art.rarity-rare{border-color:#60a5fa8c;background:#3b82f614}.shadow-hall__art.rarity-epic{border-color:#c084fc8c;background:#a855f714}.shadow-hall__art.rarity-legendary{border-color:#facc1599;background:#facc151a;box-shadow:0 0 6px #facc1540}.shadow-hall__art-more{font-family:var(--font-mono, ui-monospace, monospace);font-size:10px;font-weight:700;color:var(--text-muted);padding:0 6px;height:24px;display:inline-flex;align-items:center;border:1px dashed rgba(255,255,255,.18);border-radius:var(--radius-sm);flex-shrink:0}.user-profile-overlay{position:fixed;inset:0;background:#000000c7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;z-index:9050;padding:24px;animation:fadeIn .18s ease}.user-profile{width:min(720px,100%);max-height:90vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#0f1216f5,#080a0cf0);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);border-radius:var(--radius-lg);box-shadow:0 20px 60px #0000008c,0 0 0 1px #ffffff0a inset;overflow:hidden;position:relative}.user-profile__close{position:absolute;top:12px;right:14px;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);color:var(--text-muted);width:30px;height:30px;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;transition:color .15s ease,border-color .15s ease}.user-profile__close:hover{color:var(--text-primary);border-color:#ffffff40}.user-profile__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px;border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 6%,transparent),transparent)}.user-profile__title{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted)}.user-profile__loading{padding:36px 20px;text-align:center;color:var(--text-muted);font-size:12px;letter-spacing:.4px}.user-profile__hero{display:grid;grid-template-columns:80px 1fr;gap:16px;align-items:start;padding:22px 24px 18px;border-bottom:1px solid rgba(255,255,255,.06)}.user-profile__avatar-wrap{display:flex;align-items:center;justify-content:center}.user-profile__avatar{width:80px!important;height:80px!important;font-size:26px!important;font-weight:800!important;letter-spacing:1.2px;border:2px solid color-mix(in srgb,var(--accent) 50%,transparent)!important;border-radius:var(--radius-md);box-shadow:inset 0 0 18px color-mix(in srgb,var(--accent) 12%,transparent)}.user-profile__hero-info{min-width:0}.user-profile__name{font-size:18px;font-weight:800;letter-spacing:.4px;color:var(--text-primary);margin-bottom:3px}.user-profile__pos{font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.user-profile__last{font-size:10px;letter-spacing:.4px;color:var(--text-muted);font-family:var(--font-mono, ui-monospace, monospace)}.user-profile__hero-stats{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.user-profile__stat{padding:10px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);min-width:0}.user-profile__stat-num{font-family:var(--font-mono, ui-monospace, monospace);font-size:18px;font-weight:800;color:var(--text-primary);line-height:1;margin-bottom:4px}.user-profile__stat:first-child .user-profile__stat-num{color:var(--accent)}.user-profile__stat-label{font-size:8px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;color:var(--text-muted)}.user-profile__sync-bar{height:4px;background:#ffffff14;border-radius:1px;overflow:hidden;margin-bottom:6px}.user-profile__sync-fill{height:100%;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 50%,#fff));transition:width .6s ease}.user-profile__body{flex:1;overflow-y:auto;padding:0 0 22px}.user-profile__section{padding:18px 24px 0}.user-profile__section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.user-profile__section-title{font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-muted)}.user-profile__section-count{font-family:var(--font-mono, ui-monospace, monospace);font-size:10px;letter-spacing:.4px;color:var(--accent)}.user-profile__empty{padding:28px;text-align:center;color:var(--text-muted);font-size:12px;letter-spacing:.3px;border:1px dashed rgba(255,255,255,.1);border-radius:var(--radius-md)}.user-profile__arts{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.user-profile__arts--empty{padding:28px;text-align:center;color:var(--text-muted);font-size:12px;letter-spacing:.3px;border:1px dashed rgba(255,255,255,.1);border-radius:var(--radius-md)}.user-profile__art{display:grid;grid-template-columns:36px 1fr;gap:10px;padding:10px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);transition:transform .15s ease,border-color .15s ease}.user-profile__art:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.user-profile__art.rarity-common{border-left:2px solid rgba(180,180,180,.4)}.user-profile__art.rarity-rare{border-left:2px solid rgba(96,165,250,.7)}.user-profile__art.rarity-epic{border-left:2px solid rgba(192,132,252,.7)}.user-profile__art.rarity-legendary{border-left:2px solid rgba(250,204,21,.85);background:linear-gradient(180deg,#facc150d,#ffffff05)}.user-profile__art-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:20px;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);background:#00000040}.user-profile__art-meta{min-width:0}.user-profile__art-name{font-size:12px;font-weight:700;color:var(--text-primary);letter-spacing:.2px;margin-bottom:2px}.user-profile__art-lore{font-size:10px;color:var(--text-muted);line-height:1.35;font-style:italic;margin-bottom:4px}.user-profile__art-cond{font-size:10px;color:color-mix(in srgb,var(--accent) 80%,var(--text-primary));letter-spacing:.2px;margin-bottom:4px}.user-profile__art-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:9px;letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted);font-family:var(--font-mono, ui-monospace, monospace)}.user-profile__art-bonus{color:var(--accent);font-weight:700}.user-profile__art-when{color:var(--text-muted)}.shadow-hall__footer{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 22px;border-top:1px solid rgba(255,255,255,.06);background:#0003}.shadow-hall__footer-hint{font-size:10px;color:var(--text-muted);letter-spacing:.3px;font-style:italic;flex:1}.shadow-hall__codex-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;background:transparent;border:1px solid color-mix(in srgb,var(--accent) 50%,transparent);border-radius:var(--radius-md);color:var(--accent);font-size:11px;font-weight:600;letter-spacing:.4px;cursor:pointer;font-family:inherit;transition:background .15s ease}.shadow-hall__codex-btn:hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}@media(max-width:700px){.shadow-hall__row{grid-template-columns:40px 32px 1fr 72px;grid-auto-flow:row;grid-template-areas:"rank avatar who nc" ".    .      sync sync" ".    .      trend last";gap:8px}.shadow-hall__rank{grid-area:rank}.shadow-hall__avatar{grid-area:avatar}.shadow-hall__who{grid-area:who}.shadow-hall__stat--nc{grid-area:nc}.shadow-hall__stat--sync{grid-area:sync}.shadow-hall__stat--recent{display:none}.shadow-hall__trend{grid-area:trend}.shadow-hall__last{grid-area:last;font-size:9px}.shadow-hall__rank-num{font-size:16px}}[data-theme=light] .shadow-hall{border-color:#6c5ce72e;box-shadow:0 24px 80px #0000001f,0 0 0 1px #6c5ce70f,0 0 60px #6c5ce70f inset}[data-theme=light] .shadow-hall__header{border-bottom-color:#00000014}[data-theme=light] .podium-card{background:linear-gradient(180deg,#ffffffb3,#6c5ce708);border-color:#6c5ce726;box-shadow:0 4px 16px #0000000d}[data-theme=light] .podium-card--1{background:linear-gradient(180deg,#facc152e,#ffffff80);border-color:#d4af3780;box-shadow:0 0 0 1px #d4af3726,0 12px 32px #d4af372e}[data-theme=light] .podium-card--2{background:linear-gradient(180deg,#9696961f,#ffffff80);border-color:#78788252}[data-theme=light] .podium-card--3{background:linear-gradient(180deg,#cd7f3224,#ffffff80);border-color:#b46e2859}[data-theme=light] .podium-card__avatar{background:#fffffff2;border-color:#6c5ce72e}[data-theme=light] .podium-card__pedestal{background:linear-gradient(180deg,#6c5ce70f,#0000000d);border-top-color:#00000014}[data-theme=light] .podium-card__pedestal-num{color:#282d4666}[data-theme=light] .podium-card--1 .podium-card__pedestal{background:linear-gradient(180deg,#d4af372e,#d4af370d)}[data-theme=light] .podium-card--1 .podium-card__pedestal-num{color:#b48c1e;text-shadow:0 0 14px rgba(212,175,55,.4);opacity:1}[data-theme=light] .podium-card--2 .podium-card__pedestal-num{color:#50505fd9}[data-theme=light] .podium-card--3 .podium-card__pedestal-num{color:#a56423f2}[data-theme=light] .podium-card__sync,[data-theme=light] .podium-card__meta{border-top-color:#00000014}[data-theme=light] .podium-card__sync-bar{background:#0000000f}[data-theme=light] .podium-card__trend.trend-rising,[data-theme=light] .shadow-hall__trend.trend-rising{color:#168246;border-color:#16824659;background:#22c55e1a}[data-theme=light] .podium-card__trend.trend-mild,[data-theme=light] .shadow-hall__trend.trend-mild{color:#a06e00;border-color:#f59e0b6b;background:#f59e0b14}[data-theme=light] .podium-card__trend.trend-steady,[data-theme=light] .shadow-hall__trend.trend-steady{background:#6c5ce714}[data-theme=light] .shadow-hall__trend.trend-rising{background:#22c55e1a}[data-theme=light] .shadow-hall__rest-label{border-top-color:#00000014}[data-theme=light] .shadow-hall__row{background:#6c5ce70a;border-color:#6c5ce71f}[data-theme=light] .shadow-hall__row:hover{background:#6c5ce714;border-color:#6c5ce740}[data-theme=light] .shadow-hall__row.rank-1{background:linear-gradient(90deg,#d4af3724,#ffffff80);border-color:#d4af3780}[data-theme=light] .shadow-hall__row.rank-2{background:linear-gradient(90deg,#9696961f,#ffffff80);border-color:#78788252}[data-theme=light] .shadow-hall__row.rank-3{background:linear-gradient(90deg,#cd7f321f,#ffffff80);border-color:#b46e2859}[data-theme=light] .shadow-hall__row.rank-1 .shadow-hall__rank-num{color:#b48c1e;text-shadow:none}[data-theme=light] .shadow-hall__row.rank-2 .shadow-hall__rank-num{color:#50505ff2}[data-theme=light] .shadow-hall__row.rank-3 .shadow-hall__rank-num{color:#a56423f2}[data-theme=light] .shadow-hall__lead-tag{border-color:#b48c1e80;color:#966e14}[data-theme=light] .shadow-hall__leadership-strip{background:#d4af3712;border-color:#d4af3759}[data-theme=light] .shadow-hall__leadership-strip-label{color:#966e14}[data-theme=light] .shadow-hall__leadership-chip{background:#d4af3714;border-color:#d4af3766;color:#8c640f}[data-theme=light] .shadow-hall__toggle-track{background:#0000000f;border-color:#0000001f}.nc-chip{display:inline-flex;align-items:baseline;gap:3px;padding:2px 8px;margin-right:6px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 28%,transparent),color-mix(in srgb,var(--accent) 12%,transparent));border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:var(--radius-sm);color:var(--accent);font-family:var(--font-mono, ui-monospace, monospace);letter-spacing:.3px;vertical-align:middle}.nc-chip__amt{font-size:13px;font-weight:800;letter-spacing:.4px}.nc-chip__unit{font-size:9px;font-weight:700;letter-spacing:1px;opacity:.75}.nc-chip-task{font-size:12px;color:var(--text-secondary, var(--text-primary))}.notif-statuschange{display:inline-flex;align-items:center;gap:6px;margin-bottom:6px}.notif-status{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:2px 8px;border-radius:var(--radius-sm);border:1px solid var(--border-glass);color:var(--text-muted);background:#ffffff0a}.notif-status--to{border-color:color-mix(in srgb,var(--accent) 55%,transparent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.notif-status-arrow{font-size:13px;font-weight:700;color:var(--text-muted);opacity:.7}.notif-task-line{display:flex;align-items:baseline;gap:8px;margin-top:2px;margin-bottom:4px;flex-wrap:wrap}.notif-task-key{font-family:var(--font-mono, ui-monospace, monospace);font-size:10px;font-weight:700;letter-spacing:.5px;color:var(--accent);padding:1px 6px;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:var(--radius-sm)}.notif-nc-line{margin-top:2px}.nc-history-overlay{backdrop-filter:blur(8px)}.nc-history-modal{max-width:480px;width:calc(100vw - 40px);background:var(--bg-deep)!important}.nc-history-body{padding:14px 16px 16px;max-height:70vh;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.nc-history-loading,.nc-history-empty{text-align:center;padding:32px 12px;color:var(--text-muted);font-size:13px;line-height:1.6}.nc-history-list{display:flex;flex-direction:column;gap:6px}.nc-history-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;background:#ffffff08;border:1px solid var(--border-glass);border-radius:var(--radius-md)}.nc-history-row__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.nc-history-row__task{font-size:10px;font-weight:700;letter-spacing:.6px;color:var(--accent);font-family:var(--font-mono, ui-monospace, monospace)}.nc-history-row__desc{font-size:12px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nc-history-row__side{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.nc-history-row__amount{font-size:12px;font-weight:700;font-family:var(--font-mono, ui-monospace, monospace)}.nc-history-row__amount.is-pos{color:#86efac}.nc-history-row__amount.is-neg{color:#fca5a5}.nc-history-row__date{font-size:10px;color:var(--text-muted)}.nc-history-footer{padding-top:4px;border-top:1px solid var(--border-glass)}.nc-history-codex-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;background:transparent;border:1px solid color-mix(in srgb,var(--accent) 50%,transparent);border-radius:var(--radius-md);color:var(--accent);font-size:12px;font-weight:600;letter-spacing:.3px;cursor:pointer;transition:background .15s ease,box-shadow .15s ease;font-family:inherit}.nc-history-codex-btn:hover{background:color-mix(in srgb,var(--accent) 14%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.nc-artefacts{padding:10px 18px 12px;border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,rgba(168,85,247,.04),transparent)}.nc-artefacts:empty{display:none}.nc-artefacts__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.nc-artefacts__title{font-size:10px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#ddd6fe}.nc-artefacts__count{font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;font-weight:700;color:var(--accent);letter-spacing:.4px}.nc-artefacts__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px}.nc-artefact{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;border-radius:var(--radius-md);border:1px solid var(--border-glass);background:#ffffff06;cursor:help;transition:transform .15s ease,border-color .15s ease,background .15s ease}.nc-artefact:hover{transform:translateY(-2px);border-color:#a855f766}.nc-artefact__icon{font-size:22px;line-height:1;filter:grayscale(.85) opacity(.4);transition:filter .3s ease}.nc-artefact__label{font-size:9px;letter-spacing:.2px;color:var(--text-muted);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.nc-artefact.is-unlocked .nc-artefact__icon{filter:none}.nc-artefact.is-unlocked .nc-artefact__label{color:var(--text-primary);font-weight:600}.nc-artefact.is-unlocked.rarity-rare{border-color:#00c8e64d;background:#00c8e60a}.nc-artefact.is-unlocked.rarity-epic{border-color:#a855f766;background:#a855f70f}.nc-artefact.is-unlocked.rarity-legendary{border-color:#facc1580;background:linear-gradient(135deg,#facc151a,#facc1505);animation:artefact-legendary-glow 3s ease-in-out infinite}@keyframes artefact-legendary-glow{0%,to{box-shadow:0 0 #facc1500}50%{box-shadow:0 0 12px #facc1559}}.artefact-toast{display:flex;align-items:center;gap:12px;padding:4px 0}.artefact-toast__icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:26px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--accent) 50%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent);flex-shrink:0;animation:artefact-pop .6s cubic-bezier(.2,.9,.3,1.4)}.artefact-toast__icon--legendary{border-color:#facc15b3;background:#facc151f;box-shadow:0 0 24px #facc1566;animation:artefact-pop .6s cubic-bezier(.2,.9,.3,1.4),artefact-legendary-glow 2s ease-in-out .6s infinite}.artefact-toast__icon--epic{border-color:#a855f799;background:#a855f71f}@keyframes artefact-pop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.2);opacity:1}to{transform:scale(1)}}.artefact-toast__main{flex:1;min-width:0}.artefact-toast__label{font-size:13px;font-weight:700;color:var(--text-primary);letter-spacing:.3px;margin-bottom:2px}.artefact-toast__lore{font-size:11px;color:var(--text-muted);font-style:italic;line-height:1.4;margin-bottom:4px}.artefact-toast__bonus{display:inline-block;font-family:var(--font-mono, ui-monospace, monospace);font-size:10px;font-weight:800;letter-spacing:.4px;padding:2px 7px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 16%,transparent);border:1px solid color-mix(in srgb,var(--accent) 50%,transparent);color:var(--accent)}.nc-history-summary{display:flex;gap:18px;padding:12px 18px 10px;border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,rgba(0,200,230,.04),transparent)}.nc-history-summary:empty{display:none}.nc-history-summary__stat{display:flex;flex-direction:column;gap:1px;align-items:flex-start}.nc-history-summary__num{font-family:var(--font-mono, ui-monospace, monospace);font-size:18px;font-weight:800;color:var(--accent);letter-spacing:.3px;line-height:1}.nc-history-summary__stat.is-neg .nc-history-summary__num{color:#fca5a5}.nc-history-summary__num-of{font-size:12px;font-weight:600;color:var(--text-muted);letter-spacing:0}.nc-history-summary__label{font-size:9px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-muted)}.nc-history-month{margin-bottom:14px}.nc-history-month:last-child{margin-bottom:0}.nc-history-month__head{position:sticky;top:-1px;z-index:1;display:flex;align-items:baseline;gap:12px;padding:8px 4px;background:linear-gradient(180deg,var(--bg-deep) 80%,transparent);border-bottom:1px solid rgba(0,200,230,.18);margin-bottom:6px}.nc-history-month__title{font-size:12px;font-weight:700;letter-spacing:.5px;color:var(--text-primary);text-transform:capitalize}.nc-history-month__count{font-size:9px;letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted);flex:1}.nc-history-month__total{font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;font-weight:800;letter-spacing:.2px;padding:2px 8px;border-radius:var(--radius-sm);border:1px solid}.nc-history-month__total.is-pos{color:#86efac;border-color:#22c55e66;background:#22c55e0f}.nc-history-month__total.is-neg{color:#fca5a5;border-color:#ef444466;background:#ef44440f}.nc-history-month__rows{display:flex;flex-direction:column;gap:4px}.nc-history-row{transition:background .15s ease,border-color .15s ease}.nc-history-row:hover{background:#00c8e60d!important;border-color:#00c8e640!important}.nc-history-loadmore-wrap{display:flex;justify-content:center;margin-top:8px;padding-top:10px;border-top:1px dashed rgba(255,255,255,.06)}.nc-history-loadmore{padding:8px 18px;background:transparent;border:1px solid color-mix(in srgb,var(--accent) 50%,transparent);border-radius:var(--radius-md);color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.4px;cursor:pointer;font-family:inherit;transition:background .15s ease,box-shadow .15s ease}.nc-history-loadmore:hover{background:color-mix(in srgb,var(--accent) 14%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.nc-history-end{text-align:center;font-size:10px;letter-spacing:.4px;color:var(--text-muted);font-style:italic;padding:12px;border-top:1px dashed rgba(255,255,255,.06)}.main-content{width:100%;overflow-y:auto;padding:0 24px 24px 32px;display:flex;flex-direction:column}.main-header{display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:50;padding:16px 24px 16px 32px;margin:0 -24px 0 -32px;background:#0b112066;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.onix-loader{position:absolute;bottom:0;left:0;right:0;height:0;z-index:1;pointer-events:none;opacity:0;transition:opacity .4s;overflow:visible}.onix-loader.active{opacity:1}.onix-loader:before{content:"";position:absolute;top:0;left:0;right:0;height:32px;transform:scaleX(0);transform-origin:center;transition:transform .5s ease;background:linear-gradient(180deg,rgba(255,255,255,.08) 0%,transparent 100%),linear-gradient(90deg,#a855f766,#ef444480,#f9731673,#fbbf2466,#34d39966,#00c8e680,#6c5ce773,#a855f766);background-size:200% 100%;mask-image:linear-gradient(180deg,white 0%,transparent 100%),linear-gradient(90deg,transparent 0%,white 8%,white 92%,transparent 100%);mask-composite:intersect;-webkit-mask-image:linear-gradient(180deg,white 0%,transparent 100%),linear-gradient(90deg,transparent 0%,white 8%,white 92%,transparent 100%);-webkit-mask-composite:source-in;animation:loaderFlow 3s linear infinite}.onix-loader.active:before{transform:scaleX(1)}.onix-loader:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;transform:scaleX(0);transform-origin:center;transition:transform .5s ease;background:linear-gradient(90deg,#a855f7,#ef4444,#f97316,#fbbf24,#34d399,#00c8e6,#6c5ce7,#a855f7);background-size:200% 100%;opacity:.7;mask-image:linear-gradient(90deg,transparent 0%,white 8%,white 92%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,white 8%,white 92%,transparent 100%);animation:loaderFlow 3s linear infinite}.onix-loader.active:after{transform:scaleX(1)}@keyframes loaderFlow{0%{background-position:0% 0}to{background-position:-200% 0}}.page-title{font-size:26px;font-weight:700;display:none}.page-subtitle{font-size:13px;color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.header-actions{position:relative;display:flex;align-items:center;gap:8px;flex-shrink:0}.theme-toggle-btn{position:absolute;right:0;top:50%;transform:translateY(-50%);height:40px;width:40px;border-radius:var(--radius-md);border:1px solid var(--border-glass);background:var(--bg-input);color:var(--text-muted);cursor:pointer;transition:color .2s,border-color .2s;font-family:var(--font);display:flex;align-items:center;justify-content:center}.theme-toggle-btn:hover{color:var(--accent);border-color:var(--accent)}.theme-quick-bar{position:fixed;z-index:10002;display:flex;align-items:center;gap:3px;background:var(--bg-card);-webkit-backdrop-filter:blur(20px) saturate(1.8);backdrop-filter:blur(20px) saturate(1.8);border:1px solid var(--border-glow);border-radius:var(--radius-lg);padding:0 6px;height:40px;box-shadow:0 8px 32px #0006,var(--shadow-glow);animation:slideLeft .15s ease}@keyframes slideLeft{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}[data-theme=light] .theme-quick-bar{background:#ecedf58c;-webkit-backdrop-filter:blur(20px) saturate(1.8);backdrop-filter:blur(20px) saturate(1.8);border-color:#6c5ce726;box-shadow:0 8px 24px #6c5ce71a,0 2px 6px #0000000d}[data-theme=light] .theme-toggle-btn{background:#ecedf5;border-color:#6c5ce71f}[data-theme=light] .theme-btn{color:#666}[data-theme=light] .theme-btn:hover{color:#6c5ce7;background:#6c5ce714}[data-theme=light] .theme-btn.active{color:#6c5ce7;background:#6c5ce71a}[data-theme=light] .btn-primary,[data-theme=light] .auth-btn,[data-theme=light] .chat-send-btn{background:var(--accent);color:#fff!important;border-color:transparent}[data-theme=light] .btn-primary:hover,[data-theme=light] .auth-btn:hover,[data-theme=light] .chat-send-btn:hover{background:var(--accent);opacity:.85;transform:translateY(-1px)}[data-theme=light] .btn-glass{background:#fff9;border-color:#6c5ce726;color:#6c5ce7}[data-theme=light] .btn-glass:hover{background:#6c5ce70f;border-color:#6c5ce74d}[data-theme=light] .panel-mode-tab.active,[data-theme=light] .chat-section-tab.active{color:#6c5ce7;border-color:#6c5ce7}@keyframes dropIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.theme-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:color .2s,background .2s}.theme-btn:hover,.theme-btn.active{color:var(--accent);background:var(--accent-soft)}.theme-divider{width:1px;height:22px;background:var(--border-glass);margin:0 3px}.btn{padding:10px 20px;border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--border-glass);transition:border-color var(--transition),background var(--transition),color var(--transition);font-family:var(--font)}.btn-primary{background:linear-gradient(135deg,var(--accent-glow),var(--accent-glow));color:var(--accent);border-color:var(--border-glow)}.btn-primary:hover{background:linear-gradient(135deg,var(--accent-glow),var(--accent-glow));box-shadow:var(--shadow-glow)}.btn-glass{background:#ffffff0f;color:var(--text-secondary)}.btn-glass:hover{background:#ffffff1a;color:var(--text-primary);box-shadow:0 0 12px var(--accent-glow)}.btn-primary:hover{box-shadow:0 0 20px var(--accent-glow),var(--shadow-glow)}.btn-ghost{background:transparent;color:var(--text-muted);border:1px solid var(--border-glass)}.btn-ghost:hover{color:var(--text-secondary);border-color:var(--text-muted)}.project-card:hover{box-shadow:0 0 16px var(--accent-soft),var(--shadow-card)}.page{display:none;padding-top:20px}.page.active{display:flex;flex-direction:column}#page-board.active{flex:1;min-height:0}.board-channels{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 16px;margin-bottom:16px;border-bottom:1px solid rgba(0,200,230,.08);justify-content:center}.board-ch{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:8px;cursor:pointer;background:#ffffff05;border:1px solid rgba(255,255,255,.06);transition:all .25s ease;position:relative;overflow:hidden;flex-shrink:0;white-space:nowrap}.board-ch:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.03) 0%,transparent 50%);pointer-events:none;opacity:0;transition:opacity .25s}.board-ch:hover{border-color:color-mix(in srgb,var(--ch-color, var(--accent)) 30%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--ch-color, var(--accent)) 15%,transparent)}.board-ch:hover:before{opacity:1}.board-ch.active{background:linear-gradient(135deg,color-mix(in srgb,var(--ch-color) 12%,transparent),color-mix(in srgb,var(--ch-color) 4%,transparent));border-color:color-mix(in srgb,var(--ch-color) 40%,transparent);box-shadow:0 0 20px color-mix(in srgb,var(--ch-color) 15%,transparent),inset 0 0 12px color-mix(in srgb,var(--ch-color) 6%,transparent)}.board-ch.active:after{content:"";position:absolute;bottom:0;left:10%;right:10%;height:2px;background:var(--ch-color, var(--accent));border-radius:1px 1px 0 0;box-shadow:0 0 8px var(--ch-color, var(--accent))}.board-ch-icon{font-size:18px;line-height:1}.board-ch-info{display:flex;flex-direction:column;gap:1px;min-width:0}.board-ch-name{font-size:12px;font-weight:700;color:var(--text-secondary);letter-spacing:.3px;transition:color .25s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-ch.active .board-ch-name{color:var(--ch-color, var(--accent))}.board-ch-meta{font-size:9px;font-weight:600;font-family:JetBrains Mono,monospace;color:var(--text-muted);letter-spacing:.5px}.board-ch.active .board-ch-meta{color:color-mix(in srgb,var(--ch-color) 60%,transparent)}.board-ch-edit{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:4px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--text-muted);opacity:0;transition:opacity .15s,background .15s,color .15s}.board-ch:hover .board-ch-edit{opacity:.6}.board-ch-edit:hover{opacity:1!important;background:#ffffff14;color:var(--text-primary)}.card{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-card)}.card-header{font-size:14px;font-weight:600;margin-bottom:16px;display:flex;align-items:center;gap:8px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.section-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);margin-bottom:14px}.project-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-bottom:28px}.project-card{background:linear-gradient(90deg,color-mix(in srgb,var(--card-glow, var(--accent)) 9%,var(--bg-card)) 0%,var(--bg-card) 40%);border:1px solid var(--border-glass);border-radius:var(--radius-lg);padding:0;cursor:pointer;transition:border-color var(--transition),box-shadow var(--transition),transform .2s,background .3s;box-shadow:var(--shadow-card);display:flex;overflow:hidden}.project-card:hover{border-color:var(--border-glow);transform:translateY(-2px);box-shadow:var(--shadow-card),var(--shadow-glow)}.project-card.active{border-color:color-mix(in srgb,var(--card-glow, var(--accent)) 25%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--card-glow, var(--accent)) 16%,transparent),color-mix(in srgb,var(--card-glow, var(--accent)) 6%,transparent) 30% 70%,color-mix(in srgb,var(--card-glow, var(--accent)) 16%,transparent));box-shadow:0 -20px 36px -12px color-mix(in srgb,var(--card-glow, var(--accent)) 25%,transparent),0 20px 36px -12px color-mix(in srgb,var(--card-glow, var(--accent)) 25%,transparent),inset 0 0 28px color-mix(in srgb,var(--card-glow, var(--accent)) 10%,transparent),var(--shadow-card)}.project-card-stripe{width:4px;flex-shrink:0;background:var(--accent);border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.project-card-icon{width:48px;height:48px;flex-shrink:0;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:22px;margin:14px 0 14px 12px;background:var(--accent-soft)}.project-card-body{flex:1;min-width:0;padding:12px 14px 12px 12px}.project-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.project-card-code{font-size:10px;color:var(--accent);font-weight:600;letter-spacing:.5px;opacity:.7}.project-card-activity{font-size:10px;color:var(--text-muted)}.project-card-name{font-size:14px;font-weight:600;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-card-progress{display:flex;align-items:center;gap:8px;margin-bottom:8px}.project-card-progress-bar{flex:1;height:3px;background:#ffffff0f;border-radius:3px;overflow:hidden}.project-card-pct{font-size:10px;font-weight:600;color:var(--success);min-width:28px;text-align:right}.project-card-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-bottom:8px}.project-card-stat{text-align:center}.project-card-stat-val{display:block;font-size:14px;font-weight:700}.project-card-stat-lbl{font-size:8px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.project-card-footer{display:flex;gap:10px;font-size:11px;color:var(--text-muted);align-items:center}.project-card-footer svg{opacity:.5}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dashboard-activity-wrap{position:relative}.dashboard-activity-card{position:absolute;inset:0;display:flex;flex-direction:column;overflow:hidden}.activity-feed{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0;overflow-y:auto}.activity-item{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border-radius:var(--radius-sm);background:#ffffff05;transition:background var(--transition)}.activity-item:hover{background:#ffffff0d}.activity-dot{width:8px;height:8px;border-radius:2px;margin-top:5px;flex-shrink:0}.activity-dot.created{background:var(--success)}.activity-dot.transitioned{background:var(--accent)}.activity-dot.comment{background:var(--warning)}.activity-text{font-size:13px;color:var(--text-secondary);line-height:1.4}.activity-time{font-size:11px;color:var(--text-muted);margin-top:2px}.analytics-area{flex:1}.analytics-area canvas{width:100%!important;height:auto!important}.kanban-board{overflow:auto;flex:1;min-height:0}.kanban-board::-webkit-scrollbar-corner{background:transparent}.kanban-column-count{background:#ffffff14;padding:2px 8px;border-radius:10px;font-size:11px}.swimlane-board{min-width:900px}.swimlane-header{display:grid;gap:1px;padding:10px 0;border-bottom:1px solid var(--border-glass)}.swimlane-header-cell{display:flex;align-items:center;justify-content:space-between;padding:0 12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.swimlane-row{position:relative;margin-bottom:4px;border-radius:var(--radius-md)}.swimlane-sticky-group{position:sticky;top:0;z-index:10;background:linear-gradient(90deg,color-mix(in srgb,var(--sl-color, var(--accent)) 14%,rgba(11,17,32,.45)),color-mix(in srgb,var(--sl-color, var(--accent)) 5%,rgba(11,17,32,.45)),#0b112073 60%);backdrop-filter:blur(8px);border-bottom:1px solid var(--border-glow);box-shadow:0 2px 12px #0000004d;border-radius:var(--radius-md);border-left:4px solid var(--sl-color, var(--accent))}.swimlane-sticky-group .swimlane-header{padding:4px 0 0;border-bottom:none;margin-left:4px}.swimlane-sticky-group .swimlane-header-cell{padding:4px 12px;font-size:11px}.swimlane-assignee-bar{display:flex;align-items:center;gap:10px;padding:10px 14px 6px;position:relative;overflow:hidden;background:transparent}.swimlane-assignee-name{font-size:14px;font-weight:700}.swimlane-stat-pill{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:6px}.swimlane-header-cell .kanban-column-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 7px;border-radius:6px;font-size:12px;font-weight:700;background:#ffffff0f}.swimlane-cells.row-hidden{max-height:0;overflow:hidden;padding:0;transition:max-height .3s ease}.swimlane-row.row-collapsed .swimlane-header{display:none}.swimlane-assignee-count{font-size:11px;color:var(--text-muted);margin-left:4px}.swimlane-cells{display:grid;gap:0}.swimlane-cell{padding:8px;display:flex;flex-direction:column;gap:10px;border-left:1px solid rgba(255,255,255,.03);min-height:60px;transition:border-color .3s ease}.swimlane-cell.collapsed{gap:1px}.swimlane-cell.collapsed .task-card{cursor:default;position:relative;transition:box-shadow .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),z-index 0s .3s}.swimlane-cell.collapsed .task-card .task-card-body{padding:2px 8px;transition:padding .28s cubic-bezier(.4,0,.2,1)}.swimlane-cell.collapsed .task-card .task-card-top{margin-bottom:0;transition:margin-bottom .28s cubic-bezier(.4,0,.2,1)}.swimlane-cell.collapsed .task-card .task-card-title,.swimlane-cell.collapsed .task-card .task-card-meta{max-height:0;opacity:0;margin:0;overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .2s ease .05s,margin .28s cubic-bezier(.4,0,.2,1)}.swimlane-cell.collapsed .task-card .task-card-priority-strip span{max-height:0;opacity:0;overflow:hidden;transition:max-height .28s cubic-bezier(.4,0,.2,1),opacity .2s ease}.swimlane-cell.collapsed .task-card .tc-subtask-grid{max-height:0;min-height:0;opacity:0;margin:0;padding:0;overflow:hidden;border-width:0;transition:max-height .3s cubic-bezier(.4,0,.2,1),min-height .3s cubic-bezier(.4,0,.2,1),opacity .2s ease .05s,padding .28s cubic-bezier(.4,0,.2,1),margin .28s cubic-bezier(.4,0,.2,1)}.swimlane-cell.collapsed .task-card:hover .tc-subtask-grid{max-height:120px;min-height:28px;opacity:1;margin:6px 0 8px;padding:4px;border-width:1px}.swimlane-cell.collapsed .task-card:hover{cursor:pointer;z-index:5;box-shadow:var(--shadow-card),0 0 20px color-mix(in srgb,var(--task-priority-color, var(--accent)) 35%,transparent);border-color:color-mix(in srgb,var(--task-priority-color, var(--accent)) 55%,transparent);opacity:1;transform:scale(1.02);transition:box-shadow .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),border-color .25s ease,z-index 0s}.swimlane-cell.collapsed .task-card:hover .task-card-title{max-height:60px;opacity:1}.swimlane-cell.collapsed .task-card:hover .task-card-meta{max-height:24px;opacity:1}.swimlane-cell.collapsed .task-card:hover .task-card-body{padding:10px 12px}.swimlane-cell.collapsed .task-card:hover .task-card-top{margin-bottom:6px}.swimlane-cell.collapsed .task-card:hover .task-card-priority-strip span{opacity:1;max-height:200px}.swimlane-cell.drag-over{background:var(--accent-soft)}.task-card{transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;cursor:pointer;position:relative}.task-card.is-being-dragged{opacity:.35!important}body.is-dragging,body.is-dragging *{cursor:grabbing!important}.tc-subtask-grid{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0 8px;padding:4px;background:#0000002e;border:1px dashed rgba(255,255,255,.05);border-radius:4px;min-height:28px}.tc-sub-mini{position:relative;display:flex;align-items:center;gap:5px;height:22px;padding:0 6px 0 0;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:3px;cursor:pointer;overflow:hidden;max-width:100%;transition:transform .12s,border-color .12s,background .12s}.tc-sub-mini:hover{transform:translateY(-1px);border-color:var(--accent);background:#00c8e614}.tc-sub-mini.is-being-dragged{opacity:.4}.tc-sub-mini-strip{width:3px;height:100%;flex-shrink:0}.tc-sub-mini-body{display:flex;align-items:center;gap:5px;min-width:0;padding-left:4px}.tc-sub-mini-key{font-size:9px;font-weight:700;color:var(--accent);white-space:nowrap;letter-spacing:.2px;flex-shrink:0}.tc-sub-mini-title{font-size:10px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.tc-sub-mini-status{width:8px;height:8px;border-radius:2px;flex-shrink:0;box-shadow:0 0 4px currentColor}.tc-sub-mini--done{opacity:.7}.tc-sub-mini--done .tc-sub-mini-title{text-decoration:line-through}.tc-sub-mini--progress .tc-sub-mini-status{animation:tcMiniPulse 1.8s ease-in-out infinite}@keyframes tcMiniPulse{0%,to{box-shadow:0 0 4px #3b82f6}50%{box-shadow:0 0 10px #3b82f6,0 0 2px #fff}}.tc-sub-ghost{border:1px dashed var(--accent)!important;background:linear-gradient(135deg,#00c8e626,#6c5ce71f)!important;animation:tcGhostSlotIn .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 12px #00c8e666}.tc-sub-ghost .tc-sub-mini-strip{background:var(--accent)}.tc-sub-ghost .tc-sub-mini-key{color:var(--accent);text-shadow:0 0 6px rgba(0,200,230,.6)}.tc-sub-ghost .tc-sub-mini-title{color:var(--accent);opacity:.85;font-style:italic}@keyframes tcGhostSlotIn{0%{transform:scale(.2);opacity:0;max-width:0}60%{transform:scale(1.08);opacity:.9}to{transform:scale(1);opacity:1;max-width:200px}}.task-card--drop-target{border-color:var(--accent)!important;box-shadow:0 0 18px #00c8e666,inset 0 0 20px #00c8e60f!important;animation:tcDropPulse 1.4s ease-in-out infinite}@keyframes tcDropPulse{0%,to{box-shadow:0 0 18px #00c8e666,inset 0 0 20px #00c8e60f!important}50%{box-shadow:0 0 26px #00c8e6a6,inset 0 0 28px #00c8e626!important}}.task-card--drop-target .tc-subtask-grid{border-color:var(--accent);background:#00c8e60f}.subtask-status-switcher{display:inline-flex;gap:0;border-radius:4px;overflow:hidden;border:1px solid var(--border-glass);background:#ffffff05}.sss-btn{padding:4px 8px;font-size:10px;font-weight:600;letter-spacing:.2px;color:var(--text-muted);background:transparent;border:none;border-right:1px solid var(--border-glass);cursor:pointer;transition:background .3s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);font-family:var(--font);line-height:1.2;white-space:nowrap}.sss-btn.active{animation:sssPop .42s cubic-bezier(.34,1.56,.64,1)}@keyframes sssPop{0%{transform:scale(.82)}55%{transform:scale(1.07)}to{transform:scale(1)}}.subtask-status-switcher--main{display:flex;width:100%;border-radius:6px}.subtask-status-switcher--main .sss-btn{flex:1;padding:8px 10px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.sss-btn:last-child{border-right:none}.sss-btn:hover{background:#ffffff0f;color:var(--text-primary)}.sss-btn.active{color:#fff;cursor:default}.sss-backlog.active{background:#94a3b859;color:#e2e8f0}.sss-in-progress.active{background:#3b82f6;box-shadow:inset 0 0 8px #ffffff26}.sss-review.active{background:#f59e0b;color:#1a1a1a}.sss-done.active{background:var(--success);color:#0a1f14}.inline-submit{position:relative;display:flex;align-items:stretch;height:32px;background:#0a0f1e99;border:1px solid var(--border-glass);border-radius:5px;overflow:hidden;transition:border-color .15s,box-shadow .15s}.inline-submit:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent),0 0 12px color-mix(in srgb,var(--accent) 25%,transparent)}.inline-submit-input{flex:1;min-width:0;height:100%;padding:0 12px;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:12px;font-family:var(--font);letter-spacing:.2px}.inline-submit-input::placeholder{color:var(--text-muted);font-style:italic;opacity:.6}.inline-submit-btn{flex-shrink:0;width:36px;height:100%;padding:0;background:transparent;border:none;border-left:1px solid var(--border-glass);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.inline-submit-btn:hover{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent);border-left-color:color-mix(in srgb,var(--accent) 40%,transparent)}.inline-submit-btn:active{background:color-mix(in srgb,var(--accent) 25%,transparent);transform:scale(.95)}.inline-submit-btn:disabled{opacity:.4;cursor:not-allowed}.inline-submit:focus-within .inline-submit-btn{color:var(--accent);border-left-color:color-mix(in srgb,var(--accent) 30%,transparent)}.task-modal-actions{display:flex;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border-glass);align-items:stretch}.tma-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;border-radius:5px;font-family:var(--font);font-size:12px;font-weight:700;letter-spacing:.3px;cursor:pointer;border:1px solid transparent;transition:all .15s;white-space:nowrap}.tma-btn svg{flex-shrink:0}.tma-btn--review{flex:1;background:#34d39914;border-color:#34d3994d;color:#34d399}.tma-btn--review:hover{background:#34d3992e;border-color:#34d3998c;box-shadow:0 0 12px #34d39933}.tma-btn--save{flex:1;background:var(--accent);border-color:var(--accent);color:#0a0e1a}.tma-btn--save:hover{filter:brightness(1.15);box-shadow:0 0 14px color-mix(in srgb,var(--accent) 40%,transparent)}.tma-btn--delete{flex:0 0 36px;padding:0;background:transparent;border-color:#f8717140;color:var(--danger)}.tma-btn--delete:hover{background:#f871711f;border-color:#f871718c}.chat-pending-attachments{display:none;flex-wrap:wrap;gap:6px;padding:8px 10px 0;max-height:120px;overflow-y:auto}.chat-pending-attachments.visible{display:flex}.cpa-item{display:inline-flex;align-items:center;gap:8px;padding:4px;background:#ffffff0a;border:1px solid var(--border-glass);border-radius:5px;max-width:260px}.cpa-thumb{width:40px;height:40px;border-radius:4px;object-fit:cover;flex-shrink:0}.cpa-icon{width:40px;height:40px;border-radius:4px;background:#00c8e61a;color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cpa-meta{min-width:0;flex:1;padding-right:4px}.cpa-name{font-size:11px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cpa-size{font-size:9px;color:var(--text-muted)}.cpa-remove{width:20px;height:20px;border-radius:4px;background:transparent;border:none;color:var(--text-muted);font-size:16px;line-height:1;cursor:pointer;transition:all .12s}.cpa-remove:hover{background:#ef444426;color:var(--danger)}.chat-attach{display:block;margin:4px 0;text-decoration:none;color:inherit;max-width:320px}.chat-attach--img img{display:block;max-width:100%;max-height:240px;border-radius:6px;cursor:pointer;transition:transform .15s}.chat-attach--img:hover img{transform:scale(1.015)}.chat-attach--video video{display:block;max-width:100%;max-height:240px;border-radius:6px;background:#000}.chat-attach--file{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;background:#ffffff0a;border:1px solid var(--border-glass);border-radius:6px;max-width:320px;transition:border-color .12s,background .12s}.chat-attach--file:hover{border-color:var(--accent);background:#00c8e60f;text-decoration:none}.chat-attach--file svg{color:var(--accent);flex-shrink:0}.chat-attach-meta{min-width:0}.chat-attach-name{font-size:12px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.chat-attach-size{font-size:10px;color:var(--text-muted)}.chat-messages.chat-drag-over{background:#00c8e60a;outline:2px dashed var(--accent);outline-offset:-4px}.swimlane-cell{position:relative}.drop-indicator{position:absolute;left:6px;right:6px;height:3px;display:none;background:linear-gradient(90deg,transparent 0%,var(--accent) 15%,var(--accent) 85%,transparent 100%);box-shadow:0 0 10px var(--accent),0 0 2px #fff inset;border-radius:2px;pointer-events:none;z-index:20;animation:tcInsertGlow 1.2s ease-in-out infinite}.drop-indicator:before{content:"";position:absolute;left:50%;transform:translate(-50%);top:-7px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:7px solid var(--accent);filter:drop-shadow(0 0 4px var(--accent))}.drop-indicator:after{content:"";position:absolute;left:50%;transform:translate(-50%);bottom:-7px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:7px solid var(--accent);filter:drop-shadow(0 0 4px var(--accent))}@keyframes tcInsertGlow{0%,to{opacity:.7}50%{opacity:1}}.swimlane-cell.drag-over{background:#00c8e60f}.task-card{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-md);cursor:pointer;transition:color var(--transition),border-color var(--transition),background var(--transition);box-shadow:var(--shadow-card);display:flex;overflow:hidden}.task-card{border-color:color-mix(in srgb,var(--task-priority-color, var(--border-glass)) 22%,var(--border-glass))}.task-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--task-priority-color, var(--accent)) 55%,transparent);box-shadow:0 0 16px color-mix(in srgb,var(--task-priority-color, var(--accent)) 28%,transparent),var(--shadow-card)}.task-card-priority-strip{width:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;writing-mode:vertical-rl;text-orientation:mixed;font-size:7px;font-weight:700;letter-spacing:1px;color:#ffffff80}.task-card.critical .task-card-priority-strip{background:#ef4444;color:#ffffffe6}.task-card.critical{background:linear-gradient(90deg,rgba(239,68,68,.2) 0%,rgba(239,68,68,.06) 25%,var(--bg-card) 55%)!important}.task-card.high .task-card-priority-strip{background:#f97316;color:#ffffffe6}.task-card.high{background:linear-gradient(90deg,rgba(249,115,22,.2) 0%,rgba(249,115,22,.06) 25%,var(--bg-card) 55%)!important}.task-card.medium .task-card-priority-strip{background:#fbbf24;color:#00000080}.task-card.medium{background:linear-gradient(90deg,rgba(251,191,36,.2) 0%,rgba(251,191,36,.06) 25%,var(--bg-card) 55%)!important}.task-card.low .task-card-priority-strip{background:#34d399}.task-card.low{background:linear-gradient(90deg,rgba(52,211,153,.18) 0%,rgba(52,211,153,.05) 25%,var(--bg-card) 55%)!important}.task-card.low .task-card-priority-strip{background:#34d399;color:#00000080}.task-card-body{padding:10px 12px;flex:1;min-width:0}.task-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.task-card-key{font-size:11px;color:var(--accent);font-weight:600}.task-card-title{font-size:13px;font-weight:500;margin-bottom:8px;line-height:1.35}.task-card-meta{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--text-muted)}.task-card-time{font-size:10px}.task-type-tag{font-size:10px;padding:1px 6px;border-radius:6px;background:#6478c826;color:#a0b4f0cc;font-weight:500}.task-assignee{width:24px;height:24px;border-radius:50%;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--accent)}.task-assignee.avatar-glow-low{box-shadow:0 0 5px var(--accent)}.task-assignee.avatar-glow-medium{box-shadow:0 0 10px var(--accent),0 0 15px #0096ff4d}.task-assignee.avatar-glow-high{box-shadow:0 0 15px var(--accent),0 0 25px #0096ff80;animation:epic-pulse 3s infinite alternate}.subtask-card{margin-left:0;border-left:2px solid var(--accent);opacity:.92;font-size:12px}.subtask-card .task-card-body{padding:6px 10px}.subtask-card .task-card-title{font-size:12px;margin-bottom:4px}.subtask-card .task-card-priority-strip{width:4px}.subtask-card .task-card-priority-strip span{display:none}.subtask-card .task-card-key{font-size:10px}.subtask-card .task-card-meta{font-size:9px}.subtask-list{display:flex;flex-direction:column;gap:4px;padding:6px 8px 4px 12px;margin-top:2px;border-top:1px dashed rgba(255,255,255,.06)}.subtask-count-badge{font-size:10px;color:var(--accent);font-weight:600;padding:0 4px;border-radius:4px;background:#00c8e614}.subtask-drop-slot{display:none;align-items:center;justify-content:center;gap:4px;margin:4px 8px 6px;padding:8px 0;border:2px dashed rgba(0,200,230,.15);border-radius:8px;font-size:11px;color:#00c8e64d;transition:all .2s ease;cursor:default;min-height:32px;pointer-events:auto}.subtask-drop-slot-icon{font-size:14px;font-weight:700}body.dragging-task .task-card:not(.subtask-card):not(.is-being-dragged) .subtask-drop-slot{display:flex}.subtask-drop-slot.drag-highlight{border-color:var(--accent);background:#00c8e61a;color:var(--accent);box-shadow:0 0 16px #00c8e633;min-height:36px;font-weight:600}.tc-people{display:inline-flex;align-items:center;gap:4px;font-size:10px;line-height:1;color:var(--text-muted);padding:1px 6px;background:#ffffff0a;border:1px solid var(--border-glass);border-radius:4px;max-width:100%;overflow:hidden}.tc-people-from,.tc-people-to,.tc-people-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tc-people-from{color:var(--text-secondary);font-weight:500}.tc-people-arrow{opacity:.5;flex-shrink:0}.tc-people-to{color:var(--accent);font-weight:500}.tc-people-label{color:var(--text-muted);flex-shrink:0}.tc-people-name{color:var(--accent);font-weight:500}.tc-deadline{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;padding:1px 6px;border-radius:6px;margin-left:auto;flex-shrink:0;line-height:1}.tc-deadline svg{vertical-align:middle}.tc-overdue{color:#ff6b6b;background:#ef444426}.tc-soon{color:#fbbf24;background:#fbbf2426}.tc-perpetual{color:var(--accent);background:#00c8e61f;font-size:13px;font-weight:700}.tm-deadline-row{display:flex;align-items:center;gap:10px}.tm-deadline-row--stacked{flex-direction:column;align-items:stretch;gap:8px}.tm-deadline-row--stacked .tm-toggle{align-self:flex-start}.tm-deadline-picker{flex:1;min-width:0;transition:opacity .2s}.tm-deadline-picker .onix-date-picker{width:100%}.tm-tars-hint{font-size:10px;color:var(--accent);font-family:JetBrains Mono,monospace;white-space:nowrap;flex-shrink:0}.tm-perpetual-badge{font-size:12px;color:var(--accent);font-weight:600;background:#00c8e61a;padding:4px 10px;border-radius:6px}.tm-toggle{display:flex;align-items:center;gap:6px;cursor:pointer;flex-shrink:0;user-select:none}.tm-toggle input{display:none}.tm-toggle-track{width:32px;height:18px;border-radius:9px;background:var(--border);position:relative;transition:background .2s}.tm-toggle input:checked~.tm-toggle-track{background:var(--accent)}.tm-toggle-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px #0000004d}.tm-toggle input:checked~.tm-toggle-track .tm-toggle-thumb{transform:translate(14px)}.tm-toggle-label{font-size:12px;font-weight:600;color:var(--text-muted);transition:color .2s;white-space:nowrap}.tm-toggle input:checked~.tm-toggle-label{color:var(--accent)}.task-card.drop-target-glow{box-shadow:0 0 24px #00c8e64d,inset 0 0 12px #00c8e60f!important;border-color:#00c8e680!important;transform:scale(1.01);transition:all .15s ease}body.dragging-task .task-card.is-being-dragged .subtask-drop-slot{display:none}.drop-between-indicator{height:3px;margin:0 2px;border-radius:3px;background:transparent;transition:all .2s ease;position:relative}.drop-between-indicator.visible{height:4px;background:var(--accent);box-shadow:0 0 10px #00c8e666,0 0 20px #00c8e626;margin:4px 2px}.drop-between-indicator.visible:before,.drop-between-indicator.visible:after{content:"";position:absolute;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px #00c8e680}.drop-between-indicator.visible:before{left:-4px}.drop-between-indicator.visible:after{right:-4px}.swimlane-cell.drag-over{background:#00c8e60f;box-shadow:inset 0 0 20px #00c8e60a}[data-theme=light] .subtask-card{border-left-color:var(--accent);opacity:.95}[data-theme=light] .subtask-list{border-top-color:#0000000f}[data-theme=light] .subtask-drop-slot{border-color:#0064c826;color:#0064c84d}[data-theme=light] .subtask-drop-slot.drag-highlight{border-color:var(--accent);background:#0064c80f;color:var(--accent)}[data-theme=light] .drop-between-indicator.visible{box-shadow:0 0 8px #0064c84d}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;position:relative}.team-card{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-card);position:relative;z-index:2}.team-card--ai{border-color:transparent;background-clip:padding-box;overflow:hidden}.team-card--ai:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:linear-gradient(135deg,#a855f7,#ef4444,#f97316,#fbbf24,#34d399,#00c8e6,#6c5ce7,#a855f7);background-size:280% 280%;animation:aiCardRainbow 9s linear infinite;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:0}@keyframes aiCardRainbow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.team-card--ai>*{position:relative;z-index:1}.ai-stats{display:flex;flex-direction:column;gap:8px;margin:6px 0 12px;padding:10px 12px;border-radius:var(--radius-md);background:#00c8e60a;border:1px solid rgba(0,200,230,.12);font-size:11px;color:var(--text-secondary)}.ai-stat-row{display:flex;align-items:center;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-stat-row .ai-stat-icon{flex-shrink:0;width:14px;text-align:center;opacity:.85;font-size:12px}.ai-stat-row .ai-stat-key{font-family:JetBrains Mono,monospace;font-size:9px;text-transform:uppercase;letter-spacing:1.2px;color:#00c8e68c}.ai-stat-row .ai-stat-val{font-size:11px;color:var(--text-primary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-status-online{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-family:JetBrains Mono,monospace;color:#34d399;text-transform:uppercase;letter-spacing:1.4px;margin-top:3px}.ai-status-online:before{content:"";width:6px;height:6px;border-radius:50%;background:#34d399;box-shadow:0 0 6px #34d399;animation:aiPulse 1.8s ease-in-out infinite}@keyframes aiPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}[data-theme=light] .ai-stats{background:#0096b40f;border-color:#0096b42e}.team-card-header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.team-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--accent-soft),var(--accent-glow));display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:var(--accent)}.team-name{font-size:15px;font-weight:600}.team-role{font-size:12px;color:var(--text-secondary)}.team-contacts{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--text-muted);margin:8px 0;overflow:hidden}.team-contact{display:flex;align-items:center;gap:6px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-contact svg{flex-shrink:0;opacity:.7}.team-workload{margin-top:10px}.workload-bar-bg{width:100%;height:6px;border-radius:3px;background:#ffffff0f;overflow:hidden}.workload-bar{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--accent),#34d399);transition:width .5s ease}.workload-label{font-size:11px;color:var(--text-muted);margin-top:6px}.roadmap-timeline{position:relative;padding:0}.rm-filters{display:flex;align-items:center;gap:8px 12px;padding:0 0 14px;margin-bottom:14px;border-bottom:1px solid rgba(0,200,230,.08);flex-wrap:wrap}.rm-filter-group{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.rm-filter-label{font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:2px;color:#00c8e666;margin-right:4px;font-family:JetBrains Mono,monospace}.rm-chip{padding:5px 12px;border-radius:4px;cursor:pointer;font-size:11px;font-weight:600;border:1px solid rgba(255,255,255,.06);background:#ffffff05;color:var(--text-secondary);transition:all .2s;white-space:nowrap;font-family:JetBrains Mono,monospace}.rm-chip:hover{background:#00c8e60f;border-color:#00c8e626;color:var(--text-primary)}.rm-chip.active{background:#00c8e61a;border-color:#00c8e64d;color:var(--accent);box-shadow:0 0 8px #00c8e61a}.rm-chip-icon{margin-right:4px}.rm-filter-sep{width:100%;height:0;margin:0;border:none}.rm-chip.risk-active{background:#f973161f;border-color:#f973164d;color:#f97316}.rm-chip-reset{color:var(--text-muted);border-color:#ffffff0a}.rm-chip-reset:hover{color:var(--accent);border-color:#00c8e633;background:#00c8e60f}.rm-summary{display:flex;gap:16px;padding:14px 20px;margin-bottom:18px;background:linear-gradient(135deg,#00c8e60f,#00c8e605);border:1px solid rgba(0,200,230,.12);border-radius:8px}.rm-summary-kpi{display:flex;flex-direction:column;align-items:center;flex:1;padding:6px 0;position:relative}.rm-summary-kpi+.rm-summary-kpi:before{content:"";position:absolute;left:0;top:15%;height:70%;width:1px;background:var(--border-glass)}.rm-summary-kpi .v{font-size:22px;font-weight:900;font-family:JetBrains Mono,monospace;color:var(--accent);line-height:1}.rm-summary-kpi .l{font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);margin-top:5px}.rm-gantt{position:relative;min-height:200px}.rm-axis{position:relative;margin-bottom:14px;height:28px;border-bottom:1px solid rgba(0,200,230,.12)}.rm-axis-month{position:absolute;top:0;height:100%;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#00c8e673;padding:6px 8px;font-family:JetBrains Mono,monospace;box-sizing:border-box;white-space:nowrap}.rm-month-band{position:absolute;top:0;bottom:0;pointer-events:none;z-index:0}.rm-month-band--alt{background:#ffffff04}.rm-month-line{position:absolute;top:0;bottom:0;width:1px;z-index:1;background:#00c8e60f;pointer-events:none}.rm-today-line{position:absolute;top:0;bottom:0;width:1px;z-index:5;background:repeating-linear-gradient(180deg,var(--accent) 0px,var(--accent) 4px,transparent 4px,transparent 8px);opacity:.4}.rm-today-line:before{display:none}.rm-today-label{position:absolute;top:2px;font-size:9px;font-weight:700;font-family:JetBrains Mono,monospace;letter-spacing:.3px;color:var(--accent);white-space:nowrap;transform:translate(-50%);background:#00c8e61f;padding:3px 8px;border-radius:4px;border:1px solid rgba(0,200,230,.25)}.rm-cursor-line{position:absolute;top:0;bottom:0;width:1px;z-index:3;background:var(--text-secondary);opacity:0;pointer-events:none;transition:opacity .15s}.rm-cursor-line.visible{opacity:.35}.rm-cursor-date{position:absolute;top:2px;transform:translate(-50%);font-size:9px;font-weight:700;font-family:JetBrains Mono,monospace;color:var(--text-primary);white-space:nowrap;background:#ffffff14;padding:3px 8px;border-radius:4px;border:1px solid rgba(255,255,255,.1)}.rm-rows{position:relative;padding-top:18px;overflow:hidden}.rm-proj{margin-bottom:2px;border-radius:6px;transition:background .2s}.rm-proj:hover{background:#00c8e604}.rm-proj-header{display:flex;align-items:center;min-height:72px;cursor:pointer;padding:8px 0}.rm-proj-expand{width:20px;flex-shrink:0;text-align:center;font-size:10px;color:var(--text-muted);transition:transform .3s cubic-bezier(.4,0,.2,1),color .2s}.rm-proj.expanded .rm-proj-expand{transform:rotate(90deg);color:var(--accent)}.rm-proj-label{width:220px;flex-shrink:0;padding:0 16px 0 0;display:flex;align-items:flex-start;gap:10px}.rm-proj-icon{font-size:22px;line-height:1;margin-top:2px}.rm-proj-info{min-width:0;display:flex;flex-direction:column;gap:3px}.rm-proj-name{font-size:15px;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.rm-proj-dates{font-size:11px;color:var(--text-secondary);font-family:JetBrains Mono,monospace;letter-spacing:.2px}.rm-proj-meta{font-size:10px;color:var(--text-muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rm-proj-track{flex:1;position:relative;height:52px}.rm-proj-bar{position:absolute;top:4px;height:calc(100% - 8px);border-radius:8px;display:flex;align-items:center;padding:0 12px;overflow:hidden;min-width:40px;transition:transform .2s,box-shadow .2s;border:1px solid transparent;cursor:pointer}.rm-proj-bar:hover{z-index:10;border-color:#ffffff26;filter:brightness(1.15);box-shadow:0 0 12px var(--rm-glow, rgba(0,200,230,.35)),0 0 20px var(--rm-glow, rgba(0,200,230,.12))!important}.nc-fly{position:fixed;z-index:9999;pointer-events:none;color:var(--accent-glow);font-weight:700;font-size:14px;text-shadow:0 0 8px var(--accent-glow);transition:all 1s cubic-bezier(.2,.8,.3,1)}.rm-proj-bar:before{content:"";position:absolute;inset:0;border-radius:6px;background:linear-gradient(180deg,rgba(255,255,255,.08) 0%,transparent 50%);pointer-events:none}.rm-proj-bar:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,200,230,.04) 2px,rgba(0,200,230,.04) 4px);pointer-events:none;border-radius:8px}.rm-bar-fill{position:absolute;right:0;top:0;height:100%;background:#00000040;pointer-events:none;transition:width .5s ease;border-radius:0 8px 8px 0}.rm-bar-text{font-size:10px;font-weight:600;color:#ffffffeb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 3px rgba(0,0,0,.6);font-family:JetBrains Mono,monospace;letter-spacing:.3px;z-index:2;position:relative;flex:1}.rm-bar-avatars{display:flex;gap:-4px;margin-left:8px;z-index:2;position:relative;flex-shrink:0}.rm-avatar{width:22px;height:22px;border-radius:50%;font-size:8px;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid rgba(0,0,0,.3);color:#fff;margin-left:-6px;text-shadow:0 1px 2px rgba(0,0,0,.5);flex-shrink:0}.rm-avatar:first-child{margin-left:0}.rm-avatar-more{background:#ffffff26!important;font-size:7px;letter-spacing:-.5px}.rm-ai-tag{position:absolute;top:-14px;font-size:9px;font-weight:700;font-family:JetBrains Mono,monospace;letter-spacing:.3px;display:flex;align-items:center;gap:3px;white-space:nowrap;transform:translate(-100%)}.rm-ai-tag .ai-icon{width:12px;height:12px;border-radius:50%;background:#00c8e626;display:flex;align-items:center;justify-content:center;font-size:7px;color:var(--accent)}.rm-ai-manual{color:#f59e0b}.rm-reset-btn{cursor:pointer;font-size:11px;color:var(--text-muted);transition:color .2s;margin-left:2px}.rm-reset-btn:hover{color:var(--accent)}.rm-ghost-bar{position:absolute;top:4px;height:calc(100% - 8px);border-radius:8px;border:1px dashed var(--ghost-color);pointer-events:auto;cursor:pointer;z-index:1;background:repeating-linear-gradient(-45deg,transparent,transparent 6px,rgba(255,255,255,.06) 6px,rgba(255,255,255,.06) 8px)}.rm-ghost-bar:after{content:"TARS";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:7px;font-weight:800;font-family:JetBrains Mono,monospace;letter-spacing:1px;opacity:.6;color:inherit}.rm-drag-handle{position:absolute;top:0;width:8px;height:100%;cursor:ew-resize;z-index:15;opacity:0;transition:opacity .2s}.rm-proj-bar:hover .rm-drag-handle{opacity:1}.rm-drag-handle:after{content:"";position:absolute;top:25%;bottom:25%;width:2px;background:#fff6;border-radius:1px}.rm-drag-handle.left{left:0}.rm-drag-handle.left:after{left:2px}.rm-drag-handle.right{right:0}.rm-drag-handle.right:after{right:2px}.rm-members{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1);padding-left:20px}.rm-proj.expanded .rm-members{max-height:800px}.rm-member{display:flex;align-items:center;min-height:38px;padding:4px 0;opacity:0;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease}.rm-proj.expanded .rm-member{opacity:1;transform:translateY(0)}.rm-proj.expanded .rm-member:nth-child(1){transition-delay:.05s}.rm-proj.expanded .rm-member:nth-child(2){transition-delay:.1s}.rm-proj.expanded .rm-member:nth-child(3){transition-delay:.15s}.rm-proj.expanded .rm-member:nth-child(4){transition-delay:.2s}.rm-proj.expanded .rm-member:nth-child(5){transition-delay:.25s}.rm-member-tree{width:20px;flex-shrink:0;text-align:center;font-size:10px;color:#00c8e633}.rm-member-label{width:220px;flex-shrink:0;padding:0 12px 0 0;display:flex;align-items:center;gap:8px}.rm-member-av{width:26px;height:26px;border-radius:50%;font-size:9px;font-weight:800;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.rm-member-info{min-width:0}.rm-member-name{font-size:12px;font-weight:600;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rm-member-meta{font-size:9px;color:var(--text-muted);margin-top:1px;font-family:JetBrains Mono,monospace}.rm-member-track{flex:1;position:relative;height:28px}.rm-member-bar{position:absolute;top:4px;height:calc(100% - 8px);border-radius:4px;display:flex;align-items:center;padding:0 8px;overflow:hidden;min-width:20px}.rm-member-bar:before{content:"";position:absolute;inset:0;border-radius:4px;background:linear-gradient(180deg,rgba(255,255,255,.06) 0%,transparent 50%);pointer-events:none}.rm-member-bar-fill{position:absolute;left:0;top:0;height:100%;border-radius:4px 0 0 4px;pointer-events:none}.rm-member-bar-text{font-size:9px;font-weight:600;color:#fffc;white-space:nowrap;font-family:JetBrains Mono,monospace;z-index:2;position:relative}.rm-tooltip{position:fixed;z-index:9999;pointer-events:none;padding:10px 14px;border-radius:8px;background:#081023d9;backdrop-filter:blur(12px) saturate(1.4);-webkit-backdrop-filter:blur(12px) saturate(1.4);border:1px solid rgba(0,200,230,.15);box-shadow:0 8px 32px #0006,0 0 16px #00c8e60f;font-size:11px;font-weight:500;color:var(--text-primary);line-height:1.6;max-width:320px;opacity:0;transition:opacity .15s ease;font-family:var(--font);letter-spacing:.1px}.rm-tooltip.visible{opacity:1}.rm-tooltip .tt-label{font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:var(--accent);margin-bottom:4px}.rm-tooltip .tt-line{display:flex;align-items:center;gap:6px;padding:2px 0;font-size:11px}.rm-tooltip .tt-warn{color:#f97316}.rm-tooltip .tt-ok{color:#34d399}[data-theme=light] .rm-tooltip{background:#ffffffd1;backdrop-filter:blur(12px) saturate(1.4);border-color:#6c5ce726;box-shadow:0 8px 32px #0000001a;color:#1a1a2e}.rm-conflict{display:inline-flex;align-items:center;gap:3px;font-size:8px;font-weight:800;color:#f97316;background:#f973161f;padding:1px 6px;border-radius:3px;margin-left:6px;letter-spacing:.5px;font-family:JetBrains Mono,monospace;animation:rm-conflict-pulse 2s ease-in-out infinite}@keyframes rm-conflict-pulse{0%,to{box-shadow:none}50%{box-shadow:0 0 8px #f973164d}}.rm-member.conflicted .rm-member-bar{border:1px solid rgba(249,115,22,.3)}.rm-shift{position:absolute;top:4px;height:calc(100% - 8px);border:1px dashed #ef4444;border-left:none;border-radius:0 6px 6px 0;background:repeating-linear-gradient(-45deg,transparent,transparent 5px,rgba(239,68,68,.08) 5px,rgba(239,68,68,.08) 7px),linear-gradient(270deg,#ef444433,#ef444405)}.rm-shift-label{position:absolute;right:0;top:calc(100% + 4px);font-size:9px;font-weight:700;letter-spacing:.3px;color:#ef4444;white-space:nowrap;font-family:JetBrains Mono,monospace;line-height:1}.rm-overlay-bg{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;background:#020612bf;backdrop-filter:blur(8px)}.rm-overlay-bg.visible{display:flex}.rm-overlay{background:linear-gradient(135deg,#0a142df7,#050c1efc);border:1px solid rgba(0,200,230,.2);border-radius:6px;width:640px;max-width:95vw;max-height:85vh;overflow-y:auto;padding:0;position:relative;box-shadow:0 0 60px #00c8e614,0 24px 48px #00000080}.rm-overlay::-webkit-scrollbar{width:4px}.rm-overlay::-webkit-scrollbar-track{background:transparent}.rm-overlay::-webkit-scrollbar-thumb{background:#00c8e633;border-radius:2px}.rm-ov-header{padding:24px 28px 16px;position:relative;border-bottom:1px solid rgba(0,200,230,.1);background:linear-gradient(180deg,rgba(0,200,230,.04) 0%,transparent 100%)}.rm-ov-close{position:absolute;top:16px;right:20px;background:none;border:none;color:var(--text-muted);font-size:20px;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.rm-ov-close:hover{color:var(--text-primary);background:#ffffff0d}.rm-ov-phase-tag{font-size:9px;font-weight:800;font-family:JetBrains Mono,monospace;letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.rm-ov-title{font-size:18px;font-weight:800;color:var(--text-primary);margin-bottom:10px}.rm-ov-badges{display:flex;gap:8px;flex-wrap:wrap}.rm-ov-badge{font-size:10px;font-weight:700;padding:3px 10px;border-radius:4px;font-family:JetBrains Mono,monospace;letter-spacing:.5px}.rm-ov-body{padding:20px 28px 24px}.rm-ov-digest{font-size:13px;line-height:1.7;color:var(--text-primary);padding:14px 16px;margin-bottom:20px;background:#00c8e60a;border-radius:8px;border-left:3px solid var(--accent)}.rm-ov-section{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:2px;color:#00c8e680;margin:20px 0 10px;font-family:JetBrains Mono,monospace}.rm-ov-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.rm-ov-metric{background:#ffffff08;border:1px solid rgba(255,255,255,.04);border-radius:8px;padding:14px 10px;text-align:center}.rm-ov-metric .v{font-size:22px;font-weight:900;font-family:JetBrains Mono,monospace;color:var(--text-primary);line-height:1}.rm-ov-metric .l{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);margin-top:6px}.rm-ov-progress-wrap{height:8px;background:#ffffff0d;border-radius:4px;margin-bottom:20px;overflow:hidden}.rm-ov-progress-bar{height:100%;border-radius:4px;transition:width 1s ease;background:linear-gradient(90deg,var(--accent),#34d399)}.rm-ov-team{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.rm-ov-member{background:#ffffff08;border:1px solid rgba(255,255,255,.04);border-radius:6px;padding:8px 12px;font-size:11px;display:flex;gap:8px;align-items:center}.rm-ov-member strong{color:var(--text-primary)}.rm-ov-member span{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:10px}.rm-ov-list{display:flex;flex-direction:column;gap:2px}.rm-ov-list-item{font-size:11px;color:var(--text-secondary);padding:6px 8px;border-radius:4px;transition:background .15s;display:flex;justify-content:space-between;align-items:center}.rm-ov-list-item:hover{background:#ffffff08}.rm-ov-list-item .key{font-family:JetBrains Mono,monospace;font-size:9px;color:var(--accent);opacity:.7;flex-shrink:0;margin-left:8px}.rm-ov-ai-compare{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.rm-ov-ai-box{padding:12px;border-radius:8px;border:1px solid rgba(255,255,255,.04);background:#ffffff05}.rm-ov-ai-box .label{font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);margin-bottom:4px;font-family:JetBrains Mono,monospace}.rm-ov-ai-box .value{font-size:16px;font-weight:900;font-family:JetBrains Mono,monospace}.rm-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;color:var(--text-muted);text-align:center}.rm-empty-icon{font-size:48px;margin-bottom:16px;opacity:.3}.rm-empty-text{font-size:14px;font-weight:600;margin-bottom:4px}.rm-empty-sub{font-size:11px}.notification{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:10000;background:linear-gradient(135deg,#0f2341f2,#0a1932fa);backdrop-filter:var(--blur);border:1px solid var(--border-glass);border-radius:var(--radius-lg);padding:12px 16px;box-shadow:var(--shadow-card);max-width:340px;min-width:280px;animation:slideUpNotif .3s ease;overflow:hidden}.notification:hover{border-color:var(--accent)}.task-highlight{animation:taskPulse 1.5s ease 2;box-shadow:0 0 0 2px var(--accent),var(--shadow-glow)!important}@keyframes taskPulse{0%,to{box-shadow:0 0 0 2px var(--accent),0 0 8px #00e5ff4d}50%{box-shadow:0 0 0 3px var(--accent),0 0 16px #00e5ff80}}.notification-title{font-size:14px;font-weight:600;margin-bottom:4px}.notification-text{font-size:13px;color:var(--text-secondary);line-height:1.4}.notification-actions{display:flex;gap:8px;margin-top:12px}.notification-btn{padding:6px 16px;border-radius:5px;font-size:12px;font-weight:600;border:none;cursor:pointer;transition:color var(--transition),border-color var(--transition),background var(--transition)}.notification-btn.primary{background:var(--accent);color:var(--bg-deep)}.notification-btn.secondary{background:#ffffff1a;color:var(--text-secondary)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInTop{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideUpNotif{0%{transform:translate(-50%) translateY(20px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#ffffff05}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}::-webkit-scrollbar-corner{background:transparent}[data-theme=light] ::-webkit-scrollbar-track{background:#00000005}[data-theme=light] ::-webkit-scrollbar-thumb{background:#0000001f}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#00000040}.task-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px;overflow:visible}.attach-preview{display:block;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border-glass);transition:border-color var(--transition);max-width:120px}.attach-preview:hover{border-color:var(--accent)}.attach-preview img{display:block;width:100%;height:auto;max-height:80px;object-fit:cover}.attach-file{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:var(--radius-sm);background:var(--bg-input);border:1px solid var(--border-glass);color:var(--text-secondary);font-size:12px;text-decoration:none;transition:border-color var(--transition)}.attach-file:hover{border-color:var(--accent);color:var(--accent)}.attach-item{position:relative;display:inline-block}.attach-delete{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;background:var(--danger);color:#fff;border:none;font-size:12px;line-height:1;cursor:pointer;display:none;align-items:center;justify-content:center}.attach-item:hover .attach-delete{display:flex}.attach-zone{border:1px dashed var(--border-glass);border-radius:var(--radius-md);padding:12px;text-align:center;font-size:12px;color:var(--text-muted);transition:border-color var(--transition)}.attach-zone:hover{border-color:#ffffff26}.attach-browse{color:var(--accent);cursor:pointer;text-decoration:underline}.emoji-option{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;border-radius:var(--radius-sm);transition:background .1s}.emoji-option:hover{background:var(--accent-soft)}.emoji-option.selected{background:var(--accent-glow);outline:1px solid var(--accent)}.ctx-menu{position:fixed;z-index:10001;background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-glow);border-radius:var(--radius-md);box-shadow:0 8px 32px #00000080,var(--shadow-glow);min-width:200px;padding:4px 0;animation:dropIn .12s ease}.ctx-menu-item{display:flex;align-items:center;gap:10px;padding:9px 14px;font-size:13px;color:var(--text-secondary);cursor:pointer;transition:color .1s,background .1s}.ctx-menu-item:hover{background:var(--accent-soft);color:var(--text-primary)}.ctx-menu-item span{font-size:14px;width:18px;text-align:center}.ctx-menu-danger{color:var(--danger)}.ctx-menu-danger:hover{background:#f871711a;color:var(--danger)}.ctx-menu-divider{height:1px;background:var(--border-glass);margin:4px 0}.ctx-menu-item span{display:flex;align-items:center;justify-content:center}.ctx-menu-item span svg{opacity:.7}.ctx-menu-item:hover span svg{opacity:1}.settings-overlay{position:fixed;inset:0;z-index:10002;background:#0009;display:flex;align-items:center;justify-content:center;animation:fadeIn .15s ease}.settings-panel{width:520px;max-width:92vw;max-height:85vh;background:var(--bg-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-glow);border-radius:var(--radius-lg);box-shadow:0 16px 64px #0009,var(--shadow-glow);display:flex;flex-direction:column;overflow:hidden}.settings-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px 16px;border-bottom:1px solid var(--border-glass)}.settings-title{font-size:16px;font-weight:700;color:var(--text-primary)}.settings-subtitle{font-size:11px;color:var(--text-muted);margin-top:2px;letter-spacing:.5px;text-transform:uppercase}.settings-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:var(--radius-sm);transition:color .15s,background .15s}.settings-close:hover{color:var(--text-primary);background:#ffffff0f}.settings-body{flex:1;overflow-y:auto;padding:8px 24px 16px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.settings-section{margin-bottom:12px}.settings-section-header{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--text-primary);padding:10px 0 6px;text-transform:uppercase;letter-spacing:.5px}.settings-badge{font-size:9px;font-weight:500;color:var(--accent);opacity:.7;background:var(--accent-soft);padding:2px 6px;border-radius:4px;text-transform:none;letter-spacing:0}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;gap:12px;border-bottom:1px solid rgba(255,255,255,.03)}.settings-toggle-row:last-child{border-bottom:none}.settings-toggle-info{flex:1;min-width:0}.settings-toggle-label{font-size:13px;color:var(--text-primary)}.settings-toggle-desc{font-size:11px;color:var(--text-muted);margin-top:1px}.settings-switch{position:relative;width:36px;height:20px;flex-shrink:0}.settings-switch input{opacity:0;width:0;height:0}.settings-slider{position:absolute;inset:0;cursor:pointer;background:#ffffff1a;border-radius:10px;transition:background .2s}.settings-slider:before{content:"";position:absolute;width:16px;height:16px;left:2px;bottom:2px;background:var(--text-muted);border-radius:50%;transition:transform .2s,background .2s}.settings-switch input:checked+.settings-slider{background:var(--accent-glow)}.settings-switch input:checked+.settings-slider:before{transform:translate(16px);background:var(--accent)}.settings-footer{padding:12px 24px;border-top:1px solid var(--border-glass);text-align:center}.settings-footer-hint{font-size:11px;color:var(--text-muted)}.theme-pill{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:6px;font-size:12px;font-weight:600;font-family:var(--font);border:1px solid var(--border-glass);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s}.theme-pill:hover{border-color:var(--accent);color:var(--accent)}.theme-pill.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.bg-options{display:flex;flex-direction:column;gap:6px}.bg-option{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:10px;cursor:pointer;border:1px solid rgba(255,255,255,.04);background:#ffffff05;transition:border-color .15s,background .15s}.bg-option:hover{border-color:var(--accent-glow);background:var(--accent-soft)}.bg-option.active{border-color:var(--accent);background:var(--accent-soft)}.bg-option input{display:none}.bg-option-content{flex:1}.bg-option-label{font-size:13px;font-weight:600;color:var(--text-primary)}.bg-option-desc{font-size:11px;color:var(--text-muted);margin-top:1px}.bg-option.active .bg-option-label{color:var(--accent)}.settings-section-header.clickable{cursor:pointer;user-select:none}.settings-section-header.clickable:hover{opacity:.8}.section-chevron{transition:transform .2s;margin-left:4px;opacity:.5}.collapsible.collapsed .section-chevron{transform:rotate(-90deg)}.settings-divider{display:flex;align-items:center;gap:12px;margin:16px 0 8px;padding:0;font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px}.settings-divider:before,.settings-divider:after{content:"";flex:1;height:1px;background:var(--border-glass)}.settings-panel{max-height:85vh}.task-modal-overlay{position:fixed;inset:0;z-index:10000;background:#0006;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;animation:fadeIn .15s ease}.task-modal{background:linear-gradient(135deg,#0f1e3cb3,#0a142dbf);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xl);padding:28px 32px;width:90%;max-width:540px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0006,var(--shadow-glow);position:relative}.task-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.task-modal-close{background:none;border:none;color:var(--text-muted);font-size:24px;cursor:pointer;padding:4px 8px;line-height:1;transition:color var(--transition)}.task-modal-close:hover{color:var(--text-primary)}.task-modal-title{font-size:20px;font-weight:600;margin-bottom:20px;line-height:1.3}.task-modal-meta{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.task-modal-field{display:flex;flex-direction:column;gap:4px}.task-modal-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.task-modal-value{font-size:14px;color:var(--text-primary)}.task-modal-desc{padding:16px;border-radius:var(--radius-md);background:#ffffff08;border:1px solid var(--border-glass);font-size:13px;color:var(--text-secondary);line-height:1.5}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.right-panel,.chat-panel{background:var(--panel-solid, #0f1628);border-left:none;box-shadow:-4px 0 12px #00000040;display:flex;flex-direction:row;overflow:hidden;min-height:0;height:100vh;width:var(--chat-width, 420px);transition:width .3s ease;z-index:2}.mc-app.chat-collapsed>.right-panel,.mc-app.chat-collapsed>.chat-panel{width:48px!important}.rp-resize{position:absolute;right:var(--chat-width, 420px);top:0;bottom:0;width:8px;cursor:col-resize;z-index:30;margin-right:-4px}.rp-resize:after{content:"···";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(90deg);font-size:10px;letter-spacing:2px;color:var(--text-muted);opacity:0;transition:opacity .2s}.rp-resize:hover:after{opacity:.6}.rp-resize:hover:before{content:"";position:absolute;top:25%;bottom:25%;left:50%;width:2px;margin-left:-1px;background:linear-gradient(180deg,transparent,var(--accent) 20%,var(--accent) 80%,transparent);border-radius:1px;opacity:.4}.rp-tabs{width:48px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;padding:8px 0;gap:4px;border-right:1px solid var(--border-glass)}.rp-tab{width:40px;padding:6px 0 4px;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:none;border:none;cursor:pointer;color:var(--text-muted);transition:all .2s;position:relative}.rp-tab-label{font-size:7px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;line-height:1;opacity:.6}.rp-tab.active .rp-tab-label{opacity:1}.rp-tab:hover{color:var(--text-primary);background:#ffffff0d}.rp-tab.active{color:var(--accent);background:var(--accent-soft)}.rp-tab.active:after{content:"";position:absolute;left:0;top:25%;bottom:25%;width:2px;background:var(--accent);border-radius:0 1px 1px 0}.rp-collapse svg{transition:transform .3s cubic-bezier(.4,0,.2,1)}.chat-collapsed .rp-collapse svg{transform:rotate(180deg)}.rp-content{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0;opacity:1;transition:opacity .25s cubic-bezier(.4,0,.2,1)}.chat-collapsed .rp-content{opacity:0;pointer-events:none}.panel-mode{display:none;flex-direction:column;flex:1;overflow:hidden;min-height:0}.panel-mode.active{display:flex}.inspector-content{flex:1;overflow-y:auto;padding:0}.inspector-content::-webkit-scrollbar{width:4px}.inspector-content::-webkit-scrollbar-thumb{background:#00c8e626;border-radius:2px}.inspector-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-muted);text-align:center;padding:20px;gap:4px}.panel-mode-tabs,.panel-mode-tab{display:none}.chat-section-tabs{display:flex;gap:0;flex:1}.chat-section-tab{flex:1;padding:7px 0;font-size:11px;font-weight:600;color:var(--text-muted);cursor:pointer;border:none;background:none;text-align:center;border-bottom:2px solid transparent;transition:color .15s,background .15s,border-color .15s;text-transform:uppercase;letter-spacing:.5px}.chat-section-tab:hover{color:var(--text-secondary)}.chat-section-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.chat-header{display:flex;align-items:center;border-bottom:1px solid var(--border-glass);padding:0 8px;height:34px;flex-shrink:0;background:#ffffff04}.chat-header.hidden{display:none}.chat-tabs{display:flex;gap:0;overflow-x:auto;flex:1;scrollbar-width:none}.chat-tabs::-webkit-scrollbar{display:none}.chat-tab{padding:7px 12px;font-size:11px;font-weight:500;color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:color .15s,background .15s,border-color .15s;border:none;background:none;border-bottom:2px solid transparent;border-radius:0}.chat-tab:hover{color:var(--text-secondary)}.chat-tab.active{color:var(--text-primary);border-bottom-color:var(--accent)}.chat-tab .chat-tab-icon{margin-right:3px;font-size:12px}.chat-tab .chat-unread{background:var(--accent);color:#000;font-size:9px;font-weight:700;padding:1px 5px;border-radius:8px;margin-left:4px}.chat-dm-list{display:flex!important;flex-direction:column;overflow-y:auto;overflow-x:hidden;flex:1;max-height:100%;gap:0;scrollbar-width:thin;scrollbar-color:var(--border-glass) transparent}.chat-dm-list::-webkit-scrollbar{width:6px;display:block}.chat-dm-list::-webkit-scrollbar-thumb{background:var(--border-glass);border-radius:3px}.chat-dm-list::-webkit-scrollbar-track{background:transparent}.chat-dm-list--empty{align-items:center;justify-content:center;padding:16px}.chat-dm-empty{font-size:11px;color:var(--text-muted)}.chat-dm-row{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;border-left:2px solid transparent;background:transparent;transition:background .15s,border-color .15s;position:relative;border-radius:0}.chat-dm-row:hover{background:#ffffff0a}.chat-dm-row.active{background:#ffffff0f;border-left-color:var(--accent)}.chat-dm-online-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;transition:background .5s ease}.chat-dm-avatar{flex-shrink:0;line-height:0}.chat-dm-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.chat-dm-name{font-size:12px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-dm-preview{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-dm-unread{background:var(--accent);color:#000;font-size:9px;font-weight:700;padding:1px 5px;border-radius:var(--radius-lg);flex-shrink:0;min-width:16px;text-align:center}.chat-dm-close{font-size:11px;color:var(--text-muted);opacity:0;cursor:pointer;padding:2px 4px;flex-shrink:0;transition:opacity .15s,color .15s}.chat-dm-row:hover .chat-dm-close{opacity:.7}.chat-dm-close:hover{color:var(--text-primary);opacity:1}[data-theme=light] .chat-dm-row:hover{background:#0000000a}[data-theme=light] .chat-dm-row.active{background:#0000000f}[data-theme=light] .chat-dm-list::-webkit-scrollbar-thumb{background:#00000026}#chat-dm-header{height:auto;max-height:240px;flex:0 0 auto;min-height:34px;padding:0;overflow:hidden}#chat-dm-header>.chat-dm-list{flex:1;min-height:0;max-height:240px}.unread-badge{position:absolute;top:-2px;right:-2px;background:#ef4444;color:#fff;font-size:9px;font-weight:700;min-width:16px;height:16px;line-height:16px;text-align:center;border-radius:8px;padding:0 4px;box-sizing:border-box;pointer-events:none;z-index:5}.rp-tab,.chat-tab,.chat-section-tab{position:relative}.chat-toggle{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:10px;padding:4px 6px;flex-shrink:0;transition:color .2s,background .2s,border-color .2s;margin-left:auto;opacity:.5}.chat-toggle:hover{color:var(--text-primary);opacity:1}.chat-messages{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:2px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.chat-msg{display:flex;align-items:stretch;border-radius:var(--radius-md);transition:filter .2s;margin-bottom:3px;position:relative}.chat-msg-bar{width:3px;flex-shrink:0;border-radius:var(--radius-md) 0 0 var(--radius-md)}.chat-msg--rainbow{background:linear-gradient(90deg,rgba(168,85,247,.18),rgba(239,68,68,.1),rgba(0,200,230,.1),rgba(108,92,231,.12),transparent)!important;background-size:250% 100%!important;animation:chatCardFlow 6s linear infinite!important}.chat-msg--rainbow .chat-msg-bar{background-image:linear-gradient(180deg,#a855f7,#ef4444,#f97316,#fbbf24,#34d399,#00c8e6,#6c5ce7,#a855f7)!important;background-size:100% 200%!important;animation:chatBarRainbow 9s linear infinite!important;box-shadow:0 0 8px #a855f780}.chat-msg--violet{background:linear-gradient(90deg,rgba(59,130,246,.18),rgba(168,85,247,.12),rgba(236,72,153,.1),transparent)!important;background-size:250% 100%!important;animation:chatCardFlow 8s linear infinite!important}.chat-msg--violet .chat-msg-bar{background-image:linear-gradient(180deg,#3b82f6,#7c3aed,#ec4899,#3b82f6)!important;background-size:100% 200%!important;animation:chatBarFlow 2.5s linear infinite!important;box-shadow:0 0 8px #3b82f680}@keyframes chatCardFlow{0%{background-position:0% 0}to{background-position:-250% 0}}@keyframes chatBarRainbow{0%{background-position:0 0%}to{background-position:0 -200%}}@keyframes chatBarFlow{0%{background-position:0 0%}to{background-position:0 -200%}}.chat-msg-avatar-zone{width:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:0}.chat-msg-avatar{width:34px;height:34px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.chat-msg-body{flex:1;min-width:0;padding:5px 8px;overflow-wrap:break-word;word-break:break-word}.chat-msg-header{display:flex;align-items:baseline;gap:6px;margin-bottom:1px}.chat-msg-author{font-size:12px;font-weight:600;color:var(--accent)}.chat-msg-time{font-size:10px;color:var(--text-muted)}.chat-msg-content{font-size:13px;color:var(--text-primary);line-height:1.4;word-break:break-word;overflow-wrap:break-word;white-space:pre-wrap}.chat-msg-reactions{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px;align-items:center}.reaction-pill{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:4px;font-size:13px;cursor:pointer;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);transition:all .15s;user-select:none}.reaction-pill:hover{background:#ffffff14;border-color:#ffffff1f}.reaction-pill.mine{background:#00c8e61f;border-color:#00c8e640}.reaction-count{font-size:10px;font-weight:700;font-family:JetBrains Mono,monospace;color:var(--text-secondary)}.reaction-pill.mine .reaction-count{color:var(--accent)}.reaction-add{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:5px;font-size:11px;cursor:pointer;background:#ffffff08;border:1px dashed rgba(255,255,255,.08);color:var(--text-muted);opacity:0;transition:opacity .15s}.chat-msg:hover .reaction-add{opacity:1}.reaction-add:hover{background:#ffffff0f;border-color:#ffffff26;color:var(--text-secondary)}.reaction-picker{display:flex;gap:2px;background:#0a0f1ef2;backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:4px 6px;box-shadow:0 8px 24px #0006}.reaction-picker-item{font-size:18px;padding:4px 5px;cursor:pointer;border-radius:6px;transition:background .1s}.reaction-picker-item:hover{background:#ffffff1a}.chat-msg-reply{font-size:11px;color:var(--text-secondary);border-left:2px solid var(--accent);padding:4px 10px;margin-bottom:5px;background:var(--accent-soft);border-radius:0 var(--radius-md) var(--radius-md) 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;max-width:100%;backdrop-filter:blur(4px)}.chat-msg-actions{position:absolute;top:4px;right:4px;display:flex;gap:2px;opacity:0;transition:opacity .2s ease;pointer-events:none;background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-sm);padding:2px}.chat-msg:hover .chat-msg-actions{opacity:1;pointer-events:auto}.chat-msg-action{font-size:11px;cursor:pointer;color:var(--text-muted);background:none;border:none;padding:0 2px}.chat-msg-action:hover{color:var(--text-primary)}.chat-msg-edited{font-size:10px;color:var(--text-muted);margin-left:6px;font-style:italic}.chat-edit-input{width:100%;background:#ffffff0a;border:1px solid var(--accent);border-radius:6px;color:var(--text-primary);font-size:13px;padding:6px 8px;resize:none;font-family:inherit;min-height:36px;max-height:120px}.chat-edit-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 8px #00c8e626}.chat-edit-btns{display:flex;gap:6px;margin-top:4px}.chat-edit-save{font-size:11px;padding:3px 12px;background:#00c8e626;color:var(--accent);border:1px solid rgba(0,200,230,.25);border-radius:4px;cursor:pointer;font-weight:600}.chat-edit-save:hover{background:#00c8e640}.chat-edit-cancel{font-size:11px;padding:3px 12px;background:none;color:var(--text-muted);border:1px solid rgba(255,255,255,.06);border-radius:4px;cursor:pointer}.chat-edit-cancel:hover{color:var(--text-secondary)}.chat-input-area{border-top:1px solid var(--border-glass);padding:8px;flex-shrink:0}.chat-reply-bar{font-size:11px;color:var(--text-secondary);padding:4px 8px;margin-bottom:6px;background:#ffffff08;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:space-between}.chat-reply-bar.hidden{display:none}.chat-input-row{display:flex;gap:6px;position:relative;align-items:center}.chat-input-wrap{flex:1;display:flex;align-items:center;background:var(--bg-input);border:1px solid var(--border-glass);border-radius:var(--radius-md);position:relative}.chat-input-wrap:focus-within{border-color:var(--accent)}.chat-input{flex:1;background:none;border:none;color:var(--text-primary);padding:8px 10px;font-size:13px;outline:none;font-family:inherit;min-width:0}.chat-input-actions{display:flex;align-items:center;gap:2px;padding-right:4px;flex-shrink:0}.chat-input:focus{border-color:var(--accent-glow);box-shadow:0 0 20px var(--accent-soft),0 0 6px var(--accent-soft);outline:none}.chat-send-btn{background:var(--accent);color:#000;border:none;border-radius:var(--radius-md);padding:8px 12px;cursor:pointer;font-size:14px;font-weight:700}.chat-send-btn:hover{opacity:.85}.chat-picker-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:15px;padding:4px;border-radius:4px;transition:color .15s;display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.chat-picker-btn:hover{color:var(--text-primary)}.chat-picker-btn svg{width:16px;height:16px}.chat-picker-popup{position:absolute;bottom:calc(100% + 8px);left:0;right:0;background:var(--bg-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-glass);border-radius:6px;padding:10px;z-index:100;box-shadow:0 8px 32px #00000026}.chat-picker-title{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;padding:0 2px}.emoji-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(32px,1fr));gap:0}.emoji-item{font-size:22px;cursor:pointer;padding:4px 0;text-align:center;line-height:1;border-radius:8px;transition:transform .1s}.emoji-item:hover{transform:scale(1.25)}.sticker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px;max-height:50vh;overflow-y:auto;padding-right:4px}.sticker-grid::-webkit-scrollbar{width:4px}.sticker-grid::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.sticker-item{cursor:pointer;border-radius:6px;overflow:hidden;background:#80808014;border:1px solid rgba(128,128,128,.1);transition:border-color .15s;height:80px;display:flex;align-items:center;justify-content:center}[data-theme=light] .sticker-item{background:#00000008;border-color:#0000000f}.sticker-item:hover{border-color:var(--accent)}.sticker-item video,.sticker-item img{width:100%;height:100%;object-fit:contain;pointer-events:none}.chat-sticker-wrap{padding:4px 0!important}.chat-sticker{max-width:180px;max-height:180px;border-radius:6px;display:block}.notif-bell{position:relative;cursor:pointer;color:var(--text-muted);padding:4px;transition:color .2s}.notif-bell:hover{color:var(--text-primary)}.notif-bell.has-notifs{color:var(--accent)}.notif-bell.has-notifs svg{filter:drop-shadow(0 0 4px var(--accent-glow))}.notif-count{position:absolute;top:-2px;right:-4px;background:var(--accent);color:var(--bg-deep);font-size:8px;font-weight:700;min-width:14px;height:14px;border-radius:7px;display:flex;align-items:center;justify-content:center;padding:0 3px;border:1.5px solid var(--bg-surface)}.notif-count.hidden{display:none}.notif-dropdown{position:fixed;width:300px;max-height:360px;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-md);backdrop-filter:blur(16px);box-shadow:0 8px 32px #0006;z-index:999;padding:4px}.notif-item{display:flex;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;font-size:12px;color:var(--text-primary)}.notif-item:hover{background:#ffffff0d}.notif-item.unread{background:var(--accent-soft)}.chat-mini-profile{width:200px;background:var(--bg-card);border:1px solid var(--border-glow);border-radius:var(--radius-md);padding:12px;box-shadow:0 8px 32px #0000004d,var(--shadow-glow);z-index:9999;backdrop-filter:blur(16px)}.mention-item:hover,.mention-item.active{background:#ffffff0f}.chat-date-divider{text-align:center;font-size:10px;color:var(--text-muted);padding:8px 0 4px}.header-search{flex:1;max-width:420px;position:relative;display:flex;align-items:center;gap:8px;background:var(--bg-input);border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:10px 14px;margin:0 12px;transition:border-color .3s ease,box-shadow .3s ease}.header-search:focus-within{border-color:var(--accent-glow);box-shadow:0 0 20px var(--accent-soft),0 -14px 30px -10px var(--accent-soft),0 14px 30px -10px var(--accent-soft)}.header-search svg{color:var(--text-muted);flex-shrink:0}.header-search input{flex:1;background:none;border:none;color:var(--text-primary);font-size:13px;outline:none;font-family:inherit}.header-search input::placeholder{color:var(--text-muted)}.header-search-dropdown{position:fixed;max-height:400px;overflow-y:auto;z-index:10003;background:var(--bg-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-glow);border-radius:var(--radius-lg);box-shadow:0 12px 40px #0006,var(--shadow-glow);padding:4px}[data-theme=light] .header-search-dropdown{border-color:#6c5ce726;box-shadow:0 12px 40px #0000001a,0 0 16px #6c5ce70f}.header-search-dropdown.hidden{display:none}.smart-search-overlay{position:fixed;inset:0;z-index:10000;background:#00000080;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;backdrop-filter:blur(4px)}.smart-search-modal{width:560px;max-width:90vw;background:var(--bg-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-glass);border-radius:var(--radius-lg);box-shadow:0 16px 64px #00000080;overflow:hidden}.smart-search-input-row{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border-glass)}.smart-search-input-row input{flex:1;background:none;border:none;color:var(--text-primary);font-size:16px;outline:none;font-family:inherit}.smart-search-input-row input::placeholder{color:var(--text-muted)}.smart-search-input-row kbd{font-size:10px;color:var(--text-muted);background:#ffffff0f;padding:2px 6px;border-radius:3px;border:1px solid var(--border-glass)}.smart-search-results{max-height:400px;overflow-y:auto;padding:8px}.smart-search-hint{text-align:center;color:var(--text-muted);font-size:13px;padding:24px 16px}.smart-search-section{margin-bottom:8px}.smart-search-section-title{font-size:11px;font-weight:600;color:var(--text-muted);padding:6px 10px 4px;text-transform:uppercase;letter-spacing:.5px}.smart-search-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;color:var(--text-primary);transition:background .1s}.smart-search-item:hover{background:#ffffff0f}.smart-search-item-key{color:var(--accent);font-weight:600;font-size:12px;flex-shrink:0}.smart-search-item-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smart-search-item-meta{font-size:11px;color:var(--text-muted);flex-shrink:0}@media(max-width:900px){.mc-app{grid-template-columns:1fr}.sidebar,.chat-panel{display:none}.stats-row{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}}.nav-item--locked{position:relative}.nav-lock-icon{position:absolute;right:8px;top:50%;transform:translateY(-50%);opacity:.3;transition:opacity .2s}.nav-item--locked:hover .nav-lock-icon{opacity:.6}.sidebar.mini .nav-lock-icon{display:none}#page-pulse{padding:0 24px 24px;overflow-y:auto;height:calc(100vh - 100px)}.activity-page{max-width:960px;margin:0 auto}.activity-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.activity-title{font-size:20px;font-weight:700;color:var(--text-primary);margin:0}.activity-period-selector{display:flex;gap:4px;background:var(--bg-card);border-radius:var(--radius-lg);padding:3px;border:1px solid var(--border-glass)}.activity-period-btn{padding:6px 16px;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:13px;font-weight:500;color:var(--text-secondary);background:transparent;transition:all .2s}.activity-period-btn:hover{color:var(--text-primary);background:#ffffff0d}.activity-period-btn.active{color:var(--bg-deep);background:var(--accent);font-weight:600}.activity-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:20px}.activity-card{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-lg);padding:16px;text-align:center;backdrop-filter:var(--blur);transition:border-color .2s,transform .15s}.activity-card:hover{border-color:var(--border-glow);transform:translateY(-1px)}.activity-card-value{font-size:28px;font-weight:700;color:var(--text-primary);line-height:1.2}.activity-card-label{font-size:11px;color:var(--text-muted);margin-top:4px;text-transform:uppercase;letter-spacing:.5px}.activity-card--green .activity-card-value{color:var(--success)}.activity-card--blue .activity-card-value{color:#3b82f6}.activity-card--purple .activity-card-value{color:#a855f7}.activity-card--cyan .activity-card-value{color:var(--accent)}.activity-card--gold .activity-card-value{color:#fbbf24}.activity-filters{display:flex;align-items:center;gap:8px;margin-bottom:20px;flex-wrap:wrap}.activity-filters .onix-select{min-width:160px;max-width:200px}.activity-filter-group{display:flex;gap:3px;background:var(--bg-card);border-radius:var(--radius-md);padding:2px;border:1px solid var(--border-glass)}.activity-type-btn{padding:5px 12px;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:12px;color:var(--text-secondary);background:transparent;transition:all .2s}.activity-type-btn:hover{color:var(--text-primary)}.activity-type-btn.active{color:var(--text-primary);background:#ffffff1a}.activity-select{padding:5px 10px;border-radius:var(--radius-md);border:1px solid var(--border-glass);background:var(--bg-card);color:var(--text-secondary);font-size:12px;cursor:pointer;outline:none;appearance:auto}.activity-select:focus{border-color:var(--accent)}.activity-timeline{position:relative}.activity-date-group{margin-bottom:24px}.activity-date-header{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--border-glass);text-transform:capitalize}.activity-date-events{display:flex;flex-direction:column;gap:2px}.activity-event{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;border-radius:var(--radius-md);transition:background .15s}.activity-event:hover{background:#ffffff08}.activity-event-time{font-size:12px;color:var(--text-muted);min-width:40px;padding-top:1px;font-variant-numeric:tabular-nums}.activity-event-icon{font-size:14px;min-width:20px;text-align:center;padding-top:1px}.activity-event-body{font-size:13px;color:var(--text-secondary);line-height:1.5;flex:1;min-width:0}.activity-event-body strong{color:var(--text-primary);font-weight:600}.activity-event-preview{color:var(--text-muted);font-style:italic}.activity-proj{display:inline-block;font-size:10px;font-weight:600;padding:1px 6px;border-radius:3px;margin-right:4px;vertical-align:middle}.activity-footer{text-align:center;padding:16px 0}.activity-timeline{transition:opacity .25s ease}.activity-timeline-wrap{min-height:200px}#page-terminal{height:calc(100vh - 130px);overflow:hidden}.terminal-layout{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr;grid-template-areas:"sessions logs  logs" "sessions feed  sc";gap:10px;height:100%;padding:0;overflow:hidden}.terminal-layout .terminal-sessions{grid-area:sessions}.terminal-layout .terminal-feed{grid-area:feed}.terminal-layout .terminal-stats{grid-area:sc}.terminal-layout .terminal-logs{grid-area:logs}.terminal-layout .terminal-console{grid-area:console}.terminal-panel{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden;min-height:0}.terminal-panel-header{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-secondary);border-bottom:1px solid var(--border-glass);flex-shrink:0}.terminal-dot{width:6px;height:6px;border-radius:50%;background:var(--text-muted)}.terminal-dot.live{background:#34d399;box-shadow:0 0 6px #34d39980;animation:terminal-pulse 2s ease-in-out infinite}@keyframes terminal-pulse{0%,to{opacity:1}50%{opacity:.4}}.terminal-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:10px 14px;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.terminal-mono{font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:12px;line-height:1.7;color:var(--text-secondary)}.tf-item{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.03);animation:tf-slide-in .3s ease-out}@keyframes tf-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.tf-time{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-muted);white-space:nowrap;padding-top:2px;min-width:44px}.tf-icon{width:20px;height:20px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0}.tf-icon--edit{background:#6366f133;color:#818cf8}.tf-icon--write{background:#34d39933;color:#34d399}.tf-icon--read{background:#60a5fa26;color:#60a5fa}.tf-icon--bash{background:#fbbf2433;color:#fbbf24}.tf-icon--search{background:#f472b626;color:#f472b6}.tf-icon--agent{background:#fb923c26;color:#fb923c}.tf-icon--session-start{background:#34d39926;color:#34d399}.tf-icon--session-end{background:#ef444426;color:#ef4444}.tf-icon--session{background:#00c8e633;color:var(--accent)}.tf-icon--prompt{background:#a855f733;color:#a855f7}.tf-body{flex:1;min-width:0}.tf-title{font-size:12px;color:var(--text-primary);word-break:break-word}.tf-meta{font-size:10px;color:var(--text-muted);margin-top:2px}.tf-file{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--accent);opacity:.7}.ts-card{background:#ffffff08;border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:10px 12px;margin-bottom:8px}.ts-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.ts-project{font-size:11px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.5px}.ts-time{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-muted)}.ts-narrative{font-size:12px;color:var(--text-secondary);line-height:1.5}.ts-narrative--empty{color:var(--text-muted);font-style:italic}.ts-actions{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.ts-action{font-size:10px;color:var(--accent);background:#00c8e614;border:1px solid rgba(0,200,230,.15);border-radius:3px;padding:2px 6px}.ts-files{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.ts-file-tag{font-size:10px;color:#818cf8;font-family:JetBrains Mono,monospace;background:#6366f114;border-radius:3px;padding:1px 5px}.ts-file-more{color:var(--text-muted);background:#ffffff0a}.ts-stats{display:flex;gap:12px;margin-top:6px;font-size:10px;color:var(--text-muted)}.ts-stat{display:flex;align-items:center;gap:3px}.date-picker-trigger{width:100%;padding:12px 16px;background:var(--bg-input);border:1px solid var(--border-glass);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;cursor:pointer;transition:border .2s;font-family:var(--font);box-sizing:border-box;min-height:46px;display:flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.date-picker-trigger:hover{border-color:#ffffff26}.date-picker-trigger.open{border-color:var(--accent)}.date-picker-trigger .dp-placeholder{color:var(--text-muted)}.date-picker-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:220px;max-width:240px;background:var(--bg-deep);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-glow);border-radius:var(--radius-lg);box-shadow:0 12px 40px #000000a6;z-index:10004;display:none;padding:12px 8px;animation:dropIn .15s ease}.date-picker-dropdown.dp-flip-up{top:auto;bottom:calc(100% + 4px)}.date-picker-dropdown.dp-flip-right{left:auto;right:0}[data-theme=light] .date-picker-dropdown{border-color:#6c5ce726}.date-picker-dropdown.show{display:block}.dp-columns{display:flex;gap:2px;height:150px;position:relative}.dp-column{flex:1;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(transparent,black 30%,black 70%,transparent);mask-image:linear-gradient(transparent,black 30%,black 70%,transparent)}.dp-scroll{height:100%;overflow-y:auto;scrollbar-width:none;scroll-snap-type:y mandatory;padding:64px 0}.dp-scroll::-webkit-scrollbar{display:none}.dp-cell{height:32px;display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--text-muted);scroll-snap-align:center;cursor:pointer;transition:color .1s,font-size .1s;font-family:JetBrains Mono,monospace;border-bottom:1px solid rgba(255,255,255,.04)}.dp-cell:last-child{border-bottom:none}.dp-cell.selected{color:var(--accent);font-weight:600;font-size:17px}[data-theme=light] .dp-cell{border-bottom-color:#0000000d}.dp-highlight{position:absolute;top:50%;left:4px;right:4px;height:34px;transform:translateY(-50%);border-top:1px solid var(--border-glass);border-bottom:1px solid var(--border-glass);border-radius:4px;background:var(--accent-soft);pointer-events:none}.dp-actions{display:flex;gap:8px;margin-top:8px;justify-content:flex-end}.dp-actions button{padding:6px 14px;border-radius:var(--radius-md);border:none;cursor:pointer;font-size:12px;font-family:var(--font)}.dp-btn-clear{background:transparent;color:var(--text-muted)}.dp-btn-clear:hover{color:var(--danger)}.dp-btn-ok{background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent)!important}.dp-btn-ok:hover{background:var(--accent-glow)}.terminal-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 14px;overflow-y:auto}.terminal-stat-card{background:#ffffff08;border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:12px;text-align:center}.terminal-stat-value{font-size:24px;font-weight:800;color:var(--text-primary);font-family:JetBrains Mono,monospace}.terminal-stat-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-top:4px}.terminal-input-row{display:flex;align-items:center;gap:8px;padding:8px 14px;border-top:1px solid var(--border-glass);background:#00000026}.terminal-prompt{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--accent);font-weight:700;white-space:nowrap}.terminal-input{flex:1;background:none;border:none;outline:none;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text-primary)}.terminal-input::placeholder{color:var(--text-muted)}.terminal-log-status{margin-left:auto;font-size:9px;font-weight:400;color:var(--text-muted);font-style:italic}.terminal-log-status.connected{color:var(--success);font-style:normal}.tc-line{margin-bottom:2px;word-break:break-all}.tc-line--info{color:var(--accent)}.tc-line--warn{color:var(--warning)}.tc-line--error{color:var(--danger)}.tc-line--success{color:var(--success)}.tc-line--system{color:var(--text-muted);font-style:italic}.terminal-denied{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;color:var(--text-muted)}.terminal-denied svg{opacity:.2}.terminal-denied-text{font-size:14px;letter-spacing:1px;text-transform:uppercase}.task-card.epic{position:relative;border:1px solid color-mix(in srgb,var(--task-priority-color, var(--accent)) 70%,transparent);box-shadow:0 0 6px color-mix(in srgb,var(--task-priority-color, var(--accent)) 60%,transparent),0 0 14px color-mix(in srgb,var(--task-priority-color, var(--accent)) 25%,transparent),var(--shadow-card);z-index:1}.task-card.epic:hover{border-color:color-mix(in srgb,var(--task-priority-color, var(--accent)) 85%,transparent);box-shadow:0 0 10px color-mix(in srgb,var(--task-priority-color, var(--accent)) 75%,transparent),0 0 22px color-mix(in srgb,var(--task-priority-color, var(--accent)) 40%,transparent),var(--shadow-card)}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0006;backdrop-filter:blur(6px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .15s ease}.modal-dialog{background:linear-gradient(135deg,#0f1e3cb3,#0a142dbf);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:28px 32px;box-shadow:0 20px 60px #00000080,0 0 40px #00c8e608;max-width:420px;width:100%;position:relative}.cal-popup-x{position:absolute;top:12px;right:16px;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:20px;line-height:1;transition:color .15s;z-index:1}.cal-popup-x:hover{color:var(--text-primary)}.cal-ev-modal{text-align:left}.cal-ev-badge{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:#4285f4;margin-bottom:12px}.cal-ev-title{font-size:17px;font-weight:700;color:var(--text-primary);margin-bottom:10px;line-height:1.4}.cal-ev-date{font-size:13px;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.cal-ev-desc{font-size:13px;color:var(--text-secondary);line-height:1.6;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.06);white-space:pre-wrap;max-height:200px;overflow-y:auto}.cal-bday-modal{text-align:center;padding:36px 32px;overflow:visible;border-color:#ec489940;background:linear-gradient(135deg,#0f1432a6,#1e0a1eb3)!important}.cal-bday-emoji{font-size:56px;margin-bottom:12px;animation:calBdayBounce 1s ease-in-out infinite}@keyframes calBdayBounce{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.cal-bday-name{font-size:22px;font-weight:800;color:var(--text-primary);margin-bottom:4px}.cal-bday-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#ec4899;margin-bottom:14px}.cal-bday-date{font-size:13px;color:var(--text-secondary);display:inline-flex;align-items:center;gap:6px;margin-bottom:16px}.cal-bday-balloons{font-size:28px;letter-spacing:8px;animation:calBalloons 3s ease-in-out infinite}@keyframes calBalloons{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.modal-card{background:var(--bg-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-glow);border-radius:var(--radius-lg);box-shadow:0 0 40px #00c8e626,inset 0 1px #ffffff1a,0 8px 32px #00000080;min-width:300px;max-width:90vw;max-height:90vh;overflow-y:auto;backdrop-filter:blur(10px)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-glass)}.modal-header h3{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.modal-close{background:none;border:none;color:var(--text-muted);font-size:20px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.modal-close:hover{background:var(--background-hover);color:var(--text-primary)}.modal-body{padding:20px}.nc-panel{width:420px;background:#0d0f14;border:1px solid rgba(0,200,230,.35);border-radius:4px;box-shadow:0 0 60px #00c8e61f,0 0 0 1px #00c8e60f,inset 0 1px #ffffff0a;overflow:hidden;font-family:JetBrains Mono,Fira Mono,monospace}.nc-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(0,200,230,.15);background:#00c8e60a}.nc-panel-title{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:.15em;color:#00c8e6b3;text-transform:uppercase}.nc-panel-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:18px;background:#00c8e626;border:1px solid rgba(0,200,230,.4);border-radius:2px;font-size:10px;font-weight:900;color:#00c8e6;letter-spacing:.1em}.nc-close{background:none;border:none;color:#00c8e666;font-size:14px;cursor:pointer;line-height:1;padding:2px 4px;font-family:inherit;transition:color .15s}.nc-close:hover{color:#00c8e6}.nc-balance-block{padding:28px 24px 20px;border-bottom:1px solid rgba(0,200,230,.1)}.nc-balance-label{font-size:10px;letter-spacing:.2em;color:#00c8e673;margin-bottom:8px}.nc-balance-value{font-size:42px;font-weight:700;color:#00c8e6;text-shadow:0 0 30px rgba(0,200,230,.5),0 0 60px rgba(0,200,230,.2);letter-spacing:-.02em;line-height:1;margin-bottom:20px}.nc-sync-row{display:flex;align-items:center;gap:10px}.nc-sync-label{font-size:9px;letter-spacing:.18em;color:#00c8e659;white-space:nowrap}.nc-sync-bar{flex:1;height:3px;background:#00c8e61a;border-radius:2px;overflow:hidden}.nc-sync-fill{height:100%;background:linear-gradient(90deg,#00c8e6,#00c8e699);border-radius:2px;box-shadow:0 0 8px #00c8e699;transition:width .6s ease}.nc-sync-pct{font-size:10px;color:#00c8e699;min-width:32px;text-align:right}.nc-section{padding:16px 24px;border-bottom:1px solid rgba(0,200,230,.1)}.nc-section-title{font-size:9px;letter-spacing:.2em;color:#00c8e659;margin-bottom:12px}.nc-tx-list{display:flex;flex-direction:column;gap:6px;max-height:180px;overflow-y:auto}.nc-tx-row{display:grid;grid-template-columns:80px 1fr 52px;gap:8px;align-items:center;font-size:11px;padding:5px 8px;border-radius:2px;background:#00c8e608;border:1px solid rgba(0,200,230,.07)}.nc-tx-key{color:#00c8e6b3;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nc-tx-desc{color:#c8d7f073;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nc-tx-amount{color:#00c8e6;font-size:11px;font-weight:600;text-align:right}.nc-tx-loading,.nc-tx-empty{font-size:11px;color:#00c8e64d;padding:8px 0}.nc-footer{padding:14px 24px;display:flex;justify-content:flex-end}.nc-codex-btn{display:inline-flex;align-items:center;gap:8px;background:none;border:1px solid rgba(0,200,230,.3);border-radius:2px;color:#00c8e6b3;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.15em;padding:8px 14px;cursor:pointer;transition:all .15s}.nc-codex-btn:hover{background:#00c8e614;border-color:#00c8e699;color:#00c8e6;box-shadow:0 0 16px #00c8e626}.nc-codex-icon{font-size:13px}.wiki-modal-overlay{background:#000000b3!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:10000}.wiki-modal{width:min(820px,100% - 40px);max-height:90vh;display:flex;flex-direction:column;background:var(--bg-deep);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);box-shadow:0 24px 60px #0000008c,0 0 0 1px #00c8e60f;overflow:hidden}.wiki-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,rgba(0,200,230,.06),transparent 60%)}.wiki-modal__title{display:flex;align-items:center;gap:10px;min-width:0}.wiki-modal__title-badge{font-size:9px;font-weight:800;letter-spacing:2px;padding:3px 9px;border:1px solid color-mix(in srgb,var(--accent) 50%,transparent);border-radius:var(--radius-sm);color:var(--accent);font-family:var(--font-mono, ui-monospace, monospace);flex-shrink:0}.wiki-modal__title-text{font-size:14px;font-weight:600;letter-spacing:.2px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wiki-modal__close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:22px;line-height:1;padding:0 4px;flex-shrink:0}.wiki-modal__close:hover{color:var(--text-primary)}.wiki-modal__body{flex:1;overflow-y:auto;padding:24px 32px 32px;scroll-behavior:smooth}.wiki-modal__loading,.wiki-modal__error{text-align:center;padding:48px 12px;color:var(--text-muted);font-size:14px}.wiki-content{max-width:68ch;margin:0 auto;color:var(--text-primary);font-size:14px;line-height:1.7;letter-spacing:.1px}.wiki-content h1{font-size:24px;font-weight:800;letter-spacing:.3px;color:var(--text-primary);margin:0 0 6px;padding-bottom:8px;border-bottom:1px solid rgba(0,200,230,.25)}.wiki-content h1:not(:first-child){margin-top:36px}.wiki-content h2{font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin:32px 0 10px;padding-left:10px;border-left:2px solid var(--accent)}.wiki-content h3{font-size:16px;font-weight:700;letter-spacing:.2px;color:var(--text-primary);margin:24px 0 10px}.wiki-content h3 strong{color:var(--accent)}.wiki-content h4{font-size:13px;font-weight:700;letter-spacing:.4px;color:var(--text-secondary, var(--text-primary));margin:18px 0 6px;text-transform:uppercase}.wiki-content p{margin:10px 0;color:var(--text-secondary, rgba(232, 236, 244, .85))}.wiki-content p:first-child{margin-top:0}.wiki-content strong{color:var(--text-primary);font-weight:700}.wiki-content em{font-style:italic;color:var(--accent);opacity:.92}.wiki-content hr{border:none;height:1px;background:linear-gradient(90deg,transparent,rgba(0,200,230,.25),transparent);margin:32px 0}.wiki-content ul,.wiki-content ol{margin:10px 0;padding-left:22px;color:var(--text-secondary)}.wiki-content li{margin:6px 0;line-height:1.6}.wiki-content ul li::marker{color:var(--accent);content:"▸ "}.wiki-content ol li::marker{color:var(--accent);font-weight:700;font-family:var(--font-mono, ui-monospace, monospace)}.wiki-content li>strong:first-child{color:var(--text-primary);display:inline-block;margin-right:4px}.wiki-content table{width:100%;border-collapse:collapse;margin:16px 0;font-size:13px;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);overflow:hidden}.wiki-content thead{background:#00c8e614}.wiki-content th{padding:9px 12px;text-align:left;font-weight:700;font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--accent);border-bottom:1px solid rgba(0,200,230,.18)}.wiki-content td{padding:9px 12px;border-bottom:1px solid rgba(255,255,255,.04);color:var(--text-secondary);vertical-align:top}.wiki-content tr:last-child td{border-bottom:none}.wiki-content tbody tr:hover{background:#ffffff05}.wiki-content td strong:first-child{color:var(--accent);font-family:var(--font-mono, ui-monospace, monospace);font-weight:700;letter-spacing:.3px}.wiki-content code{font-family:var(--font-mono, ui-monospace, monospace);font-size:.92em;padding:1px 6px;background:#00c8e614;border:1px solid rgba(0,200,230,.18);border-radius:var(--radius-sm);color:var(--accent)}.wiki-content pre{background:#00000059;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);padding:12px 14px;overflow-x:auto;margin:14px 0;font-size:12px}.wiki-content pre code{background:transparent;border:none;padding:0;color:var(--text-primary)}.wiki-content blockquote{margin:16px 0;padding:8px 16px;border-left:3px solid var(--accent);background:#00c8e60a;color:var(--text-secondary);border-radius:0 var(--radius-md) var(--radius-md) 0;font-style:italic}.wiki-content a{color:var(--accent);text-decoration:none;border-bottom:1px dashed color-mix(in srgb,var(--accent) 50%,transparent)}.wiki-content a:hover{border-bottom-style:solid}[data-theme=light] .wiki-modal{background:#f8fafc;border-color:#00000014}[data-theme=light] .wiki-content{color:#1a1a2e}[data-theme=light] .wiki-content p,[data-theme=light] .wiki-content li,[data-theme=light] .wiki-content td{color:#0f172ad9}[data-theme=light] .wiki-content thead{background:#6c5ce70f}[data-theme=light] .wiki-content th{color:#5b21b6}@media(max-width:600px){.wiki-modal{width:calc(100% - 16px);max-height:95vh;border-radius:var(--radius-md)}.wiki-modal__body{padding:16px 18px 22px}.wiki-content{font-size:13px}.wiki-content h1{font-size:20px}.wiki-content table{font-size:11px}.wiki-content th,.wiki-content td{padding:7px 8px}}.call-overlay{position:fixed;inset:0;z-index:5000;pointer-events:none;display:none}.call-overlay.active{display:block}.call-panel-unified{pointer-events:auto;position:fixed;top:0;left:50%;transform:translate(-50%);width:480px;background:var(--bg-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-glow);border-top:none;border-radius:0 0 14px 14px;box-shadow:0 8px 40px #0009,0 0 24px #00c8e614;z-index:5001;animation:callSlideDown .3s ease;display:flex;flex-direction:column;max-height:80vh;overflow:hidden}@keyframes callSlideDown{0%{transform:translate(-50%) translateY(-100%);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.call-panel-unified.dragging{border-radius:7px;border-top:1px solid var(--border-glow);cursor:grabbing;transition:none}.call-panel-unified.floating{border-radius:7px;border-top:1px solid var(--border-glow);top:auto;left:auto;transform:none}.call-panel-unified.minimized{width:auto;min-width:220px;max-height:none;border-radius:6px;border-top:1px solid var(--border-glow);animation:none}.call-panel-unified.minimized .cpu-body,.call-panel-unified.minimized .cpu-video-area{display:none}.cpu-header{display:flex;align-items:center;padding:10px 14px 8px;cursor:grab;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;user-select:none}.cpu-header:active{cursor:grabbing}.cpu-header-info{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.cpu-header-name{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cpu-header-status{font-size:11px;color:var(--text-muted);white-space:nowrap}.cpu-header-timer{font-size:13px;font-weight:600;color:var(--accent);font-variant-numeric:tabular-nums}.cpu-header-controls{display:flex;gap:4px;margin-left:8px;flex-shrink:0}.cpu-wc-btn{width:28px;height:28px;border:none;border-radius:6px;background:#ffffff0d;color:var(--text-muted);cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;padding:0}.cpu-wc-btn:hover{background:#ffffff1a;color:var(--text-primary)}.cpu-wc-btn svg{width:14px;height:14px}.cpu-video-area{position:relative;background:#0a0e1a;flex-shrink:0}.cpu-remote-video{width:100%;height:270px;object-fit:cover;display:block;background:#0a0e1a}.cpu-remote-overlay{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;min-height:120px;padding:24px 0}.cpu-video-area:has(video) .cpu-remote-overlay{position:absolute;inset:0;min-height:unset;padding:0;pointer-events:none}.cpu-remote-avatar{width:72px;height:72px;border-radius:50%;background:#00c8e61f;border:2px solid rgba(0,200,230,.25);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:600;color:var(--accent)}.cpu-remote-status-text{font-size:13px;color:var(--text-muted)}.cpu-remote-indicators{position:absolute;bottom:8px;left:10px;display:flex;gap:4px}.cpu-indicator{width:24px;height:24px;border-radius:6px;background:#0000008c;display:flex;align-items:center;justify-content:center}.cpu-indicator svg{width:12px;height:12px}.cpu-indicator.muted svg{color:var(--danger)}.cpu-local-pip{position:absolute;bottom:10px;right:10px;width:120px;height:80px;border-radius:8px;overflow:hidden;border:1px solid rgba(0,200,230,.2);background:#0a0e1a;box-shadow:0 2px 12px #00000080}.cpu-local-pip video{width:100%;height:100%;object-fit:cover;display:block}.cpu-body{padding:12px 14px;flex-shrink:0;overflow-y:auto}.cpu-lobby-preview{width:100%;height:200px;background:#0a0e1a;border-radius:8px;border:1px solid rgba(0,200,230,.12);object-fit:cover;display:block;margin-bottom:10px}.cpu-lobby-meter{display:flex;align-items:center;gap:8px;margin-bottom:10px}.cpu-lobby-meter-label{font-size:11px;color:var(--text-muted);white-space:nowrap}.cpu-lobby-meter-track{flex:1;height:3px;background:#ffffff14;border-radius:2px;overflow:hidden}.cpu-lobby-meter-fill{height:100%;width:0%;background:var(--accent);border-radius:2px;transition:width .05s linear}.cpu-devices{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.call-lobby-cselect{position:relative;width:100%}.call-lobby-cselect-trigger{width:100%;padding:7px 28px 7px 10px;background:var(--bg-input);border:1px solid var(--border-glass);border-radius:var(--radius-md);color:var(--text-primary);font-size:12px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box;transition:border-color .15s;position:relative;user-select:none}.call-lobby-cselect-trigger:after{content:"";position:absolute;right:10px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--accent);transition:transform .2s;pointer-events:none}.call-lobby-cselect.open .call-lobby-cselect-trigger{border-color:var(--accent)}.call-lobby-cselect.open .call-lobby-cselect-trigger:after{transform:translateY(-50%) rotate(180deg)}.call-lobby-cselect-dropdown{display:none;position:absolute;top:calc(100% + 3px);left:0;right:0;background:var(--panel-solid);border:1px solid var(--border-glow);border-radius:var(--radius-md);box-shadow:0 12px 40px #000000b3;z-index:9999;max-height:200px;overflow-y:auto;animation:dropIn .15s ease}.call-lobby-cselect.open .call-lobby-cselect-dropdown{display:block}.call-lobby-cselect-opt{padding:7px 12px;font-size:12px;color:var(--text-secondary);cursor:pointer;transition:background .1s,color .1s}.call-lobby-cselect-opt:hover{background:var(--accent-soft);color:var(--text-primary)}.call-lobby-cselect-opt.selected{color:var(--accent);background:var(--accent-soft)}[data-theme=light] .call-lobby-cselect-dropdown{background:var(--panel-solid);box-shadow:0 8px 24px #0000001f}.cpu-toggles{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.cpu-toggle{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;cursor:pointer;font-size:12px}.cpu-toggle input[type=checkbox]{accent-color:var(--danger);width:14px;height:14px;cursor:pointer}.cpu-toggle-text{color:var(--text-primary);font-weight:500}.cpu-toggle-hint{color:var(--text-muted);font-size:10px;margin-left:auto}.cpu-error{font-size:12px;color:var(--danger);padding:6px 10px;background:#f8717114;border:1px solid rgba(248,113,113,.2);border-radius:var(--radius-md);margin-bottom:8px;display:none}.cpu-error.visible{display:block}.cpu-controls{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px 12px;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.cpu-ctrl-btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--border-glass);background:#ffffff0f;color:var(--text-primary);cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;padding:0}.cpu-ctrl-btn svg{width:18px;height:18px}.cpu-ctrl-btn:hover{background:#ffffff1f}.cpu-ctrl-btn.active-mute,.cpu-ctrl-btn.cam-off{background:#f8717133;border-color:#f8717166;color:var(--danger)}.cpu-ctrl-hangup{background:var(--danger);border-color:transparent;color:#fff;width:48px;height:40px;border-radius:6px}.cpu-ctrl-hangup:hover{filter:brightness(1.1)}.cpu-lobby-toggles{display:flex;justify-content:center;gap:12px;margin:8px 0 4px}.cpu-lobby-actions{display:flex;gap:8px}.cpu-lobby-btn{flex:1;padding:10px 16px;border:none;border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.cpu-lobby-btn-primary{background:var(--accent);color:#0b1120}.cpu-lobby-btn-primary:hover{filter:brightness(1.1)}.cpu-lobby-btn-primary:disabled{opacity:.4;cursor:not-allowed}.cpu-lobby-btn-secondary{background:#ffffff0f;border:1px solid var(--border-glass);color:var(--text-secondary)}.cpu-lobby-btn-secondary:hover{background:#ffffff1a}.cpu-ringer-actions{display:flex;gap:16px;justify-content:center;padding:16px 0 6px}.cpu-ringer-btn{width:52px;height:52px;border-radius:50%;border:none;cursor:pointer;transition:transform .15s,filter .15s;display:flex;align-items:center;justify-content:center;padding:0}.cpu-ringer-btn svg{width:22px;height:22px}.cpu-ringer-btn:hover{transform:scale(1.08);filter:brightness(1.15)}.cpu-ringer-accept{background:var(--success);color:#fff}.cpu-ringer-reject{background:var(--danger);color:#fff}.call-rec-indicator{display:inline-flex;align-items:center;gap:4px;color:#ef4444;font-size:10px;font-weight:700;letter-spacing:.05em;animation:callPulse 1.2s ease-in-out infinite;padding:2px 6px;border-radius:4px;background:#ef44441f;border:1px solid rgba(239,68,68,.3)}@keyframes callPulse{0%,to{opacity:1}50%{opacity:.4}}.call-pulse{animation:callPulse 1.4s ease-in-out infinite}.call-presence-badge{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:8px;font-size:10px;font-weight:600;background:#00c8e626;border:1px solid rgba(0,200,230,.3);color:var(--accent);white-space:nowrap}.call-history-header{padding:12px 14px 8px;border-bottom:1px solid rgba(255,255,255,.06)}.call-history-title{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.call-history-list{overflow-y:auto;flex:1;padding:8px 0}.call-history-empty{display:flex;align-items:center;justify-content:center;height:80px;font-size:12px;color:var(--text-muted)}.call-quick-dial{padding:4px 8px 6px}.call-quick-dial-row{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:var(--radius-sm);transition:background .15s}.call-quick-dial-row:hover{background:#ffffff0a}.cpu-video-grid{display:grid;gap:2px;background:#0a0e1a;flex:1;min-height:200px}.cpu-video-grid.grid-2{grid-template-columns:1fr}.cpu-video-grid.grid-4{grid-template-columns:1fr 1fr}.cpu-video-grid.grid-6{grid-template-columns:1fr 1fr 1fr}.cpu-video-tile{position:relative;overflow:hidden;background:#0c1020;min-height:120px;border:3px solid transparent;box-sizing:border-box}.cpu-video-tile video{width:100%;height:100%;object-fit:cover;display:block}.cpu-video-label{position:absolute;bottom:4px;left:6px;font-size:10px;color:#fff;background:#0000008c;padding:2px 6px;border-radius:4px;pointer-events:none}.cpu-video-avatar{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:600;color:var(--accent);background:#00c8e60f;pointer-events:none;opacity:0}.cpu-video-tile video:not([src]):not([srcObject])~.cpu-video-avatar,.cpu-video-tile video:empty~.cpu-video-avatar{opacity:1}.cpu-self-tile{order:99}.call-panel-unified.minimized .cpu-video-grid{display:none}.call-panel-unified.group-call{width:min(560px,90vw)}.cpu-ctrl-btn.active-screen{background:#00c8e633;border-color:var(--accent);color:var(--accent)}.call-device-menu{position:fixed;z-index:100001;min-width:260px;padding:12px;background:#141820f5;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border-glass);border-radius:var(--radius-lg, 6px);box-shadow:0 12px 32px #00000073;color:var(--text-primary);font-size:13px;display:flex;flex-direction:column;gap:10px}.call-device-menu-title{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin-bottom:2px}.call-device-row{display:flex;flex-direction:column;gap:4px}.call-device-row>span{font-size:11px;color:var(--text-secondary)}.call-device-row select{width:100%;padding:6px 8px;background:#ffffff0f;border:1px solid var(--border-glass);border-radius:var(--radius-md, 4px);color:var(--text-primary);font-size:13px;outline:none}.call-device-row select:focus{border-color:var(--accent)}.call-device-hint{font-size:11px;color:var(--warning, #fbbf24);line-height:1.4}.meeting-preflight-modal{position:fixed;inset:0;z-index:10000;background:#000000a6;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center}.meeting-preflight-card{background:var(--bg-2, #0c1020);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:20px;width:min(420px,92vw);display:flex;flex-direction:column;gap:14px;box-shadow:0 20px 60px #00000080}.meeting-preflight-title{font-size:14px;font-weight:600;color:var(--text);text-align:center}.meeting-preflight-preview{position:relative;aspect-ratio:16 / 10;background:#000;border-radius:10px;overflow:hidden}.meeting-preflight-preview video{width:100%;height:100%;object-fit:cover;display:block;transform:scaleX(-1)}.meeting-preflight-controls{display:flex;justify-content:center;gap:12px}.meeting-preflight-actions{display:flex;justify-content:flex-end;gap:8px}.cpu-tile-volume{position:absolute;left:6px;right:6px;bottom:22px;height:3px;background:#ffffff14;border-radius:2px;overflow:hidden;pointer-events:none;z-index:2}.cpu-tile-volume-fill{height:100%;width:0%;background:#34d399;transition:width 80ms linear,background-color 80ms linear}.cpu-video-tile.is-sharing-screen video{object-fit:contain;background:#000}.cpu-tile-badges{position:absolute;top:4px;right:4px;display:flex;gap:3px;z-index:2}.cpu-badge{width:22px;height:22px;border-radius:5px;background:#0009;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px)}.cpu-badge svg{width:12px;height:12px}.cpu-badge-muted{color:#f87171}.cpu-badge-camoff{color:#fbbf24}.cpu-badge-screen{color:var(--accent)}.cpu-badge-stats{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;opacity:.7}.cpu-badge-stats small{font-size:7px;opacity:.6}.cpu-video-tile.speaking{border:3px solid #22c55e;box-shadow:0 0 16px #22c55e80}@keyframes speaking-pulse{0%,to{border-color:#22c55e;box-shadow:0 0 16px #22c55e80}50%{border-color:#4ade80;box-shadow:0 0 24px #4ade8099}}.cpu-video-tile.speaking{animation:speaking-pulse 1.5s ease-in-out infinite}.cpu-video-grid.focused-mode{grid-template-columns:1fr!important;grid-template-rows:1fr auto}.cpu-video-grid.focused-mode .cpu-video-tile.focused{grid-column:1;grid-row:1;min-height:300px}.cpu-video-grid.focused-mode .cpu-video-tile.focused video{object-fit:contain;background:#000}.cpu-video-grid.focused-mode .cpu-video-tile.thumb{grid-row:2;min-height:60px;max-height:80px;display:inline-block}.cpu-video-grid.focused-mode{display:grid;grid-template-columns:1fr;grid-template-rows:1fr auto}.cpu-video-grid.focused-mode .cpu-video-tile.thumb{width:100px;height:70px}.cpu-video-tile{cursor:pointer;transition:box-shadow .15s,border-color .15s}.cpu-video-tile:hover{box-shadow:inset 0 0 0 1px #ffffff26}.call-panel-unified.call-fullscreen{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;border-radius:0!important;z-index:99999!important;animation:none!important}.call-panel-unified.call-fullscreen .cpu-video-grid{flex:1}.call-panel-unified.call-fullscreen .cpu-video-tile.focused{min-height:70vh}.call-panel-unified.call-fullscreen .cpu-video-tile video{height:100%}.cpu-video-avatar{transition:opacity .2s}.meeting-room-create{display:flex;gap:6px;padding:8px 14px 6px}.meeting-room-input{flex:1;padding:6px 10px;background:var(--bg-input);border:1px solid var(--border-glass);border-radius:var(--radius-sm);color:var(--text-primary);font-size:12px;outline:none}.meeting-room-input:focus{border-color:var(--accent)}.meeting-room-input::placeholder{color:var(--text-muted)}.meeting-room-create-btn{padding:6px 12px;font-size:11px;white-space:nowrap}.call-meeting-rooms{padding:4px 8px}.meeting-room-row{display:flex;align-items:center;gap:8px;padding:6px;border-radius:var(--radius-sm);transition:background .15s}.meeting-room-row:hover{background:#ffffff0a}.meeting-room-info{flex:1;min-width:0}.meeting-room-name{font-size:12px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meeting-room-members{font-size:10px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.call-progress-toast{position:fixed;bottom:24px;right:24px;width:320px;background:var(--bg-card);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);padding:14px 16px;z-index:9999;box-shadow:0 8px 32px #0006;animation:slideInRight .3s ease}@keyframes slideInRight{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}.cpt-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cpt-title{font-size:13px;font-weight:600;color:var(--text-primary)}.cpt-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:16px;padding:0 4px;line-height:1}.cpt-close:hover{color:var(--text-primary)}.cpt-steps{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.cpt-step{display:grid;grid-template-columns:18px 1fr auto auto;align-items:center;gap:6px;opacity:.4;transition:opacity .3s}.cpt-step.active,.cpt-step.done{opacity:1}.cpt-step-icon{font-size:12px;text-align:center}.cpt-step-label{font-size:11px;color:var(--text-secondary)}.cpt-step-bar{width:60px;height:4px;background:#ffffff14;border-radius:2px;overflow:hidden}.cpt-step-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .5s ease}.cpt-step-fill.animated{background:linear-gradient(90deg,var(--accent),#a78bfa);animation:cpt-shimmer 1.5s ease-in-out infinite}@keyframes cpt-shimmer{0%,to{opacity:.6}50%{opacity:1}}.codex-layout{padding:0 4px;max-width:1200px}.codex-search-wrap{position:relative;display:flex;align-items:center;background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-xl);padding:0 16px;margin-bottom:16px;overflow:hidden;transition:border-color var(--transition)}.codex-search-wrap:focus-within{border-color:var(--border-glow);box-shadow:var(--shadow-glow)}.codex-search-icon{flex-shrink:0;color:var(--text-muted);margin-right:10px}.codex-search-input{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-family:var(--font);font-size:15px;padding:14px 0}.codex-search-input::placeholder{color:var(--text-muted)}.codex-query-type{font-size:10px;color:var(--accent);text-transform:uppercase;letter-spacing:.5px;margin-left:8px;white-space:nowrap}.codex-scanner{position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#00d4ff,transparent);transform:translate(-100%);opacity:0;transition:opacity .2s}.codex-scanner.active{opacity:1;animation:codex-scan 1.2s ease-in-out infinite}@keyframes codex-scan{0%{transform:translate(-100%)}to{transform:translate(100%)}}.codex-filters{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.codex-pill{padding:6px 14px;border-radius:5px;border:1px solid var(--border-glass);background:transparent;color:var(--text-secondary);font-family:var(--font);font-size:12px;cursor:pointer;transition:all var(--transition);white-space:nowrap}.codex-pill:hover{border-color:var(--border-glow);color:var(--text-primary)}.codex-pill.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);box-shadow:0 0 12px var(--accent-glow)}.codex-results-info{font-size:11px;color:var(--text-muted);margin-bottom:12px}.codex-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.codex-card{position:relative;background:linear-gradient(135deg,color-mix(in srgb,var(--card-color, var(--accent)) 9%,var(--bg-card)) 0%,var(--bg-card) 65%);border:1px solid color-mix(in srgb,var(--card-color, var(--accent)) 18%,var(--border-glass));border-radius:6px;padding:14px 16px 14px 18px;cursor:pointer;overflow:hidden;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.codex-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--card-color, var(--accent));opacity:.85}.codex-card:hover{border-color:color-mix(in srgb,var(--card-color, var(--accent)) 55%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--card-color, var(--accent)) 25%,transparent),0 4px 20px color-mix(in srgb,var(--card-color, var(--accent)) 22%,transparent);transform:translateY(-1px)}.codex-card:hover:before{opacity:1;width:4px}.codex-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.codex-badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--badge-color, var(--accent));background:color-mix(in srgb,var(--badge-color, var(--accent)) 14%,transparent);padding:4px 8px;border-radius:5px;border:1px solid color-mix(in srgb,var(--badge-color, var(--accent)) 28%,transparent);line-height:1}.codex-badge-icon{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;flex-shrink:0}.codex-badge-icon svg{display:block}.codex-lock{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:5px;flex-shrink:0;transition:transform .15s}.codex-lock svg{display:block}.codex-lock--restricted{color:#fb923c;background:#fb923c1f;border:1px solid rgba(251,146,60,.3)}.codex-lock--secret{color:#ef4444;background:#ef444424;border:1px solid rgba(239,68,68,.35);box-shadow:0 0 8px #ef444433}.codex-card:hover .codex-lock{transform:scale(1.08)}.codex-card-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:6px;line-height:1.3}.codex-card-preview{font-size:12px;color:var(--text-secondary);line-height:1.5;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.codex-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.codex-card-time{font-size:10px;color:var(--text-muted)}.codex-card-tags{display:flex;gap:4px;flex-wrap:wrap}.codex-tag{font-size:9px;color:var(--text-muted);background:var(--bg-input);padding:2px 6px;border-radius:3px;letter-spacing:.2px}.codex-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 0;color:var(--text-muted);font-size:13px}@media(max-width:768px){.codex-grid{grid-template-columns:1fr}.codex-filters{overflow-x:auto;flex-wrap:nowrap}}.cpt-step-pct{font-size:10px;color:var(--text-muted);min-width:32px;text-align:right}.cpt-eta{font-size:11px;color:var(--text-muted);border-top:1px solid rgba(255,255,255,.06);padding-top:8px}.activity-card--orange .activity-card-value{color:#f97316}.call-history-item{display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:6px;margin:0 4px;cursor:default;transition:background .15s}.call-history-item:hover{background:#ffffff0a}.call-history-icon{font-size:16px;flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#00d4aa1a;border-radius:50%}.call-history-info{flex:1;min-width:0}.call-history-names{font-size:12px;font-weight:500;color:var(--text-primary, #e2e8f0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.call-history-meta{font-size:11px;color:var(--text-muted);margin-top:2px}.call-lobby-record-toggle{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;margin-bottom:12px}.call-lobby-record-toggle input[type=checkbox]{accent-color:#ef4444;width:16px;height:16px;cursor:pointer}.call-lobby-record-text{color:var(--text-primary, #e2e8f0);font-size:13px;font-weight:500}.call-lobby-record-hint{color:var(--text-muted, #94a3b8);font-size:11px;margin-left:auto}.call-rec-indicator{display:inline-flex;align-items:center;gap:4px;color:#ef4444;font-size:11px;font-weight:700;letter-spacing:.05em;animation:rec-pulse 1.2s ease-in-out infinite;padding:2px 8px;border-radius:4px;background:#ef44441f;border:1px solid rgba(239,68,68,.3)}@keyframes rec-pulse{0%,to{opacity:1}50%{opacity:.5}}.call-analysis-panel{position:fixed;bottom:80px;right:24px;width:380px;max-height:70vh;background:var(--bg-card);border:1px solid var(--border-glass);border-radius:6px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:9999;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000080;overflow:hidden}.call-analysis-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 12px;border-bottom:1px solid rgba(255,255,255,.08)}.call-analysis-title{color:#e2e8f0;font-size:13px;font-weight:600}.call-analysis-close{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:14px;padding:2px 6px}.call-analysis-body{padding:14px 16px;overflow-y:auto;flex:1}.call-analysis-loading,.call-analysis-error{color:#94a3b8;font-size:12px;text-align:center;padding:20px 0}.call-analysis-summary{color:#cbd5e1;font-size:13px;line-height:1.6;margin-bottom:12px}.call-analysis-section{color:#7dd3fc;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin:12px 0 6px}.call-analysis-list{list-style:none;padding:0;margin:0}.call-analysis-list li{color:#e2e8f0;font-size:12px;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.04)}.call-action-item{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ai-owner{color:#a78bfa;font-size:11px}.ai-deadline{color:#fbbf24;font-size:11px}.call-convert-task-btn{margin-left:auto;background:#6366f133;border:1px solid rgba(99,102,241,.4);color:#a5b4fc;font-size:10px;padding:2px 8px;border-radius:4px;cursor:pointer;white-space:nowrap}.call-convert-task-btn:hover{background:#6366f159}.call-convert-task-btn:disabled{opacity:.5;cursor:default}.call-failed-alert{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:10002;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .18s ease;pointer-events:none}.call-failed-alert.cfa-visible{opacity:1;pointer-events:auto}.cfa-card{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:6px;width:440px;max-width:calc(100vw - 32px);box-shadow:0 16px 48px #0009;display:flex;flex-direction:column;overflow:hidden;transform:translateY(8px);transition:transform .18s ease}.cfa-visible .cfa-card{transform:translateY(0)}.cfa-header{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08);color:#fbbf24}.cfa-title{flex:1;color:#e2e8f0;font-size:13px;font-weight:600;letter-spacing:.02em}.cfa-close{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px}.cfa-close:hover{color:#e2e8f0;background:#ffffff0f}.cfa-body{padding:16px}.cfa-peer{color:#f1f5f9;font-size:14px;font-weight:600;margin-bottom:6px}.cfa-reason{color:#cbd5e1;font-size:12px;margin-bottom:10px}.cfa-hint{color:#94a3b8;font-size:11px;line-height:1.55;padding:10px 12px;background:#ffffff08;border-left:2px solid rgba(251,191,36,.4);border-radius:0 4px 4px 0}.cfa-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid rgba(255,255,255,.06)}.cfa-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;border:1px solid transparent;font-family:inherit;transition:background .12s ease,border-color .12s ease}.cfa-btn-primary{background:#6366f12e;border-color:#6366f173;color:#c7d2fe}.cfa-btn-primary:hover{background:#6366f152;border-color:#6366f1b3}.cfa-btn-ghost{background:transparent;border-color:#ffffff1f;color:#cbd5e1}.cfa-btn-ghost:hover{background:#ffffff0a;border-color:#fff3}[data-theme=light] .call-failed-alert{background:#0006}[data-theme=light] .cfa-card{background:#fff;border-color:#0000001a}[data-theme=light] .cfa-title{color:#1f2937}[data-theme=light] .cfa-peer{color:#0f172a}[data-theme=light] .cfa-reason{color:#475569}[data-theme=light] .cfa-hint{color:#64748b;background:#00000008}[data-theme=light] .cfa-btn-ghost{color:#475569;border-color:#0000001f}[data-theme=light] .cfa-close{color:#64748b}.call-project-key-modal{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10001;backdrop-filter:blur(4px)}.call-project-key-dialog{background:var(--bg-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-glass);border-radius:6px;padding:24px 20px 20px;width:300px;display:flex;flex-direction:column;gap:12px;box-shadow:0 16px 48px #0009}.call-project-key-title{color:#e2e8f0;font-size:14px;font-weight:600}.call-project-key-hint{color:#94a3b8;font-size:12px}.call-project-key-input{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#e2e8f0;font-size:13px;padding:8px 10px;outline:none;width:100%;box-sizing:border-box}.call-project-key-input:focus{border-color:#00c8e666}.call-project-key-actions{display:flex;gap:8px}.call-error-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#ef4444e6;color:#fff;font-size:13px;padding:8px 20px;border-radius:8px;z-index:10002;backdrop-filter:blur(8px);pointer-events:none}.codex-widgets{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.codex-widget{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-lg);padding:12px}.codex-widget-header{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.codex-widget-count{margin-left:auto;font-size:10px;color:var(--text-muted);background:var(--bg-input);padding:1px 6px;border-radius:8px}.codex-widget-list{display:flex;flex-direction:column;gap:4px}.codex-widget-item{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition)}.codex-widget-item:hover{background:var(--bg-input)}.codex-widget-item.urgent{border-left:2px solid var(--danger)}.codex-widget-item.warning{border-left:2px solid var(--warning)}.codex-widget-item-title{font-size:11px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.codex-widget-days{font-size:10px;color:var(--text-muted);flex-shrink:0;margin-left:8px}.codex-widget-empty{font-size:11px;color:var(--text-muted);padding:4px 8px}@media(max-width:768px){.codex-widgets{grid-template-columns:1fr}}.codex-insp{position:relative;padding:16px;font-size:12px;background:radial-gradient(ellipse 400px 180px at 0% 0%,color-mix(in srgb,var(--card-color, var(--accent)) 14%,transparent) 0%,transparent 70%),linear-gradient(180deg,color-mix(in srgb,var(--card-color, var(--accent)) 4%,transparent) 0%,transparent 40%)}.codex-insp-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:10px}.codex-insp-edit{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:22px;border-radius:5px;background:#ffffff0a;border:1px solid var(--border-glass);color:var(--text-secondary);cursor:pointer;transition:all .15s}.codex-insp-edit:hover{background:#ffffff14;color:var(--accent);border-color:var(--accent)}.codex-tags-edit{display:flex;flex-wrap:wrap;gap:4px;margin:10px 0 14px;align-items:center}.codex-tag-chip{display:inline-flex;align-items:center;gap:2px;height:22px;padding:0 2px 0 8px;background:color-mix(in srgb,var(--card-color, var(--accent)) 9%,var(--bg-input));border:1px solid color-mix(in srgb,var(--card-color, var(--accent)) 20%,var(--border-glass));border-radius:4px;font-size:11px;font-weight:500;color:var(--text-secondary);letter-spacing:.2px;transition:border-color .12s,color .12s}.codex-tag-chip:hover{border-color:color-mix(in srgb,var(--card-color, var(--accent)) 45%,transparent);color:var(--text-primary)}.codex-tag-chip--ro{padding:0 8px;height:20px;font-size:10px}.codex-tag-chip--more{padding:0 6px;height:20px;font-size:10px;opacity:.75;font-weight:700}.codex-tag-txt{line-height:1}.codex-tag-del{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;margin-left:2px;background:transparent;border:none;border-radius:3px;color:var(--text-muted);font-size:14px;line-height:1;cursor:pointer;transition:background .12s,color .12s}.codex-tag-del:hover{background:#ef44442e;color:var(--danger)}.codex-tag-add{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:transparent;border:1px dashed var(--border-glass);border-radius:4px;color:var(--text-muted);font-size:15px;line-height:1;cursor:pointer;font-family:inherit;transition:all .12s}.codex-tag-add:hover{border-style:solid;border-color:var(--card-color, var(--accent));color:var(--card-color, var(--accent))}.codex-tag-input{height:22px;min-width:90px;max-width:140px;padding:0 8px;background:var(--bg-input);border:1px solid var(--card-color, var(--accent));border-radius:4px;color:var(--text-primary);font-size:11px;font-family:var(--font);outline:none}.codex-tag-input::placeholder{color:var(--text-muted)}.codex-meta-obj{display:flex;flex-direction:column;gap:3px;width:100%;margin-top:2px}.codex-meta-obj-row{display:flex;justify-content:space-between;gap:10px;font-size:11px}.codex-meta-obj-key{color:var(--text-muted);text-transform:lowercase;letter-spacing:.3px}.codex-meta-obj-val{color:var(--text-primary);text-align:right;word-break:break-word}.codex-meta-obj-val a{color:var(--accent);text-decoration:none}.codex-meta-obj-val a:hover{color:color-mix(in srgb,var(--accent) 80%,#fff)}.codex-link{display:inline-flex;align-items:center;gap:4px;color:var(--accent);text-decoration:none;font-weight:500;transition:color .15s;max-width:100%;word-break:break-word}.codex-link:hover{color:color-mix(in srgb,var(--accent) 75%,#fff);text-decoration:none}.codex-link-txt{overflow:hidden;text-overflow:ellipsis}.codex-link-ico{opacity:.55;flex-shrink:0;transition:opacity .15s}.codex-link:hover .codex-link-ico{opacity:1}.codex-link--mail:before,.codex-link--tel:before{content:"";display:inline-block;width:0}.codex-detail-meta-value .codex-link{justify-content:flex-end}.codex-detail-content .codex-link,.codex-detail-content a{text-decoration:none}.codex-form-tags-wrap{display:flex;flex-direction:column;gap:4px}.codex-tags-edit--form{min-height:32px;padding:4px;background:var(--bg-input);border:1px solid var(--border-glass);border-radius:5px}.codex-detail-overlay{position:fixed;inset:0;z-index:10000;display:flex;justify-content:flex-end}.codex-detail-backdrop{position:absolute;inset:0;background:#00000080;opacity:0;transition:opacity .3s}.codex-detail-overlay.open .codex-detail-backdrop{opacity:1}.codex-detail-panel{position:relative;width:560px;max-width:90vw;background:var(--panel-solid);border-left:1px solid var(--border-glass);overflow-y:auto;padding:24px;transform:translate(100%);transition:transform .3s ease}.codex-detail-overlay.open .codex-detail-panel{transform:translate(0)}.codex-detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.codex-detail-close{background:none;border:none;color:var(--text-muted);font-size:24px;cursor:pointer;padding:4px 8px;line-height:1;transition:color var(--transition)}.codex-detail-close:hover{color:var(--text-primary)}.codex-detail-sens{font-size:9px;font-weight:600;letter-spacing:1px;padding:2px 6px;border-radius:4px;margin-left:8px}.codex-sens-public{color:var(--success);border:1px solid var(--success)}.codex-sens-internal{color:var(--accent);border:1px solid var(--accent)}.codex-sens-restricted{color:var(--warning);border:1px solid var(--warning)}.codex-sens-secret{color:var(--danger);border:1px solid var(--danger)}.codex-detail-title{font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:12px;line-height:1.3}.codex-detail-secret{background:#f871711a;border:1px solid rgba(248,113,113,.3);border-radius:var(--radius-md);padding:8px 12px;font-size:12px;color:var(--danger);margin-bottom:12px}.codex-detail-meta{background:var(--bg-input);border-radius:var(--radius-md);padding:10px 12px;margin-bottom:12px}.codex-detail-meta-row{display:flex;justify-content:space-between;padding:3px 0;font-size:12px}.codex-detail-meta-label{color:var(--text-muted)}.codex-detail-meta-value{color:var(--text-primary);font-weight:500}.codex-detail-tags{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:16px}.codex-detail-content{font-size:13px;line-height:1.7;color:var(--text-primary);margin-bottom:16px;max-width:760px}.codex-detail-content h1,.codex-detail-content h2,.codex-detail-content h3{margin:16px 0 8px;color:var(--text-primary)}.codex-detail-content img{display:block;max-width:min(100%,520px);max-height:360px;width:auto;height:auto;object-fit:cover;margin:12px auto;border-radius:10px;border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 20px #0000004d;cursor:zoom-in;transition:transform .15s ease,box-shadow .15s ease}.codex-detail-content img:hover{transform:translateY(-2px);box-shadow:0 8px 28px #00000073}[data-theme=light] .codex-detail-content img{border-color:#00000014;box-shadow:0 4px 20px #0000001a}.codex-lightbox{position:fixed;inset:0;background:#000000e0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:40px;cursor:zoom-out;animation:codex-lightbox-in .2s ease-out}@keyframes codex-lightbox-in{0%{opacity:0}to{opacity:1}}.codex-lightbox img{max-width:95vw;max-height:92vh;width:auto;height:auto;border-radius:6px;box-shadow:0 16px 60px #0009;object-fit:contain}.codex-lightbox__close{position:absolute;top:20px;right:24px;width:40px;height:40px;border-radius:50%;border:none;background:#ffffff1a;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(8px);transition:background .15s ease,transform .1s ease}.codex-lightbox__close:hover{background:#fff3;transform:scale(1.05)}.codex-detail-content code{background:var(--bg-input);padding:2px 6px;border-radius:3px;font-size:12px;font-family:JetBrains Mono,monospace}.codex-detail-content pre{background:var(--bg-input);border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:12px;overflow-x:auto;margin:8px 0}.codex-detail-content pre code{background:none;padding:0}.codex-detail-content a{color:var(--accent);text-decoration:none;transition:color .15s}.codex-detail-content a:hover{color:color-mix(in srgb,var(--accent) 75%,#fff);text-decoration:none}.codex-detail-content ul,.codex-detail-content ol{padding-left:20px;margin:6px 0 10px}.codex-detail-content li{margin:3px 0;padding-left:2px}.codex-detail-content li::marker{color:var(--card-color, var(--accent))}.codex-detail-content p{margin:6px 0}.codex-detail-content blockquote{border-left:2px solid var(--card-color, var(--accent));padding:2px 0 2px 10px;margin:8px 0;color:var(--text-secondary);background:color-mix(in srgb,var(--card-color, var(--accent)) 4%,transparent)}.codex-detail-section{margin-bottom:16px}.codex-detail-section-title{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.codex-detail-relation{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-sm);cursor:pointer;font-size:12px;transition:background var(--transition)}.codex-detail-relation:hover{background:var(--bg-input)}.codex-detail-relation-type{font-size:10px;color:var(--text-muted);font-style:italic}.codex-detail-relation-title{color:var(--text-primary)}.codex-detail-footer{display:flex;justify-content:space-between;font-size:10px;color:var(--text-muted);padding-top:12px;border-top:1px solid var(--border-glass)}.codex-ask-wrap{margin-bottom:12px}.codex-ask-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:5px;border:1px solid var(--border-glass);background:transparent;color:var(--accent);font-family:var(--font);font-size:12px;cursor:pointer;transition:all var(--transition)}.codex-ask-btn:hover{background:var(--accent-soft);border-color:var(--accent)}.codex-ask-panel{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.codex-ask-panel.hidden{display:none}.codex-ask-input{flex:1;min-width:200px;background:var(--bg-input);border:1px solid var(--border-glass);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font);font-size:13px;padding:8px 12px;outline:none}.codex-ask-input:focus{border-color:var(--border-glow)}.codex-ask-submit{background:var(--accent);border:none;border-radius:var(--radius-md);color:#fff;padding:8px 12px;cursor:pointer;transition:opacity var(--transition)}.codex-ask-submit:hover{opacity:.85}.codex-ask-answer{width:100%;background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:12px;margin-top:8px;font-size:13px;color:var(--text-primary);line-height:1.6}.codex-ask-answer.hidden{display:none}.codex-ask-loading{color:var(--text-muted);font-style:italic}.codex-ask-sources{margin-top:10px;border-top:1px solid var(--border-glass);padding-top:8px}.codex-ask-sources-title{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.codex-ask-source{display:flex;align-items:center;gap:6px;padding:4px 0;font-size:12px;color:var(--accent);cursor:pointer}.codex-ask-source:hover{text-decoration:underline}.codex-ask-answer-text{font-family:monospace;white-space:pre-wrap}.codex-ask-answer-text p{font-family:var(--font);white-space:normal}.codex-access-denied{color:var(--danger)!important;border-color:var(--danger)!important;animation:codex-access-denied .5s ease;font-family:monospace;font-weight:700;letter-spacing:2px;text-transform:uppercase}@keyframes codex-access-denied{0%,to{opacity:1}10%{opacity:0;transform:translate(-2px)}20%{opacity:1;transform:translate(2px)}30%{opacity:0;transform:translate(-1px)}40%{opacity:1;transform:translate(1px)}50%{opacity:0}60%{opacity:1}}.codex-actions{display:flex;gap:8px;margin-bottom:12px}.codex-action-btn{padding:6px 14px;border-radius:var(--radius-md);border:1px solid var(--border-glass);background:transparent;color:var(--text-secondary);font-family:var(--font);font-size:12px;cursor:pointer;transition:all var(--transition)}.codex-action-btn:hover{border-color:var(--border-glow);color:var(--text-primary)}.codex-action-primary{background:var(--accent);border-color:var(--accent);color:#fff}.codex-action-primary:hover{opacity:.9;color:#fff}.codex-form-meta{display:flex;flex-direction:column;gap:8px}.codex-meta-field{display:flex;flex-direction:column;gap:3px}.codex-meta-label{font-size:11px;color:var(--text-muted);font-weight:500}.codex-meta-input{font-size:12px}.codex-form-content-wrap{position:relative}.codex-form-tabs{display:flex;gap:0;margin-bottom:4px}.codex-form-tab{padding:4px 12px;border:none;background:transparent;color:var(--text-muted);font-family:var(--font);font-size:11px;cursor:pointer;border-bottom:2px solid transparent;transition:all var(--transition)}.codex-form-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.codex-form-textarea{white-space:pre-wrap}.codex-form-preview{background:var(--bg-input);border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:12px;min-height:180px;font-size:13px;line-height:1.6;color:var(--text-primary);overflow-y:auto}.codex-form-preview.hidden,.codex-form-textarea.hidden{display:none}.codex-detail-edit{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;margin-right:8px;transition:color var(--transition)}.codex-detail-edit:hover{color:var(--accent)}.codex-import-summary{font-size:13px;color:var(--text-secondary);margin-bottom:12px}.codex-import-table-wrap{max-height:240px;overflow-y:auto;border:1px solid var(--border-glass);border-radius:var(--radius-md);margin-bottom:12px}.codex-import-table{width:100%;border-collapse:collapse;font-size:11px}.codex-import-table th{position:sticky;top:0;background:var(--bg-card);color:var(--text-muted);font-weight:600;text-align:left;padding:6px 8px;border-bottom:1px solid var(--border-glass)}.codex-import-table td{padding:4px 8px;color:var(--text-primary);border-bottom:1px solid rgba(255,255,255,.03)}.codex-import-log{background:#0a0e1a;border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:10px;max-height:200px;overflow-y:auto;font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.6}.codex-import-log.hidden{display:none}.codex-import-line{white-space:pre}.codex-import-scan{color:var(--accent)}.codex-import-info{color:var(--text-muted)}.codex-import-ok{color:var(--success)}.codex-import-error{color:var(--danger)}#panel-calendar.active{flex-direction:column;height:100%}.cal-header{display:flex;align-items:center;gap:6px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.cal-month-label{flex:1;text-align:center;font-size:14px;font-weight:700;color:var(--text-primary)}.cal-nav{background:none;border:1px solid rgba(255,255,255,.06);color:var(--text-secondary);width:28px;height:28px;border-radius:6px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .15s}.cal-nav:hover{background:#ffffff0f;color:var(--text-primary)}.cal-today-btn{background:none;border:1px solid rgba(0,200,230,.2);color:var(--accent);font-size:10px;font-weight:600;padding:4px 10px;border-radius:4px;cursor:pointer;transition:all .15s}.cal-today-btn:hover{background:#00c8e61a}.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);padding:6px 8px 2px;flex-shrink:0}.cal-weekdays span{text-align:center;font-size:9px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;padding:2px 8px 8px;flex-shrink:0}.cal-day{display:flex;flex-direction:column;align-items:center;padding:4px 2px;min-height:38px;border-radius:6px;cursor:pointer;transition:background .15s;position:relative}.cal-day:hover{background:#ffffff0a}.cal-day-empty{cursor:default}.cal-day-empty:hover{background:none}.cal-day-num{font-size:15px;font-weight:700;color:var(--text-secondary);font-family:JetBrains Mono,monospace;line-height:28px}.cal-today .cal-day-num{color:var(--accent)!important;font-weight:800;text-shadow:0 0 8px var(--accent-glow)}.cal-day:hover{background:#ffffff12}.cal-selected{background:var(--accent-soft)!important;box-shadow:inset 0 0 0 1px var(--accent)}[data-theme=light] .cal-day:hover{background:#6c5ce714}[data-theme=light] .cal-selected{background:#6c5ce71f!important;box-shadow:inset 0 0 0 1px var(--accent)}.cal-dots{display:flex;gap:3px;margin-top:2px;justify-content:center;align-items:center}.cal-dot{width:4px;height:4px;border-radius:50%;flex-shrink:0}.cal-dot-more{font-size:9px;color:var(--text-primary);font-weight:700;line-height:4px;opacity:.75;letter-spacing:-.3px}.cal-has-events .cal-day-num{color:var(--text-primary)}.cal-balloon{position:absolute;top:1px;left:2px;font-size:14px;line-height:1;animation:calBalloon 2s ease-in-out infinite;z-index:1;filter:drop-shadow(0 0 3px rgba(236,72,153,.5))}@keyframes calBalloon{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-3px) rotate(5deg)}}.cal-birthday{background:none!important;border:none!important}.cal-birthday:not(.cal-today) .cal-day-num{background:linear-gradient(90deg,#a855f7,#ef4444,#f97316,#fbbf24,#34d399,#00c8e6,#6c5ce7,#a855f7);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;font-weight:800;animation:calBdayShimmer 4s linear infinite;filter:drop-shadow(0 0 3px rgba(168,85,247,.35))}.cal-today.cal-birthday .cal-day-num{background:linear-gradient(90deg,#a855f7,#ef4444,#f97316,#fbbf24,#34d399,#00c8e6,#6c5ce7,#a855f7)!important;background-size:300% 100%;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;font-weight:800;animation:calBdayShimmer 4s linear infinite;text-shadow:none;-webkit-text-stroke:0;filter:drop-shadow(0 0 3px rgba(168,85,247,.35))}@keyframes calBdayShimmer{0%{background-position:0% 50%}to{background-position:300% 50%}}.cal-day-detail{padding:8px 12px;border-top:1px solid rgba(255,255,255,.06);flex:1;overflow-y:auto;min-height:0}.cal-detail-header{font-size:12px;font-weight:700;color:var(--text-primary);margin-bottom:8px;text-transform:capitalize}.cal-detail-empty{font-size:11px;color:var(--text-muted)}.cal-detail-item{display:flex;gap:8px;align-items:flex-start;padding:5px 4px;border-bottom:1px solid rgba(255,255,255,.03);border-radius:4px;transition:background .15s}.cal-detail-item:last-child{border-bottom:none}.cal-clickable .cal-detail-text{cursor:pointer}.cal-clickable .cal-detail-text:hover .cal-detail-title{color:var(--accent)}.cal-done-btn{flex-shrink:0;width:24px;height:24px;border-radius:6px;border:1px solid rgba(52,211,153,.3);background:#34d39914;color:#34d399;font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;margin-top:2px}.cal-done-btn:hover{background:#34d39933;border-color:#34d39980;box-shadow:0 0 8px #34d39933}.cal-done-ok{background:#34d3994d!important;color:#fff}.cal-detail-dot{width:6px;height:6px;border-radius:50%;margin-top:5px;flex-shrink:0}.cal-detail-text{min-width:0;flex:1}.cal-detail-title{font-size:12px;color:var(--text-primary);display:block;word-break:break-word}.cal-detail-proj{font-size:10px;color:var(--text-muted)}.cal-google-sync{padding:8px 12px;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.cal-sync-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;padding:6px}.cal-sync-btn svg{opacity:.7}.cal-sync-btn:hover svg{opacity:1}.cal-day:nth-child(7n+6) .cal-day-num,.cal-day:nth-child(7n) .cal-day-num{color:var(--text-muted)}.cal-today:nth-child(7n+6) .cal-day-num,.cal-today:nth-child(7n) .cal-day-num{color:var(--accent)!important}.cal-has-events:nth-child(7n+6) .cal-day-num,.cal-has-events:nth-child(7n) .cal-day-num{color:var(--text-secondary)}[data-theme=light] .cal-nav{border-color:#00000014}[data-theme=light] .cal-nav:hover{background:#0000000a}[data-theme=light] .cal-header{border-bottom-color:#0000000f}[data-theme=light] .cal-weekdays span{color:var(--text-muted)}[data-theme=light] .cal-day-detail,[data-theme=light] .cal-google-sync{border-top-color:#0000000f}[data-theme=light] .cal-detail-item{border-bottom-color:#0000000a}.studio-fs{position:fixed;inset:0;z-index:100;display:flex;background:var(--bg-primary);perspective:1500px}.studio-fs.hidden{display:none}.studio-fs-sidebar{width:340px;min-width:340px;display:flex;flex-direction:column;background:var(--bg-secondary);border-right:1px solid var(--border-glass, rgba(255,255,255,.06));overflow-y:auto;padding:0}.studio-fs-header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border-glass, rgba(255,255,255,.06));position:sticky;top:0;background:var(--bg-secondary);z-index:2}.studio-fs-back{width:36px;height:36px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.studio-fs-back:hover{background:#ffffff1a;color:var(--text-primary);border-color:var(--accent)}.studio-fs-logo{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;letter-spacing:.5px;color:var(--text-primary);flex:1}.studio-fs-logo-icon{width:28px;height:28px;background:linear-gradient(135deg,var(--accent),#f97316);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#000}#studio-sidebar-content{display:flex;flex-direction:column;gap:16px;padding:20px;flex:1}.studio-fs-canvas{flex:1;display:flex;flex-direction:column;position:relative;overflow:auto;padding:20px}.mc-app.studio-exit{animation:studioExitOnix .4s cubic-bezier(.4,0,.2,1) forwards}@keyframes studioExitOnix{0%{transform:scale(1);filter:blur(0);opacity:1}to{transform:scale(.96);filter:blur(12px);opacity:0}}.mc-app.studio-return{animation:studioReturnOnix .5s cubic-bezier(.16,1,.3,1) forwards}@keyframes studioReturnOnix{0%{transform:scale(.96);filter:blur(12px);opacity:0}to{transform:scale(1);filter:blur(0);opacity:1}}.studio-fs.studio-enter .studio-fs-sidebar{animation:studioSidebarIn .55s cubic-bezier(.16,1,.3,1) both}@keyframes studioSidebarIn{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}.studio-fs.studio-enter .studio-fs-canvas{animation:studioCanvasIn .6s cubic-bezier(.16,1,.3,1) .1s both}@keyframes studioCanvasIn{0%{transform:translateY(30px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.studio-fs.studio-enter .studio-fs-header{animation:studioHeaderIn .5s cubic-bezier(.16,1,.3,1) .05s both}@keyframes studioHeaderIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.studio-fs.studio-leave .studio-fs-sidebar{animation:studioSidebarOut .3s cubic-bezier(.4,0,1,1) forwards}@keyframes studioSidebarOut{0%{transform:translate(0);opacity:1}to{transform:translate(-60px);opacity:0}}.studio-fs.studio-leave .studio-fs-canvas{animation:studioCanvasOut .3s cubic-bezier(.4,0,1,1) forwards}@keyframes studioCanvasOut{0%{transform:scale(1);opacity:1}to{transform:scale(.97);opacity:0}}#studio-fullscreen{perspective:1200px;transform-style:preserve-3d}#page-studio.active{animation:studioFlipIn .5s cubic-bezier(.23,1,.32,1) forwards}@keyframes studioFlipIn{0%{transform:rotateY(-90deg);opacity:0}to{transform:rotateY(0);opacity:1}}.st-layout{display:flex;height:100%;min-height:0;gap:0}.st-sidebar{width:320px;min-width:320px;display:flex;flex-direction:column;gap:16px;padding:20px;overflow-y:auto;background:var(--bg-card);border-right:1px solid var(--border-glass);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur)}.st-canvas{flex:1;min-width:0;padding:20px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.st-canvas-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;gap:12px;flex:1;min-height:0}.st-provider-tabs{display:flex;gap:8px;flex-wrap:wrap}.st-provider-tab{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 16px;border-radius:var(--radius-md);background:transparent;border:1px solid transparent;color:var(--text-secondary);font-size:12px;font-family:var(--font);cursor:pointer;transition:all var(--transition);position:relative}.st-provider-tab:hover{background:#ffffff0a;color:var(--text-primary)}.st-provider-tab.active{background:var(--accent-soft);border-color:var(--accent);color:var(--text-primary);box-shadow:0 0 12px var(--accent-soft),inset 0 -2px 0 var(--accent)}.st-tab-cost{font-size:9px;color:var(--text-muted);font-weight:500}.st-provider-tab.active .st-tab-cost{color:var(--accent)}.st-params-wrap{display:flex;flex-direction:column;gap:12px}.st-param-group{display:flex;flex-direction:column;gap:4px}.st-param-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-weight:600}.st-prompt-wrap,.st-negative-wrap{display:flex;flex-direction:column;gap:4px}.st-textarea{width:100%;min-height:100px;padding:12px;background:var(--bg-input);border:1px solid var(--border-glass);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px;font-family:var(--font);line-height:1.5;resize:vertical;outline:none;transition:border-color .3s ease,box-shadow .3s ease;box-sizing:border-box}.st-textarea::placeholder{color:var(--text-muted)}.st-textarea:focus{border-color:var(--accent-glow);box-shadow:0 0 20px var(--accent-soft),0 0 6px var(--accent-soft)}.st-textarea-sm{min-height:56px}.st-generate-row{display:flex;align-items:center;gap:12px}.st-cost-badge{display:flex;align-items:baseline;gap:3px;padding:6px 10px;background:#ffffff0a;border:1px solid var(--border-glass);border-radius:var(--radius-md);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur)}.st-cost-value{font-size:18px;font-weight:700;color:var(--accent);line-height:1}.st-cost-unit{font-size:10px;color:var(--text-muted);font-weight:600;text-transform:uppercase}.st-generate-btn{flex:1;padding:14px 20px;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 80%,#fff));border:none;border-radius:var(--radius-md);color:#0b1120;font-size:14px;font-weight:700;font-family:var(--font);letter-spacing:.03em;cursor:pointer;transition:all var(--transition);position:relative;overflow:hidden}.st-generate-btn:hover{box-shadow:0 0 24px var(--accent-soft),0 4px 16px #0000004d;transform:translateY(-1px)}.st-generate-btn:active{transform:translateY(0)}.st-generate-btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.st-btn-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(11,17,32,.3);border-top-color:#0b1120;border-radius:50%;animation:stSpin .6s linear infinite;vertical-align:middle;margin-right:6px}@keyframes stSpin{to{transform:rotate(360deg)}}.st-credits{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#ffffff0a;border:1px solid var(--border-glass);border-radius:var(--radius-md);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur)}.st-credits-label{font-size:11px;color:var(--text-muted)}.st-credits-value{font-size:14px;font-weight:700;color:var(--accent)}.st-cell{aspect-ratio:1 / 1;border-radius:var(--radius-lg);overflow:hidden;position:relative;background:var(--bg-card);border:1px solid var(--border-glass);transition:border-color var(--transition),box-shadow var(--transition)}.st-cell:hover{border-color:#ffffff1f}.st-cell-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;border-style:dashed;border-color:#ffffff0f;color:var(--text-muted);font-size:12px;gap:6px;cursor:default}.st-cell-empty:before{content:"+";font-size:28px;font-weight:300;opacity:.3}.st-cell-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.st-cell-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.06);border-top-color:var(--accent);border-radius:50%;animation:stSpin .8s linear infinite}.st-cell-hint{font-size:11px;color:var(--text-muted);text-align:center;padding:0 12px}.st-cell-done{display:flex}.st-cell-media{width:100%;height:100%;object-fit:cover;display:block}.st-cell-overlay{position:absolute;bottom:0;left:0;right:0;padding:10px;background:linear-gradient(0deg,rgba(0,0,0,.75) 0%,transparent 100%);display:flex;align-items:flex-end;justify-content:space-between;opacity:0;transition:opacity .25s ease}.st-cell:hover .st-cell-overlay{opacity:1}.st-cell-btn{width:32px;height:32px;border-radius:50%;background:#ffffff1f;border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:14px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition)}.st-cell-btn:hover{background:#ffffff38;transform:scale(1.08)}.st-cell-meta{display:flex;align-items:center;gap:6px}.st-cell-provider{font-size:9px;font-weight:600;color:#ffffffb3;text-transform:uppercase;letter-spacing:.08em}.st-cell-revised{font-size:9px;font-weight:600;color:var(--warning);background:#fbbf241f;padding:2px 6px;border-radius:var(--radius-sm)}.st-cell-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;color:var(--danger);text-align:center;font-size:12px}.st-cell-error-icon{font-size:32px;opacity:.7}.st-lightbox{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center}.st-lightbox-backdrop{position:absolute;inset:0;background:#000000d9;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.st-lightbox-content{position:relative;max-width:90vw;max-height:90vh;z-index:1;animation:stLightboxIn .3s ease}@keyframes stLightboxIn{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.st-lightbox-media{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:var(--radius-lg);box-shadow:0 8px 40px #00000080}.st-lightbox-close{position:absolute;top:-12px;right:-12px;width:36px;height:36px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition);z-index:2}.st-lightbox-close:hover{background:#fff3;transform:scale(1.1)}.st-history{border-top:1px solid var(--border-glass);margin-top:auto}.st-history-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 0;cursor:pointer;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;user-select:none;background:none;border:none;outline:none;gap:8px}.st-history-toggle:hover{color:var(--text-primary)}.st-history-chevron{font-size:12px;transition:transform .25s ease}.st-history.open .st-history-chevron{transform:rotate(180deg)}.st-history-body{max-height:0;overflow:hidden;transition:max-height .35s ease}.st-history.open .st-history-body{max-height:600px;overflow-y:auto}.st-history-list{display:flex;flex-direction:column;gap:8px;padding-bottom:12px}.st-hist-item{display:flex;align-items:center;gap:12px;padding:10px;background:#ffffff08;border:1px solid var(--border-glass);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition);border-left:3px solid transparent}.st-hist-item:hover{background:#ffffff0f;border-color:#ffffff1a}.st-hist-ok{border-left-color:var(--success)}.st-hist-fail{border-left-color:var(--danger)}.st-hist-pending{border-left-color:var(--warning)}.st-hist-thumb{width:48px;height:48px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0}.st-hist-thumb-empty{width:48px;height:48px;border-radius:var(--radius-sm);background:#ffffff0a;border:1px dashed rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--text-muted);flex-shrink:0}.st-hist-info{display:flex;flex-direction:column;flex:1;min-width:0;gap:2px}.st-hist-prompt{font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-hist-meta{font-size:10px;color:var(--text-muted);display:flex;align-items:center;gap:8px}.st-hist-action,.st-hist-load{padding:4px 10px;font-size:10px;font-weight:600;font-family:var(--font);color:var(--text-secondary);background:#ffffff0a;border:1px solid var(--border-glass);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);white-space:nowrap}.st-hist-action:hover,.st-hist-load:hover{background:#ffffff14;color:var(--text-primary);border-color:#ffffff26}.st-history-empty{padding:20px 0;text-align:center;font-size:12px;color:var(--text-muted)}.st-history-more{display:block;width:100%;padding:8px;background:transparent;border:1px dashed var(--border-glass);border-radius:var(--radius-sm);color:var(--text-muted);font-size:11px;font-family:var(--font);cursor:pointer;transition:all var(--transition)}.st-history-more:hover{background:#ffffff08;color:var(--text-secondary);border-color:#ffffff1f}.st-toast-container{position:fixed;top:20px;right:20px;display:flex;flex-direction:column;gap:8px;z-index:9500;pointer-events:none}.st-toast{padding:12px 16px;background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-md);backdrop-filter:var(--blur-heavy);-webkit-backdrop-filter:var(--blur-heavy);box-shadow:var(--shadow-card);color:var(--text-primary);font-size:13px;font-family:var(--font);pointer-events:auto;animation:stToastIn .35s ease forwards;max-width:340px}@keyframes stToastIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.st-toast-success{border-left:3px solid var(--success)}.st-toast-error{border-left:3px solid var(--danger)}.st-toast-info{border-left:3px solid var(--accent)}[data-theme=light] .st-sidebar{background:#ffffff8c;border-right-color:#0000000f;backdrop-filter:blur(8px) saturate(1.2)}[data-theme=light] .st-provider-tab:hover{background:#00000008}[data-theme=light] .st-provider-tab.active{background:#6c5ce71a;border-color:var(--accent)}[data-theme=light] .st-cell{background:#ffffff80;border-color:#0000000f}[data-theme=light] .st-cell-empty{border-color:#00000014}[data-theme=light] .st-hist-item{background:#fff6;border-color:#0000000f}[data-theme=light] .st-hist-item:hover{background:#fff9}[data-theme=light] .st-textarea{background:#00000008;border-color:#00000014}[data-theme=light] .st-generate-btn{color:#fff}[data-theme=light] .st-toast{background:#ffffffd9;border-color:#0000000f}[data-theme=light] .st-history-toggle{color:var(--text-secondary)}.urgent-ticker{position:fixed;left:50%;bottom:18px;transform:translate(-50%);display:flex;align-items:center;gap:14px;padding:10px 18px 10px 14px;min-height:44px;width:min(720px,calc(100vw - 40px));font-size:13px;font-weight:500;color:#e8ecf4eb;background:linear-gradient(135deg,#ffffff0a,#ffffff05),#0f141edb;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);border:1px solid rgba(255,255,255,.08);border-radius:14px;box-shadow:0 12px 40px -10px #00000080,0 4px 16px #00000052,inset 0 1px #ffffff0d;z-index:8500;overflow:hidden;white-space:nowrap;animation:urgent-ticker-slide-up .5s cubic-bezier(.2,.9,.3,1.2) both}@keyframes urgent-ticker-slide-up{0%{transform:translate(-50%,60px);opacity:0}to{transform:translate(-50%);opacity:1}}[data-theme=light] .urgent-ticker{color:#282d46e6;background:linear-gradient(135deg,#fff9,#f5f7fc80),#ffffffdb;border-color:#6c5ce71f;box-shadow:0 12px 40px -10px #0000001f,0 4px 16px #0000000f,inset 0 1px #fff9}.urgent-ticker__pulse{position:relative;width:10px;height:10px;flex-shrink:0}.urgent-ticker__dot{position:absolute;top:0;left:0;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#b6f0ff,var(--accent, #00c8e6) 60%,#006e85);box-shadow:0 0 8px #00c8e6b3}.urgent-ticker__dot--ring{background:transparent;border:2px solid rgba(0,200,230,.55);box-shadow:none;animation:urgent-ring-pulse 1.8s ease-out infinite}@keyframes urgent-ring-pulse{0%{transform:scale(1);opacity:1}to{transform:scale(2.6);opacity:0}}.urgent-ticker__label{flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:1.4px;color:#e8ecf4c7;text-transform:uppercase;padding:3px 8px;border-radius:var(--radius-sm);background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}[data-theme=light] .urgent-ticker__label{color:#3c3c5ad9;background:#6c5ce70d;border-color:#6c5ce71f}.urgent-ticker__track{flex:1 1 auto;overflow:hidden;display:flex;min-width:200px;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.urgent-ticker__segment{flex-shrink:0;padding-right:48px;animation:urgent-scroll 28s linear infinite;font-weight:500;letter-spacing:.2px;white-space:nowrap}@keyframes urgent-scroll{0%{transform:translate(0)}to{transform:translate(-100%)}}.urgent-ticker:hover .urgent-ticker__segment{animation-play-state:paused}.urgent-ticker__close{background:transparent;border:none;color:inherit;opacity:.55;cursor:pointer;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;flex-shrink:0;transition:opacity .15s ease,background .15s ease,transform .1s ease;padding:0}.urgent-ticker__close:hover{opacity:1;background:#ef44442e;transform:scale(1.05)}.urgent-ticker__close:active{transform:scale(.95)}.urgent-ticker[hidden],.urgent-ticker-pill[hidden]{display:none!important}.urgent-ticker__collapse{background:transparent;border:none;color:inherit;opacity:.55;cursor:pointer;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;flex-shrink:0;transition:opacity .15s ease,background .15s ease,transform .1s ease;padding:0}.urgent-ticker__collapse:hover{opacity:1;background:#ef44442e;transform:scale(1.05)}.urgent-ticker__collapse:active{transform:scale(.95)}.urgent-ticker__compose{background:transparent;border:1px solid rgba(212,175,55,.35);color:#d4af37d9;opacity:.7;cursor:pointer;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;flex-shrink:0;transition:opacity .15s ease,background .15s ease,transform .1s ease,border-color .15s ease;padding:0}.urgent-ticker__compose[hidden]{display:none!important}.urgent-ticker__compose:hover{opacity:1;background:#d4af371f;border-color:#d4af37b3;transform:scale(1.05)}.urgent-ticker__compose:active{transform:scale(.95)}.urgent-ticker__manage{background:transparent;border:1px solid rgba(255,255,255,.18);color:#ffffffbf;opacity:.65;cursor:pointer;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;flex-shrink:0;transition:opacity .15s ease,background .15s ease,transform .1s ease;padding:0}.urgent-ticker__manage[hidden]{display:none!important}.urgent-ticker__manage:hover{opacity:1;background:#ffffff0f;transform:scale(1.05)}.urgent-ticker__manage:active{transform:scale(.95)}.urgent-ticker.is-collapsing{animation:urgent-ticker-slide-down .38s cubic-bezier(.4,0,.6,1) both}@keyframes urgent-ticker-slide-down{0%{transform:translate(-50%);opacity:1}to{transform:translate(-50%,80px);opacity:0}}.urgent-ticker-pill{position:fixed;left:50%;bottom:14px;transform:translate(-50%);display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 12px;height:30px;background:linear-gradient(135deg,#ffffff0a,#ffffff05),#0f141edb;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);color:#e8ecf4eb;font-size:12px;font-weight:600;letter-spacing:.2px;cursor:pointer;z-index:8500;box-shadow:0 6px 20px -8px #00000080,0 2px 8px #00000052,inset 0 1px #ffffff0d;animation:urgent-ticker-pill-in .32s cubic-bezier(.2,.9,.3,1.2) both;transition:box-shadow .18s ease,border-color .18s ease}.urgent-ticker-pill:hover{transform:translate(-50%) translateY(-2px);box-shadow:0 10px 28px -8px #0000008c,0 4px 12px #00000073;border-color:#ffffff2e}.urgent-ticker-pill:active{transform:translate(-50%) translateY(0)}@keyframes urgent-ticker-pill-in{0%{transform:translate(-50%,30px);opacity:0}to{transform:translate(-50%);opacity:1}}.urgent-ticker-pill__dot{width:8px;height:8px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#b6f0ff,var(--accent, #00c8e6) 60%,#006e85);box-shadow:0 0 6px #00c8e6b3;animation:urgent-pill-pulse 1.6s ease-in-out infinite;flex-shrink:0}@keyframes urgent-pill-pulse{0%,to{opacity:1}50%{opacity:.45}}.urgent-ticker-pill__chips{display:inline-flex;align-items:center;gap:4px;line-height:1}.urgent-ticker-pill__chip{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:18px;padding:0 5px;border-radius:var(--radius-sm, 2px);background:var(--chip-accent, rgba(255, 255, 255, .4));color:#0a0e1a;font-size:10px;font-weight:700;letter-spacing:.02em;line-height:1;text-shadow:0 0 1px rgba(255,255,255,.2)}.urgent-ticker-pill__chip--system{--chip-accent: #ef4444;color:#fff}.urgent-ticker-pill__chip--directive{--chip-accent: #d4af37;color:#0a0e1a}.urgent-ticker-pill__chip--ai_insight{--chip-accent: #b8a9ff;color:#1a0f30}.urgent-ticker-pill__chip--project{--chip-accent: var(--accent, #00c8e6);color:#002028}.urgent-ticker-pill__chip--personal{--chip-accent: rgba(180, 190, 220, .85);color:#0a0e1a}[data-theme=light] .urgent-ticker-pill__chip--system{--chip-accent: #dc2626;color:#fff}[data-theme=light] .urgent-ticker-pill__chip--directive{--chip-accent: #b8941f;color:#1a1505}[data-theme=light] .urgent-ticker-pill__chip--ai_insight{--chip-accent: #8b7be0;color:#fff}[data-theme=light] .urgent-ticker-pill__chip--project{--chip-accent: #008fa3;color:#fff}[data-theme=light] .urgent-ticker-pill__chip--personal{--chip-accent: rgba(60, 60, 90, .55);color:#fff}.urgent-ticker-pill__count{display:none}[data-theme=light] .urgent-ticker-pill{color:#282d46e6;background:linear-gradient(135deg,#fff9,#f5f7fc80),#ffffffdb;border-color:#6c5ce71f;box-shadow:0 6px 20px -8px #0000001f,0 2px 8px #0000000f,inset 0 1px #fff9}@media(max-width:720px){.urgent-ticker{left:10px;right:10px;bottom:10px;transform:none;max-width:none;width:auto}.urgent-ticker__track{max-width:none}.urgent-ticker__label{display:none}.urgent-ticker.is-collapsing{animation-name:urgent-ticker-slide-down-mobile}@keyframes urgent-ticker-slide-down-mobile{0%{transform:translateY(0);opacity:1}to{transform:translateY(80px);opacity:0}}.urgent-ticker-pill{bottom:10px}}.codex-insp-renew{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:linear-gradient(135deg,#22c55e2e,#22c55e14);border:1px solid rgba(34,197,94,.42);border-radius:8px;color:#86efac;font-size:11px;font-weight:600;letter-spacing:.2px;cursor:pointer;transition:background .15s ease,transform .08s ease,box-shadow .15s ease;flex-shrink:0}.codex-insp-renew:hover{background:linear-gradient(135deg,#22c55e52,#22c55e29);box-shadow:0 0 0 2px #22c55e2e}.codex-insp-renew:active{transform:scale(.97)}[data-theme=light] .codex-insp-renew{background:linear-gradient(135deg,#16a34a24,#16a34a0f);border-color:#16a34a80;color:#15803d}.codex-renew-overlay{backdrop-filter:blur(6px)}.codex-renew-modal{max-width:460px}.codex-renew-modal .task-modal-body{padding:16px 20px 18px}.codex-renew-overdue{background:linear-gradient(90deg,#dc26262e,#dc262614);border:1px solid rgba(220,38,38,.5);color:#fca5a5;padding:8px 12px;border-radius:8px;font-weight:700;letter-spacing:.4px;margin-bottom:12px;text-align:center}.codex-renew-warn{background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);color:#fcd34d;padding:7px 12px;border-radius:8px;font-weight:600;margin-bottom:12px;text-align:center}.codex-renew-current{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;margin-bottom:14px;font-size:13px}.codex-renew-label{opacity:.7}.codex-renew-value{font-weight:600}.codex-renew-section-label{font-size:11px;text-transform:uppercase;letter-spacing:1px;opacity:.55;margin:6px 0 8px}.codex-renew-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.codex-renew-chip{padding:10px 0;background:#a855f724;border:1px solid rgba(168,85,247,.32);border-radius:10px;color:inherit;font-weight:600;cursor:pointer;transition:background .15s ease,transform .08s ease,border-color .15s ease}.codex-renew-chip:hover{background:#a855f747;border-color:#a855f78c}.codex-renew-chip:active{transform:scale(.96)}.codex-renew-chip:disabled{opacity:.5;cursor:not-allowed}.codex-renew-date-row{display:flex;gap:8px;align-items:stretch;margin-bottom:12px}.codex-renew-date{flex:1 1 auto;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:8px 10px;color:inherit;font-family:inherit;font-size:13px}.codex-renew-submit-date{padding:8px 14px;background:linear-gradient(135deg,#22c55e52,#22c55e2e);border:1px solid rgba(34,197,94,.5);border-radius:8px;color:#dcfce7;font-weight:600;cursor:pointer;transition:background .15s ease}.codex-renew-submit-date:disabled{opacity:.4;cursor:not-allowed}.codex-renew-submit-date:not(:disabled):hover{background:linear-gradient(135deg,#22c55e80,#22c55e47)}.codex-renew-hint{font-size:11px;opacity:.55;line-height:1.5;padding-top:4px;border-top:1px dashed rgba(255,255,255,.08)}.urgent-ticker__segment .ut-overdue{display:inline-block;background:#dc2626f2;color:#fff;padding:1px 7px;border-radius:4px;font-weight:800;letter-spacing:.6px;margin-right:6px;text-shadow:0 1px 0 rgba(0,0,0,.35);animation:ut-overdue-pulse 1.4s ease-in-out infinite}@keyframes ut-overdue-pulse{0%,to{box-shadow:0 0 #dc262680}50%{box-shadow:0 0 0 6px #dc262600}}.urgent-ticker__track:hover .urgent-ticker__segment{text-decoration:underline;text-decoration-color:#ffffff59;text-underline-offset:4px}.urgent-manager-overlay{backdrop-filter:blur(7px)}.urgent-manager-modal{max-width:620px;width:calc(100vw - 40px)}.urgent-manager-header{display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(255,255,255,.08)}.urgent-manager-header__icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:#f87171f2;flex-shrink:0}.urgent-manager-header__icon svg{width:18px;height:18px}.urgent-manager-body{display:flex;flex-direction:column;gap:12px;padding:14px 16px 18px;max-height:70vh;overflow-y:auto}.urgent-manager-loading,.urgent-manager-empty{text-align:center;padding:32px 12px;opacity:.7;font-size:14px}.urgent-manager-hint{background:#ffffff0a;border:1px dashed rgba(255,255,255,.14);border-radius:8px;padding:8px 12px;font-size:11px;line-height:1.55;opacity:.85}.urgent-mgr-row{--cat-color: var(--accent);position:relative;z-index:1;background:var(--bg-card);backdrop-filter:var(--blur, blur(12px));-webkit-backdrop-filter:var(--blur, blur(12px));border:1px solid var(--border-glass);border-radius:var(--radius-lg);transition:border-color .18s ease,background .18s ease,transform .12s ease}.urgent-mgr-row:has(.date-picker-trigger.open){z-index:50}.urgent-mgr-row:hover{border-color:color-mix(in srgb,var(--cat-color) 35%,var(--border-glass));background:var(--bg-card-hover, var(--bg-card))}.urgent-mgr-row__stripe{position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--cat-color);opacity:.85;border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg);pointer-events:none}.urgent-mgr-row.is-overdue .urgent-mgr-row__stripe{background:linear-gradient(180deg,#ef4444,#b91c1c);opacity:1}.urgent-mgr-row__body{padding:13px 16px 14px 19px;display:flex;flex-direction:column;gap:9px;min-width:0}.urgent-mgr-row__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.urgent-mgr-row__title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-weight:600;font-size:14px;letter-spacing:.1px;color:var(--text-primary)}.urgent-mgr-row__title-text{line-height:1.25}.urgent-mgr-row__amount{font-size:10px;font-weight:600;background:transparent;border:1px solid var(--border-glass);padding:2px 8px;border-radius:var(--radius-sm);letter-spacing:.4px;color:var(--text-muted);font-family:var(--font-mono, ui-monospace, monospace)}.codex-card-info-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;margin-bottom:4px}.codex-card-chip{display:inline-flex;align-items:center;font-size:10px;font-weight:600;letter-spacing:.4px;padding:2px 7px;border-radius:var(--radius-sm);background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:var(--text-secondary, #cbd5e1);white-space:nowrap}.codex-card-chip--date{background:#94a3b824;border-color:#94a3b847;color:#e2e8f0e6}.codex-card-chip--date.is-soon{background:#f59e0b24;border-color:#f59e0b52;color:#fcd34d}.codex-card-chip--date.is-urgent{background:#f59e0b38;border-color:#f59e0b80;color:#fed7aa;font-weight:700}.codex-card-chip--date.is-overdue{background:#dc2626d9;border-color:#dc2626d9;color:#fff;font-weight:700;text-transform:uppercase;animation:ut-overdue-pulse 1.5s ease-in-out infinite}.codex-card-chip--provider{background:#a855f724;border-color:#a855f74d;color:#ddd6fe}[data-theme=light] .codex-card-chip--date{background:#0000000a;border-color:#0000001a;color:#0f172ad9}[data-theme=light] .codex-card-chip--provider{background:#a855f71a;color:#5b21b6}.urgent-mgr-row__cat{--cat-color: var(--accent);display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;padding:2px 7px;border-radius:4px;background:color-mix(in srgb,var(--cat-color) 22%,transparent);color:var(--cat-color);border:1px solid color-mix(in srgb,var(--cat-color) 45%,transparent);white-space:nowrap;flex-shrink:0}.urgent-mgr-row__status{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;white-space:nowrap;padding:4px 10px;border-radius:var(--radius-sm);background:transparent;color:#fcd34df2;border:1px solid rgba(245,158,11,.45);flex-shrink:0}.urgent-mgr-row__status.is-overdue{color:#fca5a5;border-color:#ef44448c;background:#ef44440f}.urgent-mgr-row__meta{font-size:11px;color:var(--text-muted);letter-spacing:.2px}.urgent-mgr-row__date-prev{font-weight:600;color:var(--text-secondary, var(--text-primary));font-family:var(--font-mono, ui-monospace, monospace)}.urgent-mgr-row__failed{display:inline-flex;width:fit-content;font-size:11px;font-weight:500;color:#fca5a5f2;background:transparent;border:1px solid rgba(239,68,68,.35);border-radius:6px;padding:5px 10px;letter-spacing:.2px}.urgent-mgr-row__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px}.urgent-mgr-row__date-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;flex-shrink:0}.urgent-mgr-row__date-wrap{flex:1 1 180px;min-width:160px}.urgent-mgr-row__date-wrap .date-picker-trigger{width:100%;font-size:12px;padding:7px 11px;border-radius:8px;background:#ffffff0a;border:1px solid var(--border-glass);color:var(--text-primary);font-family:var(--font-mono, ui-monospace, monospace);letter-spacing:.3px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.urgent-mgr-row__date-wrap .date-picker-trigger:hover,.urgent-mgr-row__date-wrap .date-picker-trigger.open{border-color:color-mix(in srgb,var(--cat-color) 50%,var(--border-glass));background:#ffffff0f}.urgent-mgr-row__pay{padding:7px 14px;background:transparent;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:8px;color:var(--accent);font-weight:600;font-size:12px;letter-spacing:.3px;cursor:pointer;transition:background .18s ease,color .18s ease,transform .08s ease,box-shadow .18s ease;flex-shrink:0}.urgent-mgr-row__pay:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 14%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.urgent-mgr-row__pay:active{transform:scale(.97)}.urgent-mgr-row__pay:disabled{opacity:.4;cursor:wait}.urgent-mgr-row__open{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-glass);border-radius:8px;color:var(--text-muted);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease;flex-shrink:0}.urgent-mgr-row__open svg{width:14px;height:14px}.urgent-mgr-row__open:hover:not(:disabled){color:var(--text-primary);border-color:color-mix(in srgb,var(--accent) 55%,var(--border-glass));background:color-mix(in srgb,var(--accent) 8%,transparent)}.urgent-mgr-row__open:disabled{opacity:.4;cursor:wait}.urgent-mgr-row__result{font-size:11px;min-height:14px;letter-spacing:.2px}.urgent-mgr-row__result.is-ok{color:#86efac;font-weight:500}.urgent-mgr-row__result.is-err{color:#fca5a5;font-weight:500}[data-theme=light] .urgent-mgr-row__date-wrap .date-picker-trigger{background:#00000008}.meet-create-overlay{background:#000000a6!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.meet-create-modal{max-width:580px;width:calc(100vw - 40px);border-radius:var(--radius-lg);background:var(--bg-deep)!important;border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 60px #0000008c,0 0 0 1px #00c8e614}[data-theme=light] .meet-create-overlay{background:#141e3273!important}[data-theme=light] .meet-create-modal{background:#f8fafc!important;border-color:#0000001a}.meet-create-header{border-bottom:1px solid rgba(255,255,255,.08)}.meet-create-body{display:flex;flex-direction:column;gap:18px;padding:16px 18px 20px;max-height:76vh;overflow-y:auto}.meet-section{display:flex;flex-direction:column;gap:10px}.meet-section__label{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);font-weight:600}.meet-list{display:flex;flex-direction:column;gap:7px}.meet-row{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#ffffff09;border:1px solid var(--border-glass);border-radius:var(--radius-md);transition:border-color .15s ease,background .15s ease}.meet-row:hover{border-color:#00c8e652;background:#00c8e60a}.meet-row__main{flex:1;min-width:0}.meet-row__title{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meet-row__meta{font-size:11px;color:var(--text-muted);margin-top:2px;letter-spacing:.2px}.meet-row__actions{display:flex;gap:6px;flex-shrink:0}.meet-row__btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;font-size:11px;font-weight:600;letter-spacing:.3px;border-radius:var(--radius-md);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .08s ease;background:transparent;color:var(--text-secondary, var(--text-primary));border:1px solid var(--border-glass);font-family:inherit}.meet-row__btn:hover:not(:disabled){border-color:#00c8e680;color:var(--accent)}.meet-row__btn:active{transform:scale(.97)}.meet-row__btn:disabled{opacity:.5;cursor:wait}.meet-row__btn--start{border-color:#00c8e68c;color:var(--accent)}.meet-row__btn--start:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 14%,transparent)}.meet-row__btn--start.is-live{background:var(--accent);color:var(--bg-deep);border-color:var(--accent)}.meet-row__btn.is-err{border-color:#ef44448c;color:#fca5a5}.meet-row__live{display:inline-flex;align-items:center;font-size:10px;font-weight:700;letter-spacing:1.2px;padding:4px 10px;border-radius:var(--radius-sm);background:var(--accent);color:var(--bg-deep)}.meet-form{display:flex;flex-direction:column;gap:12px;padding:14px;background:#ffffff06;border:1px solid var(--border-glass);border-radius:var(--radius-md)}.meet-form__row{display:flex;gap:10px}.meet-field{display:flex;flex-direction:column;gap:4px}.meet-field--grow{flex:1}.meet-field--narrow{width:110px;flex-shrink:0}.meet-field__label{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);font-weight:600}.meet-field__hint{text-transform:none;letter-spacing:.2px;font-weight:400;opacity:.7}.meet-input{width:100%;padding:8px 11px;font-size:13px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;transition:border-color .15s ease,background .15s ease}.meet-input:focus{outline:none;border-color:#00c8e680;background:#ffffff12}.meet-input--textarea{resize:vertical;min-height:50px;line-height:1.45}.meet-actions-row{display:flex}.meet-submit-btn{flex:1;padding:11px 18px;font-size:13px;font-weight:700;letter-spacing:.4px;background:transparent;border:1px solid color-mix(in srgb,var(--accent) 60%,transparent);border-radius:var(--radius-md);color:var(--accent);cursor:pointer;transition:background .18s ease,color .18s ease,transform .08s ease,box-shadow .18s ease;font-family:inherit}.meet-submit-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 14%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.meet-submit-btn:active{transform:scale(.98)}.meet-submit-btn:disabled{opacity:.5;cursor:wait}.meet-submit-btn.is-ok{background:var(--accent);color:var(--bg-deep);border-color:var(--accent)}.meet-submit-btn.is-err{border-color:#ef44448c;color:#fca5a5}.meet-result{display:flex;flex-direction:column;gap:10px;padding:13px 14px;background:#00c8e60f;border:1px solid rgba(0,200,230,.32);border-radius:var(--radius-md)}.meet-result__head{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--accent)}.meet-result__row{display:flex;align-items:center;gap:8px}.meet-result__link{flex:1;font-size:12px;font-family:var(--font-mono, ui-monospace, monospace);color:var(--accent);background:#00000040;padding:9px 12px;border-radius:var(--radius-md);border:1px solid rgba(0,200,230,.22);word-break:break-all;cursor:pointer;transition:background .15s ease}.meet-result__link:hover{background:#0006}.meet-result__hint{font-size:11px;color:var(--text-muted);line-height:1.5;padding-top:4px;border-top:1px dashed rgba(255,255,255,.08)}[data-theme=light] .meet-row{background:#00000006;border-color:#00000014}[data-theme=light] .meet-form{background:#00000005}[data-theme=light] .meet-input{background:#0000000a;border-color:#0000001f}[data-theme=light] .meet-result{background:#6c5ce70f;border-color:#6c5ce747}[data-theme=light] .meet-result__head,[data-theme=light] .meet-result__link,[data-theme=light] .meet-submit-btn{color:#6c5ce7}@media(max-width:540px){.meet-form__row{flex-direction:column}.meet-field--narrow{width:100%}}.dwell-progress{position:fixed;z-index:10000;pointer-events:none;width:92px;background:var(--bg-deep, #0b1120);border:1px solid rgba(0,200,230,.45);border-radius:var(--radius-sm);padding:4px 7px 5px;box-shadow:0 6px 20px #00000073;font-family:inherit}.dwell-progress__hint{font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--accent, #00c8e6);text-align:center;margin-bottom:4px;white-space:nowrap}.dwell-progress__fill{height:3px;width:0%;background:linear-gradient(90deg,var(--accent, #00c8e6),color-mix(in srgb,var(--accent, #00c8e6) 60%,#fff));border-radius:1px;transition:width 0ms linear}.dwell-progress.is-running .dwell-progress__fill{width:100%;transition:width var(--dwell-ms, 1.5s) linear}#panel-meetings{overflow:hidden;min-width:0}.meetings-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border-glass);gap:8px;min-width:0}.meetings-panel-header__title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meetings-panel-header__create{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:600;letter-spacing:.3px;background:transparent;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:var(--radius-md);color:var(--accent);cursor:pointer;font-family:inherit;transition:background .15s ease,box-shadow .15s ease}.meetings-panel-header__create:hover{background:color-mix(in srgb,var(--accent) 14%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 14%,transparent)}.meetings-panel-list{display:flex;flex-direction:column;gap:7px;padding:10px 12px 14px;overflow-y:auto}.meetings-panel-empty{padding:28px 14px;font-size:12px;color:var(--text-muted);text-align:center;line-height:1.5}.meet-row--panel{padding:9px 11px;border-radius:var(--radius-md)}.meet-row--panel .meet-row__title{font-size:12.5px}.meet-row--panel .meet-row__meta{font-size:10.5px}.meet-row--panel .meet-row__desc{font-size:11px;color:var(--text-muted);margin-top:4px;line-height:1.4;opacity:.8}.meet-row--panel .meet-row__title-line{display:flex;align-items:center;gap:8px;min-width:0;margin-bottom:2px}.meet-row--panel .meet-row__title-line .meet-row__title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meet-status-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 7px 2px 6px;font-size:9px;font-weight:700;letter-spacing:1.2px;border-radius:var(--radius-sm);flex-shrink:0}.meet-status-pill--live{color:#fca5a5;background:#ef444424;border:1px solid rgba(239,68,68,.35)}.meet-status-pill__dot{width:5px;height:5px;border-radius:50%;background:#ef4444;box-shadow:0 0 6px #ef444499;animation:pulse-dot 1.6s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.meet-row--panel.is-live{border-color:#ef444438;box-shadow:inset 2px 0 #ef444480}.meet-row--panel .meet-row__actions{display:flex;flex-direction:column;gap:10px;align-items:stretch;min-width:168px}.meet-row__actions-primary,.meet-row__actions-secondary,.meet-row__actions-danger{display:flex;flex-direction:column;gap:4px}.meet-row__actions-secondary,.meet-row__actions-danger{padding-top:8px;border-top:1px solid rgba(255,255,255,.04)}.meet-row--panel .meet-row__btn{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;height:28px;padding:0 11px;font-size:11px;font-weight:600;letter-spacing:.2px;white-space:nowrap;border-radius:var(--radius-sm)}.meet-row--panel .meet-row__btn svg{flex-shrink:0;width:13px;height:13px;stroke-width:1.8}.meet-row--panel .meet-row__btn .meet-row__btn-label{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis}.meet-row--panel .meet-row__actions-primary .meet-row__btn{height:30px;font-size:11.5px;font-weight:700;justify-content:center}.meet-row--panel .meet-row__actions-primary .meet-row__btn .meet-row__btn-label{flex:0 0 auto}.meet-row--panel .meet-row__live{display:none}.meet-row__btn--end{border-color:#ef444459;color:#fca5a5d9}.meet-row__btn--end:hover:not(:disabled){border-color:#ef4444b3;color:#fca5a5;background:#ef44441f}.meet-row__btn--join{border-color:#22c55e73;color:#86efacf2;background:#22c55e14}.meet-row__btn--join:hover:not(:disabled){border-color:#22c55ebf;color:#bbf7d0;background:#22c55e2e}.meet-row__btn--delete{border-color:#ef444459;color:#fca5a5d9}.meet-row__btn--delete:hover:not(:disabled){border-color:#ef444499;color:#fca5a5;background:#ef444414}.meet-row__btn.is-ok{border-color:#22c55e8c;color:#86efac}.meet-row__btn--copy-rich{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;width:auto;height:auto}.meet-row--panel .meet-row__btn--copy-rich{padding:4px 9px;font-size:10px;letter-spacing:.4px}.meet-row--panel .meet-row__btn--copy-rich svg{display:inline;flex-shrink:0}.meet-row__btn-label{font-weight:600;letter-spacing:.3px;text-transform:none}.meet-row__btn--edit{width:30px;height:28px;padding:0;justify-content:center}.meet-row__btn--edit:hover:not(:disabled){border-color:#00c8e680;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.meet-row--panel .meet-row__btn--edit{width:100%;height:32px;padding:0 12px;justify-content:flex-start}.meet-row__btn--invite{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;width:auto;height:auto}.meet-row--panel .meet-row__btn--invite{padding:4px 9px;font-size:10px;letter-spacing:.4px}.meet-row__btn--invite:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 55%,transparent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.invite-overlay{position:fixed;inset:0;background:#000000c7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;z-index:9100;padding:24px;animation:fadeIn .18s ease}.invite-modal{width:min(560px,100%);max-height:90vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#0f1216f5,#080a0cf0);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);border-radius:var(--radius-lg);box-shadow:0 20px 60px #0000008c;overflow:hidden}.invite-modal__header{display:flex;justify-content:space-between;align-items:center;padding:14px 22px;border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 6%,transparent),transparent)}.invite-modal__title{font-size:13px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--text-primary)}.invite-modal__close{background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);color:var(--text-muted);width:30px;height:30px;font-size:18px;cursor:pointer}.invite-modal__close:hover{color:var(--text-primary)}.invite-modal__meta{padding:12px 22px;font-size:12px;color:var(--text-muted);background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.06);letter-spacing:.2px}.invite-modal__meta strong{color:var(--text-primary)}.invite-modal__body{flex:1;overflow-y:auto;padding:18px 22px 14px}.invite-modal__section-title{font-size:10px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.invite-modal__users{display:grid;grid-template-columns:1fr 1fr;gap:6px}@media(max-width:600px){.invite-modal__users{grid-template-columns:1fr}}.invite-user{display:grid;grid-template-columns:16px 28px 1fr;gap:10px;align-items:center;padding:8px 10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .15s ease,background .15s ease}.invite-user:hover{border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.invite-user--noemail{opacity:.4;cursor:not-allowed}.invite-user__check{width:14px;height:14px;accent-color:var(--accent);cursor:inherit}.invite-user__avatar{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;letter-spacing:.6px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);background:#ffffff0a;color:var(--text-primary)}.invite-user__info{min-width:0;display:flex;flex-direction:column;gap:1px}.invite-user__name{font-size:11px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invite-user__email{font-size:9px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-mono, ui-monospace, monospace)}.invite-modal__extra{width:100%;background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;padding:8px 10px;resize:vertical}.invite-modal__extra:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.invite-modal__hint{margin-top:12px;font-size:11px;color:var(--text-muted);letter-spacing:.2px;min-height:16px}.invite-modal__hint.is-err{color:#f87171}.invite-modal__hint.is-ok{color:#86efac}.invite-modal__empty{padding:20px;text-align:center;color:var(--text-muted);font-size:11px;border:1px dashed rgba(255,255,255,.08);border-radius:var(--radius-sm);grid-column:1 / -1}.invite-modal__footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 22px;border-top:1px solid rgba(255,255,255,.06);background:#0003}.meet-row__invitees{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-top:6px;padding-top:6px;border-top:1px dashed rgba(255,255,255,.06)}.meet-row__invitees-label{font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);margin-right:4px}.meet-row__invitees--empty{font-style:italic;color:var(--text-muted);opacity:.7;font-size:11px;letter-spacing:.2px;border-top:none;padding-top:4px}.meet-invitee{display:inline-flex;align-items:center;font-size:10px;font-weight:500;padding:2px 7px;border-radius:var(--radius-sm);border:1px solid var(--border-glass);background:#ffffff0a;color:var(--text-secondary, var(--text-primary));font-family:var(--font-mono, ui-monospace, monospace);letter-spacing:.2px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meet-invitee--email{border-color:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--accent)}.meet-invitee--team{border-color:#a855f766;color:#ddd6fe}.ticker-msg{position:relative;border-radius:var(--radius-sm);padding:5px 11px 5px 14px;display:inline-flex;align-items:center;gap:8px;margin-right:10px;white-space:nowrap;font-weight:500;letter-spacing:.3px;background:#ffffff0a;border:1px solid rgba(255,255,255,.09);color:#e8ecf4f2;overflow:hidden;--chip-accent: rgba(255, 255, 255, .4)}.ticker-msg:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;border-radius:1px;background:var(--chip-accent);box-shadow:0 0 6px var(--chip-accent);z-index:1}[data-theme=light] .ticker-msg{background:#ffffff80;border-color:#6c5ce71f;color:#282d46f2}.ticker-msg--system{--chip-accent: #ef4444}.ticker-msg--directive{--chip-accent: #d4af37;background:linear-gradient(135deg,#d4af370a,#d4af3714),#ffffff0a}[data-theme=light] .ticker-msg--directive{background:linear-gradient(135deg,#d4af370f,#d4af371f),#ffffff8c}.ticker-msg--directive:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,215,100,.18) 50%,transparent 100%);transform:translate(-100%);will-change:transform;pointer-events:none}@media(prefers-reduced-motion:no-preference){.ticker-msg--directive:after{animation:tn-scanline 4s linear infinite}}@keyframes tn-scanline{0%{transform:translate(-100%)}to{transform:translate(100%)}}.ticker-msg--ai_insight{--chip-accent: #b8a9ff}.ticker-msg--project{--chip-accent: var(--accent, #00c8e6)}.ticker-msg--personal{--chip-accent: rgba(255, 255, 255, .45)}[data-theme=light] .ticker-msg--personal{--chip-accent: rgba(60, 60, 90, .45)}.finance-dashboard{display:grid;gap:16px;padding:16px;grid-template-columns:1fr;color:#e8f0ffeb;font-size:13px;line-height:1.45}[data-theme=light] .finance-dashboard{color:#141c30eb}.fd-row{display:grid;gap:16px}.fd-row--top{grid-template-columns:1fr 1fr}.fd-row--funds{display:flex;gap:12px;flex-wrap:wrap}.fd-row--recent{grid-template-columns:1fr 1fr}@media(max-width:1000px){.fd-row--top,.fd-row--funds,.fd-row--recent{grid-template-columns:1fr}}.fd-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:10px;min-height:120px}[data-theme=light] .fd-card{background:#101a340a;border:1px solid rgba(16,26,52,.1)}.fd-card__title{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#b4c8e6b3;margin:0;font-weight:600}[data-theme=light] .fd-card__title{color:#3c5078cc}.fd-card__value{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:22px;font-weight:600;color:#f0f6fff5}[data-theme=light] .fd-card__value{color:#0c142cf5}.fd-card__sub{font-size:12px;color:#b4c8e6a6;display:flex;gap:12px;flex-wrap:wrap}[data-theme=light] .fd-card__sub{color:#3c5078bf}.fd-card__sub strong{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-weight:600;color:#dce6fae6}[data-theme=light] .fd-card__sub strong{color:#14203ceb}.fd-delta{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.fd-delta--up{background:#2ecc7129;color:#66e8a0}.fd-delta--down{background:#e74c3c29;color:#f88278}.fd-delta--neutral{background:#b4c8e61a;color:#b4c8e6b3}[data-theme=light] .fd-delta--up{background:#2eb46424;color:#167840}[data-theme=light] .fd-delta--down{background:#c832281f;color:#a01e18}[data-theme=light] .fd-delta--neutral{background:#283c6414;color:#3c5078bf}.fd-toggle{display:inline-flex;gap:2px;padding:2px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);align-self:flex-start}[data-theme=light] .fd-toggle{background:#101a340d;border:1px solid rgba(16,26,52,.1)}.fd-toggle__btn{border:0;background:transparent;color:#b4c8e6bf;padding:4px 12px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.05em;cursor:pointer;font-family:inherit}[data-theme=light] .fd-toggle__btn{color:#3c5078d9}.fd-toggle__btn--active{background:#78aaff2e;color:#dcebfffa}[data-theme=light] .fd-toggle__btn--active{background:#4678dc24;color:#142864fa}.fd-toggle__btn:focus-visible{outline:2px solid rgba(120,170,255,.6);outline-offset:1px}.fd-progress{width:100%;height:8px;border-radius:999px;background:#ffffff0f;overflow:hidden;border:1px solid rgba(255,255,255,.04)}[data-theme=light] .fd-progress{background:#101a340f;border:1px solid rgba(16,26,52,.06)}.fd-progress-fill{height:100%;border-radius:999px;transition:width .24s ease-out}.fd-progress-fill[data-state=green]{background:#2ecc71d9}.fd-progress-fill[data-state=amber]{background:#f1c40fd9}.fd-progress-fill[data-state=red]{background:#e74c3cd9}.fd-progress-fill[data-state=neutral]{background:#78aaffb3}[data-theme=light] .fd-progress-fill[data-state=green]{background:#168c46e6}[data-theme=light] .fd-progress-fill[data-state=amber]{background:#c89614e6}[data-theme=light] .fd-progress-fill[data-state=red]{background:#b4281ee6}[data-theme=light] .fd-progress-fill[data-state=neutral]{background:#3c6ed2d9}.fd-progress-meta{display:flex;justify-content:space-between;font-size:11px;color:#b4c8e6b3;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}[data-theme=light] .fd-progress-meta{color:#3c5078cc}.fd-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.fd-chip--draft{background:#b4c8e61f;color:#c8d7f0d9}.fd-chip--issued{background:#78aaff29;color:#a0c3ff}.fd-chip--paid{background:#2ecc7129;color:#66e8a0}.fd-chip--cancelled{background:#b4c8e614;color:#aab9d28c;text-decoration:line-through}[data-theme=light] .fd-chip--draft{background:#3c50781a;color:#3c5078d9}[data-theme=light] .fd-chip--issued{background:#3c6ed21f;color:#1e46a0}[data-theme=light] .fd-chip--paid{background:#168c4624;color:#126432}[data-theme=light] .fd-chip--cancelled{background:#3c507814;color:#64738cb3;text-decoration:line-through}.fd-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.fd-badge--tbank{background:#78aaff29;color:#a0c3ff}.fd-badge--manual{background:#b4c8e61f;color:#c8d7f0d9}.fd-badge--adjustment{background:#f1961e29;color:#fab45a}[data-theme=light] .fd-badge--tbank{background:#3c6ed21f;color:#1e46a0}[data-theme=light] .fd-badge--manual{background:#3c50781a;color:#3c5078d9}[data-theme=light] .fd-badge--adjustment{background:#c8781424;color:#a0500a}.fd-list{display:flex;flex-direction:column;gap:2px}.fd-list__row{display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:center;padding:8px 4px;border-bottom:1px solid rgba(255,255,255,.04);font-size:12px}.fd-list__row:last-child{border-bottom:0}[data-theme=light] .fd-list__row{border-bottom:1px solid rgba(16,26,52,.06)}.fd-list__label{color:#dce6fae6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=light] .fd-list__label{color:#14203ceb}.fd-list__label--stacked{display:flex;flex-direction:column;gap:1px;white-space:normal;min-width:0}.fd-list__label-tag,.fd-list__label-sub{font-size:9px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;color:#b4c8e673;letter-spacing:.04em;text-transform:lowercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.fd-list__label-main{color:#dce6faeb;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}[data-theme=light] .fd-list__label-tag,[data-theme=light] .fd-list__label-sub{color:#3c50788c}[data-theme=light] .fd-list__label-main{color:#14203cf0}.fd-list__row--clickable{cursor:pointer;border-radius:4px;transition:background .12s ease,transform .08s ease;margin:0 -4px;padding-left:8px;padding-right:8px}.fd-list__row--clickable:hover{background:#ffffff0a}.fd-list__row--clickable:active{transform:translateY(1px)}.fd-list__row--clickable:focus-visible{outline:2px solid rgba(120,170,255,.55);outline-offset:1px}[data-theme=light] .fd-list__row--clickable:hover{background:#101a340d}.fd-list__amount{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;color:#f0f6fff5;font-weight:600}[data-theme=light] .fd-list__amount{color:#0c142cf5}.fd-list__date{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px;color:#b4c8e6a6}[data-theme=light] .fd-list__date{color:#3c5078bf}.fd-footnote{font-size:10px;color:#b4c8e68c;font-style:italic;margin:0}[data-theme=light] .fd-footnote{color:#3c5078a6}.fd-empty{padding:24px 16px;text-align:center;color:#b4c8e68c;font-size:12px;font-style:italic;border:1px dashed rgba(255,255,255,.08);border-radius:8px;background:#ffffff05}[data-theme=light] .fd-empty{color:#3c5078a6;border:1px dashed rgba(16,26,52,.12);background:#101a3405}.fd-cf-chart-host{margin-top:8px;width:100%}.fd-cf-chart{display:block;width:100%;height:200px;overflow:visible}.fd-cf-axis{stroke:#b4c8e638;stroke-width:1}.fd-cf-grid{stroke:#78a0dc14;stroke-width:1;stroke-dasharray:4 4}.fd-cf-grid--top{stroke:#b4c8e624;stroke-dasharray:none}.fd-cf-band--current{fill:#78aaff12;rx:3}.fd-cf-bar-group{cursor:default}.fd-cf-bar-group rect{transition:opacity .15s ease}.fd-cf-bar-group:hover rect{opacity:.7}.fd-cf-xlabel,.fd-cf-ylabel{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:9px;fill:#b4c8e68c}.fd-cf-xlabel--current{fill:#dcebfff2;font-weight:700}[data-theme=light] .fd-cf-axis{stroke:#101a3433}[data-theme=light] .fd-cf-grid{stroke:#101a340f}[data-theme=light] .fd-cf-grid--top{stroke:#101a3424}[data-theme=light] .fd-cf-band--current{fill:#3c78ff0f}[data-theme=light] .fd-cf-xlabel,[data-theme=light] .fd-cf-ylabel{fill:#3c5078b3}[data-theme=light] .fd-cf-xlabel--current{fill:#0a1e5af2}.fd-cf-legend{display:flex;gap:14px;font-size:10px;color:#b4c8e6a6;margin-top:4px}.fd-cf-legend__item{display:inline-flex;align-items:center;gap:5px}.fd-cf-legend__swatch{display:inline-block;width:10px;height:10px;border-radius:2px}.fd-cf-legend__swatch--in{background:linear-gradient(180deg,#4eeabc,#1db87a)}.fd-cf-legend__swatch--out{background:linear-gradient(180deg,#ff8b65,#e8503a)}[data-theme=light] .fd-cf-legend{color:#3c5078d9}[data-theme=light] .fd-cf-legend__swatch--in{background:linear-gradient(180deg,#1db87a,#0e8054)}[data-theme=light] .fd-cf-legend__swatch--out{background:linear-gradient(180deg,#e8503a,#c0301e)}.fd-card__header{display:flex;justify-content:space-between;align-items:center;gap:12px}.fd-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:4px}.fd-stat{display:flex;flex-direction:column;gap:2px}.fd-stat__label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#b4c8e699}[data-theme=light] .fd-stat__label{color:#3c5078b3}.fd-stat__value{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:14px;font-weight:600;color:#e8f0ffeb}[data-theme=light] .fd-stat__value{color:#14203ceb}.fd-fund-card{display:flex;flex-direction:column;gap:8px;padding:14px 16px;background:#ffffff0a;border-radius:8px;transition:background .15s ease,transform .1s ease,border-color .15s ease;cursor:pointer;border:1px solid rgba(255,255,255,.08)}.fd-fund-card:hover{background:#ffffff12;transform:translateY(-1px)}.fd-fund-card:focus-visible{outline:2px solid rgba(34,211,238,.6);outline-offset:2px}.fd-fund-card__header{display:flex;align-items:center;gap:8px;font-size:13px;color:#e8f0ffbf}.fd-fund-card__icon{font-size:16px}.fd-fund-card__label{font-weight:500}.fd-fund-card__value{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:20px;font-weight:700;color:#e8f0fff5;letter-spacing:-.2px}[data-theme=light] .fd-fund-card{background:#00000008;border-color:#00000014}[data-theme=light] .fd-fund-card:hover{background:#0000000d}[data-theme=light] .fd-fund-card__header{color:#14203cbf}[data-theme=light] .fd-fund-card__value{color:#14203cf5}.fd-tank{position:relative;border-radius:8px;overflow:hidden;flex:1;min-width:130px;min-height:152px;cursor:pointer;transition:box-shadow .2s ease;background:#ffffff08}.fd-tank:hover{box-shadow:0 0 28px rgba(var(--tc-r),var(--tc-g),var(--tc-b),.3)}.fd-tank:focus-visible{outline:2px solid rgba(120,170,255,.6);outline-offset:2px}.fd-tank:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:rgba(var(--tc-r),var(--tc-g),var(--tc-b),.9);z-index:3}.fd-tank__liquid{position:absolute;bottom:0;left:0;right:0;transition:height 1.4s cubic-bezier(.4,0,.2,1)}.fd-tank__wave-svg{position:absolute;bottom:0;left:0;width:200%;height:100%}.fd-tank__wave-svg svg{display:block;width:100%;height:100%}.fd-tank__wave-svg--bg{animation:fd-wave-bg 8s linear infinite;animation-delay:-3.5s}.fd-tank__wave-svg--fg{animation:fd-wave-fg 5.5s linear infinite}@keyframes fd-wave-bg{0%{transform:translate(0) translateY(0)}25%{transform:translate(-12%) translateY(2px)}50%{transform:translate(-25%) translateY(0)}75%{transform:translate(-38%) translateY(-2px)}to{transform:translate(-50%) translateY(0)}}@keyframes fd-wave-fg{0%{transform:translate(0) translateY(0)}25%{transform:translate(-12%) translateY(-2px)}50%{transform:translate(-25%) translateY(0)}75%{transform:translate(-38%) translateY(2px)}to{transform:translate(-50%) translateY(0)}}.fd-tank__glow{position:absolute;inset:0;border-radius:8px;pointer-events:none}.fd-tank__overlay{position:relative;z-index:2;padding:14px 14px 12px;display:flex;flex-direction:column;min-height:152px}.fd-tank__icon{display:flex;margin-bottom:2px;line-height:1}.fd-tank__label{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#b4c8e6a6;margin-bottom:auto}.fd-tank__value{font-size:19px;font-weight:700;color:#f0f6fff5;letter-spacing:-.02em;margin-top:10px;line-height:1.1}.fd-tank__pct{font-size:10px;margin-top:4px;min-height:14px}[data-theme=light] .fd-tank{background:#101a340a}[data-theme=light] .fd-tank__label{color:#14203c99}[data-theme=light] .fd-tank__value{color:#0a1432f2}.fd-payment-fund-pill{display:inline-flex;align-items:stretch;border-radius:999px;overflow:hidden;font-size:11px;font-weight:600;white-space:nowrap;flex-shrink:0;min-width:112px}.fd-payment-fund-pill__dir{display:flex;align-items:center;justify-content:center;width:22px;font-size:13px;font-weight:700;line-height:1;flex-shrink:0}.fd-payment-fund-pill[data-dir=in] .fd-payment-fund-pill__dir{background:#4eeabc38;color:#4eeabc}.fd-payment-fund-pill[data-dir=out] .fd-payment-fund-pill__dir{background:#e8503a38;color:#ff8b65}.fd-payment-fund-pill__label{flex:1;padding:3px 8px 3px 6px;background:#ffffff12;color:#c8d7f0d9;font-size:11px}[data-theme=light] .fd-payment-fund-pill[data-dir=in] .fd-payment-fund-pill__dir{background:#0eb47826;color:#0e8054}[data-theme=light] .fd-payment-fund-pill[data-dir=out] .fd-payment-fund-pill__dir{background:#c8301e1f;color:#c0301e}[data-theme=light] .fd-payment-fund-pill__label{background:#101a340f;color:#14203cbf}.fd-pnl-ratio{margin-top:12px;display:flex;align-items:center;gap:10px}.fd-pnl-ratio__bar{flex:1;height:4px;border-radius:2px;background:#b4c8e61f;overflow:hidden}.fd-pnl-ratio__fill{height:100%;border-radius:2px;transition:width .6s ease}.fd-pnl-ratio__label{font-size:11px;font-weight:600;white-space:nowrap}.fd-pnl-ctx{margin-top:8px;font-size:11px;color:#b4c8e673;line-height:1.4}[data-theme=light] .fd-pnl-ratio__bar{background:#101a341a}[data-theme=light] .fd-pnl-ctx{color:#3c50788c}.finance-funds{display:flex;flex-direction:column;gap:16px;padding:16px;width:100%;box-sizing:border-box}.finance-funds__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.fund-card{display:flex;flex-direction:column;gap:6px;padding:16px;background:var(--bg-glass, rgba(255, 255, 255, .04));border:1px solid var(--border-glass, rgba(255, 255, 255, .08));border-left:4px solid var(--fund-accent, #4a9eff);border-radius:var(--radius-md, 4px);color:var(--text-primary, #e8e8e8);cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease;text-align:left;font-family:inherit}.fund-card:hover{transform:translateY(-2px);background:var(--bg-glass-hover, rgba(255, 255, 255, .07))}.fund-card__icon{font-size:1.4rem;line-height:1}.fund-card__label{font-size:.85rem;color:var(--text-muted, #a0a0a0)}.fund-card__balance{font-size:1.4rem;font-weight:600;letter-spacing:.02em}.fund-card--skeleton{height:110px;background:linear-gradient(90deg,#ffffff08,#ffffff14,#ffffff08);background-size:200% 100%;animation:fundCardShimmer 1.4s ease-in-out infinite;pointer-events:none}@keyframes fundCardShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.finance-funds__error{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px;background:var(--bg-error, rgba(255, 80, 80, .08));border:1px solid var(--border-error, rgba(255, 80, 80, .3));border-radius:var(--radius-md, 4px);color:var(--text-error, #ff8080)}.finance-funds__retry{padding:6px 18px;background:transparent;border:1px solid var(--border-glass, rgba(255, 255, 255, .2));color:var(--text-primary, #e8e8e8);border-radius:var(--radius-sm, 2px);cursor:pointer;font-family:inherit}.finance-funds__retry:hover{background:var(--bg-glass-hover, rgba(255, 255, 255, .08))}.finance-funds__detail{margin-top:16px;min-height:240px;background:var(--bg-glass, rgba(255, 255, 255, .03));border:1px solid var(--border-glass, rgba(255, 255, 255, .07));border-radius:var(--radius-md, 4px)}.finance-funds[data-selected-fund] .fund-card{opacity:.65}.finance-funds[data-selected-fund] .fund-card[data-fund]{opacity:1}.fund-ledger{display:flex;flex-direction:column;gap:12px;padding:16px}.fund-ledger__back{align-self:flex-start;padding:6px 14px;background:transparent;border:1px solid var(--border-glass, rgba(255, 255, 255, .2));border-radius:var(--radius-sm, 2px);color:var(--text-primary, #e8e8e8);cursor:pointer;font-family:inherit}.fund-ledger__back:hover{background:var(--bg-glass-hover, rgba(255, 255, 255, .08))}.fund-ledger__header{display:flex;justify-content:space-between;align-items:center;padding:8px 4px}.fund-ledger__title{font-size:1.05rem;font-weight:500;color:var(--text-primary, #e8e8e8)}.fund-ledger__balance{font-size:1.4rem;font-weight:600;color:var(--text-primary, #e8e8e8)}.fund-ledger__loading,.fund-ledger__empty{padding:20px;text-align:center;color:var(--text-muted, #a0a0a0)}.fund-ledger__denied,.fund-ledger__error{padding:24px;background:var(--bg-error, rgba(255, 80, 80, .08));border:1px solid var(--border-error, rgba(255, 80, 80, .3));border-radius:var(--radius-md, 4px);color:var(--text-error, #ff8080);text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.fund-ledger__retry{padding:6px 18px;background:transparent;border:1px solid var(--border-glass, rgba(255, 255, 255, .2));color:var(--text-primary, #e8e8e8);border-radius:var(--radius-sm, 2px);cursor:pointer;font-family:inherit}.fund-ledger__filters{display:flex;flex-wrap:wrap;gap:12px;padding:8px 4px}.fund-ledger__filters label{display:flex;align-items:center;gap:6px;color:var(--text-muted, #a0a0a0);font-size:.85rem}.fund-ledger__filters input[type=date],.fund-ledger__filters select{padding:4px 8px;background:var(--bg-input, rgba(0, 0, 0, .2));border:1px solid var(--border-glass, rgba(255, 255, 255, .15));border-radius:var(--radius-sm, 2px);color:var(--text-primary, #e8e8e8);font-family:inherit}.fund-ledger__table{width:100%;border-collapse:collapse;font-size:.9rem}.fund-ledger__table thead th{text-align:left;padding:8px 10px;background:var(--bg-table-head, rgba(255, 255, 255, .05));color:var(--text-muted, #a0a0a0);font-weight:500;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-glass, rgba(255, 255, 255, .1));position:sticky;top:0}.fund-ledger__table tbody td{padding:8px 10px;border-bottom:1px solid var(--border-glass-subtle, rgba(255, 255, 255, .05));color:var(--text-primary, #e8e8e8)}.fund-ledger__row--credit td{border-left:2px solid rgba(124,217,104,.5)}.fund-ledger__row--debit td{border-left:2px solid rgba(255,120,120,.5)}.fund-ledger__chart{position:relative;min-height:200px;margin:8px 0 4px;padding:4px}.fund-chart__svg{display:block;width:100%;height:200px}.fund-chart__line{fill:none;stroke:var(--fund-accent, #4a9eff);stroke-width:2}.fund-chart__point{fill:var(--fund-accent, #4a9eff);r:4;transition:r .12s ease;cursor:pointer}.fund-chart__point:hover{r:6}.fund-chart__axis{stroke:var(--border-glass, rgba(255, 255, 255, .2));stroke-width:1}.fund-chart__axis-label{fill:var(--text-muted, #a0a0a0);font-size:11px}.fund-chart__tooltip{position:absolute;padding:4px 8px;background:var(--bg-glass, rgba(20, 20, 20, .9));border:1px solid var(--border-glass, rgba(255, 255, 255, .2));border-radius:var(--radius-sm, 2px);color:var(--text-primary, #e8e8e8);font-size:.8rem;pointer-events:none;transform:translate(-50%);z-index:5}.fund-chart__skeleton{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:180px;padding:32px;color:var(--text-muted, #a0a0a0);text-align:center}.fund-chart__skeleton-msg{font-size:.95rem;margin-bottom:4px}.fund-chart__skeleton-sub{font-size:.8rem;opacity:.7}[data-theme=light] .fund-card{background:#00000008;border-color:#00000014;color:#1a1a1a}[data-theme=light] .fund-card:hover{background:#0000000f}[data-theme=light] .fund-card__label{color:#5a5a5a}[data-theme=light] .fund-card--skeleton{background:linear-gradient(90deg,#0000000a,#00000014,#0000000a);background-size:200% 100%}[data-theme=light] .finance-funds__error,[data-theme=light] .fund-ledger__denied,[data-theme=light] .fund-ledger__error{background:#c8282814;border-color:#c828284d;color:#b03030}[data-theme=light] .finance-funds__retry,[data-theme=light] .fund-ledger__retry,[data-theme=light] .fund-ledger__back{background:transparent;border-color:#0003;color:#1a1a1a}[data-theme=light] .finance-funds__retry:hover,[data-theme=light] .fund-ledger__retry:hover,[data-theme=light] .fund-ledger__back:hover{background:#0000000d}[data-theme=light] .finance-funds__detail{background:#00000005;border-color:#00000012}[data-theme=light] .fund-ledger__title,[data-theme=light] .fund-ledger__balance{color:#1a1a1a}[data-theme=light] .fund-ledger__loading,[data-theme=light] .fund-ledger__empty,[data-theme=light] .fund-ledger__filters label{color:#5a5a5a}[data-theme=light] .fund-ledger__filters input[type=date],[data-theme=light] .fund-ledger__filters select{background:#fffc;border-color:#00000026;color:#1a1a1a}[data-theme=light] .fund-ledger__table thead th{background:#0000000a;color:#5a5a5a;border-bottom-color:#0000001a}[data-theme=light] .fund-ledger__table tbody td{border-bottom-color:#0000000d;color:#1a1a1a}[data-theme=light] .fund-chart__axis{stroke:#0003}[data-theme=light] .fund-chart__axis-label{fill:#5a5a5a}[data-theme=light] .fund-chart__tooltip{background:#fffffff2;border-color:#00000026;color:#1a1a1a}[data-theme=light] .fund-chart__skeleton{color:#5a5a5a}.payroll-admin{display:flex;flex-direction:column;gap:16px;padding:16px;color:#ffffffeb}.payroll-admin-loading,.payroll-admin-error,.payroll-admin-empty{padding:24px;text-align:center;color:#fff9;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px}.payroll-admin-error{color:#ff7676;display:flex;gap:12px;align-items:center;justify-content:center}.payroll-admin-filters{display:flex;flex-wrap:wrap;gap:12px;padding:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.payroll-filter-label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:500;color:#ffffff8c;text-transform:uppercase;letter-spacing:.04em}.payroll-filter{padding:6px 10px;font-size:13px;color:#ffffffeb;background:#00000040;border:1px solid rgba(255,255,255,.12);border-radius:8px;min-width:160px;font-family:inherit}.payroll-filter:focus{outline:2px solid rgba(120,180,255,.6);outline-offset:1px}.payroll-matrix-host{overflow-x:auto;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff08}.payroll-matrix{width:100%;border-collapse:collapse;font-size:13px}.payroll-matrix thead th{position:sticky;top:0;text-align:left;padding:10px 12px;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#ffffff8c;background:#14141cd9;border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(8px)}.payroll-matrix tbody tr{border-bottom:1px solid rgba(255,255,255,.04)}.payroll-matrix tbody td{padding:10px 12px;vertical-align:middle}.payroll-matrix tr.payroll-user-group{cursor:pointer;background:#78b4ff0f;font-weight:600}.payroll-matrix tr.payroll-user-group:hover{background:#78b4ff1f}.payroll-matrix tr.payroll-cell-row{background:#ffffff04}.payroll-caret{display:inline-block;width:12px;color:#ffffff8c}.payroll-user-name{color:#fffffff2}.payroll-project{color:#fffc}.payroll-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.payroll-pending{color:#f5c878;font-weight:600}.payroll-admin-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px}.payroll-admin-summary{flex:1 1 auto;color:#fffc;font-size:13px}.payroll-btn{padding:8px 16px;font-size:13px;font-weight:500;border-radius:8px;border:1px solid transparent;cursor:pointer;font-family:inherit;transition:background .14s ease,border-color .14s ease}.payroll-btn:disabled{opacity:.45;cursor:not-allowed}.payroll-btn--primary{background:linear-gradient(135deg,#4a7fff,#3656c9);color:#fff;border-color:#ffffff1f}.payroll-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#5a8fff,#4666d9)}.payroll-btn--secondary{background:#ffffff0f;color:#ffffffeb;border-color:#ffffff1f}.payroll-btn--secondary:hover:not(:disabled){background:#ffffff1a}.payroll-history-host{display:flex;flex-direction:column;gap:8px}.payroll-history-title{font-size:14px;font-weight:600;color:#ffffffd9;margin:0 0 4px}.payroll-history-group{border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff08;padding:8px 12px}.payroll-history-group>summary{cursor:pointer;padding:4px 0;color:#ffffffd9;font-size:13px}.payroll-history-list{list-style:none;padding:8px 0 0;margin:0;display:flex;flex-direction:column;gap:4px}.payroll-history-list li{display:grid;grid-template-columns:1fr auto 2fr;gap:12px;padding:6px 4px;font-size:12px;color:#fffc;border-top:1px solid rgba(255,255,255,.04)}.payroll-history-note{color:#ffffff80;font-style:italic}.payroll-modal-overlay{position:fixed;inset:0;background:#0000008c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:16px}.payroll-modal{width:min(520px,100%);max-height:90vh;overflow-y:auto;background:#181c24f0;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffffeb;box-shadow:0 28px 60px #00000073;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.payroll-modal-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#181c24eb;border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(10px)}.payroll-modal-header h3{margin:0;font-size:15px;font-weight:600}.payroll-modal-close{width:28px;height:28px;background:transparent;border:0;color:#fff9;font-size:22px;line-height:1;cursor:pointer;border-radius:4px}.payroll-modal-close:hover{background:#ffffff14;color:#fffffff2}.payroll-modal-body{padding:18px;display:flex;flex-direction:column;gap:12px}.payroll-modal-summary{margin:0;font-size:13px;color:#ffffffd9}.payroll-modal-list{list-style:none;margin:0;display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:8px}.payroll-modal-list li{display:flex;justify-content:space-between;padding:6px 8px;font-size:13px;color:#ffffffd9;border-bottom:1px solid rgba(255,255,255,.04)}.payroll-modal-list li:last-child{border-bottom:0}.payroll-modal-banner{padding:10px 12px;background:#f050501f;border:1px solid rgba(240,80,80,.35);border-radius:8px;color:#ff8a8a;font-size:13px}.payroll-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px;border-top:1px solid rgba(255,255,255,.08)}.payroll-toast{position:fixed;top:24px;right:24px;padding:12px 18px;background:#202838f2;color:#fff;border:1px solid rgba(120,200,140,.4);border-radius:8px;font-size:13px;box-shadow:0 10px 30px #0006;z-index:10001;animation:payroll-toast-in .22s ease-out}.payroll-toast--out{animation:payroll-toast-out .36s ease-in forwards}@keyframes payroll-toast-in{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes payroll-toast-out{0%{transform:translate(0);opacity:1}to{transform:translate(24px);opacity:0}}.payroll-my{display:flex;flex-direction:column;gap:16px;padding:16px;color:#ffffffeb}.payroll-my-loading,.payroll-my-error,.payroll-my-empty{padding:24px;text-align:center;color:#fff9;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px}.payroll-my-error{color:#ff7676;display:flex;gap:12px;align-items:center;justify-content:center}.payroll-my-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:720px){.payroll-my-cards{grid-template-columns:1fr}}.payroll-my-card{padding:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.payroll-my-card--pending{background:linear-gradient(135deg,#f5c87824,#ffffff0a);border-color:#f5c8784d}.payroll-my-card__label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:#fff9;margin-bottom:6px}.payroll-my-card__value{font-size:22px;font-weight:600;color:#fffffff2;font-variant-numeric:tabular-nums}.payroll-my-filters{display:flex;gap:12px;padding:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px}.payroll-my-table-host{overflow-x:auto;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff08}.payroll-my-table{width:100%;border-collapse:collapse;font-size:13px}.payroll-my-table thead th{position:sticky;top:0;text-align:left;padding:10px 12px;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#ffffff8c;background:#14141cd9;border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(8px)}.payroll-my-table tbody tr{border-bottom:1px solid rgba(255,255,255,.04)}.payroll-my-table tbody tr:nth-child(2n){background:#ffffff04}.payroll-my-table tbody td{padding:10px 12px;vertical-align:middle}.chip{display:inline-block;padding:2px 10px;font-size:11px;font-weight:500;border-radius:4px;border:1px solid transparent}.chip--accrued{color:#7ad88a;background:#78d88a24;border-color:#78d88a4d}.chip--payout{color:#74a4ff;background:#74a4ff24;border-color:#74a4ff4d}[data-theme=light] .payroll-admin,[data-theme=light] .payroll-my{color:#141820eb}[data-theme=light] .payroll-admin-loading,[data-theme=light] .payroll-admin-error,[data-theme=light] .payroll-admin-empty,[data-theme=light] .payroll-my-loading,[data-theme=light] .payroll-my-error,[data-theme=light] .payroll-my-empty{color:#1418208c;background:#00000008;border-color:#0000001a}[data-theme=light] .payroll-admin-error,[data-theme=light] .payroll-my-error{color:#c44444}[data-theme=light] .payroll-admin-filters,[data-theme=light] .payroll-admin-toolbar,[data-theme=light] .payroll-my-filters{background:#ffffffb3;border-color:#00000014}[data-theme=light] .payroll-filter-label{color:#1418208c}[data-theme=light] .payroll-filter{color:#141820eb;background:#ffffffe6;border-color:#0000001f}[data-theme=light] .payroll-matrix-host,[data-theme=light] .payroll-my-table-host{background:#fff9;border-color:#00000014}[data-theme=light] .payroll-matrix thead th,[data-theme=light] .payroll-my-table thead th{background:#f0f0f5f2;border-bottom-color:#00000014;color:#1418208c}[data-theme=light] .payroll-matrix tbody tr,[data-theme=light] .payroll-my-table tbody tr{border-bottom-color:#0000000a}[data-theme=light] .payroll-matrix tr.payroll-user-group{background:#64a0ff14}[data-theme=light] .payroll-matrix tr.payroll-user-group:hover{background:#64a0ff29}[data-theme=light] .payroll-matrix tr.payroll-cell-row,[data-theme=light] .payroll-my-table tbody tr:nth-child(2n){background:#00000005}[data-theme=light] .payroll-caret,[data-theme=light] .payroll-admin-summary{color:#14182099}[data-theme=light] .payroll-user-name{color:#141820f2}[data-theme=light] .payroll-project{color:#141820cc}[data-theme=light] .payroll-pending{color:#b37a12}[data-theme=light] .payroll-btn--secondary{background:#0000000a;color:#141820eb;border-color:#0000001f}[data-theme=light] .payroll-btn--secondary:hover:not(:disabled){background:#00000014}[data-theme=light] .payroll-history-title{color:#141820d9}[data-theme=light] .payroll-history-group{background:#ffffffb3;border-color:#00000014}[data-theme=light] .payroll-history-group>summary{color:#141820d9}[data-theme=light] .payroll-history-list li{color:#141820cc;border-top-color:#0000000d}[data-theme=light] .payroll-history-note{color:#14182080}[data-theme=light] .payroll-modal-overlay{background:#00000059}[data-theme=light] .payroll-modal{background:#fafafcf5;border-color:#0000001a;color:#141820eb}[data-theme=light] .payroll-modal-header{background:#fafafcf2;border-bottom-color:#00000014}[data-theme=light] .payroll-modal-close{color:#14182099}[data-theme=light] .payroll-modal-close:hover{background:#0000000f;color:#141820f2}[data-theme=light] .payroll-modal-summary,[data-theme=light] .payroll-modal-list li{color:#141820d9}[data-theme=light] .payroll-modal-list{border-color:#00000014}[data-theme=light] .payroll-modal-list li{border-bottom-color:#0000000a}[data-theme=light] .payroll-modal-footer{border-top-color:#00000014}[data-theme=light] .payroll-modal-banner{background:#f0505014;border-color:#c8464659;color:#a83a3a}[data-theme=light] .payroll-toast{background:#fafafcf7;color:#141820eb;border-color:#5ab46e66}[data-theme=light] .payroll-my-card{background:#fffc;border-color:#00000014}[data-theme=light] .payroll-my-card--pending{background:linear-gradient(135deg,#f5c87838,#ffffffb3);border-color:#c8965059}[data-theme=light] .payroll-my-card__label{color:#14182099}[data-theme=light] .payroll-my-card__value{color:#141820f2}[data-theme=light] .chip--accrued{color:#268a3a;background:#78d88a33;border-color:#50aa6466}[data-theme=light] .chip--payout{color:#2a58c4;background:#74a4ff2e;border-color:#5082dc66}.payroll-disburse-batch{display:grid;grid-template-columns:160px 1fr;gap:10px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:14px}.payroll-disburse-field{display:flex;flex-direction:column;gap:4px}.payroll-disburse-field--wide{grid-column:2}.payroll-disburse-field__label{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#ffffff80;font-weight:600}.payroll-disburse-input{width:100%;padding:7px 10px;font-size:13px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md, 4px);color:inherit;font-family:inherit;transition:border-color .15s ease,background .15s ease}.payroll-disburse-input:focus{outline:none;border-color:#00c8e680;background:#ffffff12}.payroll-disburse-input.is-err{border-color:#ef444499;color:#fca5a5}.payroll-disburse-list{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.payroll-disburse-row{display:grid;grid-template-columns:1.4fr 1fr 1.4fr;gap:10px;align-items:end;padding:10px 12px;background:#ffffff09;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md, 4px)}.payroll-disburse-row__name{font-size:13px;font-weight:600;color:#ffffffeb}.payroll-disburse-row__balance{display:flex;flex-direction:column;gap:2px;font-size:12px}.payroll-disburse-row__balance-label{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:#ffffff73}.payroll-disburse-row__amount{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.payroll-disburse-row__amount-label{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:#ffffff73;width:100%}.payroll-disburse-input--amount{flex:1 1 auto;font-family:var(--font-mono, ui-monospace, monospace);text-align:right;letter-spacing:.4px}.payroll-disburse-row__fill{font-size:11px;font-weight:600;letter-spacing:.4px;padding:6px 10px;background:transparent;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-sm, 2px);color:#ffffffb3;cursor:pointer;transition:border-color .15s ease,color .15s ease}.payroll-disburse-row__fill:hover{border-color:#00c8e680;color:var(--accent, #00c8e6)}.payroll-disburse-total{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#00c8e60f;border:1px solid rgba(0,200,230,.22);border-radius:var(--radius-md, 4px);font-size:14px}.payroll-disburse-total>span:first-child{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#fff9;font-weight:600}.payroll-disburse-total .payroll-num{font-size:16px;font-weight:700;color:var(--accent, #00c8e6)}.payroll-disburse-total .payroll-num.is-err{color:#fca5a5}[data-theme=light] .payroll-disburse-input{background:#0000000a;border-color:#0000001f;color:#1a1a2e}[data-theme=light] .payroll-disburse-row{background:#00000006;border-color:#00000014}[data-theme=light] .payroll-disburse-total{background:#6c5ce714;border-color:#6c5ce747}.payroll-modal:has(.payroll-disburse-list){width:min(720px,100%)}@media(max-width:600px){.payroll-disburse-batch{grid-template-columns:1fr}.payroll-disburse-field--wide{grid-column:auto}.payroll-disburse-row{grid-template-columns:1fr}}.bq-root{display:flex;flex-direction:column;gap:0;height:100%;overflow:hidden;font-family:var(--font, "Inter", sans-serif);color:var(--text-primary, #e8ecf4)}.bq-tabs{display:flex;gap:2px;padding:12px 16px 0;border-bottom:1px solid var(--border-glass, rgba(255,255,255,.08));background:var(--bg-surface, rgba(15,25,50,.7));flex-shrink:0}.bq-tab{padding:7px 16px;border:1px solid transparent;border-bottom:none;border-radius:var(--radius-lg, 6px) var(--radius-lg, 6px) 0 0;background:transparent;color:var(--text-secondary, rgba(200,215,240,.65));font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.bq-tab:hover{background:var(--bg-card, rgba(20,35,65,.55));color:var(--text-primary, #e8ecf4)}.bq-tab--active{background:var(--bg-card, rgba(20,35,65,.55));color:var(--accent, #00c8e6);border-color:var(--border-glass, rgba(255,255,255,.08))}.bq-view{display:none;flex:1;overflow-y:auto;padding:16px}.bq-view--active{display:flex;flex-direction:column;gap:12px}.bq-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 14px;background:var(--bg-card, rgba(20,35,65,.55));border:1px solid var(--border-glass, rgba(255,255,255,.08));border-radius:var(--radius-lg, 6px);backdrop-filter:var(--blur, blur(8px))}.bq-filter-wrap{display:flex;align-items:center;gap:8px}.bq-filter-label{font-size:12px;color:var(--text-muted, rgba(160,180,210,.45))}.bq-filter-group{display:flex;gap:4px}.bq-filter-btn{padding:4px 10px;border:1px solid var(--border-glass, rgba(255,255,255,.08));border-radius:var(--radius-md, 4px);background:transparent;color:var(--text-secondary, rgba(200,215,240,.65));font-size:12px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.bq-filter-btn:hover{background:var(--bg-card-hover, rgba(25,45,80,.65));color:var(--text-primary, #e8ecf4)}.bq-filter-btn--active{background:var(--accent-soft, rgba(0,200,230,.15));color:var(--accent, #00c8e6);border-color:var(--border-glow, rgba(0,200,230,.25))}.bq-count-wrap{margin-left:auto;display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted, rgba(160,180,210,.45))}.bq-status-count{font-weight:600;color:var(--text-secondary, rgba(200,215,240,.65))}.bq-bulk-bar{display:none;align-items:center;gap:10px;width:100%;padding:8px 0 0;border-top:1px solid var(--border-glass, rgba(255,255,255,.08));margin-top:8px}.bq-bulk-bar__info{font-size:13px;color:var(--text-primary, #e8ecf4);font-weight:500}.bq-job-list{display:flex;flex-direction:column;gap:8px}.bq-job-card{display:grid;grid-template-columns:24px 96px 1fr auto;gap:12px;align-items:start;padding:12px 14px;background:var(--bg-card, rgba(20,35,65,.55));border:1px solid var(--border-glass, rgba(255,255,255,.08));border-radius:var(--radius-lg, 6px);backdrop-filter:var(--blur, blur(8px));transition:border-color .15s,background .15s}.bq-job-card:not(:has(.bq-job-card__cbx)){grid-template-columns:96px 1fr auto}.bq-job-card:hover{border-color:var(--border-glow, rgba(0,200,230,.25));background:var(--bg-card-hover, rgba(25,45,80,.65))}.bq-job-card--selected{border-color:var(--accent, #00c8e6);background:#00c8e60f}.bq-job-card__cbx{display:flex;align-items:flex-start;padding-top:2px;cursor:pointer}.bq-job-card__cbx input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent, #00c8e6);cursor:pointer}.bq-job-card__preview{position:relative;width:96px;height:68px;border-radius:var(--radius-md, 4px);overflow:hidden;background:#00000040;flex-shrink:0}.bq-job-card__preview-img{width:100%;height:100%;object-fit:cover;cursor:zoom-in;transition:transform .2s}.bq-job-card__preview-img:hover{transform:scale(1.04)}.bq-job-card__zoom{position:absolute;bottom:4px;right:4px;padding:3px;border:none;border-radius:var(--radius-sm, 2px);background:#0000008c;color:#fff;cursor:pointer;opacity:0;transition:opacity .15s;display:flex;align-items:center;justify-content:center}.bq-job-card__preview:hover .bq-job-card__zoom{opacity:1}.bq-job-card__preview-empty{display:flex;align-items:center;justify-content:center;height:100%;font-size:11px;color:var(--text-muted, rgba(160,180,210,.45));text-align:center}.bq-job-card__info{display:flex;flex-direction:column;gap:6px;min-width:0}.bq-job-card__planner{display:flex;align-items:center;gap:5px;font-size:14px;font-weight:600;color:var(--text-primary, #e8ecf4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bq-job-card__planner-label{font-size:10px;font-weight:600;color:var(--text-muted, rgba(160,180,210,.45));text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.bq-job-card__planner-name{color:var(--text-primary, #e8ecf4);font-weight:600}.bq-job-card__meta{display:flex;flex-wrap:wrap;gap:6px}.bq-job-card__layout-id{font-size:11px;color:var(--text-muted, rgba(160,180,210,.45));font-family:monospace}.bq-job-card__reject-reason{font-size:12px;color:var(--danger, #f87171);padding:4px 8px;border-left:2px solid var(--danger, #f87171);background:#f8717114;border-radius:0 var(--radius-sm, 2px) var(--radius-sm, 2px) 0}.bq-job-card__details{display:flex;flex-wrap:wrap;gap:3px 10px;margin-top:2px}.bq-detail-item{display:inline-flex;align-items:center;font-size:11.5px;color:var(--text-secondary, rgba(200,215,240,.65))}.bq-detail-label{font-size:10px;color:var(--text-muted, rgba(160,180,210,.45));text-transform:uppercase;letter-spacing:.04em;font-weight:600;margin-right:2px}.bq-job-card__actions{display:flex;flex-direction:column;gap:6px;align-items:stretch;flex-shrink:0;min-width:96px}.bq-job-card__actions .bq-btn{justify-content:center;text-align:center}.bq-chip{display:inline-flex;align-items:center;padding:2px 7px;border-radius:var(--radius-md, 4px);font-size:11px;font-weight:500;background:var(--bg-input, rgba(255,255,255,.06));color:var(--text-secondary, rgba(200,215,240,.65));border:1px solid var(--border-glass, rgba(255,255,255,.08));white-space:nowrap}.bq-chip--accent{background:var(--accent-soft, rgba(0,200,230,.15));color:var(--accent, #00c8e6);border-color:var(--border-glow, rgba(0,200,230,.25))}.bq-chip--muted{color:var(--text-muted, rgba(160,180,210,.45))}.bq-chip--tpl{cursor:pointer;transition:background .15s,color .15s;font-size:11.5px}.bq-chip--tpl:hover{background:var(--accent-soft, rgba(0,200,230,.15));color:var(--accent, #00c8e6);border-color:var(--border-glow, rgba(0,200,230,.25))}.bq-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:var(--radius-md, 4px);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.bq-badge--approved{background:#34d39926;color:var(--success, #34d399);border:1px solid rgba(52,211,153,.3)}.bq-badge--rejected{background:#f871711f;color:var(--danger, #f87171);border:1px solid rgba(248,113,113,.25)}.bq-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border:1px solid var(--border-glass, rgba(255,255,255,.08));border-radius:var(--radius-lg, 6px);background:var(--bg-card, rgba(20,35,65,.55));color:var(--text-primary, #e8ecf4);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,opacity .15s;text-decoration:none;white-space:nowrap}.bq-btn:hover{background:var(--bg-card-hover, rgba(25,45,80,.65));border-color:var(--border-glow, rgba(0,200,230,.25))}.bq-btn:disabled{opacity:.45;cursor:not-allowed}.bq-btn svg,.bq-job-card__zoom svg,.bq-lightbox__close svg,.bq-modal__close-btn svg,.bq-job-card__planner-icon svg{pointer-events:none}.bq-btn--sm{padding:4px 10px;font-size:12px}.bq-btn--ghost{background:transparent;border-color:var(--border-glass, rgba(255,255,255,.08));color:var(--text-secondary, rgba(200,215,240,.65))}.bq-btn--ghost:hover{color:var(--text-primary, #e8ecf4);background:var(--bg-card, rgba(20,35,65,.55))}.bq-btn--primary{background:var(--accent-soft, rgba(0,200,230,.15));border-color:var(--accent, #00c8e6);color:var(--accent, #00c8e6)}.bq-btn--primary:hover{background:#00c8e640}.bq-btn--success{background:#34d3991f;border-color:#34d39959;color:var(--success, #34d399)}.bq-btn--success:hover{background:#34d39933}.bq-btn--danger{background:#f871711a;border-color:#f871714d;color:var(--danger, #f87171)}.bq-btn--danger:hover{background:#f8717133}.bq-empty,.bq-loading,.bq-error{padding:32px 16px;text-align:center;border-radius:var(--radius-lg, 6px);border:1px dashed var(--border-glass, rgba(255,255,255,.08))}.bq-empty{color:var(--text-muted, rgba(160,180,210,.45));font-size:14px}.bq-loading{color:var(--text-secondary, rgba(200,215,240,.65));font-size:13px}.bq-error{color:var(--danger, #f87171);font-size:13px;border-color:#f8717140}.bq-lightbox{position:fixed;inset:0;z-index:9999;background:#0000;display:flex;align-items:center;justify-content:center;transition:background .2s}.bq-lightbox--open{background:#000000d1}.bq-lightbox__img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:var(--radius-lg, 6px);box-shadow:0 8px 48px #0009;transform:scale(.92);transition:transform .2s ease}.bq-lightbox--open .bq-lightbox__img{transform:scale(1)}.bq-lightbox__close{position:absolute;top:16px;right:16px;padding:8px;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-md, 4px);background:#0000008c;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.bq-lightbox__close:hover{background:#f871714d}.bq-modal-overlay{position:fixed;inset:0;z-index:9000;background:#0000;display:flex;align-items:center;justify-content:center;transition:background .2s}.bq-modal-overlay--open{background:#000000a6}.bq-modal{width:min(520px,94vw);max-height:90vh;overflow-y:auto;background:var(--panel-solid, #0f1628);border:1px solid var(--border-glass, rgba(255,255,255,.1));border-radius:var(--radius-lg, 6px);box-shadow:0 16px 64px #0000008c;display:flex;flex-direction:column;gap:14px;padding:20px;transform:scale(.94);transition:transform .2s ease}.bq-modal-overlay--open .bq-modal{transform:scale(1)}.bq-modal--payout{width:min(460px,94vw)}.bq-modal__header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--border-glass, rgba(255,255,255,.08));flex-shrink:0}.bq-modal__title{font-size:16px;font-weight:600;color:var(--text-primary, #e8ecf4);margin:0}.bq-modal__close-btn{display:flex;align-items:center;justify-content:center;padding:5px;border:1px solid var(--border-glass, rgba(255,255,255,.08));border-radius:var(--radius-sm, 2px);background:transparent;color:var(--text-secondary, rgba(200,215,240,.65));cursor:pointer;transition:background .15s,color .15s}.bq-modal__close-btn:hover{background:#f8717126;color:var(--danger, #f87171);border-color:#f871714d}.bq-modal__info{font-size:12px;color:var(--text-muted, rgba(160,180,210,.45));padding:8px 10px;background:var(--bg-input, rgba(255,255,255,.06));border-radius:var(--radius-md, 4px);margin:0}.bq-modal__templates{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.bq-modal__tpl-label{font-size:12px;color:var(--text-muted, rgba(160,180,210,.45))}.bq-modal__textarea{width:100%;box-sizing:border-box;padding:10px 12px;background:var(--bg-input, rgba(255,255,255,.06));border:1px solid var(--border-glass, rgba(255,255,255,.08));border-radius:var(--radius-md, 4px);color:var(--text-primary, #e8ecf4);font-family:var(--font, "Inter", sans-serif);font-size:13px;resize:vertical;transition:border-color .15s;outline:none}.bq-modal__textarea:focus{border-color:var(--accent, #00c8e6)}.bq-modal__counter{font-size:11px;color:var(--text-muted, rgba(160,180,210,.45));text-align:right}.bq-modal__field{display:flex;flex-direction:column;gap:5px}.bq-modal__label{font-size:12px;font-weight:500;color:var(--text-secondary, rgba(200,215,240,.65))}.bq-modal__input,.bq-modal__select{padding:8px 11px;background:var(--bg-input, rgba(255,255,255,.06));border:1px solid var(--border-glass, rgba(255,255,255,.08));border-radius:var(--radius-md, 4px);color:var(--text-primary, #e8ecf4);font-family:var(--font, "Inter", sans-serif);font-size:13px;transition:border-color .15s;outline:none;width:100%;box-sizing:border-box}.bq-modal__select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='rgba(200,215,240,0.5)' stroke-width='2' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px;padding-right:32px}.bq-modal__input:focus,.bq-modal__select:focus{border-color:var(--accent, #00c8e6)}.bq-modal__balance-info{font-size:12px;color:var(--accent, #00c8e6);min-height:16px}.bq-modal__err{color:var(--danger, #f87171);font-size:12px;padding:6px 10px;background:#f8717114;border-radius:var(--radius-sm, 2px);border-left:2px solid var(--danger, #f87171)}.bq-modal__actions{display:flex;justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px solid var(--border-glass, rgba(255,255,255,.08));flex-shrink:0}.bq-payouts-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.bq-payouts-title{font-size:15px;font-weight:600;color:var(--text-primary, #e8ecf4);margin:0}.bq-payouts-list{display:flex;flex-direction:column;gap:8px}.bq-payout-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--bg-card, rgba(20,35,65,.55));border:1px solid var(--border-glass, rgba(255,255,255,.08));border-radius:var(--radius-lg, 6px)}.bq-payout-row__name{font-size:14px;font-weight:500;color:var(--text-primary, #e8ecf4)}.bq-payout-row__meta{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.bq-toast-tray{position:fixed;bottom:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:8px;pointer-events:none}.bq-toast{padding:10px 16px;border-radius:var(--radius-lg, 6px);font-size:13px;font-weight:500;background:var(--panel-solid, #0f1628);border:1px solid var(--border-glass, rgba(255,255,255,.1));color:var(--text-primary, #e8ecf4);box-shadow:0 4px 20px #0006;opacity:0;transform:translateY(8px);transition:opacity .25s,transform .25s}.bq-toast--in{opacity:1;transform:translateY(0)}.bq-toast--success{border-color:#34d39959;color:var(--success, #34d399)}.bq-toast--error{border-color:#f871714d;color:var(--danger, #f87171)}.bq-toast--info{border-color:var(--border-glow, rgba(0,200,230,.25));color:var(--accent, #00c8e6)}[data-theme=light] .bq-root{color:var(--text-primary, #1a1a2e)}[data-theme=light] .bq-tab--active{color:var(--accent, #6c5ce7)}[data-theme=light] .bq-filter-btn--active,[data-theme=light] .bq-chip--accent{background:var(--accent-soft, rgba(108,92,231,.1));color:var(--accent, #6c5ce7);border-color:var(--border-glow, rgba(108,92,231,.2))}[data-theme=light] .bq-btn--primary{background:var(--accent-soft, rgba(108,92,231,.1));border-color:var(--accent, #6c5ce7);color:var(--accent, #6c5ce7)}[data-theme=light] .bq-modal,[data-theme=light] .bq-toast{background:var(--panel-solid, #f5f6fa);border-color:var(--border-glass, rgba(0,0,0,.08))}[data-theme=light] .bq-modal__input,[data-theme=light] .bq-modal__select,[data-theme=light] .bq-modal__textarea{background:#ffffffb3;color:var(--text-primary, #1a1a2e);border-color:#0000001a}[data-theme=light] .bq-modal__input:focus,[data-theme=light] .bq-modal__select:focus,[data-theme=light] .bq-modal__textarea:focus{border-color:var(--accent, #6c5ce7)}[data-theme=light] .bq-modal__balance-info{color:var(--accent, #6c5ce7)}.bq-rates-header{display:flex;align-items:center;gap:16px;padding:16px 20px 12px;flex-wrap:wrap}.bq-rates-hint{font-size:12px;color:var(--text-secondary, rgba(255,255,255,.45))}.bq-rates-table{width:100%;border-collapse:collapse;font-size:13px}.bq-rates-table th{padding:6px 12px;text-align:left;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary, rgba(255,255,255,.38));border-bottom:1px solid var(--border, rgba(255,255,255,.08));white-space:nowrap}.bq-rates-table td{padding:9px 12px;color:var(--text-primary, rgba(255,255,255,.85));border-bottom:1px solid var(--border, rgba(255,255,255,.05));vertical-align:middle}.bq-rates-table tr:last-child td{border-bottom:none}.bq-rates-table tr:hover td{background:#ffffff06}.bq-rates-name{font-weight:500}.bq-rates-amount{font-weight:600;font-variant-numeric:tabular-nums}.bq-rates-date,.bq-rates-by{color:var(--text-secondary, rgba(255,255,255,.42));font-size:12px}.bq-rates-badge{display:inline-block;padding:2px 7px;border-radius:var(--radius-md, 4px);font-size:11px;font-weight:600;letter-spacing:.04em}.bq-rates-badge--default{background:#9ca3af1f;color:#9ca3af}.bq-rates-badge--override{background:#8b9cf424;color:#8b9cf4}[data-theme=light] .bq-rates-table td{color:#000000d1}[data-theme=light] .bq-rates-table th{color:#00000061}[data-theme=light] .bq-rates-date,[data-theme=light] .bq-rates-by,[data-theme=light] .bq-rates-hint{color:#0000006b}[data-theme=light] .bq-rates-badge--override{color:#4f63e7;background:#4f63e71a}.bq-filter-selects{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.bq-filter-sel{background:var(--surface-1, rgba(255,255,255,.06));border:1px solid var(--border, rgba(255,255,255,.12));border-radius:var(--radius-md, 4px);color:var(--text-primary, rgba(255,255,255,.85));cursor:pointer;font-size:12px;padding:5px 10px;outline:none;transition:border-color .13s;min-width:130px}.bq-filter-sel:hover,.bq-filter-sel:focus{border-color:var(--border-hover, rgba(255,255,255,.24))}.bq-filter-sel option{background:#181828;color:#fff}[data-theme=light] .bq-filter-sel{background:#00000009;border-color:#00000026;color:#000000d9}[data-theme=light] .bq-filter-sel:hover,[data-theme=light] .bq-filter-sel:focus{border-color:#0000004d}[data-theme=light] .bq-filter-sel option{background:#fff;color:#000000d9}.bself-root{padding:20px 24px 32px;max-width:960px}.bself-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.bself-title{font-size:18px;font-weight:600;color:var(--text-primary, #fff);margin:0;flex:1}.bself-refresh-btn{background:none;border:1px solid var(--border, rgba(255,255,255,.14));border-radius:var(--radius-md, 4px);color:var(--text-secondary, rgba(255,255,255,.5));cursor:pointer;padding:6px 8px;display:inline-flex;align-items:center;transition:color .15s,border-color .15s,opacity .15s}.bself-refresh-btn:hover{color:var(--text-primary, #fff);border-color:var(--border-hover, rgba(255,255,255,.28))}.bself-refresh-btn--loading{opacity:.45;pointer-events:none}.bself-balance-card{background:var(--surface-1, rgba(255,255,255,.06));border:1px solid var(--border, rgba(255,255,255,.1));border-radius:var(--radius-lg, 6px);padding:20px 24px;margin-bottom:14px}.bself-balance-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary, rgba(255,255,255,.4));margin-bottom:6px}.bself-balance-amount{font-size:34px;font-weight:700;color:var(--accent, #8b9cf4);line-height:1;margin-bottom:6px;font-variant-numeric:tabular-nums}.bself-balance-rate{font-size:12px;color:var(--text-secondary, rgba(255,255,255,.4))}.bself-stats{display:flex;gap:10px;margin-bottom:24px;flex-wrap:wrap}.bself-stat{display:flex;align-items:flex-start;gap:10px;background:var(--surface-1, rgba(255,255,255,.04));border:1px solid var(--border, rgba(255,255,255,.08));border-radius:var(--radius-lg, 6px);padding:12px 16px;flex:1;min-width:140px}.bself-stat-ico{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#ffffff0f;border-radius:var(--radius-md, 4px);color:var(--text-secondary, rgba(255,255,255,.45));flex-shrink:0;margin-top:2px}.bself-stat-ico--green{color:#4ade80}.bself-stat-ico--blue{color:#60a5fa}.bself-stat-value{font-size:22px;font-weight:700;color:var(--text-primary, #fff);line-height:1}.bself-stat-label{font-size:11px;color:var(--text-secondary, rgba(255,255,255,.42));margin-top:3px}.bself-stat-amount{font-size:12px;color:var(--text-secondary, rgba(255,255,255,.52));margin-top:4px;font-variant-numeric:tabular-nums}.bself-section{margin-bottom:28px}.bself-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary, rgba(255,255,255,.42));margin:0 0 10px}.bself-filter-bar{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}.bself-filter-btn{background:none;border:1px solid var(--border, rgba(255,255,255,.12));border-radius:var(--radius-md, 4px);color:var(--text-secondary, rgba(255,255,255,.5));cursor:pointer;font-size:12px;padding:4px 11px;transition:all .13s}.bself-filter-btn:hover{border-color:var(--border-hover, rgba(255,255,255,.24));color:var(--text-primary, #fff)}.bself-filter-btn--active{background:var(--surface-2, rgba(255,255,255,.09));border-color:var(--border-active, rgba(255,255,255,.22));color:var(--text-primary, #fff)}.bself-table-wrap{overflow-x:auto}.bself-table{width:100%;border-collapse:collapse;font-size:13px}.bself-table th{padding:6px 10px;text-align:left;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary, rgba(255,255,255,.38));border-bottom:1px solid var(--border, rgba(255,255,255,.08));white-space:nowrap}.bself-table td{padding:8px 10px;color:var(--text-primary, rgba(255,255,255,.85));border-bottom:1px solid var(--border, rgba(255,255,255,.05));vertical-align:middle}.bself-table tr:last-child td{border-bottom:none}.bself-table tr:hover td{background:#ffffff06}.bself-td-id{color:var(--text-secondary, rgba(255,255,255,.45));font-size:12px}.bself-td-amount{font-weight:600;font-variant-numeric:tabular-nums}.bself-td-date{color:var(--text-secondary, rgba(255,255,255,.45));font-size:12px;white-space:nowrap}.bself-td-reason{color:var(--text-secondary, rgba(255,255,255,.52));font-size:12px;max-width:200px}.bself-preview-btn{background:none;border:1px solid var(--border, rgba(255,255,255,.1));border-radius:var(--radius-md, 4px);cursor:pointer;padding:2px;overflow:hidden;width:46px;height:38px;display:flex;align-items:center;justify-content:center;transition:border-color .15s}.bself-preview-btn:hover{border-color:var(--border-hover, rgba(255,255,255,.25))}.bself-preview-thumb{width:42px;height:34px;object-fit:cover;border-radius:2px;pointer-events:none;display:block}.bself-no-preview{color:var(--text-secondary, rgba(255,255,255,.25));font-size:12px}.bself-link{color:var(--text-secondary, rgba(255,255,255,.38));text-decoration:none;margin-left:5px;display:inline-flex;align-items:center;vertical-align:middle;opacity:.75;transition:opacity .13s,color .13s}.bself-link:hover{opacity:1;color:var(--accent, #8b9cf4)}.bself-badge{display:inline-block;padding:2px 7px;border-radius:var(--radius-md, 4px);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.bself-badge--pending{background:#fbbf2424;color:#fbbf24}.bself-badge--approved{background:#4ade8024;color:#4ade80}.bself-badge--rejected{background:#f8717124;color:#f87171}.bself-badge--payout-pending{background:#fbbf241c;color:#fbbf24}.bself-badge--payout-sent{background:#60a5fa1c;color:#60a5fa}.bself-badge--payout-confirmed{background:#4ade801c;color:#4ade80}.bself-badge--payout-failed{background:#f871711c;color:#f87171}.bself-badge--payout-cancelled{background:#9ca3af1a;color:#9ca3af}.bself-empty,.bself-error,.bself-loading{padding:28px 16px;text-align:center;color:var(--text-secondary, rgba(255,255,255,.38));font-size:13px}.bself-error{color:#f87171}.bself-lightbox{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center}.bself-lightbox-backdrop{position:absolute;inset:0;background:#000000e0;cursor:pointer}.bself-lightbox-img{position:relative;z-index:1;max-width:92vw;max-height:92vh;object-fit:contain;border-radius:var(--radius-lg, 6px);box-shadow:0 8px 48px #0009}[data-theme=light] .bself-balance-card,[data-theme=light] .bself-stat{background:#00000009;border-color:#0000001a}[data-theme=light] .bself-balance-amount{color:#4f63e7}[data-theme=light] .bself-balance-label,[data-theme=light] .bself-balance-rate,[data-theme=light] .bself-stat-label,[data-theme=light] .bself-stat-amount,[data-theme=light] .bself-section-title,[data-theme=light] .bself-td-id,[data-theme=light] .bself-td-date,[data-theme=light] .bself-td-reason{color:#00000073}[data-theme=light] .bself-stat-ico{background:#0000000f;color:#00000073}[data-theme=light] .bself-table td{color:#000000d1}[data-theme=light] .bself-table th{color:#00000061}[data-theme=light] .bself-table tr:hover td{background:#00000005}[data-theme=light] .bself-filter-btn{border-color:#00000026;color:#00000080}[data-theme=light] .bself-filter-btn--active,[data-theme=light] .bself-filter-btn:hover{border-color:#0000004d;color:#000000d9}[data-theme=light] .bself-empty,[data-theme=light] .bself-loading{color:#00000061}.bself-project-sel{background:none;border:1px solid var(--border, rgba(255,255,255,.12));border-radius:var(--radius-md, 4px);color:var(--text-secondary, rgba(255,255,255,.5));cursor:pointer;font-size:12px;padding:4px 10px;outline:none;transition:border-color .13s,color .13s;margin-right:4px}.bself-project-sel:hover,.bself-project-sel:focus{border-color:var(--border-hover, rgba(255,255,255,.24));color:var(--text-primary, #fff)}.bself-project-sel option{background:#181828;color:#fff}[data-theme=light] .bself-project-sel{border-color:#00000026;color:#00000080}[data-theme=light] .bself-project-sel:hover,[data-theme=light] .bself-project-sel:focus{border-color:#0000004d;color:#000000d9}[data-theme=light] .bself-project-sel option{background:#fff;color:#000000d9}
