*{box-sizing:border-box}body{margin:0;font:15px system-ui,sans-serif;color:#193b3a;background:#f4f7f6}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid #d4dfdc;border-radius:8px;background:white;padding:10px 15px;color:#214643}button:hover{background:#edf5f2}button.primary{background:#176b58;color:white;border-color:#176b58}button:disabled{opacity:.45;cursor:default}input,select,textarea{width:100%;border:1px solid #c9d7d2;border-radius:7px;padding:10px;background:white;color:#183b37}textarea{min-height:90px}label{display:block;font-size:13px;font-weight:600;margin:12px 0}label input,label select,label textarea{margin-top:6px}aside{width:235px;background:#173f38;color:#fff;position:fixed;inset:0 auto 0 0;padding:30px 18px;display:flex;flex-direction:column}aside h2{font-size:23px;line-height:1.25;margin:0 12px 35px}aside h2 small{display:block;font-size:12px;letter-spacing:2px;color:#add2c4;margin-top:8px}aside button{border:0;text-align:left;background:none;color:#d4e7e0;margin:3px 0;padding:13px 15px}aside button.active{background:#2c5c50;color:#fff}aside .bottom{margin-top:auto}main{margin-left:235px;padding:0 42px 50px;max-width:1600px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dce5e0;padding:23px 0;color:#67827a;font-size:13px}h1{font-size:32px;font-weight:650;letter-spacing:-1px;margin-bottom:6px}p{color:#6a7e76;line-height:1.6}.toolbar{display:flex;align-items:center;justify-content:space-between;margin:28px 0 22px;gap:12px}.filters{display:flex;gap:10px;margin-bottom:18px}.filters input{max-width:360px}.filters select{max-width:200px}.panel{background:#fff;border:1px solid #dfe7e2;border-radius:12px;padding:23px;margin:18px 0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:30px 0}.stat{background:white;border:1px solid #dfe7e2;border-radius:12px;padding:24px}.stat strong{display:block;font-size:34px;margin-top:12px}.muted{color:#74877e;font-size:13px}.table-wrap{overflow:auto;background:white;border:1px solid #dfe7e2;border-radius:12px}table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left}th{font-size:12px;color:#6e8178;background:#f9fbfa;font-weight:600}th,td{padding:17px 20px;border-bottom:1px solid #edf1ee}tbody tr:last-child td{border:0}.badge{background:#e8f3ed;color:#247452;padding:5px 10px;border-radius:20px;font-size:12px}.empty{text-align:center;padding:65px 20px}.empty h3{font-size:22px;margin:0}.empty p{font-size:14px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.wide{grid-column:1/-1}dialog{border:0;border-radius:14px;padding:28px;width:720px;max-width:94vw;max-height:90vh;box-shadow:0 20px 90px #15372c44}dialog::backdrop{background:#102c2866}dialog h2{margin-top:0}.actions{display:flex;justify-content:flex-end;gap:9px;margin-top:25px}.login{max-width:440px;margin:10vh auto;background:white;border:1px solid #dce5df;padding:35px;border-radius:15px}.error{color:#aa3535}.check{display:flex;align-items:center;gap:9px}.check input{width:auto}.question{padding:14px;background:#f5f8f6;margin:10px 0;border-radius:8px}.question input{margin-bottom:9px}a{color:#176b58}.split{display:grid;grid-template-columns:1fr 1fr;gap:22px}@media(max-width:850px){aside{position:static;width:100%;padding:15px;display:block}aside h2{margin:0 0 12px;font-size:20px}aside h2 small{display:inline;margin-left:15px}aside button{display:inline-block;padding:9px}aside .bottom{display:inline}main{margin:0;padding:0 18px 30px}.stats{grid-template-columns:1fr 1fr}.grid,.split{grid-template-columns:1fr}.toolbar{flex-wrap:wrap}.filters{flex-wrap:wrap}}
button.danger{color:#a73535;border-color:#e4bebe}button.danger:hover{background:#fff0ef}.answerPreview{border-top:1px dashed #c8d7d0;margin:14px 0;padding-top:4px}.answerPreview label{margin-top:0}.table-wrap input[type=checkbox]{width:18px;height:18px}.table-wrap td .check{white-space:normal;min-width:80px}textarea[hidden]{display:none}details{background:#f5f8f6;padding:12px;border-radius:8px;margin-bottom:10px}summary{cursor:pointer;font-weight:600}
button.stat{text-align:left;width:100%;transition:border-color .15s,background .15s}button.stat:hover{border-color:#176b58;background:#edf6f1}button.stat strong{margin-bottom:10px}button:focus-visible{outline:3px solid #67af98;outline-offset:3px}.badge:hover{background:#d3e9dc}
.message{border-bottom:1px solid #dfe7e2;padding:15px 0}.message p{white-space:pre-wrap;color:#23473d}.message button{padding:5px 10px;font-size:12px}#messageBody{max-height:450px;overflow:auto}.panel>p{overflow-wrap:anywhere}.filters label{min-width:140px;flex:1}.stats:empty{display:none}#record .table-wrap{max-width:100%;overflow:auto}#record .table-wrap select{min-width:90px}details p{white-space:pre-wrap}
body{background:#f3f6f5;color:#173b34}header{gap:18px;min-height:88px}.account-tools{display:flex;align-items:center;gap:12px}.profile-button{text-align:right;border:0;background:transparent}.profile-button small{display:block;color:#6c8178;margin-top:4px}.settings-nav,.dashboard-tabs,.subtabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 24px}.settings-nav button,.dashboard-tabs button,.subtabs button{border-radius:8px;font-size:13px}.settings-nav button.active,.dashboard-tabs button.active,.subtabs button.active{background:#176b58;color:white;border-color:#176b58}.notification-menu{position:relative;background:transparent;padding:0;margin:0}.notification-menu summary{display:flex;align-items:center;gap:6px;list-style:none;border:1px solid #d0ded7;border-radius:9px;padding:10px}.notification-menu summary span{background:#e4f2eb;border-radius:12px;padding:1px 6px;font-size:11px}.notification-list{position:absolute;right:0;top:45px;width:350px;max-width:80vw;max-height:440px;overflow:auto;z-index:20;background:#fff;border:1px solid #d5e3db;box-shadow:0 12px 40px #173b3422;border-radius:12px;padding:16px}.notification-list button{display:block;text-align:left;width:100%;margin-top:8px;background:#edf7f1}.notification-list button.read{background:white}.notification-list small{display:block;color:#6c8178;margin-top:6px}dialog{width:960px;padding:30px}.record-meta{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:12px 16px;background:#edf5f0;border-radius:9px;margin-bottom:12px;font-size:13px}.permission-table td,.permission-table th{padding:12px 14px}.permission-table input[type=checkbox],.check input[type=checkbox]{width:18px;height:18px;accent-color:#176b58}.check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 15px}.list-row{display:flex;align-items:center;gap:12px;padding:17px 0;border-bottom:1px solid #e3ebe5}.list-row>div{flex:1}.list-row p{margin:6px 0 0}.history-entry{background:white;border:1px solid #dce7df;border-radius:10px;padding:18px;margin:12px 0}.history-entry details p{font-size:13px;overflow-wrap:anywhere}.danger-panel{border-color:#e7bebe;background:#fffafa}td{white-space:normal;vertical-align:top;font-size:13px}td small{display:block;color:#6f8379;font-size:11px;margin-top:6px}td select{min-width:145px}.row-actions{min-width:175px;max-width:210px}.row-actions button{font-size:12px;padding:8px 10px;margin:0 4px 6px 0}.checklist-details{min-width:120px;background:#f0f6f2}.checklist-details summary{font-size:12px}.checklist-details .check{min-width:180px}.candidate-summary td:nth-child(1){min-width:150px}.candidate-summary td:nth-child(2){min-width:160px}.candidate-summary td:nth-child(5){min-width:130px}.question{padding:20px;border:1px solid #dce7df}.question textarea{min-height:72px}.question h4{margin-top:0}.table-wrap{box-shadow:0 2px 6px #173b3404}main{max-width:1720px}.toolbar{margin:30px 0 22px}.filters{align-items:end}.stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.stat small{display:block;color:#6c8178;margin-top:10px}@media(max-width:850px){header{align-items:flex-start;flex-direction:column}.account-tools{flex-wrap:wrap}.check-grid{grid-template-columns:1fr 1fr}.settings-nav{gap:5px}.settings-nav button{padding:8px}.list-row{flex-wrap:wrap}.profile-button{text-align:left}dialog{padding:20px}.record-meta{flex-wrap:wrap}}
.member-fieldset{margin:6px 0 16px;padding:16px;border:1px solid #d7e5dc;border-radius:12px;background:#f5f9f6;min-width:0}.member-fieldset legend{font-weight:650;font-size:14px;padding:0 8px}.member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.member-option{display:flex;align-items:flex-start;gap:12px;margin:0;padding:13px;border:1px solid #dce7df;border-radius:9px;background:white;cursor:pointer}.member-option input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin:2px 0 0;accent-color:#176b58}.member-option strong{display:block;font-size:13px;line-height:1.4}.member-option small{display:block;font-size:11px;line-height:1.5;font-weight:400;color:#6b8175;margin-top:4px}.member-option.unavailable{opacity:.6;cursor:default}@media(max-width:650px){.member-grid{grid-template-columns:1fr}}
.archive-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:8px 0 20px}.archive-heading h2{margin:0;font-size:21px}.archive-heading p{margin:6px 0 0}.archive-count{border-radius:20px;background:#e4eee8;padding:8px 15px;font-weight:600;font-size:13px;white-space:nowrap}.archive-notice{border-left:3px solid #79a891;background:#eaf3ed;padding:15px 20px;border-radius:0 9px 9px 0;margin-bottom:22px}.archive-notice strong{font-size:13px}.archive-notice p{margin:5px 0 0;font-size:13px}.archive-panel{padding:22px}.archive-filters{display:grid;grid-template-columns:minmax(220px,2fr) minmax(160px,1fr) minmax(150px,1fr) auto;gap:16px;align-items:end}.archive-filters label{margin:0}.archive-results-heading{display:flex;justify-content:space-between;gap:15px;margin:24px 0 14px;font-size:13px}.archive-table th{white-space:nowrap}.archive-table td{padding:20px 16px;line-height:1.5}.archive-table td:first-child{min-width:180px}.archive-date,.archive-time{white-space:nowrap}.archive-table button{white-space:nowrap;font-size:12px}.restore-summary h3{font-size:22px;margin:0 0 8px}.restore-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.restore-summary dt{color:#6e8177;font-size:12px}.restore-summary dd{margin:5px 0 0;font-weight:600}@media(max-width:1000px){.archive-filters{grid-template-columns:1fr 1fr}}@media(max-width:600px){.archive-filters,.restore-summary dl{grid-template-columns:1fr}.archive-results-heading{flex-direction:column}.archive-panel{padding:16px}}
.archive-view .toolbar{margin:22px 0 14px}.archive-view .toolbar h1{margin-top:0}.archive-breadcrumb{display:flex;align-items:center;gap:10px;margin:0 0 22px;font-size:13px}.archive-breadcrumb>button{border:0;background:transparent;padding:0;color:#527768}.archive-breadcrumb>details{margin:0 0 0 auto;padding:0;background:transparent;position:relative}.archive-breadcrumb>details>summary{font-size:12px;padding:8px 11px;border:1px solid #d4e2d8;border-radius:8px;background:white}.archive-breadcrumb .settings-nav{position:absolute;right:0;top:32px;z-index:10;width:300px;background:white;border:1px solid #d4e2d8;border-radius:10px;padding:12px;box-shadow:0 10px 28px #173b3422;margin:0;display:grid;grid-template-columns:1fr}.archive-breadcrumb .settings-nav button{text-align:left}.archive-heading{margin:0 0 16px}.archive-notice{padding:12px 16px;margin-bottom:18px}.archive-panel{margin-top:0}.archive-results-heading{margin-top:18px}

.team-history-entry{border-top:1px solid var(--border,#d6e2df);padding:14px 0}.team-history-entry summary{cursor:pointer;line-height:1.8}.team-history-entry li{margin:12px 0;line-height:1.6}

.settings-sidebar{margin:4px 0 18px;padding-left:10px;border-left:1px solid #ffffff33}.settings-sidebar button{font-size:12px;padding:8px 10px}.settings-sidebar .nested{padding-left:24px;font-size:11px}aside{overflow-y:auto}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.settings-grid button{text-align:left;padding:24px;background:white;min-height:110px}.settings-grid strong,.settings-grid span{display:block}.settings-grid span{margin-top:10px;color:#627c75;font-size:13px;line-height:1.5}

.dialog-close{position:absolute;right:16px;top:14px;border:0;font-size:26px;padding:4px 10px;background:transparent;color:#24493e}dialog h2{padding-right:40px}.flow-current{background:#edf5f1;border:1px solid #cbddd3;padding:20px;border-radius:10px;margin:20px 0}.profile-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:18px}.profile-summary dt{color:#687f76;font-size:12px}.profile-summary dd{margin:6px 0}dialog .actions{flex-wrap:wrap}

#record>.grid>.wide>button,.flow-current button{margin:6px 8px 6px 0}header{flex-wrap:wrap;gap:12px}.account-tools{flex-wrap:wrap}main{min-width:0}#closeMainForm{font-size:24px;padding:6px 14px}

.job-description{white-space:pre-wrap;overflow-wrap:anywhere}

aside .sidebar-group{display:flex;flex-direction:column;flex-shrink:0;width:100%}aside .sidebar-group>button{display:block;width:100%;flex-shrink:0}aside .sidebar-subnav{display:flex;flex-direction:column;gap:2px;margin:2px 0 12px 12px;padding:0 0 0 10px;border-left:1px solid #ffffff30}aside .sidebar-subnav button{display:block;width:100%;text-align:left;margin:2px 0;padding:10px 14px;border:0;border-radius:8px;background:transparent;color:#d4e7e0;font:inherit;font-size:13px;white-space:normal}aside .sidebar-subnav button:hover{background:#ffffff12}aside .sidebar-subnav button.active{background:#2c5c50;color:#fff}aside .sidebar-subnav button.nested{padding-left:26px;font-size:12px}

:root{--hub-title:28px;--hub-subtitle:18px;--hub-text:15px}body{font-size:var(--hub-text)}main h1,dialog h2,.appearance-preview h2{font-size:var(--hub-title)}main h2,main h3,main h4,dialog h3,dialog h4{font-size:var(--hub-subtitle)}main p,dialog p,main td,main th,main label,dialog label,button,input,select,textarea{font-size:var(--hub-text)}aside .sidebar-group>button{font-size:var(--hub-text)}aside .sidebar-subnav button{font-size:calc(var(--hub-text) - 2px)}main small,dialog small,.muted{font-size:calc(var(--hub-text) * .9)}.toolbar>div>.muted{font-size:calc(var(--hub-subtitle) * .8)}.appearance-preview{margin:24px 0;padding:24px;border:1px solid #ccddd4;border-radius:10px;background:#f3f8f5}.appearance-preview h2{font-size:var(--hub-title)}.appearance-preview h3{font-size:var(--hub-subtitle)}.appearance-preview p,.appearance-preview button{font-size:var(--hub-text)}.appearance-panel input[type=number]{max-width:180px}.appearance-panel{max-width:950px}aside .sidebar-subnav button.nested{font-size:calc(var(--hub-text) - 3px)}

#app main button,#editor button{font-size:var(--hub-text)}#editor .dialog-close,#conflictDialog .dialog-close,#discardDialog .dialog-close{font-size:26px}#app aside .sidebar-subnav button{font-size:calc(var(--hub-text) - 2px)}#app aside .sidebar-subnav button.nested{font-size:calc(var(--hub-text) - 3px)}

/* Responsive navigation and record views */
.mobile-menu-toggle,.mobile-menu-close,.menu-backdrop{display:none}aside .sidebar-group>button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}.nav-chevron{flex:0 0 16px;transition:transform .15s}.nav-chevron.expanded{transform:rotate(180deg)}button,input,select,textarea{max-width:100%}.grid>*{min-width:0}.toolbar,header,.account-tools{min-width:0}.list-row>div{min-width:0}.list-row strong,dd,.job-description{overflow-wrap:anywhere}.actions{gap:10px;flex-wrap:wrap}
@media(max-width:900px){
 body.menu-scroll-lock{overflow:hidden}#app>aside{position:fixed;inset:0 auto 0 0;width:min(86vw,310px);height:100dvh;max-height:100dvh;overflow-y:auto;padding:24px 16px;display:flex;flex-direction:column;z-index:2000;transform:translateX(-105%);visibility:hidden;pointer-events:none;transition:transform .18s ease,visibility .18s}#app.mobile-menu-open>aside{transform:translateX(0);visibility:visible;pointer-events:auto}#app>aside h2{margin:12px 40px 28px 12px;font-size:23px}#app>aside h2 small{display:block;margin:8px 0 0;font-size:12px}#app>aside .bottom{display:block;margin-top:auto;padding-top:18px}#app>aside .sidebar-subnav button{min-height:44px}#app>main{margin:0;padding:0 16px 32px;width:100%;max-width:100%}.mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:8px;flex:0 0 auto}.mobile-menu-close{display:block;position:absolute;right:16px;top:18px;min-width:44px;min-height:44px;font-size:28px;padding:4px}.menu-backdrop{position:fixed;inset:0;background:#102c2877;border:0;border-radius:0;z-index:1999;width:100%;height:100dvh}.mobile-menu-open>.menu-backdrop{display:block}header{display:flex;flex-direction:row;align-items:center;gap:10px;min-height:76px;padding:12px 0}.header-brand{flex:1;min-width:0;font-size:13px}.account-tools{margin-left:auto;gap:6px;max-width:100%}.profile-button{max-width:180px;text-align:left;overflow-wrap:anywhere}.toolbar{margin:24px 0 18px;gap:14px;align-items:flex-start}.toolbar h1{overflow-wrap:anywhere}.grid,.split{grid-template-columns:minmax(0,1fr)}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.filters{display:flex;flex-wrap:wrap;gap:12px}.filters>input,.filters>select{width:100%;max-width:none}.filters label{flex:1 1 180px;min-width:0}.filters input,.filters select{max-width:100%}.panel{padding:18px}.member-grid,.check-grid{grid-template-columns:1fr}dialog{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:22px 16px;overflow:auto;overscroll-behavior:contain}dialog .actions{position:sticky;bottom:-22px;background:white;padding:14px 0 8px;margin-top:20px;border-top:1px solid #e0e8e2}.record-meta{gap:10px;align-items:flex-start}.notification-list{position:fixed;right:12px;left:12px;top:80px;width:auto;max-width:none;max-height:65dvh}.list-row{flex-wrap:wrap;align-items:flex-start}.list-row>button{min-height:44px}.settings-grid button{min-height:100px}.permission-table{min-width:620px}.appearance-preview{padding:16px}#messageBody{max-height:50dvh}.archive-filters,.restore-summary dl{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
 .header-brand{display:none}.account-tools{flex:1;justify-content:flex-end}.profile-button{max-width:150px}.account-tools #switchUser{font-size:13px;min-height:44px;padding:8px}.toolbar{flex-wrap:wrap}.toolbar>div{width:100%}.toolbar>button{min-height:44px}.settings-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat{padding:16px}.dashboard-tabs,.subtabs{display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;gap:8px;max-width:100%}.dashboard-tabs button,.subtabs button{flex:0 0 auto;min-height:44px}.table-wrap:has(table.mobile-cards){border:0;background:transparent;box-shadow:none;overflow:visible}.mobile-cards,.mobile-cards tbody{display:block;width:100%;white-space:normal}.mobile-cards thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.mobile-cards tbody tr{display:block;margin-bottom:14px;padding:8px;background:white;border:1px solid #dce7df;border-radius:12px}.mobile-cards tbody td{display:block;min-width:0!important;max-width:none;width:100%;padding:9px 10px;border:0;white-space:normal;overflow-wrap:anywhere}.mobile-cards tbody td::before{content:attr(data-label);display:block;font-size:.8em;font-weight:600;color:#678075;margin-bottom:5px}.mobile-cards tbody td[colspan]::before{display:none}.mobile-cards td select{min-width:0;width:100%}.mobile-cards .row-actions{display:flex;flex-wrap:wrap;gap:8px}.mobile-cards .row-actions::before{flex-basis:100%;margin:0}.mobile-cards .row-actions button{min-height:44px;margin:0}.mobile-cards .checklist-details{min-width:0;margin:0}.mobile-cards td small{margin-top:4px}.archive-filters,.restore-summary dl,.profile-summary{grid-template-columns:1fr}.question{padding:14px}#record .actions button{min-height:44px}.login{width:calc(100% - 24px);max-width:480px;margin:28px auto;padding:22px}.appearance-panel input[type=number]{max-width:none}input,select,textarea{font-size:max(16px,var(--hub-text));min-height:44px}
}
@media(max-width:380px){.stats{grid-template-columns:1fr}.profile-button{max-width:115px}.account-tools{gap:4px}.toolbar h1{font-size:min(var(--hub-title),34px)}}
@media(prefers-reduced-motion:reduce){#app>aside,.nav-chevron{transition:none}}

.dashboard-section-picker{display:none}@media(max-width:650px){.dashboard-section-picker{display:block;margin:0 0 20px;font-weight:600}.dashboard-section-picker select{margin-top:8px;width:100%;min-height:48px}.dashboard-tabs{display:none}header{flex-wrap:nowrap;min-height:76px}.account-tools{flex-wrap:nowrap;min-width:0}.profile-button{flex:1;max-width:125px;min-width:0;padding:6px 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-button small{font-size:12px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.notification-menu summary{padding:8px;gap:4px}.notification-menu summary span{font-size:12px}.account-tools #switchUser{font-size:12px;padding:8px;white-space:nowrap}.mobile-menu-toggle{padding:8px;min-width:40px;min-height:44px}.account-tools{gap:5px}}@media(max-width:380px){.profile-button{max-width:100px}.profile-button small{max-width:100px}}

body:has(dialog[open]){overflow:hidden}.dialog-close{min-width:44px;min-height:44px}

@media(max-width:900px){header{position:sticky;top:0;z-index:30;background:#f3f6f5}}

.order-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #e0e8e2}.order-row strong{flex:1;min-width:0;overflow-wrap:anywhere}.order-row button{min-width:44px;min-height:44px}.row-actions [aria-pressed=true]{background:#e2f1e9;color:#176b58}
