@font-face{font-family:Goli;src:url(/fonts/goli/Goli-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Goli;src:url(/fonts/goli/Goli-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Goli;src:url(/fonts/goli/Goli-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Goli;src:url(/fonts/goli/Goli-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Goli;src:url(/fonts/goli/Goli-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--primary: #0e9b9b;--primary-dark: #0b7a7a;--accent-from: #5bd9d9;--accent-to: #2fa8a8;--on-accent: #0e1414;--bg: #ffffff;--surface: #ffffff;--surface-2: #f5f5f5;--surface-3: #edeef0;--border: rgba(25, 25, 25, .1);--border-strong: rgba(25, 25, 25, .18);--text: #191919;--muted: #6e7178;--success: #16a34a;--warning: #f28a2e;--danger: #f22738;--font-display: "Goli", "DM Sans", system-ui, -apple-system, sans-serif;--font-body: "Goli", "DM Sans", system-ui, -apple-system, sans-serif;--shadow-sm: 0 1px 2px rgba(25, 25, 25, .06);--shadow-md: 0 6px 20px rgba(25, 25, 25, .08);--shadow-lg: 0 20px 48px rgba(25, 25, 25, .12);--radius: 14px}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{position:relative;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:none;pointer-events:none;z-index:0}#root{position:relative;z-index:1;min-height:100vh}h1{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;color:var(--text)}h2,h3,h4,h5,h6{font-family:var(--font-body);font-weight:700;letter-spacing:-.01em;color:var(--text)}button,input,select,textarea{font-family:inherit;color:inherit}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .5s ease forwards;opacity:0}@media (prefers-reduced-motion: reduce){.fade-up{animation:none;opacity:1}*{transition-duration:.01ms!important}}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;font-family:var(--font-body);font-weight:700;font-size:15px;color:var(--on-accent);background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:none;border-radius:10px;cursor:pointer;box-shadow:0 6px 20px color-mix(in srgb,var(--primary) 25%,transparent);transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 28px color-mix(in srgb,var(--primary) 35%,transparent)}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;font-family:var(--font-body);font-weight:600;font-size:15px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;cursor:pointer;transition:border-color .18s ease,background .18s ease}.btn-secondary:hover:not(:disabled){background:var(--surface-2);border-color:color-mix(in srgb,var(--primary) 45%,transparent)}.btn-secondary:disabled{opacity:.55;cursor:not-allowed}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;font-family:var(--font-body);font-weight:600;font-size:15px;color:var(--danger);background:var(--surface);border:1px solid color-mix(in srgb,var(--danger) 40%,transparent);border-radius:10px;cursor:pointer;transition:background .18s ease}.btn-danger:hover{background:color-mix(in srgb,var(--danger) 8%,transparent)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow-sm);transition:border-color .22s ease,box-shadow .22s ease}.card-hover:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--primary) 35%,transparent);box-shadow:var(--shadow-md)}.input,.select,.textarea{width:100%;padding:12px 14px;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:10px;font-size:16px;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.input::placeholder,.textarea::placeholder{color:var(--muted)}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 15%,transparent)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.label{display:block;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-family:var(--font-body);font-size:13px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.pill-success{background:color-mix(in srgb,var(--success) 12%,transparent);color:color-mix(in srgb,var(--success) 85%,#000)}.pill-warning{background:color-mix(in srgb,var(--warning) 16%,transparent);color:color-mix(in srgb,var(--warning) 75%,#000)}.pill-danger{background:color-mix(in srgb,var(--danger) 12%,transparent);color:color-mix(in srgb,var(--danger) 85%,#000)}.pill-accent{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary-ink)}.pill-muted{background:var(--surface-2);color:var(--muted)}.num{font-variant-numeric:tabular-nums}.view-only select,.view-only input,.view-only textarea,.view-only button,.view-only [role=button]{pointer-events:none}.view-only [aria-expanded]:not([aria-haspopup]),.view-only [title^="Open this"],.view-only .btn-secondary,.view-only input[type=search]{pointer-events:auto}:root[data-theme=dark]{--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 12px 32px rgba(0, 0, 0, .35);--shadow-lg: 0 24px 60px rgba(0, 0, 0, .45)}:root[data-theme=dark] body:before{background:none}:root[data-theme=dark] .pill-success{color:color-mix(in srgb,var(--success) 85%,#fff)}:root[data-theme=dark] .pill-warning{color:color-mix(in srgb,var(--warning) 80%,#fff)}:root[data-theme=dark] .pill-danger{color:color-mix(in srgb,var(--danger) 80%,#fff)}:root[data-theme=dark] .pill-accent{color:color-mix(in srgb,var(--primary) 70%,#fff)}:root[data-theme=dark] .card:hover{box-shadow:0 12px 32px #00000059}:root{--sb-w: 228px;--main-ml: var(--sb-w);--tint: color-mix(in srgb, var(--primary) 10%, transparent);--tint-strong: color-mix(in srgb, var(--primary) 18%, transparent);--line: var(--border);--line2: color-mix(in srgb, var(--border) 60%, transparent);--ink: var(--text);--ok-bg: color-mix(in srgb, var(--success) 12%, transparent);--ok-fg: color-mix(in srgb, var(--success) 80%, #000);--warn-bg: color-mix(in srgb, var(--warning) 16%, transparent);--warn-fg: color-mix(in srgb, var(--warning) 72%, #000);--bad-bg: color-mix(in srgb, var(--danger) 12%, transparent);--bad-fg: color-mix(in srgb, var(--danger) 82%, #000);--info-bg: #e8efff;--info-fg: #1d4ed8;--pu-bg: #efe9ff;--pu-fg: #5b3bc4;--primary-ink: color-mix(in srgb, var(--primary) 55%, #000)}.v2{font-size:15px}.v2 h1,.v2 h2,.v2 h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em}.v2 h1{font-size:22px;line-height:28px}.v2 h2{font-size:16px;line-height:20px}.v2 h3{font-size:16px;line-height:18px}.sb{overflow-x:hidden;position:fixed;top:0;left:0;height:100vh;width:var(--sb-w);background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:12px 10px;z-index:10;transition:width .15s ease}.sb{--surface: #191919;--surface-2: #262626;--surface-3: #303030;--text: #ffffff;--muted: #a3a3a3;--line: rgba(255, 255, 255, .08);--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .16);--primary-ink: var(--primary);--tint: color-mix(in srgb, var(--primary) 16%, transparent);--tint-strong: color-mix(in srgb, var(--primary) 24%, transparent);color:var(--text);color-scheme:dark;border-right-color:#000}.sb .brand{display:flex;align-items:center;gap:10px;padding:6px 8px 16px}.sb .mark{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex:none;overflow:hidden;box-shadow:0 4px 14px color-mix(in srgb,var(--primary) 30%,transparent)}.sb .bn{font-family:var(--font-display);font-weight:600;font-size:16px;white-space:nowrap}.sb .tog{margin-left:auto;color:var(--muted);background:none;border:0;cursor:pointer;display:grid;place-items:center;width:24px;height:24px;border-radius:6px}.sb .tog:hover{background:var(--surface-2);color:var(--text)}.sb nav{display:flex;flex-direction:column;gap:10px;overflow-y:auto;overflow-x:hidden;min-height:0}.sbg{display:flex;flex-direction:column;gap:2px}.sbl{font-size:12.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:8px 10px 4px;white-space:nowrap}.sb.col .sbl{display:block;height:1px;padding:0;margin:6px 8px;background:var(--line);overflow:hidden;color:transparent}.nv{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;border:1px solid transparent;color:color-mix(in srgb,var(--text) 78%,var(--muted));font-weight:500;position:relative;white-space:nowrap}.nv svg{color:var(--muted);flex:none}.nv:hover{background:var(--surface-2);color:var(--text)}.nv.on{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 20%,transparent),color-mix(in srgb,var(--primary-dark) 14%,transparent));border-color:color-mix(in srgb,var(--primary) 35%,transparent);color:var(--text)}.nv.on svg{color:var(--primary)}.nv.on:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--primary);box-shadow:0 0 8px var(--primary);margin-left:auto;flex:none}.nv.on:has(.cnt):after,.sb.col .nv.on:after{display:none}.nv .dot{position:absolute;left:24px;top:8px;width:7px;height:7px;border-radius:50%;background:var(--danger);border:1.5px solid var(--surface)}.nv .cnt{margin-left:auto;flex:none;min-width:20px;height:20px;padding:0 7px;border-radius:10px;display:inline-grid;place-items:center;font-size:12.5px;font-weight:700;background:var(--tint-strong);color:var(--primary-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.sbf{margin-top:auto;display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--line);padding-top:8px}.sb .acct{display:flex;align-items:center;gap:8px;padding:8px 6px 2px;min-width:0}.sb .acct .who{display:flex;flex-direction:column;min-width:0}.sb .acct .who b{font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb .acct .who span{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb.col{padding-left:8px;padding-right:8px}.sb.col .bn,.sb.col .nv span,.sb.col .nv .cnt,.sb.col .acct .who{display:none}.sb.col .brand{justify-content:center;padding-left:0;padding-right:0;flex-direction:column;gap:6px}.sb.col .tog{margin-left:0}.sb.col .nv{justify-content:center}.sb.col .acct{justify-content:center;padding-left:0;padding-right:0}.content{padding:24px 28px 48px}.tbi.tbm,.sb-scrim,.ib-back{display:none}.tb{height:56px;background:color-mix(in srgb,var(--surface) 72%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px;padding:0 20px;position:sticky;top:0;z-index:5}.tb .crumb{font-family:var(--font-display);font-weight:600;font-size:16px;min-width:160px}.gs{margin-left:auto;display:flex;align-items:center;gap:8px;width:420px;max-width:40vw;height:34px;border:1px solid var(--line);border-radius:10px;padding:0 10px;color:var(--muted);background:var(--surface-2);cursor:text;font:inherit;text-align:left}.gs:hover{border-color:var(--border-strong)}.gs span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gs kbd,.kbd{font-family:var(--font-body);font-size:13px;font-weight:500;background:var(--surface-3);border-radius:5px;padding:2px 6px;color:var(--muted)}.tbi{position:relative;color:color-mix(in srgb,var(--text) 80%,var(--muted));display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:none;border:0;cursor:pointer}.tbi:hover{background:var(--surface-2)}.tbi{position:relative;flex:none}.tbi .badge{position:absolute;top:-4px;right:-6px;background:var(--danger);color:#fff;font-size:11.5px;font-weight:700;border-radius:999px;padding:0 5px;line-height:17px;height:17px;min-width:17px;box-sizing:border-box;text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;pointer-events:none;box-shadow:0 0 0 2px var(--surface)}.tb{--surface: #191919;--surface-2: #262626;--surface-3: #303030;--text: #ffffff;--muted: #a3a3a3;--line: rgba(255, 255, 255, .08);--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .16);--primary-ink: var(--primary);--tint: color-mix(in srgb, var(--primary) 16%, transparent);background:#191919;color:var(--text);color-scheme:dark;border-bottom-color:#000}.av{display:inline-grid;place-items:center;font-weight:600;font-family:var(--font-display);flex:none;vertical-align:middle;border-radius:30%;background:var(--tint-strong);color:var(--primary-ink)}.av.dash{background:transparent;border:1.5px dashed var(--border-strong)}.bt{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 14px;border-radius:10px;border:1px solid transparent;font:inherit;font-weight:600;font-size:15px;cursor:pointer;white-space:nowrap}.bt.sm{height:28px;padding:0 10px;font-size:14px;border-radius:8px}.bt.p{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:var(--on-accent);box-shadow:0 6px 20px color-mix(in srgb,var(--primary) 25%,transparent);transition:transform .18s ease,box-shadow .18s ease}.bt.p:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 28px color-mix(in srgb,var(--primary) 35%,transparent)}.bt.s{background:var(--surface);border-color:var(--line);color:var(--text)}.bt.s:hover{background:var(--surface-2);border-color:color-mix(in srgb,var(--primary) 35%,transparent)}.bt.g{background:transparent;color:var(--text)}.bt.g:hover{background:var(--surface-2)}.bt.d{background:var(--bad-bg);color:var(--bad-fg)}.bt:disabled{opacity:.45;cursor:not-allowed}.ibt{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;color:color-mix(in srgb,var(--text) 80%,var(--muted));flex:none;background:none;border:0;cursor:pointer}.ibt:hover{background:var(--surface-2);color:var(--text)}.ibt.on{background:var(--tint);color:var(--primary-ink)}.lbl{display:block;font-size:13px;line-height:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.fld-w{display:flex;flex-direction:column;position:relative}.fld-w.span2{grid-column:span 2}.fld{display:flex;align-items:center;gap:8px;height:36px;border:1px solid var(--line);border-radius:10px;padding:0 12px;background:var(--surface)}.fld.sm{height:32px;border-radius:9px;font-size:14px}.fld.xs{height:26px;border-radius:7px;font-size:13px;padding:0 8px}.fld.grow{flex:1}.fld input,.fld select,.fld textarea{flex:1;min-width:0;border:0;background:transparent;font:inherit;color:var(--text);outline:none;height:100%}.fld input::placeholder,.fld textarea::placeholder{color:color-mix(in srgb,var(--muted) 75%,transparent)}.fld:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.fld.er{border-color:var(--danger)}.fld.ta{height:auto;min-height:72px;align-items:flex-start;padding:9px 12px}.fld.ta textarea{resize:vertical;min-height:52px;line-height:1.4}.hint{font-size:13px;color:var(--muted);margin-top:5px}.hint.e{color:var(--danger)}.grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 16px}.grid2>*{min-width:0}.fld input,.fld select,.fld textarea{min-width:0;width:100%}.chip{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:7px;font-size:13.5px;font-weight:500;white-space:nowrap;background:var(--surface-3);color:color-mix(in srgb,var(--text) 80%,var(--muted))}.chip.ok{background:var(--ok-bg);color:var(--ok-fg)}.chip.warn{background:var(--warn-bg);color:var(--warn-fg)}.chip.bad{background:var(--bad-bg);color:var(--bad-fg)}.chip.info{background:var(--info-bg);color:var(--info-fg)}.chip.pu{background:var(--pu-bg);color:var(--pu-fg)}.chip.tint{background:var(--tint);color:var(--primary-ink)}.chip.tag{background:var(--surface);border:1px solid var(--line)}.chip.add{background:transparent;border:1px dashed var(--border-strong);color:var(--muted);cursor:pointer}.chip .x{background:none;border:0;padding:0;color:inherit;opacity:.6;cursor:pointer;display:grid}.stt{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none}.stt.ok{background:var(--success)}.stt.warn{background:var(--warning)}.stt.bad{background:var(--danger)}.stt.info{background:var(--info-fg)}.stt.pu{background:#8b5cf6}.stt.tint{background:var(--primary)}.stt.n{background:var(--border-strong)}.dd{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);font:inherit;font-weight:500;white-space:nowrap;cursor:pointer;color:var(--text)}.dd.xs{height:28px;font-size:14px;border-radius:8px;padding:0 9px}.dd:hover{background:var(--surface-2)}.dd.on{border-color:var(--primary);background:var(--tint);color:var(--primary-ink)}.dd.ok{color:var(--ok-fg)}.dd.warn{color:var(--warn-fg)}.dd.bad{color:var(--bad-fg)}.dd.info{color:var(--info-fg)}.dd.pu{color:var(--pu-fg)}.dd.tint{color:var(--primary-ink)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line)}.tabs>*{padding:10px 14px;font-weight:500;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;background:none;border-top:0;border-left:0;border-right:0;font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.tabs>.on{color:var(--text);border-bottom-color:var(--primary)}.tabs b{font-size:13px;background:var(--surface-3);border-radius:6px;padding:1px 6px;margin-left:4px;color:var(--muted);font-weight:600}.segs{display:inline-flex;background:var(--surface-3);border-radius:9px;padding:3px;gap:2px}.segs>*{padding:5px 10px;border-radius:7px;font-weight:500;color:var(--muted);font-size:14.5px;background:none;border:0;font:inherit;cursor:pointer}.segs>.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.segs b{font-weight:600;margin-left:3px;font-size:13.5px}.views{display:flex;gap:4px;border-bottom:1px solid var(--line)}.views>*{padding:8px 12px;font-weight:500;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:6px;background:none;border-top:0;border-left:0;border-right:0;font:inherit;cursor:pointer}.views>.on{color:var(--text);border-bottom-color:var(--primary)}.views b{font-size:13px;background:var(--surface-3);border-radius:6px;padding:1px 6px;color:var(--muted);font-weight:600}.views .hot{color:var(--warn-fg)}.views .hot b{background:var(--warn-bg);color:var(--warn-fg)}.views .add{color:var(--primary)}.menu{min-width:220px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);padding:6px;font-size:14.5px;z-index:40}.menu .mh{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:8px 10px 6px}.menu a,.menu button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:8px;color:var(--text);background:none;border:0;font:inherit;text-align:left;cursor:pointer}.menu a:hover,.menu button:hover{background:var(--surface-2)}.menu .r{margin-left:auto;color:var(--muted);font-variant-numeric:tabular-nums;font-size:13.5px}.menu .on{background:var(--tint);color:var(--primary-ink)}.menu .sep{border-top:1px solid var(--line2);margin-top:4px;padding-top:10px;color:var(--primary);font-weight:500}.pop{position:absolute;z-index:40}.lk{display:inline-flex;align-items:center;gap:4px;color:var(--primary);font-weight:600;font-size:14.5px;background:none;border:0;font-family:inherit;cursor:pointer;padding:0}.lk.sm{font-size:14px}.lk:hover{color:var(--primary-ink)}.mut{color:var(--muted)}.sm{font-size:14px}.tab{font-variant-numeric:tabular-nums}.row{display:flex;align-items:center;gap:8px}.row.wrap{flex-wrap:wrap}.right{margin-left:auto}.row:empty{display:none}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);display:inline-flex;align-items:center;gap:8px;background:var(--text);color:var(--bg);padding:10px 14px;border-radius:10px;font-weight:500;z-index:60;box-shadow:var(--shadow-lg)}.toast button{margin-left:6px;color:var(--accent-from);background:none;border:0;font:inherit;font-weight:600;cursor:pointer}.ph{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.ph p{color:var(--muted);margin-top:4px}.pane{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:10px}.pane.grow{flex:1;min-height:0}.cdh{display:flex;align-items:center;gap:10px}.cdh .right,.cdh .lk:last-child,.cdh .cnt2:last-child{margin-left:auto}.cnt2{background:var(--surface-3);border-radius:7px;padding:1px 7px;font-size:13.5px;font-weight:600;color:var(--muted)}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}.kpi span{font-size:14px;color:var(--muted);font-weight:500}.kpi b{font-family:var(--font-display);font-weight:600;font-size:26px;line-height:30px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.kpi em{font-style:normal;font-size:14px;font-weight:500;color:var(--muted)}.kpi em.ok{color:var(--ok-fg)}.kpi em.warn{color:var(--warn-fg)}.kcard{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:7px}.kh{display:flex;align-items:center;justify-content:space-between;font-size:14.5px;font-weight:600}.kr{display:flex;justify-content:space-between;font-size:14.5px;gap:8px}.kr span{color:var(--muted)}.kr b{font-weight:600;display:inline-flex;align-items:center;gap:5px;text-align:right}.ltable{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:auto;max-height:calc(100vh - 290px)}.ltable>.lh{position:sticky;top:0;z-index:2}.ltable>.lr:nth-child(odd){background:color-mix(in srgb,var(--surface-2) 55%,transparent)}.ltable>.lr:hover{background:color-mix(in srgb,var(--tint) 70%,var(--surface))}.ltable>.lr.sel{background:var(--tint)}.tp-t .lh,.tp-t .lr{grid-template-columns:2fr 1.2fr 1.2fr 1fr}.tke{display:flex;flex-direction:column;gap:10px}.tke-pal{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.tke-grp{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.tke-gl{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);width:124px;flex:none}.tk{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;border:1px solid transparent;font:inherit;font-size:13px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;vertical-align:baseline;margin:0 1px}.tk:disabled{cursor:default;opacity:.6}.tk-who{background:var(--pu-bg);color:var(--pu-fg)}.tk-what{background:var(--tint);color:var(--primary-ink)}.tk-when{background:var(--info-bg);color:var(--info-fg)}.tk-money{background:var(--ok-bg);color:var(--ok-fg)}.tk-odd{background:var(--warn-bg);color:var(--warn-fg)}.tke-text .tk{-webkit-user-select:none;user-select:none}.tke-box{position:relative}.tke-text{min-height:420px;max-height:70vh;overflow:auto;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface);font-size:15.5px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;outline:none}.tke-text:focus{border-color:var(--primary)}.tke-pop{position:absolute;z-index:30;width:300px}.tke-foot{display:flex;align-items:center;gap:12px;padding:8px 2px 0;flex-wrap:wrap}.tke-foot .tke-grp{flex-wrap:wrap;gap:4px}.tke-foot .tke-gl{width:100%;padding-top:4px}.tke-foot .tke-grp .tk{margin:1px}.tke-pop .tk{width:auto;display:inline-flex;padding:0 8px;height:24px;border-radius:6px}.tke-pop .tk-who{background:var(--pu-bg);color:var(--pu-fg)}.tke-pop .tk-what{background:var(--tint);color:var(--primary-ink)}.tke-pop .tk-when{background:var(--info-bg);color:var(--info-fg)}.tke-pop .tk-money{background:var(--ok-bg);color:var(--ok-fg)}.tke-pop .tk:hover{filter:brightness(.95)}.tke-swap{display:flex;flex-wrap:wrap;gap:5px;padding:4px 8px 8px}.tke-swap .tk{height:24px}.an-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.an-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 1100px){.an-grid,.an-grid.three{grid-template-columns:minmax(0,1fr)}}.an-bars{display:flex;flex-direction:column;gap:7px}.an-bar{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,2fr) auto;gap:10px;align-items:center;font-size:14.5px;padding:2px 4px;margin:0 -4px;border-radius:7px;outline:none}.an-bar:hover,.an-bar:focus-visible{background:var(--tint)}.an-bar:hover .an-t i{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 25%,transparent)}.an-l{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.an-t{display:block;height:10px;border-radius:5px;background:var(--surface-3);overflow:visible}.an-t i{display:block;height:100%;border-radius:5px;background:var(--primary);transition:box-shadow .15s ease}.an-v{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.an-cols{display:grid;gap:4px;align-items:end;height:150px;padding-top:18px}.an-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;position:relative;border:0;background:none;padding:0;cursor:pointer;border-radius:6px;font:inherit}.an-col i{display:block;width:100%;border-radius:4px 4px 0 0;background:var(--primary);min-height:3px;transition:filter .15s ease,box-shadow .15s ease,opacity .15s ease}.an-col.soft i{background:var(--line)}.an-col:hover i,.an-col:focus-visible i{filter:brightness(1.1);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 28%,transparent),0 0 14px color-mix(in srgb,var(--primary) 45%,transparent)}.an-col.on i{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 35%,transparent),0 0 18px color-mix(in srgb,var(--primary) 60%,transparent)}.an-cols.has-pick .an-col:not(.on) i{opacity:.35}.an-col.on .an-cv,.an-col:hover .an-cv{color:var(--primary-ink);font-weight:700}.an-cv{position:absolute;top:-18px;font-size:11px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.an-cl{font-size:11px;color:var(--muted);margin-top:4px;white-space:nowrap;height:14px}.an-col.on .an-cl{color:var(--primary-ink);font-weight:700}.an-pick{height:26px;cursor:pointer;border:0;font:inherit;font-size:13.5px;font-weight:600}.ob-journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;position:relative}.ob-stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);font:inherit;cursor:pointer;color:var(--text);text-align:center;margin:0 8px}.ob-stage:hover{border-color:var(--primary)}.ob-stage+.ob-stage:before{content:"";position:absolute;left:-17px;top:50%;width:18px;height:2px;background:var(--border-strong)}.ob-stage+.ob-stage:after{content:"";position:absolute;left:-5px;top:calc(50% - 4px);width:6px;height:6px;border-top:2px solid var(--border-strong);border-right:2px solid var(--border-strong);transform:rotate(45deg)}.ob-n{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:14px;background:var(--surface-3);color:var(--muted)}.ob-stage.done .ob-n{background:var(--primary);color:var(--on-accent)}.ob-stage.done{border-color:color-mix(in srgb,var(--primary) 40%,transparent)}.ob-t{font-weight:600;font-size:14.5px;line-height:1.25}.ob-c{font-size:12.5px;color:var(--muted)}.ob-stage.done .ob-c{color:var(--primary-ink);font-weight:600}@media (max-width: 640px){.ob-journey{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:10px}.ob-stage+.ob-stage:before,.ob-stage+.ob-stage:after{display:none}}.ob-ai{display:flex;align-items:center;gap:14px;padding:12px 14px;margin-bottom:12px;border-radius:10px;background:color-mix(in srgb,var(--primary) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 25%,transparent)}.ob-suggest{margin:-4px 0 14px;padding:10px 12px;border-radius:10px;border:1px dashed color-mix(in srgb,var(--primary) 45%,transparent);background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.ltable>.lt-total{position:sticky;bottom:0;z-index:2;background:var(--surface-2);border-top:1px solid var(--line);font-weight:600;min-height:44px;cursor:default}.ltable>.lt-total:hover{background:var(--surface-2)}.lh,.lr{display:grid;gap:16px;align-items:center;padding:0 16px;border-bottom:1px solid var(--line2);font-size:14.5px;min-height:52px}.lh{min-height:40px;font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);border-bottom:1px solid var(--line)}.lh>span{display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden;white-space:nowrap}.cl-t .lh,.cl-t .lr{min-width:1140px}.vl-t .lh,.vl-t .lr{min-width:1220px}.ld-t .lh,.ld-t .lr{min-width:1020px}.bk-t .lh,.bk-t .lr{min-width:1040px}.or-t .lh,.or-t .lr{min-width:1020px}.py-t .lh,.py-t .lr{min-width:940px}.mt-t .lh,.mt-t .lr{min-width:960px}.pg-t .lh,.pg-t .lr{min-width:1180px}.ep-t .lh,.ep-t .lr{min-width:900px}.ag-t .lh,.ag-t .lr,.cp-t .lh,.cp-t .lr,.fm-t .lh,.fm-t .lr{min-width:860px}.sv-t .lh,.sv-t .lr,.tm-t .lh,.tm-t .lr,.qr-t .lh,.qr-t .lr,.rv-t .lh,.rv-t .lr{min-width:780px}.iv-t .lh,.iv-t .lr,.tp-t .lh,.tp-t .lr{min-width:600px}.lhs{display:flex;align-items:center;gap:4px;white-space:nowrap;border:0;background:transparent;padding:0;margin:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;min-width:0}.lhs:hover,.lhs.on{color:var(--text)}.lhs svg{opacity:.45;flex:none}.lhs.on svg,.lhs:hover svg{opacity:1}.lhs:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.lr:last-child{border-bottom:0}.lr:hover{background:color-mix(in srgb,var(--surface-2) 60%,transparent)}.lr.sel{background:var(--tint)}.td{display:flex;align-items:center;gap:8px;min-width:0;white-space:nowrap;overflow:hidden}.td.r,.lh .r{justify-content:flex-end;text-align:right}.ci{display:flex;flex-direction:column;min-width:0}.ci b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ci span{color:var(--muted);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pgn{display:flex;align-items:center;justify-content:space-between}.pgnum{width:28px;height:28px;display:inline-grid;place-items:center;border-radius:8px;font-weight:600;font-size:14px;background:none;border:0;font-family:inherit;cursor:pointer}.pgnum.on{background:var(--text);color:var(--bg)}.cb{display:flex;align-items:center;gap:10px;font-weight:500;position:relative;padding-left:26px;min-height:22px;cursor:pointer}.cb input{position:absolute;opacity:0;width:0;height:0}.cb:before{content:"";position:absolute;left:0;top:2px;width:18px;height:18px;border-radius:5px;border:1.5px solid var(--border-strong);background:var(--surface)}.cb.on:before{background:var(--primary);border-color:var(--primary)}.cb.on:after{content:"";position:absolute;left:6px;top:5px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.tgl{display:inline-flex;align-items:center;gap:10px;font-weight:500;cursor:pointer}.tgl input{position:absolute;opacity:0;width:0;height:0}.tgl i{width:34px;height:20px;border-radius:10px;background:var(--border-strong);position:relative;flex:none;transition:background .15s}.tgl i:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:left .15s}.tgl.on i{background:var(--primary)}.tgl.on i:after{left:16px}.tgl.row-t{display:flex;padding:10px 0;border-bottom:1px solid var(--line2)}.tgl.row-t:last-child{border:0}.tgl.row-t div{display:flex;flex-direction:column}.tgl.row-t div span{font-size:13.5px;color:var(--muted);font-weight:400}.rec{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.recm,.recr{display:flex;flex-direction:column;gap:14px;min-width:0}.rec.one{grid-template-columns:minmax(0,1fr)}.bc{display:flex;align-items:center;gap:6px;font-size:14.5px;color:var(--muted)}.bc a{color:var(--primary);font-weight:500}.bc span{color:var(--text);font-weight:500}.rh{display:flex;align-items:center;justify-content:space-between;gap:16px}.rh .row{gap:12px}.rh h1 .mut{font-weight:500;font-size:16px}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 20px}.facts.f4{grid-template-columns:repeat(4,1fr)}.fact{display:flex;flex-direction:column;gap:3px}.fact span{font-size:13.5px;color:var(--muted)}.fact b{font-weight:600}.fade{position:absolute;left:0;right:0;bottom:0;height:72px;background:linear-gradient(color-mix(in srgb,var(--bg) 0%,transparent),var(--bg));pointer-events:none}.msg{display:flex;gap:8px;margin:6px 0;max-width:78%}.msg.out{margin-left:auto;flex-direction:row-reverse}.msg>div{display:flex;flex-direction:column;gap:3px;min-width:0}.msg.out>div{align-items:flex-end}.msg .av{align-self:flex-end;margin-bottom:18px}.bb{padding:9px 12px;border-radius:14px;line-height:1.4;font-size:15px;white-space:pre-wrap;word-break:break-word}.in .bb{background:var(--surface-3);border-bottom-left-radius:5px}.out .bb{background:var(--primary);color:var(--on-accent);border-bottom-right-radius:5px}.mt{font-size:13px;color:var(--muted);display:inline-flex;align-items:center;gap:4px}.rr{display:inline-flex;color:var(--primary)}.rr svg+svg{margin-left:-6px}.sysev{display:flex;align-items:center;gap:10px;margin:12px 0;font-size:13.5px;color:var(--muted);text-align:center}.sysev i{flex:1;height:1px;background:var(--line)}.sysev b{color:var(--text)}.sysev.pay span{background:var(--ok-bg);color:var(--ok-fg);padding:4px 10px;border-radius:8px;display:inline-flex;align-items:center;gap:5px}.sysev.pay b{color:var(--ok-fg)}.dsep{display:flex;justify-content:center;margin:10px 0 4px}.dsep.left{justify-content:flex-start;margin:12px 0 2px}.dsep span{background:var(--surface-3);border-radius:8px;padding:3px 10px;font-size:13px;font-weight:600;color:var(--muted)}.note{background:#fff8e6;border:1px solid #fde8b8;border-radius:10px;padding:8px 12px;font-size:14.5px;margin:8px 0;color:#5b4a12}.note b{display:block;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:#946f0b;margin-bottom:2px}.crow{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:0 10px;align-items:center;padding:10px 12px 10px 14px;border-radius:12px;position:relative;cursor:pointer;text-align:left;background:none;border:0;width:100%;font:inherit;color:inherit}.crow:hover{background:var(--surface-2)}.crow.on{background:var(--tint)}.crow .ud{position:absolute;left:5px;top:50%;margin-top:-3px;width:6px;height:6px;border-radius:50%;background:var(--danger)}.crow .ci b{font-size:15px}.crow .ci span{font-size:14px}.crow .cm{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.crow time{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.crow .cm .chip{height:18px;font-size:12.5px;padding:0 6px}.dim{position:fixed;top:0;right:0;bottom:0;left:0;background:#141a2247;z-index:50}.pal{position:fixed;left:50%;top:70px;transform:translate(-50%);width:640px;max-width:calc(100vw - 32px);background:var(--surface);border-radius:16px;box-shadow:0 30px 80px #0a141e59;overflow:hidden;z-index:51;display:flex;flex-direction:column;max-height:calc(100vh - 100px)}.pin{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line);font-size:16px}.pin input{flex:1;border:0;background:none;font:inherit;font-size:16px;color:var(--text);outline:none}.pal .body{overflow-y:auto;min-height:0}.pg{padding:6px 8px;border-bottom:1px solid var(--line2)}.pg b.gh{display:block;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:6px 8px}.pg button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:9px;font:inherit;font-weight:500;color:var(--text);background:none;border:0;text-align:left;cursor:pointer}.pg button em{font-style:normal;color:var(--muted);font-weight:400;font-size:14px;margin-left:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pg button .kbd{margin-left:auto}.pg button.on{background:var(--tint)}.pf{display:flex;gap:16px;padding:10px 16px;font-size:13.5px;color:var(--muted)}.pf .kbd{margin-right:2px}.ntf{position:absolute;right:0;top:42px;width:380px;background:var(--surface);border-radius:16px;box-shadow:var(--shadow-lg);border:1px solid var(--line);padding:14px 12px 8px;display:flex;flex-direction:column;gap:8px;z-index:40}.nth{display:flex;align-items:center;justify-content:space-between;padding:0 6px}.nth b{font-family:var(--font-display);font-weight:600;font-size:16px}.ntl{overflow-y:auto;max-height:460px;display:flex;flex-direction:column;gap:2px}.nt{display:flex;gap:10px;padding:10px 8px;border-radius:10px;align-items:flex-start;background:none;border:0;text-align:left;font:inherit;color:inherit;cursor:pointer;width:100%}.nt:hover{background:var(--surface-2)}.nt.un{background:color-mix(in srgb,var(--primary) 5%,transparent)}.nt p{font-size:15px}.nt span{font-size:13.5px;color:var(--muted)}.nt div{display:flex;flex-direction:column;gap:2px;min-width:0}.ntc{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;flex:none;background:var(--surface-3);color:var(--muted)}.ntc.ok{background:var(--ok-bg);color:var(--ok-fg)}.ntc.info{background:var(--info-bg);color:var(--info-fg)}.ntc.warn{background:var(--warn-bg);color:var(--warn-fg)}.ntc.tint{background:var(--tint);color:var(--primary-ink)}.mtab{display:grid;grid-template-columns:320px minmax(0,1fr);border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}.mtl{border-right:1px solid var(--line);padding:10px 8px;display:flex;flex-direction:column;gap:4px;background:var(--surface-2);min-height:0}.mtlh{display:flex;align-items:center;gap:8px;padding:4px 8px 8px}.mtlh b{font-size:15px}.mtl .crow{grid-template-columns:30px minmax(0,1fr) auto}.tic{width:30px;height:30px;border-radius:9px;background:var(--surface-3);display:grid;place-items:center;color:var(--muted)}.crow.on .tic{background:var(--surface);color:var(--primary-ink)}.mthr{display:flex;flex-direction:column;min-width:0;min-height:0}.bk-t .lh,.bk-t .lr{grid-template-columns:28px 1.1fr .8fr 1.6fr .5fr 1fr .9fr .8fr 1.3fr}.py-t .lh,.py-t .lr{grid-template-columns:28px .7fr 1.5fr 1.1fr 1.4fr .8fr .8fr 1fr}.cl-t .lh,.cl-t .lr{grid-template-columns:28px 1.6fr 124px 90px 104px 118px 118px 1.1fr 1.1fr 1fr}.agr{display:grid;grid-template-columns:480px minmax(0,1fr);gap:14px;align-items:start}.arow{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:10px;width:100%}.arow.on{border-color:var(--primary);background:var(--tint)}.arow .ci{flex:1}.arow .ci b{font-size:14.5px;white-space:nowrap}.arow .ci span{font-size:13.5px}.pane.prev{min-height:0;overflow:hidden}.ev{display:flex;gap:10px;padding:8px 0;position:relative}.ev:before{content:"";position:absolute;left:11px;top:32px;bottom:-6px;width:1px;background:var(--line)}.ev:last-child:before{display:none}.ev i{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--surface-3);color:var(--muted);position:relative;z-index:1}.ev i.ok{background:var(--ok-bg);color:var(--ok-fg)}.ev i.info{background:var(--info-bg);color:var(--info-fg)}.ev p{font-size:15px}.ev>div>span{font-size:13.5px;color:var(--muted)}.ev>div{display:flex;flex-direction:column;gap:3px;min-width:0}.snip{background:var(--surface-2);border-radius:8px;padding:6px 10px;font-size:14.5px;max-width:620px;white-space:pre-wrap}.snip.note-s{background:#fff8e6;color:#5b4a12}.stack{display:flex;flex-direction:column;gap:14px}.quote{display:flex;gap:8px;align-items:baseline;background:var(--surface-2);border-radius:10px;padding:9px 12px;font-size:14.5px}.quote em{margin-left:auto;font-style:normal;color:var(--muted);font-size:13.5px;white-space:nowrap}.task{display:grid;grid-template-columns:22px minmax(0,1fr) auto 80px 22px 30px;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line2);font-size:15px}.task .cb{padding-left:0;min-height:18px;width:22px}.task .cb:before{position:static;display:block}.task .cb.on:after{left:6px;top:5px}.task b{font-weight:500}.task.done b{color:var(--muted);text-decoration:line-through}.task em{font-style:normal;font-size:14px;color:var(--muted);text-align:right}.task em.warn{color:var(--warn-fg);font-weight:600}.tsk{display:flex;align-items:center;gap:8px}.drop{display:flex;align-items:center;gap:10px;border:1.5px dashed var(--border-strong);border-radius:12px;padding:14px 16px;color:var(--muted);font-size:14.5px;background:var(--surface-2);flex-wrap:wrap}.drop b{color:var(--text);font-weight:600}.fh,.frow{display:grid;grid-template-columns:34px 1.8fr 1fr 1fr .8fr .6fr .8fr 44px;gap:10px;align-items:center;padding:9px 4px;border-bottom:1px solid var(--line2);font-size:14.5px}.fh{font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding-top:12px}.fic{width:32px;height:32px;border-radius:9px;background:var(--surface-3);display:grid;place-items:center;color:var(--muted)}.frow .ci b{font-weight:600;font-size:14.5px}.frow .ci span{font-size:13.5px}.ld-t .lh,.ld-t .lr{grid-template-columns:28px 1.9fr .7fr 1.4fr 1.5fr .9fr 1.1fr 1.5fr}.ld-t .lr.needs{box-shadow:inset 3px 0 var(--warn-fg)}.ck{width:15px;height:15px;accent-color:var(--primary);cursor:pointer;margin:0}.selbar{gap:8px;padding:8px 12px;background:var(--tint);border-radius:12px}.selbar>b{font-size:14.5px}.pane .selbar,.section .selbar{margin:8px 12px 0}.ld-t .td .chip .x{margin-left:2px}.ph p{max-width:720px}.ibx{display:grid;grid-template-columns:340px minmax(0,1fr) 300px;height:calc(100vh - 56px);margin:-24px -28px -48px;background:var(--surface)}.ibx.composing{grid-template-columns:340px 320px minmax(0,1fr) 300px}.npk{border-right:1px solid var(--line);padding:12px 8px;display:flex;flex-direction:column;gap:8px;min-height:0;background:var(--surface-2)}.npk .segs{display:flex}.npk .segs>*{flex:1;text-align:center;padding:5px 6px}.npk-list{overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:2px}.npk-h{display:flex;align-items:center;gap:6px;width:100%;padding:10px 8px 4px;border:0;background:none;font:inherit;font-size:12.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);cursor:pointer;text-align:left}.npk-h svg{transition:transform .15s ease}.npk-h.closed svg{transform:rotate(-90deg)}.npk-h b{margin-left:auto;font-weight:500;font-variant-numeric:tabular-nums}.npk .np-row:hover{background:var(--surface)}.kstep{display:flex;align-items:center;gap:7px;font-size:14px;color:var(--text)}.kstep i{width:15px;height:15px;border-radius:50%;border:1.5px solid var(--line);display:inline-flex;align-items:center;justify-content:center;flex:none;color:#fff}.kstep.done{color:var(--muted)}.kstep.done i{background:var(--ok-fg, #1a7f4b);border-color:transparent}.kstep.done span{text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--muted) 50%,transparent)}.irail{border-right:1px solid var(--line);padding:14px 10px;display:flex;flex-direction:column;gap:1px;background:var(--surface-2);overflow-y:auto;min-height:0}.irh{display:flex;align-items:center;justify-content:space-between;padding:0 6px 10px}.irh h2{font-size:17px}.fo{display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:8px;font-weight:500;color:color-mix(in srgb,var(--text) 78%,var(--muted));font-size:14.5px;background:none;border:0;font-family:inherit;cursor:pointer;text-align:left;width:100%}.fo svg{color:var(--muted)}.fo:hover{background:var(--surface-3)}.fo.on{background:var(--tint);color:var(--primary-ink)}.fo.on svg{color:var(--primary)}.fo b{margin-left:auto;font-size:13.5px;color:var(--muted);font-weight:500;font-variant-numeric:tabular-nums}.fo.on b{color:var(--primary-ink)}.fgh{font-size:12.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:14px 8px 4px}.tm{width:10px;height:10px;border-radius:3px;display:inline-block;margin:0 3px;flex:none}.clist{border-right:1px solid var(--line);padding:12px 8px;display:flex;flex-direction:column;gap:6px;min-height:0}.clh{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.thr{display:flex;flex-direction:column;min-width:0;min-height:0;position:relative}.thh{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 18px;border-bottom:1px solid var(--line);flex-wrap:wrap}.thh .ci b,.thh .ci span{white-space:nowrap}.thb{flex:1;padding:10px 22px;overflow-y:auto;display:flex;flex-direction:column;min-height:0}.comp{border-top:1px solid var(--line);padding:0 18px 12px;position:relative;background:var(--surface)}.ctabs{display:flex;gap:2px;align-items:center;border-bottom:1px solid var(--line2)}.ctabs>button{padding:9px 12px;font-weight:500;color:var(--muted);border:0;border-bottom:2px solid transparent;margin-bottom:-1px;font:inherit;font-size:14.5px;background:none;cursor:pointer}.ctabs>button.on{color:var(--text);border-bottom-color:var(--primary)}.cbody{width:100%;border:0;outline:none;background:transparent;font:inherit;padding:12px 4px 8px;min-height:64px;resize:vertical;line-height:1.45}.cbody.note-bg{background:#fff8e6;border-radius:8px;padding:10px;margin-top:8px}.cbar{display:flex;align-items:center;gap:2px}.qr{position:absolute;left:0;bottom:40px;width:420px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);padding:8px;display:flex;flex-direction:column;gap:2px;z-index:30}.qrh{display:flex;align-items:center;justify-content:space-between;font-size:14.5px;font-weight:600;padding:6px 8px 8px}.qr>button{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:9px;background:none;border:0;font:inherit;text-align:left;cursor:pointer;color:var(--text)}.qr>button:hover{background:var(--tint)}.qr>button b{font-weight:600;font-size:14.5px}.qr>button span{font-size:13.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:380px}.qrf{display:flex;justify-content:space-between;align-items:center;padding:8px 10px 4px;border-top:1px solid var(--line2);margin-top:4px;font-size:13px;color:var(--muted)}.qrf a{color:var(--primary);font-weight:600;font-size:13.5px;display:inline-flex;align-items:center;gap:4px}.qrf code{background:var(--surface-3);border-radius:4px;padding:1px 5px;font:500 10.5px ui-monospace,monospace;margin-left:3px}.crail{border-left:1px solid var(--line);padding:18px 14px;display:flex;flex-direction:column;gap:16px;overflow-y:auto;min-height:0;background:var(--surface-2)}.crh{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.crh b{font-family:var(--font-display);font-weight:600;font-size:16px;margin-top:6px}.crh span{color:var(--muted);font-size:14px}.crh .row{margin-top:8px}.crs{display:flex;flex-direction:column;gap:6px}.cl{display:flex;align-items:center;gap:8px;font-size:14.5px;font-weight:500;padding:5px 0;color:var(--text);min-width:0}.cl em{margin-left:auto;font-style:normal;color:var(--muted);font-weight:400;font-size:13.5px;white-space:nowrap}.cl em.ok{color:var(--ok-fg)}.cl.add{color:var(--primary)}.pc{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:var(--surface);border:1px solid var(--line);border-radius:10px;width:100%}.pc b{font-weight:600;font-size:14.5px}.pc span{font-size:13.5px;color:var(--muted)}.calw{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}.cdh{display:flex;align-items:baseline;justify-content:space-between;gap:4px}.cdh em{font-style:normal;font-size:11.5px;font-weight:600;color:var(--muted);white-space:nowrap}.cal7{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:8px;align-items:start}.cal7.one{grid-template-columns:minmax(0,1fr)}.ccol{display:flex;flex-direction:column;gap:6px;min-height:240px;padding:8px;border-radius:10px;border:1px solid var(--line2);background:var(--surface)}.ccol.closed{background:var(--surface-2)}.ccol.today{border-color:var(--primary)}.ccol>header{display:flex;align-items:baseline;gap:6px;padding:2px 2px 6px;border-bottom:1px solid var(--line2)}.ccol>header b{font-size:14px}.ccol>header span{font-size:13px;color:var(--muted)}.ccol>header em{margin-left:auto;font-style:normal;font-size:12px;color:var(--muted)}.ccol>p{margin:8px 2px}.cev.big{border:0;text-align:left;cursor:pointer;font:inherit;padding:8px 10px;white-space:normal;gap:2px}.cev.big b{font-size:14px;white-space:normal}.cev.big b:first-child{font-size:12.5px;opacity:.85}.cev.big em{font-size:13px;white-space:normal}.cal7.one .cev.big{max-width:520px}.agd{display:flex;flex-direction:column;gap:10px}.agd-day{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;scroll-margin-top:16px}.agd-day.on{border-color:var(--primary)}.agd-h{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;border:0;background:var(--surface-2);font:inherit;color:var(--text);cursor:pointer;text-align:left}.agd-h b{font-size:16px;font-weight:600}.agd-day.today .agd-h{background:var(--tint)}.agd-row{display:grid;grid-template-columns:96px 4px minmax(0,1fr) auto;gap:0 14px;align-items:start;width:100%;padding:12px 16px;border:0;border-top:1px solid var(--line2);background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.agd-row:hover{background:color-mix(in srgb,var(--tint) 60%,var(--surface))}.agd-t{display:flex;flex-direction:column;gap:2px;font-variant-numeric:tabular-nums;white-space:nowrap}.agd-t b{font-weight:600;font-size:15px}.agd-t b+b{color:var(--muted);font-weight:500}.agd-bar{display:block;width:4px;align-self:stretch;min-height:44px;border-radius:2px;background:var(--ok-fg)}.agd-row.tint .agd-bar{background:var(--primary)}.agd-row.pu .agd-bar{background:var(--pu-fg)}.agd-row.info .agd-bar{background:var(--info-fg)}.agd-row.warn .agd-bar{background:var(--warn-fg)}.agd-row.bad .agd-bar{background:var(--bad-fg)}.agd-row.soft .agd-bar{background:var(--muted)}.agd-b{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:15px}.agd-b>b{font-size:16px;font-weight:600}.agd-who{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:14px;margin-top:2px}.agd-who>span{display:inline-flex;align-items:center;gap:5px}.agd-m{display:flex;flex-direction:column;align-items:flex-end;gap:4px;white-space:nowrap}@media (max-width: 720px){.agd-row{grid-template-columns:72px 4px minmax(0,1fr)}.agd-m{grid-column:3;align-items:flex-start}}.cal2{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(112px,auto);gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:8px}.cwd{font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:4px 6px;height:22px}.cday{border-radius:8px;padding:6px;background:var(--surface);border:1px solid var(--line2);display:flex;flex-direction:column;gap:3px;min-height:0;overflow:hidden;text-align:left;font:inherit;cursor:pointer;color:inherit}.cday:hover{border-color:var(--border-strong)}.cday b{font-size:13.5px;color:var(--muted);font-weight:600}.cday.today{border-color:var(--primary)}.cday.today b{color:var(--primary-ink)}.cday.on{background:var(--tint);border-color:var(--primary)}.cday.closed{background:var(--surface-2)}.cday.pad{visibility:hidden}.cev{display:flex;flex-direction:column;gap:0;font-size:12.5px;padding:3px 6px;border-radius:5px;background:var(--ok-bg);color:var(--ok-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.cev b,.cev em{display:block;overflow:hidden;text-overflow:ellipsis;color:inherit}.cev b{font-size:12.5px;font-weight:700}.cev em{font-style:normal;font-size:12px;opacity:.85}.cev i{font-style:normal;font-weight:700;width:12px;text-align:center;flex:none}.cev.warn{background:var(--warn-bg);color:var(--warn-fg)}.cev.tint{background:var(--tint);color:var(--primary-ink)}.cev.info{background:var(--info-bg);color:var(--info-fg)}.cev.pu{background:var(--pu-bg);color:var(--pu-fg)}.cev.bad{background:var(--bad-bg);color:var(--bad-fg)}.cev.soft{background:var(--surface-3);color:var(--muted)}.cside{display:flex;flex-direction:column;gap:8px;min-height:0}.calw .cside{max-height:calc(100vh - 220px);overflow-y:auto}.kcard.on{border-color:var(--primary)}.vl-t .lh,.vl-t .lr{grid-template-columns:28px 1.1fr 1.5fr .9fr 1.3fr .4fr 1.3fr .9fr .7fr 1.2fr 96px}.sv-t .lh,.sv-t .lr{grid-template-columns:28px 1.8fr 1fr 1fr 1.1fr .8fr}.or-t .lh,.or-t .lr{grid-template-columns:28px 1.1fr 1.9fr .8fr .8fr .8fr .8fr 1fr 1fr}.cp-t .lh,.cp-t .lr{grid-template-columns:28px 1.5fr .9fr 1fr .8fr .8fr .8fr}.fm-t .lh,.fm-t .lr{grid-template-columns:28px 2.2fr .9fr 1fr .9fr 1fr .8fr}.fe{display:grid;grid-template-columns:minmax(0,1fr) 460px;gap:14px;align-items:start}.paper{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-sm)}.ag-t .lh,.ag-t .lr{grid-template-columns:28px 2fr 1.2fr 1.1fr 1.2fr .7fr 36px}.ag-t .lr{cursor:pointer}.agr.list{grid-template-columns:minmax(0,1fr) 440px}.agr.list:not(:has(.prev)){grid-template-columns:minmax(0,1fr)}.tpl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}.tpl textarea.wording{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14.5px;line-height:1.6;min-height:420px;resize:vertical}.tokens{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 12px;font-size:14px}.tokens code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--primary);font-size:13.5px}.tokens span{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docw{display:grid;grid-template-columns:220px minmax(0,1fr);gap:0;border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden;min-height:520px}.docw .irail{border-radius:0}.docw .stack{padding:14px;min-width:0}.dc-t .fh,.dc-t .frow{grid-template-columns:28px 34px 1.8fr 1.3fr .9fr .7fr .6fr 72px}.dc-t .frow:last-child{border-bottom:0}.ltb{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ltb .fld input{min-width:0}.bar{height:6px;border-radius:4px;background:var(--surface-3);overflow:hidden;margin:4px 0 6px}.bar i{display:block;height:100%;background:var(--primary);border-radius:4px}.mt-t .lh,.mt-t .lr{grid-template-columns:28px 1.2fr 1.6fr 1.3fr 1.2fr 1fr .6fr 36px}.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}select.dd{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:22px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23777' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.prow{display:grid;grid-template-columns:minmax(0,2fr) 1fr .9fr 1fr 1fr .9fr 1.2fr;gap:10px;align-items:center;padding:10px 12px;border-top:1px solid var(--line)}.prow:first-of-type{border-top:0}.prow .pn{display:flex;align-items:center;gap:6px;min-width:0;background:none;border:0;font:inherit;color:inherit;cursor:pointer;text-align:left;padding:0}.prow .pn b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prow .pn svg{flex:none;color:var(--muted)}.ep-t{border-radius:14px}.pg-d{margin:0 12px 10px;display:flex;flex-direction:column;gap:8px}.pg-dg{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.ep-t .lh,.ep-t .lr{grid-template-columns:28px 52px 2.2fr 1fr 1.1fr .9fr .9fr 32px;min-height:44px}.pg-t .lh,.pg-t .lr{grid-template-columns:28px 1.8fr 1.2fr .9fr 1fr 1.1fr 1fr .8fr 1.1fr}.pgl{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}@media (max-width: 1100px){.pgl{grid-template-columns:minmax(0,1fr)}}.side-card{display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:14px;position:sticky;top:72px;max-height:calc(100vh - 88px);overflow-y:auto}.side-card .fld{margin:0}.side-card{overflow-x:hidden}.side-card .grid2>*{min-width:0}.side-card input,.side-card select,.side-card textarea{min-width:0;width:100%;box-sizing:border-box}.ep-t .lh{min-height:34px}.hf:disabled{cursor:default;opacity:.6}.rename{font:inherit;font-weight:600;border:0;border-bottom:1px solid var(--primary);background:transparent;outline:none;width:100%;padding:0;color:var(--text)}.pbar{display:flex;align-items:center;gap:8px;min-width:0}.pbar .bar{flex:1;margin:0;min-width:36px}.pbar b{font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.setw{display:grid;grid-template-columns:232px minmax(0,1fr);align-items:start}.setw>.setc{margin:-24px -28px -48px 0;min-height:calc(100vh - 56px);min-width:0}.setw>.setc>.stack{gap:0}.setw>.setc .stack>.pane,.setw>.setc>.pane{border-radius:0;border-width:0 0 1px;padding:20px 28px}.subnav{position:sticky;top:56px;align-self:start;height:calc(100vh - 56px);margin:-24px 0 -48px -28px;padding:16px 10px;display:flex;flex-direction:column;gap:2px;overflow-y:auto;overflow-x:hidden;border-left:1px solid #2c2c2c}.subnav .subnav-h{font-size:12.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:4px 10px 8px}.subnav .fo{padding:8px 10px;border-radius:9px;border:1px solid transparent}.subnav .fo:hover{background:var(--surface-2);color:var(--text)}.subnav .fo.on{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 20%,transparent),color-mix(in srgb,var(--primary-dark) 14%,transparent));border-color:color-mix(in srgb,var(--primary) 35%,transparent);color:var(--text)}.iv-t .lh,.iv-t .lr{grid-template-columns:1.8fr .9fr .9fr 80px}.tm-t .lh,.tm-t .lr{grid-template-columns:28px 1.8fr 1fr 1.1fr 64px 76px 36px}.perm .grp>div{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.perm label{display:flex;gap:9px;align-items:flex-start;padding:5px 0;font-size:14.5px}.perm label input{margin-top:3px;accent-color:var(--primary)}.perm label b{display:block;font-weight:600}.perm label span{display:block;font-size:13.5px;color:var(--muted)}.cl{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line2);font-size:15px}.cl:last-child{border-bottom:0}.cl .ci{flex:1}.cl .ci b{font-size:15px}.cl .ci span{white-space:normal}.cl .cic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex:none;background:var(--surface-3);color:var(--muted)}.cl .cic.ok{background:var(--ok-bg);color:var(--ok-fg)}.wk{display:flex;gap:5px}.wk button{width:44px;height:32px;border-radius:9px;font:inherit;font-size:14.5px;font-weight:600;border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer}.wk button.off{background:var(--surface-3);color:var(--muted);border-color:transparent;text-decoration:line-through}.wk button:disabled{cursor:default}.qr-t .lr{grid-template-columns:200px minmax(0,1fr) 80px;align-items:start;padding:12px;min-height:0}.qr-t .lr .td{white-space:pre-wrap;overflow:visible;align-items:flex-start}.roles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.roles>div{border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:14.5px;display:flex;flex-direction:column;gap:4px}.roles .chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.np-row{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:9px;background:none;border:0;font:inherit;cursor:pointer;text-align:left;width:100%}.np-row:hover{background:var(--surface-3)}.np-who{display:flex;flex-direction:column;min-width:0;flex:1}.np-who b{font-size:14.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.np-who span{font-size:13.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.np .chip{flex:none}.qp{border-top:1px solid var(--line2);margin-top:10px;padding-top:12px;display:flex;flex-direction:column;gap:12px}.qp-h{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.qgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.qtot{display:flex;gap:18px;flex-wrap:wrap;align-items:baseline;padding:8px 12px;background:var(--surface-2);border-radius:10px}.qtot b{font-size:16px;font-variant-numeric:tabular-nums}.qtot span{font-size:14px;color:var(--muted)}.prop{display:flex;flex-direction:column;gap:10px}.prop-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}@media (max-width: 900px){.qgrid{grid-template-columns:1fr 1fr}}.dc-f .fh,.dc-f .frow{grid-template-columns:28px 34px minmax(0,2.4fr) .6fr .8fr 80px;padding:9px 12px}.dc-f .frow.fold{width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line2);font:inherit;cursor:pointer;color:inherit}.dc-f .frow.fold:hover{background:color-mix(in srgb,var(--surface-2) 60%,transparent)}.dc-f .frow:last-child{border-bottom:0}.mpk{display:grid;gap:14px;align-items:start}.mcal{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}.mcalh{display:flex;align-items:center;gap:8px;padding:7px 9px;border-bottom:1px solid var(--line)}.mcalh b{font-family:var(--font-display);font-size:15.5px;font-weight:600}.mcalh .ibt:disabled{opacity:.35;cursor:default}.mdow{display:grid;grid-template-columns:repeat(7,1fr)}.mdow span{text-align:center;padding:6px 0;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.mgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;padding:0 5px 8px}.mgrid.busy{opacity:.45}.mday{aspect-ratio:1 / 1;display:grid;place-items:center;position:relative;padding:0;border:1px solid transparent;border-radius:9px;background:none;color:var(--muted);font:inherit;font-size:15px;font-variant-numeric:tabular-nums;cursor:default}.mday.pad{visibility:hidden}.mday.open{border-color:var(--line);background:var(--surface);color:var(--text);font-weight:600;cursor:pointer}.mday.open:hover{border-color:var(--primary);background:var(--tint)}.mday.on,.mday.on:hover{background:var(--primary);border-color:var(--primary);color:var(--on-accent)}.mday i{position:absolute;bottom:5px;width:4px;height:4px;border-radius:50%;background:var(--success)}.mday.on i{background:var(--on-accent)}.mcalf{display:flex;gap:14px;flex-wrap:wrap;padding:8px 10px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.mcalf span{display:inline-flex;align-items:center;gap:5px}.mslots{display:grid;grid-template-columns:repeat(auto-fill,minmax(94px,1fr));gap:6px}.mslot{height:40px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);font:inherit;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer}.mslot:hover{border-color:var(--primary);background:var(--tint)}.mslot.on,.mslot.on:hover{background:var(--primary);border-color:var(--primary);color:var(--on-accent)}.mrow{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;border-bottom:1px solid var(--line2);font-size:15px}.mrow:last-child{border-bottom:0}.mrow span{color:var(--muted);flex:none}.mrow b{font-weight:600;text-align:right}@media (min-width: 620px){.mpk{grid-template-columns:minmax(0,300px) minmax(0,1fr)}}.mtimes{display:flex;flex-direction:column;min-height:318px}.mtimes .mslots{grid-template-columns:repeat(2,minmax(0,1fr))}.mpager{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;font-size:14px;flex-wrap:wrap}.mpager .ibt:first-child{margin-right:auto}.mpager .ibt:last-child{margin-left:auto}.mpager .ibt:disabled{opacity:.35;cursor:default}@media (max-width: 620px){.mtimes{min-height:0}}.ob-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:6px}.ob-head b{font-size:16px}.ob-head .opt{font-size:13.5px;color:var(--muted);font-weight:500}.ob-head .saved{margin-left:auto;font-size:13.5px;color:var(--success);font-weight:600}.ob-tick{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--border-strong);display:inline-grid;place-items:center;flex:none;color:transparent}.ob-tick.on{background:var(--success);border-color:var(--success);color:#fff}.ob-item{padding:14px 0;border-top:1px solid var(--border)}.ob-item:first-of-type{border-top:0;padding-top:0}.ob-item .hint{margin:0 0 8px;font-size:14.5px}.ob-files{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:6px}.ob-files li{display:flex;align-items:center;gap:8px;font-size:15px;min-width:0}.ob-files a{color:var(--primary-ink);font-weight:600;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ob-files span{color:var(--muted);font-size:14px;flex:none}.ob-pick{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.ob-pick input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.ob-check{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--border);font-size:16px;cursor:pointer;line-height:1.4}.ob-check:first-of-type{border-top:0;padding-top:0}.ob-check input{margin-top:3px;width:16px;height:16px;accent-color:var(--primary);flex:none}.ob-progress{display:flex;align-items:center;gap:12px}.ob-progress .bar{flex:1;height:6px;border-radius:3px;background:var(--surface-3);overflow:hidden}.ob-progress .bar i{display:block;height:100%;background:var(--success);border-radius:3px}.obh{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 18px;border-top:1px solid var(--line)}.obg{display:flex;align-items:center;gap:6px;font-size:14px}.obg i{width:8px;height:8px;border-radius:50%;background:var(--surface-3);flex:none}.obg.ok{color:var(--ok-fg)}.obg.ok i{background:var(--success)}.obr{display:flex;align-items:flex-start;gap:10px;padding:7px 18px;border-top:1px solid var(--border);font-size:15px}.obr input[type=checkbox]{margin-top:3px;accent-color:var(--primary);flex:none}.obr .obl{width:150px;flex:none;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis}.obr .obv{flex:1;min-width:0;line-height:1.45;overflow-wrap:anywhere}.obr .obv.miss{color:var(--warn-fg);font-style:italic}.obr .obv.opt{color:var(--muted);font-style:italic}.obr .obw{flex:none;font-size:13px;color:var(--muted);white-space:nowrap}.obr .lk{background:none;border:0;padding:0;font:inherit;color:var(--primary);cursor:pointer}.obr .lk.more{font-size:13.5px;color:var(--muted);margin-left:4px}.obr .pre{white-space:pre-wrap}@media (max-width: 640px){.obr{flex-wrap:wrap}.obr .obl,.obr .obw{width:100%}}.ov{display:flex;flex-direction:column;gap:14px}.ov-miss{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;padding:10px 14px;border-radius:12px;background:var(--warn-bg);color:var(--warn-fg);font-size:14.5px}.ov-miss a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px}.ov-warn{display:flex;gap:8px;align-items:flex-start;padding:8px 14px;border-radius:10px;background:var(--warn-bg);color:var(--warn-fg);font-size:14.5px;line-height:1.4}.ov-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px 16px;padding:4px 18px 14px;border-top:1px solid var(--line)}.ov-f{display:flex;flex-direction:column;gap:4px;min-width:0;scroll-margin-top:72px}.ov-f .lbl{margin-bottom:0;display:flex;align-items:center;gap:8px;min-width:0}.ov-f .lbl em{font-style:normal;font-weight:500;letter-spacing:0;text-transform:none;color:var(--muted);white-space:nowrap}.ov-f .lbl .sv{margin-left:auto;color:var(--ok-fg);font-weight:600;letter-spacing:0;text-transform:none}.ov-v{font-size:15px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.ov-v.na{color:var(--muted);font-style:italic}.ov-v.miss{color:var(--warn-fg);font-style:italic}button.ov-v{background:none;border:0;padding:0 0 1px;font:inherit;text-align:left;cursor:text;color:inherit;border-bottom:1px dashed var(--border-strong);width:fit-content;max-width:100%}button.ov-v.na,button.ov-v.miss{font-style:italic}button.ov-v.na{color:var(--muted)}button.ov-v.miss{color:var(--warn-fg)}.ov-team{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:4px 18px 14px;border-top:1px solid var(--line);scroll-margin-top:72px}.ov-team-empty{scroll-margin-top:72px}.ov-seat{border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;font-size:14.5px;min-width:0}.ov-seat b{font-weight:600}.ov-seat>span{color:var(--muted)}.ov-bar{display:flex;flex-direction:column;gap:12px;padding:12px 18px 16px;border-top:1px solid var(--line)}.ov-rev{display:flex;flex-wrap:wrap;gap:8px}.ov-rev .did{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 12px;border-radius:10px;background:var(--ok-bg);color:var(--ok-fg);font-size:14.5px;font-weight:600}.ov-bar .tgl.row-t{border-bottom:0;padding:0}.ov-acks{display:flex;flex-direction:column;gap:4px;font-size:14.5px}.ov-acks span{color:var(--muted)}@media (min-width: 720px){.ov-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ov-f.wide{grid-column:span 2}.ov-team{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.dy{display:flex;flex-direction:column;gap:14px;max-width:760px}.dy-head{position:sticky;top:56px;z-index:4;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 16px;padding:10px 0 12px;margin:-10px 0 0;background:var(--bg);border-bottom:1px solid var(--line)}.dy-head h1{font-size:20px;line-height:26px}.dy-head>div>.mut{display:block;font-size:14.5px}.dy-when{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.dy-when b{font-size:15px}.dy-pane{padding:12px 0 0;gap:0}.dy-ph{padding:0 16px 10px}.dy-note{margin:0;padding:4px 16px 14px;font-size:15px}.dy-note a{color:var(--primary);font-weight:600}.dy-lines{display:flex;flex-direction:column;border-top:1px solid var(--line);padding:4px 0 6px}.dy-line{display:flex;flex-direction:column;gap:2px;padding:8px 16px;font-size:16px}.dy-line span{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.dy-line b{font-weight:600;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.4}.dy-you{display:flex;flex-direction:column;gap:2px;padding:4px 16px 10px;font-size:15.5px}.dy-you b{font-size:16px}.dy-you p{margin:6px 0 0;line-height:1.45;white-space:pre-wrap}.dy-actions{display:flex;flex-direction:column;gap:10px;padding:10px 16px 16px;border-top:1px solid var(--line)}.dy-actions .bt{height:44px;font-size:16px;justify-content:center}.dy-stamp{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border-radius:10px;background:var(--ok-bg);color:var(--ok-fg);font-weight:600;font-size:15px;line-height:1.35}.dy-stamp svg{flex:none}.dy-confirm{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:12px;background:var(--warn-bg);color:var(--warn-fg)}.dy-confirm p{margin:0;font-size:15.5px;line-height:1.4;font-weight:500}.dy-confirm .row{flex-wrap:wrap}.dy-sec{border-top:1px solid var(--line)}.dy-sech{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 16px;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.dy-sech svg{color:var(--muted);flex:none}.dy-sech span{flex:1;min-width:0;font-size:16px;font-weight:700}.dy-log{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:4px 16px 12px}.dy-log .bt{height:40px;justify-content:center}.dy-entry{display:flex;flex-direction:column;gap:4px;padding:10px 16px;border-top:1px solid var(--line2)}.dy-entry p{margin:0;font-size:16px;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.dy-entry em{font-style:normal;font-size:13.5px;color:var(--muted)}.dy-entry .chip{align-self:flex-start}.dy-form{display:flex;flex-direction:column;gap:14px;padding:12px 16px 0;border-top:1px solid var(--line)}.dy-form .dy-actions{margin:0 -16px}.dy-f{display:flex;flex-direction:column}.dy-f .lbl{display:flex;align-items:center;gap:8px}.dy-f .sv,.dy-media .sv{margin-left:auto;font-style:normal;color:var(--ok-fg);letter-spacing:0;text-transform:none}.dy-media{display:flex;flex-direction:column;gap:8px}.dy-media .lk{align-self:flex-start;min-height:32px}.ft-slot{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px dashed var(--border-strong);border-radius:12px}.ft-slot.over{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent)}.ft-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ft-pick{cursor:pointer}.ft-empty,.ft-note{margin:0;font-size:13px}.ft-file{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px}.ft-name{flex:1 1 200px;min-width:0;overflow-wrap:anywhere;font-weight:600}.ft-ok{display:inline-flex;align-items:center;gap:4px;color:var(--ok-fg)}.ft-bar{flex:1 1 120px;height:6px;border-radius:3px;background:var(--surface-3);overflow:hidden}.ft-bar i{display:block;height:100%;background:var(--primary);transition:width .3s}.ft-add{align-self:flex-start}.ft-list{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.ft-err{display:flex;align-items:center;gap:6px;margin:0;color:var(--bad-fg, var(--danger));font-size:14px}.dy-mrow{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;gap:6px;align-items:center}.dy-gate{margin:0;padding:0 16px 14px;font-size:14.5px}.dy-signer{margin:0;font-size:14.5px}@media (max-width: 559px){.dy-mrow{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.dy-mrow .fld:nth-child(1){grid-column:1 / 3}.dy-mrow .ibt{grid-column:3;grid-row:1}.dy-mrow .fld:nth-child(2){grid-column:1;grid-row:2}.dy-mrow .fld:nth-child(3){grid-column:2;grid-row:2}}@media (min-width: 560px){.dy-log{grid-template-columns:150px minmax(0,1fr) auto}.dy-actions{flex-direction:row;flex-wrap:wrap;align-items:center}.dy-actions .bt{justify-content:flex-start}}.ed-chips{display:flex;flex-wrap:wrap;gap:6px}.ed-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}.ed-item{display:flex;align-items:center;gap:10px;min-height:40px;padding:6px 16px;border-top:1px solid var(--line2);font-size:16px}.ed-item:first-child{border-top:0}.ed-item>span{flex:1;min-width:0;overflow-wrap:anywhere}.ed-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 16px 12px}.ed-links{display:flex;flex-direction:column;gap:8px;padding:10px 16px 14px;font-size:15.5px;border-top:1px solid var(--line)}.ed-links a,.ed-links .lk{font-size:15.5px}.ed-proc{padding:10px 16px 12px;border-top:1px solid var(--line)}.ed-proc p{margin:0 0 8px;font-size:15.5px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.ed-proc .ed-fine{margin:10px 0 0;font-size:14px;color:var(--muted);line-height:1.4}.ed-proc .fld.ta{width:100%}.ed-stamps{display:flex;flex-direction:column;gap:6px;padding:0 16px 10px;font-size:15px}.ed-cards{display:flex;flex-direction:column;gap:12px;padding:12px 16px 16px;border-top:1px solid var(--line)}.ed-card{border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column}.ed-card>header{display:flex;align-items:center;gap:10px;padding:10px 14px}.ed-card>header b{font-size:16px;flex:1;min-width:0;overflow-wrap:anywhere}.ed-v{display:flex;flex-direction:column;gap:6px;padding:10px 14px;border-top:1px solid var(--line2);font-size:15px}.ed-vh{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.ed-vh b{font-size:15.5px}.ed-vh .nm{flex:1;min-width:0;overflow-wrap:anywhere}.ed-vm{font-size:13.5px;color:var(--muted)}.ed-note{margin:0;font-size:14.5px;white-space:pre-wrap;overflow-wrap:anywhere}.ed-rev{display:flex;flex-direction:column;gap:2px;padding:6px 10px;border-radius:8px;background:var(--surface-2);font-size:14.5px}.ed-rev b{font-weight:600}.ed-rev ol{margin:2px 0 0;padding-left:20px}.ed-rev li{line-height:1.4;overflow-wrap:anywhere}.ed-rev .ed-vm{margin-top:2px}.ed-acts{display:flex;flex-wrap:wrap;gap:6px;padding-top:4px}.ed-acts .bt{height:32px;font-size:14.5px}.ed-empty{margin:0;padding:10px 14px;font-size:14.5px;color:var(--muted);border-top:1px solid var(--line2)}.ed-asn{display:flex;align-items:center;gap:10px;padding:0 14px 10px}.ed-asn .lbl{margin-bottom:0;flex:none}.ed-asn .fld{flex:1;min-width:0;max-width:280px}.ed-asn-none select{color:var(--muted)}.ed-raw{border-top:1px solid var(--line2);background:var(--surface-2)}.ed-raw:last-child{border-bottom-left-radius:11px;border-bottom-right-radius:11px}.ed-rawh{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 14px}.ed-rawh b{font-size:15px}.ed-rawh .bt{margin-left:auto}.ed-raw .ed-v{border-top:1px solid var(--line2)}.ed-bar{height:8px;border-radius:4px;background:var(--surface-3);overflow:hidden}.ed-bar i{display:block;height:100%;background:var(--primary);border-radius:4px;transition:width .2s}.ed-ov{position:fixed;top:0;right:0;bottom:0;left:0;background:#19191959;z-index:50;display:grid;place-items:center;padding:16px}.ed-dlg{width:min(460px,100%);max-height:100%;overflow:auto;gap:12px;box-shadow:var(--shadow-lg)}.paper-dlg{width:min(860px,100%);max-height:calc(100vh - 32px);overflow:hidden}.paper-dlg .paper-scroll{overflow-y:auto;min-height:0;border-radius:10px}.ed-dlg .fld.ta{width:100%}.ed-dlg .ed-pick{display:flex;align-items:center;gap:10px;font-size:15px}.ed-dlg .ed-pick input{font:inherit;min-width:0}.ed-client{display:flex;flex-direction:column;gap:10px;padding:12px 16px 16px;border-top:1px solid var(--line);font-size:15.5px}.ed-client p{margin:0;line-height:1.45}.ed-items{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px;font-size:15px}.ed-items li{line-height:1.4;overflow-wrap:anywhere}.ed-items em{font-style:normal;color:var(--muted)}.ed-decide{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.ed-decide .lbl{margin-bottom:0}.ed-tog{padding:0 16px 12px}.ed-tog .tgl.row-t{border-bottom:0;padding:4px 0}.facts.ed-f5{grid-template-columns:repeat(3,1fr)}@media (min-width: 560px){.facts.ed-f5{grid-template-columns:repeat(5,1fr)}}.pk-wrap{display:grid;grid-template-columns:minmax(0,1fr)}@media (min-width: 900px){.pk-wrap.open{grid-template-columns:minmax(0,1fr) 380px}}.pk-list{display:flex;flex-direction:column;min-width:0}.pk-row{display:grid;grid-template-columns:minmax(0,1fr) auto 64px;gap:14px;align-items:center;padding:12px 16px;border:0;border-top:1px solid var(--line);background:none;font:inherit;color:var(--text);text-align:left;cursor:pointer}.pk-row:first-child{border-top:0}.pk-row:hover{background:var(--surface-2)}.pk-row.on{background:var(--tint);box-shadow:inset 3px 0 0 var(--primary)}.pk-row .pill{justify-self:end}.pk-n{display:flex;flex-direction:column;gap:2px;min-width:0}.pk-n b{font-size:15.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pk-n span{font-size:13.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pk-p{font-size:15.5px;font-weight:600;font-variant-numeric:tabular-nums}.pk-row.off .pk-n b,.pk-row.off .pk-p{color:var(--muted)}.pk-dr{border-top:1px solid var(--line);display:flex;flex-direction:column;min-width:0;background:var(--surface)}@media (min-width: 900px){.pk-dr{border-top:0;border-left:1px solid var(--line)}}.pk-dr-h{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line)}.pk-dr-h b{font-size:16px;font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pk-dr-b{display:flex;flex-direction:column;gap:14px;padding:14px 16px}.pk-dr-f{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;border-top:1px solid var(--line)}.pk-f{display:flex;flex-direction:column;gap:4px;min-width:0}.pk-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pk-line{display:flex;align-items:center;justify-content:space-between;gap:12px}.pk-line>span{display:flex;flex-direction:column;gap:2px}.pk-sec{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--line2)}.pk-link{display:inline-flex;align-items:center;gap:4px;font-size:13.5px;font-weight:700;color:var(--primary-ink);text-decoration:none;white-space:nowrap}.pk-sw{width:36px;height:21px;border-radius:21px;border:1px solid var(--border-strong);background:var(--surface-3);position:relative;cursor:pointer;padding:0;flex:none}.pk-sw:disabled{cursor:default}.pk-sw.on{background:var(--primary)}.pk-sw span{position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:var(--surface);transition:left .16s ease}.pk-sw.on span{left:17px}.pk-dl{display:flex;flex-direction:column;gap:8px}.pk-dl ol{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:10px;overflow:hidden}.pk-dl li{display:flex;align-items:center;gap:10px;padding:6px 6px 6px 10px;border-top:1px solid var(--line2);font-size:14.5px}.pk-dl li:first-child{border-top:0}.pk-dl-n{width:20px;flex:none;color:var(--muted);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.pk-dl-t{flex:1;min-width:0;overflow-wrap:anywhere}.pk-dl-a{display:inline-flex;gap:2px;opacity:.35;transition:opacity .12s ease}.pk-dl li:hover .pk-dl-a,.pk-dl li:focus-within .pk-dl-a{opacity:1}.pk-dl-a button{width:24px;height:24px;border:0;border-radius:6px;background:none;color:var(--muted);display:grid;place-items:center;cursor:pointer}.pk-dl-a button:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.pk-dl-a button:disabled{opacity:.3;cursor:default}.dlv-add{display:inline-flex;align-items:center;gap:4px}.dlv-add input{height:30px;flex:1;min-width:0;padding:0 9px;border:1px dashed var(--border-strong);border-radius:7px;font:inherit;font-size:14px;background:transparent;color:var(--text);outline:none}.dlv-add input:focus{border-style:solid;border-color:var(--primary)}.dlv-add button{width:30px;height:30px;border-radius:7px;border:1px solid var(--border);background:var(--surface);color:var(--primary-ink);display:grid;place-items:center;cursor:pointer}.dlv-add button:disabled{opacity:.4;cursor:default}.pv-media{width:100%;display:block;border-radius:10px;background:#000;max-height:480px}.pv-items{margin:8px 0 0;padding-left:18px;font-size:15.5px;line-height:1.5}.pv-row{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:8px;padding:12px 0;border-top:1px solid var(--border)}.pv-row:first-of-type{border-top:0;padding-top:0}.pv-row .textarea{grid-column:1 / -1;width:100%;resize:vertical}.pv-row .remove{grid-column:1 / -1;justify-self:end;border:none;background:transparent;color:var(--muted);font-size:14.5px;cursor:pointer;padding:0}.bd-strip{display:flex;align-items:stretch;gap:12px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity;min-height:calc(100vh - 216px)}.bd-col{flex:1 0 236px;min-width:236px;display:flex;flex-direction:column;gap:8px;scroll-snap-align:start}.bd-stack{flex:1}.bd-col>header{display:flex;align-items:center;gap:8px;padding:0 2px}.bd-col>header b{font-size:15px;flex:1;min-width:0}.bd-dot{width:8px;height:8px;border-radius:50%;flex:none}.bd-stack{display:flex;flex-direction:column;gap:8px}.bd-none{margin:0;padding:14px 12px;border:1px dashed var(--line);border-radius:12px;font-size:14.5px;color:var(--muted);text-align:center}.bd-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:12px;cursor:pointer;text-align:left}.bd-card:hover{border-color:var(--border-strong)}.bd-card>b{font-size:15.5px;overflow-wrap:anywhere}.bd-pills{display:flex;flex-wrap:wrap;gap:5px}.bd-client{max-width:100%;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.bd-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:13.5px;color:var(--muted)}.bd-meta i{font-style:normal;display:inline-flex;align-items:center;gap:3px}.bd-v{font-weight:600;color:var(--text)}.bd-fl select{max-width:150px;text-overflow:ellipsis}.bd-raw{font-weight:600;color:var(--text)}.bd-src{font-weight:500}.bd-ed{overflow-wrap:anywhere}.bd-panel{width:min(620px,100%);max-height:100%;overflow:auto;gap:12px;box-shadow:var(--shadow-lg)}.pv-dlg{width:min(1100px,100%);height:min(88vh,100%);display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-lg)}.pv-body{flex:1;min-height:0;display:grid;place-items:center;background:var(--surface-2);border-radius:12px;overflow:hidden}.pv-frame{width:100%;height:100%;border:0;background:#fff}.pv-media{max-width:100%;max-height:100%;display:block}.bd-over{z-index:55}.bd-panel h3{overflow-wrap:anywhere}.bd-brief{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px 14px;align-items:center;border-top:1px solid var(--line);padding:12px 0 4px;font-size:16px}.bd-brief>span{font-size:14px;color:var(--muted)}.bd-brief>b{font-weight:600;overflow-wrap:anywhere}.bd-brief>i{font-style:normal}.bd-brief .select{font-size:15px;padding:7px 10px;max-width:320px}.bd-up{width:100%;height:40px;font-size:15.5px;justify-content:center}.bd-act{display:flex;flex-direction:column;gap:10px}.bd-ver{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px solid var(--line2);font-size:15px}.bd-ver:first-child{border-top:0;padding-top:0}.bd-media{width:100%;display:block;border-radius:10px;background:#000;max-height:320px}.bd-cm{display:flex;flex-direction:column;gap:2px;padding:6px 10px;border-radius:8px;background:var(--surface-2);font-size:14.5px}.bd-cm p{margin:0;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.bd-say{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.bd-foot{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid var(--line)}@media (max-width: 520px){.bd-col{flex-basis:min(84vw,100%);min-width:0}}.flw{min-height:100vh;background:var(--bg);color:var(--text);display:flex;flex-direction:column}.flw.has-bg{background:transparent}.flw-panel{background:color-mix(in srgb,var(--surface) 94%,transparent);border:1px solid var(--border);border-radius:18px;padding:28px 28px 30px;box-shadow:0 24px 60px -30px #000c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@media (max-width: 640px){.flw-panel{padding:20px 16px 22px;border-radius:14px}}.flw.has-bg .flw-top,.flw.has-bg .flw-body,.flw.has-bg .flw-foot{position:relative;z-index:1}.flw.has-bg .flw-top{position:sticky;background:color-mix(in srgb,var(--surface) 86%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.flw.has-bg .flw-foot{position:fixed;background:color-mix(in srgb,var(--surface) 90%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.flw-top{position:sticky;top:0;z-index:20;background:var(--surface);border-bottom:1px solid var(--line)}.flw-top-in{max-width:1240px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;gap:10px}.flw-brand{display:flex;align-items:center;gap:9px;flex:1 1 auto;min-width:0;font-size:15px;letter-spacing:.04em;text-transform:uppercase}.flw-brand img{width:24px;height:24px;border-radius:50%;display:block;flex:none}.flw-brand b{font-weight:700;white-space:nowrap}.flw-eyebrow{color:var(--muted);white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.flw-eyebrow:before{content:"·";margin-right:9px}.flw-step{margin-left:auto;flex:none;font-size:14px;font-weight:600;padding:5px 11px;border-radius:999px;background:var(--tint);color:var(--primary-ink)}.flw-body{flex:1;width:100%;max-width:760px;margin:0 auto;padding:36px 24px 132px}.flw-body.wide{max-width:1000px}.flw-title{margin:0;font-family:var(--font-display);font-size:30px;font-weight:700;letter-spacing:-.02em;text-wrap:balance}.flw-sub{margin:8px 0 0;font-size:15.5px;color:var(--muted)}.flw-title+.flw-sub{margin-bottom:26px}.flw-title:last-child,.flw-sub:last-child{margin-bottom:26px}.flw-foot{position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -8px 24px #0a141e0f}.flw-foot-in{max-width:760px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:12px}.flw-foot-in.wide{max-width:1000px}.flw-foot-in .grow{flex:1}@media (max-width: 620px){.flw-top-in,.flw-body,.flw-foot-in{padding-left:16px;padding-right:16px}.flw-body{padding-top:24px}.flw-title{font-size:24px}}.hm-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);gap:16px;align-items:start}@media (max-width: 1100px){.hm-grid{grid-template-columns:minmax(0,1fr)}}.hm-p{gap:8px}.hm-p .cnt2{margin-left:6px}.hm-cal .agd-row{padding:10px 4px}.hm-day{display:flex;flex-direction:column}.hm-dh{display:flex;align-items:baseline;gap:10px;padding:10px 4px 4px;border-bottom:1px solid var(--line)}.hm-dh b{font-size:15.5px;font-weight:600}.hm-list{display:flex;flex-direction:column}.hm-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 12px;align-items:center;padding:9px 4px;border:0;border-top:1px solid var(--line2);background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;width:100%;border-radius:8px}.hm-row:first-child{border-top:0}.hm-row:hover{background:var(--surface-2)}.hm-row .ci b{font-size:15px}.hm-row .ci span{font-size:14px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hm-row .cm{display:flex;flex-direction:column;align-items:flex-end;gap:3px;white-space:nowrap}.hm-row time{font-size:13.5px;color:var(--text);font-variant-numeric:tabular-nums}.hm-dlg{width:min(620px,100%)}.hm-threads{display:flex;flex-direction:column;max-height:60vh;overflow-y:auto}.rv-t .lh,.rv-t .lr{grid-template-columns:28px 1.3fr 110px 2.4fr 1.2fr .8fr .9fr .9fr 28px}.rv-t .lr.open{border-bottom:0;background:var(--tint)}.rv-x{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rv-d{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:20px;padding:14px 16px 18px 44px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--tint) 40%,var(--surface))}@media (max-width: 1000px){.rv-d{grid-template-columns:minmax(0,1fr)}}.rv-body{display:flex;flex-direction:column;gap:10px;min-width:0}.rv-text{margin:0;font-size:15.5px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.rv-reply{display:flex;flex-direction:column;min-width:0}.rv-reply .fld,.rv-reply textarea{width:100%;box-sizing:border-box}.stars{display:inline-flex;gap:2px;color:var(--line)}.stars .on{color:#e5a93d}.hm-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:2px 0 6px}.hm-sq{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border-radius:12px;border:1px solid var(--line);background:var(--surface);font:inherit;color:var(--text);cursor:pointer;min-width:0}.hm-sq:hover{border-color:var(--primary)}.hm-sq b{font-family:var(--font-display);font-size:22px;line-height:26px;font-weight:600;letter-spacing:-.02em}.hm-sq-w{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.hm-sq-n{font-size:12.5px;color:var(--muted);white-space:nowrap}.hm-sq.has .hm-sq-n{color:var(--primary-ink);font-weight:600}.hm-sq.today{border-color:var(--primary)}.hm-sq.on{background:var(--primary);border-color:var(--primary);color:var(--on-accent)}.hm-sq.on .hm-sq-w,.hm-sq.on .hm-sq-n{color:color-mix(in srgb,var(--on-accent) 80%,transparent)}.hm-p .cnt2{background:var(--primary);color:var(--on-accent);border-radius:999px;padding:2px 9px;font-size:13px;box-shadow:0 2px 8px color-mix(in srgb,var(--primary) 35%,transparent)}.hm-p .cnt2:empty{display:none}.nv .cnt{background:var(--primary);color:var(--on-accent);box-shadow:0 2px 8px color-mix(in srgb,var(--primary) 35%,transparent)}.hm{position:relative;isolation:isolate}.hm-glass{background:var(--surface);border:1px solid var(--line);box-shadow:0 12px 34px color-mix(in srgb,var(--primary) 9%,transparent),inset 0 1px #ffffffe6}.hm-teal{background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 26%,#fff),color-mix(in srgb,var(--primary) 8%,#fff) 55%,#ffffffb8);border-color:color-mix(in srgb,var(--primary) 30%,#fff);box-shadow:0 12px 34px color-mix(in srgb,var(--primary) 18%,transparent),inset 0 1px #ffffffe6}.hm-blue{background:linear-gradient(145deg,color-mix(in srgb,#3b6cf6 24%,#fff),color-mix(in srgb,#3b6cf6 7%,#fff) 55%,#ffffffb8);border-color:color-mix(in srgb,#3b6cf6 28%,#fff);box-shadow:0 12px 34px #3b6cf629,inset 0 1px #ffffffe6}.hm-amber{background:linear-gradient(145deg,color-mix(in srgb,#e5a93d 28%,#fff),color-mix(in srgb,#e5a93d 8%,#fff) 55%,#ffffffb8);border-color:color-mix(in srgb,#e5a93d 34%,#fff);box-shadow:0 12px 34px #e5a93d2e,inset 0 1px #ffffffe6}.hm-blue .cnt2{background:#3b6cf6;box-shadow:0 2px 8px #3b6cf659}.hm-amber .cnt2{background:#d8911b;box-shadow:0 2px 8px #d8911b59}.hm-blue .lk,.hm-amber .lk{color:var(--text)}.hm-glass .hm-row:hover{background:#ffffff8c}.hm-glass .hm-row,.hm-glass .hm-dh{border-color:#0000000f}.hm-glass .hm-sq{background:var(--surface);border-color:var(--line)}.hm-glass .hm-sq.on{background:var(--primary);border-color:var(--primary)}.hm-glass .agd-row:hover{background:#ffffff8c}.hm-cta{background:linear-gradient(135deg,var(--primary),#3b6cf6);box-shadow:0 8px 20px color-mix(in srgb,var(--primary) 30%,transparent)}.hm-cta:hover{background:linear-gradient(135deg,var(--primary-dark),#2f58d6)}.lpill{display:inline-flex;align-items:center;gap:6px;padding:2px 9px 2px 7px;border-radius:999px;font-size:13px;font-weight:600;border:1px solid;white-space:nowrap;line-height:18px;max-width:100%}.lpill-b{font:inherit;font-size:13px;font-weight:600;cursor:pointer}.lpill{background:color-mix(in srgb,var(--c) 16%,#fff);color:color-mix(in srgb,var(--c) 74%,#000);border-color:color-mix(in srgb,var(--c) 38%,#fff)}.lpill.lpill-m{background:color-mix(in srgb,var(--c) 8%,#fff);color:color-mix(in srgb,var(--c) 60%,#000);border-color:color-mix(in srgb,var(--c) 22%,#fff)}.ltable .lpill,.pane .lpill,.card .lpill,.ink .lpill{background:color-mix(in srgb,var(--c) 24%,#191919);color:color-mix(in srgb,var(--c) 55%,#fff);border-color:color-mix(in srgb,var(--c) 50%,#191919)}.ltable .lpill.lpill-m,.pane .lpill.lpill-m,.card .lpill.lpill-m{background:color-mix(in srgb,var(--c) 10%,#191919);color:color-mix(in srgb,var(--c) 35%,#d0d0d0);border-color:color-mix(in srgb,var(--c) 25%,#191919)}.lpill-b:hover{filter:brightness(1.12)}.lpill-dot{width:8px;height:8px;border-radius:50%;flex:none;display:inline-block}.lpill-caret{opacity:.7;margin-left:-2px}.lmenu-wrap{position:relative;display:inline-flex}.lmenu{z-index:80;min-width:220px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);padding:6px;display:flex;flex-direction:column;gap:2px}.lmenu.right{left:auto;right:0}.lmenu-opt{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 6px;border-radius:8px;border:0;background:none;font:inherit;cursor:pointer;text-align:left;color:var(--text)}.lmenu-opt:hover,.lmenu-opt.on{background:var(--surface-2)}.lmenu-colors{border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.lmenu-tint{display:flex;align-items:center;gap:8px;width:100%;padding:6px;border:0;background:none;font:inherit;font-size:13.5px;color:var(--muted);cursor:pointer;border-radius:8px}.lmenu-tint:hover{background:var(--surface-2);color:var(--text)}.lmenu-sw{display:grid;grid-template-columns:repeat(6,24px);gap:6px;padding:4px 6px 6px}.lmenu-swb{width:24px;height:24px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--line);cursor:pointer}.lmenu-swb.on{box-shadow:0 0 0 2px var(--text)}.npills{display:inline-flex;flex-wrap:wrap;gap:4px}.npill{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:13px;font-weight:600;white-space:nowrap;line-height:18px}.npill.muted{background:var(--surface-3);color:var(--muted);font-weight:500}.pg-t .lh,.pg-t .lr{grid-template-columns:28px 26px 2.6fr 1.1fr .8fr .9fr .9fr 1.1fr .9fr .8fr}.pg-t .lr.open{border-bottom:0}.pg-sub{grid-column:1 / -1;padding:4px 12px 14px 54px;background:var(--surface);border-bottom:1px solid var(--line)}.pg-sub .ltable{max-height:none;border-radius:10px}.ep-t .lh,.ep-t .lr{grid-template-columns:28px 48px 1.9fr 1.3fr 160px 1.1fr .8fr 32px;min-height:44px}.pg-sub .ep-t .lh,.pg-sub .ep-t .lr{grid-template-columns:48px 1.9fr 1.5fr 160px 1.3fr .8fr}.st-time{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line)}.st-time .grid2{gap:8px}.cp-bk{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:start}@media (max-width: 860px){.cp-bk{grid-template-columns:minmax(0,1fr)}.cp-sub{flex-direction:row;overflow-x:auto}}.cp-sub{display:flex;flex-direction:column;gap:4px;position:sticky;top:16px}.cp-sub-i{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid transparent;background:none;font:inherit;color:var(--text);text-align:left;cursor:pointer;min-width:0}.cp-sub-i svg{flex:none;margin-top:2px;color:var(--muted)}.cp-sub-i span{display:flex;flex-direction:column;min-width:0}.cp-sub-i b{font-size:15px;font-weight:600}.cp-sub-i small{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-sub-i:hover{background:var(--surface-2)}.cp-sub-i.on{background:color-mix(in srgb,var(--primary) 10%,var(--surface));border-color:color-mix(in srgb,var(--primary) 30%,transparent)}.cp-sub-i.on svg{color:var(--primary)}.mi-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;align-items:start}@media (max-width: 760px){.mi-grid{grid-template-columns:minmax(0,1fr)}}.po{gap:18px}.po-sec{display:flex;flex-direction:column;gap:8px;padding-top:14px;border-top:1px solid var(--line)}.po-sec .grid2{gap:10px 14px}.po-rows{display:flex;flex-direction:column;gap:6px}.po-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 84px 30px;gap:8px;align-items:center}.po-row .fld,.po-row input,.po-row select{width:100%;min-width:0;box-sizing:border-box}.po-summary{padding:10px 12px;border-radius:10px;background:var(--surface-2);font-size:14.5px;line-height:1.5;white-space:pre-wrap}.po-ideas{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.po-ideas .lbl{width:100%;margin:4px 0 0}.po-idea{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font:inherit;font-size:13.5px;cursor:pointer;color:var(--text);text-align:left}.po-idea:hover{border-color:var(--primary)}.po-idea.on{background:var(--tint);border-color:var(--primary);color:var(--primary-ink);font-weight:600}.po-dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.po-dlg{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:12px;border:1px solid var(--line)}.mut.bad{color:var(--danger)}.sp-t .lh,.sp-t .lr{grid-template-columns:28px 1fr 2.2fr 1.6fr 1.2fr .9fr}.sp-t.noc .lh,.sp-t.noc .lr{grid-template-columns:2.2fr 1.6fr 1.2fr .9fr}.sp-pf{display:inline-flex;flex-wrap:wrap;gap:4px}.sp-pf .chip.sm{height:20px;font-size:12px;padding:0 7px}.sp-accts{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.sp-acct{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line);border-radius:12px}.sp-dlg{width:min(980px,100%)}.sp-cmp{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:start}@media (max-width: 900px){.sp-cmp{grid-template-columns:minmax(0,1fr)}}.sp-main{display:flex;flex-direction:column;gap:12px;min-width:0}.sp-side{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);position:sticky;top:0}.sp-side .fld,.sp-side input,.sp-side select{width:100%;min-width:0;box-sizing:border-box}.sp-actions{display:flex;flex-direction:column;gap:8px;margin-top:8px}.sp-actions .bt{width:100%;justify-content:center}.sp-plat{display:flex;flex-direction:column;gap:8px}.sp-pb{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;color:var(--text)}.sp-pb.on{background:var(--primary);border-color:var(--primary);color:var(--on-accent)}.sp-pb.off{opacity:.45;cursor:not-allowed;text-decoration:line-through}.sp-media{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;border:1px dashed var(--line)}.sp-picked{display:flex;flex-wrap:wrap;gap:6px}.sp-files{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px;max-height:180px;overflow-y:auto}.sp-file{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:var(--surface);font:inherit;text-align:left;cursor:pointer;color:var(--text);min-width:0}.sp-file b{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-file.on{border-color:var(--primary);background:var(--tint)}.sp-res{display:flex;align-items:center;gap:8px;font-size:14px}.sp-connect{display:flex;flex-direction:column}.st-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.st-brand{display:inline-flex;align-items:center;gap:8px;padding:6px 10px 6px 6px;border-radius:12px;border:1px solid var(--line);background:var(--surface)}.st-brand .av{border-radius:8px}.st-brand select{border:0;background:transparent;font:inherit;font-weight:600;font-size:15px;color:var(--text);outline:none;cursor:pointer}.plat{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;color:var(--text)}.plat.on{background:var(--ok-bg);color:var(--ok-fg);border-color:color-mix(in srgb,var(--success) 40%,transparent)}.plat.off{color:var(--muted)}.plat.off i{width:7px;height:7px;border-radius:50%;background:var(--success);display:inline-block}.plat.none{border-style:dashed;color:var(--muted);background:transparent}.plat:disabled{opacity:.5;cursor:not-allowed}.st-table{width:100%;border-collapse:collapse;font-size:14.5px}.st-table th{text-align:left;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:10px 12px;border-bottom:1px solid var(--line);font-weight:600}.st-table td{padding:8px 12px;border-bottom:1px solid var(--line2);vertical-align:middle}.st-table tr:hover td{background:color-mix(in srgb,var(--tint) 50%,var(--surface))}.thumb{width:54px;height:54px;border-radius:8px;object-fit:cover;background:var(--surface-3);display:block}.cell-edit{width:100%;background:transparent;border:1px solid transparent;border-radius:6px;padding:4px 6px;color:var(--text);font:inherit;font-size:14px}.cell-edit:hover{border-color:var(--line)}.cell-edit:focus{border-color:var(--primary);outline:none;background:var(--surface)}.st-drop{border:1px dashed var(--line);border-radius:12px;padding:22px;text-align:center;color:var(--muted);cursor:pointer;background:var(--surface-2);font:inherit;width:100%}.st-drop b{display:block;color:var(--text);font-size:15.5px;margin-bottom:2px}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.cal-dow{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:center;padding:4px 0;font-weight:600}.cal-day{min-height:110px;border:1px solid var(--line);border-radius:10px;padding:6px;background:var(--surface);display:flex;flex-direction:column;gap:4px}.cal-day.pad{background:transparent;border-color:transparent}.cal-day.today{border-color:var(--primary)}.cal-day.over{background:var(--tint)}.cal-num{font-size:12px;font-weight:700;color:var(--muted)}.cal-post{display:flex;align-items:center;gap:6px;padding:3px 6px;border-radius:6px;background:var(--surface-2);border-left:3px solid var(--info-fg);font-size:12.5px;cursor:grab;min-width:0}.cal-post b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.cal-post.posted{border-left-color:var(--ok-fg);cursor:default}.cal-post.text{border-left-color:var(--warn-fg)}.cal-post.image{border-left-color:var(--pu-fg)}.cal-post.pending{border-left-style:dashed}.cal-post img{width:20px;height:20px;border-radius:4px;object-fit:cover}.cal-post.delivered{background:color-mix(in srgb,var(--ok-fg) 14%,var(--surface-2))}.cal-post .spin{animation:calspin 1s linear infinite}@keyframes calspin{to{transform:rotate(360deg)}}.cal-slot{font-size:11.5px;color:var(--muted);border:1px dashed var(--line);border-radius:6px;padding:2px 6px;background:var(--surface);cursor:copy;font:inherit}.cal-slot.over{border-color:var(--primary);color:var(--primary-ink)}.tray{position:sticky;top:72px;display:flex;flex-direction:column;gap:8px}.tray-card{display:flex;gap:8px;align-items:center;padding:8px;border-radius:10px;background:var(--surface);border:1px solid var(--line);cursor:grab}.board{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));gap:12px;overflow-x:auto;align-items:start}.col{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;padding:10px;min-height:300px;display:flex;flex-direction:column;gap:8px}.col-head{display:flex;align-items:center;gap:8px;font-weight:700;font-size:13.5px;padding:2px 4px 6px}.col-head i{width:8px;height:8px;border-radius:50%;display:inline-block}.col.over{outline:2px dashed var(--primary);outline-offset:-2px}.bcard{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:6px;cursor:grab}.bcard:hover{border-color:var(--primary)}.bcard b{font-size:14.5px}.bcard .meta{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);flex-wrap:wrap}.activity{display:flex;flex-direction:column;gap:10px}.act{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:10px;border-radius:10px;background:var(--surface-2)}.act video{width:100%;max-height:320px;border-radius:8px;background:#000}.progress{height:6px;border-radius:3px;background:var(--surface-3);overflow:hidden}.progress i{display:block;height:100%;background:var(--primary)}.st-dlg{width:min(980px,100%)}.st-two{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:start}@media (max-width: 900px){.st-two{grid-template-columns:minmax(0,1fr)}}:root[data-theme=dark]{--primary-ink: color-mix(in srgb, var(--primary) 72%, #fff);--ok-fg: color-mix(in srgb, var(--success) 85%, #fff);--warn-fg: color-mix(in srgb, var(--warning) 82%, #fff);--bad-fg: color-mix(in srgb, var(--danger) 80%, #fff);--info-bg: rgba(59, 130, 246, .16);--info-fg: #9ec5ff;--pu-bg: rgba(139, 92, 246, .18);--pu-fg: #c9b8ff}:root[data-theme=dark] .note,:root[data-theme=dark] .snip.note-s,:root[data-theme=dark] .cbody.note-bg{background:#f5a5241f;border-color:#f5a5244d;color:#f3d79a}:root[data-theme=dark] .note b{color:#f5c56a}:root[data-theme=dark] .dim,:root[data-theme=dark] .ed-ov{background:#0009}:root[data-theme=dark] .pal{box-shadow:0 30px 80px #0009}:root[data-theme=dark] .hm-glass{background:linear-gradient(145deg,#ffffff12,#ffffff06)}:root[data-theme=dark] .hm-teal{background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 28%,var(--surface)),color-mix(in srgb,var(--primary) 10%,var(--surface)) 55%,#ffffff08);border-color:color-mix(in srgb,var(--primary) 35%,transparent);box-shadow:0 12px 34px color-mix(in srgb,var(--primary) 18%,transparent),inset 0 1px #ffffff14}:root[data-theme=dark] .hm-blue{background:linear-gradient(145deg,color-mix(in srgb,#3b6cf6 26%,var(--surface)),color-mix(in srgb,#3b6cf6 9%,var(--surface)) 55%,#ffffff08);border-color:#3b6cf659;box-shadow:0 12px 34px #3b6cf629,inset 0 1px #ffffff14}:root[data-theme=dark] .hm-amber{background:linear-gradient(145deg,color-mix(in srgb,#e5a93d 24%,var(--surface)),color-mix(in srgb,#e5a93d 8%,var(--surface)) 55%,#ffffff08);border-color:#e5a93d59;box-shadow:0 12px 34px #e5a93d24,inset 0 1px #ffffff14}:root[data-theme=dark] .hm-glass .hm-row:hover{background:#ffffff0f}:root[data-theme=dark] .hm-glass .agd-row:hover{background:#ffffff0f}:root[data-theme=dark] .lpill{background:color-mix(in srgb,var(--c) 24%,#191919);color:color-mix(in srgb,var(--c) 55%,#fff);border-color:color-mix(in srgb,var(--c) 50%,#191919)}:root[data-theme=dark] .lpill.lpill-m{background:color-mix(in srgb,var(--c) 14%,#191919);color:color-mix(in srgb,var(--c) 50%,#fff);border-color:color-mix(in srgb,var(--c) 34%,#191919)}:root[data-theme=dark] .hm-glass .hm-row,:root[data-theme=dark] .hm-glass .hm-dh{border-color:#ffffff14}:root[data-theme=dark] .hm-glass .hm-sq{background:#ffffff0d;border-color:#ffffff1a}:root[data-theme=dark] .hm-glass .hm-sq.on{background:var(--primary);border-color:var(--primary)}:root[data-theme=dark] .av{color:var(--primary-ink)}:root[data-theme=dark] .segs>.on{background:var(--surface-3)}.guide{display:flex;flex-direction:column;gap:6px;font-size:15px;line-height:1.55;max-width:72ch}.guide h3{font-size:17px;margin:6px 0 0;color:var(--primary-ink)}.guide h4{font-size:14.5px;font-weight:700;letter-spacing:.02em;margin:10px 0 0;color:var(--primary-ink)}.guide p{margin:0;color:var(--text)}.guide strong{font-weight:700;color:var(--text)}.guide li{color:var(--text)}.guide ul,.guide ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:3px}.ob-stage.now{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.ov-tags{display:flex;flex-wrap:wrap;gap:6px}.ov-rich{display:flex;flex-direction:column;gap:8px}.ov-opts{display:flex;flex-direction:column;gap:4px}.ov-opt{display:grid;grid-template-columns:30px minmax(0,1.6fr) minmax(0,1fr) auto;gap:6px;align-items:center;padding:2px 0}.ov-opt.head{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ov-opt.top{background:var(--tint);border-radius:8px}.ov-opt .ibt.on{color:var(--warn-fg)}.ov-seg{border:1px solid var(--line);border-radius:10px;overflow:hidden}.ov-seg-h{display:flex;align-items:center;gap:6px;padding:6px 8px 6px 12px;background:var(--surface-2)}.ov-seg-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;text-align:left;background:none;border:0;padding:4px 0;font:inherit;color:inherit;cursor:pointer}.ov-seg-t b{font-size:15px}.ov-seg-t em{font-style:italic;font-size:13.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov-seg-b{display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px}.ov-seg-b p{margin:0;font-size:15px;line-height:1.45}.ov-seg-b ul{margin:4px 0 0;padding-left:20px;font-size:15px;line-height:1.5}.ov-blurb{margin:-4px 18px 10px;font-size:14px;color:var(--muted)}.pstrip{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:10px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.pstrip .pst{display:flex;flex-direction:column;gap:1px}.pstrip .pst span{font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.pstrip .pst b{font-size:14.5px;font-weight:600}.pstrip .pst b.mut{font-weight:500}.pstrip .state{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px}.pgl.person{grid-template-columns:minmax(0,1fr) 320px}.pmain{display:flex;flex-direction:column;gap:14px;min-width:0}.pside{gap:14px;padding:18px 16px}.pside-id{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}.pside-id b{font-family:var(--font-display);font-size:19px;font-weight:700}.pside-acts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pact{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px 8px;border-radius:12px;border:1px solid var(--line);background:var(--tint);color:var(--primary-ink);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;text-decoration:none}.pact svg{color:var(--primary)}.pact.call{background:var(--ok-bg);color:var(--ok-fg)}.pact.call svg{color:var(--success)}.pact.mail{background:var(--pu-bg);color:var(--pu-fg)}.pact.mail svg{color:var(--pu-fg)}.pact.off{background:var(--surface-2);color:var(--muted);cursor:default}.pact.off svg{color:var(--muted)}.pact:not(.off):hover{filter:brightness(.97)}.pside-icons{display:flex;flex-wrap:wrap;gap:6px}.pside-icons .ibt{border:1px solid var(--line);border-radius:50%;width:34px;height:34px;color:var(--primary-ink)}.pside-sec{display:flex;flex-direction:column;gap:6px;padding-top:12px;border-top:1px solid var(--line2)}.pside-sec p{margin:0;font-size:14.5px;line-height:1.45}.pside-links{display:flex;flex-wrap:wrap;gap:6px}.pside-camp{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:center;font-size:14.5px}.pside-camp .lk{text-align:left;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1100px){.pgl.person{grid-template-columns:minmax(0,1fr)}.pside{position:static;max-height:none}}.pane,.card,.hm-glass,.hm-teal,.hm-blue,.hm-amber,.bt.p,.bt.s,.btn-primary,.btn-secondary,.subnav,.setw>.setc,.ink,.lh,.ltable>.lt-total,.segs,.tabs b,.views b,.chip:not(.ok):not(.warn):not(.bad):not(.info):not(.pu):not(.tint):not(.tag):not(.add),.cnt2,.npill.muted,.dsep span,.kbd,.gs kbd,.snip,.quote,.qtot,.po-summary,.st-time,.sp-side,.ed-rev,.ed-raw,.bd-cm,.agd-h,.ov-seg-h,.col,.mtl,.npk,.irail,.tic,.fic,.ntc,.cl .cic,.ev i,.ob-n,.act,.cal-post,.in .bb,.ccol.closed,.cday.closed,.cev.soft,.wk button.off{--surface: #191919;--surface-2: #262626;--surface-3: #303030;--text: #ffffff;--muted: #a3a3a3;--line: rgba(255, 255, 255, .1);--line2: rgba(255, 255, 255, .07);--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .18);--primary-ink: var(--primary);--tint: color-mix(in srgb, var(--primary) 16%, transparent);--tint-strong: color-mix(in srgb, var(--primary) 24%, transparent);background:#191919;color:#fff;border-color:#191919}.lh{color:#a3a3a3}.lhs:hover,.lhs.on{color:#fff}.segs>*{color:#a3a3a3}.segs>*:hover{color:#fff}.segs>.on{background:color-mix(in srgb,var(--primary) 20%,#191919);color:#fff;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 45%,transparent)}.ltable{--surface: #191919;--surface-2: #262626;--surface-3: #303030;--text: #ffffff;--muted: #a3a3a3;--line: rgba(255, 255, 255, .1);--line2: rgba(255, 255, 255, .07);--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .18);--primary-ink: var(--primary);--tint: color-mix(in srgb, var(--primary) 16%, transparent);--tint-strong: color-mix(in srgb, var(--primary) 24%, transparent);background:#191919;border-color:#2c2c2c;color:#fff}.ltable .lr{border-bottom-color:#ffffff12}.ltable>:not(.lh):not(.lt-total):nth-child(odd){background:#1f1f1f}.ltable>:not(.lh):not(.lt-total):nth-child(2n){background:#191919}.ltable .lr:hover{background:#2a2a2a}.ltable .lr.sel{background:color-mix(in srgb,var(--primary) 18%,#191919)}.ltable .bar,.ltable .progress,.ltable .an-t{background:#333}.lr .td>.lpill,.lr .td>*>.lpill{max-width:100%;overflow:hidden;text-overflow:ellipsis}.lr .td>*{min-width:0}.lhs svg,.lh>span svg{flex:none;margin-left:2px}.bar,.an-t,.progress,.ed-bar,.ft-bar,.ob-progress .bar{background:#191919}.pane,.ltable,.card,.btn-secondary,.bt.s{border-color:#191919}.bt.p,.btn-primary{background:#191919;color:#fff;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 35%,transparent)}.bt.p:hover:not(:disabled),.btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 18%,#191919);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 60%,transparent)}.pane,.card,.hm-glass,.hm-teal,.hm-blue,.hm-amber{background:linear-gradient(160deg,#262626,#161616);border:1px solid #2c2c2c;box-shadow:0 10px 28px #00000024}.pane .cdh h2,.pane .cdh h3,.pane>h2,.pane>h3,.card h2,.card h3,.hm-p h3,.hm-p .cdh b{color:var(--primary);font-weight:700}.bt.p,.bt.s,.btn-primary,.btn-secondary{background:linear-gradient(160deg,#2b2b2b,#161616);color:#fff;border:1px solid #333333;box-shadow:none}.bt.p:hover:not(:disabled),.bt.s:hover:not(:disabled),.btn-primary:hover:not(:disabled),.btn-secondary:hover:not(:disabled){background:linear-gradient(160deg,color-mix(in srgb,var(--primary) 22%,#2b2b2b),#161616);border-color:color-mix(in srgb,var(--primary) 55%,#333333);transform:none}.hm-glass .hm-row:hover,.hm-glass .agd-row:hover,.hm-teal .hm-row:hover,.hm-blue .hm-row:hover,.hm-amber .hm-row:hover{background:#ffffff0f}.hm-glass .hm-row,.hm-glass .hm-dh,.hm-teal .hm-row,.hm-blue .hm-row,.hm-amber .hm-row{border-color:#ffffff14}.hm-glass .hm-sq{background:#ffffff0a;border-color:#ffffff1a}.hm-glass .hm-sq.on{background:var(--primary);border-color:var(--primary);color:#0e1414}.pane>*,.card>*{min-width:0;max-width:100%}.pane .row,.card .row{flex-wrap:wrap;row-gap:8px;min-width:0}@media (max-width: 900px){:root{--main-ml: 0px}html.nav-open{overflow:hidden}.sb{width:276px!important;height:100dvh;transform:translate(-100%);transition:transform .2s ease;z-index:40;padding:14px 12px}html.nav-open .sb{transform:none;box-shadow:24px 0 60px #00000080}.sb-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;background:#00000073}html.nav-open .sb-scrim{display:block}.sb .tog{display:none}.sb.col .bn,.sb.col .nv span,.sb.col .nv .cnt,.sb.col .acct .who{display:revert}.sb.col .brand{flex-direction:row;justify-content:flex-start;padding:6px 8px 16px}.sb.col .nv{justify-content:flex-start}.sb.col .acct{justify-content:flex-start;padding:8px 6px 2px}.sb .nv{min-height:44px}.tbi.tbm{display:grid;margin-left:-6px}.tb{padding:0 12px;gap:6px}.tb .crumb{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs{width:34px;max-width:none;padding:0;margin-left:0;justify-content:center;flex:none}.gs span,.gs kbd,.tb-nl{display:none}.tb .bt.sm{padding:0 8px}.content{padding:16px 14px 40px}.ph{flex-wrap:wrap;align-items:flex-start;gap:10px}.ph h1{font-size:21px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ltb{flex-wrap:wrap}.ltable{max-height:none;-webkit-overflow-scrolling:touch}.calw{grid-template-columns:minmax(0,1fr)}.calw .cside{max-height:none}.cal2{grid-auto-rows:minmax(64px,auto);gap:3px;padding:5px}.cwd{font-size:11px;padding:2px 3px;height:18px}.cday{padding:4px;gap:2px;border-radius:6px}.cday b{font-size:12px}.cday .cev{font-size:10.5px;padding:1px 4px}.cday .cev em,.cdh em{display:none}.cal7{grid-template-columns:minmax(0,1fr)}.toast{left:14px;right:14px}.row{flex-wrap:wrap}.row>b{white-space:nowrap}.tabs{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabs::-webkit-scrollbar{display:none}.tabs>*{white-space:nowrap;flex:none;padding:10px 11px}.segs>*{white-space:nowrap;padding:5px 8px;font-size:13.5px}.ibx,.ibx.composing{grid-template-columns:minmax(0,1fr);height:calc(100dvh - 56px);margin:-16px -14px -40px}.ibx .crail,.ibx.has-thread .clist,.ibx.has-thread .npk{display:none}.ibx:not(.has-thread) .thr{display:none}.ibx.composing:not(.has-thread) .clist{display:none}.ibx .clist,.ibx .npk{border-right:0}.ib-back{display:inline-grid;margin-left:-4px}.thh{flex-wrap:wrap}.setw{grid-template-columns:minmax(0,1fr)}.subnav{position:static;height:auto;margin:-16px -14px 0;padding:8px 10px;flex-direction:row;gap:4px;overflow-x:auto;overflow-y:hidden;border-left:0;border-bottom:1px solid var(--line);scrollbar-width:none}.subnav::-webkit-scrollbar{display:none}.subnav .subnav-h{display:none}.subnav .fo{white-space:nowrap;flex:none;width:auto}.subnav .fo b{margin-left:6px}.setw>.setc{margin:0 -14px -40px;min-height:0}.setw>.setc .stack>.pane,.setw>.setc>.pane{padding:16px 14px}}@media (max-width: 420px){.kpis{grid-template-columns:minmax(0,1fr)}}.dshp{display:flex;flex-direction:column;gap:14px}.dsh{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.dsh.ai-open{grid-template-columns:minmax(0,1fr) 372px}.doc-main{display:flex;flex-direction:column;gap:14px;min-width:0}.doc-paper{--surface: #ffffff;--surface-2: #f5f6f7;--surface-3: #eceef0;--text: #17191c;--muted: #6a7078;--line: #e3e6e9;--line2: #eef0f2;--border: #dfe2e6;--border-strong: #c3c8cf;--tint: color-mix(in srgb, var(--primary) 14%, #ffffff);--tint-strong: color-mix(in srgb, var(--primary) 24%, #ffffff);--primary-ink: color-mix(in srgb, var(--primary) 52%, #000);--warn-fg: #9a5b00;--ok-fg: #17794a;color-scheme:light;background:var(--surface);color:var(--text);width:100%;max-width:880px;margin:0 auto;padding:60px 68px 64px;border-radius:6px;box-shadow:0 1px #0000000a,0 30px 70px -40px #0000008c;font-size:15.5px;line-height:1.62}.doc-paper a{color:var(--primary-ink)}.dc-head{text-align:center;padding-bottom:22px;margin-bottom:26px;border-bottom:2px solid var(--text)}.dc-kicker{display:block;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--primary-ink);margin-bottom:6px}.dc-head h1{margin:0;font-family:var(--font-display);font-size:30px;line-height:1.15;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dc-head p{margin:8px 0 0;color:var(--muted);font-size:15px}.dc-sec{margin-top:30px;scroll-margin-top:76px}.dc-sec:first-of-type{margin-top:0}.dc-h3{margin:0 0 12px;padding-bottom:6px;border-bottom:1px solid var(--line);font-family:var(--font-display);font-size:15px;line-height:1.3;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.dc-h4{display:flex;align-items:baseline;gap:8px;margin:16px 0 4px;font-family:var(--font-body);font-size:15.5px;line-height:1.4;font-weight:700;letter-spacing:0;text-transform:none}.dc-facts{display:flex;flex-direction:column;gap:1px}.dc-fact{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;min-height:28px;scroll-margin-top:76px}.dc-k{font-weight:700;flex:none}.dc-block{scroll-margin-top:76px}.dc-v{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:5px;margin:0 -4px;padding:1px 4px}.dc-v.block{display:block}.dc-v.block p{margin:0 0 10px;white-space:pre-wrap}.dc-v.block p:last-child{margin-bottom:0}.dc-v.can,.dc-ul.can{cursor:text;transition:background .12s ease}.dc-v.can:hover,.dc-ul.can:hover,.dc-v.can:focus-visible,.dc-ul.can:focus-visible{background:var(--tint);outline:none}.dc-v.empty{color:var(--muted);font-style:italic}.dc-v.empty.can{color:color-mix(in srgb,var(--primary-ink) 70%,var(--muted));border-bottom:1px dashed var(--border-strong);border-radius:0;margin:0;padding:0 2px;font-style:normal}.dc-v.empty.can.block{border:1px dashed var(--border-strong);border-radius:8px;padding:10px 12px}.dc-ul{margin:2px -4px 0;padding:2px 4px 2px 26px;border-radius:5px}.dc-ul li{margin:3px 0}.dc-in{font:inherit;color:var(--text);background:var(--tint);border:0;border-bottom:2px solid var(--primary);border-radius:4px 4px 0 0;padding:1px 6px;outline:none;min-width:180px;flex:1 1 220px}.dc-in.block{display:block;width:100%;flex:none;resize:none;overflow:hidden;padding:8px 10px;line-height:1.62}.dc-saved{font-size:12.5px;font-weight:600;color:var(--ok-fg);letter-spacing:0;text-transform:none}.dc-rich{position:relative}.dc-pen{position:absolute;top:-30px;right:0;display:inline-flex;align-items:center;gap:5px;font:inherit;font-size:13px;font-weight:600;color:var(--muted);background:none;border:1px solid var(--line);border-radius:7px;padding:2px 8px;cursor:pointer}.dc-pen:hover{color:var(--text);border-color:var(--border-strong)}.dc-edit{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.dc-edit>.bt{align-self:flex-start}.dc-table{width:100%;border-collapse:collapse;margin:4px 0 10px}.dc-table th,.dc-table td{border:1px solid var(--border);padding:7px 10px;text-align:left;vertical-align:top}.dc-table th{background:var(--surface-2);font-size:13px;letter-spacing:.05em;text-transform:uppercase}.dc-table tr.top td{background:var(--tint);font-weight:600}.dc-table td:last-child{width:34%;font-weight:600;letter-spacing:.03em}.dc-table.plain td:last-child{width:auto;font-weight:400;letter-spacing:0}.dc-table.plain td:first-child{font-weight:600;white-space:nowrap}.ov-tbl{display:flex;flex-direction:column;gap:4px}.ov-tr{display:grid;gap:6px;align-items:center}.ov-tr.head{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.dc-rec{margin:0 0 4px}.dc-seg{margin-top:18px}.dc-seg h4{margin:0 0 6px;font-family:var(--font-display);font-size:14.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dc-seg p{margin:0 0 6px}.dc-sub{font-weight:700}.dc-fold{display:inline-flex;align-items:center;gap:6px;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}.doc-paper .ov-team{padding:0;border:0}.doc-paper .ov-team-empty{padding:0!important}.doc-paper .dy-actions{padding:0}.doc-ai{display:none;flex-direction:column;min-height:0;background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}.doc-ai.open{display:flex;position:sticky;top:72px;height:calc(100vh - 92px)}.doc-ai-h{display:flex;align-items:center;gap:8px;padding:12px 12px 12px 14px;border-bottom:1px solid var(--line);color:var(--primary-ink)}.doc-ai-h b{color:var(--text);font-family:var(--font-display);font-weight:600}.doc-ai-h .mut{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.doc-ai-log{flex:1;min-height:0;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.doc-ai-empty{display:flex;flex-direction:column;gap:8px}.doc-ai-empty p{margin:0 0 4px;color:var(--muted);font-size:14.5px;line-height:1.5}.doc-ai-sug{text-align:left;font:inherit;font-size:14.5px;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:9px 12px;cursor:pointer}.doc-ai-sug:hover{border-color:var(--primary);background:var(--tint)}.doc-ai-m{max-width:92%;font-size:14.5px;line-height:1.5}.doc-ai-m p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.doc-ai-m p+p,.doc-ai-m ul+p,.doc-ai-m p+ul{margin-top:8px}.doc-ai-m ul{margin:0;padding-left:18px}.doc-ai-m li{margin:2px 0;overflow-wrap:anywhere}.doc-ai-m.user{align-self:flex-end;background:var(--tint-strong);color:var(--text);border-radius:14px 14px 4px;padding:8px 12px}.doc-ai-m.assistant{align-self:flex-start;background:var(--surface-2);border:1px solid var(--line);border-radius:14px 14px 14px 4px;padding:9px 12px}.doc-ai-m.failed{border-color:color-mix(in srgb,var(--danger) 45%,transparent);color:var(--danger)}.doc-ai-m.thinking p{color:var(--muted)}.doc-ai-m.thinking p:after{content:"";display:inline-block;width:1.2em;text-align:left;animation:doc-dots 1.2s steps(4,end) infinite}@keyframes doc-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.doc-ai-ch{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.doc-ai-ch i{font-style:normal;background:var(--tint);color:var(--primary-ink);border-radius:6px;padding:1px 7px;font-weight:600}.doc-ai-ch.bad{color:var(--danger)}.doc-ai-ch .lk{margin-left:auto}.doc-ai-f{display:flex;align-items:flex-end;gap:8px;padding:10px;border-top:1px solid var(--line)}.doc-ai-f textarea{flex:1;min-width:0;resize:none;font:inherit;font-size:15px;line-height:1.45;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:9px 12px;outline:none;max-height:160px}.doc-ai-f textarea:focus{border-color:var(--primary)}.doc-ai-send{flex:none;width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:12px;cursor:pointer;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:var(--on-accent)}.doc-ai-send:disabled{background:var(--surface-3);color:var(--muted);cursor:default}.doc-ai-fab{position:fixed;right:22px;bottom:22px;z-index:30;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px;border:0;border-radius:999px;cursor:pointer;font:inherit;font-weight:600;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:var(--on-accent);box-shadow:0 12px 30px -8px color-mix(in srgb,var(--primary) 55%,transparent)}@media (max-width: 1100px){.dsh.ai-open{grid-template-columns:minmax(0,1fr)}.doc-ai.open{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:45;height:min(76dvh,640px);border-radius:18px 18px 0 0;border-width:1px 0 0;box-shadow:0 -24px 60px #00000073}}@media (max-width: 700px){.doc-paper{padding:28px 18px 34px;font-size:15px;border-radius:4px}.dc-head h1{font-size:23px}.dc-pen{position:static;margin-bottom:6px}.dc-table td:last-child{width:auto}.doc-ai-fab{right:14px;bottom:14px}}.cc-group{display:flex;flex-direction:column;gap:10px}.cc-group h3{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.cc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.cc-card{aspect-ratio:1 / .92;min-height:168px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;text-align:left;font:inherit;color:var(--text);text-decoration:none;background:var(--surface);border:1px solid var(--line);border-radius:16px;cursor:pointer;transition:border-color .15s ease,transform .15s ease,background .15s ease}.cc-card:hover,.cc-card:focus-visible{border-color:var(--primary);background:color-mix(in srgb,var(--tint) 55%,var(--surface));transform:translateY(-2px);outline:none}.cc-card.on{border-color:var(--primary);background:var(--tint)}.cc-ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--tint-strong);color:var(--primary-ink);margin-bottom:auto}.cc-card b{font-family:var(--font-display);font-size:17px;font-weight:600}.cc-card p{margin:0;font-size:14px;line-height:1.4;color:var(--muted)}@media (max-width: 520px){.cc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cc-card{aspect-ratio:auto;min-height:150px;padding:14px}.cc-card b{font-size:15.5px}}.mb-wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.mb-wrap.open{grid-template-columns:minmax(0,1fr) 360px}.mb-t .lh,.mb-t .lr{grid-template-columns:2fr 1fr 1.5fr .7fr .9fr;min-width:720px}.mb-meter{display:inline-flex;align-items:center;gap:8px;min-width:0}.mb-meter i{width:86px;height:6px;border-radius:999px;background:var(--surface-3);overflow:hidden;flex:none}.mb-meter b{display:block;height:100%;border-radius:999px;background:var(--primary)}.mb-side{display:flex;flex-direction:column;gap:10px;position:sticky;top:72px;max-height:calc(100vh - 92px);overflow-y:auto;padding-right:2px}.mb-side .kcard .lbl{margin-bottom:0}.mb-3 label{display:flex;flex-direction:column;gap:4px;min-width:0}.mb-3{display:grid;grid-template-columns:1.3fr 1fr .8fr;gap:8px}.mb-row{display:flex;align-items:baseline;gap:10px;padding:6px 0;border:0;border-bottom:1px solid var(--line2);background:none;font:inherit;font-size:14.5px;color:var(--text);text-align:left;cursor:pointer}.mb-row:last-child{border-bottom:0}.mb-row:hover b{color:var(--primary-ink)}.mb-row span{color:var(--muted)}.kr b.warn{color:var(--warn-fg)}@media (max-width: 1100px){.mb-wrap.open{grid-template-columns:minmax(0,1fr)}.mb-side{position:static;max-height:none}}.jn-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.jn-plan{display:flex;flex-direction:column;gap:10px;padding:26px 24px 24px;border-radius:18px;background:color-mix(in srgb,var(--surface) 94%,transparent);border:1px solid var(--border);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 24px 60px -30px #000c}.jn-plan h2{margin:0;font-family:var(--font-display);font-size:24px;font-weight:700;letter-spacing:-.01em}.jn-price{margin:0;font-size:16px;color:var(--muted)}.jn-price b{font-family:var(--font-display);font-size:34px;color:var(--text);letter-spacing:-.02em}.jn-hours{margin:0;font-weight:600;color:var(--primary-ink)}.jn-plan ul{list-style:none;margin:6px 0 14px;padding:0;display:flex;flex-direction:column;gap:7px;font-size:15px}.jn-plan li{display:flex;gap:8px;align-items:flex-start}.jn-plan li svg{flex:none;margin-top:4px;color:var(--primary)}.rail,.calw .cside,.fe>.prev,.agr.list>.prev{position:sticky;top:72px;align-self:start;min-width:0;max-height:calc(100vh - 88px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.rail{padding:0 2px 2px 0}@media (max-width: 1100px){.rec{grid-template-columns:minmax(0,1fr)}.rail,.side-card{position:static;max-height:none;overflow:visible}}@media (max-width: 900px){.fe,.agr.list{grid-template-columns:minmax(0,1fr)}.calw .cside,.fe>.prev,.agr.list>.prev{position:static;max-height:none;overflow:visible}}.rf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:14px;align-items:start}.rf-folder{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:14px;min-width:0;transition:border-color .12s ease,background .12s ease}.rf-folder.over{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.rf-folder>header{display:flex;align-items:center;gap:10px;padding:12px 14px;min-width:0}.rf-folder>header b{font-family:var(--font-display);font-size:16px;font-weight:600;min-width:0;overflow-wrap:anywhere}.rf-folder>header .mut,.rf-folder>header .chip{white-space:nowrap}.rf-ic{width:30px;height:30px;flex:none;border-radius:9px;display:grid;place-items:center;background:var(--tint-strong);color:var(--primary-ink)}.rf-pick{margin-left:auto;cursor:pointer;flex:none;white-space:nowrap}.rf-drop{margin:0 14px 14px;padding:22px 12px;text-align:center;font-size:14.5px;color:var(--muted);border:1px dashed var(--border-strong);border-radius:10px}.rf-folder.over .rf-drop{border-color:var(--primary);color:var(--primary-ink)}.rf-file{display:flex;align-items:center;gap:8px;padding:9px 14px;border-top:1px solid var(--line2);min-width:0}.rf-file[draggable=true]{cursor:grab}.rf-file[draggable=true]:hover{background:var(--surface-2)}.rf-name{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rf-name b{font-size:14.5px;font-weight:600;overflow-wrap:anywhere}.rf-name>span{font-size:13px;color:var(--muted)}.rf-name .ft-bar{flex:none;width:100%;margin-top:4px}.rf-move{flex:none;max-width:104px;height:30px;padding:0 6px;font:inherit;font-size:13px;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;cursor:pointer}.rf-new{flex-direction:row;align-items:center;gap:8px;padding:12px}@media (max-width: 900px){.rf-grid{grid-template-columns:minmax(0,1fr)}.rf-new{flex-wrap:wrap}}.dl-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px 28px;align-items:start}.dl-step{display:flex;flex-direction:column;gap:8px;min-width:0}.dl-step .lbl{margin:0}.dl-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;min-width:0;font-size:15px}.dl-todo{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:3px;font-size:14.5px;line-height:1.4;color:var(--muted)}.dl-todo b{color:var(--text);font-weight:600}.dl-decide{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;padding-top:6px}.rf-file.dl-v{flex-direction:column;align-items:stretch;gap:8px}.dl-vh{display:flex;align-items:center;gap:8px;min-width:0}.dl-acts{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.mp-t .lh,.mp-t .lr{grid-template-columns:2fr 1fr 1.1fr 1.2fr 1.1fr 1.3fr .8fr;min-width:940px}.mp-set{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;font-size:15px}.mp-set .fld{width:190px}.mp-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px 16px;align-items:start}.mp-fields .tgl.row-t{padding:4px 0 0;border:0}
