:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--dusk-ember:#d66e46;--dusk-violet:#7852aa;--dusk-sky:radial-gradient(120% 80% at 0% 35%, #d66e468c, transparent 60%), radial-gradient(100% 70% at 65% 0%, #7852aa99, transparent 65%), linear-gradient(180deg, #2a2340 0%, #17152a 60%, #0d0c14 100%);--dusk-page-bottom:#0d0c14;--dusk-glass:#1613268c;--dusk-glass-strong:#161326d9;--dusk-popover:#1c182ef7;--dusk-glass-border:#ffffff24;--dusk-glass-blur:blur(18px) saturate(140%);--dusk-glass-shadow:0 24px 60px #00000059;--dusk-tooltip:#2a2340;--dusk-cta:linear-gradient(100deg, #d66e46, #8c5bb0);--dusk-accent:#e8956a;--dusk-accent-hover:#f3ad88;--dusk-accent-soft:#ffffff1a;--dusk-danger:#ff9b90;--dusk-danger-soft:#ff6e641f;--dusk-danger-border:#ff9b9059;--dusk-text:#f4f1fa;--dusk-text-heading:#fff;--dusk-text-label:#fffc;--dusk-text-secondary:#ffffffb3;--dusk-text-muted:#ffffff8c;--dusk-text-faint:#ffffff73;--dusk-field:#ffffff12;--dusk-field-muted:#ffffff1f;--dusk-field-border:#fff3;--dusk-divider:#ffffff1f;--dusk-row-divider:#ffffff14;--dusk-nav-active:#ffffff1a;--pill-neutral-bg:#ffffff1a;--pill-neutral-fg:#fffc;--pill-neutral-bd:#ffffff24;--pill-violet-bg:#7852aa47;--pill-violet-fg:#d9c8f5;--pill-violet-bd:#a078d266;--pill-ember-bg:#d66e4638;--pill-ember-fg:#f3ad88;--pill-ember-bd:#e8956a66;--pill-ok-bg:#50be8c29;--pill-ok-fg:#9fe3c0;--pill-ok-bd:#6ed2a059;--bar-paid:#7fd8a8;--bar-issued:#e8956a;--bar-track:#ffffff1f;--font-sans:"Golos Text", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--radius-field:8px;--radius-card:16px;--radius-popover:14px;--control-h:40px;--cta-h:44px;--sidebar-w:248px;--sidebar-w-min:200px;--sidebar-w-max:360px;--sidebar-w-collapsed:64px}input:-webkit-autofill{-webkit-text-fill-color:#fff;caret-color:#fff;box-shadow:inset 0 0 0 40px #2a2340}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}body{font:14px/1.45 var(--font-sans);color:var(--dusk-text);background:var(--dusk-page-bottom);-webkit-font-smoothing:antialiased}body:before{content:"";z-index:-1;background:var(--dusk-sky);position:fixed;inset:0}a{color:var(--dusk-accent);text-decoration:none}a:hover{color:var(--dusk-accent-hover)}h1,h2,h3{color:var(--dusk-text-heading);margin:0;font-weight:700}h1{letter-spacing:-.01em;font-size:30px}h2{font-size:16px;font-weight:600}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--dusk-accent);outline-offset:2px}.mono,.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.num{text-align:right;white-space:nowrap}.muted{color:var(--dusk-text-muted)}.faint{color:var(--dusk-text-faint)}.secondary{color:var(--dusk-text-secondary)}.small{font-size:12px}.ok-text{color:var(--bar-paid)}.ember-text{color:var(--dusk-accent)}.danger-text{color:var(--dusk-danger)}.strike{text-decoration:line-through}.row{align-items:center;gap:8px;display:flex}.row.wrap{flex-wrap:wrap}.col{flex-direction:column;gap:4px;display:flex}.grow{flex:1;min-width:0}.spacer{margin-left:auto}.grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.grid3{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.stack{flex-direction:column;gap:16px;display:flex}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.glass{background:var(--dusk-glass);border:1px solid var(--dusk-glass-border);-webkit-backdrop-filter:var(--dusk-glass-blur);box-shadow:var(--dusk-glass-shadow);border-radius:var(--radius-card)}.btn{height:var(--control-h);border-radius:var(--radius-field);border:1px solid var(--dusk-field-border);color:var(--dusk-text);cursor:pointer;white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:var(--dusk-accent-soft);color:var(--dusk-text)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.cta{height:var(--cta-h);background:var(--dusk-cta);color:#fff;border:0;font-weight:600}.btn.cta:hover:not(:disabled){filter:brightness(1.1);background:var(--dusk-cta)}.btn.sm{height:32px;padding:0 12px;font-size:13px}.btn.cta.sm{height:34px}.btn.link{height:auto;color:var(--dusk-accent);background:0 0;border:0;padding:0}.btn.link:hover{color:var(--dusk-accent-hover);background:0 0}.btn.icon{width:var(--control-h);padding:0}.btn.danger{color:var(--dusk-danger);border-color:var(--dusk-danger-border)}.btn.danger:hover:not(:disabled){background:var(--dusk-danger-soft);color:var(--dusk-danger)}.btn.dashed{color:var(--dusk-text-muted);border-style:dashed}.input,.select,.textarea{width:100%;height:var(--control-h);border-radius:var(--radius-field);border:1px solid var(--dusk-field-border);background:var(--dusk-field);color:var(--dusk-text);font:inherit;padding:0 12px;font-size:15px}.input::placeholder,.textarea::placeholder{color:var(--dusk-text-faint)}.input:disabled,.select:disabled{background:var(--dusk-field-muted);opacity:.7}.select{padding-right:28px}.select option{background:#1d1930}.textarea{resize:vertical;height:auto;min-height:56px;padding:10px 12px}.input.search{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23ffffff99' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E");background-position:12px;background-repeat:no-repeat;padding-left:36px}input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>label,.label{color:var(--dusk-text-label);font-size:13px;font-weight:500}.label .opt{color:var(--dusk-text-muted);font-weight:400}.hint{color:var(--dusk-text-muted);font-size:12px}.check{cursor:pointer;align-items:center;gap:10px;display:flex}.check input{width:18px;height:18px;accent-color:var(--dusk-accent)}.err{border-radius:var(--radius-field);background:var(--dusk-danger-soft);border:1px solid var(--dusk-danger-border);color:var(--dusk-danger);padding:10px 12px;font-size:13px}.note{background:var(--dusk-field);color:var(--dusk-text-secondary);border-radius:10px;gap:10px;padding:12px 14px;font-size:13px;display:flex}.note svg{flex:none;margin-top:2px}.seg{background:var(--dusk-field);border:1px solid var(--dusk-glass-border);border-radius:10px;align-self:flex-start;gap:2px;padding:3px;display:inline-flex}.seg button{height:32px;color:var(--dusk-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 14px;font-weight:500}.seg button.on{background:var(--dusk-field-muted);color:#fff;font-weight:600;box-shadow:0 1px 2px #0000004d}.seg button:disabled{cursor:not-allowed;opacity:.5}.pill{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;height:22px;padding:0 9px;font-size:12px;font-weight:500;display:inline-flex}.pill.neutral{background:var(--pill-neutral-bg);color:var(--pill-neutral-fg);border-color:var(--pill-neutral-bd)}.pill.violet{background:var(--pill-violet-bg);color:var(--pill-violet-fg);border-color:var(--pill-violet-bd)}.pill.ember{background:var(--pill-ember-bg);color:var(--pill-ember-fg);border-color:var(--pill-ember-bd)}.pill.ok{background:var(--pill-ok-bg);color:var(--pill-ok-fg);border-color:var(--pill-ok-bd)}button.pill{cursor:pointer}.shell{min-height:100vh;display:flex}.sidebar{background:var(--dusk-glass);border-right:1px solid var(--dusk-glass-border);height:100vh;-webkit-backdrop-filter:var(--dusk-glass-blur);z-index:20;flex-direction:column;flex:none;padding:18px 14px 14px;display:flex;position:sticky;top:0}.sidebar.collapsed{align-items:center;padding:18px 10px 14px}.sb-head{align-items:center;gap:10px;margin-bottom:16px;display:flex}.logo{background:var(--dusk-cta);color:#fff;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:grid}.sb-brand{flex:1;min-width:0}.sb-brand b{color:#fff;font-size:15px;display:block}.sb-brand span{color:var(--dusk-text-muted);font-size:12px}.bell{border:1px solid var(--dusk-field-border);cursor:pointer;background:0 0;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid;position:relative}.bell .badge{background:var(--dusk-ember);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:grid;position:absolute;top:-6px;right:-6px}.sb-new{width:100%;margin-bottom:22px}.collapsed .sb-new{width:40px;height:40px;padding:0}.nav{flex-direction:column;gap:2px;display:flex}.nav a,.nav button{height:40px;color:var(--dusk-text-label);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:0 12px;font-weight:500;display:flex}.nav a:hover,.nav button:hover{background:var(--dusk-accent-soft);color:#fff}.nav a.active{background:var(--dusk-nav-active);box-shadow:inset 2px 0 0 var(--dusk-accent);color:#fff;font-weight:600}.nav .count{color:var(--dusk-text-muted);font-size:12px;font-family:var(--font-mono);margin-left:auto}.collapsed .nav a,.collapsed .nav button{justify-content:center;width:40px;padding:0}.sb-section{color:var(--dusk-text-muted);margin:26px 10px 8px;font-size:12px}.recent a{color:#fff;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:500;display:block}.recent a span{color:var(--dusk-text-muted);font-size:12px;font-weight:400;display:block}.recent a:hover{background:var(--dusk-accent-soft)}.sb-foot{flex-direction:column;gap:8px;margin-top:auto;display:flex}.sb-user{border-top:1px solid var(--dusk-divider);color:inherit;align-items:center;gap:10px;padding:14px 8px 0;display:flex}.avatar{background:var(--dusk-field-muted);width:32px;height:32px;color:var(--dusk-accent);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.sb-user b{color:#fff;font-size:14px;font-weight:500;display:block}.sb-user span{color:var(--dusk-text-muted);font-size:12px}.sb-toggle{border:1px solid var(--dusk-field-border);background:var(--dusk-tooltip);cursor:pointer;z-index:2;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:56px;right:-12px}.sb-resize{cursor:col-resize;width:6px;height:100%;position:absolute;top:0;right:-3px}.sb-resize:hover{background:#e8956a40}[data-tip]{position:relative}.collapsed [data-tip]:hover:after{content:attr(data-tip);background:var(--dusk-tooltip);border:1px solid var(--dusk-glass-border);white-space:nowrap;color:#fff;pointer-events:none;z-index:30;border-radius:6px;padding:4px 10px;font-size:12px;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)}.main{flex:1;min-width:0;padding:28px 32px 48px}.page-head{align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.page-head h1 small{color:var(--dusk-text-muted);letter-spacing:0;margin-left:8px;font-size:14px;font-weight:400}.page-head{flex-wrap:wrap}.page-head>:not(h1){white-space:nowrap}.page-head .actions{gap:8px;margin-left:auto;display:flex}.eyebrow{color:var(--dusk-text-secondary);margin-bottom:4px;font-size:13px}.crumbs{color:var(--dusk-text-secondary);gap:8px;margin-bottom:14px;font-size:13px;display:flex}.crumbs span.sep{color:var(--dusk-text-faint)}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.toolbar .input.search{width:300px}.toolbar .select{width:auto;min-width:150px}.card,.panel{background:var(--dusk-glass);border:1px solid var(--dusk-glass-border);-webkit-backdrop-filter:var(--dusk-glass-blur);box-shadow:var(--dusk-glass-shadow);border-radius:var(--radius-card)}.panel{overflow:hidden}.panel:has(>.table){overflow-x:auto}.panel-head{border-bottom:1px solid var(--dusk-divider);align-items:center;gap:12px;padding:16px 20px;display:flex}.panel-head .spacer{margin-left:auto}.panel-foot{border-top:1px solid var(--dusk-divider);color:var(--dusk-text-secondary);align-items:center;gap:12px;padding:12px 20px;font-size:13px;display:flex}.empty{text-align:center;color:var(--dusk-text-muted);padding:32px 20px}.table{border-collapse:collapse;width:100%}.table th{text-align:left;color:var(--dusk-text-muted);border-bottom:1px solid var(--dusk-divider);white-space:nowrap;padding:12px 20px;font-size:12px;font-weight:500}.table th.num{text-align:right}.table th button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.table th button.on{color:#fff}.table td{border-bottom:1px solid var(--dusk-row-divider);vertical-align:middle;padding:12px 20px}.table tr:last-child td{border-bottom:0}.table tr.click{cursor:pointer}.table tr.click:hover td{background:#ffffff0a}.table td.nowrap{white-space:nowrap}.table.tasks td.title{min-width:220px}.table th,.table td{padding-left:14px;padding-right:14px}.table th:first-child,.table td:first-child{padding-left:20px}.table th:last-child,.table td:last-child{padding-right:20px}.table td .sub{color:var(--dusk-text-muted);margin-top:2px;font-size:12px;display:block}.table td.title{color:#fff;font-weight:500}.table tfoot td{border-top:1px solid var(--dusk-divider);border-bottom:0}.kpis{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px;display:grid}.kpi{min-height:150px;padding:18px 20px}.kpi-head{color:var(--dusk-text-label);justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:14px;font-size:13px;display:flex}.kpi .big{font-family:var(--font-mono);color:#fff;font-size:24px}.kpi .alt{font-family:var(--font-mono);color:var(--dusk-text-secondary);margin-top:4px}.kpi .cap{color:var(--dusk-text-muted);margin-top:14px;font-size:12px}.dash-grid{grid-template-columns:1.65fr 1fr;align-items:start;gap:16px;margin-bottom:22px;display:grid}.bar{background:var(--bar-track);border-radius:2px;height:4px;display:flex;position:relative;overflow:hidden}.bar i{height:100%;display:block}.bar i.paid{background:linear-gradient(90deg, var(--bar-issued), #8c5bb0)}.bar.green i.paid{background:var(--bar-paid)}.bar i.issued{background:var(--bar-issued)}.summary{grid-template-columns:repeat(4,1fr);margin-bottom:22px;display:grid}.summary>div{border-right:1px solid var(--dusk-divider);padding:14px 20px}.summary>div:last-child{border-right:0}.summary .lbl{color:var(--dusk-text-secondary);font-size:12px}.summary .val{font-family:var(--font-mono);color:#fff;margin:2px 0;font-size:20px}.summary .cap{color:var(--dusk-text-muted);font-size:12px}.tabs{border-bottom:1px solid var(--dusk-divider);gap:4px;margin-bottom:20px;display:flex}.tabs button{height:42px;color:var(--dusk-text-secondary);cursor:pointer;background:0 0;border:0;padding:0 14px;font-size:15px;font-weight:500;position:relative}.tabs button sup{color:var(--dusk-text-muted);margin-left:4px;font-size:11px}.tabs button.on{color:#fff;font-weight:600}.tabs button.on:after{content:"";background:var(--dusk-accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.pkg{align-items:center;gap:16px;margin-bottom:12px;padding:18px 20px;display:flex}.pkg h3{font-size:16px}.pkg .totals{text-align:right}.pkg .totals b{font-family:var(--font-mono);color:#fff;font-size:17px;display:block}.pkg .totals span{font-family:var(--font-mono);color:var(--dusk-text-muted);font-size:12px}.pkg-add{border:1px dashed var(--dusk-field-border);border-radius:var(--radius-card);width:100%;height:54px;color:var(--dusk-text-secondary);cursor:pointer;background:0 0;font-size:14px}.pkg-add:hover{background:var(--dusk-accent-soft)}.files{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-bottom:26px;display:grid}.fcard{background:var(--dusk-glass);border:1px solid var(--dusk-glass-border);cursor:pointer;text-align:left;color:inherit;border-radius:12px;flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.fcard:hover{border-color:var(--dusk-field-border)}.fthumb{height:132px;color:var(--dusk-text-muted);background:#ffffff0a;place-items:center;font-size:12px;display:grid;position:relative;overflow:hidden}.fthumb img{object-fit:cover;width:100%;height:100%}.fthumb .doc-sheet{background:#f2eff7;border-radius:3px;flex-direction:column;gap:6px;width:84px;height:108px;margin-top:24px;padding:12px 10px;display:flex}.fthumb .doc-sheet i{background:#cfc8dc;border-radius:2px;height:3px;display:block}.fthumb .doc-sheet i:first-child{background:#7852aa;width:60%;height:4px}.ftag{color:#fff;font-size:10px;font-weight:700;font-family:var(--font-mono);background:#0000008c;border-radius:4px;padding:2px 6px;position:absolute;top:10px;left:10px}.fact{color:#fff;background:#0000008c;border:0;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:10px;right:10px}.fbody{flex-direction:column;gap:6px;min-width:0;padding:10px 12px 12px;display:flex}.fbody b{color:#fff;font-size:14px;font-weight:500}.section-title{align-items:baseline;gap:6px;margin-bottom:12px;display:flex}.section-title h2 sup{color:var(--dusk-text-muted);font-size:12px;font-weight:400}.section-title .spacer{color:var(--dusk-text-muted);font-size:12px}.backdrop{z-index:50;background:#0806108c;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--dusk-glass-strong);border:1px solid var(--dusk-glass-border);width:100%;max-width:560px;-webkit-backdrop-filter:var(--dusk-glass-blur);box-shadow:var(--dusk-glass-shadow);border-radius:var(--radius-card)}.modal.wide{max-width:640px}.modal-head{border-bottom:1px solid var(--dusk-divider);align-items:flex-start;gap:12px;padding:22px 24px 18px;display:flex}.modal-head h2{font-size:18px;font-weight:700}.modal-head .sub{color:var(--dusk-text-muted);margin-top:2px;font-size:13px}.modal-head .close{cursor:pointer;color:var(--dusk-text-secondary);background:0 0;border:0;margin-left:auto;padding:4px}.modal-body{flex-direction:column;gap:18px;padding:20px 24px;display:flex}.modal-foot{border-top:1px solid var(--dusk-divider);justify-content:flex-end;gap:10px;padding:16px 24px 20px;display:flex}.box{border:1px solid var(--dusk-glass-border);background:#ffffff08;border-radius:12px;flex-direction:column;gap:14px;padding:16px;display:flex}.calc{background:var(--dusk-field);color:var(--dusk-text-secondary);border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;font-size:13px;display:flex}.calc .line{justify-content:space-between;display:flex}.calc .line .mono{color:#fff}.calc .total{border-top:1px solid var(--dusk-divider);color:#fff;margin-top:4px;padding-top:8px;font-weight:600}.calc .total .mono{font-size:18px;font-weight:600}.drop{border:1px dashed var(--dusk-field-border);text-align:center;color:var(--dusk-text-secondary);cursor:pointer;border-radius:12px;padding:18px}.drop.over{border-color:var(--dusk-accent);background:var(--dusk-accent-soft)}.drop.big{padding:28px}.att{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.att .fthumb{height:86px}.att .fbody{gap:2px;padding:6px 8px 8px;font-size:12px}.att .fbody b{font-size:13px}.checklist{border:1px solid var(--dusk-glass-border);border-radius:12px;overflow:hidden}.checklist label{border-bottom:1px solid var(--dusk-row-divider);cursor:pointer;align-items:center;gap:12px;padding:11px 14px;display:flex}.checklist label:last-child{border-bottom:0}.checklist label.disabled{opacity:.45;cursor:not-allowed}.checklist input{width:18px;height:18px;accent-color:var(--dusk-accent)}.collapsible-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pop{z-index:40;background:var(--dusk-popover);border:1px solid var(--dusk-glass-border);border-radius:var(--radius-popover);width:380px;max-height:calc(100vh - 32px);box-shadow:var(--dusk-glass-shadow);flex-direction:column;display:flex;position:fixed;top:16px}.pop-head{align-items:center;gap:10px;padding:16px 18px 10px;display:flex}.pop-list{flex:1;overflow-y:auto}.pop-group{color:var(--dusk-text-muted);padding:10px 18px 6px;font-size:12px}.notif{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;gap:12px;padding:12px 18px;display:flex}.notif:hover{background:#ffffff0a}.notif.unread{background:#ffffff08}.notif .ico{background:var(--pill-ember-bg);width:32px;height:32px;color:var(--pill-ember-fg);border-radius:50%;flex:none;place-items:center;display:grid}.notif b{color:#fff;font-size:14px;font-weight:600;display:block}.notif .dot{background:var(--dusk-accent);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.pop-foot{border-top:1px solid var(--dusk-divider);color:var(--dusk-text-muted);justify-content:space-between;padding:12px 18px;font-size:13px;display:flex}.viewer{z-index:60;background:#0a0812f5;flex-direction:column;display:flex;position:fixed;inset:0}.viewer-top{border-bottom:1px solid var(--dusk-divider);align-items:center;gap:12px;padding:14px 20px;display:flex}.viewer-top b{color:#fff}.viewer-stage{flex:1;place-items:center;padding:24px 90px;display:grid;position:relative;overflow:auto}.viewer-stage img{transform-origin:50%;border-radius:6px;max-width:100%;max-height:100%}.viewer-stage iframe{background:#fff;border:0;border-radius:6px;width:100%;height:100%}.viewer-stage pre{background:var(--dusk-glass);white-space:pre-wrap;width:100%;max-height:100%;font-family:var(--font-mono);border-radius:10px;padding:20px;font-size:13px;overflow:auto}.viewer-nav{border:1px solid var(--dusk-field-border);cursor:pointer;background:#0000004d;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.viewer-bottom{border-top:1px solid var(--dusk-divider);color:var(--dusk-text-secondary);align-items:center;gap:16px;padding:12px 20px;font-size:13px;display:flex}.thumbs{gap:8px;margin:0 auto;display:flex;overflow-x:auto}.thumbs button{cursor:pointer;width:70px;height:50px;font-family:var(--font-mono);color:var(--dusk-text-muted);background:#ffffff0f;border:2px solid #0000;border-radius:6px;flex:none;padding:0;font-size:10px;overflow:hidden}.thumbs button.on{border-color:var(--dusk-accent)}.thumbs img{object-fit:cover;width:100%;height:100%}.unsupported{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:40px;display:flex}.toast{z-index:70;background:var(--dusk-popover);border:1px solid var(--dusk-glass-border);box-shadow:var(--dusk-glass-shadow);border-radius:10px;align-items:center;gap:12px;max-width:440px;padding:12px 16px;display:flex;position:fixed;bottom:20px;right:20px}.center-page{flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100vh;padding:24px 16px;display:flex}.auth-card{flex-direction:column;gap:20px;width:100%;max-width:420px;padding:32px;display:flex}.auth-card p{color:var(--dusk-text-secondary);margin:0;line-height:1.55}.divider-text{color:var(--dusk-text-muted);align-items:center;gap:10px;font-size:12px;display:flex}.divider-text:before,.divider-text:after{content:"";background:var(--dusk-divider);flex:1;height:1px}.brand-link{color:#fff;align-items:center;gap:10px;font-size:16px;font-weight:700;display:flex}.land{max-width:1120px;margin:0 auto;padding:24px 24px 64px}.land-nav{align-items:center;gap:16px;padding:8px 0 48px;display:flex}.land-nav .spacer{margin-left:auto}.hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;padding:24px 0 72px;display:grid}.hero h1{letter-spacing:-.02em;font-size:52px;line-height:1.05}.hero p.lead{color:var(--dusk-text-secondary);margin:20px 0 28px;font-size:18px;line-height:1.55}.hero-card{flex-direction:column;gap:12px;padding:22px;display:flex}.feat{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.feat article{padding:22px}.feat h3{margin-bottom:8px;font-size:17px}.feat p{color:var(--dusk-text-secondary);margin:0;line-height:1.55}.land-steps{text-align:center;margin:56px 0}.land-steps ol{flex-wrap:wrap;justify-content:center;gap:10px;margin:20px 0 0;padding:0;list-style:none;display:flex}.land-steps li{background:var(--dusk-glass);border:1px solid var(--dusk-glass-border);border-radius:999px;padding:10px 16px}.land-foot{border-top:1px solid var(--dusk-divider);color:var(--dusk-text-muted);gap:16px;margin-top:56px;padding-top:20px;font-size:13px;display:flex}.loading{text-align:center;color:var(--dusk-text-muted);padding:40px}.settings-grid{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.settings-grid .card{flex-direction:column;gap:16px;padding:20px;display:flex}.sb-head{position:relative}button.sb-brand{color:var(--dusk-text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;margin:-4px -6px;padding:4px 6px;display:flex}button.sb-brand:hover,button.sb-brand.on{background:var(--dusk-accent-soft)}.ws-pop{z-index:45;background:var(--dusk-popover);border:1px solid var(--dusk-glass-border);border-radius:var(--radius-popover);box-shadow:var(--dusk-glass-shadow);padding:6px;position:absolute;top:calc(100% + 6px);left:-6px;right:-6px}.ws-pop .pop-group{padding:6px 10px}.ws-item{width:100%;color:var(--dusk-text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:7px 10px;display:flex}.ws-item b{color:#fff;font-size:14px;font-weight:500;display:block}.ws-item span span{color:var(--dusk-text-muted);font-size:12px;display:block}.ws-item:hover,.ws-item.on{background:var(--dusk-nav-active)}.ws-item svg{color:var(--dusk-accent)}.ws-sep{background:var(--dusk-divider);height:1px;margin:6px 4px}.ws-add{color:var(--dusk-accent);font-weight:500}.role-cards{grid-template-columns:1fr 1fr;gap:10px;display:grid}.role-card{border:1px solid var(--dusk-glass-border);color:var(--dusk-text-secondary);text-align:left;cursor:pointer;background:#ffffff08;border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;font-size:13px;display:flex}.role-card b{color:#fff;font-size:14px}.role-card .radio{border:1.5px solid var(--dusk-field-border);border-radius:50%;flex:none;width:14px;height:14px}.role-card.on{border-color:var(--dusk-accent);background:#d66e461a}.role-card.on .radio{border:4px solid var(--dusk-accent);background:#fff}.role-card:disabled{opacity:.45;cursor:not-allowed}.tree{flex-direction:column;gap:4px;display:flex}.tree-row{cursor:pointer;border-radius:9px;align-items:center;gap:12px;padding:9px 12px;display:flex}.tree-row.sub{margin-left:26px}.tree-row.on{background:var(--dusk-field)}.tree-row input{width:18px;height:18px;accent-color:var(--dusk-accent)}.inv-row{border-top:1px solid var(--dusk-row-divider);align-items:center;gap:14px;padding:14px 20px;display:flex}.inv-ico{border:1px dashed var(--dusk-field-border);width:36px;height:36px;color:var(--dusk-text-muted);border-radius:50%;flex:none;place-items:center;display:grid}.stack-avatars{display:inline-flex}.stack-avatars .avatar{border:2px solid #2a2340}.stack-avatars .avatar+.avatar{margin-left:-4px}.summary.three{grid-template-columns:repeat(3,1fr)}.summary .val.sans{font-family:var(--font-sans);font-weight:600}.summary .val.ok-text{color:var(--bar-paid)}.tcount{color:var(--dusk-text-muted);white-space:nowrap;align-items:center;gap:3px;font-weight:400;display:inline-flex}.tcount.unread{color:var(--dusk-accent)}.pill.xs{height:18px;padding:0 7px;font-size:11px}.drawer-back{z-index:45;background:#0806108c;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--dusk-glass-strong);border-left:1px solid var(--dusk-glass-border);width:min(620px,100%);height:100%;-webkit-backdrop-filter:var(--dusk-glass-blur);box-shadow:var(--dusk-glass-shadow);flex-direction:column;display:flex}.drawer-head{border-bottom:1px solid var(--dusk-divider);align-items:center;gap:10px;padding:18px 24px;display:flex}.drawer-body{flex-direction:column;flex:1;gap:14px;padding:22px 24px;display:flex;overflow-y:auto}.drawer-title{margin:0;font-size:22px}.drawer .lbl{color:var(--dusk-text-muted);margin-bottom:4px;font-size:12px}.facts{grid-template-columns:1fr 1fr;gap:14px 24px;margin-top:8px;display:grid}.pre{white-space:pre-wrap;margin:0;line-height:1.55}.drawer .pre{margin:-2px 0 4px}.comments-head{border-top:1px solid var(--dusk-divider);align-items:baseline;gap:10px;margin-top:8px;padding-top:16px;display:flex}.comments-head h3{margin:0;font-size:16px}.comment{gap:12px;display:flex}.c-meta{gap:8px;margin-bottom:6px}.c-meta b{color:#fff;font-size:14px}.c-actions{opacity:0;gap:10px;display:inline-flex}.comment:hover .c-actions,.c-actions:focus-within{opacity:1}.bubble{color:#ffffffe6;white-space:pre-wrap;overflow-wrap:anywhere;background:#ffffff12;border:1px solid #ffffff1a;border-radius:4px 12px 12px;padding:10px 12px;font-size:14px;line-height:1.55}.bubble.team{background:#7852aa24;border-color:#a078d240}.bubble a{color:var(--dusk-accent)}.mention{color:var(--dusk-accent-hover);background:#d66e462e;border-radius:4px;padding:0 3px}.vis{border-radius:999px;align-items:center;gap:4px;height:18px;padding:0 7px;font-size:11px;font-weight:500;display:inline-flex}.vis.client{color:#f3ad88;background:#d66e4629}.vis.team{color:#ffffffa6;background:#ffffff14}.c-deleted{color:var(--dusk-text-faint);margin-left:44px;font-size:13px;font-style:italic}.comment .att{margin-top:8px}.composer{border-top:1px solid var(--dusk-divider);flex-direction:column;gap:10px;padding:14px 24px 18px;display:flex;position:relative}.composer .textarea{min-height:84px}.composer-bar{gap:8px}.composer-bar .seg button{align-items:center;gap:5px;height:28px;padding:0 10px;font-size:13px;display:inline-flex}.mentions{background:var(--dusk-popover);border:1px solid var(--dusk-glass-border);width:300px;box-shadow:var(--dusk-glass-shadow);border-radius:12px;padding:6px;position:absolute;bottom:calc(100% - 6px);left:24px}.mentions button{color:#fff;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;padding:7px 8px;display:flex}.mentions button:hover{background:var(--dusk-nav-active)}.mentions .muted{margin-left:auto}@media (width<=1100px){.kpis,.summary{grid-template-columns:1fr 1fr}.dash-grid,.settings-grid{grid-template-columns:1fr}}@media (width<=760px){.hero,.feat{grid-template-columns:1fr}.hero h1{font-size:38px}.main{padding:20px 16px 40px}.grid2,.grid3,.role-cards,.facts{grid-template-columns:1fr}.panel{overflow-x:auto}}
