:root{color:#2f2119;font-synthesis:none;text-rendering:optimizelegibility;--paper:#fffaf5;--surface:#fff;--sand:#e7d8c8;--latte:#b6977d;--terracotta:#925e3e;--terracotta-dark:#6b3d28;--espresso:#5b3926;--ink:#2f2119;--muted:#655b55;--focus:#315e7a;--success:#2e6246;--success-bg:#e7f3eb;--warning:#7a4d00;--warning-bg:#fff3d6;--error:#8a1f24;--error-bg:#fdeced;--info:#315e7a;--info-bg:#e9f2f8;--border:#c8b8a9;--shadow:0 .5rem 1.5rem #3e281c1a;--radius:.85rem;background:#f5ede4;font-family:Poppins,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*,:before,:after{box-sizing:border-box}html{background:#f5ede4}body{min-height:100vh;margin:0;line-height:1.6}button,input,select,textarea{font:inherit}button,a,summary,input,select,textarea{scroll-margin:6rem}a{color:var(--terracotta-dark);text-underline-offset:.2em;font-weight:650}a:hover{text-decoration-thickness:.15em}:focus-visible{outline:.2rem solid var(--focus);outline-offset:.2rem}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{color:var(--espresso);line-height:1.2}h1{letter-spacing:-.025em;margin:0;font-size:clamp(2rem,4vw,3.25rem)}h2{margin-block:1.75rem .8rem;font-size:clamp(1.35rem,2.4vw,1.8rem)}h3{margin-block:0;font-size:1.1rem}p{max-width:70ch}small{color:var(--muted);display:block}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;background:var(--surface);color:var(--ink);border:.15rem solid var(--focus);border-radius:.5rem;padding:.75rem 1rem;position:fixed;inset-block-start:.5rem;inset-inline-start:.5rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.app-layout{min-height:100vh}.side-navigation{display:none}.compact-header{z-index:50;background:var(--paper);border-block-end:.1rem solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;padding:.75rem 1rem;display:flex;position:sticky;inset-block-start:0}.compact-header>div{min-width:0;display:grid}.compact-header span{color:var(--muted);font-size:.85rem}.compact-menu{max-width:100%;margin-inline-start:auto;position:relative}.compact-menu summary{border:.1rem solid var(--border);cursor:pointer;border-radius:.6rem;align-items:center;min-height:2.75rem;padding-inline:1rem;font-weight:700;display:inline-flex}.compact-menu nav{background:var(--surface);border:.1rem solid var(--border);border-radius:var(--radius);width:min(18rem,100vw - 2rem);box-shadow:var(--shadow);padding:1rem;position:absolute;inset-block-start:calc(100% + .5rem);inset-inline-end:0}.compact-menu ul,.side-navigation ul{gap:.35rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.compact-menu nav a,.side-navigation nav a{border-radius:.55rem;align-items:center;min-height:2.75rem;padding:.55rem .75rem;text-decoration:none;display:flex}.compact-menu nav a[aria-current=page],.side-navigation nav a[aria-current=page]{color:var(--surface);background:var(--terracotta-dark)}.main-content{width:min(100%,90rem);margin-inline:auto;padding:1.5rem 1rem 4rem}.surface-identity{color:var(--espresso);display:grid}.surface-identity>span{letter-spacing:-.02em;font-size:1.4rem;font-weight:800}.surface-identity small{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.surface-identity--large>span{font-size:clamp(2rem,5vw,3.5rem)}.page-heading{margin-block-end:1rem}.page-heading h1:focus{outline:none}.eyebrow{color:var(--terracotta-dark);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .35rem;font-size:.85rem;font-weight:800}.heading-support{flex-wrap:wrap;align-items:center;gap:.75rem;margin-block-end:1.5rem;display:flex}.heading-support p{margin:0}.auth-layout{background:var(--paper);min-height:100vh;display:grid}.auth-context,.auth-panel{min-width:0;padding:2rem max(1rem,5vw)}.auth-context{color:#fffaf5;background:var(--espresso);overflow:hidden}.auth-context__photo{border-radius:calc(var(--radius) * 1.4);border:.1rem solid #fffaf573;width:min(100%,31rem);margin:0 0 1.75rem;overflow:hidden;box-shadow:0 1.25rem 3rem #0000004d}.auth-context__photo img{aspect-ratio:4/3;object-fit:cover;object-position:center;width:100%;display:block}.auth-context__content{width:min(100%,31rem)}.auth-context h2,.auth-context .surface-identity,.auth-context .surface-identity small{color:#fffaf5}.auth-panel{align-self:center;width:min(100%,42rem)}.standalone-page{place-items:center;min-height:100vh;padding:1rem;display:grid}.standalone-card{background:var(--surface);border:.1rem solid var(--border);border-radius:var(--radius);width:min(100%,42rem);box-shadow:var(--shadow);padding:clamp(1.25rem,4vw,2.5rem)}.plain-list{padding-inline-start:1.25rem}.field{gap:.35rem;min-width:0;margin-block:1rem;display:grid}.field label{color:var(--espresso);font-weight:750}.field input,.field select,.field textarea{width:100%;min-width:0;min-height:2.75rem;color:var(--ink);background:var(--surface);border:.12rem solid #76695f;border-radius:.5rem;padding:.65rem .75rem}.field textarea{resize:vertical;min-height:8rem}.field [aria-invalid=true]{border-color:var(--error);box-shadow:inset 0 0 0 .06rem var(--error)}.field-help,.field-error{margin:0;font-size:.86rem}.field-help{color:var(--muted)}.field-error{color:var(--error);font-weight:700}.password-control{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.form-actions,.row-actions,.preview-actions,.toolbar-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.form-actions{margin-block-start:1.5rem}.button{cursor:pointer;border:.12rem solid #0000;border-radius:.55rem;justify-content:center;align-items:center;min-height:2.75rem;padding:.55rem 1rem;font-weight:750;text-decoration:none;display:inline-flex}.button--primary{color:#fffdf9;background:var(--terracotta-dark)}.button--secondary{color:var(--espresso);background:var(--surface);border-color:var(--espresso)}.button--tertiary{min-height:2.5rem;color:var(--terracotta-dark);border-color:var(--border);background:0 0;padding-inline:.65rem}.button--danger{color:#fff;background:var(--error)}.button--disabled,.button:disabled{color:#595959;cursor:not-allowed;opacity:1;background:#e4e0dc;border-color:#99928c}.notice,.error-summary{border:.1rem solid;border-inline-start-width:.35rem;border-radius:.6rem;margin-block:1rem;padding:1rem}.notice strong,.error-summary>strong{margin-block-end:.25rem;display:block}.notice p:last-child,.notice div>:last-child{margin-block-end:0}.notice--info{color:#173d55;background:var(--info-bg);border-color:var(--info)}.notice--success{color:#173f2a;background:var(--success-bg);border-color:var(--success)}.notice--warning{color:#563600;background:var(--warning-bg);border-color:var(--warning)}.notice--error,.error-summary{color:#681216;background:var(--error-bg);border-color:var(--error)}.correlation{margin-block:.5rem 0;font-family:ui-monospace,Cascadia Code,monospace;font-size:.85rem}.loading-state{align-items:center;gap:.75rem;min-height:5rem;padding:1rem;display:flex}.spinner{aspect-ratio:1;border:.2rem solid var(--border);border-block-start-color:var(--terracotta-dark);border-radius:50%;width:1.5rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.card{background:var(--surface);border:.1rem solid var(--border);border-radius:var(--radius);min-width:0;padding:1.15rem;box-shadow:0 .2rem .75rem #3e281c0f}.content-grid,.role-grid,.preview-grid{gap:1rem;display:grid}.role-grid,.preview-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.card-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.status-pill{border:.08rem solid;border-radius:100vmax;align-items:center;min-height:1.7rem;padding-inline:.55rem;font-size:.78rem;font-weight:800;display:inline-flex}.status-pill--neutral{color:#3d3631;background:#f1eeeb;border-color:#6e655e}.status-pill--good{color:#173f2a;background:var(--success-bg);border-color:var(--success)}.status-pill--warning{color:#563600;background:var(--warning-bg);border-color:var(--warning)}.status-pill--muted{color:#514944;background:#eeeae6;border-color:#7a716b}.capability-card{margin-block-start:1.5rem}.capability-list{padding:0;list-style:none}.capability-list li{border-block-end:.08rem solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding-block:.75rem;display:flex}.capability-list li>span{overflow-wrap:anywhere;min-width:0}.detail-list,.inline-details{margin:0}.detail-list>div,.inline-details>div{border-block-end:.08rem solid var(--border);min-width:0;padding-block:.65rem}.detail-list dt,.inline-details dt{color:var(--muted);text-transform:uppercase;font-size:.8rem;font-weight:700}.detail-list dd,.inline-details dd{overflow-wrap:anywhere;margin:0}.inline-details{flex-wrap:wrap;gap:1.5rem;display:flex}.session-identity{overflow-wrap:anywhere;gap:.35rem;margin-block:1.5rem;display:grid}.session-identity span:last-child{color:var(--muted);font-size:.85rem}.toolbar{border:.1rem solid var(--border);border-radius:var(--radius);background:#ffffffb3;align-items:end;gap:.75rem 1rem;margin-block:1.5rem;padding:1rem;display:grid}.toolbar .field{margin:0}.version-summary{background:var(--sand);border-radius:.6rem;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-block:1rem;padding:.9rem 1rem;display:flex}.responsive-table{display:none}.compact-records{gap:.75rem;display:grid}.record-card h2,.record-card h3{font-size:1.05rem}.row-actions{margin-block-start:.75rem}.editor-layout{align-items:start;gap:1rem;display:grid}.editor-aside{position:static}.archive-panel{padding-block-start:1.5rem}.confirm-panel{background:var(--error-bg);border:.1rem solid var(--error);border-radius:.6rem;padding:1rem}.preview-actions{margin-block:1rem}.media-reference{color:var(--muted);overflow-wrap:anywhere;margin-block-start:.35rem;font-size:.875rem;display:block}.preview-category ol{padding-inline-start:1.25rem}.preview-category li{margin-block:.75rem}.preview-category li span{display:block}.result-page{max-width:48rem}@media (width>=37.5rem){.toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar-actions,.toolbar>.button{grid-column:1/-1}.content-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=48rem){.app-layout{grid-template-columns:15rem minmax(0,1fr);display:grid}.side-navigation{background:var(--paper);border-inline-end:.1rem solid var(--border);flex-direction:column;min-width:0;height:100vh;padding:1.25rem;display:flex;position:sticky;inset-block-start:0}.side-navigation nav{flex:1}.logout-button{width:100%}.compact-header{display:none}.main-content{padding:2.5rem clamp(1.5rem,4vw,4rem) 5rem}.auth-layout{grid-template-columns:minmax(18rem,.85fr) minmax(0,1.15fr)}.auth-context,.auth-panel{flex-direction:column;justify-content:center;display:flex}.auth-context__photo{margin-block-end:2rem}.editor-layout{grid-template-columns:minmax(0,1.45fr) minmax(17rem,.75fr)}.editor-aside{position:sticky;inset-block-start:1rem}}@media (width>=64rem){.app-layout{grid-template-columns:17rem minmax(0,1fr)}.toolbar{grid-template-columns:minmax(16rem,1.3fr) minmax(12rem,.7fr) auto}.toolbar-actions,.toolbar>.button{grid-column:auto}.responsive-table{border:.1rem solid var(--border);border-radius:var(--radius);max-width:100%;display:block;overflow-x:auto}table{border-collapse:collapse;background:var(--surface);width:100%}th,td{vertical-align:top;text-align:start;border-block-end:.08rem solid var(--border);padding:.8rem}th{color:var(--espresso);background:var(--paper)}.compact-records{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){:focus-visible{outline:.2rem solid highlight}.status-pill,.notice,.button{forced-color-adjust:auto}}@media print{.side-navigation,.compact-header,.button,.toolbar,.form-actions,.preview-actions{display:none!important}.app-layout{display:block}.main-content{padding:0}.card{box-shadow:none;break-inside:avoid}}.reorder-actions{gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.reorder-actions .button{min-inline-size:3.25rem}@media (forced-colors:active){.notice,.status-pill,.button,input,select,textarea{border:1px solid canvastext}}
