[data-theme=dark]{--bg: #0f0f0f;--surface: #1c1c1c;--card: #1c1c1c;--line: #2A2C30;--accent-hi: #178280;--accent-lo: #083D36;--on-accent: #EDF7F5;--text: #d4d4d4;--muted: #677174;--status-wait: #ff5900;--f-hero: "Special Gothic Expanded One", sans-serif;--fs-hero: 34px;--fw-hero: 400;--ls-hero: .01em;--c-hero: #EDF0F1;--f-header: "Special Gothic Expanded One", sans-serif;--fs-header: 15px;--fw-header: 400;--ls-header: .02em;--c-header: #EDF0F1;--f-label: "Syne", sans-serif;--fs-label: 10px;--fw-label: 600;--ls-label: .12em;--c-label: #8A9093;--f-body: "Urbanist", sans-serif;--fs-body: 13.5px;--fw-body: 450;--ls-body: 0em;--c-body: #D7DBDD;--f-num: "DM Sans", sans-serif;--fs-num: 12px;--fw-num: 600;--ls-num: .02em;--c-num: #D7DBDD}[data-theme=light]{--bg: #e3e3e3;--surface: #e6e6e6;--card: #e6e6e6;--line: #D2D8D9;--accent-hi: #178280;--accent-lo: #083D36;--on-accent: #F2FBF9;--text: #303030;--muted: #6E787B;--status-wait: #ff5900;--f-hero: "Special Gothic Expanded One", sans-serif;--fs-hero: 34px;--fw-hero: 400;--ls-hero: .01em;--c-hero: #1E1F22;--f-header: "Special Gothic Expanded One", sans-serif;--fs-header: 15px;--fw-header: 400;--ls-header: .02em;--c-header: #1E1F22;--f-label: "Syne", sans-serif;--fs-label: 10px;--fw-label: 600;--ls-label: .12em;--c-label: #6E787B;--f-body: "Urbanist", sans-serif;--fs-body: 13.5px;--fw-body: 450;--ls-body: 0em;--c-body: #23282A;--f-num: "DM Sans", sans-serif;--fs-num: 12px;--fw-num: 600;--ls-num: .02em;--c-num: #23282A}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--f-body);font-size:var(--fs-body);-webkit-user-select:none;user-select:none}input,textarea,select,[contenteditable]{-webkit-user-select:text;user-select:text}.t-hero{font-family:var(--f-hero);font-size:var(--fs-hero);font-weight:var(--fw-hero);letter-spacing:var(--ls-hero);color:var(--c-hero);text-transform:uppercase;line-height:1.08}.t-label{font-family:var(--f-label);font-size:var(--fs-label);font-weight:var(--fw-label);letter-spacing:var(--ls-label);color:var(--c-label);text-transform:uppercase}.t-num{font-family:var(--f-num);font-weight:var(--fw-num);letter-spacing:var(--ls-num);color:var(--c-num);font-variant-numeric:tabular-nums}.app{display:flex;height:100%;overflow:hidden}.side{width:224px;flex-shrink:0;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--line);padding:18px 12px 14px}.side .wm{font-family:var(--f-label);font-weight:700;font-size:13px;letter-spacing:.3em;color:var(--c-hero);padding:2px 10px 14px}.client-sw{display:flex;align-items:center;gap:9px;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:9px 11px;cursor:pointer;margin-bottom:16px}.client-sw .cw-mark{width:22px;height:22px;border-radius:7px;background:linear-gradient(140deg,var(--accent-hi),var(--accent-lo));color:var(--on-accent);display:flex;align-items:center;justify-content:center;font-family:var(--f-label);font-size:9px;font-weight:700}.client-sw .cw-name{font-family:var(--f-label);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text)}.side-head{font-family:var(--f-label);font-size:8.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);padding:0 10px 8px}.nav-row{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:8px 10px;border-radius:11px;font-family:var(--f-label);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.nav-row svg{width:14px;height:14px;flex-shrink:0}.nav-row:hover{color:var(--text);background:color-mix(in srgb,var(--text) 5%,transparent)}.nav-row.on{background:linear-gradient(140deg,var(--accent-hi),var(--accent-lo));color:var(--on-accent);box-shadow:0 6px 14px -8px var(--accent-lo)}.nav-row .n{margin-left:auto;font-family:var(--f-num);font-size:9.5px;opacity:.85}.side .sp{flex:1}.side-foot{border-top:1px solid var(--line);padding-top:12px;display:flex;flex-direction:column;gap:10px}.tswitch{display:flex;align-items:center;gap:10px;background:none;border:none;cursor:pointer;padding:4px 10px}.tswitch .tr{width:34px;height:19px;border-radius:999px;background:var(--bg);border:1px solid var(--line);position:relative;transition:background .2s}.tswitch .kn{position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:linear-gradient(140deg,var(--accent-hi),var(--accent-lo));transition:left .2s}.tswitch.light .kn{left:17px}.tswitch .tl{font-family:var(--f-label);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.side-user{display:flex;align-items:center;gap:9px;padding:0 10px}.side-user .ava{width:26px;height:26px;border-radius:50%;background:linear-gradient(140deg,var(--accent-hi),var(--accent-lo));color:var(--on-accent);display:flex;align-items:center;justify-content:center;font-family:var(--f-label);font-size:9px;font-weight:700}.side-user .un{font-family:var(--f-label);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.main{flex:1;min-width:0;overflow-y:auto;padding:30px 34px 60px}.scr-head{margin-bottom:20px}.scr-head .eyebrow{font-family:var(--f-label);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-hi);display:block;margin-bottom:6px}.scr-head .t-hero{font-size:26px}.grid12{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.box{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px 18px;box-shadow:inset 0 1px color-mix(in srgb,#fff 7%,transparent),0 10px 26px -20px #000c}[data-theme=light] .box{box-shadow:inset 0 1px #fffc,0 10px 22px -18px #0004}.box-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.box-h .t-label{font-size:9px}.box-h .edit{background:none;border:none;color:var(--muted);cursor:pointer;font-size:11px}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--f-label);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border:none;cursor:pointer;padding:8px 15px;border-radius:999px;text-decoration:none;transition:border-color .15s ease,color .15s ease,background .15s ease}a.btn{text-decoration:none}.btn.primary{background:linear-gradient(140deg,var(--accent-hi),var(--accent-lo));color:var(--on-accent)}.btn.secondary{background:var(--bg);color:var(--text);border:1px solid var(--line)}.btn.secondary:hover{border-color:var(--accent-hi)}.btn.ghost{background:transparent;color:var(--muted);border:1px solid var(--line)}.btn.ghost:hover{color:var(--text);border-color:var(--accent-hi)}.btn:disabled{opacity:.45;cursor:default}.chip{display:inline-flex;align-items:center;font-family:var(--f-label);font-size:8.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text);border:1px solid var(--line);border-radius:999px;padding:3px 9px}.status{display:inline-flex;align-items:center;gap:6px;font-family:var(--f-label);font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.status i{width:6px;height:6px;border-radius:50%;flex-shrink:0}.st-live{color:var(--text)}.st-live i{background:var(--accent-hi)}.st-wait{color:var(--text)}.st-wait i{background:var(--status-wait)}.st-alert{color:var(--status-wait)}.st-alert i{background:var(--status-wait)}.st-done{color:var(--muted)}.st-done i{background:var(--muted)}.tbl{width:100%;border-collapse:collapse}.tbl th{text-align:left;font-family:var(--f-label);font-size:8.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:7px 10px;border-bottom:1px solid var(--line)}.tbl td{padding:9px 10px;border-bottom:1px solid var(--line);color:var(--text);font-size:12.5px;vertical-align:middle}.tbl tr.click{cursor:pointer}.tbl tr.click:hover td{background:color-mix(in srgb,var(--text) 4%,transparent)}.tbl td.dim{color:var(--muted)}.tbl td.num{font-family:var(--f-num);font-variant-numeric:tabular-nums}.swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.swatch{border:1px solid var(--line);border-radius:13px;overflow:hidden;cursor:pointer}.swatch .sw-c{height:52px}.swatch .sw-m{padding:7px 9px}.swatch .sw-n{font-size:11px;color:var(--text)}.swatch .sw-h{font-family:var(--f-num);font-size:9.5px;color:var(--muted)}.logo-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.logo-tile{border:1px solid var(--line);border-radius:13px;padding:10px 12px 13px;display:flex;flex-direction:column;align-items:center;gap:8px}.lt-stage{width:100%;height:92px;border-radius:9px;display:flex;align-items:center;justify-content:center}.lt-stage img{max-width:68%;max-height:46px;object-fit:contain}.wns{width:100%}.wns td:first-child:before{content:"✓ ";color:var(--accent-hi)}.wns td:last-child{color:var(--muted);text-decoration:none}.ell{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ban-chips{display:flex;flex-wrap:wrap;gap:7px}.ban-list{display:flex;flex-direction:column}.ban-row{display:flex;gap:9px;align-items:baseline;padding:6.5px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.5;color:var(--muted)}.ban-row:last-child{border-bottom:none}.ban-row .bx{color:var(--status-wait);font-size:9px;flex-shrink:0}.voice-field{position:relative;background:var(--bg);border:1px solid var(--line);border-radius:11px;padding:12px 70px 12px 13px;height:112px;overflow-y:auto}.voice-field p{font-size:12.5px;line-height:1.62}.vf-edit{position:absolute;top:8px;right:8px;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--muted);font-family:var(--f-label);font-size:8px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:4px 8px;cursor:pointer;transition:color .15s ease,border-color .15s ease}.vf-edit:hover{color:var(--text);border-color:var(--accent-hi)}.pillar-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.pillar{border:1px solid var(--line);border-radius:13px;padding:11px 13px}.pillar .pb{height:4px;border-radius:4px;background:var(--bg);margin-top:8px;overflow:hidden}.pillar .pb i{display:block;height:100%;background:linear-gradient(90deg,var(--accent-hi),var(--accent-lo))}.burn{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.burn .b-card{border:1px solid var(--line);border-radius:13px;padding:12px 14px}.burn .b-bar{height:5px;border-radius:5px;background:var(--bg);margin-top:9px;overflow:hidden}.burn .b-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--accent-hi),var(--accent-lo))}.idea-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:12px}.idea{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;padding:13px 14px 12px;background:var(--card)}.idea .ic{flex:1;font-size:12.5px;line-height:1.5;color:var(--text)}.idea .im{display:flex;gap:6px;margin-top:11px;flex-wrap:wrap}.idea .i-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:11px;padding-top:10px;border-top:1px solid var(--line);min-height:36px}.idea .i-src{display:inline-flex;align-items:center;gap:6px;font-family:var(--f-label);font-size:8px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.idea .i-src i{width:6px;height:6px;border-radius:50%;flex-shrink:0}.idea .i-act{display:flex;gap:6px;flex-shrink:0}.idea .i-act .btn{padding:6px 12px;font-size:9px}.gates{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.gate-card{border:1px solid var(--line);border-radius:13px;padding:12px 13px;margin-bottom:10px;background:var(--card)}.gate-card .gc-t{font-size:12.5px;line-height:1.4;color:var(--text)}.gate-card .gc-m{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap;align-items:center}.gate-card .gc-a{display:flex;gap:7px;margin-top:10px}.calbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:14px}.calbar .nav{grid-column:2;display:flex;align-items:center;gap:12px}.calbar .ml{font-family:var(--f-label);font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text);min-width:130px;text-align:center}.calbar button{width:28px;height:28px;border-radius:9px;border:1px solid var(--line);background:none;color:var(--muted);cursor:pointer;transition:border-color .15s ease,color .15s ease}.calbar button:hover{color:var(--text);border-color:var(--accent-hi)}.cal-legend{grid-column:3;justify-self:end;display:flex;gap:12px}.cal-legend span{display:inline-flex;align-items:center;gap:5px;font-family:var(--f-label);font-size:8px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.cal-legend i{width:8px;height:8px;border-radius:3px}.cal-month{border:1px solid var(--line);border-radius:14px;overflow:hidden}.cal-mh{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--line)}.cal-mh span{font-family:var(--f-label);font-size:8.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:8px 10px}.cal-mg{display:grid;grid-template-columns:repeat(7,1fr)}.cal-c{min-height:92px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:7px 7px 9px}.cal-c:nth-child(7n){border-right:none}.cal-c.out{opacity:.35}.cal-c .dn{font-family:var(--f-num);font-size:10px;color:var(--muted)}.cal-c.today .dn{display:inline-flex;width:20px;height:20px;border-radius:50%;align-items:center;justify-content:center;background:linear-gradient(140deg,var(--accent-hi),var(--accent-lo));color:var(--on-accent)}.cal-p{display:flex;align-items:center;gap:6px;margin-top:4px;padding:4px 7px 4px 6px;border-radius:7px;border-left:3px solid var(--pc);background:color-mix(in srgb,var(--pc) 14%,transparent);cursor:pointer;transition:background .12s ease}.cal-p:hover{background:color-mix(in srgb,var(--pc) 24%,transparent)}.cal-p .cp-code{font-family:var(--f-num);font-size:9px;font-weight:600;color:var(--pc);flex-shrink:0;letter-spacing:.04em}.cal-p .cp-t{font-size:10.5px;line-height:1.35;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.drawer-veil{position:fixed;top:0;right:0;bottom:0;left:0;background:#0008;z-index:60}.drawer{position:fixed;top:0;right:0;bottom:0;width:440px;max-width:92vw;background:var(--surface);border-left:1px solid var(--line);z-index:61;padding:22px;overflow-y:auto}.drawer .d-close{position:absolute;top:14px;right:16px;background:none;border:none;color:var(--muted);font-size:16px;cursor:pointer}.drawer .d-prev{height:180px;border:1px dashed var(--line);border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-family:var(--f-label);font-size:9px;letter-spacing:.12em;text-transform:uppercase;margin:14px 0}.d-sec{margin-top:16px}.d-cap{border:1px solid var(--line);border-radius:12px;padding:11px 13px;margin-top:8px}.timeline{margin-top:8px}.timeline .te{display:flex;gap:10px;font-size:11.5px;color:var(--muted);padding:5px 0}.empty{padding:26px 0;text-align:center;color:var(--muted);font-family:var(--f-label);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);background:var(--card);border:1px solid var(--line);color:var(--text);border-radius:999px;padding:9px 18px;font-family:var(--f-label);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;z-index:80}@keyframes gfade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.fade-in{animation:gfade .26s cubic-bezier(.25,.46,.45,.94) both}.logo-tile .lt-n{font-family:var(--f-label);font-size:8.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text);text-align:center;line-height:1.4;margin-top:2px}.logo-tile .lt-u{font-family:var(--f-body);font-size:10.5px;color:var(--muted);text-align:center;line-height:1.45}[data-theme=dark]{color-scheme:dark}[data-theme=light]{color-scheme:light}.modal-veil{position:fixed;top:0;right:0;bottom:0;left:0;background:#000a;z-index:70;display:flex;align-items:center;justify-content:center;padding:20px}.modal{width:480px;max-width:94vw;max-height:86vh;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:20px 22px 22px;animation:gfade .22s ease both}.modal h3{font-family:var(--f-hero);font-size:15px;text-transform:uppercase;letter-spacing:.02em;margin-bottom:16px;color:var(--c-hero)}.modal .f-label{font-family:var(--f-label);font-size:8.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:block;margin:14px 0 6px}.modal h3+.f-label{margin-top:0}.modal textarea,.modal input[type=text],.modal input[type=date],.modal input[type=number]{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:11px;color:var(--text);font-family:var(--f-body);font-size:12.5px;padding:9px 11px;height:38px;transition:border-color .15s ease}.modal textarea{min-height:110px;height:auto;resize:vertical;line-height:1.55;padding-top:10px}.modal textarea:focus,.modal input:focus{outline:none;border-color:var(--accent-hi)}.modal input[type=date]{font-variant-numeric:tabular-nums}input[type=date]::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.modal .m-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.fmt-row{display:flex;gap:8px;align-items:center;margin-bottom:8px}.fmt-row input[type=text]{flex:1}.fmt-row input[type=number]{width:74px;text-align:center}.fmt-row .rm{background:none;border:none;color:var(--muted);cursor:pointer;font-size:13px;padding:4px;border-radius:7px}.fmt-row .rm:hover{color:var(--text);background:var(--bg)}.drop{position:relative;width:100%}.drop-trig{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--bg);border:1px solid var(--line);border-radius:11px;color:var(--text);font-family:var(--f-body);font-size:12.5px;padding:9px 11px;height:38px;cursor:pointer;text-align:left;transition:border-color .15s ease}.drop-trig:focus-visible{outline:none;border-color:var(--accent-hi)}.drop.open .drop-trig{border-color:var(--accent-hi)}.drop-car{color:var(--muted);font-size:9px;transition:transform .18s ease}.drop.open .drop-car{transform:rotate(180deg)}.drop-menu{z-index:120;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:5px;box-shadow:0 14px 34px #00000061;animation:gfade .16s ease both;max-height:312px;overflow-y:auto}.drop-menu .opt{padding:8px 10px;border-radius:8px;font-family:var(--f-body);font-size:12.5px;color:var(--text);cursor:pointer;transition:background .12s ease}.drop-menu .opt:hover{background:var(--bg)}.drop-menu .opt.sel{background:linear-gradient(140deg,var(--accent-hi),var(--accent-lo));color:var(--on-accent)}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-12{grid-column:span 12}@media(max-width:1000px){.grid12>*{grid-column:span 12!important}.gates{grid-template-columns:1fr}}.portal{max-width:560px;margin:0 auto;padding:26px 18px 60px;min-height:100%}.p-empty{text-align:center;color:var(--muted);font-size:13px;padding:80px 20px}.p-head{margin-bottom:20px}.p-eyebrow{font-family:var(--f-label);font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-hi)}.p-title{font-family:var(--f-hero);font-size:26px;font-weight:400;text-transform:uppercase;color:var(--c-hero);margin-top:6px;line-height:1.1}.p-sub{font-size:13px;color:var(--muted);margin-top:8px;line-height:1.55}.p-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px;margin-bottom:14px}.p-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.p-date{font-family:var(--f-num);font-size:11px;font-weight:600;color:var(--muted)}.p-concept{font-size:14.5px;line-height:1.45;color:var(--text);font-weight:600}.p-pick{font-family:var(--f-label);font-size:8.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin:14px 0 8px}.p-opt{border:1px solid var(--line);border-radius:12px;padding:11px 13px;margin-bottom:8px;cursor:pointer;transition:border-color .14s ease,background .14s ease}.p-opt:hover{border-color:var(--accent-hi)}.p-opt.on{border-color:var(--accent-hi);background:color-mix(in srgb,var(--accent-hi) 9%,transparent)}.po-hook{font-size:13px;font-weight:600;color:var(--text);line-height:1.4}.po-body{font-size:12.5px;color:var(--muted);margin-top:5px;line-height:1.55;white-space:pre-line}.po-cta{font-size:12px;color:var(--text);margin-top:6px}.p-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px;flex-wrap:wrap}.p-actions .btn{padding:10px 16px;font-size:9.5px}.p-revise textarea,.p-idea{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:11px;color:var(--text);font-family:var(--f-body);font-size:13px;padding:11px 13px;min-height:84px;resize:vertical;line-height:1.55}.p-revise textarea:focus,.p-idea:focus{outline:none;border-color:var(--accent-hi)}.p-revise{margin-top:12px}.p-foot{text-align:center;font-size:11.5px;color:var(--muted);margin-top:26px;line-height:1.6}@media(max-width:480px){.portal{padding:20px 14px 50px}.p-actions{justify-content:stretch}.p-actions .btn{flex:1;text-align:center;justify-content:center}}.nav-row .n.alert{color:var(--status-wait)}.cmd-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px}.stat{display:flex;flex-direction:column;align-items:flex-start;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px 18px;cursor:pointer;text-align:left;transition:border-color .15s ease;box-shadow:inset 0 1px color-mix(in srgb,#fff 7%,transparent),0 10px 26px -20px #000c}[data-theme=light] .stat{box-shadow:inset 0 1px #fffc,0 10px 22px -18px #0004}.stat:hover{border-color:var(--accent-hi)}.stat .sn{font-size:26px}.alarm-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--line);padding:9px 2px;cursor:pointer;color:var(--text);font-size:12.5px;font-family:var(--f-body);transition:background .12s ease}.alarm-row:last-child{border-bottom:none}.alarm-row:hover{background:color-mix(in srgb,var(--text) 4%,transparent)}.alarm-row .adot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.alarm-row .adot.alert{background:var(--status-wait)}.alarm-row .adot.wait{background:var(--muted)}.alarm-row .a-go{margin-left:auto;flex-shrink:0;font-family:var(--f-label);font-size:8px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.act-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:8px 2px;font-size:12px;color:var(--text)}.act-row:last-child{border-bottom:none}.act-row .a-time{flex-shrink:0;font-family:var(--f-num);font-size:10px;color:var(--muted)}@media(max-width:980px){.cmd-stats{grid-template-columns:repeat(2,1fr)}}.login-wrap{min-height:100%;display:flex;align-items:center;justify-content:center;padding:20px}.login-card{width:360px;max-width:94vw;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:26px 26px 22px;box-shadow:inset 0 1px color-mix(in srgb,#fff 7%,transparent),0 18px 44px -24px #000d}[data-theme=light] .login-card{box-shadow:inset 0 1px #fffc,0 16px 36px -22px #0005}.login-card .f-label{font-family:var(--f-label);font-size:8.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:block;margin:13px 0 6px}.login-card input{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:11px;color:var(--text);font-family:var(--f-body);font-size:13px;padding:10px 12px;height:40px;transition:border-color .15s ease}.login-card input:focus{outline:none;border-color:var(--accent-hi)}.login-err{margin-top:12px;font-size:12px;color:var(--status-wait);line-height:1.5}.login-card .lg-wm{font-family:var(--f-hero);font-size:22px;font-weight:var(--fw-hero);letter-spacing:.08em;color:var(--c-hero);text-transform:uppercase;line-height:1.1;margin-bottom:8px}.lg-submit{width:100%;margin-top:20px;padding:12px 16px;font-size:10.5px}.lg-flow{display:block;width:100%;text-align:center;background:none;border:none;color:var(--muted);font-family:var(--f-label);font-size:8.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-top:16px;padding:6px;cursor:pointer;transition:color .15s ease}.lg-flow:hover{color:var(--text)}.side-user .so{margin-left:auto;background:none;border:none;color:var(--muted);cursor:pointer;font-size:12px;padding:3px 6px;border-radius:7px}.side-user .so:hover{color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent)}
