@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--primitive-color-forest-950:#0e1714;--primitive-color-forest-900:#102c24;--primitive-color-forest-800:#173f35;--primitive-color-surface-1:#17231f;--primitive-color-surface-2:#1d2b26;--primitive-color-border:#31413a;--primitive-color-life-300:#9ad8a0;--primitive-color-life-400:#83c88a;--primitive-color-life-500:#72b879;--primitive-color-life-600:#5fa867;--primitive-color-ivory:#f5f2e9;--primitive-color-text-secondary:#aab8b1;--primitive-color-text-disabled:#65726c;--primitive-color-warning:#d6a45b;--primitive-color-danger:#d57568;--primitive-color-info:#6fa9c6;--primitive-font-family:"Manrope Variable", "Manrope", "Inter", system-ui, sans-serif;--primitive-font-size-12:.75rem;--primitive-font-size-13:.8125rem;--primitive-font-size-14:.875rem;--primitive-font-size-16:1rem;--primitive-font-size-18:1.125rem;--primitive-font-size-22:1.375rem;--primitive-font-size-28:1.75rem;--primitive-font-size-32:2rem;--primitive-space-1:.25rem;--primitive-space-2:.5rem;--primitive-space-3:.75rem;--primitive-space-4:1rem;--primitive-space-6:1.5rem;--primitive-space-8:2rem;--primitive-space-12:3rem;--primitive-space-16:4rem;--primitive-radius-control:.625rem;--primitive-radius-card:.75rem;--primitive-radius-panel:1rem;--primitive-radius-pill:999px;--primitive-duration-fast:.14s;--primitive-duration-panel:.22s;--primitive-duration-dialog:.28s;--primitive-ease-in:cubic-bezier(.4, 0, 1, 1);--primitive-ease-out:cubic-bezier(0, 0, .2, 1);--primitive-control-height:2.75rem;--primitive-sidebar-width:16rem;--primitive-topbar-height:4.5rem;--primitive-content-max:90rem}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg-canvas:var(--primitive-color-forest-950);--color-bg-navigation:var(--primitive-color-forest-900);--color-bg-structural:var(--primitive-color-forest-800);--color-bg-surface:var(--primitive-color-surface-1);--color-bg-elevated:var(--primitive-color-surface-2);--color-border-subtle:var(--primitive-color-border);--color-text-primary:var(--primitive-color-ivory);--color-text-secondary:var(--primitive-color-text-secondary);--color-text-disabled:var(--primitive-color-text-disabled);--color-action-primary:var(--primitive-color-life-500);--color-action-primary-hover:var(--primitive-color-life-400);--color-action-primary-pressed:var(--primitive-color-life-600);--color-action-on-primary:var(--primitive-color-forest-950);--color-focus-ring:var(--primitive-color-life-300);--color-status-success:var(--primitive-color-life-500);--color-status-warning:var(--primitive-color-warning);--color-status-danger:var(--primitive-color-danger);--color-status-info:var(--primitive-color-info);--button-primary-bg:var(--color-action-primary);--button-primary-bg-hover:var(--color-action-primary-hover);--button-primary-bg-pressed:var(--color-action-primary-pressed);--button-primary-text:var(--color-action-on-primary);--button-secondary-bg:var(--color-bg-elevated);--button-secondary-border:var(--color-border-subtle);--button-secondary-text:var(--color-text-primary);--button-danger-bg:var(--color-status-danger);--button-danger-text:var(--color-bg-canvas);--input-bg:var(--color-bg-elevated);--input-border:var(--color-border-subtle);--input-border-focus:var(--color-focus-ring);--nav-item-selected-bg:color-mix(in srgb, var(--color-action-primary) 18%, transparent);--nav-item-selected-border:var(--color-action-primary);--dialog-bg:var(--color-bg-elevated);--table-row-border:var(--color-border-subtle);--card-bg:var(--color-bg-surface);--card-border:var(--color-border-subtle)}*{box-sizing:border-box}html{background:var(--color-bg-canvas);min-width:20rem;min-height:100%}body{min-width:20rem;min-height:100vh;color:var(--color-text-primary);background:var(--color-bg-canvas);font-family:var(--primitive-font-family);font-size:var(--primitive-font-size-16);font-synthesis:none;text-rendering:optimizelegibility;margin:0}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}a{color:var(--color-action-primary-hover)}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}h1,h2,h3,p{margin-block-start:0}h1,h2,h3{color:var(--color-text-primary)}h1{font-size:clamp(1.75rem, 4vw, var(--primitive-font-size-32));line-height:1.25}h2{font-size:var(--primitive-font-size-22);line-height:1.36}h3{font-size:var(--primitive-font-size-18);line-height:1.45}p{line-height:1.5}::selection{color:var(--color-action-on-primary);background:var(--color-action-primary)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.button,.icon-button,.link-button{cursor:pointer;transition:color var(--primitive-duration-fast) var(--primitive-ease-out), background var(--primitive-duration-fast) var(--primitive-ease-out), border-color var(--primitive-duration-fast) var(--primitive-ease-out), transform var(--primitive-duration-fast) var(--primitive-ease-out);border:0}.button{min-height:var(--primitive-control-height);justify-content:center;align-items:center;gap:var(--primitive-space-2);padding:var(--primitive-space-3) var(--primitive-space-4);border:1px solid var(--color-border-subtle);border-radius:var(--primitive-radius-control);color:var(--color-text-primary);background:var(--color-bg-elevated);font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.button:hover{border-color:var(--color-action-primary);background:var(--color-bg-structural)}.button:active{transform:translateY(1px)}.button-primary,.button.primary{color:var(--color-action-on-primary);border-color:var(--color-action-primary);background:var(--color-action-primary)}.button-primary:hover,.button.primary:hover{border-color:var(--color-action-primary-hover);background:var(--color-action-primary-hover)}.button-primary:active,.button.primary:active{background:var(--color-action-primary-pressed)}.button-ghost{background:0 0;border-color:#0000}.button-danger,.button.danger{border-color:var(--color-status-danger);color:var(--color-status-danger);background:0 0}.button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.48;transform:none}.icon-button{width:var(--primitive-control-height);height:var(--primitive-control-height);border-radius:var(--primitive-radius-control);color:var(--color-text-secondary);background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.icon-button:hover{color:var(--color-text-primary);background:var(--color-bg-structural)}.button-spinner,.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1.125rem;height:1.125rem;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.field{gap:var(--primitive-space-2);min-width:0;display:grid}.field>label,.field-label{color:var(--color-text-primary);font-size:var(--primitive-font-size-14);font-weight:700}.field-control{position:relative}.field-control>input,.field-control>select,.field-control>textarea,.field>input,.field>select,.field>textarea{width:100%;min-height:var(--primitive-control-height);border:1px solid var(--color-border-subtle);border-radius:var(--primitive-radius-control);color:var(--color-text-primary);background:var(--color-bg-canvas);padding:var(--primitive-space-3) var(--primitive-space-4)}.field-control>textarea,.field>textarea{resize:vertical;min-height:7rem}.field-control>input:hover,.field-control>select:hover,.field-control>textarea:hover,.field>input:hover,.field>select:hover,.field>textarea:hover{border-color:var(--color-text-secondary)}.field-control>input:disabled,.field-control>select:disabled,.field-control>textarea:disabled{color:var(--color-text-disabled);background:var(--color-bg-surface)}.field-leading{inset-inline-start:var(--primitive-space-4);color:var(--color-text-secondary);pointer-events:none;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.field-control .has-leading{padding-inline-start:var(--primitive-space-12)}.field-message{align-items:center;gap:var(--primitive-space-2);color:var(--color-text-secondary);display:flex}.field-error{color:var(--color-status-danger)}.field-invalid input,.field-invalid select,.field-invalid textarea{border-color:var(--color-status-danger)}.card,.panel,.auth-card,.technical-card{border:1px solid var(--color-border-subtle);border-radius:var(--primitive-radius-card);background:var(--color-bg-surface);padding:var(--primitive-space-6)}.card-elevated{background:var(--color-bg-elevated);box-shadow:0 1rem 2.5rem color-mix(in srgb, var(--color-bg-canvas) 65%, transparent)}.card-header,.section-header{justify-content:space-between;align-items:flex-start;gap:var(--primitive-space-4);margin-bottom:var(--primitive-space-6);display:flex}.card-header :last-child,.section-header :last-child{margin-bottom:0}.badge{width:fit-content;padding:var(--primitive-space-1) var(--primitive-space-3);border-radius:var(--primitive-radius-pill);color:var(--color-text-secondary);background:var(--color-bg-structural);font-size:var(--primitive-font-size-12);align-items:center;font-weight:800;display:inline-flex}.badge-success{color:var(--color-status-success)}.badge-warning{color:var(--color-status-warning)}.badge-danger{color:var(--color-status-danger)}.badge-info{color:var(--color-status-info)}.alert,.feedback,.state-message,.empty-state{align-items:flex-start;gap:var(--primitive-space-3);padding:var(--primitive-space-4);border:1px solid var(--color-border-subtle);border-radius:var(--primitive-radius-card);background:var(--color-bg-surface);display:flex}.alert-error{border-color:var(--color-status-danger)}.alert-success{border-color:var(--color-status-success)}.alert-warning,.feedback.warning{border-color:var(--color-status-warning)}.alert-info{border-color:var(--color-status-info)}.alert strong{margin-bottom:var(--primitive-space-1);display:block}.empty-state{padding:var(--primitive-space-8);align-items:center}.empty-state-icon{border-radius:var(--primitive-radius-pill);width:3rem;height:3rem;color:var(--color-action-primary);background:var(--color-bg-structural);flex:none;place-items:center;display:grid}.empty-state h2{margin-bottom:var(--primitive-space-1)}.empty-state-action{margin-inline-start:auto}.skeleton{gap:var(--primitive-space-3);display:grid}.skeleton span{border-radius:var(--primitive-radius-pill);background:linear-gradient(90deg, var(--color-bg-structural), var(--color-bg-elevated), var(--color-bg-structural));background-size:200% 100%;height:1rem;animation:1.4s infinite shimmer}.skeleton span:last-child{width:68%}@keyframes shimmer{to{background-position:-200% 0}}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--primitive-space-6);margin-bottom:var(--primitive-space-8);display:flex}.page-heading h1{margin-bottom:var(--primitive-space-2)}.page-heading p{max-width:44rem;color:var(--color-text-secondary);margin-bottom:0}.eyebrow{margin-bottom:var(--primitive-space-2);color:var(--color-action-primary);font-size:var(--primitive-font-size-12);letter-spacing:.11em;text-transform:uppercase;font-weight:800}.page-actions,.actions{gap:var(--primitive-space-3);flex-wrap:wrap;display:flex}.form-stack{gap:var(--primitive-space-4);display:grid}.filter-grid{gap:var(--primitive-space-4);grid-template-columns:minmax(12rem,1fr) minmax(10rem,14rem) auto;align-items:end;display:grid}.page-stack,.section-stack{display:grid}.page-stack{gap:var(--primitive-space-8)}.section-stack{gap:var(--primitive-space-6)}.page-stack>.page-header,.section-stack>.section-header{margin-bottom:0}.section-stack>.pagination{margin-top:0}.check{align-items:center;gap:var(--primitive-space-2);display:flex}.table-wrap,.data-table{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{padding:var(--primitive-space-4);border-bottom:1px solid var(--color-border-subtle);text-align:start}th{color:var(--color-text-secondary);font-size:var(--primitive-font-size-12);letter-spacing:.05em;text-transform:uppercase}tbody tr:hover{background:var(--color-bg-elevated)}.responsive-list{display:none}.person-cards{gap:var(--primitive-space-3);padding:0;list-style:none;display:grid}.responsive-list.person-cards{display:none}.person-cards li{border:1px solid var(--color-border-subtle);border-radius:var(--primitive-radius-card);padding:var(--primitive-space-4);background:var(--color-bg-surface)}.details{gap:var(--primitive-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.details dt{color:var(--color-text-secondary);font-size:var(--primitive-font-size-13)}.details dd{margin:var(--primitive-space-1) 0 0}.capability-list{gap:var(--primitive-space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.pagination{justify-content:space-between;align-items:center;gap:var(--primitive-space-4);margin-top:var(--primitive-space-6);display:flex}.pagination-controls{align-items:center;gap:var(--primitive-space-2);display:flex}.dialog-backdrop{z-index:100;padding:var(--primitive-space-4);background:color-mix(in srgb, var(--color-bg-canvas) 82%, transparent);animation:fade-in var(--primitive-duration-dialog) var(--primitive-ease-out);place-items:center;display:grid;position:fixed;inset:0}.dialog{border:1px solid var(--color-border-subtle);border-radius:var(--primitive-radius-panel);background:var(--color-bg-elevated);width:min(36rem,100%);max-height:calc(100vh - 2rem);box-shadow:0 2rem 5rem color-mix(in srgb, var(--color-bg-canvas) 75%, transparent);animation:dialog-in var(--primitive-duration-dialog) var(--primitive-ease-out);overflow-y:auto}.dialog-header,.dialog-content,.dialog-footer{padding:var(--primitive-space-6)}.dialog-header{justify-content:space-between;align-items:flex-start;gap:var(--primitive-space-4);border-bottom:1px solid var(--color-border-subtle);display:flex}.dialog-header h2{margin-bottom:var(--primitive-space-1)}.dialog-header p{color:var(--color-text-secondary);margin-bottom:0}.dialog-footer{justify-content:flex-end;gap:var(--primitive-space-3);border-top:1px solid var(--color-border-subtle);flex-wrap:wrap;display:flex}@keyframes fade-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translateY(.75rem)scale(.98)}}@media (width<=47.99rem){.page-header,.section-header{flex-direction:column}.page-actions,.page-actions .button{width:100%}.filter-grid{grid-template-columns:1fr}.page-stack{gap:var(--primitive-space-6)}.section-stack{gap:var(--primitive-space-4)}.data-table{display:none}.responsive-list{display:grid}.details{grid-template-columns:1fr}.empty-state{flex-wrap:wrap;align-items:flex-start}.empty-state-action{width:100%;margin-inline-start:0}.dialog-backdrop{align-items:end;padding:0}.dialog{border-radius:var(--primitive-radius-panel) var(--primitive-radius-panel) 0 0;width:100%;max-height:90vh}}.overview-grid{gap:var(--primitive-space-6);grid-template-columns:minmax(18rem,.78fr) minmax(22rem,1.22fr);display:grid}.dashboard-stack{gap:var(--primitive-space-8);display:grid}.dashboard-section,.section-content{gap:var(--primitive-space-4);display:grid}.dashboard-section>.section-header{margin-bottom:0}.overview-identity-card{flex-direction:column;justify-content:space-between;min-height:14rem;display:flex}.overview-identity-card h2{max-width:28rem}.overview-account{justify-content:space-between;align-items:center;gap:var(--primitive-space-3);padding-top:var(--primitive-space-4);border-top:1px solid var(--color-border-subtle);color:var(--color-text-secondary);display:flex}.shortcut-grid{gap:var(--primitive-space-4);display:grid}.shortcut-card{align-items:center;gap:var(--primitive-space-4);min-height:6rem;padding:var(--primitive-space-5,1.25rem) var(--primitive-space-6);border:1px solid var(--color-border-subtle);border-radius:var(--primitive-radius-card);color:var(--color-text-primary);background:var(--color-bg-surface);transition:border-color var(--primitive-duration-fast) var(--primitive-ease-out), transform var(--primitive-duration-fast) var(--primitive-ease-out);grid-template-columns:auto 1fr auto;text-decoration:none;display:grid}.shortcut-card:hover{border-color:var(--color-action-primary);transform:translateY(-2px)}.shortcut-card>span:nth-child(2){gap:var(--primitive-space-1);display:grid}.shortcut-card small{color:var(--color-text-secondary)}.shortcut-icon{border-radius:var(--primitive-radius-control);width:2.75rem;height:2.75rem;color:var(--color-action-primary);background:var(--color-bg-structural);place-items:center;display:grid}.future-message{margin-top:var(--primitive-space-6)}.future-message p{color:var(--color-text-secondary);margin-bottom:0}.people-page>.alert{margin-top:var(--primitive-space-4)}.people-filters{margin-bottom:var(--primitive-space-6)}.people-results-heading{margin-bottom:var(--primitive-space-3);color:var(--color-text-secondary);justify-content:space-between;display:flex}.people-results-heading p{margin:0}.people-table-card{padding:0;overflow:hidden}.table-action{align-items:center;gap:var(--primitive-space-2);white-space:nowrap;font-weight:700;text-decoration:none;display:inline-flex}.person-card-heading{justify-content:space-between;align-items:flex-start;gap:var(--primitive-space-3);display:flex}.person-card-heading>div{gap:var(--primitive-space-1);display:grid}.person-card-heading small,.person-cards p{color:var(--color-text-secondary)}.person-cards p{margin:var(--primitive-space-3) 0}.person-cards a{align-items:center;gap:var(--primitive-space-2);font-weight:700;text-decoration:none;display:inline-flex}.back-link{align-items:center;gap:var(--primitive-space-2);width:fit-content;margin-bottom:var(--primitive-space-6);color:var(--color-text-secondary);font-weight:700;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--color-text-primary)}.form-page{max-width:58rem}.person-form{gap:var(--primitive-space-6);padding:var(--primitive-space-8);display:grid}.person-form-grid{gap:var(--primitive-space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-span-full{grid-column:1/-1}.form-grid-spacer{display:block}.form-actions{justify-content:flex-end;gap:var(--primitive-space-3);padding-top:var(--primitive-space-6);border-top:1px solid var(--color-border-subtle);display:flex}.duplicate-warning{align-items:flex-start;gap:var(--primitive-space-3);padding:var(--primitive-space-4);border:1px solid var(--color-status-warning);border-radius:var(--primitive-radius-card);background:var(--color-bg-elevated);display:flex}.duplicate-warning>svg{color:var(--color-status-warning);flex:none}.duplicate-warning h2{margin-bottom:var(--primitive-space-2);font-size:var(--primitive-font-size-18)}.duplicate-warning ul{padding-inline-start:var(--primitive-space-6)}.details-sections{gap:var(--primitive-space-4);display:grid}.destructive-zone{justify-content:space-between;align-items:center;gap:var(--primitive-space-6);margin-top:var(--primitive-space-6);padding-top:var(--primitive-space-6);border-top:1px solid var(--color-border-subtle);display:flex}.destructive-zone p{margin:var(--primitive-space-1) 0 0;color:var(--color-text-secondary)}.profile-layout{gap:var(--primitive-space-6);grid-template-columns:minmax(18rem,.78fr) minmax(24rem,1.22fr);align-items:start;display:grid}.profile-identity{text-align:center}.profile-identity .section-header{text-align:start}.profile-avatar{width:5rem;height:5rem;margin:0 auto var(--primitive-space-4);border-radius:var(--primitive-radius-pill);color:var(--color-action-on-primary);background:var(--color-action-primary);font-size:var(--primitive-font-size-22);place-items:center;font-weight:800;display:grid}.profile-name h2{margin-bottom:var(--primitive-space-1)}.profile-name p{color:var(--color-text-secondary)}.profile-facts{gap:var(--primitive-space-4);margin:var(--primitive-space-6) 0 0;padding-top:var(--primitive-space-6);border-top:1px solid var(--color-border-subtle);text-align:start;display:grid}.profile-facts dt{color:var(--color-text-secondary);font-size:var(--primitive-font-size-13)}.profile-facts dd{margin:var(--primitive-space-1) 0 0;overflow-wrap:anywhere}input:-webkit-autofill{-webkit-text-fill-color:var(--color-text-primary);caret-color:var(--color-text-primary);box-shadow:0 0 0 1000px var(--color-bg-canvas) inset;transition:background-color 9999s ease-out}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-text-primary);caret-color:var(--color-text-primary);box-shadow:0 0 0 1000px var(--color-bg-canvas) inset;transition:background-color 9999s ease-out}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text-primary);caret-color:var(--color-text-primary);box-shadow:0 0 0 1000px var(--color-bg-canvas) inset;transition:background-color 9999s ease-out}@media (width<=64rem){.overview-grid,.profile-layout{grid-template-columns:1fr}}@media (width<=47.99rem){.person-form{padding:var(--primitive-space-4)}.person-form-grid{gap:var(--primitive-space-4);grid-template-columns:1fr}.form-grid-spacer{display:none}.form-actions{flex-direction:column-reverse}.form-actions .button{width:100%}.destructive-zone{flex-direction:column;align-items:stretch}.pagination{flex-wrap:wrap;align-items:stretch}.pagination>span{text-align:center;order:-1;width:100%}.responsive-list.person-cards{display:grid}}.ministry-grid,.summary-cards,.overview-ministry-columns{gap:var(--primitive-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));display:grid}.ministry-member-filters{grid-template-columns:minmax(12rem,1fr) repeat(2,minmax(10rem,14rem))}.results-summary{color:var(--color-text-secondary);margin:0}.ministry-card-link{color:inherit;text-decoration:none}.ministry-card-link .card{height:100%;transition:border-color var(--primitive-duration-fast) var(--primitive-ease-out), background-color var(--primitive-duration-fast) var(--primitive-ease-out)}.ministry-card-link:hover .card,.ministry-card-link:focus-visible .card{background:var(--color-bg-elevated);border-color:var(--color-action-primary)}.card-title-row,.ministry-counts,.row-actions{align-items:center;gap:var(--primitive-space-3);flex-wrap:wrap;display:flex}.card-title-row{justify-content:space-between}.card-title-row h2,.card-title-row h3{margin:0}.ministry-counts{color:var(--color-text-secondary)}.ministry-context{margin-bottom:var(--primitive-space-8)}.ministry-context .page-header{margin-bottom:var(--primitive-space-6)}.ministry-tabs{gap:var(--primitive-space-2);padding:var(--primitive-space-2);border:1px solid var(--color-border-subtle);border-radius:var(--primitive-radius-panel);background:var(--color-bg-structural);scrollbar-width:thin;overscroll-behavior-inline:contain;display:flex;overflow-x:auto}.ministry-tabs a{min-height:var(--primitive-control-height);align-items:center;gap:var(--primitive-space-2);color:var(--color-text-secondary);padding:var(--primitive-space-3) var(--primitive-space-4);border-radius:var(--primitive-radius-control);white-space:nowrap;transition:color var(--primitive-duration-fast) var(--primitive-ease-out), border-color var(--primitive-duration-fast) var(--primitive-ease-out), background-color var(--primitive-duration-fast) var(--primitive-ease-out);border:1px solid #0000;flex:none;text-decoration:none;display:inline-flex;position:relative}.ministry-tabs a:hover{color:var(--color-text-primary);background:var(--color-bg-surface)}.ministry-tabs a.active{color:var(--color-text-primary);background:var(--color-bg-elevated);border-color:var(--color-border-subtle);box-shadow:inset 0 -3px 0 var(--color-action-primary)}.ministry-tabs a.active svg{color:var(--color-action-primary)}.context-navigation{margin-bottom:var(--primitive-space-8)}.ministry-section-content{gap:var(--primitive-space-6);display:grid}.ministry-section-content>.section-header{margin-bottom:0}.summary-cards .card{gap:var(--primitive-space-2);display:grid}.summary-cards .card>svg{color:var(--color-action-primary)}.summary-cards .card>strong{font-size:var(--primitive-font-size-28)}.stack-list,.history-list,.link-list{gap:var(--primitive-space-3);display:grid}.function-row,.member-row,.access-row{justify-content:space-between;align-items:center;gap:var(--primitive-space-6);display:flex}.function-row>div:first-child,.member-row>div:first-child,.access-row>div:first-child{flex:1;min-width:0}.badge-list{gap:var(--primitive-space-2);margin-top:var(--primitive-space-2);flex-wrap:wrap;display:flex}.badge-neutral{background:var(--color-bg-elevated);color:var(--color-text-secondary);border:1px solid var(--color-border-subtle)}.selection-list,.check-list{gap:var(--primitive-space-2);max-height:18rem;display:grid;overflow-y:auto}.selection-list button,.check-list label{justify-content:space-between;gap:var(--primitive-space-3);min-height:3rem;padding:var(--primitive-space-3);border:1px solid var(--color-border-subtle);border-radius:var(--primitive-radius-control);background:var(--color-bg-surface);color:var(--color-text-primary);text-align:left;display:flex}.selection-list button.selected{border-color:var(--color-action-primary);background:var(--color-bg-elevated)}.selection-list button:disabled{color:var(--color-text-disabled)}.check-list{border:0;padding:0}.check-list legend{margin-bottom:var(--primitive-space-2);font-weight:700}.check-list label{cursor:pointer;justify-content:flex-start;align-items:center}.check-list input{width:1.25rem;height:1.25rem;accent-color:var(--color-action-primary)}.history-list article{padding-block:var(--primitive-space-3);border-bottom:1px solid var(--color-border-subtle)}.history-list article:last-child{border-bottom:0}.link-list a{justify-content:space-between;gap:var(--primitive-space-3);color:var(--color-text-primary);padding-block:var(--primitive-space-2);display:flex}.volunteer-stack,.volunteer-config-section{gap:var(--primitive-space-6);display:grid}.volunteer-stack{gap:var(--primitive-space-8)}.volunteer-page{gap:var(--primitive-space-8);display:grid}.volunteer-page>.page-header,.volunteer-page>.context-navigation,.volunteer-page>.section-header,.volunteer-config-section>.section-header,.management-worklist>.section-header,.volunteer-stack>section>.section-header{margin-bottom:0}.volunteer-stack>section{gap:var(--primitive-space-6);display:grid}.volunteer-document-grid,.card-grid{gap:var(--primitive-space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));display:grid}.volunteer-document-grid .card,.card-grid .card{align-items:flex-start;gap:var(--primitive-space-3);flex-direction:column;display:flex}.legal-copy{white-space:pre-wrap;width:100%;max-height:18rem;padding:var(--primitive-space-4);border:1px solid var(--color-border-subtle);border-radius:var(--primitive-radius-2);background:var(--color-bg-structural);overflow:auto}.positive-copy,.volunteer-status-line{color:var(--color-feedback-success-text)}.volunteer-status-line{align-items:center;gap:var(--primitive-space-2);font-size:var(--primitive-font-size-18);display:flex}.checkbox-group{gap:var(--primitive-space-3);border:0;flex-wrap:wrap;padding:0;display:flex}.checkbox-group legend{width:100%;margin-bottom:var(--primitive-space-2);font-weight:700}.checkbox-group label,.check-field{align-items:center;gap:var(--primitive-space-2);display:flex}.checkbox-group input,.check-field input{width:1.2rem;height:1.2rem;accent-color:var(--color-action-primary)}.volunteer-config-section+.volunteer-config-section{padding-top:var(--primitive-space-8);border-top:1px solid var(--color-border-subtle)}.volunteer-primary-status{font-size:var(--primitive-font-size-24)}.document-status-list{gap:var(--primitive-space-2);margin:0;padding-inline-start:var(--primitive-space-6);display:grid}.volunteer-document-list,.volunteer-document-list>.card{gap:var(--primitive-space-6);display:grid}.volunteer-document-sheet{width:100%;max-width:48rem;color:var(--color-text-primary);border:1px solid var(--color-border-subtle);border-radius:var(--primitive-radius-card);background:var(--color-bg-surface);margin-inline:auto;overflow:hidden}.volunteer-document-header{gap:var(--primitive-space-2);padding:var(--primitive-space-6);border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-structural);display:grid}.volunteer-document-header span{color:var(--color-action-primary);font-size:var(--primitive-font-size-12);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.volunteer-document-header h2,.volunteer-document-header p,.volunteer-document-section h3,.volunteer-document-section p{margin:0}.volunteer-document-header p{color:var(--color-text-secondary)}.volunteer-document-body{gap:var(--primitive-space-8);padding:var(--primitive-space-6);display:grid}.volunteer-document-section{gap:var(--primitive-space-4);display:grid}.volunteer-document-section p{color:var(--color-text-secondary);white-space:pre-wrap;line-height:1.75}.worklist-row{justify-content:space-between;align-items:center;gap:var(--primitive-space-6);width:100%;display:flex}.worklist-row>div:first-child{gap:var(--primitive-space-2);flex:1;min-width:0;display:grid}.worklist-row h3,.worklist-row p{margin:0}.management-worklist,.management-overview,.secondary-tool,.document-editor,.evaluation-flow{gap:var(--primitive-space-6);display:grid}.secondary-tool{padding:var(--primitive-space-6);border:1px solid var(--color-border-subtle);border-radius:var(--primitive-radius-card);background:var(--color-bg-structural)}.secondary-tool summary{cursor:pointer;font-weight:700}.volunteer-page .stack-list{gap:var(--primitive-space-4)}.filter-bar{align-items:flex-end;gap:var(--primitive-space-4);flex-wrap:wrap;display:flex}.filter-bar .field{flex:14rem}.decision-options{gap:var(--primitive-space-3);border:0;margin:0;padding:0;display:grid}.decision-options legend{margin-bottom:var(--primitive-space-3);font-weight:800}.decision-options label{align-items:flex-start;gap:var(--primitive-space-3);padding:var(--primitive-space-4);border:1px solid var(--color-border-subtle);border-radius:var(--primitive-radius-control);background:var(--color-bg-surface);cursor:pointer;display:flex}.decision-options input{width:1.25rem;height:1.25rem;margin-top:var(--primitive-space-1);accent-color:var(--color-action-primary)}.decision-options span{gap:var(--primitive-space-1);display:grid}.decision-options small{color:var(--color-text-secondary)}@media (width<=47.99rem){.dashboard-stack{gap:var(--primitive-space-6)}.ministry-context{margin-bottom:var(--primitive-space-6)}.ministry-context .page-header{margin-bottom:var(--primitive-space-4)}.ministry-tabs{margin-inline:0}.context-navigation{margin-bottom:var(--primitive-space-6)}.volunteer-page{gap:var(--primitive-space-6)}.worklist-row{flex-direction:column;align-items:stretch}.worklist-row .button,.volunteer-document-list .button{width:100%}.volunteer-document-header,.volunteer-document-body{padding:var(--primitive-space-4)}.filter-bar{flex-direction:column;align-items:stretch}.filter-bar .field,.filter-bar .button{width:100%}.ministry-section-content{gap:var(--primitive-space-4)}.function-row,.member-row,.access-row{flex-direction:column;align-items:stretch}.row-actions{width:100%}.row-actions .button{flex:12rem}.ministry-member-filters{grid-template-columns:1fr}}.skip-link{z-index:200;padding:var(--primitive-space-3) var(--primitive-space-4);border-radius:var(--primitive-radius-control);color:var(--color-action-on-primary);background:var(--color-action-primary);position:fixed;inset-block-start:var(--primitive-space-3);inset-inline-start:var(--primitive-space-3);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.app-shell{min-height:100vh}.sidebar{z-index:20;width:var(--primitive-sidebar-width);padding:var(--primitive-space-6) var(--primitive-space-4);border-inline-end:1px solid var(--color-border-subtle);background:var(--color-bg-navigation);flex-direction:column;display:flex;position:fixed;inset-block:0;inset-inline-start:0}.sidebar-brand{min-height:3.25rem;padding-inline:var(--primitive-space-2);align-items:center;display:flex}.sidebar-brand img{object-fit:contain;object-position:left center;max-height:2.35rem;display:block}.brand-symbol{width:2.25rem;display:none!important}.sidebar-navigation{gap:var(--primitive-space-2);margin-top:var(--primitive-space-12);display:grid}.sidebar-navigation a,.mobile-navigation a{align-items:center;gap:var(--primitive-space-3);min-height:var(--primitive-control-height);padding:var(--primitive-space-3) var(--primitive-space-4);border-radius:var(--primitive-radius-control);color:var(--color-text-secondary);transition:color var(--primitive-duration-fast) var(--primitive-ease-out), background var(--primitive-duration-fast) var(--primitive-ease-out);font-weight:700;text-decoration:none;display:flex}.sidebar-navigation a:hover,.sidebar-navigation a.active{color:var(--color-text-primary);background:var(--color-bg-structural)}.sidebar-navigation a.active{box-shadow:inset 3px 0 0 var(--color-action-primary)}.sidebar-mission{padding:var(--primitive-space-4);color:var(--color-text-secondary);font-size:var(--primitive-font-size-12);margin:auto 0 0;line-height:1.5}.app-frame{min-height:100vh;margin-inline-start:var(--primitive-sidebar-width)}.topbar{z-index:15;height:var(--primitive-topbar-height);justify-content:space-between;align-items:center;gap:var(--primitive-space-4);padding:0 var(--primitive-space-8);border-bottom:1px solid var(--color-border-subtle);background:color-mix(in srgb, var(--color-bg-canvas) 92%, transparent);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);display:flex;position:sticky;inset-block-start:0}.topbar-context{align-items:center;gap:var(--primitive-space-3);min-width:0;display:flex}.topbar-context img{object-fit:contain;width:2rem;height:2rem;display:none}.topbar-context div{min-width:0;display:grid}.topbar-context small{color:var(--color-text-secondary);font-size:var(--primitive-font-size-12)}.topbar-context strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-content{width:min(100%, var(--primitive-content-max));padding:var(--primitive-space-8);margin:0 auto}.page{width:100%}.mobile-navigation{display:none}.user-menu{flex:none;position:relative}.user-menu-trigger{align-items:center;gap:var(--primitive-space-3);min-height:var(--primitive-control-height);padding:var(--primitive-space-1) var(--primitive-space-2);border-radius:var(--primitive-radius-control);color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;display:flex}.user-menu-trigger:hover,.user-menu-trigger[aria-expanded=true]{background:var(--color-bg-structural)}.avatar{border-radius:var(--primitive-radius-pill);width:2.25rem;height:2.25rem;color:var(--color-action-on-primary);background:var(--color-action-primary);font-size:var(--primitive-font-size-12);place-items:center;font-weight:800;display:grid}.user-menu-copy{text-align:start;min-width:7rem;display:grid}.user-menu-copy small{color:var(--color-text-secondary)}.user-menu-popover{width:min(19rem,100vw - 2rem);padding:var(--primitive-space-2);border:1px solid var(--color-border-subtle);border-radius:var(--primitive-radius-card);background:var(--color-bg-elevated);box-shadow:0 1.5rem 3.5rem color-mix(in srgb, var(--color-bg-canvas) 75%, transparent);display:grid;position:absolute;inset-block-start:calc(100% + var(--primitive-space-2));inset-inline-end:0}.user-menu-identity{gap:var(--primitive-space-1);padding:var(--primitive-space-3);border-bottom:1px solid var(--color-border-subtle);overflow-wrap:anywhere;display:grid}.user-menu-identity small{color:var(--color-text-secondary)}.user-menu-popover a,.user-menu-popover button{align-items:center;gap:var(--primitive-space-3);width:100%;padding:var(--primitive-space-3);border-radius:var(--primitive-radius-control);color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.user-menu-popover a:hover,.user-menu-popover button:hover{background:var(--color-bg-structural)}.public-shell,.page-shell{min-height:100vh;padding:var(--primitive-space-6);place-items:center;display:grid}.auth-card,.technical-card{width:min(32rem,100%)}.public-auth-shell{background:var(--color-bg-canvas);grid-template-columns:minmax(20rem,.9fr) minmax(28rem,1.1fr);min-height:100vh;display:grid}.public-brand-panel{isolation:isolate;padding:clamp(var(--primitive-space-8), 7vw, 7rem);border-inline-end:1px solid var(--color-border-subtle);background:var(--color-bg-navigation);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.public-brand-panel img{object-fit:contain;object-position:left center;width:min(20rem,75%);height:auto}.public-brand-panel p{max-width:22rem;margin:var(--primitive-space-6) 0 0;color:var(--color-text-secondary);font-size:var(--primitive-font-size-18)}.vine-motif{z-index:-1;border:1px solid var(--color-border-subtle);opacity:.75;border-radius:50%;width:32rem;height:32rem;position:absolute;inset-block-end:-14rem;inset-inline-end:-14rem}.vine-motif:before,.vine-motif:after{content:"";border:1px solid var(--color-border-subtle);border-radius:50%;position:absolute}.vine-motif:before{width:22rem;height:22rem;inset:4.5rem}.vine-motif:after{border-color:var(--color-action-primary);opacity:.45;width:12rem;height:12rem;inset:9.5rem}.public-form-panel{padding:clamp(var(--primitive-space-6), 7vw, 7rem);place-items:center;display:grid}.public-form-panel .auth-card{width:min(29rem,100%);padding:clamp(var(--primitive-space-6), 4vw, var(--primitive-space-8));background:var(--color-bg-elevated);box-shadow:0 2rem 5rem color-mix(in srgb, var(--color-bg-canvas) 75%, transparent)}.public-mobile-brand{display:none}.auth-heading{margin-bottom:var(--primitive-space-8)}.auth-heading h1{margin-bottom:var(--primitive-space-3)}.auth-heading>p:last-child{color:var(--color-text-secondary);margin-bottom:0}.auth-progress{align-items:center;gap:var(--primitive-space-3);min-height:5rem;color:var(--color-text-secondary);display:flex}.state-card{gap:var(--primitive-space-6);display:grid}.state-card-icon{border-radius:var(--primitive-radius-pill);width:3.5rem;height:3.5rem;color:var(--color-action-primary);background:var(--color-bg-structural);place-items:center;display:grid}.state-card h1{margin-bottom:var(--primitive-space-3)}.state-card p:last-child{color:var(--color-text-secondary);margin-bottom:0}@media (width<=47.99rem){.public-auth-shell{display:block}.public-brand-panel{display:none}.public-form-panel{min-height:100vh;padding:var(--primitive-space-6) var(--primitive-space-4);align-content:center}.public-mobile-brand{width:9rem;margin:0 auto var(--primitive-space-8);display:block}.public-mobile-brand img{width:100%;display:block}.public-form-panel .auth-card{padding:var(--primitive-space-6)}}@media (width>=48rem) and (width<=64rem){.sidebar{width:5.5rem;padding-inline:var(--primitive-space-3);align-items:center}.brand-logo,.sidebar-mission{display:none!important}.brand-symbol{display:block!important}.sidebar-navigation{width:100%}.sidebar-navigation a{justify-content:center;padding-inline:0}.sidebar-navigation a span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-frame{margin-inline-start:5.5rem}}@media (width<=47.99rem){.sidebar{display:none}.app-frame{margin-inline-start:0;padding-bottom:5.25rem}.topbar{height:4rem;padding-inline:var(--primitive-space-4)}.topbar-context img{display:block}.topbar-context small,.user-menu-copy{display:none}.app-content{padding:var(--primitive-space-6) var(--primitive-space-4)}.mobile-navigation{z-index:30;padding:var(--primitive-space-2) max(var(--primitive-space-2), env(safe-area-inset-right)) max(var(--primitive-space-2), env(safe-area-inset-bottom)) max(var(--primitive-space-2), env(safe-area-inset-left));border-top:1px solid var(--color-border-subtle);background:var(--color-bg-navigation);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;inset-block-end:0;inset-inline:0}.mobile-navigation a{justify-content:center;gap:var(--primitive-space-1);min-width:0;padding:var(--primitive-space-2);font-size:var(--primitive-font-size-12);flex-direction:column}.mobile-navigation a.active{color:var(--color-action-primary);background:var(--color-bg-structural)}}.timer-page{gap:var(--primitive-space-6);display:grid}.timer-layout{gap:var(--primitive-space-6);grid-template-columns:minmax(0,1.55fr) minmax(18rem,.75fr);align-items:start;display:grid}.timer-main-column,.timer-presets-column{gap:var(--primitive-space-6);display:grid}.timer-builder .section-header{align-items:center}.timer-total-badge,.timer-live-status{align-items:center;gap:var(--primitive-space-2);padding:var(--primitive-space-2) var(--primitive-space-3);border-radius:var(--primitive-radius-pill);color:var(--color-action-primary);background:var(--color-bg-structural);font-size:var(--primitive-font-size-13);flex:none;font-weight:800;display:inline-flex}.timer-segment-list{gap:var(--primitive-space-3);margin:0;padding:0;list-style:none;display:grid}.timer-segment-editor{gap:var(--primitive-space-3);padding:var(--primitive-space-4);border:1px solid var(--color-border-subtle);border-radius:var(--primitive-radius-card);background:var(--color-bg-canvas);grid-template-columns:2.5rem minmax(0,1fr) 7rem auto;align-items:end;display:grid}.timer-segment-number{border-radius:var(--primitive-radius-pill);width:2.25rem;height:2.25rem;color:var(--color-action-primary);background:var(--color-bg-structural);align-self:center;place-items:center;font-weight:800;display:grid}.timer-segment-actions{gap:var(--primitive-space-1);display:flex}.timer-add-part{width:100%;margin-top:var(--primitive-space-4);border-style:dashed}.timer-alert-options{gap:var(--primitive-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.timer-alert-options label{align-items:center;gap:var(--primitive-space-3);min-height:5.25rem;padding:var(--primitive-space-4);border:1px solid var(--color-border-subtle);border-radius:var(--primitive-radius-card);color:var(--color-text-secondary);background:var(--color-bg-canvas);cursor:pointer;display:flex;position:relative}.timer-alert-options label:hover,.timer-alert-options label.is-selected{border-color:var(--color-action-primary);color:var(--color-action-primary);background:var(--color-bg-structural)}.timer-alert-options input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.timer-alert-options input:focus-visible+svg{outline:2px solid var(--color-focus-ring);outline-offset:4px;border-radius:var(--primitive-radius-control)}.timer-alert-options span,.timer-alert-options small,.timer-preset-load span,.timer-preset-load small,.timer-start-card span{display:grid}.timer-alert-options strong,.timer-preset-load strong{color:var(--color-text-primary)}.timer-alert-options small,.timer-preset-load small,.timer-start-card small{margin-top:var(--primitive-space-1);color:var(--color-text-secondary);line-height:1.4}.timer-start-card{justify-content:space-between;align-items:center;gap:var(--primitive-space-6);border-color:color-mix(in srgb, var(--color-action-primary) 50%, var(--color-border-subtle));background:color-mix(in srgb, var(--color-bg-structural) 50%, var(--color-bg-surface));display:flex}.timer-start-card>div{align-items:center;gap:var(--primitive-space-3);color:var(--color-action-primary);display:flex}.timer-start-card strong{color:var(--color-text-primary);font-size:var(--primitive-font-size-18)}.timer-preset-list{gap:var(--primitive-space-2);display:grid}.timer-preset-card{align-items:center;gap:var(--primitive-space-2);border:1px solid var(--color-border-subtle);border-radius:var(--primitive-radius-control);background:var(--color-bg-canvas);display:flex}.timer-preset-load{align-items:center;gap:var(--primitive-space-3);min-width:0;padding:var(--primitive-space-3);color:var(--color-text-primary);text-align:start;cursor:pointer;background:0 0;border:0;flex:1;display:flex}.timer-preset-card:hover{border-color:var(--color-action-primary)}.timer-preset-icon{border-radius:var(--primitive-radius-control);width:2.5rem;height:2.5rem;color:var(--color-action-primary);background:var(--color-bg-structural);flex:none;place-items:center;display:grid!important}.timer-save-preset{gap:var(--primitive-space-3);display:grid}.timer-saved-preset-list{margin-top:var(--primitive-space-4);padding-top:var(--primitive-space-4);border-top:1px solid var(--color-border-subtle)}.timer-empty-presets{margin:var(--primitive-space-4) 0 0;color:var(--color-text-secondary);font-size:var(--primitive-font-size-14)}.timer-inline-dismiss{color:var(--color-action-primary);cursor:pointer;background:0 0;border:0;margin-inline-start:var(--primitive-space-2);padding:0;font-weight:700}.timer-runner{width:min(112rem,100%);min-height:calc(100dvh - var(--primitive-topbar-height) - var(--primitive-space-8));align-content:center;gap:clamp(var(--primitive-space-3), 2dvh, var(--primitive-space-8));padding:clamp(var(--primitive-space-4), 2.5vw, var(--primitive-space-10));margin:0 auto;display:grid}.timer-runner-header{justify-content:space-between;align-items:flex-start;gap:var(--primitive-space-4);display:flex}.timer-live-status>span{width:.5rem;height:.5rem;box-shadow:0 0 0 .25rem color-mix(in srgb, currentColor 15%, transparent);background:currentColor;border-radius:50%}.timer-runner-header p{margin:var(--primitive-space-2) 0 0;color:var(--color-text-secondary);font-size:clamp(var(--primitive-font-size-13), .9vw, 1rem)}.timer-display{gap:clamp(var(--primitive-space-8), 4vw, 7rem);grid-template-columns:minmax(20rem,min(36rem,36vw,48dvh)) minmax(0,1fr);align-items:center;display:grid}.timer-progress-ring{aspect-ratio:1;background:conic-gradient(var(--color-action-primary) var(--timer-progress), var(--color-bg-structural) 0);box-shadow:0 0 4rem color-mix(in srgb, var(--color-action-primary) 8%, transparent);border-radius:50%;place-items:center;padding:clamp(.75rem,2vw,1.25rem);display:grid}.timer-progress-ring>div{place-content:center;gap:var(--primitive-space-2);border:1px solid var(--color-border-subtle);background:var(--color-bg-canvas);text-align:center;border-radius:50%;width:100%;height:100%;display:grid}.timer-progress-ring strong{letter-spacing:-.055em;font-variant-numeric:tabular-nums;font-size:clamp(4.5rem,7.5vw,9rem);line-height:1}.timer-progress-ring svg{color:var(--color-action-primary)}.timer-part-label,.timer-current-copy>p,.timer-next-part>span{color:var(--color-action-primary);font-size:var(--primitive-font-size-13);letter-spacing:.05em;text-transform:uppercase;font-weight:800}.timer-runner .timer-live-status,.timer-runner .timer-part-label,.timer-runner .timer-current-copy>p,.timer-runner .timer-next-part>span{font-size:clamp(var(--primitive-font-size-13), 1vw, 1.125rem)}.timer-current-copy h1{max-width:16ch;margin-bottom:var(--primitive-space-4);letter-spacing:-.045em;overflow-wrap:anywhere;font-size:clamp(3.5rem,5.5vw,7rem);line-height:.98}.timer-current-copy>span{color:var(--color-text-secondary);font-size:clamp(var(--primitive-font-size-18), 1.5vw, 1.75rem)}.timer-current-copy>span strong{color:var(--color-text-primary);font-variant-numeric:tabular-nums}.timer-runner-controls{justify-content:center;gap:var(--primitive-space-3);flex-wrap:wrap;display:flex}.timer-runner-controls .button{min-width:clamp(10rem,12vw,14rem);min-height:clamp(3.25rem,4vw,4.25rem);font-size:clamp(var(--primitive-font-size-14), 1vw, 1.125rem)}.timer-next-part{align-items:center;gap:var(--primitive-space-4);padding:var(--primitive-space-4) var(--primitive-space-6);border:1px solid var(--color-border-subtle);border-radius:var(--primitive-radius-card);background:var(--color-bg-surface);grid-template-columns:auto 1fr auto;display:grid}.timer-next-part small{color:var(--color-text-secondary);font-size:clamp(var(--primitive-font-size-13), 1vw, 1.125rem)}.timer-next-part strong{font-size:clamp(1.25rem,1.8vw,2rem)}.timer-runner.is-warning .timer-live-status,.timer-runner.is-warning .timer-part-label,.timer-runner.is-warning .timer-current-copy>p{color:var(--color-status-warning)}.timer-runner.is-warning .timer-progress-ring{background:conic-gradient(var(--color-status-warning) var(--timer-progress), var(--color-bg-structural) 0);box-shadow:0 0 4rem color-mix(in srgb, var(--color-status-warning) 10%, transparent)}.timer-runner.is-warning .timer-progress-ring>div{border-color:color-mix(in srgb, var(--color-status-warning) 45%, var(--color-border-subtle));background:color-mix(in srgb, var(--color-status-warning) 7%, var(--color-bg-canvas))}.timer-runner.is-warning .timer-progress-ring strong{color:var(--color-status-warning)}.timer-runner-timeline{gap:var(--primitive-space-2);margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.timer-runner-timeline li{align-items:center;gap:var(--primitive-space-3);min-width:10rem;padding:var(--primitive-space-3);border-top:3px solid var(--color-border-subtle);color:var(--color-text-secondary);flex:1;display:flex}.timer-runner-timeline li>span{background:var(--color-bg-surface);width:1.75rem;height:1.75rem;font-size:var(--primitive-font-size-12);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.timer-runner-timeline li div,.timer-runner-timeline small{display:grid}.timer-runner-timeline li.is-current,.timer-runner-timeline li.is-done{border-color:var(--color-action-primary);color:var(--color-text-primary)}.timer-runner-timeline li.is-current>span,.timer-runner-timeline li.is-done>span{color:var(--color-action-on-primary);background:var(--color-action-primary)}.timer-runner-timeline small{color:var(--color-text-secondary)}.timer-runner.is-complete .timer-progress-ring{background:var(--color-bg-structural)}.timer-public-shell{background:radial-gradient(circle at 85% 5%, color-mix(in srgb, var(--color-action-primary) 7%, transparent), transparent 28rem), var(--color-bg-canvas);min-height:100vh}.timer-public-header{min-height:var(--primitive-topbar-height);justify-content:center;align-items:center;gap:var(--primitive-space-4);padding:var(--primitive-space-3) clamp(var(--primitive-space-4), 5vw, var(--primitive-space-12));border-bottom:1px solid var(--color-border-subtle);background:color-mix(in srgb, var(--color-bg-navigation) 92%, transparent);display:flex}.timer-public-header img{width:9.5rem;height:auto}.timer-public-content{width:min(100%, var(--primitive-content-max));padding:clamp(var(--primitive-space-6), 4vw, var(--primitive-space-12));margin:0 auto}.timer-public-content:has(>.timer-runner){width:100%;padding:clamp(var(--primitive-space-3), 1vw, var(--primitive-space-6))}.timer-public-shell:has(.timer-runner) .timer-public-header{min-height:3.5rem;padding-block:var(--primitive-space-2)}.timer-public-shell:has(.timer-runner) .timer-public-header img{width:clamp(6.5rem,8vw,8rem)}@media (width>=48rem) and (height<=50rem){.timer-runner{gap:var(--primitive-space-3);min-height:calc(100dvh - 4.5rem);padding-block:var(--primitive-space-3)}.timer-runner-header p{display:none}.timer-runner-controls .button{min-height:3rem}.timer-next-part,.timer-runner-timeline li{padding-block:var(--primitive-space-2)}.timer-public-shell:has(.timer-runner) .timer-public-header{min-height:3rem;padding-block:var(--primitive-space-1)}.timer-public-shell:has(.timer-runner) .timer-public-content{padding-block:var(--primitive-space-2)}}@media (width<=64rem){.timer-layout{grid-template-columns:1fr}.timer-presets-column{grid-template-columns:repeat(2,minmax(0,1fr))}.timer-display{grid-template-columns:minmax(15rem,21rem) minmax(0,1fr)}}@media (width<=47.99rem){.timer-page .page-header,.timer-builder .section-header,.timer-start-card,.timer-runner-header{align-items:stretch}.timer-page .page-actions,.timer-page .page-actions .button,.timer-start-card .button{width:100%}.timer-segment-editor{grid-template-columns:2.5rem minmax(0,1fr) 5.5rem}.timer-segment-actions{grid-column:2/-1;justify-content:flex-end}.timer-alert-options,.timer-presets-column{grid-template-columns:1fr}.timer-start-card{display:grid}.timer-runner{min-height:calc(100vh - 9rem);padding:0}.timer-display{gap:var(--primitive-space-6);text-align:center;grid-template-columns:1fr}.timer-progress-ring{width:min(78vw,20rem);margin:0 auto}.timer-progress-ring strong{font-size:clamp(4rem,18vw,6.5rem)}.timer-current-copy h1{max-width:none;margin-inline:auto;font-size:clamp(2.25rem,13vw,4.5rem)}.timer-current-copy>span{font-size:clamp(1rem,5vw,1.375rem)}.timer-next-part{gap:var(--primitive-space-1);text-align:center;grid-template-columns:1fr}.timer-next-part strong{font-size:clamp(1.25rem,6vw,1.75rem)}.timer-runner-timeline li{min-width:8.5rem}.timer-runner-controls{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.timer-runner-controls .button{width:100%;min-width:0}.timer-runner-controls .button-primary{grid-column:1/-1}.timer-public-header .button{padding-inline:var(--primitive-space-3);font-size:var(--primitive-font-size-13)}.timer-public-content{padding:var(--primitive-space-6) var(--primitive-space-4)}.timer-public-shell:has(.timer-runner) .timer-public-header{min-height:3rem}.timer-public-shell:has(.timer-runner) .timer-public-content{padding-top:var(--primitive-space-4)}}@media (width<=28rem){.timer-segment-editor{grid-template-columns:2.5rem 1fr}.timer-segment-editor .field:nth-of-type(2){grid-column:2}.timer-runner-controls{grid-template-columns:1fr;display:grid}.timer-runner-controls .button-primary{grid-column:auto}.timer-runner-controls .button{width:100%}}@media (display-mode:fullscreen){.timer-public-header{padding-top:max(var(--primitive-space-3), env(safe-area-inset-top))}}:fullscreen .timer-public-shell:has(.timer-runner) .timer-public-header{display:none}:fullscreen .timer-public-shell:has(.timer-runner) .timer-runner{min-height:100dvh}
