/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:var(--font);--font-mono:var(--font-mono);--default-font-family:var(--font);--default-mono-font-family:var(--font-mono);--font-num:var(--font-num);--shadow-float:var(--shadow-float)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--bg:#f2f3f5;--surface:#fff;--surface-2:#f7f8fa;--ink:#17191e;--ink-2:#4b5059;--ink-3:#8a8f99;--line:#dcdfe4;--line-strong:#b8bcc4;--focus:#17191e;--ok:#1e8e5a;--ok-soft:#e6f4ec;--warn:#c98a00;--warn-soft:#fbf1d6;--bad:#c8322b;--bad-soft:#fbe5e3;--info:#2b6cb0;--info-soft:#e3edf8;--muted:#6b7280;--muted-soft:#edeef1;--live:#e5261f;--id-1:#0e7c86;--id-2:#8e24aa;--id-3:#6d4ce0;--id-4:#0b6fb6;--id-5:#4c8a1e;--id-6:#a3650c;--id-7:#c8471f;--id-8:#1f5fd6;--id-9:#b0247a;--id-10:#3f6f8f;--brand:var(--ink);--brand-ink:#fff;--shadow-float:0 8px 24px #0000001f;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--r-ctrl:4px;--r-panel:8px;--font:"IBM Plex Sans", "IBM Plex Sans JP", "IBM Plex Sans KR", "Noto Sans SC", system-ui, sans-serif;--font-num:"IBM Plex Sans Condensed", var(--font);--font-mono:"IBM Plex Mono", ui-monospace, monospace;--t-fast:.12s;--t-mid:.2s;--t-slow:.32s;--ease:cubic-bezier(.2, .7, .2, 1)}:root[data-theme=dark]{--bg:#121418;--surface:#1b1e24;--surface-2:#22262e;--ink:#ecedef;--ink-2:#b2b6be;--ink-3:#7d828b;--line:#2e333c;--line-strong:#454b56;--focus:#ecedef;--ok-soft:#17352a;--warn-soft:#3a2e10;--bad-soft:#3d1a18;--info-soft:#172a40;--muted-soft:#2a2e36;--brand-ink:#121418;--shadow-float:0 8px 24px #00000080}@media (prefers-reduced-motion:reduce){.tally{animation:none}*{transition:none!important}}*,:before,:after{box-sizing:border-box}html{font-size:14px}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-variant-numeric:tabular-nums;margin:0;line-height:1.45}a{color:inherit}h1,h2,h3,h4{margin:0;line-height:1.2}h1{font-size:20px;font-weight:600}h2{font-size:15px;font-weight:600}h3{color:var(--ink-2);font-size:13px;font-weight:600}p{margin:0}ul,ol{margin:0;padding:0}ul{list-style:none}button{font:inherit;color:inherit}svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-ctrl)}[hidden]{display:none!important}.small{color:var(--ink-2);font-size:12px}.num{font-family:var(--font-num);font-weight:500}.mono{font-family:var(--font-mono);font-size:12px}.spacer{flex:1}.shell{grid-template-columns:220px 1fr;min-height:100vh;display:grid}.rail{background:var(--surface);border-right:1px solid var(--line);padding:var(--s-3) var(--s-2);flex-direction:column;gap:2px;height:100vh;display:flex;position:sticky;top:0}.rail .org{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:8px;padding:8px 10px 14px;display:flex}.rail .org b{font-size:13px;display:block}.rail .logo{background:var(--ink);width:28px;height:28px;color:var(--surface);font-family:var(--font-num);border-radius:6px;place-items:center;font-size:12px;font-weight:600;display:grid}.rail a{border-radius:var(--r-ctrl);color:var(--ink-2);align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.rail a svg{width:20px;height:20px}.rail a.active{color:var(--ink);background:var(--surface-2);box-shadow:inset 2px 0 0 var(--ink)}.rail .sep{background:var(--line);height:1px;margin:8px 10px}.rail .grow{flex:1}.rail .version{color:var(--ink-3);padding:8px 10px;font-size:11px}.main{min-width:0}.topbar{z-index:6;align-items:center;gap:var(--s-3);padding:10px var(--s-5);background:var(--surface);border-bottom:1px solid var(--line);height:56px;display:flex;position:sticky;top:0}.crumb{color:var(--ink-2);white-space:nowrap;align-items:center;gap:8px;display:flex}.crumb a{text-decoration:none}.search{position:relative}.search svg{width:16px;height:16px;color:var(--ink-3);position:absolute;top:9px;left:8px}.search .input{padding-left:30px}.avatar{background:var(--ink);width:30px;height:30px;color:var(--surface);font-family:var(--font-num);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:600;text-decoration:none;display:inline-grid}.menu{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:var(--shadow-float);z-index:8;min-width:220px;padding:6px;position:absolute;top:40px;right:0}.menu a,.menu button{text-align:left;border-radius:var(--r-ctrl);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:8px 10px;text-decoration:none;display:flex}.menu a:hover,.menu button:hover{background:var(--surface-2)}.menu svg{width:16px;height:16px;color:var(--ink-2)}.menu .hd{border-bottom:1px solid var(--line);margin-bottom:4px;padding:6px 10px 8px}.menu .danger{color:var(--bad)}.head{padding:var(--s-4) var(--s-5) 0;background:var(--surface);border-bottom:1px solid var(--line)}.head-row{align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.tabs{gap:var(--s-5);margin-top:var(--s-3);display:flex;overflow-x:auto}.tabs a,.tabs button{color:var(--ink-2);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:10px 0;font-weight:500;text-decoration:none;display:flex}.tabs .active{color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink)}.tabs .num{color:var(--ink-3);font-size:12px}.content{padding:var(--s-5);gap:var(--s-4);display:grid}.grid2{gap:var(--s-4);grid-template-columns:minmax(0,1fr) 400px;align-items:start;display:grid}.grid3{gap:var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.stack{gap:var(--s-4);display:grid}@media (width<=1000px){.grid2,.grid3{grid-template-columns:1fr}}.panel{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-panel);min-width:0}.panel-h{padding:10px var(--s-4);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.panel-b{padding:var(--s-4)}.panel-f{padding:var(--s-3) var(--s-4);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn{height:32px;padding:0 var(--s-3);border-radius:var(--r-ctrl);cursor:pointer;white-space:nowrap;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:6px;font-weight:500;text-decoration:none;display:inline-flex}.btn svg{width:16px;height:16px}.btn-primary{background:var(--ink);color:var(--surface)}.btn-primary:hover{opacity:.9}.btn-secondary{border-color:var(--line-strong)}.btn-secondary:hover{background:var(--surface-2)}.btn-quiet:hover{text-decoration:underline}.btn-danger{background:var(--bad);color:#fff}.btn-brand{background:var(--brand);color:var(--brand-ink);height:44px;padding:0 var(--s-5);font-size:16px}.btn-sm{height:26px;padding:0 8px;font-size:12px}.btn-icon{border:1px solid var(--line);justify-content:center;width:34px;height:34px;padding:0}.btn[disabled],.btn.is-disabled{opacity:.45;cursor:not-allowed}.btn.is-loading{color:#0000;position:relative}.btn.is-loading:after{content:"";border:2px solid var(--surface);border-right-color:#0000;border-radius:50%;width:14px;height:14px;margin:auto;animation:.8s linear infinite spin;position:absolute;inset:0}.btn-xs{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:3px;align-items:center;gap:4px;height:22px;padding:0 6px;font-size:12px;text-decoration:none;display:inline-flex}.btn-xs svg{width:12px;height:12px}.btn-xs.on{background:var(--ink);color:var(--surface);border-color:var(--ink)}.cp{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:3px;height:20px;padding:0 5px;font-size:11px}@keyframes spin{to{transform:rotate(360deg)}}.chip{border-radius:var(--r-ctrl);white-space:nowrap;align-items:center;gap:5px;height:22px;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.chip svg{width:12px;height:12px}.chip-ok{background:var(--ok-soft);color:var(--ok)}.chip-warn{background:var(--warn-soft);color:var(--warn)}.chip-bad{background:var(--bad-soft);color:var(--bad)}.chip-info{background:var(--info-soft);color:var(--info)}.chip-muted{background:var(--muted-soft);color:var(--muted)}.chip-line{border:1px solid var(--line-strong);color:var(--ink-2)}.chip-live{background:var(--live);color:#fff;letter-spacing:.04em}.chip-live:before{content:"";background:#fff;border-radius:50%;width:7px;height:7px;animation:1.2s infinite blink}@keyframes blink{50%{opacity:.25}}.state{white-space:nowrap;align-items:center;gap:6px;font-weight:500;display:inline-flex}.state i{background:var(--line-strong);border-radius:50%;width:9px;height:9px;display:inline-block}.state.ok i{background:var(--ok)}.state.live{color:var(--live)}.state.live i{background:var(--live);animation:1.2s infinite blink}.prep{vertical-align:middle;gap:3px;display:inline-flex}.prep i{border:1.5px solid var(--line-strong);border-radius:2px;width:10px;height:10px;display:block;position:relative}.prep i.on{background:var(--ok);border-color:var(--ok)}.prep i.ko{border-color:var(--bad)}.prep i.ko:after{content:"";border-top:1.5px solid var(--bad);position:absolute;top:50%;left:-2px;right:-2px;transform:rotate(-45deg)}.jx{font-family:var(--font-num);font-size:20px;font-weight:600;line-height:1}.jx.warn{color:var(--warn)}.jx.bad{color:var(--bad)}.jx.past{color:var(--ink-3)}.tally{background:var(--live);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse;display:inline-block;box-shadow:0 0 #e5261f99}@keyframes pulse{50%{opacity:.5}}.todo{gap:var(--s-2);padding:var(--s-3) var(--s-4);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-panel);flex-wrap:wrap;display:flex}.todo button{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-ctrl);height:28px;color:var(--ink);cursor:pointer;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.todo.empty{background:var(--surface);box-shadow:inset 2px 0 0 var(--ok);color:var(--ok);align-items:center}.tw{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}thead th{z-index:1;background:var(--surface-2);text-align:left;color:var(--ink-2);padding:0 var(--s-2);border-bottom:1px solid var(--line);white-space:nowrap;height:30px;font-weight:500;position:sticky;top:0}thead th.th-sort{padding:0}thead th.th-sort button{all:unset;box-sizing:border-box;width:100%;height:30px;padding:0 var(--s-2);cursor:pointer;color:inherit;font:inherit;align-items:center;gap:4px;display:inline-flex}thead th.th-sort.r button{justify-content:flex-end}thead th.th-sort button:hover{color:var(--ink)}thead th.th-sort button:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}thead th.th-sort .ar{opacity:0;transition:opacity .12s}thead th.th-sort button:hover .ar{opacity:.45}thead th.th-sort.on{color:var(--ink)}thead th.th-sort.on .ar{opacity:1}tbody td{padding:7px var(--s-2);border-bottom:1px solid var(--line);vertical-align:middle}tbody tr:hover{background:var(--surface-2)}tbody tr:last-child td{border-bottom:0}tbody tr.is-selected td:first-child{box-shadow:inset 2px 0 0 var(--ink)}tbody tr.grp td{background:var(--surface-2);color:var(--ink-2);padding:4px var(--s-2);border-left:3px solid var(--fam,var(--line-strong));font-size:12px;font-weight:600}td .sub{color:var(--ink-2);font-size:12px;display:block}td.r,th.r{text-align:right;font-family:var(--font-num)}.who{align-items:center;gap:6px;display:inline-flex}.who i{background:var(--surface-2);border:1px solid var(--line);border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;font-style:normal;font-weight:600;display:inline-grid}.counts{flex-wrap:wrap;gap:8px;display:flex}.counts button{border-radius:var(--r-ctrl);border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;align-items:center;gap:6px;height:26px;padding:0 10px;font-size:12px;display:inline-flex}.counts button.on{background:var(--ink);color:var(--surface);border-color:var(--ink)}.counts b{font-family:var(--font-num);font-size:14px;font-weight:600}.empty{padding:var(--s-5);text-align:center;color:var(--ink-2);font-size:13px}.empty b{color:var(--ink);margin-bottom:4px;font-weight:500;display:block}.field{gap:4px;min-width:0;display:grid}.field label{color:var(--ink-2);font-size:12px;font-weight:500}.field .help{color:var(--ink-2);font-size:12px}.field .err{color:var(--bad);align-items:center;gap:4px;font-size:12px;display:flex}.input{border:1px solid var(--line);border-radius:var(--r-ctrl);background:var(--surface);height:32px;color:var(--ink);font:inherit;width:100%;min-width:0;padding:0 8px}.input:hover{border-color:var(--line-strong)}.input::placeholder{color:var(--ink-3)}.input.is-bad{border-color:var(--bad)}.input.mono{font-family:var(--font-mono);font-size:12px}.input.lg{height:44px;font-size:16px}.input.num{font-family:var(--font-num)}textarea.input{resize:vertical;height:auto;min-height:60px;padding:8px}.row{gap:var(--s-3);display:grid}.row.c2{grid-template-columns:1fr 1fr}.row.c3{grid-template-columns:1fr 1fr 1fr}.row.c4{grid-template-columns:repeat(4,1fr)}.cbx{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.cbx input{accent-color:var(--ink);width:14px;height:14px;margin:0}.switch{cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:12px;display:inline-flex}.switch i{background:var(--line-strong);width:30px;height:16px;transition:background var(--t-fast) var(--ease);border-radius:8px;flex:none;display:inline-block;position:relative}.switch i:after{content:"";width:12px;height:12px;transition:left var(--t-fast) var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.switch.on i{background:var(--ok)}.switch.on i:after{left:16px}.seg{border:1px solid var(--line-strong);border-radius:var(--r-ctrl);display:inline-flex;overflow:hidden}.seg button{background:var(--surface);cursor:pointer;border:0;border-right:1px solid var(--line);height:24px;padding:0 8px;font-size:12px}.seg button:last-child{border-right:0}.seg button[aria-pressed=true]{background:var(--ink);color:var(--surface)}.kv{grid-template-columns:170px 1fr;gap:6px 12px;font-size:13px;display:grid}.kv dt{color:var(--ink-2)}.kv dd{margin:0}.key{font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.note{border-left:2px solid var(--info);background:var(--surface-2);padding:8px var(--s-3);color:var(--ink-2);border-radius:0 var(--r-ctrl) var(--r-ctrl) 0;font-size:12px}.note.warn{border-left-color:var(--warn)}.note.bad{border-left-color:var(--bad)}.note.ok{border-left-color:var(--ok)}.note b{color:var(--ink);font-weight:500}.log li{padding:8px var(--s-4);border-bottom:1px solid var(--line);grid-template-columns:44px 18px 1fr auto;align-items:start;gap:8px;font-size:13px;display:grid}.log li:last-child{border-bottom:0}.log .h{font-family:var(--font-num);color:var(--ink-2);font-weight:500}.log svg{width:16px;height:16px;color:var(--ink-2);margin-top:2px}.log .m{color:var(--ink-2);font-size:12px}.log li.priv{background:var(--surface-2)}.bar{border-radius:var(--r-ctrl);height:28px;font-family:var(--font-num);border:1px solid var(--line-strong);background:var(--surface);align-items:center;gap:8px;padding:0 8px;font-weight:500;display:flex;position:relative}.bar.setup{background:repeating-linear-gradient(135deg, transparent 0 6px, var(--line) 6px 7px)}.bar.test{border-style:dashed}.bar.live{background:var(--ink);color:var(--surface);border-color:var(--ink)}.bar.buffer{color:var(--ink-2);border-style:dotted}.overlay{z-index:20;background:#00000040;position:fixed;inset:0}.drawer{background:var(--surface);border-left:1px solid var(--line);width:560px;max-width:100%;box-shadow:var(--shadow-float);z-index:21;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.drawer>header{padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--line);align-items:center;gap:10px;display:flex}.drawer .body{padding:var(--s-4) var(--s-5);gap:var(--s-3);flex:1;align-content:start;display:grid;overflow:auto}.drawer>footer{padding:var(--s-3) var(--s-5);border-top:1px solid var(--line);justify-content:flex-end;gap:8px;display:flex}.toasts{left:var(--s-4);bottom:var(--s-4);z-index:30;gap:8px;display:grid;position:fixed}.toast{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:var(--shadow-float);align-items:center;gap:12px;max-width:600px;padding:10px 14px;font-weight:500;display:flex}.toast svg{width:16px;height:16px;color:var(--ok)}.toast.bad svg{color:var(--bad)}.toast button{color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.layout{gap:var(--s-4);padding:var(--s-5);grid-template-columns:240px minmax(0,1fr);align-items:start;display:grid}@media (width<=1000px){.layout{grid-template-columns:1fr}}.subnav{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-panel);padding:6px;position:sticky;top:72px}.subnav a{border-radius:var(--r-ctrl);color:var(--ink-2);align-items:center;gap:8px;padding:8px 10px;font-weight:500;text-decoration:none;display:flex}.subnav a svg{width:16px;height:16px}.subnav a.active{background:var(--surface-2);color:var(--ink);box-shadow:inset 2px 0 0 var(--ink)}.subnav a.soon{opacity:.55}.subnav a .n{font-family:var(--font-num);color:var(--ink-3);margin-left:auto;font-size:12px}.subnav .lock{color:var(--ink-3);letter-spacing:.02em;padding:8px 10px 2px;font-size:11px;font-weight:600}.switch.locked{opacity:.6;cursor:not-allowed}.sw-list li{padding:10px var(--s-4);border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.sw-list li:last-child{border-bottom:0}.sw-list .t{font-weight:500}.sw-list .m{color:var(--ink-2);font-size:12px}.colorsw{vertical-align:-2px;border:1px solid #0000001a;border-radius:3px;width:14px;height:14px;margin-right:4px;display:inline-block}.save{background:var(--surface);border-top:1px solid var(--line);padding:10px var(--s-5);z-index:5;align-items:center;gap:8px;display:flex;position:sticky;bottom:0}.save .small{margin-right:auto}.mark{cursor:pointer;vertical-align:middle;background:0 0;border:0;border-radius:4px;place-items:center;width:20px;height:20px;padding:0;display:inline-grid}.mark:disabled{cursor:default}.mark.y{background:var(--ok-soft);color:var(--ok)}.mark.p{background:var(--warn-soft);color:var(--warn)}.mark.n{color:var(--ink-3)}.mark svg{width:12px;height:12px}.cols{gap:var(--s-4);grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}@media (width<=1100px){.cols{grid-template-columns:1fr}}.cmark{background:var(--surface-2);border:1px solid var(--line);width:28px;height:28px;font-family:var(--font-num);color:var(--ink);vertical-align:middle;border-radius:6px;place-items:center;margin-right:10px;font-size:11px;font-weight:600;display:inline-grid}.cmark.big{border-radius:8px;width:48px;height:48px;margin:0;font-size:16px}.fh{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.meta{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:13px;display:flex}.pl-icons{gap:3px;display:inline-flex}.pl-icons i{border:1px solid var(--line-strong);width:20px;height:20px;font-style:normal;font-family:var(--font-num);color:var(--ink-2);background:var(--surface);border-radius:4px;place-items:center;font-size:10px;font-weight:600;display:inline-grid}.pl-icons i.key{border-color:var(--ok);color:var(--ok);background:var(--ok-soft)}.chipf{border-radius:var(--r-ctrl);border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;height:28px;color:var(--ink);font-size:13px;font:inherit;padding:0 22px 0 10px}.partner{color:var(--info);background:var(--info-soft);border-radius:3px;align-items:center;gap:4px;height:18px;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}.ct li{padding:12px var(--s-4);border-bottom:1px solid var(--line);grid-template-columns:36px 1fr auto;align-items:start;gap:12px;display:grid}.ct li:last-child{border-bottom:0}.ct .av{background:var(--surface-2);border:1px solid var(--line);border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;font-weight:600;display:grid}.ct .nm{flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.ct .m{color:var(--ink-2);flex-wrap:wrap;gap:4px 12px;margin-top:2px;font-size:12px;display:flex}.ct .m span{align-items:center;gap:4px;display:inline-flex}.ct .m svg{width:12px;height:12px}.roles{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.role{border-radius:var(--r-ctrl);border:1px solid var(--line-strong);cursor:pointer;background:var(--surface);height:22px;color:var(--ink-2);align-items:center;gap:5px;padding:0 8px;font-size:12px;display:inline-flex}.role:hover{border-color:var(--ink)}.role svg{width:12px;height:12px}.role.main{border-color:var(--ink);color:var(--ink);font-weight:500}.role.main svg{fill:var(--ink)}.acc{color:var(--ok);align-items:center;gap:5px;font-size:12px;display:inline-flex}.acc i{background:var(--ok);border-radius:50%;width:7px;height:7px;display:inline-block}.acc.no{color:var(--ink-3)}.acc.no i{background:var(--line-strong)}.accts{gap:12px;display:grid}.acct{border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);overflow:hidden}.acct .h{padding:10px var(--s-4);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.acct .pf{background:var(--fam,var(--ink));color:#fff;width:26px;height:26px;font-family:var(--font-num);border-radius:6px;place-items:center;font-size:10px;font-weight:600;display:inline-grid}.acct .b{padding:12px var(--s-4);gap:8px;display:grid}.acct .kvs{grid-template-columns:120px 1fr auto;align-items:center;gap:6px 10px;margin:0;font-size:13px;display:grid}.acct .kvs dt{color:var(--ink-2)}.acct .kvs dd{text-overflow:ellipsis;min-width:0;margin:0;overflow:hidden}.acct .kvs .mono{word-break:break-all;white-space:normal;font-size:12px}.acct .foot{color:var(--ink-2);border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:8px 14px;padding-top:6px;font-size:12px;display:flex}.hist li{padding:10px var(--s-4);border-bottom:1px solid var(--line);grid-template-columns:170px 1fr auto;align-items:center;gap:12px;font-size:13px;display:grid}.hist li:last-child{border-bottom:0}.check{border-radius:var(--r-panel);border:1px solid var(--line);align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;display:flex}.check svg{flex:none;width:16px;height:16px;margin-top:1px}.check b{display:block}.check.ok{border-color:var(--ok);background:var(--ok-soft);color:var(--ok)}.check.warn{border-color:var(--warn);background:var(--warn-soft);color:var(--warn)}.check.info{border-color:var(--info);background:var(--info-soft);color:var(--info)}.empty-v{color:var(--ink-3)}.chipf.on{background:var(--ink);color:var(--surface);border-color:var(--ink)}.chipf .n,.seg .n{font-family:var(--font-num);opacity:.75;margin-left:4px;font-size:12px}tbody tr.lnk{cursor:pointer}tbody tr.grp td .n{font-family:var(--font-num);color:var(--ink-3);margin-left:6px;font-weight:500}td .sub.warn{color:var(--warn)}.origin{color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);white-space:nowrap;border-radius:3px;align-items:center;gap:4px;height:18px;padding:0 6px;font-size:11px;display:inline-flex}.origin svg{width:11px;height:11px}.fh .t{gap:4px;min-width:0;display:grid}.fh h1{margin:0}.list-reset{margin:0;padding:0;list-style:none}.drop{border:1px dashed var(--line-strong);border-radius:var(--r-panel);background:var(--surface-2);cursor:pointer;color:var(--ink-2);align-items:center;gap:12px;padding:18px 16px;font-size:13px;display:flex}.drop:hover,.drop.over{border-color:var(--ink);color:var(--ink);background:var(--surface)}.drop svg{flex:none;width:20px;height:20px}.ups{gap:6px;margin-top:10px;display:grid}.ups li{border:1px solid var(--line);border-radius:var(--r-ctrl);background:var(--surface);grid-template-columns:16px 1fr auto auto;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:grid}.ups li svg{width:14px;height:14px}.ups li.done svg{color:var(--ok)}.ups li.error svg{color:var(--bad)}.ups .nm{flex-wrap:wrap;align-items:baseline;gap:8px;font-weight:500;display:flex}.ups .err{color:var(--bad)}.upbar{background:var(--surface-2);border:1px solid var(--line);border-radius:3px;min-width:120px;height:6px;margin-top:4px;overflow:hidden}.upbar i{background:var(--ink);height:100%;transition:width .2s;display:block}.grida{gap:var(--s-4);grid-template-columns:300px minmax(0,1fr);align-items:start;display:grid}@media (width<=1000px){.grida{grid-template-columns:1fr}}.hlist{gap:2px;display:grid}.hlist h3{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);margin:0;padding:10px 10px 4px;font-size:12px}.hlist a{border-radius:var(--r-ctrl);color:var(--ink-2);align-items:center;gap:8px;padding:6px 10px;font-size:13px;text-decoration:none;display:flex}.hlist a:hover{color:var(--ink)}.hlist a.on{background:var(--surface-2);color:var(--ink);box-shadow:inset 2px 0 0 var(--ink)}.hlist a .chip{height:18px;margin-left:auto;font-size:11px}.doc{max-width:none;padding:var(--s-5);font-size:14px;line-height:1.55}.doc h1{margin:0 0 4px;font-size:22px}.doc h2{border-bottom:1px solid var(--line);margin:22px 0 8px;padding-bottom:4px;font-size:16px}.doc h3{margin:14px 0 4px;font-size:14px}.doc p{margin:0 0 8px}.doc ul,.doc ol{margin:0 0 8px 20px;padding:0}.doc ul{list-style:outside}.doc ol{list-style:decimal}.doc li{margin-bottom:3px}.doc .see{color:var(--ink-2);border-left:2px solid var(--ok);margin:2px 0 4px;padding-left:12px;font-size:12px;display:block}.doc kbd{font-family:var(--font);border:1px solid var(--line-strong);background:var(--surface-2);border-radius:3px;padding:0 5px;font-size:12px;font-weight:500}.doc .box{border:1px solid var(--line);border-radius:0 var(--r-ctrl) var(--r-ctrl) 0;background:var(--surface-2);border-left-width:3px;margin:8px 0;padding:8px 12px}.doc .box>b{margin-bottom:2px;display:block}.doc .box p:last-child{margin-bottom:0}.doc .notion{border-left-color:var(--info)}.doc .attn{border-left-color:var(--bad)}.doc .tip{border-left-color:var(--ok)}.doc .info{border-left-color:var(--info)}.doc .ecran{font-family:var(--font-mono);white-space:pre;border:1px solid var(--line-strong);border-radius:var(--r-ctrl);background:var(--surface-2);margin:8px 0;padding:10px 12px;font-size:12px;line-height:1.5;overflow:auto}.doc .ecran .g{color:var(--ok)}.doc .ecran .a{color:var(--warn)}.doc .ecran .r{color:var(--bad)}.doc .ecran .m{color:var(--ink-3)}.doc .qa{grid-template-columns:20px 1fr;gap:4px 8px;margin:4px 0 10px;display:grid}.doc .qa .q{color:var(--bad);font-weight:600}.doc .qa .a{color:var(--ok);font-weight:600}.doc .meta{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;font-size:12px;display:flex}.doc .gl{color:inherit;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.doc .fl{font-weight:500}.doc svg.pi{vertical-align:-2px;width:14px;height:14px}.doc blockquote{border-left:2px solid var(--line-strong);color:var(--ink-2);margin:0 0 8px;padding-left:10px;font-size:13px}.gloss dt{margin-top:10px;font-weight:600}.gloss dd{color:var(--ink-2);margin:0;font-size:13px}.gloss dd .w{color:var(--ink-3);font-size:12px;display:block}.help-drawer .doc{padding:0;font-size:13px}.home{gap:var(--s-4);grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}@media (width<=1100px){.home{grid-template-columns:1fr}}.aside{gap:var(--s-4);display:grid}.filters{padding:10px var(--s-4);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chipf:disabled{opacity:.5;cursor:not-allowed}.when{font-family:var(--font-num);align-items:baseline;gap:8px;font-weight:600;display:flex}.when .h{color:var(--ink-2);font-weight:500}td .pn{font-family:var(--font-num)}td .t{font-weight:500;display:block}td.wrap{white-space:normal}.kbd-hint{border:1px solid var(--line-strong);color:var(--ink-3);background:var(--surface-2);border-radius:3px;padding:0 4px;font-size:11px;position:absolute;top:7px;right:8px}.menu.results{z-index:30;display:grid;position:absolute;top:38px;left:0;right:0}.menu.results a{align-items:center;display:flex}.season{border:1px solid var(--line);border-radius:var(--r-ctrl);background:var(--surface);cursor:pointer;height:34px;font:inherit;color:var(--ink);align-items:center;gap:8px;padding:0 10px;display:flex}.season .num{font-weight:600}.alerts li{padding:10px var(--s-4);border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:10px;display:grid}.alerts li:last-child{border-bottom:0}.alerts li:hover{background:var(--surface-2)}.alerts .lvl{border-radius:2px;width:8px;height:8px;margin-top:6px}.alerts .lvl.bad{background:var(--bad)}.alerts .lvl.warn{background:var(--warn)}.alerts .lvl.info{background:var(--info)}.alerts .what{font-weight:500}.alerts .where{color:var(--ink-2);font-size:12px}.alerts .where b{font-family:var(--font-num);color:var(--ink);font-weight:600}.days{padding:6px 0}.day .lbl{color:var(--ink-2);padding:6px var(--s-4) 2px;font-size:12px;font-weight:500}.sess{padding:8px var(--s-4);cursor:pointer;grid-template-columns:48px 1fr;align-items:start;gap:10px;font-size:13px;display:grid}.sess:hover{background:var(--surface-2)}.sess .h{font-family:var(--font-num);font-weight:600}.sess svg{vertical-align:-2px;width:14px;height:14px;margin-right:4px}.sess .k{color:var(--ink-2);font-size:12px}.stats{gap:var(--s-3);grid-template-columns:repeat(3,1fr);display:grid}.stat{border:1px solid var(--line);border-radius:var(--r-ctrl);padding:8px 10px}.stat.warnb{border-left:2px solid var(--warn)}.stat .v{font-family:var(--font-num);font-size:24px;font-weight:600;line-height:1}.stat .v small{color:var(--ink-2);font-size:12px;font-weight:500}.stat .l{color:var(--ink-2);margin-top:2px;font-size:12px}.shortcuts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.shortcuts a{border:1px solid var(--line);border-radius:var(--r-ctrl);color:var(--ink);align-items:center;gap:8px;padding:10px;font-weight:500;text-decoration:none;display:flex}.shortcuts a svg{width:18px;height:18px;color:var(--ink-2)}.shortcuts a:hover{background:var(--surface-2)}.head-top{gap:var(--s-4);flex-wrap:wrap;align-items:flex-start;display:flex}.head-id{flex:1;min-width:0}.head-id h1{margin:2px 0 6px}.head-id .pn{font-family:var(--font-num);color:var(--ink-2);font-size:13px;font-weight:600}.head-meta{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:13px;display:flex}.jxbig{font-family:var(--font-num);text-align:right;font-size:34px;font-weight:700;line-height:1}.jxbig small{color:var(--ink-2);margin-top:4px;font-size:12px;font-weight:500;display:block}.stack{gap:var(--s-4);min-width:0;display:grid}.cycle{padding:var(--s-4);align-items:stretch;gap:0;display:flex;overflow-x:auto}.cycle .c{border-top:2px solid var(--line);min-width:96px;color:var(--ink-2);flex:1;padding:10px 10px 10px 14px;position:relative}.cycle .c:before{content:"";border:1.5px solid var(--line-strong);background:var(--surface);border-radius:2px;width:10px;height:10px;position:absolute;top:-6px;left:0}.cycle .c.done{border-top-color:var(--ok);color:var(--ink)}.cycle .c.done:before{background:var(--ok);border-color:var(--ok)}.cycle .c.now{border-top-color:var(--ink);color:var(--ink)}.cycle .c.now:before{background:var(--ink);border-color:var(--ink);border-radius:50%}.cycle .c b{font-size:13px;font-weight:600;display:block}.cycle .c span{font-size:12px;font-family:var(--font-num);display:block}.cycle .c .auto{font-family:var(--font);color:var(--ink-3);font-size:11px}.wiz{gap:var(--s-4);grid-template-columns:260px minmax(0,1fr) 300px;align-items:start;display:grid}@media (width<=1200px){.wiz{grid-template-columns:1fr}}.steps{gap:2px;display:grid}.steps button{text-align:left;border-radius:var(--r-ctrl);cursor:pointer;color:var(--ink-2);font:inherit;background:0 0;border:0;grid-template-columns:26px 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.steps button:hover{background:var(--surface-2)}.steps button.on{color:var(--ink);background:var(--surface-2);box-shadow:inset 2px 0 0 var(--ink)}.steps .n{border:1.5px solid var(--line-strong);width:24px;height:24px;font-family:var(--font-num);border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid}.steps button.done .n{background:var(--ok);border-color:var(--ok);color:#fff}.steps button.on .n{border-color:var(--ink);color:var(--ink)}.steps .t{font-weight:500}.steps .t small{color:var(--ink-2);font-size:12px;font-weight:400;display:block}.cards3{gap:var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=900px){.cards3{grid-template-columns:1fr}}.card{border:1px solid var(--line);border-radius:var(--r-panel);padding:var(--s-4);background:var(--surface);cursor:pointer;text-align:left;font:inherit;color:inherit;align-content:start;gap:8px;display:grid}.card h3{align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.card:hover{border-color:var(--line-strong)}.card.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.card p{color:var(--ink-2);margin:0;font-size:13px}.pick{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.pick button{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;height:26px;color:var(--ink-2);border-radius:13px;padding:0 10px;font-family:inherit;font-size:12px}.pick button.on{background:var(--ink);color:var(--surface);border-color:var(--ink)}.opt2{gap:10px var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sesstable td select{width:100%;height:28px;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-ctrl);padding:0 6px}.sesstable td{white-space:normal;vertical-align:middle}.recap dl{grid-template-columns:200px 1fr;gap:6px 12px;margin:0;font-size:13px;display:grid}.recap dt{color:var(--ink-2)}.recap dd{margin:0}.keep{gap:4px;margin:6px 0 12px;font-size:13px;display:grid}.keep li{align-items:flex-start;gap:8px;display:flex}.keep svg{width:14px;height:14px;color:var(--ok);flex:none;margin-top:2px}.keep li:has(>svg[class]) svg{color:var(--ink-3)}.prevlist li{border:1px solid var(--line);border-radius:var(--r-ctrl);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;padding:8px 10px;font-size:13px;display:flex}.prevlist li:hover{border-color:var(--line-strong)}.prevlist li.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.prevlist .m{color:var(--ink-2);font-size:12px}.autosave{color:var(--ink-2);align-items:center;gap:6px;font-size:12px;display:inline-flex}.autosave svg{width:13px;height:13px;color:var(--ok)}.todo{margin:var(--s-4) 0 0;border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0 0;display:flex}.todo .lbl{color:var(--ink-2);margin-right:4px;font-size:12px}.todo button{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-ctrl);cursor:pointer;height:28px;font:inherit;color:var(--ink);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.todo button b{font-family:var(--font-num);font-size:15px;font-weight:600}.todo button.bad b{color:var(--bad)}.todo button.warn b{color:var(--warn)}.todo .ok{color:var(--ok);align-items:center;gap:6px;font-size:13px;display:inline-flex}.ov{gap:var(--s-4);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}@media (width<=1180px){.ov{grid-template-columns:1fr}}.frise{height:56px;margin:var(--s-3) var(--s-4) 0;position:relative}.frise .axis{border-top:1px solid var(--line-strong);position:absolute;top:28px;left:0;right:0}.frise .tick{color:var(--ink-3);font-size:11px;font-family:var(--font-num);position:absolute;top:32px;transform:translate(-50%)}.frise .today{border-left:2px solid var(--ink);position:absolute;top:8px;bottom:8px;transform:translate(-1px)}.frise .today span{white-space:nowrap;font-size:11px;font-weight:600;position:absolute;top:-10px;left:6px}.frise .m{background:var(--surface);border:1.5px solid var(--ink-2);border-radius:2px;width:12px;height:12px;position:absolute;top:22px;transform:translate(-50%)}.frise .m.test{border-style:dashed}.frise .m.live{background:var(--ink);border-color:var(--ink);border-radius:50%}.frise .m.done{background:var(--ok);border-color:var(--ok)}.frise .m.late{border-color:var(--bad)}.due li{padding:8px var(--s-4);border-bottom:1px solid var(--line);grid-template-columns:92px 1fr auto;align-items:baseline;gap:10px;font-size:13px;display:grid}.due li:last-child{border-bottom:0}.due .d{font-family:var(--font-num);font-weight:600}.due .d small{color:var(--ink-2);font-size:12px;font-weight:500;display:block}.due .d.late{color:var(--bad)}.due .k{color:var(--ink-2);font-size:12px}.due svg{vertical-align:-2px;width:14px;height:14px;color:var(--ink-2);margin-right:4px}.due .who{color:var(--ink-2);font-size:12px}.journal li{padding:8px var(--s-4);border-bottom:1px solid var(--line);grid-template-columns:18px 1fr;gap:8px;font-size:13px;display:grid}.journal li:last-child{border-bottom:0}.journal svg{width:16px;height:16px;color:var(--ink-2);margin-top:2px}.journal .meta{color:var(--ink-2);font-size:12px}td.ed{cursor:text}td.ed:hover{box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:3px}td.ed .input{height:26px;font-size:13px}.pf{align-items:center;gap:6px;font-weight:500;display:inline-flex}.pf svg{width:14px;height:14px;color:var(--ink-2)}.pf .mono-mark{color:#fff;width:20px;height:20px;font-family:var(--font-num);border-radius:4px;place-items:center;font-size:10px;font-weight:600;display:inline-grid}tbody tr.group th{text-align:left;background:var(--surface-2);color:var(--ink-2);height:30px;padding:0 var(--s-4);font-size:12px;font-weight:600}tbody tr.group th .small{margin-left:8px;font-weight:400}tbody tr.group th .act{float:right}.caret{width:14px;height:14px;color:var(--ink-3);cursor:pointer;transition:transform .15s}tr.open .caret{transform:rotate(90deg)}tr.detail td{white-space:normal;background:var(--surface-2);padding:0}.det{gap:var(--s-4);padding:var(--s-4);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=1200px){.det{grid-template-columns:1fr}}.det .box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);min-width:0;padding:10px 12px;font-size:13px}.det .box h3{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);align-items:center;gap:6px;margin:0 0 8px;font-size:12px;display:flex}.det .box h3 svg{width:14px;height:14px}.feed{border-top:1px solid var(--line);grid-template-columns:90px 1fr auto;align-items:start;gap:8px;padding:6px 0;display:grid}.feed:first-of-type{border-top:0}.feed .role b{display:block}.feed .role{color:var(--ink-2);font-size:12px}.feed .url,.feed .key{font-family:var(--font-mono);word-break:break-all;font-size:12px;display:block}.feed .key span{font-weight:600}.feed .tech{color:var(--ink-3);font-size:11px;display:block}.ind{gap:6px;display:grid}.ind label{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.ind label.auto{cursor:default}.ind .by{color:var(--ink-3);margin-left:auto;font-size:11px}.note-item{border-top:1px solid var(--line);padding:6px 0}.note-item p{white-space:pre-wrap;margin:0;font-size:13px}.note-item .m{color:var(--ink-3);align-items:center;gap:8px;margin-top:2px;font-size:11px;display:flex}.sessions-line{color:var(--ink-2);padding:6px 0 0;font-size:12px}.cts li{justify-content:space-between;gap:8px;padding:4px 0;font-size:13px;display:flex}.cts .r{color:var(--ink-2);font-size:12px}.matrix td,.matrix th{text-align:center}.matrix td:first-child,.matrix th:first-child{text-align:left}.check-row{border-bottom:1px solid var(--line);padding:8px 0}.check-row:last-of-type{border-bottom:0}.check-row .m{color:var(--ink-2);font-size:12px;font-weight:400;display:block}.sub-opt{gap:8px;margin:8px 0 0 44px;display:grid}.tasks li{padding:8px var(--s-4);border-bottom:1px solid var(--line);grid-template-columns:22px 1fr auto;align-items:start;gap:10px;font-size:13px;display:grid}.tasks li:last-child{border-bottom:0}.tasks li.grp{background:var(--surface-2);padding:6px var(--s-4);align-items:center}.tasks li.grp b{color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.tasks li.grp>span:last-child{gap:4px;display:flex}.tasks li.done .t{color:var(--ink-3);text-decoration:line-through}.tasks li.emptyrow{padding:4px var(--s-4)}.tasks .box{border:1.5px solid var(--line-strong);background:var(--surface);cursor:pointer;color:#fff;border-radius:3px;place-items:center;width:16px;height:16px;margin-top:1px;padding:0;display:grid}.tasks .box.test{border-style:dashed}.tasks .box.done{background:var(--ok);border-color:var(--ok)}.tasks .box.done.ko{background:var(--bad);border-color:var(--bad)}.tasks .box.blocked{border-color:var(--bad)}.tasks .t{cursor:pointer;font-weight:500}.tasks .m{color:var(--ink-2);font-size:12px}.tasks .due{font-family:var(--font-num);white-space:nowrap;font-size:12px;font-weight:600}.tasks .due.late{color:var(--bad)}.rail .orgpick{padding:0 var(--s-3) var(--s-2)}.rail .orgpick select{width:100%;height:28px;font:inherit;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-ctrl);padding:0 6px;font-size:12px}table.exp td .t{cursor:pointer;font-weight:500}table.exp td .sub{color:var(--ink-2);font-size:12px;display:block}table.exp td .k{color:var(--ink-3);border:1px solid var(--line);border-radius:3px;margin-left:4px;padding:0 5px;font-size:11px}table.exp td .ans{font-family:var(--font-mono)}table.exp td.late{color:var(--bad)}table.exp tr.received td{color:var(--ink-2)}table.exp tr.received td:first-child .t{text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);-webkit-text-decoration-color:var(--line-strong);-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}table.exp tr.hidden td{color:var(--ink-3)}.side{border:1px solid var(--line-strong);height:20px;color:var(--ink-2);white-space:nowrap;border-radius:3px;align-items:center;padding:0 6px;font-size:11px;font-weight:500;display:inline-flex}.side.agence{border-style:dashed}.side.ext{border-color:var(--line)}.ready li{padding:10px var(--s-4);border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.ready li:last-child{border-bottom:0}.ready .t{font-weight:500}.ready .m{color:var(--ink-2);font-size:12px}.ready .act{gap:6px;display:flex}.links li{padding:8px var(--s-4);border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:8px;font-size:13px;display:grid}.links .m{color:var(--ink-2);font-size:12px}.lib li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.lib li:last-child{border-bottom:0}.lib li.muted{color:var(--ink-3)}.lib .m{color:var(--ink-2);font-size:12px}table.vis td:nth-child(2),table.vis td:nth-child(3),table.vis th:nth-child(2),table.vis th:nth-child(3){text-align:center;width:130px}table.vis{border-collapse:collapse;width:100%;font-size:13px}table.vis th{background:var(--surface-2);text-align:left;color:var(--ink-2);padding:0 var(--s-3);border-bottom:1px solid var(--line);height:30px;font-weight:500}table.vis td{padding:7px var(--s-3);border-bottom:1px solid var(--line);vertical-align:middle}table.vis tr:last-child td{border-bottom:0}table.vis .sub{color:var(--ink-3);font-size:11px;display:block}.addr{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.addr code{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--line);border-radius:3px;padding:2px 6px;font-size:12px}.tpl li{padding:8px var(--s-4);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.tpl li:last-child{border-bottom:0}.tpl .m{color:var(--ink-2);font-size:12px}.sendgrid{gap:var(--s-4);grid-template-columns:280px 1fr;align-items:start;display:grid}.sendgrid .left li{cursor:pointer;border-left:2px solid #0000;border-bottom:1px solid var(--line);grid-template-columns:18px 1fr;gap:8px;padding:10px;display:grid}.sendgrid .left li.on{background:var(--surface-2);border-left-color:var(--ink)}.sendgrid .left li.off{opacity:.55}.sendgrid .left .n{font-weight:500}.sendgrid .left .m{color:var(--ink-2);font-size:12px}.mailbox{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-panel);padding:12px;font-size:13px}.mailbox .from{color:var(--ink-3);margin-bottom:8px;font-size:11px}.drawer.wide{width:900px;max-width:100%}.sendlog li{padding:8px var(--s-4);border-bottom:1px solid var(--line);grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:8px;font-size:13px;display:grid}.sendlog li:last-child{border-bottom:0}.sendlog li>svg{width:16px;height:16px;color:var(--ink-2);margin-top:2px}.sendlog .s{overflow-wrap:anywhere;font-weight:500}.sendlog .m{color:var(--ink-2);font-size:12px}table.crew .sub,.drawer .sub{color:var(--ink-3);font-size:11px;display:block}.dots{gap:3px;display:inline-flex}.dots i{border:1px solid var(--line-strong);border-radius:2px;width:9px;height:9px;display:inline-block}.dots i.on{background:var(--ok);border-color:var(--ok)}.dots i.off{background:var(--bad-soft);border-color:var(--bad)}.dots i.busy{background:var(--ink);border-color:var(--ink)}.dots i.partner{background:var(--muted-soft);border-color:var(--muted)}.price{font-family:var(--font-mono);align-items:center;gap:6px;font-size:12px;display:inline-flex}.price .eye{cursor:pointer;width:20px;height:20px;color:var(--ink-2);background:0 0;border:0;place-items:center;display:grid}.fiche-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fiche-head .who i{width:32px;height:32px;font-size:11px}.dtabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;padding-bottom:8px;display:flex}.dtabs button{border:1px solid var(--line-strong);border-radius:var(--r-ctrl);background:var(--surface);cursor:pointer;height:28px;padding:0 10px;font-size:12px}.dtabs button[aria-pressed=true]{background:var(--ink);color:var(--surface);border-color:var(--ink)}.dv{gap:var(--s-3);display:grid}.dv .row.c4{grid-template-columns:repeat(4,1fr)}.dv tr.past td{color:var(--ink-3)}.dv .req{color:var(--bad);font-weight:600}.role .x{cursor:pointer;color:inherit;background:0 0;border:0;place-items:center;margin-left:2px;padding:0;display:inline-grid}.cal{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.cal .wd{color:var(--ink-3);text-align:center;font-size:10px;font-weight:600}.cal .d{aspect-ratio:1;border:1px solid var(--line);font-family:var(--font-num);cursor:pointer;background:var(--surface);color:var(--ink);border-radius:3px;place-items:center;padding:0;font-size:12px;display:grid}.cal .d.free{background:var(--ok-soft);border-color:var(--ok)}.cal .d.busy{background:var(--ink);color:var(--surface);border-color:var(--ink)}.cal .d.off{background:var(--bad-soft);border-color:var(--bad)}.cal .d.partner{background:var(--muted-soft);border-color:var(--muted)}.avail{gap:4px;margin:0;padding:0;list-style:none;display:grid}.avail li{border-top:1px solid var(--line);align-items:center;gap:8px;padding:4px 0;font-size:13px;display:flex}.tabs button:disabled{opacity:.55;cursor:not-allowed}.cand li{cursor:pointer;border-radius:var(--r-ctrl)}.cand li:hover{background:var(--surface-2)}.cand li.on{background:var(--surface-2);box-shadow:inset 3px 0 0 var(--ink)}table.dense{border-collapse:collapse;width:100%;font-size:13px}table.dense th{text-align:left;color:var(--ink-2);padding:8px var(--s-3);border-bottom:1px solid var(--line);white-space:nowrap;font-size:12px;font-weight:500}table.dense td{padding:8px var(--s-3);border-bottom:1px solid var(--line);vertical-align:top}table.dense tr:last-child td{border-bottom:0}table.dense .r,table.crew .r{text-align:right}.pl-head{gap:10px;display:grid}.pl-head .period{align-items:center;gap:6px;display:inline-flex}.pl-head .period .lbl{font-family:var(--font-num);text-align:center;min-width:220px;font-size:15px;font-weight:600}.chipf{border-radius:var(--r-ctrl);border:1px solid var(--line-strong);background:var(--surface);height:28px;color:var(--ink);cursor:pointer;font-size:13px;font:inherit;align-items:center;gap:6px;padding:0 10px;display:inline-flex}select.chipf{appearance:none;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234B5059' stroke-width='1.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 6px center/12px;padding-right:22px}input.chipf{min-width:150px}.pl-head .period input.chipf.start{width:140px;min-width:0;font-family:var(--font-num)}.content.pl{gap:var(--s-4);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.content.pl.wide{grid-template-columns:1fr}.pl .panel.bare{background:0 0;border:0}.pl .panel.bare .legend{border-top:0;padding-left:0}.pl .gwrap{overflow-x:auto}.pl .grid{min-width:900px;display:grid}.pl .stack{gap:28px;min-width:0;display:grid}.pl .gh{z-index:2;background:var(--surface-2);border-bottom:1px solid var(--line);color:var(--ink-2);text-align:center;font-size:12px;font-family:var(--font-num);border-left:1px solid var(--line);padding:6px 8px;font-weight:500;position:sticky;top:0}.pl .gh.lbl{text-align:left;font-family:var(--font);border-left:0}.pl .gh.today{color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink)}.pl .gh.we{background:var(--muted-soft)}.pl .gh .d{color:var(--ink);font-size:14px;font-weight:600;display:block}.pl .rl{border-bottom:1px solid var(--line);background:var(--surface);z-index:1;flex-direction:column;justify-content:center;min-height:56px;padding:8px;display:flex;position:sticky;left:0}.pl .rl b{font-size:13px;font-weight:600}.pl .rl .s{color:var(--ink-2);font-size:11px}.pl .rl .tot{font-family:var(--font-num);color:var(--ink-2);font-size:12px}.pl .rl .avatar{background:var(--surface-2);border:1px solid var(--line);vertical-align:middle;border-radius:50%;place-items:center;width:20px;height:20px;margin-right:6px;font-size:10px;font-weight:600;display:inline-grid}.pl .rl b.person{cursor:pointer}.pl .rl b.person:hover{text-decoration:underline}.pl .cell{border-left:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:3px;min-height:56px;padding:4px;display:flex;position:relative}.pl .cell.we{background:var(--surface-2)}.pl .cell.today{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.pl .cell.today{background:color-mix(in srgb, var(--surface) 92%, var(--ink))}}.pl .cell.drop{outline:2px dashed var(--ink);outline-offset:-3px}.pl .cell.free{background:var(--ok-soft)}.pl .row-dim{opacity:.35}.pl .blk{border:1px solid var(--line-strong);background:var(--surface);height:22px;font-family:var(--font-num);white-space:nowrap;cursor:pointer;color:var(--ink);border-radius:3px;align-items:center;gap:5px;padding:0 6px;font-size:12px;font-weight:500;display:flex;position:relative;overflow:hidden}.pl .blk .t{text-overflow:ellipsis;overflow:hidden}.pl .blk.setup{background:repeating-linear-gradient(135deg, transparent 0 5px, var(--line) 5px 6px)}.pl .blk.teardown{background:repeating-linear-gradient(45deg, transparent 0 5px, var(--line) 5px 6px)}.pl .blk.test{border-style:dashed}.pl .blk.preshow{border-color:var(--ink)}.pl .blk.live{background:var(--ink);color:var(--surface);border-color:var(--ink)}.pl .blk.buffer{color:var(--ink-2);border-style:dotted}.pl .blk.tbc{background:repeating-linear-gradient(135deg, var(--surface) 0 4px, var(--warn-soft) 4px 8px);border-style:dashed;border-color:var(--warn)}.pl .blk.mission{border-color:var(--ink);background:var(--surface)}.pl .blk.mission.conflict{border-color:var(--bad);background:var(--bad-soft);color:var(--bad)}.pl .blk.busy{background:var(--muted);color:var(--surface);border-color:var(--muted);cursor:default}.pl .blk.unav{background:var(--muted-soft);color:var(--ink-3);border-color:var(--muted-soft);cursor:default}.pl .blk .ini{font-family:var(--font);color:var(--ink-2);gap:2px;margin-left:auto;font-size:10px;display:inline-flex}.pl .blk.live .ini{color:var(--surface)}.pl .blk .ini i{background:var(--surface-2);width:16px;height:16px;color:var(--ink);border-radius:50%;place-items:center;font-size:9px;font-style:normal;font-weight:600;display:inline-grid}.pl .blk .miss{color:var(--bad)}.pl .blk.live .miss{color:#ff8a80}.pl .blk[draggable=true]{cursor:grab}.pl .blk.dragging{opacity:.5}.pl .hrow{border-left:1px solid var(--line);border-bottom:1px solid var(--line);height:40px;position:relative}.pl .hrow .blk{height:24px;position:absolute;top:8px}.pl .hrow .tally{background:var(--live);border-radius:50%;flex:none;width:7px;height:7px;animation:2s infinite pl-pulse;box-shadow:0 0 #e5261f99}@keyframes pl-pulse{0%{box-shadow:0 0 #e5261f99}70%{box-shadow:0 0 0 7px #e5261f00}to{box-shadow:0 0 #e5261f00}}@media (prefers-reduced-motion:reduce){.pl .hrow .tally{animation:none}}.pl .hgrid{background:repeating-linear-gradient(90deg, var(--line) 0 1px, transparent 1px calc(100% / 18));pointer-events:none;opacity:.6;position:absolute;inset:0}.pl .sec{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);overflow:hidden}.pl .sec-h{padding:10px var(--s-4);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pl .sec-h h2{font-size:15px}.pl .lg{cursor:pointer;border:1px solid #0000;border-radius:3px;align-items:center;gap:6px;padding:2px 6px;font-size:12px;display:inline-flex}.pl .lg:hover{border-color:var(--line)}.pl .lg i{background:var(--c);border-radius:3px;width:12px;height:12px}.pl .lg.off{opacity:.4;text-decoration:line-through}.pl .cal{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.pl .cal .dh{background:var(--surface-2);border-bottom:1px solid var(--line);border-left:1px solid var(--line);font-family:var(--font-num);text-align:center;padding:6px 8px;font-size:13px;font-weight:600}.pl .cal .dh:first-child{border-left:0}.pl .cal .dh span{font-family:var(--font);color:var(--ink-2);margin-left:4px;font-size:12px;font-weight:400}.pl .cal .dh.today{box-shadow:inset 0 -2px 0 var(--ink)}.pl .cal .dc{border-left:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:6px;min-height:96px;padding:6px;display:flex}.pl .cal .dc:nth-child(5n+1){border-left:0}.pl .cal .dc.today{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.pl .cal .dc.today{background:color-mix(in srgb, var(--surface) 94%, var(--ink))}}.pl .card{border:1px solid var(--c);background:var(--c);border-radius:4px;padding:5px 8px;display:block;position:relative}@supports (color:color-mix(in lab, red, red)){.pl .card{background:color-mix(in srgb, var(--c) 13%, var(--surface))}}.pl .card{cursor:pointer;color:var(--ink);font-size:12px;line-height:1.3;text-decoration:none}.pl .card:hover{filter:brightness(.96)}.pl .card.live{background:var(--c);color:#fff;border-color:var(--c)}.pl .card.tbc{border-style:dashed}.pl .card b{letter-spacing:.01em;font-size:12px;font-weight:600;display:block}.pl .card .who{opacity:.85;cursor:pointer;font-size:11px}.pl .card .who:hover{text-decoration:underline}.pl .card .t{font-family:var(--font-num);font-weight:500;display:block}.pl .card .t.lv{font-weight:600}.pl .card.conf{outline:2px solid var(--warn);outline-offset:-2px}.pl .card .x{width:18px;height:18px;color:inherit;opacity:.55;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0;font-size:12px;line-height:18px;position:absolute;top:3px;right:4px}.pl .card .x:hover{opacity:1;background:#0000001f}.pl .conf-box{margin:10px var(--s-4);border:1px solid var(--warn);border-radius:var(--r-panel);background:var(--warn-soft);color:var(--warn);padding:8px 12px;font-size:13px}.pl .conf-box b{margin-bottom:4px;display:block}.pl .av{font-size:12px;display:grid}.pl .av .h{background:var(--surface-2);border-bottom:1px solid var(--line);border-left:1px solid var(--line);font-family:var(--font-num);text-align:center;padding:6px 8px;font-weight:600}.pl .av .h.n{text-align:left;font-family:var(--font);color:var(--ink-2);border-left:0;font-weight:500}.pl .av .h.today{box-shadow:inset 0 -2px 0 var(--ink)}.pl .av .p{border-bottom:1px solid var(--line);align-items:center;padding:8px;font-weight:600;display:flex}.pl .av .p span{cursor:pointer}.pl .av .p span:hover{text-decoration:underline}.pl .av .c{border-left:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;font-family:var(--font-num);flex-direction:column;justify-content:center;gap:1px;min-height:44px;padding:6px 4px;font-weight:500;display:flex}.pl .av .c.jour{background:var(--ok-soft);color:var(--ok)}.pl .av .c.booke{background:var(--warn-soft);color:var(--warn)}.pl .av .c.unav{background:var(--muted-soft);color:var(--muted)}.pl .av .c small{font-family:var(--font);letter-spacing:.04em;font-size:10px;font-weight:600}.pl .legend{padding:8px var(--s-4);border-top:1px solid var(--line);color:var(--ink-2);flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.pl .legend span{align-items:center;gap:6px;display:inline-flex}.pl .legend i{border:1px solid var(--line-strong);background:var(--surface);border-radius:2px;width:18px;height:12px;display:inline-block}.pl .legend i.setup{background:repeating-linear-gradient(135deg, transparent 0 4px, var(--line) 4px 5px)}.pl .legend i.test{border-style:dashed}.pl .legend i.live{background:var(--ink);border-color:var(--ink)}.pl .legend i.buffer{border-style:dotted}.pl .legend i.mission{border-color:var(--ink)}.pl .legend i.busy{background:var(--muted);border-color:var(--muted)}.pl .legend i.unav{background:var(--muted-soft);border-color:var(--muted-soft)}.pl .legend i.conf{background:var(--bad-soft);border-color:var(--bad)}.pl .legend i.tbc{background:repeating-linear-gradient(135deg, var(--surface) 0 3px, var(--warn-soft) 3px 6px);border-style:dashed;border-color:var(--warn)}.pl .legend i.book{border-color:var(--ink)}.pl .pl-side{align-content:start;gap:0;display:grid}.pl .pl-side .needs{max-height:70vh;overflow-y:auto}.pl .needs li{padding:10px var(--s-4);border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.pl .needs li[draggable=true]{cursor:grab}.pl .needs li:last-child{border-bottom:0}.pl .needs li:hover{background:var(--surface-2)}.pl .needs .t{align-items:center;gap:4px;font-weight:500;display:flex}.pl .needs .m{color:var(--ink-2);font-size:12px}.pl .needs .jx{font-family:var(--font-num);color:var(--warn);font-weight:600}.pl .needs li.dragging{opacity:.5}.pl .free li{padding:6px var(--s-4);border-bottom:1px solid var(--line);justify-content:space-between;font-size:13px;display:flex}.pl .free li:last-child{border-bottom:0}.pl .free .r{color:var(--ink-2);font-size:12px}.pl-pop{z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:var(--shadow-float);min-width:260px;max-width:360px;color:var(--ink);padding:12px 14px;font-size:13px;position:absolute}.pl-pop b{margin-bottom:4px;font-size:14px;display:block}.pl-pop .m{color:var(--ink-2);font-size:12px}.pl-pop .act{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.pl-dl{grid-template-columns:120px 1fr;gap:4px 10px;margin:0;font-size:13px;display:grid}.pl-dl dt{color:var(--ink-2)}.pl-dl dd{margin:0}.pl-missions li{border-top:1px solid var(--line);justify-content:space-between;gap:8px;padding:6px 0;font-size:13px;display:flex}.pl-missions li:first-child{border-top:0}.kpis{gap:var(--s-3);padding:var(--s-4);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}@media (width<=1200px){.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.kpis{grid-template-columns:1fr 1fr}}.kpi{border:1px solid var(--line);border-radius:var(--r-ctrl);min-width:0;padding:10px}.kpi .v{font-family:var(--font-num);margin:2px 0;font-size:26px;font-weight:600;line-height:1.2}.eq-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.band{margin-bottom:var(--s-4);flex-wrap:wrap;gap:8px;display:flex}.band button{border:1px solid var(--line);border-radius:var(--r-ctrl);background:var(--surface-2);cursor:pointer;height:34px;color:var(--ink);font-size:13px;font:inherit;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.band button:hover{border-color:var(--line-strong)}.band button b{font-family:var(--font-num);font-size:16px;font-weight:600}.band button.bad{box-shadow:inset 2px 0 0 var(--bad)}.band button.bad b{color:var(--bad)}.band button.warn{box-shadow:inset 2px 0 0 var(--warn)}.band button.warn b{color:var(--warn)}.band button.ok{box-shadow:inset 2px 0 0 var(--ok)}.lot2{color:var(--ink-3);border:1px solid var(--line-strong);vertical-align:middle;border-radius:3px;margin-left:4px;padding:0 4px;font-size:10px;font-weight:600}.eq-table tr.grp td{background:var(--surface-2);padding:6px var(--s-4);border-top:1px solid var(--line-strong)}.eq-table td.num{white-space:nowrap}tr.eq-row{cursor:pointer}tr.eq-row:hover td{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){tr.eq-row:hover td{background:color-mix(in srgb, var(--surface) 96%, var(--ink))}}.eq-table td .sub,.eq-dl .sub{color:var(--ink-2);font-size:11px;display:block}.eq-table .miss,.eq-dl .miss{color:var(--warn)}.stock{align-items:center;gap:8px;display:inline-flex}.stock .bar{background:var(--muted-soft);border-radius:3px;width:80px;height:6px;overflow:hidden}.stock .bar i{background:var(--ink);height:100%;display:block}.stock .bar i.warn{background:var(--warn)}.stock .bar i.bad{background:var(--bad)}.state{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.state i{background:var(--ok);border-radius:2px;flex:none;width:8px;height:8px}.state.maint i{background:var(--warn)}.state.out i{background:var(--bad)}.state.lost i{background:var(--muted)}.where{align-items:center;gap:6px;display:inline-flex}.where svg{color:var(--ink-2);flex:none}.partner{color:var(--info);background:var(--info-soft);vertical-align:middle;white-space:nowrap;border-radius:3px;align-items:center;gap:4px;height:18px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}.eq-cols{gap:var(--s-4);grid-template-columns:minmax(0,1fr) 420px;align-items:start;display:grid}.eq-cols2{gap:var(--s-4);grid-template-columns:320px minmax(0,1fr);align-items:start;display:grid}@media (width<=1100px){.eq-cols,.eq-cols2{grid-template-columns:1fr}}.eq-list li{padding:10px var(--s-4);border-bottom:1px solid var(--line);cursor:default;justify-content:space-between;gap:10px;display:flex}.eq-list li:last-child{border-bottom:0}.eq-list li.on{background:var(--surface-2);box-shadow:inset 3px 0 0 var(--ink)}.eq-cols2 .eq-list li{cursor:pointer}.eq-qty{align-items:center;gap:6px;display:inline-flex}.eq-qty button{border:1px solid var(--line-strong);border-radius:var(--r-ctrl);background:var(--surface);cursor:pointer;width:24px;height:24px;color:var(--ink);font:inherit}.sim .row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cap{display:grid;overflow-x:auto}.cap .h{background:var(--surface-2);border-bottom:1px solid var(--line);border-left:1px solid var(--line);text-align:center;font-family:var(--font-num);color:var(--ink-2);padding:6px 4px;font-size:12px;font-weight:500;position:sticky;top:0}.cap .h .d{color:var(--ink);font-size:14px;font-weight:600;display:block}.cap .h.lbl{text-align:left;font-family:var(--font);padding-left:var(--s-4);border-left:0}.cap .h.today{color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink)}.cap .h.we{background:var(--muted-soft)}.cap .rl{padding:8px var(--s-4);border-bottom:1px solid var(--line);background:var(--surface);z-index:1;flex-direction:column;justify-content:center;min-height:44px;display:flex;position:sticky;left:0}.cap .rl b{font-size:13px}.cap .rl .s{color:var(--ink-2);font-size:11px}.cap .c{border-left:1px solid var(--line);border-bottom:1px solid var(--line);min-height:44px;font-family:var(--font-num);cursor:pointer;justify-content:center;align-items:center;font-size:13px;font-weight:500;display:flex;position:relative}.cap .c:hover{outline:1px solid var(--line-strong);outline-offset:-1px}.cap .c.we{background:var(--surface-2)}.cap .c.today{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.cap .c.today{background:color-mix(in srgb, var(--surface) 92%, var(--ink))}}.cap .c.full{background:var(--warn-soft);color:var(--warn)}.cap .c.over{background:var(--bad-soft);color:var(--bad);font-weight:600}.cap .c.free{color:var(--ink-3)}.cap .c .k{background:var(--bad);border-radius:50%;width:7px;height:7px;position:absolute;top:3px;right:4px}.tag{border:1px solid var(--line-strong);border-radius:var(--r-ctrl);cursor:pointer;background:var(--surface);height:24px;color:var(--ink);align-items:center;gap:5px;padding:0 8px;font-size:12px;display:inline-flex}.tag:hover{background:var(--surface-2)}.tag .n{font-family:var(--font-num);color:var(--ink-2)}.tag.out{border-color:var(--ink)}.tl{gap:0;display:grid}.tl li{padding:8px var(--s-4);border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;align-items:center;gap:12px;font-size:13px;display:grid}.tl li:last-child{border-bottom:0}.tl .d{font-family:var(--font-num);font-weight:500}.tl li.now{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.tl li.now{background:color-mix(in srgb, var(--surface) 92%, var(--ink))}}.eq-dl{grid-template-columns:140px 1fr;gap:6px 12px;margin:0;font-size:13px;display:grid}.eq-dl dt{color:var(--ink-2)}.eq-dl dd{margin:0}.f2{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.f3{gap:var(--s-3);grid-template-columns:1fr 1fr 1fr;display:grid}.pl .blk.conf{background:var(--bad-soft);border-color:var(--bad);color:var(--bad)}.as-cols{gap:var(--s-4);grid-template-columns:minmax(0,1fr) 380px;align-items:start;display:grid}@media (width<=1100px){.as-cols{grid-template-columns:1fr}}.as-up{margin-bottom:var(--s-3);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.as-filters{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fchip{border-radius:var(--r-ctrl);border:1px solid var(--line-strong);background:var(--surface);height:28px;color:var(--ink);cursor:pointer;font:inherit;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.fchip.on{background:var(--ink);color:var(--surface);border-color:var(--ink)}.fchip .num{opacity:.75;font-size:12px}.as-bulk{padding:8px var(--s-4);background:var(--surface-2);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.as-table tr.grp td{background:var(--surface-2);padding:6px var(--s-4);border-top:1px solid var(--line-strong)}.as-table td .sub,.as-table .sub{color:var(--ink-2);word-break:break-all;font-size:11px;display:block}.fn{align-items:center;gap:6px;display:inline-flex}.fn u{cursor:pointer;text-decoration:none}.fn u:hover{text-decoration:underline}.fn .miss,.miss{color:var(--bad)}.loc{align-items:center;gap:5px;font-size:13px;display:inline-flex}.gauge{background:var(--muted-soft);border-radius:4px;height:8px;display:flex;overflow:hidden}.gauge i{background:var(--ink);height:100%;display:block}.gauge i.b{background:var(--info)}.gauge i.warn{background:var(--warn)}.as-legend{color:var(--ink-2);flex-wrap:wrap;gap:12px;margin-top:6px;font-size:12px;display:flex}.as-legend i{background:var(--ink);vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}.as-legend i.b{background:var(--info)}.as-list li{padding:8px var(--s-4);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.as-list li:last-child{border-bottom:0}.as-list .n{align-items:center;gap:6px;font-weight:500;display:flex}.as-list .m{color:var(--ink-2);font-size:12px}.as-preview{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-ctrl);min-height:120px;padding:var(--s-3);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.as-stats{gap:var(--s-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=1100px){.as-stats{grid-template-columns:1fr 1fr}}.as-big{font-family:var(--font-num);margin-top:2px;font-size:28px;font-weight:600;line-height:1.1}.as-big small{color:var(--ink-2);margin-left:6px;font-size:13px;font-weight:500}.panel.warnb{box-shadow:inset 3px 0 0 var(--warn)}.panel.badb{box-shadow:inset 3px 0 0 var(--bad)}.life{align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-4);flex-wrap:wrap;display:flex}.life.warnband{box-shadow:inset 3px 0 0 var(--warn)}.life .steps{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.life .st{border:1px solid var(--line);border-radius:var(--r-ctrl);background:var(--surface-2);flex-direction:column;min-width:120px;padding:6px 10px;display:flex}.life .st b{font-size:13px}.life .st span{color:var(--ink-2);font-size:11px}.life .st.done{border-color:var(--line-strong)}.life .st.done b:before{content:"✓ ";color:var(--ok)}.life .st.now{border-color:var(--ink);background:var(--surface);box-shadow:inset 3px 0 0 var(--ink)}.life .st.wait{border-color:var(--warn);background:var(--warn-soft)}.life .ln{background:var(--line-strong);flex:none;width:18px;height:1px}.as-purge{border-top:1px solid var(--line);gap:var(--s-4);flex-wrap:wrap;align-items:center;display:flex}.as-purge h3{font-size:15px}.as-keep li{align-items:flex-start;gap:8px;padding:6px 0;font-size:13px;display:flex}.as-keep li.del{color:var(--bad)}.as-ck{align-items:center;gap:8px;padding:6px 0;font-size:13px;display:flex}.jhead{gap:var(--s-4);padding:var(--s-3) var(--s-4);flex-wrap:wrap;align-items:center;display:flex}.jcount{font-family:var(--font-num);text-align:right;font-size:28px;font-weight:600;line-height:1}.jcount small{color:var(--ink-2);margin-top:4px;font-size:12px;font-weight:500;display:block}.jcount.live{color:var(--live)}.jsess{gap:var(--s-4);padding:10px var(--s-4);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;display:flex}.jsess h3{font-size:14px}.sess{flex-wrap:wrap;gap:8px;display:flex}.sess button{border:1px solid var(--line-strong);border-radius:var(--r-ctrl);background:var(--surface);cursor:pointer;color:var(--ink);font:inherit;text-align:left;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;display:flex}.sess button[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 3px 0 0 var(--ink);background:var(--surface-2)}.sess button.live b{color:var(--live)}.gridj{gap:var(--s-4);grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr) 360px;align-items:start;display:grid}@media (width<=1280px){.gridj{grid-template-columns:1fr 1fr}}@media (width<=900px){.gridj{grid-template-columns:1fr}}.jtl li{padding:8px var(--s-4);border-bottom:1px solid var(--line);grid-template-columns:52px 22px 1fr auto;align-items:center;gap:8px;display:grid}.jtl li:last-child{border-bottom:0}.jtl .h{font-size:14px;font-weight:600}.jtl .ico{color:var(--ink-2);display:inline-flex}.jtl .t b{font-size:13px;font-weight:500}.jtl .t .m{color:var(--ink-2);font-size:11px;display:block}.jtl li.done{opacity:.6}.jtl li.done .h{color:var(--ok)}.jtl li.now{background:var(--warn-soft);box-shadow:inset 3px 0 0 var(--warn)}.jtl li.late{background:var(--bad-soft);box-shadow:inset 3px 0 0 var(--bad)}.jtl li.late .h{color:var(--bad)}.jtl li.failed{box-shadow:inset 3px 0 0 var(--bad)}.jtl li.failed .h{color:var(--bad)}.jtl li.big .t b{font-size:15px;font-weight:600}.jtl .acts{align-items:center;gap:4px;display:flex}.jtl li.empty{display:block}.jstate{border:1px solid var(--line-strong);border-radius:var(--r-ctrl);background:var(--surface);cursor:pointer;height:26px;font:inherit;color:var(--ink);white-space:nowrap;align-items:center;gap:6px;padding:0 8px;font-size:12px;display:inline-flex}.jstate i{background:var(--muted);border-radius:2px;width:8px;height:8px}.jstate.ok i{background:var(--ok)}.jstate.info i{background:var(--info)}.jstate.live{color:var(--live);border-color:var(--live);font-weight:600}.jstate.live i{background:var(--live)}.jstate.warn i{background:var(--warn)}.jstate.bad{color:var(--bad);border-color:var(--bad)}.jstate.bad i{background:var(--bad)}.jstate.muted{opacity:.6}.jstate small{color:var(--ink-2);font-weight:400}.state.info i{background:var(--info)}.state.live i{background:var(--live)}.state.warn i{background:var(--warn)}.state.bad i{background:var(--bad)}.state.muted{opacity:.6}.jlog li{padding:8px var(--s-4);border-bottom:1px solid var(--line);grid-template-columns:44px 18px 1fr;align-items:start;gap:8px;font-size:13px;display:grid}.jlog li:last-child{border-bottom:0}.jlog .h{font-weight:600}.jlog .m{color:var(--ink-2);font-size:11px}.jlog li.priv{background:var(--surface-2)}.jlog li.inc{box-shadow:inset 3px 0 0 var(--bad)}.jlog li.empty{display:block}.jpeople li{padding:8px var(--s-4);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.jpeople li:last-child{border-bottom:0}.jpeople .m{color:var(--ink-2);font-size:12px}.jpeople .who{align-items:center;gap:6px;font-weight:500;display:inline-flex}.jpeople .who i{background:var(--surface-2);border:1px solid var(--line-strong);border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;font-style:normal;font-weight:600;display:inline-grid}.jpeople .tel{font-family:var(--font-num);white-space:nowrap;color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--r-ctrl);align-items:center;gap:4px;padding:2px 8px;text-decoration:none;display:inline-flex}.jlinks li{padding:8px var(--s-4);border-bottom:1px solid var(--line);grid-template-columns:18px 1fr auto;align-items:center;gap:8px;font-size:13px;display:grid}.jlinks li:last-child{border-bottom:0}.jlinks .m{color:var(--ink-2);font-size:11px;display:block}.tag.ro{cursor:default}.tag.ro:hover{background:var(--surface)}.tag.warn{border-color:var(--warn);color:var(--warn)}table.apik th:first-child,table.apik td:first-child{min-width:180px}table.apik td:nth-child(3){white-space:nowrap}table.apik td:nth-child(5){min-width:200px}.bell{position:relative}.bell-n{background:var(--bad);color:#fff;text-align:center;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font-size:10px;line-height:16px;position:absolute;top:2px;right:2px}.menu.notif{width:380px;max-height:70vh;overflow:auto}.menu.notif a{border-bottom:1px solid var(--line);padding:8px 12px;display:block}.menu.notif a .t{font-weight:500;display:block}.menu.notif a .m{color:var(--ink-2);font-size:12px;display:block}.menu.notif a.unread{background:var(--surface-2)}.menu.notif a.unread .t:before{content:"";background:var(--brand);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.menu.notif .ft{gap:12px;padding:8px 12px;font-size:12px;display:flex}table.levels td.c,table.levels th.c{text-align:center;width:72px}table.levels tr.dim td{opacity:.55}table.levels input[type=radio]{width:16px;height:16px;accent-color:var(--brand)}.qr{border:1px solid var(--line);border-radius:var(--r-ctrl);background:#fff;flex:none;width:180px;height:180px;padding:6px}.qr svg{width:100%;height:100%;display:block}[data-density=compact] table.dense td,[data-density=compact] table.dense th{padding-top:3px;padding-bottom:3px}.links li{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:8px 0;display:flex}.links li:last-child{border-bottom:0}.links li svg{width:16px;height:16px;color:var(--ink-2);flex:none;margin-top:2px}.links .m{color:var(--ink-2);font-size:12px;display:block}table.rolelv td.c{white-space:nowrap;width:1%}table.rolelv td:first-child{min-width:220px}.sendlog li.clickable{cursor:pointer}.sendlog li.clickable:hover{background:var(--surface-2)}.steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.steps li{align-items:flex-start;gap:10px;display:flex}.steps .nb{border:1px solid var(--line-strong);width:22px;height:22px;font-size:12px;font-family:var(--font-num);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.steps .nb.done{background:var(--ok);color:#fff;border-color:var(--ok)}.bk-list{gap:6px;display:grid}.bk-list li{border:1px solid var(--line);border-radius:var(--r-ctrl);cursor:pointer;background:var(--surface);grid-template-columns:auto 1fr auto;align-items:center;gap:4px 10px;padding:8px 10px;display:grid}.bk-list li.on{border-color:var(--ink)}.bk-list li:hover{background:var(--surface-2)}.drawer textarea#bk-body{font-family:var(--font);line-height:1.5}.portal{background:var(--bg);min-height:100vh;font-size:16px}.portal h1{letter-spacing:-.01em;font-size:24px;font-weight:600}.portal h2{font-size:18px;font-weight:600}.portal .small{color:var(--ink-2);font-size:13px}.portal .top{background:var(--surface);border-bottom:1px solid var(--line)}.portal .top .in{padding:12px var(--s-4);align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.portal .brandmark{align-items:center;gap:10px;text-decoration:none;display:flex}.portal .brandmark .logo{background:var(--brand);width:32px;height:32px;color:var(--brand-ink);font-family:var(--font-num);object-fit:contain;border-radius:6px;place-items:center;font-size:15px;font-weight:600;display:grid}.portal .brandmark b{font-size:15px;line-height:1.1;display:block}.portal .brandmark span span{color:var(--ink-2);font-size:12px;display:block}.portal .seg button{height:32px;color:var(--ink-2);padding:0 10px;font-size:13px;font-weight:500}.portal .seg button[aria-pressed=true]{color:var(--surface)}.portal .user{position:relative}.portal .user>button{border:1px solid var(--line);border-radius:var(--r-ctrl);cursor:pointer;background:0 0;align-items:center;gap:8px;height:34px;padding:0 10px 0 4px;font-size:13px;font-weight:500;display:inline-flex}.portal .user i{background:var(--surface-2);border:1px solid var(--line);border-radius:50%;place-items:center;width:26px;height:26px;font-size:10px;font-style:normal;font-weight:600;display:inline-grid}.portal .user .menu{z-index:40;min-width:240px}.portal .user .menu .h{color:var(--ink-2);border-bottom:1px solid var(--line);margin-bottom:4px;padding:8px 10px;font-size:12px}.portal .user .menu .h b{color:var(--ink);font-size:13px;display:block}.portal .user .menu button,.portal .user .menu a{font-size:14px}.portal .page{padding:var(--s-6) var(--s-5) 120px}.portal .btn{height:44px;padding:0 var(--s-4);justify-content:center;font-size:16px}.portal .btn-brand{background:var(--brand);color:var(--brand-ink)}.portal .btn-sm{height:36px;padding:0 var(--s-3);font-size:14px}.portal .input{height:44px;font-size:16px}.portal .field label{font-size:13px}.portal .login{max-width:440px;margin:var(--s-7) auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);padding:var(--s-6);gap:var(--s-4);display:grid}.portal .login .lead{color:var(--ink-2)}.portal .login .ok{border-left:2px solid var(--ok);padding:10px var(--s-3);background:var(--surface-2);font-size:14px}.portal .login .ko{border-left:2px solid var(--bad);padding:10px var(--s-3);background:var(--surface-2);font-size:14px}.portal .login .as{border:1px solid var(--line);border-radius:var(--r-ctrl);padding:10px var(--s-3);font-size:14px}.portal .choice{padding:12px var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-ctrl);background:var(--surface);cursor:pointer;text-align:left;align-items:center;gap:12px;width:100%;font-size:15px;display:flex}.portal .choice:hover{background:var(--surface-2)}.portal .choice b,.portal .choice .small{display:block}@media (width<=600px){.portal .login{margin:var(--s-4) auto;padding:var(--s-4)}.portal .page{padding:var(--s-4) var(--s-4) 80px}}.portal .page.wide{padding:var(--s-6) var(--s-5) 120px}.portal .hrow{align-items:baseline;gap:var(--s-3);flex-wrap:wrap;display:flex}.portal .hrow .season{color:var(--ink-2);margin-left:auto;font-size:13px}.portal .show-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);margin-top:var(--s-4);overflow:hidden}.portal .show-card .sh{padding:var(--s-4) var(--s-5);gap:var(--s-3);border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:start;display:grid}.portal .show-card .sh .brand{color:var(--ink-2);letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:500}.portal .show-card .sh .d{font-family:var(--font-num);margin-top:4px;font-size:16px;font-weight:600}.portal .show-card .sh .m{color:var(--ink-2);margin-top:2px;font-size:13px}.portal .show-card .row{gap:var(--s-3);padding:12px var(--s-5);border-bottom:1px solid var(--line);grid-template-columns:160px 1fr auto;align-items:center;display:grid}.portal .show-card .row:last-child{border-bottom:0}.portal .show-card .row .lab{font-weight:500}.portal .show-card .row .st{color:var(--ink-2);font-size:14px}.portal .show-card .row .st b{color:var(--ink);font-family:var(--font-num);font-size:16px;font-weight:600}.portal .show-card .row.hot{background:var(--surface-2)}.portal .show-card.past{opacity:.85}.portal .show-card.past .sh{border-bottom:0}.portal .mini{vertical-align:middle;gap:2px;margin-right:6px;display:inline-flex}.portal .mini i{background:var(--line-strong);border-radius:2px;width:8px;height:8px;display:inline-block}.portal .mini i.on{background:var(--ok)}.portal .foot{margin-top:var(--s-7);padding-top:var(--s-4);border-top:1px solid var(--line);color:var(--ink-2);gap:6px;font-size:13px;display:grid}.portal .crumb{color:var(--ink-2);align-items:center;gap:8px;font-size:13px;display:flex}.portal .crumb a{color:inherit}.portal .eyebrow{margin-top:var(--s-3);color:var(--ink-2);letter-spacing:.02em;text-transform:uppercase;gap:8px;font-size:12px;font-weight:500;display:flex}.portal .eyebrow .jx{font-family:var(--font-num);color:var(--ink)}.portal .showline{margin-top:var(--s-2);gap:var(--s-3);grid-template-columns:1fr auto;align-items:center;display:grid}.portal .showline .d{font-family:var(--font-num);font-size:18px;font-weight:600}.portal .showline .m{color:var(--ink-2);font-size:13px}.portal .showline .r{text-align:right;color:var(--ink-2);font-size:13px}.portal .showline .r b{color:var(--ink);font-weight:500;display:block}.portal .tabs{gap:var(--s-5);margin-top:var(--s-4);border-bottom:1px solid var(--line);display:flex;overflow-x:auto}.portal .tabs a{color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;padding:10px 0;font-size:15px;font-weight:500;text-decoration:none;display:flex}.portal .tabs a.active{color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink)}.portal .tabs .num{color:var(--ink-3);font-size:12px}.portal .intro{margin-top:var(--s-5)}.portal .intro .lead{color:var(--ink-2);max-width:900px;margin-top:6px}.portal .prog{margin-top:var(--s-4);align-items:center;gap:var(--s-3);color:var(--ink-2);font-size:14px;display:flex}.portal .prog .sq{gap:3px;display:flex}.portal .prog .sq i{background:var(--line-strong);border-radius:2px;width:10px;height:10px}.portal .prog .sq i.on{background:var(--ok)}.portal .prog .sq i.ready{background:var(--info)}.portal .prog b{color:var(--ink);font-family:var(--font-num)}.portal .filters{margin-top:var(--s-4);flex-wrap:wrap;gap:8px;display:flex}.portal .filters button{border-radius:var(--r-ctrl);border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;height:30px;font:inherit;color:var(--ink);align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.portal .filters button[aria-pressed=true]{background:var(--ink);color:var(--surface);border-color:var(--ink)}.portal .filters b{font-family:var(--font-num);font-size:14px;font-weight:600}.portal .dest{margin-top:var(--s-6)}.portal .dest>header{align-items:baseline;gap:var(--s-3);padding-bottom:var(--s-2);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.portal .dest>header h3{white-space:nowrap;font-size:16px;font-weight:600}.portal .dest>header .acct{font-family:var(--font-mono);color:var(--ink-2);font-size:13px}.portal .dest>header .cnt{font-family:var(--font-num);color:var(--ink-2);margin-left:auto;font-size:15px;font-weight:600}.portal .q{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);margin-top:var(--s-3);padding:var(--s-5);gap:0 var(--s-3);grid-template-columns:36px 1fr;display:grid}.portal .q .n{font-family:var(--font-num);color:var(--ink-3);padding-top:2px;font-size:18px;font-weight:600;line-height:1.2}.portal .q .hd{align-items:flex-start;gap:var(--s-3);flex-wrap:wrap;display:flex}.portal .q .hd h2{flex:1;min-width:200px}.portal .q .ctx{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:6px;font-size:13px;display:flex}.portal .q .ctx .sep:before{content:"·"}.portal .q .side{border:1px solid var(--line-strong);border-radius:3px;align-items:center;height:20px;padding:0 6px;font-size:11px;font-weight:500;display:inline-flex}.portal .q .side.agence{border-style:dashed}.portal .q .body{margin-top:var(--s-3);gap:var(--s-3);grid-column:2;display:grid}.portal .q .two{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.portal .q .help{color:var(--ink-2);font-size:13px}.portal .q .ft{margin-top:var(--s-3);align-items:center;gap:var(--s-3);flex-wrap:wrap;grid-column:2;display:flex}.portal .q .ft .right{margin-left:auto}.portal .q .state{color:var(--ink-3);align-items:center;gap:6px;font-size:13px;display:inline-flex}.portal .q .state.ok{color:var(--ok)}.portal .q .state svg{width:16px;height:16px}.portal .q .val{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:8px;font-size:15px;display:flex}.portal .q .val .k{color:var(--ink-3);font-size:12px;font-family:var(--font-sans)}.portal .q .meta{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:13px;display:flex}.portal .q .meta svg{width:14px;height:14px;color:var(--ok)}.portal .q.done{border-color:var(--line);background:var(--surface-2)}.portal .linkbtn{font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.portal .others{margin-top:var(--s-5);padding:var(--s-3) var(--s-4);border:1px dashed var(--line-strong);border-radius:var(--r-panel);color:var(--ink-2);font-size:13px}.portal .msgbox{margin-top:var(--s-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);padding:var(--s-5);gap:var(--s-3);display:grid}.portal .msgbox textarea{min-height:90px}.portal .list>header{align-items:baseline;gap:var(--s-3);margin-top:var(--s-6);padding-bottom:var(--s-2);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.portal .list>header h3{font-size:16px;font-weight:600}.portal .list>header .cnt{font-family:var(--font-num);color:var(--ink-2);font-weight:600}.portal .list>header .hint{color:var(--ink-2);margin-left:auto;font-size:13px}.portal .bar{background:var(--surface);border-top:1px solid var(--line);z-index:9;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #0000000f}.portal .bar .in{padding:12px var(--s-5);align-items:center;gap:var(--s-4);display:flex}.portal .bar .t{font-size:14px}.portal .bar .t b{font-family:var(--font-num);font-size:18px}.portal .bar .btn{margin-left:auto}.portal .dlist{margin-top:var(--s-4);gap:8px;display:grid}.portal .dlist li{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);padding:12px var(--s-4);gap:var(--s-3);grid-template-columns:220px 150px 1fr auto;align-items:center;display:grid}.portal .dlist .pl b{display:block}.portal .dlist .pl .acct{font-family:var(--font-mono);color:var(--ink-2);font-size:12px}.portal .dlist .fm{color:var(--ink-2);font-size:13px}.portal .dlist .st{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.portal .dlist .st .m{color:var(--ink-2);font-size:12px}.portal .dlist .lk{text-align:right;font-size:13px}.portal .dlist .lk .m{color:var(--ink-3)}.portal .kvc{margin-top:var(--s-4);gap:8px;font-size:15px;display:grid}.portal .kvc>div{gap:var(--s-3);border-bottom:1px solid var(--line);grid-template-columns:180px 1fr;padding-bottom:8px;display:grid}.portal .kvc>div>span:first-child{color:var(--ink-2);padding-top:2px;font-size:13px}.portal .cardlist{margin-top:var(--s-4);gap:8px;display:grid}.portal .cardlist li{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);padding:12px var(--s-4);gap:var(--s-3);grid-template-columns:1fr auto;align-items:center;display:grid}.portal .cardlist .m{color:var(--ink-2);font-size:13px}.portal .formcard{margin-top:var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);padding:var(--s-5);gap:var(--s-3);max-width:760px;display:grid}.portal .formcard .two{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.portal .ok-badge{color:var(--ok)}@media (width<=900px){.portal .show-card .row,.portal .dlist li,.portal .q .two,.portal .formcard .two,.portal .kvc>div,.portal .showline{grid-template-columns:1fr}.portal .showline .r{text-align:left}}.portal .bf .pv{margin-bottom:var(--s-4);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.portal .bf .pv a{border:1px solid var(--line-strong);border-radius:var(--r-ctrl);padding:2px 8px;font-size:13px;text-decoration:none}.portal .bf .pv a.on{background:var(--ink);color:var(--surface);border-color:var(--ink)}.portal .bf.ro .content{pointer-events:none;opacity:.92}.portal .bf .spacer{flex:1}.portal .bf .req{color:var(--bad);font-weight:600}.portal .bf .layout{gap:var(--s-5);margin-top:var(--s-5);grid-template-columns:240px minmax(0,1fr) 320px;align-items:start;display:grid}.portal .bf .steps{margin:0;padding:0;list-style:none;position:sticky;top:16px}.portal .bf .steps li{border-radius:var(--r-ctrl);cursor:pointer;color:var(--ink-2);border:1px solid #0000;grid-template-columns:28px 1fr;align-items:start;gap:10px;padding:10px 8px;display:grid}.portal .bf .steps li:hover{background:var(--surface-2)}.portal .bf .steps li.on{background:var(--surface);color:var(--ink);box-shadow:inset 3px 0 0 var(--ink);border:1px solid var(--line-strong);border-left:0}.portal .bf .steps .n{border:1px solid var(--line-strong);width:28px;height:28px;font-family:var(--font-num);border-radius:50%;place-items:center;font-size:13px;font-weight:600;display:grid}.portal .bf .steps li.done .n{background:var(--ok);border-color:var(--ok);color:#fff}.portal .bf .steps li.todo .n{border-color:var(--warn);color:var(--warn)}.portal .bf .steps .t{font-size:14px;font-weight:500}.portal .bf .steps .m{color:var(--ink-2);font-size:12px}.portal .bf .aside{gap:var(--s-3);display:grid;position:sticky;top:16px}.portal .bf .panel{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-panel)}.portal .bf .panel-h{padding:10px var(--s-4);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.portal .bf .panel-b{padding:var(--s-4)}.portal .bf .pct{font-family:var(--font-num);font-size:32px;font-weight:600;line-height:1}.portal .bf .bar-p{background:var(--line);border-radius:3px;height:6px;margin:8px 0;overflow:hidden}.portal .bf .bar-p i{background:var(--ok);height:100%;transition:width .32s cubic-bezier(.2,.7,.2,1);display:block}.portal .bf .missing{margin:0;padding:0;list-style:none}.portal .bf .missing li{border-top:1px solid var(--line);align-items:flex-start;gap:8px;padding:6px 0;font-size:14px;display:flex}.portal .bf .missing li:first-child{border-top:0}.portal .bf .missing li a{text-decoration:none}.portal .bf .missing li a:hover{text-decoration:underline}.portal .bf .missing li svg{color:var(--warn);margin-top:4px}.portal .bf .missing li.ok{color:var(--ink-3)}.portal .bf .missing li.ok svg{color:var(--ok)}.portal .bf .saved{color:var(--ink-2);align-items:center;gap:6px;font-size:13px;display:inline-flex}.portal .bf .saved svg{color:var(--ok)}.portal .bf .saved.saving svg{color:var(--ink-3)}.portal .bf .saved.error svg{color:var(--bad)}.portal .bf .asks{margin:0;padding:0;list-style:none}.portal .bf .asks li{border-top:1px solid var(--line);align-items:flex-start;gap:8px;padding:5px 0;font-size:13px;display:flex}.portal .bf .asks li:first-child{border-top:0}.portal .bf .asks li svg{color:var(--info);margin-top:3px}.portal .bf .asks .ph{font-family:var(--font-num);text-transform:uppercase;color:var(--ink-3);margin-right:4px;font-size:11px;font-weight:600}.portal .bf .step{display:none}.portal .bf .step.on{display:block}.portal .bf .step>header{align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-4);background:var(--surface);border:1px solid var(--line-strong);border-left:4px solid var(--ink);border-radius:var(--r-panel);padding:var(--s-3) var(--s-4);flex-wrap:wrap;display:flex}.portal .bf .step>header .k{font-family:var(--font-num);color:var(--ink-3);font-size:18px;font-weight:600}.portal .bf .step>header .hint{color:var(--ink-2);flex-basis:100%;font-size:13px}.portal .bf .block{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-panel);padding:var(--s-5);margin-bottom:var(--s-4);gap:var(--s-4);min-width:0;display:grid;box-shadow:0 1px #0000000a}.portal .bf .block>h3{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:-4px;padding-bottom:10px;display:flex}.portal .bf .block>h3 .chip,.portal .bf .block>h3 .tag{margin-left:auto}.portal .bf .block h4{font-size:14px;font-weight:600}.portal .bf .field{gap:4px;min-width:0;display:grid}.portal .bf .field label{color:var(--ink-2);font-size:13px;font-weight:500}.portal .bf .field .help,.portal .bf .help{color:var(--ink-2);font-size:13px}.portal .bf .input,.portal .bf select.input,.portal .bf textarea.input{height:44px;padding:0 var(--s-3);border:1px solid var(--line);border-radius:var(--r-ctrl);background:var(--surface);color:var(--ink);font:inherit;width:100%;min-width:0;font-size:16px}.portal .bf textarea.input{height:auto;min-height:96px;padding:10px var(--s-3);resize:vertical;line-height:1.45}.portal .bf .input:hover{border-color:var(--line-strong)}.portal .bf .input[readonly]{background:var(--surface-2);color:var(--ink-2)}.portal .bf .input.mono{font-family:var(--font-mono);font-size:15px}.portal .bf .input.is-bad{border-color:var(--bad)}.portal .bf .input.sm{height:36px;padding:0 8px;font-size:14px}.portal .bf .row{gap:var(--s-3);display:grid}.portal .bf .row.c2{grid-template-columns:1fr 1fr}.portal .bf .row.c3{grid-template-columns:1fr 1fr 1fr}.portal .bf .row.c4{grid-template-columns:repeat(4,1fr)}.portal .bf .counter{color:var(--ink-3);text-align:right;font-size:12px;font-family:var(--font-num)}.portal .bf .ck{cursor:pointer;align-items:flex-start;gap:10px;padding:6px 0;font-size:15px;display:flex}.portal .bf .ck input{width:18px;height:18px;accent-color:var(--ink);flex:none;margin:3px 0 0}.portal .bf .ck .m{color:var(--ink-2);font-size:13px;display:block}.portal .bf .ck b{font-weight:500}.portal .bf .sub{gap:var(--s-3);margin-left:28px;display:grid}.portal .bf .radios{flex-wrap:wrap;gap:8px;display:flex}.portal .bf .radios label{border:1px solid var(--line-strong);border-radius:var(--r-ctrl);cursor:pointer;min-height:40px;color:var(--ink);align-items:center;gap:8px;padding:6px 12px;font-size:14px;font-weight:400;display:inline-flex;position:relative}.portal .bf .radios label:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.portal .bf .radios input{opacity:0;width:0;height:0;position:absolute}.portal .bf .fmt{border:1.5px solid;border-radius:2px;display:inline-block}.portal .bf .tw{margin:0 -4px;padding:0 4px;overflow-x:auto}.portal .bf table.lst{border-collapse:collapse;width:100%;min-width:520px;font-size:14px}.portal .bf table.lst th{text-align:left;color:var(--ink-2);border-bottom:1px solid var(--line);white-space:nowrap;padding:6px 8px;font-size:12px;font-weight:500}.portal .bf table.lst td{border-bottom:1px solid var(--line);vertical-align:middle;padding:6px 8px}.portal .bf table.lst tr:last-child td{border-bottom:0}.portal .bf .tag{border:1px solid var(--line-strong);height:22px;color:var(--ink-2);white-space:nowrap;border-radius:3px;align-items:center;padding:0 7px;font-size:12px;font-weight:500;display:inline-flex}.portal .bf .tag.agency{border-style:dashed}.portal .bf .note{border-left:2px solid var(--info);background:var(--surface-2);padding:10px var(--s-3);color:var(--ink-2);border-radius:0 var(--r-ctrl) var(--r-ctrl) 0;font-size:13px}.portal .bf .note.warn{border-left-color:var(--warn)}.portal .bf .note b{color:var(--ink);font-weight:500}.portal .bf .specs{color:var(--ink-2);border:1px dashed var(--line-strong);border-radius:var(--r-ctrl);padding:10px var(--s-3);font-size:13px}.portal .bf .langs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.portal .bf .langs .l{border:1px solid var(--ink);border-radius:var(--r-ctrl);align-items:center;gap:6px;height:36px;padding:0 6px 0 10px;font-size:14px;font-weight:500;display:inline-flex}.portal .bf .langs .l .code{font-family:var(--font-num);font-weight:600}.portal .bf .langs .l button{cursor:pointer;width:22px;height:22px;color:var(--ink-2);background:0 0;border:0;border-radius:3px;place-items:center;display:grid}.portal .bf .langs .l button:hover{background:var(--surface-2);color:var(--ink)}.portal .bf .langs select{width:auto;min-width:200px;height:36px;font-size:14px}.portal .bf .langs .lb{border:1px solid var(--line-strong);border-radius:var(--r-ctrl);background:var(--surface);cursor:pointer;height:32px;font-family:var(--font-num);padding:0 10px;font-size:12px;font-weight:600}.portal .bf .langs .lb.on{background:var(--ink);color:var(--surface);border-color:var(--ink)}.portal .bf .grp{margin-bottom:var(--s-4);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--r-panel);padding:var(--s-3) var(--s-4) var(--s-2);box-shadow:inset 4px 0 0 var(--fam)}.portal .bf .grp>header{align-items:center;gap:var(--s-3);border-bottom:1px solid var(--line);margin-bottom:var(--s-3);flex-wrap:wrap;padding:4px 0 10px;display:flex}.portal .bf .grp>header h3{color:var(--fam);font-size:16px}.portal .bf .grp>header .sw{background:var(--fam);border-radius:3px;width:12px;height:12px}.portal .bf .grp>header .cnt{font-family:var(--font-num);color:var(--ink-2);font-size:14px}.portal .bf .mg{width:30px;height:30px;font-family:var(--font-num);color:#fff;background:var(--fam);letter-spacing:.02em;border-radius:7px;flex:none;place-items:center;font-size:11px;font-weight:600;display:inline-grid}.portal .bf .plat{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-panel);margin-bottom:var(--s-2);overflow:hidden}.portal .bf .plat[open]{border-color:var(--fam)}.portal .bf .plat>summary{gap:var(--s-3);padding:12px var(--s-4);cursor:pointer;grid-template-columns:1fr auto auto;align-items:center;list-style:none;display:grid}.portal .bf .plat>summary::-webkit-details-marker{display:none}.portal .bf .plat>summary:hover{background:var(--surface-2)}.portal .bf .plat>summary>div{align-items:center;gap:10px;min-width:0;display:flex}.portal .bf .plat>summary b{font-weight:500}.portal .bf .plat>summary .acct{font-family:var(--font-mono);color:var(--ink-2);font-size:12px;display:block}.portal .bf .plat>summary .chev{color:var(--ink-3);transition:transform .2s}.portal .bf .plat[open]>summary .chev{transform:rotate(180deg)}.portal .bf .plat .body{padding:0 var(--s-4) var(--s-4);gap:var(--s-3);border-top:1px solid var(--line);display:grid}.portal .bf .plat .body>:first-child{margin-top:var(--s-3)}.portal .bf .atabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;padding-bottom:8px;display:flex}.portal .bf .atabs button{border:1px solid var(--line-strong);border-radius:var(--r-ctrl);background:var(--surface);cursor:pointer;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:14px;display:inline-flex}.portal .bf .atabs button[aria-pressed=true]{background:var(--ink);color:var(--surface);border-color:var(--ink)}.portal .bf .atabs button .dot{background:var(--ok);border-radius:50%;width:8px;height:8px}.portal .bf .atabs button .dot.w{background:var(--warn)}.portal .bf .atabs .addacc{border-style:dashed}.portal .bf .acc{gap:var(--s-3);display:grid}.portal .bf .more{border:1px solid var(--line);border-radius:var(--r-ctrl)}.portal .bf .more>summary{padding:8px var(--s-3);cursor:pointer;color:var(--ink-2);font-size:14px;list-style:none}.portal .bf .more>summary::-webkit-details-marker{display:none}.portal .bf .more .b{padding:0 var(--s-3) var(--s-3);gap:var(--s-2);display:grid}.portal .bf .picker{flex-wrap:wrap;gap:8px;display:flex}.portal .bf .picker button{border:1px solid var(--line-strong);border-radius:var(--r-ctrl);background:var(--surface);cursor:pointer;height:36px;padding:0 12px;font-size:14px}.portal .bf .picker button:hover{background:var(--surface-2)}.portal .bf .recap dl{gap:6px var(--s-3);grid-template-columns:200px 1fr;margin:0;font-size:14px;display:grid}.portal .bf .recap dt{color:var(--ink-2)}.portal .bf .recap dd{margin:0}.portal .bar .right{gap:8px;margin-left:auto;display:flex}.portal .bar .right .btn{margin-left:0}@media (width<=1060px){.portal .bf .layout{grid-template-columns:1fr}.portal .bf .aside,.portal .bf .steps{position:static}.portal .bf .steps{gap:4px;margin:0 -16px;padding:4px 16px;display:flex;overflow-x:auto}.portal .bf .steps li{flex:none;grid-template-columns:24px 1fr;padding:8px}}@media (width<=700px){.portal .bf .row.c2,.portal .bf .row.c3,.portal .bf .row.c4{grid-template-columns:1fr}}@media (width<=640px){.portal .bf .recap dl{grid-template-columns:1fr}.portal .bf .recap dt{margin-top:6px}.portal .bf .block{padding:var(--s-4)}.portal .bar .right{width:100%;margin-left:0}.portal .bar .right .btn{flex:1}}.portal .crew{grid-template-columns:1fr;min-width:0;padding-bottom:72px;display:grid}.portal .crew .rail{display:none}.portal .crew .bottomnav{background:var(--surface);border-top:1px solid var(--line);z-index:20;padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.portal .crew .bottomnav a{color:var(--ink-2);flex-direction:column;align-items:center;gap:3px;min-height:56px;padding:8px 0 10px;font-size:11px;text-decoration:none;display:flex;position:relative}.portal .crew .bottomnav a.active{color:var(--ink)}.portal .crew .bottomnav a.active svg{stroke-width:2px}.portal .crew .bottomnav .badge{background:var(--bad);color:#fff;min-width:16px;height:16px;font-size:10px;font-weight:600;font-family:var(--font-num);border-radius:8px;place-items:center;margin-left:22px;padding:0 4px;display:grid;position:absolute;top:4px}.portal .crew .main{grid-template-columns:1fr;min-width:0;display:grid}.portal .crew .pane{min-width:0;padding:var(--s-4)}.portal .crew .pane.detail{display:none}.portal .crew .pane.detail.on{display:block}.portal .crew .pane.list.off,.portal .crew .pane.detail.empty{display:none}.portal .crew .back{color:var(--ink-2);margin-bottom:var(--s-3);align-items:center;gap:6px;min-height:44px;font-size:14px;text-decoration:none;display:inline-flex}@media (width>=900px){.portal .crew{grid-template-columns:220px 1fr;padding-bottom:0}.portal .crew .rail{background:var(--surface);border-right:1px solid var(--line);padding:var(--s-3) var(--s-2);flex-direction:column;gap:2px;height:calc(100vh - 61px);display:flex;position:sticky;top:61px}.portal .crew .rail a{border-radius:var(--r-ctrl);color:var(--ink-2);align-items:center;gap:10px;padding:10px 12px;font-size:15px;font-weight:500;text-decoration:none;display:flex}.portal .crew .rail a.active{color:var(--ink);background:var(--surface-2);box-shadow:inset 3px 0 0 var(--ink)}.portal .crew .rail .grow{flex:1}.portal .crew .rail .version{color:var(--ink-3);padding:8px 12px;font-size:11px}.portal .crew .bottomnav{display:none}.portal .crew .main{grid-template-columns:420px minmax(0,1fr);align-items:start}.portal .crew .main:has(.pane.single){grid-template-columns:1fr}.portal .crew .pane{padding:var(--s-5)}.portal .crew .pane.list{border-right:1px solid var(--line);min-height:calc(100vh - 61px)}.portal .crew .pane.list.single{border-right:0;max-width:960px}.portal .crew .pane.list.off,.portal .crew .pane.detail,.portal .crew .pane.detail.empty{display:block}.portal .crew .back{display:none}}@media (width>=1400px){.portal .crew .main{grid-template-columns:480px minmax(0,1fr)}.portal .crew .main:has(.pane.single){grid-template-columns:1fr}}.portal .crew .today{font-family:var(--font-num);color:var(--ink-2);margin-bottom:var(--s-3);font-size:14px;font-weight:600}.portal .crew .mcard{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-panel);padding:var(--s-4);margin-bottom:var(--s-3);box-shadow:inset 4px 0 0 var(--col,var(--line-strong));color:var(--ink);text-decoration:none;display:block;position:relative}.portal .crew .mcard.on{border-color:var(--ink)}.portal .crew .mcard.past{opacity:.85}.portal .crew .mcard .d{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.portal .crew .mcard .d .day{font-family:var(--font-num);font-size:22px;font-weight:600}.portal .crew .mcard .d .jx{font-family:var(--font-num);color:var(--warn);margin-left:auto;font-size:14px;font-weight:600}.portal .crew .mcard .cl{letter-spacing:.03em;color:var(--ink-2);margin-top:4px;font-size:12px;font-weight:600}.portal .crew .mcard .ti{font-size:16px;font-weight:500}.portal .crew .mcard .ro{color:var(--ink-2);margin-top:2px;font-size:14px}.portal .crew .mcard .hrs{font-family:var(--font-num);margin-top:6px;font-size:18px;font-weight:600}.portal .crew .mcard .chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.portal .crew .sec-t{color:var(--ink-3);letter-spacing:.02em;margin:var(--s-4) 0 var(--s-2);font-size:12px;font-weight:600}.portal .crew .panel{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-panel);margin-bottom:var(--s-3);overflow:hidden}.portal .crew .panel>h3{padding:12px var(--s-4);border-bottom:1px solid var(--line);align-items:center;gap:10px;font-size:15px;display:flex}.portal .crew .panel>h3 svg{color:var(--ink-2)}.portal .crew .panel>h3 .chip{margin-left:auto}.portal .crew .panel .b{padding:var(--s-4)}.portal .crew .hero{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-panel);padding:var(--s-4);margin-bottom:var(--s-3);box-shadow:inset 4px 0 0 var(--col)}.portal .crew .hero .cl{letter-spacing:.03em;color:var(--ink-2);font-size:12px;font-weight:600}.portal .crew .hero h2{margin-top:2px;font-size:20px}.portal .crew .hero .when{font-family:var(--font-num);margin-top:8px;font-size:28px;font-weight:600;line-height:1}.portal .crew .hero .when span{color:var(--ink-2);margin-left:8px;font-size:16px;font-weight:500}.portal .crew .hero .where{margin-top:6px;font-size:15px}.portal .crew .hero .hchips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.portal .crew .hero .acts{margin-top:var(--s-4);grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (width<=420px){.portal .crew .hero .acts{grid-template-columns:1fr}}.portal .crew .map{background:var(--surface-2);border-bottom:1px solid var(--line);height:220px;position:relative;overflow:hidden}.portal .crew .map iframe{border:0;width:100%;height:100%;display:block}.portal .crew .map .credit{color:var(--ink-3);background:#fffc;border-radius:2px;padding:0 4px;font-size:10px;position:absolute;bottom:4px;right:6px}.portal .crew .maplinks{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;display:flex}.portal .crew .addr{padding:var(--s-3) var(--s-4);gap:4px;display:grid}.portal .crew .addr b{font-weight:500}.portal .crew .tl{padding:0 var(--s-4);margin:0;list-style:none}.portal .crew .tl li{border-bottom:1px solid var(--line);grid-template-columns:64px 1fr;gap:12px;padding:10px 0;display:grid}.portal .crew .tl li:last-child{border-bottom:0}.portal .crew .tl .h{font-family:var(--font-num);font-size:17px;font-weight:600;line-height:1.2}.portal .crew .tl .h small{color:var(--ink-3);font-size:11px;font-weight:500;display:block}.portal .crew .tl .t{font-weight:500}.portal .crew .tl .m{color:var(--ink-2);font-size:13px}.portal .crew .tl li.live .h{color:var(--live)}.portal .crew .team,.portal .crew .kit,.portal .crew .keys{margin:0;padding:0;list-style:none}.portal .crew .team li,.portal .crew .kit li,.portal .crew .keys li{padding:10px var(--s-4);border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.portal .crew .team li:last-child,.portal .crew .kit li:last-child,.portal .crew .keys li:last-child{border-bottom:0}.portal .crew .team .n{font-weight:500}.portal .crew .team .m,.portal .crew .kit .m,.portal .crew .keys .m{color:var(--ink-2);font-size:13px}.portal .crew .team .me{color:var(--ink);border:1px solid var(--ink);vertical-align:1px;border-radius:3px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:600}.portal .crew .keys .k{font-family:var(--font-mono);word-break:break-all;margin-top:2px;font-size:13px}.portal .crew .keys .cp{border:1px solid var(--line-strong);border-radius:var(--r-ctrl);background:var(--surface);min-height:40px;color:var(--ink);cursor:pointer;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.portal .crew .net dl{padding:var(--s-3) var(--s-4);grid-template-columns:120px 1fr;gap:6px 12px;margin:0;font-size:14px;display:grid}.portal .crew .net dt{color:var(--ink-2)}.portal .crew .net dd{margin:0}.portal .crew .docrow{padding:12px var(--s-4);border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.portal .crew .docrow:last-child{border-bottom:0}.portal .crew .docrow .t{font-weight:500}.portal .crew .docrow .m{color:var(--ink-2);font-size:13px}.portal .crew .note{border-left:2px solid var(--info);background:var(--surface-2);padding:10px var(--s-3);color:var(--ink-2);margin:var(--s-3) var(--s-4);font-size:13px}.portal .crew .note.warn{border-left-color:var(--warn)}.portal .crew .cal{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-panel);margin-bottom:var(--s-3);display:block;overflow:hidden}.portal .crew .cal>h3{padding:12px var(--s-4);border-bottom:1px solid var(--line);align-items:center;gap:10px;font-size:15px;display:flex}.portal .crew .cal .nav{gap:4px;margin-left:auto;display:flex}.portal .crew .cal .btn-icon{border:1px solid var(--line);border-radius:var(--r-ctrl);cursor:pointer;width:40px;height:40px;color:var(--ink);background:0 0;place-items:center;padding:0;display:inline-grid}.portal .crew .cal .grid{padding:var(--s-3);grid-template-columns:repeat(7,1fr);gap:4px;display:grid}@media (width>=900px){.portal .crew .cal .grid{max-width:760px}}.portal .crew .cal .wd{color:var(--ink-3);text-align:center;font-size:11px;font-weight:600}.portal .crew .cal .day{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--r-ctrl);cursor:pointer;background:var(--surface);color:var(--ink);min-height:44px;font-family:var(--font-num);flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:2px;font-size:14px;font-weight:500;display:flex;position:relative}.portal .crew .cal .day .st{letter-spacing:.02em;color:var(--ink-2);text-align:center;font-size:9px;font-weight:600;line-height:1.1;font-family:var(--font)}.portal .crew .cal .day.free{background:var(--ok-soft);border-color:var(--ok)}.portal .crew .cal .day.free .st{color:var(--ok)}.portal .crew .cal .day.busy{background:var(--ink);color:var(--surface);border-color:var(--ink);cursor:default}.portal .crew .cal .day.busy .st{color:var(--surface)}.portal .crew .cal .day.partner{background:var(--muted-soft);border-color:var(--muted);cursor:default}.portal .crew .cal .day.partner .st{color:var(--muted)}.portal .crew .cal .day.off{background:var(--bad-soft);border-color:var(--bad)}.portal .crew .cal .day.off .st{color:var(--bad)}.portal .crew .cal .day.today{box-shadow:0 0 0 2px var(--ink)}.portal .crew .legend{padding:0 var(--s-4) var(--s-3);color:var(--ink-2);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.portal .crew .legend i{border:1px solid var(--line-strong);vertical-align:-2px;border-radius:3px;width:12px;height:12px;margin-right:4px;display:inline-block}.portal .crew .legend .f{background:var(--ok-soft);border-color:var(--ok)}.portal .crew .legend .b{background:var(--ink);border-color:var(--ink)}.portal .crew .legend .p{background:var(--muted-soft);border-color:var(--muted)}.portal .crew .legend .o{background:var(--bad-soft);border-color:var(--bad)}.portal .crew .tabs{margin:0 0 var(--s-3);border-bottom:0;gap:4px;display:flex;overflow-x:auto}.portal .crew .tabs button{border:1px solid var(--line-strong);border-radius:var(--r-ctrl);background:var(--surface);min-height:40px;color:var(--ink);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:0 12px;font-size:14px;display:inline-flex}.portal .crew .tabs button[aria-pressed=true]{background:var(--ink);color:var(--surface);border-color:var(--ink)}.portal .crew .tabs .n{font-family:var(--font-num);font-size:12px;font-weight:600}.portal .crew .field{margin-bottom:var(--s-3);gap:4px;display:grid}.portal .crew .field label{color:var(--ink-2);font-size:13px;font-weight:500}.portal .crew .input,.portal .crew textarea.input,.portal .crew select.input{min-height:44px;padding:0 var(--s-3);border:1px solid var(--line);border-radius:var(--r-ctrl);background:var(--surface);color:var(--ink);font:inherit;width:100%;font-size:16px}.portal .crew textarea.input{padding:10px var(--s-3);min-height:90px}.portal .crew .profile{padding:var(--s-4);grid-template-columns:56px 1fr;align-items:center;gap:12px;display:grid}.portal .crew .profile i{background:var(--surface-2);border:1px solid var(--line-strong);border-radius:50%;place-items:center;width:56px;height:56px;font-size:18px;font-style:normal;font-weight:600;display:grid}.portal .crew .ics{background:var(--surface-2);border:1px solid var(--line);word-break:break-all;border-radius:3px;flex:1;min-width:200px;padding:8px;font-size:12px}.portal .crew .btn-block{width:100%}.portal .crew .btn.disabled{opacity:.5;pointer-events:none}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
