.brand-art{pointer-events:none;position:absolute;inset:0;overflow:hidden}.brand-art-layer{position:absolute;inset:0}.brand-art-layer>svg,.brand-art-layer>img{object-fit:cover;block-size:100%;inline-size:100%;display:block}.brand-art-dark{display:none}.art-light{--art-sky:var(--banner-sky);--art-sun:var(--banner-sun);--art-hill-1:var(--banner-hill-1);--art-hill-2:var(--banner-hill-2);--art-hill-3:var(--banner-hill-3);--art-hill-4:var(--banner-hill-4);--art-line:var(--banner-line)}.art-dark{--art-sky:var(--banner-sky-dark);--art-sun:var(--banner-sun-dark);--art-hill-1:var(--banner-hill-1-dark);--art-hill-2:var(--banner-hill-2-dark);--art-hill-3:var(--banner-hill-3-dark);--art-hill-4:var(--banner-hill-4-dark);--art-line:var(--banner-line-dark)}.art .art-sky{fill:var(--art-sky)}.art .art-sun{fill:var(--art-sun)}.art .art-hill-1{fill:var(--art-hill-1)}.art .art-hill-2{fill:var(--art-hill-2)}.art .art-hill-3{fill:var(--art-hill-3)}.art .art-hill-4{fill:var(--art-hill-4)}.art .art-line{stroke:var(--art-line)}.brand-art-layer[data-dimmed]>img{filter:brightness(.55)saturate(.9)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .brand-art-light{display:none}:root:not([data-theme=light]) .brand-art-dark{display:block}}:root[data-theme=dark] .brand-art-light{display:none}:root[data-theme=dark] .brand-art-dark{display:block}.home-banner{border:1px solid var(--line);border-radius:var(--radius-lg);isolation:isolate;align-items:center;min-block-size:140px;margin-block-end:16px;padding:16px 24px;display:flex;position:relative;overflow:hidden}.home-banner>.brand-art{z-index:-1}.home-banner-card{border-radius:var(--radius-lg);background:var(--surface);min-inline-size:0;max-inline-size:min(100%,640px);color:var(--ink);box-shadow:var(--shadow);flex-direction:column;gap:4px;padding:14px 20px;display:flex}.home-banner-card .page-title{margin:0}.home-banner-announcement{color:var(--muted);font-size:var(--text-md);overflow-wrap:anywhere;margin:0}.home-banner[data-compact]{min-block-size:88px;padding:12px}.home-banner[data-compact] .home-banner-card{max-inline-size:100%;padding:8px 14px}.home-banner[data-compact] .page-title{font-size:var(--text-2xl)}.home-banner[data-compact] .home-banner-announcement{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.home-body{isolation:isolate;position:relative}.home-backdrop{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.home-backdrop[data-intensity=faint]{opacity:.07}.home-backdrop[data-intensity=marked]{opacity:.16}@media (forced-colors:active){.home-backdrop,.home-banner>.brand-art,.auth-backdrop{display:none}}@media (prefers-contrast:more){.home-backdrop,.home-banner>.brand-art{display:none}}@media print{.home-backdrop,.home-banner>.brand-art,.auth-backdrop{display:none}}.auth-backdrop{z-index:0;position:fixed;inset:0}.home-head-actions{justify-content:flex-end}.brand-logo{object-fit:contain;inline-size:auto;max-inline-size:140px;display:block}.brand-separator{opacity:.35;background:currentColor;align-self:stretch;inline-size:1px;margin-block:4px;display:block}.brand-client{max-inline-size:120px}.brand-symbol{flex:none;display:block}.brand-wordmark{block-size:auto;max-inline-size:100%;color:var(--brand-outline);display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .brand-wordmark{color:var(--brand-outline-dark)}}:root[data-theme=dark] .brand-wordmark{color:var(--brand-outline-dark)}.auth-screen{min-block-size:100dvh;background:var(--bg);color:var(--ink);flex-direction:column;padding-block-start:var(--banner-height,0px);display:flex}.auth-top{justify-content:flex-end;padding:16px 24px;display:flex}.auth-language{color:var(--muted);font-size:var(--text-md);align-items:center;gap:8px;display:flex}.field-select{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);block-size:36px;color:var(--ink);font:inherit;padding-inline:8px}.auth-main{flex-direction:column;flex-grow:1;justify-content:center;align-items:center;gap:20px;padding:16px 16px 72px;display:flex}.auth-main:focus{outline:none}.auth-brand{font-family:var(--brand-title-font,inherit);font-size:var(--text-2xl);align-items:center;gap:10px;margin:0;font-weight:700;display:flex}.auth-signature{color:var(--muted);font-size:var(--text-sm);margin:-10px 0 0}.auth-signature-name{font-weight:700}.auth-tagline{color:var(--muted);font-size:var(--text-md);margin:-8px 0 0}.auth-mark{border-radius:var(--radius);background:var(--accent);block-size:36px;inline-size:36px;color:var(--accent-ink);place-items:center;display:inline-grid}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);inline-size:100%;max-inline-size:420px;box-shadow:var(--shadow);flex-direction:column;gap:18px;padding:32px;display:flex}.auth-card.auth-wide{max-inline-size:520px}.auth-title{font-size:var(--text-3xl);margin:0;line-height:1.3}.auth-step{color:var(--muted);font-size:var(--text-sm);margin:0 0 -10px;font-weight:600}.auth-text,.field-hint{margin:0}.field-hint{color:var(--muted);font-size:var(--text-sm)}.field-hint[data-tone=bad]{color:var(--bad-ink)}.field-group{flex-direction:column;gap:6px;display:flex}.field-label{font-weight:600;font-size:var(--text-md)}.field-input{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);block-size:44px;inline-size:100%;color:var(--ink);font:inherit;padding-inline:12px;display:block}.field-input[type=date]{align-items:center;min-inline-size:0;display:flex}@supports (font:-apple-system-body) and (appearance:none){.field-input[type=date]{appearance:none}}.field-input[type=date]::-webkit-date-and-time-value{text-align:start;min-block-size:1.5em}.field-input[type=date]::-webkit-datetime-edit{padding:0;display:inline-flex}.field-input[type=date]::-webkit-datetime-edit-fields-wrapper{padding-block:0}.field-input[type=date]::-webkit-datetime-edit-day-field{padding-block:0}.field-input[type=date]::-webkit-datetime-edit-month-field{padding-block:0}.field-input[type=date]::-webkit-datetime-edit-year-field{padding-block:0}.field-input[type=date]::-webkit-datetime-edit-text{padding-block:0}.field-input[data-focus-visible],.field-input:focus-visible,.field-select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:is(.field-input,.field-select):hover:not(:disabled,[data-disabled],[readonly]){border-color:var(--faint)}:is(.field-input,.field-select):is([aria-invalid=true],[data-invalid]),.field-group[data-invalid] :is(.field-input,.field-select){border-color:var(--bad-ink);box-shadow:inset 0 0 0 1px var(--bad-ink)}.field-hint[data-tone=bad]:before{content:"⚠︎ ";content:"⚠︎ " / ""}:is(.field-input,.field-select):is([readonly],[data-readonly]){background:var(--surface-2)}:is(.field-input,.field-select):is(:disabled,[data-disabled]){background:var(--surface-2);color:var(--muted);cursor:not-allowed}.auth-code{font-variant-numeric:tabular-nums;letter-spacing:.2em;font-size:var(--text-xl)}.auth-password{position:relative}.auth-password .field-input{padding-inline-end:48px}.auth-eye{position:absolute;inset-block-start:2px;inset-inline-end:2px}.auth-submit{min-block-size:44px;inline-size:100%}.text-button.auth-link{color:var(--accent);background:0 0;border-color:#0000;align-self:center;font-weight:500}.text-button.auth-link[data-hovered]{color:var(--accent-strong);text-decoration:underline}.auth-links,.auth-actions{flex-wrap:wrap;justify-content:center;gap:8px 16px;display:flex}.auth-message{border-radius:var(--radius);background:var(--surface-2);margin:0;padding:12px 14px}.auth-message p{margin:0}.auth-message p+p{margin-block-start:6px}.auth-message[data-tone=bad]{border-inline-start:4px solid var(--bad)}.auth-message[data-tone=warn]{background:var(--warn-soft);color:var(--on-warn)}.auth-reference,.auth-secret-key{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-weight:600}.auth-secret-key{font-size:var(--text-base);letter-spacing:.04em}.auth-steps{flex-direction:column;gap:16px;margin:0;padding-inline-start:20px;display:flex}.auth-steps>li{flex-direction:column;gap:10px;display:flex}.qr-code{border-radius:var(--radius-sm);block-size:184px;inline-size:184px}.password-rules{font-size:var(--text-sm);color:var(--muted);flex-direction:column;gap:4px;margin:-6px 0 0;padding:0;list-style:none;display:flex}.password-rules li{align-items:center;gap:6px;display:flex}.password-rules li[data-met=true]{color:var(--ink)}.password-rules li[data-met=true] svg{color:var(--accent)}.recovery-codes{border-radius:var(--radius);background:var(--surface-2);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--text-base);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:0;padding:16px;font-weight:600;list-style:none;display:grid}.auth-audit{max-inline-size:420px;font-size:var(--text-sm);color:var(--muted);gap:10px;display:flex}.auth-audit p{margin:0}.auth-audit-icon{flex:none;margin-block-start:1px}.auth-audit summary{cursor:pointer;color:var(--accent);font-weight:500}.auth-screen[data-image]{isolation:isolate;position:relative}.auth-screen[data-image] .auth-top,.auth-screen[data-image] .auth-main{z-index:1;position:relative}.auth-screen[data-image] .auth-language,.auth-screen[data-image] .auth-brand,.auth-screen[data-image] .auth-audit{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);padding:8px 14px}.auth-screen[data-image] .auth-audit{padding:12px 16px}@media (width<640px){.auth-card{padding:24px 20px}.recovery-codes{grid-template-columns:1fr}}@media print{.auth-top,.auth-brand,.auth-audit,.no-print{display:none!important}.recovery-print{box-shadow:none;border:0}}.choicelist{display:contents}.choicelist-trigger{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);min-block-size:36px;min-inline-size:0;max-inline-size:100%;color:var(--ink);font:inherit;text-align:start;cursor:pointer;box-sizing:border-box;justify-content:space-between;align-items:center;gap:8px;padding-block:0;padding-inline:12px 10px;display:inline-flex}.choicelist-trigger[data-hovered]{border-color:var(--muted)}.choicelist-trigger[data-focus-visible]{outline:2px solid var(--focus);outline-offset:2px}.choicelist-trigger[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.choicelist-trigger[data-disabled]{cursor:not-allowed;background:var(--surface-2);color:var(--muted)}.choicelist-trigger[aria-invalid=true]{border-color:var(--bad)}.choicelist-trigger[data-placeholder] .choicelist-value{color:var(--muted)}.choicelist-trigger-text{flex:auto;min-inline-size:0;display:grid;overflow:hidden}.choicelist-value,.choicelist-sizer{white-space:nowrap;grid-area:1/1;overflow:hidden}.choicelist-value{white-space:normal;overflow-wrap:normal;padding-block:6px;line-height:1.3}.choicelist-sizer{visibility:hidden;block-size:0}.choicelist-sizer:before{content:attr(data-label)}.choicelist-chevron{color:var(--muted);transition:transform var(--duration,.15s) ease-out;flex:none}.choicelist-trigger[aria-expanded=true] .choicelist-chevron{transform:rotate(180deg)}.choicelist-popover{min-inline-size:var(--trigger-width);background:var(--surface);max-inline-size:min(480px,100vw - 32px);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);outline:none;flex-direction:column;display:flex;overflow:hidden}.choicelist-panel{min-block-size:0;max-block-size:inherit;flex-direction:column;flex:auto;display:flex}.choicelist-listbox{overscroll-behavior:contain;outline:none;flex-direction:column;flex:auto;gap:2px;min-block-size:0;max-block-size:320px;padding:4px;display:flex;overflow:auto}.choicelist-section{flex-direction:column;gap:2px;display:flex}.choicelist-group{font-size:var(--text-sm);color:var(--muted);padding:8px 12px 4px;font-weight:600}.choicelist-option{border-radius:var(--radius-sm);cursor:pointer;overflow-wrap:anywhere;word-break:normal;outline:none;align-items:center;gap:12px;min-block-size:44px;padding:8px 12px;display:flex}.choicelist-option-text{flex-direction:column;flex:auto;gap:2px;min-inline-size:0;display:flex}.choicelist-option-hint{font-size:var(--text-sm);color:var(--muted);line-height:1.35}.choicelist-option-reason{align-items:center;gap:4px;display:inline-flex}.choicelist-lock{flex:none}.choicelist-option[data-hovered],.choicelist-option[data-focused]{background:var(--surface-2)}.choicelist-option[data-focus-visible]{box-shadow:inset 0 0 0 2px var(--accent)}.choicelist-option[data-selected]{background:var(--accent-soft);font-weight:650}.choicelist-option[data-selected] .choicelist-option-hint{font-weight:400}.choicelist-option[data-disabled]{cursor:not-allowed;color:var(--muted);background:0 0}.choicelist-check{color:var(--accent-strong);flex:none;align-self:flex-start;margin-block-start:2px}.choicelist-match{color:var(--accent-strong);font-weight:700}.choicelist-empty{font-size:var(--text-md);color:var(--muted);margin:0;padding:12px}.choicelist-search{flex:none;padding:8px 8px 4px;position:relative}.choicelist-search-icon{color:var(--muted);pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-start:20px;transform:translateY(-25%)}.choicelist-search-input{box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);block-size:44px;inline-size:100%;color:var(--ink);font:inherit;padding-inline:36px 12px}.choicelist-search-input::placeholder{color:var(--muted)}.choicelist-search-input:focus{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--accent)}.choicelist-search-input::-webkit-search-cancel-button{appearance:none}.choicelist-popover[data-sheet]{min-inline-size:0;max-inline-size:none;box-shadow:none;background:var(--veil-solid);border:0;border-radius:0;flex-direction:column;justify-content:flex-end;display:flex;overflow:hidden;max-block-size:none!important;inline-size:auto!important;position:fixed!important;inset:0!important}.choicelist-popover[data-sheet] .choicelist-panel{max-block-size:var(--sheet-max,90dvh);background:var(--surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-sheet);flex:0 auto;margin-block-end:var(--sheet-bottom,0px);padding-block-end:env(safe-area-inset-bottom,0px);transition:transform .12s ease-out}.choicelist-popover[data-sheet][data-low] .choicelist-panel{border-radius:0}.choicelist-panel[data-unarmed] .choicelist-listbox{pointer-events:none}.choicelist-sheet-head{border-block-end:1px solid var(--line);touch-action:none;flex-direction:column;flex:none;padding:8px 12px 6px;display:flex}.choicelist-sheet-handle{border-radius:var(--radius-pill);background:var(--line-strong);align-self:center;block-size:5px;inline-size:40px;margin-block-end:6px}.choicelist-sheet-bar{align-items:center;gap:12px;padding-inline:4px;display:flex}.choicelist-sheet-title{min-inline-size:0;font-size:var(--text-xl);overflow-wrap:anywhere;flex:auto;margin:0;font-weight:650}.choicelist-sheet-close{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-block-size:44px;color:var(--ink);font:inherit;cursor:pointer;flex:none;padding-inline:14px}.choicelist-sheet-close[data-focus-visible]{outline:2px solid var(--focus);outline-offset:2px}.choicelist-popover[data-sheet] .choicelist-listbox{max-block-size:none;padding:8px 8px 16px}.choicelist-popover[data-sheet] .choicelist-option{min-block-size:48px;font-size:var(--text-lg);padding-block:10px}.choicelist-popover[data-sheet] .choicelist-search-input{font-size:var(--text-lg);block-size:48px}@media (prefers-reduced-motion:reduce){.choicelist-chevron,.choicelist-popover[data-sheet] .choicelist-panel{transition:none}}@media (width<640px){.choicelist-trigger{min-block-size:48px;font-size:var(--text-lg);gap:6px}}.app-dialog-overlay{z-index:var(--z-dialog);background:var(--veil);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade-in var(--panel-duration) ease-out;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.app-dialog-overlay[data-reduce]{background:var(--veil-solid);-webkit-backdrop-filter:none;backdrop-filter:none}@media (prefers-reduced-transparency:reduce){.app-dialog-overlay{background:var(--veil-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}.app-dialog{background:var(--surface);max-block-size:100%;inline-size:min(480px,100%);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);display:flex;overflow:auto}.app-dialog[data-wide]{inline-size:min(600px,100%)}.app-dialog[data-size=fit]{inline-size:fit-content;min-inline-size:min(480px,100%);max-inline-size:calc(100vw - 32px)}.app-dialog[data-size=fit] .app-dialog-body{min-inline-size:0}.app-dialog-body{outline:none;flex-direction:column;flex:1;gap:16px;padding:24px;display:flex}.app-dialog-title{font-size:var(--text-2xl);margin:0;line-height:1.3}.app-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-block-start:4px;display:flex}.app-dialog-actions .primary-button,.app-dialog-actions .text-button,.app-dialog-actions .danger-button{min-block-size:44px}@media (width<640px){.app-dialog-overlay{align-items:flex-end;padding:0}.app-dialog,.app-dialog[data-wide],.app-dialog[data-size=fit]{border-end-end-radius:0;border-end-start-radius:0;max-block-size:92dvh;inline-size:100%;max-inline-size:100%}}.tutorial-layer{z-index:var(--z-tooltip);pointer-events:none;position:fixed;inset:0}.tutorial-shade{background:var(--veil-solid);pointer-events:auto;position:fixed}.tutorial-ring{border:2px solid var(--focus);border-radius:var(--radius);box-shadow:0 0 0 4px var(--ring-halo);pointer-events:none;transition:top var(--panel-duration) ease-out, left var(--panel-duration) ease-out, width var(--panel-duration) ease-out, height var(--panel-duration) ease-out;position:fixed}.tutorial-bubble{background:var(--surface);inline-size:min(360px,100vw - 16px);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);pointer-events:auto;outline:none;flex-direction:column;gap:8px;padding:16px 20px;display:flex;position:fixed}.tutorial-bubble:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tutorial-bubble[data-kind=sheet]{inline-size:auto;inset-inline:8px}.tutorial-bubble[data-placement=bottom][data-kind=sheet]{inset-block-end:calc(8px + env(safe-area-inset-bottom,0px))}.tutorial-bubble[data-placement=top][data-kind=sheet]{inset-block-start:calc(var(--banner-height) + 8px)}.tutorial-count{font-size:var(--text-sm);color:var(--muted);margin:0;font-weight:600}.tutorial-progress{border-radius:var(--radius-pill);background:var(--surface-3);block-size:4px;overflow:hidden}.tutorial-progress span{background:var(--accent);block-size:100%;transition:inline-size var(--panel-duration) ease-out;display:block}.tutorial-title{font-size:var(--text-xl);margin:0}.tutorial-bubble .help-markup p{margin:0}.tutorial-hint,.tutorial-missing,.tutorial-done{font-size:var(--text-sm);margin:0}.tutorial-hint{color:var(--muted)}.tutorial-done{color:var(--accent-strong);font-weight:600}.tutorial-missing{color:var(--ink);background:var(--warn-soft);border-radius:var(--radius-sm);padding:6px 8px}.tutorial-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.tutorial-primary,.tutorial-secondary{border-radius:var(--radius);min-block-size:40px;font:inherit;cursor:pointer;padding-inline:14px;font-weight:600}.tutorial-primary{border:1px solid var(--accent-line);background:var(--accent);color:var(--accent-ink)}.tutorial-primary[data-hovered]{background:var(--accent-strong)}.tutorial-secondary{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink)}.tutorial-primary[data-focus-visible],.tutorial-secondary[data-focus-visible],.tutorial-band-quit[data-focus-visible]{outline:2px solid var(--focus);outline-offset:2px}.tutorial-band{z-index:var(--z-tutorial);background:var(--accent);color:var(--accent-ink);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px 24px;display:flex;position:sticky;inset-block-start:calc(var(--banner-height) + var(--bar-space-start,0px))}.tutorial-band-text{flex:1;min-inline-size:0;margin:0}.tutorial-band-quit{border-radius:var(--radius);min-block-size:36px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;align-items:center;gap:6px;padding-inline:12px;font-weight:600;display:inline-flex}.tutorial-kicker{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-weight:600}.tutorial-length,.tutorial-note{color:var(--muted);font-size:var(--text-md);margin:0}.tutorial-summary{margin:0;padding-inline-start:20px}.tutorial-recap{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tutorial-recap li{align-items:center;gap:8px;display:flex}.tutorial-recap svg{color:var(--accent-strong)}.tutorial-modes{flex-direction:column;gap:8px;display:flex}.tutorial-modes-title{font-weight:600}.tutorial-mode{border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.tutorial-mode[data-hovered]{background:var(--surface-2)}.tutorial-mode[data-selected]{border-color:var(--accent-line);background:var(--accent-soft)}.tutorial-mode[data-focus-visible]{outline:2px solid var(--focus);outline-offset:2px}.tutorial-mode[data-disabled]{color:var(--muted);cursor:not-allowed;border-style:dashed}.tutorial-mode-name{align-items:center;gap:8px;font-weight:600;display:flex}.tutorial-mode-badge{border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-ink);font-size:var(--text-xs);padding:0 8px;line-height:20px}.tutorial-mode-text{font-size:var(--text-sm);color:var(--muted)}.tutorial-fixed{margin:0;font-weight:600}.first-steps-progress{color:var(--muted);font-size:var(--text-md)}.first-steps-news{border-radius:var(--radius);background:var(--accent-soft);color:var(--accent-strong);margin:0;padding:8px 12px;font-weight:600}.first-steps-list{margin:0;padding:0;list-style:none}.first-steps-item{border-block-start:1px solid var(--line);align-items:center;gap:12px;min-block-size:52px;display:flex}.first-steps-item:first-child{border-block-start:0}.first-steps-text{flex-direction:column;flex:1;min-inline-size:0;display:flex}.first-steps-item[data-next] .first-steps-title{font-weight:600}.first-steps-new{border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-ink);font-size:var(--text-xs);padding:0 8px;font-weight:600;line-height:22px}.first-steps-foot{margin:0}.first-steps-list:not(.first-steps-done-list) .first-steps-item[data-done] .first-steps-title{color:var(--muted);text-decoration:line-through;text-decoration-thickness:2px}.first-steps-done{font-weight:600}.first-steps-done-section{flex-direction:column;gap:4px;display:flex}.first-steps-done-toggle.text-button{min-block-size:44px;color:var(--accent);background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;font-weight:600;display:inline-flex}.first-steps-done-toggle svg{transform:rotate(-90deg)}.first-steps-done-toggle svg[data-open]{transform:none}[dir=rtl] .first-steps-done-toggle svg:not([data-open]){transform:rotate(90deg)}.first-steps-all-done{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.first-steps-all-done .first-steps-lead{white-space:normal}.first-steps-remove.text-button{min-block-size:44px;color:var(--accent);background:0 0;border:0;font-weight:600}.tutorial-next{border-radius:var(--radius);background:var(--surface-2);flex-direction:column;gap:4px;padding:12px;display:flex}.tutorial-next p{margin:0}.tutorial-next-progress{font-weight:600}.tutorial-dim{background:var(--veil);pointer-events:none;position:fixed;inset:0}.tutorial-bubble[hidden]{display:none}.home-see-all-body .first-steps-item{flex-wrap:wrap;padding-block:6px}.home-see-all-body .first-steps-text{flex-basis:8rem}.home-see-all-body .first-steps-title,.home-see-all-body .first-steps-lead{white-space:normal;overflow-wrap:anywhere;overflow:visible}.home-see-all-body .first-steps-item .text-button,.home-see-all-body .first-steps-item .primary-button{margin-inline-start:auto}.account-sections{flex-direction:column;gap:16px;max-inline-size:880px;display:flex}.account-lead{max-inline-size:880px;color:var(--muted);margin:0 0 16px}.page-head{flex-wrap:wrap;align-items:center;gap:12px;margin-block-end:16px;display:flex}.page-head>.page-title{margin-block:0}.account-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:12px;padding:20px 24px;display:flex}.account-card p{margin:0}.account-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.account-card-head>.hint-reveal-wrap{margin-inline-end:auto}.account-card-title{font-size:var(--text-xl);margin:0}.account-subtitle{font-size:var(--text-base);margin:8px 0 0}.account-facts{grid-template-columns:minmax(140px,max-content) 1fr;gap:10px 24px;margin:0;display:grid}.account-facts>div{display:contents}.account-facts dt{color:var(--muted)}.account-facts dd{overflow-wrap:anywhere;margin:0}.account-inline-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.account-inline-form .field-group{flex:220px}.account-actions{flex-wrap:wrap;gap:8px;display:flex}.account-actions .text-button,.account-actions .primary-button,.account-card-head .text-button{min-block-size:44px}.account-status:empty{display:none}.account-status{color:var(--accent-strong);font-weight:500}.badge{border-radius:var(--radius-pill);font-size:var(--text-sm);background:var(--surface-2);color:var(--muted);align-items:center;padding:2px 10px;font-weight:600;display:inline-flex}.badge:empty{display:none}.badge[data-tone=good]{background:var(--accent-soft);color:var(--accent-strong)}.badge[data-tone=info]{background:var(--status-info-bg);color:var(--status-info-ink)}.badge[data-tone=bad]{background:var(--status-danger-bg);color:var(--status-danger-ink)}.badge[data-tone=special]{background:var(--status-special-bg);color:var(--status-special-ink)}.account-table-wrap{overflow-x:auto}.account-table{border-collapse:collapse;inline-size:100%;font-size:var(--text-md)}.account-table th{text-align:start;color:var(--muted);border-block-end:1px solid var(--line);padding:8px 12px;font-weight:600}.account-table td{border-block-end:1px solid var(--line);vertical-align:middle;padding:10px 12px}.account-table tr:last-child td{border-block-end:0}.dialog-form{flex-direction:column;gap:16px;display:flex}.dialog-form p{margin:0}@media (width<640px){.account-card{padding:16px}.account-facts{grid-template-columns:1fr;gap:2px}.account-facts dd{margin-block-end:10px}.account-table thead{clip:rect(0 0 0 0);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.account-table,.account-table tbody,.account-table tr,.account-table td{display:block}.account-table tr{border-block-end:1px solid var(--line);padding:8px 0}.account-table td{border:0;padding:2px 0}}.motion-levels{flex-direction:column;gap:4px;display:flex}.motion-categories{flex-direction:column;gap:6px;display:flex}.motion-legend{font-size:var(--text-md);color:var(--muted);font-weight:600}.motion-level-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 24px;display:grid}.motion-choice{align-items:flex-start;padding-block:8px}.motion-choice-text{flex-direction:column;gap:2px;min-inline-size:0;display:flex}.motion-choice-label{font-weight:500}.motion-reason{color:var(--ink)}.motion-choice[data-disabled]{cursor:not-allowed}.motion-choice[data-disabled] .motion-choice-label{color:var(--muted)}.motion-note{background:var(--surface-2);border-radius:var(--radius);font-size:var(--text-md);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.motion-note svg{color:var(--accent-strong);flex:none;margin-block-start:1px}@media (width<640px){.motion-level-grid{grid-template-columns:minmax(0,1fr)}}.prefs-wide-only{border-block-start:1px solid var(--line);gap:12px;padding-block-start:12px;display:grid}.prefs-wide-only:not([open]){gap:0}.prefs-wide-only-summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.prefs-wide-only>.hint{margin:0}.account-sections .choice-group{gap:6px}.account-sections :is([role=radiogroup],[role=group])>:is(label,.settings-check)+:is(label,.settings-check){margin-block-start:6px}.locked-value{gap:2px;min-inline-size:0;display:grid}.locked-label{font-weight:600;font-size:var(--text-md)}.locked-text{overflow-wrap:anywhere;color:var(--ink)}.locked-reason{color:var(--muted);font-size:var(--text-sm);align-items:center;gap:4px;line-height:1.4;display:inline-flex}.locked-icon{flex:none}.locked-value.field-group{gap:2px;display:grid}.hint-reveal-wrap{vertical-align:middle;display:inline-flex}.hint-reveal{border:1px solid var(--line);border-radius:var(--radius-round);background:var(--surface-2);block-size:28px;inline-size:28px;color:var(--ink);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.hint-reveal[data-focus-visible]{outline:2px solid var(--focus);outline-offset:2px}.hint-tip{z-index:var(--z-tooltip);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);max-inline-size:min(320px,100vw - 32px);color:var(--ink);box-shadow:var(--shadow);font-size:var(--text-sm);padding-block:6px;padding-inline:10px;line-height:1.45}.hint-tip[data-entering]{animation:fade-in var(--panel-duration) ease-out}.finder-star{color:var(--muted)}.finder-star[data-pressed]{color:var(--star)}.finder-star[data-compact]{block-size:36px;inline-size:36px}.finder-star[data-disabled]{cursor:default}.finder-follow{min-block-size:36px;font-size:var(--text-md);white-space:nowrap;flex:none;padding-block:0;padding-inline:12px;font-weight:600}.finder-follow-label{align-items:center;gap:6px;display:inline-flex}.finder-follow[data-pressed]{background:var(--accent-soft);color:var(--accent-strong);border-color:#0000}.finder-follow[data-disabled],.finder-follow[data-locked]{opacity:.6;cursor:default}.finder-pin{color:var(--muted)}.finder-pin[data-pressed]{background:var(--accent-soft);color:var(--accent-strong)}.finder-pin-name{flex-wrap:wrap;align-items:center;gap:4px 12px;min-inline-size:0;display:inline-flex}.finder-pin-name .hint{margin:0}.finder-pin-name .text-button{min-block-size:32px;font-size:var(--text-md);padding-block:0}.element-quick-actions{flex-wrap:wrap;align-items:center;gap:4px 8px;display:inline-flex}.element-star-cell{text-align:center;inline-size:44px;padding-inline:4px!important}.pinned-group{border-inline-start:1px solid var(--bar-line,var(--line));align-items:center;gap:4px;padding-inline-start:8px;display:flex}.pinned-link{background:var(--bar-hover,var(--surface-2));justify-content:center;block-size:36px;inline-size:36px;min-inline-size:36px;padding:0;text-decoration:none;position:relative}.pinned-link:hover{background:var(--bar-active,var(--accent-soft))}.pinned-link[aria-current=page]{background:var(--bar-active,var(--accent-soft));color:var(--bar-active-ink,var(--accent-strong))}.pinned-link:is(:hover,:focus-visible) .bar-tip{display:block}.pinned-row-name{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.popover-dialog .pinned-rows{min-inline-size:220px}.pinned-rename{gap:16px;display:grid}.finder-notice-region{z-index:var(--z-overlay);pointer-events:none;justify-content:center;display:flex;position:fixed;inset-block-end:16px;inset-inline:16px}.shell[data-viewport=phone]~.finder-notice-region,.finder-notice-region[data-phone]{inset-block-end:88px}.finder-notice{border-radius:var(--radius);background:var(--ink);max-inline-size:min(560px,100%);color:var(--surface);box-shadow:var(--shadow);pointer-events:auto;align-items:center;gap:8px;padding-block:4px;padding-inline:16px 4px;display:flex}.finder-notice .icon-button[data-hovered]{background:0 0;outline:1px solid}.finder-notice .icon-button[data-focus-visible]{outline-color:var(--surface)}.finder-follow[data-labels=icons]{place-items:center;min-block-size:40px;min-inline-size:40px;padding-inline:0;display:inline-grid}.finder-star[data-labels=icons-text],.finder-pin[data-labels=icons-text]{min-block-size:36px;font-size:var(--text-md);white-space:nowrap;align-items:center;gap:6px;padding-block:0;padding-inline:10px;font-weight:600;display:inline-flex}.element-form{flex-direction:column;gap:16px;display:flex}.form-group{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px}.form-group-title{font-size:var(--text-lg);margin-block:0 12px;font-weight:650}details.form-group>summary{cursor:pointer;align-items:center;min-block-size:44px;display:flex}.form-description{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px}.form-description>summary{cursor:pointer;align-items:center;min-block-size:44px;display:flex}.description-text{overflow-wrap:anywhere}.description-text>:first-child{margin-block-start:0}.description-text>:last-child{margin-block-end:0}.description-text :is(ul,ol){padding-inline-start:1.5em}.description-link-destination{color:var(--muted);unicode-bidi:isolate}.form-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (width>=640px){.form-grid[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid[data-columns="2"]>[data-width="2"]{grid-column:1/-1}}.form-field,.form-control{flex-direction:column;gap:6px;min-inline-size:0;display:flex}.form-input-hint{margin:0}.form-field-head{align-items:center;gap:6px;display:flex}.form-label{font-size:var(--text-md);color:var(--muted);font-weight:600}.form-required{color:var(--bad-ink)}.form-value{overflow-wrap:anywhere}.form-title-value{font-size:var(--text-xl);font-weight:650}.form-text{white-space:pre-wrap}.form-empty{color:var(--faint)}.form-textarea{resize:vertical;min-block-size:96px}.form-number{align-items:center;gap:8px;display:flex}.form-unit{color:var(--muted)}.form-choices{flex-wrap:wrap;gap:8px 16px;display:flex}.form-radio,.form-checkbox{align-items:center;gap:8px;min-block-size:44px;display:inline-flex}.form-radio:before{content:"";border:2px solid var(--line-strong);border-radius:var(--radius-round);block-size:18px;inline-size:18px}.form-radio[data-disabled]{color:var(--muted);cursor:not-allowed}.form-radio[data-disabled]:before{border-style:dashed}.form-radio[data-selected]:before{border-color:var(--accent-line);box-shadow:inset 0 0 0 4px var(--surface);background:var(--accent)}.form-box{border:2px solid var(--line-strong);border-radius:var(--radius-sm);block-size:18px;inline-size:18px}.form-checkbox[data-selected] .form-box{background:var(--accent);border-color:var(--accent-line)}.form-radio[data-focus-visible],.form-checkbox[data-focus-visible],.form-help[data-focus-visible]{outline:2px solid var(--focus);outline-offset:2px}.form-help{border-radius:var(--radius-round);border:1px solid var(--line);background:var(--surface-2);block-size:28px;inline-size:28px;color:var(--ink);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.form-popover{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);max-inline-size:min(360px,100vw - 32px)}.form-help-dialog{outline:none;padding:12px}.form-listbox{max-block-size:240px;padding:4px;overflow:auto}.form-listbox-inline{border:1px solid var(--line);border-radius:var(--radius)}.form-option{border-radius:var(--radius-sm);cursor:pointer;align-items:center;min-block-size:44px;padding:10px 12px;display:flex}.form-option[data-focused],.form-option[data-hovered]{background:var(--surface-2)}.form-option[data-selected]{background:var(--accent-soft);font-weight:650}.form-error{font-size:var(--text-md)}.form-summary{border:1px solid var(--bad);border-radius:var(--radius-lg);background:var(--surface);padding:12px 16px}.form-summary p{margin-block:0 6px;font-weight:600}.form-summary ul{margin:0;padding-inline-start:20px}.link-button{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;min-block-size:32px;padding:0;text-decoration:underline}.form-tags{flex-wrap:wrap;gap:6px;display:flex}.tag{border-radius:var(--radius-pill);background:var(--tag-grey);max-inline-size:100%;color:var(--tag-grey-ink);font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;padding:2px 8px;display:inline-block;overflow:hidden}.tag[data-color=teal]{background:var(--tag-teal);color:var(--tag-teal-ink)}.tag[data-color=purple]{background:var(--tag-purple);color:var(--tag-purple-ink)}.tag[data-color=green]{background:var(--tag-green);color:var(--tag-green-ink)}.tag[data-color=ochre]{background:var(--tag-ochre);color:var(--tag-ochre-ink)}.tag[data-color=brick]{background:var(--tag-brick);color:var(--tag-brick-ink)}.tag[data-color=navy]{background:var(--tag-navy);color:var(--tag-navy-ink)}.notice{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);border-inline-start-width:4px;grid-column:1/-1;padding:12px 16px}.notice[data-style=info]{background:var(--notice-info-bg);border-color:var(--notice-info-line)}.notice[data-style=warning]{background:var(--notice-warning-bg);border-color:var(--notice-warning-line)}.notice[data-style=success]{background:var(--notice-success-bg);border-color:var(--notice-success-line)}.rich-text>:first-child{margin-block-start:0}.rich-text>:last-child{margin-block-end:0}.rich-text h3{font-size:var(--text-lg)}.rich-text h4{font-size:var(--text-base)}.rich-text a{color:var(--accent)}.notice-color-red{color:var(--notice-red)}.notice-color-orange{color:var(--notice-orange)}.notice-color-green{color:var(--notice-green)}.notice-color-blue{color:var(--notice-blue)}.notice-color-purple{color:var(--notice-purple)}.notice-editor{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface)}.notice-toolbar{border-block-end:1px solid var(--line);flex-wrap:wrap;gap:4px;padding:6px;display:flex}.notice-tool{border-radius:var(--radius-sm);min-block-size:36px;min-inline-size:36px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.notice-tool[data-selected]{background:var(--accent-soft);border-color:var(--accent-line)}.notice-tool[data-focus-visible]{outline:2px solid var(--focus);outline-offset:1px}.notice-colors{border-inline:1px solid var(--line);gap:2px;padding-inline:4px;display:inline-flex}.notice-swatch{border-radius:var(--radius-round);border:1px solid var(--line-strong);background:var(--ink);block-size:16px;inline-size:16px}.notice-swatch[data-color=red]{background:var(--notice-red)}.notice-swatch[data-color=orange]{background:var(--notice-orange)}.notice-swatch[data-color=green]{background:var(--notice-green)}.notice-swatch[data-color=blue]{background:var(--notice-blue)}.notice-swatch[data-color=purple]{background:var(--notice-purple)}.notice-link{border-block-end:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:8px;padding:8px;display:flex}.notice-editor-content{outline:none;min-block-size:120px;padding:12px}.notice-editor-content:focus-visible{box-shadow:inset 0 0 0 2px var(--focus)}.ProseMirror{white-space:pre-wrap;word-wrap:break-word;font-variant-ligatures:none;position:relative}.ProseMirror-hideselection ::selection{background:0 0}[data-saved]{border-radius:var(--radius);outline:2px solid var(--accent-line);outline-offset:2px;animation:2.5s ease-out forwards field-saved}@keyframes field-saved{0%{background:var(--accent-soft)}to{background:0 0}}:root[data-motion=reduced] [data-saved],:root[data-motion=none] [data-saved]{background:var(--accent-soft);animation:none}.type-stripe,.type-chip,.type-dot{--type-accent:var(--tag-grey-ink);--type-tint:var(--tag-grey)}:is(.create-card,.type-stripe,.type-chip,.type-dot)[data-color=teal]{--type-accent:var(--tag-teal-ink);--type-tint:var(--tag-teal)}:is(.create-card,.type-stripe,.type-chip,.type-dot)[data-color=purple]{--type-accent:var(--tag-purple-ink);--type-tint:var(--tag-purple)}:is(.create-card,.type-stripe,.type-chip,.type-dot)[data-color=green]{--type-accent:var(--tag-green-ink);--type-tint:var(--tag-green)}:is(.create-card,.type-stripe,.type-chip,.type-dot)[data-color=ochre]{--type-accent:var(--tag-ochre-ink);--type-tint:var(--tag-ochre)}:is(.create-card,.type-stripe,.type-chip,.type-dot)[data-color=brick]{--type-accent:var(--tag-brick-ink);--type-tint:var(--tag-brick)}:is(.create-card,.type-stripe,.type-chip,.type-dot)[data-color=navy]{--type-accent:var(--tag-navy-ink);--type-tint:var(--tag-navy)}:is(.create-card,.type-stripe,.type-chip,.type-dot)[data-color=grey]{--type-accent:var(--tag-grey-ink);--type-tint:var(--tag-grey)}.type-stripe{border-block-start:5px solid var(--type-accent);border-radius:var(--radius-sm);block-size:0;margin-block-end:12px}.element-open-header>.type-stripe{border-radius:0;flex:1 0 100%;margin-block:-8px 4px;margin-inline:-20px -8px}.type-chip{border:1px solid var(--type-accent);border-radius:var(--radius-pill);background:var(--type-tint);max-inline-size:100%;color:var(--type-accent);font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;padding:1px 8px;font-weight:600;display:inline-block;overflow:hidden}.type-dot{border:5px solid var(--type-accent);border-radius:var(--radius-round);vertical-align:middle;flex:none;block-size:0;inline-size:0;margin-inline-end:6px;display:inline-block}@media (forced-colors:active){.type-stripe,.type-dot{border-color:canvastext}.type-chip{color:canvastext;border-color:canvastext}}.type-preview{flex-wrap:wrap;gap:12px;margin-block:4px 16px;display:flex}.type-preview-theme{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-inline-size:0;color:var(--ink);flex:220px;padding:12px 16px}.type-preview-name{font-weight:600}.type-preview-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.type-preview-row+.type-preview-row{color:var(--muted);margin-block-start:8px}.freeze-pin{border-radius:var(--radius-round);block-size:24px;inline-size:24px;color:var(--ink);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.freeze-pin:before{content:"";border:1px solid var(--line-strong);border-radius:var(--radius-round);background:var(--surface);position:absolute;inset:0}.freeze-pin[aria-pressed=true]{color:var(--accent-ink)}.freeze-pin[aria-pressed=true]:before{background:var(--accent);border-color:#0000}.freeze-pin-icon{transition:transform .12s ease-out;position:relative}.freeze-pin[data-frozen] .freeze-pin-icon{transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.freeze-pin-icon{transition:none}}.freeze-pin:focus-visible{outline:2px solid var(--focus);outline-offset:1px}@media (pointer:coarse){.freeze-pin:not(.freeze-pin-labelled){block-size:44px;inline-size:44px;margin:-10px}.freeze-pin:not(.freeze-pin-labelled):before{inset:10px}}.freeze-pin-labelled{border-radius:var(--radius-pill);min-block-size:32px;inline-size:auto;font:inherit;gap:8px;padding-block:4px;padding-inline:8px 12px;display:inline-flex}.freeze-pin-labelled:before{border-radius:var(--radius-pill)}.freeze-pin-text{position:relative}@media (pointer:coarse){.freeze-pin-labelled{min-block-size:44px}}@media (forced-colors:active){.freeze-pin:before{border-color:buttontext}.freeze-pin[aria-pressed=true]{color:highlighttext}.freeze-pin[aria-pressed=true]:before{background:highlight}}.icon-label{display:contents}.icon-label-tip{z-index:var(--z-tooltip);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);max-inline-size:min(280px,100vw - 32px);color:var(--ink);box-shadow:var(--shadow);font-size:var(--text-sm);padding-block:4px;padding-inline:8px;line-height:1.4}.icon-label-tip[data-entering]{animation:fade-in var(--panel-duration) ease-out}.export-buttons{align-items:center;gap:var(--space-8);flex-wrap:wrap;min-width:0;display:flex;container-type:inline-size}.export-button{--format-sheet:var(--good);--format-doc:var(--bad-ink);--format-image:var(--accent);justify-content:center;align-items:center;gap:var(--space-8);white-space:nowrap;display:inline-flex}.export-button>svg{flex:none}.export-button[data-format=excel]>svg,.export-button[data-format=csv]>svg{color:var(--format-sheet)}.export-button[data-format=pdf]>svg{color:var(--format-doc)}.export-button[data-format=png]>svg{color:var(--format-image)}.icon-button.export-button{border:1px solid var(--line-strong);background:var(--surface)}.icon-button.export-button[data-hovered]{background:var(--surface-2)}.icon-button.export-button[data-disabled]{cursor:not-allowed;border-style:dashed}.icon-button.export-button[data-disabled]>svg{color:var(--muted)}.action-text-short{display:none}@container (width<=520px){.action-text-long{display:none}.action-text-short{display:inline}}@media (width<640px){.action-text-long{display:none}.action-text-short{display:inline}}.print-header,.print-brand-mark{display:none}@page dashboard{size:A4 landscape;margin:12mm}@media print{html[data-print=dashboard] body{page:dashboard;background:var(--paper)}html[data-print=dashboard] .shell>:not(.shell-body),html[data-print=dashboard] .shell-body>:not(main),html[data-print=dashboard] .print-hide,html[data-print=dashboard] .chart-exports,html[data-print=dashboard] .dash-table-toggle,html[data-print=dashboard] .home-edit-button,html[data-print=dashboard] .home-backdrop{display:none!important}html[data-print=dashboard] .print-header{border-block-end:2px solid var(--accent);align-items:baseline;gap:16px;margin-block-end:12px;padding-block-end:8px;display:flex}html[data-print=dashboard] .print-brand{font-family:var(--brand-title-font,inherit);font-size:var(--text-xl);color:var(--accent);font-weight:700}html[data-print=dashboard] .print-title{font-size:var(--text-base);flex:1;font-weight:600}html[data-print=dashboard] .print-date{color:var(--muted)}html[data-print=dashboard] .print-brand-mark{color:var(--export-mark);font-family:var(--brand-title-font,inherit);align-items:center;gap:4px;font-size:8pt;font-weight:700;display:flex;position:fixed;inset-block-end:0;inset-inline-end:0}html[data-print=dashboard] .chart-view,html[data-print=dashboard] .dash-block{break-inside:avoid}}.package-frozen{flex-direction:column;gap:2px;margin-block:4px 12px;display:flex}.package-after{font-weight:600}.package-rule-of{display:block}.package-swatch{border:1px solid var(--line);border-radius:var(--radius-sm);vertical-align:middle;block-size:12px;inline-size:12px;margin-inline:6px 4px;display:inline-block}.package-effect{border-radius:var(--radius-pill);background:var(--surface-2,var(--surface));border:1px solid var(--line);white-space:nowrap;padding:2px 8px;font-size:.85rem;display:inline-block}.package-effect[data-effect=apply]{border-color:var(--accent);color:var(--accent-strong)}.package-effect[data-effect=keep],.package-effect[data-effect=installationRule]{color:var(--muted)}.package-effect[data-effect=command]{border-color:var(--warn,var(--line))}.package-effect[data-effect=over]{border-color:var(--bad);color:var(--bad)}.package-command{border:1px solid var(--line);border-inline-start:4px solid var(--warn,var(--accent));border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px;margin-block:12px;padding:12px 16px;display:flex}.package-command code{border-radius:var(--radius-sm);background:var(--surface-2,var(--bg));font-family:var(--mono,monospace);direction:ltr;unicode-bidi:isolate;padding:2px 6px}.package-meter{inline-size:100px}.package-section-title{margin-block:20px 8px;font-size:1.05rem}.load-cell{border-radius:var(--radius-sm);min-width:3.5rem;font:inherit;font-variant-numeric:tabular-nums;white-space:nowrap;border:0;justify-content:center;align-items:center;padding:.5rem .25rem;font-weight:600;display:inline-flex}button.load-cell{cursor:pointer;width:100%}button.load-cell:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.load-free{background:var(--load-free-bg);color:var(--load-free-fg);font-weight:500}.load-normal{background:var(--load-normal-bg);color:var(--load-normal-fg)}.load-near{background:var(--load-near-bg);color:var(--load-near-fg)}.load-over{background-color:var(--load-over-bg);color:var(--load-over-fg);background-image:repeating-linear-gradient(135deg,#ffffff2e 0 4px,#0000 4px 9px)}.load-absent{background:var(--load-absent-bg);color:var(--load-absent-fg);font-style:italic;font-weight:500}.load-exposed{box-shadow:inset 0 0 0 2px var(--load-exposed)}.load-exposed:not(.load-over){background-image:repeating-linear-gradient(45deg, color-mix(in srgb, var(--load-exposed) 22%, transparent) 0 3px, transparent 3px 8px)}.load-selected{outline-offset:1px;outline:3px solid}.load-legend{font-size:var(--text-sm);flex-wrap:wrap;gap:.5rem 1rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.load-legend li{align-items:center;gap:.375rem;display:inline-flex}.load-legend i.load-cell{border-radius:var(--radius-sm);width:1rem;min-width:1rem;height:1rem;padding:0}.load-legend i.load-free{border:1px solid var(--load-border)}@media (forced-colors:active){.load-cell{border:1px solid canvastext}.load-over{border-width:3px}}.res-subtitle{font-size:var(--text-md);margin:0;font-weight:600}.res-actions{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.res-actions>*{white-space:normal;overflow-wrap:anywhere;max-inline-size:100%}.res-form{flex-direction:column;gap:.75rem;display:flex}.res-textarea{resize:vertical;min-block-size:4rem}.res-share-input{text-align:end;font-variant-numeric:tabular-nums;inline-size:5.5rem}.res-state{border-radius:var(--radius-pill);font-size:var(--text-xs);background:var(--tag-grey);color:var(--tag-grey-ink);align-self:flex-start;padding:.125rem .5rem;font-weight:600;display:inline-block}.res-state[data-state=pending]{background:var(--tag-ochre);color:var(--tag-ochre-ink)}.res-state[data-state=accepted]{background:var(--tag-teal);color:var(--tag-teal-ink)}.res-state[data-state=refused]{background:var(--tag-brick);color:var(--tag-brick-ink)}.res-state[data-state=countered]{background:var(--tag-purple);color:var(--tag-purple-ink)}.res-load-chip.load-cell{min-inline-size:5rem;font-size:var(--text-sm);white-space:normal;text-align:center;flex-direction:column;align-items:center;gap:.125rem;padding:.375rem .5rem;line-height:1.2;display:inline-flex}.res-load-chip-label,.res-load-chip-level{font-size:var(--text-xs);font-weight:500}.res-load-chip-value{align-items:center;gap:.25rem;display:inline-flex}.res-preview{flex-direction:column;gap:.5rem;display:flex}.res-preview-weeks{flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.res-preview-weeks li{flex:5rem;display:flex}.res-preview-weeks .res-load-chip{flex:1}.res-requests{flex-direction:column;gap:.75rem;display:flex}.res-requests-title{font-size:var(--text-xl);margin:0}.res-boxes{border-block-end:1px solid var(--line);flex-wrap:wrap;gap:.25rem;display:flex}.res-box{color:var(--muted);white-space:nowrap;padding:.625rem .75rem;text-decoration:none}.res-box[aria-current=page]{color:var(--ink);box-shadow:inset 0 -3px 0 var(--accent);font-weight:600}.res-box:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.res-box-body{flex-direction:column;gap:.75rem;display:flex}.res-req-wrap{flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex}.res-req-list{flex-direction:column;flex:20rem;gap:.625rem;min-inline-size:0;margin:0;padding:0;list-style:none;display:flex}.res-req-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);inline-size:100%;color:inherit;font:inherit;font-size:var(--text-md);text-align:start;cursor:pointer;flex-direction:column;gap:.25rem;padding:.875rem 1rem;display:flex}.res-req-card[aria-pressed=true]{border:2px solid var(--accent);padding:calc(.875rem - 1px) calc(1rem - 1px)}.res-req-card:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.res-req-meta,.res-req-reason{font-size:var(--text-xs);color:var(--muted)}.res-req-detail{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);flex-direction:column;flex:999 26rem;gap:1rem;min-inline-size:0;padding:1.25rem;display:flex}.res-req-heading{font-size:var(--text-xl);margin:0}.res-facts{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem;margin:0;display:grid}.res-facts>div{border-radius:var(--radius);background:var(--surface-2);font-size:var(--text-md);padding:.625rem .75rem}.res-facts dt{font-size:var(--text-xs);color:var(--muted)}.res-facts dd{overflow-wrap:anywhere;margin:0}.res-quote{border-inline-start:3px solid var(--line);font-size:var(--text-md);margin:0;padding-inline-start:.75rem}.res-quote p{overflow-wrap:anywhere;margin:.125rem 0}.res-quote-title{font-weight:600}.res-answer{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.res-answer-choices{flex-direction:column;display:flex}.res-requester{flex-direction:column;gap:.5rem;display:flex}.res-counter-note{font-size:var(--text-md);margin:0}.res-trace{font-size:var(--text-xs);color:var(--muted);margin:0}.res-assign ul{margin:0;padding:0;list-style:none}.res-assign-row{border-block-start:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;padding-block:.5rem;display:grid}.res-assign-who{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;min-inline-size:0;display:flex}.res-assign-who .res-load-chip{flex-direction:row;gap:.375rem;min-inline-size:0;padding:.125rem .5rem}.res-share{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:.25rem;display:inline-flex}.res-remove{min-block-size:2rem;min-inline-size:2rem}.res-sum{border-radius:var(--radius);font-size:var(--text-sm);border:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:.25rem .75rem;margin:0;padding:.5rem .75rem;display:flex}.res-sum[data-tone=short]{background:var(--tag-ochre);color:var(--tag-ochre-ink)}.res-sum[data-tone=over]{background:var(--tag-brick);color:var(--tag-brick-ink)}.res-suggestions{flex-direction:column;gap:.375rem;display:flex}.res-suggestion{border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem .5rem;padding:.5rem .625rem;display:flex}.res-suggestion-text{flex-direction:column;min-inline-size:0;display:flex}.res-assign-requests{flex-direction:column;gap:.375rem;display:flex}.res-assign-request{border-block-start:1px solid var(--line);font-size:var(--text-sm);flex-direction:column;gap:.25rem;padding-block:.5rem;display:flex}.res-cell{align-items:center;gap:.25rem;min-inline-size:0;display:flex;overflow:hidden}.res-cell-names{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.res-name-over{color:var(--bad);align-items:center;gap:.125rem;font-weight:600;display:inline-flex}.res-need,.res-pending{border-radius:var(--radius-pill);font-size:var(--text-2xs);white-space:nowrap;flex:none;padding:0 .375rem;font-weight:600}.res-need{background:var(--tag-ochre);color:var(--tag-ochre-ink)}.res-pending{background:var(--tag-purple);color:var(--tag-purple-ink)}.res-bar-label{color:var(--ink)}.res-bar-label .res-need{font-size:inherit;font-weight:inherit;color:var(--tag-ochre-ink);background:0 0;padding:0}.res-bar-over{color:var(--bad);font-weight:600}.plan-lane-after{align-items:center;gap:.5rem;display:inline-flex}@media (forced-colors:active){.res-state,.res-need,.res-pending,.res-sum{border:1px solid canvastext}}.my-elements-tablist{margin-block-start:4px}.my-elements-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-block:8px 12px;display:flex}.my-elements-search{flex:260px;max-inline-size:420px}.my-elements-filter{flex:0 auto}.my-elements-count,.my-elements-note{color:var(--muted);margin-block:8px}.my-elements-note .text-button{margin-inline-start:4px}.my-elements-groups{flex-direction:column;gap:16px;display:flex}.my-elements-group-title{font-size:var(--text-lg);margin-block:0 4px;font-weight:700}.my-elements-fold{border:0;border-block-end:1px solid var(--line);min-block-size:44px;inline-size:100%;color:var(--ink);font:inherit;text-align:start;cursor:pointer;background:0 0;align-items:center;padding:8px 0;display:flex}.my-elements-fold:before{content:"";border-block-end:2px solid;border-inline-end:2px solid;flex:none;block-size:8px;inline-size:8px;margin-inline-end:12px;transform:rotate(-45deg)}.my-elements-fold[aria-expanded=true]:before{transform:rotate(45deg)}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .my-elements-fold[aria-expanded=false]:before{transform:rotate(135deg)}.my-elements-fold[data-focus-visible]{outline:2px solid var(--focus);outline-offset:2px}.my-elements-list{margin:0;padding:0;list-style:none}.my-elements-row{border-block-start:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 12px;min-block-size:48px;padding:6px 0;display:flex}.my-elements-row:first-child{border-block-start:0}.my-elements-text{flex-direction:column;flex:240px;min-inline-size:0;display:flex}.my-elements-code{color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.my-elements-title{color:var(--ink);overflow-wrap:anywhere;font-weight:600}a.my-elements-title{text-decoration:none}a.my-elements-title:hover{text-decoration:underline}.my-elements-status{flex:0 auto;max-inline-size:100%}.my-elements-meta{color:var(--muted);font-size:var(--text-sm);flex:none}.my-elements-follow{flex-direction:column;flex:0 auto;display:flex}.my-elements-unfollow{flex:none;min-block-size:44px}.my-elements-locked{text-align:end;flex:1 0 100%;margin:0}.chart-view{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;display:grid}.chart-drawing{justify-content:center;min-width:0;display:flex}.chart-frame{width:100%;min-width:0}.chart-svg{max-width:100%;display:block;overflow:visible}.chart-svg [data-tone="1"]{--tone:var(--chart-1)}.chart-svg [data-tone="2"]{--tone:var(--chart-2)}.chart-svg [data-tone="3"]{--tone:var(--chart-3)}.chart-svg [data-tone="4"]{--tone:var(--chart-4)}.chart-svg [data-tone="5"]{--tone:var(--chart-5)}.chart-svg [data-tone="6"]{--tone:var(--chart-6)}.chart-shape{fill:var(--tone)}.chart-pattern{pointer-events:none}.chart-pattern-mark{stroke:var(--mark-on-strong);stroke-width:1.4px;fill:var(--mark-on-strong)}[data-compared=true]>.chart-shape{fill:var(--tone);fill-opacity:.35;stroke:var(--tone);stroke-dasharray:3 2}.chart-line{fill:none;stroke:var(--tone,var(--chart-1));stroke-width:2px;stroke-linejoin:round}.chart-line[data-dash=true],[data-compared=true] .chart-line{stroke-dasharray:5 3}.chart-dot{fill:var(--tone)}.chart-grid{stroke:var(--line);stroke-width:1px}.chart-zero{stroke:var(--line-strong);stroke-width:1px}.chart-target{stroke:var(--ink);stroke-width:1.5px;stroke-dasharray:6 3}.chart-today{stroke:var(--bad);stroke-width:2px}.chart-tick{fill:var(--muted);font-size:11px}.chart-tick-faint{fill:var(--faint);font-size:10px}.chart-center{fill:var(--ink);font-size:15px;font-weight:600}.chart-caption{fill:var(--muted);font-size:8px}.chart-empty,.chart-gauge-track{fill:var(--surface-2)}.chart-gauge-fill{fill:var(--chart-1)}.chart-battery{fill:none;stroke:var(--line-strong);stroke-width:1.5px}.chart-cell{fill:var(--surface);stroke:var(--line)}.chart-cell-today{stroke:var(--accent);stroke-width:2px}.chart-matrix-cell[data-level=low]{fill:var(--risk-low)}.chart-matrix-cell[data-level=mid]{fill:var(--risk-medium)}.chart-matrix-cell[data-level=high]{fill:var(--risk-critical)}.chart-matrix-count{fill:var(--ink);font-size:13px;font-weight:600}.chart-openable{cursor:pointer}.chart-openable:hover .chart-shape{filter:brightness(1.1)}.chart-openable:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.chart-legend{font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none;display:flex}.chart-legend li{align-items:center;gap:6px;display:inline-flex}.chart-legend-value{color:var(--ink);font-variant-numeric:tabular-nums}.chart-swatch{border-radius:var(--radius-sm);width:12px;height:12px;display:inline-block}.chart-swatch[data-tone="1"]{background:var(--chart-1)}.chart-swatch[data-tone="2"]{background:var(--chart-2)}.chart-swatch[data-tone="3"]{background:var(--chart-3)}.chart-swatch[data-tone="4"]{background:var(--chart-4)}.chart-swatch[data-tone="5"]{background:var(--chart-5)}.chart-swatch[data-tone="6"]{background:var(--chart-6)}.chart-swatch:not([data-tone="1"]){background-image:repeating-linear-gradient(45deg,#0000 0 3px,#ffffff80 3px 5px)}.chart-swatch[data-compared=true]{opacity:.45}.chart-tile{gap:2px;width:100%;display:grid}.chart-tile-value{font-size:var(--text-5xl);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.chart-tile-caption,.chart-tile-delta{font-size:var(--text-sm);color:var(--muted)}.chart-notes{flex-wrap:wrap;gap:4px 12px;margin:0;display:flex}.chart-exports{flex-wrap:wrap;gap:4px 12px;display:flex}.chart-exports .text-button{align-items:center;gap:4px;display:inline-flex}.chart-widget{grid-template-columns:minmax(0,1fr);align-content:start;gap:6px;min-width:0;display:grid}.chart-widget-title{margin:0;font-weight:600}.chart-empty-text,.chart-issue{margin:0}.chart-settings{min-width:min(420px,100%)}.chart-swatch[data-repeat=true]{background-image:linear-gradient(90deg,#ffffff8c 1px,#0000 1px),linear-gradient(0deg,#ffffff8c 1px,#0000 1px);background-size:4px 4px}.home-widget-body>.chart-widget{flex:auto;min-block-size:0;overflow:auto}.chart-scroll{overflow-x:auto}.chart-link{fill:none;stroke:var(--line-strong);stroke-width:1.2px}.chart-link[data-critical=true]{stroke:var(--bad);stroke-width:2.2px}.chart-node{fill:var(--surface);stroke:var(--line-strong);stroke-width:1px}.chart-node[data-critical=true]{stroke:var(--bad);stroke-width:2.2px}.chart-node-text{fill:var(--ink);font-size:11px}.chart-box-text{fill:var(--on-strong);paint-order:stroke;stroke:var(--halo-on-strong);stroke-width:2px;pointer-events:none;font-size:11px;font-weight:600}.chart-heat{fill:var(--chart-1)}.chart-heat[data-level="0"]{fill:var(--surface-2)}.chart-heat[data-level="1"]{fill-opacity:.3}.chart-heat[data-level="2"]{fill-opacity:.5}.chart-heat[data-level="3"]{fill-opacity:.75}.chart-band{fill:var(--tone);fill-opacity:.35}.chart-alert-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.chart-alert-row{border-block-end:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:2px 12px;padding:8px 0;display:grid}.chart-alert-name{font-weight:600}.chart-alert-row .hint{grid-column:1}.chart-alert-actions{grid-area:1/2/span 2;gap:4px;display:inline-flex}.chart-map-area,.chart-heat-cell{fill:var(--chart-1);stroke:var(--surface);stroke-width:.8px}.chart-map-area[data-class="0"],.chart-heat-cell[data-class="0"]{fill:var(--surface-2);stroke:var(--line)}.chart-map-area[data-class="1"],.chart-heat-cell[data-class="1"]{fill-opacity:.22}.chart-map-area[data-class="2"],.chart-heat-cell[data-class="2"]{fill-opacity:.4}.chart-map-area[data-class="3"],.chart-heat-cell[data-class="3"]{fill-opacity:.6}.chart-map-area[data-class="4"],.chart-heat-cell[data-class="4"]{fill-opacity:.8}.chart-map[data-online] .chart-map-area[data-class="0"]{fill-opacity:.35}.chart-map-area[role=link],.chart-map-area[tabindex]{cursor:pointer}.chart-map-area:focus-visible,.chart-map-area:hover{stroke:var(--ink);stroke-width:1.6px}.chart-map-marker{fill:var(--surface);stroke:var(--ink);stroke-width:2px}.chart-map-tile{opacity:.85}.chart-map-legend{color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:4px;margin-block-start:6px;display:flex}.chart-map-key{background:var(--chart-1);block-size:10px;inline-size:18px;display:inline-block}.chart-map-key[data-class="1"]{opacity:.22}.chart-map-key[data-class="2"]{opacity:.4}.chart-map-key[data-class="3"]{opacity:.6}.chart-map-key[data-class="4"]{opacity:.8}.chart-map-sources{color:var(--muted);font-size:var(--text-2xs);margin:4px 0 0}.chart-relief-side{fill:var(--line-strong);stroke:var(--surface);stroke-width:.4px}.chart-heat-text{fill:var(--ink);pointer-events:none;font-size:11px}.chart-heat-text[data-strong]{fill:var(--on-strong)}.chart-3d .chart-3d-front,.chart-3d .chart-3d-top,.chart-3d .chart-3d-side{fill:var(--tone,var(--chart-1));stroke:var(--surface);stroke-width:.5px}.chart-3d .chart-3d-top{filter:brightness(1.18)}.chart-3d .chart-3d-side,.chart-shape.chart-3d-edge{filter:brightness(.78)}.chart-pattern .chart-3d-top,.chart-pattern .chart-3d-side{display:none}.chart-pattern .chart-3d .chart-3d-front{fill:inherit;stroke:none}.chart-roadmap-progress{fill:var(--ink);fill-opacity:.45}.chart-roadmap-mark{fill:var(--surface);stroke:var(--ink);stroke-width:1.5px}.chart-cube-drop{stroke:var(--line-strong);stroke-width:1px;stroke-dasharray:2 2}.chart-view-switch{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:4px 10px;display:flex}.chart-view-reason{color:var(--muted);font-size:var(--text-xs)}.planning{min-block-size:0;block-size:calc(var(--viewport-free,100dvh) - 48px);flex-direction:column;gap:8px;display:flex}.planning[data-fullscreen]{z-index:var(--z-overlay);background:var(--surface);block-size:auto;padding:12px;position:fixed;inset:0}.shell-content[data-layout=column]>:has(.element-planning-panel){max-inline-size:none}.element-planning-panel{margin-block-end:24px}.element-planning-panel .planning:not([data-fullscreen]){block-size:calc(var(--viewport-free,100dvh) - 96px);min-block-size:420px;overflow-y:auto}.planning-head{align-items:baseline;gap:12px;display:flex}.planning-stage{white-space:nowrap;font-size:var(--text-xs);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--muted);padding:2px 8px}.planning-stage[data-stage=execution]{background:var(--warn-soft);color:var(--on-warn)}.plan-toolbar{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.plan-tool-group{align-items:center;gap:2px;display:inline-flex}.plan-tool,.plan-level-step,.plan-level-menu{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);block-size:30px;min-inline-size:30px;color:var(--ink);font:inherit;font-size:var(--text-sm);cursor:pointer;justify-content:center;align-items:center;gap:4px;padding:0 6px;display:inline-flex}.plan-tool[data-selected],.plan-tool[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.plan-tool[data-disabled],.plan-level-step[data-disabled]{opacity:.45;cursor:default}.plan-tool[data-focus-visible],.plan-level-step[data-focus-visible],.plan-level-menu[data-focus-visible],.planning-splitter:focus-visible,.plan-row:focus-visible,.gantt:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.plan-tool-wide{padding:0 10px}.plan-view[data-extra]{margin-inline-start:2px}.plan-level{align-items:center;display:inline-flex}.plan-level-menu{font-variant-numeric:tabular-nums;inline-size:112px}.plan-zoom{gap:0}.plan-zoom-label{box-sizing:border-box;border-block:1px solid var(--line-strong);background:var(--surface);block-size:30px;min-inline-size:104px;font-size:var(--text-sm);color:var(--ink);justify-content:center;align-items:center;padding:0 8px;font-weight:600;display:inline-flex}.plan-zoom-out{border-start-end-radius:0;border-end-end-radius:0}.plan-zoom-in{border-start-start-radius:0;border-end-start-radius:0}.plan-zoom-fit{margin-inline-start:6px}.plan-create{border-radius:var(--radius-round);background:var(--accent);block-size:40px;inline-size:40px;color:var(--accent-ink);box-shadow:var(--shadow);cursor:pointer;border:0;flex:none;justify-content:center;align-self:center;align-items:center;display:inline-flex}[dir=rtl] .plan-flip{transform:scaleX(-1)}.planning-message{min-block-size:20px;font-size:var(--text-sm);color:var(--muted)}.planning-message[data-tone=error]{color:var(--bad-ink)}.planning-body{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex:1;min-block-size:360px;display:flex;position:relative;overflow:hidden}.planning-list-pane{flex:none;min-inline-size:0;display:flex}.planning-list-pane[data-all]{flex:1}.planning-splitter{cursor:col-resize;background:var(--surface-2);border-inline:1px solid var(--line);touch-action:none;flex:none;inline-size:7px}.planning-empty{color:var(--muted);position:absolute;inset-block-start:60px;inset-inline-start:24px}.plan-list{flex-direction:column;flex:1;min-inline-size:0;display:flex}.plan-head{background:var(--surface-2);border-block-end:1px solid var(--line);flex:none}.plan-row.plan-head-row{block-size:100%;font-size:var(--text-xs);color:var(--muted);font-weight:600;position:static}.plan-head-button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.plan-list-scroll{scrollbar-width:none;flex:1;overflow:auto}.plan-list-inner{position:relative}.plan-row{border-block-end:1px solid color-mix(in srgb, var(--line) 55%, transparent);font-size:var(--text-sm);-webkit-user-select:none;user-select:none;cursor:default;align-items:center;display:flex;position:absolute;inset-inline:0}.plan-row[aria-selected=true]{background:var(--accent-soft)}.plan-row[data-kind=group]{font-weight:600}.plan-row[data-dim],.plan-row[data-dim] .plan-cell *{color:var(--muted)}.plan-row[data-drop=before]{box-shadow:inset 0 2px 0 var(--accent)}.plan-row[data-drop=into]{outline:2px dashed var(--accent);outline-offset:-2px}.plan-row[data-detail=open] .plan-detail-icon{color:var(--accent)}.plan-cell{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;min-inline-size:0;padding-inline:6px;display:flex;position:relative;overflow:hidden}.plan-cell[data-editing]{overflow:visible}.plan-cell[data-col=start],.plan-cell[data-col=finish],.plan-cell[data-col=duration],.plan-cell[data-col=number]{font-variant-numeric:tabular-nums}.plan-number{color:var(--muted)}.plan-handle{color:var(--faint);cursor:grab;touch-action:none;background:0 0;border:0;inline-size:14px;padding:0}.plan-task{flex:1;align-items:center;gap:4px;min-inline-size:0;display:flex}.plan-caret{block-size:18px;inline-size:18px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;padding:0}.plan-task-name,.plan-person{text-overflow:ellipsis;overflow:hidden}.plan-task-name[data-kind=milestone]:before{content:"◆ ";color:var(--plan-group)}.plan-detail-icon{color:var(--faint);cursor:pointer;opacity:0;background:0 0;border:0;margin-inline-start:auto}.plan-row:hover .plan-detail-icon,.plan-row[aria-selected=true] .plan-detail-icon,.plan-detail-icon:focus-visible{opacity:1}.plan-state[data-state=done],.plan-state[data-state=reached]{color:var(--muted)}.plan-progress{align-items:center;gap:6px;display:flex}.plan-progress-bar{border-radius:var(--radius-sm);background:var(--surface-3);block-size:6px;inline-size:40px;overflow:hidden}.plan-progress-bar>span{background:var(--plan-bar);block-size:100%;display:block}.plan-input{border:1px solid var(--accent);border-radius:var(--radius-sm);block-size:24px;inline-size:100%;font:inherit;background:var(--surface);color:var(--ink);padding:0 6px}.plan-cell-edit{inline-size:100%}.plan-blank-row,.plan-blank-cell{display:contents}.plan-blank{border:0;border-block-end:1px dashed color-mix(in srgb, var(--line) 55%, transparent);inline-size:100%;color:var(--muted);font:inherit;font-size:var(--text-xs);text-align:start;cursor:default;background:0 0;flex:none;align-items:center;padding-inline:10px;display:flex}.plan-blank:hover{background:var(--surface-2)}.plan-blank:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.plan-quick{box-sizing:border-box;flex-wrap:wrap;align-content:flex-start;align-items:center;gap:6px;max-inline-size:360px;padding:8px;display:flex}.plan-quick-cell{display:contents}.plan-quick .plan-input{flex:1 1 0;block-size:30px;min-inline-size:0}.plan-quick .plan-quick-add{flex:none;align-items:center;block-size:30px;padding-block:0;display:inline-flex}.plan-picker{z-index:20;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);inline-size:260px;box-shadow:var(--shadow);white-space:normal;padding:6px;position:absolute;inset-block-start:0;inset-inline-start:0}.plan-picker-list{max-block-size:260px;margin-block-start:6px;overflow:auto}.plan-picker-group{font-size:var(--text-2xs);color:var(--muted);padding:6px 6px 2px;font-weight:600}.plan-picker-option{border-radius:var(--radius-sm);cursor:pointer;justify-content:space-between;gap:8px;padding:5px 8px;display:flex}.plan-picker-option[data-active],.plan-picker-option:hover{background:var(--accent-soft)}.plan-picker-option[aria-selected=true]{font-weight:600}.plan-picker-role,.plan-picker-empty{color:var(--muted);font-size:var(--text-xs)}.entry-calendar{z-index:20;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);inline-size:280px;box-shadow:var(--shadow);white-space:normal;font-size:var(--text-xs);padding:8px;position:absolute;inset-block-start:30px;inset-inline-start:0}.plan-cell:has(.entry-calendar){z-index:5;overflow:visible}.plan-date-format{z-index:21;inline-size:280px;font-size:var(--text-sm);color:var(--muted);background:var(--surface);border:1px solid var(--line-strong);border-block-end:0;border-start-start-radius:var(--radius);border-start-end-radius:var(--radius);padding:2px 8px;position:absolute;inset-block-start:30px;inset-inline-start:0}.plan-date-format+.entry-calendar{border-start-start-radius:0;border-start-end-radius:0;inset-block-start:54px}:is(.plan-row:has(.entry-calendar),.plan-row:has(.plan-picker)){z-index:5}.entry-calendar-head{justify-content:space-between;align-items:center;margin-block-end:6px;display:flex}.entry-calendar-title{font-weight:600}.entry-calendar-grid{border-collapse:collapse;inline-size:100%}.entry-calendar-grid th{color:var(--muted);padding-block-end:2px;font-weight:500}.entry-calendar-grid td{padding:1px}.entry-day{border-radius:var(--radius-sm);block-size:28px;inline-size:100%;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000}.entry-day[data-outside]{color:var(--faint)}.entry-day[data-off]{background:var(--plan-off)}.entry-day[data-off=tentative]{background:repeating-linear-gradient(45deg, var(--plan-off) 0 3px, transparent 3px 6px)}.entry-day[data-zone=free]{box-shadow:inset 0 -3px 0 var(--plan-free)}.entry-day[data-zone=total]{box-shadow:inset 0 -3px 0 var(--plan-total)}.entry-day[data-zone=late]{box-shadow:inset 0 -3px 0 var(--plan-late)}.entry-day[data-zone=risk]{box-shadow:inset 0 -3px 0 var(--plan-risk)}.entry-day[data-zone=beforePredecessor]{color:var(--faint);text-decoration:line-through}.entry-day[data-current]{background:var(--accent-soft)}.entry-day[aria-current=date]{border-color:var(--accent)}.entry-day[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.entry-calendar-legend{color:var(--muted);flex-wrap:wrap;gap:4px 10px;margin:6px 0 0;padding:0;list-style:none;display:flex}.entry-calendar-legend li:before{content:"";border-radius:var(--radius-sm);background:var(--faint);block-size:8px;inline-size:8px;margin-inline-end:4px;display:inline-block}.entry-calendar-legend [data-zone=free]:before{background:var(--plan-free)}.entry-calendar-legend [data-zone=total]:before{background:var(--plan-total)}.entry-calendar-legend [data-zone=late]:before{background:var(--plan-late)}.entry-calendar-legend [data-zone=risk]:before{background:var(--plan-risk)}.entry-calendar-summary,.entry-calendar-duration{color:var(--muted);margin:6px 0 0}.gantt{flex:1;min-inline-size:0;display:flex;position:relative}.gantt-scroll{overscroll-behavior:contain;touch-action:pan-x pan-y;flex:1;position:relative;overflow:auto}.gantt-canvas{position:relative}.gantt-scale{z-index:4;background:var(--surface-2);border-block-end:1px solid var(--line);font-size:var(--text-xs);position:sticky;inset-block-start:0}.gantt-scale-month,.gantt-scale-tick{white-space:nowrap;border-inline-start:1px solid var(--line);color:var(--muted);padding-inline-start:5px;position:absolute;overflow:hidden}.gantt-scale-month{block-size:22px;font-weight:600;line-height:22px;inset-block-start:0}.gantt-scale-tick{block-size:22px;line-height:22px;font-size:var(--text-2xs);font-variant-numeric:tabular-nums;inset-block-start:22px}.gantt-scale-tick[data-off]{background:var(--plan-off)}.gantt-lanes{position:relative}.gantt-svg{pointer-events:none;position:absolute;inset-block-start:0;inset-inline-start:0;overflow:visible}[dir=rtl] .gantt-svg{transform:scaleX(-1)}.gantt-off{fill:var(--plan-off)}.gantt-off-tentative{fill:url(#gantt-hatch)}.gantt-hatch-line{stroke:var(--line-strong);stroke-width:2px}.gantt-today{stroke:var(--bad);stroke-width:1.5px;stroke-dasharray:4 3}.gantt-lane{position:absolute;inset-inline:0}.gantt-lane[data-selected]{background:color-mix(in srgb, var(--accent-soft) 60%, transparent)}.gantt-lane[data-dim]{opacity:.35}.gantt-band{opacity:.18;position:absolute;inset-block:3px}.gantt-band[data-zone=free]{background:var(--plan-free)}.gantt-band[data-zone=total]{background:var(--plan-total)}.gantt-band[data-zone=late]{background:var(--plan-late)}.gantt-band[data-zone=risk]{background:var(--plan-risk)}.gantt-bar{border-radius:var(--radius-sm);background:var(--bar-color,var(--plan-bar));color:var(--accent-ink);font-size:var(--text-2xs);cursor:grab;touch-action:none;white-space:nowrap;line-height:18px;position:absolute;inset-block:8px}.gantt-bar[data-critical]{box-shadow:0 0 0 2px var(--plan-critical)}.gantt-bar[data-dragging]{cursor:grabbing;opacity:.85}.gantt-bar[data-kind=group]{border-radius:var(--radius-sm);background:var(--bar-color,var(--plan-group));cursor:default;inset-block:12px 14px}.gantt-bar[data-kind=milestone]{border-radius:var(--radius-sm);background:var(--bar-color,var(--plan-group));block-size:14px;inline-size:14px;margin-inline-start:-7px;inset-block:10px auto;transform:rotate(45deg)}.gantt-bar[data-kind=milestone][data-frozen]{background:var(--bad)}.gantt-bar[data-pieces]{background:0 0}.gantt-bar[data-pieces][data-critical]{box-shadow:none}.gantt-piece-gap{background:var(--bar-color,var(--plan-bar));pointer-events:none;block-size:1px;position:absolute;inset-block-start:calc(50% - .5px);inset-inline:0}.gantt-piece{border-radius:var(--radius-sm);background:var(--bar-color,var(--plan-bar));pointer-events:none;position:absolute;inset-block:0}.gantt-bar[data-critical] .gantt-piece{box-shadow:0 0 0 2px var(--plan-critical)}.gantt-bar-progress{background:var(--shade-on-strong);border-radius:inherit;pointer-events:none;position:absolute;inset-block:0;inset-inline-start:0}.gantt-bar-name{text-overflow:ellipsis;pointer-events:none;padding-inline:6px;display:block;position:relative;overflow:hidden}.gantt-bar-resize{cursor:ew-resize;inline-size:8px;position:absolute;inset-block:0;inset-inline-end:-3px}.gantt-bar-link{border-radius:var(--radius-round);border:2px solid var(--accent);background:var(--surface);cursor:crosshair;opacity:0;block-size:10px;inline-size:10px;margin-block-start:-5px;position:absolute;inset-block-start:50%;inset-inline-end:-14px}.gantt-bar[data-kind=milestone] .gantt-bar-link{transform:rotate(-45deg)}.gantt-lane:hover .gantt-bar-link,.gantt-lane[data-selected] .gantt-bar-link{opacity:1}.gantt-bar-after{font-size:var(--text-xs);white-space:nowrap;color:var(--ink);pointer-events:none;position:absolute;inset-block-start:8px}.gantt-bar-after[data-kind=group]{font-weight:600}.gantt-rename{z-index:6;inline-size:220px;position:absolute;inset-block-start:5px}.gantt-link{fill:none;stroke:var(--muted);stroke-width:1.2px}.gantt-link[data-critical]{stroke:var(--plan-critical)}.gantt-link-draft{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:4 3}.gantt-arrow{fill:var(--muted)}.gantt-below{position:relative}.gantt-tip{z-index:8;border-radius:var(--radius-sm);background:var(--inverse-surface);color:var(--inverse-ink);font-size:var(--text-xs);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow);padding:4px 8px;position:absolute}.gantt-tip[data-zone=risk] .gantt-tip-impact{color:var(--inverse-bad)}.planning-detail{border-inline-start:1px solid var(--line);background:var(--surface);flex:none;inline-size:320px;padding:12px;overflow:auto}.planning-detail-title{font-size:var(--text-lg);margin:0 0 8px}.plan-impact p{margin:0 0 8px}.plan-impact-risk{color:var(--bad-ink)}.plan-impact-actions{justify-content:flex-end;gap:8px;margin-block-start:12px;display:flex}.plan-create-form{flex-direction:column;gap:10px;display:flex}.plan-create-kinds{border:0;gap:12px;margin:0;padding:0;display:flex}.plan-view{flex:1;padding:12px;position:relative;overflow:auto}.plan-view-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plan-view-title{font-size:var(--text-lg);text-align:center;min-inline-size:160px;margin:0}.plan-view-note{font-size:var(--text-xs);color:var(--muted);margin:4px 0 8px}.plan-cal-days,.plan-cal-week{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.plan-cal-days{font-size:var(--text-xs);color:var(--muted);padding-block:4px}.plan-cal-week{border-block-start:1px solid var(--line);grid-auto-rows:minmax(18px,auto);gap:2px 0;min-block-size:96px}.plan-cal-day{font-size:var(--text-xs);color:var(--muted);border-inline-start:1px solid var(--line);grid-row:1/-1;padding:2px 4px}.plan-cal-day[data-off]{background:var(--plan-off)}.plan-cal-day[data-outside]{color:var(--faint)}.plan-cal-day[data-today]{color:var(--accent);font-weight:700}.plan-cal-bar{z-index:1;border-radius:var(--radius-sm);background:var(--plan-bar);color:var(--accent-ink);font-size:var(--text-2xs);white-space:nowrap;text-overflow:ellipsis;margin:0 2px;padding:0 6px;line-height:16px;position:relative;overflow:hidden}.plan-cal-bar[data-critical]{box-shadow:inset 0 -2px 0 var(--plan-critical)}.plan-cal-bar[data-milestone]{color:var(--ink);background:0 0}.plan-diamond{background:var(--plan-group);block-size:8px;inline-size:8px;margin-inline-end:4px;display:inline-block;transform:rotate(45deg)}.plan-frise{min-block-size:280px}.plan-frise-axis{border-block-end:1px solid var(--line);block-size:20px;font-size:var(--text-2xs);color:var(--muted);position:relative}.plan-frise-axis span{white-space:nowrap;border-inline-start:1px solid var(--line);padding-inline-start:3px;position:absolute}.plan-frise-phases,.plan-frise-milestones{margin:0;padding:0;list-style:none;position:relative}.plan-frise-phases{block-size:40px;margin-block:12px}.plan-frise-phases li{border-radius:var(--radius-sm);background:var(--accent-soft);block-size:28px;color:var(--ink);line-height:28px;font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;padding-inline:8px;position:absolute;overflow:hidden}.plan-frise-milestones{block-size:120px}.plan-frise-milestones li{font-size:var(--text-xs);white-space:nowrap;flex-direction:column;align-items:flex-start;display:flex;position:absolute}.plan-frise-milestones li[data-frozen=true] .plan-diamond{background:var(--bad)}.plan-frise-milestones li[data-frozen=true]{color:var(--bad-ink)}.plan-frise-date{color:var(--muted)}.plan-frise-today{border-inline-start:1px dashed var(--bad);font-size:var(--text-2xs);color:var(--bad-ink);padding-inline-start:3px;position:absolute;inset-block:40px 12px}.plan-trend-chart{block-size:auto;inline-size:min(100%,720px)}.plan-trend-diagonal{fill:none;stroke:var(--faint);stroke-dasharray:5 4}.plan-trend-line{fill:none;stroke:var(--accent);stroke-width:2px}[data-frozen]>.plan-trend-line{stroke:var(--bad)}.plan-trend-chart circle{fill:var(--accent)}.plan-trend-axis{fill:var(--muted);font-size:10px}.plan-trend-summary{font-size:var(--text-sm)}.plan-net-canvas{position:relative}.plan-net-edges{pointer-events:none;position:absolute;inset:0}[dir=rtl] .plan-net-edges{transform:scaleX(-1)}.plan-net-edge{fill:none;stroke:var(--muted);stroke-width:1.3px}.plan-net-edge[data-critical]{stroke:var(--plan-critical);stroke-width:2px}.plan-net-node{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--text-xs);flex-direction:column;gap:2px;padding:6px 8px;display:flex;position:absolute;overflow:hidden}.plan-net-node strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.plan-net-node[data-critical]{border-color:var(--plan-critical);border-width:2px}.plan-net-node[data-kind=milestone]{border-radius:var(--radius-xl)}.plan-net-meta{color:var(--muted)}@media (prefers-reduced-motion:reduce){.plan-detail-icon,.gantt-bar-link{transition:none}}.plan-series-fields{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:8px;margin:0;padding:8px 10px;display:flex}.plan-series-fields legend{font-size:var(--text-xs);color:var(--muted);padding-inline:4px;font-weight:600}.plan-series-row{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;display:flex}.plan-series-row .plan-input{inline-size:7em}.plan-pieces{flex-direction:column;gap:4px;margin:0 0 6px;padding:0;list-style:none;display:flex}.plan-pieces li{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:8px;display:flex}.plan-editors{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.plan-editor{grid-template-columns:1fr auto;align-items:center;column-gap:8px;display:grid}.plan-editor-name{grid-column:1;font-weight:600}.plan-editor>.plan-muted{grid-column:1}.plan-editor-badge,.plan-editor>.text-button{grid-area:1/2/span 2}.plan-picker-anchor{position:relative}.plan-candidates{border:0;flex-direction:column;gap:4px;max-block-size:260px;margin:8px 0;padding:0;display:flex;overflow:auto}.gantt-view{block-size:100%;min-block-size:0;min-inline-size:0;display:flex}.gantt-view .gantt-scroll{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.gantt-view .gantt-canvas{cursor:pointer}.gantt-view .gantt-bar,.gantt-view .gantt-bar[data-kind=group]{cursor:inherit;touch-action:auto}.gantt-view-heading{font-size:var(--text-2xs);color:var(--ink);background:var(--surface);padding-inline:6px;font-weight:600;line-height:12px;display:inline-block;position:sticky;inset-inline-start:0}.load-sr{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.load-page,.myweek-page{flex-direction:column;gap:1rem;min-width:0;display:flex}.load-head{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.load-head-text{flex:18rem;min-width:0}.load-head .page-title,.load-title-tab{margin:0}.load-title-tab{font-size:var(--text-xl)}.load-subtitle{color:var(--muted);font-size:var(--text-sm);margin:.25rem 0 0}.load-bar{flex-wrap:wrap;align-items:flex-end;gap:.625rem;display:flex}.load-seg{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;display:inline-flex;overflow:hidden}.load-seg-item{font-size:var(--text-sm);cursor:pointer;color:var(--ink);padding:.5rem .75rem}.load-seg-item+.load-seg-item{border-inline-start:1px solid var(--line)}.load-seg-item[data-selected]{background:var(--accent);color:var(--accent-ink);font-weight:600}.load-seg-item[data-focus-visible]{outline:3px solid var(--focus);outline-offset:-3px}.load-filter{flex-direction:column;gap:.25rem;min-width:0;display:flex}.load-filter-label{font-size:var(--text-xs);color:var(--muted);font-weight:600}.load-filter .field-select{min-width:12rem}.load-date{min-width:9.5rem}.load-warn{border:1px solid var(--warn-line);border-radius:var(--radius);background:var(--warn-soft);color:var(--on-warn);font-size:var(--text-md);margin:0;padding:.625rem .875rem}.load-note{border-inline-start:3px solid var(--accent-line);border-radius:var(--radius-sm);background:var(--accent-soft);font-size:var(--text-md);margin:0;padding:.5rem .75rem}.load-error{color:var(--bad-ink);margin:0}.load-meta{color:var(--muted);font-size:var(--text-sm);margin:0}.load-wrap{flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex}.load-card{background:var(--surface);border-radius:var(--radius-lg);min-width:0;padding:1rem 1.125rem}.load-main{flex:999 40rem}.load-side{flex-direction:column;flex:20rem;gap:.75rem;min-width:0;display:flex}.load-in-project .load-card{border:1px solid var(--line)}.load-grid-scroll{max-inline-size:100%;overflow-x:auto}.load-grid{border-collapse:separate;border-spacing:4px;table-layout:fixed;inline-size:100%;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.load-grid thead th{font-size:var(--text-xs);color:var(--muted);text-align:center;white-space:nowrap;padding:.375rem .25rem;font-weight:600}.load-grid-col-who{inline-size:clamp(9rem,28vw,16rem)}.load-grid-sub{font-weight:500}.load-grid .load-grid-who{z-index:1;background:var(--surface);text-align:start;font-size:var(--text-md);min-inline-size:10rem;max-inline-size:16rem;padding:.375rem .5rem;font-weight:400;position:sticky;inset-inline-start:0}.load-grid-who b{overflow-wrap:anywhere;font-weight:600;display:block}.load-grid-who span{font-size:var(--text-xs);color:var(--muted);display:block}.load-grid td{min-inline-size:4rem;padding:0}.load-grid-button{border-radius:var(--radius-sm);inline-size:100%;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.load-grid-button .load-cell{inline-size:100%;min-inline-size:3.5rem;padding-block:.625rem;display:flex}.load-grid-button:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.load-grid-button .load-selected{outline-color:var(--ink)}.load-grid-need .load-grid-who b{color:var(--secondary-strong)}.load-need-cell{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);min-inline-size:3.5rem;color:var(--muted);white-space:nowrap;justify-content:center;align-items:center;padding:.625rem .25rem;display:flex}.load-side h2{margin:0;font-size:1.0625rem}.load-side-head{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-block-end:.5rem;display:flex}.load-side-sub{font-size:var(--text-md);margin:.75rem 0 .25rem}.load-pill{border-radius:var(--radius-pill);font-size:var(--text-xs);background:var(--load-free-bg);color:var(--load-free-fg);padding:.125rem .5625rem;font-weight:600;display:inline-block}.load-pill-normal{background:var(--load-normal-bg);color:var(--load-normal-fg)}.load-pill-near{background:var(--load-near-bg);color:var(--load-near-fg)}.load-pill-over{background:var(--load-over-bg);color:var(--load-over-fg)}.load-pill-absent{background:var(--load-absent-bg);color:var(--load-absent-fg);font-style:italic}.load-project h4{font-size:var(--text-md);margin:.625rem 0 0}.load-project ul,.load-suggestions,.myweek-list{margin:0;padding:0;list-style:none}.load-project li,.myweek-list li{border-block-start:1px solid var(--line);font-size:var(--text-md);flex-direction:column;gap:.125rem;padding:.5rem 0;display:flex}.load-hidden{color:var(--muted);font-style:italic}.load-suggestions{flex-direction:column;gap:.5rem;margin-block-start:.5rem;display:flex}.load-suggestion{border:1px solid var(--line);border-radius:var(--radius);font-size:var(--text-md);flex-wrap:wrap;align-items:center;gap:.625rem;padding:.625rem .75rem;display:flex}.load-suggestion-text{flex-direction:column;flex:10rem;min-width:0;display:flex}.load-suggestion .text-button,.myweek-alert .text-button,.myweek-nav .text-button{white-space:normal;overflow-wrap:anywhere}.myweek{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem;min-width:0;display:grid}.myweek[data-tier=M],.myweek[data-tier=S]{grid-template-columns:minmax(0,1fr)}.myweek-main{flex-direction:column;gap:.75rem;min-width:0;display:flex}.myweek-span{grid-column:1/-1}.myweek-page .myweek-block{background:var(--surface);border-radius:var(--radius-lg);padding:1rem 1.125rem}.myweek-page .myweek-main>.myweek-block{padding:1rem 1.125rem}.myweek-block{flex-direction:column;gap:.5rem;min-width:0;display:flex}.myweek-heading{font-size:var(--text-lg);margin:0}.myweek-alert{border-radius:var(--radius);border-inline-start:4px solid var(--load-over-bg);background:color-mix(in srgb, var(--load-over-bg) 14%, var(--surface));font-size:var(--text-md);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.625rem .75rem;display:flex}.myweek-alert-text{flex:14rem;margin:0}.myweek-signaled{color:var(--muted)}.myweek-done{font-size:var(--text-sm);flex-basis:100%;margin:0}.myweek-days{grid-template-columns:repeat(auto-fit,minmax(3.5rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.myweek-day{flex-direction:column;align-items:stretch;gap:.375rem;min-width:0;display:flex}.myweek-day-name{font-size:var(--text-xs);color:var(--muted);text-align:center;white-space:nowrap;font-weight:600}.myweek-col{border-radius:var(--radius);background:var(--load-free-bg);block-size:6rem;display:block;position:relative;overflow:hidden}.myweek-col i{display:block;position:absolute;inset-block-end:0;inset-inline:0}.myweek-cap{border-block-start:2px dashed var(--ink);position:absolute;inset-inline:0}.myweek-absent{border-radius:var(--radius);background:var(--load-absent-bg);block-size:6rem;color:var(--load-absent-fg);font-size:var(--text-xs);text-align:center;overflow-wrap:anywhere;justify-content:center;align-items:center;font-style:italic;display:flex}.myweek-day .load-cell{min-inline-size:0;font-size:var(--text-sm);padding:.25rem}.myweek-legend{font-size:var(--text-xs);color:var(--muted);align-items:center;gap:.375rem;margin:0;display:flex}.myweek-cap-swatch{border-block-start:2px dashed var(--ink);inline-size:.875rem;display:inline-block}.myweek-more{margin-block-start:.5rem;display:inline-block}.myweek-nav{flex-wrap:wrap;gap:.25rem;display:flex}.myweek-nav .text-button{align-items:center;gap:.25rem;display:inline-flex}[dir=rtl] .myweek-flip{transform:scaleX(-1)}.myweek-form{flex-direction:column;gap:.75rem;display:flex}.myweek-form p{margin:0}@media (forced-colors:active){.load-grid-button .load-selected{outline-color:highlight}.myweek-col i{background:canvastext}}.element-widget{flex-direction:column;gap:8px;min-inline-size:0;display:flex}.element-widget-head{flex-direction:column;gap:2px;min-inline-size:0;display:flex}.element-widget-head .home-item-title{overflow-wrap:break-word;font-weight:600}.element-widget-phase,.element-widget-passage p{margin:0}.element-widget-phases{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.element-widget-phases li{border-radius:var(--radius-sm);border:1px solid var(--line);font-size:var(--text-sm);padding:2px 8px}.element-widget-phases li[data-state=done]{background:var(--accent-soft,var(--surface))}.element-widget-phases li[data-state=current]{border-color:var(--accent);font-weight:600}.element-widget-phases li[data-state=upcoming]{color:var(--muted);border-style:dashed}.element-widget-lines{font-size:var(--text-sm);margin:4px 0 0;padding-inline-start:18px}.element-widget-lines li[data-outcome=pending]{color:var(--muted)}.element-widget-progress{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.element-widget-progress-label{font-size:var(--text-sm);color:var(--muted)}.element-widget-bar{border-radius:var(--radius-pill);background:var(--line);flex:80px;block-size:8px;overflow:hidden}.element-widget-bar>span{background:var(--accent);block-size:100%;display:block}.element-widget-progress-value{font-variant-numeric:tabular-nums;font-weight:600}.element-widget-fields{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px 12px;margin:0;display:grid}.element-widget-fields dt{font-size:var(--text-xs);color:var(--muted)}.element-widget-fields dd{overflow-wrap:break-word;margin:0}.element-widget-unavailable-title{margin:0;font-weight:600}.element-widget-unavailable p.home-meta{margin:0}.element-widget-actions,.element-widget-empty{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.element-widget-removed{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-wrap:wrap;align-items:center;gap:4px 12px;margin-block-end:12px;padding:8px 12px;display:flex}.element-picker-list,.element-fields-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.element-picker-item{text-align:start;border-radius:var(--radius-sm);inline-size:100%;color:inherit;font:inherit;cursor:pointer;overflow-wrap:break-word;background:0 0;border:0;padding:8px 10px}.element-picker-item[data-hovered],.element-picker-item[data-focus-visible]{background:var(--surface);outline:2px solid var(--accent);outline-offset:-2px}.home-widget-body>.planning-widget{flex:auto}.planning-widget{flex-direction:column;gap:6px;min-block-size:0;min-inline-size:0;display:flex}.planning-widget-head{flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-inline-size:0;display:flex}.planning-widget-head .home-item-title{overflow-wrap:break-word;font-weight:600}.planning-widget-open{margin-inline-start:auto}.planning-widget .gantt-view{flex:auto;min-block-size:160px}
