:root{--brand-navy:#1e3a5f;--brand-navy-hover:#27496f;--brand-blue:#2e75b6;--brand-blue-hover:#245f96;--brand-blue-soft:#e6f1fb;--text-on-dark-muted:#c7d0db;--border-on-dark:#8da3bc;--bg-app:#f5f7fa;--bg-surface:#fff;--bg-subtle:#eef2f7;--border:#dde4ec;--border-strong:#c3cedb;--text-primary:#1a2b3c;--text-secondary:#4a5c6e;--text-muted:#62717f;--text-on-dark:#fff;--text-link:#1f5c93;--ok-bg:#e1f5ee;--ok-text:#085041;--ok-border:#9fe1cb;--warn-bg:#faeeda;--warn-text:#633806;--warn-border:#fac775;--danger-bg:#fcebeb;--danger-text:#791f1f;--danger-border:#f7c1c1;--info-bg:#e6f1fb;--info-text:#0c447c;--info-border:#b5d4f4;--internal-bg:#fff8e1;--internal-text:#6b4e00;--internal-border:#e8c34a;--external-bg:#e8f6f3;--external-text:#0b5a52;--external-border:#8fd3c7;--ok-bar:#1d9e75;--warn-bar:#d98e1f;--danger-bar:#c94040;--chart-a:var(--brand-blue);--chart-b:var(--brand-navy);--chart-c:#8fb8de;--chart-grid:#e4eaf1;--heat-1:#2e75b661;--heat-2:#2e75b694;--heat-3:#2e75b6c7;--heat-4:#2e75b6fa;--font-sans:"Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "Cascadia Code", monospace;--fs-xs:12px;--fs-sm:14px;--fs-base:16px;--fs-lg:18px;--fs-xl:22px;--fw-normal:400;--fw-medium:500;--lh-body:1.6;--lh-tight:1.3;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--radius-sm:6px;--radius:8px;--radius-lg:12px;--radius-pill:999px;--control-h:40px;--touch-min:44px;--sidebar-w:240px;--content-max:1280px;--focus-ring:0 0 0 3px #2e75b673;--scrim:#1a2b3c47;--phase-1:#2e75b6;--phase-2:#1d9e75;--phase-3:#7c4dbd;--phase-4:#d98e1f;--phase-5:#b5488a;--phase-6:#0e8a8a;--phase-7:#5b6b7a;--phase-8:sienna;--phase-none:#8a96a3;--milestone-default:var(--brand-navy);--help-role-user:var(--brand-blue);--help-role-user-soft:#e6f1fb;--help-role-agent:var(--phase-6);--help-role-agent-soft:#e1f3f3;--help-role-lead:var(--phase-3);--help-role-lead-soft:#efe8f8;--help-role-admin:var(--phase-4);--help-role-admin-soft:#fbefdc;--help-mark:var(--danger-text);--help-mark-glow:#791f1f38;--help-shadow:0 1px 2px #1a2b3c0f, 0 6px 16px #1a2b3c14;--help-panel-w:400px}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-sans);font-size:var(--fs-base);font-weight:var(--fw-normal);line-height:var(--lh-body);color:var(--text-primary);background:var(--bg-app);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4{margin:0 0 var(--sp-3);line-height:var(--lh-tight);font-weight:var(--fw-medium)}h1{font-size:var(--fs-xl)}h2{font-size:var(--fs-lg)}h3{font-size:var(--fs-base)}p{margin:0 0 var(--sp-3)}a{color:var(--text-link);text-decoration:underline}ul,ol{margin:0 0 var(--sp-3);padding-inline-start:var(--sp-5)}code,kbd,samp,.mono{font-family:var(--font-mono);font-size:var(--fs-sm)}input,select,textarea,button{font-family:inherit;font-size:var(--fs-base);color:var(--text-primary)}input,select,button{min-height:var(--control-h)}input,select,textarea{width:100%;padding:0 var(--sp-3);background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}textarea{padding:var(--sp-2) var(--sp-3);min-height:calc(var(--control-h) * 2);line-height:var(--lh-body)}button{padding:0 var(--sp-4);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-surface);cursor:pointer}button:hover:not(:disabled){background:var(--bg-subtle)}button:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:var(--brand-blue);border-color:var(--brand-blue);color:var(--text-on-dark)}.btn-primary:hover:not(:disabled){background:var(--brand-blue-hover);border-color:var(--brand-blue-hover)}:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}@media (width<=640px){button,input,select,a.touch-target{min-height:var(--touch-min)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell-root{flex-direction:column;min-height:100%;display:flex}.shell{flex:1;min-height:0;display:flex}.shell__sidebar{width:var(--sidebar-w);flex:0 0 var(--sidebar-w);background:var(--brand-navy);color:var(--text-on-dark)}.shell__sidebar-frame{flex-direction:column;height:100vh;transition-property:none;display:flex;position:sticky;top:0}.shell__sidebar-scroll{gap:var(--sp-4);min-height:0;padding:var(--sp-4) 0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-on-dark) transparent;flex-direction:column;flex:auto;display:flex;overflow-y:auto}.shell__sidebar-scroll>*{flex-shrink:0}.shell__sidebar :focus-visible{outline-color:var(--text-on-dark)}.shell__brand{align-items:center;gap:var(--sp-2);padding:0 var(--sp-4);color:var(--text-on-dark);font-size:var(--fs-lg);font-weight:var(--fw-medium);line-height:var(--lh-tight);text-decoration:none;display:flex}.shell__nav{gap:var(--sp-1);padding:0 var(--sp-2);flex-direction:column;display:flex}.shell__nav-item{align-items:center;gap:var(--sp-3);min-height:var(--touch-min);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);color:var(--text-on-dark);font-size:var(--fs-sm);text-decoration:none;display:flex}.shell__nav-item:hover{background:var(--brand-navy-hover)}.shell__nav-item[aria-current=page]{background:var(--brand-blue);font-weight:var(--fw-medium)}.shell__nav-row{align-items:stretch;gap:2px;display:flex}.shell__nav-row>.shell__nav-item{flex:auto;min-width:0}.shell__nav-item[aria-current=true]{font-weight:var(--fw-medium)}.shell__nav-toggle{width:var(--touch-min);min-height:var(--touch-min);border-radius:var(--radius-sm);color:var(--text-on-dark);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.shell__nav-toggle:hover:not(:disabled){background:var(--brand-navy-hover)}.shell__nav-toggle[aria-expanded=false] .shell__nav-toggle-icon{transform:rotate(-90deg)}.shell__nav-icon{flex:none;width:20px;height:20px}.shell__nav-badge{min-width:22px;height:22px;padding:0 var(--sp-2);border-radius:var(--radius-pill);background:var(--danger-text);color:var(--text-on-dark);font-size:var(--fs-xs);font-weight:var(--fw-medium);text-align:center;margin-left:auto;line-height:22px}.shell__nav-item--help{margin:auto var(--sp-2) 0;border-top:1px solid var(--brand-navy-hover);padding-top:var(--sp-3);border-radius:0}.shell__sidebar-foot{padding:0 var(--sp-4);font-size:var(--fs-xs);color:var(--text-on-dark);opacity:.75}.shell__main{flex-direction:column;flex:auto;min-width:0;display:flex}.shell__header{align-items:center;gap:var(--sp-3);min-height:64px;padding:var(--sp-2) var(--sp-5);background:var(--bg-surface);border-bottom:1px solid var(--border);display:flex}.shell__hamburger{width:var(--touch-min);min-width:var(--touch-min);justify-content:center;align-items:center;padding:0;display:none}.shell__header-spacer{flex:auto}.shell__user{line-height:var(--lh-tight);flex-direction:column;align-items:flex-end;display:flex}.shell__user-name{font-size:var(--fs-sm);font-weight:var(--fw-medium)}.shell__user-role{font-size:var(--fs-xs);color:var(--text-secondary)}.shell__content{width:100%;max-width:var(--content-max);padding:var(--sp-5);background:var(--bg-app);flex:auto;margin:0 auto}.shell__content--start{margin-left:0}.shell__overlay{display:none}@media (width<=1023px){.shell__sidebar{z-index:20;transition:transform .16s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.shell__sidebar-frame{height:100%;position:static}.shell--drawer-open .shell__sidebar{transform:translate(0)}.shell__hamburger{display:inline-flex}.shell--drawer-open .shell__overlay{z-index:10;background:var(--brand-navy);opacity:.5;border:0;border-radius:0;display:block;position:fixed;inset:0}}@media (width<=640px){.shell__header{padding:var(--sp-2) var(--sp-3)}.shell__content{padding:var(--sp-3)}}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-5)}.page-title{font-size:var(--fs-xl);font-weight:var(--fw-medium);line-height:var(--lh-tight);margin:0 0 var(--sp-2)}.page-desc{color:var(--text-secondary);font-size:var(--fs-sm);margin:0 0 var(--sp-4)}.ticket-code{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--brand-blue)}.sla-badge{font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:var(--lh-tight);border-radius:var(--radius-pill);white-space:nowrap;border:1px solid #0000;padding:2px 10px;display:inline-block}.sla-badge--ok{background:var(--ok-bg);color:var(--ok-text);border-color:var(--ok-border)}.sla-badge--warn{background:var(--warn-bg);color:var(--warn-text);border-color:var(--warn-border)}.sla-badge--danger{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-border)}.sla-badge--none{background:var(--bg-subtle);color:var(--text-secondary);border-color:var(--border-strong);align-items:center;gap:6px;display:inline-flex}.sla-badge__dash{flex:none}.sla-exempt{color:var(--text-muted);font-size:var(--fs-sm)}.table-wrap{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.table th,.table td{text-align:left;padding:var(--sp-3);border-bottom:1px solid var(--border)}.table th{font-weight:var(--fw-medium);color:var(--text-secondary);background:var(--bg-subtle)}.table tbody tr:last-child td{border-bottom:0}.table .table__num{text-align:right}.table__note{max-width:22rem;margin-top:var(--sp-1);font-size:var(--fs-xs);color:var(--text-secondary);display:block}.state-page{max-width:560px;margin:var(--sp-6) auto;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-6);text-align:center}.state-page__code{font-family:var(--font-mono);font-size:var(--fs-xl);color:var(--text-muted);margin:0 0 var(--sp-2)}.state-actions{gap:var(--sp-3);flex-wrap:wrap;justify-content:center;display:flex}.login{min-height:100vh;padding:var(--sp-4);background:var(--bg-app);justify-content:center;align-items:center;display:flex}.login__card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:440px;padding:var(--sp-6)}.login__hint{background:var(--info-bg);color:var(--info-text);border:1px solid var(--info-border);border-radius:var(--radius);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sm);margin-bottom:var(--sp-5)}.login__hint ul{margin:var(--sp-2) 0 0}.login__btn{width:100%}.login__foot{margin:var(--sp-4) 0 0;font-size:var(--fs-xs);color:var(--text-muted);text-align:center}.login__demo{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px dashed var(--border);text-align:center}.login__demo-note{font-size:var(--fs-sm);color:var(--text-secondary);margin:0 0 var(--sp-3)}.login__demo-btn{width:100%;height:var(--control-h);border:1px solid var(--internal-border);background:var(--internal-bg);color:var(--internal-text);border-radius:var(--radius);font-size:var(--fs-base);font-weight:var(--fw-medium);cursor:pointer}.login__demo-btn:hover{background:var(--warn-bg)}.section-title{font-size:var(--fs-lg);font-weight:var(--fw-medium);margin:var(--sp-6) 0 var(--sp-2)}.alert{border-radius:var(--radius);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sm);margin:0 0 var(--sp-4);border:1px solid #0000}.alert--danger{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-border)}.alert--info{background:var(--info-bg);color:var(--info-text);border-color:var(--info-border)}.alert--ok{background:var(--ok-bg);color:var(--ok-text);border-color:var(--ok-border)}.alert__text{margin:0}.alert__detail{margin:var(--sp-2) 0 0;font-size:var(--fs-xs);white-space:pre-line}.alert__label{font-weight:var(--fw-medium)}.alert__actions{gap:var(--sp-3);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.status-pill{font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:var(--lh-tight);border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--bg-subtle);color:var(--text-secondary);white-space:nowrap;padding:2px 10px;display:inline-block}.status-pill--info{background:var(--info-bg);color:var(--info-text);border-color:var(--info-border)}.status-pill--done{background:var(--bg-subtle);color:var(--text-secondary);border-color:var(--border-strong)}.sla-none{font-size:var(--fs-xs);color:var(--text-muted)}.form-page{max-width:760px}.ticket-form{gap:var(--sp-5);flex-direction:column;display:flex}.field{gap:var(--sp-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.field__label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-primary);padding:0;display:block}.field__optional{font-weight:var(--fw-normal);color:var(--text-muted)}.field__hint{font-size:var(--fs-xs);color:var(--text-secondary);margin:0}.field__error{font-size:var(--fs-sm);color:var(--danger-text);margin:0}.field__file{padding:var(--sp-2);height:auto}.ticket-form__summary:empty{display:none}.ticket-form__actions{gap:var(--sp-3);flex-wrap:wrap;display:flex}.choice{gap:0 var(--sp-3);padding:var(--sp-2) 0;cursor:pointer;grid-template-columns:auto 1fr;align-items:start;display:grid}.choice input{width:auto;min-height:auto;margin-top:4px}.choice__label{font-size:var(--fs-base)}.choice__hint{font-size:var(--fs-xs);color:var(--text-secondary);grid-column:2}.tree{border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-4);min-width:0;margin:0}.tree__list{margin:0;padding-inline-start:0;list-style:none}.tree__list[data-level="1"],.tree__list[data-level="2"],.tree__list[data-level="3"]{border-inline-start:1px solid var(--border);margin-inline-start:var(--sp-2);padding-inline-start:var(--sp-5)}.tree__option{align-items:center;gap:var(--sp-3);min-height:var(--touch-min);cursor:pointer;display:flex}.tree__radio{width:auto;min-height:auto}.tree__label{font-size:var(--fs-base)}.attach__list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.attach__empty{font-size:var(--fs-sm);color:var(--text-muted)}.attach__item{align-items:center;gap:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3);background:var(--bg-surface);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.attach__item--error{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.attach__item--done{background:var(--ok-bg);border-color:var(--ok-border);color:var(--ok-text)}.attach__name{overflow-wrap:anywhere;flex:200px;min-width:0}.attach__size,.attach__state{font-size:var(--fs-xs);color:inherit}.attach__progress{width:120px;height:8px}.attach__remove{min-height:32px;font-size:var(--fs-xs);padding:0 var(--sp-3)}.attachments{margin-top:var(--sp-3);gap:var(--sp-2);flex-direction:column;display:flex}.attachments__heading{font-size:var(--fs-sm);color:var(--text-secondary);margin:0}.attachments__gallery{gap:var(--sp-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.attachments__figure{gap:var(--sp-1);flex-direction:column;max-width:240px;margin:0;display:flex}.attachments__thumb-link{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle);display:block;overflow:hidden}.attachments__thumb-link:focus-visible{box-shadow:var(--focus-ring);outline:none}.attachments__thumb{object-fit:contain;max-width:100%;max-height:180px;display:block}.attachments__placeholder{width:240px;max-width:100%;min-height:96px;padding:var(--sp-2);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--fs-xs);text-align:center;justify-content:center;align-items:center;display:flex}.attachments__caption{font-size:var(--fs-xs);color:inherit;overflow-wrap:anywhere}.kb-suggest{background:var(--info-bg);border:1px solid var(--info-border);color:var(--info-text);border-radius:var(--radius);padding:var(--sp-4)}.kb-suggest__title{font-size:var(--fs-base);margin:0 0 var(--sp-2)}.kb-suggest__desc,.kb-suggest__loading{font-size:var(--fs-sm);margin:0 0 var(--sp-3)}.kb-suggest__list{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.kb-suggest__item{gap:var(--sp-1);flex-direction:column;display:flex}.kb-suggest__item-title{font-weight:var(--fw-medium);font-size:var(--fs-sm)}.kb-suggest__item-summary{font-size:var(--fs-xs)}.list-foot{padding:var(--sp-4) 0;justify-content:center;display:flex}.list-foot__end{font-size:var(--fs-xs);color:var(--text-muted);margin:0}.empty-state{background:var(--bg-surface);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);padding:var(--sp-6);text-align:center}.empty-state__title{font-size:var(--fs-lg);margin:0 0 var(--sp-2)}.empty-state__desc{color:var(--text-secondary);font-size:var(--fs-sm);margin:0 0 var(--sp-4)}.empty-state__actions{gap:var(--sp-3);flex-wrap:wrap;justify-content:center;display:flex}.btn-link-primary{min-height:var(--control-h);padding:0 var(--sp-4);border-radius:var(--radius-sm);background:var(--brand-blue);color:var(--text-on-dark);align-items:center;text-decoration:none;display:inline-flex}.btn-link-primary:hover{background:var(--brand-blue-hover)}.detail{gap:var(--sp-5);flex-direction:column;max-width:900px;display:flex}.detail__layout,.detail__main{gap:var(--sp-5);flex-direction:column;min-width:0;display:flex}.detail__side{min-width:0}@media (width>=1100px){.detail{max-width:none}.detail__layout{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:start;display:grid}.detail__side{top:var(--sp-4);position:sticky}.detail__side .history-panel{max-height:calc(100vh - 2 * var(--sp-4));max-height:calc(100dvh - 2 * var(--sp-4));flex-direction:column;display:flex}.detail__side .history-panel__body{overscroll-behavior:contain;min-height:0;overflow-y:auto}}.detail__back{font-size:var(--fs-sm);margin:0}.detail__head .page-title{margin:var(--sp-1) 0 var(--sp-3)}.detail__badges{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.detail__grid{gap:var(--sp-2) var(--sp-5);margin:0 0 var(--sp-4);font-size:var(--fs-sm);grid-template-columns:minmax(140px,max-content) fit-content(22rem) max-content minmax(0,1fr);align-items:center;display:grid}.detail__grid dt{color:var(--text-secondary)}.detail__grid dd{margin:0}.detail__field{grid-column:2/-1;grid-template-columns:subgrid;align-items:center;min-height:32px;display:grid}.detail__value{overflow-wrap:anywhere;grid-column:1;min-width:0}.detail__edit{white-space:nowrap;grid-column:2;justify-self:stretch}.detail__field>.detail__inline-form{grid-column:1/-1}.detail__email{color:var(--text-secondary)}.detail__info>.detail-actions__status{margin:0 0 var(--sp-4)}.detail__grid .detail__label--top{align-self:start;align-items:center;min-height:32px;display:flex}.detail__field>.cc-field{grid-column:1/-1;min-width:0}.cc-row__field{align-items:center;gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;min-height:32px;display:flex;position:relative}.cc-row__chips{align-items:center;gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;min-width:0;max-width:100%;margin:0;padding:0;list-style:none;display:flex}.cc-chip{align-items:center;gap:var(--sp-1);max-width:100%;min-height:28px;padding:0 var(--sp-1) 0 var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-subtle);color:var(--text-primary);line-height:var(--lh-tight);display:inline-flex}.cc-chip--readonly{padding-right:var(--sp-3)}.cc-chip--pending{border-style:dashed;border-color:var(--border-strong);background:var(--bg-surface)}.cc-chip__badge{padding:0 var(--sp-1);border:1px solid var(--border-strong);border-radius:var(--radius-pill);font-size:var(--fs-xs);line-height:var(--lh-tight);color:var(--text-secondary);flex:none}.cc-chip--removing{background:var(--bg-surface)}.cc-chip--removing .cc-chip__name{color:var(--text-secondary);text-decoration:line-through}.cc-chip__undo{height:22px;min-height:22px;padding:0 var(--sp-2);border-radius:var(--radius-pill);color:var(--text-link);font-size:var(--fs-xs);background:0 0;border:0;flex:none;line-height:1;position:relative}.cc-chip__undo:hover:not(:disabled){background:var(--border)}.cc-chip__undo:focus-visible{border-radius:var(--radius-pill)}.cc-save{align-items:center;gap:var(--sp-2) var(--sp-3);margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--bg-subtle);flex-wrap:wrap;display:flex}.cc-save__summary{color:var(--text-primary);flex:16rem;margin:0}.cc-save__actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.cc-save__status,.cc-save__error{margin:var(--sp-1) 0 0}.cc-save__status{font-size:var(--fs-sm);color:var(--text-secondary)}.cc-save__status:empty{display:none}.cc-chip__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cc-chip__remove{border-radius:var(--radius-pill);width:22px;height:22px;min-height:22px;color:var(--text-secondary);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.cc-chip__remove svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:10px;height:10px}.cc-chip__remove:hover:not(:disabled){background:var(--border);color:var(--text-primary)}.cc-chip__remove:focus-visible{border-radius:var(--radius-pill)}.cc-row__combo{flex:10rem;min-width:10rem}.cc-row__input{width:100%;height:32px;min-height:32px;padding:0 var(--sp-2);font-size:var(--fs-sm);background:0 0;border:0;display:block}.cc-row__input::placeholder{color:var(--text-muted)}.cc-row__options{width:min(100%,28rem);right:auto}.cc-row__empty{color:var(--text-muted)}.cc-row__loading{color:var(--text-secondary)}.cc-row__load-error{color:var(--danger-text)}.cc-row__hint,.cc-row__error,.cc-row__status{margin:var(--sp-1) 0 0}.cc-row__status{font-size:var(--fs-sm);color:var(--text-secondary);min-height:calc(var(--fs-sm) * var(--lh-body))}.detail__description{white-space:pre-wrap;margin:0}.inline-image{max-width:min(100%,720px);margin:var(--sp-1) 0;vertical-align:top;white-space:normal;display:inline-block}.inline-image__link{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle);max-width:100%;display:block;overflow:hidden}.inline-image__link:focus-visible{box-shadow:var(--focus-ring);outline:none}.inline-image__img{object-fit:contain;max-width:100%;height:auto;max-height:480px;display:block}.inline-image__placeholder{width:240px;max-width:100%;min-height:96px;padding:var(--sp-2);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--fs-xs);text-align:center;overflow-wrap:anywhere;justify-content:center;align-items:center;display:flex}.signature-toggle{min-height:32px;margin:var(--sp-1) 0;vertical-align:middle;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.signature-toggle:hover:not(:disabled){background:0 0}@media (width<=640px){.signature-toggle{min-height:var(--touch-min);min-width:var(--touch-min)}}.signature-toggle__dots{padding:0 var(--sp-2);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--fs-xs);letter-spacing:1px;line-height:1.5;display:inline-block}.signature-toggle:hover .signature-toggle__dots,.signature-toggle[aria-expanded=true] .signature-toggle__dots{border-color:var(--brand-blue);color:var(--text-link)}.signature-toggle__content{color:var(--text-secondary)}.detail-actions__buttons{gap:var(--sp-3);flex-wrap:wrap;display:flex}.detail-actions__reason{margin-top:var(--sp-4);gap:var(--sp-2);flex-direction:column;display:flex}.detail-actions__status:empty,.comment-box__status:empty,.follower-panel__status:empty{display:none}.detail-actions__status,.comment-box__status,.follower-panel__status{margin:var(--sp-3) 0 0;font-size:var(--fs-sm);color:var(--text-secondary)}.timeline{margin:0 0 var(--sp-5);gap:var(--sp-3);flex-direction:column;padding:0;list-style:none;display:flex}.timeline__empty{color:var(--text-muted);font-size:var(--fs-sm)}.history-panel{padding:var(--sp-4)}.history-panel__heading{font-size:var(--fs-lg);margin:0}.history-panel__toggle{align-items:center;gap:var(--sp-2);width:calc(100% + 2 * var(--sp-2));min-height:var(--touch-min);margin:0 calc(-1 * var(--sp-2));padding:0 var(--sp-2);border-radius:var(--radius-sm);color:inherit;font:inherit;text-align:left;background:0 0;border:0;display:flex}.history-panel__toggle:hover:not(:disabled){background:var(--bg-subtle)}.history-panel__chevron{width:8px;height:8px;margin:0 var(--sp-1);border-bottom:2px solid;border-right:2px solid;flex:none;transition:transform .12s;transform:rotate(-45deg)}.history-panel__toggle[aria-expanded=true] .history-panel__chevron{transform:rotate(45deg)}.history-panel__warn{margin:var(--sp-2) 0 0;padding:var(--sp-1) var(--sp-3);border-left:3px solid var(--warn-border);background:var(--warn-bg);color:var(--warn-text);font-size:var(--fs-sm)}.history-panel__body{margin-top:var(--sp-3)}.history-panel__body .timeline{margin-bottom:0}.history-panel__body .page-desc,.history-panel__body .timeline__empty{margin:0}.event{border-left:3px solid var(--border);padding:var(--sp-1) var(--sp-3);font-size:var(--fs-sm)}.event--warn{border-left-color:var(--warn-border);background:var(--warn-bg);color:var(--warn-text)}.event__head{gap:var(--sp-3);flex-wrap:wrap;align-items:baseline;display:flex}.event__actor{font-weight:var(--fw-medium)}.event__time{font-size:var(--fs-xs);color:var(--text-secondary)}.event--warn .event__time{color:var(--warn-text)}.event__body{margin:var(--sp-1) 0 0;overflow-wrap:anywhere}.event__detail{margin-left:var(--sp-2);color:var(--text-secondary)}.event__icon{vertical-align:-2px;margin-right:6px;display:inline-flex}.event__icon--paused{color:var(--warn-bar)}.comment{border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-3) var(--sp-4);background:var(--bg-surface)}.comment--internal{background:var(--internal-bg);border-color:var(--internal-border);color:var(--internal-text)}.comment__head{gap:var(--sp-3);margin-bottom:var(--sp-2);flex-wrap:wrap;align-items:baseline;display:flex}.comment__author{font-weight:var(--fw-medium);font-size:var(--fs-sm)}.comment__time{font-size:var(--fs-xs);color:var(--text-secondary)}.comment--internal .comment__time{color:var(--internal-text)}.comment__internal-badge{font-size:var(--fs-xs);font-weight:var(--fw-medium);border-radius:var(--radius-pill);background:var(--internal-text);color:var(--internal-bg);padding:2px 8px}.comment__body{white-space:pre-wrap;margin:0}.comment-box{gap:var(--sp-2);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-4);background:var(--bg-surface);flex-direction:column;display:flex}.comment-box--internal{background:var(--internal-bg);border-color:var(--internal-border);color:var(--internal-text)}.comment-box__internal-flag{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--internal-text);margin:0}.comment-box__toggle{gap:0 var(--sp-2);grid-template-columns:auto 1fr;align-items:center;display:grid}.comment-box__checkbox{width:auto;min-height:auto}.comment-box__toggle-label{font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer}.comment-box__toggle-hint{font-size:var(--fs-xs);color:var(--text-secondary);grid-column:2}.comment-box--internal .comment-box__toggle-hint{color:var(--internal-text)}.comment-box__actions{gap:var(--sp-3);display:flex}.follower-panel__list{margin:0 0 var(--sp-4);gap:var(--sp-2);flex-direction:column;padding:0;list-style:none;display:flex}.follower-panel__item{align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--border);padding-bottom:var(--sp-2);flex-wrap:wrap;display:flex}.follower-panel__name{font-size:var(--fs-sm);flex:160px}.follower-panel__meta{font-size:var(--fs-xs);color:var(--text-secondary)}.follower-panel__item button{min-height:32px;font-size:var(--fs-xs);padding:0 var(--sp-3)}.follower-panel__add-row{gap:var(--sp-2);align-items:center;display:flex}.follower-panel__add-row input{flex:auto}.follower-panel__combo{position:relative}.follower-panel__combo input{width:100%}.follower-panel__options{z-index:10;top:calc(100% + var(--sp-1));padding:var(--sp-1) 0;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);max-height:280px;margin:0;list-style:none;position:absolute;left:0;right:0;overflow-y:auto}.follower-panel__option{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);cursor:pointer;overflow-wrap:anywhere}.follower-panel__option--active{background:var(--brand-blue-soft)}.presence__btn{align-items:center;gap:var(--sp-2);height:32px;min-height:32px;padding:0 var(--sp-3);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-medium);display:inline-flex}.presence__btn--on{background:var(--ok-bg);color:var(--ok-text);border-color:var(--ok-border)}.presence__btn--off{background:var(--warn-bg);color:var(--warn-text);border-color:var(--warn-border)}.presence__dot{border-radius:var(--radius-pill);background:currentColor;width:8px;height:8px}.sla-due{text-decoration:none}.btn-ghost{background:var(--bg-surface);color:var(--text-link);border:1px solid var(--border-strong)}.btn-ghost:hover{background:var(--bg-subtle)}.btn-small{height:32px;min-height:32px;padding:0 var(--sp-3);font-size:var(--fs-xs)}@media (width<=640px){.btn-small{min-height:var(--touch-min);height:var(--touch-min)}}.alert--warn{background:var(--warn-bg);color:var(--warn-text);border-color:var(--warn-border)}.status-pill--neutral{background:var(--bg-subtle);color:var(--text-secondary);border-color:var(--border-strong)}.status-pill--busy{background:var(--warn-bg);color:var(--warn-text);border-color:var(--warn-border)}.filter-bar{gap:var(--sp-4) var(--sp-5);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-4);margin:0 0 var(--sp-4);flex-wrap:wrap;display:flex}.filter__group{gap:var(--sp-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.filter__group--actions{max-width:320px;margin-inline-start:auto}.filter__date-range{align-items:center;gap:var(--sp-2);display:flex}.filter__date-range input[type=date]{width:10.5rem}.filter__date-sep{color:var(--text-muted)}.filter__legend{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-secondary);padding:0}.filter__check{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);cursor:pointer;min-height:28px;display:inline-flex}.filter__checkbox{width:auto;min-height:auto}.filter__saved{font-size:var(--fs-xs);color:var(--text-muted);margin:0}.queue__team{align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-4);flex-wrap:wrap;display:flex}.queue__count{margin:0 0 var(--sp-2);font-size:var(--fs-sm);color:var(--text-secondary)}.queue__requester{display:block}.queue__unit{font-size:var(--fs-xs);color:var(--text-secondary);display:block}.queue__unassigned{color:var(--text-muted);font-size:var(--fs-sm)}.queue__actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.queue__updated-by{font-size:var(--fs-sm);display:block}.queue__search{max-width:36rem;margin:0 0 var(--sp-4)}.search-input__field--clearable{padding-right:var(--control-h)}.search-input__field--clearable::-webkit-search-cancel-button{appearance:none}.search-input__clear{width:var(--control-h);height:100%;min-height:0;color:var(--text-secondary);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:0;right:0}.search-input__clear svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:10px;height:10px}.search-input__clear:hover:not(:disabled){color:var(--text-primary);background:0 0}.queue__code{white-space:nowrap}.queue__sort{display:none}.queue__requester-filter{min-width:14rem}.queue__category-filter summary{cursor:pointer}.queue__category-list{max-height:16rem;overflow-y:auto}.action-menu{display:inline-block}.action-menu__button{align-items:center;gap:var(--sp-1);white-space:nowrap;display:inline-flex}.action-menu__caret{font-size:var(--fs-xs)}.action-menu__list{z-index:40;min-width:12rem;padding:var(--sp-1) 0;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);margin:0;list-style:none;position:fixed}.action-menu__item{width:100%;min-height:36px;padding:0 var(--sp-3);font-size:var(--fs-sm);text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:0;display:block}.action-menu__item:hover:not(:disabled),.action-menu__item:focus-visible{background:var(--brand-blue-soft)}.action-menu__item--danger{margin-top:var(--sp-1);border-top:1px solid var(--border);color:var(--danger-text)}.action-menu__item--danger:hover:not(:disabled),.action-menu__item--danger:focus-visible{background:var(--danger-bg)}.action-menu__text{padding:var(--sp-2) 0;white-space:normal;flex-direction:column;gap:2px;display:flex}.action-menu__hint{color:var(--text-muted);font-size:var(--fs-xs)}.action-menu__item:disabled{color:var(--text-muted);cursor:not-allowed}@media (width<=640px){.queue__sort{gap:var(--sp-1);margin:0 0 var(--sp-3);flex-direction:column;display:flex}.search-input__field--clearable{padding-right:var(--touch-min)}.search-input__clear{width:var(--touch-min)}.action-menu__item{min-height:var(--touch-min)}}.queue-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-3);margin:0 0 var(--sp-4);flex-wrap:wrap;display:flex}.queue-head__text{flex:20rem;min-width:0}.queue-head .page-title{margin:0}.queue-head__desc{margin:var(--sp-1) 0 0;font-size:var(--fs-sm);color:var(--text-secondary)}.queue-head__actions{gap:var(--sp-2);flex-wrap:wrap;max-width:100%;display:flex}.queue-head__export,.queue-toolbar__filters{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);white-space:nowrap;display:inline-flex}.queue-head__export svg,.queue-toolbar__filters svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none}.inline-select{align-items:center;gap:var(--sp-1);min-width:0;max-width:100%;min-height:var(--control-h);padding-left:var(--sp-3);background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:var(--fs-sm);display:inline-flex}.inline-select__label{color:var(--text-secondary);white-space:nowrap;flex:none}.inline-select__label:after{content:":"}.inline-select select{width:auto;min-width:0;max-width:100%;min-height:calc(var(--control-h) - 2px);padding:0 var(--sp-2) 0 0;font-size:var(--fs-sm);text-overflow:ellipsis;cursor:pointer;background-color:#0000;border:0}.inline-select select:focus-visible{box-shadow:none;outline:none}.inline-select:has(select:focus-visible){outline:2px solid var(--brand-blue);outline-offset:2px;box-shadow:var(--focus-ring)}.queue-tiles{gap:var(--sp-3);margin:0 0 var(--sp-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.queue-tile{min-height:0;padding:var(--sp-3) 14px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:left;align-content:start;gap:2px;display:grid}.queue-tile__count{font-size:24px;font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;line-height:1.2}.queue-tile__label{font-size:var(--fs-sm);color:var(--text-secondary)}.queue-tile--warn{border-color:var(--warn-bar);box-shadow:inset 0 0 0 1px var(--warn-bar)}.queue-tile--warn .queue-tile__count{color:var(--warn-text)}.queue-tile--danger{border-color:var(--danger-bar)}.queue-tile--danger .queue-tile__count{color:var(--danger-text)}.queue-tile[aria-pressed=true],.queue-tile[aria-pressed=true]:hover:not(:disabled){background:var(--brand-blue-soft);border-color:var(--info-border);box-shadow:none}.queue-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0}.queue-toolbar{padding:var(--sp-3);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.queue-toolbar .queue__search{flex:16rem;min-width:0;max-width:none;margin:0}.queue-toolbar__assignee{max-width:16rem}.queue-toolbar__sort{max-width:20rem}.queue-toolbar .search-input__field{font-size:var(--fs-sm)}.queue-toolbar__count{border-radius:var(--radius-pill);background:var(--brand-blue);min-width:18px;height:18px;color:var(--text-on-dark);font-size:var(--fs-xs);place-items:center;padding:0 5px;line-height:1;display:inline-grid}.queue-chips{align-items:center;gap:var(--sp-2);padding:0 var(--sp-3) var(--sp-3);flex-wrap:wrap;display:flex}.queue-chips__list{gap:var(--sp-2);flex-wrap:wrap;min-width:0;max-width:100%;margin:0;padding:0;list-style:none;display:flex}.queue-chip{align-items:center;gap:var(--sp-1);min-width:0;max-width:100%;min-height:32px;padding:0 var(--sp-3);border:1px solid var(--info-border);border-radius:var(--radius-pill);background:var(--brand-blue-soft);color:var(--info-text);font-size:var(--fs-sm);display:inline-flex}.queue-chip:has(.queue-chip__remove){padding-right:var(--sp-1)}.queue-chip__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.queue-chip__value{font-weight:var(--fw-medium)}.queue-chip__remove{border-radius:var(--radius-pill);width:24px;height:24px;min-height:0;color:var(--info-text);background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.queue-chip__remove svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:10px;height:10px}.queue-chip__remove:hover:not(:disabled){background:var(--bg-surface)}.queue-chip__remove:focus-visible{border-radius:var(--radius-pill)}.queue-chips__clear{min-height:32px;padding:0 var(--sp-1);color:var(--text-link);font-size:var(--fs-sm);background:0 0;border:0;text-decoration:underline}.queue-chips__clear:hover:not(:disabled){color:var(--text-primary);background:0 0}.queue-chips__error{flex-basis:100%;margin:0}.queue-card .table-wrap{border:0;border-top:1px solid var(--border);border-radius:0}.queue-table{position:relative}.queue-table table{min-width:920px}.queue-table th{white-space:nowrap}.queue-table td{vertical-align:middle}.queue-table tbody tr:hover td{background:var(--bg-app)}.queue-table[aria-busy=true] tbody,.queue-card__state[aria-busy=true],.my-tickets__panel[aria-busy=true] .table-wrap{opacity:.6;cursor:progress}.queue-table__title{min-width:220px}.queue-table__title-link{color:var(--text-primary);font-weight:var(--fw-medium);text-decoration:none}.queue-table__title-link:hover{text-decoration:underline}.queue-table__meta{font-size:var(--fs-xs);color:var(--text-secondary);display:block}.queue-table__uncategorized{font-style:italic}.queue-prio{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.queue-prio__mark{background:var(--border-strong);border-radius:2px;flex:none;width:8px;height:8px}.queue-prio--urgent .queue-prio__mark{background:var(--danger-bar)}.queue-prio--high .queue-prio__mark{background:var(--warn-bar)}.queue-prio--medium .queue-prio__mark{background:var(--chart-c,var(--info-border))}.queue-table__unassigned{color:var(--warn-text);font-size:var(--fs-sm);white-space:nowrap}.queue-person{align-items:center;gap:var(--sp-2);white-space:nowrap;display:inline-flex}.queue-person__avatar{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-subtle);width:26px;height:26px;color:var(--text-secondary);font-size:var(--fs-xs);flex:none;place-items:center;line-height:1;display:inline-grid}.sla-bar{gap:var(--sp-1);min-width:150px;display:grid}.sla-bar__track{border-radius:var(--radius-pill);background:var(--bg-subtle);height:6px;display:block;overflow:hidden}.sla-bar__fill{border-radius:var(--radius-pill);background:var(--border-strong);height:100%;display:block}.sla-bar__label{align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);color:var(--text-secondary);white-space:nowrap;display:inline-flex}.sla-bar__icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;flex:none}.sla-bar--ok .sla-bar__fill{background:var(--ok-bar)}.sla-bar--ok .sla-bar__label{color:var(--ok-text)}.sla-bar--warn .sla-bar__fill{background:var(--warn-bar)}.sla-bar--warn .sla-bar__label{color:var(--warn-text)}.sla-bar--danger .sla-bar__fill{background:var(--danger-bar)}.sla-bar--danger .sla-bar__label{color:var(--danger-text);font-weight:var(--fw-medium)}.queue-table__updated{white-space:nowrap}.queue-table__by{font-size:var(--fs-xs);color:var(--text-secondary);display:block}.queue-table__actions{text-align:right;width:1%}.action-menu__button--kebab{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);width:32px;height:32px;min-height:32px;color:var(--text-secondary);place-items:center;padding:0;display:inline-grid}.action-menu__dots{font-size:18px;line-height:1}.queue-foot{justify-content:space-between;gap:var(--sp-2);padding:10px var(--sp-3);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.queue-foot__count{font-size:var(--fs-sm);color:var(--text-secondary);margin:0}.queue-foot__hint,.queue-foot__note{font-size:var(--fs-xs);color:var(--text-muted);margin:0}.queue-foot__note{padding:0 var(--sp-3)}.queue-card .list-foot{padding:var(--sp-3)}.queue-card__state{padding:var(--sp-3);margin:0}.queue-card__state.alert{margin:0 var(--sp-3) var(--sp-3)}.queue-drawer{z-index:45;position:fixed;inset:0}.queue-drawer__scrim{background:var(--scrim);position:absolute;inset:0}.queue-drawer__panel{background:var(--bg-surface);border-left:1px solid var(--border);width:min(360px,100%);box-shadow:-12px 0 32px var(--scrim);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0}.queue-drawer__panel:focus{outline:none}.queue-drawer__head{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-4);border-bottom:1px solid var(--border);display:flex}.queue-drawer__title{font-size:var(--fs-base);margin:0}.queue-drawer__close{width:var(--control-h);border-color:var(--border);color:var(--text-secondary);place-items:center;padding:0;display:inline-grid}.queue-drawer__close svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round}.queue-drawer__body{align-content:start;gap:var(--sp-4);padding:var(--sp-4);flex:auto;display:grid;overflow-y:auto}.queue-drawer .filter__legend{letter-spacing:.04em;text-transform:uppercase}.queue-drawer .queue__requester-filter{min-width:0}.queue-drawer__toggles{flex-wrap:wrap;gap:6px;display:flex}.queue-toggle{min-height:32px;padding:0 var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--fs-sm);white-space:nowrap;align-items:center;display:inline-flex}.queue-toggle[aria-pressed=true],.queue-toggle[aria-pressed=true]:hover:not(:disabled){background:var(--brand-blue-soft);border-color:var(--info-border);color:var(--info-text)}.queue-toggle[aria-disabled=true]{cursor:not-allowed}.queue-toggle:focus-visible{border-radius:var(--radius-pill)}.queue-drawer__dates{align-items:center;gap:var(--sp-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.queue-drawer__dates input[type=date]{width:100%;min-width:0}.queue__category-summary{justify-content:space-between;align-items:center;gap:var(--sp-2);min-height:var(--control-h);padding:0 var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:var(--fs-sm);cursor:pointer;list-style:none;display:flex}.queue__category-summary::-webkit-details-marker{display:none}.queue__category-summary:after{content:"▾";color:var(--text-secondary)}.queue__category-filter[open] .queue__category-summary{margin-bottom:var(--sp-2)}.queue-drawer__actions{justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border);display:flex}@media (width<=640px){.queue-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.queue-head__actions>*{flex:100%}.queue-head__export{justify-content:center}.queue-toolbar>*,.queue-toolbar .queue__search{flex:100%}.queue-toolbar__assignee,.queue-toolbar__sort{max-width:none}.queue-toolbar__filters{justify-content:center}.inline-select{min-height:var(--touch-min)}.inline-select select{min-height:calc(var(--touch-min) - 2px);flex:auto}.queue-chip,.queue-chips__clear,.queue-toggle{min-height:var(--touch-min)}.queue-chip__remove{width:36px;height:36px}.queue-table table,.queue-table__title,.sla-bar{min-width:0}.queue-table .table--cards td{grid-template-columns:minmax(84px,34%) minmax(0,1fr)}.queue-table .status-pill,.queue-table .ticket-list__time,.sla-bar__label{white-space:normal}.queue-table td>.status-pill{justify-self:start}.queue-table__actions{text-align:left;width:auto}.queue-table__updated,.queue-person{white-space:normal}.action-menu__button--kebab{width:var(--touch-min);height:var(--touch-min);min-height:var(--touch-min)}.queue-drawer__panel{border-left:0;width:100%}}.ticket-list__time{white-space:nowrap;cursor:help}.ticket-list__system{color:var(--text-muted)}.modal{z-index:50;padding:var(--sp-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal__backdrop{background:var(--brand-navy);opacity:.45;cursor:pointer;border:0;height:auto;min-height:0;padding:0;position:absolute;inset:0}.modal__box{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:560px;max-height:90vh;padding:var(--sp-5);position:relative;overflow-y:auto}.modal__title{font-size:var(--fs-lg);margin:0 0 var(--sp-2)}.modal__desc{margin:0 0 var(--sp-3);font-size:var(--fs-sm);color:var(--text-secondary)}.modal__subject{margin:0 0 var(--sp-4);font-size:var(--fs-sm)}.modal__actions{gap:var(--sp-3);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.assign__list{gap:var(--sp-2);flex-direction:column;display:flex}.assign__option{align-items:center;gap:var(--sp-3);min-height:var(--touch-min);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;flex-wrap:wrap;display:flex}.assign__radio{width:auto;min-height:auto}.assign__name{font-size:var(--fs-sm);flex:140px}.assign__load{font-size:var(--fs-xs);color:var(--text-secondary)}.assign__search{margin-top:var(--sp-4)}.assign__notice-effects{font-size:var(--fs-sm);margin:0}.transfer__confirm-lead{margin:0 0 var(--sp-2)}.transfer__consequences{font-size:var(--fs-sm);margin:0;padding-inline-start:var(--sp-5)}.kpi-grid{margin:0 0 var(--sp-5);gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:0;list-style:none;display:grid}.kpi{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-4);gap:var(--sp-1);flex-direction:column;display:flex}.kpi__label{font-size:var(--fs-xs);color:var(--text-secondary)}.kpi__value{font-size:var(--fs-xl);line-height:var(--lh-tight)}.chart-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.chart{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-4)}.chart__title{font-size:var(--fs-base);margin:0 0 var(--sp-3)}.chart__empty{font-size:var(--fs-sm);color:var(--text-muted);margin:0}.chart__list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.chart__row{align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);grid-template-columns:minmax(90px,1fr) 2fr auto;display:grid}.chart__track{border-radius:var(--radius-pill);background:var(--bg-subtle);height:14px;display:block;overflow:hidden}.chart__bar{border-radius:var(--radius-pill);background:var(--brand-blue);justify-content:flex-end;min-width:2px;height:100%;display:flex}.chart__bar-danger{background:var(--danger-text);height:100%;display:block}.chart__value{font-family:var(--font-mono);font-size:var(--fs-xs)}.chart-legend{margin:var(--sp-3) 0 0;font-size:var(--fs-xs);color:var(--text-secondary)}.report--refreshing{opacity:.6;transition:opacity .2s}.report-presets{gap:var(--sp-2);flex-wrap:wrap;display:flex}.report-preset{min-height:32px;padding:0 var(--sp-3);font-size:var(--fs-sm);border-radius:var(--radius-pill)}.report-preset[aria-pressed=true]{background:var(--brand-blue-soft);border-color:var(--brand-blue);color:var(--text-link);font-weight:var(--fw-medium)}.report-custom{align-items:flex-end;gap:var(--sp-3);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.report-custom .field__error{flex-basis:100%}.kpi__sub,.report-delta{font-size:var(--fs-xs);color:var(--text-secondary)}.report-heading{flex-wrap:wrap;align-items:baseline;display:flex}.report-help{margin-inline-start:var(--sp-1);display:inline-block;position:relative}.report-help__toggle{cursor:pointer;min-width:24px;min-height:24px;color:var(--text-link);font-size:var(--fs-sm);border-radius:var(--radius-pill);justify-content:center;align-items:center;list-style:none;display:inline-flex}.report-help__toggle::-webkit-details-marker{display:none}.report-help__body{z-index:5;width:min(20rem,80vw);padding:var(--sp-2) var(--sp-3);background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--fs-xs);font-weight:var(--fw-normal);line-height:var(--lh-body);text-align:left;white-space:normal;position:absolute;top:100%;left:0}.report-trend__bucket{color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-normal)}.report-legend{gap:var(--sp-4);margin:0 0 var(--sp-2);font-size:var(--fs-sm);color:var(--text-secondary);flex-wrap:wrap;padding:0;list-style:none;display:flex}.report-legend__item{align-items:center;gap:var(--sp-2);display:inline-flex}.report-legend__swatch{border-radius:2px;width:12px;height:12px;display:inline-block}.report-legend__line{width:12px;height:2px;display:inline-block}.report-legend__swatch--created,.report-legend__line--created{background:var(--brand-blue)}.report-legend__swatch--resolved,.report-legend__line--resolved{background:var(--brand-navy)}.report-trend__plot{position:relative;overflow:hidden}.report-trend__plot svg{display:block}.report-trend__grid,.report-trend__axis{stroke-width:1px;shape-rendering:crispedges}.report-trend__grid{stroke:var(--border)}.report-trend__axis{stroke:var(--border-strong)}.report-trend__tick{fill:var(--text-secondary);font-family:var(--font-sans);font-size:var(--fs-xs)}.report-trend__bar--created{fill:var(--brand-blue)}.report-trend__bar--resolved{fill:var(--brand-navy)}.report-trend__hover{fill:var(--bg-subtle)}.report-trend__hit{fill:#0000}.report-trend__tooltip{top:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:var(--fs-xs);white-space:nowrap;pointer-events:none;flex-direction:column;gap:2px;display:flex;position:absolute}.report-trend__tooltip--center{transform:translate(-50%)}.report-trend__tooltip--end{transform:translate(-100%)}.report-trend__tooltip-title{color:var(--text-secondary)}.report-trend__tooltip-row{align-items:center;gap:var(--sp-2);display:flex}.report-trend__value{color:var(--text-primary);font-weight:var(--fw-medium)}.report-table-toggle{margin-top:var(--sp-3)}.report-table-toggle>summary{margin-bottom:var(--sp-2);color:var(--text-link);font-size:var(--fs-sm);cursor:pointer}.report-sort,.report-link{min-height:0;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0}.report-sort{align-items:center;gap:var(--sp-1);color:inherit;display:inline-flex}.report-link{color:var(--text-link);text-decoration:underline}.report-sort:hover:not(:disabled),.report-link:hover:not(:disabled){color:var(--text-primary);background:0 0}.report-sort__icon{color:var(--text-muted);font-size:var(--fs-xs)}.report-row--clickable{cursor:pointer}.report-row--clickable:hover td{background:var(--bg-subtle)}.report-row--selected td{background:var(--brand-blue-soft)}.report-row--total th,.report-row--total td{background:var(--bg-subtle);font-weight:var(--fw-medium);border-top:1px solid var(--border-strong)}.report-members{margin-top:var(--sp-4)}.report-members__head{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2);flex-wrap:wrap;display:flex}.report-members__title{margin:0}.report-members__actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.report-members__inactive{margin-inline-start:var(--sp-2)}.report-workload{align-items:center;gap:var(--sp-2);min-width:9rem;display:flex}.report-workload__track{flex:auto;min-width:4rem}.report-workload__value{font-family:var(--font-mono);font-size:var(--fs-xs)}.report-more{margin:var(--sp-3) 0 0;font-size:var(--fs-sm)}@media (width<=640px){.report-help[open]{display:block}.report-heading>.report-help[open]{flex-basis:100%}.report-help__body{width:auto;margin-top:var(--sp-1);display:block;position:static}.report-trend__tooltip{display:none}.report-workload{min-width:0}}@media print{.report-toolbar,.report-help,.report-members__actions,.report-sort__icon,.report-table-toggle{display:none}.shell:has(.report) .shell__sidebar{display:none}.shell:has(.report) .shell__header{display:none}.report--refreshing{opacity:1}.kpi,.chart,.report-members,.table tr{break-inside:avoid}.table-wrap{overflow:visible}}.approvals__list{gap:var(--sp-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.approvals__head{gap:var(--sp-3);flex-wrap:wrap;align-items:baseline;display:flex}.approvals__title{font-size:var(--fs-base)}.approvals__meta{margin:var(--sp-1) 0 var(--sp-3);font-size:var(--fs-xs);color:var(--text-secondary)}.approvals__actions{gap:var(--sp-3);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.tabs{gap:var(--sp-2);border-bottom:1px solid var(--border);margin:0 0 var(--sp-4);flex-wrap:wrap;display:flex}.tabs__tab{min-height:var(--control-h);padding:0 var(--sp-4);border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--text-secondary);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:0}.tabs__tab:hover{background:var(--bg-subtle)}.tabs__tab--active{background:var(--bg-surface);border-color:var(--border);color:var(--text-primary);font-weight:var(--fw-medium)}.list-toolbar{gap:var(--sp-3);margin:var(--sp-5) 0 var(--sp-4);flex-direction:column;display:flex}.list-toolbar__tabs,.list-toolbar__search{min-width:0}@media (width>=768px){.list-toolbar{align-items:flex-end;gap:var(--sp-4);border-bottom:1px solid var(--border);flex-direction:row}.list-toolbar__tabs{border-bottom:0;flex-wrap:nowrap;flex:1 0 auto}.list-toolbar__search{min-width:220px;padding-bottom:var(--sp-2);flex:0 360px}}.search-input{position:relative}.search-input__icon{top:50%;left:var(--sp-3);color:var(--text-muted);pointer-events:none;position:absolute;transform:translateY(-50%)}.search-input__field{padding-left:calc(var(--sp-3) + 18px + var(--sp-2))}.tabs--underline{gap:0;margin:0}.tabs--underline .tabs__tab{min-height:var(--touch-min);white-space:nowrap;border:0;border-radius:0;flex:none}.tabs--underline .tabs__tab:hover{color:var(--text-primary)}.tabs--underline .tabs__tab--active,.tabs--underline .tabs__tab--active:hover,.tabs--underline .tabs__tab--active:focus-visible{box-shadow:inset 0 -3px 0 var(--brand-blue);color:var(--text-primary);background:0 0}.tabs--underline .tabs__tab:focus-visible{outline-offset:-3px}.tabs--underline .tabs__tab:not(.tabs__tab--active):focus-visible{box-shadow:none}.admin-panel{gap:var(--sp-4);flex-direction:column;display:flex}.admin-form{gap:var(--sp-3);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-4);flex-wrap:wrap;align-items:flex-end;display:flex}.admin-panel__actions{gap:var(--sp-3);flex-wrap:wrap;display:flex}.admin-form__row{flex:100%}.admin-form__actions{gap:var(--sp-3);margin-top:var(--sp-1);padding-top:var(--sp-3);border-top:1px solid var(--border);flex-wrap:wrap;flex:100%;align-items:center;display:flex}.domain-prefix{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.domain-prefix--editing{flex-direction:column;align-items:stretch;max-width:22rem}.domain-prefix--editing input{max-width:10rem;font-family:var(--font-mono)}.domain-prefix__default,.ticket-code-previews__muted{color:var(--text-secondary)}.domain-prefix__actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.ticket-code-previews{gap:var(--sp-2);flex-direction:column;display:flex}.ticket-code-previews__title{font-size:var(--fs-base);font-weight:var(--fw-medium);margin:0}.ticket-code-previews__list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ticket-code-previews__item{align-items:baseline;gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;display:flex}.admin-confirm{gap:var(--sp-2);flex-direction:column;align-items:flex-start;display:flex}.admin-confirm__text{font-size:var(--fs-xs);color:var(--warn-text);background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:var(--radius-sm);padding:var(--sp-2);margin:0}.admin-tree__list{margin:0;padding-inline-start:0;list-style:none}.admin-tree__list[data-level="1"],.admin-tree__list[data-level="2"],.admin-tree__list[data-level="3"]{border-inline-start:1px solid var(--border);margin-inline-start:var(--sp-2);padding-inline-start:var(--sp-5)}.admin-tree__row{gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;display:flex}.admin-tree__name{font-size:var(--fs-sm)}.admin-tree__meta{font-size:var(--fs-xs);color:var(--text-secondary)}.admin-team__name{font-size:var(--fs-base);margin:0 0 var(--sp-3)}.admin-members{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-members__item{gap:var(--sp-3);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;display:flex}.admin-members__name{flex:160px}.admin-members__role,.admin-members__load{font-size:var(--fs-xs);color:var(--text-secondary)}.admin-check{align-items:center;gap:var(--sp-2);min-height:var(--control-h);font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;display:inline-flex}.admin-check input{width:18px;height:18px;min-height:0;margin:0}.admin-check--wrap{white-space:normal}.admin-check--wrap input{flex:none}.admin-check-row{gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;display:flex}.sla-reminder__rule-head{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.sla-reminder__subtitle{font-size:var(--fs-base);font-weight:var(--fw-medium);margin:0}.sla-reminder__preview{padding:var(--sp-2) var(--sp-3);background:var(--bg-subtle);border-left:3px solid var(--border-strong);border-radius:var(--radius-sm);font-size:var(--fs-sm);overflow-wrap:anywhere;margin:0}.quarantine__list{gap:var(--sp-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.quarantine__from{font-size:var(--fs-sm);color:var(--text-secondary);margin:0}.quarantine__subject{margin:var(--sp-1) 0;font-size:var(--fs-base);font-weight:var(--fw-medium)}.quarantine__meta{margin:0 0 var(--sp-3);font-size:var(--fs-xs);color:var(--text-secondary)}.quarantine__note{margin:var(--sp-3) 0 0;padding:var(--sp-2) var(--sp-3);background:var(--bg-subtle);border-left:3px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--fs-sm)}.quarantine__actions{gap:var(--sp-3);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}@media (width<=640px){.table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.table tr{border-bottom:1px solid var(--border);padding:var(--sp-2) 0;display:block}.table td{padding:var(--sp-1) var(--sp-3);border-bottom:0;display:block}.table--cards tbody tr{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-3);margin:0 var(--sp-2) var(--sp-3)}.table--cards td{gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--border);grid-template-columns:minmax(96px,38%) 1fr;align-items:baseline;display:grid}.table--cards td:last-child{border-bottom:0}.table--cards td:before{content:attr(data-label);font-size:var(--fs-xs);color:var(--text-secondary)}.table--cards .table__num{text-align:left}.filter__group--actions{margin-inline-start:0}.filter__date-range{flex-wrap:wrap}.filter__date-range input[type=date]{flex:9rem;width:auto}.chart__row{grid-template-columns:1fr auto}.chart__track{grid-column:1/-1}.detail__grid{row-gap:var(--sp-1);grid-template-columns:1fr}.detail__grid dt:not(:first-child){margin-top:var(--sp-2)}.detail__field{gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;grid-column:1;min-height:0;display:flex}.detail__field>.detail__inline-form{flex-basis:100%}.detail__grid .detail__label--top{min-height:0}.detail__field>.cc-field{flex:100%}.cc-row__field,.cc-row__chips{row-gap:var(--sp-3)}.cc-chip{min-height:32px}.cc-chip__remove{width:28px;height:28px;min-height:28px}.cc-chip__remove:after{content:"";inset:calc((var(--touch-min) - 28px) / -2);position:absolute}.cc-chip__undo{height:28px;min-height:28px}.cc-chip__undo:after{content:"";inset:calc((var(--touch-min) - 28px) / -2) 0;position:absolute}.cc-save__actions{flex:100%}.cc-row__combo{flex-basis:100%}.cc-row__input{height:var(--touch-min);min-height:var(--touch-min);border-bottom:1px solid var(--border-strong);border-radius:0}}.help-button{width:var(--touch-min);min-width:var(--touch-min);height:var(--touch-min);min-height:var(--touch-min);border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--fs-lg);justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.help-button:hover{background:var(--brand-blue-soft);color:var(--info-text)}.email-group{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-4);gap:var(--sp-3);flex-direction:column;display:flex}.email-group__title{font-size:var(--fs-lg);font-weight:var(--fw-medium);align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin:0;display:flex}.email-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;display:grid}.email-secret{gap:var(--sp-2);align-items:center;display:flex}.email-secret input{flex:auto;min-width:0}.email-check{align-items:center;gap:var(--sp-2);min-height:var(--control-h);font-size:var(--fs-sm);display:flex}.email-check input{width:18px;height:18px;min-height:0}.email-actions{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}@media (width<=640px){.email-secret{flex-wrap:wrap}}.notify-event__chips{gap:var(--sp-1);flex-wrap:wrap;align-items:center;display:flex}.notify-chip{align-items:center;gap:var(--sp-1);padding:2px var(--sp-2);background:var(--info-bg);color:var(--info-text);font-size:var(--fs-xs);border-radius:999px;display:inline-flex}.notify-chip--external{background:var(--warn-bg);color:var(--warn-text);border:1px solid var(--warn-border)}.notify-chip__remove{color:inherit;cursor:pointer;height:auto;min-height:0;font-size:var(--fs-sm);background:0 0;border:0;padding:0 2px}.notify-event__chip-input{min-width:160px;height:32px;min-height:32px;font-size:var(--fs-xs);border-style:dashed;border-radius:999px;flex:160px}.notify-current{background:var(--bg-subtle);border-radius:var(--radius-sm);padding:var(--sp-3);gap:var(--sp-2);flex-direction:column;display:flex}.notify-current__head{justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap;align-items:baseline;display:flex}.notify-current__list{gap:var(--sp-1);flex-direction:column;margin:0;display:flex}.notify-current__line{gap:var(--sp-3);font-size:var(--fs-sm);grid-template-columns:minmax(160px,220px) minmax(0,1fr);padding:2px 0;display:grid}.notify-current__line dt{font-weight:var(--fw-medium);margin:0}.notify-current__line dd{color:var(--text-secondary);margin:0}.notify-current__line--warn dd,.notify-current__line--pending dd{color:var(--warn-text)}@media (width<=640px){.notify-current__line{grid-template-columns:1fr}}.detail__title{align-items:baseline;gap:var(--sp-4);flex-wrap:wrap;display:flex}.detail__title-edit{color:var(--text-link);cursor:pointer;font-size:var(--fs-sm);background:0 0;border:none;padding:0;text-decoration:underline}.detail__title-form{align-items:center;gap:var(--sp-1);flex-wrap:wrap;display:flex}.detail__title-form input{flex:24rem}.detail__inline-form{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.detail__inline-form>select{flex:12rem;max-width:100%}.detail__inline-form .field__error,.detail__inline-form .field__hint,.status-editor__note,.status-editor__actions{flex-basis:100%}.status-editor__note{gap:var(--sp-2);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-3);background:var(--bg-surface);flex-direction:column;display:flex}.status-editor__note textarea{resize:vertical;width:100%}.status-editor__note--internal{background:var(--internal-bg);border-color:var(--internal-border);color:var(--internal-text)}.status-editor__note--internal .field__label,.status-editor__note--internal .comment-box__toggle-hint{color:var(--internal-text)}.status-editor__actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.status-editor__classify{gap:var(--sp-2);border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:var(--sp-3);background:var(--bg-surface);flex-direction:column;flex-basis:100%;margin:0;display:flex}.status-editor__classify legend{padding:0 var(--sp-1)}.status-editor__classify-fields{gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.status-editor__classify-fields .field{flex:12rem}.status-editor__classify-fields select{width:100%}.lang-switch{flex:none;display:inline-flex}.lang-switch__btn{min-width:40px;height:32px;min-height:32px;padding:0 var(--sp-2);font-size:var(--fs-xs);color:var(--text-secondary);border-radius:0}.lang-switch__btn:first-child{border-radius:var(--radius-pill) 0 0 var(--radius-pill)}.lang-switch__btn:last-child{border-radius:0 var(--radius-pill) var(--radius-pill) 0;margin-left:-1px}.lang-switch__btn[aria-pressed=true],.lang-switch__btn[aria-pressed=true]:hover:not(:disabled){background:var(--brand-blue-soft);border-color:var(--brand-blue);color:var(--info-text);font-weight:var(--fw-medium);position:relative}.lang-switch-row{margin:0 0 var(--sp-3);justify-content:flex-end;display:flex}@media (width<=640px){.lang-switch__btn{min-width:var(--touch-min);height:var(--touch-min);min-height:var(--touch-min)}.shell__header{justify-content:flex-end;row-gap:var(--sp-2);flex-wrap:wrap}}.btn-danger:hover:not(:disabled){background:var(--danger-text);border-color:var(--danger-text);text-decoration:underline}.merge__sides{gap:var(--sp-3);margin:0 0 var(--sp-4);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;display:grid}.merge__side{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle);padding:var(--sp-3)}.merge__side-heading{margin:0 0 var(--sp-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-secondary)}.merge__side-title{margin:0 0 var(--sp-2);font-size:var(--fs-sm);overflow-wrap:anywhere}.merge__side-meta{font-size:var(--fs-xs);color:var(--text-secondary);margin:0}.merge__arrow{font-size:var(--fs-lg);color:var(--text-secondary);place-self:center}@media (width<=640px){.merge__sides{grid-template-columns:minmax(0,1fr)}.merge__arrow{transform:rotate(90deg)}}.dispatch__subject{margin-top:var(--sp-1);overflow-wrap:anywhere;display:block}.dispatch__note{margin-top:var(--sp-1);display:block}.dispatch__subject--locked{align-items:flex-start;gap:var(--sp-1);display:flex}.dispatch__subject--locked>svg{color:var(--text-muted);flex:none;margin-top:.2em}.dispatch__locked{margin-top:var(--sp-1);font-size:var(--fs-xs);color:var(--text-secondary);white-space:nowrap;display:block}.dispatch__code--locked{color:var(--text-secondary)}.dispatch-assign__team{margin-bottom:var(--sp-3)}.dispatch__open{border-radius:var(--radius-sm);align-items:center;text-decoration:none;display:inline-flex}.dispatch-admin__add-team{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.dispatch-admin__add-team select{flex:220px;width:auto;min-width:0}.backup-kpi{border-left-width:4px}.backup-kpi--ok{border-left-color:var(--ok-border)}.backup-kpi--warn{border-left-color:var(--warn-border)}.backup-kpi--danger{border-left-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}.backup-kpi--neutral{border-left-color:var(--border-strong)}.backup-kpi .kpi__value{font-size:var(--fs-lg)}.backup-pill--ok{background:var(--ok-bg);color:var(--ok-text);border-color:var(--ok-border)}.backup-pill--danger{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-border)}.backup-setup__steps{margin:var(--sp-2) 0 0;padding-left:var(--sp-5)}.backup-manual__note{flex:320px}.backup-table td{vertical-align:top}.backup-table__time,.backup-table__line{display:block}.backup-table__note{overflow-wrap:anywhere;max-width:280px}.backup-table__error{color:var(--danger-text)}.backup-table__sha{font-family:var(--font-mono);font-size:var(--fs-xs)}.backup-table__actions{gap:var(--sp-2);flex-direction:column;align-items:flex-start;display:flex}.modal__box:has(.backup-restore){max-width:880px}.backup-restore__subtitle{margin:0 0 var(--sp-3);color:var(--text-secondary)}.backup-restore__files{margin:0 0 var(--sp-4);padding-left:var(--sp-5);font-size:var(--fs-sm);overflow-wrap:anywhere}.backup-restore__sha{font-family:var(--font-mono);font-size:var(--fs-xs)}.backup-restore__section{margin:0 0 var(--sp-5)}.backup-restore__heading{font-size:var(--fs-base);font-weight:var(--fw-medium);margin:0 0 var(--sp-2)}.backup-restore__steps{padding-left:var(--sp-5);gap:var(--sp-3);flex-direction:column;margin:0;display:flex}.backup-restore__label{margin:0 0 var(--sp-1);font-size:var(--fs-sm)}.backup-command{gap:var(--sp-2);align-items:flex-start;display:flex}.backup-command__text{min-width:0;padding:var(--sp-2) var(--sp-3);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-xs);white-space:pre-wrap;overflow-wrap:anywhere;flex:auto;margin:0}@media (width<=640px){.backup-command{flex-direction:column}}.users-create__head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);flex-wrap:wrap;display:flex}.users-create{align-items:flex-start}.mode-switch{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-surface);display:inline-flex;overflow:hidden}.mode-switch__btn{align-items:center;gap:var(--sp-2);min-height:var(--control-h);padding:0 var(--sp-4);color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;display:inline-flex}.mode-switch__btn+.mode-switch__btn{border-left:1px solid var(--border-strong)}.mode-switch__btn[aria-pressed=true]{background:var(--info-bg);color:var(--info-text);font-weight:var(--fw-medium)}.mode-switch__btn:focus-visible{z-index:1;box-shadow:var(--focus-ring);position:relative}.mode-switch__badge{padding:0 var(--sp-2);border:1px solid var(--warn-border);border-radius:var(--radius-pill);background:var(--warn-bg);color:var(--warn-text);font-size:var(--fs-xs);line-height:var(--lh-tight)}.team-field{padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-sm);flex:100%;margin:0}.team-field>legend{padding:0 var(--sp-1)}.team-chips{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.team-chip{align-items:center;gap:var(--sp-2);min-height:32px;padding:var(--sp-1) var(--sp-1) var(--sp-1) var(--sp-3);border:1px solid var(--info-border);border-radius:var(--radius-pill);background:var(--info-bg);color:var(--info-text);flex-wrap:wrap;display:inline-flex}.team-chip--invalid{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}.team-chip__role{min-height:28px;padding:0 var(--sp-2);border-radius:var(--radius-pill);font-size:var(--fs-sm)}.team-chip__remove{width:28px;height:28px;color:inherit;font:inherit;font-size:var(--fs-lg);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;line-height:1;display:inline-flex}.team-chip__remove:hover{background:var(--bg-surface)}.team-chip__remove:focus-visible{box-shadow:var(--focus-ring)}.team-chip__error{flex-basis:100%;margin:0}.team-chips__add{min-height:32px;padding:0 var(--sp-3);border:1px dashed var(--border-strong);border-radius:var(--radius-pill);background:var(--bg-surface);color:var(--text-secondary)}.bulk-panel{gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);flex-direction:column;display:flex}.bulk-panel__head .section-title{margin-top:0}.bulk-panel__options{gap:var(--sp-3);flex-wrap:wrap;align-items:flex-end;display:flex}.bulk-panel__options .field{flex:12rem}.bulk-panel__body{gap:var(--sp-4);grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;display:grid}.bulk-panel__textarea{width:100%;font-family:var(--font-mono);font-size:var(--fs-sm);line-height:var(--lh-body);resize:vertical}.bulk-check{gap:var(--sp-2);min-width:0;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;display:flex}.bulk-check__empty,.bulk-check__status,.bulk-check__summary{margin:0}.bulk-check__footer{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);background:var(--info-bg);color:var(--info-text);flex-wrap:wrap;margin-top:auto;display:flex}.bulk-table td{vertical-align:top}.bulk-row--create{background:var(--bg-surface)}.bulk-row--add{background:var(--bg-subtle)}.bulk-row--warn{background:var(--warn-bg)}.bulk-row--skip{background:var(--danger-bg)}.bulk-row--muted{color:var(--text-secondary)}.bulk-row__index{color:var(--text-muted)}.bulk-row__email,.bulk-row__message{overflow-wrap:anywhere}.bulk-row__email--skipped{text-decoration:line-through}.bulk-row__status{font-weight:var(--fw-medium)}.bulk-row__reinvite{align-items:center;gap:var(--sp-2);margin-left:var(--sp-2);flex-wrap:wrap;display:inline-flex}.bulk-row__note{font-size:var(--fs-xs)}@media (width<=1024px){.bulk-panel__body{grid-template-columns:minmax(0,1fr)}}.toggle-switch-hit{cursor:pointer;justify-content:center;align-items:center;min-height:32px;display:inline-flex}.toggle-switch{appearance:none;border-radius:var(--radius-pill);background:var(--border-strong);vertical-align:middle;cursor:pointer;border:0;flex:none;width:40px;min-width:40px;height:24px;min-height:0;margin:0;padding:0;display:inline-block;position:relative}.toggle-switch:after{content:"";border-radius:var(--radius-pill);background:var(--bg-surface);width:18px;height:18px;box-shadow:0 1px 2px var(--scrim);transition:left .15s;position:absolute;top:3px;left:3px}.toggle-switch:checked{background:var(--brand-blue)}.toggle-switch:checked:after{left:19px}.toggle-switch:focus-visible{box-shadow:var(--focus-ring);outline:none}.toggle-switch:disabled{cursor:not-allowed;opacity:.5}@media (width<=640px){.toggle-switch-hit{min-width:var(--touch-min);min-height:var(--touch-min)}.toggle-switch{width:52px;min-width:52px;height:30px}.toggle-switch:after{width:24px;height:24px}.toggle-switch:checked:after{left:25px}}.notif,.notif__bell{position:relative}.notif__bell-icon{width:22px;height:22px}.notif__badge{min-width:20px;height:20px;padding:0 var(--sp-1);border:2px solid var(--bg-surface);border-radius:var(--radius-pill);background:var(--danger-text);color:var(--text-on-dark);font-size:var(--fs-xs);font-weight:var(--fw-medium);text-align:center;line-height:16px;position:absolute;top:-4px;right:-6px}.notif__panel{top:calc(100% + var(--sp-2));z-index:40;width:min(400px, calc(100vw - 2 * var(--sp-3)));background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);flex-direction:column;max-height:min(70vh,560px);display:flex;position:absolute;right:0;overflow:hidden}.notif__panel--sheet{z-index:60;border:0;border-radius:0;width:auto;max-height:none;position:fixed;inset:0}.notif__head{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-4);border-bottom:1px solid var(--border);display:flex}.notif__title{font-size:var(--fs-base);flex:auto;margin:0}.notif__close{padding:0 var(--sp-2)}.notif__close-icon{width:18px;height:18px}.notif__scroll{flex:auto;overflow-y:auto}.notif__list{margin:0;padding:0;list-style:none}.notif__item{align-items:flex-start;gap:var(--sp-3);width:100%;min-height:var(--touch-min);padding:var(--sp-3) var(--sp-4);border:0;border-bottom:1px solid var(--border);background:var(--bg-surface);text-align:left;border-radius:0;display:flex}.notif__item--unread{background:var(--brand-blue-soft)}.notif__item:hover:not(:disabled){background:var(--bg-subtle)}.notif__icon{color:var(--text-secondary);flex:none;margin-top:2px}.notif__body{gap:var(--sp-1);flex-direction:column;flex:auto;min-width:0;display:flex}.notif__text{font-size:var(--fs-sm);line-height:var(--lh-tight);color:var(--text-primary)}.notif__item--unread .notif__text{font-weight:var(--fw-medium)}.notif__meta{gap:var(--sp-2);font-size:var(--fs-xs);color:var(--text-secondary);display:flex}.notif__ticket-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.notif__meta time{flex:none}.notif__dot{width:10px;height:10px;margin-top:var(--sp-1);border-radius:var(--radius-pill);background:var(--brand-blue);flex:none}.notif__status,.notif__empty{padding:var(--sp-4);font-size:var(--fs-sm);color:var(--text-secondary)}.notif__empty-title{margin-bottom:var(--sp-1);color:var(--text-primary);font-weight:var(--fw-medium)}.notif__more{width:calc(100% - 2 * var(--sp-4));margin:var(--sp-3) var(--sp-4);display:block}.report-status--sent{background:var(--ok-bg);color:var(--ok-text);border-color:var(--ok-border)}.report-status--partial{background:var(--warn-bg);color:var(--warn-text);border-color:var(--warn-border)}.report-status--failed{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-border)}.report-status--sending{background:var(--info-bg);color:var(--info-text);border-color:var(--info-border)}.report-status--skipped{background:var(--bg-subtle);color:var(--text-secondary);border-color:var(--border-strong)}.report-schedules__table td{vertical-align:top}.report-schedules__cell{min-width:0}.report-schedules__last{display:block}.report-schedules__name{font-weight:var(--fw-medium);overflow-wrap:anywhere;display:block}.report-schedules__cell-line{display:block}.report-schedules__meta{margin-top:var(--sp-1);font-size:var(--fs-xs);color:var(--text-secondary);display:block}.report-schedules__count{font-size:var(--fs-xs);color:var(--text-secondary)}.report-schedules__skipped{margin-top:var(--sp-1);white-space:normal}.report-schedules__history-toggle{margin-top:var(--sp-2)}.report-schedules__actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.report-schedules__feedback .alert{margin:var(--sp-2) 0 0}.report-schedules__feedback:empty{display:none}.report-schedules__row--open td{border-bottom:0}.report-schedules__history-row>td{background:var(--bg-subtle)}.report-schedules__empty{padding:var(--sp-5);background:var(--bg-surface);border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--text-secondary);font-size:var(--fs-sm);margin:0}.report-schedules__not-installed-title{font-weight:var(--fw-medium);margin-bottom:var(--sp-2)}.report-history{gap:var(--sp-2);flex-direction:column;display:flex}.report-history__title{font-size:var(--fs-base);font-weight:var(--fw-medium);margin:0}.report-history__table{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.report-history__notes{gap:var(--sp-1);font-size:var(--fs-xs);overflow-wrap:anywhere;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.report-editor__head{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.report-editor__title{font-size:var(--fs-xl);font-weight:var(--fw-medium);line-height:var(--lh-tight);overflow-wrap:anywhere;margin:0}.report-editor__time{max-width:8rem;font-family:var(--font-mono)}.report-editor__reply{max-width:28rem;margin-top:var(--sp-2)}.report-editor__preview{gap:var(--sp-1);flex-direction:column;display:flex}.report-editor__preview p{margin:0}.report-recipients{gap:var(--sp-3)}.report-recipients__legend{margin-bottom:var(--sp-1)}.report-recipients__group{gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--border);flex-direction:column;display:flex}.report-recipients__chips{margin-top:var(--sp-1)}.report-recipients__chip--invalid{border-style:dashed;border-color:var(--danger-border);background:var(--danger-bg)}.report-recipients__chip--invalid .cc-chip__badge{border-color:var(--danger-border);color:var(--danger-text)}.report-recipients__item .field__error,.report-recipients__item-error{flex:100%}.report-recipients__kind{flex:0 12rem;width:auto;min-width:0}.report-recipients__team-add{align-items:flex-end;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.report-recipients__team-add .field{gap:var(--sp-1);flex:12rem}.report-recipients__small-label{font-size:var(--fs-xs);font-weight:var(--fw-normal);color:var(--text-secondary)}@media (width<=640px){.table--cards td.report-schedules__history-cell{padding:var(--sp-2) 0;display:block}.table--cards td.report-schedules__history-cell:before{content:none}.table--cards td>.report-status{justify-self:start}.report-history__table{background:0 0;border:0}.report-recipients__team-add>button,.report-recipients__kind{flex:100%}.report-editor__time{max-width:none}}.health-summary{align-items:center;gap:var(--sp-3) var(--sp-4);padding:var(--sp-4);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-surface);color:var(--text-primary);border-left-width:4px;flex-wrap:wrap;display:flex}.health-summary--ok{background:var(--ok-bg);color:var(--ok-text);border-color:var(--ok-border)}.health-summary--warning{background:var(--warn-bg);color:var(--warn-text);border-color:var(--warn-border)}.health-summary--critical{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-border)}.health-summary--unknown{background:var(--bg-subtle);color:var(--text-primary);border-color:var(--border-strong)}.health-summary__icon{flex:none;width:32px;height:32px}.health-summary__text{gap:var(--sp-1);flex-direction:column;flex:260px;min-width:0;display:flex}.health-summary__label{font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:var(--lh-tight);margin:0}.health-summary__title{font-size:var(--fs-xl);font-weight:var(--fw-medium);line-height:var(--lh-tight);margin:0}.health-summary__error{flex:100%}.health-summary__error .alert{margin:0}.health-summary__line{font-size:var(--fs-sm);overflow-wrap:anywhere;margin:0}.health-summary__strong{font-weight:var(--fw-medium)}.health-summary__actions{align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.health-run[aria-disabled=true]{cursor:progress;opacity:.8}.health-announce{font-weight:var(--fw-medium)}.health-section{gap:var(--sp-3);flex-direction:column;display:flex}.health-section__title{font-size:var(--fs-lg);font-weight:var(--fw-medium);margin:0}.health-checks{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));align-items:start;margin:0;padding:0;list-style:none;display:grid}.health-check{gap:var(--sp-2);min-width:0;padding:var(--sp-4);background:var(--bg-surface);border:1px solid var(--border);border-left:4px solid var(--border-strong);border-radius:var(--radius);flex-direction:column;display:flex}.health-check--ok{border-left-color:var(--ok-border)}.health-check--warning{border-left-color:var(--warn-border)}.health-check--critical{border-left-color:var(--danger-border);background:var(--danger-bg)}.health-check__head{justify-content:space-between;align-items:flex-start;gap:var(--sp-2);flex-wrap:wrap;display:flex}.health-check__name{font-size:var(--fs-base);font-weight:var(--fw-medium);overflow-wrap:anywhere;margin:0}.health-check__detail{font-size:var(--fs-sm);overflow-wrap:anywhere;margin:0}.health-check__meta{gap:var(--sp-1) var(--sp-3);font-size:var(--fs-xs);color:var(--text-secondary);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.health-check__hint{padding:var(--sp-2) var(--sp-3);background:var(--bg-subtle);border-left:3px solid var(--border-strong);border-radius:var(--radius-sm);font-size:var(--fs-xs);color:var(--text-primary);overflow-wrap:anywhere;margin:0}.health-check__hint-label{font-weight:var(--fw-medium)}.health-check__more>summary{cursor:pointer;font-size:var(--fs-xs);color:var(--text-link);min-height:24px}.health-check__more[open]>summary{margin-bottom:var(--sp-2)}.health-pill--ok{background:var(--ok-bg);color:var(--ok-text);border-color:var(--ok-border)}.health-pill--warning{background:var(--warn-bg);color:var(--warn-text);border-color:var(--warn-border)}.health-pill--critical{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-border)}.health-test{gap:var(--sp-3);flex-direction:column;display:flex}.health-settings{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.health-settings__checks{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.health-settings__check{gap:var(--sp-2);min-width:0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);flex-direction:column;display:flex}.health-settings__check--off{background:var(--bg-subtle)}.health-settings__check-head{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.health-settings__check-name{font-size:var(--fs-base);font-weight:var(--fw-medium);margin:0}.health-settings__thresholds{gap:var(--sp-3) var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));align-items:start;display:grid}.health-number{align-items:center;gap:var(--sp-2);display:flex}.health-number input{flex:0 8rem;width:8rem;min-width:0}.health-number__unit{font-size:var(--fs-sm);color:var(--text-secondary)}.health-settings__group{gap:var(--sp-3);flex-direction:column;display:flex}.health-settings__subtitle{font-size:var(--fs-base);font-weight:var(--fw-medium);margin:0}.health-settings__admins{gap:var(--sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.health-settings__admin-meta{color:var(--text-secondary);font-size:var(--fs-xs);overflow-wrap:anywhere}.health-settings__preview{gap:var(--sp-1);flex-direction:column;display:flex}.health-settings__preview p{margin:0}.health-settings__skipped{padding-left:var(--sp-5);margin:0}.health-settings__actions{align-items:center;gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.notif__group-title{padding:var(--sp-2) var(--sp-4) var(--sp-1);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-secondary);background:var(--bg-subtle);border-bottom:1px solid var(--border);margin:0}@media (width<=640px){.health-summary{padding:var(--sp-3)}.health-summary__title{font-size:var(--fs-lg)}.health-summary__actions,.health-summary__actions>button{width:100%}.health-settings .cc-chip__remove{position:relative}.health-settings .cc-chip__remove:after{content:"";position:absolute;inset:-8px}}.rt-page{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.rt-page>.tabs{border-bottom:1px solid var(--border);margin:0}.rt-tabpanel,.rt-board,.rt-templates{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.rt-announce .alert{margin:0}.rt-announce:empty{display:none}.rt-board>.alert,.rt-templates>.alert{margin:0}.rt-num{font-variant-numeric:tabular-nums}.rt-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap;display:flex}.rt-head__text{min-width:0}.rt-head__title{font-size:var(--fs-xl);font-weight:var(--fw-medium);line-height:var(--lh-tight);margin:0}.rt-head__sub{margin:var(--sp-1) 0 0;color:var(--text-secondary);font-size:var(--fs-sm)}.rt-head__day{color:var(--text-secondary);font-size:var(--fs-base);margin:0}.rt-head__controls{align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.rt-seg{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-surface);max-width:100%;display:inline-flex;overflow-x:auto}.rt-seg button{height:36px;min-height:36px;padding:0 var(--sp-3);border:0;border-right:1px solid var(--border);color:var(--text-secondary);font-size:var(--fs-sm);white-space:nowrap;background:0 0;border-radius:0;flex:none}.rt-seg button:last-child{border-right:0}.rt-seg button[aria-pressed=true],.rt-seg button[aria-pressed=true]:hover:not(:disabled){background:var(--brand-navy);color:var(--text-on-dark)}.rt-seg button:focus-visible{outline-offset:-3px}.rt-seg__arrow{font-size:var(--fs-lg);line-height:1}.rt-seg__label{padding:0 var(--sp-3);border-right:1px solid var(--border);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;align-items:center;display:inline-flex}.rt-holidays .rt-seg{align-self:flex-start}.rt-holidays__list{gap:var(--sp-1);margin:0;padding:0;list-style:none;display:grid}.rt-holidays__item{align-items:center;gap:var(--sp-1) var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--border);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.rt-holidays__date{min-width:12rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}.rt-holidays__name{overflow-wrap:anywhere;flex:12rem;min-width:0}.rt-holidays__actions{gap:var(--sp-2);display:inline-flex}.rt-holidays__form{gap:var(--sp-3);display:grid}.rt-seg--radio{place-self:start}.rt-seg__option{min-height:36px;padding:0 var(--sp-3);border-right:1px solid var(--border);color:var(--text-secondary);font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;align-items:center;display:inline-flex;position:relative}.rt-seg__option:last-child{border-right:0}.rt-seg__option input{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;margin:0;position:absolute;inset:0}.rt-seg__option:has(input:checked){background:var(--brand-navy);color:var(--text-on-dark)}.rt-seg__option:has(input:focus-visible){outline:2px solid var(--brand-blue);outline-offset:-3px;box-shadow:var(--focus-ring)}@media (width<=640px){.rt-seg--radio{grid-template-columns:repeat(3,minmax(0,1fr));justify-self:stretch;display:grid;overflow:visible}.rt-seg--radio .rt-seg__option{border-bottom:1px solid var(--border);text-align:center;white-space:normal;justify-content:center;min-height:44px}.rt-seg--radio .rt-seg__option:nth-child(3n){border-right:0}.rt-seg--radio .rt-seg__option:nth-child(3n+1):nth-last-child(-n+3),.rt-seg--radio .rt-seg__option:nth-child(3n+1):nth-last-child(-n+3)~.rt-seg__option{border-bottom:0}}.rt-counters{gap:var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.rt-counter{padding:var(--sp-3) 14px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);align-content:start;gap:2px;min-width:0;display:grid}.rt-counter__n{font-size:24px;font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;line-height:1.2}.rt-counter__l{font-size:var(--fs-sm);color:var(--text-secondary)}.rt-counter--ok .rt-counter__n{color:var(--ok-text)}.rt-counter--danger{border-color:var(--danger-bar)}.rt-counter--danger .rt-counter__n{color:var(--danger-text)}.rt-counter--warn{border-color:var(--warn-bar)}.rt-counter--warn .rt-counter__n{color:var(--warn-text)}.rt-progress{border-radius:var(--radius-pill);background:var(--bg-subtle);height:8px;margin-top:6px;overflow:hidden}.rt-progress__fill{border-radius:var(--radius-pill);background:var(--ok-bar);height:100%;display:block}.rt-progress__fill--warn{background:var(--warn-bar)}.rt-progress__fill--danger{background:var(--danger-bar)}.rt-split{gap:var(--sp-4);grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}.rt-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0}.rt-list{overflow:hidden}.rt-list__groups{margin:0;padding:0;list-style:none}.rt-group-title{padding:var(--sp-3) var(--sp-4) 6px;font-size:13px;font-weight:var(--fw-medium);letter-spacing:.03em;text-transform:uppercase;color:var(--text-secondary);margin:0}.rt-group-title--danger{color:var(--danger-text)}.rt-tasks{margin:0;padding:0;list-style:none}.rt-task{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border);grid-template-columns:28px minmax(0,1fr) auto;align-items:start;display:grid}.rt-task:hover{background:var(--bg-subtle)}.rt-task--selected,.rt-task--selected:hover{background:var(--brand-blue-soft)}.rt-task--overdue{box-shadow:inset 3px 0 0 var(--danger-bar)}.rt-task--issue{box-shadow:inset 3px 0 0 var(--warn-bar)}.rt-check{appearance:none;border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-surface);cursor:pointer;place-items:center;width:24px;height:24px;min-height:0;margin:1px 0 0;padding:0;display:grid}.rt-check:after{content:"";font-size:14px;font-weight:var(--fw-medium);line-height:1}.rt-check:checked{background:var(--ok-bar);border-color:var(--ok-bar)}.rt-check:checked:after{content:"✓";color:var(--text-on-dark)}.rt-check--issue:checked{background:var(--warn-bg);border-color:var(--warn-bar)}.rt-check--issue:checked:after{content:"!";color:var(--warn-text)}.rt-check:indeterminate{background:var(--bg-subtle)}.rt-check:indeterminate:after{content:"–";color:var(--text-muted)}.rt-check:disabled{cursor:not-allowed;opacity:.7}.rt-check--small{border-radius:5px;width:20px;height:20px}.rt-check--small:after{font-size:var(--fs-xs)}.rt-task__main{min-width:0}.rt-task--planned .rt-task__title{color:var(--text-secondary);font-weight:var(--fw-medium);overflow-wrap:anywhere;display:block}.rt-task__placeholder{border:1.5px dashed var(--border-strong);border-radius:var(--radius-sm);width:24px;height:24px;margin-top:1px}.rt-list__empty{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border);color:var(--text-secondary);font-size:var(--fs-sm);margin:0}.rt-task__name{text-align:left;width:100%;height:auto;min-height:0;font-weight:var(--fw-medium);font-size:var(--fs-base);line-height:var(--lh-tight);color:var(--text-primary);cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0;display:block}.rt-task__name:hover:not(:disabled){background:0 0;text-decoration:underline}.rt-task--done .rt-task__name{color:var(--text-secondary)}.rt-task__meta{align-items:center;gap:6px var(--sp-3);color:var(--text-muted);flex-wrap:wrap;margin-top:3px;font-size:13px;display:flex}.rt-task__late{color:var(--danger-text)}.rt-task__note{border-radius:var(--radius);background:var(--bg-subtle);color:var(--text-secondary);overflow-wrap:anywhere;margin:6px 0 0;padding:6px 10px;font-size:13px}.rt-task__note--warn{background:var(--warn-bg);color:var(--warn-text)}.rt-task__note a{color:inherit}.rt-task__side{justify-items:end;gap:6px;display:grid}.rt-person{align-items:center;gap:var(--sp-2);white-space:nowrap;min-width:0;display:inline-flex}.rt-person__name{text-overflow:ellipsis;overflow:hidden}.rt-avatar{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-subtle);width:26px;height:26px;color:var(--text-secondary);font-size:var(--fs-xs);flex:none;place-items:center;line-height:1;display:inline-grid}.rt-state{border-radius:var(--radius-pill);white-space:nowrap;border:1px solid #0000;align-items:center;height:24px;padding:0 10px;font-size:12.5px;display:inline-flex}.rt-state--done{background:var(--ok-bg);color:var(--ok-text)}.rt-state--todo{background:var(--bg-subtle);color:var(--text-secondary)}.rt-state--doing{background:var(--info-bg);color:var(--info-text)}.rt-state--late{background:var(--danger-bg);color:var(--danger-text)}.rt-state--issue{background:var(--warn-bg);color:var(--warn-text)}.rt-state--skip{background:var(--bg-subtle);color:var(--text-muted);border:1px dashed var(--border-strong)}.rt-panel{padding:var(--sp-4);align-content:start;gap:14px;min-width:0;display:grid}.rt-panel--sticky{top:var(--sp-4);position:sticky}.rt-panel__title{font-size:var(--fs-base);font-weight:var(--fw-medium);overflow-wrap:anywhere;margin:0}.rt-panel__title:focus{outline:none}.rt-panel__title:focus-visible{outline:2px solid var(--brand-blue)}.rt-panel__sub{color:var(--text-secondary);font-size:var(--fs-sm);margin:-8px 0 0}.rt-panel__empty{color:var(--text-secondary);font-size:var(--fs-sm);margin:0}.rt-panel__state{align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin:0;display:flex}.rt-panel__team{color:var(--text-secondary);font-size:var(--fs-xs)}.rt-panel__instructions{padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--fs-sm);white-space:pre-line;overflow-wrap:anywhere;margin:0}.rt-label{font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin:0}.rt-block{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.rt-steps{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.rt-step{font-size:var(--fs-sm);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;display:grid}.rt-step label{cursor:pointer;overflow-wrap:anywhere}.rt-step__when{color:var(--text-muted);font-size:var(--fs-xs)}.rt-panel textarea{min-height:64px;font-size:var(--fs-sm)}.rt-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.rt-actions button{white-space:nowrap}.btn-warn-outline{border-color:var(--warn-bar);color:var(--warn-text)}.rt-outcome{padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);font-size:var(--fs-sm);overflow-wrap:anywhere;margin:0}.rt-outcome--done{background:var(--ok-bg);color:var(--ok-text)}.rt-outcome--issue{background:var(--warn-bg);color:var(--warn-text)}.rt-outcome--skip{background:var(--bg-subtle);color:var(--text-secondary)}.rt-outcome a{color:inherit}.rt-history{gap:var(--sp-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.rt-history__chip{border-radius:var(--radius-sm);width:26px;height:26px;font-size:var(--fs-xs);font-weight:var(--fw-medium);place-items:center;display:grid}.rt-history__chip--done{background:var(--ok-bg);color:var(--ok-text)}.rt-history__chip--missed{background:var(--danger-bg);color:var(--danger-text)}.rt-history__chip--skipped{background:var(--bg-subtle);color:var(--text-muted)}.rt-history__chip--issue{background:var(--warn-bg);color:var(--warn-text)}.rt-history__chip--pending{background:var(--bg-surface);color:var(--text-muted);border:1px dashed var(--border-strong)}.rt-history__legend{color:var(--text-muted);font-size:var(--fs-xs);margin:0}.rt-state-box{gap:var(--sp-2);padding:var(--sp-5);text-align:center;display:grid}.rt-state-box__title{font-size:var(--fs-lg);font-weight:var(--fw-medium);margin:0}.rt-state-box__desc{color:var(--text-secondary);font-size:var(--fs-sm);margin:0}.rt-not-installed__title{font-weight:var(--fw-medium)}.rt-tpl-caption{caption-side:top;padding:10px var(--sp-3);text-align:left;color:var(--text-muted);font-size:13px}.rt-tpl-table{min-width:980px}.rt-tpl-table th,.rt-tpl-table td{padding:10px}.rt-tpl-table td{vertical-align:middle}.rt-tpl-table td:first-child>.rt-tpl__cell{min-width:190px}.rt-tpl-table td:nth-child(2)>.rt-tpl__cell{min-width:130px}.rt-tpl-table td:nth-child(3),.rt-tpl-table td:nth-child(6){white-space:nowrap}.rt-tpl-table .rt-chip{white-space:normal;height:auto;line-height:var(--lh-tight);border-radius:var(--radius);padding:3px 10px}.rt-tpl-table .rt-chip--ticket{min-width:8.5rem}.rt-tpl-table .rt-rate{grid-template-columns:40px 64px}.rt-tpl-table .rt-tpl__actions{flex-direction:column;align-items:stretch}.rt-tpl-table td small,.rt-tpl__small{color:var(--text-muted);font-size:var(--fs-xs);display:block}.rt-tpl__name{font-weight:var(--fw-medium);overflow-wrap:anywhere}.rt-tpl__cell{flex-direction:column;gap:2px;min-width:0;display:flex}.rt-tpl__actions{gap:var(--sp-2);flex-wrap:nowrap;display:flex}.rt-tpl--inactive .rt-tpl__name{color:var(--text-secondary)}.rt-chip{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg-subtle);min-height:26px;color:var(--text-secondary);font-size:var(--fs-xs);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.rt-chip--ticket{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}.rt-rate{gap:var(--sp-2);grid-template-columns:44px 90px;align-items:center;display:grid}.rt-rate .rt-progress{margin:0}.rt-switch{appearance:none;border-radius:var(--radius-pill);background:var(--border-strong);cursor:pointer;border:0;flex:none;width:38px;height:22px;min-height:0;margin:0;padding:0;position:relative}.rt-switch:after{content:"";border-radius:var(--radius-pill);background:var(--bg-surface);width:16px;height:16px;transition:left .15s;position:absolute;top:3px;left:3px}.rt-switch:checked{background:var(--ok-bar)}.rt-switch:checked:after{left:19px}.rt-switch:disabled{cursor:not-allowed;opacity:.6}.rt-switch-label{align-items:center;gap:var(--sp-2);min-height:var(--control-h);font-size:var(--fs-sm);cursor:pointer;display:inline-flex}.rt-form{gap:var(--sp-4);padding:var(--sp-4);display:grid}.rt-form__head{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.rt-form__title{font-size:var(--fs-lg);font-weight:var(--fw-medium);margin:0}.rt-form__title:focus{outline:none}.rt-form__two{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rt-form__actions{justify-content:flex-end;align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.rt-form__status{margin-right:auto}.rt-section{gap:var(--sp-3);border:0;min-width:0;margin:0;padding:0;display:grid}.rt-section>legend{margin-bottom:var(--sp-2);padding:0}.rt-steps-edit{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.rt-step-edit{gap:var(--sp-2);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;display:grid}.rt-step-edit__no{color:var(--text-secondary);font-size:var(--fs-sm);text-align:right;font-variant-numeric:tabular-nums}.rt-step-edit__tools{gap:var(--sp-1);display:flex}.rt-step-edit__tools button{min-width:36px;padding:0 var(--sp-2)}.rt-step-edit__error{grid-column:2/-1}.rt-days{border:0;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.rt-day{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-surface);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;place-items:center;font-size:13px;display:grid;position:relative}.rt-day input{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;margin:0;position:absolute;inset:0}.rt-day:has(input:checked){background:var(--brand-blue-soft);border-color:var(--info-border);color:var(--info-text)}.rt-day:has(input:focus-visible){outline:2px solid var(--brand-blue);outline-offset:2px;box-shadow:var(--focus-ring)}.rt-options{gap:var(--sp-2);border:0;margin:0;padding:0;display:grid}.rt-option{gap:var(--sp-2);padding:10px var(--sp-3);border:1px solid var(--border);font-size:var(--fs-sm);cursor:pointer;border-radius:10px;grid-template-columns:20px minmax(0,1fr);align-items:start;display:grid}.rt-option input{width:16px;height:16px;min-height:0;margin:3px 0 0}.rt-option:has(input:checked){border-color:var(--info-border);background:var(--brand-blue-soft)}.rt-option__title{font-weight:var(--fw-medium)}.rt-option__desc{color:var(--text-secondary);display:block}.rt-inline-fields{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:start;display:grid}.rt-preview{padding:var(--sp-2) 10px;border-radius:var(--radius);background:var(--bg-subtle);color:var(--text-secondary);margin:0;font-size:13px}.rt-preview__line{margin:0}.rt-inline-choice{align-items:center;gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;display:inline-flex}.rt-inline-choice select{width:auto;min-width:5rem}.rt-preview__list{gap:var(--sp-1) var(--sp-2);margin:var(--sp-1) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.rt-checks{gap:var(--sp-1);display:grid}.rt-time{max-width:10rem}.rt-dialog{z-index:60;padding:var(--sp-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.rt-dialog__scrim{background:var(--scrim);position:absolute;inset:0}.rt-dialog__box{width:100%;max-width:560px;max-height:calc(100vh - 2 * var(--sp-4));gap:var(--sp-3);padding:var(--sp-5);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;display:flex;position:relative;overflow-y:auto}.rt-dialog__box:focus{outline:none}.rt-dialog__head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.rt-dialog__title{font-size:var(--fs-lg);font-weight:var(--fw-medium);overflow-wrap:anywhere;margin:0}.rt-dialog__heading{gap:var(--sp-1);min-width:0;display:grid}.rt-dialog__close{width:var(--control-h);color:var(--text-secondary);background:0 0;border-color:#0000;flex:none;place-items:center;padding:0;display:grid}.rt-dialog__close svg{stroke:currentColor;stroke-width:1.6px;fill:none}.rt-dialog__desc{color:var(--text-secondary);font-size:var(--fs-sm);margin:0}.rt-dialog__body{gap:var(--sp-3);flex-direction:column;display:flex}.rt-dialog__actions{justify-content:flex-end;gap:var(--sp-2) var(--sp-3);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.rt-evidence .attach__list{margin:0}.rt-created{gap:var(--sp-2);display:grid}.rt-created__text{margin:0}.rt-created__text:focus{outline:none}.rt-created__link{font-size:var(--fs-base);margin:0}.rt-dialog__form{gap:var(--sp-3);flex-direction:column;display:flex}.rt-dialog__form [type=submit][aria-disabled=true],.rt-form [type=submit][aria-disabled=true],.rt-settings [type=submit][aria-disabled=true],.rt-actions [aria-disabled=true]{opacity:.6;cursor:not-allowed}.rt-settings{gap:var(--sp-4);display:grid}.rt-settings__actions{justify-content:flex-start}.rt-not-installed{margin:0}.rt-optin{align-items:center;gap:var(--sp-2) var(--sp-4);padding:var(--sp-3) var(--sp-4);flex-wrap:wrap;display:flex}.rt-optin__text{min-width:0;color:var(--text-secondary);font-size:var(--fs-sm);flex:260px;margin:0}@media (width<=1180px){.rt-split{grid-template-columns:minmax(0,1fr)}.rt-panel--sticky{position:static}}@media (width<=760px){.rt-counters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.rt-head__controls{width:100%}.rt-seg button{min-height:var(--touch-min);height:var(--touch-min)}.rt-task{padding:var(--sp-3);grid-template-columns:32px minmax(0,1fr)}.rt-task__side{grid-column:2;justify-items:start}.rt-check{width:28px;height:28px}.rt-form__two{grid-template-columns:minmax(0,1fr)}.rt-step-edit{grid-template-columns:24px minmax(0,1fr)}.rt-step-edit__tools{grid-column:2}.rt-dialog{align-items:flex-end;padding:0}.rt-dialog__box{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-width:none;max-height:92vh;padding:var(--sp-4)}.rt-rate{grid-template-columns:44px minmax(0,1fr)}.rt-tpl-table,.rt-tpl-table td:nth-child(n)>.rt-tpl__cell{min-width:0}.rt-tpl-table th,.rt-tpl-table td:nth-child(n){white-space:normal}.rt-tpl__actions{flex-wrap:wrap}}.help-ui{border:1px solid var(--border);background:var(--bg-subtle);color:var(--text-primary);font-weight:var(--fw-medium);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4px;padding:0 6px}.help-key{border:1px solid var(--border-strong);background:var(--bg-surface);min-width:1.7em;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--fs-xs);text-align:center;vertical-align:1px;border-bottom-width:2px;border-radius:4px;padding:0 6px;line-height:1.6;display:inline-block}.help-eg{border-radius:var(--radius-pill);font-size:var(--fs-xs);vertical-align:1px;border:1px solid;margin-right:4px;padding:0 8px;line-height:1.7;display:inline-block}.help-eg--good{background:var(--ok-bg);border-color:var(--ok-border);color:var(--ok-text)}.help-eg--bad{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.help-term{display:inline;position:relative}.help-term__link{color:var(--text-link);text-underline-offset:3px;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.help-term__tip{z-index:30;width:max-content;max-width:min(300px,80vw);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);background:var(--brand-navy);color:var(--text-on-dark);font-size:var(--fs-sm);font-weight:var(--fw-normal);text-align:left;box-shadow:var(--help-shadow);pointer-events:none;flex-direction:column;gap:2px;line-height:1.45;display:none;position:absolute;bottom:calc(100% + 8px);left:0}.help-term__tip-name{font-weight:var(--fw-medium)}.help-term:hover .help-term__tip,.help-term:focus-within .help-term__tip{animation:.12s ease-out help-reveal;display:flex}.help-icon{flex:none}.help-linkish{min-height:0;color:var(--text-link);font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.help-linkish:hover:not(:disabled){color:var(--brand-blue-hover);background:0 0}.help-chip{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-surface);min-height:28px;color:var(--text-secondary);font-size:var(--fs-sm);white-space:nowrap;align-items:center;gap:6px;padding:2px 10px;display:inline-flex}.help-chip--for{white-space:normal;border-color:var(--info-border);background:var(--brand-blue-soft);max-width:100%;color:var(--text-link)}.help-chip--time{background:var(--bg-subtle);color:var(--text-primary);font-weight:var(--fw-medium)}.help-chip--small{min-height:24px;font-size:var(--fs-xs);padding:0 8px}.help-hub__head{margin-bottom:var(--sp-4)}.help-search{align-items:center;gap:var(--sp-3) var(--sp-4);padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-lg);background:var(--brand-navy);color:var(--text-on-dark);flex-wrap:wrap;display:flex}.help-search__icon{color:var(--text-on-dark)}.help-search__field{flex:320px;min-width:0;position:relative}.help-search__field input{border-color:var(--bg-surface);border-radius:var(--radius);min-height:44px;font-size:var(--fs-base);padding-right:48px}.help-search__kbd{pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.help-search__hint{font-size:var(--fs-sm);font-weight:var(--fw-medium)}.help-hub__layout{gap:var(--sp-5);margin-top:var(--sp-5);grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.help-hub__side{top:var(--sp-4);gap:var(--sp-4);flex-direction:column;display:flex;position:sticky}.help-toc,.help-still,.help-aside-box{padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface)}.help-toc ul,.help-onpage ul{margin:0;padding:0;list-style:none}.help-toc a{min-height:38px;padding:0 var(--sp-3);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--fs-sm);align-items:center;text-decoration:none;display:flex}.help-toc a:hover{background:var(--bg-subtle);color:var(--text-primary)}.help-toc a[aria-current=location]{background:var(--brand-blue-soft);color:var(--text-link);font-weight:var(--fw-medium)}.help-still{padding:var(--sp-3)}.help-still__title{font-weight:var(--fw-medium);margin:0}.help-still__desc{margin:var(--sp-1) 0 var(--sp-3);color:var(--text-secondary);font-size:var(--fs-sm)}.help-still__action{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--control-h);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);text-decoration:none;display:flex}.help-still__action:hover{background:var(--bg-subtle)}.help-hub__main{gap:var(--sp-6);flex-direction:column;min-width:0;display:flex}.help-start__head,.help-topic__head{align-items:baseline;gap:var(--sp-1) var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.help-start__title,.help-topic__title{align-items:center;gap:var(--sp-2);font-size:var(--fs-lg);font-weight:var(--fw-medium);margin:0;display:inline-flex}.help-topic__title .help-icon{color:var(--brand-blue)}.help-start__showing,.help-topic__meta{color:var(--text-secondary);font-size:var(--fs-sm);margin:0}.help-roles{gap:var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.help-role{--role-color:var(--help-role-user);--role-soft:var(--help-role-user-soft);border:1px solid var(--border);border-top:4px solid var(--role-color);border-radius:var(--radius-lg);background:var(--bg-surface);flex-direction:column;transition:box-shadow .15s;display:flex}.help-role--agent{--role-color:var(--help-role-agent);--role-soft:var(--help-role-agent-soft)}.help-role--lead{--role-color:var(--help-role-lead);--role-soft:var(--help-role-lead-soft)}.help-role--admin{--role-color:var(--help-role-admin);--role-soft:var(--help-role-admin-soft)}.help-role--on{box-shadow:0 0 0 2px var(--role-color), var(--help-shadow)}.help-role__pick{align-items:flex-start;gap:var(--sp-1);min-height:0;padding:var(--sp-4) var(--sp-4) var(--sp-2);border-radius:var(--radius-lg) var(--radius-lg) 0 0;text-align:left;background:0 0;border:0;flex-direction:column;flex:auto;display:flex}.help-role__pick:hover:not(:disabled){background:var(--bg-subtle)}.help-role__icon{width:36px;height:36px;margin-bottom:var(--sp-2);border-radius:var(--radius);background:var(--role-soft);color:var(--role-color);place-items:center;display:grid}.help-role__name{font-size:var(--fs-base);font-weight:var(--fw-medium)}.help-role__desc{color:var(--text-secondary);font-size:var(--fs-sm);line-height:1.45}.help-role__start{padding:0 var(--sp-4) var(--sp-4);color:var(--text-link);font-size:var(--fs-sm);text-decoration:none}.help-role__start:hover{text-decoration:underline}.help-news{gap:var(--sp-2);margin-top:calc(var(--sp-3) * -1);padding:var(--sp-3) var(--sp-4);border:1px solid var(--info-border);border-radius:var(--radius-lg);background:var(--info-bg);color:var(--info-text);font-size:var(--fs-sm);display:flex}.help-news p{margin:0}.help-news a{color:var(--info-text)}.help-news__icon{margin-top:3px}.help-news__lead{font-weight:var(--fw-medium)}.help-topic__desc,.help-topic__empty{margin:0 0 var(--sp-3);color:var(--text-secondary);font-size:var(--fs-sm)}.help-topic__more{margin-top:var(--sp-3);font-size:var(--fs-sm);display:inline-block}.help-cards{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.help-card{align-items:flex-start;gap:var(--sp-3);height:100%;padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);color:var(--text-primary);text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.help-card:hover{border-color:var(--brand-blue);box-shadow:var(--help-shadow)}.help-card__icon{border-radius:var(--radius);background:var(--brand-blue-soft);width:36px;height:36px;color:var(--brand-blue);flex:none;place-items:center;display:grid}.help-card__body{gap:var(--sp-1);flex-direction:column;flex:auto;min-width:0;display:flex}.help-card__title{font-weight:var(--fw-medium);line-height:var(--lh-tight)}.help-card__desc{color:var(--text-secondary);font-size:var(--fs-sm);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.help-card__hit{color:var(--text-link);font-size:var(--fs-xs);font-weight:var(--fw-medium)}.help-card__chips{margin-top:var(--sp-1);flex-wrap:wrap;gap:6px;display:flex}.help-card__chevron{color:var(--text-muted);margin-top:2px}.help-results__title{margin:0 0 var(--sp-3);font-size:var(--fs-base);font-weight:var(--fw-medium)}.help-term-chips{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.help-term-chip{min-height:30px;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--fs-sm);align-items:center;gap:6px;display:inline-flex}.help-article__layout{gap:var(--sp-5);grid-template-columns:minmax(0,1fr) 240px;align-items:start;display:grid}.help-article__main{min-width:0}.help-crumbs ol{gap:var(--sp-1) var(--sp-2);margin:0 0 var(--sp-2);color:var(--text-secondary);font-size:var(--fs-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.help-crumbs li+li:before{content:"›";margin-right:var(--sp-2);color:var(--text-muted)}.help-article__title{margin:0 0 var(--sp-3);font-size:var(--fs-xl);font-weight:var(--fw-medium);line-height:var(--lh-tight)}.help-article__meta{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.help-article__try{gap:var(--sp-1);margin-left:auto}.help-body{gap:var(--sp-5);flex-direction:column;display:flex}.help-summary{padding:var(--sp-4) var(--sp-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface)}.help-summary__title{margin:0 0 var(--sp-2);font-size:var(--fs-base);font-weight:var(--fw-medium)}.help-summary__list{margin:0;padding-left:1.4em;line-height:1.7}.help-summary__text{margin:0}.help-section__title{align-items:baseline;gap:var(--sp-1) var(--sp-3);margin:0 0 var(--sp-2);padding-bottom:var(--sp-2);border-bottom:1px solid var(--border);font-size:var(--fs-lg);font-weight:var(--fw-medium);flex-wrap:wrap;display:flex}.help-section__hint{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-normal)}.help-section__note{margin:var(--sp-2) 0 0;color:var(--text-secondary);font-size:var(--fs-xs)}.help-text p{margin:0 0 var(--sp-3);line-height:var(--lh-body)}.help-text p:last-child{margin-bottom:0}.help-steps{margin:0;padding:0;list-style:none}.help-step{gap:var(--sp-3) var(--sp-4);padding:var(--sp-4) 0;border-bottom:1px solid var(--border);grid-template-columns:36px minmax(0,1fr);display:grid}.help-step:last-child{border-bottom:0}.help-step--image{grid-template-columns:36px minmax(0,1fr) minmax(220px,300px)}.help-step__num{background:var(--brand-blue);width:30px;height:30px;color:var(--text-on-dark);font-size:var(--fs-sm);font-weight:var(--fw-medium);border-radius:50%;place-items:center;display:grid}.help-step__title{margin:3px 0 var(--sp-1);font-size:var(--fs-base);font-weight:var(--fw-medium)}.help-step__body{margin:0 0 var(--sp-2);line-height:1.75}.help-step__body:last-child{margin-bottom:0}.help-shot{min-width:0;margin:0}.help-shot__open{border-radius:var(--radius);cursor:zoom-in;background:0 0;border:0;width:100%;min-height:0;padding:0;display:block;position:relative}.help-shot__open:hover:not(:disabled){background:0 0}.help-shot__frame{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-surface);box-shadow:var(--help-shadow);transition:border-color .15s;display:block;position:relative;overflow:visible}.help-shot__frame img{border-radius:calc(var(--radius) - 1px);width:100%;height:auto;display:block}.help-shot__open:hover .help-shot__frame{border-color:var(--brand-blue)}.help-shot__zoom{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);width:28px;height:28px;color:var(--text-secondary);place-items:center;display:grid;position:absolute;bottom:8px;right:8px}.help-shot__caption{color:var(--text-secondary);font-size:var(--fs-xs);margin-top:6px}.help-mark{border:2.5px solid var(--help-mark);box-shadow:0 0 0 3px var(--help-mark-glow);pointer-events:none;border-radius:6px;position:absolute}.help-mark__n{background:var(--help-mark);width:22px;height:22px;color:var(--text-on-dark);font-size:var(--fs-xs);font-weight:var(--fw-medium);box-shadow:0 0 0 2px var(--bg-surface);border-radius:50%;place-items:center;line-height:1;display:grid;position:absolute;top:-11px;left:-11px}.help-callouts{gap:var(--sp-3);display:grid}.help-callouts--two{grid-template-columns:repeat(2,minmax(0,1fr))}.help-callout{align-items:flex-start;gap:var(--sp-2);height:100%;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-lg);border:1px solid;display:flex}.help-callout__icon{margin-top:3px}.help-callout__text{line-height:var(--lh-body);margin:0}.help-callout__title{font-weight:var(--fw-medium)}.help-callout--ok{border-color:var(--ok-border);background:var(--ok-bg);color:var(--ok-text)}.help-callout--info{border-color:var(--info-border);background:var(--info-bg);color:var(--info-text)}.help-callout--warn{border-color:var(--warn-border);background:var(--warn-bg);color:var(--warn-text)}.help-callout .help-term__link{color:inherit}.help-faq{gap:var(--sp-2);flex-direction:column;display:flex}.help-faq__item{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface)}.help-faq__q{align-items:flex-start;gap:var(--sp-2);min-height:var(--touch-min);padding:var(--sp-3) var(--sp-4);cursor:pointer;list-style:none;display:flex}.help-faq__q::-webkit-details-marker{display:none}.help-faq__chevron{color:var(--text-link);margin-top:3px;transition:transform .15s}.help-faq__item[open] .help-faq__chevron{transform:rotate(90deg)}.help-faq__a{padding:0 var(--sp-4) var(--sp-3) calc(var(--sp-4) + 24px);color:var(--text-secondary)}.help-faq__item[open] .help-faq__a{animation:.18s ease-out help-reveal}.help-faq__a p{margin:0 0 var(--sp-2);line-height:var(--lh-body)}.help-faq__a p:last-child{margin-bottom:0}@keyframes help-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.help-related{gap:var(--sp-2);font-size:var(--fs-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.help-related li{align-items:flex-start;gap:6px;display:flex}.help-related .help-icon{color:var(--text-link);margin-top:3px}.help-related--main{display:none}.help-feedback{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-top:var(--sp-6);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-lg);background:var(--bg-subtle);flex-wrap:wrap;display:flex}.help-feedback__q,.help-feedback__thanks{margin:0}.help-feedback__actions{gap:var(--sp-2);display:flex}.help-feedback__btn{align-items:center;gap:6px;display:inline-flex}.help-article__aside{top:var(--sp-4);gap:var(--sp-3);flex-direction:column;display:flex;position:sticky}.help-aside-box{padding:var(--sp-3)}.help-aside-box__title{margin:0 0 var(--sp-2);color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:.06em;text-transform:uppercase}.help-onpage ul{border-left:2px solid var(--border)}.help-onpage a{padding:6px var(--sp-3);color:var(--text-secondary);font-size:var(--fs-sm);border-left:2px solid #0000;margin-left:-2px;text-decoration:none;display:block}.help-onpage a:hover{color:var(--text-primary)}.help-onpage a[aria-current=location]{border-left-color:var(--brand-blue);color:var(--text-primary);font-weight:var(--fw-medium)}.help-lang__title{margin:0 0 var(--sp-2);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.help-lang__chips{flex-wrap:wrap;gap:6px;display:flex}.help-lang__chip{min-height:30px;padding:0 var(--sp-3);border-radius:var(--radius-pill);font-size:var(--fs-sm)}.help-lang__chip[aria-pressed=true]{border-color:var(--brand-navy);background:var(--brand-navy);color:var(--text-on-dark)}.help-lang__chip[aria-pressed=true]:hover:not(:disabled){background:var(--brand-navy-hover)}.help-lang__print{margin:var(--sp-2) 0 0;color:var(--text-secondary);font-size:var(--fs-xs)}.help-lightbox{z-index:1200;padding:var(--sp-4);place-items:center;display:grid;position:fixed;inset:0}.help-lightbox__backdrop{background:var(--scrim);cursor:zoom-out;border:0;border-radius:0;min-height:0;padding:0;position:absolute;inset:0}.help-lightbox__backdrop:hover:not(:disabled){background:var(--scrim)}.help-lightbox__box{gap:var(--sp-2);max-width:min(1400px,96vw);max-height:94vh;padding:var(--sp-3);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--help-shadow);flex-direction:column;animation:.18s ease-out help-reveal;display:flex;position:relative;overflow:auto}.help-lightbox__close{align-self:flex-end;align-items:center;gap:6px;display:inline-flex}.help-lightbox__figure{margin:0}.help-shot__frame--large img{width:auto;max-width:100%}.help-lightbox__caption{margin-top:var(--sp-2);color:var(--text-secondary);font-size:var(--fs-sm)}.help-glossary{max-width:900px}.help-glossary__filter{gap:var(--sp-1);max-width:420px;margin:var(--sp-4) 0;flex-direction:column;display:flex}.help-glossary__list{gap:var(--sp-2);flex-direction:column;margin:0;display:flex}.help-glossary__item{padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);scroll-margin-top:var(--sp-5)}.help-glossary__item--target{border-color:var(--brand-blue);box-shadow:0 0 0 2px var(--brand-blue-soft)}.help-glossary__name{font-weight:var(--fw-medium)}.help-glossary__def{margin:var(--sp-1) 0 0;color:var(--text-secondary)}.help-glossary__def p{margin:0}.help-glossary__see{font-size:var(--fs-sm);margin-top:var(--sp-1)!important}.help-glossary__see .help-icon{vertical-align:-1px;margin-right:2px}.help-body [id],.help-hub [id]{scroll-margin-top:var(--sp-5)}@media (width<=1099px){.help-article__layout{grid-template-columns:minmax(0,1fr)}.help-article__aside{position:static}.help-onpage,.help-article__aside .help-aside-box:not(.help-lang){display:none}.help-related--main{display:block}.help-roles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1023px){.help-hub__layout{grid-template-columns:minmax(0,1fr)}.help-hub__side{order:2;position:static}.help-toc{display:none}}@media (width<=900px){.help-cards,.help-callouts--two{grid-template-columns:minmax(0,1fr)}.help-step--image{grid-template-columns:36px minmax(0,1fr)}.help-step--image .help-shot{grid-column:2}}@media (width<=640px){.help-search{gap:var(--sp-2);padding:var(--sp-3);flex-wrap:nowrap}.help-search__field{flex:auto}.help-search__hint{display:none}.help-roles{gap:var(--sp-3);padding-bottom:var(--sp-2);scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.help-role{scroll-snap-align:start;flex:0 0 78%}.help-article__try{justify-content:center;width:100%;margin-left:0}.help-step,.help-step--image{gap:var(--sp-2) var(--sp-3);grid-template-columns:30px minmax(0,1fr)}.help-summary{padding:var(--sp-3) var(--sp-4)}.help-feedback{flex-direction:column;align-items:stretch}}@media print{.help-article__aside,.help-article__try,.help-feedback,.help-shot__zoom,.help-panel,.help-tour{display:none!important}.shell:has(.help-article) .shell__sidebar{display:none!important}.shell:has(.help-article) .shell__header{display:none!important}.shell-root:has(.help-article) .demo-bar{display:none!important}.help-article__layout,.help-related--main{display:block}.help-step,.help-faq__item,.help-callout{break-inside:avoid}.help-step--image{grid-template-columns:36px minmax(0,1fr)}.help-step--image .help-shot{grid-column:2;max-width:560px}.help-shot__frame{box-shadow:none}}.help-tourcard{align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-5);padding:var(--sp-3) var(--sp-4);border:1px solid var(--info-border);border-radius:var(--radius-lg);background:var(--info-bg);display:flex}.help-tourcard__img{border:1px solid var(--border-strong);border-radius:var(--radius);width:200px;height:auto;box-shadow:var(--help-shadow);flex:none}.help-tourcard__text{align-items:flex-start;gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.help-tourcard__title{align-items:center;gap:var(--sp-2);color:var(--info-text);font-size:var(--fs-base);font-weight:var(--fw-medium);margin:0;display:inline-flex}.help-tourcard__desc{color:var(--text-primary);font-size:var(--fs-sm);margin:0}.help-tourcard__name{font-weight:var(--fw-medium)}.help-panel{z-index:35;width:min(var(--help-panel-w), 100vw);border-left:1px solid var(--border-strong);background:var(--bg-surface);box-shadow:var(--help-shadow);flex-direction:column;animation:.18s ease-out help-panel-in;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes help-panel-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@media (width>=1600px){.shell-root--help-open .shell{margin-right:var(--help-panel-w)}}.help-panel__head{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-4) var(--sp-4) var(--sp-3);display:flex}.help-panel__heading{flex:auto;min-width:0}.help-panel__title{font-size:var(--fs-lg);font-weight:var(--fw-medium);margin:0}.help-panel__context{margin:var(--sp-1) 0 0;color:var(--text-secondary);font-size:var(--fs-xs)}.help-panel__close{width:var(--touch-min);min-width:var(--touch-min);color:var(--text-secondary);background:0 0;border:0;place-items:center;padding:0;display:grid}.help-panel__body{gap:var(--sp-4);padding:0 var(--sp-4) var(--sp-4);overscroll-behavior:contain;flex-direction:column;flex:auto;display:flex;overflow-y:auto}.help-panel__search{align-items:center;display:flex;position:relative}.help-panel__search .help-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:12px}.help-panel__search input{border-radius:var(--radius);min-height:44px;padding-left:36px}.help-panel__tours{padding:var(--sp-3);border:1px solid var(--info-border);border-radius:var(--radius-lg);background:var(--info-bg)}.help-panel__tours-title{align-items:center;gap:var(--sp-2);color:var(--info-text);font-size:var(--fs-base);font-weight:var(--fw-medium);margin:0;display:flex}.help-panel__tours-desc{margin:var(--sp-1) 0 var(--sp-3);color:var(--text-secondary);font-size:var(--fs-xs)}.help-panel__tours-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.help-panel__tours-actions button{min-height:36px;font-size:var(--fs-sm)}.help-panel__section{gap:var(--sp-2);flex-direction:column;display:flex}.help-panel__label{color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:.06em;text-transform:uppercase;margin:0}.help-panel__list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.help-panel__item{align-items:center;gap:var(--sp-3);width:100%;min-height:var(--touch-min);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);text-align:left;display:flex}.help-panel__item:hover:not(:disabled){border-color:var(--brand-blue);background:var(--bg-surface)}.help-panel__item-icon{color:var(--brand-blue)}.help-panel__item-text{min-width:0;font-size:var(--fs-sm);line-height:var(--lh-tight);flex-direction:column;flex:auto;display:flex}.help-panel__item-hit{color:var(--text-link);font-size:var(--fs-xs);margin-top:2px}.help-panel__empty{color:var(--text-secondary);font-size:var(--fs-sm);margin:0}.help-panel__others{gap:var(--sp-2);border-top:1px solid var(--border);padding-top:var(--sp-3);flex-direction:column;display:flex}.help-panel__others-title{align-items:center;gap:var(--sp-2);min-height:var(--touch-min);color:var(--text-link);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;list-style:none;display:flex}.help-panel__others-title::-webkit-details-marker{display:none}.help-panel__others-title:before{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:6px solid;width:0;height:0;transition:transform .15s}.help-panel__others[open]>.help-panel__others-title:before{transform:rotate(90deg)}.help-panel__others[open]>.help-panel__list{margin-top:var(--sp-2)}@media (prefers-reduced-motion:reduce){.help-panel__others-title:before{transition:none}}.help-panel__back{align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);align-self:flex-start;display:inline-flex}.help-panel__article-title{margin:var(--sp-2) 0 var(--sp-1);font-size:var(--fs-lg);font-weight:var(--fw-medium);line-height:var(--lh-tight)}.help-panel__article-title:focus{outline:none}.help-panel__article-meta{align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-3);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.help-panel__reader .help-body{gap:var(--sp-4)}.help-body--compact .help-summary{padding:var(--sp-3)}.help-body--compact .help-step,.help-body--compact .help-step--image{grid-template-columns:30px minmax(0,1fr)}.help-body--compact .help-step--image .help-shot{grid-column:2}.help-body--compact .help-callouts--two{grid-template-columns:minmax(0,1fr)}.help-body--compact .help-section__title{font-size:var(--fs-base)}.help-panel__foot{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border);font-size:var(--fs-sm);display:flex}.help-panel__shortcut{color:var(--text-secondary)}.help-button--open{border-color:var(--brand-blue);background:var(--brand-blue-soft);color:var(--info-text)}.help-panel__scrim{z-index:34;background:var(--scrim);border:0;border-radius:0;min-height:0;padding:0;position:fixed;inset:0}.help-panel__scrim:hover:not(:disabled){background:var(--scrim)}.help-panel--sheet{border-left:0;border-top:1px solid var(--border-strong);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:85vh;animation-name:help-sheet-in;top:auto;left:0}.help-panel--sheet:before{content:"";width:40px;height:4px;margin-top:var(--sp-2);border-radius:var(--radius-pill);background:var(--border-strong);align-self:center}@keyframes help-sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.help-tour__ring{z-index:1100;border:3px solid var(--brand-blue);border-radius:var(--radius);box-shadow:0 0 0 4px var(--brand-blue-soft), var(--help-shadow);pointer-events:none;transition:left .15s,top .15s,width .15s,height .15s;animation:1.6s ease-in-out 2 help-ring-pulse;position:fixed}@keyframes help-ring-pulse{50%{box-shadow:0 0 0 8px var(--brand-blue-soft), var(--help-shadow)}}.help-tour__bubble{z-index:1101;gap:var(--sp-2);max-height:calc(100vh - 24px);padding:var(--sp-4);border-radius:var(--radius-lg);background:var(--brand-navy);color:var(--text-on-dark);box-shadow:var(--help-shadow);flex-direction:column;animation:.16s ease-out help-reveal;display:flex;position:fixed;overflow-y:auto}.help-tour__bubble--dock-center{left:50%;bottom:var(--sp-5);width:min(380px,100vw - 24px);transform:translate(-50%)}.help-tour__label{color:var(--text-on-dark);font-size:var(--fs-xs);opacity:.8;margin:0}.help-tour__title{font-size:var(--fs-base);font-weight:var(--fw-medium);margin:0}.help-tour__body{font-size:var(--fs-sm);margin:0;line-height:1.55}.help-tour__body .help-ui{border-color:var(--brand-navy-hover);background:var(--brand-navy-hover);color:var(--text-on-dark)}.help-tour__body .help-term__link{color:var(--text-on-dark)}.help-tour__note{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--radius-sm);background:var(--brand-navy-hover);font-size:var(--fs-xs);margin:0;line-height:1.5;display:flex}.help-tour__note .help-icon{margin-top:2px}.help-tour__actions{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-top:var(--sp-1);display:flex}.help-tour__nav{gap:var(--sp-2);display:flex}.help-tour__skip,.help-tour__prev{min-height:36px;padding:0 var(--sp-2);color:var(--text-on-dark);font-size:var(--fs-sm);background:0 0;border:0}.help-tour__skip:hover:not(:disabled),.help-tour__prev:hover:not(:disabled){background:var(--brand-navy-hover)}.help-tour__next{border-color:var(--bg-surface);background:var(--bg-surface);min-height:36px;color:var(--brand-navy);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.help-tour__next:hover:not(:disabled){border-color:var(--brand-blue-soft);background:var(--brand-blue-soft)}.help-tour__bubble :focus-visible{outline-color:var(--bg-surface)}@media (width<=640px){.help-term__tip{left:var(--sp-3);right:var(--sp-3);bottom:var(--sp-4);width:auto;max-width:none;position:fixed}.help-tourcard{flex-direction:column;align-items:stretch}.help-tourcard__img{width:100%}.help-panel__foot{padding-bottom:calc(var(--sp-3) + env(safe-area-inset-bottom,0px))}}@media print{.help-tourcard{display:none!important}}.admin-main{min-width:0;container:admin-main/inline-size}.admin-main [id^=adm-]{scroll-margin-top:var(--sp-4)}.admin-head{margin:0 0 var(--sp-4)}.admin-head__trail{align-items:center;gap:var(--sp-1) var(--sp-2);color:var(--text-secondary);font-size:var(--fs-sm);line-height:var(--lh-tight);flex-wrap:wrap;margin:0 0 2px;display:flex}.admin-head__page{color:inherit;font-size:inherit;font-weight:var(--fw-normal);line-height:inherit;margin:0}.admin-head__group{align-items:center;gap:6px;display:inline-flex}.admin-head__title{font-size:var(--fs-xl);font-weight:var(--fw-medium);line-height:var(--lh-tight);margin:0}.admin-head__desc{max-width:780px;margin:var(--sp-1) 0 0;color:var(--text-secondary);font-size:var(--fs-sm)}.admin-sidenav{gap:var(--sp-2);padding:var(--sp-1) 0 var(--sp-2) var(--sp-3);flex-direction:column;display:flex}.admin-sidenav[hidden]{display:none}.admin-search{min-width:0}.admin-search__box{align-items:center;display:flex;position:relative}.admin-search__icon{color:var(--text-on-dark-muted);pointer-events:none;position:absolute;left:10px}.admin-search__input{border:1px solid var(--border-on-dark);border-radius:var(--radius);background:var(--brand-navy-hover);min-height:36px;color:var(--text-on-dark);font-size:var(--fs-sm);padding:0 32px}.admin-search__input::placeholder{color:var(--text-on-dark-muted);opacity:1}.admin-search__kbd,.admin-search__clear{position:absolute;right:6px}.admin-search__kbd{min-width:20px;padding:0 var(--sp-1);border:1px solid var(--border-on-dark);color:var(--text-on-dark-muted);font-size:var(--fs-xs);text-align:center;pointer-events:none;background:0 0;border-radius:4px;line-height:18px}.admin-search__clear{border-radius:var(--radius-sm);width:26px;min-height:26px;color:var(--text-on-dark);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.admin-search__clear:hover:not(:disabled){background:var(--brand-navy)}.admin-search__results{margin-top:var(--sp-2)}.admin-search__results[hidden],.admin-search__list[hidden]{display:none}.admin-search__count{padding:0 var(--sp-2) var(--sp-1);color:var(--text-on-dark-muted);font-size:var(--fs-xs);margin:0}.admin-search__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.admin-search__option{gap:var(--sp-2);padding:6px var(--sp-2);border-radius:var(--radius-sm);color:var(--text-on-dark);cursor:pointer;grid-template-columns:14px minmax(0,1fr) auto;align-items:start;display:grid}.admin-search__option:hover{background:var(--brand-navy-hover)}.admin-search__option--active,.admin-search__option--active:hover{background:var(--brand-blue)}.admin-search__option-icon{color:var(--text-on-dark-muted);margin-top:2px}.admin-search__option-text{flex-direction:column;gap:1px;min-width:0;display:flex}.admin-search__option-label{font-size:var(--fs-sm);line-height:var(--lh-tight)}.admin-search__option--active .admin-search__option-label{font-weight:var(--fw-medium)}.admin-search__option-group,.admin-search__option-also{color:var(--text-on-dark-muted);font-size:var(--fs-xs);line-height:1.4}.admin-search__option--active .admin-search__option-icon,.admin-search__option--active .admin-search__option-group,.admin-search__option--active .admin-search__option-also{color:var(--text-on-dark)}.admin-search__option-enter{color:var(--text-on-dark);margin-top:2px}.admin-search__mark{background:var(--internal-bg);color:var(--text-primary);border-radius:3px;padding:0 1px}.admin-search__none{gap:var(--sp-2);padding:0 var(--sp-2) var(--sp-2);color:var(--text-on-dark-muted);font-size:var(--fs-xs);align-items:flex-start;margin:0;line-height:1.5;display:flex}.admin-search__none svg{flex:none;margin-top:1px}.admin-nav__groups,.admin-nav__items{margin:0;padding:0;list-style:none}.admin-nav__groups{gap:var(--sp-2);flex-direction:column;display:flex}.admin-nav__items{flex-direction:column;gap:1px;display:flex}.admin-nav__group-head{align-items:center;gap:var(--sp-2);width:100%;min-height:28px;padding:var(--sp-1) var(--sp-1) var(--sp-1) var(--sp-2);border-radius:var(--radius-sm);color:var(--text-on-dark-muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:var(--lh-tight);text-align:left;cursor:pointer;background:0 0;border:0;margin:0;display:flex}.admin-nav__group-head:hover:not(:disabled){background:var(--brand-navy-hover);color:var(--text-on-dark)}.admin-nav__chevron{flex:none}.admin-nav__group-name{overflow-wrap:anywhere;flex:auto;min-width:0}.admin-nav__count{padding:0 var(--sp-2);border-radius:var(--radius-pill);background:var(--brand-navy-hover);color:var(--text-on-dark);font-size:var(--fs-xs);flex:none;line-height:18px;position:relative}.admin-nav__item{min-height:32px;padding:6px var(--sp-2) 6px 20px;border-radius:var(--radius-sm);color:var(--text-on-dark);font-size:var(--fs-sm);line-height:var(--lh-tight);align-items:center;text-decoration:none;display:flex}.admin-nav__item:hover{background:var(--brand-navy-hover)}.admin-nav__item[aria-current=page]{background:var(--brand-blue);font-weight:var(--fw-medium)}.admin-nav__save-failed{padding:2px var(--sp-2);border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--warn-text);font-size:var(--fs-xs);align-self:flex-start;margin:0}@media (width<=1023px){.admin-search__input{min-height:var(--touch-min);font-size:var(--fs-base)}.admin-search__clear{width:36px;min-height:36px}.admin-search__option{min-height:var(--touch-min);align-items:center}.admin-nav__group-head{min-height:40px;font-size:var(--fs-sm)}.admin-nav__item{min-height:var(--touch-min);font-size:var(--fs-base)}}@media (width<=640px){.admin-head{margin-bottom:var(--sp-3)}}.status-label{border-radius:var(--radius-pill);border:1px solid var(--status-chip-border,var(--border-strong));background:var(--status-chip-bg,var(--bg-subtle));max-width:100%;min-height:22px;color:var(--status-chip-text,var(--text-secondary));font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:var(--lh-tight);white-space:nowrap;vertical-align:middle;box-sizing:border-box;align-items:center;gap:6px;padding:1px 8px;display:inline-flex}.status-label__dot{border-radius:var(--radius-pill);background:var(--status-color,var(--phase-none));flex:none;width:8px;height:8px}.status-label__text{min-width:0}.status-label--md{min-height:26px;padding:2px 10px;font-size:13px}.status-label--wrap{white-space:normal;overflow-wrap:anywhere}.status-label--wrap .status-label__dot{align-self:flex-start;margin-top:4px}@media (width<=640px){.table--cards td>.status-label{white-space:normal;justify-self:start}}.status-tag{font-size:var(--fs-xs);color:var(--text-secondary);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.detail__grid .detail__picker-row{margin:0 0 var(--sp-2);grid-column:1/-1;min-width:0}.status-picker{gap:var(--sp-3);padding:14px var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:0 8px 24px var(--scrim);flex-direction:column;display:flex}.status-picker__title{font-size:15px;font-weight:var(--fw-medium);margin:0}.status-picker__groups{column-width:16rem;column-gap:var(--sp-5)}.status-picker__group{break-inside:avoid;margin:0 0 var(--sp-3);border:0;flex-direction:column;gap:2px;min-width:0;padding:0;display:flex}.status-picker__legend{margin-bottom:var(--sp-1);color:var(--text-secondary);padding:0;font-size:13px}.status-picker__option{align-items:center;gap:var(--sp-2);min-height:36px;padding:var(--sp-1) var(--sp-2);border-radius:var(--radius);cursor:pointer;flex-wrap:wrap;display:flex}.status-picker__option input{width:18px;height:18px;min-height:0;accent-color:var(--brand-blue);flex:none;margin:0}.status-picker__option:hover{background:var(--bg-subtle)}.status-picker__option--on,.status-picker__option--on:hover{background:var(--brand-blue-soft)}.status-picker__option--current,.status-picker__option--current:hover{cursor:default;background:0 0}.status-picker__required{color:var(--danger-text)}.status-picker__required-for{font-size:var(--fs-xs);font-weight:var(--fw-normal);color:var(--text-secondary)}.status-picker__pick{margin:0}.status-picker__info{align-items:flex-start;gap:var(--sp-2);padding:10px var(--sp-3);border:1px solid var(--info-border);border-radius:var(--radius);background:var(--info-bg);color:var(--info-text);margin:0;font-size:13px;display:flex}.status-picker__info svg{flex:none;margin-top:3px}.list-toolbar__filter{flex:none}@media (width>=768px){.list-toolbar__filter{padding-bottom:var(--sp-2)}}.my-status-filter{position:relative}.my-status-filter__button{min-height:var(--control-h);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.my-status-filter__button--active{border-color:var(--brand-blue);color:var(--text-link);background:var(--brand-blue-soft)}.my-status-filter__panel{z-index:30;width:min(360px, calc(100vw - 2 * var(--sp-4)));gap:var(--sp-2);max-height:min(60vh,520px);padding:14px var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:0 8px 24px var(--scrim);flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden}@media (width>=768px){.my-status-filter__panel{left:auto;right:0}}.my-status-filter__title{font-size:15px;font-weight:var(--fw-medium);margin:0}.my-status-filter__body{min-height:0;margin:0 calc(-1 * var(--sp-4));padding:2px var(--sp-4);border-block:1px solid var(--border);flex:auto;overflow-y:auto}.my-status-filter__hint{font-size:var(--fs-xs);color:var(--text-muted);margin:0}.my-status-filter__actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.status-tree,.status-tree__children{margin:0;padding:0;list-style:none}.status-tree{flex-direction:column;gap:2px;display:flex}.status-tree__children{margin:2px 0 var(--sp-1) var(--sp-5);flex-direction:column;gap:2px;display:flex}.status-tree__row{align-items:center;gap:var(--sp-2);min-height:36px;padding:2px var(--sp-1);border-radius:var(--radius-sm);cursor:pointer;display:flex}.status-tree__row:hover{background:var(--bg-subtle)}.status-tree__row input{width:18px;height:18px;min-height:0;accent-color:var(--brand-blue);flex:none;margin:0}.status-tree__row input[aria-disabled=true]{cursor:not-allowed}.status-tree__count{padding-left:var(--sp-2);color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-left:auto;font-size:13px}@media (width<=640px){.status-tree__row{min-height:var(--touch-min)}.status-tree__children{margin-left:var(--sp-4)}.status-picker{padding:var(--sp-3)}.status-picker__option{min-height:var(--touch-min)}}.report{gap:var(--sp-4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.report-panel{gap:var(--sp-3);min-width:0;padding:var(--sp-4);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.report-panel__title,.report-section-title{font-size:var(--fs-base);font-weight:var(--fw-medium);line-height:var(--lh-tight);margin:0}.report-panel__hint{margin:calc(var(--sp-1) * -1) 0 0;font-size:var(--fs-xs);color:var(--text-muted)}.report-panel__note{font-size:var(--fs-xs);color:var(--text-secondary);margin:0}.report .report-heading{align-items:center;gap:0 var(--sp-1)}.report .report-help{margin-inline-start:0}.report-controls{padding:var(--sp-3)}.report-controls__row{align-items:center;gap:var(--sp-3);flex-wrap:wrap;min-width:0;display:flex}.report-seg{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius);max-width:100%;display:inline-flex;overflow-x:auto}.report-seg button{padding:0 var(--sp-3);border:0;border-right:1px solid var(--border);color:var(--text-secondary);font-size:var(--fs-sm);white-space:nowrap;background:0 0;border-radius:0;flex:none}.report-seg button:last-child{border-right:0}.report-seg button:hover:not(:disabled){background:var(--bg-subtle);color:var(--text-primary)}.report-seg button[aria-pressed=true],.report-seg button[aria-pressed=true]:hover:not(:disabled){background:var(--brand-navy);color:var(--text-on-dark)}.report-seg button:focus-visible{outline-offset:-3px}.report-controls__team{width:auto;min-width:12rem;max-width:100%}.report-controls__spacer{flex:1 1 0}.report-controls__export{gap:var(--sp-2);flex-wrap:wrap;display:flex}.report-controls__export button{white-space:nowrap}.report-range{align-items:flex-end;gap:var(--sp-2) var(--sp-3);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.report-range__dates{align-items:flex-end;gap:var(--sp-2);min-width:0;display:flex}.report-range__field{gap:var(--sp-1);flex-direction:column;flex:10rem;min-width:0;display:flex}.report-range__field input{min-width:0}.report-range__sep{padding-bottom:var(--sp-2);color:var(--text-muted)}.report-range__error{flex-basis:100%;margin:0}.report-controls__error{margin:var(--sp-3) 0 0}.report-scope{margin:var(--sp-3) 0 0;font-size:var(--fs-sm);color:var(--text-secondary)}.report-scope--summary{margin:0}.report-kpis{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.report-kpi{align-items:end;gap:var(--sp-1) var(--sp-3);min-width:0;padding:14px var(--sp-4);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr) auto;display:grid}.report-kpi__label{font-size:var(--fs-sm);color:var(--text-secondary);grid-column:1/-1}.report-kpi__value{min-width:0;font-size:1.75rem;font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;line-height:1.15}.report-kpi__unit{font-size:var(--fs-sm);font-weight:var(--fw-normal);color:var(--text-secondary);margin-inline-start:1px}.report-kpi__spark{width:118px;height:36px;display:block}.report-kpi__foot{align-items:center;gap:2px var(--sp-2);margin:var(--sp-1) 0 0;font-size:var(--fs-xs);color:var(--text-secondary);flex-wrap:wrap;grid-column:1/-1;display:flex}.report-kpi__extra{align-items:center;gap:0 var(--sp-1);flex-wrap:wrap;display:inline-flex}.report-kpi__extra:before{content:"·";color:var(--text-muted)}.report .report-delta{font-size:var(--fs-xs)}.report .report-delta[data-tone=good]{color:var(--ok-text)}.report .report-delta[data-tone=bad]{color:var(--danger-text)}.report .report-delta[data-tone=neutral]{color:var(--text-secondary)}.report-tone--ok{color:var(--ok-text)}.report-tone--warn{color:var(--warn-text)}.report-tone--danger{color:var(--danger-text)}.report-spark{display:block;overflow:visible}.report-spark__area{fill:currentColor;fill-opacity:.12}.report-spark__line{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;stroke-linecap:round}.report-spark__dot{fill:currentColor}.report-spark--a{color:var(--chart-a)}.report-spark--b{color:var(--chart-b)}.report-spark--backlog,.report-spark--warn{color:var(--warn-bar)}.report-spark--ok{color:var(--ok-bar)}.report-spark--danger{color:var(--danger-bar)}.report-spark--none{color:var(--border-strong)}.report-grid{gap:var(--sp-3);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;display:grid}.report .report-legend{gap:var(--sp-2) 14px;margin:0}.report .report-legend__line{border-radius:2px;width:14px;height:3px}.report-legend__line--backlog{background:var(--warn-bar)}.report-legend__swatch--overdue{background:var(--danger-bar)}.report .report-legend__swatch{width:10px;height:10px}.report-trend .report-trend__grid{stroke:var(--chart-grid)}.report-trend .report-trend__bar--created{fill:var(--chart-a)}.report-trend .report-trend__bar--resolved{fill:var(--chart-b)}.report-trend__weekend{fill:var(--bg-app)}.report-trend .report-trend__tick--weekend{fill:var(--text-muted)}.report-trend__line{fill:none;stroke:var(--warn-bar);stroke-width:2.2px;stroke-linejoin:round;stroke-linecap:round}.report-trend__dot{fill:var(--bg-surface);stroke:var(--warn-bar);stroke-width:1.6px}.report-trend__end{fill:var(--warn-text);font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--fw-medium)}.report .report-table-toggle{margin-top:0}.report-rings{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.report-ring{text-align:center;justify-items:center;gap:2px;margin:0;display:grid}.report-ring svg{width:124px;max-width:100%;height:124px;display:block}.report-ring__track,.report-ring__arc{fill:none;stroke-width:12px}.report-ring__track{stroke:var(--bg-subtle)}.report-ring__arc--ok{stroke:var(--ok-bar)}.report-ring__arc--warn{stroke:var(--warn-bar)}.report-ring__arc--danger{stroke:var(--danger-bar)}.report-ring__target{stroke:var(--text-primary);stroke-width:2px}.report-ring__value{fill:var(--text-primary);font-family:var(--font-sans);font-size:20px;font-weight:var(--fw-medium)}.report-ring__caption{gap:2px;display:grid}.report-ring__label{font-size:var(--fs-sm);color:var(--text-primary)}.report-ring__sub{font-size:var(--fs-xs);color:var(--text-secondary)}.report-callout{padding:var(--sp-2) 10px;border-radius:var(--radius);background:var(--danger-bg);color:var(--danger-text);font-size:var(--fs-xs);margin:0}.report-sla__excluded{padding:var(--sp-2) 10px;border-radius:var(--radius);background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--fs-xs);margin:0}.report .table-wrap{position:relative}.report-panel .report-teams{border:0;border-radius:0}.report-minibar{align-items:center;gap:var(--sp-2);grid-template-columns:3rem minmax(40px,1fr);min-width:6.5rem;display:grid}@media (width>=641px){.report-teams th,.report-teams td,.report-teams .report-link{white-space:nowrap}}.report-minibar__value{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.report-minibar__track{border-radius:var(--radius-pill);background:var(--bg-subtle);height:8px;display:block;overflow:hidden}.report-minibar__fill{border-radius:var(--radius-pill);background:var(--chart-a);height:100%;display:block}.report-minibar--ok .report-minibar__fill{background:var(--ok-bar)}.report-minibar--warn .report-minibar__fill{background:var(--warn-bar)}.report-minibar--danger .report-minibar__fill{background:var(--danger-bar)}.report-minibar--ok .report-minibar__value{color:var(--ok-text)}.report-minibar--warn .report-minibar__value{color:var(--warn-text)}.report-minibar--danger .report-minibar__value{color:var(--danger-text)}.report-panel.report-members{margin-top:0}.report-panel .report-members__head{margin-bottom:0}.report-member-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.report-member{align-items:center;gap:var(--sp-3);grid-template-columns:minmax(0,180px) minmax(0,1fr) minmax(0,250px);display:grid}.report-member__who{align-items:center;gap:var(--sp-2);min-width:0;font-size:var(--fs-sm);flex-wrap:wrap;display:inline-flex}.report-member__name{overflow-wrap:anywhere;min-width:0}.report-avatar{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-subtle);width:26px;height:26px;color:var(--text-secondary);font-size:var(--fs-xs);flex:none;place-items:center;display:grid}.report-stack{border-radius:var(--radius-sm);background:var(--bg-subtle);height:22px;display:flex;overflow:hidden}.report-stack__seg{white-space:nowrap;min-width:0;color:var(--text-on-dark);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;place-items:center;display:grid;overflow:hidden}.report-stack__seg--resolved{background:var(--chart-b)}.report-stack__seg--open{background:var(--chart-a)}.report-stack__seg--overdue{background:var(--danger-bar)}.report-member__meta{font-size:var(--fs-xs);color:var(--text-secondary);text-align:right}.report-status{min-width:0}.report-status__grid{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.report-status__group{gap:var(--sp-2);min-width:0;display:grid}.report-status__root{justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-secondary);margin:0;display:flex}.report-status__total{font-variant-numeric:tabular-nums}.report-status__list{gap:var(--sp-2);grid-template-columns:minmax(0,max-content) minmax(3rem,1fr) auto;margin:0;padding:0;list-style:none;display:grid}.report-status__row{grid-column:1/-1;grid-template-columns:minmax(0,12rem) minmax(0,1fr) auto;grid-template-columns:subgrid;align-items:center;gap:var(--sp-2);display:grid}.report-status__label{min-width:0}.report-status__track{border-radius:var(--radius-pill);background:var(--bg-subtle);height:10px;overflow:hidden}.report-status__bar{border-radius:var(--radius-pill);background:var(--status-color,var(--chart-a));min-width:4px;height:100%;display:block}.report-status__value{text-align:right;min-width:2ch;color:var(--text-secondary);font-variant-numeric:tabular-nums}.report-status__empty{font-size:var(--fs-sm);color:var(--text-muted);margin:0}@media (width<=1100px){.report-status__grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.report-status__list{grid-template-columns:minmax(0,1fr)}.report-status__row{grid-template-columns:minmax(0,1fr) auto}.report-status__track{grid-area:2/1/auto/-1}}.report-dist{gap:var(--sp-3);min-width:0;display:grid}.report-dist__grid{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"priority category heat""type channel heat";display:grid}.report-dist__priority{grid-area:priority}.report-dist__category{grid-area:category}.report-dist__heat{grid-area:heat}.report-dist__type{grid-area:type}.report-dist__channel{grid-area:channel}.report-dist__grid>div{min-width:0}.report-dist .chart{gap:var(--sp-3);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr);align-content:start;height:100%;display:grid}.report-dist .chart__title{font-weight:var(--fw-medium);margin:0}.report-dist .chart__row{gap:var(--sp-2);grid-template-columns:minmax(0,7.25rem) minmax(0,1fr) auto}.report-dist .chart__track{grid-column:auto;height:10px}.report-dist .chart__value{text-align:right;min-width:2ch;color:var(--text-secondary)}.chart__bar--a{background:var(--chart-a)}.chart__bar--c{background:var(--chart-c)}.chart__bar--muted{background:var(--border-strong)}.chart__bar--warn{background:var(--warn-bar)}.chart__bar--danger{background:var(--danger-bar)}.chart__bar--custom{background:var(--status-color,var(--chart-a))}.chart__dot{border-radius:var(--radius-pill);background:var(--status-color,var(--chart-a));vertical-align:middle;flex:none;width:8px;height:8px;margin-right:6px;display:inline-block}.report-heat__grid{font-size:var(--fs-xs);color:var(--text-muted);text-align:center;align-items:center;gap:3px;display:grid}.report-heat__hour{white-space:nowrap;justify-self:center}.report-heat__day{text-align:left;color:var(--text-secondary)}.report-heat__cell{aspect-ratio:1.4;background:var(--bg-subtle);border-radius:3px;min-width:0;display:block}.report-heat__cell--1{background:var(--heat-1)}.report-heat__cell--2{background:var(--heat-2)}.report-heat__cell--3{background:var(--heat-3)}.report-heat__cell--4{background:var(--heat-4)}.report-heat__scale{font-size:var(--fs-xs);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.report-heat__swatch{border-radius:2px;width:14px;height:10px;display:inline-block}@media (width<=980px){.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.report-grid{grid-template-columns:minmax(0,1fr)}.report-dist__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"priority category""type channel""heat heat"}}@media (width<=720px){.report-member{gap:var(--sp-1);padding-bottom:var(--sp-2);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr)}.report-member__meta{text-align:left}}@media (width<=640px){.report-controls__team{flex:12rem;min-width:0}.report-controls__spacer{display:none}.report-dist__grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"priority""category""heat""type""channel"}.report-dist .chart__row{grid-template-columns:minmax(0,6.5rem) minmax(0,1fr) auto}.report .table--cards tfoot tr{margin:0 var(--sp-2) var(--sp-3);padding:var(--sp-3);background:var(--bg-subtle);border:1px solid var(--border-strong);border-radius:var(--radius)}.report .table--cards tfoot th{padding:0 0 var(--sp-2);border-bottom:1px solid var(--border);background:0 0;display:block}.report .table--cards .report-row--total td{background:0 0;border-top:0}.report-minibar{grid-template-columns:auto minmax(40px,1fr);min-width:0}}@media (width<=560px){.report-kpis{grid-template-columns:minmax(0,1fr)}}@media print{.report-controls{display:none}.report-kpi,.report-panel,.report-dist .chart{break-inside:avoid}}.approvals{gap:var(--sp-4);flex-direction:column;display:flex}.approvals__section-title{margin:var(--sp-2) 0 0;font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--text-primary)}.approvals__item{gap:var(--sp-2);flex-direction:column;display:flex}.approvals__head .ticket-code{font-size:var(--fs-sm)}.approvals__title{font-weight:var(--fw-medium);overflow-wrap:anywhere}.approvals__meta{align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin:0;display:flex}.approvals__facts{gap:var(--sp-2) var(--sp-4);padding:var(--sp-3);border-radius:var(--radius-sm);background:var(--bg-subtle);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.approvals__facts div{min-width:0}.approvals__facts dt{font-size:var(--fs-xs);color:var(--text-secondary)}.approvals__facts dd{font-size:var(--fs-sm);overflow-wrap:anywhere;margin:0}.approvals__next{font-size:var(--fs-sm);color:var(--text-secondary);margin:0}.approvals__onbehalf{padding:var(--sp-2) var(--sp-3);border:1px solid var(--info-border);border-radius:var(--radius-sm);background:var(--info-bg);color:var(--info-text);font-size:var(--fs-sm);margin:0}.approvals__item .field{margin:0}.approvals__item textarea{width:100%}.approvals__actions{margin-top:0}.approvals__actions button{min-width:120px}@media (width<=1024px){.approvals__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.approvals__facts{grid-template-columns:minmax(0,1fr)}.approvals__actions{flex-direction:column}.approvals__actions button{width:100%;min-height:var(--touch-min)}}.approval-chain h2{margin-bottom:var(--sp-2)}.approval-chain__summary{margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-3);border-left:4px solid var(--info-border);border-radius:var(--radius-sm);background:var(--info-bg);color:var(--info-text);font-weight:var(--fw-medium)}.approval-chain__summary--done{border-left-color:var(--ok-border);background:var(--ok-bg);color:var(--ok-text)}.approval-chain__summary--rejected{border-left-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}.approval-chain__sla{margin:0 0 var(--sp-3);font-size:var(--fs-xs);color:var(--text-secondary)}.approval-chain__steps{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.approval-chain__step{gap:var(--sp-1) var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);display:grid}.approval-chain__step:last-child{border-bottom:0;padding-bottom:0}.approval-chain__order{font-size:var(--fs-xs);color:var(--text-secondary);white-space:nowrap;grid-row:span 2}.approval-chain__line{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.approval-chain__name{font-weight:var(--fw-medium)}.approval-chain__meta{font-size:var(--fs-xs);color:var(--text-secondary);margin:0}.approval-chain__note{font-size:var(--fs-sm);overflow-wrap:anywhere;grid-column:2;margin:0}.approval-chain__decide{margin-top:var(--sp-3);display:inline-block}.status-pill--approved{background:var(--ok-bg);color:var(--ok-text);border-color:var(--ok-border)}.status-pill--rejected{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-border)}.reassigned{padding:var(--sp-2) var(--sp-3);border-left:3px solid var(--info-border);border-radius:var(--radius-sm);background:var(--bg-subtle);font-size:var(--fs-sm);overflow-wrap:anywhere;margin:0}.reassigned p{margin:0}.reassigned__note{color:var(--text-secondary)}.reassigned--chain{padding:var(--sp-1) var(--sp-2);font-size:var(--fs-xs);grid-column:2}.approval-chain__reassign{margin-left:auto}.approval-chain__message{margin:0 0 var(--sp-3)}.reassign{gap:var(--sp-3);flex-direction:column;display:flex}.reassign .field,.reassign .modal__subject{margin:0}.reassign textarea{width:100%}.reassign__current{font-size:var(--fs-sm);color:var(--text-secondary);margin:0}.reassign__chosen{gap:var(--sp-1) var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--ok-border);border-radius:var(--radius-sm);background:var(--ok-bg);color:var(--ok-text);font-size:var(--fs-sm);font-weight:var(--fw-medium);overflow-wrap:anywhere;flex-wrap:wrap;margin:0;display:flex}.reassign__email{font-weight:400}.reassign__actions{margin-top:0}.sla-start-note{font-size:var(--fs-xs);color:var(--text-secondary)}@media (width<=640px){.approval-chain__reassign{min-height:var(--touch-min);margin-left:0}.reassign__actions{flex-direction:column}.reassign__actions button{width:100%;min-height:var(--touch-min)}}.comment-box__field{flex-direction:column;display:flex}.comment-box__field--sourced{gap:var(--sp-1);padding:var(--sp-2) var(--sp-3) var(--sp-1);border:1px solid var(--info-border);border-radius:var(--radius);background:var(--info-bg)}.comment-box__field--sourced:focus-within{box-shadow:var(--focus-ring)}.comment-box__field--sourced .comment-box__input{color:var(--text-primary);field-sizing:content;background:0 0;border:0;min-height:120px;max-height:420px;padding:0}.comment-box__field--sourced .comment-box__input:focus-visible{box-shadow:none;outline:none}.comment-box__source{justify-content:space-between;align-items:center;gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;display:flex}.comment-box__source-text{min-width:0;color:var(--info-text);margin:0;font-size:13px;line-height:20px}.comment-box__source-clear{flex:none}.comment-box__actions{flex-wrap:wrap;align-items:center}.comment-box__source-note{color:var(--text-secondary);font-size:13px}.kb-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0}.kb-card__title{font-size:var(--fs-base);font-weight:var(--fw-medium);margin:0}.kb-card__desc{color:var(--text-secondary);margin:0;font-size:13px}.kb-chip{align-items:center;gap:var(--sp-1);max-width:100%;min-height:22px;padding:0 var(--sp-2);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-medium);overflow-wrap:anywhere;line-height:20px;display:inline-flex}.kb-chip--ok{border-color:var(--ok-border);background:var(--ok-bg);color:var(--ok-text)}.kb-chip--warn{border-color:var(--warn-border);background:var(--warn-bg);color:var(--warn-text)}.kb-chip--danger{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}.kb-chip--neutral{background:var(--bg-surface)}.kb-icon{flex:none;width:16px;height:16px}.kb-icon--sm{width:13px;height:13px}.kb-btn{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.kb-link-button{min-height:0;color:var(--text-link);font-size:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.kb-link-button:hover:not(:disabled){color:var(--brand-blue-hover);background:0 0}.kb-mono{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-link)}.kb-page{gap:var(--sp-4);flex-direction:column;display:flex}.kb-page__head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.kb-page__head .page-title{margin:0 0 var(--sp-1)}.kb-page__head .page-desc{margin:0}.kb-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.kb-main,.kb-side{flex-direction:column;gap:14px;min-width:0;display:flex}.kb-search{padding:14px var(--sp-4);flex-direction:column;gap:10px;display:flex}.kb-search__box{border:1px solid var(--border-strong);background:var(--bg-surface);min-height:44px;color:var(--text-muted);border-radius:10px;align-items:center;gap:10px;padding:0 14px;display:flex}.kb-search__box:focus-within{border-color:var(--brand-blue);box-shadow:var(--focus-ring)}.kb-search__input{background:0 0;border:0;flex:auto;min-width:0;min-height:40px;padding:0;font-size:15px}.kb-search__input:focus-visible{box-shadow:none;outline:none}.kb-search__input::placeholder{color:#0000}.kb-search__hint{font-size:var(--fs-xs);color:var(--text-muted);flex:none}.kb-filters{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.kb-filter{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg-surface);max-width:100%;min-height:28px;color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-medium);align-items:center;display:inline-flex;position:relative}.kb-filter--active{border-color:var(--info-border);background:var(--info-bg);color:var(--info-text)}.kb-filter__label{white-space:nowrap;padding-left:10px}.kb-filter:after{content:"▾";pointer-events:none;font-size:10px;position:absolute;right:9px}.kb-filter__select{appearance:none;border-radius:var(--radius-pill);width:auto;max-width:200px;height:26px;min-height:26px;color:inherit;font-size:var(--fs-xs);font-weight:var(--fw-medium);text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;padding:0 22px 0 4px}.kb-filter__select:focus-visible{box-shadow:none;outline:none}.kb-filter:focus-within{box-shadow:var(--focus-ring)}.kb-filters__spacer{flex:auto}.kb-filter--sort{background:0 0;border-color:#0000}.kb-results__head{align-items:center;gap:var(--sp-1) 10px;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);color:var(--text-secondary);flex-wrap:wrap;font-size:13px;display:flex}.kb-results__total{color:var(--text-primary);font-weight:var(--fw-medium)}.kb-results__month{margin-left:auto}.kb-results__list{margin:0;padding:0;list-style:none}.kb-row{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);grid-template-columns:minmax(0,1fr) minmax(150px,auto);display:grid}.kb-row+.kb-row{border-top:1px solid var(--border)}.kb-row__main{flex-direction:column;gap:5px;min-width:0;display:flex}.kb-row__title{color:var(--text-primary);font-size:15px;font-weight:var(--fw-medium);overflow-wrap:anywhere;text-decoration:none}.kb-row__title:hover{color:var(--text-link);text-decoration:underline}.kb-row__meta{align-items:center;gap:var(--sp-1) var(--sp-2);font-size:var(--fs-xs);color:var(--text-secondary);flex-wrap:wrap;display:flex}.kb-row__stats{align-items:flex-end;gap:var(--sp-1);font-size:var(--fs-xs);color:var(--text-secondary);text-align:right;flex-direction:column;display:flex}.kb-row__used{align-items:center;gap:var(--sp-1);display:inline-flex}.kb-results__state{padding:var(--sp-5) var(--sp-4);color:var(--text-secondary);font-size:var(--fs-sm);margin:0}.kb-results__more{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border);justify-content:center;display:flex}.kb-side-card{padding:var(--sp-4);flex-direction:column;gap:10px;display:flex}.kb-side-card__head{align-items:center;gap:var(--sp-2);display:flex}.kb-cluster{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:2px;padding:10px;font-size:13px;display:flex}.kb-cluster__title{font-weight:var(--fw-medium);overflow-wrap:anywhere;margin:0}.kb-cluster__meta{color:var(--text-secondary);margin:0}.kb-cluster .kb-link-button,.kb-side-card .kb-link-button{align-self:flex-start;margin-top:2px;font-size:13px}.kb-side-card__cta{justify-content:center}.kb-who{color:var(--text-secondary);margin:0;padding-left:18px;font-size:13px;line-height:20px}.kb-who li+li{margin-top:var(--sp-1)}.kb-who__lead{color:var(--text-primary);font-weight:var(--fw-medium)}.kb-article{gap:var(--sp-4);flex-direction:column;display:flex}.kb-article__back{font-size:var(--fs-sm);margin:0}.kb-article__layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.kb-article__card{flex-direction:column;gap:14px;padding:18px 22px;display:flex}.kb-article__chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.kb-article__title{font-size:var(--fs-xl);font-weight:var(--fw-medium);line-height:var(--lh-tight);overflow-wrap:anywhere;margin:0}.kb-article__meta{color:var(--text-secondary);margin:-6px 0 0;font-size:13px}.kb-article__section h2{font-size:17px;font-weight:var(--fw-medium);margin:0 0 6px}.kb-article__text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:15px}.kb-article__steps{margin:0;padding-left:22px;font-size:15px}.kb-article__steps li+li{margin-top:var(--sp-1)}.kb-files{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.kb-file{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg-surface);min-height:28px;color:var(--text-secondary);align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.kb-internal{padding:var(--sp-3) var(--sp-4);border:1px solid var(--warn-border);border-radius:var(--radius);background:var(--warn-bg);color:var(--warn-text)}.kb-internal__title{align-items:center;gap:var(--sp-2);font-size:15px;font-weight:var(--fw-medium);margin:0 0 6px;display:flex}.kb-internal__text{font-size:var(--fs-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.kb-internal__hint{font-size:var(--fs-xs);margin:6px 0 0}.kb-article__foot{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding-top:14px;display:flex}.kb-article__ask{font-size:var(--fs-sm);color:var(--text-secondary)}.kb-article__foot button{min-height:34px;padding:0 var(--sp-3);font-size:var(--fs-sm)}.kb-article__actions{gap:var(--sp-2);flex-wrap:wrap;margin-left:auto;display:flex}.kb-vote[aria-pressed=true]{border-color:var(--ok-border);background:var(--ok-bg);color:var(--ok-text)}.kb-article__status{font-size:var(--fs-sm);margin:0}.kb-article__status:empty{display:none}.kb-list-plain{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.kb-used-ticket__title{color:var(--text-primary)}.kb-used-ticket__status{color:var(--text-secondary);font-size:var(--fs-xs);display:block}.kb-history{color:var(--text-secondary);margin:0;padding-left:18px;font-size:13px}.kb-history li+li{margin-top:var(--sp-1)}.kb-panel{flex-direction:column;display:flex}@media (width>=1100px){.detail__layout:has(>.kb-panel){grid-template-rows:auto 1fr}.detail__layout:has(>.kb-panel):has(>.ticket-files){grid-template-rows:auto auto 1fr}:is(.detail__layout:has(>.kb-panel)>.detail__main,.detail__layout:has(>.kb-panel):has(>.ticket-files)>.detail__main){grid-area:1/1/-1}.detail__layout>.kb-panel{grid-area:1/2}.detail__layout:has(>.kb-panel)>.ticket-files{grid-area:2/2}.detail__layout:has(>.kb-panel)>.detail__side{grid-area:2/2}.detail__layout:has(>.kb-panel):has(>.ticket-files)>.detail__side{grid-row:3}}.kb-panel__head{gap:var(--sp-1);padding:14px var(--sp-4) var(--sp-3);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.kb-panel__title{align-items:center;gap:var(--sp-2);font-size:var(--fs-base);font-weight:var(--fw-medium);margin:0;display:flex}.kb-panel__body{padding:var(--sp-3) var(--sp-4) var(--sp-4);flex-direction:column;gap:10px;display:flex}.kb-panel__section{margin:var(--sp-1) 0 0;font-size:var(--fs-sm);font-weight:var(--fw-medium)}.kb-panel__item{padding:var(--sp-3);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:6px;display:flex}.kb-panel__item-title{font-size:15px;font-weight:var(--fw-medium);overflow-wrap:anywhere;margin:0}.kb-panel__item-title a{color:var(--text-primary);text-decoration:none}.kb-panel__item-title a:hover{color:var(--text-link);text-decoration:underline}.kb-panel__item-meta{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:13px}.kb-panel__actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.kb-panel__actions button,.kb-panel__actions a{min-height:34px;font-size:var(--fs-sm);padding:0 10px}.kb-panel__actions a{border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);align-items:center;text-decoration:none;display:inline-flex}.kb-panel__done{align-items:center;gap:var(--sp-1);color:var(--ok-text);font-size:13px;display:inline-flex}.kb-panel__foot{margin:var(--sp-1) 0 0;color:var(--text-secondary);font-size:13px}.kb-panel__mark--on{border-color:var(--ok-border);background:var(--ok-bg);color:var(--ok-text)}.kb-panel__more{align-self:flex-start;font-size:13px}.kb-panel .alert{margin:0}.kb-dialog{gap:var(--sp-3);flex-direction:column;display:flex}.kb-dialog .alert{margin:0}.kb-dialog__link{align-items:center;text-decoration:none;display:inline-flex}.kb-editor__internal{border-color:var(--warn-border)}.kb-panel__status{margin:0;font-size:13px}.kb-panel__status:empty{display:none}.kb-prompt{padding:14px var(--sp-4);border:1px solid var(--ok-border);border-radius:var(--radius-lg);background:var(--ok-bg);color:var(--ok-text);flex-direction:column;gap:10px;display:flex}.kb-prompt__text{align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-sm);margin:0;display:flex}.kb-prompt__text .kb-icon{margin-top:3px}.kb-prompt__actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.kb-saved-note{align-items:baseline;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.kb-drawer__head{justify-content:space-between;align-items:center;gap:var(--sp-3);padding-bottom:var(--sp-3);display:flex}.kb-drawer__title{font-size:var(--fs-lg);font-weight:var(--fw-medium);margin:0}.kb-editor{gap:var(--sp-4);flex-direction:column;display:flex}.kb-editor__prefill{border:1px solid var(--info-border);border-radius:var(--radius);background:var(--info-bg);color:var(--info-text);margin:0;padding:10px 14px;font-size:13px}.kb-editor .field{gap:6px}.kb-editor__row{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.kb-required{color:var(--danger-text)}.kb-optional{font-weight:var(--fw-normal);color:var(--text-secondary)}.kb-editor__domains{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;margin:0;display:flex}.kb-editor__domains legend{padding:0 var(--sp-1);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.kb-editor__domain-list{gap:var(--sp-1) var(--sp-4);flex-wrap:wrap;display:flex}.kb-check{align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-sm);cursor:pointer;display:inline-flex}.kb-check input{width:16px;height:16px;min-height:0;accent-color:var(--brand-blue);flex:none;margin:3px 0 0}.kb-check--disabled{color:var(--text-muted);cursor:default}.kb-editor__note{font-size:var(--fs-xs);color:var(--text-secondary);margin:0}.kb-keywords{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.kb-keyword{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-subtle);align-items:center;gap:2px;min-height:26px;padding:0 4px 0 10px;font-size:13px;display:inline-flex}.kb-keyword__remove{border-radius:var(--radius-pill);width:22px;min-width:22px;height:22px;min-height:0;color:var(--text-secondary);font-size:var(--fs-sm);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.kb-keyword-add{align-items:center;gap:var(--sp-1);display:inline-flex}.kb-keyword-add input{border-radius:var(--radius-pill);width:160px;height:28px;min-height:28px;font-size:13px}.kb-keyword-add button{border-radius:var(--radius-pill);border-style:dashed;height:28px;min-height:28px;padding:0 10px;font-size:13px}.kb-editor__tickets{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.kb-editor__tickets legend{font-size:var(--fs-sm);font-weight:var(--fw-medium);margin-bottom:6px;padding:0}.kb-drawer__foot{gap:var(--sp-2);flex-direction:column;display:flex}.kb-drawer__buttons{gap:var(--sp-2);flex-wrap:wrap;display:flex}.kb-drawer__note{font-size:var(--fs-xs);color:var(--text-secondary);margin:0}.form-page--kb{column-gap:var(--sp-5);grid-template-columns:minmax(0,760px) minmax(0,400px);align-items:start;max-width:none;display:grid}.form-page--kb>.page-title,.form-page--kb>.page-desc{grid-column:1/-1}.form-page--kb>.ticket-form{grid-column:1}.new-ticket__aside{top:var(--sp-4);grid-area:3/2;min-width:0;position:sticky}.kb-selfserve{padding:var(--sp-4);border:1px solid var(--warn-border);border-radius:var(--radius-lg);background:var(--warn-bg);color:var(--warn-text);flex-direction:column;gap:10px;display:flex}.kb-selfserve__title{align-items:center;gap:var(--sp-2);font-size:var(--fs-base);font-weight:var(--fw-medium);margin:0;display:flex}.kb-selfserve__desc{font-size:var(--fs-sm);margin:0}.kb-selfserve__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.kb-selfserve__item{padding:var(--sp-3) 14px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);border-radius:10px;flex-direction:column;gap:6px;display:flex}.kb-selfserve__item-title{font-size:15px;font-weight:var(--fw-medium);overflow-wrap:anywhere;margin:0}.kb-selfserve__summary{font-size:var(--fs-sm);color:var(--text-secondary);margin:0}.kb-selfserve__row{align-items:center;gap:var(--sp-2) 10px;color:var(--text-secondary);flex-wrap:wrap;font-size:13px;display:flex}.kb-selfserve__fix{padding-top:var(--sp-2);border-top:1px dashed var(--border);font-size:var(--fs-sm);flex-direction:column;gap:6px;display:flex}.kb-selfserve__fix ol{margin:0;padding-left:20px}.kb-selfserve__done{border-top:1px solid var(--warn-border);flex-direction:column;gap:6px;padding-top:10px;display:flex}.kb-selfserve__done button{background:var(--bg-surface);width:100%;font-size:var(--fs-sm);justify-content:flex-start}.kb-selfserve__note{font-size:var(--fs-xs);margin:0}.kb-selfserve__thanks{font-size:var(--fs-sm);color:var(--ok-text);margin:0}@media (width<=1279px){.form-page--kb{grid-template-columns:minmax(0,1fr) minmax(0,340px)}}@media (width<=1099px){.kb-layout,.kb-article__layout{grid-template-columns:minmax(0,1fr)}.form-page--kb{max-width:760px;display:block}}@media (width<=640px){.kb-page__head{flex-direction:column}.kb-search__hint{display:none}.kb-search__input::placeholder{color:var(--text-muted)}.kb-row{grid-template-columns:minmax(0,1fr);gap:6px}.kb-row__stats{align-items:center;gap:var(--sp-1) var(--sp-3);text-align:left;flex-flow:wrap}.kb-results__month{margin-left:0}.kb-article__card{padding:var(--sp-4)}.kb-article__actions{margin-left:0}.kb-editor__row{grid-template-columns:minmax(0,1fr)}.kb-filter{width:100%;min-height:42px;display:flex}.kb-filter__select{flex:auto;max-width:none;height:40px;min-height:40px}.kb-panel__actions button,.kb-panel__actions a,.kb-article__foot button{min-height:var(--touch-min)}}.paste-strip{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.paste-strip--idle{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.pd-reply--phone .paste-strip{grid-column:1/-1}.paste-strip__title{font-size:var(--fs-sm);color:var(--text-secondary);margin:0}.paste-strip__list{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.paste-chip{align-items:center;gap:var(--sp-2);min-width:0;max-width:100%;padding:var(--sp-1) var(--sp-2) var(--sp-1) var(--sp-1);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);display:flex}.paste-chip__thumb-box{border-radius:var(--radius-sm);background:var(--bg-subtle);flex:none;justify-content:center;align-items:center;width:72px;height:54px;display:flex;overflow:hidden}.paste-chip__thumb{object-fit:contain;max-width:100%;max-height:100%;display:block}.paste-chip__link{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.paste-chip__link:focus-visible{box-shadow:var(--focus-ring);outline:none}.paste-chip__placeholder{padding:var(--sp-1);font-size:var(--fs-xs);color:var(--text-secondary);text-align:center;overflow-wrap:anywhere}.paste-chip__meta{flex-direction:column;min-width:0;display:flex}.paste-chip__name{font-size:var(--fs-sm);overflow-wrap:anywhere}.paste-chip__state{font-size:var(--fs-xs);color:var(--text-secondary)}.paste-chip__progress{width:96px;height:6px}.paste-chip__remove{width:32px;min-height:32px;color:var(--text-secondary);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.paste-chip__remove:hover:not(:disabled){color:var(--text-primary)}.paste-notice__text{font-size:var(--fs-sm);color:var(--text-secondary);margin:0}.paste-notice__text--danger{color:var(--danger-text)}.type-label{flex:none}.type-picker{border:0;min-width:0;margin:0;padding:0}.type-picker__grid{gap:var(--sp-2);margin-top:var(--sp-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.type-option{align-items:start;gap:var(--sp-1) var(--sp-3);min-height:var(--touch-min);padding:var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-surface);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.type-option input{width:18px;height:18px;min-height:auto;accent-color:var(--brand-blue);margin:2px 0 0}.type-option--on{border-color:var(--brand-blue);background:var(--brand-blue-soft)}.type-option:focus-within{box-shadow:var(--focus-ring)}.type-option--disabled{cursor:not-allowed;opacity:.7}.type-option__text{gap:var(--sp-1);min-width:0;display:grid}.type-option__head{align-items:center;gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;display:flex}.type-option__name{min-width:0;display:inline-flex}.type-option__sla{color:var(--text-muted);font-size:var(--fs-xs)}.type-option__desc{color:var(--text-secondary);font-size:var(--fs-sm);line-height:var(--lh-tight);overflow-wrap:anywhere}.type-picker__note{margin:var(--sp-2) 0 0;color:var(--text-muted);font-size:var(--fs-xs)}@media (width<=480px){.type-picker__grid{grid-template-columns:minmax(0,1fr)}}.tdialog{z-index:60;padding:var(--sp-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tdialog__scrim{background:var(--scrim);cursor:default;border:0;border-radius:0;width:100%;min-height:0;padding:0;position:absolute;inset:0}.tdialog__scrim:hover:not(:disabled){background:var(--scrim)}.tdialog__box{width:min(620px,100%);max-height:calc(100vh - 2 * var(--sp-4));max-height:calc(100dvh - 2 * var(--sp-4));background:var(--bg-surface);border:1px solid var(--border-strong);box-shadow:0 24px 48px var(--scrim);border-radius:14px;flex-direction:column;display:flex;position:relative}.tdialog__box--wide{width:min(760px,100%)}.tdialog__box:focus{outline:none}.tdialog__head{justify-content:space-between;align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--border);flex:none;padding:18px 22px;display:flex}.tdialog__title{min-width:0;font-size:var(--fs-lg);font-weight:var(--fw-medium);overflow-wrap:anywhere;margin:0}.tdialog__close{border-radius:var(--radius);width:36px;min-width:36px;min-height:36px;color:var(--text-secondary);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.tdialog__close:hover:not(:disabled){background:var(--bg-subtle);color:var(--text-primary)}.tdialog__body{min-height:0;padding:var(--sp-4) 22px;flex-direction:column;flex:auto;gap:14px;display:flex;overflow-y:auto}.tdialog__body>*{flex-shrink:0}.tdialog__nowrap{white-space:nowrap}.tdialog__foot{align-items:center;gap:var(--sp-2);border-top:1px solid var(--border);flex-wrap:wrap;flex:none;padding:14px 22px;display:flex}.tdialog__foot .btn-danger,.tdialog__foot .btn-primary,.tdialog__foot>button{align-items:center;gap:var(--sp-2);border-radius:var(--radius);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;display:inline-flex}.tdialog__foot-note{font-size:var(--fs-xs);color:var(--text-muted);margin-left:auto}.deact-effects{padding:var(--sp-3) 14px;background:var(--bg-subtle);border-radius:10px;flex-direction:column;gap:6px;display:flex}.deact-effects__title{font-weight:var(--fw-medium);margin:0}.deact-effects__list{font-size:var(--fs-sm);color:var(--text-secondary);flex-direction:column;gap:3px;margin:0;padding-left:18px;display:flex}.deact-reasons{gap:var(--sp-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.deact-reasons__legend{margin:0 0 var(--sp-2);font-weight:var(--fw-medium);padding:0}.deact-required{color:var(--danger-text)}.deact-chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.deact-chip{align-items:center;gap:var(--sp-2);min-height:36px;padding:0 var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg-surface);cursor:pointer;white-space:nowrap;display:inline-flex}.deact-chip:hover{background:var(--bg-subtle)}.deact-chip--on,.deact-chip--on:hover{border-color:var(--brand-blue);background:var(--brand-blue-soft)}.deact-chip input{width:16px;height:16px;min-height:0;accent-color:var(--brand-blue);margin:0}.deact-chip:has(input:focus-visible){outline:2px solid var(--brand-blue);outline-offset:2px;box-shadow:var(--focus-ring)}.deact-note{gap:var(--sp-2);flex-direction:column;display:flex}.deact-note__label{font-size:var(--fs-sm);color:var(--text-secondary)}.deact-note__optional{color:var(--text-muted)}.deact-note__count{font-size:var(--fs-xs);color:var(--text-muted);text-align:right;margin:0}.deact-option{padding:10px var(--sp-3);border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;display:flex}.deact-option input{width:18px;height:18px;min-height:0;accent-color:var(--brand-blue);flex:none;margin:2px 0 0}.deact-option__text{flex-direction:column;gap:2px;min-width:0;display:flex}.deact-option__title{font-weight:var(--fw-medium);overflow-wrap:anywhere}.deact-email{max-width:100%;display:inline-block}.deact-option__hint{font-size:var(--fs-xs);color:var(--text-secondary)}.tdialog__body .alert{margin:0}.ticket-gone .state-actions{align-items:center}.detail__code-row{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.detail__more{margin-left:auto}.detail__more .action-menu__button{color:var(--text-primary);font-size:var(--fs-sm);font-weight:var(--fw-medium);border-radius:var(--radius);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.status-pill--deactivated{background:var(--bg-subtle);color:var(--text-secondary);border-color:var(--border-strong);align-items:center;gap:6px;display:inline-flex}.status-pill--deactivated:before{content:"";border-radius:var(--radius-pill);background:var(--text-muted);width:8px;height:8px}.detail--deactivated .detail__head .page-title{color:var(--text-secondary)}.deact-banner{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-subtle);display:flex}.deact-banner__icon{color:var(--text-secondary);flex:none;margin-top:2px;display:inline-flex}.deact-banner__text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.deact-banner__title{font-weight:var(--fw-medium);margin:0}.deact-banner__detail{font-size:var(--fs-sm);color:var(--text-secondary);overflow-wrap:anywhere;margin:0}.deact-banner__restore{border-radius:var(--radius);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;flex:none;align-items:center;gap:6px;display:inline-flex}.deact-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.deact-chiprow{align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-3);flex-wrap:wrap;display:flex}.deact-chiprow__chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.deact-filter{min-height:28px;padding:0 var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;align-items:center;display:inline-flex}.deact-filter[aria-pressed=true],.deact-filter[aria-pressed=true]:hover:not(:disabled){border-color:var(--brand-blue);background:var(--brand-blue-soft);color:var(--info-text)}.deact-chiprow__hint{font-size:var(--fs-xs);color:var(--text-muted)}.deact-chiprow__search{flex:0 20rem;min-width:0;margin-left:auto}.deact-chiprow__search .search-input__field{font-size:var(--fs-sm)}.deact-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0}.deact-bulkbar{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);background:var(--info-bg);border-bottom:1px solid var(--info-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;flex-wrap:wrap;display:flex}.deact-bulkbar__count{margin-right:var(--sp-2);color:var(--info-text);font-weight:var(--fw-medium);white-space:nowrap}.deact-bulkbar__limit{font-size:var(--fs-sm);color:var(--warn-text)}.deact-bulkbar__clear{min-height:0;color:var(--text-link);font-size:var(--fs-sm);background:0 0;border:0;margin-left:auto;padding:0;text-decoration:underline}.deact-bulkbar__clear:hover:not(:disabled){color:var(--brand-blue-hover);background:0 0}.deact-selectall{align-items:center;gap:var(--sp-2);min-height:var(--touch-min);padding:var(--sp-2) var(--sp-3) 0;font-size:var(--fs-sm);color:var(--text-secondary);cursor:pointer;display:flex}.deact-selectall input{width:22px;height:22px;min-height:0;accent-color:var(--brand-blue);margin:0}.deact-btn-sm{border-radius:var(--radius);min-height:32px;font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.deact-table-wrap{position:relative;overflow-x:auto}.deact-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--fs-sm)}.deact-table th{padding:10px var(--sp-3);background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-medium);text-align:left}.deact-table td{padding:10px var(--sp-3);border-top:1px solid var(--border);vertical-align:middle}.deact-table th:first-child,.deact-table td:first-child{width:44px;padding-left:var(--sp-4);padding-right:0}.deact-table__col-ticket{width:27%}.deact-table__col-requester{width:17%}.deact-table__col-reason{width:19%}.deact-table__col-by{width:22%}.deact-table__col-actions{width:112px}.deact-table th:last-child,.deact-table td:last-child{padding-right:var(--sp-4);text-align:right}.deact-table input[type=checkbox]{width:18px;height:18px;min-height:0;accent-color:var(--brand-blue);margin:0}.deact-row--selected td{background:var(--brand-blue-soft)}.deact-ticket{flex-direction:column;min-width:0;display:flex}.deact-ticket__code{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-link)}.deact-ticket__title,.deact-cell-clip{text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);display:block;overflow:hidden}.deact-reason__note{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);color:var(--text-secondary);display:block;overflow:hidden}.deact-by{color:var(--text-secondary)}.deact-foot{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-top:1px solid var(--border);font-size:var(--fs-sm);color:var(--text-secondary);flex-wrap:wrap;display:flex}.deact-foot__count{margin:0}.deact-foot__pages{gap:var(--sp-2);display:flex}.deact-card__state{padding:var(--sp-5) var(--sp-4);text-align:center;color:var(--text-secondary);margin:0}.deact-card__state.alert{margin:var(--sp-3);text-align:left}.deact-table-wrap[aria-busy=true] tbody{opacity:.6}.deact-result__summary{font-weight:var(--fw-medium);margin:0}.deact-result__list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.deact-result__row{gap:var(--sp-1) var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto;display:grid}.deact-result__code{font-family:var(--font-mono);font-size:var(--fs-sm)}.deact-result__msg{font-size:var(--fs-sm);color:var(--text-secondary);grid-column:1/-1}.deact-result__chip{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;align-self:center;padding:1px 9px}.deact-result__chip--done{border-color:var(--ok-border);background:var(--ok-bg);color:var(--ok-text)}.deact-result__chip--failed{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}.deact-confirm__codes{font-size:var(--fs-sm);color:var(--text-secondary);overflow-wrap:anywhere;margin:0}@media (width<=640px){.tdialog{align-items:flex-end;padding:0}.tdialog__box,.tdialog__box--wide{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:92dvh}.tdialog__head{padding:14px var(--sp-4)}.tdialog__body,.tdialog__foot{padding:var(--sp-3) var(--sp-4)}.tdialog__foot .btn-danger,.tdialog__foot .btn-primary,.tdialog__foot>button{min-height:var(--touch-min);flex:auto;justify-content:center}.tdialog__foot-note{text-align:center;flex-basis:100%;margin-left:0}.deact-chip,.deact-option{min-height:var(--touch-min)}.deact-banner{flex-wrap:wrap}.deact-banner__text{flex-basis:calc(100% - 30px)}.deact-banner__restore{min-height:var(--touch-min);flex:100%;justify-content:center}.deact-filter{min-height:var(--touch-min);font-size:var(--fs-sm)}.deact-chiprow__search{flex:100%;margin-left:0}.deact-bulkbar{padding:var(--sp-2) var(--sp-3)}.deact-btn-sm{min-height:var(--touch-min)}.deact-table,.deact-table tbody,.deact-table tr,.deact-table td{width:auto;display:block}.deact-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.deact-table tbody{padding:var(--sp-2)}.deact-table tr{margin:0 0 var(--sp-2);padding:var(--sp-2) var(--sp-3) var(--sp-3) 48px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);position:relative}.deact-table tr.deact-row--selected{border-color:var(--info-border);background:var(--brand-blue-soft)}.deact-row--selected td{background:0 0}.deact-table td{padding:var(--sp-1) 0;text-align:left;border-top:0}.deact-table td:first-child{top:var(--sp-3);left:var(--sp-3);width:auto;padding:0;position:absolute}.deact-table td[data-label]:not(:first-child):not(:last-child){gap:var(--sp-2);grid-template-columns:minmax(88px,34%) minmax(0,1fr);align-items:baseline;display:grid}.deact-table td[data-label]:not(:first-child):not(:last-child):before{content:attr(data-label);font-size:var(--fs-xs);color:var(--text-secondary)}.deact-table td:last-child{padding-top:var(--sp-2);text-align:left;padding-right:0}.deact-table td:last-child .deact-btn-sm{justify-content:center;width:100%}.deact-table input[type=checkbox]{width:22px;height:22px}.deact-ticket__title{white-space:normal;overflow-wrap:anywhere}.deact-foot{padding:var(--sp-2) var(--sp-3)}}.ttc-head{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.ttc-create{align-items:center;gap:var(--sp-1);white-space:nowrap;display:inline-flex}.ttc-invite{font-weight:var(--fw-medium);vertical-align:baseline}.ttc-banner:empty{display:none}.ttc-banner__text{overflow-wrap:anywhere;margin:0}.pt-row.ttc-row{align-items:center;gap:2px var(--sp-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.ttc-row__line{align-items:center;gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.ttc-row__line .pt-row__main{flex:10rem}.ttc-row__sub{overflow-wrap:anywhere;grid-column:1/-1}.ttc-row__unlink{grid-area:1/2}.rt-dialog__box.ttc-dialog{max-width:640px}.ttc-context{gap:2px;min-width:0;margin:0;display:grid}.ttc-context__ref{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-xs);overflow-wrap:anywhere}.ttc-context__task{color:var(--text-secondary);font-size:var(--fs-sm);overflow-wrap:anywhere}.ttc-hint-row{justify-content:space-between;gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;display:flex}.ttc-count{white-space:nowrap}.ttc-category{gap:var(--sp-1);min-width:0;display:grid}.ttc-category .tree{padding:var(--sp-3)}.ttc-team{color:var(--info-text)}.ttc-form textarea{min-height:112px}.ttc-preview{padding:var(--sp-2) var(--sp-3);border-left:3px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-subtle);gap:2px;display:grid}.ttc-preview__label{color:var(--text-secondary);font-size:var(--fs-xs);margin:0}.ttc-preview__line{font-size:var(--fs-sm);overflow-wrap:anywhere;margin:0}.cc-chip__note{color:var(--text-secondary);font-size:var(--fs-xs);white-space:nowrap}.ttc-form .cc-row__status,.ttc-form .cc-row__status:empty{min-height:calc(var(--fs-sm) * var(--lh-body));white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.attach__item--extra{background:var(--bg-subtle)}.rt-dialog__actions.ttc-actions{justify-content:space-between;align-items:center}.ttc-actions__note{color:var(--text-secondary);font-size:var(--fs-xs);flex:16rem;margin:0}.ttc-actions__buttons{justify-content:flex-end;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;margin-inline-start:auto;display:flex}@media (width<=480px){.ttc-actions__buttons{width:100%}.ttc-actions__buttons>button{flex:auto}}.detail__side:has(>.ticket-tasks){gap:var(--sp-5);flex-direction:column;display:flex}@media (width>=1100px){.detail__side:has(>.ticket-tasks){gap:var(--sp-4);max-height:calc(100vh - 2 * var(--sp-4));max-height:calc(100dvh - 2 * var(--sp-4))}.detail__side>.ticket-tasks{flex:none;max-height:45vh;overflow-y:auto}.detail__side:has(>.ticket-tasks)>.history-panel{flex:0 auto;min-height:0}}.ticket-tasks{gap:var(--sp-3);padding:var(--sp-4);display:grid}.ticket-tasks__heading{font-size:var(--fs-lg);margin:0}.ticket-tasks__list{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.ticket-tasks__item{padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-sm);gap:2px;min-width:0;display:grid}.ticket-tasks__project{color:var(--text-secondary);font-size:var(--fs-xs);overflow-wrap:anywhere}.ticket-tasks__project-code{font-family:var(--font-mono)}.ticket-tasks__task{font-size:var(--fs-sm);font-weight:var(--fw-medium);overflow-wrap:anywhere;margin:0}.ticket-tasks__state{color:var(--text-secondary);font-size:var(--fs-xs);overflow-wrap:anywhere;margin:0}.ticket-tasks__open{font-size:var(--fs-sm);justify-self:start}.ticket-tasks__note{color:var(--text-muted);font-size:var(--fs-xs);margin:0}.project-access{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--info-border);border-radius:var(--radius-lg);background:var(--info-bg);color:var(--info-text);display:flex}.project-access__icon{flex:none;margin-top:2px;display:inline-flex}.project-access__svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.project-access__text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.project-access__title{font-weight:var(--fw-medium);overflow-wrap:anywhere;margin:0}.project-access__detail{font-size:var(--fs-sm);overflow-wrap:anywhere;margin:0}.project-access__open{min-height:36px;padding:0 var(--sp-3);border:1px solid var(--info-border);border-radius:var(--radius);background:var(--bg-surface);color:var(--text-link);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;flex:none;justify-content:center;align-self:center;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.project-access__open:hover{background:var(--brand-blue-soft);text-decoration:underline}.project-access__open:focus-visible{box-shadow:var(--focus-ring);outline:none}.detail__field .cc-row:not(:has(.cc-row__input))>.cc-row__status:empty{min-height:0;margin:0}@media (width<=640px){.project-access{flex-wrap:wrap}.project-access__text{flex-basis:calc(100% - 30px)}.project-access__open{min-height:var(--touch-min);white-space:normal;flex:100%}}.ts-main{flex-direction:column;gap:20px;min-width:0;display:flex}.ta-form{gap:var(--sp-3);padding:14px 18px var(--sp-4);flex-direction:column;display:flex}.ts-card .ta-alert{margin:0}.ta-state{padding:14px 18px}.ta-off{padding:14px 18px var(--sp-4);font-size:var(--fs-sm);color:var(--text-secondary);margin:0}.ta-rules{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}.ta-rule{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);display:flex}.ta-rule--locked{background:var(--bg-subtle)}.ta-rule__lead{flex:none;width:40px;min-height:24px}.ta-rule__lead--icon{color:var(--text-secondary);justify-content:center;padding-top:2px;display:inline-flex}.ta-rule--locked .toggle-switch:disabled{cursor:default}.ta-rule__text{gap:var(--sp-1);flex-direction:column;flex:auto;min-width:0;display:flex}.ta-rule__title{font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-tight);color:var(--text-primary);margin:0;display:block}label.ta-rule__title{cursor:pointer}.ta-rule__hint{font-size:var(--fs-xs);color:var(--text-secondary);margin:0}.ta-rule__lock{vertical-align:-2px;color:var(--text-muted);margin-left:6px;display:inline-flex}.ta-choices{gap:var(--sp-1);min-width:0;margin:var(--sp-1) 0 0;border:0;flex-direction:column;padding:0;font-size:13px;display:flex}.ta-choices__legend{margin-bottom:var(--sp-1);color:var(--text-secondary);padding:0;font-size:13px}.ta-choices--inline{flex-flow:wrap;gap:6px 14px}.ta-choice{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.ta-choice input{width:16px;height:16px;min-height:0;accent-color:var(--brand-blue);flex:none;margin:0}.ta-choices__hint{font-size:var(--fs-xs);color:var(--text-muted);margin:2px 0 0}.ta-nudge{align-items:center;gap:var(--sp-2);margin-top:var(--sp-1);flex-wrap:wrap;font-size:13px;display:flex}.ta-nudge__input{text-align:center;width:64px}.ta-nudge__off{font-size:var(--fs-xs);color:var(--text-muted)}.ta-note{font-size:var(--fs-xs);color:var(--text-muted);margin:0}.ta-foot{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;display:flex}.ta-foot__buttons{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.ta-foot__saved{font-size:var(--fs-xs);color:var(--text-muted)}.ta-unsaved{min-height:24px;padding:2px var(--sp-2);border:1px solid var(--warn-border);border-radius:var(--radius-pill);background:var(--warn-bg);color:var(--warn-text);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;align-items:center;display:inline-flex}.ta-live:empty{display:none}@media (width<=640px){.ta-form,.ta-off,.ta-state{padding:var(--sp-3)}.ta-rule{padding:var(--sp-3) 10px;gap:10px}.ta-rule__lead{width:52px}.ta-choice{min-height:var(--touch-min)}.ta-choices--inline{flex-direction:column;gap:0}.ta-foot__buttons .btn-primary,.ta-foot__buttons .btn-ghost{min-height:var(--touch-min)}}.comment-box__pending{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) 10px;border:1px solid var(--warn-border);border-radius:var(--radius);background:var(--warn-bg);color:var(--warn-text);cursor:pointer;font-size:13px;line-height:22px;display:flex}.comment-box__pending-check{accent-color:var(--brand-blue);flex:none;margin-top:3px}.comment-box__pending-text{min-width:0}.comment-box__pending-chip{vertical-align:middle;margin:0 2px}.comment-box__pending-note{font-size:var(--fs-xs);color:var(--text-secondary);margin:0;line-height:22px}@media (width<=640px){.comment-box__pending{min-height:var(--touch-min)}}.admin-form.external-mail__form{align-items:stretch;gap:var(--sp-4);flex-flow:column}.admin-form.external-mail__form>*{flex:none}.external-mail__switch{font-size:var(--fs-base);font-weight:var(--fw-medium)}.external-mail__form .email-check input{flex:none}.external-mail__partners-field{max-width:36rem}.external-mail__partners{width:100%;font-family:var(--font-mono);font-size:var(--fs-sm)}.external-mail__flow,.external-mail__stats{margin-top:var(--sp-4);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle)}.external-mail__rule{gap:var(--sp-2) var(--sp-3);margin:var(--sp-2) 0;grid-template-columns:minmax(0,14rem) minmax(0,1fr);display:grid}.external-mail__rule dt{color:var(--text-secondary);font-size:var(--fs-sm)}.external-mail__rule dd{align-items:flex-start;gap:var(--sp-2);flex-wrap:wrap;margin:0;display:flex}.external-mail__code{font-family:var(--font-mono);font-size:var(--fs-sm);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--sp-1) var(--sp-2);white-space:pre-wrap;word-break:break-all;margin:0}.external-mail__code--inline{display:inline-block}.external-mail__stat-list{gap:var(--sp-4);flex-wrap:wrap;margin:0;display:flex}.external-mail__stat dt{color:var(--text-secondary);font-size:var(--fs-sm)}.external-mail__stat dd{font-size:var(--fs-xl);font-weight:var(--fw-medium);margin:0}@media (width<=640px){.external-mail__rule{grid-template-columns:1fr}}.external-badge{align-items:center;gap:var(--sp-1);padding:0 var(--sp-2);border:1px solid var(--external-border);border-radius:var(--radius-pill);background:var(--external-bg);color:var(--external-text);font-size:var(--fs-xs);font-weight:var(--fw-medium);display:inline-flex}.external-who{color:var(--text-secondary);font-size:var(--fs-sm);overflow-wrap:anywhere}.comment--external{border-left:3px solid var(--external-border);background:var(--external-bg)}.pd-msg--external .pd-msg__avatar{background:var(--external-bg);color:var(--external-text);border:1px solid var(--external-border)}.ext-people__heading{font-size:var(--fs-base);font-weight:var(--fw-medium);margin:0 0 var(--sp-2)}.ext-people__list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ext-people__item{justify-content:space-between;align-items:center;gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;display:flex}.ext-people__who{flex-direction:column;flex:12rem;min-width:0;display:flex}.ext-people__email{overflow-wrap:anywhere}.ext-people__meta,.ext-people__note{color:var(--text-secondary);font-size:var(--fs-xs)}.pd-external{margin-bottom:var(--sp-3)}.quarantine__external{margin:var(--sp-2) 0;padding:var(--sp-2) var(--sp-3);border:1px solid var(--external-border);border-radius:var(--radius);background:var(--external-bg);color:var(--external-text)}.quarantine__external p{margin:0}.quarantine__ticket-input{max-width:10rem}.timeline-head{align-items:center;gap:var(--sp-2) var(--sp-3);margin:0 0 var(--sp-4);flex-wrap:wrap;display:flex}.timeline-head>h2{flex:auto;margin:0}.timeline-head__hint{font-size:var(--fs-xs);color:var(--text-muted)}.timeline-head__hint--warn{color:var(--warn-text)}p.timeline-head__hint{margin:var(--sp-2) 0 0}.order-switch{flex:none;display:inline-flex}.order-switch__btn{height:32px;min-height:32px;padding:0 var(--sp-3);font-size:var(--fs-xs);color:var(--text-secondary);white-space:nowrap;border-radius:0}.order-switch__btn:first-child{border-radius:var(--radius) 0 0 var(--radius)}.order-switch__btn:last-child{border-radius:0 var(--radius) var(--radius) 0;margin-left:-1px}.order-switch__btn[aria-pressed=true],.order-switch__btn[aria-pressed=true]:hover:not(:disabled){background:var(--brand-blue);border-color:var(--brand-blue);color:var(--text-on-dark);font-weight:var(--fw-medium);position:relative}.order-switch__btn:focus-visible{z-index:1;position:relative}.history-panel__head{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.history-panel__head>.history-panel__heading{flex:auto;min-width:0}.timeline-body{gap:var(--sp-4);flex-direction:column;display:flex}.timeline-body>.timeline,.timeline-body>.timeline__empty,.timeline-body>.page-desc{margin:0}.timeline__end{font-size:var(--fs-xs);color:var(--text-muted);text-align:center;margin:0}@media (width<=640px){.order-switch__btn{min-height:var(--touch-min);height:var(--touch-min)}}@media (width>=1100px){.detail__layout:has(>.ticket-files){grid-template-rows:auto 1fr}.detail__layout:has(>.ticket-files)>.detail__main{grid-area:1/1/span 2}.detail__layout>.ticket-files{grid-area:1/2}.detail__layout:has(>.ticket-files)>.detail__side{grid-area:2/2}}.ticket-files{min-width:0;padding:0}.ticket-files__head{align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.ticket-files__title{align-items:center;gap:var(--sp-2);font-size:var(--fs-lg);flex:auto;margin:0;display:flex}.ticket-files__title>svg{color:var(--text-secondary);flex:none}.ticket-files__filters{gap:var(--sp-2) 6px;flex-wrap:wrap;display:flex}.ticket-files__filter{height:28px;min-height:28px;padding:0 var(--sp-2);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;align-items:center;gap:4px;display:inline-flex;position:relative}.ticket-files__filter[aria-pressed=true],.ticket-files__filter[aria-pressed=true]:hover:not(:disabled){background:var(--brand-blue-soft);border-color:var(--brand-blue);color:var(--info-text)}.ticket-files__filter:disabled{opacity:.55}.ticket-files__bar{justify-content:space-between;align-items:center;gap:var(--sp-1) var(--sp-3);padding:var(--sp-2) var(--sp-4);font-size:var(--fs-xs);color:var(--text-muted);flex-wrap:wrap;display:flex}.ticket-files__sort{align-items:center;gap:var(--sp-1);flex:none;display:inline-flex}.ticket-files__sort label{color:var(--text-secondary)}.ticket-files__sort select{width:auto;height:28px;min-height:28px;padding:0 var(--sp-1);font-size:var(--fs-xs);color:var(--text-primary)}.ticket-files__list{margin:0;padding:0;list-style:none}.ticket-files__item{padding:10px var(--sp-4);border-top:1px solid var(--border);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.ticket-files__item--error{background:var(--danger-bg)}.ticket-files__icon{border-radius:var(--radius);background:var(--bg-subtle);width:36px;height:36px;min-height:36px;color:var(--text-secondary);border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}button.ticket-files__icon--preview:hover:not(:disabled),button.ticket-files__icon--preview[aria-expanded=true]{background:var(--brand-blue-soft);color:var(--info-text)}.ticket-files__body{flex-direction:column;gap:2px;min-width:0;display:flex}.ticket-files__line{align-items:center;gap:2px var(--sp-2);flex-wrap:wrap;min-width:0;margin:0;display:flex}.ticket-files__name{max-width:100%;font-weight:var(--fw-medium);font-size:var(--fs-sm);overflow-wrap:anywhere;flex:none}.ticket-files__size{font-size:var(--fs-xs);color:var(--text-muted);flex:none}.ticket-files__chip{height:22px;padding:0 var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-subtle);color:var(--text-primary);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;align-items:center;display:inline-flex}.ticket-files__chip--email{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}.ticket-files__chip--internal{background:var(--internal-bg);border-color:var(--internal-border);color:var(--internal-text)}.ticket-files__meta{font-size:var(--fs-xs);color:var(--text-secondary);overflow-wrap:anywhere;margin:0}.ticket-files__error{font-size:var(--fs-xs);color:var(--danger-text);margin:2px 0 0}.ticket-files__preview{margin-top:var(--sp-2);max-width:240px}.ticket-files__download{flex:none}.ticket-files__more{padding:var(--sp-1) var(--sp-4) var(--sp-2);border-top:1px solid var(--border)}.ticket-files__more-btn{min-height:32px;color:var(--text-link);font-size:var(--fs-sm);background:0 0;border:0;padding:0;text-decoration:underline}.ticket-files__more-btn:hover:not(:disabled){color:var(--brand-blue-hover);background:0 0}@media (width<=640px){.ticket-files__head,.ticket-files__bar,.ticket-files__item,.ticket-files__more{padding-left:var(--sp-3);padding-right:var(--sp-3)}.ticket-files__filters{row-gap:var(--sp-4)}.ticket-files__filter{min-height:28px}.ticket-files__filter:after{content:"";inset:calc((var(--touch-min) - 28px) / -2) 0;position:absolute}.ticket-files__sort select{height:var(--touch-min)}.ticket-files__item{grid-template-columns:var(--touch-min) minmax(0, 1fr) auto}.ticket-files__icon{width:var(--touch-min);height:var(--touch-min)}.ticket-files__more-btn{min-height:var(--touch-min)}}.ir-layout{gap:var(--sp-4);grid-template-columns:minmax(0,1fr) minmax(300px,340px);align-items:start;display:grid}.ir-side{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}@media (width<=1559px){.ir-layout{grid-template-columns:minmax(0,1fr)}.ir-side{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;display:grid}}.ir-main{gap:0;min-width:0;padding:0}.ir-card{min-width:0}.ir-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3) var(--sp-4);padding:var(--sp-4) 18px var(--sp-3);flex-wrap:wrap;display:flex}.ir-head__text{gap:var(--sp-1);flex-direction:column;flex:420px;min-width:0;display:flex}.ir-title{font-size:var(--fs-lg);font-weight:var(--fw-medium);margin:0}.ir-title__sub{font-size:var(--fs-sm);font-weight:var(--fw-normal);color:var(--text-secondary)}.ir-desc{color:var(--text-secondary);margin:0;font-size:13px}.ir-tools{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.ir-switch{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);display:inline-flex}.ir-switch__label{cursor:pointer}.ir-unsaved{white-space:nowrap;min-height:24px;padding:2px var(--sp-2);border-radius:var(--radius-pill);border:1px solid var(--warn-border);background:var(--warn-bg);color:var(--warn-text);font-size:var(--fs-xs);font-weight:var(--fw-medium);flex:none;align-items:center;display:inline-flex}.ir-add{align-items:center;gap:6px;display:inline-flex}.ir-main>.alert,.ir-live .alert{margin:0 18px var(--sp-3)}.ir-live{margin:0}.ir-table-wrap{border-top:1px solid var(--border);min-width:0}.ir-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--fs-sm)}.ir-col-order{width:76px}.ir-col-active{width:64px}.ir-col-action{width:25%}.ir-col-hits{width:92px}.ir-col-actions{width:140px}.ir-table thead tr{background:var(--bg-subtle);color:var(--text-secondary);text-align:left;font-size:13px}.ir-table th{font-weight:var(--fw-medium);vertical-align:bottom;padding:10px 12px}.ir-table th.ir-num,.ir-table td.ir-num{text-align:right}.ir-table th.ir-num{white-space:nowrap}.ir-table th.ir-center,.ir-table td.ir-center{text-align:center}.ir-row td{border-top:1px solid var(--border);vertical-align:middle;overflow-wrap:anywhere;padding:12px}.ir-row--drop td{box-shadow:inset 0 3px 0 var(--brand-blue)}.ir-row--dragging{opacity:.5}.ir-row--off td:not(.ir-active):not(.ir-actions){opacity:.62}.ir-row--selected{background:var(--brand-blue-soft)}.ir-order{white-space:nowrap;color:var(--text-muted);position:relative}.ir-row[draggable=true] .ir-order{cursor:grab}.ir-order__line{align-items:center;gap:6px;display:inline-flex}.ir-order__num{color:var(--text-secondary);font-variant-numeric:tabular-nums}.ir-moves{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ir-moves:focus-within{z-index:2;clip:auto;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:auto;height:auto;box-shadow:0 4px 12px var(--scrim);flex-direction:column;gap:2px;padding:2px;display:flex;top:50%;left:4px;overflow:visible;transform:translateY(-50%)}.ir-move{width:28px;min-width:28px;height:24px;min-height:24px;color:var(--text-secondary);justify-content:center;align-items:center;padding:0;display:inline-flex}.ir-name__line{justify-content:space-between;align-items:flex-start;gap:var(--sp-2);display:flex}.ir-name__title{font-weight:var(--fw-medium);color:var(--text-primary);min-width:0;font-size:15px}.ir-name__chips{justify-content:flex-end;gap:var(--sp-1);flex-wrap:wrap;flex:none;max-width:50%;display:inline-flex}.ir-summary{color:var(--text-secondary);margin-top:2px;font-size:13px;display:block}.ir-chip{min-height:24px;padding:2px var(--sp-2);border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;align-items:center;line-height:1.35;display:inline-flex}.ir-chip--muted{background:var(--bg-surface);color:var(--text-muted)}.ir-action-text{color:var(--text-primary)}.ir-action-status{color:var(--text-secondary)}.ir-hits{font-variant-numeric:tabular-nums}.ir-actions{text-align:right;white-space:nowrap}.ir-row td.ir-actions{padding:8px 12px 8px 6px}.ir-actions__group{gap:6px;display:inline-flex}.ir-actions .btn-small{font-size:13px;font-weight:var(--fw-medium)}.ir-btn-danger{border-color:var(--danger-border);background:var(--bg-surface);color:var(--danger-text)}.ir-btn-danger:hover:not(:disabled){background:var(--danger-bg)}.ir-empty{padding:var(--sp-4) 18px;color:var(--text-secondary);font-size:var(--fs-sm);margin:0}.ir-foot{gap:var(--sp-1);padding:var(--sp-3) 18px var(--sp-4);border-top:1px solid var(--border);color:var(--text-secondary);flex-direction:column;margin:0;font-size:13px;display:flex}.ir-foot p{margin:0}.ir-foot__save{color:var(--text-primary)}.ir-card__title{font-size:16px;font-weight:var(--fw-medium);margin:0}.ir-card__title--icon{align-items:center;gap:var(--sp-2);display:flex}.ir-card .field{margin:0}.ir-test__form{gap:var(--sp-3);flex-direction:column;display:flex}.ir-test__form textarea{resize:vertical;min-height:72px}.ir-test__run{width:100%}.ir-result{padding:var(--sp-3);border:1px solid var(--border);background:var(--bg-subtle);color:var(--text-secondary);border-radius:10px;flex-direction:column;gap:6px;font-size:13px;display:flex}.ir-result--match{border-color:var(--ok-border);background:var(--ok-bg);color:var(--ok-text)}.ir-result--queue{border-color:var(--warn-border);background:var(--warn-bg);color:var(--warn-text)}.ir-result p{margin:0}.ir-result__title{font-weight:var(--fw-medium);font-size:var(--fs-sm);align-items:flex-start;gap:6px;display:flex}.ir-result__title svg{flex:none;margin-top:3px}.ir-trace{flex-direction:column;gap:2px;margin:0;padding:0 0 0 18px;list-style:outside;display:flex}.ir-trace__title{margin-top:var(--sp-1);font-weight:var(--fw-medium)}.ir-trace__item--muted{opacity:.75}.ir-checks{gap:var(--sp-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.ir-checks legend{margin-bottom:var(--sp-1);font-size:var(--fs-sm);font-weight:var(--fw-medium);padding:0}.ir-check{font-size:var(--fs-sm);align-items:flex-start;gap:10px;display:flex}.ir-check input{width:18px;height:18px;min-height:0;accent-color:var(--brand-blue);flex:none;margin:2px 0 0}.ir-check__text{flex-direction:column;gap:2px;min-width:0;display:flex}.ir-check__hint{font-size:var(--fs-xs);color:var(--text-secondary)}.ir-note{font-size:var(--fs-xs);color:var(--text-secondary);margin:0}.ir-unteamed__head{align-items:flex-start;gap:var(--sp-3);display:flex}.ir-unteamed__head .toggle-switch-hit{min-height:26px}.ir-unteamed__body{gap:var(--sp-3);flex-direction:column;display:flex}.ir-unteamed__body:disabled{opacity:.6}.ir-unteamed__body .notify-event__extra{margin:0}.ir-fixed{gap:var(--sp-1);color:var(--text-secondary);flex-direction:column;margin:0;padding-left:18px;font-size:13px;display:flex}.ir-drawer__head{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.ir-drawer__title{font-size:var(--fs-lg);font-weight:var(--fw-medium);flex-wrap:wrap;align-items:center;gap:10px;margin:0;display:flex}.ir-drawer__foot{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.ir-drawer__foot-end{gap:var(--sp-2);flex-wrap:wrap;margin-left:auto;display:flex}.ir-form{gap:var(--sp-4);flex-direction:column;display:flex}.ir-form .field{margin:0}.ir-required{color:var(--danger-text)}.ir-options{gap:var(--sp-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.ir-options legend{margin-bottom:var(--sp-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);padding:0}.ir-option{border:1px solid var(--border);background:var(--bg-surface);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.ir-option--on{border-color:var(--brand-blue);background:var(--brand-blue-soft)}.ir-option--disabled{cursor:not-allowed;background:var(--bg-subtle)}.ir-option--disabled .ir-option__title{color:var(--text-muted)}.ir-option input{width:18px;height:18px;min-height:0;accent-color:var(--brand-blue);flex:none;margin:2px 0 0}.ir-option__text{flex-direction:column;gap:2px;min-width:0;display:flex}.ir-option__title{font-weight:var(--fw-medium);font-size:var(--fs-sm)}.ir-option__hint{font-size:var(--fs-xs);color:var(--text-secondary)}.ir-params{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;display:grid}.ir-params--two{grid-template-columns:repeat(2,minmax(0,1fr))}.ir-params__full{grid-column:1/-1}.ir-teams{gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;display:flex}.ir-teams .ir-check{align-items:center}.ir-teams .ir-check input{margin-top:0}.ir-readback{padding:var(--sp-3) 14px;background:var(--bg-subtle);color:var(--text-secondary);border-radius:10px;margin:0;font-size:13px}.ir-readback__title{margin-bottom:var(--sp-1);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-primary);display:block}.ir-box{gap:var(--sp-2);padding:var(--sp-3) 14px;border:1px solid var(--border);border-radius:10px;flex-direction:column;display:flex}.ir-dialog__actions{gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.routed-to{align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.routed-to__chip{border-radius:var(--radius-pill);border:1px solid var(--info-border);background:var(--info-bg);max-width:100%;min-height:28px;color:var(--info-text);overflow-wrap:anywhere;align-items:center;gap:6px;padding:2px 10px;font-size:13px;display:inline-flex}.routed-to__chip svg{flex:none}.routed-to__reason{color:var(--info-text);font-weight:var(--fw-normal)}.routed-to__name{font-weight:var(--fw-medium)}.routed-to__hint{font-size:var(--fs-xs);color:var(--text-secondary)}.dispatch__row--routed td{border-bottom:0}.dispatch__routed-row td{padding-top:0;padding-bottom:var(--sp-3)}.detail__grid .detail__routed-row{margin:calc(-1 * var(--sp-1)) 0 var(--sp-1);grid-column:2/-1;min-width:0}@media (width<=640px){.detail__grid .detail__routed-row{grid-column:1;margin-top:0}.ir-head,.ir-foot,.ir-empty{padding-left:var(--sp-3);padding-right:var(--sp-3)}.ir-main>.alert,.ir-live .alert{margin-left:var(--sp-3);margin-right:var(--sp-3)}.ir-tools{justify-content:space-between;width:100%}.ir-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ir-table colgroup{display:none}.ir-table,.ir-table tbody{width:100%;display:block}.ir-row{column-gap:var(--sp-3);row-gap:var(--sp-2);padding:var(--sp-3);border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);display:grid}.ir-row td,.ir-row td.ir-actions{text-align:left;border:0;padding:0;display:block}.ir-row td.ir-order{grid-area:1/1/span 4}.ir-row td.ir-name,.ir-row td.ir-action,.ir-row td.ir-hits,.ir-row td.ir-active,.ir-row td.ir-actions{grid-column:2}.ir-table td.ir-num{text-align:left}.ir-row td.ir-action:before,.ir-row td.ir-hits:before{content:attr(data-label) ": ";color:var(--text-muted)}.ir-row td.ir-active{align-items:center;gap:var(--sp-2);text-align:left;display:flex}.ir-row td.ir-active:before{content:attr(data-label);color:var(--text-muted)}.ir-name__line{flex-wrap:wrap}.ir-name__chips{justify-content:flex-start;max-width:none}.ir-order__handle{display:none}.ir-moves,.ir-moves:focus-within{clip:auto;gap:var(--sp-1);width:auto;height:auto;margin-top:var(--sp-1);box-shadow:none;background:0 0;border:0;flex-direction:column;padding:0;display:flex;position:static;overflow:visible;transform:none}.ir-move{width:36px;min-width:36px;height:36px;min-height:36px}.ir-actions .btn-small{min-height:var(--touch-min)}.ir-params,.ir-params--two{grid-template-columns:minmax(0,1fr)}.ir-drawer__foot-end{margin-left:0}.ir-drawer__foot button{min-height:var(--touch-min)}.ir-side{grid-template-columns:minmax(0,1fr)}.routed-to .btn-small{min-height:var(--touch-min)}.table--cards tbody tr.dispatch__row--routed{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:0}.table--cards tbody tr.dispatch__routed-row{border-top:0;border-top-left-radius:0;border-top-right-radius:0;margin-top:0;padding-top:0}.table--cards tbody tr.dispatch__routed-row td{border-bottom:0;display:block}.table--cards tbody tr.dispatch__routed-row td:before{content:none}}.people{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.people-icon{vertical-align:-2px;flex:none}.people-muted{color:var(--text-secondary)}.people-sub{color:var(--text-secondary);font-size:var(--fs-xs)}.people-pad{padding:var(--sp-3) var(--sp-4);margin:0}.people-code{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-secondary);white-space:nowrap}.people-btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--control-h);padding:0 var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-surface);color:var(--text-primary);font-weight:var(--fw-medium);font-size:var(--fs-sm);white-space:nowrap;display:inline-flex}.people-btn--sm{min-height:32px;padding:0 var(--sp-3);font-size:var(--fs-sm)}.people-btn--danger{border-color:var(--danger-border);color:var(--danger-text)}.people-btn--danger:hover:not(:disabled){background:var(--danger-bg)}.people__add-btn{align-items:center;gap:var(--sp-2);border-radius:var(--radius);font-weight:var(--fw-medium);white-space:nowrap;display:inline-flex}.people-linkbtn{min-height:0;color:var(--text-link);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.people-linkbtn:hover:not(:disabled){color:var(--brand-blue-hover);background:0 0}.people-icon-btn{border-radius:var(--radius-sm);width:36px;min-width:36px;min-height:36px;color:var(--text-secondary);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.people-icon-btn:hover:not(:disabled){background:var(--bg-subtle);color:var(--text-primary)}.btn-danger{background:var(--danger-text);border-color:var(--danger-text);color:var(--text-on-dark)}.people__bar{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.people__actions{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.people-seg{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-subtle);flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.people-seg__btn{align-items:center;gap:var(--sp-2);min-height:38px;padding:0 var(--sp-3);border-radius:var(--radius);color:var(--text-secondary);font-weight:var(--fw-medium);font-size:var(--fs-sm);white-space:nowrap;background:0 0;border:0;display:inline-flex}.people-seg__btn[aria-current=page],.people-seg__btn[aria-current=page]:hover:not(:disabled){background:var(--bg-surface);color:var(--text-primary);box-shadow:0 1px 2px var(--scrim)}.people-seg__count{border-radius:var(--radius-pill);background:var(--border);color:var(--text-secondary);font-size:var(--fs-xs);padding:0 7px;line-height:1.6}.people-seg__btn[aria-current=page] .people-seg__count{background:var(--info-bg);color:var(--info-text)}.people__phone-head{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.people__phone-title{font-size:var(--fs-xl);margin:0}.admin-section-select{margin:0 0 var(--sp-4)}.people-tiles{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.people-tile{min-height:92px;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);text-align:left;color:var(--text-primary);flex-direction:column;align-items:flex-start;gap:2px;display:flex}.people-tile[aria-pressed=true],.people-tile[aria-pressed=true]:hover:not(:disabled){border:2px solid var(--brand-blue);background:var(--info-bg);padding:calc(var(--sp-3) - 1px)}.people-tile__label{align-items:center;gap:var(--sp-2);color:var(--text-secondary);font-size:var(--fs-sm);display:inline-flex}.people-tile__dot{background:var(--text-muted);border-radius:50%;width:8px;height:8px}.people-tile--ok .people-tile__dot{background:var(--ok-bar)}.people-tile--warn .people-tile__dot{background:var(--warn-bar)}.people-tile--navy .people-tile__dot{background:var(--brand-navy)}.people-tile--info .people-tile__dot{background:var(--brand-blue)}.people-tile__value{font-size:var(--fs-xl);font-weight:var(--fw-medium);line-height:var(--lh-tight)}.people-tile__sub{color:var(--text-secondary);font-size:var(--fs-xs)}.people-chiprow{gap:var(--sp-2);padding-bottom:var(--sp-1);scrollbar-width:thin;display:flex;overflow-x:auto}.people-quickchip{min-height:36px;padding:0 var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg-surface);font-size:var(--fs-sm);white-space:nowrap;flex:none}.people-quickchip[aria-pressed=true],.people-quickchip[aria-pressed=true]:hover:not(:disabled){border-color:var(--brand-blue);background:var(--info-bg);color:var(--info-text)}.people-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);min-width:0}.people-filters{align-items:flex-end;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);flex-wrap:wrap;display:flex}.people-filter{flex:140px;min-width:0}.people-filter--search{flex:6 300px}.people-filter--wide{flex:1.5 180px}.people-filters__more{gap:var(--sp-3);flex-direction:column;flex:100%;display:flex}.people-filters__toggle{flex:none}@media (width>=641px){.people-filters select,.people-filters .search-input__field{font-size:var(--fs-sm)}.people-filter:not(.people-filter--search){min-width:168px}}.people-bulkbar{align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-2) var(--sp-4);border-top:1px solid var(--info-border);border-bottom:1px solid var(--info-border);background:var(--info-bg);flex-wrap:wrap;display:flex}.people-bulkbar__count{color:var(--info-text);font-weight:var(--fw-medium);white-space:nowrap}.people-bulkbar__actions{gap:var(--sp-2);flex-wrap:wrap;flex:auto;display:flex}.people-empty{padding:var(--sp-5) var(--sp-4);text-align:center;color:var(--text-secondary)}.people-table-wrap{position:relative;overflow-x:auto}.people-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.people-table th,.people-table td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.people-table thead th{background:var(--bg-subtle);color:var(--text-secondary);font-weight:var(--fw-medium);white-space:nowrap}.people-table tbody tr:last-child td{border-bottom:0}.people-table__check{width:44px}.people-table__check input,.people-cardrow input[type=checkbox]{width:18px;height:18px;min-height:0;margin:0}.people-table__menu{text-align:right;width:48px}.people-row--selected td{background:var(--brand-blue-soft)}.people-sort{align-items:center;gap:var(--sp-1);min-height:0;color:inherit;font:inherit;font-weight:var(--fw-medium);background:0 0;border:0;padding:0;display:inline-flex}.people-sort:hover:not(:disabled){color:var(--text-primary);background:0 0}.people-sort__mark{min-width:10px;font-size:var(--fs-xs)}.people-who{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.people-who__text{flex-direction:column;min-width:0;display:flex}.people-who__sub{align-items:center;gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;display:flex}.people-email{max-width:100%;color:var(--text-secondary);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.people-namebtn{min-height:0;color:var(--text-primary);font-weight:var(--fw-medium);font-size:var(--fs-base);text-align:left;background:0 0;border:0;padding:0}.people-namebtn:hover:not(:disabled){color:var(--text-link);background:0 0;text-decoration:underline}.people-avatar{background:var(--info-bg);width:32px;height:32px;color:var(--info-text);font-size:var(--fs-xs);font-weight:var(--fw-medium);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.people-avatar--lg{width:44px;height:44px;font-size:var(--fs-sm)}.people-teams{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.people-chips{gap:var(--sp-1);flex-wrap:wrap;display:flex}.people-chip{align-items:center;gap:var(--sp-1);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg-surface);color:var(--text-primary);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;padding:1px 9px;line-height:1.6;display:inline-flex}.people-chip--admin{border-color:var(--brand-navy);background:var(--brand-navy);color:var(--text-on-dark)}.people-chip--grant,.people-chip--info{border-color:var(--info-border);background:var(--info-bg);color:var(--info-text)}.people-chip--warn{border-color:var(--warn-border);background:var(--warn-bg);color:var(--warn-text)}.people-chip--implied{border-style:dashed;border-color:var(--info-border);background:var(--bg-surface);color:var(--info-text)}.people-implied-hint{color:var(--info-text)}.people-chip--danger{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}.people-chip--ok{border-color:var(--ok-border);background:var(--ok-bg);color:var(--ok-text)}.people-chip--muted,.people-chip--neutral{border-color:var(--border);background:var(--bg-subtle);color:var(--text-secondary)}.people-cards{padding:var(--sp-3);gap:var(--sp-3);flex-direction:column;margin:0;list-style:none;display:flex}.people-cardrow{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);flex-direction:column;min-width:0;display:flex}.people-cardrow__head{align-items:flex-start;gap:var(--sp-3);display:flex}.people-cardrow__head .people-who__text{flex:auto}.people-cardrow__foot{justify-content:space-between;align-items:center;gap:var(--sp-2);color:var(--text-secondary);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.people-pager{align-items:center;gap:var(--sp-2) var(--sp-4);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.people-pager__info{color:var(--text-secondary);font-size:var(--fs-sm);flex:auto;margin:0}.people-pager__size{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-secondary);display:inline-flex}.people-pager__size select{width:auto;min-width:72px}.people-pager__pages{align-items:center;gap:var(--sp-1);display:inline-flex}.people-pagebtn{min-width:36px;min-height:36px;padding:0 var(--sp-2);border-radius:var(--radius);background:0 0;border:0}.people-pagebtn[aria-current=page],.people-pagebtn[aria-current=page]:hover:not(:disabled){background:var(--brand-blue);color:var(--text-on-dark)}.people-pager__gap{color:var(--text-muted);padding:0 var(--sp-1)}.people-drawer{z-index:40;position:fixed;inset:0}.people-drawer__scrim,.people-dialog__scrim{background:var(--scrim);cursor:default;border:0;border-radius:0;width:100%;min-height:0;padding:0;position:absolute;inset:0}.people-drawer__scrim:hover:not(:disabled),.people-dialog__scrim:hover:not(:disabled){background:var(--scrim)}.people-drawer__panel{background:var(--bg-surface);border-left:1px solid var(--border);width:min(640px,100%);box-shadow:-8px 0 24px var(--scrim);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0}.people-drawer__panel--wide{width:min(720px,100%)}.people-drawer__panel--xwide{width:min(920px,100%)}.people-drawer__panel:focus{outline:none}.people-drawer__head{padding:var(--sp-4) var(--sp-5) 0;border-bottom:1px solid var(--border);flex:none}.people-drawer__body{padding:var(--sp-4) var(--sp-5);flex:auto;min-height:0;overflow-y:auto}.people-drawer__foot{padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border);background:var(--bg-surface);flex:none}.people-dialog{z-index:60;padding:var(--sp-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.people-dialog__box{width:min(520px,100%);max-height:calc(100vh - 2 * var(--sp-4));padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:0 12px 32px var(--scrim);position:relative;overflow-y:auto}.people-dialog__box--wide{width:min(760px,100%)}.people-dialog__box:focus{outline:none}.people-dialog__head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.people-dialog__title{margin:var(--sp-1) 0 var(--sp-2);font-size:var(--fs-lg)}.people-dialog__desc,.people-dialog__names{color:var(--text-secondary);font-size:var(--fs-sm)}.people-drawer .action-menu__list,.people .action-menu__list{z-index:70}.people-form{gap:var(--sp-4);flex-direction:column;display:flex}.people-form__row{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.people-form__row--end{grid-template-columns:minmax(0,2fr) minmax(0,1.3fr) auto;align-items:end}.people-form__narrow{max-width:260px}.people-form__actions{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.people-form__actions .btn-primary,.people-form__actions .btn-danger{align-items:center;gap:var(--sp-2);border-radius:var(--radius);font-weight:var(--fw-medium);display:inline-flex}.people-facts{gap:var(--sp-3) var(--sp-6);flex-wrap:wrap;margin:0;display:flex}.people-facts dt{color:var(--text-secondary);font-size:var(--fs-xs)}.people-facts dd{margin:0}.people-detail__head{align-items:flex-start;gap:var(--sp-3);display:flex}.people-detail__who{flex:auto;min-width:0}.people-detail__name{font-size:var(--fs-lg);margin:0}.people-detail__line{color:var(--text-secondary);font-size:var(--fs-sm);overflow-wrap:anywhere;margin:2px 0 0}.people-detail__tools{align-items:center;gap:var(--sp-1);flex:none;display:flex}.people-detail__tabs{gap:var(--sp-1);margin-top:var(--sp-3);display:flex;overflow-x:auto}.people-detail__tab{min-height:var(--touch-min);padding:0 var(--sp-3);color:var(--text-secondary);white-space:nowrap;background:0 0;border:0;border-radius:0}.people-detail__tab--active,.people-detail__tab--active:hover:not(:disabled){color:var(--text-link);font-weight:var(--fw-medium);box-shadow:inset 0 -2px 0 var(--brand-blue);background:0 0}.people-detail__foot{align-items:center;gap:var(--sp-2);color:var(--text-secondary);font-size:var(--fs-xs);margin:0;display:flex}.people-section{gap:var(--sp-2);margin-bottom:var(--sp-5);flex-direction:column;display:flex}.people-section__head{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.people-section__title{font-size:var(--fs-base);font-weight:var(--fw-medium);margin:0}.people-section__note{color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-normal)}.people-rolecards{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.people-rolecard{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);display:flex}.people-rolecard--locked{background:var(--bg-subtle)}.people-rolecard--grant{border-color:var(--info-border);background:var(--info-bg)}.people-rolecard__icon{color:var(--text-secondary);flex:none;display:inline-flex}.people-rolecard__text{flex-direction:column;flex:auto;min-width:0;display:flex}.people-rolecard__title{font-weight:var(--fw-medium)}.people-rolecard__sub{color:var(--text-secondary);font-size:var(--fs-xs)}.people-rolecard__lock{color:var(--warn-text)}.people-teamlist{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.people-teamlist__item{align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;display:flex}.people-teamlist__name{font-weight:var(--fw-medium);flex:140px}.people-teamlist__item select{width:auto;min-width:170px}.people-eff__table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.people-eff__table thead th{padding:var(--sp-1) 0;color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-normal);text-align:left}.people-eff__group th{padding:var(--sp-3) 0 var(--sp-1);color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-normal);text-align:left;border-bottom:1px solid var(--border)}.people-eff__row th,.people-eff__row td{padding:var(--sp-2) var(--sp-2) var(--sp-2) 0;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.people-eff__row th{font-weight:var(--fw-normal);width:44%}.people-eff__row td:nth-child(2){width:22%;color:var(--text-secondary)}.people-eff__row--none th,.people-eff__row--none td{color:var(--text-muted)}.people-eff__row--ineffective th{color:var(--text-secondary)}.people-eff__warn{margin-left:var(--sp-2)}.people-eff__noadmin{align-items:center;gap:var(--sp-2);margin:var(--sp-3) 0 0;font-size:var(--fs-sm);display:flex}.people-yes{color:var(--ok-text);display:inline-flex}.people-timeline{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.people-timeline__item{gap:var(--sp-1) var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border);font-size:var(--fs-sm);grid-template-columns:auto 1fr;display:grid}.people-timeline__time{color:var(--text-secondary);font-size:var(--fs-xs);white-space:nowrap}.people-timeline__text,.people-timeline__meta{grid-column:1/-1}.people-timeline__meta{color:var(--text-secondary);font-size:var(--fs-xs)}.people-add__head{justify-content:space-between;align-items:center;gap:var(--sp-3);padding-bottom:var(--sp-3);display:flex}.people-add__mode{margin-bottom:var(--sp-4)}.people-check{align-items:flex-start;gap:var(--sp-1);font-size:var(--fs-xs);margin:0;display:flex}.people-check--ok{color:var(--ok-text)}.people-check--warn{color:var(--warn-text)}.people-check--info{color:var(--info-text)}.people-code-input{font-family:var(--font-mono)}.people-roles{gap:var(--sp-2)}.people-rolegrid{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.people-rolepick{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;display:flex}.people-rolepick--on{border-color:var(--brand-blue);background:var(--brand-blue-soft)}.people-rolepick input{flex:none;width:18px;height:18px;min-height:0;margin:3px 0 0}.people-rolepick__text{flex-direction:column;min-width:0;display:flex}.people-rolepick__name{align-items:center;gap:var(--sp-1) var(--sp-2);font-weight:var(--fw-medium);flex-wrap:wrap;display:inline-flex}.people-rolepick__lock{color:var(--text-secondary);display:inline-flex}.people-rolepick__desc{color:var(--text-secondary);font-size:var(--fs-xs)}.people-preview{padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle)}.people-preview__title{align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-1);font-weight:var(--fw-medium);display:flex}.people-preview__list{margin:0 0 var(--sp-1);color:var(--text-secondary);font-size:var(--fs-sm)}.people-preview__note{margin:0 0 var(--sp-1);color:var(--warn-text);font-size:var(--fs-xs)}.people-preview__note--implied{color:var(--info-text)}.people-add__foot{bottom:calc(-1 * var(--sp-4));justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-4);margin:0 calc(-1 * var(--sp-5)) calc(-1 * var(--sp-4));padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border);background:var(--bg-surface);flex-wrap:wrap;display:flex;position:sticky}.people-add__note{text-align:right;max-width:300px}.bulk-panel--drawer{border:0;padding:0}.bulk-panel--drawer .bulk-panel__body{grid-template-columns:minmax(0,1fr)}.bulk-panel--drawer .bulk-check{border:0;padding:0}.bulk-panel--drawer .bulk-row__email,.bulk-panel--drawer .bulk-table .ticket-code{overflow-wrap:normal;white-space:nowrap}.bulk-panel__roles{gap:var(--sp-1)}.people-result__summary{font-weight:var(--fw-medium)}.people-result__list{margin:0 0 var(--sp-4);gap:var(--sp-2);flex-direction:column;max-height:50vh;padding:0;list-style:none;display:flex;overflow-y:auto}.people-result__row{gap:var(--sp-1) var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto;display:grid}.people-result__who{font-weight:var(--fw-medium)}.people-result__msg{color:var(--text-secondary);font-size:var(--fs-sm);grid-column:1/-1}.matrix{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.matrix__tools{align-items:center;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;display:flex}.matrix__search{flex:0 340px;min-width:220px}.matrix__legend{gap:var(--sp-1) var(--sp-3);color:var(--text-secondary);font-size:var(--fs-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.matrix__legend li{align-items:center;gap:var(--sp-1);display:inline-flex}.matrix__legend-unsaved{border:1px dashed var(--warn-text);background:var(--warn-bg);border-radius:3px;width:14px;height:14px;display:inline-block}.matrix__hint{color:var(--text-secondary);font-size:var(--fs-sm);text-align:right;flex:260px;margin:0}.matrix__wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);overflow-x:auto}.matrix__table{border-collapse:collapse;width:100%;min-width:860px;font-size:var(--fs-sm)}.matrix__table th,.matrix__table td{border-bottom:1px solid var(--border)}.matrix__band th{padding:var(--sp-1) var(--sp-2);color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-normal);text-align:center;border-bottom:0}.matrix__band th:first-child{z-index:1;background:var(--bg-surface);position:sticky;left:0}.matrix__bandcell{border-left:1px solid var(--border)}.matrix__bandcell--plus{border-bottom:1px solid var(--border)!important}.matrix__fn{z-index:1;min-width:220px;max-width:300px;padding:var(--sp-2) var(--sp-3);background:var(--bg-surface);font-weight:var(--fw-normal);text-align:left;border-right:1px solid var(--border);position:sticky;left:0}thead .matrix__fn{vertical-align:bottom;color:var(--text-secondary);font-weight:var(--fw-medium)}.matrix__role{min-width:92px;padding:var(--sp-2) var(--sp-1);vertical-align:bottom;text-align:center;border-left:1px solid var(--border)}.matrix__rolelink{min-height:0;color:var(--text-primary);font-weight:var(--fw-medium);font-size:var(--fs-sm);line-height:var(--lh-tight);background:0 0;border:0;padding:0}.matrix__rolelink:hover:not(:disabled){color:var(--text-link);background:0 0;text-decoration:underline}.matrix__count,.matrix__sub{color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-normal);display:block}.matrix__group th{background:var(--bg-subtle);text-align:left;padding:0}.matrix__grouptoggle{align-items:center;gap:var(--sp-2);min-height:36px;padding:0 var(--sp-3);color:var(--text-secondary);font-size:var(--fs-sm);background:0 0;border:0;display:inline-flex;position:sticky;left:0}.matrix__grouptoggle:hover:not(:disabled){color:var(--text-primary);background:0 0}.matrix__groupcount{color:var(--text-muted);font-size:var(--fs-xs)}.matrix__sensitive{margin-left:var(--sp-2)}.matrix__cellwrap{text-align:center;border-left:1px solid var(--border);padding:3px}.matrix__cell{width:100%;min-height:36px;padding:2px var(--sp-1);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--fs-xs);line-height:var(--lh-tight);text-align:center;background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:1px;display:inline-flex}button.matrix__cell:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-subtle)}.matrix__cell--none{color:var(--text-muted)}.matrix__cell--locked{gap:var(--sp-1);background:var(--bg-subtle);color:var(--text-secondary);flex-direction:row}.matrix__cell--changed,button.matrix__cell--changed:hover:not(:disabled){border:1px dashed var(--warn-text);background:var(--warn-bg);color:var(--warn-text)}.matrix__old{text-decoration:line-through}.matrix__tag{font-size:var(--fs-xs)}.matrix__cell--implied{border:1px dotted var(--border-strong);background:var(--bg-subtle);color:var(--text-muted)}.matrix__impliedvalue{color:var(--text-secondary)}.matrix__implied{border-radius:var(--radius-pill);background:var(--info-bg);color:var(--info-text);font-size:var(--fs-xs);font-weight:var(--fw-normal);white-space:nowrap;padding:0 6px;line-height:1.5;display:inline-block}.matrix__popnote--implied{color:var(--info-text)}.matrix__popnote--implied>p{margin:0}.matrix__popnote--implied>p+p{margin-top:var(--sp-1)}.matrix__popover{z-index:50;width:320px;max-width:calc(100vw - 16px);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:0 8px 24px var(--scrim);position:fixed}.matrix__poptitle{margin:0 0 var(--sp-2);font-weight:var(--fw-medium)}.matrix__options{gap:var(--sp-1);border:0;flex-direction:column;margin:0;padding:0;display:flex}.matrix__option{align-items:center;gap:var(--sp-2);cursor:pointer;min-height:32px;display:flex}.matrix__option input{flex:none;width:18px;height:18px;min-height:0;margin:0}.matrix__opthint{color:var(--text-secondary)}.matrix__popnote{margin:var(--sp-2) 0 0;color:var(--text-secondary);font-size:var(--fs-xs)}.matrix__popnote--warn{color:var(--warn-text)}.matrix__poppreview{margin-top:var(--sp-2);padding:var(--sp-2);border:1px solid var(--info-border);border-radius:var(--radius);background:var(--info-bg);color:var(--info-text);font-size:var(--fs-xs)}.matrix__poppreview p{margin:0}.matrix__bar{z-index:3;justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--warn-border);border-radius:var(--radius-lg);background:var(--warn-bg);color:var(--warn-text);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.matrix__bartext{align-items:center;gap:var(--sp-2);font-weight:var(--fw-medium);margin:0;display:flex}.matrix__baractions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.matrix__baractions .btn-primary{border-radius:var(--radius);font-weight:var(--fw-medium)}.matrix__changes{padding-left:var(--sp-5);font-size:var(--fs-sm);margin:0}.matrix__changewho{font-weight:var(--fw-medium)}.matrix__people{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.matrix__peoplebox{padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius)}.matrix__peoplebox--ok{border-color:var(--ok-border)}.matrix__peoplebox--danger{border-color:var(--danger-border)}.matrix__peopletitle{margin:0 0 var(--sp-2);font-weight:var(--fw-medium)}.matrix__peoplelist{padding-left:var(--sp-4);max-height:220px;font-size:var(--fs-sm);margin:0;overflow-y:auto}.matrix__personname{font-weight:var(--fw-medium)}.role-edit{gap:var(--sp-3);flex-direction:column;display:flex}.role-edit__crumbs{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.role-edit__crumb{font-weight:var(--fw-medium)}.role-edit__grid{gap:var(--sp-4);grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}.role-edit__main{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.role-edit__side{gap:var(--sp-3);top:var(--sp-3);max-height:calc(100vh - 2 * var(--sp-3));flex-direction:column;display:flex;position:sticky;overflow-y:auto}.role-edit__side .people-card{padding:var(--sp-3) var(--sp-4)}.role-edit__permhead{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.role-edit__copy{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-secondary);display:inline-flex}.role-edit__copy select{width:auto;min-width:170px}.role-edit__group{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-subtle)}.role-edit__grouphead{align-items:center;gap:var(--sp-2);width:100%;min-height:44px;padding:0 var(--sp-3);border-radius:var(--radius-lg);text-align:left;background:0 0;border:0;display:flex}.role-edit__grouphead:hover:not(:disabled){background:var(--border)}.role-edit__groupname{font-weight:var(--fw-medium);flex:auto}.role-edit__groupcount{color:var(--text-secondary);font-size:var(--fs-sm)}.role-edit__perms{padding:0 var(--sp-3) var(--sp-3);gap:var(--sp-2);flex-direction:column;margin:0;list-style:none;display:flex}.role-edit__perm{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);display:flex}.role-edit__perm>input{flex:none;width:18px;height:18px;min-height:0;margin:0}.role-edit__perm--changed{border:1px dashed var(--warn-text);background:var(--warn-bg)}.role-edit__perm--locked{color:var(--text-secondary)}.role-edit__permtext{cursor:pointer;flex-direction:column;flex:auto;min-width:0;display:flex}.role-edit__permname{align-items:center;gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;display:inline-flex}.role-edit__permhint{color:var(--text-secondary);font-size:var(--fs-xs)}.role-edit__permhint--warn{color:var(--warn-text)}.role-edit__permhint--implied{align-items:center;gap:var(--sp-1);color:var(--info-text);flex-wrap:wrap;display:inline-flex}.role-edit__changed{color:var(--warn-text);font-size:var(--fs-xs)}.role-edit__scope{flex:none;width:auto;min-width:140px}.role-edit__danger{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--danger-border);border-radius:var(--radius-lg);background:var(--bg-surface);flex-wrap:wrap;display:flex}.role-edit__dangertitle{font-weight:var(--fw-medium);margin:0}.role-edit__members .people-section__head{margin-bottom:var(--sp-2)}.role-edit__memberlist{margin:var(--sp-2) 0 0;gap:var(--sp-2);flex-direction:column;max-height:22rem;padding:0;list-style:none;display:flex;overflow-y:auto}.role-edit__member{align-items:center;gap:var(--sp-2);padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--radius);display:flex}.role-edit__member--new{border:1px dashed var(--warn-text);background:var(--warn-bg)}.role-edit__member--removing .role-edit__membername{color:var(--text-secondary);text-decoration:line-through}.role-edit__membertext{flex-direction:column;flex:auto;min-width:0;display:flex}.role-edit__membername{font-weight:var(--fw-medium)}.role-edit__savecard{gap:var(--sp-3);flex-direction:column;display:flex}.role-edit__prev{padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);font-size:var(--fs-sm);margin:0}.role-edit__prev ul{margin:var(--sp-1) 0 0;padding-left:var(--sp-4)}.role-edit__prev--gain{border:1px solid var(--info-border);background:var(--info-bg);color:var(--info-text)}.role-edit__prev--loss{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}.role-edit__prev--none{background:var(--bg-subtle);color:var(--text-secondary)}.role-edit__prevtitle{align-items:center;gap:var(--sp-2);font-weight:var(--fw-medium);margin:0;display:flex}.audit-filters{border-bottom:1px solid var(--border)}.audit-note{align-items:flex-start;gap:var(--sp-1);color:var(--text-secondary);font-size:var(--fs-xs);flex:220px;margin:0;display:flex}.audit-table td{vertical-align:top}.audit-table__at{white-space:nowrap;color:var(--text-secondary)}.audit-table__actor{white-space:nowrap}.audit-table__target{font-weight:var(--fw-medium)}.audit-table__detail{min-width:240px}.audit-card__head{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.audit-card__target{font-weight:var(--fw-medium);margin:0}.audit-card__detail{font-size:var(--fs-sm);margin:0}@media (width<=1100px){.role-edit__grid{grid-template-columns:minmax(0,1fr)}.role-edit__side{max-height:none;position:static;overflow:visible}}@media (width<=640px){.people-drawer__panel,.people-drawer__panel--wide,.people-drawer__panel--xwide{border-left:0;width:100%}.people-drawer__head,.people-drawer__body,.people-drawer__foot{padding-left:var(--sp-3);padding-right:var(--sp-3)}.people-add__foot{margin:0 calc(-1 * var(--sp-3)) calc(-1 * var(--sp-4));padding:var(--sp-3)}.people-add__note{text-align:left}.people-dialog{align-items:flex-end;padding:0}.people-dialog__box,.people-dialog__box--wide{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:92vh;padding:var(--sp-4) var(--sp-3)}.people__bar{flex-direction:column;align-items:stretch}.people-seg{display:flex}.people-seg__btn{min-height:var(--touch-min);flex:1 1 0;justify-content:center}.people-filters{padding:var(--sp-3)}.people-filter--search,.people-filters__toggle{flex:100%}.audit-filters .people-filter--wide{flex-basis:100%}.people-bulkbar{padding:var(--sp-2) var(--sp-3)}.people-pager{padding:var(--sp-3)}.people-form__row--end{grid-template-columns:minmax(0,1fr)}.matrix__hint{text-align:left}.matrix__fn{min-width:160px}.people-detail__head{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"avatar tools""who who";align-items:center;display:grid}.people-detail__head>.people-avatar{grid-area:avatar}.people-detail__who{grid-area:who}.people-detail__tools{grid-area:tools;justify-self:end}}.ea-page{background:var(--bg-app);min-height:100vh}.ea-bar{height:56px;padding:0 var(--sp-5);background:var(--brand-navy);color:var(--text-on-dark);align-items:center;display:flex}.ea-bar__brand{font-size:var(--fs-lg);font-weight:var(--fw-medium)}.ea-main{max-width:680px;padding:var(--sp-5) var(--sp-4) var(--sp-6);margin:0 auto}.ea-main .state-page{margin:0 auto}.ea-card{gap:var(--sp-4);padding:var(--sp-5);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;display:flex}.ea-card .field{margin:0}.ea-card__owner{font-size:var(--fs-xs);color:var(--text-muted);margin:0}.ea-card__title{font-size:var(--fs-xl);font-weight:var(--fw-medium);line-height:var(--lh-tight);margin:0}.ea-ticket{padding:var(--sp-3) 14px;background:var(--bg-subtle);border-radius:10px;flex-direction:column;gap:6px;display:flex}.ea-ticket__head{align-items:baseline;gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;margin:0;display:flex}.ea-ticket__title{font-weight:var(--fw-medium)}.ea-ticket__meta{align-items:center;row-gap:var(--sp-1);font-size:var(--fs-sm);color:var(--text-secondary);flex-wrap:wrap;margin:0;display:flex}.ea-ticket__part{align-items:center;display:inline-flex}.ea-ticket__dot{margin:0 var(--sp-2) 0 6px;color:var(--text-muted)}.ea-note{margin:0}.ea-grid{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ea-optional{font-weight:var(--fw-normal);color:var(--text-muted)}.ea-required{color:var(--danger-text)}.ea-text{font-size:var(--fs-sm);color:var(--text-secondary);margin:0}.ea-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.ea-btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--control-h);padding:0 var(--sp-4);border-radius:var(--radius-sm);font-size:var(--fs-base);font-weight:var(--fw-medium);text-decoration:none;display:inline-flex}.ea-btn--secondary{border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--text-primary)}.ea-btn--secondary:hover{background:var(--bg-subtle)}.ea-foot{font-size:var(--fs-xs);color:var(--text-secondary);margin:0;line-height:1.8}.ea-foot__line{margin:0}.ea-foot__line+.ea-foot__line{margin-top:var(--sp-1)}.ea-state{padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);background:var(--bg-subtle);border-radius:10px}.ea-state--warn{border-color:var(--warn-border);background:var(--warn-bg)}.ea-state__title{margin:0 0 var(--sp-1);font-size:var(--fs-lg);font-weight:var(--fw-medium);line-height:var(--lh-tight)}.ea-state--warn .ea-state__title{color:var(--warn-text)}.ea-state__desc{font-size:var(--fs-sm);color:var(--text-secondary);margin:0}.ea-done__title{align-items:center;gap:var(--sp-2);font-size:var(--fs-xl);font-weight:var(--fw-medium);color:var(--ok-text);margin:0;display:flex}.ea-done__title:focus:not(:focus-visible){outline:none}@media (width<=640px){.ea-bar{height:52px;padding:0 var(--sp-4)}.ea-main{padding:var(--sp-3) var(--sp-4) var(--sp-5)}.ea-card{background:0 0;border:0;padding:0}.ea-card__title,.ea-done__title{font-size:var(--fs-lg)}.ea-ticket{background:var(--bg-surface);border:1px solid var(--border)}.ea-grid{grid-template-columns:minmax(0,1fr)}.ea-actions{flex-direction:column;align-items:stretch}.ea-btn{width:100%;min-height:48px}.ea-btn--secondary{min-height:var(--touch-min);color:var(--text-link);background:0 0;border:0;text-decoration:underline}.ea-btn--secondary:hover{background:0 0}}.op__head{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;display:flex}.op__master{align-items:center;gap:var(--sp-2);max-width:100%;font-size:var(--fs-sm);color:var(--text-secondary);flex-wrap:nowrap;display:inline-flex}.op__master-text{min-width:0}.op__master .op__unsaved{flex:none}.op__intro{margin:0}.op__unsaved{min-height:22px;padding:0 var(--sp-2);border:1px solid var(--warn-border);border-radius:var(--radius-pill);background:var(--warn-bg);color:var(--warn-text);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;align-items:center;display:inline-flex}.op__unassigned{align-items:center;gap:var(--sp-1) var(--sp-2);font-size:var(--fs-sm);color:var(--text-secondary);flex-wrap:wrap;margin:0;display:flex}.op__domain{min-height:24px;padding:0 var(--sp-2);border:1px solid var(--warn-border);border-radius:var(--radius-pill);background:var(--warn-bg);color:var(--warn-text);align-items:center;display:inline-flex}.op-stats{gap:var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.op-stats__tile{padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);flex-direction:column-reverse;justify-content:flex-end;gap:2px;display:flex}.op-stats__tile dd{font-size:var(--fs-xl);font-weight:var(--fw-medium);line-height:var(--lh-tight);color:var(--text-primary);margin:0}.op-stats__tile dt{font-size:var(--fs-sm);color:var(--text-secondary)}.op-block{gap:var(--sp-2);display:grid}.op__subtitle{font-size:var(--fs-base);font-weight:var(--fw-medium);margin:0}.op-kinds td{vertical-align:top}.op-kinds th:first-child{width:24%}.op-kinds th:nth-child(2){width:25%}.op-kinds th:nth-child(4){width:14%}.op-kinds th:nth-child(5){width:10%}.op-kinds__row--off td{color:var(--text-secondary)}.op-kinds__name{font-weight:var(--fw-medium);color:var(--text-primary);display:block}.op-kinds__hint{font-size:var(--fs-xs);color:var(--text-secondary);display:block}.op-kinds .op-kinds__remind{width:auto;min-width:9rem;max-width:11rem}.op-who{gap:var(--sp-1);flex-wrap:wrap;display:flex}.op-who__chip{min-height:26px;padding:0 var(--sp-2);border:1px solid var(--info-border);border-radius:var(--radius-pill);background:var(--info-bg);color:var(--info-text);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.op-switch{align-items:center;gap:var(--sp-2);display:inline-flex}.op-switch__text{font-size:var(--fs-sm);color:var(--text-secondary)}.op__grid{gap:var(--sp-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.op-content,.op-life-wrap{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.op-content .field{margin:0}.op-content__template{font-family:var(--font-mono)}.op-content__row{gap:var(--sp-3);flex-wrap:wrap;display:flex}.op-content__row>.field{flex:12rem;min-width:0}.op-checks{gap:var(--sp-1);border:0;margin:0;padding:0;display:grid}.op-checks .op-check{white-space:normal}.op-life{gap:var(--sp-2);font-size:var(--fs-sm);margin:0;padding:0;list-style:none;display:grid}.op-life li{gap:var(--sp-2);grid-template-columns:20px minmax(0,1fr);display:grid}.op-life__icon{color:var(--text-secondary);text-align:center}.op-life__term{font-weight:var(--fw-medium)}.op-fallback{gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--radius);background:var(--bg-subtle);display:grid}.op-fallback__row{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.op-fallback__text{cursor:pointer;flex:12rem;min-width:0}.op-fallback__row .field__error{flex:100%}.op-actions{align-items:center;gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.op-actions__saved{margin:0}.op-actions__test{align-items:center;gap:var(--sp-2);margin-left:auto;display:inline-flex}.op-actions__note{text-align:right;margin:0}.op-icon{flex:none}.op-confirm__text,.op-test .alert{margin:0}@media (width<=1024px){.op__grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.op-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.op-kinds .op-kinds__remind{max-width:none}.op-actions__test{justify-content:center;width:100%;margin-left:0}.op-actions__note{text-align:left}}.po-line{min-width:0;font-size:var(--fs-sm);gap:2px;display:grid}.po-line__main{margin:0;line-height:1.6}.po-line__main>.po-chip{margin-right:var(--sp-2);vertical-align:1px}.po-line__meta{--po-sep:calc(var(--sp-2) * 4);font-size:var(--fs-xs);color:var(--text-secondary);margin:-3px;padding:3px;overflow:hidden}.po-line__row{margin-left:calc(-1 * var(--po-sep));flex-wrap:wrap;align-items:center;display:flex}.po-line__item:before{content:"·";content:"·" / "";width:var(--po-sep);text-align:center;display:inline-block}.po-line__item--plain{margin-left:var(--po-sep)}.po-line__item--plain:before{content:none}.po-line__people{padding-left:var(--sp-4);font-size:var(--fs-xs);color:var(--text-secondary);gap:2px;margin:0;display:grid}.po-line__hint{font-size:var(--fs-xs);color:var(--text-secondary);margin:0}.po-chip{min-height:22px;padding:0 var(--sp-2);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.po-chip--written{border-color:var(--ok-border);background:var(--ok-bg);color:var(--ok-text)}.po-chip--pending{border-color:var(--info-border);background:var(--info-bg);color:var(--info-text)}.po-chip--failed{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}.po-retry{min-height:0;color:var(--text-link);font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.po-retry:disabled{color:var(--text-muted);cursor:default}.po-retry:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.po-retry--button{min-height:32px;padding:0 var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);text-decoration:none}.pt-fields .po-dt{align-self:start;padding-top:2px}.prj-row__outlook{align-items:baseline;gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;flex:100%;min-width:0;display:flex}.prj-row__outlook-label{font-size:var(--fs-xs);color:var(--text-secondary)}.prj-ms__outlook{grid-column:2/-1;justify-self:start}@media (width<=640px){.po-retry{min-height:var(--touch-min);padding:0 var(--sp-2)}.po-retry--button{min-height:var(--touch-min)}}.po-domain{padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--fs-sm);margin:0;line-height:1.5}.po-domain--connected{border-color:var(--ok-border);background:var(--ok-bg);color:var(--ok-text)}.po-domain--warn{border-color:var(--warn-border);background:var(--warn-bg);color:var(--warn-text)}.rt-weekly{gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--border);display:grid}.rt-weekly__title{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.rt-weekly__summary{padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--fs-sm);margin:0}.rt-weekly__actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.rt-dialog__box.rt-weekly-preview{max-width:720px}.rt-weekly-preview__bar{align-items:center;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;display:flex}.rt-weekly-preview__frame{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);width:100%;height:520px;display:block}.rt-weekly-preview__text pre{margin:var(--sp-2) 0 0;max-height:320px;padding:var(--sp-2);border-radius:var(--radius-sm);background:var(--bg-subtle);font-size:var(--fs-xs);white-space:pre-wrap;overflow:auto}.rt-weekly-preview__field{align-items:center;gap:var(--sp-2);display:inline-flex}.rt-weekly-preview__period{margin:0 0 var(--sp-2)}.rtv-upcoming__create{color:var(--text-secondary)}.orx-titles{gap:var(--sp-3);display:grid}.orx-log{gap:var(--sp-2);margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--border);display:grid}.orx-log__head{justify-content:space-between;align-items:flex-end;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;display:flex}.orx-log__desc{margin:0}.orx-log__filter{align-items:center;gap:var(--sp-2);margin:0;display:inline-flex}.orx-log__list{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);gap:0;margin:0;padding:0;list-style:none;display:grid}.orx-log__row{gap:var(--sp-1) var(--sp-3);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);grid-template-columns:9.5rem 9rem minmax(0,1fr);align-items:baseline;display:grid}.orx-log__row+.orx-log__row{border-top:1px solid var(--border)}.orx-log__time{color:var(--text-secondary);font-variant-numeric:tabular-nums}.orx-log__kind{justify-self:start}.orx-log__kind--failed{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}.orx-log__kind--removed{border-color:var(--warn-border);background:var(--warn-bg);color:var(--warn-text)}.orx-log__what{overflow-wrap:anywhere;min-width:0}.orx-log__detail{color:var(--text-secondary);font-size:var(--fs-xs);display:block}.orx-log__foot{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}@media (width<=640px){.orx-log__row{grid-template-columns:minmax(0,1fr) auto}.orx-log__time{grid-column:1}.orx-log__kind{grid-area:1/2;justify-self:end}.orx-log__what{grid-column:1/-1}}.rt-weekly-preview .rt-dialog__actions{bottom:calc(-1 * var(--sp-5));z-index:1;margin:0 calc(-1 * var(--sp-5)) calc(-1 * var(--sp-5));padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border);background:var(--bg-surface);position:sticky}@media (width<=640px){.rt-weekly-preview .rt-dialog__actions{bottom:calc(-1 * var(--sp-4));margin:0 calc(-1 * var(--sp-4)) calc(-1 * var(--sp-4));padding:var(--sp-3) var(--sp-4)}.rt-weekly-preview__frame{height:420px}}.rt-page__head{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.rt-page__head .page-title{margin:0}.rt-page__prefs{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);display:inline-flex}.rtv-icon{vertical-align:middle;flex:none}.rtv-board{gap:var(--sp-3)}.rtv-head{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.rtv-head__controls{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.rtv-head .rt-seg button{align-items:center;gap:6px;display:inline-flex}.rtv-title{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.rtv-title__ring{flex:none;place-items:center;width:48px;height:48px;display:grid;position:relative}.rtv-title__ring svg,.rtv-ring svg{position:absolute;inset:0}.rtv-ring__track{fill:none;stroke:var(--border);stroke-width:4px}.rtv-ring__fill{fill:none;stroke:var(--brand-blue);stroke-width:4px;stroke-linecap:round}.rtv-title__ring-text{font-size:var(--fs-xs);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;position:relative}.rtv-title__text{min-width:0}.rtv-title__heading{font-size:var(--fs-xl);font-weight:var(--fw-medium);line-height:var(--lh-tight);margin:0}.rtv-title__sub{color:var(--text-secondary);font-size:var(--fs-sm);margin:2px 0 0}.rtv-title__late{color:var(--danger-text)}.rtv-refresh{margin:0}.rtv-strip{align-items:stretch;gap:var(--sp-2);min-width:0;display:flex}.rtv-strip__arrow{width:36px;height:36px;min-height:36px;font-size:var(--fs-lg);flex:none;align-self:center;padding:0;line-height:1}.rtv-strip__days{gap:var(--sp-2);flex:1;grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.rtv-strip__item{min-width:0}.rtv-day{width:100%;height:100%;min-height:78px;padding:var(--sp-2) 10px 0;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);text-align:left;flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:relative;overflow:hidden}.rtv-day:hover:not(:disabled){background:var(--bg-subtle)}.rtv-day--empty{background:0 0;border-style:dashed}.rtv-day--holiday{background:repeating-linear-gradient(135deg, var(--bg-subtle) 0 6px, var(--bg-surface) 6px 12px)}.rtv-day--selected,.rtv-day--selected:hover:not(:disabled){border-color:var(--brand-blue);box-shadow:inset 0 0 0 1px var(--brand-blue);background:var(--brand-blue-soft)}.rtv-day__top{width:100%;font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:2px 6px;display:flex}.rtv-day__name{white-space:nowrap}.rtv-day--today .rtv-day__name{color:var(--text-link);font-weight:var(--fw-medium)}.rtv-day__today{color:var(--text-link);font-size:var(--fs-xs);white-space:nowrap}.rtv-day__alert{border-radius:var(--radius-pill);background:var(--danger-bar);flex:none;width:8px;height:8px;position:absolute;top:6px;right:6px}.rtv-mcell__top .rtv-day__alert{top:7px}.rtv-day__alert--inline{margin:0 4px 0 0;display:inline-block;position:static}.rtv-day__dots{flex-wrap:wrap;align-items:center;gap:3px;min-height:10px;display:flex}.rtv-day__more{color:var(--text-muted);font-size:var(--fs-xs)}.rtv-day__summary{color:var(--text-secondary);font-size:var(--fs-xs);line-height:1.3}.rtv-day__summary--danger{color:var(--danger-text)}.rtv-day__summary--ok{color:var(--ok-text)}.rtv-day__summary--none{color:var(--text-muted)}.rtv-day__bar{background:var(--bg-subtle);align-self:stretch;height:3px;margin:auto -10px 0}.rtv-day__bar i{background:var(--ok-bar);height:100%;display:block}.rtv-dot{border-radius:var(--radius-pill);background:var(--rt-color,var(--phase-none));flex:none;width:10px;height:10px;display:inline-block}.rtv-dot--small{width:8px;height:8px}.rtv-dot--swatch{width:9px;height:9px}.rtv-filters{align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.rtv-filters__note{color:var(--text-muted);font-size:var(--fs-xs);margin:0 0 0 auto}.rtv-filters__legend{gap:4px var(--sp-3);flex-wrap:wrap;display:inline-flex}.rtv-filter{position:relative}.rtv-filter__button{align-items:center;gap:var(--sp-2);height:36px;min-height:36px;padding:0 var(--sp-3);font-size:var(--fs-sm);display:inline-flex}.rtv-filter__button--active{border-color:var(--brand-blue);box-shadow:inset 0 0 0 1px var(--brand-blue)}.rtv-filter__label{color:var(--text-secondary)}.rtv-filter__swatches{gap:3px;display:inline-flex}.rtv-filter__panel{z-index:30;gap:var(--sp-2);width:min(440px, calc(100vw - 2 * var(--sp-4)));padding:var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--help-shadow);display:grid;position:absolute;top:calc(100% + 6px);left:0}.rtv-filter__panel[hidden]{display:none}.rtv-filter__head{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.rtv-filter__title{font-size:var(--fs-sm);font-weight:var(--fw-medium);margin:0}.rtv-filter__bulk{gap:var(--sp-2);display:inline-flex}.rtv-filter__list{gap:2px;max-height:340px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.rtv-filter__item{align-items:center;gap:var(--sp-2);grid-template-columns:auto minmax(0,1fr) auto;min-height:36px;display:grid}.rtv-filter__item input{width:18px;height:18px;min-height:0}.rtv-filter__name{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);cursor:pointer;display:flex}.rtv-filter__count{color:var(--text-muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.rtv-filter__daily{min-height:36px}.rtv-filter__note,.rtv-filter__empty{color:var(--text-muted);font-size:var(--fs-xs);margin:0}.rtv-linkish{height:auto;min-height:0;color:var(--text-link);font-size:inherit;text-underline-offset:2px;background:0 0;border:0;align-items:center;gap:4px;padding:2px 4px;text-decoration:underline;display:inline-flex}.rtv-linkish:hover:not(:disabled){color:var(--brand-blue-hover);background:0 0}.rtv-dayview{gap:var(--sp-4);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.rtv-dayview__main,.rtv-side{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.rtv-next{align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--info-border);border-radius:var(--radius);background:var(--info-bg);flex-wrap:wrap;display:flex}.rtv-next__title{color:var(--info-text);font-size:var(--fs-sm);font-weight:var(--fw-medium);align-items:center;gap:6px;margin:0;display:inline-flex}.rtv-next__list{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.rtv-next__button{border-color:var(--info-border);height:32px;min-height:32px;font-size:var(--fs-sm);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.rtv-next__item .rtv-dot{background:var(--rt-color,var(--phase-none))}.rtv-next__when{font-size:var(--fs-xs)}.rtv-next__when--late{color:var(--danger-text)}.rtv-next__when--soon{color:var(--warn-text)}.rtv-next__when--normal{color:var(--text-secondary)}.rtv-yesterday{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--danger-border);border-radius:var(--radius-lg);background:var(--danger-bg);display:grid}.rtv-yesterday__title{color:var(--danger-text);font-size:var(--fs-base);font-weight:var(--fw-medium);flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.rtv-yesterday__count{font-weight:var(--fw-normal)}.rtv-yesterday__hint{color:var(--text-secondary);font-size:var(--fs-xs);margin:0}.rtv-yesterday__note{padding:var(--sp-2) var(--sp-3) var(--sp-3);border:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);background:var(--bg-surface);border-top:0;margin-top:-1px}.rtv-yesterday li>.rtv-card:has(+.rtv-yesterday__note){border-bottom-right-radius:0;border-bottom-left-radius:0}.rtv-session{gap:var(--sp-2);display:grid}.rtv-session__head{justify-content:space-between;align-items:baseline;gap:var(--sp-2);padding:0 var(--sp-1);flex-wrap:wrap;display:flex}.rtv-session__title{font-size:var(--fs-base);font-weight:var(--fw-medium);align-items:center;gap:6px;margin:0;display:inline-flex}.rtv-session__range{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-normal)}.rtv-session__count{color:var(--text-secondary);font-size:var(--fs-xs)}.rtv-session__count--late{color:var(--danger-text)}.rtv-cards{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.rtv-card{border:1px solid var(--border);border-left:4px solid var(--rt-color,var(--phase-none));border-radius:var(--radius);background:var(--bg-surface);min-width:0;position:relative}.rtv-card:focus{outline:none}.rtv-card:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px;box-shadow:var(--focus-ring)}.rtv-card--open{border-color:var(--border-strong);border-left-color:var(--rt-color,var(--phase-none))}.rtv-card__inner{gap:var(--sp-2);padding:var(--sp-3);display:grid}.rtv-card__head{align-items:start;gap:var(--sp-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.rtv-ring{flex:none;place-items:center;width:36px;height:36px;display:grid;position:relative}.rtv-ring .rtv-ring__track,.rtv-ring .rtv-ring__fill{stroke-width:3px}.rtv-ring .rtv-ring__fill{stroke:var(--rt-color,var(--brand-blue))}.rtv-ring__text{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;position:relative}.rtv-ring--planned{border:2px dashed var(--border-strong);border-radius:var(--radius-pill)}.rtv-card__body{gap:4px;min-width:0;display:grid}.rtv-card__title{font-size:var(--fs-base);font-weight:var(--fw-medium);line-height:var(--lh-tight);overflow-wrap:anywhere;margin:0}.rtv-card__title--plain{padding-top:2px}.rtv-card__name{height:auto;min-height:0;color:var(--text-primary);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;padding:0}.rtv-card__name:hover:not(:disabled){color:var(--text-link);background:0 0;text-decoration:underline}.rtv-card__meta{color:var(--text-secondary);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;display:flex}.rtv-card__meta--compact{font-size:var(--fs-xs)}.rtv-card__reassigned{color:var(--text-muted);font-size:var(--fs-xs)}.rtv-chip{height:24px;padding:0 var(--sp-2);border-radius:var(--radius-pill);background:var(--rt-chip-bg,var(--bg-subtle));color:var(--rt-chip-text,var(--text-secondary));font-size:var(--fs-xs);white-space:nowrap;align-items:center;display:inline-flex}.rtv-avatar{width:24px;height:24px}.rtv-person{gap:6px}.rtv-card__sub{color:var(--text-secondary);font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.rtv-history{gap:2px}.rtv-history .rt-history__chip{width:18px;height:18px;font-size:var(--fs-xs);border-radius:4px;line-height:1}.rtv-reminder{min-height:22px;padding:0 var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-pill);align-items:center;gap:4px;display:inline-flex}.rtv-reminder--snoozed{border-color:var(--info-border);background:var(--info-bg);color:var(--info-text)}.rtv-card__side{justify-content:flex-end;align-items:center;gap:var(--sp-1);flex-wrap:wrap;display:flex}.rtv-countdown{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-surface);min-height:26px;color:var(--text-secondary);font-size:var(--fs-xs);white-space:nowrap;align-items:center;gap:4px;padding:0 10px;display:inline-flex}.rtv-countdown--soon{border-color:var(--warn-border);background:var(--warn-bg);color:var(--warn-text)}.rtv-countdown--late{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}.rtv-card__chevron{border-color:var(--border);width:30px;height:30px;min-height:30px;color:var(--text-secondary);place-items:center;padding:0;display:grid}.rtv-card--open .rtv-card__chevron svg{transform:rotate(180deg)}.rtv-card__checklist{gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--radius);background:var(--bg-subtle);margin-left:48px;display:grid}.rtv-card__checklist[hidden],.rtv-card__details[hidden],.rtv-card__actions[hidden]{display:none}.rtv-card__instructions,.rtv-card__nosteps,.rtv-card__note{color:var(--text-secondary);font-size:var(--fs-sm);white-space:pre-line;margin:0}.rtv-steps{border:0;min-width:0;margin:0;padding:0}.rtv-steps__list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.rtv-step{align-items:center;gap:var(--sp-2);min-height:38px;padding:2px var(--sp-2);border-radius:var(--radius-sm);background:var(--bg-surface);grid-template-columns:24px minmax(0,1fr) auto;display:grid}.rtv-step__check{width:22px;height:22px}.rtv-step__text{font-size:var(--fs-sm);overflow-wrap:anywhere;cursor:pointer}.rtv-step--done .rtv-step__text{color:var(--text-secondary)}.rtv-step__when{color:var(--ok-text);font-size:var(--fs-xs);white-space:nowrap}.rtv-step__box{border:1.5px solid var(--border-strong);width:20px;height:20px;font-size:var(--fs-xs);border-radius:5px;place-items:center;display:grid}.rtv-step__box--done{border-color:var(--ok-bar);background:var(--ok-bar);color:var(--text-on-dark)}.rtv-steps__list--readonly .rtv-step__text{cursor:default}.rtv-note{align-items:start;gap:4px var(--sp-2);grid-template-columns:auto minmax(0,1fr);display:grid}.rtv-note__label{color:var(--text-secondary);font-size:var(--fs-sm);padding-top:8px}.rtv-note textarea{min-height:38px;font-size:var(--fs-sm);resize:vertical;padding:7px 10px}.rtv-note__status{grid-column:2;margin:0}.rtv-note__status:empty{display:none}.rtv-card__actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-left:48px;display:flex}.rtv-card__actions button{height:34px;min-height:34px;padding:0 var(--sp-3);font-size:var(--fs-sm);align-items:center;gap:6px;display:inline-flex}.rtv-card__actions .rtv-linkish{height:auto;min-height:0;padding:2px 4px}.rtv-card__actions [aria-disabled=true]{opacity:.6;cursor:not-allowed}.rtv-complete{border-color:var(--ok-bar);color:var(--ok-text)}.rtv-complete.rtv-complete--ready{border-color:var(--brand-blue);color:var(--text-on-dark)}.rtv-snooze-short{display:none}.rtv-card__ready{color:var(--ok-text);font-size:var(--fs-xs);margin:0 0 0 48px}.rtv-outlook .po-line__main{font-size:var(--fs-xs);flex-wrap:wrap}.rtv-outlook__label{color:var(--text-secondary)}.rtv-outlook .po-retry{margin-left:var(--sp-2)}.rtv-cards--compact .rtv-line{grid-template-columns:24px minmax(0,1fr);align-items:start;display:grid}.rtv-cards--compact .rtv-line__title,.rtv-cards--compact .rtv-line__meta,.rtv-cards--compact .rtv-line__actions{grid-column:2}.rtv-cards--compact .rtv-line .rtv-mark{grid-row:1}.rtv-cards--compact .rtv-line__actions{margin-left:0}.rtv-line{align-items:center;gap:4px var(--sp-2);padding:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.rtv-mark{border-radius:var(--radius-pill);width:24px;height:24px;font-size:var(--fs-xs);font-weight:var(--fw-medium);flex:none;place-items:center;display:grid}.rtv-mark--done{background:var(--ok-bg);color:var(--ok-text)}.rtv-mark--issue{background:var(--warn-bg);color:var(--warn-text)}.rtv-mark--skipped{border:1px dashed var(--border-strong);background:var(--bg-subtle);color:var(--text-muted)}.rtv-mark--missed{background:var(--danger-bg);color:var(--danger-text)}.rtv-line__title{min-width:0;font-size:var(--fs-sm);font-weight:var(--fw-normal);flex:0 auto;margin:0}.rtv-line__title .rtv-card__name{color:var(--text-secondary)}.rtv-line__meta{color:var(--text-muted);font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:4px 10px;display:inline-flex}.rtv-line__meta .rtv-avatar{width:22px;height:22px}.rtv-line__actions{gap:var(--sp-2);font-size:var(--fs-sm);margin-left:auto;display:inline-flex}.rtv-line__note{padding:0 var(--sp-3) var(--sp-2) 46px;color:var(--text-secondary);font-size:var(--fs-xs);margin:0}.rtv-card--closed .rtv-missed{padding:0 var(--sp-3) var(--sp-3) 46px}.rtv-late-text{color:var(--danger-text)}.rtv-card__details{gap:var(--sp-2);padding:0 var(--sp-3) var(--sp-3) 46px;display:grid}.rtv-card__history{align-items:center;gap:var(--sp-2);color:var(--text-secondary);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.rtv-ticket-icon{border-radius:var(--radius-pill);background:var(--rt-chip-bg,var(--bg-subtle));width:36px;height:36px;color:var(--rt-chip-text,var(--text-secondary));flex:none;place-items:center;display:grid}.rtv-card__ticket{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-left:48px;display:flex}.rtv-card__ticket-text{color:var(--text-secondary);font-size:var(--fs-sm);margin:0}.rtv-card__open-ticket{min-height:34px;padding:0 var(--sp-3);border-radius:var(--radius-sm);font-size:var(--fs-sm);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.rtv-card--planned{background:var(--bg-app);border-style:dashed dashed dashed solid}.rtv-card--planned .rtv-card__ticket-text{margin-left:48px}.rtv-planned-chip{padding:2px var(--sp-2);border:1px dashed var(--border-strong);border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--fs-xs);white-space:nowrap}.rtv-missed{gap:4px;display:grid}.rtv-missed__row{gap:var(--sp-2);display:flex}.rtv-missed__row input{min-width:0;height:36px;min-height:36px;font-size:var(--fs-sm);flex:1}.rtv-missed__save{height:36px;min-height:36px;font-size:var(--fs-sm);flex:none}.rtv-missed .field__hint,.rtv-missed .field__error{font-size:var(--fs-xs);margin:0}.rtv-keys{align-items:center;gap:4px var(--sp-3);margin:var(--sp-1) 0 0;color:var(--text-muted);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.rtv-keys__item{align-items:center;gap:3px;display:inline-flex}.rtv-keys kbd,.rtv-keys-table kbd{border:1px solid var(--border-strong);background:var(--bg-surface);min-width:20px;height:20px;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-xs);border-bottom-width:2px;border-radius:4px;place-items:center;padding:0 4px;display:inline-grid}.rtv-keys-table{gap:var(--sp-2);margin:0;display:grid}.rtv-keys-table__row{align-items:center;gap:var(--sp-3);grid-template-columns:110px minmax(0,1fr);display:grid}.rtv-keys-table dt{gap:4px;display:flex}.rtv-keys-table dd{font-size:var(--fs-sm);margin:0}.rtv-side__block{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);display:grid}.rtv-side__block--warn{border-color:var(--warn-border);background:var(--warn-bg)}.rtv-side__title{font-size:var(--fs-base);font-weight:var(--fw-medium);align-items:center;gap:6px;margin:0;display:flex}.rtv-side__switch{min-height:32px;font-size:var(--fs-xs)}.rtv-side__empty,.rtv-side__note{color:var(--text-muted);font-size:var(--fs-xs);margin:0}.rtv-side__block--warn .rtv-side__note{color:var(--warn-text)}.rtv-side__foot{font-size:var(--fs-sm);margin:0}.rtv-upcoming{gap:var(--sp-2);margin:0;display:grid}.rtv-upcoming__day{gap:var(--sp-2);grid-template-columns:64px minmax(0,1fr);display:grid}.rtv-upcoming dt{color:var(--text-secondary);font-size:var(--fs-xs);padding-top:2px}.rtv-upcoming dd{min-width:0;margin:0}.rtv-upcoming ul{font-size:var(--fs-sm);gap:4px;margin:0;padding:0;list-style:none;display:grid}.rtv-upcoming li{grid-template-columns:10px auto minmax(0,1fr);align-items:baseline;gap:2px 6px;line-height:1.35;display:grid}.rtv-upcoming li .rtv-dot{align-self:start;margin-top:6px}.rtv-upcoming__text{min-width:0}.rtv-upcoming__holiday,.rtv-upcoming__more{grid-column:1/-1}.rtv-upcoming__time{color:var(--text-secondary);font-variant-numeric:tabular-nums}.rtv-upcoming__name{min-width:0}.rtv-upcoming__tag,.rtv-upcoming__who,.rtv-upcoming__more,.rtv-upcoming__holiday{color:var(--text-muted);font-size:var(--fs-xs)}.rtv-week__big{justify-content:space-between;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;margin:0;display:flex}.rtv-week__num{font-size:var(--fs-base);font-weight:var(--fw-medium)}.rtv-week__ontime{color:var(--ok-text);font-size:var(--fs-xs)}.rtv-stack{border-radius:var(--radius-pill);background:var(--bg-subtle);height:8px;display:flex;overflow:hidden}.rtv-stack__seg{height:100%;display:block}.rtv-stack__seg--done{background:var(--ok-bar)}.rtv-stack__seg--issue{background:var(--warn-bar)}.rtv-stack__seg--skipped{background:var(--border-strong)}.rtv-stack__seg--missed{background:var(--danger-bar)}.rtv-stack__seg--open{background:var(--chart-c)}.rtv-week__legend{color:var(--text-secondary);font-size:var(--fs-xs);flex-wrap:wrap;gap:2px 10px;margin:0;padding:0;list-style:none;display:flex}.rtv-legend-dot{border-radius:2px;width:8px;height:8px;margin-right:4px;display:inline-block}.rtv-legend-dot--planned{background:var(--bg-subtle);box-shadow:inset 0 0 0 1px var(--border-strong)}.rtv-people{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.rtv-people__row{align-items:center;gap:2px var(--sp-2);font-size:var(--fs-sm);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.rtv-people__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rtv-people__count{color:var(--text-secondary);font-size:var(--fs-xs);white-space:nowrap}.rtv-people__bar{border-radius:var(--radius-pill);background:var(--bg-subtle);grid-column:2/4;height:4px;overflow:hidden}.rtv-people__bar i{background:var(--ok-bar);height:100%;display:block}.rtv-late{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}.rtv-late__name{font-size:var(--fs-sm);align-items:center;gap:6px;margin:0;display:flex}.rtv-late__line{color:var(--danger-text);font-size:var(--fs-xs);margin:2px 0 0 16px}.rtv-late__suggest{align-items:center;gap:4px var(--sp-2);padding:6px var(--sp-2);border-radius:var(--radius-sm);background:var(--info-bg);color:var(--info-text);font-size:var(--fs-xs);flex-wrap:wrap;margin:6px 0 0 16px;display:flex}.rtv-neglect{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.rtv-neglect__line{color:var(--warn-text);font-size:var(--fs-sm);align-items:flex-start;gap:6px;margin:0;display:flex}.rtv-neglect__line .rtv-dot{margin-top:5px}.rtv-neglect__actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin:0 0 0 16px;display:flex}.rtv-mine{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.rtv-mine__row{align-items:start;gap:var(--sp-2);font-size:var(--fs-sm);grid-template-columns:16px minmax(0,1fr) auto;display:grid}.rtv-mine__row .rtv-icon{color:var(--text-secondary);margin-top:3px}.rtv-mine__text{min-width:0}.rtv-mine__desc{color:var(--text-muted);font-size:var(--fs-xs);overflow-wrap:anywhere;display:block}.rtv-mine__state{padding:2px var(--sp-2);border-radius:var(--radius-pill);background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--fs-xs);white-space:nowrap}.rtv-mine__state--on{background:var(--ok-bg);color:var(--ok-text)}.rtv-mine__open{width:100%;font-size:var(--fs-sm);justify-content:center;align-items:center;gap:6px;display:inline-flex}.rtv-grid{align-items:start;gap:var(--sp-4);grid-template-columns:minmax(0,1fr);display:grid}.rtv-grid--panel{grid-template-columns:minmax(0,1fr) 340px}.rtv-grid__main{min-width:0}.rtv-weekcols{grid-template-columns:repeat(var(--rtv-cols,5), minmax(0, 1fr));gap:var(--sp-2);display:grid}.rtv-weekcol{gap:var(--sp-2);min-width:0;padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);flex-direction:column;display:flex}.rtv-weekcol--today{border-color:var(--brand-blue);box-shadow:inset 0 0 0 1px var(--brand-blue)}.rtv-weekcol--selected{background:var(--brand-blue-soft)}.rtv-weekcol__head{font-size:var(--fs-sm);font-weight:var(--fw-medium);margin:0}.rtv-weekcol__day{height:auto;min-height:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;padding:2px 0}.rtv-weekcol__day:hover:not(:disabled){background:0 0;text-decoration:underline}.rtv-weekcol__today{color:var(--text-link)}.rtv-weekcol__holiday,.rtv-weekcol__empty{color:var(--text-muted);font-size:var(--fs-xs);margin:0}.rtv-weekcol__list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.rtv-wcard{width:100%;height:auto;min-height:52px;padding:6px var(--sp-2);border:1px solid var(--border);border-left:3px solid var(--rt-color,var(--phase-none));border-radius:var(--radius-sm);background:var(--bg-surface);text-align:left;gap:2px;display:grid}.rtv-wcard--done .rtv-wcard__name,.rtv-wcard--skipped .rtv-wcard__name{color:var(--text-secondary)}.rtv-wcard--selected{box-shadow:0 0 0 2px var(--brand-blue)}.rtv-wcard__top{color:var(--text-secondary);font-size:var(--fs-xs);align-items:center;gap:6px;display:flex}.rtv-wcard__time{font-variant-numeric:tabular-nums}.rtv-wcard__flag{font-size:var(--fs-xs);margin-left:auto}.rtv-wcard__flag--done{color:var(--ok-text)}.rtv-wcard__flag--issue{color:var(--warn-text)}.rtv-wcard__flag--skipped{color:var(--text-muted)}.rtv-wcard__flag--missed,.rtv-wcard__flag--late{color:var(--danger-text)}.rtv-wcard__name{color:var(--text-primary);font-size:var(--fs-sm);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.rtv-month{gap:4px;display:grid}.rtv-month__head,.rtv-month__grid{grid-template-columns:repeat(5,minmax(0,1fr)) repeat(2,minmax(0,.55fr));gap:6px;display:grid}.rtv-month--weekend-busy .rtv-month__head,.rtv-month--weekend-busy .rtv-month__grid{grid-template-columns:repeat(7,minmax(0,1fr))}.rtv-month__grid{margin:0;padding:0;list-style:none}.rtv-month__wd{color:var(--text-secondary);font-size:var(--fs-xs);padding-left:4px}.rtv-month__cell{min-width:0}.rtv-mcell{width:100%;height:100%;min-height:104px;padding:6px var(--sp-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);text-align:left;flex-direction:column;align-items:flex-start;gap:4px;display:flex;position:relative;overflow:hidden}.rtv-mcell--weekend,.rtv-mcell--out{background:var(--bg-app)}.rtv-mcell--out .rtv-mcell__num{color:var(--text-muted)}.rtv-mcell--holiday{background:repeating-linear-gradient(135deg, var(--bg-subtle) 0 6px, var(--bg-surface) 6px 12px)}.rtv-mcell--today{border-color:var(--brand-blue);box-shadow:inset 0 0 0 1px var(--brand-blue)}.rtv-mcell--selected,.rtv-mcell--selected:hover:not(:disabled){background:var(--brand-blue-soft)}.rtv-mcell__top{align-items:center;width:100%;display:flex}.rtv-mcell__num{font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.rtv-mcell--today .rtv-mcell__num{color:var(--text-link);font-weight:var(--fw-medium)}.rtv-mcell__holiday{color:var(--text-secondary);font-size:var(--fs-xs)}.rtv-mcell__dots{flex-wrap:wrap;gap:3px;display:flex}.rtv-mcell__labels{gap:2px;width:100%;min-width:0;display:grid}.rtv-mlabel{border-left:3px solid var(--rt-color,var(--phase-none));background:var(--bg-subtle);min-width:0;color:var(--text-primary);font-size:var(--fs-xs);border-radius:3px;align-items:center;gap:3px;padding:0 4px;line-height:1.5;display:flex}.rtv-mlabel__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rtv-mlabel__icon{width:12px;height:12px}.rtv-mlabel--late{color:var(--danger-text)}.rtv-mlabel--more{color:var(--text-muted);border-left-color:#0000}.rtv-mcell__summary{font-size:var(--fs-xs);margin-top:auto}.rtv-panel{top:var(--sp-4);align-content:start;gap:var(--sp-2);max-height:calc(100vh - 2 * var(--sp-4));padding:var(--sp-3);display:grid;position:sticky;overflow-y:auto}.rtv-panel__head{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.rtv-panel__title{font-size:var(--fs-base);font-weight:var(--fw-medium);margin:0}.rtv-panel__title:focus{outline:none}.rtv-panel__title:focus-visible{outline:2px solid var(--brand-blue)}.rtv-panel__close{width:36px;height:36px;min-height:36px;color:var(--text-secondary);background:0 0;border-color:#0000;place-items:center;padding:0;display:grid}.rtv-panel__empty,.rtv-panel__hint{color:var(--text-muted);font-size:var(--fs-xs);margin:0}.rtv-panel__foot{font-size:var(--fs-sm);margin:0}.rtv-cards--compact .rtv-card__inner{padding:var(--sp-2)}.rtv-card--compact .rtv-card__head{gap:var(--sp-2)}.rtv-card--compact .rtv-card__title{font-size:var(--fs-sm)}.rtv-card--compact .rtv-card__checklist,.rtv-card--compact .rtv-card__actions,.rtv-card--compact .rtv-card__ready,.rtv-card--compact .rtv-card__ticket{margin-left:0}.rtv-card--compact .rtv-card__chevron{display:none}.rtv-card__time{width:40px;color:var(--text-secondary);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;padding-top:1px}.rtv-snooze{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.rtv-snooze__option{align-items:center;gap:var(--sp-3);width:100%;height:auto;min-height:52px;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.rtv-snooze__option--default{border-color:var(--brand-blue);background:var(--brand-blue-soft)}.rtv-snooze__main{display:grid}.rtv-snooze__len{font-size:var(--fs-base)}.rtv-snooze__default{color:var(--text-muted);font-size:var(--fs-xs)}.rtv-snooze__warn{color:var(--warn-text);font-size:var(--fs-xs)}.rtv-snooze__at{color:var(--text-secondary);font-size:var(--fs-sm);white-space:nowrap}.rtv-snooze__current{font-size:var(--fs-sm);margin:0}.rtv-prefs__body{gap:var(--sp-3);display:grid}.rtv-prefs__group{gap:var(--sp-2);min-width:0;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);margin:0;display:grid}.rtv-prefs__legend{font-size:var(--fs-sm);font-weight:var(--fw-medium);padding:0 4px}.rtv-prefs__item{align-items:start;gap:var(--sp-3);font-size:var(--fs-sm);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.rtv-prefs__item .rt-switch{margin-top:2px}.rtv-prefs__text{gap:2px;display:grid}.rtv-prefs__hint{color:var(--text-muted);font-size:var(--fs-xs);margin:0}.rtv-prefs .rt-dialog__actions{bottom:calc(-1 * var(--sp-5));z-index:1;margin:0 calc(-1 * var(--sp-5)) calc(-1 * var(--sp-5));padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border);background:var(--bg-surface);position:sticky}.rtv-evidence{gap:var(--sp-2);margin:0 0 var(--sp-2);flex-wrap:wrap;display:flex}.rtv-evidence__button{align-items:center;gap:6px;display:inline-flex}.rtv-evidence__hint{flex-basis:100%;margin:0}.rt-evidence .field__file--hidden{display:none}@media (width<=1100px){.rtv-dayview,.rtv-grid--panel{grid-template-columns:minmax(0,1fr)}.rtv-panel{max-height:none;position:static}}@media (width<=900px){.rtv-filters__note{margin-left:0}.rtv-weekcols{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media (width<=640px){.rt-page__prefs{min-height:var(--touch-min)}.rtv-prefs .rt-dialog__actions{bottom:calc(-1 * var(--sp-4));margin:0 calc(-1 * var(--sp-4)) calc(-1 * var(--sp-4));padding:var(--sp-3) var(--sp-4)}.rtv-head{align-items:stretch}.rtv-title__heading{font-size:var(--fs-lg)}.rtv-head__controls{justify-content:space-between;width:100%}.rtv-strip__arrow{display:none}.rtv-strip__days{scroll-snap-type:x mandatory;padding-bottom:4px;display:flex;overflow-x:auto}.rtv-strip__item{scroll-snap-align:start;flex:0 0 92px}.rtv-day{min-height:74px}.rtv-day__today{display:none}.rtv-next__list{flex-direction:column;width:100%}.rtv-next__button{width:100%;height:auto;min-height:var(--touch-min);text-align:left;justify-content:flex-start;padding:6px 10px}.rtv-next__name{flex:1;min-width:0}.rtv-filters{gap:var(--sp-2)}.rtv-filters>.rt-seg{flex:auto}.rtv-filters>.rt-seg button{flex:1}.rtv-filter,.rtv-filter__button{width:100%}.rtv-filter__button{min-height:var(--touch-min);height:var(--touch-min)}.rtv-filter__summary{margin-left:auto}.rtv-filter__panel{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:auto;max-height:80vh;position:fixed;inset:auto 0 0;overflow-y:auto}.rtv-filters__note{display:none}.rtv-card__inner{padding:var(--sp-3) var(--sp-3) var(--sp-3) 10px}.rtv-card__head{grid-template-columns:auto minmax(0,1fr)}.rtv-card__side{grid-column:2;justify-content:flex-start}.rtv-card__chevron{display:none}.rtv-card__checklist,.rtv-card__actions,.rtv-card__ready,.rtv-card__ticket,.rtv-card--planned .rtv-card__ticket-text{margin-left:0}.rtv-step{grid-template-columns:26px minmax(0,1fr);min-height:48px}.rtv-step__check{width:26px;height:26px}.rtv-step__when{white-space:normal;grid-column:2}.rtv-note{grid-template-columns:minmax(0,1fr)}.rtv-note__label{padding-top:0}.rtv-note__status{grid-column:1}.rtv-card__actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rtv-card__actions button{height:auto;min-height:var(--touch-min);padding:0 var(--sp-2);justify-content:center}.rtv-card__actions .rtv-complete{min-height:52px;font-size:var(--fs-base);grid-column:1/-1}.rtv-card__actions .rtv-linkish{min-height:var(--touch-min);grid-column:1/-1;justify-content:center}.rtv-snooze-long{display:none}.rtv-snooze-short{display:inline}.rtv-card__ready{text-align:center}.rtv-line{padding:var(--sp-2);grid-template-columns:24px minmax(0,1fr);align-items:start;display:grid}.rtv-line__title,.rtv-line__meta,.rtv-line__actions{grid-column:2}.rtv-line .rtv-mark{grid-row:1}.rtv-line__actions{margin-left:0}.rtv-line__actions .rtv-linkish{min-height:36px}.rtv-line__note,.rtv-card__details,.rtv-card--closed .rtv-missed{padding-left:var(--sp-3)}.rtv-missed__row{flex-direction:column}.rtv-missed__row input,.rtv-missed__save{height:var(--touch-min);min-height:var(--touch-min)}.rtv-keys{display:none}.rtv-weekcols{grid-template-columns:minmax(0,1fr)}.rtv-month__head,.rtv-month__grid{gap:2px}.rtv-mcell{gap:2px;min-height:58px;padding:4px}.rtv-mcell__holiday,.rtv-mlabel__name,.rtv-mlabel__icon{display:none}.rtv-mlabel{background:var(--rt-color,var(--phase-none));border-left:0;height:4px;padding:0}.rtv-mlabel--more{display:none}.rtv-mcell__summary{font-size:var(--fs-xs);line-height:1.2}.rtv-evidence__button{min-height:var(--touch-min);flex:140px;justify-content:center}.rtv-keys-table__row{grid-template-columns:80px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.rtv-card__chevron svg{transition:none}}.cp-reset{align-items:center;gap:6px;display:inline-flex}.pt-phase-color__popover{z-index:5;top:calc(100% + var(--sp-1));gap:var(--sp-3);width:min(344px, calc(100vw - 2 * var(--sp-4)));padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);box-shadow:0 10px 24px var(--scrim);display:grid;position:absolute;left:0}.pt-phase-color__title{font-size:var(--fs-sm);font-weight:var(--fw-medium);margin:0}.pt-phase-color__subtitle{color:var(--text-secondary);font-size:var(--fs-xs);flex-basis:100%}.pt-phase-color__swatches{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,32px);display:grid}.pt-swatch{border-radius:var(--radius-pill);background:var(--phase-color);width:32px;height:32px;min-height:32px;color:var(--text-on-dark);font-size:var(--fs-sm);cursor:pointer;border:2px solid #0000;place-items:center;padding:0;display:grid}.pt-swatch:hover:not(:disabled){border-color:var(--border-strong);background:var(--phase-color)}.pt-swatch--on{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--bg-surface) inset}.pt-swatch:focus-visible{box-shadow:var(--focus-ring)}.pt-phase-color__custom{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.pt-phase-color__custom input[type=color]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-surface);cursor:pointer;width:40px;height:32px;min-height:32px;padding:2px}.pt-phase-color__hex{width:110px;height:32px;min-height:32px;font-family:var(--font-mono);font-size:var(--fs-sm)}.pt-phase-color__actions{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.cp-current{align-items:center;gap:var(--sp-2);color:var(--text-secondary);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.cp-current__name{color:var(--text-secondary)}.cp-note{color:var(--text-secondary);font-size:var(--fs-xs);line-height:var(--lh-tight);margin:0}.pt-phase-color__popover .pt-btn-sm{min-height:32px;padding:0 var(--sp-3);font-size:var(--fs-sm)}.pt-phase-color__popover .pt-link-btn{min-height:0;color:var(--text-link);font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.pt-phase-color__popover .pt-link-btn:hover:not(:disabled){background:0 0}.rtt-list{gap:0;display:grid;overflow:visible}.rtt-toolbar{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-4);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.rtt-caption{min-width:0;color:var(--text-secondary);font-size:var(--fs-sm);flex:22rem;margin:0}.rtt-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.rtt-table thead th{padding:var(--sp-2) var(--sp-2);border-bottom:1px solid var(--border);background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-medium);text-align:left;white-space:nowrap}.rtt-table thead th:first-child{padding-left:var(--sp-4)}.rtt-th--color{width:44px}.rtt-item+.rtt-item .rtt-row>td,.rtt-group+.rtt-item .rtt-row>td{border-top:1px solid var(--border)}.rtt-cell{padding:var(--sp-2) var(--sp-2);vertical-align:middle}.rtt-cell--color{width:44px;padding-left:var(--sp-4);position:relative}.rtt-cell--name{min-width:13rem}.rtt-cell--name .rt-tpl__name{font-size:var(--fs-sm);font-weight:var(--fw-medium);overflow-wrap:anywhere;display:block}.rtt-item--inactive .rt-tpl__name{color:var(--text-secondary)}.rtt-sub{color:var(--text-secondary);font-size:var(--fs-xs);margin-top:2px;display:block}.rtt-cell--assignee{white-space:nowrap}.rtt-cell--assignee .status-pill{width:fit-content;margin-top:2px;display:block}.rtt-cell--assignee .rt-person__name{max-width:11rem}.rtt-cell--remind{min-width:9rem}.rtt-cell--remind>span:first-child{display:block}.rtt-cell--next{white-space:nowrap}.rtt-cell--next .rt-tpl__small{color:var(--text-muted);font-size:var(--fs-xs);display:block}.rtt-cell--rate{white-space:nowrap}.rtt-rate{grid-template-columns:40px 56px}.rtt-cell--active{width:5.5rem}.rtt-switch-text{font-size:var(--fs-xs);color:var(--text-secondary);white-space:nowrap}.rtt-cell--actions{width:4.5rem;padding-right:var(--sp-4)}.rtt-actions{align-items:stretch;gap:var(--sp-1);flex-direction:column;display:flex}.rtt-actions .btn-small{height:28px;min-height:28px}.rtt-muted{color:var(--text-secondary);font-size:var(--fs-xs)}.rtt-chip{min-height:22px;padding:0 var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--fs-xs);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.rtt-chip--outlook{border-color:var(--info-border);background:var(--info-bg);color:var(--info-text);margin-top:4px}.rtt-chip--color{border-color:var(--phase-color);background:var(--phase-chip-bg);color:var(--phase-chip-text)}.rtt-icon{flex:none}.rtt-detail>td{padding:0 var(--sp-4) var(--sp-3) calc(44px + var(--sp-4))}.rtt-detail .admin-confirm,.rtt-detail .alert{margin:0}.rtt-group th{padding:var(--sp-2) var(--sp-4);border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-app);color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-medium);text-align:left}.rtt-footnote{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border);color:var(--text-secondary);font-size:var(--fs-xs);margin:0;display:flex}.rtt-warn-badge{border-radius:var(--radius-pill);background:var(--warn-bar);width:16px;height:16px;color:var(--text-on-dark);font-size:11px;font-weight:var(--fw-medium);flex:none;place-items:center;line-height:1;display:inline-grid}.rtt-color-wrap{display:inline-block;position:relative}.rtt-color{border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:2px;width:32px;height:32px;min-height:32px;padding:0;display:inline-flex;position:relative}.rtt-color:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-subtle)}.rtt-color:focus-visible{box-shadow:var(--focus-ring);outline:none}.rtt-color--static{cursor:default}.rtt-color--form{width:56px;height:var(--control-h);min-height:var(--control-h);border-color:var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-surface)}.rtt-color__dot{border-radius:var(--radius-pill);background:var(--phase-color);width:20px;height:20px;box-shadow:0 0 0 2px var(--bg-surface), 0 0 0 3px var(--phase-color);display:block}.rtt-color__dot--unknown{background:var(--bg-subtle);box-shadow:none;border:2px dashed var(--border-strong)}.rtt-color__warn{border:1px solid var(--bg-surface);border-radius:var(--radius-pill);background:var(--warn-bar);width:15px;height:15px;color:var(--text-on-dark);font-size:10px;font-weight:var(--fw-medium);place-items:center;line-height:1;display:grid;position:absolute;top:-3px;right:-3px}.rtt-color--form .rtt-color__warn{top:2px;right:18px}.rtt-color__caret{color:var(--text-secondary);font-size:var(--fs-xs)}.rtt-color__popover{z-index:20;min-width:300px}.rtt-editor{gap:var(--sp-3);display:grid}.rtt-editor>.rt-form__head{padding:0}.rtt-editor__grid{gap:var(--sp-4);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.rtt-editor__main{gap:var(--sp-3);min-width:0;display:grid}.rtt-editor__actions{padding:var(--sp-3) 0 0}.rtt-active-now{margin-right:auto}.rtt-section{gap:var(--sp-3);padding:var(--sp-4);display:grid}.rtt-section__title{align-items:center;gap:var(--sp-2);font-size:var(--fs-base);font-weight:var(--fw-medium);flex-wrap:wrap;margin:0;display:flex}.rtt-section--schedule>.rt-section>legend.field__label{font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--text-primary)}.rtt-section--off .rtt-facts{opacity:.75}.rtt-name-row{gap:var(--sp-3);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.rtt-color-field,.rtt-name-field{margin:0}.rtt-select-sm{align-self:flex-start;width:auto;min-width:9rem;max-width:100%}.rtt-group{gap:var(--sp-2);border:0;min-width:0;margin:0;padding:0;display:grid}.rtt-group>legend{margin-bottom:var(--sp-1);padding:0}.rtt-group:disabled{color:var(--text-secondary)}.rtt-legend-hint{color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-normal)}.rtt-seg{width:fit-content;max-width:100%}.rtt-checks-row{gap:var(--sp-1) var(--sp-5);flex-wrap:wrap;display:flex}.rtt-check{gap:0;min-width:0;display:grid}.rtt-check__hint{color:var(--text-secondary);font-size:var(--fs-xs);margin:-6px 0 0 26px}.rtt-note{color:var(--text-secondary);font-size:var(--fs-sm);margin:0}.rtt-callout{padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--fs-sm);margin:0}.rtt-callout--info{border-color:var(--info-border);background:var(--info-bg);color:var(--info-text)}.rtt-callout--warn{border-color:var(--warn-border);background:var(--warn-bg);color:var(--warn-text)}.rtt-callout__lead{font-weight:var(--fw-medium);margin:0}.rtt-callout__line{font-size:var(--fs-xs);margin:2px 0 0}.rtt-switch-row{align-items:center;gap:var(--sp-2);display:flex}.rtt-switch-row__text{font-size:var(--fs-sm);cursor:pointer}.rtt-facts{gap:var(--sp-2);margin:0;display:grid}.rtt-facts__row{gap:var(--sp-3);grid-template-columns:9.5rem minmax(0,1fr);align-items:center;display:grid}.rtt-facts dt{color:var(--text-secondary);font-size:var(--fs-sm)}.rtt-facts dd{min-width:0;font-size:var(--fs-sm);margin:0}.rtt-target{align-items:center;gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;display:inline-flex}.rtt-pill--ok{border-color:var(--ok-border);background:var(--ok-bg);color:var(--ok-text)}.rtt-outlook-default{margin:0}.rtt-section.rtt-createas{padding:0;display:block}.rtt-createas__summary{align-items:baseline;gap:var(--sp-1) var(--sp-3);padding:var(--sp-3) var(--sp-4);cursor:pointer;flex-wrap:wrap;list-style-position:inside;display:flex}.rtt-createas__summary:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-lg);outline:none}.rtt-createas__label{font-weight:var(--fw-medium)}.rtt-createas__value{font-size:var(--fs-sm)}.rtt-createas>.rt-section{padding:0 var(--sp-4) var(--sp-4)}.rtt-preview{gap:var(--sp-3);min-width:0;display:grid}.rtt-preview__head{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.rtt-preview__sub{font-weight:var(--fw-normal)}.rtt-preview__toggle{white-space:nowrap;justify-content:center;align-items:center;display:none}.rtt-preview__body{gap:var(--sp-3);display:grid}.rtt-pcard{gap:var(--sp-2);padding:var(--sp-3);display:grid}.rtt-pcard__title{color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-medium);margin:0}.rtt-mini-task{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-left:4px solid var(--phase-color);border-radius:var(--radius);background:var(--bg-surface);grid-template-columns:36px minmax(0,1fr);display:grid}.rtt-mini-task__ring{border:3px solid var(--bg-subtle);border-top-color:var(--phase-color);border-radius:var(--radius-pill);width:32px;height:32px;color:var(--text-secondary);place-items:center;font-size:10px;display:grid}.rtt-mini-task__body{gap:4px;min-width:0;display:grid}.rtt-mini-task__name{font-size:var(--fs-sm);font-weight:var(--fw-medium);overflow-wrap:anywhere;margin:0}.rtt-mini-task__meta{align-items:center;gap:var(--sp-1) var(--sp-2);color:var(--text-secondary);font-size:var(--fs-xs);flex-wrap:wrap;margin:0;display:flex}.rtt-mini-task__meta .rtt-chip--color{white-space:normal}.rtt-mini-task__remind{color:var(--text-secondary);font-size:var(--fs-xs);margin:0}.rtt-avatar-sm{width:20px;height:20px;font-size:10px}.rtt-runs{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.rtt-run{gap:0 var(--sp-2);font-size:var(--fs-sm);grid-template-columns:4.6rem minmax(0,1fr);display:grid}.rtt-run__day{font-weight:var(--fw-medium)}.rtt-run__extra{color:var(--text-secondary);font-size:var(--fs-xs);grid-column:2}.rtt-cal{gap:var(--sp-1) var(--sp-2);grid-template-columns:3rem minmax(0,1fr);align-items:start;display:grid}.rtt-cal__hour{color:var(--text-secondary);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.rtt-cal__event{padding:var(--sp-2);border-left:4px solid var(--phase-color);border-radius:var(--radius-sm);background:var(--phase-chip-bg);color:var(--phase-chip-text);gap:2px;display:grid}.rtt-cal__subject{font-size:var(--fs-sm);font-weight:var(--fw-medium);overflow-wrap:anywhere;margin:0}.rtt-cal__meta,.rtt-cal__category{font-size:var(--fs-xs);align-items:center;gap:4px;margin:0;display:flex}.rtt-cal__day{grid-column:2;margin:0}.rtt-swatch{background:var(--phase-color);border-radius:2px;flex:none;width:10px;height:10px;display:inline-block}.rtt-mail{gap:var(--sp-1);padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-app);display:grid}.rtt-mail__subject{color:var(--text-secondary);font-size:var(--fs-xs);margin:0}.rtt-mail__line{align-items:baseline;gap:var(--sp-2);font-size:var(--fs-sm);grid-template-columns:10px auto minmax(0,1fr);margin:0;display:grid}.rtt-where{padding-left:var(--sp-4);font-size:var(--fs-sm);gap:2px;margin:0;display:grid}.rtt-where li::marker{color:var(--phase-color)}@media (width<=1100px){.rtt-editor__grid{grid-template-columns:minmax(0,1fr)}.rtt-preview__toggle{display:inline-flex}.rtt-preview:not(.rtt-preview--open) .rtt-preview__body{display:none}.rtt-preview{padding:var(--sp-3);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-surface)}.rtt-rate .rt-progress{display:none}.rtt-rate{grid-template-columns:auto}}@media (width<=760px){.rtt-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rtt-table,.rtt-table tbody,.rtt-table tr,.rtt-table td,.rtt-table th{display:block}.rtt-table .rtt-item+.rtt-item .rtt-row>td,.rtt-table .rtt-group+.rtt-item .rtt-row>td{border-top:0}.rtt-table .rtt-item{border-bottom:1px solid var(--border)}.rtt-table .rtt-row{gap:2px var(--sp-2);padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-2);grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"color name active""color assignee assignee""color next rate""color remind actions";align-items:center;display:grid}.rtt-table .rtt-cell{padding:0}.rtt-table .rtt-cell--color{grid-area:color;align-self:start;width:auto}.rtt-table .rtt-cell--name{grid-area:name;min-width:0}.rtt-table .rtt-cell--active{grid-area:active;place-self:start end;width:auto}.rtt-table .rtt-cell--assignee{align-items:center;gap:var(--sp-1) var(--sp-2);white-space:normal;font-size:var(--fs-xs);flex-wrap:wrap;grid-area:assignee;display:flex}.rtt-table .rtt-cell--assignee .status-pill{margin:0}.rtt-table .rtt-cell--next{grid-area:next}.rtt-table .rtt-cell--rate{grid-area:rate;justify-self:end}.rtt-table .rtt-cell--next,.rtt-table .rtt-cell--rate{align-items:center;gap:0 var(--sp-1);color:var(--text-secondary);font-size:var(--fs-xs);white-space:normal;flex-wrap:wrap;display:inline-flex}.rtt-table .rtt-cell--next:before,.rtt-table .rtt-cell--rate:before{content:attr(data-label) ":"}.rtt-table .rtt-cell--next .rt-tpl__small{display:inline}.rtt-table .rtt-cell--remind{align-items:center;gap:var(--sp-1) var(--sp-2);min-width:0;font-size:var(--fs-xs);flex-wrap:wrap;grid-area:remind;display:flex}.rtt-table .rtt-cell--remind>span:first-child{display:inline}.rtt-table .rtt-chip--outlook{margin-top:0}.rtt-table .rtt-cell--actions{grid-area:actions;justify-self:end;width:auto}.rtt-actions{gap:var(--sp-1);flex-direction:row}.rtt-actions .btn-small{min-height:var(--touch-min);height:var(--touch-min);padding:0 var(--sp-3)}.rtt-color{width:var(--touch-min);height:var(--touch-min);min-height:var(--touch-min)}.rtt-table .rtt-cell--active .rt-switch-label{min-height:var(--touch-min)}.rtt-switch-text{display:none}.rtt-table .rtt-detail>td{padding:0 var(--sp-3) var(--sp-3)}.rtt-table .rtt-group th{padding:var(--sp-2) var(--sp-3)}.rtt-color__popover{min-width:0}.rtt-toolbar{padding:var(--sp-3)}.rtt-facts__row{grid-template-columns:minmax(0,1fr);gap:2px}.rtt-section:not(.rtt-createas),.rtt-createas__summary{padding:var(--sp-3)}.rtt-checks-row{flex-direction:column;gap:0}.rtt-seg{width:100%}}.lib-picker{gap:var(--sp-3);min-width:0;display:grid}.lib-picker__head{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.lib-picker__search{flex:220px;max-width:320px}.lib-picker__search .search-input__field{width:100%}.lib-split{gap:var(--sp-3);grid-template-columns:188px minmax(0,1fr);align-items:start;display:grid}.lib-scroll{max-height:560px;padding-right:var(--sp-1);align-content:start;gap:6px;display:grid;overflow:auto;container-type:inline-size}.lib-group{font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-weight:var(--fw-medium);margin:var(--sp-2) 0 0}.lib-group:first-child{margin-top:0}.lib-empty{color:var(--text-muted);font-size:var(--fs-sm);margin:0}.lib-rail{min-width:0}.lib-rail__list{align-content:start;gap:2px;margin:0;padding:0;list-style:none;display:grid}.lib-rail__list--departments{border-top:1px solid var(--border);margin-top:var(--sp-1);padding-top:var(--sp-1)}.lib-rail__item{justify-content:space-between;gap:var(--sp-2);text-align:left;border-radius:var(--radius);width:100%;padding:6px var(--sp-2);font:inherit;font-size:var(--fs-sm);color:var(--text-secondary);cursor:pointer;line-height:var(--lh-tight);background:0 0;border:0;align-items:center;display:flex;position:relative}.lib-rail__item:hover{background:var(--bg-subtle)}.lib-rail__item[aria-pressed=true],.lib-rail__item[aria-pressed=true]:hover{background:var(--brand-blue-soft);color:var(--info-text);font-weight:var(--fw-medium)}.lib-rail__name{overflow-wrap:anywhere;min-width:0}.lib-rail__count{font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:var(--fw-normal);flex:none}.lib-rail__last{font-size:var(--fs-xs);color:var(--text-secondary);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-pill);font-weight:var(--fw-normal);white-space:nowrap;margin-left:2px;padding:0 6px;display:inline-block}@media (width<=720px){.lib-split{grid-template-columns:minmax(0,1fr)}.lib-rail{padding-bottom:var(--sp-1);overflow-x:auto}.lib-rail__lists,.lib-rail__list{gap:2px;display:flex}.lib-rail__list--departments{border-top:0;margin-top:0;padding-top:0}.lib-rail__item{white-space:nowrap;width:auto}.lib-rail__name{overflow-wrap:normal}}.lib-row{text-align:left;border:1px solid var(--border);background:var(--bg-surface);width:100%;padding:var(--sp-2) 10px;font:inherit;color:var(--text-primary);cursor:pointer;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.lib-row:hover{border-color:var(--border-strong)}.lib-row[aria-pressed=true],.lib-row[aria-pressed=true]:hover{border-color:var(--brand-blue);background:var(--brand-blue-soft)}.lib-row--single{grid-template-columns:minmax(0,1fr)}.lib-row__main{min-width:0}.lib-row__name{font-weight:var(--fw-medium);font-size:var(--fs-sm)}.lib-row__sub{color:var(--text-muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.lib-row__meta{font-size:var(--fs-xs);color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums}.lib-chip{font-size:var(--fs-xs);color:var(--text-secondary);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-pill);font-weight:var(--fw-normal);white-space:nowrap;vertical-align:1px;margin-left:2px;padding:0 7px;display:inline-block}@container (width<=440px){.lib-row{grid-template-columns:minmax(0,1fr);gap:2px}.lib-row__meta{white-space:normal}}@media (width<=520px){.lib-row{grid-template-columns:minmax(0,1fr);gap:2px}.lib-row__meta{white-space:normal}}.lib-weeks-chart{gap:var(--sp-3);min-width:0;display:grid}.lib-weeks{gap:6px;display:grid}.lib-weeks__row{grid-template-columns:minmax(0,150px) minmax(0,1fr);align-items:center;gap:10px;display:grid}.lib-weeks__label{font-size:var(--fs-sm);line-height:var(--lh-tight);overflow-wrap:anywhere;min-width:0}.lib-weeks__label small{color:var(--text-muted);font-size:var(--fs-xs);display:block}.lib-weeks__axis-label{font-size:var(--fs-xs);color:var(--text-muted)}.lib-weeks__ticks{grid-template-columns:repeat(var(--lib-weeks), minmax(0, 1fr));font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;display:grid}.lib-weeks__ticks span{border-left:1px solid var(--chart-grid);white-space:nowrap;padding-left:3px;overflow:visible}.lib-weeks__lane{background-image:linear-gradient(to right, var(--chart-grid) 1px, transparent 1px);background-size:calc(100% / var(--lib-weeks)) 100%;border-right:1px solid var(--chart-grid);height:20px;position:relative}.lib-weeks__bar{background:var(--brand-blue);border-radius:4px;min-width:3px;height:12px;position:absolute;top:4px}.lib-weeks__diamond{background:var(--warn-bar);width:10px;height:10px;margin-left:-5px;position:absolute;top:5px;transform:rotate(45deg)}.lib-weeks__milestones{gap:var(--sp-1);font-size:var(--fs-sm);margin:0;padding:0;list-style:none;display:grid}.lib-weeks__milestones li{gap:var(--sp-2);align-items:center;display:flex}.lib-weeks__milestone-icon{background:var(--warn-bar);flex:none;width:9px;height:9px;transform:rotate(45deg)}.lib-weeks__when{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.lib-notice__title{font-weight:var(--fw-medium)}.lib-page{gap:var(--sp-4);min-width:0;display:grid}.lib-page__head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);flex-wrap:wrap;display:flex}.lib-page__head .page-title,.lib-page__head .page-desc{margin-bottom:0}.lib-page__actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.lib-page>.lib-tabs{border-bottom:1px solid var(--border);margin:0}.lib-tab__count{border-radius:var(--radius-pill);background:var(--bg-subtle);min-width:20px;color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-normal);text-align:center;font-variant-numeric:tabular-nums;padding:0 6px;line-height:18px;display:inline-block}.lib-tabpanel{gap:var(--sp-3);min-width:0;display:grid}.lib-tabpanel>.field__hint{margin:0}.lib-announce:empty{display:none}.lib-announce .alert{margin:0}.lib-mg-two{gap:var(--sp-4);grid-template-columns:270px minmax(0,1fr);align-items:start;display:grid}@media (width<=900px){.lib-mg-two{grid-template-columns:minmax(0,1fr)}}.lib-mg-panel{gap:var(--sp-3);padding:var(--sp-4);align-content:start;min-width:0;display:grid}.lib-mg-panel__title{font-size:var(--fs-base);font-weight:var(--fw-medium);gap:var(--sp-2);flex-wrap:wrap;align-items:baseline;margin:0;display:flex}.lib-mg-panel__head{justify-content:space-between;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;display:flex}.lib-alert{margin:0}.lib-dlist{gap:2px;margin:0;padding:0;list-style:none;display:grid}.lib-dlist__item{gap:var(--sp-1);border-radius:var(--radius);padding:0 var(--sp-1);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.lib-dlist__item--on{background:var(--brand-blue-soft)}.lib-dlist__name{justify-content:space-between;gap:var(--sp-2);text-align:left;min-width:0;padding:var(--sp-2) var(--sp-1);font-size:var(--fs-sm);color:var(--text-primary);line-height:var(--lh-tight);background:0 0;border:0;align-items:center;display:flex}.lib-dlist__name:hover:not(:disabled){background:0 0;text-decoration:underline}.lib-dlist__item--on .lib-dlist__name{color:var(--info-text);font-weight:var(--fw-medium)}.lib-dlist__label{overflow-wrap:anywhere;min-width:0}.lib-dlist__count{font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:var(--fw-normal);flex:none}.lib-grip{color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:-2px;cursor:grab;-webkit-user-select:none;user-select:none;padding:0 2px}.lib-dragging{opacity:.45}.lib-drop-target{box-shadow:inset 0 2px 0 var(--brand-blue)}.lib-order{gap:2px;display:inline-flex}.lib-order__btn{min-width:32px;padding:0}.lib-dtools{gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--border);display:grid}.lib-dtools__title{font-size:var(--fs-xs);color:var(--text-secondary);margin:0}.lib-dtools__buttons{gap:var(--sp-2);flex-wrap:wrap;display:flex}.lib-inline-form{gap:var(--sp-2);display:grid}.lib-inline-form__actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.lib-note{gap:var(--sp-2);justify-items:start;margin:0;display:grid}.rt-dialog__box.lib-dialog{max-width:600px}.rt-dialog__box.lib-dialog--wide{max-width:760px}.lib-form-two{gap:var(--sp-3);grid-template-columns:minmax(0,1fr) minmax(0,220px);display:grid}.lib-count{font-variant-numeric:tabular-nums}@media (width<=640px){.lib-form-two{grid-template-columns:minmax(0,1fr)}.rt-dialog__box.lib-dialog,.rt-dialog__box.lib-dialog--wide{max-width:none}}.lib-tt-wrap{position:relative}.lib-tt{min-width:820px}.lib-tt th,.lib-tt td{vertical-align:middle}.lib-tt__order{white-space:nowrap;width:1%}.lib-tt__order .lib-grip{margin-right:var(--sp-1)}.lib-tt__name{font-weight:var(--fw-medium);overflow-wrap:anywhere}.lib-tt__row--hidden td{color:var(--text-muted)}.lib-tt__row--hidden .lib-tt__name{font-weight:var(--fw-normal);text-decoration:line-through}.lib-tt__cell{gap:2px;display:grid}.lib-tt__small{font-size:var(--fs-xs);color:var(--text-secondary)}.lib-tt__select{width:auto;max-width:190px;min-height:32px;font-size:var(--fs-sm)}.lib-tt__actions{gap:var(--sp-1);flex-wrap:nowrap;display:flex}@media (width<=640px){.lib-grip{display:none}.lib-tt{min-width:0}.lib-tt__order{width:auto}.lib-tt__select{width:100%;max-width:none}.lib-tt__actions{flex-wrap:wrap}}.lib-ed-page__back{margin:0 0 var(--sp-1);font-size:var(--fs-sm)}.lib-ed{gap:var(--sp-4);grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;display:grid}.lib-ed__main,.lib-ed__aside{gap:var(--sp-4);align-content:start;min-width:0;display:grid}.lib-ed__aside{top:var(--sp-4);position:sticky}.lib-ed__section{gap:var(--sp-3);padding:var(--sp-4);align-content:start;min-width:0;display:grid}.lib-ed__meta{font-size:var(--fs-sm);color:var(--text-secondary);margin:0}.lib-ed__add{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.lib-ed__buttons{justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap;display:flex}.lib-ed-key{border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-xs);white-space:nowrap;padding:0 6px;line-height:22px;display:inline-block}.lib-ed-muted{color:var(--text-muted);font-size:var(--fs-xs)}.lib-ed-rows{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.lib-ed-row{gap:var(--sp-1);min-width:0;display:grid}.lib-ed-row__line{gap:var(--sp-2);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;display:grid}.lib-ed-day{align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--text-secondary);display:inline-flex}.lib-ed-day input{width:88px}.lib-ed-tasks{margin:0;padding:0;list-style:none;display:grid}.lib-ed-task{gap:var(--sp-2);min-width:0;padding:var(--sp-3) 0;border-top:1px solid var(--border);display:grid}.lib-ed-task:first-child{border-top:0;padding-top:0}.lib-ed-task__head{gap:var(--sp-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.lib-ed-task__title{font-weight:var(--fw-medium)}.lib-ed-task__tools{align-items:center;gap:var(--sp-1);display:inline-flex}.lib-ed-task__fields{gap:var(--sp-2);grid-template-columns:minmax(0,1.4fr) 112px 96px minmax(0,1fr) auto;align-items:end;display:grid}.lib-ed-field .field__label{font-size:var(--fs-xs);font-weight:var(--fw-normal);color:var(--text-secondary)}.lib-ed-task__toggle{white-space:nowrap}.lib-ed-task__details{gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--radius);background:var(--bg-subtle);display:grid}.lib-ed-task__details[hidden]{display:none}.lib-ed-after{gap:var(--sp-1);border:0;min-width:0;margin:0;padding:0;display:grid}.lib-ed-after__list{gap:2px var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));max-height:240px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.lib-ed-after__option{overflow-wrap:anywhere;align-items:flex-start;min-width:0;min-height:0;padding:3px 0;display:flex}.lib-ed-after__option input{flex:none;margin-top:1px}.lib-ed-after__option>span{min-width:0}@media (width<=1100px){.lib-ed{grid-template-columns:minmax(0,1fr)}.lib-ed__aside{position:static}}@media (width<=640px){.lib-ed__section{padding:var(--sp-3)}.lib-ed-task__head,.lib-ed-row__line{grid-template-columns:auto minmax(0,1fr)}.lib-ed-task__tools,.lib-ed-row__line>.lib-order,.lib-ed-row__line>.lib-ed-day,.lib-ed-row__line>button{justify-self:end}.lib-ed-task__tools{grid-column:1/-1}.lib-ed-task__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.lib-ed-task__toggle{grid-column:1/-1;justify-self:start}.lib-ed__buttons{justify-content:stretch}.lib-ed__buttons>button{flex:auto}}.lib-lang{min-width:0;padding:var(--sp-2) var(--sp-3) var(--sp-3);border:2px solid var(--brand-blue);border-radius:var(--radius);background:var(--bg-surface);margin:0}.lib-lang__legend{padding:0 var(--sp-1);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-primary)}.lib-lang__options{border:1px solid var(--border-strong);border-radius:var(--radius-pill);vertical-align:middle;flex-wrap:wrap;display:inline-flex;overflow:hidden}.lib-lang__option{min-height:36px;padding:0 var(--sp-4);font-size:var(--fs-sm);color:var(--text-primary);background:var(--bg-surface);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.lib-lang__option+.lib-lang__option{border-left:1px solid var(--border-strong)}.lib-lang__option--on{background:var(--brand-navy);color:var(--text-on-dark)}.lib-lang__option input{width:16px;height:16px;min-height:0;accent-color:var(--brand-blue);flex:none;margin:0;padding:0}.lib-lang__option span{white-space:nowrap}.lib-lang__option:focus-within{box-shadow:inset var(--focus-ring)}.lib-lang__hint{margin:var(--sp-2) 0 0;font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.5}.lib-lang__missing{color:var(--warn-text)}.lib-lang--inline{background:0 0;border:0;padding:0}.lib-lang--inline .lib-lang__legend{float:left;margin:0 var(--sp-2) 0 0;line-height:36px;font-weight:var(--fw-normal);color:var(--text-secondary);padding:0}.lib-lang--inline .lib-lang__hint{clear:left}.lib-lang__note{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);color:var(--text-secondary);background:var(--bg-subtle);border-radius:var(--radius-sm);margin:0;line-height:1.5}.lib-lang-hint{margin:var(--sp-2) 0 0;font-size:var(--fs-xs);color:var(--text-muted);line-height:1.5}@media (width<=640px){.lib-lang__option{min-height:var(--touch-min)}.lib-lang--inline .lib-lang__legend{float:none;line-height:var(--lh-tight);margin-bottom:var(--sp-1);display:block}}.lib-en-status{align-items:center;gap:var(--sp-2) var(--sp-3);margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;display:flex}.lib-en-status__label{font-size:var(--fs-sm);font-weight:var(--fw-medium)}.lib-en-status__text{font-size:var(--fs-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums}.lib-en-meter{background:var(--bg-subtle);border-radius:var(--radius-pill);flex:0 160px;min-width:80px;height:8px;overflow:hidden}.lib-en-meter__bar{background:var(--ok-bar);border-radius:var(--radius-pill);height:100%}.lib-en-filter{gap:var(--sp-1);flex-wrap:wrap;margin-left:auto;display:inline-flex}.lib-en-filter__button{min-height:32px;padding:0 var(--sp-3);font-size:var(--fs-sm);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg-surface);color:var(--text-primary)}.lib-en-filter__button[aria-pressed=true]{background:var(--brand-blue-soft);border-color:var(--brand-blue);color:var(--info-text);font-weight:var(--fw-medium)}.lib-en-chip{font-size:var(--fs-xs);white-space:nowrap;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--bg-subtle);color:var(--text-secondary);padding:0 8px;line-height:20px;display:inline-block}.lib-en-chip--ok{background:var(--ok-bg);border-color:var(--ok-border);color:var(--ok-text)}.lib-en-chip--warn{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn-text)}.lib-tt__alt,.lib-dlist__alt{font-size:var(--fs-xs);font-weight:var(--fw-normal);color:var(--text-secondary);overflow-wrap:anywhere;display:block}.lib-tt__alt--missing{color:var(--text-muted);font-style:italic}@media (width>=641px){.lib-tt--english{min-width:1080px}.lib-tt--english .lib-tt__name,.lib-tt--english .lib-tt__alt{min-width:11em;display:inline-block}.lib-tt--english .lib-tt__alt{display:block}.lib-tt--english .lib-tt__cell{min-width:9em}}.lib-en-legend{gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-xs);color:var(--text-secondary);background:var(--bg-subtle);border-radius:var(--radius-sm);margin:0;display:grid}.lib-en-legend__title{font-weight:var(--fw-medium);color:var(--text-primary)}.lib-en-legend__row{margin:0}@media (width<=640px){.lib-en-filter{margin-left:0}.lib-en-filter__button{min-height:var(--touch-min)}}.lib-ed-tabs{align-items:center;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;grid-column:1/-1;display:flex}.lib-ed-tablist{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-surface);display:inline-flex;overflow:hidden}.lib-ed-tab{min-height:44px;padding:0 var(--sp-5);background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:var(--fs-base);cursor:pointer;border:0;border-radius:0;align-items:center;gap:6px;display:inline-flex}.lib-ed-tab+.lib-ed-tab{border-left:1px solid var(--border-strong)}.lib-ed-tab:hover:not(:disabled){background:var(--bg-subtle)}.lib-ed-tab[aria-selected=true],.lib-ed-tab[aria-selected=true]:hover:not(:disabled){background:var(--brand-navy);color:var(--text-on-dark);font-weight:var(--fw-medium)}.lib-ed-tab:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.lib-ed-tab__note{font-size:var(--fs-xs);font-weight:var(--fw-normal);color:var(--text-secondary)}.lib-ed-tab[aria-selected=true] .lib-ed-tab__note{color:inherit}.lib-ed-tab__count{border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-medium);background:var(--bg-subtle);color:var(--text-secondary);font-variant-numeric:tabular-nums;padding:0 8px;line-height:20px;display:inline-block}.lib-ed-tab__count--complete{background:var(--ok-bg);color:var(--ok-text)}.lib-ed-tab__count--missing{background:var(--warn-bg);color:var(--warn-text)}.lib-ed-tab__error{background:var(--danger-bg);border:1px solid var(--danger-border);width:18px;height:18px;color:var(--danger-text);font-size:var(--fs-xs);font-weight:var(--fw-medium);border-radius:50%;place-items:center;line-height:1;display:inline-grid}.lib-ed-tabs__hint{font-size:var(--fs-sm);color:var(--text-secondary);flex:280px;margin:0;line-height:1.5}.lib-en-head{align-items:baseline;gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;display:flex}.lib-en-count{font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.lib-en-count--ok{color:var(--ok-text)}.lib-en-count--warn{color:var(--warn-text)}.lib-en-only{font-size:var(--fs-sm);margin-left:auto}.lib-en-src{gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-secondary);white-space:pre-line;overflow-wrap:anywhere;align-items:baseline;margin:0;line-height:1.5;display:flex}.lib-en-src__tag{border-radius:var(--radius-sm);background:var(--bg-subtle);font-size:var(--fs-xs);color:var(--text-secondary);white-space:nowrap;flex-shrink:0;padding:0 6px}.lib-en-src__empty{color:var(--text-muted);font-style:italic}.lib-en-note{font-size:var(--fs-sm);color:var(--text-secondary);margin:0}.lib-en-rows,.lib-en-tasks,.lib-en-lines{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.lib-en-row{gap:var(--sp-1);min-width:0;display:grid}.lib-en-grid{gap:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);grid-template-columns:112px minmax(0,.9fr) minmax(0,1.1fr);align-items:center;min-width:0;display:grid}.lib-en-grid--task{grid-template-columns:112px minmax(0,.9fr) minmax(0,1.1fr) auto}.lib-en-grid--head{font-size:var(--fs-xs);color:var(--text-secondary)}.lib-en-grid>.lib-ed-key{text-overflow:ellipsis;justify-self:start;max-width:100%;overflow:hidden}.lib-en-vi,.lib-en-vi-cell{min-width:0;color:var(--text-secondary);overflow-wrap:anywhere}.lib-en-anchor{margin-left:0}.lib-en-input{width:100%;min-width:0}.lib-en-input--missing{border-color:var(--warn-border)}.lib-en-task{gap:var(--sp-2);min-width:0;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);display:grid}.lib-en-task--missing{border-color:var(--warn-border);background:var(--warn-bg)}.lib-en-task__details{gap:var(--sp-3);margin-left:calc(112px + var(--sp-3));padding:var(--sp-3);border-radius:var(--radius);background:var(--bg-subtle);display:grid}.lib-en-task--missing .lib-en-task__details{background:var(--bg-surface)}.lib-en-task__details[hidden]{display:none}.lib-en-task__note{margin:0 0 0 calc(112px + var(--sp-3));font-size:var(--fs-xs);color:var(--warn-text);line-height:1.5}.lib-en-block{gap:var(--sp-1);min-width:0;display:grid}.lib-en-sub{font-size:var(--fs-sm);font-weight:var(--fw-medium);margin:0}.lib-en-line{gap:var(--sp-1) var(--sp-3);font-size:var(--fs-sm);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;display:grid}.lib-en-line>.field__error{grid-column:2}.lib-en-section{gap:var(--sp-3);min-width:0;padding:var(--sp-2) var(--sp-3) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle);margin:0;display:grid}.lib-en-section__title{padding:0 var(--sp-1);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-primary)}.lib-en-section>.field__hint{margin:0}.lib-en-section .lib-en-input,.lib-en-section .lib-en-src__tag{background:var(--bg-surface)}.lib-en-meter--wide{flex:none;width:100%}.lib-en-status-text,.lib-en-complete{font-size:var(--fs-sm);margin:0}.lib-en-complete{color:var(--ok-text)}.lib-en-missing{gap:var(--sp-1);display:grid}.lib-en-missing__title{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--warn-text);margin:0}.lib-en-missing__list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.lib-en-missing__link{min-height:0;color:var(--text-link);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:0;padding:2px 0;text-decoration:underline}.lib-en-missing__more{font-size:var(--fs-xs);color:var(--text-secondary);margin:0}@media (width<=640px){.lib-ed-tablist{width:100%}.lib-ed-tab{padding:0 var(--sp-3);flex:1 1 0;justify-content:center}.lib-en-grid,.lib-en-grid--task{grid-template-columns:auto minmax(0,1fr)}.lib-en-grid--head{display:none}.lib-en-grid>.lib-en-input,.lib-en-line>.lib-en-input{grid-column:1/-1}.lib-en-grid--task>.lib-ed-task__toggle{grid-column:1/-1;justify-self:start}.lib-en-line{grid-template-columns:minmax(0,1fr)}.lib-en-line>.field__error{grid-column:1}.lib-en-task__details,.lib-en-task__note{margin-left:0}.lib-en-only{min-height:var(--touch-min);margin-left:0}.lib-en-missing__link{min-height:var(--touch-min)}}.lib-chip--repeat{color:var(--info-text);background:var(--info-bg);border-color:var(--info-border)}.lxl-dialog{width:min(880px, calc(100vw - 2 * var(--sp-4)))}.lxl-file{gap:var(--sp-2);margin-bottom:var(--sp-4);flex-direction:column;display:flex}.lxl-file__chosen{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;display:flex}.lxl-file__name{font-family:var(--font-mono);font-size:var(--fs-sm);overflow-wrap:anywhere}.lxl-status:empty{display:none}.lxl-summary{gap:var(--sp-3);margin:0 0 var(--sp-4);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.lxl-summary dt{font-size:var(--fs-xs);color:var(--text-secondary)}.lxl-summary dd{font-weight:var(--fw-medium);overflow-wrap:anywhere;margin:0}.lxl-summary__note{font-weight:var(--fw-normal);color:var(--text-secondary)}.lxl-summary__repeat{color:var(--info-text);display:block}.lxl-result{margin-bottom:var(--sp-4)}.lxl-result__title{margin:0 0 var(--sp-1);font-size:var(--fs-base);font-weight:var(--fw-medium)}.lxl-badge{padding:0 var(--sp-2);font-size:var(--fs-xs);font-weight:var(--fw-normal);border-radius:var(--radius-pill);white-space:nowrap;border:1px solid #0000;display:inline-block}.lxl-badge--error{color:var(--danger-text);background:var(--danger-bg);border-color:var(--danger-border)}.lxl-badge--warning{color:var(--warn-text);background:var(--warn-bg);border-color:var(--warn-border)}.lxl-issues-wrap{max-height:320px;position:relative;overflow:auto}.lxl-cell{font-family:var(--font-mono);font-size:var(--fs-sm);white-space:nowrap}.lxl-target{gap:var(--sp-2);margin:0 0 var(--sp-4);border:0;flex-direction:column;padding:0;display:flex}.lxl-target__title{margin-bottom:var(--sp-2);font-weight:var(--fw-medium)}.lxl-target__fields{margin-left:var(--sp-5)}.lxl-footer{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;display:flex}.lxl-actions{gap:var(--sp-2);flex-wrap:wrap;margin-left:auto;display:flex}.lxl-done{gap:var(--sp-3);flex-direction:column;display:flex}.lib-rep__fields{gap:var(--sp-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.lib-rep__token{padding:0 var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--info-text);background:var(--info-bg);border-radius:var(--radius-sm);display:inline-block}.lib-rep__explain{padding:var(--sp-3);font-size:var(--fs-sm);color:var(--text-secondary);background:var(--bg-subtle);border-radius:var(--radius-sm);margin:0}.lib-rep__check{align-items:center;gap:var(--sp-1);min-height:var(--control-h);font-size:var(--fs-sm);white-space:nowrap;display:inline-flex}.lib-rep__check input{width:18px;height:18px}.lib-rep-aside{gap:var(--sp-2);flex-direction:column;display:flex}.lib-rep-aside dl{gap:var(--sp-1) var(--sp-3);grid-template-columns:minmax(0,1fr) auto;margin:0;display:grid}.lib-rep-aside dt{color:var(--text-secondary);font-size:var(--fs-sm)}.lib-rep-aside dd{font-weight:var(--fw-medium);text-align:right;margin:0}.lib-rep-aside__formula{padding:var(--sp-2) var(--sp-3);color:var(--info-text);background:var(--info-bg);border-radius:var(--radius-sm);font-weight:var(--fw-medium)}.lib-ed__tools{gap:var(--sp-2);flex-wrap:wrap;display:flex}@media (width<=640px){.lib-rep__fields{grid-template-columns:minmax(0,1fr)}.lxl-target__fields{margin-left:0}.lib-rep__check{min-height:var(--touch-min)}}.rtl-head-tools{align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.rtl-two{gap:var(--sp-4);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;display:grid}.rtl-lib{min-width:0;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-app)}.rtl-lib__title{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-secondary)}.rtl-preview{gap:var(--sp-3);min-width:0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);align-content:start;display:grid}.rtl-preview__head{gap:var(--sp-1);display:grid}.rtl-preview__title{font-size:var(--fs-lg);font-weight:var(--fw-medium);overflow-wrap:anywhere;margin:0}.rtl-preview__sub,.rtl-preview__state{color:var(--text-secondary);font-size:var(--fs-sm);margin:0}.rtl-preview__desc{font-size:var(--fs-sm);overflow-wrap:anywhere;margin:0}.rtl-facts{gap:var(--sp-2);margin:0;display:grid}.rtl-facts>div{gap:var(--sp-3);grid-template-columns:minmax(110px,34%) minmax(0,1fr);display:grid}.rtl-facts dt{color:var(--text-secondary);font-size:var(--fs-sm)}.rtl-facts dd{font-size:var(--fs-sm);overflow-wrap:anywhere;margin:0}.rtl-facts__small{color:var(--text-muted);font-size:var(--fs-xs);display:block}.rtl-num{font-variant-numeric:tabular-nums}.rtl-block{gap:var(--sp-1);display:grid}.rtl-block__title{font-size:var(--fs-sm);font-weight:var(--fw-medium);margin:0}.rtl-steps{padding-left:var(--sp-5);font-size:var(--fs-sm);overflow-wrap:anywhere;gap:2px;margin:0;display:grid}.rtl-instructions{font-size:var(--fs-sm);white-space:pre-line;overflow-wrap:anywhere;margin:0}.rtl-use{gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--border);justify-items:start;display:grid}.rtl-use .field__hint,.rtl-filled{margin:0}@media (width<=1000px){.rtl-two{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.rtl-facts>div{grid-template-columns:minmax(0,1fr);gap:0}.rtl-use .btn-primary{width:100%;min-height:var(--touch-min)}}.pit-editor{gap:var(--sp-2);flex-direction:column;display:flex}.pit-editor__tools{gap:var(--sp-2);flex-wrap:wrap;display:flex}.pit-editor__text{width:100%;font-family:var(--font-mono);font-size:var(--fs-sm);white-space:pre;overflow-x:auto}.pit-note{margin:0}.pit-check{gap:var(--sp-2);flex-direction:column;display:flex}.pit-check__sum{align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin:0;display:flex}.pit-muted{color:var(--text-secondary);font-size:var(--fs-sm)}.pit-badge{padding:0 var(--sp-2);font-size:var(--fs-xs);border-radius:var(--radius-pill);white-space:nowrap;border:1px solid #0000;display:inline-block}.pit-badge--ok{color:var(--ok-text);background:var(--ok-bg);border-color:var(--ok-border)}.pit-badge--info{color:var(--info-text);background:var(--info-bg);border-color:var(--info-border)}.pit-badge--error{color:var(--danger-text);background:var(--danger-bg);border-color:var(--danger-border)}.pit-badge--warning{color:var(--warn-text);background:var(--warn-bg);border-color:var(--warn-border)}.pit-list-issues,.pit-row__issues{gap:var(--sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pit-table-wrap{max-height:360px;position:relative;overflow:auto}.pit-row--error td{background:var(--danger-bg)}.pit-row--warning td{background:var(--warn-bg)}.pit-cards{gap:var(--sp-3);margin:var(--sp-3) 0;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.pit-card{padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface)}.pit-card__title{margin:0 0 var(--sp-2);font-size:var(--fs-base);font-weight:var(--fw-medium)}.pit-card__body{font-size:var(--fs-sm);color:var(--text-secondary);margin:0}.pit-counts{gap:var(--sp-1) var(--sp-3);grid-template-columns:minmax(0,1fr) auto;margin:0;display:grid}.pit-counts dt{color:var(--text-secondary);font-size:var(--fs-sm)}.pit-counts dd{font-weight:var(--fw-medium);text-align:right;margin:0}.pit-over{color:var(--danger-text)}.pit-preview-note{margin:var(--sp-2) 0}.pit-filter select.pt-chip{max-width:min(320px,100%)}.pit-group-meta{align-items:center;gap:var(--sp-2);margin-left:var(--sp-2);font-size:var(--fs-sm);font-weight:var(--fw-normal);color:var(--text-secondary);flex-wrap:wrap;display:inline-flex}.pit-group-meta .prj-bar{width:120px}.pit-late{color:var(--danger-text)}.pit-progress__list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pit-progress__row{align-items:center;gap:var(--sp-2);grid-template-columns:minmax(80px,auto) minmax(0,1fr) auto;display:grid}.pit-progress__code{color:var(--text-link);font-family:var(--font-mono);font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.pit-progress__code:hover{text-decoration:underline}.pit-progress__value{font-size:var(--fs-sm);white-space:nowrap}.pit-settings__add{margin-top:var(--sp-3)}.pit-settings__add summary{cursor:pointer;font-weight:var(--fw-medium)}@media (width<=640px){.pit-progress__row{grid-template-columns:minmax(0,1fr) auto}.pit-progress__row .prj-bar{grid-column:1/-1}}.rt-dialog__box.pcw-dialog{max-width:1120px}.rt-dialog__box.pcw-dialog.pcw-dialog--form{max-width:780px}.pcw-heading{font-size:var(--fs-base);font-weight:var(--fw-medium);margin:0}.pcw-heading:focus{outline:none}.pcw-heading:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.pcw-step{gap:var(--sp-4);min-width:0;display:grid}.pcw-muted{color:var(--text-secondary)}.pcw-small{font-size:var(--fs-xs)}.pcw-num{font-variant-numeric:tabular-nums}.pcw-steps{gap:var(--sp-2) 18px;font-size:var(--fs-sm);color:var(--text-secondary);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pcw-steps__item{align-items:center;gap:var(--sp-2);display:inline-flex}.pcw-steps__num{border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--bg-surface);width:24px;height:24px;font-size:var(--fs-xs);font-weight:var(--fw-medium);place-items:center;display:inline-grid}.pcw-steps__item--current{color:var(--text-primary);font-weight:var(--fw-medium)}.pcw-steps__item--current .pcw-steps__num{background:var(--brand-navy);border-color:var(--brand-navy);color:var(--text-on-dark)}.pcw-steps__item--done .pcw-steps__num{background:var(--ok-bg);border-color:var(--ok-bar);color:var(--ok-text)}.pcw-starts{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;margin:0;padding:0;display:grid}.pcw-starts--single{grid-template-columns:minmax(0,420px)}.pcw-start{gap:2px var(--sp-3);padding:var(--sp-3) 14px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-surface);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid;position:relative}.pcw-start:hover{border-color:var(--brand-blue)}.pcw-start--on{border:2px solid var(--brand-blue);background:var(--brand-blue-soft);padding:11px 13px}.pcw-start:focus-within{box-shadow:var(--focus-ring)}.pcw-start__input{top:var(--sp-3);right:var(--sp-3);width:18px;height:18px;min-height:18px;margin:0;position:absolute}.pcw-start__icon{border-radius:var(--radius);background:var(--bg-subtle);width:32px;height:32px;color:var(--brand-navy);grid-row:span 2;place-items:center;display:grid}.pcw-start__title{font-weight:var(--fw-medium);padding-right:var(--sp-5)}.pcw-start__desc{font-size:var(--fs-sm);color:var(--text-secondary)}.pcw-split{gap:var(--sp-4);grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;display:grid}.pcw-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);padding:14px var(--sp-4);min-width:0}.pcw-pane-title{font-size:var(--fs-base);margin:0}.pcw-tplprev{gap:var(--sp-3);align-content:start;display:grid}.pcw-tplprev__head{gap:var(--sp-1);display:grid}.pcw-tplprev__head p{margin:0}.pcw-tplprev__title{font-size:var(--fs-base);overflow-wrap:anywhere;margin:0}.pcw-tplprev__desc{font-size:var(--fs-sm);color:var(--text-secondary);margin:0}.pcw-schedule{font-size:var(--fs-sm);font-weight:var(--fw-medium);margin:0}.pcw-tplprev__use{align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.pcw-tplprev__use p{flex:14rem;margin:0}.pcw-source{gap:var(--sp-3);display:grid}.pcw-source__list{max-height:480px;overflow:auto}.pcw-projects{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pcw-project{width:100%;min-height:var(--control-h);padding:var(--sp-2) 10px;border:1px solid var(--border);background:var(--bg-surface);text-align:left;font:inherit;color:var(--text-primary);border-radius:10px;gap:2px;display:grid}.pcw-project:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-surface)}.pcw-project[aria-pressed=true],.pcw-project[aria-pressed=true]:hover:not(:disabled){border-color:var(--brand-blue);background:var(--brand-blue-soft)}.pcw-project__main{overflow-wrap:anywhere;min-width:0}.pcw-project__code{color:var(--text-secondary)}.pcw-project__name{font-weight:var(--fw-medium);font-size:var(--fs-sm)}.pcw-project__meta{font-size:var(--fs-xs);color:var(--text-secondary)}.pcw-check{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);cursor:pointer;display:inline-flex}.pcw-check input{width:18px;height:18px;min-height:18px;margin:0}.pcw-facts{gap:var(--sp-2) var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.pcw-facts dt{font-size:var(--fs-xs);color:var(--text-secondary)}.pcw-facts dd{font-size:var(--fs-sm);overflow-wrap:anywhere;margin:0}.pcw-blank__text{color:var(--text-secondary);margin:0}.pcw-actions{justify-content:flex-end;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.pcw-actions__back{margin-right:auto}.pcw-context{align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);background:var(--bg-subtle);font-size:var(--fs-sm);flex-wrap:wrap;margin:0;display:flex}.pcw-context>span{overflow-wrap:anywhere;flex:16rem;min-width:0}.pcw-date{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--radius)}.pcw-modes{gap:var(--sp-2) var(--sp-4);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.pcw-mode{align-items:center;gap:var(--sp-2);min-height:var(--control-h);font-size:var(--fs-sm);cursor:pointer;display:inline-flex}.pcw-mode input{width:18px;height:18px;min-height:18px;margin:0}.pcw-date__field input[type=date]{max-width:14rem}.pcw-date__result{gap:var(--sp-1);display:grid}.pcw-date__result p{font-size:var(--fs-sm);margin:0}.pcw-date__summary{font-weight:var(--fw-medium)}.pcw-date__shift{color:var(--warn-text)}.pcw-sum{justify-content:space-between;gap:var(--sp-1) var(--sp-4);flex-wrap:wrap;display:flex}.pcw-sum p{font-size:var(--fs-sm);margin:0}.pcw-sum__counts{font-weight:var(--fw-medium)}.pcw-notes{gap:var(--sp-1);margin:0;display:grid}.pcw-table-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.pcw-table{border-collapse:collapse;width:100%;min-width:690px}.pcw-table th,.pcw-table td{border-bottom:1px solid var(--border);font-size:var(--fs-sm);text-align:left;vertical-align:middle;padding:7px 10px}.pcw-table thead th{font-weight:var(--fw-medium);font-size:var(--fs-xs);color:var(--text-secondary);background:var(--bg-subtle);white-space:nowrap}.pcw-table td:first-child,.pcw-table th:first-child{width:40px;padding-right:0}.pcw-table input[type=checkbox]{width:18px;height:18px;min-height:18px;margin:0}.pcw-phase th,.pcw-phase td{background:var(--bg-subtle);font-weight:var(--fw-medium)}.pcw-phase .pcw-muted{font-weight:var(--fw-normal);margin-left:var(--sp-2)}.pcw-task__num{min-width:24px;color:var(--text-muted);display:inline-block}.pcw-task--off td{color:var(--text-muted)}.pcw-task--off .pcw-task__text{text-decoration:line-through}.pcw-when{white-space:nowrap;font-variant-numeric:tabular-nums}.pcw-when small{color:var(--text-secondary);font-size:var(--fs-xs);display:block}.pcw-moved{font-size:var(--fs-xs);color:var(--warn-text);background:var(--warn-bg);border-radius:var(--radius-pill);white-space:nowrap;padding:0 7px;display:inline-block}.pcw-label{margin:0 var(--sp-1) 2px 0}.pcw-after{white-space:nowrap;color:var(--text-secondary)}.pcw-ms td{color:var(--text-secondary)}.pcw-diamond{width:10px;height:10px;margin-right:var(--sp-2);background:var(--warn-bar);display:inline-block;transform:rotate(45deg)}.pcw-createbar{bottom:calc(-1 * var(--sp-5));justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-3);margin:0 calc(-1 * var(--sp-5)) calc(-1 * var(--sp-5));padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border);background:var(--bg-subtle);flex-wrap:wrap;display:flex;position:sticky}.pcw-createbar__text{font-size:var(--fs-sm);color:var(--text-secondary);flex:18rem;margin:0}.pcw-createbar .pcw-actions{flex:auto}.pcw-created{margin:0 0 var(--sp-4)}.pcw-saved{gap:var(--sp-3);display:grid}@media (width<=1024px){.pcw-split{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.pcw-starts,.pcw-facts{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.pcw-createbar{bottom:calc(-1 * var(--sp-4));margin:0 calc(-1 * var(--sp-4)) calc(-1 * var(--sp-4));padding:var(--sp-3) var(--sp-4)}.pcw-table{min-width:0}.pcw-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.pcw-table tr{border-bottom:1px solid var(--border);grid-template-columns:40px minmax(0,1fr);display:grid}.pcw-table th,.pcw-table td{padding:var(--sp-1) 10px;border-bottom:0;display:block}.pcw-table td:first-child,.pcw-table th:first-child{width:auto;padding-top:var(--sp-2);grid-row:span 6}.pcw-table td[data-label]:before{content:attr(data-label) ": ";color:var(--text-secondary);font-size:var(--fs-xs)}.pcw-table td.pcw-task__title:before{content:none}.pcw-when{white-space:normal}.pcw-when small{margin-left:var(--sp-1);display:inline}}.pdel-name{font-weight:var(--fw-medium);overflow-wrap:anywhere;margin:0}.pdel-block{padding:var(--sp-3) 14px;background:var(--bg-subtle);border-radius:10px;flex-direction:column;gap:6px;display:flex}.pdel-block--keep{background:var(--bg-surface);border:1px solid var(--border)}.pdel-block__title{font-weight:var(--fw-medium);margin:0}.pdel-block__list{font-size:var(--fs-sm);color:var(--text-secondary);flex-direction:column;gap:3px;margin:0;padding-left:18px;display:flex}.tdialog__body .pdel-warning{margin:0}.pdel-confirm{flex-direction:column;gap:6px;margin:0;display:flex}.pdel-confirm__label{font-weight:var(--fw-medium)}.pdel-confirm__hint{font-size:var(--fs-sm);color:var(--text-secondary);margin:0}.pdel-code{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-primary);white-space:nowrap}.pdel-confirm__input{font-family:var(--font-mono);letter-spacing:.02em}.pdel-confirm__input[aria-invalid=true]{border-color:var(--danger-text)}.pdel-confirm__status{min-height:1.4em;font-size:var(--fs-xs);color:var(--text-muted);margin:0}.pdel-confirm__status--ok{color:var(--ok-text)}.pdel-confirm .field__error,.prj-settings__via{margin:0}.pdel-lifecycle__note{font-size:var(--fs-sm);color:var(--text-secondary);margin:0}.pdel-lifecycle__note--blocked{color:var(--warn-text)}.pdel-open[aria-disabled=true],.pdel-open[aria-disabled=true]:hover:not(:disabled){opacity:.55;cursor:not-allowed;text-decoration:none}.prj-delete-btn{margin-top:var(--sp-2);color:var(--danger-text);white-space:nowrap}.prj-delete-btn:hover:not(:disabled){color:var(--danger-text);border-color:var(--danger-border)}.prj-card__actions{justify-content:flex-end;margin:0;display:flex}.prj-card__actions .prj-delete-btn{margin-top:0}.prj-deleted-notice{margin:0 0 var(--sp-3)}@media (width<=640px){.pdel-confirm__input{min-height:var(--touch-min)}.prj-table .prj-delete-btn{justify-self:start}.prj-card__actions .prj-delete-btn{flex:auto}}.ms-diamond{width:var(--ms-size,10px);height:var(--ms-size,10px);background:var(--ms-color,var(--milestone-default));color:var(--text-on-dark);vertical-align:middle;border-radius:1px;flex:none;place-items:center;display:inline-grid;transform:rotate(45deg)}.ms-diamond--xs{--ms-size:7px}.ms-diamond--sm{--ms-size:10px}.ms-diamond--md{--ms-size:15px}.ms-diamond--lg{--ms-size:18px}.ms-diamond__check{font-size:10px;line-height:1;transform:rotate(-45deg)}.ms-diamond--lg .ms-diamond__check{font-size:12px}.ms-diamond--ring{border:2px solid var(--bg-surface);box-shadow:0 0 0 1px var(--ms-color,var(--milestone-default))}.ms-diamond--late,.ms-diamond--ring.ms-diamond--late{box-shadow:0 0 0 2px var(--danger-text)}.pt-ms-chip{border-radius:var(--radius-sm);background:var(--ms-chip-bg,var(--bg-subtle));max-width:100%;min-height:20px;color:var(--ms-chip-text,var(--text-secondary));font-size:var(--fs-xs);white-space:nowrap;align-items:center;gap:5px;padding:1px 7px;line-height:1.5;display:inline-flex}.pt-ms-chip__diamond{background:var(--ms-color,var(--milestone-default));border-radius:1px;flex:none;width:7px;height:7px;transform:rotate(45deg)}.pt-ms-chip__name{text-overflow:ellipsis;min-width:0;overflow:hidden}.prj-ms-row__lead{align-items:flex-end;gap:var(--sp-3);flex:18rem;min-width:0;display:flex}.prj-ms-row__lead>.prj-row__field--grow{flex:auto}.prj-ms-color{flex:none;gap:2px;display:grid;position:relative}.prj-ms-color__btn{width:56px;min-width:56px;height:var(--control-h);min-height:var(--control-h);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;gap:4px;padding:0 6px;display:inline-flex}.prj-ms-color__btn:hover:not(:disabled){border-color:var(--ms-color,var(--border-strong));background:var(--bg-surface)}.prj-ms-color__btn[aria-expanded=true]{border-color:var(--brand-blue);box-shadow:var(--focus-ring)}.prj-ms-color__dot{border-radius:var(--radius-pill);background:var(--ms-color,var(--milestone-default));flex:none;width:26px;height:26px}.prj-ms-color__caret{font-size:var(--fs-xs);line-height:1}.prj-ms-color__static{width:40px;height:var(--control-h);place-items:center;display:inline-grid}.prj-ms-color .pt-phase-color__popover{top:calc(100% + var(--sp-1));left:0}.prj-ms-hint{margin:calc(-1 * var(--sp-2)) 0 var(--sp-1);color:var(--text-secondary);font-size:var(--fs-sm)}@media (width<=640px){.prj-ms-row__lead{flex:100%}.prj-ms-color .pt-phase-color__popover{left:-16px}}.prj-ms__next{border-radius:var(--radius-sm);background:var(--info-bg);color:var(--info-text);font-size:var(--fs-xs);white-space:nowrap;align-items:center;margin-inline-start:var(--sp-2);padding:0 6px;line-height:18px;display:inline-flex}.prj-road-legend{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) var(--sp-4);border-top:1px solid var(--border);display:grid}.prj-road-legend__head{justify-content:space-between;align-items:baseline;gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;display:flex}.prj-road-legend__titles{align-items:baseline;gap:0 var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.prj-road-legend__title{font-size:var(--fs-sm);font-weight:var(--fw-medium);margin:0}.prj-road-legend__hint{color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-normal)}.prj-road-legend__rows{gap:var(--sp-1);margin:0;padding:0;list-style:none;display:grid}.prj-road-legend__row{gap:var(--sp-1) var(--sp-3);font-size:var(--fs-xs);grid-template-columns:230px minmax(0,1fr);align-items:baseline;display:grid}.prj-road-legend__project{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prj-road-legend__items{gap:var(--sp-1) var(--sp-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.prj-road-legend__item{color:var(--text-primary);line-height:var(--lh-body);align-items:flex-start;gap:6px;display:inline-flex}.prj-road-legend__item>.ms-diamond{margin-top:calc(var(--lh-body) * .5em - var(--ms-size) / 2)}.prj-road-legend__late{color:var(--danger-text)}.prj-road-legend__risk{color:var(--warn-text)}.prj-road-legend__done{color:var(--ok-text)}.prj-road-legend__toggle{min-height:0;color:var(--text-link);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.prj-road-legend__toggle:hover:not(:disabled){background:0 0}.prj-road-legend--hidden{padding-block:var(--sp-2);justify-items:start}@media (width<=640px){.prj-road-legend__row{grid-template-columns:minmax(0,1fr)}.prj-road-legend__toggle{min-height:var(--touch-min)}}.prj-next-ms{min-width:0;line-height:var(--lh-body);align-items:flex-start;gap:6px;display:inline-flex}.prj-next-ms>.ms-diamond{margin-top:calc(var(--lh-body) * .5em - var(--ms-size) / 2)}.pt-ms-group__diamond{align-self:center;margin-inline-end:2px}.pt-ms-group__due{color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-normal)}.pt-ms-lead{align-items:center;gap:var(--sp-2);display:inline-flex}.pt-ms-filter{align-items:center;gap:6px;display:inline-flex}.pt-ms-field{align-items:center;gap:var(--sp-2);display:flex}.pt-ms-field>select{flex:auto;min-width:0}.prj-feed__swatch{border-radius:var(--radius-pill);background:var(--ms-color,var(--milestone-default));vertical-align:baseline;width:9px;height:9px;margin-inline-end:4px;display:inline-block}.prj-num{font-variant-numeric:tabular-nums}.prj-mono{font-family:var(--font-mono);font-size:var(--fs-xs)}.prj-muted{color:var(--text-secondary)}.prj-health{border-radius:var(--radius-pill);min-height:24px;font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:var(--lh-tight);white-space:nowrap;background:var(--bg-subtle);color:var(--text-secondary);vertical-align:middle;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.prj-health__dot{border-radius:var(--radius-pill);background:var(--text-muted);flex:none;width:8px;height:8px}.prj-health--ok{background:var(--ok-bg);color:var(--ok-text)}.prj-health--ok .prj-health__dot{background:var(--ok-bar)}.prj-health--warn{background:var(--warn-bg);color:var(--warn-text)}.prj-health--warn .prj-health__dot{background:var(--warn-bar)}.prj-health--bad{background:var(--danger-bg);color:var(--danger-text)}.prj-health--bad .prj-health__dot{background:var(--danger-bar)}.prj-health--done{background:var(--bg-subtle);color:var(--text-secondary)}.prj-health--none{background:var(--bg-surface);color:var(--text-secondary);border:1px dashed var(--border-strong)}.prj-health--none .prj-health__dot{border:1px solid var(--text-muted);background:0 0}.prj-bar{border-radius:var(--radius-pill);background:var(--bg-subtle);min-width:48px;height:8px;display:block;overflow:hidden}.prj-bar__fill{border-radius:var(--radius-pill);background:var(--brand-blue);height:100%;display:block}.prj-bar--ok .prj-bar__fill{background:var(--ok-bar)}.prj-bar--warn .prj-bar__fill{background:var(--warn-bar)}.prj-bar--bad .prj-bar__fill{background:var(--danger-bar)}.prj-bar--time .prj-bar__fill{background:var(--text-muted)}.prj-avatar{border-radius:var(--radius-pill);background:var(--bg-subtle);border:2px solid var(--bg-surface);width:28px;height:28px;box-shadow:0 0 0 1px var(--border);color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-medium);flex:none;place-items:center;line-height:1;display:inline-grid}.prj-avatars{align-items:center;display:inline-flex}.prj-avatars .prj-avatar+.prj-avatar{margin-left:-6px}.prj-person{align-items:center;gap:var(--sp-2);min-width:0;display:inline-flex}.prj-person__name{overflow-wrap:anywhere}.prj-late{color:var(--danger-text)}.prj-seg{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-surface);max-width:100%;display:inline-flex;overflow-x:auto}.prj-seg__btn{min-height:var(--control-h);padding:0 var(--sp-3);border:0;border-right:1px solid var(--border);color:var(--text-secondary);font-size:var(--fs-sm);white-space:nowrap;background:0 0;border-radius:0}.prj-seg__btn:last-child{border-right:0}.prj-seg__btn[aria-pressed=true],.prj-seg__btn[aria-pressed=true]:hover:not(:disabled){background:var(--brand-navy);color:var(--text-on-dark)}.prj-seg__btn:focus-visible{outline-offset:-3px}.prj-portfolio{gap:var(--sp-4);min-width:0;display:grid}.prj-pagehead{justify-content:space-between;align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap;display:flex}.prj-pagehead__title{margin:0}.prj-pagehead__sub{margin:var(--sp-1) 0 0;color:var(--text-secondary);font-size:var(--fs-sm)}.prj-pagehead__actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.prj-tiles{gap:var(--sp-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}@media (width<=980px){.prj-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.prj-tile{min-height:auto;padding:var(--sp-3) 14px;text-align:left;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);justify-items:start;gap:2px;display:grid}.prj-tile__count{font-size:24px;font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;line-height:1.2}.prj-tile__label{color:var(--text-secondary);font-size:var(--fs-sm);line-height:var(--lh-tight)}.prj-tile--ok .prj-tile__count{color:var(--ok-text)}.prj-tile--warn .prj-tile__count{color:var(--warn-text)}.prj-tile--bad .prj-tile__count{color:var(--danger-text)}.prj-tile--warn.prj-tile--alert{border-color:var(--warn-bar)}.prj-tile--bad.prj-tile--alert{border-color:var(--danger-bar)}.prj-tile[aria-pressed=true],.prj-tile[aria-pressed=true]:hover:not(:disabled){background:var(--brand-blue-soft);box-shadow:inset 0 0 0 1px var(--brand-blue)}.prj-filters{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.prj-chip{min-height:34px;padding:0 var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--fs-sm);white-space:nowrap;align-items:center;gap:6px;max-width:100%;display:inline-flex}.prj-chip--on,.prj-chip[aria-pressed=true],.prj-chip[aria-pressed=true]:hover:not(:disabled){background:var(--brand-blue-soft);border-color:var(--info-border);color:var(--info-text)}.prj-chip__select{width:auto;min-width:0;max-width:14rem;min-height:32px;padding:0 var(--sp-1);color:inherit;font-size:var(--fs-sm);text-overflow:ellipsis;background:0 0;border:0}.prj-chip__select:focus-visible{outline-offset:0}.prj-filters__clear{font-size:var(--fs-sm)}.prj-results{color:var(--text-secondary);font-size:var(--fs-sm);margin:0}.prj-table-wrap{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto}.prj-table{min-width:1100px}.prj-table .prj-person__name{overflow-wrap:normal;white-space:nowrap}.prj-table td{vertical-align:middle}.prj-table tbody tr:hover td{background:var(--bg-subtle)}.prj-table__sub{color:var(--text-secondary);font-size:var(--fs-xs);display:block}.prj-table__sub.prj-late{color:var(--danger-text)}.prj-table__name{color:var(--text-primary);font-weight:var(--fw-medium);text-decoration:none}.prj-table__name:hover{text-decoration:underline}.prj-prog{align-items:center;gap:var(--sp-2);grid-template-columns:42px minmax(64px,110px);display:grid}.prj-sort{align-items:center;gap:var(--sp-1);min-height:32px;color:inherit;font:inherit;font-weight:var(--fw-medium);white-space:nowrap;background:0 0;border:0;padding:0;display:inline-flex}.prj-sort:hover:not(:disabled){background:0 0;text-decoration:underline}.prj-sort__icon{color:var(--text-muted);font-size:var(--fs-xs)}@media (width<=640px){.prj-table{min-width:0}.prj-table-wrap{background:0 0;border:0}.prj-table .table--cards td,.prj-table.table--cards td{grid-template-columns:minmax(96px,36%) minmax(0,1fr)}.prj-table.table--cards td>.prj-table__sub,.prj-table.table--cards td>.prj-delete-btn{grid-column:2}.prj-table.table--cards td>.prj-health{justify-self:start}.prj-prog{grid-template-columns:42px minmax(0,1fr)}}.prj-cards{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));margin:0;padding:0;list-style:none;display:grid}.prj-card{gap:var(--sp-3);padding:var(--sp-4);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);align-content:start;min-width:0;display:grid}.prj-card__head{justify-content:space-between;gap:var(--sp-2);align-items:flex-start;display:flex}.prj-card__title{font-size:var(--fs-base);overflow-wrap:anywhere;margin:0}.prj-card__facts{gap:var(--sp-1) var(--sp-3);font-size:var(--fs-sm);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.prj-card__facts dt{color:var(--text-secondary)}.prj-card__facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.prj-card__update{padding-top:var(--sp-2);border-top:1px solid var(--border);color:var(--text-secondary);font-size:var(--fs-sm);margin:0}.prj-road{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.prj-road__head{padding:var(--sp-3) var(--sp-4) var(--sp-1)}.prj-road__title{font-size:var(--fs-base);margin:0}.prj-road__legend{color:var(--text-secondary);font-size:var(--fs-xs);margin:0}.prj-road__scroll{overflow-x:auto}.prj-road__table{min-width:900px}.prj-road__rows{margin:0;padding:0;list-style:none}.prj-road__row{grid-template-columns:230px minmax(0,1fr);display:grid}.prj-road__nodates{top:50%;left:var(--sp-3);color:var(--text-secondary);font-size:var(--fs-xs);position:absolute;transform:translateY(-50%)}.prj-road__months{border-bottom:1px solid var(--border);height:30px;color:var(--text-secondary);font-size:var(--fs-xs);position:relative}.prj-road__month{padding:6px var(--sp-2);border-left:1px solid var(--chart-grid);white-space:nowrap;position:absolute;top:0;bottom:0;overflow:hidden}.prj-road__corner{border-bottom:1px solid var(--border)}.prj-road__label{min-height:52px;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);font-size:var(--fs-sm);align-content:center;justify-items:start;gap:4px;min-width:0;display:grid}.prj-road__label a{color:var(--text-primary);overflow-wrap:anywhere;text-decoration:none}.prj-road__label a:hover{text-decoration:underline}.prj-road__lane{border-bottom:1px solid var(--border);min-height:52px;position:relative}.prj-road__gridline{background:var(--chart-grid);width:1px;position:absolute;top:0;bottom:0}.prj-road__bar{border-radius:var(--radius-sm);background:var(--text-muted);align-items:center;height:22px;padding:0 4px;display:flex;position:absolute;top:15px;overflow:hidden}.prj-road__bar--ok{background:var(--ok-bar)}.prj-road__bar--warn{background:var(--warn-bar)}.prj-road__bar--bad{background:var(--danger-bar)}.prj-road__pct{background:var(--bg-surface);color:var(--text-primary);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;border-radius:4px;padding:0 5px;line-height:16px}.prj-road__ms{background:var(--ms-color,var(--milestone-default));border:2px solid var(--bg-surface);width:16px;height:16px;box-shadow:0 0 0 1px var(--ms-color,var(--milestone-default));color:var(--text-on-dark);border-radius:1px;place-items:center;margin-left:-8px;display:grid;position:absolute;top:18px;transform:rotate(45deg)}.prj-road__ms-check{font-size:10px;line-height:1;transform:rotate(-45deg)}.prj-road__ms--late{box-shadow:0 0 0 2px var(--danger-text)}.prj-road__today{background:var(--danger-bar);pointer-events:none;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.prj-notice{gap:var(--sp-2);display:grid}.prj-notice__title{font-weight:var(--fw-medium)}.prj-page{gap:0;min-width:0;display:grid}.prj-head{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--sp-4);gap:var(--sp-3);border-bottom:0;min-width:0;display:grid}.prj-head__back{font-size:var(--fs-sm);justify-self:start}.prj-head__top{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);flex-wrap:wrap;min-width:0;display:flex}.prj-head__id{gap:6px;min-width:0;display:grid}.prj-head__code{color:var(--text-secondary);font-size:var(--fs-xs);margin:0}.prj-head__title{align-items:center;gap:var(--sp-2);font-size:var(--fs-xl);overflow-wrap:anywhere;flex-wrap:wrap;margin:0;display:flex}.prj-facts{align-items:center;gap:var(--sp-2) 20px;color:var(--text-secondary);font-size:var(--fs-sm);flex-wrap:wrap;margin:0;display:flex}.prj-facts__value{color:var(--text-primary);font-weight:var(--fw-medium)}.prj-head__side{align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.prj-head__progress{gap:var(--sp-1);min-width:200px;font-size:var(--fs-sm);color:var(--text-secondary);display:grid}.prj-head__actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.prj-head__slot{display:contents}.prj-tabs{gap:var(--sp-1);background:var(--bg-surface);border:1px solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg);padding:0 var(--sp-4);margin:0 0 var(--sp-4);display:flex;overflow-x:auto}.prj-tabs__tab{min-height:var(--touch-min);padding:0 var(--sp-3);color:var(--text-secondary);white-space:nowrap;font-size:var(--fs-sm);align-items:center;text-decoration:none;display:inline-flex}.prj-tabs__tab:hover{color:var(--text-primary)}.prj-tabs__tab--active{color:var(--text-primary);font-weight:var(--fw-medium);box-shadow:inset 0 -2px 0 var(--brand-blue)}.prj-tabs__tab:focus-visible{outline-offset:-3px}.prj-panel{min-width:0}@media (width<=640px){.prj-head{padding:var(--sp-3)}.prj-head__progress{flex:100%;min-width:0}.prj-tabs{padding:0 var(--sp-2)}}.prj-stub{background:var(--bg-surface);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);padding:var(--sp-5)}.prj-stub__text{color:var(--text-secondary);margin:0 0 var(--sp-2)}.prj-two{gap:var(--sp-4);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=1100px){.prj-two{grid-template-columns:minmax(0,1fr)}}.prj-col{gap:var(--sp-4);min-width:0;display:grid}.prj-card-panel{gap:var(--sp-3);padding:var(--sp-4);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);align-content:start;min-width:0;display:grid}.prj-card-panel__title{align-items:center;gap:var(--sp-2);font-size:var(--fs-base);flex-wrap:wrap;margin:0;display:flex}.prj-card-panel__head{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.prj-update-form{gap:var(--sp-3);display:grid}.prj-update-form__label{font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.prj-pick{gap:var(--sp-2);border:0;flex-wrap:wrap;min-width:0;margin:0;padding:0;display:flex}.prj-pick__option{min-height:var(--control-h);padding:0 var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--radius-pill);font-size:var(--fs-sm);cursor:pointer;background:var(--bg-surface);align-items:center;gap:6px;display:inline-flex;position:relative}.prj-pick__input{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;margin:0;position:absolute;inset:0}.prj-pick__option:has(.prj-pick__input:focus-visible){box-shadow:var(--focus-ring);outline:2px solid var(--brand-blue);outline-offset:2px}.prj-pick__dot{border-radius:var(--radius-pill);background:var(--text-muted);width:9px;height:9px}.prj-pick__option--ok .prj-pick__dot{background:var(--ok-bar)}.prj-pick__option--warn .prj-pick__dot{background:var(--warn-bar)}.prj-pick__option--bad .prj-pick__dot{background:var(--danger-bar)}.prj-pick__option--ok:has(.prj-pick__input:checked){background:var(--ok-bg);border-color:var(--ok-bar);color:var(--ok-text)}.prj-pick__option--warn:has(.prj-pick__input:checked){background:var(--warn-bg);border-color:var(--warn-bar);color:var(--warn-text)}.prj-pick__option--bad:has(.prj-pick__input:checked){background:var(--danger-bg);border-color:var(--danger-bar);color:var(--danger-text)}.prj-pick__option:has(.prj-pick__input:checked){font-weight:var(--fw-medium)}.prj-hint{color:var(--text-secondary);font-size:var(--fs-xs);margin:0}.prj-hint__strong{font-weight:var(--fw-medium);color:var(--text-primary)}.prj-update-form__foot{justify-content:flex-end;align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.prj-updates{gap:var(--sp-4);margin:0;padding:0;list-style:none;display:grid}.prj-upd{gap:var(--sp-1);padding:2px 0 2px var(--sp-3);border-left:3px solid var(--border-strong);display:grid}.prj-upd--ok{border-left-color:var(--ok-bar)}.prj-upd--warn{border-left-color:var(--warn-bar)}.prj-upd--bad{border-left-color:var(--danger-bar)}.prj-upd__head{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);flex-wrap:wrap;margin:0;display:flex}.prj-upd__text{color:var(--text-secondary);font-size:var(--fs-sm);white-space:pre-line;overflow-wrap:anywhere;margin:0}.prj-upd__label{font-weight:var(--fw-medium);color:var(--text-primary)}.prj-meter{gap:6px;display:grid}.prj-meter__row{justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-sm);display:flex}.prj-meter__value{font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.prj-ms-list{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.prj-ms{font-size:var(--fs-sm);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.prj-ms__icon{justify-self:center}.prj-ms__name{overflow-wrap:anywhere}.prj-ms__when{color:var(--text-secondary);white-space:nowrap;text-align:right}.prj-ms__when.prj-late{color:var(--danger-text)}.prj-ms__when.prj-ms__when--risk{color:var(--warn-text)}.prj-members{gap:var(--sp-2);font-size:var(--fs-sm);margin:0;padding:0;list-style:none;display:grid}.prj-members__row{justify-content:space-between;align-items:center;gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;display:flex}.prj-members__role{color:var(--text-secondary)}.prj-settings{gap:var(--sp-4);min-width:0;display:grid}.prj-settings__nav{margin:0}.prj-form{gap:var(--sp-4);display:grid}.prj-form__grid{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.prj-form__wide{grid-column:1/-1}@media (width<=720px){.prj-form__grid{grid-template-columns:minmax(0,1fr)}}.prj-form__actions{justify-content:flex-end;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.prj-form [aria-invalid=true]{border-color:var(--danger-text)}.prj-picked{align-items:center;gap:var(--sp-2);min-height:var(--control-h);flex-wrap:wrap;display:flex}.prj-rows{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.prj-row{align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);flex-wrap:wrap;display:flex}.prj-row__main{flex:14rem;min-width:0}.prj-row__field{gap:2px;min-width:0;display:grid}.prj-row__field--grow{flex:12rem}.prj-row__field--small{flex:0 8rem}.prj-row__label{font-size:var(--fs-xs);color:var(--text-secondary)}.prj-row__tools{gap:var(--sp-1);flex-wrap:wrap;margin-left:auto;display:flex}.prj-icon-btn{min-width:var(--control-h);padding:0 var(--sp-2)}.prj-confirm{align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);background:var(--warn-bg);color:var(--warn-text);font-size:var(--fs-sm);flex-wrap:wrap;flex:100%;display:flex}.prj-confirm__text{flex:14rem;margin:0}.prj-dialog{max-width:640px}.prj-prefs{gap:var(--sp-2);border:0;margin:0;padding:0;display:grid}.prj-prefs__item{align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-sm);display:flex}.prj-prefs__item input{flex:none;width:18px;height:18px;min-height:18px;margin-top:3px}.prj-feed{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.prj-feed__item{justify-content:space-between;gap:var(--sp-1) var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--border);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.prj-feed__item:last-child{border-bottom:0}.prj-feed__text{overflow-wrap:anywhere;min-width:0}.prj-feed__time{color:var(--text-secondary);white-space:nowrap}.prj-admin{gap:var(--sp-4);display:grid}.prj-admin__list{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.prj-links{align-items:center;gap:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.prj-toolbar{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;display:flex}.prj-sort-select{display:none}.prj-sort-select--always{display:flex}.prj-table__hint{max-width:16rem;color:var(--warn-text)}.prj-stale{color:var(--warn-text);font-weight:var(--fw-medium)}.prj-row__select{width:auto;min-width:9rem}.prj-form__person{gap:var(--sp-2);align-content:start;display:grid}.prj-form__members{gap:var(--sp-3);display:grid}.prj-linkbtn{min-height:var(--control-h);padding:0 var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font-size:var(--fs-sm);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.prj-linkbtn:hover{background:var(--bg-subtle)}.prj-linkbtn--on{background:var(--brand-blue-soft);border-color:var(--brand-blue);color:var(--text-link)}.prj-linkbtn--small{min-height:32px;font-size:var(--fs-xs)}.prj-row__count{color:var(--text-secondary);font-size:var(--fs-xs);white-space:nowrap;padding-bottom:var(--sp-2);align-self:end;margin:0}.prj-row__error{flex:100%}.prj-row--add{border-style:dashed;align-items:flex-end}.prj-row--add .prj-row__tools{align-self:flex-end}.prj-add{gap:var(--sp-3);flex-wrap:wrap;align-items:flex-start;display:flex}.prj-add__role{flex:0 14rem}.prj-add>.field:not(.prj-add__role){flex:18rem}.prj-upload{gap:var(--sp-3);display:grid}.prj-file__name{color:var(--text-link);font-size:var(--fs-base);white-space:normal;text-align:left;overflow-wrap:anywhere;text-decoration:underline}.prj-form__actions--start{justify-content:flex-start}@media (width<=640px){.prj-sort-select{display:flex}.prj-chip,.prj-seg__btn,.prj-tabs__tab{min-height:var(--touch-min)}.prj-chip__select{min-height:calc(var(--touch-min) - 2px)}.prj-row__select{flex:8rem;min-width:0}}.prj-tabs__tab{gap:var(--sp-2)}.prj-tabs__pill{min-height:20px;padding:0 var(--sp-2);border-radius:var(--radius-pill);background:var(--brand-blue);color:var(--text-on-dark);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;align-items:center;line-height:20px;display:inline-flex}.prj-prefs__legend{align-items:center;gap:var(--sp-2);font-size:var(--fs-base);font-weight:var(--fw-medium);display:inline-flex}.prj-prefs__new{min-height:22px;padding:0 var(--sp-2);border:1px solid var(--info-border);border-radius:var(--radius-pill);background:var(--info-bg);color:var(--info-text);font-size:var(--fs-xs);font-weight:var(--fw-normal);align-items:center;display:inline-flex}.prj-prefs__item--card{padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--fs-base)}.prj-prefs__text{gap:2px;min-width:0;display:grid}.prj-prefs__hint{color:var(--text-secondary);font-size:var(--fs-sm);margin:0;line-height:1.5}.prj-prefs__layers{padding:var(--sp-2) var(--sp-3);border:1px solid var(--info-border);border-radius:var(--radius);background:var(--info-bg);color:var(--info-text);font-size:var(--fs-sm);margin:0;line-height:1.5}.prj-prefs__item--locked{color:var(--text-secondary)}.prj-prefs__item--locked input{cursor:not-allowed}.prj-prefs__admin{font-size:var(--fs-xs);color:var(--text-muted)}.prj-prefs__others{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.prj-prefs__others-text{flex:16rem;gap:2px;min-width:0;display:grid}.prj-prefs__others-title{font-size:var(--fs-base);font-weight:var(--fw-medium);margin:0}.prj-prefs__others-list{gap:var(--sp-3);display:grid}.prj-prefs__others-list[hidden]{display:none}.ptc-head{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.ptc-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.ptc-action{align-items:center;gap:6px;display:inline-flex}.ptc-action[aria-expanded=true]{border-color:var(--brand-blue);background:var(--brand-blue-soft);color:var(--info-text)}.ptc-panel{gap:var(--sp-3);padding:var(--sp-2) var(--sp-3) var(--sp-3);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-surface);min-width:0;display:grid}.ptc-panel__head{justify-content:space-between;align-items:flex-end;gap:var(--sp-2);border-bottom:1px solid var(--border);display:flex}.ptc-tabs{flex-wrap:wrap;gap:2px;min-width:0;display:flex}.ptc-tab{min-height:36px;padding:0 var(--sp-3);color:var(--text-secondary);font-size:var(--fs-sm);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0}.ptc-tab:hover:not(:disabled){color:var(--text-primary);background:0 0}.ptc-tab[aria-selected=true]{border-bottom-color:var(--brand-blue);color:var(--text-primary);font-weight:var(--fw-medium)}.ptc-tab:focus-visible{outline-offset:-3px}.ptc-pane,.ptc-source{gap:var(--sp-3);min-width:0;display:grid}.ptc-hint,.ptc-note{color:var(--text-secondary);font-size:var(--fs-sm);margin:0}.ptc-hint:empty{display:none}.ptc-note{color:var(--text-muted);font-size:var(--fs-xs)}.ptc-picker .lib-picker__head{gap:var(--sp-2)}.ptc-picker .lib-picker__search{flex:100%;max-width:none}.ptc-picker .lib-split{gap:var(--sp-2);grid-template-columns:minmax(0,1fr)}.ptc-picker .lib-rail{padding-bottom:var(--sp-1);overflow-x:auto}.ptc-picker .lib-rail__lists,.ptc-picker .lib-rail__list{gap:2px;display:flex}.ptc-picker .lib-rail__list--departments{border-top:0;margin-top:0;padding-top:0}.ptc-picker .lib-rail__item{white-space:nowrap;width:auto}.ptc-picker .lib-rail__name{overflow-wrap:normal}.ptc-picker .lib-scroll{max-height:220px}.ptc-picks{gap:var(--sp-2);min-width:0;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-app);margin:0;display:grid}.ptc-picks__legend{float:left;width:100%;font-size:var(--fs-sm);font-weight:var(--fw-medium);overflow-wrap:anywhere;padding:0}.ptc-picks__tools{gap:var(--sp-3);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.ptc-picks__list{gap:1px;max-height:280px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.ptc-pick{align-items:flex-start;gap:var(--sp-2);border-radius:var(--radius-sm);font-size:var(--fs-sm);padding:5px 6px;display:flex}.ptc-pick:hover{background:var(--bg-surface)}.ptc-pick input[type=checkbox]{flex:none;width:18px;height:18px;min-height:0;margin-top:2px}.ptc-pick label{overflow-wrap:anywhere;cursor:pointer;flex:auto;min-width:0}.ptc-room{color:var(--text-secondary);font-size:var(--fs-sm);margin:0}.ptc-room--warn{color:var(--warn-text)}.ptc-error{margin:0}.ptc-picks__actions{justify-content:flex-end;display:flex}.ptc-add[aria-disabled=true],.ptc-add[aria-disabled=true]:hover:not(:disabled){background:var(--brand-blue);border-color:var(--brand-blue);cursor:not-allowed;opacity:.6}.ptc-search{gap:var(--sp-1)}.ptc-search input{height:36px;min-height:36px;font-size:var(--fs-sm)}.ptc-results{gap:6px;max-height:260px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.ptc-result{justify-content:space-between;align-items:center;gap:6px var(--sp-2);padding:var(--sp-2) 10px;border:1px solid var(--border);border-radius:var(--radius);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.ptc-result--active{border-color:var(--brand-blue);background:var(--brand-blue-soft)}.ptc-result__text{overflow-wrap:anywhere;flex:14rem;min-width:0}.ptc-result__ref{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-secondary)}.ptc-result__meta{color:var(--text-secondary)}.ptc-result button[aria-pressed=true]{border-color:var(--brand-blue);color:var(--info-text)}.ptc-save-items{max-height:220px;padding:var(--sp-2) var(--sp-2) var(--sp-2) calc(var(--sp-5) + var(--sp-1));border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-app);font-size:var(--fs-sm);overflow-wrap:anywhere;gap:2px;margin:0;display:grid;overflow-y:auto}@media (width<=640px){.ptc-action,.ptc-tab,.ptc-result button,.ptc-search input{min-height:var(--touch-min);height:auto}.ptc-action{flex:auto;justify-content:center}.ptc-pick{min-height:var(--touch-min);align-items:center}.ptc-pick input[type=checkbox]{margin-top:0}.ptc-picks__list,.ptc-results{max-height:none;overflow-y:visible}}:root{--rt-tc-red:#b3261e;--rt-tc-orange:#a15c07;--rt-tc-green:#13795b;--rt-tc-blue:#2952a3;--rt-tc-purple:#6b3fa0;--rt-tc-pink:#a8326e;--rt-tc-gray:#5b6b7a;--rt-hl-yellow:#fff0b3;--rt-hl-orange:#ffe1c7;--rt-hl-green:#d4f2e4;--rt-hl-blue:#dceafb;--rt-hl-purple:#ebe0f8;--rt-hl-pink:#f9ddeb;--rt-hl-gray:#e6eaef;--rt-fw-strong:600}.rtx-content{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;line-height:var(--lh-body)}:is(.rtx-content,.rtx-prose)>:last-child,:is(.rtx-content,.rtx-prose) li>:last-child,:is(.rtx-content,.rtx-prose) blockquote>:last-child,:is(.rtx-content,.rtx-prose) td>:last-child,:is(.rtx-content,.rtx-prose) th>:last-child{margin-bottom:0}:is(.rtx-content,.rtx-prose) p{margin:0 0 .5em}:is(.rtx-content,.rtx-prose) .rtx-h1,:is(.rtx-content,.rtx-prose) .rtx-h2,:is(.rtx-content,.rtx-prose) .rtx-h3{font-weight:var(--fw-medium);line-height:var(--lh-tight);margin:.9em 0 .35em}:is(.rtx-content,.rtx-prose)>.rtx-h1:first-child,:is(.rtx-content,.rtx-prose)>.rtx-h2:first-child,:is(.rtx-content,.rtx-prose)>.rtx-h3:first-child{margin-top:0}:is(.rtx-content,.rtx-prose) .rtx-h1{font-size:1.375em}:is(.rtx-content,.rtx-prose) .rtx-h2{font-size:1.15em}:is(.rtx-content,.rtx-prose) .rtx-h3{font-size:1em}:is(.rtx-content,.rtx-prose) strong{font-weight:var(--rt-fw-strong)}:is(.rtx-content,.rtx-prose) ul,:is(.rtx-content,.rtx-prose) ol{margin:0 0 .5em;padding-inline-start:1.5em}:is(.rtx-content,.rtx-prose) li>ul,:is(.rtx-content,.rtx-prose) li>ol{margin:.15em 0 .25em}:is(.rtx-content,.rtx-prose) li>p{margin:0}:is(.rtx-content,.rtx-prose) ul{list-style-type:disc}:is(.rtx-content,.rtx-prose) ul ul{list-style-type:circle}:is(.rtx-content,.rtx-prose) ul ul ul{list-style-type:square}:is(.rtx-content,.rtx-prose) blockquote{padding:.15em 0 .15em var(--sp-3);border-inline-start:3px solid var(--border-strong);color:var(--text-secondary);margin:0 0 .5em}:is(.rtx-content,.rtx-prose) hr{border:0;border-top:1px solid var(--border-strong);margin:.9em 0}:is(.rtx-content,.rtx-prose) a{color:var(--text-link)}.rtx-code-inline,:is(.rtx-content,.rtx-prose) code{border:1px solid var(--border);background:var(--bg-subtle);font-family:var(--font-mono);overflow-wrap:anywhere;border-radius:4px;padding:0 .3em;font-size:.875em}.rtx-scroll{overscroll-behavior-x:contain;max-width:100%;margin:0 0 .5em;overflow-x:auto}.rtx-scroll:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}:is(.rtx-content,.rtx-prose) pre{padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle);font-family:var(--font-mono);font-size:var(--fs-sm);white-space:pre;overflow-wrap:normal;margin:0;line-height:1.5}:is(.rtx-content,.rtx-prose) pre code{font-size:inherit;overflow-wrap:normal;background:0 0;border:0;padding:0}:is(.rtx-content,.rtx-prose) table{border-collapse:collapse;width:max-content;min-width:min(100%,360px);font-size:.95em}:is(.rtx-content,.rtx-prose) th,:is(.rtx-content,.rtx-prose) td{border:1px solid var(--border-strong);text-align:start;vertical-align:top;overflow-wrap:break-word;min-width:80px;max-width:420px;padding:6px 10px}:is(.rtx-content,.rtx-prose) th{background:var(--bg-subtle);font-weight:var(--fw-medium)}:is(.rtx-content,.rtx-prose) td p,:is(.rtx-content,.rtx-prose) th p{margin:0}:is(.rtx-content,.rtx-prose) .inline-image{max-width:100%}.rtx-figure{margin:0 0 .5em}.rtx-mention{border-radius:var(--radius-sm);background:var(--info-bg);color:var(--info-text);font-weight:var(--fw-medium);white-space:nowrap;padding:0 2px}:is(.rtx-content,.rtx-prose) [data-color=red]{color:var(--rt-tc-red)}:is(.rtx-content,.rtx-prose) [data-color=orange]{color:var(--rt-tc-orange)}:is(.rtx-content,.rtx-prose) [data-color=green]{color:var(--rt-tc-green)}:is(.rtx-content,.rtx-prose) [data-color=blue]{color:var(--rt-tc-blue)}:is(.rtx-content,.rtx-prose) [data-color=purple]{color:var(--rt-tc-purple)}:is(.rtx-content,.rtx-prose) [data-color=pink]{color:var(--rt-tc-pink)}:is(.rtx-content,.rtx-prose) [data-color=gray]{color:var(--rt-tc-gray)}:is(.rtx-content,.rtx-prose) [data-highlight]{-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:2px;padding:0 1px}:is(.rtx-content,.rtx-prose) [data-highlight=yellow]{background:var(--rt-hl-yellow)}:is(.rtx-content,.rtx-prose) [data-highlight=orange]{background:var(--rt-hl-orange)}:is(.rtx-content,.rtx-prose) [data-highlight=green]{background:var(--rt-hl-green)}:is(.rtx-content,.rtx-prose) [data-highlight=blue]{background:var(--rt-hl-blue)}:is(.rtx-content,.rtx-prose) [data-highlight=purple]{background:var(--rt-hl-purple)}:is(.rtx-content,.rtx-prose) [data-highlight=pink]{background:var(--rt-hl-pink)}:is(.rtx-content,.rtx-prose) [data-highlight=gray]{background:var(--rt-hl-gray)}.rtx-image--missing{width:auto;min-height:48px}.rtx-plain{white-space:pre-wrap;overflow-wrap:anywhere}.rtx-editor{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-surface);min-width:0;display:grid;position:relative}.rtx-editor>*{min-width:0}.rtx-editor:focus-within{border-color:var(--brand-blue);box-shadow:var(--focus-ring)}.rtx-fake{min-height:72px;padding:var(--sp-2) var(--sp-3);color:var(--text-muted);font-size:var(--fs-sm);cursor:text}.rtx-fake--full{min-height:220px}.rtx-fake:focus-visible{box-shadow:none;outline:none}.pt-comment__html{margin:var(--sp-1) 0 0;font-size:var(--fs-sm)}.pd-msg__html{font-size:var(--fs-base)}.pt-desc__body,.pt-desc .rtx-error,.pt-desc .rtx-conflict{min-width:0}.pt-desc__head{align-items:center;gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;display:flex}.pt-desc__meta{color:var(--text-secondary);font-size:var(--fs-xs)}.pt-desc__edit{align-items:center;gap:var(--sp-1);margin-inline-start:auto;display:inline-flex}.pt-desc__edit-head{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.pt-desc__edit-head .pt-section__title{flex:auto;align-items:center}.pt-desc__edit-head kbd{font-family:var(--font-mono);font-size:var(--fs-xs);opacity:.85;border:1px solid;border-radius:4px;margin-inline-start:var(--sp-1);padding:0 4px}.pt-desc__edit-head .btn-primary,.pt-desc__edit-head .btn-ghost{align-items:center;gap:var(--sp-1);display:inline-flex}.pt-desc__edit-head .btn-primary[aria-disabled=true]{cursor:not-allowed;opacity:.6}.pt-desc__chip{padding:0 var(--sp-2);border:1px solid var(--info-border);border-radius:var(--radius-pill);background:var(--info-bg);color:var(--info-text);font-size:var(--fs-xs);letter-spacing:normal;text-transform:none;align-items:center;gap:2px;display:inline-flex}.pt-desc__edit-head--phone{border-radius:var(--radius) var(--radius) 0 0;background:var(--bg-surface);justify-content:space-between}.pt-desc__edit-head--phone .pt-section__title{font-size:var(--fs-base);letter-spacing:normal;text-transform:none;flex:auto;justify-content:center}.rtx-split{gap:var(--sp-3);min-width:0;display:grid}.rtx-split--two{flex-wrap:wrap;align-items:flex-start;display:flex}.rtx-split--two>*{flex:420px;min-width:0}.rtx-mine{gap:var(--sp-2);min-width:0;padding:var(--sp-3);border:1px dashed var(--warn-border);border-radius:var(--radius);background:var(--bg-subtle);display:grid}.rtx-mine__title{font-size:var(--fs-sm);font-weight:var(--fw-medium);margin:0}.rtx-mine__hint{color:var(--text-secondary);font-size:var(--fs-xs);margin:0}.rtx-mine__actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.rtx-conflict{gap:var(--sp-2);margin:var(--sp-2) var(--sp-3);padding:var(--sp-3);border:1px solid var(--warn-border);border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--warn-text);display:grid}.rtx-conflict__title{gap:var(--sp-2);font-weight:var(--fw-medium);align-items:flex-start;margin:0;display:flex}.rtx-conflict__desc{font-size:var(--fs-sm);margin:0}.rtx-conflict__actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.rtx-conflict__force{border-color:var(--danger-border);color:var(--danger-text)}.rtx-not-installed{margin:0 0 var(--sp-2);font-size:var(--fs-sm)}.rtx-error{margin:var(--sp-2) var(--sp-3)}.rtx-composer-foot{padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--border)}.rtx-composer-foot .btn-primary[aria-disabled=true]{cursor:not-allowed;opacity:.6}.pt-composer--rich{gap:var(--sp-1)}.pd-msg__edit--rich .field__label{margin:0}.pt-tab{gap:var(--sp-3);min-width:0;display:grid}.pt-num{font-variant-numeric:tabular-nums}.pt-announce:empty{display:none}.pt-announce .alert,.pt-tab>.alert{margin:0}.pt-toolbar{align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.pt-chip{width:auto;max-width:100%;height:32px;min-height:32px;padding:0 var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;display:inline-flex}select.pt-chip{padding-right:var(--sp-5);text-overflow:ellipsis}.pt-chip--on,.pt-chip[aria-pressed=true],.pt-chip[aria-pressed=true]:hover:not(:disabled){background:var(--brand-blue-soft);border-color:var(--info-border);color:var(--info-text)}.pt-chip:focus-visible{border-radius:var(--radius-pill)}.pt-hint{color:var(--text-secondary);font-size:var(--fs-xs);margin:0}.pt-toolbar__end{margin-inline-start:auto}.pt-kanban{gap:var(--sp-3);padding-bottom:var(--sp-1);overscroll-behavior-x:contain;grid-auto-columns:minmax(260px,1fr);grid-auto-flow:column;align-items:start;min-width:0;display:grid;position:relative;overflow-x:auto}.pt-col{gap:var(--sp-2);border-radius:var(--radius-lg);background:var(--bg-subtle);border:1px solid #0000;align-content:start;min-width:0;padding:10px;display:grid}.pt-col--over{border-color:var(--danger-border)}.pt-col--drop{border-color:var(--brand-blue);box-shadow:var(--focus-ring)}.pt-col__head{justify-content:space-between;align-items:center;gap:var(--sp-1) var(--sp-2);padding:2px var(--sp-1);flex-wrap:wrap;display:flex}.pt-col__title{font-size:var(--fs-sm);font-weight:var(--fw-medium);overflow-wrap:anywhere;align-items:baseline;gap:6px;min-width:0;margin:0;display:inline-flex}.pt-col__count{color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-normal)}.pt-wip{padding:0 var(--sp-2);border-radius:var(--radius-pill);background:var(--warn-bg);color:var(--warn-text);font-size:var(--fs-xs);font-weight:var(--fw-normal);white-space:nowrap;align-items:center;display:inline-flex}.pt-wip--over{background:var(--danger-bg);color:var(--danger-text);border:1px solid var(--danger-border)}.pt-col__warn{padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger-text);font-size:var(--fs-xs);margin:0}.pt-col__list{gap:var(--sp-2);min-height:12px;margin:0;padding:0;list-style:none;display:grid}.pt-col__empty{padding:var(--sp-2);color:var(--text-secondary);font-size:var(--fs-xs);text-align:center;margin:0}.pt-drop-line{border-radius:var(--radius-pill);background:var(--brand-blue);height:3px;margin:-3px 0;list-style:none}.pt-card{gap:var(--sp-2);border:1px solid var(--border);background:var(--bg-surface);min-width:0;box-shadow:0 1px 2px var(--border);border-radius:10px;padding:10px 12px;display:grid;position:relative}.pt-card[draggable=true]{cursor:grab}.pt-card:focus-within{border-color:var(--info-border)}.pt-card--dragging{opacity:.45}.pt-card--lifted{border-color:var(--info-border);box-shadow:0 10px 22px var(--scrim);transform:rotate(1.5deg)}.pt-card--pending{opacity:.7}.pt-card__head{align-items:flex-start;gap:var(--sp-1);min-width:0;display:flex}.pt-card__title{min-width:0;min-height:0;color:var(--text-primary);font-size:var(--fs-sm);font-weight:var(--fw-medium);text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;flex:auto;margin:0;padding:0;line-height:1.4}.pt-card__title:hover:not(:disabled){background:0 0;text-decoration:underline}.pt-card__title--done{color:var(--text-secondary)}.pt-card__menu{flex:none;margin:-4px -6px 0 0}.pt-card__menu .action-menu__button--kebab{width:28px;height:28px;min-height:28px}.pt-flag{color:var(--danger-bar);margin-right:var(--sp-1)}.pt-flag--high{color:var(--warn-bar)}.pt-card__meta{color:var(--text-secondary);font-size:var(--fs-xs);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;display:flex}.pt-card__facts{align-items:center;gap:var(--sp-1) 10px;flex-wrap:wrap;min-width:0;display:flex}.pt-fact{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.pt-icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px}.pt-due--late{color:var(--danger-text);font-weight:var(--fw-medium)}.pt-due--soon{color:var(--warn-text);font-weight:var(--fw-medium)}.pt-ticket{border-radius:var(--radius-sm);background:var(--info-bg);color:var(--info-text);font-family:var(--font-mono);font-size:var(--fs-xs);white-space:nowrap;align-items:center;padding:0 6px;display:inline-flex}a.pt-ticket{text-decoration:none}a.pt-ticket:hover{text-decoration:underline}.pt-labels{gap:var(--sp-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pt-label{border-radius:var(--radius-sm);background:var(--info-bg);color:var(--info-text);font-size:var(--fs-xs);white-space:nowrap;align-items:center;padding:1px 7px;line-height:1.5;display:inline-flex}.pt-label--green{background:var(--ok-bg);color:var(--ok-text)}.pt-label--yellow{background:var(--internal-bg);color:var(--internal-text)}.pt-label--red{background:var(--danger-bg);color:var(--danger-text)}.pt-label--orange{background:var(--warn-bg);color:var(--warn-text)}.pt-label--gray{background:var(--bg-subtle);color:var(--text-secondary);border:1px solid var(--border)}.pt-avatar{border:1.5px solid var(--bg-surface);border-radius:var(--radius-pill);background:var(--bg-subtle);width:28px;height:28px;box-shadow:0 0 0 1px var(--border);color:var(--text-secondary);font-size:var(--fs-xs);white-space:nowrap;flex:none;place-items:center;line-height:1;display:inline-grid}.pt-avatar--none{border-style:dashed;border-color:var(--border-strong);box-shadow:none}.pt-person{align-items:center;gap:var(--sp-2);min-width:0;display:inline-flex}.pt-add,.pt-more{width:100%;min-height:36px;padding:var(--sp-2);border:1px dashed var(--border-strong);color:var(--text-secondary);font-size:var(--fs-sm);text-align:center;background:0 0;border-radius:10px;display:block}.pt-add:hover:not(:disabled),.pt-more:hover:not(:disabled){background:var(--bg-surface);color:var(--text-primary)}.pt-quick{gap:var(--sp-2);padding:var(--sp-2);border:1px solid var(--border-strong);background:var(--bg-surface);border-radius:10px;display:grid}.pt-quick input{min-height:36px;font-size:var(--fs-sm)}.pt-quick__actions{justify-content:flex-end;gap:var(--sp-2);display:flex}.pt-quick__actions button{min-height:32px;font-size:var(--fs-sm)}.pt-btn-sm{min-height:32px;padding:0 var(--sp-3);font-size:var(--fs-sm)}.pt-link-btn{min-height:0;color:var(--text-link);font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.pt-link-btn:hover:not(:disabled){background:0 0}.pt-dialog-form{gap:var(--sp-4);display:grid}.pt-dialog-form .field{gap:var(--sp-1)}.pt-dialog-actions{justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap;display:flex}.pt-list-group{gap:var(--sp-2);min-width:0;display:grid}.pt-list-group__title{align-items:baseline;gap:var(--sp-2);font-size:var(--fs-base);margin:0;display:flex}.pt-list-group__count{color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-normal)}.pt-table{min-width:860px}.pt-table th,.pt-table td{padding:var(--sp-2) var(--sp-3);vertical-align:middle}.pt-table__check{width:44px}.pt-table__check input{width:18px;height:18px;min-height:0}.pt-table tr[aria-selected=true] td{background:var(--brand-blue-soft)}.pt-table__title{min-width:240px}.pt-title-cell{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.pt-title-cell__open{min-width:0;min-height:0;color:var(--text-link);font-size:var(--fs-sm);text-align:left;overflow-wrap:anywhere;background:0 0;border:0;flex:auto;padding:0}.pt-title-cell__open:hover:not(:disabled){background:0 0;text-decoration:underline}.pt-row-menu{flex:none}.pt-row-menu .action-menu__button--kebab{width:30px;height:30px;min-height:30px}.pt-delete__ref{color:var(--text-secondary);font-size:var(--fs-xs);margin:0}.pt-cell-input{width:100%;min-width:0;height:34px;min-height:34px;padding:0 var(--sp-2);font-size:var(--fs-sm);background:0 0;border-color:#0000}.pt-cell-input:hover,.pt-cell-input:focus{border-color:var(--border-strong);background:var(--bg-surface)}.pt-cell-input[aria-invalid=true]{border-color:var(--danger-border)}.pt-cell-input--late{color:var(--danger-text)}.pt-cell-input--soon{color:var(--warn-text)}.pt-cell-state{font-size:var(--fs-xs);color:var(--text-secondary);display:block}.pt-cell-state--error{color:var(--danger-text)}.pt-bulkbar{bottom:var(--sp-2);z-index:5;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--info-border);border-radius:var(--radius);background:var(--brand-blue-soft);color:var(--info-text);font-size:var(--fs-sm);box-shadow:0 6px 18px var(--scrim);flex-wrap:wrap;display:flex;position:sticky}.pt-bulkbar__count{font-weight:var(--fw-medium);margin-inline-end:auto}.pt-bulkbar select{width:auto;height:34px;min-height:34px;font-size:var(--fs-sm)}.pt-drawer{z-index:45;position:fixed;inset:0}.pt-drawer__scrim{background:var(--scrim);cursor:default;border:0;border-radius:0;width:100%;min-height:0;padding:0;position:absolute;inset:0}.pt-drawer__scrim:hover:not(:disabled){background:var(--scrim)}.pt-drawer__panel{background:var(--bg-surface);border-left:1px solid var(--border);width:min(680px,100%);box-shadow:-12px 0 32px var(--scrim);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0}.pt-drawer__panel:focus{outline:none}.pt-drawer__head{gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);display:grid}.pt-drawer__bar{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.pt-drawer__crumb{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-xs);overflow-wrap:anywhere;margin:0}.pt-drawer__tools{align-items:center;gap:var(--sp-1);flex:none;display:flex}.pt-drawer__tools .action-menu__button--kebab{width:var(--control-h);height:var(--control-h);min-height:var(--control-h)}.pt-drawer__close{width:var(--control-h);border-color:var(--border);color:var(--text-secondary);flex:none;place-items:center;padding:0;display:inline-grid}.pt-drawer__close svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:16px;height:16px}.pt-drawer__title-input{min-height:var(--control-h);padding:0 var(--sp-2);width:calc(100% + var(--sp-2));font-size:var(--fs-lg);font-weight:var(--fw-medium);border-color:#0000;margin-inline-start:calc(-1 * var(--sp-2))}.pt-drawer__title-input:hover,.pt-drawer__title-input:focus{border-color:var(--border-strong)}.pt-drawer__title{font-size:var(--fs-lg);overflow-wrap:anywhere;margin:0}.pt-drawer__body{align-content:start;gap:var(--sp-5);padding:var(--sp-4);overscroll-behavior:contain;flex:auto;display:grid;overflow-y:auto}.pt-drawer__state{padding:var(--sp-4)}.pt-section{gap:var(--sp-2);min-width:0;display:grid}.pt-section__title{align-items:baseline;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin:0;display:flex}.pt-section__count{font-weight:var(--fw-normal);letter-spacing:0;text-transform:none}.pt-section__empty{color:var(--text-secondary);font-size:var(--fs-sm);margin:0}.pt-fields{gap:var(--sp-2) var(--sp-3);grid-template-columns:minmax(110px,30%) minmax(0,1fr);align-items:center;margin:0;display:grid}.pt-fields dt{color:var(--text-secondary);font-size:var(--fs-sm)}.pt-fields dd{min-width:0;font-size:var(--fs-sm);margin:0}.pt-fields select,.pt-fields input{height:36px;min-height:36px;font-size:var(--fs-sm)}.pt-fields__dates{align-items:center;gap:var(--sp-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.pt-label-picker{flex-wrap:wrap;gap:6px;display:flex}.pt-label-toggle{min-height:30px;padding:0 var(--sp-3);border-radius:var(--radius-pill);font-size:var(--fs-xs)}.pt-label-toggle[aria-pressed=true]{background:var(--brand-blue-soft);border-color:var(--info-border);color:var(--info-text)}.pt-save-state{min-height:1.2em;color:var(--text-secondary);font-size:var(--fs-xs);margin:0}.pt-save-state--error{color:var(--danger-text)}.pt-review{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--info-border);border-radius:var(--radius);background:var(--info-bg);color:var(--info-text);font-size:var(--fs-sm);display:grid}.pt-review--changes{border-color:var(--warn-border);background:var(--warn-bg);color:var(--warn-text)}.pt-review p{margin:0}.pt-review__actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.pt-review textarea{min-height:64px;font-size:var(--fs-sm)}.pt-progress{border-radius:var(--radius-pill);background:var(--bg-subtle);height:6px;overflow:hidden}.pt-progress>span{border-radius:var(--radius-pill);background:var(--brand-blue);height:100%;display:block}.pt-checklist{gap:var(--sp-1);margin:0;padding:0;list-style:none;display:grid}.pt-check-item{align-items:center;gap:var(--sp-2);min-height:36px;padding:2px var(--sp-1);border-radius:var(--radius-sm);display:flex}.pt-check-item:hover{background:var(--bg-subtle)}.pt-check-item input[type=checkbox]{flex:none;width:18px;height:18px;min-height:0}.pt-check-item__text{min-width:0;font-size:var(--fs-sm);overflow-wrap:anywhere;flex:auto}.pt-check-item--done .pt-check-item__text{color:var(--text-secondary);text-decoration:line-through}.pt-icon-btn{width:30px;height:30px;min-height:30px;color:var(--text-secondary);font-size:var(--fs-sm);background:0 0;border-color:#0000;flex:none;place-items:center;padding:0;display:inline-grid}.pt-icon-btn:hover:not(:disabled){border-color:var(--border);background:var(--bg-surface)}.pt-inline-form{gap:var(--sp-2);min-width:0;display:flex}.pt-inline-form input{min-width:0;height:36px;min-height:36px;font-size:var(--fs-sm);flex:auto}.pt-inline-form button{flex:none;min-height:36px}.pt-rows{gap:var(--sp-1);margin:0;padding:0;list-style:none;display:grid}.pt-row{align-items:center;gap:var(--sp-1) var(--sp-2);min-height:36px;padding:var(--sp-1) var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.pt-row__main{overflow-wrap:anywhere;flex:12rem;min-width:0}.pt-row__sub{color:var(--text-secondary);font-size:var(--fs-xs)}.pt-warnings{gap:var(--sp-1);margin:0;padding:0;list-style:none;display:grid}.pt-warnings .alert{margin:0}.pt-combo{min-width:0;position:relative}.pt-combo input,.pt-combo textarea{font-size:var(--fs-sm)}.pt-options{z-index:50;max-height:260px;padding:var(--sp-1);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-surface);box-shadow:0 8px 24px var(--scrim);margin:0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.pt-options--up{top:auto;bottom:calc(100% + 4px)}.pt-option{align-items:center;gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--radius-sm);font-size:var(--fs-sm);cursor:pointer;display:flex}.pt-option[aria-selected=true]{background:var(--brand-blue-soft);color:var(--info-text)}.pt-option__sub{color:var(--text-secondary);font-size:var(--fs-xs);margin-inline-start:auto}.pt-options__empty{padding:var(--sp-2);color:var(--text-secondary);font-size:var(--fs-sm)}.pt-comments{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}.pt-comment{gap:var(--sp-2);grid-template-columns:auto minmax(0,1fr);display:grid}.pt-comment__head{align-items:baseline;gap:var(--sp-1) var(--sp-2);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.pt-comment__author{font-weight:var(--fw-medium)}.pt-comment__time{color:var(--text-secondary);font-size:var(--fs-xs)}.pt-comment__body{margin:var(--sp-1) 0 0;font-size:var(--fs-sm);white-space:pre-wrap;overflow-wrap:anywhere}.pt-mention{color:var(--info-text);background:var(--info-bg);border-radius:var(--radius-sm);font-weight:var(--fw-medium);padding:0 2px}.pt-composer{gap:var(--sp-2);display:grid}.pt-composer textarea{min-height:72px;font-size:var(--fs-sm)}.pt-composer__foot{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.pt-activity{gap:var(--sp-2);font-size:var(--fs-sm);margin:0;padding:0;list-style:none;display:grid}.pt-activity li{border-left:2px solid var(--border);gap:2px;padding-inline-start:var(--sp-3);display:grid}.pt-activity__time{color:var(--text-secondary);font-size:var(--fs-xs)}.pt-mytasks{gap:var(--sp-4);min-width:0;display:grid}.pt-mytasks__head{justify-content:space-between;align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap;display:flex}.pt-mytasks__head .page-title,.pt-mytasks__head .page-desc{margin:0}.pt-bucket{gap:var(--sp-2);min-width:0;display:grid}.pt-bucket__title{align-items:baseline;gap:var(--sp-2);font-size:var(--fs-base);margin:0;display:flex}.pt-bucket__title--overdue{color:var(--danger-text)}.pt-bucket__count{color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-normal)}.pt-mytask-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.pt-mytask{gap:var(--sp-1) var(--sp-3);padding:var(--sp-3);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.pt-mytask:last-child{border-bottom:0}.pt-mytask__main{gap:var(--sp-1);min-width:0;display:grid}.pt-mytask__title{min-height:0;color:var(--text-link);font-size:var(--fs-sm);font-weight:var(--fw-medium);text-align:left;overflow-wrap:anywhere;background:0 0;border:0;justify-self:start;padding:0}.pt-mytask__title:hover:not(:disabled){background:0 0;text-decoration:underline}.pt-mytask__sub{align-items:center;gap:var(--sp-1) var(--sp-3);color:var(--text-secondary);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.pt-mytask__side{justify-content:flex-end;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}@media (width<=640px){.pt-kanban{scroll-snap-type:x proximity;grid-auto-columns:minmax(250px,82%)}.pt-col{scroll-snap-align:start}.pt-chip{min-height:var(--touch-min);height:var(--touch-min)}.pt-toolbar__end{flex:100%;margin-inline-start:0}.pt-card__menu .action-menu__button--kebab{width:var(--touch-min);height:var(--touch-min);min-height:var(--touch-min)}.pt-table,.pt-table__title{min-width:0}.pt-cell-input{min-height:var(--touch-min);height:var(--touch-min);border-color:var(--border)}.pt-drawer__panel{border-left:0;width:100%}.pt-fields{gap:var(--sp-1);grid-template-columns:minmax(0,1fr)}.pt-fields dd{margin-bottom:var(--sp-2)}.pt-icon-btn{width:var(--touch-min);height:var(--touch-min);min-height:var(--touch-min)}.pt-mytask{grid-template-columns:minmax(0,1fr)}.pt-mytask__side{justify-content:flex-start}.pt-bulkbar select{min-height:var(--touch-min);height:var(--touch-min);flex:100%}}@media (prefers-reduced-motion:reduce){.pt-card--lifted{transform:none}}.pt-phase-chip{border-radius:var(--radius-sm);background:var(--phase-chip-bg,var(--bg-subtle));max-width:100%;min-height:20px;color:var(--phase-chip-text,var(--text-secondary));font-size:var(--fs-xs);white-space:nowrap;border:1px solid #0000;align-items:center;gap:5px;padding:0 7px;line-height:1.5;display:inline-flex}.pt-phase-chip__dot{border-radius:var(--radius-pill);background:var(--phase-color,var(--phase-none));flex:none;width:8px;height:8px}.pt-phase-chip__name{text-overflow:ellipsis;min-width:0;overflow:hidden}.pt-phase-chip--button{border-color:var(--border);cursor:pointer;min-height:28px;padding:0 10px}.pt-phase-chip--button:hover:not(:disabled){border-color:var(--phase-color,var(--border-strong));background:var(--phase-chip-bg,var(--bg-subtle))}.pt-phase-chip--on,.pt-phase-chip--button[aria-pressed=true]{border-color:var(--phase-color,var(--border-strong));box-shadow:inset 0 0 0 1px var(--phase-color,var(--border-strong))}.pt-legend{align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.pt-legend__title{color:var(--text-secondary);font-size:var(--fs-sm)}.pt-legend__hint{flex-basis:100%}.pt-card-mode{align-items:center;gap:var(--sp-1);display:inline-flex}.pt-card-mode__label{color:var(--text-secondary);font-size:var(--fs-sm)}.pt-card-mode__group{border:1px solid var(--border-strong);border-radius:var(--radius-pill);display:inline-flex;overflow:hidden}.pt-card-mode__option{height:32px;min-height:32px;padding:0 var(--sp-3);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--fs-sm);cursor:pointer;border:0;border-radius:0}.pt-card-mode__option:hover:not(:disabled){background:var(--bg-subtle)}.pt-card-mode__option[aria-checked=true]{background:var(--brand-blue-soft);color:var(--info-text)}.pt-card-mode__option:focus-visible{z-index:1;box-shadow:var(--focus-ring);position:relative}.pt-card--phased{padding-top:15px;overflow:hidden}.pt-card__stripe{background:var(--phase-color,var(--phase-none));height:5px;position:absolute;inset:0 0 auto}.pt-card--compact{gap:6px}.pt-card__top{align-items:center;gap:var(--sp-1);min-width:0;display:flex}.pt-card__top .pt-phase-chip{min-width:0}.pt-card__top .pt-card__menu{margin:-4px -6px 0 auto}.pt-card--compact .pt-card__title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pt-card--compact .pt-card__meta{gap:4px 8px}.pt-card--compact .pt-avatar{width:24px;height:24px}.pt-labels-more{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--fs-xs);cursor:default;align-items:center;padding:0 6px;display:inline-flex;position:relative}.pt-labels-more__list{z-index:3;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);max-width:240px;box-shadow:0 6px 16px var(--scrim);color:var(--text-primary);white-space:normal;padding:6px 8px;display:none;position:absolute;bottom:calc(100% + 4px);left:0}.pt-labels-more:hover .pt-labels-more__list,.pt-labels-more:focus-visible .pt-labels-more__list,.pt-labels-more:focus-within .pt-labels-more__list{display:block}.pt-card--compact-done{opacity:.72;padding-top:11px;padding-bottom:6px}.pt-card--compact-done .pt-card__title{color:var(--text-secondary);font-weight:var(--fw-normal);text-overflow:ellipsis;white-space:nowrap;text-decoration:line-through;display:block;overflow:hidden}.pt-card--compact-done .pt-card__stripe{opacity:.6}.pt-phase-color{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex;position:relative}.pt-check-item__tools{align-items:center;gap:var(--sp-2);flex:none;display:inline-flex}.pt-check-item__meta{color:var(--text-secondary);font-size:var(--fs-xs);flex:none}@media (hover:hover){.pt-checklist--reveal .pt-check-item__tools{visibility:hidden}.pt-checklist--reveal .pt-check-item:hover .pt-check-item__tools,.pt-checklist--reveal .pt-check-item:focus-within .pt-check-item__tools{visibility:visible}}.ptc-hide-done[aria-pressed=true]{background:var(--brand-blue-soft);border-color:var(--info-border);color:var(--info-text)}.pt-desc__body--collapsed{max-height:calc(var(--fs-sm) * 1.6 * 12);-webkit-mask-image:linear-gradient(to bottom, var(--text-primary) 72%, transparent);-webkit-mask-image:linear-gradient(to bottom, var(--text-primary) 72%, transparent);mask-image:linear-gradient(to bottom, var(--text-primary) 72%, transparent);overflow:hidden}.pt-desc__more{margin:0}.pt-desc__input--grow{resize:vertical;min-height:200px}.pt-drawer__expand{width:var(--control-h);border-color:var(--border);color:var(--text-secondary);flex:none;place-items:center;padding:0;display:inline-grid}.pt-drawer__expand svg,.ptp svg.pt-icon,.pt-info__toggle svg,.pt-expand-hint svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.pt-expand-hint{align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--info-border);border-radius:var(--radius);background:var(--info-bg);color:var(--info-text);font-size:var(--fs-sm);flex-wrap:wrap;margin:0;display:flex}.pt-expand-hint__text{flex:16rem;min-width:0;margin:0}.pt-expand-hint__actions{align-items:center;gap:var(--sp-1);flex:none;display:flex}.pt-expand-hint__open{align-items:center;gap:var(--sp-2);display:inline-flex}.pt-topics__list{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.pt-topics__item{min-width:0;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--fs-sm);gap:2px;display:grid}.pt-topics__link{overflow-wrap:anywhere}.pt-topics__preview{color:var(--text-secondary);overflow-wrap:anywhere}.pt-topics__more{font-size:var(--fs-sm);margin:0}.pt-topics--compact .pt-topics__item{padding:var(--sp-1) var(--sp-2)}.pt-info{gap:var(--sp-3);min-width:0;padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);display:grid}.pt-info__head{justify-content:space-between;align-items:baseline;gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;display:flex}.pt-info__title{font-size:var(--fs-base);font-weight:var(--fw-medium);margin:0}.pt-info__hint{color:var(--text-secondary);font-size:var(--fs-xs)}.pt-info__details{gap:var(--sp-4);min-width:0;display:grid}.pt-info__details[hidden]{display:none}.pt-info .pt-fields{grid-template-columns:minmax(84px,34%) minmax(0,1fr)}.pt-info .pt-fields__dates{gap:var(--sp-1);grid-template-columns:minmax(0,1fr)}.pt-info .pt-fields__dates>span[aria-hidden=true]{display:none}.pt-info .po-line__row{gap:2px;margin-left:0;display:grid}.pt-info .po-line__item:before{content:none}.pt-info .po-line__item--plain{margin-left:0}.pt-info__related{gap:var(--sp-4);min-width:0;padding-top:var(--sp-3);border-top:1px solid var(--border);display:grid}.pt-info .pt-inline-form{flex-wrap:wrap}.pt-info .pt-inline-form input{flex:100%}.pt-info__meta{color:var(--text-secondary);font-size:var(--fs-xs);line-height:var(--lh-body);margin:0}.pt-info__summary{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.pt-info__summary-line{align-items:center;gap:var(--sp-1) var(--sp-3);min-width:0;font-size:var(--fs-sm);flex-wrap:wrap;margin:0;display:flex}.pt-info__toggle{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);display:inline-flex}.pt-info__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.pt-chip-static{min-height:26px;padding:0 var(--sp-2);border:1px solid var(--info-border);border-radius:var(--radius-pill);background:var(--info-bg);color:var(--info-text);font-size:var(--fs-xs);align-items:center;display:inline-flex}.ptp{gap:var(--sp-4);min-width:0;display:grid}.ptp-head{gap:var(--sp-2);min-width:0;display:grid}.ptp-bar{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.ptp-bar__start{align-items:center;gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;min-width:0;display:flex}.ptp-back{align-items:center;gap:var(--sp-2);min-height:var(--control-h);padding:0 var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font-size:var(--fs-sm);text-decoration:none;display:inline-flex}.ptp-back:hover{background:var(--bg-subtle);color:var(--text-primary)}.ptp-back__hint{color:var(--text-secondary);font-size:var(--fs-xs);overflow-wrap:anywhere}.ptp-tools{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.ptp-tool{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);display:inline-flex}.ptp-tools .action-menu__button--kebab{width:var(--control-h);height:var(--control-h);min-height:var(--control-h)}.ptp-crumb{align-items:baseline;gap:var(--sp-1) var(--sp-2);color:var(--text-secondary);font-size:var(--fs-sm);flex-wrap:wrap;margin:0;display:flex}.ptp-crumb__code{font-family:var(--font-mono);font-size:var(--fs-xs)}.ptp-crumb__sep{color:var(--text-muted)}.ptp-title{font-size:var(--fs-xl);font-weight:var(--fw-medium);line-height:var(--lh-tight);overflow-wrap:anywhere;margin:0}.ptp-title-input{min-height:48px;padding:var(--sp-1) var(--sp-2);width:calc(100% + var(--sp-2));font-size:var(--fs-xl);font-weight:var(--fw-medium);line-height:var(--lh-tight);resize:none;background:0 0;border-color:#0000;margin-inline-start:calc(-1 * var(--sp-2));display:block;overflow:hidden}.ptp-title-input:hover,.ptp-title-input:focus{border-color:var(--border-strong);background:var(--bg-surface)}.ptp-chips{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ptp-chip{align-items:center;gap:var(--sp-1);min-height:28px;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--fs-xs);display:inline-flex}.ptp-chip--column{border-color:var(--info-border);background:var(--info-bg);color:var(--info-text)}.ptp-chip.pt-due--late{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}.ptp-chip.pt-due--soon{border-color:var(--warn-border);background:var(--warn-bg);color:var(--warn-text)}.ptp-grid{gap:var(--sp-5);grid-template-columns:minmax(0,1fr) 336px;align-items:start;display:grid}.ptp-main{gap:var(--sp-4);min-width:0;display:grid}.ptp-side{top:var(--sp-4);min-width:0;max-height:calc(100vh - 2 * var(--sp-4));scrollbar-width:thin;position:sticky;overflow-y:auto}.ptp-card{gap:var(--sp-3);min-width:0;padding:var(--sp-4) var(--sp-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);display:grid}.ptp-card>.pt-section,.ptp-card>.field{margin:0}.pt-desc--page .pt-desc__text{font-size:var(--fs-base);line-height:var(--lh-body)}.pt-attach-tiles{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));display:grid}.pt-attach-tiles .attach__item{align-content:start;gap:var(--sp-2)}.pt-attach-tiles .attach__name,.pt-attach-tiles .attach__size{flex:100%}.pt-attach .field__optional,.pt-attach .field .attach__empty{display:none}.ptp-tablist{gap:var(--sp-1);border-bottom:1px solid var(--border);flex-wrap:wrap;margin:0;display:flex}.ptp-tab{align-items:center;gap:var(--sp-2);min-height:var(--control-h);padding:0 var(--sp-3);color:var(--text-secondary);font-size:var(--fs-sm);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;display:inline-flex}.ptp-tab:hover:not(:disabled){background:var(--bg-subtle)}.ptp-tab[aria-selected=true]{border-bottom-color:var(--brand-blue);color:var(--text-primary);font-weight:var(--fw-medium)}.ptp-tab__count{border-radius:var(--radius-pill);background:var(--bg-subtle);min-width:20px;color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-normal);padding:0 6px}.ptp-tabpanel{gap:var(--sp-3);min-width:0;padding-top:var(--sp-3);display:grid}.ptp-state{gap:var(--sp-3);justify-items:start;display:grid}.ptp-keys{gap:var(--sp-2);margin:0;display:grid}.ptp-keys__row{gap:var(--sp-3);grid-template-columns:72px minmax(0,1fr);align-items:baseline;display:grid}.ptp-keys__row dt{margin:0}.ptp-keys__row dd{font-size:var(--fs-sm);margin:0}.ptp-keys kbd{min-width:28px;padding:2px var(--sp-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-subtle);font-size:var(--fs-xs);text-align:center;display:inline-block}.ptp-keys__note{margin:var(--sp-2) 0 0;color:var(--text-secondary);font-size:var(--fs-sm)}@media (width<=1099px){.ptp-grid{grid-template-columns:minmax(0,1fr)}.ptp-side{max-height:none;position:static;overflow:visible}}@media (width<=767px){.ptp .ptp-tool,.ptp .ptp-back,.ptp .ptp-tab,.ptp .pt-info__toggle,.ptp .pt-btn-sm,.ptp .pt-link-btn,.ptp .attach__remove,.ptp-tools .action-menu__button--kebab{min-height:var(--touch-min)}.ptp-tools .action-menu__button--kebab,.ptp .pt-check-item .action-menu__button--kebab{width:var(--touch-min);height:var(--touch-min);min-height:var(--touch-min)}.ptp-tool__text,.ptp-back__hint{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ptp-card{padding:var(--sp-3)}.ptp-title,.ptp-title-input{font-size:var(--fs-lg)}.pt-check-item{min-height:48px}.ptp .pt-fields select,.ptp .pt-fields input,.ptp .pt-inline-form input,.ptp .pt-inline-form button{min-height:var(--touch-min);height:var(--touch-min)}.pt-check-item input[type=checkbox]{width:24px;height:24px}.ptp-tablist{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ptp-tab{padding:var(--sp-1) var(--sp-2);text-align:center;line-height:var(--lh-tight);justify-content:center}}@media (prefers-reduced-motion:reduce){.pt-info__toggle svg{transition:none}}.ptl{gap:var(--sp-3);min-width:0;display:grid}.ptl-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:inline-flex}.ptl-seg{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-surface);max-width:100%;display:inline-flex;overflow:hidden}.ptl-seg button{height:36px;min-height:36px;padding:0 var(--sp-3);border:0;border-right:1px solid var(--border);color:var(--text-secondary);font-size:var(--fs-sm);white-space:nowrap;background:0 0;border-radius:0}.ptl-seg button:last-child{border-right:0}.ptl-seg button[aria-pressed=true]{background:var(--brand-navy);color:var(--text-on-dark)}.ptl-seg button[aria-pressed=true]:hover:not(:disabled){background:var(--brand-navy-hover)}.ptl-seg button:focus-visible{outline-offset:-3px;border-radius:0}.ptl-action-btn{white-space:nowrap;height:36px;min-height:36px;font-size:var(--fs-sm)}.ptl-bar-row{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.ptl-summary{color:var(--text-secondary);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;margin:0}.ptl-summary__late{color:var(--danger-text)}.ptl-readonly{height:24px;padding:0 var(--sp-3);border-radius:var(--radius-pill);background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--fs-xs);white-space:nowrap;align-items:center;display:inline-flex}.ptl-notice{gap:var(--sp-2);margin:0;display:grid}.ptl-notice__head{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.ptl-notice__text{margin:0}.ptl-notice__list{gap:var(--sp-1);margin:0;padding-inline-start:var(--sp-5);display:grid}.ptl-notice__actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.ptl-notice__actions button{height:32px;min-height:32px;font-size:var(--fs-sm)}.ptl-chart{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;position:relative;overflow:hidden}.ptl-scroll{overscroll-behavior:contain;max-height:max(360px,100vh - 320px);position:relative;overflow:auto}.ptl-chart--compact .ptl-scroll{max-height:260px}.ptl-head{z-index:4;background:var(--bg-surface);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.ptl-corner{z-index:5;padding:6px var(--sp-3);background:var(--bg-surface);border-right:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-xs);line-height:var(--lh-tight);flex:none;align-items:flex-end;display:flex;position:sticky;left:0}.ptl-scale{flex:none;position:relative}.ptl-scale__tier{position:relative}.ptl-scale__tier--top{color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-medium)}.ptl-scale__tier--bottom{color:var(--text-muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.ptl-scale__cell{border-left:1px solid var(--chart-grid);white-space:nowrap;align-items:center;padding:0 6px;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.ptl-scale__tier--bottom .ptl-scale__cell{justify-content:center;padding:0 2px}.ptl-scale__cell--weekend{background:var(--bg-subtle)}.ptl-body{display:flex;position:relative}.ptl-labels{z-index:3;background:var(--bg-surface);border-right:1px solid var(--border);flex:none;position:sticky;left:0}.ptl-label{align-items:center;gap:var(--sp-2);border-bottom:1px solid var(--border);font-size:var(--fs-sm);line-height:var(--lh-tight);padding-inline-end:var(--sp-3);display:flex;position:absolute;left:0;right:0}.ptl-label--phase{background:var(--bg-subtle);font-weight:var(--fw-medium)}.ptl-label__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);flex:auto;text-decoration:none;overflow:hidden}a.ptl-label__title:hover{color:var(--text-link);text-decoration:underline}a.ptl-label__title:focus-visible{outline-offset:-2px}.ptl-label__diamond{color:var(--ms-color,var(--milestone-default));margin-inline-end:6px}.ptl-label__date,.ptl-label__nodate{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--text-secondary);flex:none}.ptl-label__nodate{color:var(--text-muted)}.ptl-avatar{border-radius:var(--radius-pill);background:var(--bg-subtle);width:26px;height:26px;box-shadow:0 0 0 1px var(--border);color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-normal);flex:none;place-items:center;display:inline-grid}.ptl-plot{flex:none;position:relative}.ptl-grid,.ptl-links{pointer-events:none;position:absolute;top:0;left:0}.ptl-grid__phase,.ptl-grid__weekend{fill:var(--bg-subtle)}.ptl-grid__line{fill:none;stroke:var(--chart-grid);stroke-width:1px}.ptl-grid__rule{fill:none;stroke:var(--border);stroke-width:1px}.ptl-today{z-index:1;background:var(--danger-bar);opacity:.7;pointer-events:none;width:2px;position:absolute;top:0}.ptl-links{z-index:1;overflow:visible}.ptl-link{fill:none;stroke:var(--text-muted);stroke-width:1.5px;stroke-dasharray:4 3}.ptl-link--bad{stroke:var(--danger-bar)}.ptl-link--active{stroke:var(--brand-blue);stroke-width:2px}.ptl-links__head{fill:var(--text-muted)}.ptl-links__head--bad{fill:var(--danger-bar)}.ptl-bar{z-index:2;background:var(--info-border);border-radius:5px;position:absolute;overflow:hidden}.ptl-bar__fill{background:var(--brand-blue);pointer-events:none;height:100%;display:block}.ptl-bar--late{background:var(--danger-bg);box-shadow:inset 0 0 0 1px var(--danger-bar)}.ptl-bar--late .ptl-bar__fill{background:var(--danger-bar)}.ptl-bar--phase{background:var(--brand-navy);border-radius:3px}.ptl-bar--movable,.ptl-ms--movable{cursor:grab;touch-action:pan-y}.ptl-bar--movable:active,.ptl-ms--movable:active{cursor:grabbing}.ptl-bar__grip{cursor:ew-resize;width:8px;position:absolute;top:0;bottom:0}.ptl-bar__grip--start{left:0}.ptl-bar__grip--end{right:0}.ptl-bar__grip:after{content:"";background:var(--bg-surface);opacity:0;border-radius:1px;width:2px;position:absolute;top:5px;bottom:5px;left:3px}.ptl-bar--resizable:hover .ptl-bar__grip:after,.ptl-bar--resizable:focus-visible .ptl-bar__grip:after,.ptl-bar--preview .ptl-bar__grip:after{opacity:.9}.ptl-bar--preview{z-index:3;box-shadow:0 0 0 2px var(--brand-blue)}.ptl-bar--saving{opacity:.65}.ptl-bar:focus-visible,.ptl-ms:focus-visible{z-index:3;outline:2px solid var(--brand-blue);outline-offset:2px;box-shadow:var(--focus-ring)}.ptl-ms{z-index:2;border-radius:var(--radius-sm);place-items:center;display:grid;position:absolute}.ptl-ms__diamond{border:2px solid var(--bg-surface);background:var(--ms-color,var(--milestone-default));width:16px;height:16px;box-shadow:0 0 0 1px var(--ms-color,var(--milestone-default));color:var(--text-on-dark);pointer-events:none;border-radius:1px;place-items:center;display:grid;transform:rotate(45deg)}.ptl-ms__check{font-size:10px;line-height:1;transform:rotate(-45deg)}.ptl-ms--late .ptl-ms__diamond{box-shadow:0 0 0 2px var(--danger-text)}.ptl-ms--preview .ptl-ms__diamond{box-shadow:0 0 0 2px var(--brand-blue)}.ptl-tip{z-index:5;padding:1px var(--sp-2);border-radius:var(--radius-sm);background:var(--brand-navy);color:var(--text-on-dark);font-size:var(--fs-xs);white-space:nowrap;pointer-events:none;line-height:20px;position:absolute}.ptl-note{z-index:1;height:20px;font-size:var(--fs-xs);white-space:nowrap;pointer-events:none;align-items:center;display:flex;position:absolute}.ptl-note--late{color:var(--danger-text)}.ptl-note--risk{color:var(--warn-text)}.ptl-legend,.ptl-hint{color:var(--text-muted);font-size:var(--fs-xs);margin:0}.ptl-empty{gap:var(--sp-2);padding:var(--sp-5);background:var(--bg-surface);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);display:grid}.ptl-empty__title{font-size:var(--fs-base);font-weight:var(--fw-medium);margin:0}.ptl-empty__body{color:var(--text-secondary);margin:0}.ptl-table-wrap{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto}.ptl-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.ptl-table th,.ptl-table td{padding:10px var(--sp-3);border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.ptl-table thead th{background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap}.ptl-table tbody th{font-weight:var(--fw-normal)}.ptl-table td{font-variant-numeric:tabular-nums}.ptl-table__row--phase th,.ptl-table__row--phase td{background:var(--bg-subtle)}.ptl-table__row--phase th{font-weight:var(--fw-medium)}.ptl-table__row--late td:last-child,.ptl-dep--conflict{color:var(--danger-text)}@media (width<=640px){.ptl-seg button,.ptl-action-btn{height:var(--touch-min);min-height:var(--touch-min)}.ptl-table-wrap{background:0 0;border:0;overflow-x:visible}.ptl-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.ptl-table,.ptl-table tbody,.ptl-table tr,.ptl-table th,.ptl-table td{display:block}.ptl-table tbody tr{margin:0 0 var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius)}.ptl-table__row--phase{background:var(--bg-subtle)}.ptl-table tbody th{border-bottom:1px solid var(--border);font-size:var(--fs-base);padding:var(--sp-1) 0 var(--sp-2)!important}.ptl-table td{gap:var(--sp-3);padding:var(--sp-1) 0;border-bottom:0;grid-template-columns:minmax(96px,38%) 1fr;display:grid;background:0 0!important}.ptl-table td:before{content:attr(data-label);color:var(--text-secondary);font-size:var(--fs-xs)}}.ptl-bar--phase.ptl-bar--phased{background:var(--phase-color,var(--brand-navy))}.ptl-bar--task.ptl-bar--phased{background:var(--phase-chip-bg,var(--info-border));box-shadow:inset 0 0 0 1px var(--phase-chip-bg,var(--info-border))}.ptl-bar--task.ptl-bar--phased .ptl-bar__fill{background:var(--phase-color,var(--brand-blue))}.ptl-bar--task.ptl-bar--phased.ptl-bar--late{background:var(--danger-bg);box-shadow:inset 0 0 0 1px var(--danger-bar)}.ptl-bar--task.ptl-bar--phased.ptl-bar--late .ptl-bar__fill{background:var(--danger-bar)}.ptl-phase-dot{border-radius:var(--radius-pill);background:var(--phase-color,var(--phase-none));vertical-align:middle;flex:none;width:8px;height:8px;margin-inline-end:6px;display:inline-block}.pd{gap:var(--sp-3);min-width:0;display:grid}.pd__layout{gap:var(--sp-4);grid-template-columns:minmax(260px,368px) minmax(0,1fr);align-items:start;min-width:0;display:grid}.pd--phone .pd__layout{grid-template-columns:minmax(0,1fr)}.pd-icon{flex:none;display:block}.pd-mono{font-family:var(--font-mono)}.pd-pill{min-height:20px;padding:0 var(--sp-2);border-radius:var(--radius-pill);background:var(--brand-blue);color:var(--text-on-dark);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;align-items:center;line-height:20px;display:inline-flex}.pd-chip{align-items:center;gap:var(--sp-1);min-height:22px;padding:0 var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--fs-xs);line-height:1.4;display:inline-flex}.pd-chip--info{border-color:var(--info-border);background:var(--info-bg);color:var(--info-text)}.pd-chip--warn{padding:2px var(--sp-2);border-color:var(--warn-border);background:var(--warn-bg);color:var(--warn-text);overflow-wrap:anywhere}.pd-link{align-items:center;gap:var(--sp-1);min-height:0;color:var(--text-link);font-size:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:inline-flex}.pd-link:hover:not(:disabled){background:0 0}.pd-list{top:var(--sp-4);min-width:0;max-height:calc(100vh - 2 * var(--sp-4));background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;display:flex;position:sticky;overflow:hidden}.pd-list__head{gap:var(--sp-3);padding:var(--sp-4);border-bottom:1px solid var(--border);display:grid}.pd-list__title-row{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.pd-list__title{font-size:var(--fs-lg);font-weight:var(--fw-medium);margin:0}.pd-new{font-size:var(--fs-sm);font-weight:var(--fw-medium);align-items:center;gap:6px;padding:0 14px;display:inline-flex}.pd-search{align-items:center;gap:var(--sp-2);min-height:var(--control-h);padding:0 var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-muted);display:flex}.pd-search:focus-within{outline:2px solid var(--brand-blue);outline-offset:2px;box-shadow:var(--focus-ring)}.pd-search input{min-width:0;min-height:0;height:calc(var(--control-h) - 2px);color:var(--text-primary);font-size:var(--fs-sm);background:0 0;border:0;flex:auto;padding:0}.pd-search input:focus-visible{box-shadow:none;outline:none}.pd-filter{gap:var(--sp-2);flex-wrap:wrap;display:flex}.pd-filter__btn{min-height:32px;padding:0 var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--fs-sm)}.pd-filter__btn[aria-pressed=true]{border-color:var(--brand-blue);background:var(--brand-blue-soft);color:var(--info-text)}.pd-list__body{align-content:start;gap:var(--sp-1);min-height:0;padding:var(--sp-2);flex:auto;display:grid;overflow-y:auto}.pd-list__empty{padding:var(--sp-3)}.pd-list__more{margin:var(--sp-2) 0;justify-self:center}.pd-list__note{padding:var(--sp-3) var(--sp-4) var(--sp-4);color:var(--text-muted);font-size:var(--fs-xs);margin:0;line-height:1.5}.pd-topics{gap:var(--sp-1);margin:0;padding:0;list-style:none;display:grid}.pd-topic{width:100%;min-height:0;padding:var(--sp-3);border-radius:var(--radius);background:var(--bg-surface);color:var(--text-primary);font-size:var(--fs-sm);text-align:left;border:1px solid #0000;flex-direction:column;gap:6px;display:flex}.pd-topic:hover:not(:disabled){background:var(--bg-subtle)}.pd-topic--selected,.pd-topic--selected:hover:not(:disabled){border-color:var(--info-border);background:var(--brand-blue-soft)}.pd-topic__top{justify-content:space-between;align-items:baseline;gap:var(--sp-2);width:100%;display:flex}.pd-topic__subject{min-width:0;font-size:var(--fs-base);line-height:var(--lh-tight);overflow-wrap:anywhere}.pd-topic__subject--unread{font-weight:var(--fw-medium)}.pd-topic__time{color:var(--text-secondary);font-size:var(--fs-xs);flex:none}.pd-topic__preview{-webkit-line-clamp:2;line-clamp:2;color:var(--text-secondary);font-size:var(--fs-sm);overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.pd-topic__meta{align-items:center;gap:var(--sp-1) var(--sp-2);width:100%;color:var(--text-secondary);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.pd-topic__flag{align-items:center;gap:var(--sp-1);display:inline-flex}.pd-topic__unread{margin-left:auto}.pd-pane{min-width:0}.pd-pane__empty,.pd-pane__status{padding:var(--sp-5);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin:0}.pd-topic-pane{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;min-width:0;display:flex}.pd-head{gap:var(--sp-3);padding:var(--sp-4) 20px;border-bottom:1px solid var(--border);min-width:0;display:grid}.pd-head__row{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);min-width:0;display:flex}.pd-head__id{gap:var(--sp-1);flex:auto;min-width:0;display:grid}.pd-head__code{align-items:center;gap:var(--sp-2);color:var(--text-secondary);font-size:var(--fs-xs);flex-wrap:wrap;margin:0;display:flex}.pd-head__title{font-size:var(--fs-xl);font-weight:var(--fw-medium);line-height:var(--lh-tight);overflow-wrap:anywhere;margin:0}.pd-head__meta{color:var(--text-secondary);font-size:var(--fs-sm);margin:0}.pd-head__flags{gap:var(--sp-2);flex-wrap:wrap;margin:0;display:flex}.pd-head__actions{gap:var(--sp-2);flex:none;display:flex}.pd-head .action-menu__button--kebab{width:var(--control-h);height:var(--control-h);min-height:var(--control-h);border-color:var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary)}.pd-follow{align-items:center;gap:var(--sp-2);min-height:var(--control-h);font-size:var(--fs-sm);padding:0 14px;display:inline-flex}.pd-follow--icon{width:var(--touch-min);min-height:var(--touch-min);justify-content:center;padding:0}.pd-emailinfo{padding:10px var(--sp-3);border:1px solid var(--info-border);border-radius:var(--radius);background:var(--info-bg);color:var(--info-text);font-size:var(--fs-sm);align-items:flex-start;gap:10px;margin:0;line-height:1.5;display:flex}.pd-emailinfo .pd-icon{margin-top:2px}.pd-thread{align-content:start;gap:var(--sp-3);max-height:max(320px,100vh - 400px);padding:var(--sp-4) 20px;min-width:0;display:grid;overflow-y:auto}.pd-older{justify-self:center}.pd-messages{gap:18px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.pd-divider{align-items:center;gap:var(--sp-3);color:var(--info-text);font-size:var(--fs-xs);font-weight:var(--fw-medium);display:flex}.pd-divider:before,.pd-divider:after{content:"";background:var(--info-border);flex:auto;height:1px}.pd-msg{gap:var(--sp-3);min-width:0;display:flex}.pd-msg__avatar{border-radius:var(--radius-pill);background:var(--brand-blue-soft);width:36px;height:36px;color:var(--info-text);font-size:var(--fs-sm);font-weight:var(--fw-medium);flex:none;justify-content:center;align-items:center;display:flex}.pd-msg--mine .pd-msg__avatar{background:var(--brand-navy);color:var(--text-on-dark)}.pd-msg__main{flex:auto;gap:6px;min-width:0;display:grid}.pd-msg__head{align-items:center;gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;margin:0;display:flex}.pd-msg__author{font-size:var(--fs-sm);font-weight:var(--fw-medium)}.pd-msg__meta,.pd-msg__edited{color:var(--text-secondary);font-size:var(--fs-xs)}.pd-msg__body{font-size:var(--fs-base);line-height:var(--lh-body);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.pd-mention{padding:0 var(--sp-1);font-weight:var(--fw-normal)}.pd-msg__deleted{color:var(--text-secondary);font-size:var(--fs-sm);margin:0;font-style:italic}.pd-msg__actions{gap:var(--sp-1);flex-wrap:wrap;display:flex}.pd-msg__actions .btn-small{height:28px;min-height:28px;padding:0 var(--sp-2);color:var(--text-secondary);background:0 0;border-color:#0000}.pd-msg__actions .btn-small:hover:not(:disabled){background:var(--bg-subtle);color:var(--text-link)}.pd-msg__edit{gap:var(--sp-2);display:grid}.pd-msg__edit textarea{min-height:88px}.pd-msg__edit .field__hint{margin:0}.pd-msg__edit-actions{justify-content:flex-end;gap:var(--sp-2);display:flex}.pd-files{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pd-file{align-items:center;gap:var(--sp-2);max-width:100%;min-height:32px;padding:var(--sp-1) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-app);color:var(--text-primary);font-size:var(--fs-sm);text-align:left;display:inline-flex}.pd-file__name{overflow-wrap:anywhere}.pd-file__size{color:var(--text-secondary);font-size:var(--fs-xs);flex:none}.pd-delivery{align-items:center;gap:6px var(--sp-3);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.pd-delivery__main{align-items:center;gap:var(--sp-1);display:inline-flex}.pd-delivery--ok .pd-delivery__main,.pd-delivery--partial .pd-delivery__main{color:var(--ok-text)}.pd-delivery--pending .pd-delivery__main,.pd-delivery--none .pd-delivery__main{color:var(--text-secondary)}.pd-reply{padding:var(--sp-4) 20px;border-top:1px solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--bg-surface);gap:10px;display:grid}.pd-reply .field__label{font-size:var(--fs-sm);font-weight:var(--fw-medium)}.pd-reply .pt-combo textarea{min-height:88px;font-size:var(--fs-base);line-height:var(--lh-body)}.pd-reply .field__error{margin:0}.pd-reply__bar{align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.pd-reply__to{min-width:0;color:var(--text-secondary);font-size:var(--fs-sm);flex:12rem;margin:0}.pd-reply__keys{color:var(--text-muted);white-space:nowrap}.pd-attach{align-items:center;gap:var(--sp-2);min-height:var(--control-h);padding:0 var(--sp-3);font-size:var(--fs-sm);display:inline-flex}.pd-attach--icon,.pd-send--icon{width:var(--touch-min);min-height:var(--touch-min);flex:none;justify-content:center;padding:0}.pd-send{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);padding:0 20px;display:inline-flex}.pd-send[aria-disabled=true]{opacity:.6;cursor:not-allowed}.pd-uploads{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pd-upload{align-items:center;gap:var(--sp-2);max-width:100%;min-height:36px;padding:0 var(--sp-1) 0 var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-app);font-size:var(--fs-sm);display:inline-flex}.pd-upload__name{overflow-wrap:anywhere}.pd-upload__size,.pd-upload__state{color:var(--text-secondary);font-size:var(--fs-xs);flex:none}.pd-upload__state--error{color:var(--danger-text)}.pd-upload__remove{width:28px;height:28px;min-height:28px;color:var(--text-secondary);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.pd-readonly{padding:var(--sp-4) 20px;border-top:1px solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--fs-sm);margin:0}.rt-dialog__box.pd-dialog{max-width:660px}.pd-new-form textarea{min-height:120px}.pd-new-files{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.pd-recipients{padding:14px var(--sp-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle);gap:10px;display:grid}.pd-recipients__title{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);margin:0;display:flex}.pd-recipients__list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pd-recipients__list li{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-surface);min-height:28px;font-size:var(--fs-sm);padding:0 10px;line-height:28px}.pd-recipients__note{color:var(--text-secondary);font-size:var(--fs-sm);margin:0;line-height:1.5}.pd-recipients__subject{color:var(--text-primary);font-size:var(--fs-sm);overflow-wrap:anywhere}.pd-back{justify-self:start;align-items:center;gap:var(--sp-1);min-height:var(--touch-min);color:var(--text-link);font-size:var(--fs-sm);display:inline-flex}.pd--phone .pd-list{max-height:none;position:static;overflow:visible}.pd--phone .pd-list__body{overflow:visible}.pd--phone .pd-filter__btn,.pd--phone .pd-new,.pd--phone .pd-older,.pd--phone .pd-file,.pd--phone .pd-msg__actions .btn-small,.pd--phone .pd-head .action-menu__button--kebab{min-height:var(--touch-min)}.pd--phone .pd-msg__actions .btn-small,.pd--phone .pd-older{height:var(--touch-min)}.pd--phone .pd-head .action-menu__button--kebab{width:var(--touch-min);height:var(--touch-min)}.pd--phone .pd-upload__remove{width:var(--touch-min);min-height:var(--touch-min);height:var(--touch-min)}.pd--phone .pd-head{padding:var(--sp-2) var(--sp-4) var(--sp-3);gap:6px}.pd--phone .pd-head__title{font-size:var(--fs-lg)}.pd--phone .pd-head__meta{font-size:var(--fs-xs)}.pd--phone .pd-head .pd-link{min-height:var(--touch-min);justify-self:start}.pd--phone .pd-thread{max-height:none;padding:14px var(--sp-4);background:var(--bg-app);overflow:visible}.pd--phone .pd-messages{gap:14px}.pd--phone .pd-msg{padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface)}.pd--phone .pd-msg__avatar{display:none}.pd--phone .pd-msg--mine{margin-left:var(--sp-6);border-color:var(--info-border);background:var(--brand-blue-soft)}.pd-reply--phone{z-index:5;grid-template-columns:var(--touch-min) minmax(0, 1fr) var(--touch-min);align-items:end;gap:6px var(--sp-2);padding:10px var(--sp-3) 14px;border-radius:0;grid-template-areas:"attach text send""files files files""to to to""error error error";position:sticky;bottom:0}.pd-reply--phone .pd-reply__bar{display:contents}.pd-reply--phone .pt-combo{grid-area:text}.pd-reply--phone .pd-attach{grid-area:attach}.pd-reply--phone .pd-send{grid-area:send}.pd-reply--phone .pd-uploads{grid-area:files}.pd-reply--phone .pd-reply__to{font-size:var(--fs-xs);grid-area:to}.pd-reply--phone .field__error{grid-area:error}.pd-reply--phone .field__label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pd-reply--phone .pt-combo textarea{min-height:var(--touch-min);resize:none}@media (width<=640px){.pd-head__row{gap:var(--sp-2)}.pd--phone .pd-thread{padding:var(--sp-3)}}.category-merge__box{max-width:640px}.category-merge__backdrop{cursor:default}.category-merge__head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.category-merge__close{width:var(--touch-min);height:var(--touch-min);min-height:var(--touch-min);color:var(--text-secondary);background:0 0;border-color:#0000;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.category-merge__close svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round}.category-merge__body{gap:var(--sp-4);flex-direction:column;display:flex}.category-merge__step{font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--text-secondary);margin:0}.category-merge__step:focus:not(:focus-visible){box-shadow:none;outline:none}.category-merge__body .modal__actions{margin-top:0}.category-merge__alert{margin:0}.category-merge__sources{gap:var(--sp-2)}.category-merge__tree{margin:0}.category-merge__option{align-items:flex-start;gap:var(--sp-3);min-height:var(--touch-min);padding:var(--sp-2) 0;cursor:pointer;display:flex}.category-merge__option input{flex:none;width:18px;height:18px;min-height:0;margin:3px 0 0}.category-merge__option--fixed{cursor:default;color:var(--text-secondary);padding-inline-start:calc(18px + var(--sp-3))}.category-merge__option-text{flex-direction:column;min-width:0;display:flex}.category-merge__name{font-size:var(--fs-sm);overflow-wrap:anywhere}.category-merge__meta{font-size:var(--fs-xs);font-weight:var(--fw-normal);color:var(--text-secondary)}.category-merge__count{font-size:var(--fs-sm);color:var(--text-secondary);margin:0}.category-merge__names{margin:var(--sp-2) 0;padding-inline-start:var(--sp-5)}.category-merge__lead{margin:0}.category-merge__list{gap:var(--sp-1);flex-direction:column;margin:0;padding-inline-start:var(--sp-5);display:flex}.category-merge__source{border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-3) var(--sp-4)}.category-merge__source-name{margin:0 0 var(--sp-2);font-size:var(--fs-base);font-weight:var(--fw-medium);overflow-wrap:anywhere}.category-merge__effects{font-size:var(--fs-sm)}.category-merge__effect--warn{color:var(--warn-text);background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:var(--radius-sm);padding:var(--sp-1) var(--sp-2)}.category-merge__tag{margin-inline-end:var(--sp-2)}.categories__row-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}@media (width<=640px){.modal:has(.category-merge__box){padding:var(--sp-2)}.category-merge__box{max-height:94vh;padding:var(--sp-4)}.category-merge__source{padding:var(--sp-3)}.category-merge__body .modal__actions>button{flex:100%}}.ts-layout{grid-template-columns:minmax(0,1fr) minmax(260px,300px);align-items:start;gap:20px;display:grid}.ts-side{flex-direction:column;gap:14px;display:flex}@media (width<=1559px){.ts-layout{grid-template-columns:minmax(0,1fr)}.ts-side{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;display:grid}}@container admin-main (width<=1300px){.ts-layout{grid-template-columns:minmax(0,1fr)}.ts-side{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;display:grid}}.ts-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0}.ts-card__head{gap:var(--sp-1);padding:var(--sp-4) 18px;border-bottom:1px solid var(--border);flex-direction:column;display:flex}.ts-card__title{font-size:var(--fs-lg);font-weight:var(--fw-medium);margin:0}.ts-card__desc{color:var(--text-secondary);margin:0;font-size:13px}.ts-card .alert{margin:var(--sp-3) 18px}.ts-live{margin:0}.ts-table-wrap{min-width:0;position:relative;overflow-x:auto}.ts-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--fs-sm)}@media (width>=641px){.ts-table{min-width:820px}}.ts-col-drag{width:40px}.ts-col-requester{width:120px}.ts-col-active{width:56px}.ts-col-whenoff{width:160px}.ts-col-sla{width:84px}.ts-col-count{width:64px}.ts-col-actions{width:84px}.ts-table thead tr{background:var(--bg-subtle);color:var(--text-secondary);text-align:left;font-size:13px}.ts-table th{font-weight:var(--fw-medium);padding:10px 12px}.ts-table th.ts-drag{padding:10px 6px 10px 14px}.ts-row td{border-top:1px solid var(--border);vertical-align:middle;overflow-wrap:anywhere;padding:10px 12px}.ts-row--sub td{padding-top:var(--sp-2);padding-bottom:var(--sp-2)}.ts-row--root{background:var(--bg-surface)}.ts-row--selected{background:var(--brand-blue-soft)}.ts-row--drop td{box-shadow:inset 0 3px 0 var(--brand-blue)}.ts-row--dragging{opacity:.5}.ts-row--inactive td:not(.ts-actions){opacity:.62}.ts-num{text-align:right;font-variant-numeric:tabular-nums}.ts-table th.ts-num{text-align:right;white-space:nowrap}.ts-drag{color:var(--text-muted);position:relative}.ts-row td.ts-drag{padding:10px 6px 10px 14px}.ts-row[draggable=true] .ts-drag{cursor:grab}.ts-drag__handle{display:inline-flex}.ts-drag__moves{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ts-drag__moves:focus-within{z-index:2;clip:auto;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:auto;height:auto;box-shadow:0 4px 12px var(--scrim);flex-direction:column;gap:2px;padding:2px;display:flex;position:absolute;top:50%;left:4px;overflow:visible;transform:translateY(-50%)}.ts-move{width:28px;min-width:28px;height:24px;min-height:24px;color:var(--text-secondary);justify-content:center;align-items:center;padding:0;display:inline-flex}.ts-name__line{align-items:center;gap:var(--sp-2);flex-wrap:nowrap;min-width:0;display:flex}.ts-name__line>.status-label{min-width:0}.ts-lock{flex:none}.ts-row--sub .ts-name{padding-left:36px}.ts-name__line--sub{flex-wrap:nowrap;align-items:flex-start}.ts-name__line--sub .ts-branch{line-height:24px}.ts-name__chips{align-items:center;gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.ts-branch{color:var(--text-muted)}.ts-lock{color:var(--text-muted);display:inline-flex}.ts-chips{gap:var(--sp-1);flex-wrap:wrap;margin:6px 0 0 22px;display:flex}.ts-chip{align-items:center;gap:var(--sp-1);max-width:100%;min-height:24px;padding:2px var(--sp-2);border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:normal;overflow-wrap:anywhere;border-radius:12px;line-height:1.35;display:inline-flex}.ts-chip>svg{flex:none}.ts-chip--off{border-color:var(--border);background:var(--bg-subtle);color:var(--text-primary)}.ts-requester{color:var(--text-muted)}.ts-requester--custom{color:var(--text-primary)}.ts-clock{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.ts-clock--paused{color:var(--warn-text)}.ts-clock--done{color:var(--text-muted)}.ts-actions{text-align:right;white-space:nowrap}.ts-row td.ts-actions{padding:6px 12px 6px 6px}.ts-edit{font-size:13px;font-weight:var(--fw-medium)}.ts-row--add td{border-top:1px dashed var(--border);padding:6px 12px var(--sp-2) 36px}.ts-row--add td.ts-drag--empty{padding:0}.ts-add{border:1px dashed var(--border-strong);border-radius:var(--radius);height:auto;min-height:32px;color:var(--text-link);font-size:13px;font-weight:var(--fw-medium);text-align:left;background:0 0;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.ts-footer{align-items:center;gap:var(--sp-2);padding:var(--sp-3) 18px;border-top:1px solid var(--border);font-size:var(--fs-xs);color:var(--text-secondary);margin:0;display:flex}.ts-footer svg{flex:none}.ts-side-card{padding:14px var(--sp-4);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:10px;display:flex}.ts-side-card__title{font-size:15px;font-weight:var(--fw-medium);margin:0}.ts-side-card__title--icon{align-items:center;gap:var(--sp-2);display:flex}.ts-preview__label{font-size:var(--fs-xs);color:var(--text-secondary)}.ts-preview__box{padding:var(--sp-2) 10px;border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;align-items:flex-start;gap:6px;display:flex}.ts-preview__ticket{gap:var(--sp-2);flex-wrap:wrap;font-size:13px;display:flex}.ts-preview__ticket .ticket-code{font-size:var(--fs-xs)}.ts-preview__hint{font-size:var(--fs-xs);color:var(--text-muted);margin:0}.ts-rules{gap:var(--sp-1);color:var(--text-secondary);flex-direction:column;margin:0;padding-left:18px;font-size:13px;display:flex}.ts-drawer__head{justify-content:space-between;align-items:center;gap:var(--sp-3);padding-bottom:var(--sp-3);display:flex}.ts-drawer__title{font-size:var(--fs-lg);font-weight:var(--fw-medium);flex-wrap:wrap;align-items:center;gap:10px;margin:0;display:flex}.ts-drawer__foot{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.ts-drawer__note{font-size:var(--fs-xs);color:var(--text-muted);margin-left:auto}.ts-form{gap:var(--sp-4);flex-direction:column;display:flex}.ts-form .field{margin:0}.ts-form select:disabled,.ts-form input:disabled:not([type=checkbox]):not([type=radio]){background:var(--bg-subtle);color:var(--text-secondary);cursor:not-allowed}.ts-form__pair{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ts-form__hint{margin-top:calc(-1 * var(--sp-3))}.ts-form__group{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.ts-form__legend{font-size:var(--fs-sm);font-weight:var(--fw-medium);margin-bottom:6px;padding:0}.ts-form__preview{place-items:center start;gap:var(--sp-2) var(--sp-3);margin:var(--sp-1) 0 0;grid-template-columns:minmax(0,max-content) minmax(0,1fr);display:grid}.ts-feedback .alert{margin:var(--sp-3) 18px 0}.ts-required{color:var(--danger-text)}.ts-radio{align-items:center;gap:var(--sp-2);display:flex}.ts-radio input,.ts-check input{width:18px;height:18px;min-height:0;accent-color:var(--brand-blue);flex:none;margin:0}.ts-colors{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.ts-swatch{border-radius:var(--radius);background:var(--status-color);width:32px;min-width:32px;height:32px;min-height:32px;color:var(--text-on-dark);font-size:var(--fs-xs);border:1px solid #0000;padding:0}.ts-swatch:hover:not(:disabled){background:var(--status-color);border-color:var(--text-primary)}.ts-swatch--on,.ts-swatch--on:hover:not(:disabled){border:3px solid var(--text-primary);box-shadow:inset 0 0 0 2px var(--bg-surface)}.ts-swatch-default{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-surface);align-items:center;gap:6px;height:auto;min-height:32px;padding:4px 10px;font-size:13px;display:inline-flex}.ts-swatch-default--on{border:2px solid var(--text-primary)}.ts-swatch-default__dot{border-radius:var(--radius-pill);background:var(--status-color);width:10px;height:10px}.ts-box{gap:var(--sp-2);padding:var(--sp-3) 14px;border:1px solid var(--border);border-radius:10px;flex-direction:column;display:flex}.ts-check--locked .ts-check__title{color:var(--text-muted)}.ts-check{align-items:center;gap:10px;display:flex}.ts-check--top{align-items:flex-start}.ts-check--top input{margin-top:2px}.ts-check--small{gap:6px}.ts-check__text{flex-direction:column;gap:2px;display:flex}.ts-check__title{font-weight:var(--fw-medium)}.ts-check__hint{font-size:var(--fs-xs);color:var(--text-secondary)}.ts-remind{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.ts-remind__days{width:56px;height:36px;min-height:36px;padding:0 var(--sp-2);text-align:center}.ts-teams{gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;padding-left:26px;display:flex}.ts-mail{padding:10px var(--sp-3);background:var(--bg-subtle);color:var(--text-secondary);border-radius:10px;align-items:center;gap:10px;margin:0;font-size:13px;display:flex}.ts-mail svg{flex:none}.ts-mail{flex-wrap:wrap}.ts-mail__text{flex:220px;min-width:0}.ts-mail__link{flex:none}.ts-usage{align-items:center;gap:var(--sp-3);padding:10px var(--sp-3);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;display:flex}.ts-usage__text{flex-direction:column;flex:240px;min-width:0;display:flex}.ts-usage__title{font-weight:var(--fw-medium)}.ts-usage__hint{font-size:var(--fs-xs);color:var(--text-secondary)}.ts-usage__actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.ts-btn-danger-outline{border-color:var(--danger-border);background:var(--bg-surface);color:var(--danger-text)}.ts-btn-danger-outline:hover:not(:disabled){background:var(--danger-bg)}.ts-dialog__actions{gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}@media (width<=640px){.ts-card__head,.ts-footer{padding-left:var(--sp-3);padding-right:var(--sp-3)}.ts-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ts-table colgroup{display:none}.ts-table,.ts-table tbody{width:100%;display:block}.ts-row{column-gap:var(--sp-2);row-gap:var(--sp-1);padding:10px var(--sp-3);border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.ts-row td,.ts-row td.ts-drag,.ts-row td.ts-actions,.ts-row--sub td{text-align:left;border:0;padding:0;display:block}.ts-row--sub{padding-left:var(--sp-5)}.ts-row--sub .ts-name{padding-left:0}.ts-row td.ts-drag{grid-area:1/1/span 4}.ts-row .ts-name{grid-area:1/2}.ts-row td.ts-actions{grid-area:1/3}.ts-row .ts-requester,.ts-row .ts-clock-cell,.ts-row .ts-num{grid-column:2/span 2;font-size:13px}.ts-row .ts-requester:before,.ts-row .ts-clock-cell:before,.ts-row .ts-num:before{content:attr(data-label) ": ";color:var(--text-muted)}.ts-drag__handle{display:none}.ts-drag__moves,.ts-drag__moves:focus-within{clip:auto;gap:var(--sp-1);width:auto;height:auto;box-shadow:none;background:0 0;border:0;flex-direction:column;padding:0;display:flex;position:static;overflow:visible;transform:none}.ts-move{width:36px;min-width:36px;height:36px;min-height:36px}.ts-row--add{padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-5);border-top:1px dashed var(--border);display:block}.ts-row--add td{border:0;padding:0;display:block}.ts-row--add td.ts-drag--empty{display:none}.ts-chips{margin-left:0}.ts-name__line--sub{flex-wrap:wrap}.ts-name__chips{display:contents}.ts-form__pair{grid-template-columns:minmax(0,1fr)}.ts-form__preview{row-gap:var(--sp-1);grid-template-columns:minmax(0,1fr)}.ts-drawer__note{flex-basis:100%;margin-left:0}}.ts-active-cell,.ts-table th.ts-active-cell{text-align:center}.ts-row--off:not(.ts-row--selected){background:var(--warn-bg)}.ts-row--off .ts-name .status-label,.ts-row--off td.ts-requester,.ts-row--off td.ts-clock-cell,.ts-row--off td.ts-num{opacity:.62}.ts-row--off .ts-name__line{flex-wrap:wrap}.ts-whenoff{font-size:13px}.ts-whenoff__text{color:var(--text-secondary);display:block}.ts-whenoff__text--off{color:var(--warn-text);font-weight:var(--fw-medium)}.ts-whenoff__meta{font-size:var(--fs-xs);color:var(--text-muted);margin-top:2px;display:block}.ts-footer--toggle{border-top:0;padding-top:0}.ts-flow{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ts-flow__step{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.people-dialog__box.ts-toggle-dialog{width:min(620px,100%);padding:0}.ts-toggle-dialog__head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);border-bottom:1px solid var(--border);padding:18px 20px;display:flex}.ts-toggle-dialog__title{align-items:center;gap:var(--sp-2);font-size:var(--fs-lg);font-weight:var(--fw-medium);flex-wrap:wrap;margin:0;display:flex}.ts-toggle-dialog__body{gap:var(--sp-4);padding:var(--sp-4) 20px;flex-direction:column;display:flex}.ts-toggle-dialog__body .field,.ts-toggle-dialog__body .alert{margin:0}.ts-toggle-dialog__what{padding:var(--sp-3) var(--sp-4);background:var(--bg-subtle);border-radius:10px}.ts-toggle-dialog__what-title{font-size:15px;font-weight:var(--fw-medium);margin:0 0 6px}.ts-toggle-dialog__list{gap:var(--sp-1);font-size:var(--fs-sm);color:var(--text-secondary);flex-direction:column;margin:0;padding-left:18px;display:flex}.ts-toggle-dialog__optional{font-weight:var(--fw-normal);color:var(--text-muted)}.ts-toggle-dialog__foot{align-items:center;gap:var(--sp-2);border-top:1px solid var(--border);flex-wrap:wrap;padding:14px 20px;display:flex}.ts-toggle-dialog__who{font-size:var(--fs-xs);color:var(--text-muted);margin-left:auto}@media (width<=640px){.ts-row td.ts-active-cell,.ts-row td.ts-whenoff{grid-column:2/span 2;font-size:13px}.ts-row td.ts-active-cell{align-items:center;gap:var(--sp-2);min-height:var(--touch-min);display:flex}.ts-row td.ts-active-cell:before{content:attr(data-label);color:var(--text-muted)}.ts-row td.ts-whenoff:before{content:attr(data-label) ": ";color:var(--text-muted)}.ts-row td.ts-whenoff .ts-whenoff__text{display:inline}.ts-row td.ts-cell--empty{display:none}.ts-side{grid-template-columns:minmax(0,1fr)}.ts-toggle-dialog__head,.ts-toggle-dialog__body,.ts-toggle-dialog__foot{padding-left:var(--sp-3);padding-right:var(--sp-3)}.ts-toggle-dialog__foot button{min-height:var(--touch-min)}.ts-toggle-dialog__who{flex-basis:100%;margin-left:0}}.tt-layout{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:20px;display:grid}.tt-side{flex-direction:column;gap:14px;min-width:0;display:flex}@media (width<=1439px){.tt-layout{grid-template-columns:minmax(0,1fr)}.tt-side{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;display:grid}}.ts-card__head.tt-head{flex-direction:row}.tt-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3) var(--sp-4);flex-wrap:wrap;display:flex}.tt-head__text{gap:var(--sp-1);flex-direction:column;flex:320px;min-width:0;display:flex}.tt-add{flex:none;align-items:center;gap:6px;display:inline-flex}.tt-col-sla{width:112px}.tt-col-selectable{width:118px}.tt-col-count{width:72px}.tt-col-active{width:64px}@media (width>=641px){.tt-row td{padding-top:12px;padding-bottom:12px}}.tt-name__line{align-items:center;gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.tt-name__line>.status-label{min-width:0}.tt-name__second{margin-top:var(--sp-1);color:var(--text-secondary);font-size:13px;display:block}.tt-row--off .tt-name__second,.tt-row--off td.tt-selectable,.tt-row--off td.ts-num{color:var(--text-muted)}.tt-sla-cell{white-space:nowrap}.tt-switch{align-items:center;gap:var(--sp-2);cursor:pointer;display:inline-flex}.tt-switch__text{font-size:var(--fs-sm);color:var(--text-primary)}.tt-selectable{color:var(--text-secondary)}.tt-code-input{font-family:var(--font-mono)}.tt-optional{font-weight:var(--fw-normal);color:var(--text-muted)}.tt-preview{align-items:center;gap:var(--sp-2);margin-top:var(--sp-1);flex-wrap:wrap;display:inline-flex}.tt-preview__label{font-size:var(--fs-xs);color:var(--text-secondary)}.tt-cats{gap:var(--sp-1);overscroll-behavior:contain;max-height:260px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;display:flex;overflow-y:auto}.tt-cats__item{min-height:32px}.tt-confirm__chip{margin:0 0 var(--sp-2)}.tt-confirm__list{gap:var(--sp-1);font-size:var(--fs-sm);color:var(--text-secondary);flex-direction:column;margin:0;padding-left:18px;display:flex}@media (width<=640px){.tt-row td.tt-sla-cell,.tt-row td.tt-selectable{grid-column:2/span 2;font-size:13px}.tt-row td.tt-sla-cell{align-items:center;gap:var(--sp-2);min-height:var(--touch-min);display:flex}.tt-row td.tt-sla-cell:before,.tt-row td.ts-active-cell:before{content:attr(data-label);color:var(--text-muted)}.tt-row td.tt-selectable:before{content:attr(data-label) ": ";color:var(--text-muted)}.tt-head .tt-add{width:100%;min-height:var(--touch-min);justify-content:center}}.outlook__head{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.outlook__list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.outlook__card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);padding:var(--sp-3);gap:var(--sp-1);flex-direction:column;display:flex}.outlook__card[aria-current=true]{border-color:var(--brand-blue)}.outlook__card-head{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.outlook__card-head>button{margin-left:auto}.outlook__domains{gap:var(--sp-1);flex-wrap:wrap;margin:0;display:flex}.outlook__chip{padding:0 var(--sp-2);border:1px solid var(--border);background:var(--bg-subtle);font-size:var(--fs-sm);border-radius:999px;display:inline-block}.outlook-pill--error{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-border)}.outlook__editor{border-top:1px solid var(--border);padding-top:var(--sp-3)}.admin-form.outlook__editor{align-items:flex-start}.outlook__editor>.field:not(.admin-form__row){flex:18rem}.outlook__editor .admin-check{white-space:normal}.outlook__editor .admin-check input{flex:none}.outlook__secret{align-items:center;gap:var(--sp-2);display:flex}.outlook__radio{align-items:flex-start}.outlook__editor .outlook__radio input{margin-top:2px}.outlook__radio-hint{display:block}.outlook__confirm{align-items:center;gap:var(--sp-2);color:var(--danger-text);flex-wrap:wrap;display:inline-flex}.outlook__delete{margin-left:auto}.outlook__check{border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-3);background:var(--bg-subtle)}.outlook__steps{padding-left:var(--sp-4);gap:var(--sp-1);flex-direction:column;margin:0;display:flex}.outlook__step--ok{color:var(--ok-text)}.outlook__step--fail{color:var(--danger-text)}.outlook__guide summary{cursor:pointer;min-height:var(--control-h);align-items:center;display:flex}.outlook__guide summary:focus-visible{box-shadow:var(--focus-ring);outline:none}.outlook__automation dl{gap:var(--sp-2);margin:0;display:grid}.outlook__auto-row{gap:var(--sp-2);grid-template-columns:minmax(10rem,14rem) 1fr;display:grid}.outlook__auto-row dt{font-weight:var(--fw-medium)}.outlook .admin-form input[type=number]{max-width:10rem}.outlook__auto-row dd{color:var(--text-secondary);margin:0}@media (width<=640px){.outlook__auto-row{grid-template-columns:1fr}.outlook__delete{margin-left:0}}.sm-panel{margin-bottom:var(--sp-5)}.sm-table-wrap{min-width:0}.sm-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--fs-sm)}.sm-col-type{width:23%}.sm-col-actions{width:104px}.sm-table thead tr{background:var(--bg-subtle);color:var(--text-secondary);text-align:left;font-size:13px}.sm-table th{font-weight:var(--fw-medium);padding:10px 12px}.sm-row>th,.sm-row>td{padding:var(--sp-2) 10px;border-top:1px solid var(--border);border-left:1px solid var(--border);vertical-align:middle;overflow-wrap:anywhere}.sm-row>th:first-child{border-left:0}.sm-type{text-align:left;font-weight:var(--fw-normal)}.sm-type__chip{width:100%;min-width:0;display:flex}.sm-type__off{margin-top:6px}.sm-type__chips{gap:var(--sp-1) 6px;flex-wrap:wrap;display:flex}.sm-type__meta{color:var(--text-secondary);margin-top:6px;font-size:13px;display:block}.sm-cell{padding:var(--sp-1) 6px}.sm-cell__btn{border-radius:var(--radius);width:100%;height:auto;min-height:56px;color:var(--text-secondary);font-size:13px;font-weight:var(--fw-normal);text-align:left;line-height:var(--lh-tight);background:0 0;border:1px solid #0000;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 10px;display:flex}.sm-cell__btn:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-subtle)}.sm-cell__btn:disabled{cursor:default;opacity:1}.sm-cell__btn--active,.sm-cell__btn--active:hover:not(:disabled){border-color:var(--brand-blue);background:var(--brand-blue-soft)}.sm-cell__line strong{font-weight:var(--fw-medium);color:var(--text-primary)}.sm-cell__btn--empty{border-color:var(--warn-border);background:var(--warn-bg);border-style:dashed}.sm-cell__btn--empty:hover:not(:disabled){border-color:var(--warn-text);background:var(--warn-bg)}.sm-cell__empty{color:var(--warn-text);font-weight:var(--fw-medium)}.sm-cell__hint{font-size:var(--fs-xs);color:var(--warn-text)}.sm-actions{text-align:center}.sm-row--active>th,.sm-row--active>td{background:var(--brand-blue-soft)}.sm-row--nosla>th,.sm-row--nosla>td{background:var(--bg-subtle)}.sm-nosla{color:var(--text-secondary);font-size:13px}.sm-empty{padding:var(--sp-4);color:var(--text-secondary)}.sm-footer{padding:var(--sp-3) 18px;border-top:1px solid var(--border);font-size:var(--fs-xs);color:var(--text-secondary);margin:0}.people-dialog__box.sm-dialog{width:min(700px,100%)}.people-dialog__box.sm-dialog--row{width:min(720px,100%)}.sm-dialog__title{gap:var(--sp-2)}.sm-dialog__fields{gap:var(--sp-3);grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,1fr);align-items:end;display:grid}.sm-dialog__fields .field{margin:0}.sm-dialog__errors:empty{display:none}.sm-dialog__errors .field__error,.sm-duration{margin:0}.sm-duration__inputs{gap:6px;min-width:0;display:flex}.sm-duration__value{text-align:right;font-variant-numeric:tabular-nums;flex:0 0 64px;width:64px;min-width:0}.sm-duration__unit{flex:auto;min-width:0}.sm-duration__mobile{display:none}.sm-dialog__foot{gap:var(--sp-2)}.sm-copy{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.sm-copy__select{width:auto;min-width:140px}.sm-dialog__confirm{margin:0}.sm-remove{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border)}.sm-remove__line{align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;margin:0;display:flex}.sm-remove .field__hint{margin:0}.sm-rowgrid{gap:var(--sp-2) var(--sp-3);grid-template-columns:minmax(96px,auto) minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.sm-rowgrid__head{font-size:13px;font-weight:var(--fw-medium);color:var(--text-secondary)}.sm-rowgrid__row{display:contents}.sm-rowgrid__label{font-weight:var(--fw-medium)}.sm-rowgrid__error{grid-column:1/-1;margin:0}@media (width<=900px){.sm-dialog__fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.sm-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sm-table,.sm-table tbody{width:100%;display:block}.sm-row{gap:var(--sp-2);padding:var(--sp-3);border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sm-row>th,.sm-row>td{border:0;padding:0;display:block}.sm-row>th.sm-type{grid-column:1/-1}.sm-cell:before{content:attr(data-label);font-size:var(--fs-xs);color:var(--text-muted);margin-bottom:2px;display:block}.sm-cell__btn{min-height:var(--touch-min);border-color:var(--border)}.sm-actions{text-align:left;grid-column:1/-1}.sm-actions .btn-small{width:100%;min-height:var(--touch-min)}.sm-row--nosla>td.sm-nosla{grid-column:1/-1}.sm-row--nosla>th,.sm-row--nosla>td{background:0 0}.sm-row--nosla{background:var(--bg-subtle)}.sm-footer{padding-left:var(--sp-3);padding-right:var(--sp-3)}.sm-dialog__fields{grid-template-columns:minmax(0,1fr)}.sm-copy{flex-basis:100%;margin-left:0}.sm-rowgrid{grid-template-columns:minmax(0,1fr)}.sm-rowgrid__head{display:none}.sm-duration__mobile{font-size:var(--fs-xs);color:var(--text-muted);margin-bottom:2px;display:block}.sm-rowgrid__label{margin-top:var(--sp-2)}}.admin-team__head{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-3);margin:0 0 var(--sp-3);flex-wrap:wrap;display:flex}.admin-team__head .admin-team__name{overflow-wrap:anywhere;min-width:0;margin:0}.admin-team__rename{align-items:center;gap:var(--sp-2);display:inline-flex}.admin-team__rename svg,.team-merge__close svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none}.team-merge-card{gap:var(--sp-3);flex-direction:column;display:flex}.team-merge-card__title,.team-merge-card__desc,.team-merge-card__need-two{margin:0}.team-merge-card__status:empty{display:none}.team-merge-card__status:focus-visible{border-radius:var(--radius)}.team-merge-card__done{margin:0}.team-merge-card__next{margin-top:var(--sp-2);font-weight:var(--fw-medium)}.team-merge__box{gap:var(--sp-3);flex-direction:column;max-width:680px;display:flex}.team-merge__box>.modal__body{gap:var(--sp-4);flex-direction:column;display:flex}.team-merge__head{align-items:start;gap:0 var(--sp-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.team-merge__head .modal__title{align-self:center;margin:0}.team-merge__desc{margin:var(--sp-2) 0 0;grid-column:1/-1}.team-merge__close{width:var(--control-h);justify-content:center;align-items:center;padding:0;display:inline-flex}.team-merge__backdrop{cursor:pointer}.team-merge__sources{gap:var(--sp-2)}.team-merge__sources>legend{margin-bottom:var(--sp-2)}.team-merge__option{align-items:center;gap:var(--sp-1) var(--sp-3);min-height:var(--touch-min);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.team-merge__option:has(.team-merge__check:checked){border-color:var(--brand-blue);background:var(--brand-blue-soft)}.team-merge__check{width:18px;height:18px;min-height:0;margin:0}.team-merge__option-name{font-size:var(--fs-base);overflow-wrap:anywhere}.team-merge__option-meta{font-size:var(--fs-xs);color:var(--text-secondary);grid-column:2}.team-merge__tip{margin:0}.team-merge__preview{gap:var(--sp-3);flex-direction:column;display:flex}.team-merge__heading{font-size:var(--fs-base);font-weight:var(--fw-medium);line-height:var(--lh-tight);overflow-wrap:anywhere;margin:0}.team-merge__facts{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.team-merge__fact{padding:var(--sp-2) 0 var(--sp-2) var(--sp-3);border-left:3px solid var(--border-strong)}.team-merge__fact-text{font-weight:var(--fw-medium);overflow-wrap:anywhere;margin:0}.team-merge__details,.team-merge__list{margin:var(--sp-1) 0 0;font-size:var(--fs-sm);overflow-wrap:anywhere;padding-inline-start:var(--sp-5)}.team-merge__details{color:var(--text-secondary)}.team-merge__details li+li,.team-merge__list li+li{margin-top:var(--sp-1)}.team-merge__people{margin-top:var(--sp-2);font-size:var(--fs-sm)}.team-merge__people summary{min-height:var(--control-h);padding-block:var(--sp-2);color:var(--text-link);cursor:pointer}.team-merge__section{gap:var(--sp-1);flex-direction:column;display:flex}.team-merge__section-title{font-size:var(--fs-base);font-weight:var(--fw-medium);margin:0}.team-merge__muted{font-size:var(--fs-sm);color:var(--text-secondary);margin:0}.team-merge__blocked,.team-merge__coordinator,.team-merge__delete-note{margin:0}.team-merge__blocked-title,.team-merge__coordinator-title{font-weight:var(--fw-medium)}.team-merge__no-undo{margin-top:var(--sp-2)}.team-merge__error:empty{display:none}.team-merge__error>.alert{margin:0}.team-merge__confirm{height:auto;min-height:var(--control-h);padding-block:var(--sp-2);white-space:normal;text-align:start}.team-merge__actions{margin-top:var(--sp-1)}@media (width<=640px){.modal.team-merge{padding:var(--sp-2)}.team-merge__box{max-height:calc(100vh - 2 * var(--sp-2));max-height:calc(100dvh - 2 * var(--sp-2));padding:var(--sp-4)}.team-merge__close{width:var(--touch-min)}.team-merge__people summary{min-height:var(--touch-min)}.team-merge__actions>button{min-height:var(--touch-min);flex:100%}.admin-team__rename{min-height:var(--touch-min)}}.kb-admin{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:20px;display:grid}.kb-admin__main,.kb-admin__side{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.kb-admin .alert{margin:0}.kb-admin__head{align-items:center;gap:var(--sp-2) 10px;padding:14px var(--sp-4);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.kb-admin__title{margin-right:var(--sp-2);font-size:var(--fs-lg)}.kb-admin__filters{flex-wrap:wrap;gap:6px;display:flex}.kb-admin__filter{cursor:pointer;min-height:26px}.kb-admin__filter[aria-pressed=true]{box-shadow:0 0 0 2px var(--brand-blue)}.kb-admin__count{font-weight:var(--fw-medium)}.kb-admin__write{min-height:36px;font-size:var(--fs-sm);margin-left:auto}.kb-admin__state{padding:var(--sp-4);margin:0}.kb-admin__table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--fs-sm)}.kb-admin__table th{background:var(--bg-subtle);color:var(--text-secondary);font-size:13px;font-weight:var(--fw-medium);text-align:left;padding:10px 14px}.kb-admin__table th:nth-child(2){width:27%}.kb-admin__table th:nth-child(3){width:176px}.kb-admin__table th:nth-child(4){width:120px}.kb-admin__table th:nth-child(5){width:132px}.kb-admin__table .kb-chip{white-space:nowrap}.kb-admin__table td{border-top:1px solid var(--border);vertical-align:middle;overflow-wrap:anywhere;padding:10px 14px}.kb-admin__table td:nth-child(4){overflow-wrap:normal}.kb-admin__article a{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;text-decoration:none;display:block;overflow:hidden}.kb-admin__article a:hover{color:var(--text-link);text-decoration:underline}.kb-admin__actions{text-align:right}.kb-admin__actions button{white-space:nowrap;min-height:34px}.kb-admin__open{min-height:34px;padding:0 var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);align-items:center;text-decoration:none;display:inline-flex}.kb-admin__more{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.kb-config{flex-direction:column;display:flex}.kb-config__head{align-items:center;gap:var(--sp-2);padding:14px var(--sp-4) var(--sp-2);display:flex}.kb-config__title{font-size:var(--fs-lg)}.kb-config__alert{margin:0 var(--sp-4) var(--sp-2)!important}.kb-config__rows{padding:0 var(--sp-4);border:0;min-width:0;margin:0}.kb-config__row{gap:var(--sp-2) var(--sp-4);padding:var(--sp-3) 0;border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.kb-config__text{min-width:0}.kb-config__label{font-size:15px;font-weight:var(--fw-medium);color:var(--text-primary);margin:0;display:block}.kb-config__desc{color:var(--text-secondary);margin:2px 0 0;font-size:13px}.kb-config__control{justify-content:flex-end;min-width:0;display:flex}.kb-config__controls{justify-content:flex-end;align-items:flex-start;gap:var(--sp-2);flex-wrap:wrap;display:flex}.kb-config__controls--column{flex-direction:column;align-items:flex-end}.kb-config__select{width:auto;max-width:260px;font-size:var(--fs-sm)}.kb-config__number{flex-direction:column;align-items:flex-end;gap:2px;display:inline-flex}.kb-config__number-row{align-items:center;gap:6px;display:inline-flex}.kb-config__number input{text-align:right;width:64px;font-size:var(--fs-sm);padding:0 10px}.kb-config__unit{font-size:var(--fs-sm);color:var(--text-secondary);white-space:nowrap}.kb-config__chips{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:320px;display:flex}.kb-config__empty{color:var(--danger-text);font-size:13px}.kb-config__add-select{width:auto;height:28px;min-height:28px;padding:0 var(--sp-2);border-radius:var(--radius-pill);cursor:pointer;border-style:dashed;font-size:13px}.kb-config__domains{max-width:320px;color:var(--text-secondary);text-align:right;margin:0;font-size:13px}.kb-config__notify{font-size:13px}.kb-config__link{font-size:var(--fs-sm);white-space:nowrap}.kb-config .alert{margin:var(--sp-2) var(--sp-4) 0}.kb-config__foot{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) var(--sp-4);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.kb-config__saved{font-size:var(--fs-xs);color:var(--text-muted);margin-left:auto}.kb-stats{gap:var(--sp-3);padding:var(--sp-4);flex-direction:column;display:flex}.kb-stats__title{font-size:var(--fs-lg)}.kb-stats__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.kb-stats__tile{justify-content:flex-end;gap:var(--sp-1);padding:var(--sp-3);border:1px solid var(--border);border-radius:10px;flex-direction:column-reverse;display:flex}.kb-stats__tile dd{font-size:22px;font-weight:var(--fw-medium);line-height:var(--lh-tight);margin:0}.kb-stats__tile dt{color:var(--text-secondary);font-size:13px}@media (width<=1439px){.kb-admin{grid-template-columns:minmax(0,1fr)}.kb-admin__side{order:-1}.kb-stats{grid-template-columns:minmax(0,1fr);display:grid}.kb-stats__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.kb-stats__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.kb-admin__write{margin-left:0}.kb-admin__table,.kb-admin__table tbody,.kb-admin__table tr,.kb-admin__table td{width:100%;display:block}.kb-admin__table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.kb-admin__table tr{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border)}.kb-admin__table td{border-top:0;padding:2px 0}.kb-admin__table td[data-label]:before{content:attr(data-label) ": ";color:var(--text-secondary);font-size:var(--fs-xs)}.kb-admin__article:before{display:none}.kb-admin__article a{white-space:normal;font-weight:var(--fw-medium)}.kb-admin__actions{text-align:left;padding-top:var(--sp-2)!important}.kb-admin__actions button,.kb-admin__open{min-height:var(--touch-min)}.kb-config__row{grid-template-columns:minmax(0,1fr)}.kb-config__control,.kb-config__controls{justify-content:flex-start}.kb-config__controls--column,.kb-config__number{align-items:flex-start}.kb-config__chips{justify-content:flex-start;max-width:none}.kb-config__domains{text-align:left}.kb-config__saved{flex-basis:100%;margin-left:0}}.ec{gap:var(--sp-4);flex-direction:column;display:flex}.ec>.email-group__title,.ec>.field__hint{margin-bottom:0}.ec-switch-row{align-items:flex-start;gap:var(--sp-3);display:flex}.ec-switch-row .toggle-switch-hit{min-height:28px}.ec-switch-row__text{flex-direction:column;gap:2px;min-width:0;display:flex}.ec-switch-row__title{font-weight:var(--fw-medium);cursor:pointer}.ec-switch-row__hint{font-size:var(--fs-xs);color:var(--text-secondary)}.ec-fields{gap:var(--sp-4);border:0;flex-direction:column;min-width:0;margin:0;padding:0 0 0 52px;display:flex}.ec-fields:disabled{opacity:.6}.ec-fields .field{margin:0}.ec-muted{font-weight:var(--fw-normal);color:var(--text-muted)}.ec-chips{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.ec-chips__list{margin:0;padding:0;list-style:none;display:contents}.ec-chip{align-items:center;gap:var(--sp-1);min-height:32px;padding:0 var(--sp-1) 0 var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg-surface);font-size:var(--fs-sm);display:inline-flex}.ec-chip__text{overflow-wrap:anywhere}.ec-chip__remove{border-radius:var(--radius-pill);width:24px;min-width:24px;height:24px;min-height:24px;color:var(--text-secondary);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ec-chip__remove:hover:not(:disabled){background:var(--bg-subtle);color:var(--text-primary)}.ec-chips__input{border:1px dashed var(--border-strong);border-radius:var(--radius-pill);width:168px;height:32px;min-height:32px;font-size:var(--fs-sm)}.ec-defaults{margin-top:var(--sp-2);align-self:flex-start}.ec-group{gap:var(--sp-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.ec-group legend{margin-bottom:var(--sp-1);padding:0}.ec-note{padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle);font-size:var(--fs-sm);color:var(--text-secondary);margin:0}.ec-link{height:auto;min-height:0;color:var(--text-link);font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.ec-link:hover:not(:disabled){background:0 0}@media (width<=640px){.ec-fields{padding-left:0}.ec-chip{min-height:var(--touch-min)}.ec-chip__remove{width:36px;min-width:36px;height:36px;min-height:36px}.ec-chips__input{width:100%;height:var(--touch-min);min-height:var(--touch-min)}.ec-link{min-height:var(--touch-min);align-items:center;display:flex}}.outlook__perm{align-items:center;gap:var(--sp-1) var(--sp-2);margin:var(--sp-1) 0 0;font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.outlook__perm-label{color:var(--text-secondary)}.outlook__perm-hint{margin:0}.outlook__perm--ok,.orx-pill--ok{border-color:var(--ok-border);background:var(--ok-bg);color:var(--ok-text)}.orx-stats__tile--warn{border-color:var(--warn-border);background:var(--warn-bg)}.orx-stats__tile--warn dd,.orx-stats__tile--warn dt{color:var(--warn-text)}.orx-templates{justify-content:space-between;align-items:flex-end;gap:var(--sp-2) var(--sp-4);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle);flex-wrap:wrap;display:flex}.orx-templates__count{font-size:var(--fs-sm);font-weight:var(--fw-medium);flex:20rem;margin:0}.orx-templates__count a{font-weight:var(--fw-normal)}.orx-templates__teams{gap:var(--sp-1) var(--sp-3);color:var(--text-secondary);font-size:var(--fs-xs);flex-wrap:wrap;flex:100%;order:3;margin:0;padding:0;list-style:none;display:flex}.orx-templates__default{margin:0}.orx-templates__default select,.orx-select-sm{align-self:flex-start;width:auto;min-width:10rem;max-width:100%}.orx-colors__warn{font-size:var(--fs-sm);margin:0}.orx-perm{gap:var(--sp-1);margin:0;padding:0;list-style:none;display:grid}.orx-perm__row{justify-content:space-between;align-items:center;gap:var(--sp-1) var(--sp-2);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.orx-perm__missing{margin:0}.orx-colors{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.orx-colors th{padding:var(--sp-1) var(--sp-2);border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-medium);text-align:left}.orx-colors td{padding:var(--sp-1) var(--sp-2);border-bottom:1px solid var(--border);vertical-align:middle}.orx-colors__name{align-items:center;gap:var(--sp-2);white-space:nowrap;display:inline-flex}.orx-colors__preset{font-family:var(--font-mono);font-size:var(--fs-xs);white-space:nowrap}.orx-swatch{background:var(--phase-color);border-radius:3px;flex:none;width:14px;height:14px;display:inline-block}.orx-life__list{gap:var(--sp-2) var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr))}.orx-confirm__count{font-weight:var(--fw-medium)}@media (width<=1024px){.orx-life__list{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.orx-templates{flex-direction:column;align-items:stretch}.orx-templates__count{flex:none}.orx-templates__teams{order:0}.orx-colors th:nth-child(2),.orx-colors td:nth-child(2){display:none}.orx-templates__default select,.orx-select-sm{width:100%}.orx-colors th,.orx-colors td{padding:var(--sp-1)}}.email-views{gap:var(--sp-4);flex-direction:column;display:flex}.email-seg{align-self:flex-start}.email-views__select{margin:0}.tm{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.tm-banner{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--info-border);border-radius:var(--radius-lg);background:var(--info-bg);color:var(--info-text);display:flex}.tm-banner__icon{margin-top:2px;display:inline-flex}.tm-banner__text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.tm-banner__headline{font-weight:var(--fw-medium)}.tm-banner__advice,.tm-banner__note{font-size:var(--fs-sm)}.tm-banner__apply{flex:none}.tm-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);min-width:0}.tm-scroll{border-radius:var(--radius-lg) var(--radius-lg) 0 0;position:relative;overflow-x:auto}.tm-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:960px;font-size:var(--fs-sm)}.tm-col-cell{width:88px}.tm-col-stat{width:92px}.tm-col-content{width:96px}.tm-th{vertical-align:bottom;text-align:center;font-weight:var(--fw-medium);font-size:var(--fs-xs);line-height:var(--lh-tight);color:var(--text-secondary);border-left:1px solid var(--border);background:var(--bg-surface);padding:10px 6px}.tm-th--event{text-align:left;padding:10px var(--sp-4);z-index:2;border-left:0;position:sticky;left:0}.tm-th--stat{text-align:right;padding:10px var(--sp-3)}.tm-th__note{font-weight:var(--fw-normal);color:var(--text-muted);display:block}.tm-group__label{left:var(--sp-4);position:sticky}.tm-group th{padding:7px var(--sp-4);text-align:left;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-secondary);background:var(--bg-subtle);border-top:1px solid var(--border)}.tm-row{border-top:1px solid var(--border)}.tm-event{z-index:1;padding:6px var(--sp-4);text-align:left;font-weight:var(--fw-normal);background:var(--bg-surface);position:sticky;left:0}.tm-event:after,.tm-th--event:after{content:"";background:var(--border);width:1px;position:absolute;top:0;bottom:0;right:-1px}.tm-row--suggested,.tm-row--suggested .tm-event{background:var(--brand-blue-soft)}.tm-row--target .tm-event:before{content:"";background:var(--brand-blue);width:3px;position:absolute;top:0;bottom:0;left:0}.tm-row--target,.tm-row--target .tm-event{background:var(--brand-blue-soft)}.tm-event__name{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tm-event__status{align-items:center;gap:6px;min-width:0;display:inline-flex}.tm-event__status--long{flex-wrap:wrap;row-gap:2px}.tm-event__hint{font-size:var(--fs-xs);color:var(--text-muted);margin-top:1px;display:block}.tm-new{height:22px;padding:0 var(--sp-2);border:1px solid var(--info-border);border-radius:var(--radius-pill);background:var(--info-bg);color:var(--info-text);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;align-items:center;display:inline-flex}.tm-td{text-align:center;border-left:1px solid var(--border);padding:3px}.tm-td--stat{padding:6px var(--sp-3);text-align:right;font-variant-numeric:tabular-nums}.tm-td--content{padding:6px var(--sp-3);text-align:right}.tm-content-link{font-size:var(--fs-sm)}.tm-cell{border-radius:var(--radius-sm);border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-height:36px;display:flex}label.tm-cell{cursor:pointer}.tm-cell input,.tm-radio input,.tm-cell--locked input{width:18px;height:18px;min-height:0;accent-color:var(--brand-blue);margin:0;padding:0}.tm-cell--changed{border:1px dashed var(--warn-text);background:var(--warn-bg)}.tm-cell__tag{font-size:var(--fs-xs);color:var(--warn-text);line-height:1.2}.tm-cell--locked{background:var(--bg-subtle);color:var(--text-muted);cursor:help;flex-direction:row;gap:4px}.tm-cell--na{color:var(--border-strong)}.tm-cell__note{max-width:100%;font-size:var(--fs-xs);color:var(--text-muted);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;text-wrap:balance;line-height:1.2}.tm-cell__tag{text-wrap:balance}.tm-cell--muted{cursor:default}label.tm-cell--muted{cursor:not-allowed}.tm-cell--muted input{opacity:.55}.tm-cell--locked-note{border-width:0;flex-direction:column;gap:1px;padding:3px 0}.tm-cell__lockrow{align-items:center;gap:4px;display:inline-flex}.tm-cell--na-reason{cursor:help}.tm-cell__link{font-size:var(--fs-xs)}.tm-bar{z-index:3;align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--warn-border);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--warn-bg);color:var(--warn-text);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.tm-bar__icon{display:inline-flex}.tm-bar__text{flex:260px;margin:0}.tm-bar__count{font-weight:var(--fw-medium)}.tm-bar__actions{gap:var(--sp-2);flex-wrap:wrap;margin-left:auto;display:inline-flex}.tm-bar__save{border-radius:var(--radius);min-width:72px}.tm-feedback{margin:var(--sp-3) var(--sp-4)}.tm-feedback__list{margin:var(--sp-1) 0 0;padding-left:18px}.tm-side{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tm-block{gap:var(--sp-2);padding:14px var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);flex-direction:column;display:flex}.tm-block--changed{border:1px dashed var(--warn-text)}.tm-block__title{align-items:center;gap:var(--sp-2);font-size:var(--fs-base);font-weight:var(--fw-medium);margin:0;display:flex}.tm-block__list{gap:var(--sp-1);font-size:var(--fs-sm);color:var(--text-secondary);flex-direction:column;margin:0;padding-left:18px;display:flex}.tm-block__hint{font-size:var(--fs-xs);color:var(--text-muted);margin:0}.tm-digest{gap:var(--sp-1);flex-direction:column;display:flex}.tm-radio{align-items:center;gap:var(--sp-2);cursor:pointer;min-height:32px;display:flex}.tm-radio>span:first-of-type{flex:0 auto;min-width:0}.tm-tag{white-space:nowrap;padding:0 var(--sp-2);border:1px dashed var(--warn-text);border-radius:var(--radius-pill);background:var(--warn-bg);color:var(--warn-text);font-size:var(--fs-xs);flex:none}.tm-drawer__head{justify-content:space-between;align-items:center;gap:var(--sp-3);padding-bottom:var(--sp-3);display:flex}.tm-drawer__title{font-size:var(--fs-lg);font-weight:var(--fw-medium);margin:0}.tm-drawer__foot{gap:var(--sp-2);flex-direction:column;display:flex}.tm-drawer__buttons{gap:var(--sp-2);flex-wrap:wrap;display:flex}.tm-drawer__buttons .btn-primary{border-radius:var(--radius);font-weight:var(--fw-medium)}.tm-drawer__note{max-width:240px;font-size:var(--fs-xs);line-height:var(--lh-tight);color:var(--text-muted);align-self:center}.tm-drawer__status:empty{display:none}.tm-drawer__status p{font-size:var(--fs-sm);margin:0}.tm-drawer__ok{color:var(--ok-text)}.tm-drawer__error{color:var(--danger-text)}.tm-content,.tm-content__panel{gap:var(--sp-3);flex-direction:column;display:flex}.tm-content__note{font-weight:var(--fw-normal);font-size:var(--fs-xs);color:var(--text-muted)}.tm-content__locked{background:var(--bg-subtle);color:var(--text-secondary)}.tm-content__extra-note{margin-top:calc(-1 * var(--sp-2))}.tm-langs{border-bottom:1px solid var(--border);gap:2px;display:flex}.tm-langs__tab{min-height:40px;padding:0 var(--sp-3);color:var(--text-secondary);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px}.tm-langs__tab:hover:not(:disabled){background:var(--bg-subtle)}.tm-langs__tab--active{border-bottom-color:var(--brand-blue);color:var(--text-link);font-weight:var(--fw-medium)}.tm-insert{font-size:var(--fs-xs);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tm-insert__token{height:28px;min-height:28px;padding:0 var(--sp-2);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-xs)}.tm-preview{flex-direction:column;gap:6px;display:flex}.tm-preview__title{font-weight:var(--fw-medium)}.tm-preview__box{border:1px solid var(--border);border-radius:10px;overflow:hidden}.tm-preview__head{gap:2px var(--sp-2);background:var(--bg-subtle);font-size:var(--fs-xs);color:var(--text-secondary);grid-template-columns:64px minmax(0,1fr);margin:0;padding:10px 14px;display:grid}.tm-preview__head dd{overflow-wrap:anywhere;margin:0}.tm-preview__subject{color:var(--text-primary);font-weight:var(--fw-medium)}.tm-preview__frame{background:var(--bg-surface);border:0;width:100%;height:340px;display:block}@media (width<=900px){.tm-side{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.tm-banner{flex-wrap:wrap}.tm-banner__apply{margin-left:30px}.tm-col-event{width:168px}.tm-table{min-width:840px}.tm-col-cell{width:76px}.tm-th--event,.tm-event,.tm-group th{padding-left:var(--sp-3);padding-right:var(--sp-2)}.tm-bar__actions{width:100%}.tm-bar__actions button{flex:1 1 0}}.pm-table{min-width:1032px}.pm-col-event{width:300px}.pm-col-cell{width:66px}.pm-col-extra{width:76px}.pm-col-stat{width:56px}.pm-col-content{width:72px}.pm-table .tm-th{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;padding-left:4px;padding-right:4px}.pm-table .tm-td{padding-left:1px;padding-right:1px}.pm-table .tm-th--event{padding-left:var(--sp-4);padding-right:var(--sp-4)}.pm-table .tm-th--stat,.pm-table .tm-td--stat,.pm-table .tm-td--content{padding-left:6px;padding-right:var(--sp-2)}.pm-group__hint{font-weight:var(--fw-normal)}.pm-event{padding-top:var(--sp-2);padding-bottom:var(--sp-2)}.pm-event__wrap{align-items:flex-start;gap:10px;display:flex}.pm-event__text{flex-direction:column;min-width:0;display:flex}.pm-event__suggest,.pm-card__suggest{font-size:var(--fs-xs);line-height:var(--lh-tight);color:var(--info-text);font-weight:var(--fw-medium);margin-top:2px;display:block}.pm-switch{flex:none;min-height:24px}.pm-switch--changed .toggle-switch{outline:2px dashed var(--warn-text);outline-offset:2px}.pm-d67{height:22px;padding:0 var(--sp-2);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--fs-xs);white-space:nowrap;cursor:help;align-items:center;display:inline-flex}.pm-td--na,.tm-row--suggested .pm-td--na,.tm-row--target .pm-td--na{background:var(--bg-subtle)}.pm-extra{gap:0;min-width:0}.pm-extra__btn{font-size:var(--fs-xs)}.pm-extra__first{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--fs-xs);color:var(--text-muted);overflow:hidden}.pm-extra--none{font-size:var(--fs-xs);color:var(--text-muted)}.pm-readonly{align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.pm-readonly .btn-primary{border-radius:var(--radius)}.pm-readonly__text{font-size:var(--fs-sm);color:var(--text-secondary);flex:260px;margin:0}.pm-missing{flex-direction:column;gap:2px;display:flex}.pm-missing__title{font-weight:var(--fw-medium);margin:0}.pm-missing__file{font-family:var(--font-mono);font-size:var(--fs-sm)}.pm-side{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.pm-term{font-weight:var(--fw-medium);color:var(--text-primary)}.pm-layers{align-items:flex-start;gap:var(--sp-2);margin:var(--sp-1) 0 0;padding:var(--sp-2) var(--sp-3);border:1px solid var(--info-border);border-radius:var(--radius);background:var(--info-bg);color:var(--info-text);font-size:var(--fs-xs);line-height:var(--lh-tight);display:flex}.pm-layers .people-icon{flex:none;margin-top:1px}@media (width<=1100px){.pm-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.pm-side{grid-template-columns:minmax(0,1fr)}}.pm-cards{gap:var(--sp-3);flex-direction:column;display:flex}.pm-legend{font-size:var(--fs-xs);line-height:var(--lh-tight);color:var(--text-muted);margin:0}.pm-group{gap:var(--sp-2);flex-direction:column;display:flex}.pm-group__title{margin:var(--sp-2) 0 0;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-secondary)}.pm-card{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);scroll-margin-top:var(--sp-4);flex-direction:column;display:flex}.pm-card--suggested,.pm-card--target{border-color:var(--info-border);background:var(--brand-blue-soft)}.pm-card__head{align-items:start;gap:var(--sp-1) 10px;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.pm-card__title{flex-direction:column;min-width:0;display:flex}.pm-card__name{font-weight:var(--fw-medium);line-height:var(--lh-tight);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pm-card__hint{font-size:var(--fs-xs);line-height:var(--lh-tight);color:var(--text-muted);margin-top:2px}.pm-card__side{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.pm-card__count{font-size:var(--fs-xs);color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums}.pm-card__content{min-height:32px;font-size:var(--fs-sm);white-space:nowrap;align-items:center;gap:2px;display:inline-flex}.pm-chips{flex-wrap:wrap;gap:6px;display:flex}.pm-chip{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg-surface);height:auto;min-height:32px;color:var(--text-primary);font-size:var(--fs-xs);font-weight:var(--fw-normal);line-height:var(--lh-tight);text-align:left;align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.pm-chip:disabled{cursor:not-allowed;opacity:1;color:var(--text-muted)}.pm-chip--on{border-color:var(--info-border);background:var(--brand-blue-soft);color:var(--text-link)}.pm-chip--suggested,.pm-chip--suggested:disabled{border-style:dashed;border-color:var(--border-strong);background:var(--bg-surface);color:var(--text-secondary)}.pm-chip--changed,.pm-chip--changed:disabled{border:1px dashed var(--warn-text);background:var(--warn-bg);color:var(--warn-text)}.pm-chip--locked{border-color:var(--border);background:var(--bg-subtle);color:var(--text-secondary);cursor:help}.pm-chip--add{color:var(--text-link);border-style:dashed}.pm-chip--mail{color:var(--text-primary)}.pm-phone-blocks{gap:var(--sp-3);flex-direction:column;display:flex}.pm-digest-select{gap:var(--sp-1);flex-direction:column;margin:0;display:flex}.pm-digest-select__tag{align-self:flex-start}.pm-details{gap:0}.pm-details[open]{gap:var(--sp-2)}.pm-details__summary{justify-content:space-between;align-items:center;gap:var(--sp-2);min-height:var(--touch-min);margin:calc(-1 * var(--sp-2)) 0;cursor:pointer;list-style:none;display:flex}.pm-details__summary::-webkit-details-marker{display:none}.pm-details__summary:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.pm-audit{padding:0 var(--sp-4)}.pm-audit__summary{justify-content:space-between;align-items:center;gap:var(--sp-2);min-height:var(--touch-min);padding:var(--sp-2) 0;cursor:pointer;list-style:none;display:flex}.pm-audit__summary::-webkit-details-marker{display:none}.pm-audit__summary:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.pm-audit__title{align-items:center;gap:var(--sp-2);font-weight:var(--fw-medium);color:var(--text-primary);display:inline-flex}.pm-audit__body{gap:var(--sp-3);padding-bottom:var(--sp-4);flex-direction:column;display:flex}.pm-audit__filter{max-width:360px;margin:0}.pm-audit__status{color:var(--text-secondary);font-size:var(--fs-sm);margin:0}.pm-audit__list{border-top:1px solid var(--border);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pm-audit__row{gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--border);font-size:var(--fs-sm);grid-template-columns:150px minmax(120px,180px) minmax(160px,1fr) minmax(0,2fr);align-items:baseline;display:grid}.pm-audit__at{color:var(--text-secondary);font-variant-numeric:tabular-nums}.pm-audit__actor,.pm-audit__event{font-weight:var(--fw-medium);overflow-wrap:anywhere}.pm-audit__change{color:var(--text-secondary);overflow-wrap:anywhere}.pm-audit__foot{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.pm-audit__count{color:var(--text-secondary);font-size:var(--fs-sm)}@media (width<=640px){.pm-audit__row{grid-template-columns:1fr;gap:2px}.pm-audit__filter{max-width:none}.pm .tm-bar{border:1px solid var(--warn-border);border-radius:var(--radius-lg)}.pm>.pm-readonly{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface)}}
