.cal-item.ch-task{display:grid;gap:6px;width:min(320px,100%);padding:11px 12px;align-items:stretch;cursor:default}.ch-task-head{display:flex;align-items:center;gap:8px}.ch-task-kind{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-mut);flex:1;min-width:0}.ch-task-title{font-weight:700;font-size:14px;line-height:1.3;overflow-wrap:anywhere}.ch-task-meta{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;font-size:12px;color:var(--text-soft)}.ch-task-meta .is-late{color:var(--danger);font-weight:650}.ch-task-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.ch-task.is-danger{box-shadow:var(--neo-key-sm, none),inset 3px 0 0 var(--danger)!important}.ch-task-time{justify-self:end;font-size:10.5px;color:var(--text-mut)}.ch-cmds{position:absolute;left:0;right:0;bottom:calc(100% + 6px);z-index:41;display:grid;gap:2px;padding:6px;border-radius:16px;background:var(--surface);box-shadow:var(--shadow-lg);border:1px solid var(--border)}.ch-cmds button{display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:9px 11px;border-radius:11px;font:inherit;font-size:13.5px;color:var(--text);text-align:left;cursor:pointer}.ch-cmds button b{font-weight:700;color:var(--brand-600);min-width:92px}.ch-cmds button svg{color:var(--brand-500);flex:none}.ch-cmds button.is-on,.ch-cmds button:hover{background:var(--surface-2)}.ch-menu-sep{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-mut);padding:8px 12px 2px}.ch-composer-row{position:relative}.is-following,.is-following svg{color:var(--brand-600)!important}.cal-ev.is-pending{background:transparent!important;box-shadow:inset 0 0 0 1px currentColor}.cal-legend .k-pending{background:transparent;box-shadow:inset 0 0 0 1.5px var(--text-mut)}.cal-ev.k-ok{font-weight:650}.pz-sub{margin-top:8px;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-mut)}.cal-item .avatar{flex:none}.pz-hours{margin-left:auto;flex:none;font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-soft);white-space:nowrap}.pz-req{align-items:flex-start}.pz-req.is-focus{box-shadow:0 0 0 2px var(--brand-500)!important}.pz-req-side{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:none}.pz-overlap{display:block;margin-top:4px;font-size:12px;color:var(--warn)}.pz-kinds{flex-wrap:wrap}:root .table.pz-table th,:root .table.pz-table td{padding:10px 7px;vertical-align:middle}:root .table.pz-table th:first-child,:root .table.pz-table td:first-child{padding-left:18px;min-width:190px}:root .table.pz-table th:last-child,:root .table.pz-table td:last-child{padding-right:14px}.pz-hours-cell{font-size:12px;line-height:1.45;white-space:nowrap;font-variant-numeric:tabular-nums}.pz-we-row{flex-wrap:wrap;min-height:52px}.pz-we-day{display:inline-flex;align-items:center;gap:8px;font-weight:650;min-width:120px;cursor:pointer}.pz-we-slots{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;align-items:center}.pz-we-slot{display:inline-flex;align-items:center;gap:4px}.pz-time{width:92px}.pz-past{opacity:.55}@media (max-width: 900px){.pz-person{flex-wrap:wrap;row-gap:2px}.pz-hours{font-size:12px;margin-left:41px;width:calc(100% - 41px)}.pz-req{flex-wrap:wrap}.pz-req-side{flex-direction:row;align-items:center;justify-content:space-between;margin-left:42px;width:calc(100% - 42px)}.pz-we-slots{justify-content:flex-start}.pz-time{width:84px}}:root{--brand-50: #e7f4f5;--brand-100: #c2e3e6;--brand-300: #5fb3bb;--brand-500: #0e7c86;--brand-600: #0b6870;--brand-700: #08545b;--brand-ink: #06343a;--g1: #00e8cc;--g2: #0f6e8b;--g3: #003445;--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");--ok: #1f9d57;--ok-bg: #e6f6ee;--warn: #e08e0b;--warn-bg: #fcf2dd;--danger: #e93c40;--danger-bg:#fbe7e7;--expired: #1f2933;--expired-bg:#e4e7eb;--info: #2563eb;--info-bg: #e8effd;--today: #0f6f85;--today-bg: #dff2f6;--today-icon: #43b6d0;--bg: #f4f6f8;--surface: #ffffff;--surface-2: #fafbfc;--border: #e3e8ee;--border-strong: #cfd7e0;--text: #1f2933;--text-soft: #52606d;--text-mut: #8a97a6;--radius: 12px;--radius-sm: 8px;--radius-lg: 18px;--shadow-sm: 0 1px 2px rgba(16,42,67,.06), 0 1px 3px rgba(16,42,67,.05);--shadow-md: 0 4px 14px rgba(16,42,67,.08);--shadow-lg: 0 12px 32px rgba(16,42,67,.14);--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--sidebar-w: 246px;--topbar-h: 60px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;color:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:none;border:none}h1,h2,h3,h4{margin:0;font-weight:650;letter-spacing:-.01em}input,select,textarea{font-family:inherit;font-size:14px;color:inherit}:root{--ck-tick: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;margin:0;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--border-strong);background:var(--surface) center / 12px 12px no-repeat;vertical-align:-4px;cursor:pointer;transition:background-color .15s,border-color .15s,box-shadow .15s}input[type=checkbox]:checked{background-color:var(--brand-500);border-color:var(--brand-500);background-image:var(--ck-tick)}input[type=checkbox]:focus-visible{outline:2px solid var(--brand-300);outline-offset:2px}input[type=checkbox]:disabled{cursor:default;opacity:.5}::placeholder{color:var(--text-mut)}[data-theme=dark]{--brand-50: #0f3238;--brand-100: #124049;--ok-bg: #0f2e1e;--warn-bg: #33260c;--danger-bg: #3a1717;--expired: #262626;--expired-bg:#141414;--info-bg: #14243d;--today: #76c8db;--today-bg: #142e34;--today-icon: #52c3dc;--bg: #080808;--surface: #101010;--surface-2: #141414;--border: #1f1f1f;--border-strong: #2a2a2a;--text: #e8eef3;--text-soft: #aebbc7;--text-mut: #75828f;--shadow-sm: 0 1px 2px rgba(0,0,0,.6), 0 1px 3px rgba(0,0,0,.5);--shadow-md: 0 4px 14px rgba(0,0,0,.65);--shadow-lg: 0 12px 32px rgba(0,0,0,.8)}[data-theme=dark] .modal-backdrop{background:#0000009e}.drag-strip{position:fixed;top:0;left:0;right:0;height:28px;z-index:9999;-webkit-app-region:drag;pointer-events:none}.is-electron .sidebar-brand.brand-stack{padding-top:48px}.is-electron .sidebar-brand,.is-electron .login-aside{-webkit-app-region:drag}@media (min-width: 901px){.is-electron .impersonate-bar{padding-top:12px;padding-bottom:10px;-webkit-app-region:drag}.is-electron .impersonate-bar :is(button,a,.btn){-webkit-app-region:no-drag}}.search{display:flex;align-items:center;gap:9px;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:8px 14px;color:var(--text-mut)}.search input{border:none;background:transparent;outline:none;width:100%;color:var(--text);font-size:13.5px;padding:0}.app-shell{display:flex;min-height:100vh}.main-col{flex:1;min-width:0;display:flex;flex-direction:column}.page{padding:22px 24px 56px;max-width:1760px;width:100%;margin:0 auto}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.page-title{font-size:22px}.page-sub{color:var(--text-soft);margin-top:4px;font-size:13.5px}.sidebar{width:var(--sidebar-w);flex-shrink:0;color:#cfe5e8;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:30;background-color:var(--g3);background-image:var(--grain),radial-gradient(140% 78% at 18% 104%,rgba(0,232,204,.3) 0%,rgba(0,232,204,.08) 44%,transparent 80%),radial-gradient(135% 82% at 102% 92%,rgba(15,110,139,.52) 0%,rgba(15,110,139,.14) 50%,transparent 84%),radial-gradient(150% 95% at -8% 30%,rgba(15,110,139,.34) 0%,rgba(15,110,139,.08) 48%,transparent 76%),linear-gradient(180deg,#02303e,#003445,#023c4d)}.sidebar-brand{display:flex;align-items:center;gap:11px;padding:17px 20px;color:#fff}.sidebar-brand .logo{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--brand-300),var(--brand-500));display:grid;place-items:center;color:#fff;font-weight:800}.sidebar-brand .name{font-size:16.5px;font-weight:700;letter-spacing:-.02em}.sidebar-brand .tag{font-size:10.5px;color:var(--brand-300);letter-spacing:.04em;text-transform:uppercase}.sidebar-brand.brand-stack{flex-direction:column;align-items:flex-start;gap:7px}.brand-logo{height:30px;width:auto;max-width:200px;display:block}.nav{padding:8px 12px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.nav-group-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:#6f8c91;padding:14px 12px 6px}.nav-item{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:var(--radius-sm);color:#b6d2d6;font-weight:500;font-size:13.5px;position:relative}.nav-item:hover{background:#ffffff0f;color:#fff}.nav-item.active{background:#ffffff26;color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.nav-item .badge-count{margin-left:auto;background:var(--danger);color:#fff}.badge-count,.roadmap-tab .rt-count{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:20px;min-width:20px;padding:0 6px;border-radius:999px;font-size:11px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:0;text-align:center}.nav-item.active .badge-count{background:#ffffff40}.return-console{width:100%;background:#ffffff0f}.settings-toggle-track{background:var(--border-strong)}.settings-toggle-track.is-on{background:var(--brand-500)}.settings-toggle-thumb{background:#fff;box-shadow:0 1px 3px #00000040}.sidebar-foot{margin-top:auto;padding:14px 18px;font-size:11.5px;color:#6f8c91;border-top:1px solid rgba(255,255,255,.07)}.profile-wrap{position:relative;padding:2px 12px 8px}.profile-box{width:100%;display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:12px;cursor:pointer;text-align:left;border:1px solid rgba(160,235,235,.28);background:linear-gradient(135deg,#00e8cc4d,#5fb3bb2e 55%,#0f6e8b29);transition:.12s}.profile-box:hover{border-color:#a0ebeb73;background:linear-gradient(135deg,#00e8cc66,#5fb3bb3d 55%,#0f6e8b33)}.profile-box .avatar{background:#ffffffeb;color:var(--brand-700)}.profile-box .pb-meta{line-height:1.2;min-width:0}.profile-box .pb-name{font-weight:700;font-size:13.5px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-box .pb-role{font-size:11.5px;color:#ffffffb8}.profile-box .chev{margin-left:auto;color:#ffffffbf;flex-shrink:0;transition:transform .15s}.menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.profile-menu{position:absolute;top:calc(100% - 4px);left:12px;right:12px;z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:11px;box-shadow:var(--shadow-lg);padding:5px}.profile-menu button{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:9px 10px;border:none;background:transparent;border-radius:7px;font-size:13px;color:var(--text);font-weight:500}.profile-menu button:hover{background:var(--surface-2)}.profile-menu button.danger{color:var(--danger)}.profile-menu .sep{height:1px;background:var(--border);margin:5px 4px}.sidebar-search{margin:0 12px 6px;display:flex;align-items:center;gap:8px;padding:8px 11px;border-radius:9px;background:#ffffff12;border:1px solid rgba(255,255,255,.12);color:#fff9}.sidebar-search input{background:transparent;border:none;outline:none;color:#fff;width:100%;font-size:13px}.sidebar-search input::placeholder{color:#ffffff80}.gradient-card{position:relative;overflow:hidden;border-radius:var(--radius-lg);color:#fff;padding:24px 26px;background-color:var(--g3);background-image:var(--grain),radial-gradient(110% 150% at 92% -10%,rgba(0,232,204,.34) 0%,rgba(0,232,204,.1) 46%,transparent 82%),radial-gradient(115% 165% at 110% 105%,rgba(15,110,139,.55) 0%,rgba(15,110,139,.15) 50%,transparent 86%),radial-gradient(130% 150% at -8% -5%,rgba(15,110,139,.3) 0%,rgba(15,110,139,.08) 48%,transparent 76%),linear-gradient(120deg,#02303e,#003445 60%,#023c4d)}.gradient-card .gc-title{font-size:19px;font-weight:700;letter-spacing:-.01em;max-width:62%}.gradient-card .gc-sub{font-size:13.5px;color:#ffffffd1;margin-top:7px;max-width:60%;line-height:1.5}.gradient-card .gc-btn{margin-top:16px;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.5);background:#ffffff14;color:#fff;font-weight:600;font-size:13.5px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:.12s}.gradient-card .gc-btn:hover{background:#ffffff2e}.dash-layout{display:flex;align-items:flex-start}.dash-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px}.dash-rail-wrap{--rm-ease: cubic-bezier(.22, 1, .36, 1);--rm-time: .55s;align-self:stretch;flex-shrink:0;width:358px;overflow:clip;overflow-clip-margin:24px;transition:width var(--rm-time) var(--rm-ease)}.dash-rail{width:340px;margin-left:18px;position:sticky;top:20px;transition:transform var(--rm-time) var(--rm-ease),opacity .35s ease,visibility 0s linear 0s}.dash-rail-wrap.is-collapsed{width:0}.dash-rail-wrap.is-collapsed .dash-rail{transform:translate(40px);opacity:0;visibility:hidden;transition:transform var(--rm-time) var(--rm-ease),opacity .3s ease,visibility 0s linear var(--rm-time)}@media (max-width: 1180px){.dash-layout{flex-direction:column;align-items:stretch}.dash-main{width:100%}.dash-rail-wrap{width:100%;overflow:visible;transition:none}.dash-rail{width:100%;margin:16px 0 0;position:static}.dash-rail-wrap.is-collapsed{display:none}}@media (prefers-reduced-motion: reduce){.dash-rail-wrap,.dash-rail,.roadmap-tab{transition:none!important}}.roadmap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:16px 16px 6px}.roadmap-h{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:700;letter-spacing:-.01em;padding-bottom:4px}.rm-pill{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:4px 11px;border-radius:999px;margin:16px 0 11px}.rm-pill{color:var(--text-soft);background:var(--surface-2)}.rm-pill .pip{width:7px;height:7px;border-radius:50%;background:currentColor}.rm-pill.u{color:var(--danger);background:var(--danger-bg)}.rm-pill.s{color:var(--warn);background:var(--warn-bg)}.rm-pill.t{color:var(--ok);background:var(--ok-bg)}.rm-pill.o{color:var(--today);background:var(--today-bg)}.rm-card{display:flex;gap:11px;align-items:flex-start;padding:12px 13px;border:1px solid var(--border);border-left-width:4px;border-radius:10px;margin-bottom:10px;background:var(--surface);cursor:pointer;transition:.12s;text-align:left;width:100%}.rm-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.rm-card.u{border-left-color:var(--danger)}.rm-card.s{border-left-color:var(--warn)}.rm-card.t{border-left-color:var(--ok)}.rm-card.o{border-left-color:var(--today-icon)}.rm-ic{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;flex-shrink:0}.rm-ic.u{background:var(--danger-bg);color:var(--danger)}.rm-ic.s{background:var(--warn-bg);color:var(--warn)}.rm-ic.t{background:var(--ok-bg);color:var(--ok)}.rm-ic.o{background:var(--today-bg);color:var(--today)}.rm-card .ttl{font-weight:650;font-size:13.5px;line-height:1.25}.rm-card .sub{font-size:12px;color:var(--text-mut);margin-top:2px}.rm-card .st{font-size:12px;font-weight:700;margin-top:5px}.rm-card.u .st{color:var(--danger)}.rm-card.s .st{color:var(--warn)}.rm-card.t .st{color:var(--ok)}.rm-card.o .st{color:var(--today)}.rm-empty{font-size:12.5px;color:var(--text-mut);padding:2px 2px 12px}.impersonate-bar{background:linear-gradient(90deg,var(--warn),#c9780a);color:#fff;padding:9px 26px;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:500}.topbar{height:var(--topbar-h);background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:16px;padding:0 26px;position:sticky;top:0;z-index:30}.topbar .search{flex:1;max-width:420px;display:flex;align-items:center;gap:9px;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:8px 14px;color:var(--text-mut)}.topbar .search input{border:none;background:transparent;outline:none;width:100%;color:var(--text)}.topbar .spacer{flex:1}.icon-btn{width:38px;height:38px;border-radius:10px;border:1px solid var(--border);background:var(--surface);display:grid;place-items:center;color:var(--text-soft);position:relative}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.icon-btn .dot{position:absolute;top:8px;right:9px;width:8px;height:8px;border-radius:50%;background:var(--danger);border:2px solid var(--surface)}.user-chip{display:flex;align-items:center;gap:10px;padding:5px 6px 5px 5px;border-radius:999px;border:1px solid var(--border);background:var(--surface)}.user-chip:hover{background:var(--surface-2)}.avatar{width:32px;height:32px;border-radius:50%;background:var(--brand-100);color:var(--brand-700);display:grid;place-items:center;font-weight:700;font-size:12.5px;flex-shrink:0}.user-chip .meta{text-align:left;line-height:1.15}.user-chip .meta .nm{font-weight:600;font-size:13px}.user-chip .meta .rl{font-size:11px;color:var(--text-mut)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card-pad{padding:18px 20px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 20px;border-bottom:1px solid var(--border)}.card-head h3{font-size:14.5px}.card-head .sub{font-size:12px;color:var(--text-mut)}.grid{display:grid;gap:16px}.cols-4{grid-template-columns:repeat(4,1fr)}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-2{grid-template-columns:repeat(2,1fr)}@media (max-width: 1100px){.cols-4,.cols-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){.cols-4,.cols-3,.cols-2{grid-template-columns:1fr}}.split{grid-template-columns:var(--split, 1fr 1fr)}@media (max-width: 900px){.split{grid-template-columns:minmax(0,1fr)}}.stat{display:flex;flex-direction:column;gap:8px}.stat .label{font-size:12px;color:var(--text-soft);display:flex;align-items:center;gap:7px}.stat .value{font-size:27px;font-weight:700;letter-spacing:-.02em}.stat .delta{font-size:12px;color:var(--text-mut)}.stat .ico{width:34px;height:34px;border-radius:9px;display:grid;place-items:center}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:999px;line-height:1.4;white-space:nowrap}.badge .pip{width:7px;height:7px;border-radius:50%;background:currentColor}.badge-ok{color:var(--ok);background:var(--ok-bg)}.badge-warn{color:var(--warn);background:var(--warn-bg)}.badge-danger{color:var(--danger);background:var(--danger-bg)}.badge-expired{color:#fff;background:var(--expired)}.badge-info{color:var(--info);background:var(--info-bg)}.badge-today{color:var(--today);background:var(--today-bg)}.badge-mut{color:var(--text-soft);background:var(--surface-2);border:1px solid var(--border)}.badge-mut .pip,.rm-pill:not(.u):not(.s):not(.t):not(.o) .pip{background:var(--text-mut)}.btn{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-weight:600;font-size:13.5px;transition:.12s}.btn:hover{background:var(--surface-2)}.btn-primary{background:var(--brand-500);border-color:var(--brand-500);color:#fff}.btn-primary:hover{background:var(--brand-600)}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-ghost{border-color:transparent;background:transparent}.btn-ghost:hover{background:var(--surface-2)}.btn-sm{padding:6px 11px;font-size:12.5px}.btn:disabled{opacity:.5;cursor:not-allowed}.table{width:100%;border-collapse:collapse;font-size:13.5px}.table th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-mut);font-weight:600;padding:11px 16px;border-bottom:1px solid var(--border);white-space:nowrap}.table td{padding:12px 16px;border-bottom:1px solid var(--border);vertical-align:middle}.table tr:last-child td{border-bottom:none}.table tbody tr:hover{background:var(--surface-2)}.table .strong{font-weight:600}.cell-mut{color:var(--text-mut)}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12.5px;font-weight:600;color:var(--text-soft)}.input,.select,.textarea{padding:9px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);outline:none;color:var(--text);width:100%}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-50)}.select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:40px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238a97a6' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px}.textarea{resize:vertical;min-height:76px}.req:after{content:" *";color:var(--danger)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#10213180;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;z-index:100;padding:24px}.modal{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:560px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal.lg{max-width:760px}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--border)}.modal-head h3{font-size:16px}.modal-body{padding:20px 22px;overflow-y:auto}.modal-foot{padding:15px 22px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px;background:var(--surface-2)}.row{display:flex;align-items:center;gap:10px}.wrap{flex-wrap:wrap}.between{justify-content:space-between}.muted{color:var(--text-mut)}.soft{color:var(--text-soft)}.divider{height:1px;background:var(--border);margin:14px 0}.empty{text-align:center;color:var(--text-mut);padding:44px 20px}.empty svg{margin-bottom:10px;opacity:.5}.update-banner{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:210;display:flex;align-items:center;gap:12px;padding:10px 12px 10px 16px;border-radius:var(--radius-sm);background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-lg);font-size:13.5px}@media (max-width: 640px){.update-banner{left:14px;right:14px;transform:none;justify-content:space-between}}.toast-wrap{position:fixed;bottom:22px;right:22px;display:flex;flex-direction:column;gap:10px;z-index:200}.toast{background:var(--expired);color:#fff;padding:12px 16px;border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);font-size:13px;display:flex;align-items:center;gap:9px;min-width:240px;animation:slideIn .2s ease}.toast.ok{background:var(--ok)}.toast.err{background:var(--danger)}@keyframes slideIn{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}.tag-pill{font-size:11px;padding:2px 8px;border-radius:6px;background:#64748b1a;border:1px solid transparent;color:var(--text-soft)}[data-theme=dark] .tag-pill{background:#ffffff0f}.kbd{font-size:11px;padding:1px 6px;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:5px;background:var(--surface-2);color:var(--text-soft)}.progress{height:8px;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;overflow:hidden}.progress>span{display:block;height:100%;background:var(--brand-500)}.check-knob{display:inline-flex}.checkitem{display:flex;align-items:flex-start;gap:12px;padding:13px 0;border-bottom:1px solid var(--border)}.checkitem:last-child{border-bottom:none}.seg{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--radius-sm);overflow:hidden}.seg button{padding:6px 14px;background:var(--surface);border:none;font-weight:600;font-size:12.5px;color:var(--text-soft)}.seg button+button{border-left:1px solid var(--border-strong)}.seg button.on-yes{background:var(--ok);color:#fff}.seg button.on-no{background:var(--danger);color:#fff}.seg button.appearance-theme-active{background:var(--brand-500);color:#fff}.mobile-topbar,.sidebar-backdrop{display:none}@media (max-width: 900px){.mobile-topbar{display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:60;padding:10px 14px;padding-top:calc(10px + env(safe-area-inset-top));color:#fff;background-color:var(--g3);background-image:linear-gradient(120deg,#02303e,#003445 60%,#023c4d)}.mtb-btn{width:38px;height:38px;border-radius:10px;border:none;display:grid;place-items:center;background:#ffffff1f;color:#fff;flex-shrink:0}.sidebar{position:fixed;left:0;top:0;bottom:0;height:100dvh;z-index:80;width:min(300px,84vw);transform:translate(-105%);transition:transform .22s ease;box-shadow:var(--shadow-lg)}.sidebar.open{transform:none}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#000a0f80}.page{padding:14px 14px 56px}.page-title{font-size:19px}.page-head{margin-bottom:16px}.card{overflow-x:auto}.table{min-width:560px}.modal-backdrop{padding:10px}.modal{max-height:94dvh}.modal-head{padding:14px 16px}.modal-body{padding:16px}.modal-foot{padding:12px 16px;flex-wrap:wrap}.input,.select,.textarea,.search input{font-size:16px}.impersonate-bar{padding:8px 14px;flex-wrap:wrap;gap:8px}.seg{flex-wrap:wrap}.toast-wrap{left:14px;right:14px;bottom:14px}.toast{min-width:0}}.login-wrap{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}@media (max-width: 900px){.login-wrap{grid-template-columns:1fr}.login-aside{display:none}}.login-aside{color:#fff;padding:54px 50px;display:flex;flex-direction:column;background-color:var(--g3);background-image:var(--grain),radial-gradient(95% 72% at 12% 102%,rgba(0,232,204,.26) 0%,rgba(0,232,204,.07) 46%,transparent 82%),radial-gradient(100% 78% at 92% 100%,rgba(15,110,139,.46) 0%,rgba(15,110,139,.12) 50%,transparent 84%),radial-gradient(115% 85% at -4% 18%,rgba(15,110,139,.3) 0%,rgba(15,110,139,.07) 48%,transparent 76%),linear-gradient(160deg,#02303e,#003445 55%,#023c4d)}.login-aside .pts{margin-top:auto;display:flex;flex-direction:column;gap:18px}.login-aside .pt{display:flex;gap:13px;align-items:flex-start}.login-aside .pt .ic{width:38px;height:38px;border-radius:10px;background:#ffffff1f;display:grid;place-items:center;flex-shrink:0}.login-main{display:grid;place-items:center;padding:30px;background-color:var(--g3);background-image:var(--grain),radial-gradient(110% 120% at 100% 100%,rgba(0,232,204,.32) 0%,rgba(0,232,204,.08) 48%,transparent 80%),radial-gradient(110% 90% at 0% 5%,rgba(15,110,139,.32) 0%,transparent 72%),linear-gradient(125deg,var(--g3) 0%,var(--g2) 100%)}.login-card{width:100%;max-width:400px}.pick-wrap{min-height:100vh;padding:24px 16px}.pick-card{max-width:460px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg, 16px);padding:28px;box-shadow:0 24px 60px -12px #021e2873}.pick-list{display:grid;gap:14px}.pick-group{display:grid;gap:8px}.pick-client{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-mut)}.pick-item{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 14px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer}.pick-item:hover:not(:disabled){border-color:var(--brand-300);background:var(--brand-50)}.pick-item:disabled{opacity:.6;cursor:wait}.pick-ic{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;background:var(--surface-2);color:var(--brand-600)}.pick-meta{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.pick-name{font-weight:700;font-size:14px}.pick-sub{font-size:12px;color:var(--text-mut)}.pick-go{color:var(--text-mut);flex-shrink:0}.profile-menu .menu-label{font-size:11px;font-weight:600;color:var(--text-mut);text-transform:uppercase;letter-spacing:.04em;padding:6px 10px 3px}.profile-menu button.on{color:var(--brand-600);font-weight:600}.profile-menu button .pm-sub{margin-left:auto;font-size:11px;color:var(--text-mut);font-weight:400}.login-admin-preset{align-self:flex-start;color:var(--brand-600)}.login-demo-access{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:11.5px}.role-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.role-opt{text-align:left;border:1px solid var(--border-strong);border-radius:var(--radius);padding:12px 13px;background:var(--surface);display:flex;flex-direction:column;gap:3px}.role-opt:hover{border-color:var(--brand-300);background:var(--brand-50)}.role-opt .rn{font-weight:700;font-size:13px}.role-opt .rd{font-size:11.5px;color:var(--text-mut)}.role-opt .rr{font-size:11px;color:var(--brand-600);font-weight:600}.date-input{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px}.date-input:focus-within{border-color:var(--brand-500)}.date-input .date-input-text{flex:1;min-width:0;border:0;background:transparent;padding:0;outline:none;color:inherit;font:inherit;box-shadow:none}.date-input .date-input-text::placeholder{color:var(--text-mut)}.date-input .date-input-btn{display:grid;place-items:center;padding:0;margin:-4px -4px -4px 0;width:26px;height:26px;border-radius:6px;cursor:pointer;flex-shrink:0}.date-input .date-input-btn:focus-visible{outline:2px solid var(--brand-500)}.date-input .date-input-ico{color:var(--text-mut);flex-shrink:0}.date-input input[type=date]{position:absolute;left:0;bottom:0;width:100%;height:0;opacity:0;border:0;padding:0;pointer-events:none}.check-row.clickable{cursor:pointer;transition:background .12s}.check-row.clickable:hover{background:var(--surface-2)}.cl-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px;align-items:start}@media (max-width: 1000px){.cl-board{grid-template-columns:1fr}}.cl-lane{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:12px;display:flex;flex-direction:column;gap:8px}.cl-lane-h{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 4px 4px}.cl-lane.is-closed .cl-lane-h{padding-bottom:2px}.cl-lane-toggle{width:100%;background:none;border:0;cursor:pointer;text-align:left}.cl-count{font-size:11px;font-weight:700;color:var(--text-soft);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:0 7px;letter-spacing:0}.cl-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;cursor:pointer;padding:11px 13px;border-radius:10px;background:var(--surface);border:1px solid var(--border);transition:.12s}.cl-item:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.cl-lane .rm-empty{padding:2px 4px 4px}.roadmap-h .rm-collapse{margin-left:auto;width:24px;height:24px;border-radius:8px;border:0;cursor:pointer;display:grid;place-items:center;color:var(--text-mut);background:var(--surface-2);box-shadow:inset 1px 1px 3px #0000001f}.roadmap-h .rm-collapse:hover{color:var(--text)}.roadmap-tab{position:fixed;right:0;top:18px;z-index:55;-webkit-app-region:no-drag;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 9px 12px 10px;border:0;border-radius:14px 0 0 14px;cursor:pointer;color:#fff;background:linear-gradient(180deg,#02303e,#003445,#023c4d);box-shadow:-4px 4px 16px #001e2d47,inset 1px 1px #a0ebeb2e;transform:translate(110%);opacity:0;pointer-events:none;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .25s ease,padding .18s ease,box-shadow .18s ease}.roadmap-tab.is-shown{transform:none;opacity:1;pointer-events:auto;transition:transform .5s cubic-bezier(.22,1,.36,1) .22s,opacity .3s ease .22s,padding .18s ease,box-shadow .18s ease}.is-electron .roadmap-tab{top:38px}.roadmap-tab:hover{padding-left:14px;box-shadow:-6px 6px 20px #001e2d57,inset 1px 1px #a0ebeb38}.roadmap-tab .rt-arrow{opacity:.7}.roadmap-tab .rt-label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:11.5px;font-weight:600;letter-spacing:.06em;opacity:.9}.roadmap-tab .rt-count{background:var(--danger);color:#fff}.rm-pill-toggle{border:0;cursor:pointer}.rm-pill-toggle .cl-count{margin-left:2px}.cl-count.is-ok{color:var(--ok)}.ppl-stack{display:flex;align-items:center;gap:5px}.ppl{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:10.5px;font-weight:700;letter-spacing:.02em;cursor:default;color:var(--text-mut);background:var(--surface-2);border:2px solid var(--surface)}.ppl.is-done{color:var(--text);background:var(--surface);box-shadow:0 0 0 2px var(--ok);border-color:var(--surface)}.ppl-more{color:var(--text-soft);font-size:10px}.ppl-count{font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums}.role-count{position:relative;display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:600;color:var(--text-soft);background:#64748b1a;cursor:default;outline:none}[data-theme=dark] .role-count{background:#ffffff0f}.role-pop{display:none;position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:170px;padding:8px 10px;flex-direction:column;gap:4px;border-radius:10px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);font-weight:500;color:var(--text);white-space:nowrap}.role-count:hover .role-pop,.role-count:focus-visible .role-pop,.role-count.is-open .role-pop{display:flex}[data-theme=dark] .role-pop{background:#191919;border-color:#2a2a2a}.photo-row{display:flex;flex-wrap:wrap;gap:8px}.photo-thumb{position:relative;width:72px;height:72px;border-radius:10px;overflow:hidden;background:var(--surface-2);border:1px solid var(--border);display:block}.photo-thumb img{width:100%;height:100%;object-fit:cover;display:block}.photo-thumb button{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#0009;color:#fff;padding:0}.photo-add{width:72px;height:72px;border-radius:10px;border:1.5px dashed var(--border-strong);color:var(--text-mut);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11px}.photo-add:hover{color:var(--brand-600);border-color:var(--brand-500)}.tech-pick{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface);font-size:13px}.tech-pick .tp-box{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--border-strong);display:grid;place-items:center;flex-shrink:0;color:#fff}.tech-pick.is-on{border-color:var(--brand-500)}.tech-pick.is-on .tp-box{background:var(--brand-500);border-color:var(--brand-500)}.deliver-box{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);font-size:13px;cursor:pointer}.deliver-box input{margin-top:2px}.deliver-box.is-on{border-color:var(--warn);background:var(--warn-bg)}.doc-pin{display:flex;align-items:center;gap:10px;padding:8px 10px 8px 16px;margin-bottom:16px;min-height:46px}.doc-pin-ico{color:var(--brand-600);flex-shrink:0;transform:rotate(35deg)}.doc-pin-name{font-weight:700;font-size:14px}.doc-pin-meta{font-size:12.5px}@media (max-width: 600px){.doc-pin-meta{display:none}}.deliver-lane{margin:14px 16px 16px}.proc-doc{display:grid;gap:14px;padding:16px 18px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border)}.proc-doc h4{margin:0 0 4px;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft)}.proc-doc p{margin:0;white-space:pre-line;font-size:13.5px;line-height:1.55}.confirm-box{padding:12px 14px;border-radius:10px;border:1px solid var(--border-strong);background:var(--surface-2);font-size:13px}.link-btn{background:none;border:0;padding:0;color:var(--brand-600);font-weight:600;cursor:pointer;text-align:left}.link-btn:hover{text-decoration:underline}.hist-row{width:100%;padding:8px 10px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border);font-size:12.5px;text-align:left}.hist-row:disabled{opacity:1;border-color:var(--brand-500);cursor:default}.sp-shell{display:grid;grid-template-columns:340px minmax(0,1fr);height:calc(100vh - 150px);min-height:520px;overflow:hidden;padding:0}.sp-list{display:flex;flex-direction:column;border-right:1px solid var(--border);min-height:0}.sp-list-head{padding:14px 14px 10px;display:grid;gap:10px;border-bottom:1px solid var(--border)}.sp-search{border:1px solid var(--border-strong);background:var(--surface)}.sp-filters{display:flex;flex-wrap:wrap;gap:6px}.sp-filters button{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:600;color:var(--text-soft);background:var(--surface-2)}.sp-filters button.is-on{background:var(--brand-500);color:#fff}.sp-filters .n{font-size:11px;padding:0 6px;border-radius:999px;background:#00000014}.sp-filters button.is-on .n{background:#ffffff40}.sp-items{overflow-y:auto;flex:1;padding:6px}.sp-item{display:grid;gap:4px;width:100%;text-align:left;padding:11px 12px;border-radius:10px;justify-items:start}.sp-item+.sp-item{margin-top:2px}.sp-item:hover{background:var(--surface-2)}.sp-item.is-sel{background:var(--brand-50)}.sp-item-top{display:flex;align-items:center;gap:8px;width:100%;font-size:11.5px;color:var(--text-mut)}.sp-time{margin-left:auto;font-size:11.5px;color:var(--text-mut);white-space:nowrap}.sp-code{font-size:11.5px;color:var(--text-mut);font-weight:600;letter-spacing:.02em}.sp-urgent{display:inline-flex;align-items:center;gap:3px;color:var(--danger);font-weight:700;font-size:11px}.sp-item-subj{font-size:13.5px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:7px;line-height:1.3}.sp-item.is-unread .sp-item-subj{font-weight:800}.sp-dot{width:8px;height:8px;border-radius:50%;background:var(--brand-500);flex-shrink:0}.sp-item-sub{font-size:12px;color:var(--text-mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-bottom:2px}.sp-empty{padding:30px 18px;text-align:center;color:var(--text-mut);font-size:13px;display:grid;gap:8px;justify-items:center}.sp-thread{display:flex;flex-direction:column;min-width:0;min-height:0}.sp-placeholder{margin:auto;display:grid;gap:8px;justify-items:center;color:var(--text-mut);font-size:13.5px}.sp-head{display:flex;gap:10px;align-items:flex-start;padding:16px 20px 12px;border-bottom:1px solid var(--border)}.sp-back{display:none}.sp-head-main{min-width:0;flex:1}.sp-head-top{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sp-subject{font-size:18px;margin:6px 0 4px;line-height:1.3}.sp-meta{font-size:12.5px;color:var(--text-mut)}.sp-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 20px;border-bottom:1px solid var(--border);position:relative}.sp-status{width:auto;height:32px;padding-top:0;padding-bottom:0;font-size:12.5px}.btn.is-urgent{color:var(--danger);border-color:var(--danger)}.sp-ctx{margin-left:auto;font-size:12.5px}.sp-ctx summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:5px;color:var(--text-soft);font-weight:600;padding:6px 8px;border-radius:8px}.sp-ctx summary::-webkit-details-marker{display:none}.sp-ctx[open] summary{background:var(--surface-2)}.sp-ctx-grid{position:absolute;right:20px;top:calc(100% - 4px);z-index:5;display:grid;grid-template-columns:auto auto;gap:6px 16px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg, 0 10px 30px rgba(0,0,0,.12))}.sp-ctx-grid span{color:var(--text-mut)}.sp-msgs{flex:1;overflow-y:auto;padding:18px 20px;display:flex;flex-direction:column;gap:14px}.sp-event{align-self:center;font-size:11.5px;color:var(--text-mut);background:var(--surface-2);padding:4px 12px;border-radius:999px;text-align:center}.sp-msg{display:flex;gap:10px;align-items:flex-start;max-width:78%}.sp-msg.is-right{align-self:flex-end;flex-direction:row-reverse}.sp-msg-body{min-width:0;display:grid;gap:4px}.sp-msg.is-right .sp-msg-body{justify-items:end}.sp-msg-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px}.sp-msg.is-right .sp-msg-head{flex-direction:row-reverse}.sp-msg-head .sp-time{margin-left:0}.sp-tag{font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:999px;background:var(--brand-50);color:var(--brand-600);display:inline-flex;align-items:center;gap:3px}.sp-tag.is-internal{background:var(--warn-bg);color:var(--warn)}.sp-bubble{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13.5px;line-height:1.5;padding:10px 13px;border-radius:4px 14px 14px;background:var(--surface-2);color:var(--text)}.sp-msg.is-right .sp-bubble{border-radius:14px 4px 14px 14px;background:var(--brand-500);color:#fff}.sp-msg.is-internal .sp-bubble{background:var(--warn-bg);color:var(--text);border:1px dashed var(--warn)}.sp-atts .photo-thumb{width:96px;height:72px;padding:0;cursor:zoom-in}.sp-att-missing{display:grid;place-items:center;font-size:10px;color:var(--text-mut);padding:4px;text-align:center}.photo-thumb.sm{width:56px;height:56px}.sp-composer{border-top:1px solid var(--border);padding:10px 14px 12px;display:grid;gap:8px}.sp-composer.is-internal{background:var(--warn-bg)}.sp-composer.is-drag{outline:2px dashed var(--brand-500);outline-offset:-4px}.sp-input{width:100%;resize:none;border:none;outline:none;background:transparent;font:inherit;font-size:13.5px;line-height:1.5;min-height:44px;max-height:180px;padding:4px 2px;color:var(--text);field-sizing:content}.sp-composer-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sp-internal-toggle{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:var(--text-soft);cursor:pointer}.sp-keys{margin-left:auto;font-size:11.5px;color:var(--text-mut)}.sp-cats{display:flex;flex-wrap:wrap;gap:6px}.sp-cats button{padding:7px 12px;border-radius:999px;font-size:12.5px;font-weight:600;border:1px solid var(--border-strong);color:var(--text-soft);background:var(--surface)}.sp-cats button.is-on{background:var(--brand-500);border-color:var(--brand-500);color:#fff}.sp-drop{border:1.5px dashed var(--border-strong);border-radius:12px;padding:12px;display:grid;gap:8px}.sp-drop.is-drag{border-color:var(--brand-500);background:var(--brand-50)}.sp-drop-hint{font-size:11.5px}.deliver-box.is-urgent{border-color:var(--danger);background:var(--danger-bg)}@media (max-width: 900px){.sp-shell{grid-template-columns:1fr;height:calc(100vh - 140px)}.sp-shell.has-sel .sp-list{display:none}.sp-shell:not(.has-sel) .sp-thread{display:none}.sp-list{border-right:none}.sp-back{display:grid}.sp-msg{max-width:92%}.sp-keys{display:none}}.ch-item{display:flex;gap:11px;align-items:center;width:100%;text-align:left;padding:10px 11px;border-radius:12px}.ch-item+.ch-item{margin-top:2px}.ch-item:hover{background:var(--surface-2)}.ch-item.is-sel{background:var(--brand-50)}.ch-avatar{border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-weight:700;font-size:13.5px;background:var(--surface-2);color:var(--text-soft)}.ch-avatar.is-brand{background:var(--brand-500);color:#fff}.ch-item-main{min-width:0;flex:1;display:grid;gap:2px}.ch-item-top,.ch-item-bottom{display:flex;align-items:center;gap:8px;min-width:0}.ch-title{font-weight:600;font-size:14px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-item.is-unread .ch-title{font-weight:800}.ch-snippet{font-size:12.5px;color:var(--text-mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.ch-item.is-unread .ch-snippet{color:var(--text-soft);font-weight:600}.ch-unread{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--brand-500);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center;flex-shrink:0}.ch-desk-card{border:1px solid var(--border);background:var(--surface-2)}.ch-desk-card .ch-snippet{white-space:normal}.ch-head{align-items:center}.ch-head-title{font-weight:700;font-size:15.5px}.ch-msgs{gap:3px}.ch-day{align-self:center;margin:14px 0 8px;font-size:11.5px;font-weight:600;color:var(--text-mut);text-transform:capitalize}.ch-day span{background:var(--surface-2);padding:3px 12px;border-radius:999px}.ch-msgs .sp-event{margin:8px 0}.ch-msg{display:flex;gap:8px;align-items:flex-end;max-width:72%;margin-top:8px}.ch-msg.is-grouped{margin-top:0}.ch-msg.is-right{align-self:flex-end;justify-content:flex-end}.ch-msg-av{width:32px;flex-shrink:0}.ch-msg-body{min-width:0;display:grid;gap:3px;justify-items:start}.ch-msg.is-right .ch-msg-body{justify-items:end}.ch-msg-name{font-size:11.5px;font-weight:700;color:var(--text-soft);padding:0 4px}.ch-bubble{position:relative;padding:7px 11px;border-radius:16px;background:var(--surface-2);color:var(--text);font-size:13.5px;line-height:1.45;max-width:100%}.ch-msg:not(.is-right):not(.is-grouped) .ch-bubble{border-bottom-left-radius:5px}.ch-msg.is-right .ch-bubble{background:var(--brand-500);color:#fff}.ch-msg.is-right:not(.is-grouped) .ch-bubble{border-bottom-right-radius:5px}.ch-text{white-space:pre-wrap;overflow-wrap:anywhere}.ch-time{float:right;margin:6px 0 -3px 10px;font-size:10.5px;opacity:.6;line-height:1}.ch-atts{display:flex;flex-wrap:wrap;gap:4px;margin:-2px -6px 6px}.ch-atts button{padding:0;border-radius:11px;overflow:hidden;cursor:zoom-in;max-width:240px}.ch-atts img{display:block;width:100%;max-height:220px;object-fit:cover}.ch-seen{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--brand-600);padding:0 4px}.ch-seen.is-sent{color:var(--text-mut)}.ch-composer{padding:10px 12px}.ch-composer-row{display:flex;align-items:flex-end;gap:8px}.ch-input{min-height:40px;max-height:160px;padding:9px 14px;border-radius:20px;background:var(--surface-2);border:1px solid var(--border);flex:1}.ch-send{width:40px;height:40px;padding:0;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.ch-composer-row .icon-btn{width:40px;height:40px;flex-shrink:0}.ch-input{resize:none;overflow-y:auto;line-height:1.4}.ch-plus-wrap{position:relative;flex-shrink:0}.ch-plus{border-radius:50%;transition:transform .15s}.ch-plus.is-on{transform:rotate(45deg)}.ch-menu-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.ch-menu{position:absolute;left:0;bottom:calc(100% + 8px);z-index:41;min-width:230px;display:grid;gap:2px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg);animation:chMenu .14s ease;width:max-content;max-width:calc(100vw - 40px)}.ch-menu button{display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:10px 12px;border-radius:11px;font-size:14px;font-weight:600;color:var(--text);text-align:left;cursor:pointer}.ch-menu button svg{color:var(--brand-500);flex-shrink:0}.ch-menu button small{margin-left:auto;padding-left:12px;color:var(--text-mut);font-weight:400;font-size:11.5px;white-space:nowrap}.ch-menu button:hover:not(:disabled){background:var(--surface-2)}.ch-menu button:disabled{opacity:.45;cursor:default}@keyframes chMenu{0%{opacity:0;transform:translateY(6px)}}.ch-file-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.ch-file-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:6px 6px 6px 10px;border-radius:12px;font-size:12.5px;background:var(--surface-2);border:1px solid var(--border)}.ch-file-chip small{color:var(--text-mut)}.ch-file-chip button{border:0;background:transparent;color:var(--text-mut);display:grid;place-items:center;padding:2px;cursor:pointer}.ch-file-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.ch-file{display:flex;align-items:center;gap:10px;margin:2px -4px 6px;padding:8px 10px;border-radius:12px;text-decoration:none;color:inherit;background:#7f8c9b1f;min-width:200px;max-width:280px}.ch-msg.is-right .ch-file{background:#ffffff29}.ch-file:hover{filter:brightness(1.05)}.ch-file.is-missing{opacity:.6}.ch-file-ic{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#7f8c9b2e;flex-shrink:0}.ch-file-main{display:grid;min-width:0}.ch-file-main small{opacity:.75;font-size:11px}.ch-sec{padding:12px 14px 4px;font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-mut)}.ch-empty{display:grid;place-items:center;gap:8px;margin:auto;text-align:center;color:var(--text-mut)}.ch-picker{display:grid;gap:8px}.ch-people{max-height:280px;overflow-y:auto;border:1px solid var(--border);border-radius:12px;padding:4px}.ch-people.is-static{max-height:none}.ch-person{display:flex;align-items:center;gap:10px;padding:7px 9px;border-radius:9px;cursor:pointer;font-size:13.5px}.ch-people.is-static .ch-person{cursor:default}.ch-person:hover{background:var(--surface-2)}.ch-people.is-static .ch-person:hover{background:none}.ch-person.is-on{background:var(--brand-50)}.ch-person-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-leave{color:var(--danger)}@media (max-width: 900px){.ch-msg{max-width:88%}}.input.is-bad{border-color:var(--danger)!important;color:var(--danger)}.nc-block{display:grid;gap:6px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.nc-h{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft)}.nc-list{margin:0;padding-left:18px;display:grid;gap:3px;font-size:13.5px}.nc-quote{font-size:13.5px;color:var(--text-soft);font-style:italic}.nc-form{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--border)}.rec-list{display:grid;border:1px solid var(--border);border-radius:12px;overflow:hidden}.rec-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:13.5px}.rec-row+.rec-row{border-top:1px solid var(--border)}.rec-row>span:last-child{text-align:right}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--surface-2)}.tpl-item{display:grid;gap:6px}.tpl-range{padding-left:4px;font-size:12.5px}.tpl-range .input{width:84px}.upload-drop{display:flex;flex-direction:column;align-items:center;gap:6px;padding:22px 16px;border:2px dashed var(--border-strong);border-radius:12px;color:var(--text-mut);font-size:13px;background:var(--surface-2);width:100%}.upload-drop:hover{border-color:var(--brand-500);color:var(--brand-600)}.cl-item:is(div){cursor:default}.notif-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 20px;border-top:1px solid var(--border)}.notif-row.clickable{cursor:pointer}.notif-row.clickable:hover{background:var(--surface-2)}.notif-row.clickable:focus-visible{outline:2px solid var(--brand-500);outline-offset:-2px}.notif-ic{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;flex-shrink:0;background:var(--surface-2);color:var(--text-soft);border:1px solid var(--border)}@media (max-width: 600px){.notif-row{flex-direction:column;align-items:stretch}}tr.is-evid td{background:var(--warn-bg);transition:background .6s}.gsearch{position:relative}.gs-kbd{font:600 10.5px/1 inherit;color:#ffffff8c;border:1px solid rgba(255,255,255,.2);border-radius:5px;padding:3px 5px;flex-shrink:0}.gs-clear{color:#ffffffb3;display:grid;place-items:center;padding:2px;border-radius:6px;flex-shrink:0}.gs-clear:hover{color:#fff;background:#ffffff1a}.gs-panel{position:fixed;z-index:1000;max-height:min(70vh,560px);overflow-y:auto;padding:8px;border-radius:14px;background:var(--surface);border:1px solid var(--border);box-shadow:0 18px 48px #0a1e2847;color:var(--text)}.gs-group+.gs-group{margin-top:6px;padding-top:6px;border-top:1px solid var(--border)}.gs-gtitle{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-mut);padding:6px 10px 4px}.gs-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 10px;border-radius:9px;color:var(--text)}.gs-item.is-active{background:var(--brand-50)}.gs-ic{color:var(--text-mut);flex-shrink:0}.gs-item.is-active .gs-ic{color:var(--brand-600)}.gs-text{display:grid;min-width:0;flex:1}.gs-label{font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-sub{font-size:11.5px;color:var(--text-mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-enter{color:var(--text-mut);flex-shrink:0}.gs-empty,.gs-more{font-size:12.5px;color:var(--text-mut);padding:10px}.gs-more{padding:2px 10px 6px;font-size:11.5px}@media (max-width: 900px){.gs-kbd{display:none}}.modal.xl{max-width:min(1280px,100%);width:100%;height:min(92vh,980px);max-height:92vh}.ch-hist{display:grid;gap:16px;align-content:start}.hist-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.hist-tile{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);min-width:0}.hist-tile span{font-size:12px;color:var(--text-mut)}.hist-tile b{font-size:20px;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hist-tile small{font-size:12px;font-weight:500;color:var(--text-mut)}.hist-chart{height:clamp(260px,40vh,420px)}.hist-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hist-box{border:1px solid var(--border);border-radius:12px;overflow:hidden;min-width:0}.hist-h{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-soft);padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface-2)}.hist-scroll{max-height:280px;overflow-y:auto}.chart-expand{width:32px;height:32px}@media (max-width: 900px){.hist-tiles{grid-template-columns:1fr 1fr}.hist-grid{grid-template-columns:1fr}.modal.xl{height:auto}}.notif-row.is-resolved{opacity:.62}.notif-row.is-resolved:hover{opacity:.9}.client-logo{display:grid;place-items:center;flex-shrink:0;overflow:hidden;padding:5px;background:#fff;border:1px solid rgba(16,38,48,.09);box-shadow:0 1px 2px #1026300f}.client-logo img{max-width:100%;max-height:100%;object-fit:contain;display:block}.client-logo .cl-dark{display:none}.brand-ico{display:grid;place-items:center;flex-shrink:0;padding:0;border:0!important;color:#fff;background-color:#43b6d0!important;background-image:radial-gradient(circle at 50% 42%,#ffffff61,#fff0 70%)!important;box-shadow:inset 2px 2px 5px #00000047,inset -2px -2px 4px #ffffff47,0 0 12px -3px #43b6d0!important}.brand-ico svg{color:#fff;filter:drop-shadow(1px 1.5px 1px rgba(0,0,0,.35)) drop-shadow(-.5px -.5px .4px rgba(255,255,255,.7))}[data-theme=dark] .client-logo:not(.brand-ico){background:#161616;border-color:#ffffff12;box-shadow:inset 0 1px #ffffff0a}[data-theme=dark] .client-logo .cl-light{display:none}[data-theme=dark] .client-logo .cl-dark{display:block}[data-appearance=neomorphism] .client-logo:not(.brand-ico){border:0;box-shadow:3px 3px 8px #6e7d8c59,-3px -3px 7px #ffffffe6}[data-appearance=neomorphism][data-theme=dark] .client-logo:not(.brand-ico){box-shadow:4px 4px 10px #000000bf,-3px -3px 8px #ffffff0a,inset 0 1px #ffffff0d}.logo-previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.logo-plate{height:92px;border-radius:12px;display:grid;place-items:center;padding:14px}.logo-plate img{max-width:100%;max-height:100%;object-fit:contain}.logo-plate.is-light{background:#fff;border:1px solid rgba(16,38,48,.1)}.logo-plate.is-dark{background:#161616;border:1px solid rgba(255,255,255,.06)}.logo-plate-label{font-size:11px;color:var(--text-mut);margin-top:4px;text-align:center}.logo-cand{display:grid;gap:6px;padding:8px;border-radius:12px;border:1px solid var(--border);background:var(--surface);cursor:pointer;text-align:left}.logo-cand:hover{border-color:var(--brand-500)}.logo-cand.is-on{border-color:var(--brand-500);box-shadow:0 0 0 2px var(--brand-500) inset}.sidebar-studio{padding:14px 16px 16px}.sidebar-studio-logo{width:100%;box-sizing:border-box;height:68px;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;padding:10px 16px;overflow:hidden;box-shadow:0 6px 16px #00141e47}.sidebar-studio-logo img{max-width:100%;max-height:48px;width:auto;height:auto;object-fit:contain;display:block}.sidebar-studio-info{display:flex;align-items:center;gap:11px;margin-top:12px}.sidebar-studio-logo+.sidebar-studio-info{margin-top:12px}.sidebar-studio-info:first-child{margin-top:0}.sidebar-studio-ic{width:40px;height:40px;border-radius:11px}.ss-name{font-size:13px;font-weight:600;color:#fff;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-sub{font-size:11.5px;color:#ffffff9e;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.late-box{display:grid;gap:8px;margin:4px 0 10px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--warn);font-size:12.5px}.late-box .input{background:var(--surface);color:var(--text)}.late-tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--warn);background:var(--warn-bg);border-radius:999px;padding:1px 8px;white-space:nowrap}.lk-list{display:grid;gap:8px}.lk-item{display:flex;align-items:center;gap:11px;padding:9px 9px 9px 11px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.lk-ico{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;flex:none;background:var(--brand-50);color:var(--brand-600)}.lk-name{font-weight:600;font-size:13px}.lk-sub{font-size:11.5px;color:var(--text-mut)}.lk-x{margin-left:auto;width:28px;height:28px;flex:none}.lk-panel{display:grid;gap:4px;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);position:relative}.lk-close{position:absolute;top:8px;right:8px;width:30px;height:30px;z-index:1}.lk-close+.lk-search,.lk-close+.lk-opt,.lk-close+.lk-all{margin-right:36px}.lk-search{position:relative;margin-bottom:4px}.lk-search svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--text-mut);pointer-events:none}.lk-search .input{width:100%;padding-left:32px}.lk-opt{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border-radius:9px;text-align:left;font-size:13px}.lk-opt svg{color:var(--brand-600);flex:none}.lk-opt:hover{background:var(--brand-500);color:#fff}.lk-opt:hover svg,.lk-opt:hover .lk-sub{color:#fff}.lk-opt-name{min-width:0}.aud-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.aud-group{padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.aud-row{display:flex;align-items:center;gap:9px;width:100%;padding:6px 4px;border-radius:7px;text-align:left;font-size:13px}.aud-row:hover{background:var(--surface-2)}.aud-head{font-weight:700;font-size:12.5px;color:var(--text-soft);border-bottom:1px solid var(--border);border-radius:7px 7px 0 0;margin-bottom:2px}.aud-tec{padding:9px 11px;border:1px dashed var(--border-strong);border-radius:var(--radius)}.aud-suggest{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius);background:var(--today-bg);color:var(--today);font-size:12.5px}.ck{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--border-strong);display:grid;place-items:center;flex:none;color:#fff;background:var(--surface)}.ck.on{background:var(--brand-500);border-color:var(--brand-500)}.ck.part{background:var(--brand-50);border-color:var(--brand-500)}@media (max-width: 900px){.aud-groups{grid-template-columns:1fr}}.seg.seg-brand button.is-on{background:var(--brand-500);color:#fff}.lk-all{font-weight:700;border-bottom:1px solid var(--border);border-radius:9px 9px 0 0;margin-bottom:2px;padding-bottom:10px}.area-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 8px 6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:12.5px;font-weight:600;color:var(--text-soft);transition:color .15s,background .15s,box-shadow .15s}.area-chip:hover{color:var(--brand-600);border-color:var(--brand-300)}.area-chip .area-n{min-width:20px;text-align:center;font-size:11px;padding:1px 6px;border-radius:999px;background:var(--surface-2);color:var(--text-mut)}.area-chip.is-on{background:var(--brand-500);border-color:var(--brand-500);color:#fff}.area-chip.is-on .area-n{background:#fff3;color:#fff}.cal{padding:4px 18px 18px}.cal-nav{display:flex;align-items:center;gap:8px;margin:4px 0 12px}.cal-nav .icon-btn{width:32px;height:32px}.cal-month{font-weight:700;font-size:15px;min-width:150px;text-align:center}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.cal-dow{font-size:11px;font-weight:700;color:var(--text-mut);text-align:center;padding-bottom:2px;text-transform:uppercase;letter-spacing:.04em}.cal-day{min-height:92px;display:flex;flex-direction:column;align-items:stretch;gap:3px;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--surface);text-align:left;transition:border-color .15s,box-shadow .15s}.cal-day:hover{border-color:var(--brand-300)}.cal-day.is-out{opacity:.45}.cal-day.is-closed{background:var(--surface-2)}.cal-day.is-today .cal-num{background:var(--today);color:#fff}.cal-day.is-picked{border-color:var(--brand-500);box-shadow:0 0 0 1px var(--brand-500)}.cal-num{align-self:flex-start;min-width:22px;height:22px;padding:0 5px;border-radius:999px;display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--text-soft)}.cal-chips{display:grid;gap:3px;min-width:0}.cal-ev{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:600;padding:2px 6px;border-radius:5px}.cal-more{font-size:10.5px;color:var(--text-mut);padding-left:4px}.cal-dots{display:none;gap:3px;justify-content:center}.cal-dots i,.cal-legend i{width:7px;height:7px;border-radius:50%;display:inline-block}.cal-ev.k-danger,.cal-item-ico.k-danger{background:var(--danger-bg);color:var(--danger)}.cal-ev.k-warn,.cal-item-ico.k-warn{background:var(--warn-bg);color:#875800}.cal-ev.k-today,.cal-item-ico.k-today{background:var(--today-bg);color:var(--today)}.cal-ev.k-mut,.cal-item-ico.k-mut{background:var(--surface-2);color:var(--text-soft)}.cal-ev.k-ok,.cal-item-ico.k-ok{background:var(--ok-bg);color:var(--ok)}.cal-dots .k-danger,.cal-legend .k-danger{background:var(--danger)}.cal-dots .k-warn,.cal-legend .k-warn{background:var(--warn)}.cal-dots .k-today,.cal-legend .k-today{background:var(--today-icon)}.cal-dots .k-mut,.cal-legend .k-mut{background:var(--text-mut)}.cal-dots .k-ok,.cal-legend .k-ok{background:var(--ok)}.cal-legend .k-closed{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border-strong)}.cal-legend{display:flex;flex-wrap:wrap;gap:14px;margin:12px 0 4px;font-size:11.5px;color:var(--text-soft)}.cal-legend span{display:inline-flex;align-items:center;gap:6px}.cal-agenda{margin-top:14px;display:grid;gap:6px}.cal-agenda-head{font-weight:700;font-size:13.5px;margin-bottom:2px}.cal-agenda-head:first-letter{text-transform:uppercase}.cal-item{display:flex;align-items:center;gap:11px;width:100%;padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:left;font-size:13px}.cal-item:hover{border-color:var(--brand-300)}.cal-item-ico{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;flex:none}@media (max-width: 900px){.cal{padding:4px 10px 14px}.cal-grid{gap:3px}.cal-day{min-height:48px;padding:4px;align-items:center}.cal-num{align-self:center}.cal-chips{display:none}.cal-dots{display:flex}}.seg.seg-brand{flex-wrap:nowrap;white-space:nowrap;flex:none}.dl-scroll{max-height:400px;overflow-y:auto}.dl-scroll thead th{position:sticky;top:0;z-index:1;background:var(--surface)}.dl-plan{border-top:1px solid var(--border)}.dl-plan-head{display:flex;align-items:center;gap:10px;width:100%;padding:13px 20px;text-align:left;font-size:13px}.dl-plan-head:hover{background:var(--surface-2)}.dl-plan-head svg{transition:transform .2s;color:var(--text-mut);flex:none}.dl-plan-head svg.is-open{transform:rotate(90deg)}@media (max-width: 900px){.dl-plan-head .muted{display:none}}.card.doc-pin{background:var(--brand-500);border-color:var(--brand-500);color:#fff}.card.doc-pin .doc-pin-ico,.card.doc-pin .doc-pin-name{color:#fff}.card.doc-pin .doc-pin-meta{color:#ffffffc7}.card.doc-pin .icon-btn{background:#ffffff24;border-color:transparent;color:#fff}.card.doc-pin .icon-btn:hover{background:#ffffff42;color:#fff}.card.doc-pin .btn{background:#fff;border-color:#fff;color:var(--brand-600)}.card.report-brain{display:flex;align-items:center;gap:16px;background:var(--brand-500);border-color:var(--brand-500);color:#fff}.report-brain-ico{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;flex:none;background:#ffffff24;color:#fff}.report-brain-title{font-weight:700;font-size:15.5px}.report-brain-sub{font-size:12.5px;color:#fffc;margin-top:3px;max-width:760px}.card.report-brain .report-brain-btn{margin-left:auto;flex:none;background:#fff;border-color:#fff;color:var(--brand-600)}@media (max-width: 900px){.card.report-brain{flex-direction:column;align-items:flex-start}.card.report-brain .report-brain-btn{margin-left:0}}.report-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))}.card.report-card{display:flex;flex-direction:column;cursor:pointer;transition:transform .2s ease}.card.report-card{overflow:visible}.card.report-card:active{transform:scale(.985)}.card.report-card:focus-visible{outline:2px solid var(--brand-500);outline-offset:3px}.rf,.rf-ghost{--rf-back: radial-gradient(120% 90% at 12% 105%, rgba(0, 232, 204, .32), transparent 62%), linear-gradient(165deg, var(--g2) 0%, #0a5670 55%, var(--g3) 100%);--rf-front: color-mix(in srgb, #1690b4 66%, transparent);--rf-front-edge: inset 1px 1px 0 rgba(255, 255, 255, .45), inset -1px -1px 0 rgba(0, 40, 55, .2);--rf-shadow: 8px 8px 18px rgba(0, 52, 69, .28), -7px -7px 16px var(--neo-light, #fff);--rf-paper: #fbfcfd;--rf-ink: #14212b;--rf-ink-soft: #5b6873;--rf-line: #e3e8ee;--rf-accent: var(--brand-500)}.rf{position:relative;aspect-ratio:1 / 1.06;isolation:isolate}:root[data-theme=dark] .rf,:root[data-theme=dark] .rf-ghost{--rf-back: radial-gradient(120% 90% at 12% 105%, rgba(0, 232, 204, .22), transparent 62%), linear-gradient(165deg, #0d5a70 0%, #073f50 55%, #022a37 100%);--rf-front: color-mix(in srgb, #137d9c 58%, transparent);--rf-front-edge: inset 1px 1px 0 rgba(160, 235, 235, .22), inset -1px -1px 0 rgba(0, 0, 0, .35);--rf-shadow: 8px 8px 18px rgba(0, 0, 0, .7), -6px -6px 14px rgba(255, 255, 255, .03);--rf-paper: #1a1f22;--rf-ink: #e6edf2;--rf-ink-soft: #9aa7b2;--rf-line: #2a3136;--rf-accent: #54c4cc}.rf-back{position:absolute;top:11%;right:0;bottom:0;left:0;border-radius:0 20px 20px;z-index:0;background:var(--rf-back);box-shadow:var(--rf-shadow),inset 1px 1px #ffffff2e}.rf-back:before{content:"";position:absolute;left:0;bottom:100%;width:44%;height:9.5%;min-height:16px;border-radius:14px 0 0;background:var(--g2);clip-path:polygon(0 0,74% 0,100% 100%,0 100%);margin-bottom:-1px;box-shadow:inset 1px 1px #ffffff2e}:root[data-theme=dark] .rf-back:before{background:#0d5a70}.rf-sheet{position:absolute;left:13%;right:13%;top:21%;bottom:5%;z-index:1;overflow:hidden;padding:12px 13px;border-radius:10px;text-align:center;background:var(--rf-paper);color:var(--rf-ink);box-shadow:0 6px 14px #001e2a38,inset 0 1px #fff9;transition:transform .5s cubic-bezier(.3,1.25,.5,1)}.card.report-card:hover .rf-sheet{transform:translateY(-24%)}.rf-title{font-weight:750;font-size:14px;letter-spacing:-.02em;line-height:1.2}.rf-title span{color:var(--rf-accent)}.rf-desc{font-size:10.5px;line-height:1.35;color:var(--rf-ink-soft);margin-top:5px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.rf-rule{height:1px;background:var(--rf-line);margin:9px 0 7px}.rf-head{font-size:10.5px;font-weight:700;text-align:left;margin-bottom:6px}.rf-item{display:flex;align-items:center;gap:6px;font-size:9.5px;text-align:left;margin-bottom:5px}.rf-item i{width:6px;height:6px;border-radius:50%;background:var(--rf-accent);flex:none}.rf-item b{font-weight:600;white-space:nowrap}.rf-item em{flex:1;height:4px;border-radius:4px;background:var(--rf-line)}.rf-front{position:absolute;left:0;right:0;top:47%;bottom:0;z-index:2;transform:perspective(520px) rotateX(-18deg);transform-origin:50% 100%;transition:transform .45s cubic-bezier(.2,.8,.3,1)}.card.report-card:hover .rf-front{transform:perspective(520px) rotateX(-24deg)}.rf-front>*{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px 8px 20px 20px}.rf-glass{pointer-events:none}.rf-glass.g1{-webkit-backdrop-filter:blur(1px) saturate(1.3);backdrop-filter:blur(1px) saturate(1.3)}.rf-glass.g2{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);-webkit-mask-image:linear-gradient(to bottom,transparent 8%,#000 38%);mask-image:linear-gradient(to bottom,transparent 8%,#000 38%)}.rf-glass.g3{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);-webkit-mask-image:linear-gradient(to bottom,transparent 30%,#000 65%);mask-image:linear-gradient(to bottom,transparent 30%,#000 65%)}.rf-glass.g4{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);-webkit-mask-image:linear-gradient(to bottom,transparent 55%,#000 92%);mask-image:linear-gradient(to bottom,transparent 55%,#000 92%)}.rf-tint{background:linear-gradient(to bottom,color-mix(in srgb,var(--rf-front) 62%,transparent) 0%,var(--rf-front) 70%);box-shadow:inset 0 2px #ffffff6b,var(--rf-front-edge)}.rf-front .rf-label{display:grid;place-items:center;align-content:center;gap:4px;color:#ffffffd9}.rf-label svg{margin-top:12px;filter:drop-shadow(1px 1px 0 rgba(0,40,55,.25)) drop-shadow(-1px -1px 0 rgba(255,255,255,.25))}.rf-fmt{font-size:10.5px;font-weight:700;letter-spacing:.08em;color:#ffffffd9}.rf-ghost{transition:none!important;box-shadow:0 14px 30px #001e2a4d!important}@media (prefers-reduced-motion: reduce){.rf-sheet,.rf-front{transition:none}.card.report-card:hover .rf-sheet{transform:none}.card.report-card:hover .rf-front{transform:perspective(520px) rotateX(-18deg)}}.tpl-rules-btn{position:relative}.tpl-rules-btn.is-open{color:var(--brand-600)}.tpl-rules-n{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--brand-500);color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center}.tpl-rules{display:grid;gap:10px;padding:12px 14px;margin:2px 0 6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);font-size:13px}.tpl-settings{display:grid;gap:10px;margin-top:16px;padding:12px 14px;border:1px dashed var(--border-strong);border-radius:var(--radius)}.rule-photo{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:8px}.rule-sample{display:grid;gap:8px;margin-top:14px;padding:12px 14px;border-radius:var(--radius);background:var(--today-bg);color:var(--today);font-size:13px}.rule-warn{display:flex;gap:8px;margin-top:12px;padding:10px 12px;border-radius:var(--radius);background:var(--warn-bg);color:#875800;font-size:12.5px}.perm-scroll{overflow-x:auto}.perm-table td,.perm-table th{vertical-align:middle}.perm-table .perm-col{text-align:center;min-width:96px}.perm-table th.perm-col div{font-weight:700}.perm-hint{font-size:11.5px;margin-top:2px;max-width:320px}.perm-reset{font-size:10.5px;display:inline-flex;align-items:center;gap:3px;margin-top:3px;color:var(--brand-600);text-transform:none;letter-spacing:0}.perm-lock{display:inline-flex;margin-top:4px}.perm-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;font-size:12px;font-weight:600;padding:5px 8px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-soft);text-align:center;cursor:pointer}.perm-select.select{text-align:left;font-size:13px;padding:8px 32px 8px 12px}.perm-select:disabled{cursor:default;opacity:.6}.perm-select.lv-none{color:var(--text-mut)}.perm-select.lv-read{color:var(--today);background-color:var(--today-bg)}.perm-select.lv-write{color:#fff;background-color:var(--brand-500);border-color:var(--brand-500)}.perm-select.is-custom,.perm-table input[type=checkbox].is-custom{outline:2px solid var(--warn);outline-offset:2px}.perm-person{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.ch-item.ch-cast .ch-avatar{background:var(--brand-50);color:var(--brand-600)}.ch-item.ch-cast-item{padding-left:28px}.mfa-page{min-height:100vh;display:grid;place-items:center;padding:20px}.mfa-card{max-width:420px;width:100%}.mfa-card.is-wide{max-width:560px}.mfa-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--brand-50);color:var(--brand-600);margin-bottom:12px}.input.mfa-code{font-size:24px;letter-spacing:.45em;text-align:center;font-variant-numeric:tabular-nums;padding-left:.45em}.mfa-error{margin-top:12px;color:var(--danger);background:var(--danger-bg);padding:10px 13px;border-radius:var(--radius-sm);font-size:13px}.mfa-ok{color:var(--ok);background:var(--ok-bg);padding:10px 13px;border-radius:var(--radius-sm);font-size:13px}.mfa-enroll{display:grid;gap:14px}.mfa-steps{margin:0;padding-left:20px;display:grid;gap:6px;font-size:13.5px;color:var(--text-soft)}.mfa-qr-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.mfa-qr{background:#fff;border-radius:12px;padding:8px;flex:none}.mfa-secret{display:grid;gap:8px;min-width:0;flex:1}.mfa-secret code{font-size:13px;word-break:break-all;background:var(--surface-2);padding:8px 10px;border-radius:8px;-webkit-user-select:all;user-select:all}.mfa-secret .btn{justify-self:start}.proc-import{display:grid;gap:10px;padding:13px 15px;border-radius:12px;border:1px dashed var(--border-strong);background:var(--surface-2)}.proc-import-msg{font-size:12.5px;padding:9px 12px;border-radius:10px;line-height:1.45}.proc-import-msg.is-ok{background:var(--ok-bg);color:var(--ok)}.proc-import-msg.is-warn{background:var(--warn-bg);color:var(--warn)}.proc-import-msg.is-err{background:var(--danger-bg);color:var(--danger)}.eq-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px}.eq-sec-h{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14.5px;margin-bottom:10px;color:var(--text)}.eq-sec-h>svg{color:var(--brand-600);flex:none}.eq-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.eq-slot{border:1px solid var(--border);border-radius:14px;padding:11px 12px;background:var(--surface);display:grid;gap:8px;align-content:start;min-width:0}.eq-slot-h{display:flex;align-items:center;gap:8px;min-height:30px}.eq-doc{display:flex;align-items:center;gap:8px;min-width:0}.eq-doc-name{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;text-align:left;border:0;background:none;padding:0;cursor:pointer;font:inherit;color:inherit}.eq-doc-name>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eq-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;font:inherit;color:inherit;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface);cursor:pointer}.eq-row.is-static{cursor:default}.eq-row>span:first-child{min-width:0}.eq-row>span:first-child>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eq-row:not(.is-static):hover{box-shadow:var(--shadow-md)}.tag-pill.clickable{cursor:pointer;border:0;font-family:inherit}.tag-pill:has(svg){display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:4px 9px}@media (max-width: 640px){.eq-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.eq-slots{grid-template-columns:1fr}}.linkish{border:0;background:none;padding:0;color:var(--brand-600);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.cm-equip{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.eq-list{display:grid;gap:6px;grid-template-columns:minmax(0,1fr)}.eq-box{border:1px solid var(--border);border-radius:14px;padding:12px 14px;background:var(--surface-2)}.eq-fl{font-size:11px;text-transform:uppercase;letter-spacing:.04em}.eq-row-wrap{display:grid;gap:4px}.eq-sub{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-left:12px;padding:4px 8px;border-radius:8px;font-size:12px;color:var(--text-soft);text-align:left}.eq-sub:hover{color:var(--brand-600);background:var(--brand-50)}.eq-sub .badge{margin-left:auto}.input.is-err,.select.is-err,.textarea.is-err,.btn.is-err{border-color:var(--danger)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--danger) 18%,transparent)}.field-err{color:var(--danger);font-size:11.5px;margin-top:4px}.input.is-ro{display:flex;align-items:center;background:var(--surface-2);color:var(--text-soft);cursor:default}.pt-num{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:13px;background:var(--brand-500);color:#fff}.pt-edit-list{display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}.pt-edit{display:flex;gap:10px;align-items:flex-start;padding:10px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.pt-edit-body{flex:1 1 auto;min-width:0;display:grid;gap:8px}.pt-photo{position:relative;width:140px;max-width:100%;border-radius:10px;overflow:hidden;border:1px solid var(--border);background:var(--surface-2);display:block}.pt-photo img{display:block;width:100%;height:100px;object-fit:cover}.pt-photo.is-view{width:220px;margin-top:8px}.pt-photo.is-view img{height:150px}.pt-photo button{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;border:0;background:#0000008c;color:#fff;display:grid;place-items:center;cursor:pointer}.pt-view{display:grid;gap:14px;padding:16px 18px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border)}.pt-steps{list-style:none;margin:0;padding:0;display:grid;gap:12px}.pt-steps li{display:flex;gap:12px;align-items:flex-start}.pt-steps p,.pt-box p{margin:3px 0 0;white-space:pre-wrap;line-height:1.5}.pt-box h4{margin:0;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft);display:flex;align-items:center;gap:6px}.pt-box.is-warn{padding:10px 12px;border-radius:10px;background:var(--warn-bg)}.pt-box.is-warn h4{color:var(--warn)}.pt-video{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-weight:600;font-size:13px;color:var(--brand-600)}[data-appearance=neomorphism] .pt-view{border:0;box-shadow:var(--neo-well)}.lf{position:relative;flex:none;margin:-4px -8px -4px 0}.lf-btn{position:relative;width:30px;height:30px;border-radius:999px;display:grid;place-items:center;color:var(--text-mut)}.lf-btn:hover,.lf-btn.is-on{color:var(--brand-600);background:var(--brand-50)}.lf-dot{position:absolute;top:5px;right:5px;width:7px;height:7px;border-radius:50%;background:var(--brand-500);box-shadow:0 0 0 2px var(--surface)}.lf-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:60;min-width:230px;padding:6px;border-radius:12px;background:var(--surface);border:1px solid var(--border);box-shadow:0 12px 32px #00000029;display:grid;gap:4px}.lf-group+.lf-group{border-top:1px solid var(--border);padding-top:4px}.lf-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-mut);padding:6px 10px 4px}.lf-opt{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:8px;font-size:13.5px;color:var(--text);text-align:left}.lf-opt:hover{background:var(--surface-2)}.lf-opt.is-on{color:var(--brand-600);font-weight:650}.lf-reset{margin-top:2px;padding:8px 10px;border-radius:8px;font-size:12.5px;color:var(--text-soft);text-align:left;border-top:1px solid var(--border)}.lf-reset:hover{color:var(--brand-600)}.gs-more-btn{display:block;width:100%;text-align:left;color:var(--brand-600);font-weight:600;cursor:pointer}.gs-more-btn:hover{text-decoration:underline}.doc-frame{position:relative;border-radius:16px;overflow:hidden;isolation:isolate}.doc-stage{height:100%;overflow:auto;overscroll-behavior:contain;scroll-behavior:smooth;display:flex;flex-direction:column;align-items:center;gap:16px;padding:18px 16px 28px;background:color-mix(in srgb,var(--surface-2) 70%,var(--border));border-radius:16px;box-shadow:inset 0 1px 3px #0f23321f;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-mut) 45%,transparent) transparent}.doc-stage:focus-visible{outline:2px solid var(--brand-300);outline-offset:-2px}.doc-page{position:relative;flex:none;max-width:100%;background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 1px 2px #0a192314,0 8px 24px -6px #0a192338}.doc-page canvas{display:block;width:100%;height:100%;opacity:0;transition:opacity .25s ease}.doc-page.is-drawn canvas{opacity:1}.doc-skeleton{display:grid;place-items:center;color:#8a99a0;font-size:13px;background:linear-gradient(100deg,#fff 30%,#f1f4f6,#fff 60%) 0 0 / 220% 100%;animation:doc-shine 1.4s linear infinite}.doc-skeleton>span{position:absolute}@keyframes doc-shine{to{background-position:-220% 0}}.doc-count{position:absolute;left:50%;bottom:14px;transform:translate(-50%,6px);padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.01em;font-variant-numeric:tabular-nums;color:#fff;background:#0a1e289e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease}.doc-count.is-on{opacity:1;transform:translate(-50%)}.doc-stage-img{justify-content:center;padding:16px}.doc-photo{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 8px 24px -6px #0a19234d}.docx-view{display:block}.docx-view .docx-wrapper{background:transparent!important;padding:0!important;display:flex;flex-direction:column;align-items:center;gap:16px}.docx-view .docx-wrapper>section.docx{margin:0!important;border-radius:6px;color:#111;box-shadow:0 1px 2px #0a192314,0 8px 24px -6px #0a192338!important}.docx-wait{width:min(100%,640px);aspect-ratio:1 / 1.414;margin:0 auto}.doc-fallback{padding:28px 20px;text-align:center;border:1px dashed var(--border-strong);border-radius:14px;display:grid;justify-items:center;gap:6px}@media (max-width: 640px){.doc-stage{padding:10px 8px 20px;gap:10px}.docx-view .docx-wrapper>section.docx{zoom:.55}}@media (prefers-reduced-motion: reduce){.doc-skeleton{animation:none}.doc-stage{scroll-behavior:auto}}.proc-buy{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:14px;border:1px solid var(--border);background:var(--surface-2)}.proc-price{font-size:22px;font-weight:750;color:var(--brand-600);text-align:right;white-space:nowrap}.proc-price span{display:block;font-size:11px;font-weight:500;color:var(--text-mut)}.proc-price-pill{color:var(--brand-600);font-weight:650}.plan-card{display:flex;align-items:center;gap:14px;width:100%;margin-bottom:16px;padding:16px 18px;border-radius:16px;border:1px solid var(--border);background:linear-gradient(120deg,var(--brand-50),var(--surface) 70%);cursor:pointer;text-align:left;transition:box-shadow .15s,border-color .15s}.plan-card:hover{border-color:var(--brand-300);box-shadow:var(--shadow-md, 0 6px 18px rgba(0, 0, 0, .08))}.plan-ico{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;flex:none;background:var(--brand-500);color:#fff}.plan-text{flex:1 1 auto;min-width:0;display:grid;gap:2px}.plan-title{font-weight:700;font-size:15.5px;color:var(--text)}.plan-sub{font-size:12.5px;color:var(--text-soft)}.plan-progress{flex:0 0 120px;height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden}.plan-progress>span{display:block;height:100%;background:var(--ok);border-radius:999px}.plan-month{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--brand-600);margin:0 0 6px 2px}.plan-row>span:first-child>span{white-space:normal!important}.plan-edit{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.plan-n{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;background:var(--brand-500);color:#fff}@media (max-width: 640px){.plan-progress,.plan-card>svg{display:none}.plan-card{flex-wrap:wrap}.plan-card .btn{order:5;width:100%;justify-content:center}}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.sidebar-studio.is-link{cursor:pointer;border-radius:14px;transition:background .15s}.sidebar-studio.is-link:hover{background:#ffffff0f}.sidebar-studio.is-link:focus-visible{outline:2px solid rgba(255,255,255,.5);outline-offset:-4px}.sidebar-studio .ss-go{margin-left:auto;flex:none;opacity:.55;transition:opacity .15s,transform .15s}.sidebar-studio.is-link:hover .ss-go{opacity:1;transform:translate(2px)}.sidebar-studio-ic.is-alt{display:none}.storage-parts{display:grid;gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border);font-size:12.5px}.fv-toggle{display:inline-flex;flex:none;padding:3px;gap:2px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border)}.fv-toggle button{width:34px;height:30px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--text-mut);transition:background .15s,color .15s,box-shadow .15s}.fv-toggle button:hover{color:var(--text)}.fv-toggle button.is-on{background:var(--surface);color:var(--brand-600);box-shadow:0 1px 3px #0014281f}.fv-list{--fv-gl: 22px;--fv-gr: 7px;padding-bottom:4px}.fv-row{display:grid;grid-template-columns:var(--fv-cols);align-items:center;gap:10px;min-height:44px;padding:0 max(4px,calc(18px - var(--fv-gr) * var(--depth, 0))) 0 18px}.fv-headrow{min-height:36px;font-size:11.5px;font-weight:650;color:var(--text-mut);text-transform:uppercase;letter-spacing:.03em;background:var(--surface-2);border-bottom:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0}.fv-name{min-width:0}.fv-group{margin:2px var(--fv-gr) 10px var(--fv-gl);padding:4px 0;border-radius:14px;background:var(--surface-2);border:1px solid var(--border)}.fv-group .fv-group{--fv-gl: 14px;margin-top:0;background:color-mix(in srgb,var(--surface-2) 70%,var(--border))}.fv-group>.fv-row{padding-left:12px}.fv-group>.fv-row+.fv-row{border-top:1px solid var(--border)}.fv-list>.fv-folder+.fv-folder,.fv-list>.fv-group+.fv-folder{border-top:1px solid var(--border)}.fv-folder{grid-template-columns:minmax(0,1fr) auto;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s}.fv-folder:hover{background:var(--surface-2)}.fv-group .fv-folder:hover,.fv-group .fv-item:hover{background:var(--surface)}.fv-folder:focus-visible,.fv-item:focus-visible{outline:2px solid var(--brand-300);outline-offset:-2px}.fv-folder .fv-name{display:flex;align-items:center;gap:9px}.fv-chev{flex:none;color:var(--text-mut);transition:transform .18s ease}.fv-folder.is-open .fv-chev{transform:rotate(90deg)}.fv-fico{display:grid;place-items:center;flex:none;border-radius:10px;background:var(--brand-50);color:var(--brand-600)}.fv-flabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv-l0{min-height:54px}.fv-l0 .fv-fico{width:36px;height:36px;border-radius:11px}.fv-l0 .fv-fico svg{width:19px;height:19px}.fv-l0 .fv-flabel{font-size:15px;font-weight:750;letter-spacing:-.01em;color:var(--text)}.fv-l1{min-height:46px}.fv-l1 .fv-fico{width:30px;height:30px;border-radius:9px}.fv-l1 .fv-fico svg{width:16px;height:16px}.fv-l1 .fv-flabel{font-size:13.5px;font-weight:650;color:var(--text)}.fv-l2{min-height:40px}.fv-l2 .fv-fico{width:26px;height:26px;border-radius:8px}.fv-l2 .fv-fico svg{width:14px;height:14px}.fv-l2 .fv-flabel{font-size:12.5px;font-weight:600;color:var(--text-soft)}.fv-fcount{flex:none;min-width:22px;text-align:center;font-size:11px;font-weight:650;padding:1px 7px;border-radius:999px;background:var(--surface-2);color:var(--text-mut)}.fv-fnote{font-size:12px;color:var(--text-mut);text-align:right;white-space:nowrap}.fv-l0 .fv-fnote{font-size:12.5px}.fv-fnote.is-warn,.fv-tsub.is-warn{color:var(--warn);font-weight:600}.fv-fnote.is-danger,.fv-tsub.is-danger{color:var(--danger);font-weight:600}.fv-fnote.is-ok,.fv-tsub.is-ok{color:var(--ok)}.fv-item{cursor:pointer;padding-top:8px;padding-bottom:8px;transition:background .12s}.fv-item:hover{background:var(--surface-2)}.fv-item .icon-surface{width:30px!important;height:30px!important}.fv-g2 .fv-item .icon-surface,.fv-g3 .fv-item .icon-surface{width:28px!important;height:28px!important}.fv-item .strong{font-size:13px;font-weight:600}.fv-title{overflow-wrap:anywhere}.fv-meta{font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv-cell{min-width:0;font-size:13px}.fv-cell .badge,.fv-cell .btn{white-space:nowrap}.fv-emptyrow{grid-template-columns:1fr;padding-top:10px;padding-bottom:10px;font-size:13px;color:var(--text-mut)}.fv-item.is-evid{background:var(--warn-bg)}.fv-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin:-4px 0 14px}.fv-back{width:32px;height:32px;margin-right:4px}.fv-crumb{border:0;background:none;padding:4px 6px;border-radius:6px;font-size:13.5px;font-weight:600;color:var(--text-mut)}.fv-crumb:hover{color:var(--brand-600);background:var(--surface-2)}.fv-crumb.is-here{color:var(--text);font-weight:700}.fv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px 10px;align-items:start}.fv-tile{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px 10px;border:0;border-radius:12px;background:transparent;text-align:center;min-width:0;transition:background .15s}.fv-tile:hover{background:var(--surface-2)}.fv-tile:focus-visible{outline:2px solid var(--brand-300);outline-offset:0}.fv-file-art{position:relative;width:52px;height:64px;margin:1px 0 5px;display:grid;place-items:center;border-radius:6px 16px 6px 6px;background:var(--surface);border:1px solid var(--border-strong);color:var(--brand-600);box-shadow:0 2px 6px #0014280f}.fv-dot{position:absolute;top:-4px;right:-4px;width:12px;height:12px;border-radius:50%;border:2px solid var(--surface)}.fv-dot.is-danger{background:var(--danger)}.fv-dot.is-warn{background:var(--warn)}.fv-dot.is-info{background:var(--info)}.fv-dot.is-ok{background:var(--ok)}.fv-tname{font-size:13px;font-weight:650;color:var(--text);line-height:1.25;max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.fv-tsub{font-size:11.5px;color:var(--text-mut);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv-empty{padding:24px 4px;text-align:center;font-size:13px}.pick-add-btn{flex:none;white-space:nowrap}.pick-add{padding:10px;border-radius:10px;background:var(--surface-2);border:1px dashed var(--border-strong)}.fv-list.is-narrow{--fv-gl: 10px;--fv-gr: 6px}.fv-list.is-narrow .fv-row{padding-left:12px;padding-right:12px}.fv-list.is-narrow .fv-group .fv-group{--fv-gl: 8px}.fv-list.is-narrow .fv-headrow{display:none}.fv-list.is-narrow .fv-item{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding-top:10px;padding-bottom:10px}.fv-list.is-narrow .fv-item .fv-name{flex:1 1 100%}.fv-list.is-narrow .fv-item .fv-cell{flex:0 1 auto;display:flex;align-items:baseline;gap:6px}.fv-list.is-narrow .fv-item .fv-cell[data-label]:before{content:attr(data-label);font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.03em;color:var(--text-mut)}.fv-list.is-narrow .fv-item .fv-hide-m{display:none}.fv-list.is-narrow .fv-item .fv-actions{margin-left:auto}@media (max-width: 700px){.fv-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px 4px}.fv-tile{padding-left:2px;padding-right:2px}.fv-tname{font-size:12.5px}}.fv-folder-art{container-type:inline-size;display:block;width:100%;max-width:150px;margin:0 auto 8px}.fv-ftile{overflow:visible}.fv-ftile:hover{background:transparent}.pf{display:block;position:relative;font-size:3.125cqw;aspect-ratio:320 / 208;margin:22% 0 4px;isolation:isolate;transition:transform .5s cubic-bezier(.3,1.3,.5,1)}.pf:after{content:"";position:absolute;left:10%;right:10%;bottom:-2.2em;height:2.6em;z-index:-1;background:radial-gradient(closest-side,rgba(0,40,55,.34),transparent);filter:blur(.4em);transition:transform .5s cubic-bezier(.3,1.3,.5,1),opacity .5s}:root[data-theme=dark] .pf:after{background:radial-gradient(closest-side,rgba(0,0,0,.7),transparent)}.pf-back{position:absolute;left:6.25%;right:6.25%;top:0;bottom:0;z-index:0;border-radius:.992em;background:radial-gradient(120% 90% at 12% 105%,rgba(0,232,204,.28),transparent 62%),linear-gradient(165deg,var(--g2) 0%,color-mix(in srgb,var(--g2) 55%,var(--g3)) 55%,var(--g3) 100%);box-shadow:inset 0 0 1.568em 1.6em #ffffff1a,inset 0 .1em #ffffff40}.pf-page{position:absolute;left:9.6em;top:.8em;width:12.8em;z-index:1;padding:1.6em;border-radius:1.2em;background:linear-gradient(to bottom,#fff,#edf2f5);box-shadow:0 .48em 1.28em #001e2a47}.pf-page-m{z-index:2;box-shadow:0 .8em 1.92em #00000059}.pf-lines{display:flex;flex-direction:column;gap:.8em}.pf-lines span{display:flex;gap:.8em}.pf-lines i{flex:1;height:.608em;border-radius:.64em;background:color-mix(in srgb,var(--brand-500) 16%,#e3e8ee)}.pf-lines .pf-line-full{flex:none;width:100%}.pf-page-l{transform:translate(-3.808em,.192em) rotate(-3deg);transition:transform .6s cubic-bezier(.3,1.25,.5,1)}.pf-page-m{transform:none;transition:transform .55s cubic-bezier(.3,1.2,.5,1)}.pf-page-r{transform:translate(4.192em,.096em) rotate(3.5deg);transition:transform .58s cubic-bezier(.3,1.3,.5,1)}.pf-front{position:absolute;left:-.096em;right:-.096em;bottom:-.096em;height:17.6em;z-index:3;transform-origin:50% 100%;transition:transform .5s cubic-bezier(.3,1.35,.5,1)}.pf-front>*{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.pf-blur{-webkit-backdrop-filter:blur(6.5px) saturate(1.3);backdrop-filter:blur(6.5px) saturate(1.3);clip-path:url(#pf-front-clip)}.pf-front .pf-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5em;padding-top:5.5em;color:#ffffffeb;pointer-events:none}.pf-label svg{width:4.4em;height:4.4em;filter:drop-shadow(0 .1em .2em rgba(0,40,55,.35))}.pf-front .pf-fmt{margin:0;font-size:1.1em;font-weight:700;letter-spacing:.08em;color:#ffffffe0}@media (hover: hover){.fv-ftile:hover{position:relative;z-index:2}.fv-ftile:hover .pf{transform:translateY(-.8em)}.fv-ftile:hover .pf:after{transform:translateY(.8em) scale(.9);opacity:.7}.fv-ftile:hover .pf-page-l{transform:translate(-7.008em,-5.504em) rotate(-8deg)}.fv-ftile:hover .pf-page-m{transform:translate(.192em,-7.488em) rotate(1deg)}.fv-ftile:hover .pf-page-r{transform:translate(7.488em,-6em) rotate(9deg)}.fv-ftile:hover .pf-front{transform:rotateX(-40deg)}}.fv-ftile.is-open{position:relative;z-index:2}.fv-ftile.is-open .pf{transform:translateY(-.8em)}.fv-ftile.is-open .pf:after{transform:translateY(.8em) scale(.9);opacity:.7}.fv-ftile.is-open .pf-page-l{transform:translate(-7.008em,-5.504em) rotate(-8deg)}.fv-ftile.is-open .pf-page-m{transform:translate(.192em,-7.488em) rotate(1deg)}.fv-ftile.is-open .pf-page-r{transform:translate(7.488em,-6em) rotate(9deg)}.fv-ftile.is-open .pf-front{transform:rotateX(-40deg)}@media (prefers-reduced-motion: reduce){.pf,.pf:after,.pf-page,.pf-front{transition:none}}.pf-back,.pf-page,.pf-front,.pf-label,.pf-blur{display:block}.pf-lines,.pf-lines span{display:flex}.pf-lines i{display:block}.report-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:220px;padding:20px;text-align:center;border:2px dashed var(--border-strong);border-radius:18px;background:transparent;color:var(--text-soft);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.report-add:hover{border-color:var(--brand-300);color:var(--brand-600);background:var(--surface-2)}.report-add:focus-visible{outline:2px solid var(--brand-500);outline-offset:3px}.report-add-ico{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:var(--brand-50);color:var(--brand-600)}.report-add-title{font-weight:700;font-size:15px;color:var(--text)}.report-add-sub{font-size:12.5px;max-width:210px;line-height:1.4}.cr-form{display:grid;gap:16px}.cr-sources{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.cr-formats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.cr-source{display:grid;gap:3px;align-content:start;padding:11px 13px;text-align:left;border-radius:12px;border:1px solid var(--border-strong);background:var(--surface);transition:border-color .15s,background .15s}.cr-source:hover{border-color:var(--brand-300)}.cr-source.is-on{border-color:var(--brand-500);background:var(--brand-50);box-shadow:inset 0 0 0 1px var(--brand-500)}.cr-source-name{display:flex;align-items:center;gap:6px;font-weight:650;font-size:13.5px;color:var(--text)}.cr-source-hint{font-size:12px;line-height:1.35;color:var(--text-mut)}.cr-preview{border:1px solid var(--border);border-radius:12px;overflow:hidden}.cr-preview-head{padding:9px 14px;font-size:12px;font-weight:650;color:var(--text-soft);background:var(--surface-2);border-bottom:1px solid var(--border)}.ntf-layout{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:16px;align-items:start}.ntf-boxes{display:grid;gap:16px;min-width:0}.ntf-box{scroll-margin-top:16px}.ntf-box .card-head{justify-content:space-between}.ntf-scroll{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.ntf-scroll.is-scroll{border-bottom:1px solid var(--border)}.ntf-new{font-size:11.5px;font-weight:650;color:var(--brand-600)}.ntf-nav{position:sticky;top:16px;display:grid;gap:4px;padding:8px;border-radius:14px;background:var(--surface);border:1px solid var(--border)}.ntf-nav-item{position:relative;display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;border-radius:10px;text-align:left;font-size:13.5px;font-weight:600;color:var(--text);transition:background .15s}.ntf-nav-item:hover{background:var(--surface-2)}.ntf-nav-label{flex:1;min-width:0}.ntf-nav-n{font-size:11.5px;font-weight:650;color:var(--text-mut);font-variant-numeric:tabular-nums}.ntf-nav-dot{position:absolute;left:22px;top:7px;width:8px;height:8px;border-radius:50%;background:var(--brand-500);box-shadow:0 0 0 2px var(--surface)}.notif-row:first-child{border-top:0}.notif-ic.is-new{background:var(--brand-50);color:var(--brand-600);border-color:color-mix(in srgb,var(--brand-500) 35%,transparent)}.notif-row.is-unread{background:color-mix(in srgb,var(--brand-50) 55%,transparent);box-shadow:inset 3px 0 0 var(--brand-500)}.notif-row.is-unread .notif-title{font-weight:750}.notif-row.is-read .notif-title{font-weight:550;color:var(--text-soft)}.notif-row.is-read .notif-ic{color:var(--text-mut)}@media (max-width: 1100px){.ntf-layout{grid-template-columns:minmax(0,1fr)}.ntf-nav{position:static;order:-1;display:flex;flex-wrap:wrap;padding:6px}.ntf-nav-item{width:auto;flex:1 1 140px}}.plan-card{border:0;color:#fff;background:linear-gradient(135deg,var(--brand-500),var(--brand-700));box-shadow:0 6px 18px -6px color-mix(in srgb,var(--brand-700) 55%,transparent)}.plan-card:hover{border-color:transparent;box-shadow:0 10px 24px -8px color-mix(in srgb,var(--brand-700) 65%,transparent)}.plan-card:focus-visible{outline:2px solid var(--brand-300);outline-offset:3px}.plan-card .plan-ico{width:auto;height:auto;background:none;border-radius:0;color:#fff;filter:drop-shadow(0 1px 1px rgba(0,20,30,.3))}.plan-card .plan-ico svg{width:28px;height:28px}.plan-card .plan-title{color:#fff}.plan-card .plan-sub{color:#fffc}.plan-card .plan-progress{background:#fff3}.plan-card .plan-progress>span{background:#fff}.plan-card .plan-btn{background:#fff;border-color:#fff;color:var(--brand-600)}.plan-card .plan-btn:hover{background:#ffffffe6}.plan-card .plan-go{color:#fffc;flex:none}.ml{display:grid;gap:14px}.ml-top{position:sticky;top:-20px;z-index:2;display:grid;gap:10px;margin:-20px -22px 0;padding:16px 22px 12px;background:var(--surface);border-bottom:1px solid var(--border)}.ml-search{border:1px solid var(--border-strong);background:var(--surface);padding:10px 14px}.ml-search input{font-size:14.5px}.ml-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ml-sep{width:1px;height:20px;background:var(--border);margin:0 4px}.ml-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.ml-card{display:grid;gap:6px;align-content:start;padding:14px 16px 12px;border-radius:14px;text-align:left;border:1px solid var(--border);background:var(--surface);transition:border-color .15s,box-shadow .15s,transform .15s}.ml-card:hover:not(:disabled){border-color:var(--brand-300);box-shadow:0 8px 20px -10px color-mix(in srgb,var(--brand-700) 45%,transparent);transform:translateY(-1px)}.ml-card:disabled{opacity:.6;cursor:not-allowed}.ml-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px}.ml-ico{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--brand-50);color:var(--brand-600);flex:none}.ml-tag{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:650;padding:3px 9px;border-radius:999px;white-space:nowrap}.ml-tag.is-free{background:var(--ok-bg);color:var(--ok)}.ml-tag.is-ok{background:var(--info-bg);color:var(--info)}.ml-tag.is-price{background:var(--brand-50);color:var(--brand-600)}.ml-title{font-weight:700;font-size:14.5px;line-height:1.3;color:var(--text)}.ml-area{font-size:12px;font-weight:600;color:var(--brand-600)}.ml-desc{font-size:12.5px;line-height:1.45;color:var(--text-mut);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ml-cta{display:flex;align-items:center;justify-content:flex-end;gap:2px;margin-top:4px;font-size:12.5px;font-weight:650;color:var(--brand-600)}.ml-empty{padding:28px 8px;text-align:center}@media (max-width: 640px){.ml-top{margin:-16px -16px 0;padding:12px 16px 10px;top:-16px}}.duty-tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:650;padding:2px 8px;border-radius:999px;background:var(--brand-50);color:var(--brand-600)}@media (min-width: 1181px){.dash-rail{display:flex;flex-direction:column;max-height:min(var(--rail-max, calc(100vh - 40px) ),calc(100vh - 40px))}.dash-rail>.roadmap{flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-mut) 40%,transparent) transparent}.dash-rail>.roadmap .roadmap-h{position:sticky;top:-16px;z-index:2;margin:-16px -16px 0;padding:16px 16px 8px;background:inherit;border-radius:var(--radius) var(--radius) 0 0}}:root[data-appearance=neomorphism]{--bg: #e8ecf1;--surface: #e8ecf1;--surface-2: #e1e6ec;--border: rgba(150, 165, 185, .28);--border-strong: rgba(150, 165, 185, .45);--text: #1b2630;--text-soft: #3e4a56;--text-mut: #525e6a;--brand-50: #dde7ec;--brand-100: #c9dbe2;--brand-300: #5d9fae;--brand-500: #0f6e8b;--brand-600: #0c5f78;--brand-700: #084a5e;--brand-ink: #003445;--neon-ok: #20e68a;--neon-ok-rgb: 32, 230, 138;--neon-warn: #f6ae01;--neon-warn-rgb: 246, 174, 1;--neon-danger: #e93c40;--neon-danger-rgb: 233, 60, 64;--neon-info: #38b6ff;--neon-info-rgb: 56, 182, 255;--neon-today: #43b6d0;--neon-today-rgb: 67, 182, 208;--today-icon: var(--neon-today);--today: #0f6f85;--today-bg: #dff2f6;--ok-icon: var(--neon-ok);--warn-icon: var(--neon-warn);--danger-icon: var(--neon-danger);--info-icon: var(--neon-info);--ok: #066f40;--ok-bg: #d9f3e7;--warn: #875800;--warn-bg: #f3ead3;--danger: var(--neon-danger);--danger-bg: #f8dfe0;--info: #1554a8;--info-bg: #dbe7f3;--expired-bg: #dde1e6;--radius: 18px;--radius-sm: 12px;--radius-lg: 24px;--neo-dark: rgba(157, 171, 192, .6);--neo-light: rgba(255, 255, 255, .95);--neo-slab: 9px 9px 22px rgba(157, 171, 192, .5), -9px -9px 22px var(--neo-light);--neo-key: 4px 4px 9px var(--neo-dark), -4px -4px 9px var(--neo-light);--neo-key-hover: 6px 6px 13px var(--neo-dark), -6px -6px 13px var(--neo-light);--neo-key-sm: 3px 3px 6px var(--neo-dark), -3px -3px 6px var(--neo-light);--neo-well: inset 3px 3px 6px var(--neo-dark), inset -3px -3px 6px var(--neo-light);--neo-well-sm: inset 2px 2px 4px var(--neo-dark), inset -2px -2px 4px var(--neo-light);--shadow-sm: var(--neo-key);--shadow-md: var(--neo-key-hover);--shadow-lg: 16px 16px 36px rgba(157, 171, 192, .55), -12px -12px 30px var(--neo-light);--neo-inset: var(--neo-well);--neo-edge: inset 1px 1px 0 rgba(255, 255, 255, .85), inset -1px -1px 0 rgba(150, 165, 185, .2);--neo-face: linear-gradient(145deg, #f2f5f8 0%, #e9edf2 45%, #e4e8ee 100%);--neo-groove: 0 1px 0 rgba(255, 255, 255, .9);--neo-emboss: 1px 1px 0 rgba(255, 255, 255, .75);--neo-accent: radial-gradient(140% 110% at 18% 108%, rgba(0, 232, 204, .3) 0%, rgba(0, 232, 204, .08) 44%, transparent 80%), radial-gradient(135% 120% at 102% 92%, rgba(15, 110, 139, .52) 0%, rgba(15, 110, 139, .14) 50%, transparent 84%), radial-gradient(150% 130% at -8% 30%, rgba(15, 110, 139, .34) 0%, rgba(15, 110, 139, .08) 48%, transparent 76%), linear-gradient(180deg, #02303e 0%, #003445 50%, #023c4d 100%);--neo-accent-shadow: 5px 5px 12px rgba(0, 52, 69, .3), -4px -4px 10px var(--neo-light);--neo-accent-edge: inset 1px 1px 0 rgba(160, 235, 235, .22), inset -1px -1px 0 rgba(0, 0, 0, .18)}:root[data-appearance=neomorphism][data-theme=dark]{--bg: #0d0d0d;--surface: #0d0d0d;--surface-2: #0a0a0a;--border: rgba(0, 0, 0, .5);--border-strong: rgba(255, 255, 255, .07);--text: #e6edf2;--text-soft: #a9b6c1;--text-mut: #95a2ae;--brand-50: #173840;--brand-100: #1d4852;--brand-300: #5fc3cc;--brand-500: #2aa9b3;--brand-600: #54c4cc;--brand-700: #9fe3e4;--brand-ink: #d4f7f5;--ok: #20e68a;--ok-bg: #123a29;--warn: #f6ae01;--warn-bg: #3a2f14;--danger: #e93c40;--danger-bg: #442324;--info: #5cc4ff;--info-bg: #16324a;--ok-icon: #20e68a;--warn-icon: #f6ae01;--danger-icon: #e93c40;--info-icon: #5cc4ff;--today: #76c8db;--today-bg: #142e34;--today-icon: #52c3dc;--neon-today: #52c3dc;--neon-today-rgb: 82, 195, 220;--expired-bg: #191919;--neo-dark: rgba(0, 0, 0, .8);--neo-light: rgba(255, 255, 255, .035);--neo-slab: 9px 9px 22px rgba(0, 0, 0, .75), -8px -8px 20px rgba(255, 255, 255, .03);--shadow-lg: 16px 16px 36px rgba(0, 0, 0, .8), -10px -10px 26px rgba(255, 255, 255, .03);--neo-edge: inset 1px 1px 0 rgba(255, 255, 255, .05), inset -1px -1px 0 rgba(0, 0, 0, .5);--neo-face: linear-gradient(145deg, #191919 0%, #141414 35%, #101010 70%, #0d0d0d 100%);--neo-groove: 0 1px 0 rgba(255, 255, 255, .04);--neo-emboss: none;--neo-accent-shadow: 5px 5px 12px rgba(0, 0, 0, .5), -3px -3px 8px rgba(255, 255, 255, .04)}[data-appearance=neomorphism] body,[data-appearance=neomorphism] .app-shell,[data-appearance=neomorphism] .main-col{background:var(--bg)}[data-appearance=neomorphism] .topbar{background:var(--bg);border-bottom:1px solid var(--border);box-shadow:var(--neo-groove)}[data-appearance=neomorphism] .page-title,[data-appearance=neomorphism] .stat .value{text-shadow:var(--neo-emboss)}[data-appearance=neomorphism] .page-title{letter-spacing:-.02em}[data-appearance=neomorphism] .sidebar{box-shadow:8px 0 22px #0028372e}[data-appearance=neomorphism] .sidebar-brand .tag,[data-appearance=neomorphism] .nav-group-label{color:#ffffffc7}[data-appearance=neomorphism] .sidebar-foot{color:#ffffffb8;border-top-color:#ffffff1a}[data-appearance=neomorphism] .nav-item{color:#ffffffe0;transition:box-shadow .15s,background .15s}[data-appearance=neomorphism] .nav-item:hover{background:#ffffff12;box-shadow:3px 3px 7px #00141e47,-2px -2px 6px #ffffff0d}[data-appearance=neomorphism] .nav-item.active{background:#00141e38;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 3px 3px 7px #00121b73,inset -2px -2px 6px #ffffff12}[data-appearance=neomorphism] .nav-item.active .badge-count{background:var(--danger)}[data-appearance=neomorphism] .sidebar-search{color:#ffffffb8;background:#00141e2e;border-color:transparent;box-shadow:inset 2px 2px 6px #00121b66,inset -2px -2px 5px #ffffff0f}[data-appearance=neomorphism] .sidebar-search input::placeholder{color:#ffffffb8}[data-appearance=neomorphism] .profile-box:hover,[data-appearance=neomorphism] .profile-box:active{border-color:#a0ebeb47;background:linear-gradient(135deg,#00e8cc4d,#5fb3bb2e 55%,#0f6e8b29)}[data-appearance=neomorphism] .profile-box{box-shadow:4px 4px 10px #00121b59,-2px -2px 6px #ffffff0d,inset 1px 1px #a0ebeb2e}[data-appearance=neomorphism] .profile-box .pb-role,[data-appearance=neomorphism] .profile-box .chev{color:#ffffffd9}[data-appearance=neomorphism] .profile-box .avatar{background:#ffffffeb!important;color:var(--g3)!important;box-shadow:none}[data-appearance=neomorphism] .card,[data-appearance=neomorphism] .roadmap,[data-appearance=neomorphism] .login-card{background:var(--surface);background-image:var(--neo-face);border:0;box-shadow:var(--neo-slab),var(--neo-edge)}[data-appearance=neomorphism] .modal,[data-appearance=neomorphism] .profile-menu{background:var(--surface);background-image:var(--neo-face);border:0;box-shadow:0 24px 60px -12px #0a192661,0 8px 20px #0a192624}[data-appearance=neomorphism][data-theme=dark] :is(.modal,.profile-menu){box-shadow:0 24px 60px -12px #000000b3,0 8px 20px #0006}[data-appearance=neomorphism] .modal-backdrop{background:#16243038;backdrop-filter:blur(10px) saturate(.9);-webkit-backdrop-filter:blur(10px) saturate(.9);padding-top:64px}[data-appearance=neomorphism] .modal{max-height:calc(100vh - 88px)}[data-appearance=neomorphism] :is(.impersonate-bar,.mobile-topbar){position:relative;z-index:110}[data-appearance=neomorphism] .mobile-topbar{position:sticky}@media (min-width: 901px){[data-appearance=neomorphism] .modal-backdrop{left:var(--sidebar-w)}}[data-appearance=neomorphism] .card-head,[data-appearance=neomorphism] .modal-head{border-bottom-color:var(--border);box-shadow:var(--neo-groove)}[data-appearance=neomorphism] .card-head h3{letter-spacing:-.01em}[data-appearance=neomorphism] .modal-foot{background:transparent;border-top-color:var(--border)}[data-appearance=neomorphism] .divider,[data-appearance=neomorphism] .profile-menu .sep{background:var(--border);box-shadow:var(--neo-groove)}[data-appearance=neomorphism] .profile-menu button{border-radius:9px}[data-appearance=neomorphism] .profile-menu button:hover{background:transparent;box-shadow:var(--neo-well-sm)}[data-appearance=neomorphism] .roadmap{padding:18px 18px 8px}[data-appearance=neomorphism] .roadmap-h{text-shadow:var(--neo-emboss)}[data-appearance=neomorphism] .gradient-card{box-shadow:10px 10px 24px #00344547,-9px -9px 22px var(--neo-light),var(--neo-accent-edge)}[data-appearance=neomorphism] .gradient-card .gc-btn{background:#ffffff1a;border-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:4px 4px 10px #00121b66,-3px -3px 8px #ffffff12}[data-appearance=neomorphism] .gradient-card .gc-btn:hover{background:#ffffff24}[data-appearance=neomorphism] .gradient-card .gc-btn:active{box-shadow:inset 2px 2px 6px #00121b73}[data-appearance=neomorphism] div[style*="background: var(--brand-700)"]{background:var(--g3)!important;background-image:var(--neo-accent)!important}[data-appearance=neomorphism] .btn,[data-appearance=neomorphism] .icon-btn,[data-appearance=neomorphism] .user-chip,[data-appearance=neomorphism] .role-opt,[data-appearance=neomorphism] .rm-card,[data-appearance=neomorphism] button.tag-pill{background:var(--surface);background-image:var(--neo-face);box-shadow:var(--neo-key);transition:box-shadow .16s ease,color .16s ease,transform .16s ease}[data-appearance=neomorphism] .btn,[data-appearance=neomorphism] .icon-btn,[data-appearance=neomorphism] .user-chip,[data-appearance=neomorphism] .role-opt,[data-appearance=neomorphism] button.tag-pill{border-color:transparent}[data-appearance=neomorphism] .btn:hover,[data-appearance=neomorphism] .icon-btn:hover,[data-appearance=neomorphism] .user-chip:hover,[data-appearance=neomorphism] .role-opt:hover,[data-appearance=neomorphism] .rm-card:hover,[data-appearance=neomorphism] button.tag-pill:hover{background-color:var(--surface);box-shadow:var(--neo-key-hover)}[data-appearance=neomorphism] .btn:hover,[data-appearance=neomorphism] .icon-btn:hover{color:var(--brand-600)}[data-appearance=neomorphism] .btn:active,[data-appearance=neomorphism] .icon-btn:active,[data-appearance=neomorphism] .user-chip:active,[data-appearance=neomorphism] .role-opt:active,[data-appearance=neomorphism] .rm-card:active,[data-appearance=neomorphism] button.tag-pill:active{transform:none;background-image:none;box-shadow:var(--neo-well)}[data-appearance=neomorphism] .btn-sm{box-shadow:var(--neo-key-sm)}[data-appearance=neomorphism] .icon-btn{border-radius:12px}[data-appearance=neomorphism] .icon-btn .dot{border-color:var(--surface);box-shadow:0 0 6px #ad2f2e80}[data-appearance=neomorphism] .rm-card,[data-appearance=neomorphism] .rm-card.u,[data-appearance=neomorphism] .rm-card.s,[data-appearance=neomorphism] .rm-card.t,[data-appearance=neomorphism] .rm-card.o{border:0;border-radius:var(--radius-sm);margin-bottom:12px}[data-appearance=neomorphism] .rm-card:hover{transform:translateY(-1px)}[data-appearance=neomorphism] .role-opt:hover{border-color:transparent}[data-appearance=neomorphism] .btn-primary,[data-appearance=neomorphism] .btn-primary:hover{color:#fff;background-color:var(--g3);background-image:var(--neo-accent);border:0;box-shadow:var(--neo-accent-shadow)}[data-appearance=neomorphism] .btn-primary:hover{color:#fff;filter:brightness(1.12)}[data-appearance=neomorphism] .btn-primary:active{filter:none;background-image:var(--neo-accent);box-shadow:inset 3px 3px 8px #000f1699,inset -2px -2px 6px #a0ebeb1f}[data-appearance=neomorphism] .btn-danger,[data-appearance=neomorphism] .btn-danger:hover{color:#fff;background:var(--danger);background-image:linear-gradient(145deg,#ffffff24,#00000014);box-shadow:4px 4px 10px rgba(var(--neon-danger-rgb),.3),-4px -4px 9px var(--neo-light)}[data-appearance=neomorphism] .btn-ghost{background:transparent;background-image:none;box-shadow:none}[data-appearance=neomorphism] .btn-ghost:hover{background:var(--surface);background-image:var(--neo-face);box-shadow:var(--neo-key-sm)}[data-appearance=neomorphism] .btn-ghost:active{background-image:none;box-shadow:var(--neo-well-sm)}[data-appearance=neomorphism] .btn:disabled,[data-appearance=neomorphism] .btn:disabled:hover{opacity:1;filter:none;color:var(--text-mut);background:var(--surface);background-image:none;box-shadow:var(--neo-well-sm)}[data-appearance=neomorphism] .avatar{background:var(--surface)!important;background-image:var(--neo-face)!important;color:var(--brand-600)!important;box-shadow:var(--neo-key-sm)}[data-appearance=neomorphism] button[style*="background: var(--brand-500)"]{color:#fff!important;background:var(--g3)!important;background-image:var(--neo-accent)!important;border-color:transparent!important;box-shadow:3px 3px 8px #0034454d,-2px -2px 6px var(--neo-light)}[data-appearance=neomorphism] .stat .ico,[data-appearance=neomorphism] .rm-ic,[data-appearance=neomorphism] .icon-surface,[data-appearance=neomorphism] :is(.main-col,.modal-backdrop) div[style*="place-items: center"][style*="width: "]:not([style*="rgba(255, 255, 255"]){background:var(--surface-2)!important;background-image:none!important;border:0!important;border-radius:12px!important;box-shadow:var(--neo-well)}[data-appearance=neomorphism] .stat .ico{width:38px;height:38px}[data-appearance=neomorphism] :is(.stat .ico,.rm-ic,.icon-surface){--ok: var(--ok-icon);--warn: var(--warn-icon);--danger: var(--danger-icon);--info: var(--info-icon);--today: var(--today-icon)}[data-appearance=neomorphism] .rm-ic.u{color:var(--danger-icon)}[data-appearance=neomorphism] .rm-ic.s{color:var(--warn-icon)}[data-appearance=neomorphism] .rm-ic.t{color:var(--ok-icon)}[data-appearance=neomorphism] .rm-ic.o{color:var(--today-icon)}[data-appearance=neomorphism] :is(.stat .ico,.rm-ic,.icon-surface) svg{filter:drop-shadow(1px 1.5px 1px rgba(40,55,75,.38)) drop-shadow(-1px -1px .5px rgba(255,255,255,.95))}[data-appearance=neomorphism][data-theme=dark] :is(.stat .ico,.rm-ic,.icon-surface) svg{filter:drop-shadow(1px 1.5px 1px rgba(0,0,0,.6)) drop-shadow(-1px -1px .5px rgba(255,255,255,.08))}[data-appearance=neomorphism] .stat .ico{--brand-600: var(--today-icon);--info: #4d7cff;background-color:currentColor!important;background-image:radial-gradient(circle at 50% 42%,#ffffff61,#fff0 70%)!important;box-shadow:inset 2px 2px 5px #00000047,inset -2px -2px 4px #ffffff47,0 0 12px -3px currentColor}[data-appearance=neomorphism] .stat .ico svg,[data-appearance=neomorphism][data-theme=dark] .stat .ico svg{color:#fff;filter:drop-shadow(1px 1.5px 1px rgba(0,0,0,.35)) drop-shadow(-.5px -.5px .4px rgba(255,255,255,.7))}[data-appearance=neomorphism] .rm-ic{width:36px;height:36px}[data-appearance=neomorphism] .stat .label{font-weight:500;color:var(--text-soft)}[data-appearance=neomorphism] div[style*="background: var(--surface-2)"][style*="border: 1px solid var(--border)"]{border-color:transparent!important;box-shadow:var(--neo-well)}[data-appearance=neomorphism] div[style*="border-radius: 50%"][style*="border: 2px solid"]{border-color:transparent!important;background:var(--surface-2);box-shadow:var(--neo-well-sm)}[data-appearance=neomorphism] .input,[data-appearance=neomorphism] .select,[data-appearance=neomorphism] .textarea,[data-appearance=neomorphism] .search{background-color:var(--surface-2)!important;border-color:transparent!important;box-shadow:var(--neo-well);transition:box-shadow .15s}[data-appearance=neomorphism] .input:focus,[data-appearance=neomorphism] .select:focus,[data-appearance=neomorphism] .textarea:focus,[data-appearance=neomorphism] .search:focus-within{box-shadow:var(--neo-well),0 0 0 2px #0f6e8b59}[data-appearance=neomorphism] .badge{background:var(--surface-2);border:0;box-shadow:var(--neo-well-sm)}[data-appearance=neomorphism] .badge .pip,[data-appearance=neomorphism] .rm-pill .pip{box-shadow:0 0 6px currentColor}[data-appearance=neomorphism] :is(.badge-ok,.rm-pill.t) .pip{background:var(--neon-ok);box-shadow:0 0 6px 1px rgba(var(--neon-ok-rgb),.7)}[data-appearance=neomorphism] :is(.badge-warn,.rm-pill.s) .pip{background:var(--neon-warn);box-shadow:0 0 6px 1px rgba(var(--neon-warn-rgb),.75)}[data-appearance=neomorphism] :is(.badge-danger,.rm-pill.u) .pip{background:var(--neon-danger);box-shadow:0 0 6px 1px rgba(var(--neon-danger-rgb),.7)}[data-appearance=neomorphism] :is(.badge-today,.rm-pill.o) .pip{background:var(--neon-today);box-shadow:0 0 6px 1px rgba(var(--neon-today-rgb),.75)}[data-appearance=neomorphism] .badge-info .pip{background:var(--neon-info);box-shadow:0 0 6px 1px rgba(var(--neon-info-rgb),.7)}[data-appearance=neomorphism] .badge-mut{color:var(--text-soft)}[data-appearance=neomorphism] :is(.badge-mut,.rm-pill:not(.u):not(.s):not(.t):not(.o)) .pip{background:#b3bdc8;box-shadow:none}[data-appearance=neomorphism][data-theme=dark] :is(.badge-mut,.rm-pill:not(.u):not(.s):not(.t):not(.o)) .pip{background:#5c5c5c}[data-appearance=neomorphism] .badge-expired{color:#fff;background:#2b3640;box-shadow:var(--neo-key-sm)}[data-appearance=neomorphism] .badge-expired .pip{box-shadow:none}[data-appearance=neomorphism] .rm-pill{background:var(--surface-2);box-shadow:var(--neo-well-sm)}[data-appearance=neomorphism] .kbd{background:var(--surface-2);border-color:transparent;box-shadow:var(--neo-well-sm)}[data-appearance=neomorphism] span.tag-pill{background:#64748b1a;border-color:transparent;box-shadow:none}[data-appearance=neomorphism][data-theme=dark] span.tag-pill{background:#ffffff0f}[data-appearance=neomorphism] span.tag-pill{display:inline-block;line-height:1.35;padding:3px 8px}[data-appearance=neomorphism] .seg{gap:4px;padding:4px;border:0;border-radius:var(--radius-sm);background:var(--surface-2);box-shadow:var(--neo-well);overflow:visible}[data-appearance=neomorphism] .seg button,[data-appearance=neomorphism] .seg button+button{background:transparent;border:0;border-radius:9px;transition:box-shadow .15s,color .15s}[data-appearance=neomorphism] .seg button:hover{color:var(--text)}[data-appearance=neomorphism] .seg button.appearance-theme-active{color:var(--brand-600);background:var(--surface);background-image:var(--neo-face);box-shadow:var(--neo-key-sm)}[data-appearance=neomorphism] .seg button.on-yes,[data-appearance=neomorphism] .seg button.on-no{box-shadow:var(--neo-key-sm)}[data-appearance=neomorphism] .checkitem .seg button.on-yes,[data-appearance=neomorphism] .checkitem .seg button.on-no{color:#fff;background-color:var(--g3);background-image:var(--neo-accent);box-shadow:inset 2px 2px 5px #000f168c,inset -1px -1px 3px #a0ebeb24,0 0 0 1.5px #fffffff2}[data-appearance=neomorphism] .settings-toggle-track{background:var(--surface-2);box-shadow:var(--neo-well-sm)}[data-appearance=neomorphism] .settings-toggle-track.is-on{background-color:var(--g3);background-image:var(--neo-accent);box-shadow:inset 2px 2px 5px #000f168c,inset -1px -1px 3px #a0ebeb26}[data-appearance=neomorphism] .settings-toggle-thumb{background:#f4f6f9;box-shadow:2px 2px 4px var(--neo-dark),-1px -1px 3px var(--neo-light),inset 1px 1px #fff}[data-appearance=neomorphism][data-theme=dark] .settings-toggle-thumb{background:#2a2a2a;box-shadow:2px 2px 4px #00000080}[data-appearance=neomorphism] .progress{height:9px;border:0;background:var(--surface-2);box-shadow:var(--neo-well-sm)}[data-appearance=neomorphism] .progress>span{border-radius:999px;background-image:linear-gradient(180deg,#ffffff47,#fff0 60%)}[data-appearance=neomorphism] .table th{border-bottom-color:var(--border);box-shadow:var(--neo-groove);font-weight:650}[data-appearance=neomorphism] .table td,[data-appearance=neomorphism] .checkitem{border-bottom-color:var(--border)}[data-appearance=neomorphism] .table tbody tr{transition:background .15s}[data-appearance=neomorphism] .table tbody tr:hover{background:#ffffff73}[data-appearance=neomorphism][data-theme=dark] .table tbody tr:hover{background:#ffffff08}[data-appearance=neomorphism] .toast{box-shadow:6px 6px 16px #00000038}[data-appearance=neomorphism] .card svg{--ok: var(--neon-ok);--warn: var(--neon-warn);--danger: var(--neon-danger);--info: var(--neon-info)}[data-appearance=neomorphism] .card svg [fill="var(--ok)"],[data-appearance=neomorphism] .card svg [stroke="var(--ok)"]{filter:drop-shadow(0 0 4px rgba(var(--neon-ok-rgb),.55))}[data-appearance=neomorphism] .card svg [fill="var(--warn)"],[data-appearance=neomorphism] .card svg [stroke="var(--warn)"]{filter:drop-shadow(0 0 4px rgba(var(--neon-warn-rgb),.6))}[data-appearance=neomorphism] .card svg [fill="var(--danger)"],[data-appearance=neomorphism] .card svg [stroke="var(--danger)"]{filter:drop-shadow(0 0 4px rgba(var(--neon-danger-rgb),.55))}[data-appearance=neomorphism] .progress>span[style*="var(--ok)"]{background-color:var(--neon-ok)!important;box-shadow:0 0 6px rgba(var(--neon-ok-rgb),.6)}[data-appearance=neomorphism] .progress>span[style*="var(--warn)"]{background-color:var(--neon-warn)!important;box-shadow:0 0 6px rgba(var(--neon-warn-rgb),.6)}[data-appearance=neomorphism] .progress>span[style*="var(--danger)"]{background-color:var(--neon-danger)!important;box-shadow:0 0 6px rgba(var(--neon-danger-rgb),.6)}[data-appearance=neomorphism] .roadmap{position:relative;z-index:0}[data-appearance=neomorphism] .roadmap .rm-card{position:relative;--led: var(--neon-ok-rgb)}[data-appearance=neomorphism] .roadmap .rm-card.u{--led: var(--neon-danger-rgb)}[data-appearance=neomorphism] .roadmap .rm-card.s{--led: var(--neon-warn-rgb)}[data-appearance=neomorphism] .roadmap .rm-card.t{--led: var(--neon-ok-rgb)}[data-appearance=neomorphism] .roadmap .rm-card.o{--led: var(--neon-today-rgb)}[data-appearance=neomorphism] .roadmap .rm-card{background-image:linear-gradient(90deg,rgba(var(--led),.16),rgba(var(--led),.07) 15%,rgba(var(--led),.02) 32%,rgba(var(--led),0) 48%),var(--neo-face)}[data-appearance=neomorphism] .roadmap .rm-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:2px solid rgb(var(--led));box-shadow:inset 5px 0 8px -3px rgba(var(--led),.75),inset 0 0 6px rgba(var(--led),.35);-webkit-mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.6) 14%,rgba(0,0,0,.18) 32%,transparent 50%);mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.6) 14%,rgba(0,0,0,.18) 32%,transparent 50%);pointer-events:none;transition:box-shadow .2s}[data-appearance=neomorphism] .roadmap .rm-card:hover:before{box-shadow:inset 7px 0 10px -3px rgba(var(--led),.9),inset 0 0 8px rgba(var(--led),.45)}[data-appearance=neomorphism] .roadmap .rm-card:active{box-shadow:var(--neo-well)}[data-appearance=neomorphism] .roadmap .rm-card:after{content:"";position:absolute;left:-4px;top:12%;bottom:12%;width:12px;border-radius:12px;background:rgb(var(--led));filter:blur(9px);opacity:.5;z-index:-1;pointer-events:none;transition:opacity .2s}[data-appearance=neomorphism] .roadmap .rm-card:hover:after{opacity:.8}[data-appearance=neomorphism][data-theme=dark] .roadmap .rm-card:after{opacity:.65}[data-appearance=neomorphism] .nav-item.active:before{content:"";position:absolute;left:0;top:30%;bottom:30%;width:1.5px;border-radius:2px;background:#fff;box-shadow:0 0 5px 1px #ffffff80,0 0 12px 2px #ffffff26}[data-appearance=neomorphism] .check-row{margin:10px 16px;padding:11px 16px 11px 12px!important;border-bottom:0!important;border-radius:999px;background:var(--surface-2);box-shadow:inset 4px 4px 9px var(--neo-dark),inset -4px -4px 9px var(--neo-light),0 0 0 transparent,0 0 0 transparent;transition:box-shadow .5s ease,background-color .5s ease,margin .5s ease}[data-appearance=neomorphism] .check-row.is-done{margin-bottom:16px;background:var(--surface);background-image:var(--neo-face);box-shadow:inset 0 0 0 transparent,inset 0 0 0 transparent,4px 4px 9px var(--neo-dark),-4px -4px 9px var(--neo-light)}[data-appearance=neomorphism] .check-row.clickable:hover{background-color:var(--surface-2);filter:brightness(.99)}[data-appearance=neomorphism] .check-row:first-child{margin-top:16px}[data-appearance=neomorphism] .check-row:last-child{margin-bottom:18px}[data-appearance=neomorphism] .check-knob{width:24px;height:24px;flex-shrink:0;border-radius:50%;background:var(--surface-2);box-shadow:var(--neo-well)}[data-appearance=neomorphism] .check-knob>*{display:none}[data-appearance=neomorphism] .check-knob.is-on{background:var(--neon-ok);box-shadow:0 0 8px 2px rgba(var(--neon-ok-rgb),.55)}[data-appearance=neomorphism] .check-knob.is-bad{background:var(--neon-danger);box-shadow:0 0 8px 2px rgba(var(--neon-danger-rgb),.55)}[data-appearance=neomorphism] .check-knob{transition:background .4s ease,box-shadow .4s ease}[data-appearance=neomorphism][data-theme=dark] .check-knob:not(.is-on):not(.is-bad){background:var(--surface-2)}[data-appearance=neomorphism] .settings-toggle-track.is-on .settings-toggle-thumb{background:#f4f6f9;box-shadow:1px 2px 4px #00141e59,inset 1px 1px #fff}[data-appearance=neomorphism] .neo-dial{position:relative;width:184px;height:184px;margin:4px auto 0}[data-appearance=neomorphism] .neo-dial-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}[data-appearance=neomorphism] .neo-dial-core{position:absolute;top:40px;right:40px;bottom:40px;left:40px;display:grid;place-content:center;text-align:center}[data-appearance=neomorphism] .neo-dial-num{font-size:30px;font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--text)}[data-appearance=neomorphism] .neo-dial-num .gauge-pct{font-size:.5em;font-weight:700;margin-left:2px;vertical-align:.7em}[data-appearance=neomorphism][data-theme=dark] .neo-dial-ring .neo-channel{stroke:#141414;filter:url(#neo-dial-groove-dark)}[data-appearance=neomorphism][data-theme=dark] rect.neo-channel{fill:#141414;filter:url(#neo-groove-dark)}[data-appearance=neomorphism] .impersonate-bar{color:#2a2000;background:linear-gradient(180deg,#ffc12e 0%,var(--neon-warn) 100%);box-shadow:0 4px 18px rgba(var(--neon-warn-rgb),.45),inset 0 -1px #78550040}[data-appearance=neomorphism] .impersonate-bar .btn,[data-appearance=neomorphism] .impersonate-bar .btn:hover{color:#2a2000!important;background:#ffffff61!important;box-shadow:2px 2px 6px #7855004d,-1px -1px 4px #ffffff80,inset 1px 1px #fff9}[data-appearance=neomorphism] .impersonate-bar .btn:hover{background:#ffffff8c!important}[data-appearance=neomorphism] .impersonate-bar .btn:active{box-shadow:inset 2px 2px 5px #78550059}[data-appearance=neomorphism] .login-main{background:var(--bg);background-image:none}[data-appearance=neomorphism] .login-card{border-radius:var(--radius-lg);padding:30px}[data-appearance=neomorphism] .pick-item{border:0;background:transparent;box-shadow:var(--neo-slab),var(--neo-edge)}[data-appearance=neomorphism] .pick-item:hover:not(:disabled){background:transparent;box-shadow:var(--neo-well-sm)}[data-appearance=neomorphism] .pick-ic{background:transparent;box-shadow:var(--neo-well-sm)}[data-appearance=neomorphism] .login-aside .pt .ic{background:#ffffff14;box-shadow:3px 3px 8px #00121b66,-2px -2px 6px #ffffff0f}@media (max-width: 900px){[data-appearance=neomorphism] .mobile-topbar{background-image:var(--neo-accent);box-shadow:0 4px 14px #00283738}[data-appearance=neomorphism] .mtb-btn{background:#ffffff14;box-shadow:3px 3px 7px #00121b66,-2px -2px 5px #ffffff0f}[data-appearance=neomorphism] .mtb-btn:active{box-shadow:inset 2px 2px 5px #00121b73}}[data-appearance=neomorphism][data-theme=dark] .btn-danger,[data-appearance=neomorphism][data-theme=dark] .nav-item .badge-count,[data-appearance=neomorphism][data-theme=dark] .toast.err{background-color:#e93c40}[data-appearance=neomorphism][data-theme=dark] .toast.ok{background:#066f40}[data-appearance=neomorphism][data-theme=dark] .badge-expired{background:#262626}[data-appearance=neomorphism] .cl-lane{background:var(--surface-2);border:0;box-shadow:var(--neo-well)}[data-appearance=neomorphism] .cl-item{background:var(--surface);background-image:var(--neo-face);border:0;box-shadow:var(--neo-key-sm)}[data-appearance=neomorphism] .cl-item:hover{box-shadow:var(--neo-key)}[data-appearance=neomorphism] .cl-count{background:var(--surface-2);border:0;box-shadow:var(--neo-well-sm)}[data-appearance=neomorphism] .roadmap-h .rm-collapse{background:var(--surface-2);box-shadow:var(--neo-well-sm)}[data-appearance=neomorphism] .roadmap-tab .rt-count{background:var(--neon-danger);box-shadow:0 0 6px rgba(var(--neon-danger-rgb),.7)}[data-appearance=neomorphism] .ppl{border-color:var(--surface-2);box-shadow:var(--neo-well-sm)}[data-appearance=neomorphism] .ppl.is-done{background:var(--surface);background-image:var(--neo-face);box-shadow:0 0 0 2px var(--neon-ok),0 0 8px rgba(var(--neon-ok-rgb),.45)}[data-appearance=neomorphism] .role-pop{border:0;background-image:var(--neo-face);box-shadow:0 10px 28px #00141e47}[data-appearance=neomorphism][data-theme=dark] .role-pop{background:#191919;border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 30px #000000b3}[data-appearance=neomorphism] .tech-pick{border:0;background-image:var(--neo-face);box-shadow:var(--neo-key-sm)}[data-appearance=neomorphism] .tech-pick.is-on{box-shadow:var(--neo-well-sm);background:var(--surface-2)}[data-appearance=neomorphism] .tech-pick .tp-box{border-color:transparent;background:var(--surface-2);box-shadow:var(--neo-well-sm)}[data-appearance=neomorphism] .tech-pick.is-on .tp-box{background-color:var(--g3);background-image:var(--neo-accent);border:0;box-shadow:var(--neo-key-sm)}[data-appearance=neomorphism] .photo-thumb{border:0;box-shadow:var(--neo-well-sm)}[data-appearance=neomorphism] .photo-add{border:0;background:var(--surface-2);box-shadow:var(--neo-well-sm)}[data-appearance=neomorphism] .proc-doc{border:0;box-shadow:var(--neo-well)}[data-appearance=neomorphism] .confirm-box{border:0;box-shadow:var(--neo-well-sm)}[data-appearance=neomorphism] .hist-row{border:0;background-image:var(--neo-face);box-shadow:var(--neo-key-sm)}[data-appearance=neomorphism] .hist-row:disabled{box-shadow:var(--neo-well-sm);background:var(--surface-2)}[data-appearance=neomorphism] .lk-item,[data-appearance=neomorphism] .aud-group{border-color:transparent;background:var(--surface);background-image:var(--neo-face);box-shadow:var(--neo-key-sm)}[data-appearance=neomorphism] .lk-ico{box-shadow:var(--neo-well-sm)}[data-appearance=neomorphism] .lk-panel{border-color:transparent;box-shadow:var(--neo-well)}[data-appearance=neomorphism] .lk-opt:hover,[data-appearance=neomorphism] .seg.seg-brand button.is-on{color:#fff;background-color:var(--g3);background-image:var(--neo-accent);box-shadow:var(--neo-accent-shadow)}[data-appearance=neomorphism] .seg.seg-brand button.is-on:hover{color:#fff}[data-appearance=neomorphism] .aud-row:hover{background:transparent;color:var(--brand-600)}[data-appearance=neomorphism] .aud-head{border-bottom-color:#64748b26}[data-appearance=neomorphism] .aud-tec{border:0;box-shadow:var(--neo-well-sm)}[data-appearance=neomorphism] .ck{border-color:transparent;background:var(--surface-2);box-shadow:var(--neo-well-sm)}[data-appearance=neomorphism] .ck.on{background-color:var(--g3);background-image:var(--neo-accent);box-shadow:var(--neo-key-sm)}[data-appearance=neomorphism] .ck.part{background:var(--surface-2);box-shadow:var(--neo-well-sm),inset 0 0 0 4px var(--surface-2),inset 0 0 0 9px var(--g3)}[data-appearance=neomorphism] input[type=checkbox]{border-color:transparent;background-color:var(--surface-2);box-shadow:var(--neo-well-sm)}[data-appearance=neomorphism] input[type=checkbox]:checked{background-color:var(--g3);background-image:var(--ck-tick),var(--neo-accent);background-size:12px 12px,auto,auto,auto,auto;background-position:center;background-repeat:no-repeat;box-shadow:var(--neo-key-sm)}[data-appearance=neomorphism] .lk-all{border-bottom-color:#64748b26}[data-appearance=neomorphism] .area-chip{border-color:transparent;background-image:var(--neo-face);box-shadow:var(--neo-key-sm)}[data-appearance=neomorphism] .area-chip .area-n{background:var(--surface-2);box-shadow:var(--neo-well-sm)}[data-appearance=neomorphism] .area-chip.is-on{color:#fff;background-color:var(--g3);background-image:var(--neo-accent);box-shadow:var(--neo-accent-shadow)}[data-appearance=neomorphism] .area-chip.is-on .area-n{background:#ffffff2e;box-shadow:none;color:#fff}[data-appearance=neomorphism] .lf-menu{border-color:transparent;background-image:var(--neo-face);box-shadow:var(--neo-key),0 14px 34px #0014282e}[data-appearance=neomorphism] .cal-day,[data-appearance=neomorphism] .cal-item{border-color:transparent;background-image:var(--neo-face);box-shadow:var(--neo-key-sm)}[data-appearance=neomorphism] .cal-day.is-closed{background:var(--surface-2);background-image:none;box-shadow:var(--neo-well-sm)}[data-appearance=neomorphism] .cal-day.is-picked{background:var(--surface-2);background-image:none;box-shadow:var(--neo-well-sm),0 0 0 1.5px var(--brand-500)}[data-appearance=neomorphism] .cal-day.is-today .cal-num{background-color:var(--g3);background-image:var(--neo-accent)}[data-appearance=neomorphism] .cal-item-ico{box-shadow:var(--neo-well-sm)}[data-appearance=neomorphism] .dl-scroll thead th{background:var(--surface)}[data-appearance=neomorphism] .dl-plan{border-top-color:#64748b26}[data-appearance=neomorphism] .dl-plan-head:hover{background:transparent;color:var(--brand-600)}[data-appearance=neomorphism] .card.doc-pin{color:#fff;background-color:var(--g3);background-image:var(--neo-accent);border:0;box-shadow:var(--neo-accent-shadow),var(--neo-accent-edge)}[data-appearance=neomorphism] .card.doc-pin .icon-btn{background:#ffffff1f;background-image:none;box-shadow:inset 1px 1px #ffffff2e,0 2px 6px #000f1659;color:#fff}[data-appearance=neomorphism] .card.doc-pin .icon-btn:hover{background:#ffffff38;color:#fff}[data-appearance=neomorphism] .card.doc-pin .btn{background:#fff;background-image:none;color:var(--g3);box-shadow:0 2px 6px #000f1659}[data-appearance=neomorphism] .card.report-brain{color:#fff;background-color:var(--g3);background-image:var(--neo-accent);border:0;box-shadow:var(--neo-accent-shadow),var(--neo-accent-edge)}[data-appearance=neomorphism] .report-brain-ico{background:#ffffff1f;box-shadow:inset 1px 1px #ffffff2e,0 2px 6px #000f1659}[data-appearance=neomorphism] .card.report-brain .report-brain-btn{background:#fff;background-image:none;color:var(--g3);box-shadow:0 2px 6px #000f1659}[data-appearance=neomorphism] .tpl-rules{border-color:transparent;box-shadow:var(--neo-well)}[data-appearance=neomorphism] .tpl-settings{border:0;box-shadow:var(--neo-well-sm)}[data-appearance=neomorphism] .tpl-rules-n{background-color:var(--g3);background-image:var(--neo-accent)}[data-appearance=neomorphism] .perm-select{border-color:transparent;box-shadow:var(--neo-well-sm)}[data-appearance=neomorphism] .perm-select.lv-write{background-color:var(--g3);background-image:var(--neo-accent);box-shadow:var(--neo-key-sm)}[data-appearance=neomorphism] .perm-person{border-color:transparent;background-image:var(--neo-face);box-shadow:var(--neo-key-sm)}[data-appearance] :is(.input,.select,.textarea,.btn).is-err{border-color:var(--danger)!important;box-shadow:inset 0 0 0 1.5px var(--danger)!important}[data-appearance=neomorphism] .fv-headrow{background:transparent;border-bottom:1px solid var(--border);box-shadow:var(--neo-groove)}[data-appearance=neomorphism] .fv-list>.fv-folder+.fv-folder,[data-appearance=neomorphism] .fv-list>.fv-group+.fv-folder{border-top-color:var(--border);box-shadow:inset 0 1px #ffffffb3}[data-appearance=neomorphism][data-theme=dark] .fv-list>:is(.fv-folder,.fv-group)+.fv-folder{box-shadow:none}[data-appearance=neomorphism] .fv-folder:hover,[data-appearance=neomorphism] .fv-item:hover{background:#fff6}[data-appearance=neomorphism][data-theme=dark] :is(.fv-folder,.fv-item):hover{background:#ffffff08}[data-appearance=neomorphism] .fv-group{border:0;background:transparent;box-shadow:inset 2px 2px 5px var(--neo-dark),inset -2px -2px 5px var(--neo-light)}[data-appearance=neomorphism] .fv-group .fv-group{background:#00142804;box-shadow:inset 4px 4px 9px var(--neo-dark),inset -3px -3px 8px var(--neo-light)}[data-appearance=neomorphism] .fv-group .fv-group .fv-group{background:#00142808;box-shadow:inset 6px 6px 12px var(--neo-dark),inset -4px -4px 10px var(--neo-light)}[data-appearance=neomorphism] .fv-group>.fv-row+.fv-row{border-top-color:transparent;box-shadow:inset 0 1px #9dabc038}[data-appearance=neomorphism] .fv-fico{background:var(--surface-2);background-image:none;color:var(--brand-600)}[data-appearance=neomorphism] .fv-l0 .fv-fico{background-image:var(--neo-face);box-shadow:var(--neo-key-sm),var(--neo-edge)}[data-appearance=neomorphism] .fv-l1 .fv-fico{box-shadow:var(--neo-well-sm)}[data-appearance=neomorphism] .fv-l2 .fv-fico{box-shadow:var(--neo-well)}[data-appearance=neomorphism] .fv-fico svg{filter:drop-shadow(1px 1.5px 1px rgba(40,55,75,.38)) drop-shadow(-1px -1px .5px rgba(255,255,255,.95))}[data-appearance=neomorphism][data-theme=dark] .fv-fico svg{filter:drop-shadow(1px 1.5px 1px rgba(0,0,0,.6)) drop-shadow(-1px -1px .5px rgba(255,255,255,.08))}[data-appearance=neomorphism] .fv-g2 .fv-item .icon-surface,[data-appearance=neomorphism] .fv-g3 .fv-item .icon-surface{box-shadow:inset 4px 4px 8px var(--neo-dark),inset -3px -3px 7px var(--neo-light)}[data-appearance=neomorphism] .fv-fcount{background:var(--surface-2);box-shadow:var(--neo-well-sm)}[data-appearance=neomorphism] .fv-toggle{border:0;background:var(--surface-2);box-shadow:var(--neo-well);padding:4px;border-radius:12px}[data-appearance=neomorphism] .fv-toggle button{border-radius:9px}[data-appearance=neomorphism] .fv-toggle button.is-on{background-image:var(--neo-face);box-shadow:var(--neo-key-sm),var(--neo-edge);color:var(--brand-600)}[data-appearance=neomorphism] .fv-file-art{border:0;background-image:var(--neo-face);box-shadow:var(--neo-key),var(--neo-edge)}[data-appearance=neomorphism] .fv-tile:not(.fv-ftile):hover{background:#ffffff59}[data-appearance=neomorphism] .fv-back{border:0;background-image:var(--neo-face);box-shadow:var(--neo-key-sm)}[data-appearance=neomorphism] .fv-crumb:hover{background:transparent}[data-appearance=neomorphism] .pick-add{border:0;background:var(--surface-2);box-shadow:var(--neo-well)}[data-appearance=neomorphism] .doc-stage{background:var(--surface-2);box-shadow:var(--neo-well)}[data-appearance=neomorphism] .report-add{border-color:color-mix(in srgb,var(--text-mut) 35%,transparent)}[data-appearance=neomorphism] .report-add-ico{background:var(--surface-2);box-shadow:var(--neo-well)}[data-appearance=neomorphism] .cr-source{border-color:transparent;background-image:var(--neo-face);box-shadow:var(--neo-key-sm)}[data-appearance=neomorphism] .cr-source.is-on{background:var(--surface-2);background-image:none;box-shadow:var(--neo-well),inset 0 0 0 1.5px var(--brand-500)}[data-appearance=neomorphism] .cr-preview{border:0;box-shadow:var(--neo-well)}[data-appearance=neomorphism] .cr-preview-head{background:transparent}[data-appearance=neomorphism] .ntf-nav{border:0;background-image:var(--neo-face);box-shadow:var(--neo-key)}[data-appearance=neomorphism] .ntf-nav-item:hover{background:var(--surface-2);box-shadow:var(--neo-well-sm)}[data-appearance=neomorphism] .ntf-scroll.is-scroll{border-bottom:0;box-shadow:inset 0 -10px 12px -12px var(--neo-dark)}[data-appearance=neomorphism] .notif-ic{border:0;background:var(--surface-2);box-shadow:var(--neo-well-sm)}[data-appearance=neomorphism] .notif-ic.is-new{color:var(--brand-600);background-image:var(--neo-face);box-shadow:var(--neo-key-sm),var(--neo-edge)}[data-appearance=neomorphism] .notif-row.is-unread{background:#ffffff59}[data-appearance=neomorphism][data-theme=dark] .notif-row.is-unread{background:#ffffff08}[data-appearance=neomorphism] .plan-card{background-color:var(--g3);background-image:var(--neo-accent);box-shadow:var(--neo-accent-shadow),var(--neo-accent-edge)}[data-appearance=neomorphism] .plan-card:hover{box-shadow:var(--neo-accent-shadow),var(--neo-accent-edge),0 0 0 1px #ffffff14}[data-appearance=neomorphism] .plan-card:active{box-shadow:inset 2px 2px 6px #00121b73}[data-appearance=neomorphism] .plan-card .plan-progress{box-shadow:inset 1px 1px 3px #00121b66}[data-appearance=neomorphism] .plan-card .plan-btn{background:#fff;background-image:none;color:var(--g3);box-shadow:0 2px 6px #000f1659}[data-appearance=neomorphism] .ml-top{background:var(--surface);background-image:var(--neo-face);border-bottom:0;box-shadow:0 8px 12px -10px var(--neo-dark)}[data-appearance=neomorphism] .ml-search{border:0;background:var(--surface-2);box-shadow:var(--neo-well)}[data-appearance=neomorphism] .ml-card{border:0;background-image:var(--neo-face);box-shadow:var(--neo-key),var(--neo-edge)}[data-appearance=neomorphism] .ml-card:hover:not(:disabled){box-shadow:var(--neo-key-hover),var(--neo-edge);transform:translateY(-1px)}[data-appearance=neomorphism] .ml-card:active:not(:disabled){box-shadow:var(--neo-well);transform:none}[data-appearance=neomorphism] .ml-ico{background:var(--surface-2);box-shadow:var(--neo-well-sm)}[data-appearance=neomorphism] .ml-ico svg{filter:drop-shadow(1px 1.5px 1px rgba(40,55,75,.38)) drop-shadow(-1px -1px .5px rgba(255,255,255,.95))}[data-appearance=neomorphism] .ml-tag{box-shadow:var(--neo-well-sm)}@media (min-width: 1181px){[data-appearance=neomorphism] .dash-rail>.roadmap .roadmap-h{top:-18px;margin:-18px -18px 0;padding:18px 18px 8px;background:var(--surface);background-image:var(--neo-face)}}@media (pointer: coarse){html,body,*{touch-action:pan-x pan-y}}@media (max-width: 900px){html,body{overscroll-behavior:none}.sidebar-backdrop{touch-action:none;overscroll-behavior:contain}[data-appearance] .sidebar{padding-top:calc(58px + env(safe-area-inset-top));overflow-y:auto;overscroll-behavior:contain}[data-appearance] .sidebar-brand .brand-logo{display:none}[data-appearance] .sidebar-brand{padding:12px 20px 0}[data-appearance] .sidebar-brand:not(:has(.tag)){display:none}[data-appearance] .impersonate-bar{z-index:60}[data-appearance] .login-aside{display:flex;padding:calc(22px + env(safe-area-inset-top)) 20px 18px}[data-appearance] .login-aside>div:not(:first-child),[data-appearance] .login-aside .pts{display:none}[data-appearance] .login-main{place-items:start center;padding:18px 14px 32px}[data-appearance] .login-card{padding:22px 18px}[data-appearance] .mtb-btn .badge-count{top:-4px!important;right:-4px!important;background:#e93c40;color:#fff;box-shadow:0 0 0 2px #023c4d;font-size:10px;line-height:1}[data-appearance] .seg{display:flex;flex-wrap:wrap;max-width:100%;overflow:visible}[data-appearance] :is(.page,.card-pad,.card-pad>.row)>.seg{width:100%;flex:1 1 100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}[data-appearance] :is(.page,.card-pad,.card-pad>.row)>.seg>button{min-width:0;white-space:normal;line-height:1.2;padding-left:6px;padding-right:6px;justify-content:center;text-align:center}[data-appearance] :is(.page,.card-pad,.card-pad>.row)>.seg>button:last-child:nth-child(odd){grid-column:1 / -1}[data-appearance] .page:has(.sp-shell.has-sel){padding-bottom:10px}[data-appearance] .page:has(.sp-shell.has-sel) .page-head{display:none}[data-appearance] .sp-shell{height:calc(100dvh - 82px - env(safe-area-inset-top));min-height:360px}[data-appearance] .sp-shell.has-sel{height:calc(100dvh - 82px - env(safe-area-inset-top))}[data-appearance] .page-head{flex-wrap:wrap;gap:12px}[data-appearance] .page-head>div:first-child{min-width:0;flex:1 1 100%}[data-appearance] .card-head{gap:10px}[data-appearance] .card-head>:first-child{min-width:0;flex:1 1 auto}}@media (max-width: 720px){[data-appearance] .grid:has(>.card .stat){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}[data-appearance] .grid:has(>.card .stat)>.card{padding:12px 13px}[data-appearance] .grid:has(>.card .stat)>.card:last-child:nth-child(odd){grid-column:1 / -1}[data-appearance] .stat{gap:4px}[data-appearance] .stat .label{font-size:11.5px;line-height:1.25}[data-appearance] .stat .value{font-size:22px!important}[data-appearance] .stat .delta{font-size:11px;line-height:1.3}[data-appearance] .stat .ico{width:30px;height:30px;flex:none}[data-appearance] .stat .ico svg{width:15px;height:15px}}@media (max-width: 640px){[data-appearance] .card:has(>.table:not(.perm-table)),[data-appearance] .card:has(>div>.table:not(.perm-table)){overflow-x:visible}[data-appearance] .table:not(.perm-table){min-width:0;display:block}[data-appearance] .table:not(.perm-table) thead{display:none}[data-appearance] .table:not(.perm-table) tbody{display:block}[data-appearance] .table:not(.perm-table) tr{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 16px;padding:13px 16px;border-bottom:1px solid var(--border)}[data-appearance] .table:not(.perm-table) tbody tr:last-child{border-bottom:0}[data-appearance] .table:not(.perm-table) td{display:block;padding:0;border:0;min-width:0;max-width:100%;text-align:left!important;white-space:normal;font-size:13px}[data-appearance] .table:not(.perm-table) td:first-child,[data-appearance] .table:not(.perm-table) td[colspan]{flex:1 1 100%;font-size:14px}[data-appearance] .table:not(.perm-table) td:empty{display:none}[data-appearance] .table:not(.perm-table) td[data-label]:not(:first-child):before{content:attr(data-label);display:block;margin-bottom:2px;font-size:10.5px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--text-mut)}[data-appearance] .table:not(.perm-table) td:last-child:not([data-label]):not(:first-child){flex:1 1 100%;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px}[data-appearance] .table:not(.perm-table) tr:has(>td:last-child:not(:first-child)>svg:only-child){position:relative;padding-right:38px}[data-appearance] .table:not(.perm-table) tr>td:last-child:not(:first-child):has(>svg:only-child){position:absolute;right:12px;top:14px;flex:none}[data-appearance] .table:not(.perm-table) td:not(:first-child) .row{flex-wrap:wrap}[data-appearance] .table:not(.perm-table) td:first-child .row{flex-wrap:nowrap;align-items:flex-start}[data-appearance] .dl-scroll{max-height:none;overflow:visible}[data-appearance] .gradient-card{padding:20px 18px}[data-appearance] .gradient-card :is(.gc-title,.gc-sub){max-width:100%}[data-appearance] .pager,[data-appearance] .card-foot{flex-wrap:wrap;gap:8px}[data-appearance] .modal-backdrop{padding:calc(64px + env(safe-area-inset-top)) 8px calc(8px + env(safe-area-inset-bottom));place-items:end center}[data-appearance] .modal{width:100%;max-width:100%!important;max-height:calc(100dvh - 72px - env(safe-area-inset-top))}[data-appearance] .modal.xl{height:auto}[data-appearance] .modal-foot{gap:8px}[data-appearance] .modal-foot .btn{flex:1 1 auto;justify-content:center;min-height:42px}[data-appearance] .modal-foot>:not(button):not(.btn){flex:1 1 100%}[data-appearance] .tpl-item>.row:first-child{flex-wrap:wrap}[data-appearance] .tpl-item>.row:first-child>.input{flex:1 1 100%}[data-appearance] .tpl-item>.row:first-child>.select{flex:1 1 auto;width:auto!important}[data-appearance] .tpl-settings .select{width:100%!important}[data-appearance] .btn{min-height:38px}[data-appearance] .btn-sm{min-height:34px}}.install-banner{display:flex;align-items:center;gap:10px;margin:10px 14px 0;padding:10px 10px 10px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm, 0 4px 14px rgba(0,0,0,.06));color:var(--brand-600)}.install-banner .install-text{flex:1;min-width:0;display:grid;gap:1px;color:var(--text);font-size:13px;line-height:1.3}.install-banner .install-text span{color:var(--text-mut);font-size:11.5px}.install-banner .icon-btn{width:30px;height:30px;flex:none}.install-banner .btn{flex:none}.tabbar,.rm-entry{display:none}@media (max-width: 900px){[data-appearance] .mobile-topbar{padding-top:calc(8px + env(safe-area-inset-top));padding-bottom:8px;min-height:calc(54px + env(safe-area-inset-top))}.mtb-me{border:0;background:transparent;padding:0;border-radius:50%;display:grid;place-items:center;width:40px;height:40px;cursor:pointer}[data-appearance] .mtb-me .avatar{box-shadow:0 0 0 2px #ffffff8c!important}[data-appearance] .mtb-me .avatar-status{border-color:#023c4d}[data-appearance] .sidebar{padding-top:calc(66px + env(safe-area-inset-top));padding-bottom:calc(72px + env(safe-area-inset-bottom))}html.nav-open .tabbar{z-index:85}html{scrollbar-width:none}html::-webkit-scrollbar{display:none}.mtb-close{margin-right:6px}.mtb-bell{position:relative;margin-right:6px}[data-appearance] .mtb-bell .badge-count{position:absolute;min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:grid;place-items:center;font-weight:700}[data-appearance] .sidebar .nav-item.nav-mobile-hide{display:none}[data-appearance] .tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:75;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:var(--bg);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border-top:1px solid var(--border);box-shadow:0 -8px 22px #001e2d14}.tb-item{flex:1 1 0;min-width:0;min-height:50px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:transparent;color:var(--text-mut);text-decoration:none;cursor:pointer;border-radius:14px;padding:4px 2px;font:inherit;-webkit-tap-highlight-color:transparent}.tb-ic{position:relative;width:44px;height:28px;border-radius:999px;display:grid;place-items:center;transition:background .15s}.tb-lb{font-size:10.5px;font-weight:650;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.tb-item.active{color:var(--brand-500)}.tb-item.active .tb-ic{background:var(--brand-50)}[data-theme=dark] .tb-item.active .tb-ic{background:#ffffff14}.tb-badge{position:absolute;top:-3px;left:26px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#e93c40;color:#fff;font-size:10.5px;font-weight:700;line-height:18px;text-align:center;box-shadow:0 0 0 2px var(--bg)}.tb-badge.is-dot{min-width:10px;width:10px;height:10px;padding:0;top:0;left:30px}[data-appearance] .tabbar.tabbar-fluid{background:transparent;border-top:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding-top:8px}.tb-shape{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0;filter:drop-shadow(0 -1px 0 rgba(0,30,45,.06)) drop-shadow(0 -6px 16px rgba(0,30,45,.13))}.tb-shape path{fill:#fff}[data-theme=dark] .tb-shape{filter:drop-shadow(0 -4px 14px rgba(0,0,0,.55))}[data-theme=dark] .tb-shape path{fill:var(--surface-2, var(--surface))}.tabbar-fluid .tb-item{position:relative;z-index:1}.tabbar-fluid .tb-ic{transition:opacity .18s ease,transform .32s cubic-bezier(.3,1.4,.5,1)}.tabbar-fluid .tb-item.active .tb-ic{background:transparent;opacity:0;transform:translateY(-12px) scale(.6)}[data-theme=dark] .tabbar-fluid .tb-item.active .tb-ic{background:transparent}.tabbar-fluid .tb-lb{transition:color .2s,transform .32s cubic-bezier(.3,1.4,.5,1)}.tabbar-fluid .tb-item.active .tb-lb{transform:translateY(3px);font-weight:750}.tabbar-fluid .tb-badge{box-shadow:0 0 0 2px #fff}[data-theme=dark] .tabbar-fluid .tb-badge{box-shadow:0 0 0 2px var(--surface-2)}.tb-bubble{position:absolute;left:0;top:0;width:50px;height:50px;border-radius:50%;z-index:2;pointer-events:none;display:grid;place-items:center;color:#fff;transform-origin:50% 50%;will-change:transform;opacity:0;background:radial-gradient(circle at 32% 28%,var(--brand-300),var(--brand-500) 55%,var(--brand-700));box-shadow:0 8px 18px color-mix(in srgb,var(--brand-500) 45%,transparent),inset 0 1px #ffffff59}.tb-bubble-ic{display:grid;place-items:center;animation:tb-pop .42s cubic-bezier(.3,1.6,.5,1)}.tb-bubble .tb-badge{left:auto;right:-3px;top:-3px;box-shadow:0 0 0 2px var(--surface)}.tb-bubble .tb-badge.is-dot{right:2px;top:2px;left:auto}@keyframes tb-pop{0%{transform:scale(.4) rotate(-12deg);opacity:0}to{transform:none;opacity:1}}[data-appearance] .page{padding-bottom:calc(84px + env(safe-area-inset-bottom))}[data-appearance] .page:has(.sp-shell.has-sel){padding-bottom:calc(72px + env(safe-area-inset-bottom))}[data-appearance] .toast-wrap{bottom:calc(76px + env(safe-area-inset-bottom))}[data-appearance] .sp-shell:not(.has-sel){height:auto;min-height:0;overflow:visible}[data-appearance] .sp-shell:not(.has-sel) :is(.sp-list,.sp-items){height:auto;max-height:none;overflow:visible}[data-appearance] .sp-shell.has-sel{height:calc(100dvh - 146px - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:300px}[data-appearance] .modal-backdrop{padding-bottom:calc(8px + env(safe-area-inset-bottom))}}@media (max-width: 640px){[data-appearance] .page{padding-left:12px;padding-right:12px;padding-top:12px}[data-appearance] .page-head{margin-bottom:12px;gap:10px;align-items:flex-end}[data-appearance] .page-title{font-size:21px;line-height:1.2}[data-appearance] .page-sub{font-size:12.5px;line-height:1.4;margin-top:3px}[data-appearance] .page-head>:not(:first-child){display:flex;flex-wrap:wrap;gap:8px}[data-appearance] .btn{white-space:nowrap;min-height:42px;border-radius:13px}[data-appearance] .btn-sm{min-height:36px}[data-appearance] .icon-btn{min-width:40px;min-height:40px}[data-appearance] .grid:has(>.card .stat){gap:10px}[data-appearance] .grid:has(>.card .stat)>.card{padding:11px 12px}[data-appearance] .stat .value{font-size:21px!important}[data-appearance] .area-chip{white-space:nowrap}[data-appearance] .card-pad{padding:14px}[data-appearance] .card-head{padding:12px 14px}[data-appearance] .card-head h3,[data-appearance] .card-head .card-title{font-size:15px}[data-appearance] :is(.cl-name,.ck-todo-name,.table td:first-child .strong,.lk-name,.rm-title){display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}[data-appearance] .cl-board{padding:10px;gap:10px}[data-appearance] .cl-lane{padding:10px;gap:6px}[data-appearance] .cl-item{padding:11px 12px;min-height:52px}[data-appearance] .ck-todo{gap:8px!important;padding:13px 14px}[data-appearance] .ck-todo-top{flex-direction:row-reverse;justify-content:flex-end}[data-appearance] .ck-todo-top .icon-surface{display:none!important}[data-appearance] .ck-todo .btn-primary{min-height:44px}[data-appearance] .ck-create{flex-direction:column;align-items:stretch!important;gap:10px!important}[data-appearance] .ck-create .btn{justify-content:center}[data-appearance] .table:not(.perm-table) tr{gap:6px 14px;padding:12px 14px}[data-appearance] .table:not(.perm-table) td[data-label]:not(:first-child){display:flex;align-items:baseline;gap:6px;flex:0 1 auto;font-size:13px}[data-appearance] .table:not(.perm-table) td[data-label]:not(:first-child):before{display:inline;margin:0;font-size:10px;flex:none}[data-appearance] .table:not(.perm-table) td:first-child .icon-surface{width:30px!important;height:30px!important}[data-appearance] .table:not(.perm-table) td:last-child:not([data-label]):not(:first-child){margin-top:2px}[data-appearance] .card-pad>.row:has(>.search,>.select,>.input){flex-wrap:wrap;gap:8px}[data-appearance] .card-pad>.row>:is(.search,.select,.input){flex:1 1 100%;width:100%!important;max-width:none!important}[data-appearance] .card-pad:has(>.neo-dial){display:grid;grid-template-columns:auto 1fr;align-items:center;gap:18px;padding:12px 16px}[data-appearance] .card-pad>.neo-dial{zoom:.7;margin:0!important}[data-appearance] .card-pad:has(>.neo-dial)>.row.between{flex-direction:column;align-items:flex-start;gap:8px;margin-top:0!important}[data-appearance] .check-row{border-radius:16px!important;padding:11px 12px!important;flex-wrap:wrap;align-items:flex-start!important;gap:6px 10px}[data-appearance] .check-row>.row:first-child{flex:1 1 100%;min-width:0;align-items:flex-start}[data-appearance] .check-row>.row:first-child>div:last-child{min-width:0;flex:1 1 auto}[data-appearance] .check-row :is(.strong,.muted){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-appearance] .check-row>.row:last-child{margin-left:30px;flex-wrap:nowrap}[data-appearance] :is(.cl-item .strong,.ck-todo-name){display:block;-webkit-line-clamp:unset;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-appearance] .report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}[data-appearance] .report-card{padding:8px!important}[data-appearance] .report-card .rf-sheet{padding:9px 8px}[data-appearance] .report-card .rf-title{font-size:11.5px}[data-appearance] .report-card .rf-desc{font-size:9px;-webkit-line-clamp:3}[data-appearance] .report-card :is(.rf-head,.rf-item,.rf-rule){display:none}[data-appearance] .report-card .rf-desc{-webkit-line-clamp:4}[data-appearance] .report-card .rf-fmt{font-size:9px}[data-appearance] .report-brain-sub{font-size:12.5px}[data-appearance] .checkitem{flex-wrap:wrap;gap:8px 12px}[data-appearance] .checkitem .seg button{min-height:40px;min-width:60px;font-size:14px}[data-appearance] .checkitem:has(>div:last-child :is(input.input,textarea,select,.date-input))>div{flex:1 1 100%!important}[data-appearance] .checkitem>div:last-child :is(input.input,textarea,select){width:100%!important}}@media (max-width: 900px){[data-appearance] .rm-entry{display:flex;align-items:center;gap:11px;width:100%;margin:0;padding:12px 13px;text-align:left;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--text);font:inherit;cursor:pointer;box-shadow:var(--neo-raised-sm, 0 4px 14px rgba(0, 30, 45, .06));-webkit-tap-highlight-color:transparent}[data-appearance] .rm-entry:active{box-shadow:var(--neo-well-sm, none)}[data-appearance] .rm-entry-ic{width:34px;height:34px;flex:none;border-radius:12px;display:grid;place-items:center;background:var(--brand-50);color:var(--brand-600)}[data-appearance] .rm-entry-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px}[data-appearance] .rm-entry-title{font-weight:700;font-size:15px}[data-appearance] .rm-entry-counts{display:flex;flex-wrap:wrap;gap:4px}[data-appearance] .rm-entry-n{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}[data-appearance] .rm-entry-n .pip{width:6px;height:6px;border-radius:50%;background:currentColor}[data-appearance] .rm-entry-n.u{color:var(--danger);background:var(--danger-bg)}[data-appearance] .rm-entry-n.o{color:var(--today);background:var(--today-bg)}[data-appearance] .rm-entry-n.s{color:var(--warn);background:var(--warn-bg)}[data-appearance] .rm-entry-n.is-zero{color:var(--text-mut);background:var(--surface-2)}[data-appearance] .rm-entry-go{flex:none;color:var(--text-mut)}[data-appearance] .roadmap-tab,[data-appearance] .dash-rail-wrap{display:none!important}[data-appearance] .dash-rail-wrap.is-sheet{display:block!important;position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;width:auto;overflow-y:auto;overscroll-behavior:contain;background:var(--bg);padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}[data-appearance] .dash-rail-wrap.is-sheet .dash-rail{width:100%;margin:0;position:static;transform:none;opacity:1;visibility:visible}[data-appearance] .dash-rail-wrap.is-sheet .roadmap{border-radius:0;box-shadow:none;min-height:100%;padding:14px 14px 24px;background:transparent}[data-appearance] .dash-rail-wrap.is-sheet .roadmap-h{position:sticky;top:0;z-index:2;margin:-14px -14px 0;padding:14px;background:var(--bg)}[data-appearance] .dash-rail-wrap.is-sheet .rm-collapse{width:36px;height:36px}[data-appearance] .roadmap .rm-card>div:last-child{min-width:0;flex:1 1 auto}[data-appearance] .roadmap .rm-card :is(.ttl,.sub,.st){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-appearance] .roadmap .rm-card .st.row{display:block}[data-appearance] .roadmap .rm-card .st.row svg{vertical-align:-1px;margin-right:5px}}@media (max-width: 900px){[data-appearance] .mobile-topbar{position:fixed!important;top:0;right:0;left:auto;z-index:110;background:none;background-image:none;box-shadow:none;color:var(--text);padding:calc(10px + env(safe-area-inset-top)) 12px 0 0;min-height:0;justify-content:flex-end;gap:8px;pointer-events:none}[data-appearance] .mobile-topbar>*{pointer-events:auto}[data-appearance] .mobile-topbar>img,[data-appearance] .mobile-topbar>div:empty{display:none}[data-appearance] .mobile-topbar :is(.mtb-btn,.mtb-me){width:36px;height:36px;min-height:0;border-radius:50%;margin:0;color:var(--text-soft);background-color:#fafbfdeb;background-image:var(--grain),linear-gradient(180deg,#ffffffb3,#fff0 70%);border:1px solid rgba(255,255,255,.95);box-shadow:0 8px 20px #001e2d26,0 1px 3px #001e2d14,inset 0 -1px #001e2d0d}[data-appearance] .mobile-topbar .mtb-btn svg{width:17px;height:17px}[data-appearance] .mobile-topbar .mtb-me{width:44px;height:44px}[data-appearance] .mobile-topbar .mtb-btn:active{transform:scale(.94);box-shadow:0 2px 8px #001e2d1f}[data-appearance] .mobile-topbar .mtb-me{padding:3px}[data-appearance] .mtb-me .avatar{box-shadow:none!important}[data-appearance] .mtb-me .avatar-status{border-color:#fff}[data-appearance] .mtb-btn .badge-count{top:-5px!important;right:-6px!important;min-width:17px!important;height:17px!important;font-size:9.5px;box-shadow:0 0 0 2px #fff}[data-theme=dark] .mobile-topbar :is(.mtb-btn,.mtb-me){background-color:#1e2022eb;background-image:var(--grain);border-color:#ffffff14;box-shadow:0 8px 20px #00000080;color:var(--text)}[data-theme=dark] .mtb-me .avatar-status,[data-theme=dark] .mtb-btn .badge-count{border-color:#1e2022;box-shadow:0 0 0 2px #1e2022}[data-appearance] .page{padding-top:calc(10px + env(safe-area-inset-top))}[data-appearance] .mobile-topbar{align-items:center}[data-appearance] .sidebar{padding-top:env(safe-area-inset-top);padding-bottom:0}[data-appearance] .sidebar .sidebar-studio{padding-bottom:max(12px,calc(env(safe-area-inset-bottom) + 2px))}html.nav-open .tabbar{opacity:0;pointer-events:none;transform:translateY(24px)}.tabbar{transition:opacity .2s ease,transform .25s ease}[data-appearance] .sidebar.is-dragging{transition:none!important}[data-appearance] .sidebar-brand,[data-appearance] .sidebar-brand:not(:has(.tag)){display:flex;padding:18px 20px 8px;min-height:70px}[data-appearance] .sidebar-brand .brand-logo{display:block;height:26px}[data-appearance] .tabbar.tabbar-fluid{left:16px;right:16px;bottom:calc(10px + env(safe-area-inset-bottom));padding:3px 14px;border:0;border-radius:22px;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}[data-appearance] .tabbar-fluid .tb-shape{filter:drop-shadow(0 0 1px rgba(0,30,45,.08)) drop-shadow(0 10px 22px rgba(0,30,45,.17))}[data-appearance] .tabbar-fluid .tb-shape path{fill:#fbfcfd80}[data-theme=dark] .tabbar-fluid .tb-shape{filter:drop-shadow(0 10px 22px rgba(0,0,0,.6))}[data-theme=dark] .tabbar-fluid .tb-shape path{fill:#1e202280}.tabbar-fluid .tb-item{min-height:44px;padding:2px;gap:0;border-radius:18px}.tabbar-fluid .tb-ic{height:30px}.tabbar-fluid .tb-ic svg{width:21px;height:21px}.tabbar-fluid .tb-item.active .tb-ic{opacity:0;transform:translateY(-12px) scale(.6)}.tabbar-fluid .tb-badge{box-shadow:0 0 0 2px #fbfcfd}.tb-bubble{width:40px;height:40px;box-shadow:0 6px 14px color-mix(in srgb,var(--brand-500) 42%,transparent),inset 0 1px #ffffff59,inset 0 -2px 4px #0000001f}[data-appearance] .page{padding-bottom:calc(96px + env(safe-area-inset-bottom))}[data-appearance] .toast-wrap{bottom:calc(84px + env(safe-area-inset-bottom))}}:root[data-appearance][data-accent=blu]{--brand-50: #e1e8f7;--brand-100: #cbd7f0;--brand-300: #7d9be0;--brand-500: #3463c9;--brand-600: #2a52a8;--brand-700: #1f3f84;--brand-ink: #0d1f4a;--g2: #3463c9;--g3: #0d1f4a;--neo-accent: radial-gradient(140% 110% at 18% 108%, rgba(90, 150, 255, .3) 0%, rgba(90, 150, 255, .08) 44%, transparent 80%), radial-gradient(135% 120% at 102% 92%, rgba(52, 99, 201, .52) 0%, rgba(52, 99, 201, .14) 50%, transparent 84%), linear-gradient(180deg, #0d1f4a 0%, #122a62 50%, #17346f 100%);--neo-accent-shadow: 5px 5px 12px rgba(13, 31, 74, .3), -4px -4px 10px var(--neo-light)}:root[data-appearance][data-accent=smeraldo]{--brand-50: #dcefe8;--brand-100: #c3e4d8;--brand-300: #5cbf9f;--brand-500: #13906a;--brand-600: #0f7a5a;--brand-700: #0b5f46;--brand-ink: #04281f;--g2: #13906a;--g3: #04281f;--neo-accent: radial-gradient(140% 110% at 18% 108%, rgba(40, 230, 160, .28) 0%, rgba(40, 230, 160, .08) 44%, transparent 80%), radial-gradient(135% 120% at 102% 92%, rgba(19, 144, 106, .5) 0%, rgba(19, 144, 106, .14) 50%, transparent 84%), linear-gradient(180deg, #04281f 0%, #073528 50%, #0a3f30 100%);--neo-accent-shadow: 5px 5px 12px rgba(4, 40, 31, .3), -4px -4px 10px var(--neo-light)}:root[data-appearance][data-accent=viola]{--brand-50: #ebe5f7;--brand-100: #dcd2f1;--brand-300: #a68be0;--brand-500: #7450c2;--brand-600: #6141a8;--brand-700: #4c3287;--brand-ink: #1e1240;--g2: #7450c2;--g3: #1e1240;--neo-accent: radial-gradient(140% 110% at 18% 108%, rgba(170, 120, 255, .3) 0%, rgba(170, 120, 255, .08) 44%, transparent 80%), radial-gradient(135% 120% at 102% 92%, rgba(116, 80, 194, .5) 0%, rgba(116, 80, 194, .14) 50%, transparent 84%), linear-gradient(180deg, #1e1240 0%, #291957 50%, #311e66 100%);--neo-accent-shadow: 5px 5px 12px rgba(30, 18, 64, .3), -4px -4px 10px var(--neo-light)}:root[data-appearance][data-accent=grafite]{--brand-50: #e3e7eb;--brand-100: #d2d8de;--brand-300: #8a97a4;--brand-500: #4a5866;--brand-600: #3e4a56;--brand-700: #313b45;--brand-ink: #15191e;--g2: #4a5866;--g3: #15191e;--neo-accent: radial-gradient(140% 110% at 18% 108%, rgba(170, 190, 210, .16) 0%, rgba(170, 190, 210, .05) 44%, transparent 80%), radial-gradient(135% 120% at 102% 92%, rgba(74, 88, 102, .5) 0%, rgba(74, 88, 102, .14) 50%, transparent 84%), linear-gradient(180deg, #15191e 0%, #1d232a 50%, #252c34 100%);--neo-accent-shadow: 5px 5px 12px rgba(21, 25, 30, .3), -4px -4px 10px var(--neo-light)}:root[data-appearance][data-theme=dark][data-accent=blu]{--brand-300: #93b0f0;--brand-500: #6f95ea}:root[data-appearance][data-theme=dark][data-accent=smeraldo]{--brand-300: #6fdcb6;--brand-500: #2cc895}:root[data-appearance][data-theme=dark][data-accent=viola]{--brand-300: #bfa9f5;--brand-500: #a284ef}:root[data-appearance][data-theme=dark][data-accent=grafite]{--brand-300: #b8c6d3;--brand-500: #9fb0c0}:root[data-appearance]:not([data-accent=petrolio]) .sidebar,:root[data-appearance]:not([data-accent=petrolio]) .gradient-card{background-image:var(--grain),var(--neo-accent)!important;background-color:var(--g3)!important}:root[data-density=compact] .page{padding:16px 20px 44px}:root[data-density=compact] .card-pad{padding:13px 15px}:root[data-density=compact] .table th{padding:8px 12px}:root[data-density=compact] .table td{padding:7px 12px}:root[data-density=compact] .page-head{margin-bottom:14px}:root[data-density=compact] .grid{gap:12px!important}:root[data-density=compact] .nav-item{padding-top:6px;padding-bottom:6px}:root[data-fs=sm] .main-col{zoom:.92}:root[data-fs=lg] .main-col{zoom:1.08}:root[data-fs=xl] .main-col{zoom:1.17}.menu-who{display:none}@media (min-width: 901px){:root[data-sidebar=icons]{--sidebar-w: 78px}:root[data-sidebar=icons] .sidebar .nav-item{justify-content:center;padding-left:0;padding-right:0}:root[data-sidebar=icons] .sidebar .nav-item>span:not(.badge-count),:root[data-sidebar=icons] .sidebar .nav-group-label,:root[data-sidebar=icons] .sidebar .sidebar-brand .tag,:root[data-sidebar=icons] .sidebar .pb-meta,:root[data-sidebar=icons] .sidebar .chev,:root[data-sidebar=icons] .sidebar .sidebar-studio-info>div,:root[data-sidebar=icons] .sidebar .global-search-label,:root[data-sidebar=icons] .sidebar .sidebar-search{display:none}:root[data-sidebar=icons] .sidebar .nav-item{width:42px;height:42px;flex:none;min-height:0;padding-top:0;padding-bottom:0;margin-left:auto;margin-right:auto;border-radius:14px;gap:0}:root[data-sidebar=icons] .sidebar .nav-item.active:before{left:-10px}:root[data-sidebar=icons] .sidebar .nav{scrollbar-width:none}:root[data-sidebar=icons] .sidebar .nav::-webkit-scrollbar{display:none}:root[data-sidebar=icons] .sidebar .nav-item .badge-count{position:absolute;top:-4px;right:-6px}:root[data-sidebar=icons] .sidebar .brand-logo{width:34px;max-width:34px;object-fit:cover;object-position:left center}:root[data-sidebar=icons] .sidebar .profile-box{justify-content:center;padding-left:0;padding-right:0}:root[data-sidebar=icons] .sidebar .sidebar-brand{padding-left:0;padding-right:0;align-items:center;justify-content:center}:root[data-sidebar=icons] .sidebar .profile-menu{right:auto;width:240px}:root[data-sidebar=icons] .sidebar .menu-who{display:block;padding:6px 10px 10px;margin-bottom:4px;border-bottom:1px solid var(--border)}:root[data-sidebar=icons] .sidebar .menu-who .pb-name{color:var(--text)}:root[data-sidebar=icons] .sidebar .menu-who .pb-role{color:var(--text-mut)}:root[data-sidebar=icons] .sidebar .sidebar-studio{padding-left:0;padding-right:0}:root[data-sidebar=icons] .sidebar .sidebar-studio-info{justify-content:center}:root[data-sidebar=icons] .sidebar .sidebar-studio-logo img{max-width:50px}:root[data-sidebar=icons] .sidebar .sidebar-studio{padding:12px 0 14px;margin:auto 8px 0}:root[data-sidebar=icons] .sidebar :is(.sidebar-studio-logo,.ss-go){display:none}:root[data-sidebar=icons] .sidebar .sidebar-studio-info{margin-top:0;gap:0}:root[data-sidebar=icons] .sidebar .sidebar-studio-ic.is-alt{display:grid}:root[data-sidebar-hover] .sidebar{transition:width .3s cubic-bezier(.22,.9,.24,1),margin-right .3s cubic-bezier(.22,.9,.24,1),box-shadow .3s ease}:root[data-sidebar-hover][data-sidebar-peek] .sidebar{margin-right:calc(78px - var(--sidebar-w));box-shadow:18px 0 40px #00141e42}:root[data-sidebar-hover] .sidebar .nav{overflow-x:hidden}:root[data-sidebar-hover] .sidebar :is(.nav-item>span:not(.badge-count),.nav-group-label,.pb-meta,.sidebar-studio-info>div,.global-search-label,.sidebar-search){white-space:nowrap;overflow:hidden}:root[data-sidebar-peek] .sidebar :is(.nav-item>span:not(.badge-count),.nav-group-label,.pb-meta,.sidebar-studio-info>div,.global-search-label,.sidebar-search){animation:sb-labels-in .26s cubic-bezier(.22,.9,.24,1) .09s both}:root[data-sidebar-closing] .sidebar{width:78px;margin-right:0;box-shadow:none}:root[data-sidebar-closing] .sidebar :is(.nav-item>span:not(.badge-count),.nav-group-label,.pb-meta,.sidebar-studio-info>div,.global-search-label,.sidebar-search){opacity:0;transition:opacity .1s ease}@keyframes sb-labels-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}:root[data-sidebar-hover] .sidebar .brand-logo{clip-path:inset(0 0 0 0);transition:clip-path .12s ease,opacity .12s ease}:root[data-sidebar-closing] .sidebar .brand-logo{clip-path:inset(0 calc(100% - 34px) 0 0)}:root[data-sidebar-peek] .sidebar .brand-logo{animation:sb-logo-in .32s cubic-bezier(.22,.9,.24,1) .06s both}@keyframes sb-logo-in{0%{clip-path:inset(0 calc(100% - 34px) 0 0)}to{clip-path:inset(0 0 0 0)}}:root[data-reduce-motion] .sidebar{transition:none!important}}:root[data-contrast]{--text-mut: #2f3a45;--text-soft: #1f2a35;--border: rgba(60, 75, 95, .45);--border-strong: rgba(40, 55, 75, .65)}:root[data-contrast][data-theme=dark]{--text-mut: #c9d4de;--text-soft: #dde6ee;--border: rgba(255, 255, 255, .28)}:root[data-contrast] :is(.card,.modal){outline:1px solid var(--border);outline-offset:-1px}:root[data-legible] body,:root[data-legible] button,:root[data-legible] input,:root[data-legible] select,:root[data-legible] textarea{font-family:Verdana,Atkinson Hyperlegible,Tahoma,sans-serif;letter-spacing:.01em}:root[data-reduce-motion] *,:root[data-reduce-motion] *:before,:root[data-reduce-motion] *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}:root[data-reduce-motion] .modal-backdrop,:root[data-reduce-motion] .set-overlay{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}@media (max-width: 900px){:root[data-bigtouch] .btn,:root[data-bigtouch] .input,:root[data-bigtouch] .select,:root[data-bigtouch] .nav-item,:root[data-bigtouch] .mtb-btn{min-height:48px}:root[data-bigtouch] .btn-sm{min-height:42px;padding-left:14px;padding-right:14px}:root[data-bigtouch] .icon-btn{min-width:44px;min-height:44px}}.avatar{position:relative}.avatar.photo{padding:0;overflow:visible}.avatar.photo img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}:root[data-appearance] .avatar.custom{background:var(--av)!important;background-image:linear-gradient(145deg,#ffffff2e,#00000014)!important;background-color:var(--av)!important;color:#fff!important}:root[data-appearance] .avatar.photo{background:transparent!important;background-image:none!important}.avatar-status{position:absolute;right:-1px;bottom:-1px;width:30%;height:30%;min-width:8px;min-height:8px;border-radius:50%;border:2px solid var(--bg, #fff);box-sizing:border-box}.set-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:3.5vh 3vw;background:#1624303d;backdrop-filter:blur(7px) saturate(.9);-webkit-backdrop-filter:blur(7px) saturate(.9);animation:setFade .16s ease}[data-theme=dark] .set-overlay{background:#00000080}.set-dialog{position:relative;width:min(1120px,100%);height:min(860px,93vh);display:grid;grid-template-columns:290px minmax(0,1fr);background:var(--bg);border-radius:28px;overflow:hidden;color:var(--text);box-shadow:0 30px 90px -20px #001e2d80,0 10px 30px #001e2d2e,var(--neo-edge, none);animation:setIn .22s cubic-bezier(.2,.9,.3,1.08)}[data-theme=dark] .set-dialog{box-shadow:0 30px 90px -10px #000c,0 0 0 1px #ffffff0d}@keyframes setFade{0%{opacity:0}}@keyframes setIn{0%{opacity:0;transform:translateY(14px) scale(.985)}}.set-x{position:absolute;top:16px;right:16px;z-index:3;width:38px;height:38px;border-radius:50%;border:0;display:grid;place-items:center;background:var(--bg);color:var(--text-soft);box-shadow:var(--neo-key-sm, 0 2px 6px rgba(0,0,0,.15)),var(--neo-edge, none);cursor:pointer}.set-x:active{box-shadow:var(--neo-well-sm)}.set-side{display:flex;flex-direction:column;gap:12px;padding:22px 14px 16px;overflow:hidden;border-right:1px solid var(--border);min-height:0}.set-title{font-size:21px;font-weight:750;letter-spacing:-.02em;padding:0 8px}.set-me{display:flex;align-items:center;gap:11px;padding:10px 11px;border:0;border-radius:16px;text-align:left;cursor:pointer;color:inherit;background:var(--bg);box-shadow:var(--neo-key-sm),var(--neo-edge);flex:none}.set-me b{display:block;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}.set-me small{display:block;color:var(--text-mut);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}.set-search{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;box-shadow:var(--neo-well-sm);color:var(--text-mut);flex:none}.set-search input{border:0;background:transparent;outline:none;width:100%;font-size:13.5px;color:var(--text)}.set-nav{display:flex;flex-direction:column;gap:6px;min-height:0;flex:1}.set-nav-g{display:flex;flex-direction:column;gap:1px}.set-nav-g+.set-nav-g{border-top:1px solid var(--border);padding-top:6px}.set-nav-l{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-mut);padding:2px 10px 3px}.set-nav-b{display:flex;align-items:center;gap:10px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer;padding:clamp(3px,.55vh,6px) 9px;border-radius:11px;font-size:13.5px;font-weight:550}.set-nav-b:hover{background:#7f8c9b14}.set-nav-b.on{box-shadow:var(--neo-well-sm);color:var(--brand-500);background:transparent}.set-nav-ic{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;color:#fff;flex:none;background-color:var(--g3);background-image:var(--neo-accent);box-shadow:0 2px 6px #001e2d33}.set-nav-t{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.set-nav-chev{display:none;color:var(--text-mut)}.set-nohit{color:var(--text-mut);font-size:13px;padding:10px}@media (max-height: 760px) and (min-width: 761px){.set-side{gap:8px;padding-top:16px}.set-title{font-size:18px}.set-me{padding:7px 9px}.set-me small{display:none}.set-nav-b{padding-top:2px;padding-bottom:2px;font-size:13px}.set-nav-ic{width:22px;height:22px;border-radius:7px}.set-nav-l{padding-top:0}}.set-main{overflow-y:auto;min-height:0;padding:30px 40px 48px}.set-in{max-width:740px;margin:0 auto}.set-back{display:none}.set-h{display:flex;align-items:center;gap:10px;font-size:21px;margin:0 0 4px;padding-right:40px}.set-h-ic{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:#fff;background-color:var(--g3);background-image:var(--neo-accent)}.set-lead{color:var(--text-mut);font-size:13px;margin-bottom:20px}.set-grp{margin-bottom:22px}.set-grp h3{margin:0 0 8px 6px;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--text-mut);font-weight:700}.set-box{border-radius:18px;padding:2px 18px;background:var(--bg);box-shadow:var(--neo-slab, 0 2px 10px rgba(0,0,0,.08)),var(--neo-edge, none)}.set-note{color:var(--text-mut);font-size:12px;margin:8px 6px 0}.set-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0;border-top:1px solid var(--border)}.set-row:first-child{border-top:0}.set-row.wide{display:block}.set-row.wide>.set-l{margin-bottom:10px}.set-l{min-width:0}.set-l>div{font-weight:600;font-size:14px}.set-l>div.danger{color:var(--danger)}.set-l small{display:block;color:var(--text-mut);font-size:12px;margin-top:2px;line-height:1.35}.set-r{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;flex:none;max-width:60%}.set-inp{min-width:210px}.set-inp.sm{min-width:0;width:170px}.set-ro{color:var(--text-mut);font-size:13.5px}.set-tg{width:44px;height:26px;border-radius:999px;border:0;padding:0;position:relative;flex:none;cursor:pointer;background:var(--bg);box-shadow:var(--neo-well-sm);transition:background .18s}.set-tg i{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:1px 2px 5px #00000040;transition:left .18s}.set-tg.on{background-color:var(--g3);background-image:var(--neo-accent);box-shadow:inset 2px 2px 5px #00000040}.set-tg.on i{left:21px}.set-tg:disabled{opacity:.5;cursor:default}.set-seg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border-radius:12px;box-shadow:var(--neo-well-sm)}.set-seg button{border:0;background:transparent;color:var(--text-soft);padding:6px 12px;border-radius:9px;font-size:12.5px;font-weight:650;cursor:pointer}.set-seg button.on{background:var(--bg);color:var(--brand-500);box-shadow:var(--neo-key-sm),var(--neo-edge)}.set-sw{display:flex;flex-wrap:wrap;gap:10px}.set-sw button{width:26px;height:26px;border-radius:50%;border:0;padding:0;background:var(--c);cursor:pointer;box-shadow:var(--neo-key-sm)}.set-sw button.on{outline:2px solid var(--c);outline-offset:3px}.set-ok{display:inline-flex;align-items:center;gap:7px;font-weight:650;font-size:13px;color:var(--ok)}.set-ok b{width:8px;height:8px;border-radius:50%;background:var(--neon-ok, #20e68a);box-shadow:0 0 8px var(--neon-ok, #20e68a)}.set-photo{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.set-photo-act{display:grid;gap:8px}.set-preview-me{display:flex;align-items:center;gap:12px}.set-pw{display:grid;gap:10px;max-width:420px}.set-strength{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-mut)}.set-strength i{height:6px;width:120px;border-radius:4px;box-shadow:var(--neo-well-sm);position:relative;overflow:hidden}.set-strength i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:25%;background:var(--danger);border-radius:4px}.set-strength.s-debole i:after{width:45%;background:var(--neon-warn, #f6ae01)}.set-strength.s-buona i:after{width:75%;background:var(--neon-ok, #20e68a)}.set-strength.s-ottima i:after{width:100%;background:var(--neon-ok, #20e68a)}.set-dev{display:flex;align-items:center;gap:12px;padding:8px 0;font-size:13.5px}.set-dev+.set-dev{border-top:1px dashed var(--border)}.set-dev small{display:block;color:var(--text-mut);font-size:11.5px}.set-dev-ic{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;box-shadow:var(--neo-well-sm);color:var(--text-soft);flex:none}.set-dev-me{margin-left:auto;font-size:10.5px;font-weight:800;letter-spacing:.05em;color:var(--ok)}.set-menu{display:grid;gap:6px}.set-menu-it{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 10px;border-radius:12px;box-shadow:var(--neo-key-sm),var(--neo-edge)}.set-menu-it.off{opacity:.55;box-shadow:var(--neo-well-sm)}.set-menu-ic{color:var(--brand-500);display:grid}.set-menu-lb{flex:1;font-size:13.5px;font-weight:550}.set-menu-it .icon-btn{width:30px;height:30px}.set-keys{display:grid;gap:10px}.set-keys div{display:flex;align-items:center;gap:14px;font-size:13.5px}.set-keys kbd{min-width:64px;text-align:center;padding:4px 8px;border-radius:8px;font:600 12px/1.4 inherit;box-shadow:var(--neo-key-sm),var(--neo-edge);background:var(--bg)}.set-news{display:grid;gap:10px;font-size:13.5px}.set-news span{display:inline-block;min-width:86px;color:var(--text-mut);font-size:12px}@media (max-width: 760px){.set-overlay{padding:0;place-items:end center}.set-dialog{grid-template-columns:1fr;height:calc(100dvh - env(safe-area-inset-top) - 10px);border-radius:24px 24px 0 0;animation:setSheet .24s ease}.set-side,.set-main{grid-area:1 / 1}.set-side{border-right:0;overflow-y:auto;padding:18px 14px calc(18px + env(safe-area-inset-bottom))}.set-dialog.detail .set-side{display:none}.set-dialog:not(.detail) .set-main{display:none}.set-main{padding:16px 16px calc(30px + env(safe-area-inset-bottom))}.set-back{display:inline-flex;align-items:center;gap:2px;border:0;background:transparent;color:var(--brand-500);font-weight:650;font-size:14px;padding:4px 0 12px;cursor:pointer}.set-nav-b{padding:9px;font-size:15px}.set-nav-chev{display:block}.set-nav-b.on{box-shadow:none;color:var(--text)}.set-row{flex-wrap:wrap;gap:10px}.set-r{max-width:100%;justify-content:flex-start}.set-inp{min-width:0;width:100%}.set-r:has(.set-inp){flex:1 1 100%}.set-x{top:12px;right:12px}}@keyframes setSheet{0%{transform:translateY(30%)}}.ch-away{margin:8px 14px 0;padding:9px 13px;border-radius:12px;font-size:12.5px;color:var(--warn);background:var(--warn-bg);box-shadow:var(--neo-well-sm, none)}.ch-away span{color:var(--text-mut)}
