@font-face{font-family:inter;src:url(../media/inter_var_latin-s.p.23a9e1s4g1h2h.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.inter_20ff2682-module__xsWuBa__className{font-family:inter,inter Fallback}.inter_20ff2682-module__xsWuBa__variable{--font-inter:"inter", "inter Fallback"}
@font-face{font-family:geistMono;src:url(../media/geist_mono_latin_100_900-s.0huioiwet2vx9.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:geistMono Fallback;src:local(Arial);ascent-override:76.43%;descent-override:22.43%;line-gap-override:0.0%;size-adjust:131.49%}.geistmono_84b6f593-module__g1V2jW__className{font-family:geistMono,geistMono Fallback}.geistmono_84b6f593-module__g1V2jW__variable{--font-geist-mono:"geistMono", "geistMono Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}.mx-auto{margin-inline:auto}.mt-\[10px\]{margin-top:10px}.mt-\[50px\]{margin-top:50px}.mr-auto{margin-right:auto}.mb-\[8px\]{margin-bottom:8px}.mb-\[22px\]{margin-bottom:22px}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-\[22px\]{height:22px}.h-\[26px\]{height:26px}.h-\[30px\]{height:30px}.h-\[118px\]{height:118px}.h-\[120px\]{height:120px}.h-\[900px\]{height:900px}.h-full{height:100%}.w-1\/2{width:50%}.w-2\/5{width:40%}.w-3\/4{width:75%}.w-3\/5{width:60%}.w-\[22px\]{width:22px}.w-\[52px\]{width:52px}.w-\[64px\]{width:64px}.w-\[76px\]{width:76px}.w-\[84px\]{width:84px}.w-\[220px\]{width:220px}.w-\[260px\]{width:260px}.w-\[340px\]{width:340px}.w-full{width:100%}.max-w-\[56ch\]{max-width:56ch}.max-w-\[280px\]{max-width:280px}.max-w-\[320px\]{max-width:320px}.max-w-\[920px\]{max-width:920px}.max-w-\[1200px\]{max-width:1200px}.flex-1{flex:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-none{list-style-type:none}.grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1\.3fr\)\]{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.content-start{align-content:flex-start}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.justify-items-end{justify-items:end}.justify-items-start{justify-items:start}.justify-self-end{justify-self:flex-end}.justify-self-start{justify-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded-card{border-radius:var(--radius-card)}.rounded-full{border-radius:3.40282e38px}.rounded-round{border-radius:var(--radius-round)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[var\(--color-fg\)\]{border-color:var(--color-fg)}.border-\[var\(--color-hairline\)\]{border-color:var(--color-hairline)}.border-\[var\(--color-hairline-soft\)\]{border-color:var(--color-hairline-soft)}.\!bg-transparent{background-color:#0000!important}.bg-\[var\(--color-fg\)\]{background-color:var(--color-fg)}.bg-\[var\(--color-subtle\)\]{background-color:var(--color-subtle)}.bg-\[var\(--color-sunken\)\]{background-color:var(--color-sunken)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-top{vertical-align:top}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.text-fg{color:var(--color-fg)}.text-fg-2{color:var(--color-fg-2)}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.accent-\[var\(--color-fg\)\]{accent-color:var(--color-fg)}.opacity-50{opacity:.5}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}@media (min-width:40rem){.sm\:inline{display:inline}.sm\:inline-flex{display:inline-flex}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:48rem){.md\:block{display:block}.md\:inline{display:inline}.md\:grid-cols-\[280px_1fr\]{grid-template-columns:280px 1fr}}}:root,:host{--font-ui:var(--font-inter), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-code:var(--font-geist-mono), ui-monospace, "SFMono-Regular", Consolas, monospace;--text-display:28px;--text-display--line-height:34px;--text-display--letter-spacing:-.021em;--text-display--font-weight:600;--text-title:20px;--text-title--line-height:26px;--text-title--letter-spacing:-.017em;--text-title--font-weight:600;--text-heading:15px;--text-heading--line-height:22px;--text-heading--letter-spacing:-.009em;--text-heading--font-weight:600;--text-body:14px;--text-body--line-height:20px;--text-body--letter-spacing:-.006em;--text-ui:13px;--text-ui--line-height:18px;--text-ui--letter-spacing:-.003em;--text-small:12px;--text-small--line-height:16px;--text-small--letter-spacing:0em;--text-micro:11px;--text-micro--line-height:14px;--text-micro--letter-spacing:.005em;--text-ref:12px;--text-ref--line-height:16px;--text-ref--letter-spacing:0em;--breakpoint-sm:40rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--breakpoint-xl:80rem;--color-canvas:#f6f6f4;--color-side:#fbfbfa;--color-surface:#fff;--color-subtle:#fafaf8;--color-sunken:#f1f1ee;--color-pressed:#e9e9e5;--color-top:#f6f6f4db;--color-scrim:#15171c52;--color-fg:#15171c;--color-fg-2:#363a43;--color-fg-3:#4b515c;--color-fg-4:#9a9fa8;--color-fg-hover:#2a2d34;--color-on-fg:#fff;--color-hairline:#15171c1a;--color-hairline-soft:#15171c0f;--color-hairline-strong:#15171c2e;--color-positive:#165a39;--color-positive-bg:#e7f3ec;--color-positive-line:#165a393d;--color-caution:#6b4600;--color-caution-bg:#fdf3dc;--color-caution-line:#6b46003d;--color-negative:#8a2914;--color-negative-bg:#fbeae5;--color-negative-line:#8a29143d;--tier-soon:#b07800;--color-staff:#5c3d00;--color-staff-bg:#fdf3dc;--color-staff-line:#8a5a0047;--color-accent:#2f5bea;--color-accent-raw:#2f5bea;--color-accent-ink:#2349c4;--avatar-1:#2f6f62;--avatar-2:#5b4aa8;--avatar-3:#a64b24;--avatar-4:#33507a;--avatar-5:#7a4a62;--avatar-6:#4f6b2e;--avatar-7:#7f5300;--avatar-8:#5f636c;--color-hatch:#e8603c;--color-hatch-2:#f59e2b;--gradient-hatch:linear-gradient(135deg, #f0714a 0%, #f59e2b 100%);--color-hatch-ink:#8a2e0e;--color-hatch-tint:#fff6f1;--color-hatch-tint-2:#ffefe6;--color-hatch-line:#e8603c42;--shadow-hatch:0 6px 18px #e8603c38, 0 1px 3px #8a2e0e1f;--ease-spring:cubic-bezier(.32, 1.32, .6, 1);--gradient-spectrum:conic-gradient(from 90deg, #e44, #ea4, #4c4, #4ae, #a4e, #e44);--radius-badge:4px;--radius-control:6px;--radius-card:8px;--radius-pop:12px;--radius-round:9999px;--shadow-control:0 1px 2px #1018280d;--shadow-pop:0 12px 32px #1018281f, 0 2px 6px #1018280f;--shadow-drag:0 10px 24px #10182829, 0 2px 6px #10182814;--ease-out-ui:cubic-bezier(.2, .8, .2, 1);--ease-in-ui:cubic-bezier(.4, 0, 1, 1);--ease-inout-ui:cubic-bezier(.65, 0, .35, 1);--duration-0:80ms;--duration-1:.12s;--duration-2:.18s;--duration-3:.24s;--duration-4:.32s;--motion-shift:4px;--motion-scale:.97}.ohp{--side-w:248px;--font-ui:var(--font-inter), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-code:var(--font-geist-mono), ui-monospace, "SFMono-Regular", Consolas, monospace;font-family:var(--font-ui);font-optical-sizing:auto;font-feature-settings:"cv01", "cv05", "ss03";font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);color:var(--color-fg);background:var(--color-canvas);-webkit-font-smoothing:antialiased;flex:1;min-height:100dvh}.ohp,.ohp .accent-scope{--color-accent-tint:#ecf0fd}@supports (color:color-mix(in lab, red, red)){.ohp,.ohp .accent-scope{--color-accent-tint:color-mix(in srgb, var(--color-accent-raw) 9%, var(--color-surface))}}.ohp,.ohp .accent-scope{--ring:0 0 0 3px #2f5bea2e}@supports (color:color-mix(in lab, red, red)){.ohp,.ohp .accent-scope{--ring:0 0 0 3px color-mix(in srgb, var(--color-accent) 18%, transparent)}}.ohp :focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-control)}.ohp :is(.num,.ref,time,td,th,.tbl,kbd){font-variant-numeric:tabular-nums slashed-zero;font-feature-settings:"cv01", "cv05", "ss03", "tnum", "zero"}.ohp .mono,.ohp .ref{font-family:var(--font-code);font-size:var(--text-ref);line-height:var(--text-ref--line-height);letter-spacing:0;font-weight:500}.ohp .mono{font-feature-settings:normal}.ohp .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ohp svg.i{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.ohp a{color:inherit}.ohp .link{color:var(--color-accent-ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;text-decoration:none}.ohp .link:hover{text-underline-offset:3px;text-decoration:underline}.ohp .eyebrow{font-family:var(--font-code);font-size:var(--text-micro);line-height:var(--text-micro--line-height);letter-spacing:.06em;text-transform:uppercase;color:var(--color-fg-3);font-weight:500}.ohp .display-t{font-size:var(--text-display);line-height:var(--text-display--line-height);letter-spacing:var(--text-display--letter-spacing);margin:0;font-weight:600}.ohp .title{font-size:var(--text-title);line-height:var(--text-title--line-height);letter-spacing:var(--text-title--letter-spacing);margin:0;font-weight:600}.ohp .h2{font-size:var(--text-heading);line-height:var(--text-heading--line-height);letter-spacing:var(--text-heading--letter-spacing);margin:0;font-weight:600}.ohp .lede{color:var(--color-fg-2);font-size:var(--text-body);line-height:var(--text-body--line-height);max-width:64ch;margin:0}.ohp .muted{color:var(--color-fg-3)}.ohp .small{font-size:var(--text-ui);line-height:var(--text-ui--line-height);letter-spacing:var(--text-ui--letter-spacing)}.ohp .tiny{font-size:var(--text-small);line-height:var(--text-small--line-height);letter-spacing:0}.ohp .btn{border-radius:var(--radius-control);border:1px solid var(--color-fg);background:var(--color-fg);min-height:32px;color:var(--color-on-fg);font-family:inherit;font-size:var(--text-ui);letter-spacing:var(--text-ui--letter-spacing);cursor:pointer;white-space:nowrap;transition:background var(--duration-1) var(--ease-out-ui), border-color var(--duration-1) var(--ease-out-ui), color var(--duration-1) var(--ease-out-ui);justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.ohp .btn:hover{background:var(--color-fg-hover)}.ohp .btn:disabled,.ohp .btn[aria-disabled=true]{opacity:.5;cursor:default}.ohp .btn.secondary{background:var(--color-surface);color:var(--color-fg);border-color:var(--color-hairline);box-shadow:var(--shadow-control)}.ohp .btn.secondary:hover{border-color:var(--color-hairline-strong);background:var(--color-subtle)}.ohp .btn.ghost{color:var(--color-fg-2);background:0 0;border-color:#0000}.ohp .btn.ghost:hover{background:var(--color-sunken);color:var(--color-fg)}.ohp .btn.danger{background:var(--color-surface);color:var(--color-negative);border-color:var(--color-hairline)}.ohp .btn.danger:hover{border-color:var(--color-negative)}.ohp .btn.sm{min-height:28px;font-size:var(--text-small);padding:0 9px}.ohp .btn.lg{min-height:40px;font-size:var(--text-body);padding:0 16px}.ohp .btn.block{width:100%}.ohp .btn:not(.secondary):not(.ghost):not(.danger) kbd{color:var(--color-on-fg);background:0 0;border-color:#ffffff4d}.ohp .icon-btn{border-radius:var(--radius-control);width:32px;height:32px;color:var(--color-fg-2);cursor:pointer;transition:background var(--duration-1) var(--ease-out-ui);background:0 0;border:0;place-items:center;display:inline-grid;position:relative}.ohp .icon-btn:hover{background:var(--color-sunken);color:var(--color-fg)}.ohp .icon-btn.sm{width:28px;height:28px}.ohp kbd{min-width:18px;height:18px;font-family:var(--font-ui);font-size:var(--text-micro);border:1px solid var(--color-hairline);border-radius:var(--radius-badge);color:var(--color-fg-3);background:var(--color-surface);justify-content:center;align-items:center;padding:0 4px;font-weight:500;line-height:1;display:inline-flex}.ohp .keys{align-items:center;gap:3px;display:inline-flex}.ohp .card{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-card)}.ohp .card-pad{padding:20px}@media (max-width:640px){.ohp .card-pad{padding:16px}}.ohp .card-head{border-bottom:1px solid var(--color-hairline-soft);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:12px 20px;display:flex}.ohp .card-foot{border-top:1px solid var(--color-hairline-soft);background:var(--color-subtle);border-radius:0 0 var(--radius-card) var(--radius-card);justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.ohp .rows>*+*{border-top:1px solid var(--color-hairline-soft)}.ohp .plain-list{margin:0;padding:0;list-style:none}.ohp .badge{border-radius:var(--radius-badge);border:1px solid var(--color-hairline);background:var(--color-surface);height:20px;color:var(--color-fg-2);font-size:var(--text-micro);letter-spacing:var(--text-micro--letter-spacing);white-space:nowrap;align-items:center;gap:4px;padding:0 6px;font-weight:500;line-height:1;display:inline-flex}.ohp .badge.positive{color:var(--color-positive);background:var(--color-positive-bg);border-color:var(--color-positive-line)}.ohp .badge.caution{color:var(--color-caution);background:var(--color-caution-bg);border-color:var(--color-caution-line)}.ohp .badge.negative{color:var(--color-negative);background:var(--color-negative-bg);border-color:var(--color-negative-line)}.ohp .badge.accent{color:var(--color-accent-ink);background:var(--color-accent-tint);border-color:#2f5bea3d}@supports (color:color-mix(in lab, red, red)){.ohp .badge.accent{border-color:color-mix(in srgb, var(--color-accent) 24%, transparent)}}.ohp .badge.quiet{background:var(--color-sunken);border-color:#0000}.ohp .notice{border-radius:var(--radius-control);border:1px solid var(--color-hairline);background:var(--color-surface);font-size:var(--text-ui);line-height:var(--text-ui--line-height);color:var(--color-fg-2);padding:10px 12px;display:block}.ohp .notice.ok{border-color:var(--color-positive-line);background:var(--color-positive-bg);color:var(--color-positive)}.ohp .notice.bad{border-color:var(--color-negative-line);background:var(--color-negative-bg);color:var(--color-negative)}.ohp .notice.staff{border-color:var(--color-staff-line);background:var(--color-staff-bg);color:var(--color-staff)}.ohp .notice svg.i{vertical-align:-3px;margin-right:6px}.ohp .filter-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ohp .filter-btn{border-radius:var(--radius-control);border:1px solid var(--color-hairline);background:var(--color-surface);min-height:28px;color:var(--color-fg-2);font-family:inherit;font-size:var(--text-ui);cursor:pointer;white-space:nowrap;transition:border-color var(--duration-1) var(--ease-out-ui), background var(--duration-1) var(--ease-out-ui);align-items:center;gap:6px;padding:0 9px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.ohp .filter-btn:hover{border-color:var(--color-hairline-strong);color:var(--color-fg)}.ohp .filter-btn:is([aria-current=true],[aria-pressed=true],[data-active=true]){background:var(--color-sunken);border-color:var(--color-hairline-strong);color:var(--color-fg)}.ohp .filter-btn .count{color:var(--color-fg-3);font-size:var(--text-small)}.ohp .filter-btn .val{color:var(--color-fg)}.ohp .field{align-content:start;gap:6px;display:grid}.ohp .field>label,.ohp .label{font-size:var(--text-ui);line-height:var(--text-ui--line-height);color:var(--color-fg);font-weight:500}.ohp .hint{font-size:var(--text-small);line-height:var(--text-small--line-height);color:var(--color-fg-3)}.ohp .err{font-size:var(--text-small);line-height:var(--text-small--line-height);color:var(--color-negative)}.ohp :is(.input,.select,.textarea){border:1px solid var(--color-hairline);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-height:34px;font:inherit;font-size:var(--text-body);line-height:var(--text-body--line-height);color:var(--color-fg);box-shadow:var(--shadow-control);transition:border-color var(--duration-1) var(--ease-out-ui), box-shadow var(--duration-1) var(--ease-out-ui);padding:6px 10px}.ohp .textarea{resize:vertical;min-height:80px}.ohp :is(.input,.textarea)::placeholder{color:var(--color-fg-4)}.ohp :is(.input,.select,.textarea):hover{border-color:var(--color-hairline-strong)}.ohp :is(.input,.select,.textarea):focus{border-color:var(--color-accent);box-shadow:var(--ring);outline:none}.ohp :is(.input,.select,.textarea)[aria-invalid=true]{border-color:var(--color-negative)}.ohp .input[readonly]{background:var(--color-sunken);color:var(--color-fg-2)}.ohp .select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%234b515c' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;padding-right:30px}.ohp :is(.select,.input).sm{min-height:28px;font-size:var(--text-ui);padding-top:3px;padding-bottom:3px}.ohp .form-grid{gap:16px;display:grid}.ohp .pair{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}@media (max-width:640px){.ohp .pair{grid-template-columns:1fr}}.ohp .plain-fieldset{border:0;min-width:0;margin:0;padding:0}.ohp .swatches{flex-wrap:wrap;gap:8px;display:flex}.ohp .swatch{border-radius:var(--radius-round);cursor:pointer;width:30px;height:30px;box-shadow:inset 0 0 0 1px var(--color-hairline);border:0;position:relative}.ohp .swatch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.ohp .swatch:has(input:checked){box-shadow:0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-fg)}.ohp .swatch:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:4px}.ohp .check{font-size:var(--text-ui);line-height:var(--text-ui--line-height);color:var(--color-fg-2);align-items:flex-start;gap:10px;display:flex}.ohp .check input{width:16px;height:16px;accent-color:var(--color-fg);flex:none;margin-top:1px}.ohp .logo-tile{color:var(--color-on-fg);letter-spacing:.01em;background:var(--color-accent-raw);flex:none;place-items:center;font-weight:600;display:inline-grid;overflow:hidden}.ohp .logo-tile img{object-fit:contain;background:var(--color-surface);width:100%;height:100%}.ohp .avatar{border-radius:var(--radius-round);background-color:var(--avatar-bg,var(--avatar-8));color:#fff;letter-spacing:.01em;background-image:linear-gradient(135deg,#0000 0%,#0000001f 100%);flex:none;place-items:center;width:28px;height:28px;font-weight:600;line-height:1;display:inline-grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff29}.ohp .avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ohp .avatar.staff{background:var(--color-surface);color:var(--color-fg-2);box-shadow:inset 0 0 0 1px var(--color-hairline-strong)}.ohp .avatar.pending{background:var(--color-surface);color:var(--color-fg-3);box-shadow:none;outline:1px dashed var(--color-fg-3);outline-offset:-1px}.ohp .avatar.none{background:var(--color-pressed);color:var(--color-fg-2);box-shadow:none}.ohp .av-stack{align-items:center;display:inline-flex}.ohp .av-stack>.avatar{box-shadow:0 0 0 2px var(--color-surface)}.ohp .av-stack>.avatar+.avatar,.ohp .av-stack>.av-more{margin-left:-6px}.ohp .av-more{border-radius:var(--radius-round);background:var(--color-pressed);min-width:20px;height:20px;color:var(--color-fg-2);font-size:var(--text-micro);box-shadow:0 0 0 2px var(--color-surface);place-items:center;padding:0 5px;font-weight:600;display:inline-grid;position:relative}.ohp .person{align-items:center;gap:6px;min-width:0;display:inline-flex}.ohp .person>.nm{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ohp .av-upload{border-radius:var(--radius-card);transition:outline-color var(--duration-1), background var(--duration-1);outline:1px dashed #0000;align-items:center;gap:16px;margin:-8px;padding:8px;display:flex}.ohp .av-upload[data-over]{outline-color:var(--color-accent);background:#2f5bea0d}@supports (color:color-mix(in lab, red, red)){.ohp .av-upload[data-over]{background:color-mix(in srgb, var(--color-accent) 5%, transparent)}}.ohp .av-crop-body{justify-items:center}.ohp .av-stage{border-radius:var(--radius-card);background:var(--color-sunken);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.ohp .av-stage:active{cursor:grabbing}.ohp .av-stage:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ohp .av-stage img{pointer-events:none;max-width:none;position:absolute}.ohp .av-ring{border-radius:var(--radius-round);pointer-events:none;position:absolute;inset:0;box-shadow:0 0 0 999px #10182873,inset 0 0 0 2px #ffffffe6}.ohp .av-crop-body label{width:240px}.ohp .skel{background:var(--color-sunken);border-radius:var(--radius-control);animation:1.6s ease-in-out infinite ohp-pulse}@keyframes ohp-pulse{0%,to{opacity:1}50%{opacity:.55}}.ohp :is(.rec-loading,.peek[aria-busy]) .rec-facts li+li:before{visibility:hidden}@media (prefers-reduced-motion:reduce){.ohp *,.ohp :before,.ohp :after{scroll-behavior:auto!important;transition-property:opacity,color,background-color,border-color,outline-color,box-shadow!important}}.ohp .skip{z-index:100;border-radius:var(--radius-control);background:var(--color-fg);color:var(--color-on-fg);font-weight:500;font-size:var(--text-ui);padding:8px 12px;text-decoration:none;position:absolute;top:-48px;left:8px}.ohp .skip:focus{top:8px}html:not([data-keys-tip=show]) .ohp .kbd-tip{display:none!important}@media (pointer:coarse){.ohp .kbd-tip,.ohp .kbd-hint,.ohp kbd:not(.keymap kbd){display:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
.ohp .shell{grid-template-columns:var(--side-w) minmax(0, 1fr);min-height:100dvh;display:grid}.ohp .shell[data-collapsed=true]{--side-w:56px}.ohp .side{background:var(--color-side);border-right:1px solid var(--color-hairline);scrollbar-width:thin;flex-direction:column;gap:2px;height:100dvh;padding:10px 10px 12px;display:flex;position:sticky;top:0;overflow:hidden auto}.ohp .side-top{align-items:center;gap:2px;display:flex}.ohp .ws-btn{border-radius:var(--radius-control);cursor:pointer;text-align:left;min-width:0;min-height:36px;font:inherit;color:var(--color-fg);background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:4px 6px;display:flex}.ohp .ws-btn:hover,.ohp .ws-btn[aria-expanded=true]{background:var(--color-sunken)}.ohp .ws-btn .nm{font-weight:600;font-size:var(--text-ui);line-height:var(--text-ui--line-height);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ohp .search-btn{border:1px solid var(--color-hairline);border-radius:var(--radius-control);background:var(--color-surface);min-height:30px;color:var(--color-fg-3);font:inherit;font-size:var(--text-ui);cursor:pointer;box-shadow:var(--shadow-control);align-items:center;gap:8px;margin:6px 0;padding:0 6px 0 8px;display:flex}.ohp .search-btn:hover{border-color:var(--color-hairline-strong);color:var(--color-fg-2)}.ohp .search-btn .keys{margin-left:auto}.ohp .nav{gap:1px;display:grid}.ohp .nav-label{font-size:var(--text-small);line-height:var(--text-small--line-height);color:var(--color-fg-3);padding:14px 8px 4px;font-weight:500}.ohp .nav-group,.ohp div.nav-main,.ohp .nav-shortcuts{gap:1px;min-width:0;display:grid}.ohp .nav-main,.ohp .nav-group>.nav{grid-template-columns:minmax(0,1fr);min-width:0}.ohp .nav-pin .nav-item{flex:1;min-width:0}.ohp .nav-pin .nav-item .t{white-space:nowrap;min-width:0}.ohp .nav-fold{cursor:pointer;text-align:left;border-radius:var(--radius-control);background:0 0;border:0;align-items:center;gap:6px;width:100%;padding:10px 8px 4px;font-family:inherit;display:flex}.ohp .nav-fold:hover{color:var(--color-fg)}.ohp .nav-fold:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.ohp .nav-fold svg{opacity:0;width:12px;height:12px;transition:transform var(--duration-1) var(--ease-out-ui), opacity var(--duration-1);margin-left:auto}.ohp .nav-fold:hover svg,.ohp .nav-fold:focus-visible svg,.ohp .nav-fold[aria-expanded=false] svg{opacity:1}.ohp .nav-fold[aria-expanded=false] svg{transform:rotate(-90deg)}.ohp .nav-fold-n{font-size:var(--text-micro);color:var(--color-fg-3)}.ohp .nav-pin{align-items:center;display:flex;position:relative}.ohp .nav-pin .nav-item{padding-right:26px}.ohp .nav-ref{font-size:var(--text-ref);color:var(--color-fg-3)}.ohp .nav-unpin{border-radius:var(--radius-badge);width:20px;height:20px;color:var(--color-fg-3);cursor:pointer;opacity:0;background:0 0;border:0;place-items:center;display:inline-grid;position:absolute;right:4px}.ohp .nav-unpin svg{width:12px;height:12px}.ohp .nav-pin:hover .nav-unpin,.ohp .nav-unpin:focus-visible{opacity:1}.ohp .nav-unpin:hover{background:var(--color-pressed);color:var(--color-fg)}@media (pointer:coarse){.ohp .nav-unpin{opacity:1}}.ohp svg.i.fill{fill:currentColor}.ohp .fav-btn[aria-pressed=true]{color:var(--color-caution)}.ohp .nav-item{border-radius:var(--radius-control);min-height:30px;color:var(--color-fg-2);font-size:var(--text-ui);line-height:var(--text-ui--line-height);white-space:nowrap;cursor:pointer;text-align:left;width:100%;transition:background var(--duration-1) var(--ease-out-ui);background:0 0;border:0;align-items:center;gap:8px;padding:5px 8px;font-family:inherit;font-weight:500;text-decoration:none;display:flex;overflow:hidden}.ohp .nav-item span.t{text-overflow:ellipsis;overflow:hidden}.ohp .nav-item:hover{background:var(--color-sunken);color:var(--color-fg)}.ohp .nav-item[aria-current=page]{background:var(--color-surface);color:var(--color-fg);box-shadow:0 0 0 1px var(--color-hairline)}.ohp .nav-item[aria-current=page] svg{color:var(--color-accent)}.ohp .nav-item .meta{color:var(--color-fg-3);font-size:var(--text-small);margin-left:auto}.ohp .nav-back{color:var(--color-fg-3);margin:4px 0 2px}.ohp .nav-title{font-size:var(--text-heading);line-height:var(--text-heading--line-height);letter-spacing:var(--text-heading--letter-spacing);padding:6px 8px 0;font-weight:600}.ohp .nav-empty{font-size:var(--text-small);line-height:var(--text-small--line-height);color:var(--color-fg-3);padding:4px 8px 6px}.ohp .side-foot{gap:1px;margin-top:auto;padding-top:10px;display:grid}.ohp .powered{border-top:1px solid var(--color-hairline-soft);font-size:var(--text-small);color:var(--color-fg-3);align-items:center;gap:6px;margin-top:6px;padding:10px 8px 0;text-decoration:none;display:flex}.ohp .powered b{font-family:var(--font-shrikhand), Georgia, serif;font-weight:400;line-height:1;font-size:var(--text-ui);color:var(--color-fg-2);letter-spacing:.005em}.ohp .powered:hover b{color:var(--color-fg)}.ohp .shell[data-collapsed=true] .side{align-items:center;padding:10px 8px}.ohp .shell[data-collapsed=true] :is(.ws-btn .nm,.ws-btn .chev,.search-btn .t,.search-btn .keys,.nav-label,.nav-empty,.nav-title,.nav-item .t,.nav-item .meta,.powered span,.powered b){clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ohp .shell[data-collapsed=true] :is(.nav-item,.ws-btn,.search-btn){flex:none;justify-content:center;width:36px;min-height:34px;padding:0}.ohp .shell[data-collapsed=true] .side-top{flex-direction:column}.ohp .shell[data-collapsed=true] .powered{justify-content:center;padding:10px 0 0}.ohp .main{flex-direction:column;min-width:0;display:flex}.ohp .top{z-index:20;background:var(--color-top);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--color-hairline);align-items:center;gap:6px;height:48px;padding:0 clamp(12px,2.4vw,28px);display:flex;position:sticky;top:0}.ohp .crumbs{min-width:0;font-size:var(--text-ui);line-height:var(--text-ui--line-height);align-items:center;gap:6px;display:flex}.ohp .crumbs ol{align-items:center;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.ohp .crumbs li{min-width:0;color:var(--color-fg-3);white-space:nowrap;align-items:center;gap:6px;display:flex}.ohp .crumbs li a{color:var(--color-fg-3);text-overflow:ellipsis;text-decoration:none;overflow:hidden}.ohp .crumbs li a:hover{color:var(--color-fg)}.ohp .crumbs li[aria-current=page]{color:var(--color-fg);text-overflow:ellipsis;font-weight:500;overflow:hidden}.ohp .crumbs .sep{color:var(--color-hairline-strong)}.ohp .top .sp{flex:1}.ohp .top .mobile-only{display:none}.ohp .badge-count{border-radius:var(--radius-badge);background:var(--color-fg);min-width:15px;height:15px;color:var(--color-on-fg);font-size:var(--text-micro);text-align:center;padding:0 4px;font-weight:500;line-height:15px;position:absolute;top:3px;right:3px}.ohp .content{width:100%;max-width:1180px;padding:28px clamp(16px,2.6vw,36px) 72px}.ohp .content.wide{max-width:none}.ohp .staff-bar{background:var(--color-staff-bg);border-bottom:1px solid var(--color-staff-line);color:var(--color-staff);font-size:var(--text-small);line-height:var(--text-small--line-height);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:6px 16px;font-weight:500;display:flex}.ohp .offline-bar{background:var(--color-sunken);border-bottom:1px solid var(--color-hairline);color:var(--color-fg-2);font-size:var(--text-small);justify-content:center;align-items:center;gap:8px;padding:6px 16px;display:flex}.ohp .menu-wrap{position:relative}.ohp .menu{z-index:40;background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-card);min-width:240px;box-shadow:var(--shadow-pop);animation:ohp-pop var(--duration-1) var(--ease-out-ui);padding:4px;position:absolute}.ohp .menu.right{top:calc(100% + 6px);right:0}.ohp .menu.below{width:100%;min-width:228px;top:calc(100% + 4px);left:0}.ohp .menu.ib{width:min(400px,100vw - 24px);padding:0}.ohp .ib-top{border-bottom:1px solid var(--color-hairline-soft);align-items:center;gap:10px;padding:10px 12px;display:flex}.ohp .ib-top .seg{margin-left:auto}.ohp .ib-list{max-height:min(460px,70dvh);padding:4px;overflow-y:auto}.ohp .ib-h{font-size:var(--text-small);color:var(--color-fg-3);margin:8px 8px 2px;font-weight:500}.ohp .ib-row{border-radius:var(--radius-control);width:100%;font:inherit;font-size:var(--text-ui);line-height:var(--text-ui--line-height);color:var(--color-fg-2);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:8px;display:grid}.ohp .ib-row:hover,.ohp .ib-row:focus-visible{background:var(--color-sunken);outline:none}.ohp .ib-row[data-unread]{background:color-mix(in srgb, var(--color-accent) 5%, transparent);color:var(--color-fg)}.ohp .ib-row[data-unread] .ib-text>span:first-child{font-weight:600}.ohp .ib-row b{color:var(--color-fg);font-weight:600}.ohp .ib-text{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.ohp .ib-who{width:28px;height:28px;position:relative}.ohp .ib-type{border-radius:var(--radius-round);background:var(--color-surface);width:15px;height:15px;color:var(--color-fg-2);box-shadow:0 0 0 1px var(--color-hairline);place-items:center;display:grid;position:absolute;bottom:-2px;right:-2px}.ohp .ib-type svg{width:10px;height:10px}.ohp .menu-item{border-radius:var(--radius-control);width:100%;min-height:30px;font:inherit;font-size:var(--text-ui);line-height:var(--text-ui--line-height);color:var(--color-fg);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:5px 8px;text-decoration:none;display:flex}.ohp .menu-item:hover,.ohp .menu-item:focus-visible{background:var(--color-sunken);outline:none}.ohp .menu-item .ck{color:var(--color-accent);margin-left:auto}.ohp .menu-item .keys{margin-left:auto}.ohp .menu-sep{background:var(--color-hairline-soft);height:1px;margin:4px -4px}.ohp .menu-head{padding:8px 8px 6px}@keyframes ohp-pop{0%{opacity:0;transform:translateY(-3px)scale(.99)}to{opacity:1;transform:none}}@keyframes ohp-fade{0%{opacity:0}to{opacity:1}}.ohp .burger{display:none}.ohp .scrim{z-index:49;background:var(--color-scrim);animation:ohp-fade var(--duration-2) var(--ease-out-ui);position:fixed;inset:0}@media (max-width:860px){.ohp .shell,.ohp .shell[data-collapsed=true]{--side-w:280px;grid-template-columns:minmax(0,1fr)}.ohp .shell .side{z-index:50;width:min(86vw,300px);transition:transform var(--duration-3) var(--ease-out-ui);box-shadow:var(--shadow-pop);position:fixed;top:0;left:0;transform:translate(-102%)}.ohp .shell[data-drawer=open] .side{transform:none}.ohp .shell[data-collapsed=true] .side{align-items:stretch;padding:10px 10px 12px}.ohp .shell[data-collapsed=true] :is(.ws-btn .nm,.ws-btn .chev,.search-btn .t,.search-btn .keys,.nav-label,.nav-empty,.nav-title,.nav-item .t,.nav-item .meta,.powered span,.powered b){clip:auto;width:auto;height:auto;position:static;overflow:visible}.ohp .shell[data-collapsed=true] :is(.nav-item,.ws-btn,.search-btn){flex:1;justify-content:flex-start;width:100%;padding:5px 8px}.ohp .shell[data-collapsed=true] .side-top{flex-direction:row}.ohp .collapse-btn{display:none}.ohp .burger,.ohp .top .mobile-only{display:inline-grid}}.ohp-overlay{z-index:60;background:var(--color-scrim);animation:ohp-fade var(--duration-1) var(--ease-out-ui);position:fixed;inset:0}.ohp .cmdk,.ohp-portal .cmdk{z-index:61;background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-pop);width:min(640px,100vw - 32px);box-shadow:var(--shadow-pop);animation:ohp-pop var(--duration-2) var(--ease-out-ui);color:var(--color-fg);font-family:var(--font-ui);font-feature-settings:"cv01", "cv05", "ss03";position:fixed;top:12vh;left:50%;overflow:hidden;transform:translate(-50%)}.cmdk [cmdk-input-wrap]{border-bottom:1px solid var(--color-hairline-soft);color:var(--color-fg-3);align-items:center;gap:10px;padding:0 14px;display:flex}.cmdk [cmdk-input]{min-height:50px;font:inherit;font-size:var(--text-heading);letter-spacing:var(--text-heading--letter-spacing);color:var(--color-fg);background:0 0;border:0;outline:none;flex:1}.cmdk [cmdk-input]::placeholder{color:var(--color-fg-4)}.cmdk .scopes{gap:6px;padding:8px 12px 0;display:flex}.cmdk [cmdk-list]{overscroll-behavior:contain;max-height:min(56vh,440px);padding:6px;scroll-padding-block:8px;overflow-y:auto}.cmdk [cmdk-group-heading]{font-size:var(--text-small);line-height:var(--text-small--line-height);color:var(--color-fg-3);padding:10px 10px 4px;font-weight:500}.cmdk [cmdk-item]{border-radius:var(--radius-control);min-height:36px;font-size:var(--text-ui);line-height:var(--text-ui--line-height);color:var(--color-fg);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:0 10px;display:flex}.cmdk [cmdk-item] svg.i{color:var(--color-fg-3)}.cmdk [cmdk-item][data-selected=true]{background:var(--color-sunken)}.cmdk [cmdk-item][data-selected=true] svg.i{color:var(--color-fg)}.cmdk [cmdk-item] .sub{color:var(--color-fg-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cmdk [cmdk-item] .keys{margin-left:auto}.cmdk [cmdk-empty]{text-align:center;color:var(--color-fg-3);font-size:var(--text-ui);padding:26px 12px}.cmdk .foot{border-top:1px solid var(--color-hairline-soft);font-size:var(--text-small);color:var(--color-fg-3);background:var(--color-subtle);flex-wrap:wrap;gap:14px;padding:8px 14px;display:flex}.cmdk .foot span{align-items:center;gap:4px;display:inline-flex}.cmdk kbd{min-width:18px;height:18px;font-family:var(--font-ui);font-size:var(--text-micro);border:1px solid var(--color-hairline);border-radius:var(--radius-badge);color:var(--color-fg-3);background:var(--color-surface);justify-content:center;align-items:center;padding:0 4px;font-weight:500;line-height:1;display:inline-flex}.cmdk .keys{gap:3px;display:inline-flex}.cmdk .ref{font-family:var(--font-code);font-size:var(--text-ref);color:var(--color-fg-3);font-variant-numeric:tabular-nums slashed-zero}.cmdk .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cmdk svg.i{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.ohp dialog.dlg,.ohp-portal dialog.dlg{border:1px solid var(--color-hairline);border-radius:var(--radius-pop);background:var(--color-surface);color:var(--color-fg);box-shadow:var(--shadow-pop);width:min(520px,100vw - 32px);max-height:calc(100dvh - 48px);margin:auto;padding:0;position:fixed;inset:0}.ohp dialog.dlg[open]{animation:ohp-pop var(--duration-2) var(--ease-out-ui)}.ohp dialog.dlg.wide{width:min(640px,100vw - 32px)}.ohp dialog::backdrop{background:var(--color-scrim)}.ohp .dlg-head{border-bottom:1px solid var(--color-hairline-soft);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 12px 20px;display:flex}.ohp .dlg-body{gap:16px;padding:18px 20px;display:grid;overflow-y:auto}.ohp .dlg-foot{border-top:1px solid var(--color-hairline-soft);background:var(--color-subtle);justify-content:flex-end;align-items:center;gap:8px;padding:12px 20px;display:flex}.ohp .dlg-foot .left{margin-right:auto}.ohp .keymap{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;display:grid}@media (max-width:560px){.ohp .keymap{grid-template-columns:1fr}}.ohp .keymap h3{font-size:var(--text-small);color:var(--color-fg-3);margin:14px 0 4px;font-weight:500}.ohp .keymap .row{min-height:30px;font-size:var(--text-ui);border-bottom:1px solid var(--color-hairline-soft);justify-content:space-between;align-items:center;gap:12px;display:flex}.ohp-toast{width:var(--width,356px);max-width:calc(100vw - 24px);font-family:var(--font-ui);font-feature-settings:"cv01", "cv05", "ss03";font-size:var(--text-ui);line-height:var(--text-ui--line-height);background:var(--color-surface);color:var(--color-fg);border:1px solid var(--color-hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-pop);align-items:center;gap:10px;padding:10px 10px 10px 14px;display:flex}.ohp-toast .ohp-toast-title{font-weight:500}.ohp-toast .ohp-toast-desc{color:var(--color-fg-3);font-size:var(--text-small);line-height:var(--text-small--line-height)}.ohp-toast [data-content]{flex:1;gap:1px;min-width:0;display:grid}.ohp-toast .ohp-toast-icon{flex:none;place-items:center;width:16px;height:16px;display:inline-grid}.ohp-toast .ohp-toast-icon svg{width:16px;height:16px}.ohp-toast.is-error .ohp-toast-icon{color:var(--color-negative)}.ohp-toast.is-success .ohp-toast-icon{color:var(--color-positive)}.ohp-toast .ohp-toast-action,.ohp-toast .ohp-toast-cancel{border-radius:var(--radius-control);border:1px solid var(--color-fg);background:var(--color-fg);height:26px;color:var(--color-on-fg);font-family:inherit;font-size:var(--text-small);cursor:pointer;flex:none;padding:0 9px;font-weight:500}.ohp-toast .ohp-toast-cancel{background:var(--color-surface);color:var(--color-fg-2);border-color:var(--color-hairline)}.ohp-toast .ohp-toast-action:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ohp .peek-scrim{z-index:44;background:0 0;position:fixed;inset:0}.ohp .peek{z-index:45;background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-pop);width:min(540px,100vw - 16px);box-shadow:var(--shadow-pop);animation:ohp-peek-in var(--duration-3) var(--ease-out-ui);outline:none;flex-direction:column;display:flex;position:fixed;top:8px;bottom:8px;right:8px}@keyframes ohp-peek-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.ohp .peek-bar{border-bottom:1px solid var(--color-hairline-soft);align-items:center;gap:4px;padding:8px 10px;display:flex}.ohp .peek-bar .pos{font-size:var(--text-small);color:var(--color-fg-3);margin:0 6px}.ohp .peek-body{overscroll-behavior:contain;flex:1;padding:18px 20px 28px;overflow-y:auto}@media (max-width:640px){.ohp .peek{border-radius:var(--radius-pop) var(--radius-pop) 0 0;width:100%;height:min(88dvh,720px);animation-name:ohp-sheet-in;inset:auto 0 0}@keyframes ohp-sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.ohp .peek-scrim{background:var(--color-scrim)}.ohp .crumbs li.hide-first,.ohp .crumbs li:nth-child(2) .sep{display:none}}.cmdk [cmdk-item]>span{white-space:nowrap}.cmdk [cmdk-item] .ref{flex:none}.cmdk [cmdk-item] .sub{flex:auto;min-width:0}.ohp .nav-pending{border:2px solid var(--color-hairline-strong);border-top-color:var(--color-accent);border-radius:50%;flex:none;width:12px;height:12px;margin-left:auto;animation:.7s linear infinite ohp-spin}.ohp .nav-pending+.nav-count{margin-left:6px}@keyframes ohp-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ohp .nav-pending{border-color:var(--color-accent);animation:none}}.ohp .nav-more{color:var(--color-fg-3)}.ohp .pp-wrap{min-width:0;position:relative}.ohp .pp-list{width:100%;min-width:0;max-height:264px;margin:0;list-style:none;top:calc(100% + 4px);left:0;overflow-y:auto}.ohp .pp-opt{border-radius:var(--radius-control);min-height:36px;font-size:var(--text-ui);cursor:pointer;align-items:center;gap:8px;padding:4px 8px;display:flex}.ohp .pp-opt[aria-selected=true]{background:var(--color-sunken)}.ohp .pp-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ohp .pp-now{font-size:var(--text-small);color:var(--color-fg-3)}.ohp .pp-empty{font-size:var(--text-ui);color:var(--color-fg-3);padding:8px}@media (pointer:coarse){.ohp .pp-opt{min-height:44px}}.ohp .keys-find{display:block;position:relative}.ohp .keys-find svg{color:var(--color-fg-3);pointer-events:none;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.ohp .keys-find .input{padding-left:30px}.ohp .keys-sheet .keymap section{animation:ohp-fade var(--duration-2) var(--ease-out-ui) both}.ohp .keys-sheet .keymap .row:hover{background:var(--color-subtle)}
.ohp .page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.ohp .page-head>div:first-child{gap:6px;min-width:0;display:grid}.ohp .page-head .actions{flex-wrap:wrap;gap:8px;display:flex}.ohp .auth{background:var(--color-surface);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);min-height:100dvh;display:grid}.ohp .auth-form{flex-direction:column;padding:28px clamp(20px,5vw,64px);display:flex}.ohp .auth-form .brand{font-size:var(--text-ui);color:var(--color-fg);align-items:center;gap:8px;font-weight:600;text-decoration:none;display:flex}.ohp .auth-form .brand b{font-family:var(--font-shrikhand), Georgia, serif;font-weight:400;font-size:var(--text-title);line-height:1}.ohp .auth-form .brand span{color:var(--color-fg-3);border-left:1px solid var(--color-hairline);padding-left:8px;font-weight:500}.ohp .auth-body{gap:22px;width:100%;max-width:380px;margin:auto;padding:40px 0;display:grid}.ohp .auth-body h1{font-size:var(--text-display);line-height:var(--text-display--line-height);letter-spacing:var(--text-display--letter-spacing);margin:0;font-weight:600}.ohp .auth-foot{font-size:var(--text-small);color:var(--color-fg-3);flex-wrap:wrap;gap:16px;display:flex}.ohp .auth-foot a{text-decoration:none}.ohp .auth-foot a:hover{color:var(--color-fg)}.ohp .auth-art{background:var(--color-canvas);border-left:1px solid var(--color-hairline);flex-direction:column;justify-content:center;gap:28px;padding:clamp(28px,5vw,72px);display:flex;position:relative;overflow:hidden}.ohp .auth-art:before{content:"";background-image:linear-gradient(var(--color-hairline-soft) 1px, transparent 1px), linear-gradient(90deg, var(--color-hairline-soft) 1px, transparent 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 60% 40%,#000 20%,#0000 75%);mask-image:radial-gradient(at 60% 40%,#000 20%,#0000 75%)}.ohp .auth-art>*{position:relative}.ohp .auth-art h2{font-size:var(--text-display);line-height:var(--text-display--line-height);letter-spacing:var(--text-display--letter-spacing);max-width:18ch;margin:0;font-weight:600}.ohp .auth-art h2 em{color:var(--color-fg-3);font-style:normal}.ohp .preview{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-pop);box-shadow:var(--shadow-pop);grid-template-columns:150px 1fr;max-width:520px;min-height:250px;display:grid;overflow:hidden}.ohp .preview .pv-side{background:var(--color-side);border-right:1px solid var(--color-hairline);align-content:start;gap:3px;padding:10px 8px;display:grid}.ohp .preview .pv-row{font-size:var(--text-micro);color:var(--color-fg-2);border-radius:var(--radius-badge);align-items:center;gap:7px;padding:5px 6px;display:flex}.ohp .preview .pv-row.on{background:var(--color-surface);color:var(--color-fg);box-shadow:0 0 0 1px var(--color-hairline);font-weight:600}.ohp .preview .pv-row.strong{color:var(--color-fg);font-weight:600}.ohp .preview .pv-row svg.i{width:13px;height:13px}.ohp .preview .pv-main{align-content:start;gap:10px;padding:14px;display:grid}.ohp .preview .pv-tiles{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.ohp .preview .pv-tile{border:1px solid var(--color-hairline);border-radius:var(--radius-control);font-size:var(--text-micro);color:var(--color-fg-2);gap:6px;padding:8px;display:grid}.ohp .preview .pv-ic{border-radius:var(--radius-badge);background:var(--color-accent-tint);width:20px;height:20px;color:var(--color-accent);place-items:center;display:grid}.ohp .facts{gap:10px;max-width:460px;margin:0;padding:0;list-style:none;display:grid}.ohp .facts li{font-size:var(--text-ui);line-height:var(--text-ui--line-height);color:var(--color-fg-2);gap:10px;display:flex}.ohp .facts li svg{color:var(--color-fg);margin-top:1px}@media (max-width:900px){.ohp .auth{grid-template-columns:1fr}.ohp .auth-art{display:none}}.ohp .onb{background:var(--color-canvas);grid-template-rows:auto 1fr;min-height:100dvh;display:grid}.ohp .onb-top{justify-content:space-between;align-items:center;padding:18px clamp(16px,4vw,40px);display:flex}.ohp .steps{gap:6px;margin:0;padding:0;list-style:none;display:flex}.ohp .steps li{border-radius:var(--radius-badge);background:var(--color-hairline);width:28px;height:4px}.ohp .steps li[data-on=true]{background:var(--color-fg)}.ohp .onb-card{align-self:start;width:min(520px,100% - 32px);margin:4vh auto 48px}.ohp .onb-card .card-pad{gap:20px;padding:28px;display:grid}@media (max-width:640px){.ohp .onb-card .card-pad{padding:20px}}.ohp .drop{border:1px dashed var(--color-hairline-strong);border-radius:var(--radius-card);background:var(--color-subtle);align-items:center;gap:14px;padding:14px;display:flex}.ohp .drop:focus-within{border-color:var(--color-accent)}.ohp .file-btn{justify-self:start;position:relative}.ohp .file-btn input{opacity:0;cursor:pointer;position:absolute;inset:0}.ohp .invite-row{grid-template-columns:1fr 130px 34px;gap:8px;display:grid}@media (max-width:520px){.ohp .invite-row{grid-template-columns:1fr 110px 34px}}.ohp .home-hello{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px;display:flex}.ohp .home-hello>div{gap:6px;display:grid}.ohp .home-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:28px 32px;display:grid}.ohp .home-grid>.col{align-content:start;gap:28px;min-width:0;display:grid}@media (max-width:1000px){.ohp .home-grid{grid-template-columns:1fr}}.ohp .section-h{justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 10px;display:flex}.ohp .section-h .count{color:var(--color-fg-3);margin-left:6px;font-weight:500}.ohp .task{min-height:48px;color:inherit;font-size:var(--text-ui);line-height:var(--text-ui--line-height);align-items:center;gap:12px;padding:10px 16px;text-decoration:none;display:flex}.ohp a.task:hover{background:var(--color-subtle)}.ohp .task .ic{border-radius:var(--radius-control);background:var(--color-sunken);width:28px;height:28px;color:var(--color-fg-2);flex:none;place-items:center;display:grid}.ohp .task .what{gap:1px;min-width:0;display:grid}.ohp .task .what b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.ohp .task .what span{color:var(--color-fg-3);font-size:var(--text-small);line-height:var(--text-small--line-height)}.ohp .task .go{color:var(--color-fg-3);white-space:nowrap;font-size:var(--text-small);align-items:center;gap:8px;margin-left:auto;display:inline-flex}.ohp .setup-line{min-height:44px;font-size:var(--text-ui);align-items:center;gap:12px;padding:8px 16px;display:flex}.ohp .setup-line .bar{border-radius:var(--radius-badge);background:var(--color-sunken);flex:1;max-width:140px;height:4px;overflow:hidden}.ohp .setup-line .bar i{background:var(--color-fg);height:100%;display:block}.ohp .mod-list>a,.ohp .mod-list>div{min-height:52px;color:inherit;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 16px;text-decoration:none;display:grid}.ohp .mod-list>a:hover{background:var(--color-subtle)}.ohp .mod-list .ic{border-radius:var(--radius-control);background:var(--color-accent-tint);width:28px;height:28px;color:var(--color-accent);place-items:center;display:grid}.ohp .mod-list b{font-weight:500;font-size:var(--text-ui);display:block}.ohp .mod-list span.d{color:var(--color-fg-3);font-size:var(--text-small);line-height:var(--text-small--line-height);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ohp .more-mods{min-height:44px;color:var(--color-fg-2);font-size:var(--text-ui);border:1px dashed var(--color-hairline-strong);border-radius:var(--radius-card);align-items:center;gap:12px;padding:8px 16px;text-decoration:none;display:flex}.ohp .more-mods:hover{background:var(--color-surface);color:var(--color-fg);border-style:solid}.ohp .more-mods .icons{color:var(--color-fg-3);gap:4px;display:inline-flex}.ohp .more-mods .go{color:var(--color-fg-3);margin-left:auto}.ohp .act{font-size:var(--text-ui);line-height:var(--text-ui--line-height);align-items:flex-start;gap:10px;padding:10px 16px;display:flex}.ohp .act .who{font-weight:500}.ohp .act time{white-space:nowrap;font-size:var(--text-small);color:var(--color-fg-3);margin-left:auto;padding-left:8px}.ohp .act .avatar{width:22px;height:22px;font-size:var(--text-micro)}.ohp .tick{border-radius:var(--radius-round);border:1.5px solid var(--color-hairline-strong);flex:none;place-items:center;width:18px;height:18px;display:grid}.ohp .tick[data-done=true]{background:var(--color-fg);border-color:var(--color-fg);color:var(--color-on-fg)}.ohp .tick svg.i{stroke-width:2.4px;width:11px;height:11px}.ohp .placeholder{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:0;display:grid;overflow:hidden}.ohp .placeholder .copy{align-content:start;gap:14px;padding:32px;display:grid}.ohp .placeholder .mod-ic{border-radius:var(--radius-card);background:var(--color-sunken);width:40px;height:40px;color:var(--color-fg-3);place-items:center;display:grid}.ohp .placeholder .mod-ic.on{background:var(--color-accent-tint);color:var(--color-accent)}.ohp .placeholder .ghost{background:var(--color-canvas);border-left:1px solid var(--color-hairline);align-content:center;gap:8px;padding:24px;display:grid}.ohp .ghost-row{background:var(--color-surface);border:1px solid var(--color-hairline-soft);border-radius:var(--radius-card);grid-template-columns:18px 1fr 64px;align-items:center;gap:10px;padding:10px 12px;display:grid}.ohp .ghost-sq{border-radius:var(--radius-badge);background:var(--color-sunken);width:18px;height:18px}.ohp .ghost-bar{border-radius:var(--radius-badge);background:var(--color-sunken);height:8px}@media (max-width:820px){.ohp .placeholder{grid-template-columns:1fr}.ohp .placeholder .ghost{border-left:0;border-top:1px solid var(--color-hairline)}.ohp .placeholder .copy{padding:22px}}.ohp .set-section{border-top:1px solid var(--color-hairline);grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:24px;padding:24px 0;display:grid}.ohp .set-section:first-of-type{border-top:0;padding-top:0}.ohp .set-section h2{font-size:var(--text-ui);line-height:var(--text-ui--line-height);margin:0 0 4px;font-weight:600}.ohp .set-section p.d{font-size:var(--text-ui);line-height:var(--text-ui--line-height);color:var(--color-fg-3);margin:0}@media (max-width:860px){.ohp .set-section{grid-template-columns:1fr;gap:12px}}.ohp .kv{display:grid}.ohp .kv>div{min-height:40px;font-size:var(--text-ui);justify-content:space-between;align-items:center;gap:16px;padding:8px 16px;display:flex}.ohp .kv>div+div{border-top:1px solid var(--color-hairline-soft)}.ohp .kv dt{color:var(--color-fg-3)}.ohp .kv dd{text-align:right;margin:0}.ohp .role-row{font-size:var(--text-ui);line-height:var(--text-ui--line-height);grid-template-columns:110px 1fr;gap:12px;padding:10px 16px;display:grid}.ohp .role-row b{font-weight:600}.ohp table.tbl{border-collapse:collapse;width:100%;font-size:var(--text-ui);line-height:var(--text-ui--line-height)}.ohp .tbl th{text-align:left;font-size:var(--text-small);line-height:var(--text-small--line-height);color:var(--color-fg-3);border-bottom:1px solid var(--color-hairline);background:var(--color-subtle);white-space:nowrap;padding:9px 16px;font-weight:500}.ohp .tbl td{border-bottom:1px solid var(--color-hairline-soft);vertical-align:middle;padding:10px 16px}.ohp .tbl tr:last-child td{border-bottom:0}.ohp .tbl tbody tr:hover{background:var(--color-subtle)}.ohp .tbl-wrap{overflow-x:auto}.ohp .person{align-items:center;gap:10px;min-width:0;display:flex}.ohp .person .n{font-weight:500}.ohp .person .sub{text-overflow:ellipsis;overflow:hidden}.ohp .filters{border-bottom:1px solid var(--color-hairline-soft);flex-wrap:wrap;align-items:center;gap:6px;padding:10px 16px;display:flex}.ohp .filters .search{width:min(240px,100%);margin-left:auto}.ohp .day-h td{background:var(--color-subtle);font-size:var(--text-small);color:var(--color-fg-3);padding:6px 16px;font-weight:500}.ohp .trust{gap:12px;display:grid}.ohp .trust-item{grid-template-columns:36px 1fr;gap:14px;padding:18px 20px;display:grid}.ohp .trust-item .ic{border-radius:var(--radius-card);background:var(--color-sunken);width:36px;height:36px;color:var(--color-fg);place-items:center;display:grid}.ohp .trust-item h3{font-size:var(--text-heading);line-height:var(--text-heading--line-height);margin:0 0 4px;font-weight:600}.ohp .trust-item p{font-size:var(--text-ui);line-height:var(--text-ui--line-height);color:var(--color-fg-2);max-width:70ch;margin:0}.ohp .trust-item .src{font-size:var(--text-small);color:var(--color-fg-3);margin-top:6px}.ohp .public-top{border-bottom:1px solid var(--color-hairline);background:var(--color-surface);justify-content:space-between;align-items:center;padding:18px clamp(16px,4vw,40px);display:flex}.ohp .public-wrap{width:min(860px,100% - 32px);margin:40px auto 72px}.ohp .invite-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 150px auto;align-items:end;gap:8px;display:grid}@media (max-width:640px){.ohp .invite-grid{grid-template-columns:1fr}}.ohp .empty{text-align:center;justify-items:center;gap:8px;padding:40px 20px;display:grid}.ohp .empty .ic{border-radius:var(--radius-card);background:var(--color-surface);border:1px solid var(--color-hairline);width:40px;height:40px;color:var(--color-fg-2);box-shadow:0 0 0 6px var(--color-canvas);place-items:center;display:grid}.ohp .empty h3{font-size:var(--text-heading);line-height:var(--text-heading--line-height);margin:6px 0 0;font-weight:600}.ohp .empty p{max-width:46ch;color:var(--color-fg-3);font-size:var(--text-ui);line-height:var(--text-ui--line-height);margin:0}.ohp .empty .acts{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.ohp .error-box{justify-items:start;gap:10px;padding:28px;display:grid}.ohp .mod-list .ic.off{background:var(--color-sunken);color:var(--color-fg-3)}.ohp .wordmark-sm{font-family:var(--font-shrikhand), Georgia, serif;font-weight:400;font-size:var(--text-title);line-height:1}.ohp .brand-sep{border-left:1px solid var(--color-hairline);padding-left:8px}.ohp .setup-bar{border-radius:var(--radius-badge);background:var(--color-sunken);width:72px;height:4px;display:inline-block;overflow:hidden}.ohp .setup-bar i{background:var(--color-fg);height:100%;display:block}
.ohp .needs{gap:10px;display:grid}.ohp .needs-h{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.ohp .needs-h .h2{align-items:baseline;gap:8px;margin:0;display:inline-flex}.ohp .needs-h .sum{color:var(--color-fg-3)}.ohp .needs-h .seg{margin-left:auto}.ohp .needs-list{overflow:visible;container:needs/inline-size}.ohp .needs-list>:first-child{border-top-left-radius:var(--radius-card);border-top-right-radius:var(--radius-card)}.ohp .tier-h{border:0;border-top:1px solid var(--color-hairline-soft);background:var(--color-subtle);width:100%;font:inherit;font-size:var(--text-small);color:var(--color-fg-2);text-align:left;align-items:center;gap:8px;padding:8px 16px 6px;font-weight:600;display:flex}.ohp .needs-list>.tier-h:first-child{border-top:0}.ohp .tier-h[data-tier=overdue]{color:var(--color-negative)}.ohp .tier-h[data-tier=week]{color:var(--color-caution)}.ohp .tier-h .num{color:var(--color-fg-3);font-weight:500}.ohp .tier-toggle{cursor:pointer}.ohp .tier-toggle:hover{background:var(--color-sunken)}.ohp .tier-toggle .tier-peek{min-width:0;color:var(--color-fg-3);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:400;overflow:hidden}.ohp .tier-toggle .chev{color:var(--color-fg-2);margin-left:auto;font-weight:500}.ohp .tier-more{border:0;border-top:1px solid var(--color-hairline-soft);width:100%;font:inherit;font-size:var(--text-small);color:var(--color-fg-2);text-align:left;cursor:pointer;background:0 0;padding:8px 16px 8px 54px;display:block}.ohp .tier-more:hover{background:var(--color-subtle);color:var(--color-fg)}.ohp .nrow{border-top:1px solid var(--color-hairline-soft);min-height:52px;font-size:var(--text-ui);line-height:var(--text-ui--line-height);grid-template-columns:24px minmax(0,1fr) 22px 72px auto;align-items:center;gap:12px;padding:8px 12px 8px 16px;display:grid;position:relative}.ohp .nrow:before{content:"";background:0 0;width:3px;position:absolute;top:0;bottom:0;left:0}.ohp .nrow[data-tier=overdue]:before{background:var(--color-negative)}.ohp .nrow[data-tier=week]:before{background:var(--tier-soon)}.ohp .nrow:hover,.ohp .nrow[data-active]{background:var(--color-subtle)}.ohp .nrow[data-active]{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--color-accent) 40%, transparent)}.ohp .nrow .ic{border-radius:var(--radius-round);background:var(--color-sunken);width:24px;height:24px;color:var(--color-fg-2);place-items:center;display:grid}.ohp .nrow .ic svg{width:14px;height:14px}.ohp .nrow .what{min-width:0;color:inherit;outline:none;gap:1px;text-decoration:none;display:grid}.ohp .nrow .what:after{content:"";position:absolute;inset:0}.ohp .nrow .what:focus-visible:after{outline:2px solid var(--color-accent);outline-offset:-2px}.ohp .nrow .what b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.ohp .nrow .what span{color:var(--color-fg-3);font-size:var(--text-small);line-height:var(--text-small--line-height);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ohp .nrow .lead{place-items:center;display:grid}.ohp .nrow .late{font-family:var(--font-code);font-size:var(--text-ref);color:var(--color-fg-3);text-align:right;white-space:nowrap}.ohp .nrow .late.is-late{color:var(--color-negative);font-weight:500}.ohp .nrow .acts{z-index:1;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex;position:relative}.ohp .nrow .acts .btn{white-space:nowrap}.ohp .nrow:has(.menu){z-index:5}.ohp .snooze-pick{cursor:default;gap:4px;display:grid}.ohp .needs-empty{font-size:var(--text-ui);gap:4px;padding:18px 16px;display:grid}.ohp .needs-empty span{color:var(--color-fg-3);font-size:var(--text-small)}.ohp .needs-foot{align-items:center;gap:4px;margin:0;display:flex}@container needs (max-width:560px){.ohp .nrow{grid-template-rows:auto auto;grid-template-columns:24px minmax(0,1fr) auto;row-gap:6px}.ohp .nrow .ic{grid-row:1/span 2;align-self:start;margin-top:2px}.ohp .nrow .lead{display:none}.ohp .nrow .what b{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.ohp .nrow .what span{white-space:normal}.ohp .nrow .late{grid-area:1/3;align-self:start}.ohp .nrow .acts{grid-area:2/2/auto/span 2;justify-content:flex-start}}@media (max-width:640px){.ohp .needs-h .seg{margin-left:0}.ohp .tier-h{z-index:2;position:sticky;top:0}}.ohp .setup-banner{border:1px solid var(--color-hairline);border-radius:var(--radius-card);background:var(--color-surface);font-size:var(--text-ui);margin:-12px 0 20px;padding:8px 12px}.ohp .setup-banner .row1{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ohp .setup-banner .ic{border-radius:var(--radius-round);background:var(--color-sunken);place-items:center;width:22px;height:22px;display:grid}.ohp .setup-banner .bar{border-radius:var(--radius-badge);background:var(--color-sunken);width:90px;height:4px;overflow:hidden}.ohp .setup-banner .bar i{background:var(--color-fg);height:100%;display:block}.ohp .setup-banner .row1 .btn:first-of-type{margin-left:auto}.ohp .setup-banner .steps{gap:6px;padding:10px 0 4px 32px;display:grid}.ohp .setup-banner .steps li{align-items:center;gap:8px;display:flex}.ohp .coming-up a{color:inherit;font-size:var(--text-ui);grid-template-columns:16px minmax(0,1fr);align-items:start;gap:10px;padding:9px 14px;text-decoration:none;display:grid}.ohp .coming-up a:hover{background:var(--color-subtle)}.ohp .coming-up svg{color:var(--color-fg-3);margin-top:2px}.ohp .coming-up b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.ohp .coming-up span span{color:var(--color-fg-3);font-size:var(--text-small)}.ohp .welcome{gap:14px;margin:-12px 0 20px;padding:18px 20px;display:grid}.ohp .welcome-top{gap:4px;display:grid}.ohp .welcome-steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ohp .welcome-steps li{border:1px solid var(--color-hairline-soft);border-radius:var(--radius-card);background:var(--color-subtle);animation:ohp-rise var(--duration-3) var(--ease-out-ui) both;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.ohp .welcome-steps li:nth-child(2){animation-delay:60ms}.ohp .welcome-steps li:nth-child(3){animation-delay:.12s}.ohp .welcome-steps b{font-size:var(--text-ui);font-weight:600;display:block}.ohp .welcome-n{border-radius:var(--radius-round);background:var(--color-surface);width:28px;height:28px;box-shadow:inset 0 0 0 1px var(--color-hairline);font-size:var(--text-small);place-items:center;font-weight:600;display:grid}.ohp .welcome>.link{justify-self:start}@media (max-width:560px){.ohp .welcome-steps li{grid-template-columns:28px minmax(0,1fr)}.ohp .welcome-steps li .btn{grid-column:2;justify-self:start}}.ohp .needs-empty.caught-up{align-items:center;gap:14px;padding:20px 16px;display:flex}.ohp .needs-empty.caught-up b{font-size:var(--text-body)}
.ohp .ref-chip{border-radius:var(--radius-badge);background:var(--color-sunken);height:20px;color:var(--color-fg-2);font-family:var(--font-code);font-size:var(--text-ref);font-variant-numeric:tabular-nums slashed-zero;white-space:nowrap;align-items:center;padding:0 6px;font-weight:500;display:inline-flex}.ohp .stage-badge{border-radius:var(--radius-badge);border:1px solid var(--color-hairline);background:var(--color-surface);height:20px;color:var(--color-fg-2);font-size:var(--text-micro);white-space:nowrap;align-items:center;gap:6px;padding:0 6px 0 2px;font-weight:500;display:inline-flex}.ohp .stage-badge .n{background:var(--color-fg);width:16px;height:14px;color:var(--color-on-fg);font-variant-numeric:tabular-nums;line-height:1;font-size:var(--text-micro);border-radius:3px;place-items:center;display:inline-grid}.ohp .stage-badge .nm{text-overflow:ellipsis;overflow:hidden}.ohp .ex-badge{font:500 11px/1 var(--font-mono,ui-monospace, monospace);color:var(--color-fg-3);letter-spacing:.02em;white-space:nowrap;margin-left:4px}.ohp .pj-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.ohp .pj-head h1{align-items:baseline;gap:8px;display:flex}.ohp .pj-head h1 .count{color:var(--color-fg-3);font-weight:500;font-size:var(--text-heading)}.ohp .list-head-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ohp .filter-bar .btn.icon-only{justify-content:center;width:30px;padding:0}.ohp .view-tabs{border-bottom:1px solid var(--color-hairline);scrollbar-width:none;gap:2px;margin:12px 0 0;display:flex;overflow-x:auto}.ohp .view-tabs button{min-height:36px;font:inherit;font-size:var(--text-ui);color:var(--color-fg-3);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:0 10px;font-weight:500;display:inline-flex}.ohp .view-tabs button:hover{color:var(--color-fg)}.ohp .view-tabs button[aria-selected=true]{color:var(--color-fg);border-bottom-color:var(--color-fg)}.ohp .view-tabs .count{color:var(--color-fg-3);font-size:var(--text-small);font-variant-numeric:tabular-nums}.ohp .toolbar{flex-wrap:wrap;align-items:center;gap:6px;padding:10px 0;display:flex}.ohp .toolbar .search{flex:150px;min-width:140px;max-width:260px;position:relative}.ohp .toolbar .search svg{color:var(--color-fg-3);pointer-events:none;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.ohp .toolbar .search .input{min-height:28px;font-size:var(--text-ui);padding-top:3px;padding-bottom:3px;padding-left:30px}.ohp .toolbar .sp{flex:1}.ohp .seg{border:1px solid var(--color-hairline);border-radius:var(--radius-control);background:var(--color-surface);gap:2px;padding:2px;display:inline-flex}.ohp .seg button{height:24px;color:var(--color-fg-3);font:inherit;font-size:var(--text-ui);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;padding:0 8px;font-weight:500;display:inline-flex}.ohp .seg button:hover{color:var(--color-fg)}.ohp .seg button[aria-pressed=true]{background:var(--color-sunken);color:var(--color-fg)}.ohp .menu .check-item{border-radius:var(--radius-control);width:100%;min-height:30px;font-size:var(--text-ui);cursor:pointer;align-items:center;gap:8px;padding:5px 8px;display:flex}.ohp .menu .check-item:hover{background:var(--color-sunken)}.ohp .menu .check-item input{width:14px;height:14px;accent-color:var(--color-fg);margin:0}.ohp .menu .check-item .k{color:var(--color-fg-3);font-size:var(--text-small);font-variant-numeric:tabular-nums;margin-left:auto}.ohp .pj-list{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-card);overflow:hidden;container:rows/inline-size}.ohp .pj-row{grid-template-columns:28px 76px minmax(0,1fr) 236px 160px 116px;align-items:center;gap:12px;min-height:52px;padding:0 16px 0 10px;display:grid;position:relative}.ohp .pj-row+.pj-row{border-top:1px solid var(--color-hairline-soft)}.ohp .pj-row:hover{background:var(--color-subtle)}.ohp .pj-row:has(a:focus-visible){background:var(--color-subtle)}.ohp .pj-row[data-selected=true]{background:var(--color-accent-tint)}.ohp .pj-row[data-current=true]{box-shadow:inset 2px 0 0 var(--color-accent);background:var(--color-subtle)}.ohp .pj-row .sel{place-items:center;display:grid}.ohp .pj-row .sel input{width:15px;height:15px;accent-color:var(--color-fg);cursor:pointer;margin:0}.ohp .pj-row a.pj-link{color:inherit;outline:none;gap:1px;min-width:0;text-decoration:none;display:grid;position:static}.ohp .pj-row a.pj-link:after{content:"";position:absolute;inset:0 0 0 38px}.ohp .pj-row a.pj-link:focus-visible:after{outline:2px solid var(--color-accent);outline-offset:-2px;border-radius:var(--radius-control)}.ohp .pj-row .nm{min-width:0;font-size:var(--text-ui);white-space:nowrap;align-items:center;gap:6px;font-weight:500;display:flex}.ohp .pj-row .nm .t{text-overflow:ellipsis;overflow:hidden}.ohp .pj-row .stagec{min-width:0}.ohp .pj-row .stagec .stage-badge{max-width:100%}.ohp .pj-row .sub{font-size:var(--text-small);color:var(--color-fg-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ohp .pj-row .who{font-size:var(--text-ui);color:var(--color-fg-2);white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.ohp .pj-row .when{font-size:var(--text-ui);text-align:right;justify-items:end;display:grid}.ohp .pj-row .when span{font-size:var(--text-small);color:var(--color-fg-3);text-overflow:ellipsis;white-space:nowrap;max-width:110px;overflow:hidden}.ohp .pj-row .when .soon{color:var(--color-caution)}.ohp .pj-row .when .late{color:var(--color-negative)}.ohp .pj-row .nm .t{flex:0 auto;min-width:6ch}.ohp .pj-row .nm>:not(.t):not(.mref){flex:none}@container rows (max-width:900px){.ohp .pj-row:not(.pl-row,.enq-row){grid-template-columns:28px 76px minmax(0,1fr) 170px 104px}.ohp .pj-row .who{display:none}}@container rows (max-width:740px){.ohp .pj-row:not(.pl-row,.enq-row){grid-template-rows:auto auto;grid-template-columns:28px 76px minmax(0,1fr) 104px;row-gap:4px;padding-top:8px;padding-bottom:8px}.ohp .pj-row:not(.pl-row,.enq-row) :is(.sel,.refc){grid-row:1/span 2}.ohp .pj-row:not(.pl-row,.enq-row) .pj-link{grid-area:1/3}.ohp .pj-row .stagec{grid-area:2/3}.ohp .pj-row:not(.pl-row,.enq-row) .when{grid-area:1/4/span 2}}@container rows (max-width:560px){.ohp .pj-row{grid-template-rows:auto auto;grid-template-columns:24px minmax(0,1fr) auto;row-gap:4px;padding:10px 12px 10px 8px}.ohp .pj-row .sel{grid-row:span 2}.ohp .pj-row .refc{display:none}.ohp .pj-row .stagec{grid-area:2/2}.ohp .pj-row .when{grid-area:1/3/span 2}.ohp .pj-row a.pj-link:after{inset:0 0 0 30px}}.ohp .pj-row .mref{display:none}@container rows (max-width:560px){.ohp .pj-row .mref{font-family:var(--font-code);color:var(--color-fg-3);font-size:var(--text-ref);margin-right:6px;display:inline}}.ohp .board{scroll-snap-type:x proximity;grid-auto-columns:minmax(244px,1fr);grid-auto-flow:column;align-items:start;gap:10px;padding-bottom:12px;display:grid;overflow-x:auto}.ohp .bcol{border-radius:var(--radius-card);background:var(--color-sunken);scroll-snap-align:start;min-height:220px;transition:background var(--duration-1) var(--ease-out-ui), box-shadow var(--duration-1) var(--ease-out-ui);align-content:start;gap:6px;padding:6px;display:grid}.ohp .bcol[data-over=true]{background:var(--color-accent-tint);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-accent) 40%, transparent)}.ohp .col-head{gap:1px;padding:6px 6px 4px;display:grid}.ohp .col-head b{font-size:var(--text-ui);align-items:center;gap:6px;font-weight:600;display:flex}.ohp .col-head b .count{color:var(--color-fg-3);font-weight:500;font-size:var(--text-small);font-variant-numeric:tabular-nums;margin-left:auto}.ohp .col-head span{font-size:var(--text-small);color:var(--color-fg-3)}.ohp .card-p{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-control);cursor:grab;touch-action:manipulation;gap:6px;padding:10px;display:grid;position:relative}.ohp .card-p:hover{border-color:var(--color-hairline-strong)}.ohp .card-p[data-dragging=true]{opacity:.4}.ohp .card-p.overlay{box-shadow:var(--shadow-drag);cursor:grabbing;transform:rotate(1deg)}.ohp .card-p a{color:inherit;font-size:var(--text-ui);font-weight:500;text-decoration:none}.ohp .card-p a:after{content:"";position:absolute;inset:0}.ohp .card-p .head{justify-content:space-between;align-items:center;gap:6px;display:flex}.ohp .card-p .meta{font-size:var(--text-small);color:var(--color-fg-3);justify-content:space-between;align-items:center;gap:8px;display:flex}.ohp .card-p .meta>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ohp .card-p .move{z-index:1;position:relative}.ohp .col-empty{text-align:center;font-size:var(--text-small);color:var(--color-fg-3);border:1px dashed var(--color-hairline-strong);border-radius:var(--radius-control);padding:14px 8px}.ohp .stage-tabs{display:none}@media (max-width:720px){.ohp .board{display:none}.ohp .stage-tabs{scrollbar-width:none;gap:6px;padding:2px 0 10px;display:flex;overflow-x:auto}.ohp .stage-tabs button{border:1px solid var(--color-hairline);border-radius:var(--radius-control);background:var(--color-surface);min-height:32px;font:inherit;font-size:var(--text-ui);color:var(--color-fg-2);flex:none;align-items:center;gap:6px;padding:0 10px;font-weight:500;display:inline-flex}.ohp .stage-tabs button[aria-selected=true]{background:var(--color-fg);border-color:var(--color-fg);color:var(--color-on-fg)}.ohp .stage-tabs .count{font-size:var(--text-small);opacity:.75;font-variant-numeric:tabular-nums}}.ohp .phone-board{display:none}@media (max-width:720px){.ohp .phone-board{gap:8px;display:grid}}.ohp .pj-table-wrap{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-card);max-height:calc(100dvh - 230px);overflow:auto}.ohp .pj-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-ui)}.ohp .pj-table th{z-index:2;text-align:left;font-size:var(--text-small);color:var(--color-fg-3);background:var(--color-subtle);border-bottom:1px solid var(--color-hairline);white-space:nowrap;padding:0;font-weight:500;position:sticky;top:0}.ohp .pj-table th button{width:100%;height:36px;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0 12px;display:inline-flex}.ohp .pj-table th button:hover,.ohp .pj-table th[aria-sort=ascending],.ohp .pj-table th[aria-sort=descending]{color:var(--color-fg)}.ohp .pj-table th.static{padding:0 12px}.ohp .pj-table td{border-bottom:1px solid var(--color-hairline-soft);white-space:nowrap;text-overflow:ellipsis;max-width:280px;height:44px;padding:8px 12px;overflow:hidden}.ohp .pj-table tbody tr:hover td{background:var(--color-subtle)}.ohp .pj-table tbody tr[data-selected=true] td{background:var(--color-accent-tint)}.ohp .pj-table td a{color:inherit;font-weight:500;text-decoration:none}.ohp .pj-table td a:hover{text-underline-offset:3px;text-decoration:underline}.ohp .pj-table input[type=checkbox]{width:15px;height:15px;accent-color:var(--color-fg);margin:0}.ohp .bulk{z-index:30;background:var(--color-fg);color:var(--color-on-fg);border-radius:var(--radius-card);box-shadow:var(--shadow-pop);font-size:var(--text-ui);animation:ohp-pop var(--duration-2) var(--ease-out-ui);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;max-width:calc(100vw - 24px);padding:6px 6px 6px 14px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.ohp .bulk .n{font-variant-numeric:tabular-nums;margin-right:6px;font-weight:500}.ohp .bulk .btn{color:var(--color-on-fg);min-height:28px;font-size:var(--text-ui);background:0 0;border-color:#ffffff38;padding:0 9px}.ohp .bulk .btn:hover{background:#ffffff1a}.ohp .bulk .menu{color:var(--color-fg);top:auto;bottom:calc(100% + 8px)}.ohp .bulk kbd{color:var(--color-on-fg);background:0 0;border-color:#ffffff4d}.ohp .rec-head{gap:10px;margin-bottom:18px;display:grid}.ohp .rec-head .line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ohp .rec-head .sub{color:var(--color-fg-3);font-size:var(--text-ui)}.ohp .rec-head .acts{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ohp .rec-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ohp .stepper{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.ohp .stepper button,.ohp .stepper span.step{width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--color-fg-3);background:0 0;border:0;gap:4px;padding:0;display:grid}.ohp .stepper span.step{cursor:default}.ohp .stepper .bar{background:var(--color-sunken);height:6px;box-shadow:inset 0 0 0 1px var(--color-hairline-soft);transition:background var(--duration-1) var(--ease-out-ui);border-radius:3px;display:block}.ohp .stepper .past .bar{background:var(--color-hairline-strong);box-shadow:none}.ohp .stepper .now .bar{background:var(--color-fg);box-shadow:none}.ohp .stepper button:hover .bar{background:var(--color-pressed)}.ohp .stepper button.now:hover .bar{background:var(--color-fg-hover)}.ohp .stepper .lbl{font-size:var(--text-micro);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ohp .stepper .now .lbl{color:var(--color-fg);font-weight:600}.ohp .stage-now{gap:2px;display:grid}.ohp .stage-now b{font-size:var(--text-ui);font-weight:600}.ohp .stage-now span{font-size:var(--text-ui);color:var(--color-fg-2)}.ohp .rec-head.compact{gap:8px;margin-bottom:12px}.ohp .rec-head.compact .rec-title-row{align-items:center}.ohp .rec-id{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.ohp .rec-id h1{overflow-wrap:anywhere;min-width:0;margin:0}.ohp .rec-facts{font-size:var(--text-ui);color:var(--color-fg-2);flex-wrap:wrap;align-items:center;gap:4px 0;margin:0;padding:0;list-style:none;display:flex}.ohp .rec-facts li{align-items:center;gap:4px;min-width:0;display:inline-flex}.ohp .rec-facts li+li:before{content:"·";color:var(--color-fg-3);margin:0 8px}.ohp .rec-facts b{color:var(--color-fg);font-weight:600}.ohp .stepper.slim .lbl{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ohp .stepper.slim{gap:3px}.ohp .stepper.slim button,.ohp .stepper.slim span.step{padding:4px 0}.ohp .stage-what{font-size:var(--text-ui);color:var(--color-fg-3);margin-left:6px;font-weight:400}.ohp .rec-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.ohp .rec-grid.peek-v{grid-template-columns:1fr;gap:16px}@media (max-width:1000px){.ohp .rec-grid{grid-template-columns:1fr}}.ohp .props{position:sticky;top:64px}.ohp .peek-v .props{position:static}.ohp .props h2{font-size:var(--text-small);color:var(--color-fg-3);margin:0;padding:12px 14px 4px;font-weight:500}.ohp .prop{min-height:36px;font-size:var(--text-ui);grid-template-columns:92px minmax(0,1fr);align-items:center;gap:8px;padding:2px 6px 2px 14px;display:grid}.ohp .prop dt{color:var(--color-fg-3)}.ohp .prop dd{min-width:0;margin:0}.ohp .prop .val{border-radius:var(--radius-control);width:100%;min-height:30px;font:inherit;color:var(--color-fg);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 8px;display:flex;overflow:hidden}.ohp .prop .val:hover{background:var(--color-sunken)}.ohp .prop .val[disabled]{cursor:default;background:0 0}.ohp .prop .val .empty-v{color:var(--color-fg-3)}.ohp .prop .val .t{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ohp .prop form{align-items:center;gap:4px;display:flex}.ohp .prop form .input,.ohp .prop form .select{min-height:30px;font-size:var(--text-ui);padding-top:4px;padding-bottom:4px}.ohp .rec-tabs{border-bottom:1px solid var(--color-hairline);scrollbar-width:none;gap:2px;margin-bottom:16px;display:flex;overflow-x:auto}.ohp .rec-tabs button{min-height:36px;font:inherit;font-size:var(--text-ui);color:var(--color-fg-3);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 10px;font-weight:500}.ohp .rec-tabs button[aria-selected=true]{color:var(--color-fg);border-bottom-color:var(--color-fg)}.ohp .rec-section{gap:10px;margin-bottom:22px;display:grid}.ohp .rec-section>h3{font-size:var(--text-heading);line-height:var(--text-heading--line-height);margin:0;font-weight:600}.ohp .progress{border-radius:var(--radius-badge);background:var(--color-sunken);height:4px;overflow:hidden}.ohp .progress i{background:var(--color-fg);height:100%;transition:width var(--duration-2) var(--ease-out-ui);display:block}.ohp .checklist{margin:0;padding:0;list-style:none;display:grid}.ohp .checklist li{min-height:34px;font-size:var(--text-ui);border-top:1px solid var(--color-hairline-soft);align-items:center;gap:10px;padding:2px 4px 2px 0;display:flex}.ohp .checklist li:first-child{border-top:0}.ohp .checklist label{cursor:pointer;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.ohp .checklist input[type=checkbox]{width:15px;height:15px;accent-color:var(--color-fg);flex:none;margin:0}.ohp .checklist .done{color:var(--color-fg-3);text-decoration:line-through}.ohp .checklist .rm{opacity:0}.ohp .checklist li:hover .rm,.ohp .checklist .rm:focus-visible{opacity:1}@media (hover:none){.ohp .checklist .rm{opacity:1}}.ohp .stage-card{border:1px solid var(--color-hairline);border-radius:var(--radius-card);background:var(--color-surface)}.ohp .stage-card+.stage-card{margin-top:8px}.ohp .stage-card>summary{cursor:pointer;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;list-style:none;display:grid}.ohp .stage-card>summary::-webkit-details-marker{display:none}.ohp .stage-card>summary .n{border-radius:var(--radius-control);background:var(--color-sunken);width:24px;height:24px;font-weight:600;font-size:var(--text-small);font-variant-numeric:tabular-nums;place-items:center;display:grid}.ohp .stage-card.now>summary .n{background:var(--color-fg);color:var(--color-on-fg)}.ohp .stage-card.past>summary .n{background:var(--color-pressed)}.ohp .stage-card>summary b{font-size:var(--text-ui);font-weight:600;display:block}.ohp .stage-card>summary span.w{font-size:var(--text-small);color:var(--color-fg-3);display:block}.ohp .stage-card>summary .r{font-size:var(--text-small);color:var(--color-fg-3);font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:flex}.ohp .stage-card .body{gap:12px;padding:0 14px 14px 52px;display:grid}@media (max-width:640px){.ohp .stage-card .body{padding-left:14px}}.ohp .dates{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.ohp .dates .field{width:160px}.ohp .dates .input{min-height:30px;font-size:var(--text-ui);padding-top:4px;padding-bottom:4px}.ohp .add-row{gap:6px;display:flex}.ohp .add-row .input{min-height:30px;font-size:var(--text-ui);padding-top:4px;padding-bottom:4px}.ohp .slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (max-width:640px){.ohp .slots{grid-template-columns:1fr}}.ohp .peek-v .slots{grid-template-columns:1fr}.ohp .slot{border-radius:var(--radius-card);color:inherit;font-size:var(--text-ui);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:grid}.ohp .slot.on{border:1px solid var(--color-hairline);background:var(--color-surface)}.ohp .slot.on:hover{border-color:var(--color-hairline-strong)}.ohp .slot.off{border:1px dashed var(--color-hairline-strong);color:var(--color-fg-2)}.ohp .slot.off:hover{background:var(--color-surface);border-style:solid}.ohp .slot .ic{border-radius:var(--radius-control);background:var(--color-sunken);width:28px;height:28px;color:var(--color-fg-3);place-items:center;display:grid}.ohp .slot.on .ic{background:var(--color-accent-tint);color:var(--color-accent)}.ohp .slot b{font-weight:500;display:block}.ohp .slot span.d{color:var(--color-fg-3);font-size:var(--text-small);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.ohp .slot .go{color:var(--color-fg-3);font-size:var(--text-small);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.ohp .timeline{margin:0;padding:0;list-style:none;display:grid}.ohp .timeline li{font-size:var(--text-ui);border-top:1px solid var(--color-hairline-soft);grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:10px;padding:8px 0;display:grid}.ohp .timeline li:first-child{border-top:0}.ohp .timeline time{color:var(--color-fg-3);font-size:var(--text-small);white-space:nowrap}.ohp .team-list{margin:0;padding:0;list-style:none}.ohp .team-list li{min-height:44px;font-size:var(--text-ui);align-items:center;gap:10px;padding:6px 12px;display:flex}.ohp .team-list li+li{border-top:1px solid var(--color-hairline-soft)}.ohp .team-list li .r{align-items:center;gap:6px;margin-left:auto;display:flex}.ohp .first-run{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);display:grid;overflow:hidden}.ohp .first-run .copy{align-content:start;gap:12px;padding:32px;display:grid}.ohp .first-run .ghost{background:var(--color-canvas);border-left:1px solid var(--color-hairline);align-content:center;gap:6px;padding:20px;display:grid}.ohp .first-run .stages-peek{grid-template-columns:repeat(8,1fr);gap:3px;margin-bottom:6px;display:grid}.ohp .first-run .stages-peek i{background:var(--color-sunken);height:6px;box-shadow:inset 0 0 0 1px var(--color-hairline-soft);border-radius:3px}.ohp .first-run .stages-peek i:nth-child(-n+4){background:var(--color-hairline-strong);box-shadow:none}@media (max-width:820px){.ohp .first-run{grid-template-columns:1fr}.ohp .first-run .ghost{display:none}.ohp .first-run .copy{padding:22px}}.ohp .examples-note{border:1px solid var(--color-caution-line);background:var(--color-caution-bg);color:var(--color-caution);border-radius:var(--radius-card);font-size:var(--text-ui);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;padding:8px 12px;display:flex}.ohp .examples-note .btn{margin-left:auto}.ohp .no-results{text-align:center;color:var(--color-fg-3);font-size:var(--text-ui);padding:36px 16px}.ohp .first-run .mod-ic{border-radius:var(--radius-card);background:var(--color-accent-tint);width:40px;height:40px;color:var(--color-accent);place-items:center;display:grid}.ohp .mono-input{font-family:var(--font-code);font-size:var(--text-ui);font-variant-numeric:tabular-nums slashed-zero}.ohp .mod-list.mine>a{grid-template-columns:64px minmax(0,1fr) auto}.ohp .bcol,.ohp .bcol>div,.ohp .card-p,.ohp .card-p>*{min-width:0}.ohp .card-p .meta>span:first-child{flex:1;min-width:0}.ohp .card-p .meta>span:last-child{flex:none}@container rows (max-width:560px){.ohp .pj-row .nm .ex-badge{display:none}}
.ohp .nav-count{border-radius:var(--radius-round);min-width:18px;height:18px;color:var(--color-fg-3);font-size:var(--text-micro);background:0 0;place-items:center;margin-left:auto;padding:0 5px;font-weight:600;line-height:1;display:inline-grid}.ohp .nav-count[data-tone=overdue]{background:var(--color-negative-bg);color:var(--color-negative);box-shadow:inset 0 0 0 1px var(--color-negative-line)}.ohp .shell[data-collapsed=true] .nav-count{min-width:14px;height:14px;padding:0 3px;font-size:9px;position:absolute;top:2px;right:2px}.ohp .shell[data-collapsed=true] .nav-item{position:relative}.ohp .fit-badge{border-radius:var(--radius-badge);height:22px;font-size:var(--text-small);white-space:nowrap;border:1px solid;align-items:center;gap:6px;padding:0 8px;font-weight:500;display:inline-flex}.ohp .fit-badge[data-fit=good]{color:var(--color-positive);background:var(--color-positive-bg);border-color:var(--color-positive-line)}.ohp .fit-badge[data-fit=call]{color:var(--color-caution);background:var(--color-caution-bg);border-color:var(--color-caution-line)}.ohp .fit-badge[data-fit=not_fit]{color:var(--color-fg-2);background:var(--color-sunken);border-color:var(--color-hairline)}.ohp .fit-panel{border:1px solid var(--color-hairline);border-radius:var(--radius-card);background:var(--color-surface);justify-content:space-between;align-items:flex-start;gap:12px;margin-top:14px;padding:10px 12px;display:flex}.ohp .fit-panel .link{white-space:nowrap}.ohp .rec-head.compact .fit-panel{margin-top:2px;padding:6px 10px}.ohp .fit-reasons{font-size:var(--text-ui);color:var(--color-fg-2);gap:4px;margin:0;padding:0;list-style:none;display:grid}.ohp .fit-reasons li{align-items:flex-start;gap:8px;display:flex}.ohp .fit-reasons .mk{border-radius:var(--radius-round);flex:none;place-items:center;width:16px;height:16px;margin-top:1px;display:grid}.ohp .fit-reasons .mk svg{stroke-width:2.2px;width:11px;height:11px}.ohp .fit-reasons [data-ok=true] .mk{color:var(--color-positive);background:var(--color-positive-bg)}.ohp .fit-reasons [data-ok=false] .mk{color:var(--color-negative);background:var(--color-negative-bg)}.ohp .fit-reasons [data-ok=unknown] .mk{color:var(--color-caution);background:var(--color-caution-bg)}.ohp .pj-row.enq-row{grid-template-columns:28px 64px minmax(0,1fr) 132px 150px 104px}.ohp .enq-row .fitc,.ohp .enq-row .srcc{min-width:0}.ohp .enq-row .srcc{font-size:var(--text-ui);color:var(--color-fg-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ohp .enq-row[data-unread=true] .nm .t{font-weight:600}@container rows (max-width:800px){.ohp .pj-row.enq-row{grid-template-columns:28px 64px minmax(0,1fr) 132px 96px}.ohp .enq-row .srcc{display:none}}@container rows (max-width:640px){.ohp .pj-row.enq-row{grid-template-rows:auto auto;grid-template-columns:28px 64px minmax(0,1fr) 96px;row-gap:4px;padding-top:8px;padding-bottom:8px}.ohp .enq-row :is(.sel,.refc){grid-row:1/span 2}.ohp .enq-row .pj-link{grid-area:1/3}.ohp .enq-row .fitc{grid-area:2/3}.ohp .enq-row .when{grid-area:1/4/span 2}}@container rows (max-width:560px){.ohp .pj-row.enq-row{grid-template-columns:24px minmax(0,1fr) auto}.ohp .enq-row .sel{grid-row:span 2}.ohp .enq-row .pj-link{grid-area:1/2}.ohp .enq-row .fitc{grid-area:2/2}.ohp .enq-row .when{grid-area:1/3/span 2}}.ohp .sources{margin-top:24px;padding:14px 16px 10px}.ohp .sources-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.ohp .sources-list{margin:0;padding:0;list-style:none;display:grid}.ohp .sources-list li{min-height:30px;font-size:var(--text-ui);grid-template-columns:minmax(0,200px) minmax(60px,1fr) 36px 112px;align-items:center;gap:12px;display:grid}.ohp .sources-list .l{text-overflow:ellipsis;white-space:nowrap;color:var(--color-fg-2);overflow:hidden}.ohp .sources-list .bar{background:var(--color-sunken);border-radius:3px;height:6px;overflow:hidden}.ohp .sources-list .bar i{background:var(--color-accent);opacity:.75;border-radius:3px;height:100%;display:block}.ohp .sources-list .n{text-align:right;font-weight:500}.ohp .sources-list .c{font-size:var(--text-small);text-align:right}@media (max-width:640px){.ohp .sources-list li{grid-template-columns:minmax(0,1fr) 28px 96px}.ohp .sources-list .bar{display:none}}.ohp .kv-tight>div{font-size:var(--text-ui);grid-template-columns:84px minmax(0,1fr);align-items:baseline;gap:8px;padding:7px 14px;display:grid}.ohp .kv-tight dt{color:var(--color-fg-3)}.ohp .kv-tight dd{overflow-wrap:anywhere;min-width:0;margin:0}.ohp .kv-tight{padding-bottom:8px}.ohp .brief-text{white-space:pre-wrap;font-size:var(--text-body);line-height:var(--text-body--line-height);color:var(--color-fg);margin:0;padding:14px 16px}.ohp .card-pad.brief-text{padding:14px 16px}.ohp .brief-kv{border-top:1px solid var(--color-hairline-soft)}.ohp .site-line{font-size:var(--text-ui);align-items:flex-start;gap:8px;display:flex}.ohp .site-line svg{color:var(--color-fg-3);flex:none;margin-top:1px}.ohp .c-h{font-size:var(--text-small);color:var(--color-fg-3);margin:0 0 6px;font-weight:500}.ohp .c-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ohp .c-chip a{border-radius:var(--radius-control);border:1px solid var(--color-caution-line);background:var(--color-caution-bg);color:var(--color-fg);font-size:var(--text-ui);max-width:340px;transition:border-color var(--duration-1) var(--ease-out-ui);gap:1px;padding:7px 10px;text-decoration:none;display:grid}.ohp .c-chip a:hover{border-color:var(--color-caution)}.ohp .c-chip b{color:var(--color-caution);font-weight:600}.ohp .c-chip[data-near=true] a{background:var(--color-surface);border-color:var(--color-hairline-strong)}.ohp .c-chip[data-near=true] b{color:var(--color-fg)}.ohp .c-chip .nm{color:var(--color-fg-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ohp .c-chip .src{font-size:var(--text-micro);color:var(--color-fg-3)}.ohp .c-none{font-size:var(--text-ui);color:var(--color-fg-2);align-items:center;gap:8px;margin:0;display:flex}.ohp .c-none svg{color:var(--color-fg-3)}.ohp .c-caveat{border-radius:var(--radius-control);background:var(--color-subtle);border:1px solid var(--color-hairline-soft);font-size:var(--text-small);color:var(--color-fg-2);align-items:flex-start;gap:8px;margin:0;padding:10px 12px;line-height:17px;display:flex}.ohp .c-caveat svg{color:var(--color-fg-3);flex:none;margin-top:1px}.ohp .c-checked summary{cursor:pointer;font-size:var(--text-small);color:var(--color-fg-3);width:max-content}.ohp .c-checked summary:hover{color:var(--color-fg)}.ohp .c-checked p{margin-top:6px!important}.ohp .map{border-radius:var(--radius-control);border:1px solid var(--color-hairline);background:var(--color-sunken);height:180px;margin:0;position:relative;overflow:hidden}.ohp .map-in{position:absolute}.ohp .map-in img{filter:saturate(.55)contrast(.96);width:256px;max-width:none;height:256px;position:absolute}.ohp .map .pin{color:var(--color-accent);filter:drop-shadow(0 1px 1px #00000040);position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)}.ohp .map .pin svg{width:28px;height:28px;fill:var(--color-surface);stroke-width:1.8px}.ohp .map .attr{color:var(--color-fg-2);background:#ffffffdb;border-top-left-radius:4px;padding:2px 6px;font-size:10px;line-height:14px;position:absolute;bottom:0;right:0}.ohp .map .attr a{color:inherit}.ohp .notes{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ohp .notes li{padding:10px 14px}.ohp .note-h{font-size:var(--text-ui);align-items:center;gap:8px;display:flex}.ohp .note-b{white-space:pre-wrap;font-size:var(--text-ui);color:var(--color-fg);margin:6px 0 0 30px;line-height:19px}.ohp .tpl-seg{flex-wrap:wrap}.ohp .tpl-body{font-size:var(--text-ui);min-height:220px;line-height:19px}.ohp fieldset>.set-section:first-of-type{border-top:1px solid var(--color-hairline);padding-top:24px}.ohp .copy-row{align-items:center;gap:6px;display:flex}.ohp .copy-row .input{flex:1;min-width:0}.ohp .snippet{font-size:var(--text-small);min-height:92px;color:var(--color-fg-2);background:var(--color-subtle);line-height:16px}.ohp .check-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 16px;display:grid}.ohp .band-row{grid-template-columns:minmax(0,1fr) 112px 112px 28px;align-items:center;gap:8px;display:grid}.ohp .band-h{font-size:var(--text-small);color:var(--color-fg-3);padding-bottom:2px}@media (max-width:560px){.ohp .band-row{grid-template-columns:minmax(0,1fr) 84px 84px 28px}}.ohp .min-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px 16px;display:grid}.ohp .min-row{font-size:var(--text-ui);color:var(--color-fg-2);justify-content:space-between;align-items:center;gap:10px;display:flex}.ohp .money{color:var(--color-fg-3);align-items:center;gap:4px;display:inline-flex}.ohp .money .input{width:120px}.ohp .tpl-card>summary{cursor:pointer;font-size:var(--text-ui);justify-content:space-between;align-items:center;padding:12px 16px;list-style:none;display:flex}.ohp .tpl-card>summary::-webkit-details-marker{display:none}.ohp .tpl-card>summary svg{color:var(--color-fg-3);transition:transform var(--duration-1) var(--ease-out-ui)}.ohp .tpl-card[open]>summary svg{transform:rotate(180deg)}.ohp .save-bar{z-index:5;background:linear-gradient(to bottom, transparent, var(--color-canvas) 30%);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;padding:12px 0;display:flex;position:sticky;bottom:0}.ohp .save-bar[data-dirty=true] .small{color:var(--color-caution)}@media (prefers-reduced-motion:reduce){.ohp .tpl-card>summary svg,.ohp .c-chip a{transition:none}}.ohp .c-groups{gap:14px;display:grid}.ohp .c-grp h4{font-size:var(--text-small);color:var(--color-fg-2);align-items:baseline;gap:6px;margin:0 0 6px;font-weight:600;display:flex}.ohp .c-grp h4 span{color:var(--color-fg-3);font-weight:400}.ohp .c-card{border-radius:var(--radius-control);border:1px solid var(--color-caution-line);background:var(--color-caution-bg);min-width:0;max-width:100%;font-size:var(--text-small);gap:2px;padding:7px 10px;display:grid}.ohp .c-card[data-near=true]{background:var(--color-surface);border-color:var(--color-hairline-strong)}.ohp .c-card b{color:var(--color-caution);font-weight:600}.ohp .c-card[data-near=true] b{color:var(--color-fg)}.ohp .c-card .nm{color:var(--color-fg-2);overflow-wrap:anywhere}.ohp .c-card .lk{font-size:var(--text-micro);color:var(--color-fg-3);flex-wrap:wrap;gap:4px 10px;display:flex}.ohp .c-card .lk a{color:inherit;text-underline-offset:2px;text-decoration:underline}.ohp .c-card .lk a:hover{color:var(--color-fg)}.ohp .c-grade{font-size:var(--text-micro);border:1px solid;border-radius:4px;margin-left:4px;padding:0 5px;font-weight:600;line-height:16px;display:inline-block}.ohp .c-method{font-size:var(--text-micro);border:1px solid var(--color-hairline-strong);color:var(--color-fg-2);background:var(--color-surface);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-weight:600;display:inline-flex}.ohp .c-method[data-m=property]{color:var(--color-positive,#1f7a4d);border-color:currentColor}.ohp .c-flood{font-size:var(--text-small);color:var(--color-fg-2);gap:4px;display:grid}.ohp .c-flood p{margin:0}.ohp .c-flood a{color:inherit;text-underline-offset:2px;text-decoration:underline}.ohp .c-checked ul{font-size:var(--text-micro);color:var(--color-fg-3);gap:2px;margin:6px 0 0;padding-left:16px;display:grid}.ohp .c-checked a{color:inherit}.ohp .addr-pick{gap:8px;display:grid}.ohp .addr-pick ul{border:1px solid var(--color-hairline);border-radius:var(--radius-control);max-height:240px;margin:0;padding:0;list-style:none;overflow:auto}.ohp .addr-pick li+li{border-top:1px solid var(--color-hairline)}.ohp .addr-pick li button{all:unset;box-sizing:border-box;cursor:pointer;width:100%;font-size:var(--text-small);overflow-wrap:anywhere;padding:8px 10px;display:block}.ohp .addr-pick li button:hover,.ohp .addr-pick li button:focus-visible{background:var(--color-subtle);outline:none}.ohp .meter{background:var(--color-subtle);border-radius:999px;height:6px;overflow:hidden}.ohp .meter span{background:var(--color-fg-2);border-radius:inherit;height:100%;display:block}.ohp .meter span[data-warn=true]{background:var(--color-caution)}.ohp .c-more{margin-top:6px}.ohp .c-more summary{cursor:pointer;font-size:var(--text-small);color:var(--color-fg-3);width:max-content;margin-bottom:6px}.ohp .c-more summary:hover{color:var(--color-fg)}
.ohp .pj-row.pl-row{grid-template-columns:28px 64px minmax(0,1fr) 190px 150px}.ohp .pl-row .stc{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.ohp .pl-type{font-size:var(--text-small);color:var(--color-fg-3);border-radius:var(--radius-badge);background:var(--color-sunken);flex:none;padding:0 6px;font-weight:500;line-height:18px}.ohp .pl-flag{border-radius:var(--radius-badge);height:20px;font-size:var(--text-micro);color:var(--color-caution);background:var(--color-caution-bg);border:1px solid var(--color-caution-line);white-space:nowrap;align-items:center;padding:0 6px;font-weight:600;display:inline-flex}.ohp .pl-hot{color:var(--color-caution)}.ohp .pj-row .when .wk,.ohp .pl-next .wk{color:var(--color-fg-3);font-size:var(--text-micro)}.ohp .pl-next time.soon,.ohp .pp-next .soon{color:var(--color-caution)}.ohp .pl-next time.late,.ohp .pp-next .late{color:var(--color-negative)}@container rows (max-width:860px){.ohp .pj-row.pl-row{grid-template-columns:28px 64px minmax(0,1fr) 150px 120px}}@container rows (max-width:740px){.ohp .pj-row.pl-row{grid-template-rows:auto auto;grid-template-columns:28px 64px minmax(0,1fr) 120px;row-gap:4px;padding-top:8px;padding-bottom:8px}.ohp .pl-row :is(.sel,.refc){grid-row:1/span 2}.ohp .pl-row .pj-link{grid-area:1/3}.ohp .pl-row .stc{grid-area:2/3}.ohp .pl-row .when{grid-area:1/4/span 2}}@container rows (max-width:560px){.ohp .pj-row.pl-row{grid-template-columns:24px minmax(0,1fr) auto}.ohp .pl-row .sel{grid-row:span 2}.ohp .pl-row .pj-link{grid-area:1/2}.ohp .pl-row .stc{grid-area:2/2}.ohp .pl-row .when{grid-area:1/3/span 2}.ohp .pl-row .pl-type{display:none}}.ohp .up{margin:10px 0 2px;padding:10px 0 8px}.ohp .up-h{justify-content:space-between;align-items:baseline;gap:12px;padding:0 14px 6px;display:flex}.ohp .up-scroll{scrollbar-width:thin;outline:none;padding:0 14px 2px;overflow-x:auto}.ohp .up-scroll:focus-visible{box-shadow:inset 0 0 0 2px var(--color-accent);border-radius:var(--radius-control)}.ohp .up-cols{grid-auto-columns:minmax(128px,1fr);grid-auto-flow:column;gap:6px;min-width:max-content;margin:0;padding:0;list-style:none;display:grid}@media (min-width:1200px){.ohp .up-cols{min-width:0}}.ohp .up-col{border-radius:var(--radius-control);background:var(--color-subtle);border:1px solid var(--color-hairline-soft);align-content:start;gap:4px;min-height:64px;padding:6px;display:grid}.ohp .up-col[data-overdue=true]{background:var(--color-negative-bg);border-color:var(--color-negative-line)}.ohp .up-col[data-now=true]{border-color:var(--color-hairline-strong);background:var(--color-surface)}.ohp .up-wk{font-size:var(--text-micro);color:var(--color-fg-3);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.ohp .up-col[data-overdue=true] .up-wk{color:var(--color-negative)}.ohp .up-none{color:var(--color-fg-3);font-size:var(--text-small)}.ohp .up-col ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.ohp .up-chip{background:var(--color-surface);border:1px solid var(--color-hairline);color:var(--color-fg);font-size:var(--text-small);border-radius:4px;grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:6px;padding:3px 6px;line-height:15px;text-decoration:none;display:grid}.ohp .up-chip:hover{border-color:var(--color-hairline-strong)}.ohp .up-chip:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.ohp .up-chip b{font-size:var(--text-micro);color:var(--color-fg-2);font-weight:500}.ohp .up-chip .t{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:1/-1;display:-webkit-box;overflow:hidden}.ohp .up-chip .dd{font-size:var(--text-micro);color:var(--color-fg-3);white-space:nowrap;justify-self:end}.ohp .up-chip[data-s=soon]{border-left:3px solid var(--color-caution)}.ohp .up-chip[data-s=overdue]{border-left:3px solid var(--color-negative)}.ohp .up-chip[data-s=overdue] .dd{color:var(--color-negative)}.ohp .pl-flow{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;margin:0;padding:0;list-style:none;display:grid}.ohp .pl-flow li{color:var(--color-fg-3);gap:4px;min-width:0;display:grid}.ohp .pl-flow .bar{background:var(--color-sunken);height:6px;box-shadow:inset 0 0 0 1px var(--color-hairline-soft);border-radius:3px;display:block}.ohp .pl-flow [data-state=past] .bar{background:var(--color-hairline-strong);box-shadow:none}.ohp .pl-flow [data-state=now] .bar{background:var(--color-fg);box-shadow:none}.ohp .pl-flow [data-state=bad] .bar{background:var(--color-negative);box-shadow:none}.ohp .pl-flow .lbl{font-size:var(--text-micro);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ohp .pl-flow [data-state=now] .lbl,.ohp .pl-flow [data-state=bad] .lbl{color:var(--color-fg);font-weight:600}.ohp .pl-flow [data-state=bad] .lbl{color:var(--color-negative)}@media (max-width:640px){.ohp .pl-flow li:not([data-state=now]):not([data-state=bad]) .lbl{visibility:hidden}}.ohp .pl-next-line{border-radius:var(--radius-control);border:1px solid var(--color-hairline);background:var(--color-surface);font-size:var(--text-ui);color:var(--color-fg-2);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.ohp .pl-next-line svg{color:var(--color-fg-3)}.ohp .pl-next-line b{color:var(--color-fg);font-weight:600}.ohp .pl-next-line[data-s=soon]{border-color:var(--color-caution-line);background:var(--color-caution-bg)}.ohp .pl-next-line[data-s=soon] svg{color:var(--color-caution)}.ohp .pl-next-line[data-s=overdue]{border-color:var(--color-negative-line);background:var(--color-negative-bg);color:var(--color-negative)}.ohp .pl-next-line[data-s=overdue] svg,.ohp .pl-next-line[data-s=overdue] b{color:var(--color-negative)}.ohp .pl-two{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}@media (max-width:640px){.ohp .pl-two{grid-template-columns:1fr}}.ohp .pl-notes .textarea{box-shadow:none;resize:vertical;font-size:var(--text-ui);background:0 0;border:0}.ohp .link-quiet{color:inherit;text-decoration:none}.ohp .link-quiet:hover{text-underline-offset:3px;text-decoration:underline}.ohp .prop .link-v{text-decoration:none}.ohp .prop-check{cursor:pointer}.ohp .prop-check input{width:15px;height:15px;accent-color:var(--color-fg);margin:0}.ohp .notice.warn{border-color:var(--color-caution-line);background:var(--color-caution-bg);color:var(--color-caution);align-items:flex-start;gap:8px;display:flex}.ohp .notice.bad svg.i,.ohp .notice.warn svg.i{flex:none;margin-top:1px}.ohp .kd{gap:10px;display:grid}.ohp .kd-track{height:58px;margin:0 40px;position:relative}.ohp .kd-line{background:var(--color-sunken);border-radius:1px;height:2px;position:absolute;top:28px;left:0;right:0}.ohp .kd-today{border-left:1.5px dashed var(--color-accent);width:0;height:22px;position:absolute;top:18px}.ohp .kd-today b{font-size:var(--text-micro);color:var(--color-accent-ink);white-space:nowrap;font-weight:600;position:absolute;top:24px;left:0;transform:translate(-50%)}.ohp .kd-mark{width:0;position:absolute;top:22px}.ohp .kd-mark i{border-radius:var(--radius-round);background:var(--color-surface);border:2px solid var(--color-hairline-strong);width:14px;height:14px;position:absolute;top:0;left:-7px}.ohp .kd-mark[data-deadline=true] i{border-radius:3px;transform:rotate(45deg)scale(.86)}.ohp .kd-mark[data-s=ok] i{border-color:var(--color-fg)}.ohp .kd-mark[data-s=soon] i{border-color:var(--color-caution);background:var(--color-caution-bg)}.ohp .kd-mark[data-s=overdue] i{border-color:var(--color-negative);background:var(--color-negative)}.ohp .kd-mark[data-s=done] i,.ohp .kd-mark[data-s=info] i{background:var(--color-hairline-strong);border-color:#0000}.ohp .kd-mark em{font-style:normal;font-size:var(--text-micro);color:var(--color-fg-3);white-space:nowrap;position:absolute;top:18px;left:0;transform:translate(-50%)}.ohp .kd-mark[data-up=true] em{top:-18px}.ohp .kd-list{margin:0;padding:0;list-style:none;display:grid}.ohp .kd-list li{border-top:1px solid var(--color-hairline-soft);font-size:var(--text-ui);grid-template-columns:14px minmax(0,1fr) auto;align-items:start;gap:10px;padding:7px 0;display:grid}.ohp .kd-list li:first-child{border-top:0}.ohp .kd-dot{border-radius:var(--radius-round);background:var(--color-hairline-strong);width:8px;height:8px;margin-top:5px;display:block}.ohp .kd-dot[data-s=ok]{background:var(--color-fg)}.ohp .kd-dot[data-s=soon]{background:var(--color-caution)}.ohp .kd-dot[data-s=overdue]{background:var(--color-negative)}.ohp .kd-l{gap:1px;min-width:0;display:grid}.ohp .kd-l b{font-weight:500}.ohp .kd-basis{font-size:var(--text-small);color:var(--color-fg-3)}.ohp .kd-check{color:var(--color-caution)}.ohp .kd-d{text-align:right;white-space:nowrap;justify-items:end;gap:1px;display:grid}.ohp .kd-wk{font-size:var(--text-micro);color:var(--color-fg-3)}.ohp .kd-s{font-size:var(--text-small);color:var(--color-fg-3)}.ohp .kd-s[data-s=soon]{color:var(--color-caution)}.ohp .kd-s[data-s=overdue]{color:var(--color-negative);font-weight:600}@media (max-width:640px){.ohp .kd-track{display:none}}.ohp .how>summary{cursor:pointer;font-size:var(--text-small);color:var(--color-fg-2);align-items:center;gap:6px;list-style:none;display:inline-flex}.ohp .how>summary::-webkit-details-marker{display:none}.ohp .how>summary:hover{color:var(--color-fg)}.ohp .how-b{border-radius:var(--radius-control);background:var(--color-subtle);border:1px solid var(--color-hairline-soft);gap:8px;margin-top:8px;padding:10px 12px;display:grid}.ohp .how-b ul{font-size:var(--text-small);color:var(--color-fg-2);gap:3px;margin:0;padding-left:18px;display:grid}.ohp .how-src{font-size:var(--text-small)}.ohp .how-note{font-size:var(--text-small);color:var(--color-fg-2);align-items:flex-start;gap:8px;margin:0;display:flex}.ohp .how-note svg{color:var(--color-fg-3);flex:none;margin-top:1px}.ohp .pl-check li{justify-content:space-between}.ohp .pl-check .why{font-size:var(--text-micro);color:var(--color-caution);background:var(--color-caution-bg);border-radius:var(--radius-badge);flex:none;padding:0 5px;line-height:16px}.ohp .suggest{border-radius:var(--radius-control);border:1px solid var(--color-caution-line);background:var(--color-caution-bg);font-size:var(--text-ui);color:var(--color-fg-2);align-items:center;gap:10px;padding:10px 12px;display:flex}.ohp .suggest>svg,.ohp .suggest>.i{color:var(--color-caution);flex:none}.ohp .suggest>span{flex:1;gap:1px;display:grid}.ohp .suggest b{color:var(--color-fg);font-weight:600}.ohp label.suggest{cursor:pointer}.ohp .suggest input[type=checkbox]{width:15px;height:15px;accent-color:var(--color-fg);flex:none;margin:0}@media (max-width:560px){.ohp .suggest{flex-wrap:wrap}}.ohp .conds{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ohp .cond{border:1px solid var(--color-hairline);border-radius:var(--radius-card);background:var(--color-surface);grid-template-columns:28px minmax(0,1fr) 28px;align-items:start;gap:10px;padding:10px 10px 10px 12px;display:grid}.ohp .cond[data-hot=true]{border-color:var(--color-caution-line);box-shadow:inset 3px 0 0 var(--color-caution)}.ohp .cond-n{border-radius:var(--radius-control);background:var(--color-sunken);width:24px;height:24px;font-weight:600;font-size:var(--text-small);place-items:center;display:grid}.ohp .cond[data-hot=true] .cond-n{background:var(--color-caution-bg);color:var(--color-caution)}.ohp .cond-b{gap:6px;min-width:0;display:grid}.ohp .cond-t>summary{cursor:pointer;font-size:var(--text-ui);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:18px;list-style:none;display:-webkit-box;overflow:hidden}.ohp .cond-t>summary::-webkit-details-marker{display:none}.ohp .cond-t[open]>summary{display:none}.ohp .cond-t p{font-size:var(--text-ui);white-space:pre-wrap;margin:0;line-height:18px}.ohp .cond-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ohp .cond-meta .select{width:auto;max-width:220px}.ohp .cond-x{opacity:.6}.ohp .cond-x:hover{opacity:1}.ohp .ev{gap:4px;display:grid}.ohp .ev-list{font-size:var(--text-small);flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;list-style:none;display:flex}.ohp .ev-list li{align-items:center;gap:4px;display:inline-flex}.ohp .ev-list svg{color:var(--color-fg-3);width:13px;height:13px}.ohp .ev-add{flex-wrap:wrap;gap:6px;display:flex}.ohp .ev-add .input{width:200px}.ohp .ev .link,.ohp .cond-meta .link{width:max-content}.ohp .c-preview{gap:4px;max-height:260px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.ohp .c-preview li{border:1px solid var(--color-hairline-soft);border-radius:var(--radius-control);font-size:var(--text-small);grid-template-columns:24px minmax(0,1fr) 170px;align-items:center;gap:8px;padding:6px 8px;display:grid}.ohp .c-preview .t{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:560px){.ohp .c-preview li{grid-template-columns:20px minmax(0,1fr)}.ohp .c-preview .select{grid-column:2}}.ohp .mono-s{font-size:var(--text-small);line-height:17px}.ohp .radio-list{border:0;gap:2px;margin:0;padding:0;display:grid}.ohp .radio-row{border-radius:var(--radius-control);border:1px solid var(--color-hairline);min-height:34px;font-size:var(--text-ui);cursor:pointer;align-items:center;gap:10px;padding:0 10px;display:flex}.ohp .radio-row:has(input:checked){border-color:var(--color-fg);background:var(--color-subtle)}.ohp .radio-row input{accent-color:var(--color-fg);margin:0}.ohp .check-inline{font-size:var(--text-ui);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.ohp .check-inline input{width:15px;height:15px;accent-color:var(--color-fg);margin:0}.ohp .pp-row{min-height:52px;color:inherit;font-size:var(--text-ui);grid-template-columns:64px minmax(0,1fr) auto 128px;align-items:center;gap:12px;padding:0 14px;text-decoration:none;display:grid}.ohp .pp-row:hover{background:var(--color-subtle)}.ohp .pp-row b{font-weight:500;display:block}.ohp .pp-row .d{font-size:var(--text-small);color:var(--color-fg-3);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ohp .pp-next{text-align:right;justify-items:end;display:grid}.ohp .pp-next span{font-size:var(--text-small);color:var(--color-fg-3)}@media (max-width:560px){.ohp .pp-row{grid-template-columns:minmax(0,1fr) auto;padding:8px 12px}.ohp .pp-row .ref-chip,.ohp .pp-next{display:none}}.ohp .ps-grid{grid-template-columns:240px minmax(0,1fr);gap:16px;display:grid}.ohp .ps-types{align-content:start;gap:1px;max-height:420px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.ohp .ps-types button{border-radius:var(--radius-control);width:100%;min-height:30px;font:inherit;font-size:var(--text-ui);color:var(--color-fg-2);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0 8px;display:flex}.ohp .ps-types button:hover{background:var(--color-sunken);color:var(--color-fg)}.ohp .ps-types button[aria-selected=true]{background:var(--color-sunken);color:var(--color-fg);font-weight:500}@media (max-width:720px){.ohp .ps-grid{grid-template-columns:1fr}.ohp .ps-types{max-height:180px}}@media (prefers-reduced-motion:reduce){.ohp .up-chip,.ohp .how>summary{transition:none}}.ohp .props-more{border-top:1px solid var(--color-hairline-soft)}.ohp .props-more>summary{cursor:pointer;font-size:var(--text-small);color:var(--color-fg-3);justify-content:space-between;align-items:center;padding:9px 14px;list-style:none;display:flex}.ohp .props-more>summary::-webkit-details-marker{display:none}.ohp .props-more>summary:hover{color:var(--color-fg)}.ohp .props-more[open]>summary svg{transform:rotate(180deg)}.ohp .pl-row .when span{max-width:160px}.ohp .prop .link-v .mono{white-space:nowrap;flex:none}.ohp .pl-three{grid-template-columns:1fr 1fr 1.3fr;gap:0 16px;display:grid}.ohp .pl-three>.rec-section>.card{min-height:92px}.ohp .pl-officer .prop{grid-template-columns:46px minmax(0,1fr);min-height:28px;padding-left:10px}.ohp .pl-officer .prop .val{min-height:26px;padding:2px 6px}.ohp .pl-officer{padding:4px 0}@media (max-width:900px){.ohp .pl-three{grid-template-columns:1fr 1fr}.ohp .pl-three>:last-child{grid-column:1/-1}}@media (max-width:560px){.ohp .pl-three{grid-template-columns:1fr}}.ohp .ps-types button .truncate{flex:1;min-width:0}.ohp .ps-types button .num{flex:none}@media (max-width:720px){.ohp .pl-row .nm .ex-badge{display:none}.ohp .pl-row .when span{max-width:112px}}.ohp .pl-flow.slim{gap:3px}.ohp .pl-flow.slim .lbl{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
