@font-face{font-family:Schibsted Grotesk;src:url(/fonts/sg-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Schibsted Grotesk;src:url(/fonts/sg-500.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Schibsted Grotesk;src:url(/fonts/sg-600.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Schibsted Grotesk;src:url(/fonts/sg-700.woff2)format("woff2");font-weight:700;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d0c14;--bg-glow:radial-gradient(900px 600px at 0% -10%, #7c5cff29, transparent 60%), radial-gradient(800px 600px at 110% 110%, #ff5a1f1f, transparent 60%);--side:#121019;--card:linear-gradient(180deg, #1c1a28 0%, #17151f 100%);--card-flat:#1a1824;--card-2:#221f2f;--chip:#ffffff0f;--chip-2:#ffffff1a;--line:#ffffff12;--line-2:#ffffff21;--ink:#f4f3fa;--ink-2:#c9c7d9;--muted:#8f8da6;--solid:#0b0a11;--orange:#ff5a1f;--orange-2:#ff7a3d;--rust:#953a1b;--pink:#ff3d7f;--violet:#8b6cff;--cyan:#19d3c5;--blue:#3d7bff;--green:#2bd9a0;--red:#ff5470;--amber:#ffb547;--grad-1:linear-gradient(135deg, #ff5a1f 0%, #ff3d7f 100%);--grad-2:linear-gradient(135deg, #7c5cff 0%, #c14dff 100%);--grad-3:linear-gradient(135deg, #13e0c0 0%, #3d7bff 100%);--grad-4:linear-gradient(135deg, #953a1b 0%, #ff5a1f 100%);--glow-1:0 8px 28px #ff5a1f59;--glow-2:0 8px 28px #8c5cff59;--orange-soft:#ff5a1f24;--rust-soft:#953a1b47;--violet-soft:#8b6cff29;--green-soft:#2bd9a021;--red-soft:#ff547024;--amber-soft:#ffb54724;--radius:22px;--shadow:0 10px 30px #00000059, inset 0 1px 0 #ffffff0a;--shadow-l:0 40px 90px #0009, 0 0 0 1px #ffffff14;--text:var(--ink);--brand:var(--orange);--brand-2:var(--orange);--brand-soft:var(--orange-soft);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Schibsted Grotesk,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:14.5px;line-height:1.5}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f4f9;--bg-glow:radial-gradient(900px 600px at 0% -10%, #7c5cff17, transparent 60%), radial-gradient(800px 600px at 110% 110%, #ff5a1f12, transparent 60%);--side:#fff;--card:#fff;--card-flat:#fff;--card-2:#f7f6fb;--chip:#f2f1f7;--chip-2:#e8e7f0;--line:#ebeaf2;--line-2:#dcdbe6;--ink:#16151d;--ink-2:#45435a;--muted:#74728a;--solid:#16151d;--green:#0f9a6c;--red:#e0344f;--amber:#b86e00;--violet:#6d4ff0;--shadow:0 1px 2px #1414280a, 0 8px 24px #1414280d;--shadow-l:0 30px 70px #14142833, 0 0 0 1px #1414280f;--orange-soft:#fff0e8;--rust-soft:#f6e9e3;--violet-soft:#f0ecff;--green-soft:#e2f6ef;--red-soft:#ffe9ed;--amber-soft:#fff4dc;--glow-1:0 6px 18px #ff5a1f3d;--glow-2:0 6px 18px #7c5cff38;--bar-mid:#16151d}:root{--bar-mid:#f4f3fa}:root[data-theme=light]{--bar-mid:#16151d}*{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg-glow), var(--bg);background-attachment:fixed;min-height:100vh;margin:0}a{color:var(--ink);text-underline-offset:3px;-webkit-text-decoration:underline #ff5a1f8c;text-decoration:underline #ff5a1f8c}a:hover{-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange)}h1,h2,h3,h4{letter-spacing:-.02em;margin:0;line-height:1.2}h1{font-size:30px;font-weight:700}h2{font-size:17px;font-weight:700}h3{font-size:16px;font-weight:700}h4{font-size:14.5px;font-weight:700}small,.muted{color:var(--muted)}:focus-visible{outline:2px solid var(--orange);outline-offset:2px}::selection{background:#ff5a1f59}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--chip-2);background-clip:padding-box;border:2px solid #0000;border-radius:10px}.grad-text{background:var(--grad-1);color:#0000;-webkit-background-clip:text;background-clip:text}.layout{min-height:100vh;display:flex}.sidebar{background:var(--side);border-right:1px solid var(--line);flex-direction:column;flex:0 0 262px;width:262px;height:100vh;padding:22px 14px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{flex-direction:column;gap:6px;padding:2px 10px 18px;text-decoration:none;display:flex}.brand img{width:168px;height:auto;display:block}.brand span{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding-left:2px;font-size:10.5px;font-weight:600}.nav-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);opacity:.7;padding:14px 12px 6px;font-size:10.5px;font-weight:600}nav{flex-direction:column;gap:3px;display:flex}nav a{color:var(--ink-2);border-radius:14px;align-items:center;gap:12px;padding:10px 12px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex;position:relative}nav a svg{color:var(--muted);flex:none;transition:color .15s}nav a:hover{background:var(--chip);color:var(--ink)}nav a:hover svg{color:var(--ink)}nav a.active{background:var(--grad-1);color:#fff;box-shadow:var(--glow-1)}nav a.active svg{color:#fff}nav a .count{background:var(--grad-2);color:#fff;box-shadow:var(--glow-2);border-radius:99px;margin-left:auto;padding:1px 8px;font-size:11px;font-weight:700}nav a.active .count{box-shadow:none;background:#ffffff40}.sidebar .spacer{flex:1}.me{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:14px;padding:14px 8px 0;display:flex}.me img,.avatar{border-radius:12px;flex:0 0 38px;width:38px;height:38px}.avatar{background:var(--grad-2);color:#fff;text-transform:uppercase;place-items:center;font-weight:700;display:grid}.me-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:13px;font-weight:600;overflow:hidden}.me a{color:var(--muted);font-size:12px;text-decoration:none}.theme-btn{background:var(--chip);color:var(--ink-2);cursor:pointer;border:0;border-radius:10px;width:34px;height:34px;margin-left:auto;font-size:15px}.sidebar-close{background:var(--chip);width:34px;height:34px;color:var(--ink);cursor:pointer;border:0;border-radius:10px;place-items:center;font-size:16px;display:none;position:absolute;top:14px;right:12px}.theme-btn:hover{background:var(--chip-2);color:var(--ink)}.main{flex-direction:column;flex:1;min-width:0;display:flex}.content{width:100%;max-width:1480px;margin:0 auto;padding:32px 38px 70px}.topbar,.scrim{display:none}.banner{padding:10px 38px;font-size:13px}.banner.warn{background:var(--amber-soft);color:var(--amber)}.banner a{color:inherit;font-weight:600}.center-screen{place-items:center;height:100vh;display:grid}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:26px;display:flex}.page-head .sub{color:var(--muted);margin-top:7px}.page-head .actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.back{color:var(--muted);margin-bottom:8px;font-size:13px;text-decoration:none;display:inline-block}.back:hover{color:var(--ink)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.card-head .muted{font-size:13px}.grid{gap:18px;display:grid}.grid.k4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.c2{grid-template-columns:1fr 1fr}.grid.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.side{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.grid.dash{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start}.stack>*+*{margin-top:18px}.kpi{flex-direction:column;gap:2px;padding:20px 22px;display:flex;position:relative;overflow:hidden}.kpi .ico{border-radius:14px;place-items:center;width:44px;height:44px;margin-bottom:14px;display:grid}.kpi .label{color:var(--muted);font-size:13px;font-weight:500}.kpi .value{letter-spacing:-.03em;font-size:30px;font-weight:700}.kpi .meta{color:var(--muted);font-size:12.5px}.kpi.feature{background:var(--grad-1);box-shadow:var(--glow-1);color:#fff;border:0}.kpi.feature .label,.kpi.feature .meta{color:#ffffffd1}.kpi.feature .ico{color:#fff!important;background:#fff3!important}.tint-orange{background:var(--grad-1);color:#fff;box-shadow:var(--glow-1)}.tint-rust{background:var(--grad-4);color:#fff}.tint-ink{background:var(--chip-2);color:var(--ink)}.tint-green{background:var(--grad-3);color:#fff}.tint-violet{background:var(--grad-2);color:#fff;box-shadow:var(--glow-2)}.glow-card{color:#fff;box-shadow:var(--glow-2);background:var(--grad-2)!important;border:0!important}.quick{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.quick button{all:unset;cursor:pointer;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;align-items:center;gap:13px;padding:15px 16px;transition:transform .15s,border-color .15s;display:flex}.quick button:hover{border-color:var(--line-2);transform:translateY(-2px)}.quick .ico{border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.quick b{color:var(--ink);font-size:14px;display:block}.quick span{color:var(--muted);font-size:12.5px}.hero{color:#fff;background:radial-gradient(500px 260px at 85% 0,#ff3d7f73,#0000 70%),radial-gradient(500px 300px at 10% 120%,#7c5cff80,#0000 70%),#16131f;border:1px solid #ffffff14;border-radius:26px;padding:30px 32px;position:relative;overflow:hidden}.hero h1{color:#fff;font-size:32px}.hero>div:first-child{padding-right:150px}.hero .sub{color:#c9c6dc;margin-top:8px}.hero-bars{flex-direction:column;gap:7px;display:flex;position:absolute;bottom:26px;right:32px}.hero-bars i{border-radius:7px;height:11px;display:block}.hero-bars i:nth-child(2){background:var(--bar-mid)!important}:root[data-theme=light] .hero{color:var(--ink);border-color:var(--line);box-shadow:var(--shadow);background:radial-gradient(520px 260px at 90% 0,#ff3d7f29,#0000 70%),radial-gradient(520px 300px at 0 120%,#7c5cff2e,#0000 70%),linear-gradient(135deg,#fff 0%,#fff6f1 100%)}:root[data-theme=light] .hero h1{color:var(--ink)}:root[data-theme=light] .hero .sub{color:var(--ink-2)}.btn{border:1px solid var(--line-2);background:var(--chip);color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:8px 15px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,transform .1s,box-shadow .15s;display:inline-flex}.btn:hover{background:var(--chip-2)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.4;cursor:default}.btn.primary,.btn.accent,.btn.ai{background:var(--grad-1);color:#fff;box-shadow:var(--glow-1);border:0;padding:9px 16px}.btn.primary:hover,.btn.accent:hover,.btn.ai:hover{filter:brightness(1.08)}.btn.ai{background:var(--grad-2);box-shadow:var(--glow-2)}.btn.danger{color:var(--red)}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--chip)}.btn.sm{border-radius:10px;padding:5px 11px;font-size:13px}.btn.lg{border-radius:14px;padding:13px 22px;font-size:15px}.icon-btn{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:9px;padding:6px 8px;font-size:15px;line-height:1}.icon-btn:hover{background:var(--chip);color:var(--ink)}.seg{background:var(--chip);border:1px solid var(--line);border-radius:13px;flex-wrap:wrap;padding:3px;display:inline-flex}.seg button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:6px 12px;font-size:13px;font-weight:600}.seg button:hover{color:var(--ink)}.seg button.active{background:var(--grad-1);color:#fff;box-shadow:var(--glow-1)}input,select,textarea{font:inherit;color:var(--ink);border:1px solid var(--line-2);background:var(--chip);border-radius:12px;outline:none;width:100%;padding:9px 12px;transition:border-color .15s,box-shadow .15s,background .15s}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.8}input:focus,select:focus,textarea:focus{border-color:var(--orange);background:var(--card-2);box-shadow:0 0 0 3px #ff5a1f2e}input:disabled,select:disabled,textarea:disabled{opacity:.6}select option{background:var(--card-flat);color:var(--ink)}textarea{resize:vertical;min-height:84px}input[type=checkbox]{width:16px;height:16px;accent-color:var(--orange)}input[type=date],input[type=datetime-local],input[type=month]{color-scheme:inherit}.field{flex-direction:column;gap:6px;display:flex}.field-label{color:var(--ink-2);font-size:12.5px;font-weight:600}.field-hint{color:var(--muted);font-size:12px}.form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.form.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.form .full{grid-column:1/-1}.check{align-items:center;gap:9px;font-size:13.5px;display:flex}.search{max-width:340px}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.toolbar select{width:auto}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;text-transform:uppercase;letter-spacing:.06em;padding:12px 14px;font-size:11.5px;font-weight:600}td{border-bottom:1px solid var(--line);vertical-align:middle;padding:13px 14px}tr:last-child td{border-bottom:0}tr.click{cursor:pointer}tr.click:hover td{background:var(--chip)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.card.flush{padding:0;overflow:hidden}.card.flush .card-head{padding:18px 22px 0}.badge{white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge.grey{background:var(--chip-2);color:var(--ink-2)}.badge.blue,.badge.ink{background:var(--grad-3);color:#fff}.badge.orange{background:var(--orange-soft);color:var(--orange-2)}.badge.green{background:var(--green-soft);color:var(--green)}.badge.red{background:var(--red-soft);color:var(--red)}.badge.amber{background:var(--amber-soft);color:var(--amber)}.badge.violet{background:var(--violet-soft);color:var(--violet)}:root[data-theme=light] .badge.orange{color:#e2490f}.tag{background:var(--chip);color:var(--ink-2);border:1px solid var(--line);border-radius:8px;margin:1px 4px 1px 0;padding:1px 8px;font-size:12px;display:inline-block}.dot{border-radius:50%;flex:0 0 8px;width:8px;height:8px;display:inline-block}.modal-bg{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05040a9e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--card-flat);border:1px solid var(--line-2);width:100%;max-width:580px;max-height:calc(100vh - 40px);box-shadow:var(--shadow-l);border-radius:24px;flex-direction:column;display:flex}.modal.wide{max-width:920px}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-body{padding:22px 24px;overflow-y:auto}.modal-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:16px 24px;display:flex}.toasts{z-index:100;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:22px;right:22px}.toast{background:var(--card-flat);color:var(--ink);box-shadow:var(--shadow-l);border-left:4px solid var(--orange);border-radius:14px;max-width:440px;padding:13px 18px;font-size:13.5px}.toast.err{border-left-color:var(--red)}.empty{text-align:center;color:var(--muted);padding:42px 20px}.empty h4{color:var(--ink);margin-bottom:4px}.empty-icon{background:var(--grad-2);color:#fff;width:50px;height:50px;box-shadow:var(--glow-2);border-radius:16px;place-items:center;margin:0 auto 12px;font-size:20px;display:grid}.empty .btn{margin-top:14px}.spinner{border:3px solid var(--chip-2);border-top-color:var(--orange);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.timeline{flex-direction:column;display:flex}.tl-item{border-bottom:1px solid var(--line);gap:12px;padding:12px 0;display:flex}.tl-item:last-child{border-bottom:0}.tl-dot{background:var(--chip-2);width:34px;height:34px;color:var(--ink-2);border-radius:11px;flex:0 0 34px;place-items:center;font-size:13px;display:grid}.tl-dot.email{background:var(--orange-soft);color:var(--orange-2)}.tl-dot.agent{background:var(--grad-2);color:#fff}.tl-dot.task{background:var(--amber-soft);color:var(--amber)}.tl-dot.done{background:var(--green-soft);color:var(--green)}.tl-dot.system{background:var(--chip)}.tl-body{flex:1;min-width:0}.tl-title{font-weight:600}.tl-meta{color:var(--muted);font-size:12px}.tl-text{white-space:pre-wrap;color:var(--ink-2);cursor:pointer;max-height:140px;margin-top:4px;font-size:13px;overflow:hidden}.tl-text.open{max-height:none}.dl{grid-template-columns:120px 1fr;gap:9px 12px;font-size:13.5px;display:grid}.dl dt{color:var(--muted)}.dl dd{word-break:break-word;margin:0}.pre{white-space:pre-wrap}.tabs{background:var(--chip);border:1px solid var(--line);border-radius:16px;gap:6px;width:fit-content;max-width:100%;margin-bottom:20px;padding:4px;display:flex;overflow-x:auto}.tabs button{font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:12px;align-items:center;gap:6px;padding:8px 15px;font-weight:600;display:inline-flex}.tabs button:hover{color:var(--ink)}.tabs button.active{background:var(--grad-1);color:#fff;box-shadow:var(--glow-1)}.tabs .n{background:#ffffff2e;border-radius:99px;padding:0 7px;font-size:11px}.board{grid-template-columns:repeat(6,minmax(220px,1fr));gap:14px;padding-bottom:10px;display:grid;overflow-x:auto}.board.b4{grid-template-columns:repeat(4,minmax(250px,1fr))}.col{background:var(--chip);border:1px solid var(--line);border-radius:20px;min-height:340px;padding:10px;transition:background .15s,border-color .15s}.col.over{background:var(--orange-soft);border-color:var(--orange)}.col-head{justify-content:space-between;align-items:center;gap:6px;padding:4px 6px 10px;display:flex}.col-head b{align-items:center;gap:7px;font-size:13px;display:flex}.col-head span{color:var(--muted);font-size:12px}.deal{background:var(--card-2);cursor:grab;border:1px solid var(--line);border-radius:15px;margin-bottom:9px;padding:13px 14px;transition:border-color .15s,transform .15s;position:relative;box-shadow:0 6px 18px #00000040}:root[data-theme=light] .deal{box-shadow:var(--shadow);background:#fff}.deal:hover{border-color:#ff5a1f80;transform:translateY(-1px)}.deal-title{font-size:13.5px;font-weight:600;line-height:1.35}.deal-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:7px;font-size:12px;display:flex}.deal .unread{background:var(--orange);width:9px;height:9px;box-shadow:0 0 0 4px var(--orange-soft), 0 0 12px var(--orange);border-radius:50%;position:absolute;top:11px;right:11px}.prio-high{background:var(--red);box-shadow:0 0 8px var(--red)}.prio-medium{background:var(--amber)}.prio-low{background:var(--muted)}.bar{background:var(--chip-2);border-radius:99px;height:8px;overflow:hidden}.bar>div{background:var(--grad-1);border-radius:99px;height:100%;box-shadow:0 0 12px #ff5a1f80}.bar.ink>div{background:var(--grad-2)}.proj-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:18px;display:grid}.proj{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;flex-direction:column;gap:13px;padding:20px;transition:transform .15s,border-color .15s;display:flex}.proj:hover{border-color:var(--line-2);transform:translateY(-3px)}.proj-top{align-items:flex-start;gap:12px;display:flex}.proj-ico{background:var(--grad-2);color:#fff;width:44px;height:44px;box-shadow:var(--glow-2);border-radius:14px;flex:0 0 44px;place-items:center;font-size:17px;font-weight:700;display:grid}.proj-ico.done{background:var(--grad-3);box-shadow:none}.proj-stats{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;font-size:12.5px;display:flex}.proj-stats b{color:var(--ink)}.items{width:100%}.items td{vertical-align:top;border-bottom:1px solid var(--line);padding:7px 6px}.items input,.items textarea{padding:7px 9px}.items textarea{min-height:40px;margin-top:5px;font-size:13px}.items td:nth-child(2){min-width:200px}.items .w-qty{width:74px}.items .w-unit{width:96px}.items .w-price{width:120px}.items .w-pct{width:74px}.totals{width:340px;margin-left:auto;font-size:14px}.totals div{justify-content:space-between;padding:4px 0;display:flex}.totals .grand{background:var(--grad-1);color:#fff;box-shadow:var(--glow-1);border-radius:14px;margin-top:8px;padding:12px 14px;font-size:17px;font-weight:700}.ai-box{background:radial-gradient(400px 160px at 100% 0%, #c14dff38, transparent 70%), var(--card);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid #8b6cff59;padding:16px 18px}.mail-preview{white-space:pre-wrap;background:var(--chip);border:1px solid var(--line);border-radius:14px;padding:16px;font-size:13.5px}.steps .step{border:1px solid var(--line);background:var(--chip);border-radius:14px;margin-bottom:10px;padding:12px}.step-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.legal{background:var(--amber-soft);color:var(--amber);border:1px solid #ffb54740;border-radius:14px;padding:12px 14px;font-size:13px}.drop{border:2px dashed var(--line-2);text-align:center;cursor:pointer;background:var(--chip);color:var(--orange);border-radius:20px;flex-direction:column;align-items:center;gap:6px;padding:34px 20px;transition:all .15s;display:flex}.drop b{color:var(--ink)}.drop:hover,.drop.over{border-color:var(--orange);background:var(--orange-soft)}.rfq-cust{border-top:1px solid var(--line)}.rfq-cust:first-of-type{border-top:0}.rfq-head{cursor:pointer;align-items:center;gap:12px;padding:13px 0;display:flex}.rfq-done{background:var(--green-soft);border:1px solid #2bd9a040;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:9px 12px;font-size:13.5px;display:flex}.fit{border-radius:8px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-block}.fit.standard{background:var(--green-soft);color:var(--green)}.fit.config{background:var(--amber-soft);color:var(--amber)}.fit.custom{background:var(--orange-soft);color:var(--orange-2)}.matrix td{vertical-align:top}.matrix textarea{min-height:56px;font-size:13px}.matrix input,.matrix select{padding:6px 8px;font-size:13px}.modal:has(.matrix){max-width:1180px}.matrix td:nth-child(5){width:84px!important}.matrix select{min-width:130px}.docs-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.crumbs{flex-wrap:wrap;flex:1;align-items:center;gap:4px;min-width:200px;font-size:14px;font-weight:600;display:flex}.crumbs button{all:unset;cursor:pointer;color:var(--ink-2);border-radius:8px;padding:4px 8px}.crumbs button:hover{background:var(--chip);color:var(--ink)}.crumbs button.cur{color:var(--ink)}.crumbs .sep{color:var(--muted)}.docs{border-radius:16px;position:relative}.docs.over:after{content:"Dateien hier ablegen";border:2px dashed var(--orange);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:var(--orange-2);z-index:2;background:#ff5a1f26;border-radius:16px;place-items:center;font-weight:700;display:grid;position:absolute;inset:0}.ficon{letter-spacing:.02em;color:#fff;border-radius:11px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:10px;font-weight:700;display:grid}.ficon.folder{background:linear-gradient(135deg,#ffb547,#ff7a3d);font-size:16px}.ficon.pdf{background:linear-gradient(135deg,#ff5470,#ff3d7f)}.ficon.img{background:var(--grad-2)}.ficon.doc{background:linear-gradient(135deg,#3d7bff,#7c5cff)}.ficon.xls{background:var(--grad-3)}.ficon.other{background:var(--chip-2);color:var(--ink-2)}.fname{align-items:center;gap:12px;min-width:0;display:flex}.fname b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.row-actions{opacity:.35;justify-content:flex-end;gap:2px;transition:opacity .1s;display:flex}tr:hover .row-actions{opacity:1}.upload-progress{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.docs-layout{grid-template-columns:280px minmax(0,1fr);align-items:start}.cust-list{max-height:65vh;overflow-y:auto}.cal{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.cal .dow{color:var(--muted);text-align:center;text-transform:uppercase;letter-spacing:.06em;padding-bottom:4px;font-size:11px;font-weight:600}.cal .day{background:var(--chip);border:1px solid #0000;border-radius:12px;flex-direction:column;gap:3px;min-height:64px;padding:6px 7px;font-size:12px;display:flex;overflow:hidden}.cal .day.out{opacity:.3}.cal .day.today{background:var(--grad-1);color:#fff;box-shadow:var(--glow-1)}.cal .day.today .n{color:#fff}.cal .n{font-weight:700}.cal .ev{background:var(--violet-soft);color:var(--violet);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;padding:1px 6px;font-size:10.5px;font-weight:600;overflow:hidden}.cal .day.today .ev{color:#fff;background:#ffffff40}.cal .ev.done{background:var(--chip-2);color:var(--muted);text-decoration:line-through}.donut-wrap{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.legend{flex-direction:column;flex:1;gap:9px;min-width:180px;font-size:13px;display:flex}.legend div{align-items:center;gap:9px;display:flex}.legend b{font-variant-numeric:tabular-nums;margin-left:auto}.login{grid-template-columns:1.1fr 1fr;min-height:100vh;display:grid}.login-art{color:#fff;background:radial-gradient(600px 400px at 80% 10%,#ff3d7f66,#0000 70%),radial-gradient(700px 500px at 0 100%,#7c5cff8c,#0000 70%),#110f19;flex-direction:column;justify-content:flex-end;padding:56px;display:flex;position:relative;overflow:hidden}.login-art h2{letter-spacing:-.03em;max-width:460px;font-size:36px;line-height:1.12}.login-art p{color:#c9c6dc;max-width:420px}.login-art .bars{flex-direction:column;gap:18px;display:flex;position:absolute;top:70px;left:56px}.login-art .bars i{border-radius:20px;height:34px;display:block}.login-side{place-items:center;padding:30px;display:grid}.login-card{flex-direction:column;gap:18px;width:100%;max-width:380px;display:flex}.login-card img{width:220px}.login-card p{color:var(--muted);margin:0}.login-form{flex-direction:column;gap:10px;display:flex}.login-err{color:var(--red);font-size:13px}.login-or{color:var(--muted);align-items:center;gap:10px;font-size:12.5px;display:flex}.login-or:before,.login-or:after{content:"";background:var(--line-2);flex:1;height:1px}.cno{letter-spacing:.03em;background:var(--chip-2);color:var(--ink);border:1px solid var(--line-2);vertical-align:middle;border-radius:8px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:600;display:inline-block}.cno.lg{background:var(--grad-1);color:#fff;box-shadow:var(--glow-1);border:0;padding:4px 11px;font-size:14px}.searchbox{background:var(--chip);border:1px solid var(--line);color:var(--muted);border-radius:13px;align-items:center;gap:8px;margin:0 2px 12px;padding:0 11px;display:flex;position:relative}.searchbox input,.searchbox input:focus{outline:none;padding:10px 0;font-size:13.5px;box-shadow:none!important;background:0 0!important;border:0!important}.searchbox:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px #ff5a1f2e}.search-res{background:var(--card-flat);border:1px solid var(--line-2);width:380px;max-width:80vw;box-shadow:var(--shadow-l);z-index:60;border-radius:16px;max-height:440px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto}.search-res button{all:unset;box-sizing:border-box;cursor:pointer;width:100%;color:var(--ink);border-radius:10px;align-items:center;gap:9px;padding:9px 10px;font-size:13.5px;display:flex}.search-res button span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-res button:hover,.search-res button.on{background:var(--chip-2)}.timer-badge{background:var(--grad-1);color:#fff;font-variant-numeric:tabular-nums;box-shadow:var(--glow-1);border-radius:14px;align-items:center;gap:10px;margin:0 2px 12px;padding:10px 11px;display:flex}.timer-badge .muted{color:#ffffffd1}.timer-badge .btn{box-shadow:none;background:#00000040}.pulse{background:#fff;border-radius:50%;flex:0 0 9px;width:9px;height:9px;animation:1.6s infinite pulse}@keyframes pulse{0%{box-shadow:0 0 #ffffffb3}70%{box-shadow:0 0 0 8px #fff0}to{box-shadow:0 0 #fff0}}:root[data-theme=light] :root:not([data-theme=light]) .custno-card .muted{color:#ffffffbf}.custno-card{color:#fff;border:1px solid var(--line)!important;background:radial-gradient(300px 200px at 100% 0,#ff3d7f8c,#0000 70%),radial-gradient(300px 200px at 0 100%,#7c5cff99,#0000 70%),#16131f!important;border:1px solid #ffffff1a!important}@media (width<=1200px){.grid.k4,.quick{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.side,.grid.dash{grid-template-columns:minmax(0,1fr)}}@media (width<=860px){.sidebar{z-index:40;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;width:280px;height:100dvh;padding-bottom:calc(16px + env(safe-area-inset-bottom));flex-basis:280px;transition:left .2s;position:fixed;top:0;bottom:0;left:-300px;overflow-y:auto;box-shadow:0 0 40px #00000040}.sidebar.open{left:0}.sidebar .spacer{flex:0 0 8px}.sidebar-close{display:grid!important}body.menu-open{width:100%;position:fixed;overflow:hidden}.hero{border-radius:22px;padding:22px 20px}.hero h1{font-size:25px}.hero>div:first-child{padding-right:0}.hero-bars{display:none}.docs-layout{grid-template-columns:minmax(0,1fr)}.cust-list{max-height:34vh}.docs-bar input{order:5;width:100%!important}.quick button{gap:10px;padding:13px 12px}.quick .ico{flex-basis:38px;width:38px;height:38px}.page-head .actions{width:100%}h1{font-size:25px}.lang-switch.big button{padding:7px 14px}.scrim{z-index:30;background:#00000080;display:block;position:fixed;inset:0}.topbar{padding:10px 14px;padding-top:max(10px, env(safe-area-inset-top));background:var(--side);border-bottom:1px solid var(--line);z-index:20;align-items:center;gap:10px;display:flex;position:sticky;top:0}.topbar .icon-btn{color:var(--ink);font-size:20px}.topbar img{height:22px}.content{padding:20px 14px 50px}.banner{padding:10px 14px}.grid.c2,.grid.c3,.form,.form.c3{grid-template-columns:1fr}.kpi .value{font-size:22px}.totals{width:100%}.hide-m{display:none}.login{grid-template-columns:1fr}.login-art,.items thead{display:none}.items,.items tbody{width:100%;display:block}.items tr{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 0;display:grid}.items td{border:0;width:auto!important;min-width:0!important;padding:0!important}.items td:first-child{display:none}.items td:nth-child(2){grid-column:1/-1}.items td[data-l]:before{content:attr(data-l);color:var(--muted);margin-bottom:3px;font-size:11.5px;font-weight:600;display:block}.items td.item-sum{text-align:left;align-self:end;font-weight:700;padding-bottom:8px!important}.items td.item-act{text-align:right;align-self:end}}.tl-dot.tint-orange{background:var(--grad-1);color:#fff}.tl-dot.tint-rust{background:var(--grad-4);color:#fff}.tl-dot.tint-green{background:var(--grad-3);color:#fff}.tl-dot.tint-violet{background:var(--grad-2);color:#fff}.tl-dot.tint-ink{background:var(--chip-2);color:var(--ink)}.items .w-price input{min-width:96px}.items .w-qty input,.items .w-pct input{min-width:58px}.g-ico{background:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.pdf-modal-bg{grid-template-columns:minmax(0,1fr);justify-items:center;padding:14px}.pdf-modal{min-width:0;max-width:1000px;height:calc(100dvh - 28px);max-height:none}.pdf-tools{border-bottom:1px solid var(--line);background:var(--card-flat);flex-wrap:wrap;align-items:center;gap:6px;padding:10px 16px;display:flex}.pdf-tools .seg button{padding:4px 10px;font-size:12.5px}.pdf-sel{gap:6px;margin-left:auto;display:flex}.pdf-pages{background:var(--chip);-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;align-items:center;gap:18px;padding:18px;display:flex;overflow-y:auto}.pdf-page{background:#fff;border-radius:4px;flex:none;width:100%;max-width:820px;position:relative;box-shadow:0 2px 10px #1414281f,0 0 0 1px #1414280f}.pdf-page canvas{border-radius:4px;width:100%;height:100%;display:block}.pdf-pno{color:#8a8898;pointer-events:none;background:#ffffffd9;border-radius:6px;padding:0 6px;font-size:11px;position:absolute;bottom:6px;right:8px}.pdf-warn{background:var(--amber-soft);color:var(--amber);border-radius:6px;padding:2px 8px;font-size:11px;position:absolute;top:8px;left:8px}.pdf-el{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;border:1.5px dashed #0000;border-radius:4px;position:absolute}.pdf-el:hover{border-color:#ff5a1f73}.pdf-el.on{border-color:var(--orange);background:#ff5a1f0d}.pdf-el img{pointer-events:none;width:100%;height:100%;display:block}.pdf-el.text,.pdf-el.caption{overflow:visible}.pdf-handle{background:var(--grad-1);width:22px;height:22px;box-shadow:var(--glow-1);cursor:nwse-resize;touch-action:none;border:3px solid #fff;border-radius:50%;position:absolute;bottom:-11px;right:-11px}.pdf-drop{flex-direction:column;justify-content:center;min-height:180px}.asset-box{border:1px solid var(--line);background-color:#fff;background-image:linear-gradient(45deg,#f2f1f6 25%,#0000 25%),linear-gradient(-45deg,#f2f1f6 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#f2f1f6 75%),linear-gradient(-45deg,#0000 75%,#f2f1f6 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;border-radius:14px;place-items:center;height:150px;padding:12px;display:grid}.asset-box img{object-fit:contain;max-width:100%;max-height:100%}.sig-pad{border:2px dashed var(--line-2);touch-action:none;cursor:crosshair;background:#fff;border-radius:16px;width:100%;height:240px;display:block}.sign-labels{flex-direction:column;align-items:flex-start;gap:6px;margin-top:14px;display:flex}.sign-labels .badge{white-space:normal}.sign-preview{border:1px solid var(--line);color:#1b2a6b;background:#fff;border-radius:12px;margin-top:12px;padding:10px 12px;font-family:Helvetica,Arial,sans-serif;font-size:12.5px;line-height:1.35}.lang-switch button{min-width:42px}.lang-switch.big{padding:4px}.lang-switch.big button{padding:8px 16px;font-size:14px}.letterhead{color:#16151d;border:1px solid var(--line);background:#fff;border-radius:14px;padding:0 16px 14px;font-size:11.5px;line-height:1.4;overflow:hidden;box-shadow:0 1px 2px #1414280d}.letterhead .lh-bar{background:linear-gradient(90deg,#ff5a1f 0 26%,#953a1b 26% 38%,#141417 38%);height:5px;margin:0 -16px 12px}.letterhead .lh-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.letterhead .lh-top img{width:120px}.letterhead .lh-seller{text-align:right;color:#74728a;font-size:10.5px}.letterhead .lh-seller b{color:#16151d}.letterhead .lh-mid{justify-content:space-between;gap:12px;margin-top:14px;display:flex}.letterhead .lh-meta{text-align:right;color:#74728a}.letterhead .lh-meta b{color:#16151d}.letterhead .lh-title{margin-top:12px;font-size:16px;font-weight:700}.letterhead .lh-title:after{content:"";background:#ff5a1f;width:26px;height:3px;margin-top:5px;display:block}.letterhead .lh-sign{align-items:flex-end;gap:10px;margin-top:12px;display:flex}.letterhead .lh-sign img{height:36px}.letterhead .lh-sign img+img{height:48px;transform:rotate(-3deg)}.letterhead .lh-cap{color:#953a1b;background:#fff0e8;border:1px solid #ff5a1f;border-radius:4px;align-items:center;gap:6px;margin-top:6px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-flex}.letterhead .lh-cap:before{content:"";background:#ff5a1f;border-radius:50%;width:5px;height:5px}.letterhead .lh-missing{color:#b86e00}.lang-cards{grid-template-columns:1fr 1fr;gap:10px;display:grid}.lang-cards button{all:unset;box-sizing:border-box;cursor:pointer;border:2px solid var(--line-2);background:var(--card-flat);border-radius:16px;flex-direction:column;gap:3px;padding:14px;display:flex}.lang-cards button b{color:var(--ink);font-size:15px}.lang-cards button span{color:var(--muted);font-size:12.5px}.lang-cards button.on{border-color:var(--orange);background:var(--orange-soft);box-shadow:var(--glow-1)}@media (width<=860px){.pdf-modal-bg{padding:0}.pdf-modal{border-radius:0;height:100dvh}.pdf-pages{padding:10px}.pdf-tools{flex-wrap:nowrap;padding:8px 10px;overflow-x:auto}.pdf-tools>*{flex:none}.pdf-sel{margin-left:0}.grid.c3{grid-template-columns:1fr}.modal-foot .muted{width:100%}}.fb-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.fb-card{all:unset;box-sizing:border-box;cursor:pointer;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;transition:transform .15s,border-color .15s;display:flex;overflow:hidden}.fb-card:hover{border-color:var(--line-2);transform:translateY(-2px)}.fb-thumb{aspect-ratio:16/9;background:var(--chip);color:var(--muted);place-items:center;font-size:22px;font-weight:700;display:grid;position:relative;overflow:hidden}.fb-thumb img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.fb-thumb .unread{background:var(--orange);border-radius:50%;width:11px;height:11px;position:absolute;top:10px;right:10px;box-shadow:0 0 0 4px #ffffffd9}.fb-body{flex-direction:column;gap:4px;padding:12px 14px 14px;display:flex}.fb-body b{color:var(--ink);font-size:14px;line-height:1.3}.fb-body .muted{font-size:12.5px}.fb-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fb-top .dot{margin-left:auto}.fb-foot{font-size:11.5px!important}.fb-panel{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;display:grid}.fb-panel.compact{grid-template-columns:minmax(0,1fr)}.fb-main{flex-direction:column;gap:10px;display:flex}.fb-shot{all:unset;cursor:zoom-in;border:1px solid var(--line);background:var(--chip);border-radius:14px;display:block;overflow:hidden}.fb-shot img{width:100%;display:block}.fb-shot.empty{text-align:center;color:var(--muted);cursor:default;padding:30px}.fb-panel.compact .fb-shot img{object-fit:cover;object-position:top;max-height:260px}.fb-meta{flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.fb-page{word-break:break-all;font-size:12.5px}.fb-thread{flex-direction:column;gap:10px;display:flex}.fb-msg{background:var(--chip);border:1px solid var(--line);border-radius:14px;max-width:92%;padding:10px 12px}.fb-msg.us{background:var(--orange-soft);border-color:#ff5a1f40;align-self:flex-end}.fb-who{margin-bottom:3px;font-size:12px;font-weight:600}.fb-text{white-space:pre-wrap;font-size:13.5px}.fb-status{color:var(--muted);text-align:center;padding:2px 0;font-size:12px}.fb-status .fb-text{color:var(--ink-2);font-size:12.5px}.fb-files{flex-wrap:wrap;gap:4px;display:flex}.fb-files .tag{text-decoration:none}.fb-reply{margin-top:4px}.fb-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.cr-box{background:var(--amber-soft);border:1px solid #ffb54773;border-radius:14px;padding:12px 14px;font-size:13px}.portal-user{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 0;display:flex}.portal-user:last-of-type{border-bottom:0}.portal-link{background:var(--chip);border:1px solid var(--line);border-radius:14px;margin-top:14px;padding:12px}.portal-link code{word-break:break-all;margin-top:6px;font-size:12px;display:block}.sys-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;padding:0 22px 22px;display:grid}.sys-card{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--line);background:var(--card-2);border-radius:18px;flex-direction:column;gap:8px;padding:14px 16px;transition:border-color .15s,transform .15s;display:flex}.sys-card:hover{border-color:var(--line-2);transform:translateY(-2px)}.sys-top{align-items:center;gap:8px;display:flex}.sys-top b{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:1;overflow:hidden}.sys-tags{flex-wrap:wrap;gap:5px;display:flex}.sys-facts{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:12.5px;display:flex}.sys-facts b{color:var(--ink)}.sys-warn{color:var(--amber);font-size:12.5px;font-weight:600}.sys-url{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.health{background:var(--chip-2);border-radius:50%;flex:0 0 11px;width:11px;height:11px}.health.green{background:var(--green);box-shadow:0 0 0 4px var(--green-soft)}.health.red{background:var(--red);box-shadow:0 0 0 4px var(--red-soft);animation:1.6s infinite pulse}.uptime{align-items:stretch;gap:2px;height:26px;display:flex}.uptime i{background:var(--green);opacity:.85;border-radius:3px;flex:1}.uptime i.bad{background:var(--red);opacity:1}.warn-text{color:var(--red);font-weight:600}code.secret{background:var(--amber-soft);color:var(--ink);-webkit-user-select:all;user-select:all;border-radius:6px;padding:2px 6px;font-size:12.5px}.checklist{border:1px solid var(--line);background:var(--card-2);border-radius:16px;margin-bottom:12px;padding:12px 14px}.check-item{cursor:pointer;border-bottom:1px dashed var(--line);align-items:flex-start;gap:10px;padding:6px 2px;font-size:13.5px;display:flex}.check-item input{flex:none;margin-top:2px}.check-item.done>span{color:var(--muted);-webkit-text-decoration:line-through #00000040;text-decoration:line-through #00000040}.report-new{flex-wrap:wrap;align-items:center;gap:8px;padding:0 22px 14px;display:flex}.report-new select{width:auto;max-width:260px}.btn.disabled{opacity:.4;pointer-events:none}.cockpit{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.ck-card{all:unset;box-sizing:border-box;cursor:pointer;background:var(--card);border:1px solid var(--line);border-left:5px solid var(--green);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;gap:10px;padding:16px;transition:transform .15s;display:flex}.ck-card:hover{transform:translateY(-2px)}.ck-card.red{border-left-color:var(--red)}.ck-card.amber{border-left-color:var(--amber)}.ck-head{align-items:center;gap:12px;display:flex}.ck-head b{color:var(--ink)}.ck-score{color:#fff;background:var(--grad-3);border-radius:14px;flex:0 0 46px;place-items:center;width:46px;height:46px;font-size:17px;font-weight:800;display:grid}.ck-score.red{background:linear-gradient(135deg,#ff5470,#e0344f)}.ck-score.amber{background:linear-gradient(135deg,#ffb547,#ff7a3d)}.ck-warns{flex-direction:column;gap:4px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.ck-warns li{color:var(--ink-2);padding-left:16px;position:relative}.ck-warns li:before{content:"";background:var(--amber);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;left:2px}.ck-warns li.red:before{background:var(--red)}.ck-stats{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:12.5px;display:flex}.ck-stats b{color:var(--ink)}@media (width<=860px){.fb-panel{grid-template-columns:minmax(0,1fr)}.sys-grid{grid-template-columns:1fr;padding:0 14px 14px}.cockpit,.fb-grid{grid-template-columns:1fr}.report-new{padding:0 14px 14px}}.menu{display:inline-block;position:relative}.menu-list{z-index:80;background:var(--card-flat);border:1px solid var(--line-2);min-width:220px;box-shadow:var(--shadow-l);border-radius:14px;flex-direction:column;padding:6px;display:flex;position:fixed}.menu-list button{all:unset;box-sizing:border-box;cursor:pointer;color:var(--ink);white-space:nowrap;border-radius:9px;padding:8px 10px;font-size:13.5px}.menu-list button:hover{background:var(--chip)}.menu-list button.danger{color:var(--red)}.row-actions{align-items:center;opacity:1!important}.sel-bar{background:var(--orange-soft);border-radius:12px;padding:8px 12px}.star-on{color:#f5a400!important}.fgrid{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:12px;display:grid}.ftile{border:1px solid var(--line);background:var(--card-2);cursor:pointer;border-radius:16px;flex-direction:column;transition:border-color .15s,transform .15s;display:flex;position:relative;overflow:visible}.ftile:hover{border-color:var(--line-2);transform:translateY(-2px)}.ftile.sel{border-color:var(--orange);box-shadow:0 0 0 2px var(--orange-soft)}.ftile.drop{border-color:var(--orange);background:var(--orange-soft)}.ftile .thumb{aspect-ratio:4/3;background:var(--chip);border-radius:15px 15px 0 0;place-items:center;display:grid;overflow:hidden}.ftile .thumb img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.ftile.folder .thumb{background:linear-gradient(135deg,#fff6e6,#fff0e8)}:root[data-theme=dark] .ftile.folder .thumb{background:var(--chip)}.ftile-name{flex-direction:column;min-width:0;padding:8px 34px 10px 10px;display:flex}.ftile-name b{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:13px;font-weight:600;overflow:hidden}.ftile-name .muted{font-size:11.5px}.ftile .menu{position:absolute;bottom:8px;right:4px}.ftile-check{opacity:.25;height:18px;position:absolute;top:8px;left:8px;width:18px!important}.ftile:hover .ftile-check,.ftile.sel .ftile-check{opacity:1}.ftile-star{color:#f5a400;text-shadow:0 1px 3px #00000040;font-size:18px;position:absolute;top:6px;right:10px}.preview-modal{max-width:1180px}.preview-body{flex:1;grid-template-columns:minmax(0,1fr) 300px;min-height:0;display:grid}.preview-main{background:var(--chip);justify-content:center;align-items:flex-start;padding:16px;display:flex;overflow:auto}.preview-side{border-left:1px solid var(--line);padding:16px;overflow-y:auto}.pdf-preview{flex-direction:column;align-items:center;gap:12px;width:100%;max-width:860px;display:flex}.pdf-preview canvas{background:#fff;border-radius:4px;width:100%;height:auto;box-shadow:0 2px 10px #1414281f}.preview-img{object-fit:contain;max-width:100%;max-height:100%;box-shadow:var(--shadow);background:#fff;border-radius:8px}.preview-text{background:var(--card-flat);white-space:pre-wrap;border-radius:12px;width:100%;margin:0;padding:16px;font-size:12.5px}.preview-none{text-align:center;flex-direction:column;align-self:center;align-items:center;gap:8px;padding:40px;display:flex}.ver-row{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;padding:8px 0;font-size:12.5px;display:flex}.ver-row.cur b{color:var(--orange)}.share-row{border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:6px 0;display:flex}.storage{border-top:1px solid var(--line);margin-top:12px;padding:0 6px 6px}.storage-bar{background:var(--chip-2);border-radius:99px;height:8px;margin:6px 0 4px;display:flex;overflow:hidden}.storage-bar i{flex:none;height:100%;display:block;border-radius:0!important}.dms-ico{background:var(--chip-2);border-radius:8px;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:13px;display:grid}@media (width<=860px){.preview-body{grid-template-columns:minmax(0,1fr);overflow-y:auto}.preview-main{min-height:55vh}.preview-side{border-left:0;border-top:1px solid var(--line)}.fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
