:root{--graphite-900: #0b1017;--graphite-800: #131a24;--graphite-700: #1c2532;--graphite-600: #2a3646;--canvas: #eef1f6;--surface: #ffffff;--surface-2: #f7f9fc;--border: #dde3ec;--border-strong: #c6cedb;--text: #0d1420;--text-muted: #5b6879;--text-faint: #8a97a8;--molten: #d5321f;--molten-hover: #b8281a;--molten-soft: #fdeeec;--logo-blue: #0f82e0;--logo-blue-hover: #0c6ec0;--steel-blue: #2563eb;--zinc-teal: #0d9488;--ok: #15803d;--ok-soft: #edfaf1;--warn: #b45309;--warn-soft: #fef6e7;--danger: #c0271b;--danger-soft: #fdecea;--info-soft: #eef4ff;--radius: 12px;--radius-sm: 8px;--radius-pill: 9999px;--sidebar-bg: #111317;--action: #0066cc;--action-hover: #0071e3;--shadow-sm: 0 1px 2px rgb(13 20 32 / .06), 0 1px 3px rgb(13 20 32 / .05);--shadow-md: 0 4px 12px rgb(13 20 32 / .08), 0 2px 4px rgb(13 20 32 / .04);--shadow-lg: 0 18px 48px rgb(11 16 23 / .18);--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", system-ui, sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--sidebar-w: 244px}*{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);background:var(--canvas);color:var(--text);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}h1{font-family:var(--font-display);font-size:24px;font-weight:600;margin:0 0 4px;letter-spacing:-.02em}h2{font-family:var(--font-display);font-size:16px;font-weight:600;margin:0 0 14px;letter-spacing:-.01em}h3{font-family:var(--font-display);font-size:13px;font-weight:600;margin:0 0 10px}.eyebrow{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--text-faint)}.eyebrow:before{content:"";width:10px;height:1.5px;background:var(--molten);flex:0 0 auto}p.muted,span.muted,.muted{color:var(--text-muted)}a{color:var(--steel-blue);text-decoration:none}a:hover{text-decoration:underline}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.shell{display:flex;height:100vh;height:100dvh;overflow:hidden}.sidebar{width:var(--sidebar-w);background:var(--sidebar-bg);border-right:1px solid rgb(255 255 255 / .06);color:#c7d0dc;display:flex;flex-direction:column;padding:20px 10px 14px;gap:1px;flex-shrink:0;overflow-y:auto}.sidebar .brand{padding:4px 10px 12px;text-align:center}.sidebar .brand img{display:block;width:160px;max-width:100%;height:auto;margin:0 auto}.sidebar .nav-group{font-size:11.5px;font-weight:600;color:#7d8696;padding:14px 10px 4px}.sidebar a{display:flex;align-items:center;gap:9px;color:#d5dbe4;padding:6px 10px;border-radius:7px;font-weight:500;font-size:13.5px;line-height:20px;text-decoration:none;transition:background .12s,color .12s}.sidebar a:hover{background:#ffffff0f;color:#fff;text-decoration:none}.sidebar a.active{background:#1a6cb8;color:#fff}.sidebar .nav-icon{flex:none;width:17px;height:17px;fill:none;stroke:#4aa3ff;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.sidebar a.active .nav-icon{stroke:#fff}.sidebar a .pip{margin-left:auto;font-family:var(--font-mono);font-size:11px;font-weight:700;background:var(--molten);color:#fff;min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.sidebar a.active .pip{background:var(--molten)}.sidebar .spacer{flex:1}.sidebar .nav-featured{position:relative;margin:2px 0 6px}.sidebar a.nav-quotes{padding:8px 46px 8px 8px;gap:11px;font-size:14.5px;font-weight:600;color:#eef3f9;background:#ffffff0f}.sidebar a.nav-quotes:hover{background:#ffffff1a}.sidebar a.nav-quotes.active{background:#1a6cb8}.sidebar .nav-quotes-icon{flex:none;width:26px;height:26px;border-radius:7px;display:grid;place-items:center;background:linear-gradient(180deg,#3b93f5,#0a6fe0);box-shadow:inset 0 .5px #ffffff4d}.sidebar .nav-quotes-icon .nav-icon{width:16px;height:16px;stroke:#fff;stroke-width:1.4}.sidebar button.nav-quotes-new{position:absolute;top:50%;right:8px;width:28px;height:28px;padding:0;margin-top:-14px;border:none;border-radius:50%;display:grid;place-items:center;background:#ffffff1a;color:#eef3f9}.sidebar button.nav-quotes-new:hover{background:#fff3}.sidebar button.nav-quotes-new:active{transform:scale(.92)}.sidebar button.nav-quotes-new svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}.sidebar .user-box{border-top:1px solid rgb(255 255 255 / .08);padding:12px 0 0;display:flex;flex-direction:column;gap:2px}.sidebar .user-id{display:flex;align-items:center;gap:10px;padding:0 8px 8px}.sidebar .avatar{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#8e9aab,#5f6b7c);color:#fff;font-size:12px;font-weight:600;letter-spacing:.02em}.sidebar .user-text{min-width:0;display:flex;flex-direction:column;line-height:1.3}.sidebar .user-text strong{color:#e7ecf3;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar .user-text span{color:#8b95a5;font-size:12px}.sidebar button.side-action{display:flex;align-items:center;gap:10px;width:100%;padding:6px 10px;border:none;border-radius:7px;background:transparent;color:#aeb9c8;font-size:13.5px;font-weight:500;text-align:left}.sidebar button.side-action:hover{background:#ffffff0d;color:#fff}.sidebar button.side-action:active{transform:none;background:#ffffff14}.sidebar button.side-action svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.sidebar button.side-action.danger{color:#f0928c}.sidebar button.side-action.danger:hover{background:#ff453a1f;color:#ffb0aa}.pw-page{max-width:468px;margin:0 auto}.pw-card{padding:26px 26px 22px}.pw-head{margin-bottom:20px}.pw-head .eyebrow{margin-bottom:6px}.pw-head h1{font-size:22px;margin:0;letter-spacing:-.01em}.pw-card label.field{margin-bottom:6px}.pw-card input[aria-invalid=true]{border-color:var(--molten);background:var(--molten-soft)}.pw-card input[aria-invalid=true]:focus{outline-color:var(--molten)}.pw-spec{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 2px;padding:0}.pw-spec li{display:inline-flex;align-items:center;gap:6px;padding:4px 9px 4px 7px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);font-family:var(--font-mono);font-size:11px;letter-spacing:.01em;color:var(--text-faint);transition:color .16s ease,border-color .16s ease,background .16s ease}.pw-spec-dot{width:7px;height:7px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--border-strong);transition:box-shadow .18s ease,background .18s ease}.pw-spec li.ok{color:var(--ok);border-color:#bfe6cc;background:var(--ok-soft)}.pw-spec li.ok .pw-spec-dot{background:var(--ok);box-shadow:inset 0 0 0 1.5px var(--ok)}.pw-status{min-height:17px;margin:6px 0 10px;font-size:12.5px;line-height:17px;color:var(--text-muted)}.pw-status-in{display:inline-flex;align-items:center;gap:7px;animation:pw-status-in .2s ease-out}.pw-status-mark{width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}.pw-status.neg{color:var(--danger)}.pw-status.ok{color:var(--ok)}@keyframes pw-status-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.pw-notice{display:grid;grid-template-columns:auto 1fr;gap:11px;margin-bottom:18px;padding:12px 14px 13px;border-left:3px solid var(--molten);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--molten-soft);animation:pw-status-in .22s ease-out}.pw-notice-mark{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--molten);color:#fff;margin-top:1px}.pw-notice-mark svg{width:14px;height:14px}.pw-notice-body strong{display:block;font-size:13px;font-weight:600;color:#8f2214}.pw-notice-body p{margin:3px 0 0;font-size:12.5px;line-height:1.45;color:#a24232}.pw-reveal{display:inline-flex;align-items:center;gap:11px;margin:2px 0 20px;padding:5px 12px 5px 5px;background:none;border:1px solid transparent;border-radius:999px;font:inherit;font-size:13px;color:var(--text-muted);cursor:pointer}.pw-reveal:hover{color:var(--text);border-color:var(--border);background:var(--surface-2)}.pw-reveal.on{color:var(--text)}.pw-dial{position:relative;width:34px;height:34px;display:grid;place-items:center;flex:none}.pw-dial-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:34px;height:34px;transform:rotate(-90deg)}.pw-dial-ring circle{fill:none;stroke-width:1.6}.pw-dial-ring .track{stroke:var(--border-strong)}.pw-dial-ring .sweep{stroke:var(--logo-blue);stroke-linecap:round;stroke-dasharray:102.1;stroke-dashoffset:102.1;transition:stroke-dashoffset .42s cubic-bezier(.22,.8,.28,1)}.pw-reveal.on .pw-dial-ring .sweep{stroke-dashoffset:0}.pw-dial-glyph{width:17px;height:17px;color:var(--text-faint);transition:color .2s ease}.pw-reveal.on .pw-dial-glyph{color:var(--logo-blue)}.pw-dial-glyph .strike{stroke-dasharray:23;stroke-dashoffset:0;transition:stroke-dashoffset .32s cubic-bezier(.22,.8,.28,1)}.pw-reveal.on .pw-dial-glyph .strike{stroke-dashoffset:23}.pw-reveal:focus-visible{outline:2px solid var(--logo-blue);outline-offset:2px}.pw-actions{display:flex;gap:10px}.pw-actions button{flex:1}.pw-done{text-align:center;padding:34px 26px 30px}.pw-done h1{font-size:20px;margin:16px 0 8px}.pw-done p{margin:0 auto 20px;max-width:34ch;font-size:13px;line-height:1.55}.pw-done-mark{width:46px;height:46px;margin:0 auto;border-radius:50%;display:grid;place-items:center;background:var(--ok-soft);color:var(--ok)}.pw-done-mark svg{width:22px;height:22px}@media(prefers-reduced-motion:reduce){.pw-status-in,.pw-notice{animation:none}.pw-dial-ring .sweep,.pw-dial-glyph .strike{transition:none}}.main{position:relative;flex:1;min-width:0;overflow-y:auto;overflow-x:hidden}.main-inner{padding:30px 34px 60px;max-width:1320px;width:100%}.topbar{display:none}.menu-toggle{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;width:40px;height:40px;padding:10px;background:#ffffff0f;border:1px solid rgb(255 255 255 / .1);border-radius:var(--radius-sm)}.menu-toggle:hover{background:#ffffff1f}.menu-toggle span{display:block;height:2px;width:100%;border-radius:2px;background:#e7ecf3}.topbar .brand{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center}.topbar .brand img{height:30px;width:auto;display:block}.topbar.menu-open .brand{display:none}.topbar-pip{margin-left:auto;font-family:var(--font-mono);font-size:12px;font-weight:700;background:var(--molten);color:#fff;min-width:22px;height:22px;padding:0 7px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.topbar-pip:hover{text-decoration:none;background:var(--molten-hover)}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b10178c;z-index:35}[role=dialog]:focus{outline:none}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin:6px 0 26px}.page-head h1{margin:0;font-family:var(--font-display);font-size:40px;font-weight:700;line-height:1.05;letter-spacing:-.028em;color:#1d1d1f}.page-head .actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}@media(max-width:720px){.page-head{margin:2px 0 20px}.page-head h1{font-size:32px}.page-head .actions{width:100%}.page-head .actions>button{flex:1 1 auto}}.card{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:20px 22px;margin-bottom:18px}.card.pad-lg{padding:24px 26px}.card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.card-head h2{margin:0}.grid{display:grid;gap:16px;min-width:0}.grid>*{min-width:0}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:20px}.kpi{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px 18px;box-shadow:var(--shadow-sm);overflow:hidden}.kpi:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--border-strong)}.kpi.accent:before{background:linear-gradient(90deg,var(--molten),#f0714a)}.kpi.good:before{background:var(--ok)}.kpi.info:before{background:var(--steel-blue)}.kpi.bad:before{background:var(--danger)}.kpi .k-dual{display:grid;grid-template-columns:1fr 1fr;gap:12px}.kpi .k-dual .k-sub{margin-top:2px}@media(min-width:1100px){.kpi-grid.six{grid-template-columns:repeat(3,1fr)}}.kpi .k-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);display:flex;align-items:center;gap:6px}.kpi .k-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:27px;font-weight:700;letter-spacing:-.02em;margin-top:10px;line-height:1.1;color:var(--text)}.kpi .k-value.sm{font-size:21px}.kpi .k-sub{margin-top:6px;font-size:12px;color:var(--text-muted)}.kpi .k-sub .mono{color:var(--text)}.delta{font-family:var(--font-mono);font-size:11.5px;font-weight:600;padding:1px 6px;border-radius:5px}.delta.up{background:var(--ok-soft);color:var(--ok)}.delta.down{background:var(--danger-soft);color:var(--danger)}.delta.flat{background:var(--surface-2);color:var(--text-muted)}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}table.data{width:100%;border-collapse:collapse}table.data th{text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:10px 12px;border-bottom:1.5px solid var(--border-strong);white-space:nowrap;background:var(--surface-2)}table.data td{padding:11px 12px;border-bottom:1px solid var(--border);vertical-align:middle}table.data tbody tr:last-child td{border-bottom:none}table.data tbody tr:hover td{background:var(--surface-2)}table.data tr.has-detail td{border-bottom:none}table.data tr.request-detail td{padding-top:0}table.data tr.request-detail:hover td{background:transparent}.request-items{margin:0;padding:8px 12px;list-style:none;background:var(--surface-2);border-radius:6px;font-size:12.5px;display:grid;gap:4px}td.num,th.num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}th.num{font-family:var(--font-body)}td.rank{font-family:var(--font-mono);color:var(--text-faint);font-weight:700;width:34px}.row-link{cursor:pointer}label.field{display:flex;flex-direction:column;margin-bottom:14px;font-weight:500}label.field>span{display:block;margin-bottom:5px;font-size:12px;font-weight:600;color:var(--text-muted)}label.field>span:first-child{margin-bottom:auto;padding-bottom:5px}label.field>input,label.field>select,label.field>textarea{margin-top:auto}input,select,textarea{width:100%;padding:9px 11px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:inherit;background:#fff;color:var(--text);transition:border-color .12s,box-shadow .12s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--steel-blue);box-shadow:0 0 0 3px #2563eb24}input.mono,td input{font-family:var(--font-mono)}input[type=checkbox],input[type=radio]{width:auto}input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;width:20px;height:20px;margin:0;padding:0;border:0;border-radius:50%;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.5 12.5l3.6 3.6 7.4-8.2' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:0 0;box-shadow:inset 0 0 0 1.5px #c7c7cc;vertical-align:-4px;cursor:pointer;transition:background-color .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),background-size .3s cubic-bezier(.34,1.56,.64,1),transform .12s ease}input[type=checkbox]:hover:not(:disabled):not(:checked){box-shadow:inset 0 0 0 1.5px #aeaeb2}input[type=checkbox]:active:not(:disabled){transform:scale(.88)}input[type=checkbox]:checked{background-color:#007aff;background-size:20px 20px;box-shadow:inset 0 0 0 1.5px #007aff}input[type=checkbox]:checked:hover:not(:disabled){background-color:#0068e0;box-shadow:inset 0 0 0 1.5px #0068e0}input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3px #007aff4d,inset 0 0 0 1.5px #c7c7cc}input[type=checkbox]:checked:focus-visible{box-shadow:0 0 0 3px #007aff4d,inset 0 0 0 1.5px #007aff}input[type=checkbox]:disabled{opacity:.4;cursor:not-allowed}@media(prefers-reduced-motion:reduce){input[type=checkbox]{transition:none}}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 18px}.form-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}button{font:inherit;font-weight:600;padding:10px 20px;border-radius:var(--radius-pill);border:1px solid transparent;cursor:pointer;background:var(--action);color:#fff;transition:background .15s,transform .12s;white-space:nowrap}button:hover{background:var(--action-hover)}button:active{transform:scale(.95)}button:focus-visible{outline:2px solid var(--action-hover);outline-offset:2px}button:disabled{opacity:.45;cursor:not-allowed}button.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:999px;font-family:var(--font-body);font-weight:500;letter-spacing:-.01em;line-height:1;white-space:nowrap;transition:background .15s,color .15s,transform .12s,opacity .15s}button.btn:active:not(:disabled){transform:scale(.97)}button.btn:focus-visible{outline:2px solid var(--action-hover);outline-offset:2px}button.btn:disabled{opacity:.4;cursor:not-allowed}button.btn.is-loading:disabled{opacity:.8;cursor:progress}button.btn-sm{height:30px;padding:0 14px;font-size:13px}button.btn-md{height:36px;padding:0 18px;font-size:14px}button.btn-lg{height:44px;padding:0 22px;font-size:15px;font-weight:600}button.btn-primary{background:var(--action);color:#fff}button.btn-primary:hover:not(:disabled){background:var(--action-hover)}button.btn-secondary{background:#7878801f;color:var(--text)}button.btn-secondary:hover:not(:disabled){background:#78788033}button.btn-tinted{background:#0066cc1a;color:var(--action)}button.btn-tinted:hover:not(:disabled){background:#0066cc29}button.btn-plain{background:transparent;color:var(--action)}button.btn-plain:hover:not(:disabled){background:#0066cc14}button.btn-destructive{background:#d7001517;color:#d70015}button.btn-destructive:hover:not(:disabled){background:#d7001526}button.btn-destructive-plain{background:transparent;color:var(--danger)}button.btn-destructive-plain:hover:not(:disabled){background:var(--danger-soft)}button.btn-success{background:#248a3d;color:#fff}button.btn-success:hover:not(:disabled){background:#1e7534}.btn-icon{display:inline-flex;margin-left:-2px}.btn-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.btn-sm .btn-icon svg{width:13px;height:13px}.btn-spinner{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;opacity:.8;animation:btn-spin .7s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.btn-spinner{animation-duration:1.6s}}.segmented{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px;gap:2px}.segmented button{background:transparent;color:var(--text-muted);padding:5px 12px;font-size:12.5px;border-radius:6px}.segmented button.active{background:#fff;color:var(--text);box-shadow:var(--shadow-sm)}.segmented button:hover:not(.active){color:var(--text)}.badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-body);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500;padding:3px 10px;border-radius:999px;border:0;white-space:nowrap;line-height:1.35}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.badge.gray{background:#7878801f;color:#636366}.badge.blue{background:#007aff1a;color:#0062cc}.badge.amber{background:#ff950024;color:#b25000}.badge.green{background:#34c75924;color:#1f7a35}.badge.red{background:#ff3b301a;color:#c4221a}.badge.teal{background:#30b0c724;color:#0e7086}.alert{padding:11px 15px;border-radius:var(--radius-sm);margin-bottom:14px;font-size:13px;display:flex;gap:8px}.alert.error{background:var(--danger-soft);color:var(--danger);border:1px solid #f4c9c4}.alert.info{background:var(--info-soft);color:#1e40af;border:1px solid #c7d8fb}.alert.warn{background:var(--warn-soft);color:var(--warn);border:1px solid #f6dca4}.alert.ok{background:var(--ok-soft);color:var(--ok);border:1px solid #bfe6cc}.hint-note{display:flex;align-items:flex-start;gap:9px;margin:12px 0 0;padding:9px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:13px;line-height:1.45}.hint-note-icon{flex:0 0 auto;width:17px;height:17px;margin-top:1px;border-radius:50%;background:var(--steel-blue);color:#fff;font-family:var(--font-display);font-size:11px;font-weight:700;line-height:17px;text-align:center}@media(max-width:720px){.hint-note{font-size:12.5px;padding:9px 11px;gap:8px}}.timeline{list-style:none;margin:0;padding:0}.timeline li{padding:8px 0 8px 22px;border-left:2px solid var(--border);position:relative;margin-left:8px}.timeline li:last-child{border-left-color:transparent}.timeline li:before{content:"";position:absolute;left:-6px;top:13px;width:10px;height:10px;border-radius:50%;background:var(--molten);box-shadow:0 0 0 3px var(--surface)}.timeline .when{font-family:var(--font-mono);font-size:11.5px;color:var(--text-faint)}.fresh-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.fresh-dot.on{background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.fresh-dot.off{background:var(--warn);box-shadow:0 0 0 3px var(--warn-soft)}.login-wrap{min-height:100vh;display:grid;grid-template-columns:1.08fr 1fr;background:var(--graphite-900)}.login-brand{background:radial-gradient(130% 120% at 12% 8%,#172230,#0b1017 58%),linear-gradient(180deg,transparent 40%,rgb(37 99 235 / .1));color:#e7ecf3;padding:54px 60px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-brand:before{content:"";position:absolute;top:-10%;left:46%;width:1px;height:120%;background:linear-gradient(180deg,transparent,rgb(255 255 255 / .06) 30%,rgb(37 99 235 / .14) 60%,transparent);transform:rotate(9deg)}.login-brand .lb-top{display:flex;justify-content:center}.login-brand .lb-logo{display:block;width:190px;max-width:56%;height:auto}.login-brand .lb-figure{display:flex;flex-direction:column;gap:20px}.login-brand .lb-figrow{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-mono);font-size:12px;letter-spacing:.22em;color:#6b7787;text-transform:uppercase}.login-brand .lb-profile{width:100%;height:auto;display:block}.login-brand .lb-profile polyline{fill:none;stroke:#2f5fe0;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:lb-draw 2.4s cubic-bezier(.65,0,.35,1) .25s forwards;filter:drop-shadow(0 0 6px rgb(47 95 224 / .35))}@keyframes lb-draw{to{stroke-dashoffset:0}}.login-brand .lb-bottom{display:flex;justify-content:flex-end;align-items:center}.login-brand .lb-est{font-family:var(--font-mono);font-size:12px;letter-spacing:.22em;color:#5c6675}.login-panel{background:var(--canvas);display:grid;place-items:center;padding:24px;position:relative}.login-mini-logo{display:none}.login-card{width:100%;max-width:380px;background:#fff;border-radius:var(--radius);padding:34px 32px;box-shadow:var(--shadow-lg);border:1px solid var(--border);position:relative;z-index:1}.login-card h1{text-align:center}.login-card .sub{color:var(--text-muted);margin:0 0 22px;text-align:center}.login-card.shake{animation:login-shake .42s cubic-bezier(.36,.07,.19,.97)}@keyframes login-shake{15%,85%{transform:translate(-2px)}30%,70%{transform:translate(4px)}45%,55%{transform:translate(-6px)}}.login-card input[aria-invalid=true]{border-color:var(--danger);background:snow}.login-card input[aria-invalid=true]:focus{box-shadow:0 0 0 3px #c0271b24}.login-error{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;margin:0 0 18px;padding:13px 14px 13px 12px;border-radius:var(--radius-sm);background:linear-gradient(180deg,#fff6f5,var(--danger-soft));border:1px solid #f3cdc8;border-left:3px solid var(--danger);animation:login-error-in .28s ease-out}.login-error.locked{background:linear-gradient(180deg,#fffaf0,var(--warn-soft));border-color:#f3dfb4;border-left-color:var(--warn)}.login-error.offline,.login-error.server{background:linear-gradient(180deg,#f7f9fc,#eef2f7);border-color:var(--border);border-left-color:var(--text-muted)}.login-error strong{display:block;font-family:var(--font-display);font-size:14px;color:var(--text);margin-bottom:2px}.login-error p{margin:0;font-size:12.5px;line-height:1.5;color:var(--text-muted)}.login-error-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--danger);box-shadow:0 0 0 1px #f3cdc8,0 2px 6px #c0271b1f}.login-error.locked .login-error-icon{color:var(--warn);box-shadow:0 0 0 1px #f3dfb4,0 2px 6px #b453091f}.login-error.offline .login-error-icon,.login-error.server .login-error-icon{color:var(--text-muted);box-shadow:0 0 0 1px var(--border)}.login-error-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@keyframes login-error-in{0%{opacity:0;transform:translateY(-4px)}}.pw-input{position:relative}.pw-input input{padding-right:42px}.pw-toggle{position:absolute;top:50%;right:5px;transform:translateY(-50%);width:32px;height:30px;padding:0;display:grid;place-items:center;background:transparent;border:none;color:var(--text-faint);border-radius:6px}.pw-toggle:hover{background:var(--surface-2);color:var(--text)}.pw-toggle:active{transform:translateY(-50%)}.pw-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.caps-hint{margin-top:6px;font-size:12px;font-weight:600;color:var(--warn)}@media(prefers-reduced-motion:reduce){.login-card.shake,.login-error{animation:none}}@media(max-width:820px){.login-wrap{grid-template-columns:1fr}.login-brand{display:none}.login-panel{padding:28px 20px}.login-panel:before{content:"PROINVEST";position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:19vw;letter-spacing:.02em;color:#2563eb0d;pointer-events:none;white-space:nowrap;overflow:hidden}.login-mini-logo{display:block;width:132px;height:auto;margin:0 auto 22px;z-index:1}}.stack{display:flex;flex-direction:column;gap:6px}.between{display:flex;justify-content:space-between;align-items:center;gap:12px}.wrap-gap{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.spinner-line{color:var(--text-muted);padding:20px 0}.empty{text-align:center;color:var(--text-muted);padding:40px 20px}.empty .big{font-size:15px;color:var(--text);margin-bottom:4px;font-weight:600}.hr{height:1px;background:var(--border);border:none;margin:16px 0}.money-lg{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700;font-size:18px}.pos{color:var(--ok)}.neg{color:var(--danger)}.minibar{height:7px;border-radius:999px;background:var(--surface-2);overflow:hidden}.minibar>span{display:block;height:100%;border-radius:999px;background:var(--steel-blue)}.recharts-default-tooltip{border-radius:12px!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-md)!important;font-family:var(--font-body)!important;font-size:13px!important;padding:10px 14px!important}.recharts-tooltip-label{color:var(--text)!important;font-weight:600;margin-bottom:6px!important}.recharts-tooltip-item{color:var(--text)!important;font-variant-numeric:tabular-nums;padding:2px 0!important}.recharts-tooltip-item-name{color:var(--text-muted)}.recharts-tooltip-item-separator{display:none}.recharts-tooltip-item-name:after{content:"  ";white-space:pre}.recharts-tooltip-item-value{font-weight:600}.recharts-tooltip-cursor{fill:#0000000a}.recharts-legend-item-text{color:var(--text-muted)!important;font-size:13px}.recharts-cartesian-axis-tick text{font-family:var(--font-body);font-size:12px;fill:var(--text-muted);font-variant-numeric:tabular-nums}.cat-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:22px}.cat-search{position:relative;flex:1 1 320px;min-width:0;max-width:520px}.cat-search>svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--text-faint);pointer-events:none}.cat-search input{width:100%;padding-left:38px;padding-right:34px}.cat-search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:24px;height:24px;padding:0;font-size:11px;line-height:1;background:transparent;color:var(--text-faint);border:none;border-radius:999px}.cat-search-clear:hover{background:var(--surface-2);color:var(--text)}.cat-count{font-size:12.5px;color:var(--text-muted);margin-left:auto}.cat-count .mono{color:var(--text);font-weight:600}.cat-layout{display:grid;grid-template-columns:236px minmax(0,1fr);gap:24px;align-items:start}.cat-rail{position:sticky;top:0;display:flex;flex-direction:column;gap:1px;border-right:1px solid var(--border);padding-right:12px}.cat-rail button{display:flex;align-items:center;gap:10px;width:100%;min-width:0;background:transparent;color:var(--text-muted);border:none;padding:8px 10px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;text-align:left;line-height:1.35}.cat-rail button>span:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-rail button>span:last-child{flex-shrink:0;font-size:11px;font-weight:600;color:var(--text-faint);font-variant-numeric:tabular-nums}.cat-rail button:hover{background:var(--surface-2);color:var(--text)}.cat-rail button.on{background:var(--graphite-800);color:#fff}.cat-rail button.on>span:last-child{color:#fff9}.cat-results{min-width:0}.cat-note{color:var(--text-muted);padding:8px 0}.cat-section{margin-bottom:34px}.cat-section:last-child{margin-bottom:0}.cat-section>h2{display:flex;align-items:center;gap:12px;margin:0 0 16px;font-size:15px}.cat-section>h2>i{flex:1;height:1px;background:var(--border)}.cat-section>h2>.mono{font-size:11.5px;font-weight:600;color:var(--text-faint)}.cat-group+.cat-group{margin-top:22px}.cat-group>h3{margin:0 0 12px;font-family:var(--font-mono);font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--text-faint)}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(172px,200px));gap:18px 16px}.cat-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.cat-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.cat-card:focus-within{border-color:var(--steel-blue)}.cat-card-open{position:relative;display:block;width:100%;padding:0;background:none;border:none;border-radius:0;cursor:pointer}.cat-card-open:hover{background:none}.cat-sheet{position:relative;display:block;aspect-ratio:1 / 1.16;background:var(--surface-2);border-bottom:1px solid var(--border);overflow:hidden}.cat-sheet:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 -18px 22px -18px #0d142024;pointer-events:none}.cat-sheet img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.cat-sheet-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:30px;height:30px;color:var(--border-strong)}.cat-lang{position:absolute;top:8px;right:8px;font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.06em;padding:2px 6px;border-radius:4px;background:#ffffffeb;color:var(--text-muted);box-shadow:0 1px 2px #0d14201f}.cat-lang.lang-en{color:var(--steel-blue)}.cat-lang.lang-roen{color:var(--zinc-teal)}.cat-card-body{padding:10px 11px 8px;flex:1;min-width:0}.cat-code{display:inline-block;font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.04em;color:var(--molten);background:var(--molten-soft);padding:1px 5px;border-radius:4px;margin-bottom:5px}.cat-code-gap{display:block;height:5px}.cat-card-body h4{margin:0;font-size:12.5px;font-weight:500;line-height:1.4;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.8em}.cat-card-foot{display:flex;align-items:center;gap:6px;padding:0 9px 9px}.cat-card-foot>button:first-child{flex-shrink:0;padding:5px 10px;font-size:12px}.cat-size{flex:1;min-width:0;text-align:right;font-family:var(--font-mono);font-size:10.5px;color:var(--text-faint);font-variant-numeric:tabular-nums}.cat-icon-link,.cat-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;padding:0;border-radius:6px;border:none;background:transparent;color:var(--text-faint)}.cat-icon-link svg,.cat-icon-btn svg{width:15px;height:15px}.cat-icon-link:hover{background:var(--info-soft);color:var(--steel-blue);text-decoration:none}.cat-remove:hover{background:var(--danger-soft);color:var(--danger)}.cat-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:64px 24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.cat-empty>svg{width:30px;height:30px;color:var(--border-strong);margin-bottom:8px}.cat-empty h3{margin:0;font-size:15px}.cat-empty p{margin:0;color:var(--text-muted);max-width:44ch}.cat-empty button{margin-top:12px}.cat-reader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;background:var(--graphite-900)}.cat-reader>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;background:var(--graphite-800);border-bottom:1px solid rgb(255 255 255 / .08);flex-shrink:0}.cat-reader-title{display:flex;align-items:center;gap:10px;min-width:0}.cat-reader-title strong{color:#e7ecf3;font-family:var(--font-display);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-reader-title .cat-code{margin:0;background:#d5321f29;color:#ff8a72}.cat-reader-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.cat-reader-body{flex:1;min-height:0;display:flex}.cat-reader-loading{margin:auto;color:var(--text-faint)}.cat-reader iframe{width:100%;height:100%;border:none;background:var(--graphite-700)}.btn-link{display:inline-flex;align-items:center;padding:6px 11px;font-size:12.5px;font-weight:500;border-radius:var(--radius-sm);background:#fff;color:var(--text);border:1px solid var(--border-strong)}.btn-link:hover{background:var(--surface-2);text-decoration:none}@media(max-width:900px){.cat-layout{grid-template-columns:minmax(0,1fr);gap:16px}.cat-rail{position:static;flex-direction:row;overflow-x:auto;border-right:none;border-bottom:1px solid var(--border);padding:0 0 8px}.cat-rail button{width:auto;flex-shrink:0}.cat-rail button>span:first-child{white-space:nowrap}.cat-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:14px 12px}.cat-count{margin-left:0}}@media(prefers-reduced-motion:reduce){.cat-card{transition:none}.cat-card:hover{transform:none}}@media(max-width:900px){.shell{flex-direction:column}.topbar{display:flex;align-items:center;gap:12px;flex-shrink:0;position:relative;height:54px;padding:0 14px;background:var(--sidebar-bg);z-index:30}.sidebar{position:fixed;inset:0 auto 0 0;width:min(290px,84vw);height:100dvh;z-index:40;transform:translate(-100%);transition:transform .2s ease;box-shadow:none}.sidebar.open{transform:translate(0);box-shadow:var(--shadow-lg)}.main-inner{padding:18px 16px 48px}.grid.cols-2,.grid.cols-3{grid-template-columns:minmax(0,1fr)}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.kpi .k-value{font-size:22px}.card,.card.pad-lg{padding:16px}input,select,textarea{font-size:16px}table.data th,table.data td{padding:9px 8px}}@media(max-width:600px){h1{font-size:20px}table.data th{white-space:normal}table.data th.num,table.data td.num{text-align:center}table.data th.num.money,table.data td.num.money{text-align:right}.card-head{align-items:flex-start}.main-inner{padding:14px 12px 40px}.page-head .actions{flex-wrap:nowrap}.page-head .actions>*{flex:1 1 0;min-width:0}.segmented{display:flex}.segmented button{flex:1}.between{flex-wrap:wrap}}.section-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:0;background:none;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.section-toggle:hover .section-title{color:var(--molten)}.section-toggle .chev{color:var(--text-muted);font-size:12px;width:12px;flex:0 0 auto}.section-toggle .section-title{font-size:17px;font-weight:650;letter-spacing:-.01em;margin-right:auto}tr.line-tech>td{border-top:0;padding-top:0}.tech-row{display:flex;flex-wrap:wrap;gap:10px 18px;padding:2px 0 8px}.tech-row label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.tech-pair{display:inline-flex;gap:4px}.tech-pair input{width:74px;min-width:74px}.group-card>.section-toggle .section-title{font-size:18px}.dept-section+.dept-section{margin-top:18px}.group-card>.dept-section:first-of-type{margin-top:14px}.section-toggle.sub .section-title{font-size:15px;font-weight:600;color:var(--text-muted)}.section-toggle.sub:hover .section-title{color:var(--molten)}.check-inline{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-size:14px;color:var(--text)}.check-inline input[type=checkbox]{margin:0}.pcat{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:start}.pcat-rail{position:sticky;top:0;display:flex;flex-direction:column;gap:1px;padding-top:4px}.pcat-rail-item{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;padding:7px 10px 7px 12px;background:none;border:none;border-radius:6px;box-shadow:inset 2px 0 0 transparent;color:var(--text-muted);font-weight:500;font-size:13.5px;text-align:left;transition:background-color .12s ease,color .12s ease}.pcat-rail-item:hover{background:#0d14200a;color:var(--text)}.pcat-rail-item:active{transform:none}.pcat-rail-item.active{background:var(--surface);color:var(--text);font-weight:600;box-shadow:inset 2px 0 0 var(--molten),var(--shadow-sm)}.pcat-rail-item .n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:500;color:var(--text-faint)}.pcat-rail-item.none{color:var(--text-faint)}.pcat-rail-item.none .n{opacity:.6}.pcat-rail-item:first-child{margin-bottom:8px}.pcat-rail-group{display:flex;flex-direction:column;gap:1px;margin-top:10px}.pcat-rail-title{padding:4px 12px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.pcat-main{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.pcat-toolbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:16px;padding:14px 20px;background:var(--surface);border-bottom:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0}.pcat-search{position:relative;flex:1;display:flex;align-items:center}.pcat-search svg{position:absolute;left:2px;width:17px;height:17px;fill:none;stroke:var(--text-faint);stroke-width:1.6;stroke-linecap:round;pointer-events:none}.pcat-search input{padding:6px 30px 6px 28px;border:none;background:transparent;font-size:14.5px;box-shadow:none}.pcat-search input:focus{box-shadow:none}.pcat-search input::placeholder{color:var(--text-faint)}.pcat-search:focus-within svg{stroke:var(--text)}.pcat-search kbd{position:absolute;right:0;min-width:20px;padding:1px 6px;font-family:var(--font-mono);font-size:11px;line-height:16px;text-align:center;color:var(--text-faint);border:1px solid var(--border);border-bottom-width:2px;border-radius:5px;pointer-events:none}.pcat-count{flex:0 0 auto;padding-left:16px;border-left:1px solid var(--border);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px;color:var(--text-faint);white-space:nowrap}.pcat-dept+.pcat-dept{border-top:1px solid var(--border)}.pcat-dept-head{display:flex;align-items:baseline;gap:10px;padding:22px 20px 6px}.pcat-dept-head h2{margin:0;font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:-.015em}.pcat-dept-head .n,.pcat-cat .n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500;color:var(--text-faint)}table.pcat-table th{background:none;text-transform:none;letter-spacing:0;font-size:12px;font-weight:500;color:var(--text-faint);border-bottom:1px solid var(--border);padding:10px 12px 8px}table.pcat-table td{padding:10px 12px;border-bottom-color:#edf0f5}table.pcat-table th:first-child,table.pcat-table td:first-child{padding-left:20px}table.pcat-table th:last-child,table.pcat-table td:last-child{padding-right:20px}table.pcat-table tbody tr:last-child td{border-bottom:1px solid #edf0f5}table.pcat-table tbody:last-of-type tr:last-child td{border-bottom:none}table.pcat-table tbody tr:hover td{background:#fafbfd}table.pcat-table tr.pcat-cat th{padding:22px 20px 8px;font-size:13px;font-weight:600;color:var(--text);border-bottom:1px solid var(--border)}table.pcat-table tbody:first-of-type tr.pcat-cat th{padding-top:14px}table.pcat-table tr.pcat-cat:hover th{background:none}.pcat-cat .n{margin-left:8px}.pcat-code .code{display:block;font-family:var(--font-mono);font-size:12.5px;font-weight:600;white-space:nowrap}.pcat-code .mbs{display:block;margin-top:1px;font-family:var(--font-mono);font-size:11px;color:var(--text-faint);white-space:nowrap}table.pcat-table td.dim,table.pcat-table .dim,table.pcat-table .unit{color:var(--text-faint)}.pcat-onreq{font-family:var(--font-body);font-size:12.5px;font-style:italic;color:var(--warn)}.pcat-flag{margin-left:8px;padding:1px 6px;border:1px solid var(--border);border-radius:4px;font-size:11px;font-weight:500;color:var(--text-muted);white-space:nowrap}.pcat-flag.warn{color:var(--warn);border-color:#f0d9ad}table.pcat-table tr.inactive td:not(.pcat-act){opacity:.5}.pcat-act{width:1%;text-align:right}.pcat-actions{display:inline-flex;gap:2px;white-space:nowrap}.pcat-act button{opacity:0;transition:opacity .12s ease}table.pcat-table tr:hover .pcat-act button,.pcat-act button:focus-visible{opacity:1}@media(hover:none){.pcat-act button{opacity:1}}.pcat-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:56px 20px;text-align:center}.pcat-empty .big{font-size:15px;font-weight:600}@media(max-width:1000px){.pcat{grid-template-columns:minmax(0,1fr);gap:14px}.pcat-rail{position:static;flex-direction:row;gap:6px;overflow-x:auto;padding:0 0 4px;scrollbar-width:none}.pcat-rail-item{flex:0 0 auto;width:auto;padding:6px 12px;border:1px solid var(--border);border-radius:999px;box-shadow:none;background:var(--surface)}.pcat-rail-item:first-child{margin-bottom:0}.pcat-rail-item.active{background:var(--graphite-800);border-color:var(--graphite-800);color:#fff;box-shadow:none}.pcat-rail-item.active .n{color:#fff9}}@media(max-width:720px){.pcat-toolbar{padding:12px 14px}.pcat-search kbd{display:none}.pcat-dept-head{padding:18px 14px 4px}table.pcat-table{padding:0 12px 12px}table.pcat-table tr.pcat-cat{border:none;padding:14px 2px 6px;margin:0;background:none}table.pcat-table tr.pcat-cat th{padding:0;border:none}table.pcat-table td:first-child,table.pcat-table td:last-child{padding-left:0;padding-right:0}table.pcat-table tbody tr:last-child td,table.pcat-table td{border-bottom:1px solid var(--border)}table.pcat-table tr td:last-child{border-bottom:none}table.pcat-table td:before{font-family:var(--font-body);font-weight:500;color:var(--text-faint)}table.pcat-table tbody tr:not(.pcat-cat){padding:4px 14px 6px}.pcat-code>div{text-align:right}}.pcat.single{grid-template-columns:minmax(0,1fr)}.pcat-dept[hidden]+.pcat-dept{border-top:none}.pcat-dept:not([hidden])~.pcat-dept:not([hidden]){border-top:1px solid var(--border)}.price-dot{display:inline-block;flex:0 0 auto;width:7px;height:7px;margin-right:9px;border-radius:50%;vertical-align:1px}.price-dot.on{background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.price-dot.off{background:var(--warn);box-shadow:0 0 0 3px var(--warn-soft)}.pcat-rail-item.active .price-dot.on,.pcat-rail-item.active .price-dot.off{box-shadow:none}.pcat-chip{flex:0 0 auto;display:inline-flex;align-items:baseline;gap:8px;padding:5px 12px;background:var(--surface);border:1px solid var(--border);border-radius:999px;box-shadow:none;color:var(--text-muted);font-size:12.5px;font-weight:500}.pcat-chip:hover{background:var(--surface-2);color:var(--text)}.pcat-chip:active{transform:none}.pcat-chip .n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11.5px;color:var(--text-faint)}.pcat-chip.on{background:var(--warn-soft);border-color:#f0d9ad;color:var(--warn)}.pcat-chip.on .n{color:var(--warn)}.price-head{justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:12px 20px;padding-bottom:12px}.price-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:6px;font-size:12.5px;color:var(--text-faint)}.price-state{display:inline-flex;align-items:center;font-weight:600}.price-state.on{color:var(--ok)}.price-state.off{color:var(--warn)}.price-alerts{padding:4px 20px 0}.price-alerts .alert{margin-bottom:10px}.price-cell{width:150px}table.pcat-table td.price-name{min-width:220px}.price-input{width:118px;padding:6px 10px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px;text-align:right;background:var(--surface);transition:border-color .12s ease,background-color .12s ease}.price-input.empty:not(:focus):not(.dirty){background:var(--surface-2);border-style:dashed}.price-input.dirty{border-color:var(--molten);background:var(--molten-soft)}.price-sub{margin-top:2px;font-size:11.5px;white-space:nowrap}table.pcat-table .nowrap{white-space:nowrap}.price-since{font-size:12.5px;color:var(--text-muted);white-space:nowrap}.pcat-flag.accent{margin-left:0;color:var(--molten);border-color:#f3c3bc}.pcat-flag.warn:first-child{margin-left:0}.range-head{min-width:268px}.range-head .unit{font-weight:500;color:var(--text-faint)}.range-head-sub{display:flex;justify-content:space-between;width:256px;margin-top:3px;font-size:10.5px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.range-cell{width:280px}.range-edit{display:inline-flex;align-items:center;gap:6px}.range-edit .price-input{width:112px}.range-edit.invalid .price-input{border-color:var(--danger);background:var(--danger-soft)}.range-dash{color:var(--text-faint);font-family:var(--font-mono)}.range-note{margin-top:4px;font-size:11.5px;color:var(--text-muted);white-space:nowrap}.range-note.dim{color:var(--text-faint)}.range-note.bad{color:var(--danger);font-weight:600}.range-reset{margin-left:8px;padding:0 6px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);font-size:10.5px;line-height:16px;cursor:pointer}.range-reset:hover{color:var(--text);border-color:var(--border-strong)}@media(max-width:720px){.pcat-toolbar{flex-wrap:wrap}.pcat-search{flex-basis:100%}.price-head{padding:18px 14px 10px}.price-alerts{padding:4px 14px 0}.price-cell{width:auto}table.pcat-table td.price-name{min-width:0}.range-cell{width:auto}.range-head{min-width:0}.range-head-sub{display:none}}table.lines-table td{padding:10px 6px}table.lines-table th{padding-left:6px;padding-right:6px}table.lines-table td.line-product .sel{width:192px}.cell-stack{display:inline-flex;flex-direction:column;align-items:flex-start}.line-dept{margin-top:4px;font-size:11px;color:var(--text-muted)}table.lines-table td.line-actions button.btn{width:30px;padding:0}.line-move{display:flex;flex-direction:column;gap:2px;margin-top:4px}.line-move button.btn{height:22px;width:26px;padding:0;font-size:12px}@media(max-width:720px){.line-move{flex-direction:row}}.last-price{margin-top:6px;width:148px;font-size:11px;line-height:1.35;text-align:left;color:var(--text-muted)}.last-price strong{color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600}.last-price.differs,.last-price.differs strong{color:var(--warn)}table.lines-table tr.has-panel td{border-bottom:none}table.lines-table tr.panel-config td{padding:0 12px 14px 48px;background:var(--surface-2)}table.lines-table tr.panel-config:hover td{background:var(--surface-2)}.panel-config-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px 14px;padding-top:12px}.panel-config-grid .field{margin:0}.panel-config-grid .field>span{font-size:11.5px}.panel-config-price{margin-top:10px;font-size:12.5px;color:var(--text-muted)}.panel-config-price strong{color:var(--text)}.panel-config-warn{margin-top:6px;font-size:12px;color:var(--warn)}@media(max-width:720px){table.lines-table td.line-product .sel{width:100%}table.lines-table tr.panel-config{margin-top:-10px;border-top:none}table.lines-table tr.panel-config td{padding:4px 14px 14px}table.lines-table tr.panel-config td:before{content:none}}@media(max-width:720px){table.stack-rows,table.stack-rows thead,table.stack-rows tbody,table.stack-rows tr,table.stack-rows th,table.stack-rows td{display:block;width:100%}table.stack-rows thead{position:absolute;left:-9999px}table.stack-rows tr{border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 12px 10px;margin-bottom:12px;background:var(--surface)}table.stack-rows td{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;border:none;border-bottom:1px solid var(--border)}table.stack-rows tr td:last-child{border-bottom:none}table.stack-rows td:before{content:attr(data-label);font-size:12px;font-weight:600;color:var(--text-muted);flex:0 0 auto}table.stack-rows td[data-label=""]:before{content:none}table.stack-rows td select,table.stack-rows td input:not([type=checkbox]){max-width:60%!important;width:auto;min-width:110px}table.stack-rows td .sel{max-width:60%;width:auto;min-width:110px}table.stack-rows td.empty{display:block;text-align:center}table.stack-rows td.empty:before{content:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.act-apel{--act: #2563eb;--act-soft: #eef4ff}.act-email{--act: #0d9488;--act-soft: #e6f7f4}.act-intalnire{--act: #7c3aed;--act-soft: #f2ecfe}.act-vizita{--act: #b45309;--act-soft: #fef6e7}.act-ofertare{--act: #475569;--act-soft: #eef1f6}.act-reclamatie{--act: #c0271b;--act-soft: #fdecea}.act-livrare{--act: #15803d;--act-soft: #edfaf1}.act-tag{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;color:var(--act, var(--text-muted))}.act-tag .dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.act-card .act-tag{font-size:12.5px;text-transform:none;letter-spacing:0}.agenda{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px 20px 10px;margin-bottom:26px}.agenda-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.agenda-head h2{margin:0;font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--action)}.agenda-count{font-family:var(--font-display);font-size:30px;font-weight:600;letter-spacing:-.03em;line-height:1;color:var(--text);font-variant-numeric:tabular-nums}.agenda-count.has-late{color:#d70015}.agenda-list{list-style:none;margin:10px 0 0;padding:0}.agenda-list li{position:relative;display:flex;align-items:center;gap:12px;padding:10px 0}.agenda-list li+li:before{content:"";position:absolute;top:0;left:34px;right:0;height:1px;background:var(--border)}.agenda-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.agenda-client{font-size:14.5px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-note{font-size:13px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-type{color:var(--act);font-weight:500}.agenda-when{flex:none;font-size:13px;color:var(--text-muted);font-variant-numeric:tabular-nums}.agenda-when.is-late{color:#d70015;font-weight:500}.agenda-list span.act-check{flex:none;width:22px;height:22px;border-radius:50%;border:1.6px solid var(--act)}.agenda-more{margin:4px 0 6px 34px;font-size:12.5px;color:var(--text-faint)}.act-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:18px}.act-client-filter{width:auto;min-width:220px;max-width:320px}.act-section{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--text);margin:24px 0 10px}.act-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(262px,1fr));align-items:start;gap:14px}.act-card{position:relative;display:flex;align-items:flex-start;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px 14px 12px;cursor:grab;transition:box-shadow .14s ease,background .2s ease}.act-card:hover{box-shadow:0 4px 16px #0d142012}.act-card.is-dragging{opacity:.45;cursor:grabbing}.act-body{flex:1;min-width:0;display:flex;flex-direction:column}button.act-check{flex:none;width:22px;height:22px;margin-top:1px;padding:0;border-radius:50%;border:1.6px solid var(--act, var(--border-strong));background:transparent;color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .12s ease}button.act-check svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .15s}button.act-check:hover:not(:disabled){background:color-mix(in srgb,var(--act) 12%,transparent)}button.act-check:hover:not(:disabled) svg{opacity:.35;stroke:var(--act)}button.act-check:active:not(:disabled){transform:scale(.9)}button.act-check[aria-checked=true]{background:var(--act);border-color:var(--act)}button.act-check[aria-checked=true] svg,button.act-check[aria-checked=true]:hover svg{opacity:1;stroke:#fff}button.act-check:disabled{cursor:default;border-style:dashed;opacity:.6}button.act-check:focus-visible{outline:2px solid var(--action-hover);outline-offset:2px}.act-card.is-done .act-client,.act-card.is-cancelled .act-client{color:var(--text-muted)}.act-card.is-done .act-desc,.act-card.is-cancelled .act-desc{color:var(--text-faint)}.act-card.is-cancelled .act-client{text-decoration:line-through;text-decoration-color:var(--border-strong)}.act-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px}.act-card-top-right{display:flex;align-items:center;gap:2px}.act-card .badge{font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:0;text-transform:none;border:0;background:#7878801f;color:var(--text-muted);margin-right:4px}.act-pin{background:transparent;border:none;padding:0;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:var(--text-faint);opacity:0;transition:opacity .12s,color .12s,background .12s}.act-pin svg{width:14px;height:14px;display:block}.act-pin:hover{background:#7878801f;color:var(--text)}.act-pin.on{opacity:1;color:#ff9500}.act-card:hover .act-pin,.act-pin:focus-visible{opacity:1}.act-client{font-family:var(--font-body);font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--text);margin:4px 0 0}.act-desc{margin:4px 0 0;font-size:13.5px;line-height:1.45;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.act-card-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;font-size:12.5px}.act-when{flex:none;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:var(--text-muted);font-variant-numeric:tabular-nums}.act-when.is-late{color:#d70015;font-weight:500}.act-when em{font-style:normal;font-size:11.5px;font-weight:500;color:#d70015;background:#d7001514;border-radius:999px;padding:1px 8px}.act-owner{min-width:0;color:var(--text-faint);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(hover:none){.act-pin{opacity:1}}.amenu{position:relative}button.amenu-trigger{width:28px;height:28px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;background:transparent;color:var(--text-muted)}button.amenu-trigger:hover,button.amenu-trigger.open{background:#7878801f;color:var(--text)}button.amenu-trigger:active{transform:none}button.amenu-trigger svg{width:16px;height:16px;fill:currentColor}.amenu-panel{position:absolute;top:calc(100% + 4px);right:0;z-index:50;min-width:210px;padding:5px;border-radius:12px;background:#fafafce6;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 0 0 .5px #00000024,0 12px 32px #00000029,0 2px 6px #0000000f;animation:amenu-in .14s ease-out;cursor:default}button.amenu-item{display:flex;align-items:center;gap:9px;width:100%;padding:7px 10px;border:0;border-radius:7px;background:transparent;color:var(--text);font-size:13.5px;font-weight:400;text-align:left}button.amenu-item:hover:not(:disabled),button.amenu-item:focus-visible{background:#0a7aff;color:#fff;outline:none}button.amenu-item:active{transform:none}button.amenu-item.destructive{color:#d70015}button.amenu-item.destructive:hover,button.amenu-item.destructive:focus-visible{background:#d70015;color:#fff}button.amenu-item.confirming{font-weight:600}.amenu-icon{display:inline-flex;width:16px}.amenu-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.amenu-sep{height:1px;margin:5px 8px;background:#0000001a}@keyframes amenu-in{0%{opacity:0;transform:scale(.97) translateY(-2px)}to{opacity:1;transform:none}}.toast{position:fixed;left:50%;bottom:28px;z-index:1100;display:inline-flex;align-items:center;gap:10px;padding:9px 10px 9px 16px;border-radius:999px;background:#1d1d1feb;color:#fff;font-size:14px;font-weight:500;box-shadow:0 10px 30px #0003;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transform:translate(-50%);animation:toast-in .22s ease-out}.toast>svg{width:16px;height:16px;fill:none;stroke:#30d158;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.toast:not(:has(.toast-action)){padding-right:18px}button.toast-action{padding:5px 12px;border:0;border-radius:999px;background:#ffffff24;color:#4da3ff;font-size:13.5px;font-weight:600}button.toast-action:hover{background:#ffffff38}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.toast,.amenu-panel{animation:none}}.act-empty{background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius);text-align:center;padding:44px 20px;color:var(--text-muted)}.act-empty p{margin:0 0 14px}.act-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b10178c;display:flex;align-items:center;justify-content:center;padding:24px;z-index:60}.act-dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);width:min(560px,100%);max-height:86vh;overflow-y:auto;padding:22px 24px 20px}.act-dialog h2{margin-bottom:16px}.act-dialog .eyebrow{display:block;margin-bottom:8px}.act-grabber{display:none}.act-type-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:18px}.act-type-picker button{display:flex;align-items:center;justify-content:center;gap:6px;background:#fff;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-muted);font-size:12px;font-weight:500;padding:8px 6px}.act-type-picker button .dot{width:6px;height:6px;border-radius:50%;background:var(--act);flex:none}.act-type-picker button:hover{border-color:var(--act);color:var(--text)}.act-type-picker button.on{border-color:var(--act);background:var(--act-soft);color:var(--act);font-weight:600;box-shadow:inset 0 0 0 1px var(--act)}.act-dialog-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px;padding-top:16px;border-top:1px solid var(--border)}@media(max-width:720px){.agenda-list li{grid-template-columns:auto 1fr;gap:4px 12px;align-items:center}.agenda-client{grid-column:2}.agenda-note{grid-column:1 / -1;white-space:normal}.agenda-when{grid-column:1 / -1;justify-self:start}.act-client-filter{min-width:0;width:100%;max-width:none}.act-grid{grid-template-columns:1fr}.act-dialog-backdrop{align-items:flex-end;padding:0}.act-dialog{border-radius:14px 14px 0 0;max-height:92vh;padding:6px 18px 18px;animation:act-slide-up .26s cubic-bezier(.32,.72,0,1)}.act-grabber{display:block;width:36px;height:4px;border-radius:3px;background:var(--border-strong);margin:8px auto 14px}.act-type-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes act-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.dept-table th.c,.dept-table td.c{text-align:center}.dept-table td.c{font-variant-numeric:tabular-nums;color:var(--text)}.dept-table td.c i{font-style:normal;color:var(--text-faint);margin-left:1px}@media(max-width:720px){.dept-table td.c{justify-content:space-between}.dept-table td.c>span{display:inline-flex;align-items:baseline}}.dept-table td:first-child{color:var(--text-faint)}.dept-table .dept-code{font-family:var(--font-mono);font-size:11.5px;color:var(--text-faint);letter-spacing:.02em}.dept-orphans{margin-top:4px;font-size:12.5px;opacity:.85}.dept-directors{margin-top:6px}.dept-table .dept-directors{visibility:hidden}.dept-table tr:hover .dept-directors,.dept-table .dept-directors[open],.dept-table .dept-directors:focus-within{visibility:visible}@media(hover:none){.dept-table .dept-directors{visibility:visible}}.dept-directors summary{cursor:pointer;font-size:12px;color:var(--steel-blue);list-style:none}.dept-directors summary::-webkit-details-marker{display:none}.dept-directors summary:before{content:"+ "}.dept-directors[open] summary:before{content:"− "}.vat-pair{display:inline-flex;flex-direction:column;align-items:flex-end;line-height:1.25}.vat-pair .vat-ex{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600;color:var(--text)}.vat-pair .vat-inc{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11.5px;color:var(--text-muted)}.vat-pair em{font-style:normal;font-family:inherit;font-size:10.5px;color:var(--text-faint)}.sel{position:relative;display:block;width:100%;min-width:0}label.field>span.sel{margin:auto 0 0;padding:0;font-size:inherit;font-weight:400;color:var(--text)}.sel .sel-trigger{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px 9px 11px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#fff;color:var(--text);font:inherit;font-weight:400;text-align:left;transition:border-color .12s,box-shadow .12s}.sel .sel-trigger:hover{background:#fff;border-color:#aab4c3}.sel .sel-trigger:active{transform:none}.sel .sel-trigger:focus-visible,.sel.open .sel-trigger{outline:none;border-color:var(--steel-blue);box-shadow:0 0 0 3px #2563eb24}.sel .sel-trigger:disabled{background:var(--surface-2);color:var(--text-muted);opacity:1}.sel-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sel-value.placeholder{color:var(--text-faint)}.sel-chev{flex:0 0 auto;width:16px;height:16px;fill:none;stroke:var(--text-faint);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease,stroke .12s}.sel.open .sel-chev{transform:rotate(180deg);stroke:var(--text)}.dp-icon{flex:none;width:16px;height:16px;fill:none;stroke:var(--text-faint);stroke-width:1.4;stroke-linecap:round}.dp.open .dp-icon{stroke:var(--action)}.dp-panel{position:fixed;z-index:1200;padding:14px 12px 8px;border-radius:14px;background:#fcfcfdf0;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);box-shadow:0 0 0 .5px #00000024,0 16px 40px #00000029,0 2px 6px #0000000f;animation:amenu-in .14s ease-out}.dp-head{display:flex;align-items:center;justify-content:space-between;padding:0 4px 10px}button.dp-month{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;margin-left:-6px;border:0;border-radius:7px;background:transparent;color:var(--text);font-size:15px;font-weight:600;letter-spacing:-.01em}button.dp-month:hover{background:#7878801a}button.dp-month:active{transform:none}button.dp-month svg{width:13px;height:13px;fill:none;stroke:var(--action);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease}button.dp-month.on{color:var(--action)}button.dp-month.on svg{transform:rotate(90deg)}.dp-nav button:disabled{color:var(--border-strong);background:transparent;cursor:default}.dp-months{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px 0 6px}button.dp-mo{height:44px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--text);font-size:14px;font-weight:500}button.dp-mo:hover{background:#7878801f}button.dp-mo:active{transform:none}button.dp-mo:focus-visible{outline:2px solid var(--action-hover);outline-offset:-1px}button.dp-mo.today{color:#ff3b30;font-weight:600}button.dp-mo.selected{background:var(--action);color:#fff;font-weight:600}.dp-nav{display:flex;gap:2px}.dp-nav button{width:28px;height:28px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;background:transparent;color:var(--action)}.dp-nav button:hover{background:#0066cc1a}.dp-nav button:active{transform:scale(.92)}.dp-nav svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dp-grid{display:grid;grid-template-columns:repeat(7,1fr);row-gap:2px}.dp-weekday{text-align:center;font-size:11.5px;font-weight:600;color:var(--text-faint);padding-bottom:4px}button.dp-day{justify-self:center;width:min(38px,100%);height:auto;aspect-ratio:1;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text);font-size:14px;font-weight:400;font-variant-numeric:tabular-nums;transition:background .1s}button.dp-day:hover:not(:disabled){background:#7878801f}button.dp-day:active{transform:none}button.dp-day:focus-visible{outline:2px solid var(--action-hover);outline-offset:-1px}button.dp-day.other{color:var(--text-faint)}button.dp-day.today{color:#ff3b30;font-weight:600}button.dp-day.selected{background:var(--action);color:#fff;font-weight:600}button.dp-day.selected.today{background:#ff3b30}button.dp-day:disabled{color:var(--border-strong);cursor:not-allowed}.dp-foot{display:flex;justify-content:space-between;padding:8px 4px 0;margin-top:6px;border-top:1px solid rgb(0 0 0 / .08)}button.dp-link{padding:4px 6px;border:0;background:transparent;color:var(--action);font-size:13.5px;font-weight:500;border-radius:6px}button.dp-link:hover:not(:disabled){background:#0066cc14}button.dp-link:active{transform:none}@media(prefers-reduced-motion:reduce){.dp-panel{animation:none}}.sel-native{position:absolute;left:50%;bottom:0;width:1px;height:1px;padding:0;border:0;opacity:0;pointer-events:none}.sel-panel{position:fixed;z-index:1000;display:flex;flex-direction:column;overflow:hidden;padding:5px;background:#f6f6f8d1;-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);border:.5px solid rgb(0 0 0 / .14);border-radius:10px;box-shadow:0 0 0 .5px #fff9 inset,0 10px 32px #00000029,0 2px 6px #00000014;font-family:-apple-system,BlinkMacSystemFont,var(--font-body);font-size:14px;animation:sel-in .11s ease-out}@keyframes sel-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.sel-panel.above{animation-name:sel-in-above}@keyframes sel-in-above{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.sel-search{position:relative;display:flex;align-items:center;flex:0 0 auto;margin:1px 1px 5px}.sel-search svg{position:absolute;left:9px;width:14px;height:14px;fill:none;stroke:#3c3c4399;stroke-width:1.7;stroke-linecap:round;pointer-events:none}.sel-search input{padding:6px 10px 6px 29px;border:none;border-radius:7px;background:#7676801f;font-size:14px}.sel-search input:focus{box-shadow:0 0 0 3px #007aff47}.sel-search input::placeholder{color:#3c3c438c}.sel-panel ul{flex:1 1 auto;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto;overscroll-behavior:contain;outline:none}.sel-panel li[role=option]{display:flex;align-items:center;gap:2px;padding:5px 12px 5px 4px;border-radius:6px;color:#1d1d1f;cursor:default;line-height:1.35}.sel-panel li.active{background:#0a7aff;color:#fff}.sel-panel li.active .sel-opt-hint{color:#ffffffbf}.sel-panel li.active .sel-check{stroke:#fff}.sel-mark{flex:0 0 20px;display:flex;justify-content:center}.sel-opt{display:flex;flex-direction:column;min-width:0}.sel-opt-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sel-opt-hint{font-family:var(--font-mono);font-size:11px;color:#3c3c4399;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sel-check{width:13px;height:13px;fill:none;stroke:#1d1d1f;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sel-none{padding:12px 10px;color:#3c3c4399;text-align:center}@media(max-width:900px){.sel .sel-trigger,.sel-search input{font-size:16px}}.line-price{display:inline-flex;flex-direction:column;align-items:stretch;gap:6px;width:148px}.line-price-input{width:100%;font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.line-price-input.invalid{border-color:var(--danger);background:var(--danger-soft)}.pr-range{display:flex;flex-direction:column;gap:3px;text-align:left}.pr-track{position:relative;height:4px;margin:3px 4px 0;border-radius:999px;background:linear-gradient(90deg,var(--border-strong),var(--steel-blue))}.pr-mark{position:absolute;top:50%;width:10px;height:10px;border:2px solid var(--surface);border-radius:50%;background:var(--text);box-shadow:0 0 0 1px var(--border-strong),var(--shadow-sm);transform:translate(-50%,-50%)}.pr-range.inside .pr-mark{background:var(--ok)}.pr-range.above .pr-mark{background:var(--steel-blue)}.pr-range.below .pr-mark{background:var(--danger)}.pr-range.below .pr-track{background:linear-gradient(90deg,var(--danger),var(--border-strong))}.pr-ends{display:flex;justify-content:space-between;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:10.5px;color:var(--text-muted)}.pr-meta{font-size:11px;color:var(--text-faint);white-space:nowrap}.pr-range.below .pr-meta{color:var(--danger);font-weight:600}.pr-range.none{gap:2px}.pr-flag{align-self:flex-start;padding:1px 7px;border:1px solid #f3c3bc;border-radius:999px;background:var(--danger-soft);color:var(--danger);font-size:10.5px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.tr-edit{margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--border)}.tr-edit>.muted{margin:0 0 12px}.tr-edit-actions{display:flex;gap:8px;margin-top:12px}.tr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.tr-block{padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.tr-figure{margin:6px 0 8px;font-family:var(--font-display);font-size:28px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.tr-figure span{font-size:13px;font-weight:500;color:var(--text-muted)}.tr-note{margin:0;font-size:12.5px;line-height:1.5;color:var(--text-muted)}.tr-tiers{width:100%;margin:6px 0 10px;border-collapse:collapse;font-size:13px}.tr-tiers td{padding:5px 0;border-bottom:1px solid var(--border)}.tr-tiers tr:last-child td{border-bottom:none}.tr-rules{margin:6px 0 0;padding-left:16px;font-size:12.5px;line-height:1.55;color:var(--text-muted)}.tr-rules li+li{margin-top:6px}.tr-rules strong{color:var(--text);font-weight:600}.tr-section-head{margin:24px 0 12px}.cat-directors{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.cat-dir{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.cat-dir-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.cat-dir-members{font-size:12px;line-height:1.5;color:var(--text-muted)}.cat-dir-people{display:flex;flex-wrap:wrap;gap:4px}.cat-dir-pick{display:flex;flex-direction:column;gap:4px;margin-top:6px}.sidebar a.nav-feedback{margin:0 0 8px}.fb-k-problema{--fb: #ff3b30}.fb-k-propunere{--fb: #ff9500}.fb-k-intrebare{--fb: #007aff}.fb-page kbd,.fb-lightbox kbd{font-family:var(--font-mono);font-size:10.5px;padding:0 5px;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:4px;background:#fff;color:var(--text)}.fb-kind-icon{flex:none;width:26px;height:26px;color:var(--fb);display:block}.fb-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.fb-count{margin-left:2px;color:var(--text-faint);font-variant-numeric:tabular-nums;font-weight:500}.segmented button.active .fb-count{color:var(--text-muted)}.fb-chips{display:flex;flex-wrap:wrap;gap:6px}button.fb-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px 5px 8px;font-size:13px;font-weight:500;background:#7878801a;color:var(--text);border:0}button.fb-chip:hover{background:#7878802e}button.fb-chip .fb-kind-icon{width:16px;height:16px}button.fb-chip.on{background:#007aff1f;color:var(--action)}button.fb-chip.on .fb-count{color:var(--action);opacity:.7}.fb-list{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}.fb-row{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;animation:fb-in .2s ease-out}.fb-row+.fb-row{border-top:1px solid var(--border)}.fb-row-main{flex:1;min-width:0}.fb-row-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fb-title{margin:5px 0 0;font-family:var(--font-body);font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.35}.fb-desc{margin:4px 0 0;font-size:14px;line-height:1.5;color:var(--text-muted);white-space:pre-line;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;max-width:72ch}.fb-desc.open{display:block;-webkit-line-clamp:unset;overflow:visible}button.fb-more{margin:2px 0 0;padding:2px 0;border:0;background:none;font-size:13px;font-weight:500;color:var(--action)}button.fb-more:hover{text-decoration:underline}.fb-row-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;margin-top:10px}.fb-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:12.5px;color:var(--text-faint)}.fb-meta-kind{color:var(--text-muted);font-weight:500}.fb-row.fb-s-rezolvat .fb-title{color:var(--text-muted)}.fb-status{flex:none;margin-top:4px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:500}.fb-status-nou{background:#007aff1a;color:#0062cc}.fb-status-in_lucru{background:#ff950024;color:#c93400}.fb-status-rezolvat{background:#34c75924;color:#248a3d}.fb-status-control button{padding:4px 10px;font-size:12px}.fb-thumbs{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0}button.fb-thumb{display:block;width:88px;height:64px;padding:0;border:0;border-radius:8px;overflow:hidden;background:var(--surface-2);box-shadow:0 0 0 1px var(--border)}button.fb-thumb:hover{background:var(--surface-2);box-shadow:0 0 0 2px var(--action)}button.fb-thumb img{width:100%;height:100%;object-fit:cover;display:block}.fb-thumb-skel,.fb-row-skel{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--surface-2) 25%,var(--border) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:fb-shimmer 1.2s linear infinite}.fb-row-skel{height:96px}.fb-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:56px 16px;background:var(--surface);border:1px solid var(--border);border-radius:14px}.fb-empty .fb-kind-icon{width:44px;height:44px;margin-bottom:6px}.fb-empty p{margin:0}.fb-empty-title{font-size:16px;font-weight:600}.fb-empty button{margin-top:12px}.fb-empty.compact{padding:28px 16px}.fb-sheet{width:min(560px,100%)}.fb-sheet .imp-head h2{align-self:center}.fb-sheet-body{padding-top:0}.fb-sheet-body>.field{margin-bottom:14px}.fb-kinds{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px}button.fb-kind-option{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border-radius:12px;border:0;background:#78788014;color:var(--text);font-size:14px;font-weight:600;box-shadow:inset 0 0 0 1.5px transparent;transition:background .15s,box-shadow .15s}button.fb-kind-option:hover{background:#78788024}button.fb-kind-option:active{transform:scale(.98)}button.fb-kind-option .fb-kind-icon{width:20px;height:20px}button.fb-kind-option.on{background:#007aff14;box-shadow:inset 0 0 0 1.5px var(--action)}.fb-sheet textarea{resize:vertical;min-height:112px;line-height:1.5}.fb-sheet input[aria-invalid=true],.fb-sheet textarea[aria-invalid=true]{border-color:var(--danger);background:var(--danger-soft)}.fb-field-error{display:block;color:var(--danger);font-size:12px;font-weight:500;margin-top:4px}.fb-optional{font-style:normal;font-weight:400;color:var(--text-faint);margin-left:4px}.fb-shots-field{margin-bottom:4px}.fb-label{display:block;margin-bottom:6px;font-size:12px;font-weight:600;color:var(--text-muted)}.fb-drop{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1.5px dashed var(--border-strong);border-radius:12px;cursor:pointer;transition:border-color .14s,background .14s}.fb-drop:hover,.fb-drop:focus-visible,.fb-drop.is-over{border-color:var(--action);background:#007aff0d;outline:none}.fb-drop[aria-disabled=true]{opacity:.5;cursor:not-allowed}.fb-drop-icon{flex:none;width:24px;height:24px;color:var(--text-faint)}.fb-drop-icon svg{width:100%;height:100%;display:block}.fb-drop:hover .fb-drop-icon,.fb-drop.is-over .fb-drop-icon{color:var(--action)}.fb-drop-text{font-size:13.5px;color:var(--text-muted)}.fb-drop-text strong{color:var(--action);font-weight:600}.fb-drop-text kbd+kbd{margin-left:2px}.fb-drop-text small{display:block;margin-top:2px;font-size:12px;color:var(--text-faint)}.fb-drafts{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:0 0 10px;padding:0}.fb-drafts li{position:relative;width:96px;height:72px;border-radius:10px;overflow:visible;animation:fb-in .18s ease-out}.fb-drafts img{width:100%;height:100%;object-fit:cover;border-radius:10px;box-shadow:0 0 0 1px var(--border);display:block}button.fb-draft-remove{position:absolute;top:-7px;right:-7px;width:22px;height:22px;padding:0;border-radius:50%;border:2px solid var(--surface);background:#8e8e93;color:#fff;display:grid;place-items:center}button.fb-draft-remove:hover{background:#636366}button.fb-draft-remove svg{width:9px;height:9px;stroke:currentColor;stroke-width:2;stroke-linecap:round;fill:none}.fb-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;flex-direction:column;background:#0b1017eb;animation:fb-fade .16s ease-out}.fb-lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;color:#e7ecf3;border-bottom:1px solid rgb(255 255 255 / .08)}.fb-lightbox-title{display:flex;flex-direction:column;min-width:0}.fb-lightbox-title strong{font-family:var(--font-display);font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fb-lightbox-title .mono{font-size:11px;color:#8b95a5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fb-lightbox-tools{display:flex;gap:8px;flex:none}.fb-lightbox-btn{display:inline-flex;align-items:center;gap:8px;background:#ffffff14;color:#e7ecf3;border:1px solid rgb(255 255 255 / .14);border-radius:var(--radius-sm);padding:6px 12px;font-size:12.5px;font-weight:500}.fb-lightbox-btn:hover{background:#ffffff29;color:#fff;text-decoration:none}.fb-lightbox kbd{background:transparent;color:#aeb9c8;border-color:#fff3}.fb-lightbox-stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:20px 72px}.fb-lightbox-stage img{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px;box-shadow:0 24px 64px #00000080;background:#fff}.fb-lightbox-loading{color:#8b95a5;font-family:var(--font-mono);font-size:12px}.fb-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff1a;color:#fff;border:1px solid rgb(255 255 255 / .16)}.fb-lightbox-nav:hover{background:#fff3}.fb-lightbox-nav:active{transform:translateY(-50%) scale(.96)}.fb-lightbox-nav svg{width:20px;height:20px}.fb-lightbox-nav.prev{left:16px}.fb-lightbox-nav.next{right:16px}@keyframes fb-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes fb-fade{0%{opacity:0}to{opacity:1}}@keyframes fb-spin{to{transform:rotate(360deg)}}@keyframes fb-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:720px){.fb-toolbar{flex-direction:column;align-items:stretch}.fb-toolbar .segmented{overflow-x:auto}.fb-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}button.fb-chip{justify-content:center;padding:6px 8px;min-width:0}.fb-row{padding:14px;gap:12px}.fb-row-foot{flex-direction:column;align-items:flex-start}.fb-kinds{gap:6px}button.fb-kind-option{flex-direction:column;gap:4px;padding:10px 6px;font-size:13px}.fb-lightbox-stage{padding:12px 8px 72px}.fb-lightbox-nav{top:auto;bottom:14px;transform:none}.fb-lightbox-nav:active{transform:scale(.96)}.fb-lightbox-nav.prev{left:calc(50% - 56px)}.fb-lightbox-nav.next{right:calc(50% - 56px)}.fb-lightbox-btn kbd{display:none}}@media(prefers-reduced-motion:reduce){.fb-row,.fb-drafts li,.fb-lightbox,.fb-thumb-skel,.fb-row-skel{animation:none}}.field-help{margin:6px 0 0;font-size:12px}.imp-backdrop{--imp-fill: rgb(120 120 128 / .12);--imp-fill-hover: rgb(120 120 128 / .2);--imp-hair: rgb(13 20 32 / .08);position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:max(6vh,16px) 16px 16px;background:#0b101747;backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%);animation:imp-fade .2s ease-out}.imp-sheet{width:min(620px,100%);max-height:calc(100vh - max(6vh,16px) - 16px);display:flex;flex-direction:column;background:var(--surface);border-radius:18px;box-shadow:0 0 0 .5px #0d142024,0 30px 80px #0b101747,0 4px 14px #0b101714;overflow:hidden;outline:none;animation:imp-sheet-in .32s cubic-bezier(.2,.9,.25,1)}.imp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 16px}.imp-head h2{margin:0;font-family:var(--font-display);font-size:21px;font-weight:600;letter-spacing:-.015em}.imp-steps{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0;padding:0;list-style:none}.imp-steps li{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-faint)}.imp-steps li+li:before{content:"";width:16px;height:1px;background:var(--border-strong)}.imp-steps li.on{color:var(--text);font-weight:600}.imp-steps li.past{color:var(--text-muted)}.imp-close{flex:none;width:30px;height:30px;padding:0;border-radius:50%;border:0;background:var(--imp-fill);color:var(--text-muted);display:grid;place-items:center}.imp-close svg{width:11px;height:11px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;fill:none}.imp-close:hover{background:var(--imp-fill-hover);color:var(--text)}.imp-body{padding:4px 24px 20px;overflow-y:auto}.imp-drop{width:100%;display:flex;flex-direction:column;align-items:center;gap:6px;padding:34px 20px 28px;border-radius:14px;border:1.5px dashed var(--border-strong);background:var(--surface-2);color:var(--text);font-weight:400;transition:border-color .15s,background .15s}.imp-drop:hover{background:#f1f5fb;border-color:#9fb4d3}.imp-drop:active{transform:none}.imp-drop:focus-visible{outline:3px solid rgb(15 130 224 / .35);outline-offset:2px}.imp-drop.over{border-color:var(--logo-blue);border-style:solid;background:#eaf4fd}.imp-drop.over .imp-glyph{transform:translateY(-3px) scale(1.03)}.imp-glyph{width:112px;height:auto;margin-bottom:12px;transition:transform .2s cubic-bezier(.2,.9,.3,1.3)}.imp-glyph .g-page{fill:#fff;stroke:var(--border-strong);stroke-width:1.2}.imp-glyph .g-head{fill:#e9eef5}.imp-glyph .g-cell{fill:#dfe5ee}.imp-glyph .g-key{fill:var(--logo-blue)}.imp-glyph .g-keycell{fill:#b9dcf7}.imp-drop-title{font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:-.01em}.imp-drop-sub{font-size:13.5px;color:var(--text-muted)}.imp-drop-sub u{color:var(--logo-blue);text-decoration:none;font-weight:600}.imp-drop-meta{margin-top:8px;font-size:12px;color:var(--text-faint)}.imp-file{display:flex;align-items:center;gap:14px;padding:14px 14px 14px 16px;border-radius:14px;background:var(--surface-2);border:1px solid var(--border)}.imp-file-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.imp-file-text strong{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-file-text span{font-size:12.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.imp-fileglyph{position:relative;flex:none;width:34px;height:41px}.imp-fileglyph svg{width:100%;height:100%}.imp-fileglyph path:first-child{fill:#fff;stroke:#1d7a45;stroke-width:2}.imp-fileglyph path+path{fill:#d6efe0;stroke:#1d7a45;stroke-width:2;stroke-linejoin:round}.imp-fileglyph.csv path:first-child,.imp-fileglyph.csv path+path{stroke:var(--text-muted)}.imp-fileglyph.csv path+path{fill:var(--surface-2)}.imp-fileglyph>span{position:absolute;left:50%;bottom:7px;transform:translate(-50%);padding:1px 3px;border-radius:3px;background:#1d7a45;color:#fff;font-size:8.5px;font-weight:700;letter-spacing:.02em}.imp-fileglyph.csv>span{background:var(--text-muted)}.imp-required{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:16px;font-size:12.5px;color:var(--text-muted)}.imp-token{padding:3px 9px;border-radius:999px;background:var(--imp-fill);color:var(--text);font-weight:500}.imp-note{margin:12px 0 0;font-size:12.5px;line-height:1.5;color:var(--text-muted);max-width:62ch}.imp-error{margin-top:14px;padding:10px 12px;border-radius:10px;background:var(--danger-soft);color:var(--danger);font-size:13px}.imp-missing{margin-top:14px;padding:14px 16px;border-radius:12px;background:var(--danger-soft);border:1px solid #f4c9c4;font-size:13px}.imp-missing-title{margin:0;font-weight:600;color:var(--danger)}.imp-missing ul{list-style:none;margin:10px 0;padding:0;display:grid;gap:6px}.imp-missing li{display:flex;gap:9px;align-items:baseline;color:var(--text)}.imp-missing li.bad{color:var(--danger)}.imp-mark{flex:none;width:17px;height:17px;border-radius:50%;display:inline-grid;place-items:center;font-size:10px;font-weight:700;color:#fff;background:var(--ok);transform:translateY(3px)}.imp-missing li.bad .imp-mark{background:var(--danger)}.imp-missing-help{margin:0;color:var(--text-muted);line-height:1.5}.imp-missing .imp-disclosure{margin-top:8px;border-top-color:#c0271b26}.imp-progress{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 0 28px}.imp-ring{position:relative;width:112px;height:112px}.imp-ring svg{transform:rotate(-90deg);display:block}.imp-ring-track{fill:none;stroke:var(--imp-fill)}.imp-ring-bar{fill:none;stroke:var(--logo-blue);stroke-linecap:round;transition:stroke-dashoffset .25s ease-out,stroke .2s}.imp-ring-bar.done{stroke:var(--ok)}.imp-ring-value{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.imp-ring-value>span{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:28px;font-weight:600;letter-spacing:-.03em}.imp-ring-value small{font-size:14px;font-weight:500;color:var(--text-muted);margin-left:1px}.imp-progress-label{font-size:13.5px;color:var(--text-muted)}.imp-lede{margin:0 0 14px;font-size:13.5px;color:var(--text-muted)}.imp-readout{display:grid;grid-template-columns:repeat(4,1fr);margin:0;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.imp-readout>div{padding:12px 14px 13px}.imp-readout>div+div{border-left:1px solid var(--border)}.imp-readout dt{font-size:12px;color:var(--text-muted)}.imp-readout dd{margin:4px 0 0;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:24px;font-weight:600;letter-spacing:-.02em}.imp-readout .good dd{color:var(--ok)}.imp-readout .bad dd{color:var(--danger)}@media(max-width:520px){.imp-readout{grid-template-columns:repeat(2,1fr)}.imp-readout>div:nth-child(3){border-left:0}.imp-readout>div:nth-child(n+3){border-top:1px solid var(--border)}}.imp-lists{margin-top:10px}.imp-disclosure{border-top:1px solid var(--imp-hair)}.imp-lists .imp-disclosure:first-child{border-top:0}.imp-disclosure>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:12px 2px;font-size:13.5px;font-weight:600;color:var(--text)}.imp-disclosure>summary::-webkit-details-marker{display:none}.imp-disclosure>summary:before{content:"";width:6px;height:6px;border-right:1.6px solid var(--text-faint);border-bottom:1.6px solid var(--text-faint);transform:rotate(-45deg);transition:transform .15s;margin:0 4px 0 2px}.imp-disclosure[open]>summary:before{transform:rotate(45deg) translate(-1px,-1px)}.imp-disclosure>summary:focus-visible{outline:2px solid rgb(15 130 224 / .4);outline-offset:2px;border-radius:6px}.imp-count{margin-left:auto;padding:1px 8px;border-radius:999px;background:var(--imp-fill);color:var(--text-muted);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.imp-table{max-height:260px;overflow:auto;margin:0 0 12px;border:1px solid var(--border);border-radius:10px}.imp-table table{width:100%;border-collapse:collapse;font-size:12.5px}.imp-table th{position:sticky;top:0;background:var(--surface-2);text-align:left;font-weight:600;color:var(--text-muted);padding:8px 10px;border-bottom:1px solid var(--border)}.imp-table td{padding:7px 10px;border-bottom:1px solid var(--imp-hair)}.imp-table tr:last-child td{border-bottom:0}.imp-table td.mono{font-family:var(--font-mono);font-size:12px}.imp-issues{list-style:none;margin:0 0 12px;padding:0;max-height:220px;overflow:auto;font-size:12.5px}.imp-issues li{display:flex;gap:10px;padding:5px 2px;border-bottom:1px solid var(--imp-hair)}.imp-rowno{flex:none;width:70px;color:var(--text-faint);font-variant-numeric:tabular-nums}.imp-mapping{list-style:none;margin:0 0 10px;padding:0;font-size:12.5px}.imp-mapping li{display:grid;grid-template-columns:170px 1fr;gap:10px;padding:4px 2px}.imp-mapping li span:first-child{color:var(--text-muted)}.imp-mapping li span:last-child{font-weight:600}.imp-more,.imp-columns{margin:0 0 12px;font-size:12.5px;color:var(--text-muted);line-height:1.5}.imp-done{display:flex;flex-direction:column;align-items:center;text-align:center;padding:30px 12px 14px}.imp-done-mark{width:64px;height:64px;margin-bottom:14px}.imp-done-mark circle{fill:var(--ok-soft);stroke:var(--ok);stroke-width:2.5}.imp-done-mark path{fill:none;stroke:var(--ok);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40;animation:imp-check .45s .1s cubic-bezier(.65,0,.35,1) forwards}.imp-done h3{margin:0;font-family:var(--font-display);font-size:19px;font-weight:600;letter-spacing:-.01em}.imp-done p{margin:8px 0 0;font-size:13.5px;color:var(--text-muted);max-width:44ch}.imp-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 24px;border-top:1px solid var(--imp-hair);background:var(--surface-2)}.imp-foot:empty{display:none}@media(max-width:520px){.imp-backdrop{align-items:flex-end;padding:0}.imp-sheet{border-radius:18px 18px 0 0;max-height:92vh}.imp-head,.imp-body{padding-left:16px;padding-right:16px}.imp-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.imp-foot .btn{flex:1}}@keyframes imp-fade{0%{opacity:0}to{opacity:1}}@keyframes imp-sheet-in{0%{opacity:0;transform:translateY(-14px) scale(.985)}to{opacity:1;transform:none}}@keyframes imp-check{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.imp-backdrop,.imp-sheet,.imp-done-mark path{animation:none}.imp-done-mark path{stroke-dashoffset:0}.imp-ring-bar,.imp-glyph{transition:none}}.reports .mono,.reports td.num,.reports .vat-pair .vat-ex,.reports .vat-pair .vat-inc,.reports .kpi .k-value,.reports .money-lg{font-family:var(--font-body);font-variant-numeric:tabular-nums}.reports .kpi .k-label{text-transform:none;letter-spacing:0;font-size:13px;font-weight:500;color:var(--text-muted)}.reports .kpi .k-value{font-weight:600;letter-spacing:-.025em}.reports .card{padding:22px 24px}.reports .card-head{align-items:flex-start;margin-bottom:18px}.reports .card-head h2{font-size:17px;letter-spacing:-.015em}.reports .card-head .muted{display:block;margin-top:3px;font-size:13px}.segmented.sm{border-radius:var(--radius-pill);padding:2px;border-color:transparent;background:#eef0f4}.segmented.sm button{border-radius:var(--radius-pill);padding:4px 14px;font-weight:500}.segmented.sm button:active{transform:none}.card-toggle{margin:-4px 0 16px}.reports table.data th{text-transform:none;letter-spacing:0;font-size:12px;font-weight:500;color:var(--text-faint);background:transparent;border-bottom:1px solid var(--border);padding:0 12px 10px;vertical-align:bottom}.reports table.data th.num{text-align:right}@media(max-width:600px){.reports table.data th.num:not(.money){text-align:center}}.reports table.data th .th-sub{display:block;font-size:11px;font-weight:400;opacity:.8}.reports table.data td.num{white-space:nowrap}.reports table.data td{padding:13px 12px;border-bottom-color:#edf0f4;font-size:14px}.reports table.data th:first-child,.reports table.data td:first-child{padding-left:4px}.reports table.data th:last-child,.reports table.data td:last-child{padding-right:4px}.reports table.data tbody tr:hover td{background:#f8f9fb}.reports table.data td.name{font-weight:500;color:var(--text)}.reports table.data td.rank{font-family:var(--font-body);font-weight:500;width:28px}.reports table.data td.status,.reports table.data th.status{text-align:right;white-space:nowrap}.reports table.data .vat-pair em{display:none}.reports table.data .vat-pair .vat-inc{font-size:12px}.reports .faint{color:var(--text-faint)}.reports .nowrap{white-space:nowrap}.reports .neg{color:var(--danger)}.rep-pill{display:inline-block;padding:2px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:500;line-height:1.6}.rep-pill.ok{background:var(--ok-soft);color:var(--ok)}.rep-pill.warn{background:var(--warn-soft);color:var(--warn)}.stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin-bottom:22px}.stat-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-label{font-size:13px;color:var(--text-muted)}.stat-value{font-size:24px;font-weight:600;letter-spacing:-.025em;line-height:1.2;margin-top:4px;font-variant-numeric:tabular-nums;color:var(--text)}.stat-value.neg{color:var(--danger)}.stat-value .stat-of{font-size:14px;font-weight:400;letter-spacing:0;color:var(--text-muted)}.stat-note{font-size:12px;color:var(--text-faint);margin-top:4px;line-height:1.45;font-variant-numeric:tabular-nums}.list-title{font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--text-muted);margin:0 0 8px;padding-top:16px;border-top:1px solid #edf0f4}.bar-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(96px,170px) minmax(40px,1fr) auto;column-gap:12px;row-gap:2px}.bar-list.with-aside{grid-template-columns:minmax(96px,170px) minmax(40px,1fr) auto auto}.bar-list li{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;align-items:center;gap:12px;padding:7px 0;font-size:14px}.bar-list .bl-name{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-list .bl-track{height:8px;border-radius:var(--radius-pill);background:#f0f2f5;overflow:hidden}.bar-list .bl-fill{display:block;height:100%;border-radius:inherit;min-width:0}.bar-list.blue .bl-fill{background:var(--action)}.bar-list.red .bl-fill{background:var(--danger)}.bar-list .bl-value{font-weight:600;font-variant-numeric:tabular-nums;text-align:right;min-width:64px}.bar-list .bl-aside{font-size:13px;color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right;min-width:38px}.bar-list li.zero .bl-name,.bar-list li.zero .bl-value,.bar-list li.zero .bl-aside{color:var(--text-faint);font-weight:400}@media(max-width:600px){.stat-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.bar-list,.bar-list.with-aside{grid-template-columns:minmax(0,1fr) auto auto}.bar-list li{row-gap:6px}.bar-list:not(.with-aside) .bl-name{grid-column:span 2}.bar-list .bl-track{grid-column:1 / -1;grid-row:2}.reports .card{padding:16px}}button.btn.btn-excel{padding-left:5px;background:#1d7a4517;color:#1d7a45}button.btn.btn-md.btn-excel{padding-left:8px}button.btn.btn-excel:hover:not(:disabled){background:#1d7a4526}.btn-excel-tile{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:6px;background:linear-gradient(180deg,#2ea55f,#1d7a45);box-shadow:inset 0 .5px #ffffff59,0 .5px 1px #103c2259}.btn-excel-tile svg{width:14px;height:14px;fill:none;stroke:#fff;stroke-width:1.3;stroke-linecap:round}button.btn-excel:hover .btn-excel-tile{background:linear-gradient(180deg,#33b268,#1f8049)}.rep-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:-8px 0 20px}.rep-range{display:flex;align-items:center;gap:8px}.rep-range .dp{width:168px}.rep-range-dash{color:var(--text-faint)}.reports .kpi{border-radius:14px;box-shadow:none;padding:18px 20px}.reports .kpi:before{height:4px}.reports .kpi.neutral:before{background:#8e8e93}.reports .kpi.good:before{background:#34c759}.reports .kpi.info:before{background:#007aff}.reports .kpi.bad:before{background:#ff3b30}.reports .kpi.indigo:before{background:#5856d6}.reports .kpi.accent:before{background:#ff9500}@media(max-width:720px){.rep-toolbar{flex-direction:column;align-items:stretch;margin-top:-4px}.rep-presets{overflow-x:auto;scrollbar-width:none}.rep-presets button{flex:1 0 auto}.rep-range .dp{flex:1;width:auto}.reports .kpi{padding:14px 14px 16px}.reports .kpi .k-sub{font-size:12px}}.list-panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden}.list-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}.list-search{position:relative;flex:1 1 260px;min-width:200px;max-width:420px;margin:0}.list-search svg{position:absolute;left:11px;top:50%;width:16px;height:16px;transform:translateY(-50%);fill:none;stroke:var(--text-faint);stroke-width:1.6;stroke-linecap:round;pointer-events:none}.list-search input,.list-field{height:36px;border:0;border-radius:10px;background:#7878801a;font-size:14px}.list-search input{width:100%;padding:0 12px 0 34px}.list-field{width:150px;padding:0 12px}.list-search input:focus,.list-field:focus{background:#fff;box-shadow:0 0 0 3px #007aff40}.list-select{width:190px}.list-select .sel-trigger{height:36px;padding-top:0;padding-bottom:0;border:0;border-radius:10px;background:#7878801a;font-size:14px}.list-select .sel-trigger:hover{background:#78788029}.list-count{font-size:13px;color:var(--text-faint);white-space:nowrap;font-variant-numeric:tabular-nums}.list-actions{display:flex;gap:8px;margin-left:auto}.list-table{margin:0}table.data.list-table th{font-size:12px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--text-faint);background:transparent;border-bottom:1px solid var(--border);padding:10px 14px}table.data.list-table td{padding:12px 14px;font-size:14px}.cl-row{cursor:pointer}.list-table tbody tr.cl-row:hover td{background:#7878800d}.cl-row.open td{background:#007aff0d;border-bottom-color:transparent}.cl-name-in{display:inline-flex;align-items:center;gap:6px}.cl-name{min-width:180px}.cl-chev{display:inline-flex;flex:none;color:var(--text-faint);transition:transform .16s ease}.cl-chev svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cl-row.open .cl-chev{transform:rotate(90deg);color:var(--action)}button.cl-name-btn{padding:0;border:0;background:none;color:var(--text);font:inherit;font-weight:600;text-align:left;white-space:normal}button.cl-name-btn:hover{background:none;color:var(--action)}button.cl-name-btn:active{transform:none}.cl-cui{font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap}.cl-phone{display:block;font-size:12.5px;color:var(--text-faint)}.cl-dim,.cl-date{color:var(--text-faint)}.cl-date{white-space:nowrap}.cl-row-actions{text-align:right;white-space:nowrap;width:1%}.cl-detail td{background:#007aff08;padding:4px 18px 16px 34px}.cl-detail .card{margin:10px 0 0!important;box-shadow:none}.list-empty{margin:0;padding:40px 16px;text-align:center;color:var(--text-muted)}.cl-sheet,.app-sheet.wide{width:min(720px,100%)}.app-sheet{width:min(560px,100%)}.cl-sheet .imp-head h2,.app-sheet .imp-head h2{align-self:center}.cl-note{margin:4px 0 12px;font-size:13px;color:var(--text-muted)}.cl-cui-row{display:flex;gap:8px;align-items:center}.cl-sheet label.field>span:first-child{margin-bottom:0}.cl-sheet label.field>input{margin-top:0}.cl-cui-row input{flex:1;min-width:0}label.field>.cl-anaf-msg{margin:5px 0 0;font-size:12px;font-weight:500;color:var(--ok)}label.field>.cl-anaf-msg.warn{color:var(--warn)}label.field>.cl-anaf-msg.error{color:var(--danger)}@media(max-width:720px){.list-panel{border-radius:14px}.list-toolbar{padding:12px}.list-search{flex:1 1 100%;max-width:none}.list-field,.list-select{flex:1 1 0;width:auto;min-width:0}.list-count{order:5}.list-actions{flex:1 1 100%;margin-left:0}.list-actions .btn{flex:1}.list-table thead{display:none}.list-table,.list-table tbody{display:block}.list-table tr.cl-row{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:12px 14px;border-bottom:1px solid var(--border)}.list-table tr.cl-row td{display:block;padding:0;border:0;background:none;font-size:13px;color:var(--text-muted)}.list-table tr.cl-row td.cl-name{grid-column:1;font-size:15px;color:var(--text)}.list-table tr.cl-row td.cl-row-actions{grid-column:2;grid-row:1}.list-table tr.cl-row td[data-label=CUI],.list-table tr.cl-row td[data-label=Oraș]{display:inline;grid-column:1}.list-table tr.cl-row td[data-label=Tip],.list-table tr.cl-row td[data-label=Agent],.list-table tr.cl-row td[data-label=Creat]{display:none}.list-table tr.cl-row td.cl-contact{grid-column:1 / -1}.cl-phone{display:inline;margin-left:6px}.list-table tr.cl-detail{display:block}.list-table tr.cl-detail td{display:block;padding:4px 12px 14px}}.has-info{position:relative;display:inline-flex;align-items:center;gap:4px}.info-tip{position:relative;display:inline-flex;opacity:0;transition:opacity .15s}.has-info:hover .info-tip,.has-info:focus-within .info-tip{opacity:1}button.info-tip-btn{width:22px;height:22px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;background:transparent;color:var(--text-faint);cursor:help}button.info-tip-btn:hover{background:#7878801f;color:var(--action)}button.info-tip-btn:active{transform:none}button.info-tip-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round}.info-tip-bubble{position:absolute;top:calc(100% + 8px);right:-6px;z-index:60;width:260px;padding:10px 12px;border-radius:10px;background:#1d1d1ff0;color:#fff;font-size:12.5px;line-height:1.45;font-weight:400;white-space:normal;box-shadow:0 8px 24px #0000002e;opacity:0;visibility:hidden;transform:translateY(-2px);transition:opacity .15s,transform .15s,visibility .15s;pointer-events:none}.info-tip:hover .info-tip-bubble,.info-tip:focus-within .info-tip-bubble{opacity:1;visibility:visible;transform:none}@media(hover:none){.info-tip{opacity:1}}.list-panel+.list-panel,.list-panel+.card,.card+.list-panel{margin-top:18px}.list-toolbar h2{margin:0;font-size:17px;letter-spacing:-.015em}.list-toggle{display:inline-flex;align-items:center;gap:7px;font-size:14px;color:var(--text);white-space:nowrap;cursor:pointer}.list-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-top:1px solid var(--border);font-size:13px;color:var(--text-muted)}table.data.list-table tbody tr:last-child td{border-bottom:0}.list-panel>.alert{margin:12px 16px}.list-row-actions{text-align:right;white-space:nowrap;width:1%}.sheet-group{padding:4px 0 16px}.sheet-group+.sheet-group,.sheet-group+.sheet-row{border-top:1px solid var(--border);padding-top:16px}.sheet-group h3{margin:0 0 12px;font-size:13px;font-weight:600;color:var(--text-muted)}.sheet-group h3.sheet-sub{margin-top:16px}.sheet-note{margin:2px 0 0;font-size:13px;color:var(--text-muted)}.sheet-note strong{color:var(--text);font-weight:600}.sheet-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0 6px}.sheet-row>span{display:flex;flex-direction:column;gap:2px;font-size:14px}.sheet-row small{font-size:12.5px;color:var(--text-muted)}.choice-chips{display:flex;flex-wrap:wrap;gap:8px}button.choice-chip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px 0 12px;border:0;border-radius:999px;background:#7878801a;color:var(--text);font-size:14px;font-weight:500;transition:background .15s,color .15s}button.choice-chip:hover{background:#7878802b}button.choice-chip:active{transform:scale(.97)}button.choice-chip svg{width:0;height:14px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:width .15s}button.choice-chip.on{background:var(--action);color:#fff}button.choice-chip.on svg{width:14px}button.choice-chip:focus-visible{outline:2px solid var(--action-hover);outline-offset:2px}button.switch{position:relative;flex:none;width:51px;height:31px;padding:0;border:0;border-radius:999px;background:#78788029;transition:background .25s ease}button.switch:hover{background:#78788038}button.switch:active{transform:none}button.switch.on,button.switch.on:hover{background:#34c759}.switch-knob{position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 3px 8px #00000026,0 1px 1px #00000029;transition:transform .3s cubic-bezier(.25,1.3,.5,1),width .2s ease}button.switch.on .switch-knob{transform:translate(20px)}button.switch:active:not(:disabled) .switch-knob{width:33px}button.switch.on:active:not(:disabled) .switch-knob{transform:translate(14px)}button.switch:focus-visible{outline:2px solid var(--action-hover);outline-offset:2px}button.switch:disabled{opacity:.5}.pcat-toolbar .pcat-new{margin-left:auto}.q-table .q-no strong{font-weight:600;white-space:nowrap}.q-table .q-cui{color:var(--text-faint);font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:720px){.q-table thead{display:none}.q-table,.q-table tbody{display:block}.q-table tr.row-link{display:grid;grid-template-columns:1fr auto;grid-template-areas:"no status" "client value" "project value";gap:2px 12px;padding:12px 14px;border-bottom:1px solid var(--border)}.q-table tr.row-link td{display:block;padding:0;border:0;background:none}.q-table .q-no{grid-area:no;font-size:15px}.q-table .q-status{grid-area:status;justify-self:end}.q-table .q-client{grid-area:client;font-size:14px}.q-table .q-project{grid-area:project;font-size:13px;color:var(--text-muted)}.q-table .q-value{grid-area:value;align-self:end;text-align:right}.q-table .q-cui,.q-table .q-seller,.q-table .q-date{display:none!important}}.u-active{width:1%;text-align:center}button.switch.sm{width:38px;height:23px}button.switch.sm .switch-knob{top:2px;left:2px;width:19px;height:19px}button.switch.sm.on .switch-knob{transform:translate(15px)}button.switch.sm:active:not(:disabled) .switch-knob{width:23px}button.switch.sm.on:active:not(:disabled) .switch-knob{transform:translate(11px)}@media(prefers-reduced-motion:reduce){.switch-knob{transition:none}}.qv-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:16px}.qv-head .qv-title{display:contents}.qv-head .qv-title-row{grid-column:1;grid-row:1}.qv-head>.actions{grid-column:2;grid-row:1;justify-content:flex-end}.qv-head .qv-meta{grid-column:1 / -1;grid-row:2}.qv-title-row .badge{position:relative;top:5px}.qv-head>.actions{margin-top:10px}@media(max-width:720px){.qv-head{grid-template-columns:1fr}.qv-head>.actions{grid-column:1;grid-row:3;justify-content:stretch;margin-top:14px}.qv-title-row .badge{top:4px}}.qv-title-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.qv-title-row .badge{font-size:13px;padding:4px 12px}.qv-meta{display:flex;flex-wrap:wrap;gap:8px 32px;margin:14px 0 0}.qv-meta div{display:flex;flex-direction:column;gap:2px}.qv-meta dt{font-size:12px;color:var(--text-faint)}.qv-meta dd{margin:0;font-size:14.5px;font-weight:500;color:var(--text);font-variant-numeric:tabular-nums}.qv-request{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:18px 20px;margin-bottom:20px;box-shadow:0 1px 2px #00000008}.qv-request-head{display:flex;align-items:center;gap:12px}.qv-request-icon{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#ff950024;color:#c46200}.qv-request-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.qv-request-title{flex:1;min-width:0}.qv-request-title h2{margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em}.qv-request-title p{margin:2px 0 0;font-size:13px;color:var(--text-muted)}.qv-request-pct{font-size:22px;font-weight:600;letter-spacing:-.02em;color:#c4221a;font-variant-numeric:tabular-nums}.qv-request-reason{margin:12px 0 0 48px;font-size:14px;color:var(--text)}.qv-request-items{list-style:none;margin:14px 0 0 48px;padding:0;border-radius:12px;background:#7878800f}.qv-request-items li{display:flex;align-items:center;gap:16px;padding:11px 14px}.qv-request-items li+li{border-top:1px solid var(--border)}.qv-item-name{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;font-size:14px}.qv-item-name span{font-size:12.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.qv-item-prices{display:flex;align-items:baseline;gap:10px;font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.qv-item-prices s{color:var(--text-faint);text-decoration-thickness:1px}.qv-item-prices strong{font-weight:600}.qv-item-cut{flex:none;min-width:64px;text-align:center;padding:3px 10px;border-radius:999px;background:#ff3b301a;color:#c4221a;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.qv-request-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:16px}.qv-reject-input{flex:1;max-width:360px;height:36px;border-radius:10px}.qv-request-wait{margin:14px 0 0 48px;font-size:13.5px;color:var(--text-muted)}@media(max-width:720px){.qv-meta{gap:10px 22px}.qv-request{padding:16px}.qv-request-reason,.qv-request-items,.qv-request-wait{margin-left:0}.qv-request-items li{flex-wrap:wrap;gap:6px 12px}.qv-item-name{flex:1 1 100%}.qv-request-actions{flex-wrap:wrap}.qv-request-actions .btn{flex:1}.qv-reject-input{flex:1 1 100%;max-width:none}}.nf{min-height:calc(100vh - 120px);min-height:calc(100dvh - 120px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 16px 48px}.nf-sheet{width:min(564px,100%);height:auto;overflow:visible;margin-bottom:clamp(20px,4vw,36px)}.nf-sheet path{fill:none;stroke:var(--text-faint);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:900;stroke-dashoffset:0;animation:nf-draw 1.1s cubic-bezier(.22,1,.36,1) both}.nf-sheet-fallen{transform-box:fill-box;transform-origin:0 0;transform:translateY(9px) rotate(3deg);animation:nf-fall .7s cubic-bezier(.34,1.4,.64,1) .9s both}.nf-sheet-edge{fill:var(--molten);opacity:.85}.nf-sheet-edge-right{transform:translateY(9px);animation:nf-fall-edge .7s cubic-bezier(.34,1.4,.64,1) .9s both}@keyframes nf-draw{0%{stroke-dashoffset:900}}@keyframes nf-fall{0%{transform:none}}@keyframes nf-fall-edge{0%{transform:none}}.nf-code{margin:0;font-family:var(--font-display);font-size:clamp(88px,17vw,168px);font-weight:200;line-height:.9;letter-spacing:-.055em;color:var(--text);font-variant-numeric:tabular-nums}.nf-title{margin:clamp(14px,2.4vw,22px) 0 10px;font-family:var(--font-display);font-size:clamp(22px,3vw,28px);font-weight:600;letter-spacing:-.02em;color:var(--text)}.nf-text{margin:0;max-width:44ch;font-size:15px;line-height:1.55;color:var(--text-muted);text-wrap:pretty}.nf-path{font-family:var(--font-mono);font-size:13px;padding:1px 6px;border-radius:6px;background:var(--surface);border:1px solid var(--border);color:var(--text);word-break:break-all}.nf-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:clamp(24px,4vw,32px)}@media(max-width:480px){.nf{min-height:calc(100dvh - 96px);padding-top:24px}.nf-actions{flex-direction:column;align-self:stretch}.nf-actions .btn{width:100%}}@media(prefers-reduced-motion:reduce){.nf-sheet path,.nf-sheet-fallen,.nf-sheet-edge-right{animation:none}}
