@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/inter-latin.e4af272c.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/inter-latin-ext.8e9860b6.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/inter-cyrillic.491cbc05.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/inter-cyrillic-ext.460bdf14.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}:root{--indigo-50:#ecf0ff;--indigo-100:#dde3ff;--indigo-200:#c2cbff;--indigo-300:#9ca7ff;--indigo-400:#7578ff;--indigo-500:#635bff;--indigo-600:#4e36f5;--indigo-700:#432ad8;--indigo-800:#3725ae;--indigo-900:#302689;--grey-50:#f9fafb;--grey-100:#f1f1f4;--grey-200:#dcdfe4;--grey-300:#b3b9c6;--grey-400:#8a94a6;--grey-500:#667085;--grey-600:#565e73;--grey-700:#434a60;--grey-800:#313749;--grey-900:#212636;--grey-950:#121621;--green-50:#f0fdfa;--green-100:#ccfbef;--green-500:#15b79f;--green-700:#107569;--red-50:#fef3f2;--red-100:#fee4e2;--red-500:#f04438;--red-600:#de3024;--red-700:#bb241a;--amber-50:#fffaea;--amber-100:#fff3c6;--amber-500:#fb9c0c;--amber-700:#b84d05;--cyan-50:#ecfdff;--cyan-100:#cff7fe;--cyan-500:#04aad6;--cyan-700:#0d6d91;--slate-500:#32383e;--bg:#ffffff;--surface:#ffffff;--surface-sunken:var(--grey-50);--surface-head:var(--grey-50);--rail-bg:var(--grey-950);--rail-text:var(--grey-300);--rail-text-dim:var(--grey-400);--rail-label:var(--grey-400);--rail-hover:rgb(255 255 255/4%);--rail-hover-text:#ffffff;--rail-active:#ffffff;--rail-active-bg:var(--indigo-500);--rail-active-hover-bg:var(--indigo-600);--border:var(--grey-200);--border-strong:var(--grey-300);--text:var(--grey-900);--text-secondary:var(--grey-500);--text-disabled:var(--grey-400);--spoiler-dot:rgb(33 38 54/62%);--spoiler-dot-dim:rgb(33 38 54/34%);--spoiler-hover:rgb(33 38 54/9%);--accent:var(--indigo-500);--accent-hover:var(--indigo-600);--accent-soft:rgb(99 91 255/12%);--accent-tint:rgb(99 91 255/8%);--accent-text:#ffffff;--action:var(--indigo-500);--action-hover:var(--indigo-600);--action-text:#ffffff;--hover:rgb(0 0 0/4%);--selected:rgb(0 0 0/8%);--attention:var(--amber-700);--attention-soft:rgb(251 156 12/12%);--attention-line:rgb(251 156 12/32%);--attention-solid:var(--amber-500);--danger:var(--red-700);--danger-soft:rgb(240 68 56/12%);--danger-line:rgb(240 68 56/32%);--danger-solid:var(--red-500);--success:var(--green-700);--success-soft:rgb(21 183 159/12%);--success-line:rgb(21 183 159/32%);--success-solid:var(--green-500);--radius-sm:8px;--radius:8px;--radius-md:12px;--radius-lg:20px;--radius-pill:999px;--rail:280px;--topbar:64px;--row-height:52px;--page-max:1440px;--page-gutter:24px;--text-micro:0.75rem;--text-small:0.8125rem;--text-body:0.875rem;--text-subhead:1.125rem;--text-title:2rem;--text-display:2rem;--weight-normal:400;--weight-medium:500;--dur-fast:120ms;--dur-base:200ms;--ease:cubic-bezier(0.4,0,0.2,1);--shadow-1:0 1px 2px rgb(0 0 0/8%);--shadow-8:0 3px 16px rgb(0 0 0/8%);--shadow-16:0 6px 30px rgb(0 0 0/8%);--ring:0 0 0 1px rgb(0 0 0/6%);--shadow-card:0 5px 22px rgb(0 0 0/4%),var(--ring);--shadow-card-hover:0 6px 30px rgb(0 0 0/10%),0 0 0 1px rgb(99 91 255/40%);--shadow-menu:var(--shadow-16),var(--ring);--shadow-dialog:0 6px 30px rgb(0 0 0/16%),var(--ring);--btn-gloss:inset 0 0 0 1px var(--btn-gloss-color,transparent),inset 0 2px 0 rgb(255 255 255/16%);--btn-gloss-hover:inset 0 0 0 1px var(--btn-gloss-color,transparent),inset 0 6px 10px rgb(255 255 255/10%);--focus-ring:0 0 0 2px var(--surface),0 0 0 4px rgb(99 91 255/60%);--focus-halo:0 0 0 3px rgb(99 91 255/16%);--font:"Inter",-apple-system,system-ui,"Segoe UI",Roboto,"Helvetica Neue",ui-sans-serif,sans-serif;--font-display:var(--font);--font-mono:ui-monospace,"SF Mono","Fira Code","JetBrains Mono",Menlo,monospace;--z-rail:10;--z-topbar:20;--z-scrim:30;--z-drawer:40;--z-modal:50;--z-toast:60}*,:after,:before{box-sizing:border-box}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html{font-size:16px}body,html{margin:0;padding:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--text-body);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}a:not([class]):hover{color:var(--accent)}button,input,select,textarea{font:inherit;color:inherit}b,strong{font-weight:var(--weight-medium)}.prose b,.prose strong{font-weight:600}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}::selection{background:var(--accent-soft)}.num,td .num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.92em}.shell{display:grid;grid-template-columns:var(--rail) minmax(0,1fr);min-height:100vh}.sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-rail);align-self:start;height:100vh;display:flex;flex-direction:column;background:var(--rail-bg)}.sidebar-brand{display:flex;align-items:center;gap:12px;height:56px;margin:16px 16px 0;padding:0 16px;flex:none}.brand-mark{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:var(--radius);background:var(--accent);color:var(--accent-text)}.sidebar-brand .brand-name{display:block;font-size:var(--text-body);font-weight:var(--weight-medium);line-height:1.3;color:#ffffff}.sidebar-brand .brand-sub{display:block;font-size:var(--text-small);line-height:1.3;color:var(--rail-text-dim)}.sidebar-nav{flex:1 1;overflow-y:auto;padding:16px}.nav-group+.nav-group{margin-top:16px}.nav-group-label{display:block;padding:8px 12px;color:var(--rail-label)}.nav-group-label,.nav-link{font-size:var(--text-body);font-weight:var(--weight-medium)}.nav-link{display:flex;align-items:center;gap:12px;min-height:40px;padding:6px 16px;border-radius:var(--radius);color:var(--rail-text);transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.nav-link svg{flex:none}.nav-link:hover{background:var(--rail-hover);color:var(--rail-hover-text)}.nav-link[data-active=true]{background:var(--rail-active-bg);color:var(--rail-active)}.nav-link[data-active=true]:hover{background:var(--rail-active-hover-bg);color:var(--rail-active)}.sidebar :focus-visible{box-shadow:0 0 0 2px var(--rail-bg),0 0 0 4px var(--indigo-400)}.workspace{display:flex;flex-direction:column;min-width:0}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-topbar);display:flex;align-items:center;gap:8px;min-height:var(--topbar);padding:8px var(--page-gutter);background:var(--surface);border-bottom:1px solid var(--border)}.topbar-spacer{flex:1 1}.icon-btn{display:grid;place-items:center;width:40px;height:40px;flex:none;border:none;border-radius:var(--radius);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.icon-btn:hover{background:var(--hover);color:var(--text)}.icon-btn:disabled{color:rgb(0 0 0/26%);background:transparent;cursor:not-allowed}.icon-btn-sm{width:32px;height:32px}.row-move{display:flex;gap:2px}.row-move .icon-btn{width:28px;height:28px}.row-move .icon-btn:disabled{color:var(--text-disabled);background:transparent;cursor:default}.drawer-toggle{display:none}.chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:var(--radius-md);background:var(--grey-100);color:var(--grey-700);font-size:var(--text-small);font-weight:var(--weight-medium);white-space:nowrap}.chip svg{flex:none;opacity:.7}.segmented{display:inline-flex}.segmented button{height:32px;padding:0 12px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:var(--text-small);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.segmented button+button{margin-left:-1px}.segmented button:first-child{border-radius:var(--radius) 0 0 var(--radius)}.segmented button:last-child{border-radius:0 var(--radius) var(--radius) 0}.segmented button:hover{background:var(--grey-50);color:var(--text);z-index:1}.segmented button[data-active=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-hover);z-index:1}.segmented button[data-active=true]:hover{background:var(--accent-soft);border-color:var(--accent-hover);color:var(--accent-hover)}@media (pointer:coarse){.segmented button{height:40px;padding:0 16px}}.account{position:relative}.account-btn{display:flex;align-items:center;gap:10px;height:48px;padding:0 8px;border:none;border-radius:var(--radius);background:transparent;cursor:pointer;transition:background-color var(--dur-fast) var(--ease)}.account-btn:hover{background:var(--hover)}.avatar{width:40px;height:40px;border-radius:var(--radius);background:var(--indigo-100);color:var(--indigo-700);font-size:var(--text-small)}.account-id{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.account-name{font-size:var(--text-body);font-weight:var(--weight-medium);line-height:1.3;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-role{font-size:var(--text-small);line-height:1.3;color:var(--text-secondary)}.menu{position:absolute;top:calc(100% + 6px);right:0;z-index:var(--z-drawer);min-width:200px;padding:8px;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-menu);animation:rise var(--dur-base) var(--ease)}.row-menu{position:fixed;right:auto;z-index:var(--z-modal)}.cell-actions{display:flex;justify-content:flex-end}.row-menu-trigger{width:32px;height:32px}.row-menu-trigger[aria-expanded=true]{background:var(--hover);color:var(--text)}.menu-item{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:6px 12px;border:none;border-radius:var(--radius);background:transparent;font-size:var(--text-body);font-weight:var(--weight-medium);text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease)}.menu-item:hover{background:var(--hover)}.menu-item[data-danger=true]{color:var(--danger)}.menu-item[data-danger=true]:hover{background:var(--danger-soft)}.locale .account-btn{gap:8px;padding:0 10px}.locale-name{font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--text)}.locale-flag{flex:none;font-size:17px;line-height:1}.menu-tick{display:grid;place-items:center;width:16px;margin-left:auto;color:var(--accent)}.menu-sep{height:1px;margin:8px -8px;background:var(--border)}.menu-account{min-width:240px}.menu-head{display:flex;flex-direction:column;padding:8px 12px 4px}.menu-head-name{font-size:1rem;font-weight:var(--weight-medium)}.menu-head-detail{font-size:var(--text-body);color:var(--text-secondary)}.menu-item-centred{justify-content:center}.bell{position:relative;flex:none}.bell .icon-btn[aria-expanded=true]{background:var(--hover);color:var(--text)}.bell-badge{position:absolute;top:4px;right:3px;display:grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border:2px solid var(--surface);border-radius:var(--radius-pill);background:var(--danger-solid);color:#ffffff;font-size:var(--text-micro);font-weight:var(--weight-medium);line-height:1}.menu-notify{width:min(380px,calc(100vw - 32px));max-height:480px;padding:0;overflow-y:auto}.notify-head{position:-webkit-sticky;position:sticky;top:0;z-index:1;padding:16px 16px 8px;background:var(--surface)}.notify-heading{font-size:var(--text-subhead);font-weight:var(--weight-medium)}.notify-foot{position:-webkit-sticky;position:sticky;bottom:0;display:flex;justify-content:center;padding:8px;border-top:1px solid var(--border);background:var(--surface)}.notify-foot .btn{height:36px;border-color:transparent;background:transparent;box-shadow:none;color:var(--slate-500)}.notify-foot .btn:hover:not(:disabled){border-color:transparent;background:var(--hover)}.notify-item{display:flex;align-items:center;gap:16px;padding:10px 16px;border-bottom:1px solid var(--border);color:inherit;text-decoration:none;transition:background-color var(--dur-fast) var(--ease)}.notify-item:is(:last-child,:has(+.notify-foot)){border-bottom:none}a.notify-item:hover{background:var(--hover)}.notify-item[data-unread=false]{color:var(--text-secondary)}.notify-item[data-unread=false] .notify-icon{opacity:.5}.notify-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:var(--radius-pill);background:var(--accent);color:#fff}.notify-body{display:flex;flex-direction:column;gap:2px;min-width:0}.notify-text{font-size:var(--text-body);line-height:1.35}.notify-item[data-unread=true] .notify-text{font-weight:var(--weight-medium)}.notify-empty,.notify-when{color:var(--text-secondary);font-size:var(--text-small)}.notify-empty{padding:8px 12px 16px;text-align:center}.main{flex:1 1;min-width:0;width:100%;max-width:var(--page-max);margin-inline:auto;padding:40px var(--page-gutter) 64px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:32px;flex-wrap:wrap}.card-head h2,.page-head h2{display:flex;align-items:center;gap:12px;margin:0;font-size:var(--text-title);font-weight:var(--weight-medium);line-height:1.2;letter-spacing:-.01em}.page-head-sub{margin-top:40px;margin-bottom:16px}.page-head-sub h3{margin:0;font-size:var(--text-subhead);font-weight:var(--weight-medium);line-height:1.2}.scope-picker{margin-bottom:8px}.section-note{max-width:78ch;margin:-20px 0 24px;font-size:var(--text-small);line-height:1.5;color:var(--text-secondary)}.form-actions-split{justify-content:space-between}.form-actions-end{display:flex;align-items:center;gap:8px}.scope-note{margin:0 0 20px;line-height:1.5;color:var(--text-secondary)}.row-note,.scope-note{font-size:var(--text-small)}.row-note{margin-left:8px;color:var(--text-disabled);white-space:nowrap}.head-id{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.crumbs{flex-wrap:wrap;margin:0 0 12px;padding:0;list-style:none;font-size:var(--text-body);color:var(--text-secondary)}.crumbs,.crumbs li{display:flex;align-items:center;gap:8px}.crumbs a{transition:color var(--dur-fast) var(--ease)}.crumbs a:hover{color:var(--accent)}.crumbs [aria-current=page]{color:var(--text);font-weight:var(--weight-medium)}.crumbs-sep{flex:none;color:var(--text-disabled)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:24px;gap:24px;margin-bottom:24px}.stat{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px;background:var(--surface);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.stat-label{font-size:var(--text-body);color:var(--text-secondary)}.stat-label,.stat-value{display:block;font-weight:var(--weight-medium)}.stat-value{margin-top:8px;font-family:var(--font-display);font-size:var(--text-display);line-height:1.2;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-icon{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.stat[data-tone=success] .stat-icon{background:var(--success-soft);color:var(--success-solid)}.stat[data-tone=attention] .stat-icon{background:var(--attention-soft);color:var(--attention-solid)}.stat[data-tone=danger] .stat-icon{background:var(--danger-soft);color:var(--danger-solid)}.stat[data-tone=quiet] .stat-icon{background:var(--grey-100);color:var(--text-disabled)}.settings-layout{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:32px;gap:32px;align-items:start}.settings-content{min-width:0}.settings-nav,.settings-nav-group{display:flex;flex-direction:column}.settings-nav-group{gap:4px}.settings-nav-group+.settings-nav-group{margin-top:24px}.settings-nav-label{padding:0 12px 8px;font-size:var(--text-micro);color:var(--text-secondary)}.settings-nav-link{display:flex;align-items:center;gap:12px;min-height:40px;padding:8px 12px;border-radius:var(--radius);color:var(--text-secondary);font-size:var(--text-body);font-weight:var(--weight-medium);transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.settings-nav-link svg{flex:none}.settings-nav-link:hover{background:var(--hover);color:var(--text)}.settings-nav-link[data-active=true]{background:var(--selected);color:var(--text)}.settings-stack{display:flex;flex-direction:column;gap:24px}.settings-stack .form-actions{margin-top:0}.settings-content>.muted,.settings-stack .hint,.settings-stack .switch-hint{max-width:78ch}.field-narrow{max-width:46ch}.field-narrow input{max-width:200px}.translated{gap:12px}.translated-box{display:flex;flex-direction:column;gap:8px}.translated-box>label{font-size:var(--text-body);font-weight:var(--weight-medium);line-height:1.4;color:var(--text)}.translated-tag{margin-left:2px;font-size:var(--text-small);font-weight:var(--weight-medium);letter-spacing:.04em;color:var(--text-secondary)}.translated-option{display:grid;grid-template-columns:minmax(6ch,22%) 1fr 1fr;grid-gap:8px;gap:8px;align-items:center}.translated-option-key{font-family:var(--font-mono);font-size:var(--text-small);color:var(--text-secondary);overflow-wrap:anywhere}.translated-option-box{display:flex;gap:6px;align-items:center}.translated-option-stack{grid-template-columns:1fr;gap:6px}.week-table td,.week-table th{height:40px;padding:4px 16px}.week-table input[type=time]{width:116px}.week-table input:disabled{opacity:.45}.holiday-add,.tg-secret,.week-break{display:flex;align-items:center;gap:8px}.tg-secret input{flex:1 1;min-width:0}.tg-chats{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:4px 0 0;padding:0;list-style:none}.tg-actions{align-items:center;gap:12px}.holiday-list,.tg-actions{display:flex;flex-wrap:wrap}.holiday-list{gap:8px;margin:0;padding:0;list-style:none}.chip-remove{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:none;color:inherit;cursor:pointer;opacity:.6;transition:opacity var(--dur-fast) var(--ease)}.chip-remove:hover{opacity:1}.announce{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding:16px 20px;border-radius:var(--radius-lg);background:var(--indigo-50);box-shadow:inset 0 0 0 1px var(--indigo-100);animation:fade-in var(--dur-base) var(--ease)}.announce-text{flex:1 1;min-width:0}.announce-text h3{margin:0 0 2px;font-size:1rem;font-weight:var(--weight-medium)}.announce-text p{margin:0;color:var(--text-secondary)}.announce-actions{display:flex;align-items:center;gap:8px;flex:none}@media (max-width:760px){.announce{flex-wrap:wrap}.announce-text{flex-basis:calc(100% - 56px)}.announce-actions{width:100%;justify-content:flex-end}}.glance-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;padding:24px 24px 16px}.glance-window .segmented-field{width:auto;height:32px}.glance-window .segmented-field button{flex:0 1 auto;padding:0 12px;font-size:var(--text-small)}.glance-title{margin:0;font-size:var(--text-subhead);font-weight:var(--weight-medium);line-height:1.2}.glance-figures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 24px;padding:8px 0 16px;border-bottom:1px solid var(--border)}.glance-figure{display:flex;align-items:center;gap:16px;min-width:0;padding:0 24px;border-left:1px solid var(--border)}.glance-figure:first-child{padding-left:0;border-left:none}.glance-figure .icon-disc{width:48px;height:48px}.glance-figure-text{display:flex;flex-direction:column;min-width:0}.glance-figure .t-overline{line-height:1.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.glance-value{font-size:1.5rem;font-weight:var(--weight-medium);line-height:1.2;white-space:nowrap}.glance-chart{padding:16px 8px 8px}.glance-foot{margin:0 24px;padding:16px 0 24px;border-top:1px solid var(--border)}.glance-foot .chart-legend{margin:0}.dash-pair{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-gap:24px;gap:24px;margin-top:24px}.dash-pair>:only-child{grid-column:1/-1}.dash-pair>.card+.card{margin-top:0}.breakdown-body{display:flex;flex-direction:column;align-items:center;gap:24px;padding:8px 24px 32px}.breakdown-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px 24px;gap:20px 24px;width:100%;margin:0;padding:0;list-style:none}.breakdown-legend li{display:flex;flex-direction:column;gap:4px;min-width:0}.breakdown-legend li:nth-child(2n){align-items:flex-end;text-align:right}.breakdown-label{display:flex;align-items:center;gap:8px;max-width:100%}.breakdown-label>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breakdown-value{font-size:1.5rem;font-weight:var(--weight-medium);line-height:1.2}.ratings{display:flex;flex-direction:column}.ratings-body{flex:1 1}.ratings-head{display:flex;align-items:center;gap:16px;padding:24px 24px 16px}.ratings-head h3{margin:0;font-size:var(--text-subhead);font-weight:var(--weight-medium)}.ratings-body{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:24px 32px;gap:24px 32px;padding:8px 24px 32px}.ratings-lead{display:flex;flex-direction:column;gap:8px}.ratings-figure{font-size:3rem;font-weight:var(--weight-medium);line-height:1.2}.ratings-figure[data-tone=success]{color:var(--green-500)}.ratings-figure[data-tone=attention]{color:var(--amber-500)}.ratings-figure[data-tone=danger]{color:var(--red-500)}.ratings-figure[data-tone=none]{color:var(--text-disabled)}.ratings-lead-text{font-size:1rem;color:var(--text-secondary)}.ratings-note{margin-top:auto;padding-top:16px;color:var(--text-secondary)}.ratings-list{gap:20px;margin:0;padding:0;list-style:none}.ratings-list,.ratings-list li{display:flex;flex-direction:column}.ratings-list li{gap:6px}.ratings-name{font-size:1rem;font-weight:var(--weight-medium)}.ratings-row{display:flex;align-items:center;gap:16px}.ratings-row .progress{flex:1 1;height:6px}.ratings-value{flex:none;min-width:64px;text-align:right}@media (max-width:1200px){.dash-pair{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.ratings-body{grid-template-columns:minmax(0,1fr)}}@media (max-width:1100px){.glance-figures{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 0}.glance-figure:nth-child(odd){padding-left:0;border-left:none}}@media (max-width:600px){.glance-figures{grid-template-columns:minmax(0,1fr)}.glance-window,.glance-window .segmented-field{width:100%}.glance-window .segmented-field button{flex:1 1}.glance-figure{padding-left:0;border-left:none}}.chart{position:relative;width:100%}.chart svg{display:block;overflow:visible}.chart-grid{stroke:var(--border);stroke-dasharray:2 4}.chart-axis{fill:var(--text-secondary);font-size:var(--text-micro)}.chart-value{fill:var(--text);font-size:var(--text-small);font-weight:var(--weight-medium)}.chart-guide{stroke:var(--border-strong);stroke-dasharray:3 3}.chart-dot,.chart-slice{stroke:var(--surface);stroke-width:2}.chart-donut{display:grid;place-items:center}.chart-centre-value{fill:var(--text);font-size:1.75rem;font-weight:var(--weight-medium)}.chart-centre-label{fill:var(--text-secondary);font-size:var(--text-small)}.chart-tip{position:absolute;top:4px;transform:translateX(-50%);display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-menu);font-size:var(--text-small);white-space:nowrap;pointer-events:none}.chart-tip-head{font-weight:var(--weight-medium);color:var(--text-secondary)}.chart-tip-row{display:flex;align-items:center;gap:8px}.chart-tip-row b{margin-left:auto;font-weight:var(--weight-medium)}.chart-legend{display:flex;flex-wrap:wrap;gap:8px 20px;margin:16px 0 0;padding:0;list-style:none;font-size:var(--text-body)}.chart-legend li{display:flex;align-items:center;gap:8px}.chart-swatch{width:12px;height:4px;flex:none;border-radius:2px}.chart-legend-label{color:var(--text)}.chart-legend-value{font-weight:var(--weight-medium);color:var(--text)}.chart-empty{margin:0;padding:56px 0;text-align:center;color:var(--text-secondary);font-size:var(--text-small)}.repeat-rows{display:flex;flex-direction:column;gap:8px}.repeat-row{display:flex;align-items:center;gap:8px}.repeat-row>input,.repeat-row>textarea{flex:1 1;min-width:0}.repeat-add{align-self:flex-start;margin-top:8px}.rank{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;max-height:320px;overflow-y:auto}.rank-row{display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;font-size:var(--text-small)}.rank-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-track{height:8px;border-radius:var(--radius-pill);background:var(--grey-100);overflow:hidden}.rank-fill{display:block;height:100%;border-radius:inherit}.rank-value{min-width:3ch;text-align:right;font-weight:var(--weight-medium)}.catalogue{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-auto-rows:1fr;grid-gap:24px;gap:24px;margin-bottom:24px}.catalogue-card{display:flex;align-items:center;gap:16px;width:100%;padding:20px;text-align:left;border:none;border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow-card);cursor:pointer;transition:box-shadow var(--dur-base) var(--ease),transform var(--dur-base) var(--ease)}.catalogue-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.catalogue-glyph{display:grid;place-items:center;width:48px;height:48px;flex:none;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent)}.catalogue-text{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1}.catalogue-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;font-weight:var(--weight-medium)}.catalogue-card .badge{flex:none;white-space:nowrap}.catalogue-desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;font-size:var(--text-small);color:var(--text-secondary)}.card{background:var(--surface);border:none;border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-card)}.card+.card{margin-top:24px}.card-sectioned{padding:0}nav:has(>.crumbs)+.card-sectioned{margin-top:24px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px;flex-wrap:wrap;border-bottom:1px solid var(--border)}.kind-head{align-items:flex-start;justify-content:flex-start}.kind-desc{margin:0;color:var(--text-secondary)}.kind-desc,.kind-guidance{max-width:68ch;font-size:var(--text-body)}.kind-guidance{line-height:1.6;color:var(--text)}.kind-guidance>:first-child{margin-top:0}.kind-guidance>:last-child{margin-bottom:0}.kind-guidance p{margin:0 0 10px}.kind-guidance h1,.kind-guidance h2,.kind-guidance h3{margin:14px 0 6px;font-size:var(--text-body);font-weight:var(--weight-medium);line-height:1.35}.kind-guidance ol,.kind-guidance ul{margin:0 0 10px;-webkit-padding-start:20px;padding-inline-start:20px}.kind-guidance li+li{margin-top:4px}.kind-brief{margin-bottom:24px;padding:16px 20px;border-radius:var(--radius-md);background:var(--accent-soft)}.kind-brief .card-title{margin-bottom:8px;font-size:var(--text-body)}.kind-chips{display:flex;flex-wrap:wrap;gap:8px}.kind-change{margin-left:auto;flex:none}.request-head{margin-bottom:24px}.request-head .card-head:only-child{border-bottom:none}.request-head .steps{padding:20px 24px}.card-body{padding:24px}.card-body>:last-child{margin-bottom:0}.card-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--surface-sunken)}.card>h3:first-child{margin-top:0}.card-title{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:var(--text-subhead);font-weight:var(--weight-medium);line-height:1.2;color:var(--text)}.card-title svg{color:var(--text-disabled)}.table-wrap{background:var(--surface);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.card-tabs,.table-scroll,.table-wrap{overflow-x:auto}.card-tabs{display:flex;align-items:center;gap:24px;min-height:48px;padding:0 24px;border-bottom:1px solid var(--border);scrollbar-width:none}.card-tabs::-webkit-scrollbar{display:none}.card-tab{position:relative;display:inline-flex;align-items:center;gap:8px;padding:13px 0;border:none;border-radius:0;background:none;color:var(--text-secondary);font-size:var(--text-body);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:color var(--dur-fast) var(--ease)}.card-tab:hover{color:var(--text)}.card-tab[data-active=true]{color:var(--accent)}.card-tab[data-active=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:4px;border-radius:4px 4px 0 0;background:var(--accent)}table{width:100%;border-collapse:separate;border-spacing:0}td,th{text-align:left;padding:8px 24px;height:var(--row-height);vertical-align:middle}td,th,thead th{border-bottom:1px solid var(--border)}thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;height:44px;padding:0 24px;background:var(--surface-head);font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--text-secondary);white-space:nowrap}tbody tr{transition:background-color var(--dur-fast) var(--ease)}tbody tr:last-child td{border-bottom:none}tbody tr:focus-within,tbody tr:hover{background:var(--grey-50)}.row-group th{height:38px;padding:0 24px;background:var(--surface-head);border-bottom:1px solid var(--border);font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--text-secondary);white-space:nowrap}.row-group th .num{margin-left:10px;color:var(--text-disabled);font-weight:var(--weight-normal)}.row-group:focus-within,.row-group:hover{background:none}.icon-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));grid-gap:6px;gap:6px}.icon-tile{display:grid;place-items:center;height:40px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.icon-tile:hover{background:var(--hover);color:var(--text)}.icon-tile-default{border-style:dashed}.icon-tile[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.type-node{display:inline-flex;align-items:center;gap:6px}.type-node .type-glyph{flex:none;color:var(--text-secondary)}.type-node .type-branch{flex:none;color:var(--text-disabled)}.bundle-back{margin-bottom:16px}.bundle-hint{font-size:var(--text-small);line-height:1.5;color:var(--text-secondary)}.bundle-after{display:flex;flex-wrap:wrap;align-items:center;gap:6px}tr[data-invalid=true]>td{background:var(--danger-soft)}.bundle-refused{color:var(--danger);background:var(--red-100)}.bundle-steps{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-gap:24px;gap:24px;margin:0;padding:0;list-style:none}.bundle-step{--step-color:var(--accent);--step-ink:var(--indigo-700);--step-tint:var(--indigo-50);position:relative;display:flex;min-width:0}.bundle-step[data-tone=success]{--step-color:var(--success-solid);--step-ink:var(--success);--step-tint:var(--green-50)}.bundle-step[data-tone=attention]{--step-color:var(--attention-solid);--step-ink:var(--attention);--step-tint:var(--amber-50)}.bundle-step[data-tone=neutral]{--step-color:var(--border-strong);--step-ink:var(--text-secondary);--step-tint:var(--surface-sunken)}.bundle-step:not(:last-child):after{content:"";position:absolute;top:50%;right:-16px;width:8px;height:8px;border-top:2px solid var(--border-strong);border-right:2px solid var(--border-strong);transform:translateY(-50%) rotate(45deg)}.bundle-step-card{display:flex;flex:1 1;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:12px 16px 14px;border-top:4px solid var(--step-color);border-radius:var(--radius-lg);background:var(--step-tint);box-shadow:var(--shadow-card);color:inherit;text-decoration:none}a.bundle-step-card:hover{box-shadow:var(--shadow-card),0 0 0 1px var(--border-strong)}.bundle-step-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;width:100%}.bundle-step-ticket{font-size:var(--text-small);color:var(--text-secondary)}.bundle-step-stage{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-small);color:var(--step-ink);font-weight:var(--weight-medium)}.bundle-step-check{display:inline-flex;padding:3px;border-radius:50%;background:var(--success-solid);color:#fff}.bundle-step-name{max-width:100%;overflow:hidden;font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}.bundle-step[data-tone=neutral] .bundle-step-name{color:var(--text-secondary)}.bundle-step[data-current] .bundle-step-card{box-shadow:var(--shadow-card),0 0 0 2px var(--step-color)}.bundle-stages{margin-bottom:20px}.notice.bundle-waiting{margin:0 0 20px}.bundle-waiting p{margin:4px 0 0}.notice.ticket-approval,.notice.ticket-paused{margin:0 0 20px}.ticket-approval p{margin:4px 0 0;white-space:pre-wrap}.ticket-approval-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ticket-paused p{margin:4px 0 0;white-space:pre-wrap}.card.bundle-results{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.bundle-result-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:8px}.row-badge{-webkit-margin-start:8px;margin-inline-start:8px}.ticket-list td{height:56px}.bundle-group-progress{-webkit-margin-start:8px;margin-inline-start:8px;font-size:var(--text-small)}@media (max-width:600px){.bundle-steps{grid-auto-flow:row}.bundle-step:not(:last-child):after{top:auto;right:auto;bottom:-16px;left:50%;transform:translateX(-50%) rotate(135deg)}}.catalogue-bundles{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border)}.bundle-lead{display:flex;align-items:center;gap:6px;margin:0 0 16px}.bundle-checklist{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.bundle-check label{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer}.bundle-check[data-optional=true] label{border-style:dashed}.bundle-check[data-on=true] label{border-color:var(--accent);background:var(--accent-tint)}.bundle-check input{flex:none;margin-top:3px}.bundle-check input:disabled{cursor:default}.bundle-check-text{display:flex;flex-direction:column;gap:4px;min-width:0;overflow-wrap:anywhere}.bundle-check-name{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-weight:var(--weight-medium)}.bundle-section{margin-bottom:24px;padding-top:24px;border-top:1px solid var(--border)}.bundle-step-number{display:inline-flex;flex:none;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--accent-soft);font-size:var(--text-small);color:var(--accent)}.bundle-chain,.bundle-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:16px 0 0;overflow-wrap:anywhere}.bundle-chain-step{display:inline-flex;align-items:center;gap:6px}.bundle-chain-step[data-optional=true]{color:var(--text-secondary)}.bundle-data{margin-bottom:16px}.bundle-data-head{display:flex;align-items:center;gap:8px;margin:0 0 10px}@media (max-width:600px){.bundle-check label{padding:10px 12px}}td .link-strong{color:var(--accent);font-weight:var(--weight-medium)}td .link-strong:hover{color:var(--accent-hover);text-decoration:underline;text-underline-offset:2px}td .select-trigger,td input,td select{height:36px}.due{height:6px;min-width:110px;border-radius:var(--radius-pill);overflow:hidden;background:var(--green-100)}.due-fill{height:100%;border-radius:inherit;background:var(--green-500);transition:width var(--dur-base) var(--ease)}.due[data-tone=quiet]{background:var(--grey-100)}.due[data-tone=quiet] .due-fill{background:var(--grey-400)}.due[data-tone=attention]{background:var(--amber-100)}.due[data-tone=attention] .due-fill{background:var(--amber-500)}.due[data-tone=danger]{background:var(--red-100)}.due[data-tone=danger] .due-fill{background:var(--red-500)}.tip-anchor{display:block}.tip{position:fixed;z-index:var(--z-modal);transform:translate(-50%,-100%) translateY(-8px);padding:6px 10px;border-radius:var(--radius);background:var(--grey-900);color:#ffffff;font-size:var(--text-small);font-weight:var(--weight-medium);line-height:1.4;white-space:nowrap;box-shadow:var(--shadow-8);pointer-events:none;animation:fade-in var(--dur-fast) var(--ease)}.table-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 24px;border-top:1px solid var(--border)}.table-foot .muted{margin-right:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:var(--text-body);font-weight:var(--weight-medium);white-space:nowrap;box-shadow:var(--shadow-1);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.btn:hover:not(:disabled){background:var(--grey-50);border-color:var(--border-strong)}.btn:active:not(:disabled){background:var(--grey-100);box-shadow:none}.btn:disabled{color:var(--text-disabled);background:var(--grey-50);box-shadow:none;cursor:not-allowed}.btn-danger-solid,.btn-primary{--btn-top:var(--action);--btn-bottom:var(--action-hover);--btn-gloss-color:var(--btn-bottom);background:var(--btn-bottom) linear-gradient(var(--btn-top),var(--btn-bottom));border-color:transparent;color:var(--action-text);box-shadow:var(--shadow-1),var(--btn-gloss)}.btn-danger-solid:hover:not(:disabled),.btn-primary:hover:not(:disabled){background:var(--btn-bottom) linear-gradient(var(--btn-top),var(--btn-bottom));border-color:transparent;box-shadow:var(--shadow-8),var(--btn-gloss-hover)}.btn-danger-solid:active:not(:disabled),.btn-primary:active:not(:disabled){background:var(--btn-bottom);box-shadow:inset 0 0 0 1px var(--btn-bottom),inset 0 2px 6px rgb(0 0 0/24%)}.btn-danger-solid:disabled,.btn-primary:disabled{--btn-gloss-color:transparent;background:rgb(0 0 0/6%);color:rgb(0 0 0/26%);box-shadow:none}.btn-danger-solid{--btn-top:var(--red-500);--btn-bottom:var(--red-600)}.btn-ghost{border-color:transparent;background:transparent;color:var(--text-secondary);box-shadow:none}.btn-ghost:hover:not(:disabled){background:var(--hover);border-color:transparent;color:var(--text)}.btn-success{background:var(--surface)}.btn-success,.btn-success:hover:not(:disabled){color:var(--success);border-color:var(--success-line)}.btn-success:hover:not(:disabled){background:var(--success-soft)}.btn-danger{background:var(--surface)}.btn-danger,.btn-danger:hover:not(:disabled){color:var(--danger);border-color:var(--danger-line)}.btn-danger:hover:not(:disabled){background:var(--danger-soft)}.btn-sm{height:32px;padding:0 10px;font-size:var(--text-small)}.btn-block{width:100%}@media (pointer:coarse){.btn{height:44px}.btn-sm{height:40px}.icon-btn{width:44px;height:44px}}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.field>label:first-child,.field>span.label{font-size:var(--text-body);font-weight:var(--weight-medium);line-height:1.4;color:var(--text)}.field-group{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.field-group>label:first-child{font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--text)}.editor .hint,.field .hint,.field-group .hint{font-size:var(--text-small);color:var(--text-secondary)}.field-error{font-size:var(--text-small);color:var(--danger)}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--danger)}.coded-input{display:flex;flex-direction:column;gap:8px}.coded-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.coded-chips .chip{height:auto;min-height:24px;white-space:normal}.trial-results{display:flex;flex-direction:column;gap:2px;margin:4px 0 0;padding:0;list-style:none;font-size:var(--text-small)}input,select,textarea{width:100%;height:40px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-1);transition:border-color var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease)}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=checkbox]{flex:none;width:18px;height:18px;margin:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-strong);border-radius:4px;background:var(--surface);box-shadow:none;cursor:pointer;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}input[type=checkbox]:hover:not(:disabled){border-color:var(--text)}input[type=checkbox]:checked{border-color:var(--accent);background:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 12.5l5 5 10-11'/%3E%3C/svg%3E");background-size:13px 13px;background-position:50%;background-repeat:no-repeat}input[type=checkbox]:disabled{cursor:not-allowed}input[type=checkbox]:disabled:not(:checked){background:var(--grey-100)}input[type=radio]{flex:none;width:18px;height:18px;margin:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface);box-shadow:none;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}input[type=radio]:hover:not(:disabled){border-color:var(--text)}input[type=radio]:checked{border-color:var(--accent);box-shadow:inset 0 0 0 4px var(--accent)}input[type=radio]:disabled{background:var(--grey-100);cursor:not-allowed}input[type=radio]:focus-visible{box-shadow:var(--focus-halo)}input[type=radio]:checked:focus-visible{box-shadow:inset 0 0 0 4px var(--accent),var(--focus-halo)}.custom-field-grid{display:flex;flex-wrap:wrap;column-gap:20px;align-items:flex-start}.custom-field-cell{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 10px);min-width:min(260px,100%)}.custom-field-cell[data-wide=true]{flex-basis:100%}.member-list{display:flex;flex-direction:column;gap:4px;margin:0 0 8px;padding:0;list-style:none}.member-row{display:flex;align-items:center;gap:4px}.member-row>span:first-child{flex:1 1;min-width:0}.group-rows{display:flex;flex-direction:column;gap:8px}.group-row{display:flex;align-items:center;gap:8px;padding:12px 12px 0;border:1px solid var(--border);border-radius:var(--radius)}.group-row>.custom-field-grid{flex:1 1;min-width:0}.group-row .custom-field-cell{flex-basis:200px}.custom-field-grid .option-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));grid-gap:12px;gap:12px}.radio-group{display:flex;flex-flow:row wrap;gap:8px 24px}.radio-group .row{cursor:pointer}.option-list{display:flex;flex-direction:column;gap:16px}.option-card{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.option-card:hover:not(:has(:disabled)){background:var(--hover)}.option-card>span{display:flex;flex-direction:column;min-width:0}.option-card-title{font-weight:var(--weight-medium);color:var(--text)}.option-card-hint{color:var(--text-secondary)}.option-card:has(:disabled){cursor:not-allowed}.option-card:has(:disabled) :is(.option-card-title,.option-card-hint){color:var(--text-disabled)}.option-card:has(:checked){border-color:var(--accent);background:var(--accent-tint)}.option-card[data-readonly=true]{cursor:default}.option-card[data-readonly=true] .option-card-title{color:var(--text)}.option-card[data-readonly=true] .option-card-hint{color:var(--text-secondary)}.option-card[data-readonly=true][data-chosen=false]{opacity:.55}.option-card-title.muted{color:var(--text-secondary);font-weight:var(--weight-regular,400)}input[type=file]{height:auto;padding:10px 12px;background:var(--surface-sunken);box-shadow:none}select{cursor:pointer;padding-right:28px}textarea{height:auto;min-height:104px;padding:10px 12px;resize:vertical;line-height:1.55}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--text)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent),var(--focus-halo)}input:disabled,select:disabled,textarea:disabled{background:var(--grey-50);color:var(--text-disabled);box-shadow:none;cursor:not-allowed}::placeholder{color:var(--text-disabled);opacity:1}.confirm-body{margin:0}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:24px}.select{position:relative}.select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:40px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-1);font-size:var(--text-body);text-align:left;cursor:pointer;transition:border-color var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease)}.select-trigger:hover:not(:disabled){border-color:var(--text)}.select-trigger:focus-visible,.select-trigger[data-open=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent),var(--focus-halo);outline:none}.select-trigger:disabled{background:var(--grey-50);box-shadow:none;cursor:not-allowed}.select-trigger:disabled,.select-trigger[data-empty=true] .select-value{color:var(--text-disabled)}.select-value{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.select-caret{flex:none;color:var(--text-secondary);transition:transform var(--dur-base) var(--ease)}.select-trigger[data-open=true] .select-caret{transform:rotate(180deg)}.select-dot{width:8px;height:8px;flex:none;border-radius:var(--radius-pill)}.select-pop{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:var(--z-modal);overflow:hidden;border:none;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-menu);animation:pop-in var(--dur-base) var(--ease)}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.select-search{display:flex;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid var(--border);color:var(--text-secondary)}.select-search input{height:40px;padding:0;border:none;background:none;box-shadow:none;font-size:var(--text-body)}.select-search input:focus-visible{border:none;box-shadow:none;outline:none}.select-list{max-height:280px;overflow-y:auto;margin:0;padding:8px;list-style:none}.select-group{padding:10px 12px 4px;font-size:var(--text-micro);font-weight:var(--weight-medium);color:var(--text-secondary);text-transform:none;cursor:default}.select-group+.select-option{margin-top:0}.select-option{display:flex;align-items:center;gap:8px;min-height:36px;padding:6px 12px;border-radius:var(--radius);font-size:var(--text-body);cursor:pointer;color:var(--text)}.select-option[data-active=true]{background:var(--hover)}.select-option[aria-selected=true]{background:var(--accent-tint);font-weight:var(--weight-medium);color:var(--accent-hover)}.select-option-text{display:flex;flex-direction:column;min-width:0;flex:1 1}.select-hint{font-weight:var(--weight-normal)}.select-empty,.select-hint{font-size:var(--text-small);color:var(--text-secondary)}.select-empty{padding:12px}.switch-row{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.switch-row[data-disabled=true]{opacity:.5}.switch{position:relative;flex:none;width:38px;height:20px;margin-top:1px;padding:0;border:none;border-radius:var(--radius-pill);background:transparent;box-shadow:none;cursor:pointer}.switch:before{content:"";position:absolute;top:3px;left:2px;right:2px;height:14px;border-radius:7px;background:var(--grey-400);transition:background-color var(--dur-base) var(--ease)}.switch[data-on=true]:before{background:rgb(99 91 255/50%)}.switch:disabled{cursor:not-allowed}.switch:focus-visible{outline:none}.switch:focus-visible .switch-knob{box-shadow:var(--shadow-1),0 0 0 6px rgb(99 91 255/16%)}.switch-knob{position:absolute;top:0;left:0;width:20px;height:20px;border-radius:var(--radius-pill);background:var(--grey-500);box-shadow:var(--shadow-1);transition:transform var(--dur-base) var(--ease),background-color var(--dur-base) var(--ease)}.switch[data-on=true] .switch-knob{transform:translateX(18px);background:var(--accent)}.switch-text{display:flex;flex-direction:column;gap:2px;min-width:0}.switch-label{font-size:var(--text-body);font-weight:var(--weight-medium);cursor:pointer}.switch-hint{font-size:var(--text-small);color:var(--text-secondary)}.segmented-field{display:flex;width:100%;height:40px}.segmented-field button{flex:1 1;min-width:0;height:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--text-body);font-weight:var(--weight-medium)}.search-field{position:relative;display:flex;align-items:center;min-width:220px;flex:1 1;max-width:360px}.search-field .search-icon{position:absolute;left:12px;color:var(--text-secondary);pointer-events:none}.search-field input{padding:0 36px}.search-clear{position:absolute;right:6px;display:grid;place-items:center;width:28px;height:28px;border:none;border-radius:var(--radius);background:none;box-shadow:none;color:var(--text-secondary);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.search-clear:hover{background:var(--hover);color:var(--text)}.filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:20px 24px;background:var(--surface);border-bottom:1px solid var(--border)}.filter-bar .field,.filter-bar .field-group{margin-bottom:0}.filter-bar .search-field{max-width:none}.filter-bar:has(.filter-fields) .search-field{max-width:320px}.filter-fields{display:flex;flex-wrap:wrap;gap:12px}.filter-fields .select{min-width:150px}.filter-fields .select-wide{min-width:260px}.select-wide .select-pop{right:auto;min-width:100%;width:max-content;max-width:min(420px,90vw)}.select-wide .select-option{white-space:nowrap}.sort-field{display:flex;align-items:center;gap:8px;margin-left:auto}.sort-field .select{min-width:170px}.chip-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 24px;border-bottom:1px solid var(--border)}.chip-row-label{margin-right:4px;font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--text-secondary)}.chip-row-clear{margin-left:auto}.filter-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 4px 0 10px;border:none;border-radius:var(--radius-md);background:var(--grey-100);font-size:var(--text-small);color:var(--text);animation:pop-in var(--dur-base) var(--ease)}.filter-chip-field{color:var(--text-secondary)}.filter-chip-value{font-weight:var(--weight-medium);max-width:220px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.filter-chip-remove{display:grid;place-items:center;width:20px;height:20px;border:none;border-radius:var(--radius-pill);background:none;box-shadow:none;color:var(--text-secondary);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.filter-chip-remove:hover{background:var(--accent-soft);color:var(--accent)}.badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:var(--radius-md);background:var(--grey-100);color:var(--grey-700);font-size:var(--text-small);font-weight:var(--weight-medium);line-height:1.5;white-space:nowrap}.sla-met,.sla-on_track{color:var(--success);background:var(--green-100)}.sla-breached,.sla-overdue{color:var(--danger);background:var(--red-100)}.sla-none,.sla-stopped{color:var(--text-disabled)}.badge-attention{color:var(--attention);background:var(--amber-100)}.badge-accent{color:var(--indigo-700);background:var(--indigo-100)}.badge-success{color:var(--success);background:var(--green-100)}.badge-neutral{color:var(--text-secondary);background:var(--surface-sunken)}.badge-reason{cursor:help}.status-reason-anchor{display:inline-flex;vertical-align:middle}.status-reason-anchor .tip{max-width:320px;white-space:pre-line;text-align:left}.card.result{border-left:3px solid var(--success)}.result-body{margin-top:4px}.card.closure{background:var(--red-50);border-left:4px solid var(--danger-solid);box-shadow:inset 0 0 0 1px var(--danger-line),var(--shadow-card)}.card.closure .card-title{margin-bottom:10px;color:var(--danger)}.card.closure .card-title svg{color:var(--danger-solid)}.closure-reason{margin:0;font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--text);white-space:pre-wrap}.closure-when{margin:10px 0 0;font-size:var(--text-small);color:var(--danger)}.result-verdict{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.result-verdict p{display:flex;align-items:center;gap:8px;margin:0}.result-accepted{color:var(--success)}.result-rejected{color:var(--danger)}.result-actions{margin-top:12px}.accept-rating{display:flex;flex-direction:column;gap:6px;margin:16px 0 4px}.select-cell{width:36px;padding-right:0;text-align:center;vertical-align:middle}.bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;border-radius:var(--radius-md);background:var(--accent-soft)}.bulk-count{margin-right:4px;font-weight:var(--weight-medium)}.muted{color:var(--text-secondary)}.error{display:flex;align-items:flex-start;gap:12px;margin:16px 0;padding:12px 16px;border:none;border-radius:var(--radius-md);background:var(--red-50);color:var(--danger);font-size:var(--text-body)}.error svg{flex:none;color:var(--danger-solid)}.notice{display:flex;align-items:flex-start;gap:12px;margin:16px 0;padding:12px 16px;border-radius:var(--radius-md);background:var(--attention-soft);color:var(--attention);font-size:var(--text-body)}.notice svg{flex:none}.notice[data-tone=success]{align-items:center;background:var(--green-50);box-shadow:inset 0 0 0 1px var(--green-100);color:var(--green-700)}.notice[data-tone=success] svg{box-sizing:content-box;padding:4px;border-radius:50%;background:var(--green-500);color:#fff}.page-note{display:flex;align-items:flex-start;gap:8px;margin:-20px 0 20px;color:var(--text-secondary);font-size:var(--text-small)}.page-note svg{flex:none;margin-top:2px}.empty{padding:64px 24px;text-align:center;color:var(--text-secondary)}.empty svg{color:var(--grey-300);margin-bottom:12px}.row{display:flex;gap:8px;align-items:center}.skeleton{height:10px;border-radius:var(--radius);background:linear-gradient(90deg,var(--grey-100) 25%,var(--grey-50) 37%,var(--grey-100) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.spinner{width:16px;height:16px;border:2px solid var(--border-strong);border-top:2px solid;border-radius:50%;animation:spin .7s linear infinite;flex:none}@keyframes spin{to{transform:rotate(1turn)}}.detail{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:24px;gap:24px;align-items:start}.timeline{display:flex;flex-direction:column;gap:4px;margin-bottom:24px}.comment{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:14px;gap:14px;padding:12px 16px;border-radius:var(--radius);background:transparent;box-shadow:none}.comment[data-kind=internal_note]{background:var(--amber-50);box-shadow:inset 3px 0 0 var(--attention-solid)}.comment-main{min-width:0;padding-top:2px}.comment-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;margin-bottom:2px}.comment-author{font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--text)}.comment-time{margin-left:auto;flex:none;font-size:var(--text-small);color:var(--text-secondary);cursor:help}.comment-body{word-break:break-word}.comment-event{display:flex;align-items:baseline;gap:10px;padding:6px 16px;color:var(--text-secondary);font-size:var(--text-small)}.report{padding:0;overflow:hidden;margin-bottom:16px}.report>*{padding:20px 24px}.report>*+*{padding-top:0}.report>:last-child>:last-child{margin-bottom:0}.report:not(:has(>*)){display:none}.report-files-title{display:flex;align-items:baseline;gap:8px;margin:0 0 12px;font-size:var(--text-body);font-weight:var(--weight-medium)}.report-files .file-list{flex-direction:row;flex-wrap:wrap;gap:4px 24px}.report-files .file{max-width:280px}.report-files .file-glyph{width:40px;height:40px;overflow:hidden}.report-files .file-drop{width:auto;min-height:36px;margin-top:12px;padding:0 12px;border-radius:var(--radius);font-size:var(--text-small)}.report-files .file-drop:first-child{margin-top:0}.file-item{position:relative;min-width:0}.file-remove{position:absolute;top:-2px;right:-2px;display:grid;place-items:center;width:18px;height:18px;padding:0;border:none;border-radius:50%;background:var(--surface);box-shadow:var(--ring),0 1px 3px rgb(0 0 0/12%);color:var(--text-secondary);cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.file-item:hover .file-remove,.file-remove:focus-visible{opacity:1}@media (hover:none){.file-remove{opacity:1}}.file-remove:hover{color:var(--danger)}.conversation{padding:0;overflow:hidden;margin-bottom:16px}.conversation .timeline{padding:16px 20px;margin-bottom:0}.conversation-title{margin:0;padding:20px 20px 0}.conversation .composer{display:flex;align-items:flex-start;gap:16px;padding:16px 20px 20px;border-radius:0;box-shadow:none}.composer-main{flex:1 1;min-width:0}.composer-picker{margin-bottom:10px;padding:8px}.composer-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:8px}.composer-foot .composer-files{margin-top:0}.composer-files[data-compact=true] .composer-clip,.composer-tools{order:-1}.composer-tools{display:flex;align-items:center;gap:4px}.composer-tools .icon-btn[aria-expanded=true],.composer-tools .icon-btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.composer .icon-btn{width:28px;height:28px;padding:0;border-radius:var(--radius-sm)}.composer .icon-btn svg{width:14px;height:14px}.composer .editor{gap:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-1);overflow:hidden;transition:border-color var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease)}.composer .editor:hover{border-color:var(--text)}.composer .editor:focus-within{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent),var(--focus-halo)}.composer[data-kind=internal_note] .editor:not(:focus-within){border-color:color-mix(in srgb,var(--attention) 45%,var(--border))}.composer .editor .editor-preview,.composer .editor textarea,.composer .editor textarea:focus-visible,.composer .editor textarea:hover:not(:disabled){border:none;border-radius:0;box-shadow:none;outline:none;background:transparent}.composer-send{display:flex;align-items:center;gap:12px;margin-left:auto}.composer-closed{padding:12px 20px 16px}.composer-trigger{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-1);font:inherit;font-size:var(--text-body);color:var(--text-secondary);text-align:left;cursor:text;transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.composer-trigger:hover{border-color:var(--border-strong);color:var(--text)}.composer-trigger:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.composer-trigger svg{flex:none;color:var(--text-secondary)}.composer-trigger-text{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.composer-trigger[data-draft=true]{color:var(--text)}.conversation .composer[data-kind=internal_note]{box-shadow:none}.comment-replies{padding-left:26px;border-left:1px solid var(--border);margin-left:20px}.thread[data-depth="4"] .comment-replies{padding-left:0;border-left:none;margin-left:0}.comment-answer{margin-top:4px;padding:0;border:none;background:none;font:inherit;font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--accent);cursor:pointer}.comment-answer:hover{text-decoration:underline}.comment-answer:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.comment-reply{margin:6px 0 10px 70px}.comment-reply .reply-box[data-kind=internal_note] textarea{border-color:color-mix(in srgb,var(--attention) 45%,var(--border))}.avatar{display:grid;place-items:center;flex:none;border-radius:50%;font-weight:var(--weight-medium);line-height:1;letter-spacing:.01em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.avatar[data-tone=indigo]{background:var(--indigo-50);color:var(--indigo-600)}.avatar[data-tone=teal]{background:#e6f6f4;color:#12695f}.avatar[data-tone=amber]{background:var(--amber-50);color:#8a5a10}.avatar[data-tone=rose]{background:#fdeaec;color:#9b2c3b}.avatar[data-tone=violet]{background:#f1ebfb;color:#5b3a9e}.avatar[data-tone=green]{background:#e7f4ec;color:#1f6b41}.avatar[data-tone=system]{background:var(--surface-sunken);color:var(--text-secondary)}.prose{word-break:break-word}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose p{margin:0 0 12px}.prose ol,.prose ul{margin:0 0 12px;padding-left:22px}.prose li{margin-bottom:4px}.prose blockquote{margin:0 0 12px;padding:2px 0 2px 14px;border-left:2px solid var(--border);color:var(--text-secondary)}.prose code{padding:2px 6px;border-radius:6px;font-family:var(--font-mono);font-size:.9em}.prose code,.prose pre{background:var(--grey-100)}.prose pre{margin:0 0 12px;padding:12px 16px;overflow-x:auto;border-radius:var(--radius-md)}.prose pre code{padding:0;background:none}.prose a{color:var(--accent);text-decoration:underline}.spoiler{padding:0 1px;border-radius:3px;color:transparent;cursor:pointer;background-image:radial-gradient(circle at 50% 50%,var(--spoiler-dot) .8px,transparent 1.1px),radial-gradient(circle at 50% 50%,var(--spoiler-dot) .7px,transparent 1px),radial-gradient(circle at 50% 50%,var(--spoiler-dot-dim) .7px,transparent 1px),radial-gradient(circle at 50% 50%,var(--spoiler-dot-dim) .6px,transparent .9px);background-size:4px 5px,6px 4px,5px 7px,7px 6px;animation:spoiler-static .6s step-end infinite;-webkit-user-select:none;-moz-user-select:none;user-select:none}@keyframes spoiler-static{0%{background-position:0 0,3px 2px,5px 6px,8px 4px}25%{background-position:2px 4px,7px 5px,1px 3px,4px 9px}50%{background-position:5px 1px,1px 8px,8px 7px,2px 2px}75%{background-position:3px 7px,5px 1px,4px 2px,6px 6px}}.spoiler:hover{background-color:var(--spoiler-hover)}.spoiler:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.spoiler.is-shown{color:inherit;background:none;cursor:auto;-webkit-user-select:auto;-moz-user-select:auto;user-select:auto;animation:spoiler-reveal .22s ease-out}@keyframes spoiler-reveal{0%{opacity:.35}to{opacity:1}}@media (prefers-reduced-motion:reduce){.spoiler,.spoiler.is-shown{animation:none}}.editor{display:flex;flex-direction:column;gap:8px}.editor[data-labelled=true]{margin-bottom:24px}.editor-label{font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--text)}.editor-bar{flex-wrap:wrap}.editor-bar,.editor-bar-end{display:flex;align-items:center;gap:2px}.editor-bar-end{margin-left:auto}.editor-bar .icon-btn[aria-expanded=true],.editor-bar .icon-btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.editor-bubble{position:fixed;z-index:var(--z-modal);display:flex;align-items:center;gap:2px;padding:3px;border-radius:var(--radius);background:var(--grey-900);box-shadow:var(--shadow-8);transform:translate(-50%,calc(-100% - 8px));animation:fade-in var(--dur-fast) var(--ease)}.editor-bubble[data-below=true]{transform:translate(-50%,8px)}.editor-bubble .icon-btn{width:28px;height:28px;padding:0;border-radius:var(--radius-sm);color:rgb(255 255 255/80%)}.editor-bubble .icon-btn:focus-visible,.editor-bubble .icon-btn:hover:not(:disabled){background:rgb(255 255 255/12%);color:#fff}@media (prefers-reduced-motion:reduce){.editor-bubble{animation:none}}.editor-preview{min-height:104px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-1)}.composer{border:none;border-radius:var(--radius-lg);padding:24px;background:var(--surface);box-shadow:var(--shadow-card)}.composer[data-kind=internal_note]{background:var(--amber-50);box-shadow:0 5px 22px rgb(0 0 0/4%),0 0 0 1px var(--attention-line)}.composer-tabs{display:flex;align-items:center;gap:4px;margin-bottom:16px}.tab{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:none;border-radius:var(--radius);background:transparent;color:var(--text-secondary);font-size:var(--text-body);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.tab:hover{background:var(--hover);color:var(--text)}.tab[data-active=true]{background:var(--accent-soft);color:var(--accent-hover)}.side-block{border:none;border-radius:var(--radius-lg);padding:24px;margin-bottom:24px;background:var(--surface);box-shadow:var(--shadow-card)}.side-block h3{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:var(--text-subhead);font-weight:var(--weight-medium);line-height:1.2;color:var(--text)}.side-block h3 svg{color:var(--text-disabled)}.card-title .side-block-action,.side-block-action{margin-left:auto;margin-top:-6px;margin-bottom:-6px}.watcher-invite{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;margin-top:16px}.watcher-invite input{min-width:0}.watcher-invite-hint{grid-column:1/-1;margin:0;font-size:12px}.report-section .select-trigger:disabled,.report-section input:disabled,.report-section textarea:disabled,.side-block .select-trigger:disabled,.side-block input:disabled{color:var(--text)}.side-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px}.feedback-stars{display:flex;align-items:center;gap:4px;min-height:44px}.feedback-star{display:inline-flex;align-items:center;justify-content:center;padding:4px;border:none;border-radius:var(--radius);background:none;color:var(--grey-200);cursor:pointer;transition:color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.feedback-star svg{fill:currentColor;stroke:none}.feedback-star[data-on=true]{color:var(--amber-500)}button.feedback-star:hover{transform:scale(1.12)}button.feedback-star:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.feedback-word{margin-left:8px;font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--text-secondary)}.feedback-note{min-height:76px;margin-top:8px}.close-reason{margin:8px 0 0;padding-left:12px;border-left:2px solid var(--border);color:var(--text-secondary);white-space:pre-wrap}.close-reason,.side-count{font-size:var(--text-small)}.side-count{margin-left:auto;padding:0 8px;border-radius:var(--radius-md);background:var(--grey-100);color:var(--grey-700);font-weight:var(--weight-medium)}.file-list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.file{display:flex;align-items:center;gap:12px;padding:8px;margin:0 -8px;border-radius:var(--radius);color:var(--text);transition:background-color var(--dur-fast) var(--ease)}.file:hover{background:var(--hover)}.file-glyph{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:var(--radius);background:var(--accent-soft);color:var(--accent)}.file-text{display:flex;flex-direction:column;min-width:0}.file-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--text-body);font-weight:var(--weight-medium)}.file:hover .file-name{text-decoration:underline;text-underline-offset:2px}.file-meta{font-size:var(--text-small)}.file-drop,.file-meta{color:var(--text-secondary)}.file-drop{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin-top:12px;padding:0 16px;border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:transparent;box-shadow:none;font-size:var(--text-body);font-weight:var(--weight-medium);cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.file-drop:hover:not(:disabled),.file-drop[data-over=true]{border-color:var(--accent);background:var(--accent-tint);color:var(--accent)}.file-drop[data-over=true]{border-style:solid}.file-drop:disabled{cursor:progress}.file-thumb{width:100%;height:100%;object-fit:cover;border-radius:inherit}.message-files{display:flex;flex-direction:column;gap:8px;margin-top:10px}.shots{display:flex;flex-wrap:wrap;gap:8px}.shot{display:block;max-width:min(100%,360px);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;line-height:0;background:var(--surface-sunken);transition:border-color var(--dur-fast) var(--ease)}.shot:hover{border-color:var(--accent)}.shot img{display:block;width:auto;height:auto;max-width:100%;max-height:260px}.viewer-backdrop{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:64px 24px;background:rgb(12 15 22/88%);animation:fade-in var(--dur-base) var(--ease)}.viewer-image{max-width:100%;max-height:100%;border-radius:var(--radius);object-fit:contain;animation:rise var(--dur-base) var(--ease)}.viewer-bar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:12px;padding:12px 16px;color:#ffffff}.viewer-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--text-body);font-weight:var(--weight-medium)}.viewer-count{flex:none;font-size:var(--text-small);opacity:.72}.viewer-original{margin-left:auto}.viewer-bar .btn-ghost,.viewer-step{border:1px solid rgb(255 255 255/24%);background:rgb(255 255 255/8%);color:#ffffff;transition:background-color var(--dur-fast) var(--ease)}.viewer-bar .btn-ghost:hover,.viewer-step:hover{background:rgb(255 255 255/18%);color:#ffffff}.viewer-step{position:absolute;top:50%;translate:0 -50%;display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-pill);cursor:pointer}.viewer-step[data-side=start]{left:16px}.viewer-step[data-side=end]{right:16px}@media (max-width:560px){.viewer-step{top:auto;bottom:16px;translate:none}}.composer-files{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.staged-list{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.staged{display:flex;align-items:center;gap:8px;max-width:240px;padding:4px 4px 4px 8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.staged-glyph{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:var(--radius-sm);overflow:hidden;background:var(--accent-soft);color:var(--accent)}.staged-text{display:flex;flex-direction:column;min-width:0}.staged-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:var(--weight-medium)}.staged-name,.staged-size{font-size:var(--text-small)}.staged-size{color:var(--text-secondary)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.about-list{display:flex;flex-direction:column;gap:20px;margin:0;padding:0;list-style:none}.about-row{display:flex;align-items:center;gap:16px;min-width:0}.about-row>svg{flex:none;color:var(--text)}.about-text{display:flex;flex-direction:column;min-width:0}.about-row[data-field=true] .about-text{flex:1 1}.about-row[data-field=true] .about-value{align-items:stretch}.about-remove{flex:none;margin-left:auto}.about-label{font-size:var(--text-body);color:var(--text-secondary)}.about-value>.tip-anchor,.about-value>.tip-anchor .due{align-self:stretch;width:100%}.about-value{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--text);overflow-wrap:anywhere}.side-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid var(--border)}.side-row:last-of-type{border-bottom:none}.answers{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:20px 32px;gap:20px 32px;margin:0}.answers dt{margin-bottom:4px;font-size:var(--text-small);color:var(--text-secondary)}.answers dd{margin:0;font-weight:var(--weight-medium);overflow-wrap:anywhere}.answer-box,.answers dd{display:flex;align-items:flex-start;gap:6px}.answer-box{min-height:40px;padding:9px 8px 9px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-sunken);line-height:1.4}.answer-box-text{flex:1 1;min-width:0;overflow-wrap:anywhere}.answer-box[data-empty=true]{color:var(--text-secondary)}.answer-box[data-long=true] .answer-box-text{white-space:pre-wrap}.answer-box:hover .copy-btn{opacity:1}.copy-btn{display:grid;place-items:center;flex:none;width:22px;height:22px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.answers>div:hover .copy-btn,.copy-btn:focus-visible,.copy-btn[data-copied=true]{opacity:1}@media (hover:none){.copy-btn{opacity:1}}.copy-btn:hover{background:var(--hover);color:var(--text)}.copy-btn[data-copied=true]{color:var(--green-500)}.steps{display:flex;gap:0;width:100%;margin:0;padding:0;list-style:none}.step{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1 1;min-width:0;font-size:var(--text-small);color:var(--text-disabled);text-align:center}.step-label{word-break:break-word}.step-track{display:flex;align-items:center;gap:8px;width:100%}.step-dot{display:grid;place-items:center;width:24px;height:24px;flex:none;border-radius:50%;background:var(--grey-100);color:var(--text-disabled)}.step-line{height:2px;flex:1 1;min-width:12px;background:var(--border)}.step-line[data-filled=true]{background:var(--accent)}.step-line[data-stub=true]{visibility:hidden}.step[data-state=done] .step-dot{background:var(--accent-soft);color:var(--accent)}.step[data-state=done]{color:var(--text-secondary)}.step[data-state=current]{color:var(--text);font-weight:var(--weight-medium)}.step[data-state=current] .step-dot{background:var(--accent);color:var(--surface);box-shadow:0 0 0 4px var(--accent-soft)}.step[data-role=finished][data-state=current] .step-dot,.step[data-role=finished][data-state=done] .step-dot{background:var(--success-soft);color:var(--success);box-shadow:0 0 0 4px var(--success-soft)}.step[data-role=finished][data-state=current],.step[data-role=finished][data-state=done]{color:var(--text);font-weight:var(--weight-medium)}.step[data-role=closed][data-state=done] .step-dot{background:var(--grey-100);color:var(--text-secondary)}.step[data-role=closed][data-state=done]{color:var(--text-secondary)}.step[data-halt=paused] .step-dot{background:var(--attention-soft);color:var(--attention);box-shadow:0 0 0 4px var(--attention-soft)}.step[data-halt=stopped] .step-dot{background:var(--grey-100);color:var(--text-secondary);box-shadow:none}.step-note{font-size:var(--text-small);font-weight:var(--weight-normal);color:var(--attention)}.step-note-stopped{color:var(--text-secondary)}.portal-shell{flex:1 1;min-width:0;width:100%;max-width:var(--page-max);margin-inline:auto;padding:32px var(--page-gutter) 64px}.row-mark-anchor{display:inline-flex;vertical-align:middle;margin-left:6px}.row-flag{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--danger-soft);color:var(--danger);cursor:help;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.row-mark-anchor:hover .row-flag{background:var(--danger-line);color:var(--red-700)}.row-mark-anchor .tip{max-width:320px;white-space:pre-line;text-align:left}.row-rating{display:inline-flex;align-items:center;gap:3px;height:20px;padding:0 7px 0 5px;border-radius:10px;background:var(--attention-soft);color:var(--attention);font-size:var(--text-small);font-weight:var(--weight-medium);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:help;transition:background var(--dur-fast) var(--ease)}.row-mark-anchor:hover .row-rating{background:var(--attention-line)}.row-sub{display:block;margin-top:2px;font-size:var(--text-small);color:var(--text-secondary)}.flag{display:inline-flex;color:var(--success-solid)}.flag[data-on=false]{color:var(--text-disabled)}.row-cta{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--accent);text-decoration:none}.row-cta:hover{text-decoration:underline}.rating-cell .row-cta{margin-top:0}.rating-stars{white-space:nowrap;letter-spacing:1px;color:var(--amber-500)}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg)}.login-card{width:100%;max-width:400px;padding:40px;border:none;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-16),var(--ring)}.login-head{text-align:center;margin-bottom:32px}.login-mark{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 20px;border-radius:var(--radius-md);background:var(--accent);color:var(--accent-text)}.login-head h1{margin:0;font-size:var(--text-title);font-weight:var(--weight-medium);line-height:1.2;letter-spacing:-.01em}.login-head p{margin:8px 0 0;font-size:var(--text-body);color:var(--text-secondary)}.modal-backdrop{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:24px;background:rgb(18 22 33/48%);animation:fade-in var(--dur-base) var(--ease)}.modal{width:100%;max-width:560px;max-height:88vh;overflow-y:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-dialog);animation:rise var(--dur-base) var(--ease)}.modal,.modal-head{background:var(--surface)}.modal-head{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:24px;border-bottom:1px solid var(--border)}.modal-head h3{margin:0;font-size:var(--text-subhead);font-weight:var(--weight-medium);line-height:1.2}.modal-body{padding:24px}@keyframes fade-in{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}.t-overline{display:block;font-size:var(--text-micro);font-weight:var(--weight-medium);line-height:2.5;letter-spacing:.5px;text-transform:uppercase;color:var(--text-secondary)}.list{margin:0;padding:0;list-style:none}.list-row{display:flex;align-items:center;gap:16px;min-height:56px;padding:8px 16px;border-bottom:1px solid var(--border)}.list-row:last-child{border-bottom:none}.list-text{display:flex;flex-direction:column;flex:1 1;min-width:0}.list-primary{font-weight:var(--weight-medium);color:var(--text)}.list-primary,.list-secondary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-secondary{color:var(--text-secondary)}.person{display:inline-flex;align-items:center;gap:12px;min-width:0;max-width:100%;vertical-align:middle}.person .list-secondary{font-size:var(--text-small)}.avatar-group{display:inline-flex;align-items:center}.avatar-group>*+*{margin-left:-8px}.avatar-group .avatar{border:2px solid var(--surface);box-sizing:content-box}.avatar-group>:hover{position:relative;z-index:1}.avatar-group-more{place-items:center;border:2px solid var(--surface);background:var(--grey-100);color:var(--text-secondary);font-size:var(--text-micro);font-weight:var(--weight-medium)}.avatar-group-more,.icon-disc{display:grid;border-radius:50%}.icon-disc{place-items:center;flex:none;width:40px;height:40px;background:var(--accent);color:#fff}.icon-disc[data-tone=soft]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-8)}.icon-disc[data-tone=danger]{background:var(--red-50);color:var(--red-500)}.icon-disc[data-tone=success]{background:var(--green-50);color:var(--green-500)}.progress{position:relative;display:block;height:4px;min-width:48px;border-radius:8px;background:var(--indigo-200);overflow:hidden}.progress>span{position:absolute;inset:0 auto 0 0;background:var(--accent);transition:width var(--dur-base) var(--ease)}.alert-dialog{display:flex;gap:16px;padding:24px}.alert-dialog-text{display:flex;flex-direction:column;gap:8px;flex:1 1;min-width:0}.alert-dialog-text h3{margin:0;font-size:1.5rem;font-weight:var(--weight-medium);line-height:1.2}.alert-dialog-text p{margin:0;color:var(--text-secondary)}.alert-dialog .form-actions{gap:16px}.alert-dialog .btn-cancel{border-color:transparent;background:transparent;box-shadow:none;color:var(--slate-500);padding:0 8px}.alert-dialog .btn-cancel:hover:not(:disabled){border-color:transparent;background:var(--hover)}@media (max-width:1200px){.detail{grid-template-columns:1fr}}@media (max-width:900px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;top:0;left:0;z-index:var(--z-drawer);width:var(--rail);transform:translateX(-100%);transition:transform var(--dur-base) var(--ease)}.sidebar[data-open=true]{transform:translateX(0);box-shadow:var(--shadow-16)}.drawer-toggle{display:grid}.drawer-scrim{position:fixed;inset:0;z-index:var(--z-scrim);background:rgb(18 22 33/48%);animation:fade-in var(--dur-base) var(--ease)}.main,.portal-shell{padding:24px 16px 48px}.topbar{padding:8px 16px}.account-id,.locale-name{display:none}.settings-layout{grid-template-columns:minmax(0,1fr);gap:24px}.settings-nav{flex-direction:row;flex-wrap:wrap;gap:8px 20px}.settings-nav-group{flex-direction:row;flex-wrap:wrap;align-items:center}.settings-nav-group+.settings-nav-group{margin-top:0}.settings-nav-label{padding:0 4px 0 0}.settings-nav-link{min-height:32px;padding:4px 10px}.chip-row,.filter-bar,.table-foot,td,th,thead th{padding-left:16px;padding-right:16px}}@media (max-width:600px){.chip{display:none}.card-head h2,.login-head h1,.page-head h2{font-size:1.5rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.toasts{position:fixed;top:12px;left:0;right:0;width:-moz-fit-content;width:fit-content;margin-inline:auto;z-index:var(--z-toast);display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;max-width:min(520px,calc(100vw - 32px))}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border-radius:var(--radius-md);color:#fff;box-shadow:var(--shadow-menu);font-size:var(--text-body);line-height:1.4;animation:toast-in .16s ease-out}.toast>svg{flex-shrink:0;margin-top:1px;opacity:.85}.toast[data-tone=ok]{background:var(--success)}.toast[data-tone=error]{background:var(--danger)}.toast-text{flex:1 1;min-width:0;overflow-wrap:anywhere}.toast-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:var(--radius-sm);background:none;color:rgb(255 255 255/72%);cursor:pointer}.toast-close:hover{background:rgb(255 255 255/18%);color:#fff}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}}@media (max-width:600px){.toasts{max-width:calc(100vw - 32px)}}