:root{color-scheme:light;--e-bg:#f7f5ee;--e-surface:#ffffff;--e-surface-2:#f2f6f3;--e-text:#142019;--e-muted:#5f6d65;--e-border:#d8e1db;--e-primary:#0f513b;--e-primary-hover:#0a412f;--e-focus:#d7a51e;--e-danger:#a92f2f;--e-warning:#8a6000;--e-shadow:0 12px 34px rgba(15,55,38,.08)}
:root[data-theme="dark"]{color-scheme:dark;--e-bg:#08120e;--e-surface:#101f19;--e-surface-2:#162820;--e-text:#f1f7f3;--e-muted:#b6c5bc;--e-border:#2c4338;--e-primary:#55b98c;--e-primary-hover:#70cca1;--e-focus:#f3c550;--e-danger:#ff9a93;--e-warning:#f2c66d;--e-shadow:0 16px 40px rgba(0,0,0,.28)}
.sidebar{overflow-y:auto}
html{background:var(--e-bg)}body{background:var(--e-bg);color:var(--e-text);line-height:1.5}button,a,input,select,textarea{transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--e-focus)!important;outline-offset:3px}.btn,.sidebar nav a,.topbar a,.theme-toggle{min-height:44px}.btn.primary{background:var(--e-primary);color:#fff}.btn.primary:hover{background:var(--e-primary-hover);transform:translateY(-1px)}:root[data-theme="dark"] .btn.primary{color:#06140e}.btn.outline{background:var(--e-surface);border-color:var(--e-border);color:var(--e-primary)}
.topbar{background:color-mix(in srgb,var(--e-surface) 92%,transparent);border-color:var(--e-border)}.topbar>div strong,.topbar a{color:var(--e-text)}.topbar small{color:var(--e-muted)}.theme-toggle{border:1px solid var(--e-border);background:var(--e-surface-2);color:var(--e-text);border-radius:10px;padding:7px 11px;display:flex;align-items:center;gap:7px;font-weight:750;cursor:pointer}.theme-toggle small{font-size:10px}.theme-toggle.floating{position:fixed;right:20px;top:20px;z-index:4;min-height:42px}.sidebar{background:linear-gradient(165deg,#0d4634,#052d21)}:root[data-theme="dark"] .sidebar{background:linear-gradient(165deg,#0a2d23,#061d17);border-right:1px solid #234136}.sidebar .secure strong,.sidebar .secure small{display:block}.sidebar .secure small{margin-top:5px;color:#c7d9cf}.content{max-width:1440px}.claim-card,.panel,.empty,.table-wrap,.audit-list,.stats article,.notification-item,.rule-card,.settings-row{background:var(--e-surface);border-color:var(--e-border);box-shadow:var(--e-shadow)}.table-wrap th{background:var(--e-surface-2);color:var(--e-muted)}.table-wrap td{border-color:var(--e-border);color:var(--e-text)}.table-wrap td small,.muted,.control-card p,.rule-card p{color:var(--e-muted)}.form input,.form select,.form textarea,.report-form input,dialog input,dialog select,dialog textarea,.login-card input,.settings-row input,.onboarding-form input,.onboarding-form select{background:var(--e-surface);border:1px solid var(--e-border);color:var(--e-text);min-height:48px}.eyebrow{color:var(--e-muted)}.pill.green{background:color-mix(in srgb,#2e8a61 18%,var(--e-surface));color:color-mix(in srgb,#1c6847 80%,var(--e-text))}.pill.blue{background:color-mix(in srgb,#3d73bb 18%,var(--e-surface));color:color-mix(in srgb,#2962a8 80%,var(--e-text))}.pill.red{background:color-mix(in srgb,#d34a42 17%,var(--e-surface));color:var(--e-danger)}.pill.amber{background:color-mix(in srgb,#d6a020 20%,var(--e-surface));color:var(--e-warning)}.flash{background:color-mix(in srgb,#2e8a61 17%,var(--e-surface));border-color:color-mix(in srgb,#2e8a61 50%,var(--e-border));color:var(--e-text)}.flash.error{background:color-mix(in srgb,#c9433c 16%,var(--e-surface));border-color:color-mix(in srgb,#c9433c 55%,var(--e-border));color:var(--e-danger)}
.login-page{background:radial-gradient(circle at 78% 15%,color-mix(in srgb,var(--e-primary) 14%,transparent),transparent 35%),var(--e-bg)}.login-card{background:var(--e-surface);border-color:var(--e-border);box-shadow:0 26px 80px rgba(0,0,0,.16);width:min(460px,100%)}.login-trust{display:flex;align-items:center;gap:13px;margin-bottom:28px}.login-trust strong,.login-trust small{display:block}.login-trust strong{font-size:20px}.login-trust small{font-size:10px;color:var(--e-muted);margin-top:3px}.password-field{position:relative}.password-field input{width:100%;padding-right:68px}.password-field button{position:absolute;right:5px;top:5px;bottom:5px;border:0;background:var(--e-surface-2);color:var(--e-primary);border-radius:7px;padding:0 12px;font-size:10px;font-weight:800}.login-help,.safety-note,.privacy-banner{background:var(--e-surface-2);border:1px solid var(--e-border);border-radius:11px;padding:13px 15px;color:var(--e-text)}.login-help{display:grid;gap:4px;margin:16px 0}.login-help strong{font-size:11px}.login-help span{font-size:10px;color:var(--e-muted)}.configuration-alert{background:color-mix(in srgb,var(--e-focus) 13%,var(--e-surface));border:1px solid color-mix(in srgb,var(--e-focus) 55%,var(--e-border));border-radius:12px;padding:15px 17px;margin-bottom:14px}.configuration-alert strong{color:var(--e-warning);font-size:12px}.configuration-alert p{font-size:10px;color:var(--e-muted);margin:5px 0 0;line-height:1.6}
.onboarding-shell{width:min(680px,100%);margin:18px auto;background:var(--e-surface);border:1px solid var(--e-border);border-radius:22px;padding:clamp(24px,5vw,48px);box-shadow:var(--e-shadow)}.onboarding-shell.wide{width:min(920px,100%)}.onboarding-shell>h1{font-size:clamp(28px,4vw,40px);margin:0 0 10px;letter-spacing:-.035em}.onboarding-shell>p:not(.eyebrow){color:var(--e-muted);margin-bottom:28px}.onboarding-progress{display:flex;align-items:center;margin-bottom:34px}.onboarding-progress span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--e-surface-2);border:2px solid var(--e-border);font-weight:800;color:var(--e-muted)}.onboarding-progress span.active,.onboarding-progress span.done{background:var(--e-primary);border-color:var(--e-primary);color:#fff}.onboarding-progress i{height:2px;flex:1;background:var(--e-border)}.onboarding-progress i.done{background:var(--e-primary)}.onboarding-form{display:grid;gap:17px}.onboarding-form.grid{grid-template-columns:1fr 1fr}.onboarding-form label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:750;color:var(--e-muted)}.onboarding-form>small{margin-top:-10px;color:var(--e-muted)}.onboarding-form .full{grid-column:1/-1}.form-section{display:grid;gap:3px;padding:16px 0 7px;border-bottom:1px solid var(--e-border)}.form-section strong{font-size:15px}.form-section span{font-size:10px;color:var(--e-muted)}
.title-actions{display:flex;gap:9px;flex-wrap:wrap}.stats.four{grid-template-columns:repeat(4,1fr)}.onboarding-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:17px}.onboarding-cards article{background:var(--e-surface);border:1px solid var(--e-border);border-radius:14px;padding:17px;display:flex;gap:12px}.onboarding-cards article>span{width:34px;height:34px;flex:0 0 34px;border-radius:50%;display:grid;place-items:center;background:var(--e-primary);color:#fff;font-weight:850}.onboarding-cards strong{font-size:12px}.onboarding-cards p{font-size:10px;color:var(--e-muted);margin:5px 0 0}.upload-workbook{display:grid;grid-template-columns:1fr 1.25fr auto;gap:20px;align-items:center}.upload-workbook h2{margin:0}.upload-workbook p{font-size:10px;color:var(--e-muted)}.dropzone{min-height:130px;border:2px dashed color-mix(in srgb,var(--e-primary) 55%,var(--e-border));background:var(--e-surface-2);border-radius:14px;display:grid;place-items:center;align-content:center;gap:4px;text-align:center;padding:17px;cursor:pointer}.dropzone.dragging{border-color:var(--e-focus);background:color-mix(in srgb,var(--e-focus) 12%,var(--e-surface))}.dropzone input{position:absolute;opacity:0;pointer-events:none}.dropzone>span{font-size:25px;color:var(--e-primary)}.dropzone strong{font-size:11px}.dropzone small{font-size:9px;color:var(--e-muted)}.privacy-banner{margin:15px 0;font-size:11px}.section-title>div p{font-size:10px;color:var(--e-muted);margin:3px 0}
dialog{background:var(--e-surface);color:var(--e-text);border:1px solid var(--e-border)}dialog::backdrop{background:rgba(2,13,9,.72)}.notification-item.unread{background:color-mix(in srgb,var(--e-focus) 7%,var(--e-surface));border-color:var(--e-border)}
@media(max-width:900px){.upload-workbook{grid-template-columns:1fr}.onboarding-cards{grid-template-columns:1fr}.stats.four{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.theme-toggle small{display:none}.theme-toggle{padding:7px 10px}.theme-toggle.floating{right:10px;top:10px}.onboarding-shell{margin:0;padding:22px 17px;border-radius:16px}.onboarding-form.grid{grid-template-columns:1fr}.onboarding-form .full{grid-column:1}.onboarding-progress{margin-bottom:25px}.onboarding-progress span{width:34px;height:34px}.title-actions{width:100%}.title-actions .btn{flex:1}.stats.four{grid-template-columns:1fr 1fr}.dropzone{min-height:150px}.privacy-banner{font-size:10px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* Official Yentumi identity — kept directly in this primary stylesheet so
   the logo cannot be lost through a delayed or blocked nested CSS import. */
.brand .logo,.login-trust .logo{color:transparent!important;font-size:0!important;background-color:#fff!important;background-image:url('yentumi-logo.png')!important;background-position:center!important;background-size:contain!important;background-repeat:no-repeat!important;border:2px solid rgba(255,255,255,.94)!important;border-radius:14px!important;box-shadow:0 5px 16px rgba(0,0,0,.18)!important}
.login-page .login-card::before{content:"";display:block;width:100%;height:185px;margin:-6px auto 24px;border-radius:16px;background-color:#fff;background-image:url('yentumi-logo.png');background-position:center;background-size:contain;background-repeat:no-repeat;border:1px solid var(--e-border);box-shadow:0 8px 24px rgba(15,55,38,.08)}
.login-card>.logo,.login-card .login-trust{display:none!important}
:root[data-theme="dark"] .brand .logo,:root[data-theme="dark"] .login-page .login-card::before{border-color:#dfe9e3!important;box-shadow:0 10px 30px rgba(0,0,0,.28)!important}
@media(max-width:700px){.login-page .login-card::before{height:145px;margin-bottom:18px}}

/* Enterprise supporting-document review workspace */
.document-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:27px 0 11px}.document-heading h3{margin:0 0 3px}.document-heading p{margin:0;color:var(--e-muted);font-size:10px}.document-heading>span{font-size:10px;font-weight:800;color:var(--e-muted);background:var(--e-surface-2);border:1px solid var(--e-border);border-radius:99px;padding:5px 9px}.document-list{gap:9px}.document-card{width:100%;display:grid;grid-template-columns:45px minmax(0,1fr) auto 22px;gap:11px;align-items:center;text-align:left;border:1px solid var(--e-border);border-radius:13px;padding:11px;background:var(--e-surface);color:var(--e-text);cursor:pointer;min-height:70px}.document-card:hover{border-color:color-mix(in srgb,var(--e-primary) 48%,var(--e-border));background:color-mix(in srgb,var(--e-primary) 4%,var(--e-surface));transform:translateY(-1px);box-shadow:0 8px 22px rgba(13,55,38,.07)}.document-card:disabled{opacity:.55;cursor:not-allowed;transform:none}.document-type{width:43px;height:43px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,#b93c36 11%,var(--e-surface));color:#a6332d;font-size:9px;font-weight:900;letter-spacing:.04em}.document-card-copy{min-width:0}.document-card-copy strong,.document-card-copy small{display:block}.document-card-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.document-card-copy small{color:var(--e-muted);font-size:9px;margin-top:5px}.document-card-status{text-align:right;display:grid;justify-items:end;gap:4px}.document-card-status small{font-size:8px;color:var(--e-warning);font-weight:800}.document-card-arrow{color:var(--e-primary);font-size:17px}.document-empty{padding:17px;border:1px dashed var(--e-border);border-radius:12px;color:var(--e-muted);font-size:10px;text-align:center}
body.document-review-open{overflow:hidden}.document-review-dialog{width:min(1540px,calc(100vw - 28px));height:min(920px,calc(100dvh - 28px));max-width:none;max-height:none;margin:auto;padding:0;border-radius:20px;overflow:hidden;background:var(--e-surface);color:var(--e-text)}.document-review-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr)}.document-review-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 18px;border-bottom:1px solid var(--e-border);background:var(--e-surface)}.document-review-header h2{font-size:14px;margin:2px 0;max-width:75vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-review-header p{margin:0;color:var(--e-muted);font-size:9px}.review-kicker{display:block;text-transform:uppercase;letter-spacing:.11em;font-weight:850;color:var(--e-muted);font-size:8px}.review-header-actions{display:flex;align-items:center;gap:7px}.icon-button{width:42px;height:42px;border:1px solid var(--e-border);border-radius:10px;display:grid;place-items:center;background:var(--e-surface-2);color:var(--e-text);font-size:22px;text-decoration:none;cursor:pointer}.icon-button:hover{border-color:var(--e-primary);color:var(--e-primary)}.icon-button.text-button{width:auto;grid-auto-flow:column;gap:7px;padding:0 12px;font-size:16px}.icon-button.text-button span{font-size:10px;font-weight:800}.document-review-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;min-height:0}.document-viewer{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:#17201c}.viewer-toolbar{min-height:52px;display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;background:#24302b;color:#f2f7f4;border-bottom:1px solid rgba(255,255,255,.08);position:relative;z-index:1}.viewer-toolbar button{height:36px;min-width:36px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#34413b;color:#fff;font-weight:800;cursor:pointer;padding:0 9px}.viewer-toolbar button:hover{background:#43534b}.viewer-toolbar button:disabled{opacity:.35;cursor:default}.viewer-toolbar output{min-width:48px;text-align:center;font-size:9px;font-weight:800}.page-control{display:flex!important;flex-direction:row!important;align-items:center;gap:6px!important;color:#cbd7d0!important;font-size:9px!important}.page-control input{width:52px;min-height:36px!important;height:36px;padding:5px!important;background:#17201c!important;color:#fff!important;border-color:rgba(255,255,255,.17)!important;text-align:center}.page-control b{color:#fff}.toolbar-divider{height:24px;width:1px;background:rgba(255,255,255,.14);margin:0 5px}.viewer-stage{position:relative;overflow:auto;display:flex;align-items:flex-start;justify-content:center;min-height:0;padding:20px;overscroll-behavior:contain;background-color:#303934;background-image:linear-gradient(45deg,rgba(255,255,255,.018) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.018) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.018) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.018) 75%);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0}.viewer-stage canvas{display:block;background:#fff;box-shadow:0 10px 35px rgba(0,0,0,.35)}.viewer-stage img{max-width:calc(100% - 25px);max-height:calc(100% - 25px);object-fit:contain;transform-origin:center;transition:transform .16s ease;box-shadow:0 10px 35px rgba(0,0,0,.35)}.viewer-state{align-self:center;display:grid;justify-items:center;gap:8px;text-align:center;color:#eef4f0}.viewer-state small{color:#b8c4bd;font-size:9px}.viewer-spinner{width:30px;height:30px;border:3px solid rgba(255,255,255,.18);border-top-color:#e3b638;border-radius:50%;animation:viewer-spin .8s linear infinite}.viewer-error{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#8e302d;color:#fff;font-weight:900}@keyframes viewer-spin{to{transform:rotate(360deg)}}
.document-comments{min-width:0;min-height:0;overflow:auto;padding:17px;background:var(--e-surface);border-left:1px solid var(--e-border)}.comments-heading{display:flex;align-items:end;justify-content:space-between}.comments-heading h3{margin:2px 0 0}.comment-count{min-width:27px;height:27px;border-radius:99px;display:grid;place-items:center;background:var(--e-surface-2);border:1px solid var(--e-border);font-size:9px;font-weight:850}.comments-help{color:var(--e-muted);font-size:9px;line-height:1.55;margin:7px 0 14px}.comment-thread{display:grid;gap:9px}.no-comments{display:grid;justify-items:center;text-align:center;gap:4px;border:1px dashed var(--e-border);border-radius:12px;padding:20px;color:var(--e-muted)}.no-comments>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--e-primary) 13%,var(--e-surface));color:var(--e-primary)}.no-comments strong{font-size:10px;color:var(--e-text)}.no-comments small{font-size:8px}.document-comment{position:relative;border:1px solid var(--e-border);border-radius:12px;padding:11px;background:var(--e-surface-2)}.document-comment[data-jump-page]{cursor:pointer}.document-comment.is-resolved{opacity:.7}.comment-meta{display:grid;grid-template-columns:29px minmax(0,1fr) auto;gap:8px;align-items:center}.comment-avatar{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:var(--e-primary);color:#fff;font-size:10px;font-weight:900}.comment-meta strong,.comment-meta small{display:block}.comment-meta strong{font-size:9px}.comment-meta small{font-size:7.5px;color:var(--e-muted);margin-top:2px}.comment-category{font-size:7px;text-transform:uppercase;letter-spacing:.05em;font-weight:900;padding:4px 6px;border-radius:99px;background:var(--e-surface);border:1px solid var(--e-border)}.comment-category.question{color:#285ea8}.comment-category.verification{color:#24704f}.comment-category.concern{color:#a23a34}.document-comment>p{font-size:9px;line-height:1.6;margin:9px 0;color:var(--e-text)}.document-comment footer{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--e-muted);font-size:7.5px}.document-comment footer button{border:0;padding:0;background:transparent;color:var(--e-primary);font-size:8px;font-weight:850;cursor:pointer}.resolved-label{color:var(--e-primary);font-weight:800}.resolve-form{position:absolute;right:9px;bottom:8px}.resolve-form button{border:0;background:transparent;color:var(--e-primary);font-size:7.5px;font-weight:850;cursor:pointer}.document-comment-form{display:grid!important;gap:10px!important;margin-top:16px;padding-top:15px;border-top:1px solid var(--e-border)}.document-comment-form h4{margin:0;font-size:12px}.comment-form-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.page-attachment{display:flex;flex-direction:column;justify-content:center;gap:4px;background:var(--e-surface-2);border:1px solid var(--e-border);border-radius:9px;padding:9px}.page-attachment span{font-size:8px;color:var(--e-muted)}.page-attachment strong{font-size:10px}.comment-body textarea{resize:vertical;min-height:86px}.member-visibility{display:grid!important;grid-template-columns:18px 1fr;align-items:start;gap:8px!important;padding:9px;background:var(--e-surface-2);border:1px solid var(--e-border);border-radius:9px}.member-visibility input{min-height:auto!important;margin-top:2px}.member-visibility strong,.member-visibility small{display:block}.member-visibility strong{color:var(--e-text);font-size:9px}.member-visibility small{font-size:7.5px;margin-top:2px;font-weight:500}.document-comment-form .btn{width:100%}
@media(max-width:1050px){.document-review-dialog{width:calc(100vw - 14px);height:calc(100dvh - 14px)}.document-review-layout{grid-template-columns:minmax(0,1fr) 330px}.document-comments{padding:14px}}
@media(max-width:800px){.document-review-dialog{inset:0;width:100vw;height:100dvh;border-radius:0;border:0}.document-review-header{padding:10px 12px}.document-review-header h2{max-width:58vw;font-size:12px}.review-header-actions .text-button span{display:none}.review-header-actions .text-button{width:42px;padding:0}.document-review-layout{display:block;overflow:auto;background:var(--e-surface)}.document-viewer{height:58dvh;min-height:390px;position:sticky;top:0;z-index:2}.document-comments{overflow:visible;border-left:0;border-top:1px solid var(--e-border);min-height:42dvh;padding:15px}.viewer-toolbar{justify-content:flex-start;overflow-x:auto}.viewer-stage{padding:12px}.toolbar-divider{margin:0}.document-card{grid-template-columns:42px minmax(0,1fr) 20px}.document-card-status{display:none}.document-card-arrow{justify-self:end}}
@media(max-width:480px){.document-review-header p{display:none}.viewer-toolbar button{min-width:34px;padding:0 7px}.page-control>span:first-child{display:none}.viewer-toolbar output{min-width:42px}.comment-form-row{grid-template-columns:1fr}.document-viewer{height:55dvh;min-height:340px}.document-comments{min-height:45dvh}}
.document-review-dialog [hidden]{display:none!important}

/* Controlled correction and resubmission workflow */
.correction-title{align-items:flex-end}.correction-progress{display:grid;grid-template-columns:auto minmax(35px,1fr) auto minmax(35px,1fr) auto;align-items:center;max-width:880px;margin:0 auto 20px}.correction-progress>div{display:flex;align-items:center;gap:8px;color:var(--e-muted);font-size:9px;font-weight:800}.correction-progress i{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;border:2px solid var(--e-border);background:var(--e-surface);font-style:normal}.correction-progress b{height:2px;background:var(--e-border)}.correction-progress .done,.correction-progress .active{color:var(--e-primary)}.correction-progress .done i{background:var(--e-primary);border-color:var(--e-primary);color:#fff}.correction-progress .active i{border-color:var(--e-focus);background:color-mix(in srgb,var(--e-focus) 15%,var(--e-surface));color:var(--e-warning)}.query-banner{display:grid;grid-template-columns:43px minmax(0,1fr);gap:14px;max-width:980px;margin:0 auto 17px;padding:17px 19px;border:1px solid color-mix(in srgb,var(--e-warning) 48%,var(--e-border));border-left:5px solid var(--e-warning);border-radius:14px;background:color-mix(in srgb,var(--e-warning) 9%,var(--e-surface));box-shadow:0 8px 24px rgba(72,54,10,.05)}.query-banner>span{width:39px;height:39px;display:grid;place-items:center;border-radius:50%;background:var(--e-warning);color:#fff;font-size:18px;font-weight:900}.query-banner small{display:block;text-transform:uppercase;letter-spacing:.1em;color:var(--e-warning);font-size:8px;font-weight:900}.query-banner h2{font-size:15px;margin:3px 0 6px}.query-banner p{font-size:11px;line-height:1.65;margin:0;color:var(--e-text)}.query-banner footer{font-size:8px;color:var(--e-muted);margin-top:8px}.query-banner.compact{max-width:none;margin-bottom:15px}.correction-shell{max-width:980px;margin:0 auto;display:grid;gap:14px}.locked-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 25px;align-items:center;background:linear-gradient(125deg,color-mix(in srgb,var(--e-primary) 7%,var(--e-surface)),var(--e-surface))}.locked-summary h2{margin:1px 0 4px}.locked-summary span,.locked-summary small{font-size:9px;color:var(--e-muted)}.locked-summary>div:nth-child(2){text-align:right}.locked-summary>div:nth-child(2) strong{display:block;font-size:18px}.locked-summary>p{grid-column:1/-1;margin:5px 0 0;padding-top:10px;border-top:1px solid var(--e-border);font-size:9px;color:var(--e-muted)}.correction-form{display:grid;grid-template-columns:1fr 1fr;gap:17px}.correction-form label{display:flex;flex-direction:column;gap:7px;font-size:10px;font-weight:800;color:var(--e-muted)}.correction-form label>small{font-weight:500}.correction-form .full{grid-column:1/-1}.existing-evidence{display:grid;gap:7px}.existing-evidence h3{font-size:10px;margin:0;color:var(--e-muted)}.existing-evidence>a{display:grid;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;border:1px solid var(--e-border);border-radius:11px;background:var(--e-surface-2);text-decoration:none;color:var(--e-text)}.existing-evidence a strong,.existing-evidence a small{display:block}.existing-evidence a strong{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.existing-evidence a small{font-size:8px;color:var(--e-muted);margin-top:3px}.existing-evidence em{font-style:normal;font-size:8px;font-weight:850;color:var(--e-primary);background:color-mix(in srgb,var(--e-primary) 10%,var(--e-surface));padding:5px 8px;border-radius:99px}.correction-confirm{display:grid!important;grid-template-columns:18px 1fr;align-items:start;gap:9px!important;padding:12px;background:var(--e-surface-2);border:1px solid var(--e-border);border-radius:11px}.correction-confirm input{min-height:auto!important;margin-top:2px}.correction-confirm strong,.correction-confirm small{display:block}.correction-confirm strong{font-size:10px;color:var(--e-text)}.correction-confirm small{font-size:8px;margin-top:3px;font-weight:500}.resubmit-lock-note{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:11px;background:color-mix(in srgb,var(--e-primary) 7%,var(--e-surface));border:1px solid color-mix(in srgb,var(--e-primary) 25%,var(--e-border))}.resubmit-lock-note span{font-size:17px}.resubmit-lock-note p{margin:0;font-size:9px;line-height:1.55;color:var(--e-muted)}.resubmit-lock-note strong{display:block;color:var(--e-text);font-size:10px;margin-bottom:2px}.compact-action{padding:8px 10px!important;font-size:9px!important;white-space:nowrap}.claim-card.needs-correction{border-color:color-mix(in srgb,var(--e-warning) 48%,var(--e-border))}.dashboard-query{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;margin:17px 0 4px;padding:13px;border-radius:12px;background:color-mix(in srgb,var(--e-warning) 10%,var(--e-surface));border:1px solid color-mix(in srgb,var(--e-warning) 38%,var(--e-border))}.dashboard-query>span{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:var(--e-warning);color:#fff;font-weight:900}.dashboard-query strong{font-size:10px}.dashboard-query p{font-size:9px;color:var(--e-muted);margin:3px 0 0}.dashboard-query .btn{white-space:nowrap}
@media(max-width:700px){.correction-title{align-items:flex-start}.correction-title .btn{width:100%}.correction-progress{grid-template-columns:31px 1fr 31px 1fr 31px}.correction-progress>div span{display:none}.query-banner{grid-template-columns:35px minmax(0,1fr);padding:13px;gap:10px}.query-banner>span{width:33px;height:33px}.correction-form{grid-template-columns:1fr}.correction-form .full{grid-column:1}.locked-summary{grid-template-columns:1fr}.locked-summary>div:nth-child(2){text-align:left}.existing-evidence>a{grid-template-columns:38px minmax(0,1fr)}.existing-evidence em{display:none}.correction-form .actions{display:grid}.correction-form .actions .btn{width:100%}.dashboard-query{grid-template-columns:35px minmax(0,1fr)}.dashboard-query .btn{grid-column:1/-1;width:100%}.compact-action{display:inline-block}}

/* Birthday member-care communications */
.preference-check{background:color-mix(in srgb,var(--e-primary) 6%,var(--e-surface));border:1px solid var(--e-border);border-radius:11px;padding:12px}.preference-check strong,.preference-check small{display:block}.preference-check strong{font-size:10px;color:var(--e-text)}.preference-check small{font-size:8px;color:var(--e-muted);margin-top:3px;line-height:1.5}.birthday-panel{padding:0;overflow:hidden;margin-bottom:17px}.birthday-panel>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;background:linear-gradient(120deg,color-mix(in srgb,#d7a51e 12%,var(--e-surface)),var(--e-surface));border-bottom:1px solid var(--e-border)}.birthday-title{display:flex;align-items:center;gap:13px}.birthday-title>span{width:49px;height:49px;display:grid;place-items:center;border-radius:15px;background:#fff6d8;border:1px solid #efd780;font-size:24px;box-shadow:0 8px 18px rgba(110,78,0,.08)}.birthday-title h2{font-size:18px;margin:1px 0 3px}.birthday-title p:not(.eyebrow){font-size:9px;color:var(--e-muted);margin:0}.birthday-actions{display:flex;align-items:center;gap:12px}.birthday-actions label{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:800;color:var(--e-muted)}.birthday-actions input,.birthday-person>input{min-height:auto;width:16px;height:16px;accent-color:var(--e-primary)}.birthday-list{display:grid;padding:5px 20px}.birthday-person{display:grid;grid-template-columns:18px 40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--e-border)}.birthday-person:last-child{border-bottom:0}.birthday-person.is-sent{opacity:.76}.birthday-check{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--e-primary) 13%,var(--e-surface));color:var(--e-primary);font-size:9px;font-weight:900}.birthday-avatar{width:39px;height:39px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,var(--e-primary),color-mix(in srgb,var(--e-primary) 70%,#e4b537));color:#fff;font-size:13px;font-weight:900}.birthday-person div strong,.birthday-person div small{display:block}.birthday-person div strong{font-size:11px}.birthday-person div small{font-size:8px;color:var(--e-muted);margin-top:4px}.birthday-person .link{white-space:nowrap}.birthday-privacy{display:flex;gap:8px;align-items:flex-start;padding:11px 20px;background:var(--e-surface-2);border-top:1px solid var(--e-border)}.birthday-privacy p{margin:0;font-size:8px;color:var(--e-muted);line-height:1.55}.birthday-empty{display:flex;justify-content:center;align-items:center;gap:12px;padding:25px}.birthday-empty>span{width:39px;height:39px;display:grid;place-items:center;border-radius:50%;background:var(--e-surface-2);color:var(--e-primary);font-size:18px}.birthday-empty strong{font-size:11px}.birthday-empty p{font-size:9px;color:var(--e-muted);margin:3px 0}.birthday-dialog{width:min(610px,calc(100vw - 24px));max-width:none;border-radius:18px;padding:22px}.birthday-dialog[open]{display:grid;gap:14px}.birthday-dialog-head{display:flex;justify-content:space-between;align-items:flex-start}.birthday-dialog-head h2{font-size:21px;margin:2px 0}.birthday-dialog-head p:not(.eyebrow){font-size:9px;color:var(--e-muted);margin:0}.birthday-dialog>label{display:grid;gap:7px;font-size:10px;font-weight:800;color:var(--e-muted)}.birthday-dialog textarea{resize:vertical;line-height:1.55}.birthday-template-tools{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:8px;color:var(--e-muted)}.birthday-template-tools button{border:1px solid var(--e-border);background:var(--e-surface-2);color:var(--e-primary);border-radius:6px;padding:3px 5px;font-size:8px;font-weight:800;cursor:pointer}.birthday-template-tools output{font-weight:800;white-space:nowrap}.birthday-template-tools output.over-limit{color:var(--e-danger)}.birthday-preview{border-radius:13px;padding:13px 15px;background:#e9f3ed;color:#173d2d;border:1px solid #c7dbcf}.birthday-preview>span{display:block;text-transform:uppercase;letter-spacing:.09em;font-size:7px;font-weight:900;color:#527064;margin-bottom:5px}.birthday-preview p{font-size:10px;line-height:1.55;margin:0;white-space:pre-wrap}.birthday-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.birthday-final-note{font-size:8px;color:var(--e-muted);line-height:1.5}.birthday-dialog button:disabled,.birthday-actions button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:720px){.birthday-panel>header{display:grid;padding:15px}.birthday-actions{justify-content:space-between}.birthday-list{padding:4px 15px}.birthday-person{grid-template-columns:18px 37px minmax(0,1fr)}.birthday-person>.pill,.birthday-person>.link{grid-column:2/-1;justify-self:start;margin-bottom:5px}.birthday-template-tools{display:grid}.birthday-dialog{padding:17px}.birthday-dialog-actions{display:grid}.birthday-dialog-actions .btn{width:100%}.birthday-title>span{width:43px;height:43px}.birthday-privacy{padding:11px 15px}}
.report-grid{display:grid;gap:16px}.report-grid>.report-form{display:grid;grid-template-columns:minmax(190px,1fr) 170px 170px auto;align-items:end}.report-grid>.report-form h2{margin:2px 0}.birthday-report>.split{align-items:flex-end}.birthday-report>.split>div>p:not(.eyebrow){font-size:9px;color:var(--e-muted);margin:4px 0}.birthday-filter{display:flex;align-items:flex-end;gap:8px}.birthday-filter label{display:grid;gap:5px;font-size:8px;font-weight:800;color:var(--e-muted)}.birthday-filter input{min-height:39px;padding:7px 9px}.birthday-report-stats{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:10px;align-items:center;margin:17px 0}.birthday-report-stats>div{display:grid;gap:3px;padding:12px;border:1px solid var(--e-border);border-radius:11px;background:var(--e-surface-2)}.birthday-report-stats small{font-size:8px;color:var(--e-muted)}.birthday-report-stats strong{font-size:18px}.birthday-report-table{overflow:auto;border:1px solid var(--e-border);border-radius:12px}.birthday-report-table table{width:100%;border-collapse:collapse}.birthday-report-table th,.birthday-report-table td{text-align:left;padding:10px;border-bottom:1px solid var(--e-border);font-size:9px}.birthday-report-table th{background:var(--e-surface-2);color:var(--e-muted);font-size:8px}.birthday-report-table tr:last-child td{border-bottom:0}.birthday-report-table code{font-size:8px;color:var(--e-primary)}
@media(max-width:900px){.report-grid>.report-form{grid-template-columns:1fr 1fr}.report-grid>.report-form>div{grid-column:1/-1}.birthday-report>.split{display:grid}.birthday-filter{flex-wrap:wrap}.birthday-report-stats{grid-template-columns:1fr 1fr}.birthday-report-stats .btn{height:100%;display:grid;place-items:center}}@media(max-width:560px){.report-grid>.report-form{grid-template-columns:1fr}.report-grid>.report-form>div{grid-column:1}.birthday-filter{display:grid;grid-template-columns:1fr 1fr}.birthday-filter .btn{grid-column:1/-1}.birthday-report-stats{grid-template-columns:1fr}.birthday-report-stats .btn{min-height:45px}}

/* v4.5 account security, membership governance and enterprise sign-in */
.enterprise-login{display:block;padding:0;background:#e9eee9;color:var(--e-text);overflow-x:hidden}.skip-link{position:fixed;left:16px;top:-70px;z-index:100;padding:11px 15px;border-radius:8px;background:#fff;color:#073f31;font-weight:850;box-shadow:0 10px 30px rgba(0,0,0,.2)}.skip-link:focus{top:14px}.login-shell{width:100%;min-height:100dvh;display:grid;grid-template-columns:minmax(390px,44%) minmax(480px,56%);background:var(--e-surface)}.login-brand-panel{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;padding:clamp(28px,4vw,64px);color:#fff;background:linear-gradient(150deg,#063f30 0%,#0b5942 55%,#073426 100%)}.login-brand-panel::before{content:"";position:absolute;inset:auto -22% -25% auto;width:620px;height:620px;border-radius:50%;border:110px solid rgba(231,181,45,.09);z-index:-1}.login-brand-panel::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 78% 15%,rgba(255,255,255,.12),transparent 28%),linear-gradient(115deg,transparent 60%,rgba(255,255,255,.035))}.login-brand-top{display:flex;align-items:center;gap:13px}.login-brand-top img{width:70px;height:70px;object-fit:cover;object-position:center 8%;border-radius:17px;background:#fff;border:2px solid rgba(255,255,255,.85);box-shadow:0 10px 28px rgba(0,0,0,.2)}.login-brand-top strong,.login-brand-top span{display:block}.login-brand-top strong{font-size:23px;letter-spacing:.025em}.login-brand-top span{font-size:10px;line-height:1.4;color:#cfe2d9;margin-top:3px}.login-brand-message{margin:auto 0;padding:50px 0 35px;max-width:600px}.login-brand-message .eyebrow{color:#f0c34b!important}.login-brand-message h1{font-size:clamp(38px,4.5vw,67px);line-height:1.02;letter-spacing:-.045em;margin:12px 0 22px;max-width:590px}.login-brand-message>p:not(.eyebrow){font-size:14px;line-height:1.75;color:#d1e2da;max-width:520px}.login-assurances{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.login-assurances article{display:grid;grid-template-columns:30px 1fr;gap:9px;padding:13px;border:1px solid rgba(255,255,255,.15);border-radius:13px;background:rgba(255,255,255,.07);backdrop-filter:blur(8px)}.login-assurances article>span{width:29px;height:29px;border-radius:9px;display:grid;place-items:center;background:rgba(236,188,54,.17);color:#f4ca5e;font-weight:900}.login-assurances strong,.login-assurances small{display:block}.login-assurances strong{font-size:10px}.login-assurances small{font-size:8px;color:#c9ddd4;line-height:1.5;margin-top:4px}.login-brand-panel>footer{margin-top:28px;padding-top:17px;border-top:1px solid rgba(255,255,255,.14);font-size:9px;color:#b8d0c5}.login-form-panel{min-width:0;display:flex;flex-direction:column;background:var(--e-surface)}.login-toolbar{display:flex;justify-content:flex-end;align-items:center;padding:25px clamp(24px,5vw,70px)}.mobile-login-brand{display:none}.login-form-wrap{width:min(510px,calc(100% - 48px));margin:auto;padding:35px 0 45px}.secure-access-badge{display:inline-flex;align-items:center;gap:7px;border:1px solid color-mix(in srgb,var(--e-primary) 25%,var(--e-border));border-radius:99px;padding:6px 10px;color:var(--e-primary);background:color-mix(in srgb,var(--e-primary) 7%,var(--e-surface));font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.secure-access-badge::first-letter{color:#2d9b68}.login-form-wrap>.eyebrow{margin-top:30px}.login-form-wrap h2{font-size:clamp(28px,3.1vw,43px);line-height:1.08;letter-spacing:-.04em;margin:7px 0 12px}.login-intro{font-size:12px;color:var(--e-muted);line-height:1.65;margin:0 0 26px}.login-form-wrap form{display:grid;gap:8px}.login-form-wrap form>label{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:8px;font-size:10px;font-weight:850;color:var(--e-text)}.login-form-wrap form>label span{font-size:8px;font-weight:550;color:var(--e-muted)}.login-input{position:relative;display:flex;align-items:center;border:1px solid var(--e-border);border-radius:12px;background:var(--e-surface);min-height:55px;box-shadow:0 1px 0 rgba(0,0,0,.015)}.login-input:focus-within{border-color:var(--e-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--e-primary) 13%,transparent)}.login-input>span{width:48px;flex:0 0 48px;text-align:center;color:var(--e-primary);font-size:9px;font-weight:900;border-right:1px solid var(--e-border)}.login-input input{width:100%;min-width:0;min-height:53px;border:0!important;background:transparent!important;color:var(--e-text)!important;padding:0 13px!important;outline:0;font-size:13px}.login-input.password-field input{padding-right:72px!important}.login-input.password-field button{top:8px;bottom:8px;right:8px}.caps-lock{margin:2px 0 0;padding:7px 10px;border-radius:7px;background:color-mix(in srgb,var(--e-focus) 15%,var(--e-surface));color:var(--e-warning);font-size:9px;font-weight:800}.login-submit{width:100%;min-height:55px;margin-top:13px;justify-content:space-between;padding:0 20px;font-size:12px;border-radius:12px;box-shadow:0 9px 22px rgba(7,63,49,.17)}.login-submit[disabled]{opacity:.72;cursor:wait}.enterprise-login .login-help{grid-template-columns:34px 1fr;gap:11px;align-items:start;margin:22px 0 12px;padding:14px;background:var(--e-surface-2)}.enterprise-login .login-help>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--e-surface);border:1px solid var(--e-border);color:var(--e-primary);font-weight:900}.enterprise-login .login-help strong{font-size:10px}.enterprise-login .login-help p{font-size:9px;line-height:1.55;color:var(--e-muted);margin:4px 0 0}.login-security-note{display:flex;gap:9px;align-items:flex-start;padding:11px 13px;border-radius:10px;border:1px solid color-mix(in srgb,var(--e-primary) 18%,var(--e-border));background:color-mix(in srgb,var(--e-primary) 4%,var(--e-surface))}.login-security-note p{font-size:8px;line-height:1.55;color:var(--e-muted);margin:0}.login-security-note strong{color:var(--e-text)}.login-form-footer{display:flex;justify-content:space-between;gap:15px;padding:20px clamp(24px,5vw,70px);border-top:1px solid var(--e-border);font-size:8px;color:var(--e-muted)}
.secure-handoff{display:grid;grid-template-columns:58px minmax(0,1fr);gap:17px;margin-bottom:22px;padding:20px;border:1px solid color-mix(in srgb,var(--e-focus) 45%,var(--e-border));border-left:5px solid var(--e-focus);border-radius:16px;background:linear-gradient(120deg,color-mix(in srgb,var(--e-focus) 10%,var(--e-surface)),var(--e-surface));box-shadow:var(--e-shadow)}.handoff-shield{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;background:#f0bf3c;color:#173326;font-size:24px;font-weight:900}.handoff-copy h2{margin:3px 0 5px;font-size:20px}.handoff-copy>p:not(.eyebrow){font-size:10px;color:var(--e-muted);margin:0 0 13px}.handoff-copy>label{display:grid;gap:6px;font-size:9px;font-weight:800;color:var(--e-muted)}.handoff-copy textarea{width:100%;resize:vertical;min-height:132px;padding:12px;border:1px solid var(--e-border);border-radius:11px;background:var(--e-surface);color:var(--e-text);font:600 11px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace}.handoff-actions{display:flex;align-items:center;gap:9px;margin-top:12px}.handoff-actions form{margin:0}.handoff-copy>small{display:block;margin-top:10px;font-size:8px;color:var(--e-muted);line-height:1.55}.credential-status{display:grid;justify-items:start;gap:5px}.credential-status>small{font-size:8px!important}.credential-dialog{width:min(560px,calc(100% - 24px))}.credential-dialog form{gap:13px}.credential-dialog .dialog-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--e-primary) 10%,var(--e-surface));font-size:23px}.credential-dialog .muted{margin:-7px 0 2px}.credential-warning{display:grid;gap:4px;padding:11px 13px;border-radius:10px;border:1px solid color-mix(in srgb,var(--e-focus) 35%,var(--e-border));background:color-mix(in srgb,var(--e-focus) 8%,var(--e-surface))}.credential-warning strong{font-size:10px}.credential-warning span{font-size:8px;color:var(--e-muted);line-height:1.5}.credential-dialog .password-field input{padding-right:72px}.governance-settings{grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(160px,1fr)) auto}.governance-settings label{display:grid;gap:6px;font-size:9px;font-weight:800;color:var(--e-muted)}.governance-settings select{min-height:48px;border:1px solid var(--e-border);border-radius:9px;padding:9px;background:var(--e-surface);color:var(--e-text)}.governance-settings label small{font-size:7px;font-weight:500}
@media(max-width:1080px){.login-shell{grid-template-columns:40% 60%}.login-brand-panel{padding:30px}.login-assurances{grid-template-columns:1fr}.login-assurances article{grid-template-columns:29px 1fr}.login-brand-message h1{font-size:45px}.governance-settings{grid-template-columns:1fr 1fr}.governance-settings .btn{min-height:48px}}
@media(max-width:760px){.enterprise-login{background:var(--e-surface)}.login-shell{display:block}.login-brand-panel{display:none}.login-form-panel{min-height:100dvh}.login-toolbar{justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--e-border)}.mobile-login-brand{display:flex;align-items:center;gap:9px}.mobile-login-brand img{width:42px;height:42px;object-fit:cover;object-position:center 8%;border-radius:10px;background:#fff;border:1px solid var(--e-border)}.mobile-login-brand strong{font-size:14px}.login-form-wrap{width:calc(100% - 32px);padding:38px 0 28px}.login-form-wrap h2{font-size:32px}.login-form-footer{padding:16px 18px}.secure-handoff{grid-template-columns:1fr;padding:15px}.handoff-shield{width:43px;height:43px}.handoff-actions{display:grid}.handoff-actions .btn{width:100%}.governance-settings{grid-template-columns:1fr}.governance-settings .btn{width:100%}}
@media(max-width:420px){.login-form-wrap form>label{display:grid;gap:3px}.login-form-footer{display:grid}.login-input>span{width:42px;flex-basis:42px}.login-form-wrap{padding-top:27px}.login-form-wrap>.eyebrow{margin-top:22px}}
.build-stamp{position:fixed;right:12px;bottom:9px;z-index:20;padding:5px 8px;border-radius:99px;background:color-mix(in srgb,var(--e-surface) 92%,transparent);border:1px solid var(--e-border);color:var(--e-muted);font-size:7px;font-weight:800;backdrop-filter:blur(8px)}

/* Compatibility-safe database activation */
.upgrade-page{min-height:100vh;margin:0;padding:clamp(15px,4vw,45px);background:radial-gradient(circle at 85% 5%,#dbe9df,transparent 28%),#f4f3ed;color:#17211c;font-family:Inter,"Segoe UI",Arial,sans-serif}.upgrade-shell{width:min(960px,100%);margin:0 auto;display:grid;gap:15px}.upgrade-shell>header{display:grid;grid-template-columns:95px minmax(0,1fr);gap:20px;align-items:center;padding:8px 0 13px}.upgrade-shell>header img{width:92px;height:92px;object-fit:cover;object-position:center 8%;border-radius:20px;background:#fff;border:1px solid #d4ddd7;box-shadow:0 12px 28px rgba(14,61,44,.13)}.upgrade-shell>header h1{font-size:clamp(28px,4vw,43px);letter-spacing:-.04em;margin:2px 0 7px}.upgrade-shell>header p:not(.eyebrow){font-size:11px;color:#647069;margin:0}.upgrade-status{display:flex;justify-content:space-between;align-items:center;gap:20px}.upgrade-status h2,.upgrade-checks h2{margin:2px 0 6px}.upgrade-status p:not(.eyebrow){font-size:10px;color:#65716a;margin:0;line-height:1.55}.upgrade-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;align-items:center}.upgrade-action .safety-note{margin:0}.upgrade-checks>.split>span{font-size:11px;font-weight:850;color:#0b5b42}.upgrade-checks>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:15px}.upgrade-checks article{display:grid;grid-template-columns:25px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 10px;border:1px solid #dce3de;border-radius:9px;background:#fafcfb;font-size:9px}.upgrade-checks article i{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;font-style:normal;font-weight:900}.upgrade-checks article.ready i{background:#e1f1e7;color:#196544}.upgrade-checks article.missing{border-color:#efc9c4;background:#fff8f7}.upgrade-checks article.missing i{background:#f8dfdc;color:#9b332c}.upgrade-checks article strong{font-size:8px;color:#5e6963}.upgrade-checks article.missing strong{color:#9b332c}.upgrade-notes summary{cursor:pointer;font-size:10px;font-weight:850;color:#0b5b42}.upgrade-notes li{font-size:8px;color:#68736d;margin:5px 0}.upgrade-shell>footer{display:flex;justify-content:space-between;align-items:center;padding:8px 1px 25px}.upgrade-shell>footer strong{font-size:9px;color:#6c7771}
:root[data-theme="dark"] .upgrade-page{background:#111914;color:#edf3ef}:root[data-theme="dark"] .upgrade-page .panel{background:#17221c;border-color:#2c3b33}:root[data-theme="dark"] .upgrade-shell>header p:not(.eyebrow),:root[data-theme="dark"] .upgrade-status p:not(.eyebrow){color:#a9b7af}:root[data-theme="dark"] .upgrade-checks article{background:#1c2922;border-color:#34453b}:root[data-theme="dark"] .upgrade-checks article.missing{background:#33201f;border-color:#70413e}
@media(max-width:650px){.upgrade-page{padding:14px}.upgrade-shell>header{grid-template-columns:65px 1fr;gap:13px}.upgrade-shell>header img{width:64px;height:64px;border-radius:14px}.upgrade-status{align-items:flex-start}.upgrade-action{grid-template-columns:1fr}.upgrade-action .btn{width:100%}.upgrade-checks>div:last-child{grid-template-columns:1fr}.upgrade-shell>footer{display:grid;gap:12px}.upgrade-shell>footer .btn{width:100%}.build-stamp{bottom:4px;right:5px}}
/* BIDEWEF 5.0 — financial accountability, fair-service cases and officer security */
.brand-mark{width:58px;height:58px;object-fit:contain;border-radius:14px;background:#fff;padding:3px;box-shadow:0 5px 18px #001b1438}.verification-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 15% 10%,#11634b 0,#073f31 38%,#03271f 100%)}.verification-card{width:min(510px,100%);background:var(--surface,#fff);border-radius:28px;padding:clamp(26px,5vw,48px);box-shadow:0 30px 80px #00181066}.verification-card>img{width:92px;height:92px;object-fit:contain;display:block;margin:0 0 22px}.verification-card form{display:grid;gap:14px;margin:26px 0}.otp-input{font:700 2rem/1 ui-monospace,SFMono-Regular,Consolas,monospace!important;letter-spacing:.25em;text-align:center;min-height:64px}.otp-input.small{font-size:1.25rem!important;min-height:50px}.security-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:22px}.secret-key{padding:18px;border-radius:14px;background:var(--surface-2,#f2f6f4);margin:14px 0;overflow-wrap:anywhere}.secret-key code{font-size:1.05rem;letter-spacing:.1em}.recovery-panel{border:2px solid #dba900}.recovery-codes{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.recovery-codes code{background:#132a24;color:#fff;padding:13px;border-radius:9px;text-align:center}.security-success{display:flex;gap:18px;align-items:flex-start}.security-success>span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#dff3e9;color:#086044;font-size:1.5rem}.danger-zone{border-color:#e4b6ae}.finance-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0 0 24px}.finance-kpis article{padding:22px;border:1px solid var(--border,#d8e1dc);border-radius:18px;background:var(--surface,#fff);box-shadow:0 12px 35px #123a2b0b}.finance-kpis small{display:block;color:var(--muted,#5f6f68);margin-bottom:10px}.finance-kpis strong{font-size:clamp(1.3rem,2.4vw,2rem)}.finance-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(270px,.7fr);gap:20px}.period-control form{display:grid;gap:14px}.inline-reconcile{display:flex;gap:8px}.inline-reconcile input{min-width:145px}.inline-reconcile .btn{padding:.65rem .85rem}.journal-list{display:grid;gap:10px}.journal-list article{display:grid;grid-template-columns:150px 1fr auto;gap:18px;align-items:center;padding:16px 18px;background:var(--surface,#fff);border:1px solid var(--border,#d8e1dc);border-radius:14px}.journal-list small{display:block;color:var(--muted,#5f6f68);margin-top:4px}.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.case-card{display:block;padding:22px;border:1px solid var(--border,#d8e1dc);border-radius:20px;background:var(--surface,#fff);color:inherit;text-decoration:none;box-shadow:0 12px 34px #123a2b0b;transition:.2s}.case-card:hover{transform:translateY(-3px);border-color:#0b6b50}.case-card>div,.case-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.case-card h2{margin:18px 0 10px;font-size:1.2rem}.case-card footer{border-top:1px solid var(--border,#d8e1dc);padding-top:16px;margin-top:18px}.overdue{color:#b42318;font-weight:800}.case-detail{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr);gap:22px}.resolution-box{border-left:4px solid #0b7354;background:#e9f5f0;padding:16px 18px;border-radius:0 12px 12px 0;margin:20px 0;color:#12332a}.privacy-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px}.privacy-status{display:flex;gap:18px}.privacy-status>span{font-size:2rem}.privacy-requests{display:grid;gap:16px}.privacy-action{display:grid;grid-template-columns:200px 1fr auto;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--border,#d8e1dc)}
@media(max-width:1000px){.security-grid,.finance-layout,.case-detail,.privacy-grid{grid-template-columns:1fr}.finance-kpis{grid-template-columns:repeat(2,1fr)}.case-grid{grid-template-columns:repeat(2,1fr)}.recovery-codes{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.brand-mark{width:46px;height:46px}.finance-kpis,.case-grid{grid-template-columns:1fr}.finance-kpis{gap:10px}.journal-list article{grid-template-columns:1fr;gap:7px}.journal-list article b{font-size:1.1rem}.inline-reconcile,.privacy-action{grid-template-columns:1fr;display:grid}.recovery-codes{grid-template-columns:1fr 1fr}.verification-card{border-radius:22px;padding:24px}.otp-input{font-size:1.5rem!important}.case-card{padding:18px}}
@media print{.sidebar,.topbar,.bottom-nav,.btn{display:none!important}.workspace{margin:0!important}.recovery-panel{box-shadow:none!important}.recovery-codes code{border:1px solid #222;color:#000;background:#fff}}

/* v5.1.1 — stable role dashboards, readable membership vault and viewport-fit sign-in */
.role-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0 0}.role-action-grid>a.panel{min-width:0;min-height:178px;display:grid;grid-template-rows:auto auto 1fr;align-content:start;gap:11px;padding:22px;color:var(--e-text);text-decoration:none;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.role-action-grid>a.panel:hover,.role-action-grid>a.panel:focus-visible{transform:translateY(-3px);border-color:color-mix(in srgb,var(--e-primary) 45%,var(--e-border));box-shadow:0 18px 44px rgba(9,55,40,.13);outline:0}.role-action-grid>a.panel>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--e-primary) 10%,var(--e-surface));color:var(--e-primary);font-size:18px;font-weight:900}.role-action-grid h2{margin:0;font-size:clamp(17px,1.6vw,22px);line-height:1.2;letter-spacing:-.02em}.role-action-grid p{min-width:0;margin:0;color:var(--e-muted);font-size:11px;line-height:1.65;overflow-wrap:anywhere}.stats.four{grid-template-columns:repeat(4,minmax(0,1fr))}.role-hero{align-items:center}.role-hero>div{min-width:0;max-width:900px}

.membership-title{align-items:center}.membership-lock-banner{display:grid;grid-template-columns:48px minmax(0,1fr) minmax(130px,auto);gap:17px;align-items:center;margin:-5px 0 20px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--e-primary) 20%,var(--e-border));border-radius:17px;background:linear-gradient(115deg,color-mix(in srgb,var(--e-primary) 8%,var(--e-surface)),var(--e-surface));box-shadow:var(--e-shadow)}.membership-lock-banner>span{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--e-primary) 12%,var(--e-surface));font-size:20px}.membership-lock-banner small,.membership-lock-banner h2,.membership-lock-banner p,.membership-lock-banner strong{display:block}.membership-lock-banner small{color:var(--e-muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.membership-lock-banner h2{margin:5px 0 4px;font-size:21px}.membership-lock-banner p{margin:0;color:var(--e-muted);font-size:10px;line-height:1.55}.membership-lock-banner>div:last-child{padding:10px 14px;border-left:1px solid var(--e-border);text-align:center}.membership-lock-banner>div:last-child strong{margin-top:5px;color:var(--e-primary);font-size:20px}.membership-vault{padding:0;overflow:hidden}.membership-vault>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid var(--e-border)}.membership-vault>header h2{margin:0;font-size:22px}.membership-vault>header>span{flex:0 0 auto;color:var(--e-muted);font-size:9px}.membership-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--e-border)}.membership-detail-grid>div{min-width:0;min-height:92px;padding:17px 18px;background:var(--e-surface)}.membership-detail-grid>div.wide{grid-column:span 2}.membership-detail-grid small,.membership-detail-grid strong,.membership-detail-grid span{display:block;overflow-wrap:anywhere}.membership-detail-grid small{margin-bottom:8px;color:var(--e-muted);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.membership-detail-grid strong{font-size:12px;line-height:1.45}.membership-detail-grid span{margin-top:5px;color:var(--e-muted);font-size:9px}.membership-vault>footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 24px;background:var(--e-surface-2);color:var(--e-muted);font-size:9px}.membership-vault>footer .btn{min-height:38px;padding:0 13px;font-size:9px;white-space:nowrap}.profile-history{margin-top:18px}.profile-history h2{margin:2px 0 0}.profile-history article{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 0;border-top:1px solid var(--e-border)}.profile-history article:first-of-type{margin-top:14px}.profile-history article i{width:9px;height:9px;border-radius:50%;background:var(--e-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--e-primary) 11%,transparent)}.profile-history article strong,.profile-history article small{display:block}.profile-history article strong{font-size:10px}.profile-history article small,.profile-history article>span{color:var(--e-muted);font-size:8px}.profile-history article small{margin-top:4px}

@media(min-width:761px){.enterprise-login{height:100dvh;min-height:660px;overflow:hidden}.enterprise-login .login-shell{height:100dvh;min-height:660px;overflow:hidden}.login-brand-panel,.login-form-panel{min-height:0;overflow:hidden}.login-brand-panel{padding:clamp(25px,3vw,46px)}.login-brand-top img{width:60px;height:60px;border-radius:15px}.login-brand-message{padding:20px 0 18px}.login-brand-message h1{font-size:clamp(40px,4vw,58px);margin:9px 0 16px}.login-brand-message>p:not(.eyebrow){font-size:12px;line-height:1.6}.login-assurances article{padding:10px}.login-brand-panel>footer{margin-top:18px;padding-top:13px}.login-toolbar{flex:0 0 auto;padding:13px clamp(24px,4vw,58px)}.login-form-wrap{width:min(510px,calc(100% - 42px));min-height:0;margin:auto;padding:4px 0 13px}.login-form-wrap>.eyebrow{margin-top:14px}.login-form-wrap h2{font-size:clamp(29px,2.8vw,39px);margin:5px 0 8px}.login-intro{margin:0 0 13px;line-height:1.5}.login-input{min-height:49px}.login-input input{min-height:47px}.login-input.password-field button{top:6px;bottom:6px}.login-submit{min-height:49px;margin-top:9px}.enterprise-login .login-help{margin:12px 0 8px;padding:10px 12px}.enterprise-login .login-help>span{width:29px;height:29px}.login-security-note{padding:8px 11px}.login-form-footer{flex:0 0 auto;padding:12px clamp(24px,4vw,58px)}}

@media(min-width:761px) and (max-height:760px){.enterprise-login,.enterprise-login .login-shell{min-height:620px}.login-brand-top img{width:50px;height:50px}.login-brand-message{padding:12px 0 10px}.login-brand-message h1{font-size:40px;margin:6px 0 10px}.login-assurances article{padding:7px}.login-assurances article>span{width:25px;height:25px}.login-brand-panel>footer{margin-top:10px;padding-top:9px}.login-toolbar{padding-top:8px;padding-bottom:8px}.login-form-wrap{padding:0 0 8px}.secure-access-badge{padding:4px 8px}.login-form-wrap>.eyebrow{margin-top:8px}.login-form-wrap h2{font-size:30px;margin:3px 0 5px}.login-intro{margin-bottom:7px}.login-form-wrap form{gap:5px}.login-form-wrap form>label{margin-top:4px}.login-input{min-height:43px}.login-input input{min-height:41px}.login-submit{min-height:43px;margin-top:6px}.enterprise-login .login-help{margin:7px 0 5px;padding:7px 10px}.login-security-note{padding:6px 9px}.login-form-footer{padding-top:8px;padding-bottom:8px}}

@media(max-width:1100px){.role-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats.four{grid-template-columns:repeat(2,minmax(0,1fr))}.membership-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.role-action-grid{grid-template-columns:1fr;gap:11px}.role-action-grid>a.panel{min-height:0;padding:18px}.stats.four{grid-template-columns:1fr 1fr}.membership-title{align-items:flex-start}.membership-lock-banner{grid-template-columns:42px minmax(0,1fr);padding:15px}.membership-lock-banner>span{width:40px;height:40px}.membership-lock-banner>div:last-child{grid-column:1/-1;border-left:0;border-top:1px solid var(--e-border);padding:12px 0 0;text-align:left}.membership-vault>header{align-items:flex-start;padding:19px;flex-direction:column}.membership-detail-grid{grid-template-columns:1fr 1fr}.membership-detail-grid>div.wide{grid-column:1/-1}.membership-vault>footer{align-items:flex-start;flex-direction:column;padding:15px 19px}.profile-history article{grid-template-columns:10px minmax(0,1fr)}.profile-history article>span{grid-column:2}.enterprise-login{min-height:100dvh;height:auto;overflow:auto}.login-form-panel{overflow:visible}.login-form-wrap{padding-top:24px}.login-form-wrap>.eyebrow{margin-top:18px}}
@media(max-width:520px){.stats.four,.membership-detail-grid{grid-template-columns:1fr}.membership-detail-grid>div.wide{grid-column:1}.membership-detail-grid>div{min-height:0}.membership-vault>header h2{font-size:20px}}

/* v5.2 — privacy-preserving elections and human-readable audit evidence */
.election-admin-banner,.election-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 22px;padding:18px 21px;border:1px solid color-mix(in srgb,var(--e-primary) 24%,var(--e-border));border-radius:19px;background:linear-gradient(115deg,color-mix(in srgb,var(--e-primary) 9%,var(--e-surface)),var(--e-surface));box-shadow:var(--e-shadow)}.election-admin-banner>div,.election-banner>div{display:flex;align-items:center;gap:15px}.election-admin-banner>div>span{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:var(--e-primary);color:#fff;font-size:21px}.election-admin-banner h2,.election-banner h2{margin:2px 0 4px;font-size:19px}.election-admin-banner p,.election-banner p{margin:0;color:var(--e-muted);font-size:9px;line-height:1.5}.election-beacon{display:grid!important;justify-items:center!important;gap:4px!important;min-width:55px}.election-beacon i{width:13px;height:13px;border-radius:50%;background:#d23b35;box-shadow:0 0 0 7px color-mix(in srgb,#d23b35 14%,transparent)}.election-beacon span{font-size:7px;font-weight:900;letter-spacing:.08em}.election-invite{width:min(720px,calc(100% - 24px));padding:0;overflow:hidden}.election-invite>div:last-child{padding:30px}.election-invite .invite-art{display:flex;align-items:center;gap:12px;padding:18px 25px;background:#073f31;color:#fff}.election-invite .invite-art img{width:48px;height:48px;object-fit:contain;border-radius:12px;background:#fff}.election-invite .invite-art span{font-weight:800}.election-invite h2{font-size:30px;margin:5px 0 8px}.election-invite li{margin:8px 0;color:var(--e-muted);font-size:10px}.election-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.election-card{display:block;color:inherit;text-decoration:none;padding:21px}.election-card>div,.election-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.election-card h2{margin:18px 0 9px;font-size:19px}.election-card p{min-height:35px;color:var(--e-muted);font-size:9px}.election-card footer{margin:18px -21px -21px;padding:14px 21px;border-top:1px solid var(--e-border);font-size:8px}.election-card footer strong{color:var(--e-primary)}.pill.election-active{background:#dff3e8;color:#075d41}.pill.election-scheduled{background:#e6eef9;color:#24568b}.pill.election-closed{background:#ebefed;color:#42534a}.pill.election-cancelled{background:#f8dfdc;color:#9d312a}.election-kpis,.result-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:20px}.election-kpis article,.result-summary article{padding:18px;border:1px solid var(--e-border);border-radius:15px;background:var(--e-surface)}.election-kpis small,.election-kpis strong,.result-summary small,.result-summary strong{display:block}.election-kpis small,.result-summary small{color:var(--e-muted);font-size:8px}.election-kpis strong,.result-summary strong{margin-top:7px;font-size:21px}.setup-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.position-setup{padding:17px 0;border-top:1px solid var(--e-border)}.position-setup>div:first-child{display:flex;align-items:center;justify-content:space-between}.position-setup h3{margin:0}.candidate-mini-grid{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.candidate-mini-grid>div{display:flex;align-items:center;gap:7px;padding:5px 10px 5px 5px;border-radius:99px;background:var(--e-surface-2);font-size:8px}.candidate-mini-grid img,.candidate-mini-grid span{width:30px;height:30px;object-fit:cover;border-radius:50%;display:grid;place-items:center;background:var(--e-primary);color:#fff}.inline-form.candidate-add{grid-template-columns:1fr 1fr auto auto}.file-input{position:relative;overflow:hidden;min-height:40px;padding:10px 12px;border:1px dashed var(--e-border);border-radius:9px}.file-input input{position:absolute;inset:0;opacity:0}.voter-picker{max-height:460px;overflow:auto;margin:15px 0;border:1px solid var(--e-border);border-radius:12px}.voter-picker label{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--e-border);cursor:pointer}.voter-picker label:last-child{border:0}.voter-picker label:hover{background:var(--e-surface-2)}.voter-picker input{width:17px;height:17px}.voter-picker strong,.voter-picker small{display:block}.voter-picker small{margin-top:3px;color:var(--e-muted);font-size:7px}.voter-select-all{position:sticky;top:0;z-index:1;background:var(--e-surface-2)}.election-activate,.election-locked{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px}.election-activate form{display:flex;align-items:end;gap:10px}.election-activate label{display:grid;gap:5px;font-size:8px}.election-activate input{min-height:43px}.election-locked>span{font-size:28px}.election-locked>div{flex:1}.election-locked h2,.election-locked p{margin:2px 0}.election-cancel{margin-top:18px}.election-cancel summary{cursor:pointer;color:#9d312a;font-weight:800}.election-cancel form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;margin-top:15px}.ballot-status,.receipt-shell,.results-sealed{max-width:700px;margin:60px auto;text-align:center}.ballot-status>span,.results-sealed>span{font-size:40px}.ballot-hero{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px;padding:25px;border-radius:22px;background:linear-gradient(120deg,#063e30,#0b6249);color:#fff}.ballot-hero h1{font-size:clamp(28px,4vw,45px);margin:4px 0 8px}.ballot-hero p{margin:0;color:#d9eee5}.ballot-hero>div:last-child{min-width:190px;padding:15px;border:1px solid #ffffff35;border-radius:13px;background:#ffffff12}.ballot-hero small,.ballot-hero strong{display:block}.ballot-hero strong{margin-top:6px}.live-dot{font-size:8px;font-weight:900;letter-spacing:.1em;color:#ffd964}.secure-ballot{display:grid;gap:18px}.ballot-position{padding:23px}.ballot-position legend{display:flex;align-items:center;gap:11px;padding:0 8px}.ballot-position legend>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:var(--e-primary);color:#fff;font-weight:900}.ballot-position legend small,.ballot-position legend strong{display:block}.ballot-position legend small{font-size:7px;color:var(--e-muted)}.ballot-position legend strong{font-size:18px}.candidate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:18px}.candidate-choice{position:relative;display:grid;justify-items:center;align-content:start;gap:8px;min-height:250px;padding:15px;border:2px solid var(--e-border);border-radius:17px;text-align:center;cursor:pointer;transition:.16s}.candidate-choice:hover{border-color:color-mix(in srgb,var(--e-primary) 45%,var(--e-border));transform:translateY(-2px)}.candidate-choice:has(input:checked){border-color:var(--e-primary);background:color-mix(in srgb,var(--e-primary) 7%,var(--e-surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--e-primary) 10%,transparent)}.candidate-choice input{position:absolute;top:13px;right:13px;width:19px;height:19px;accent-color:var(--e-primary)}.candidate-photo{width:112px;height:112px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:var(--e-surface-2)}.candidate-photo img{width:100%;height:100%;object-fit:cover}.candidate-photo b{font-size:36px;color:var(--e-primary)}.candidate-choice>strong{font-size:15px}.candidate-choice>small{color:var(--e-muted);font-size:8px;line-height:1.5}.candidate-choice>i{margin-top:auto;padding:5px 10px;border-radius:99px;background:var(--e-surface-2);font-size:7px;font-style:normal;font-weight:800}.candidate-choice:has(input:checked)>i{background:var(--e-primary);color:#fff}.candidate-choice.abstain{opacity:.84}.ballot-submit{display:grid;grid-template-columns:1fr 1fr auto;gap:18px;align-items:center;position:sticky;bottom:10px;z-index:3;box-shadow:0 20px 60px #082e2240}.ballot-submit p{margin:4px 0;color:var(--e-muted);font-size:8px}.receipt-shell{padding:35px}.receipt-success{width:68px;height:68px;display:grid;place-items:center;margin:0 auto 18px;border-radius:50%;background:#dff3e8;color:#08704e;font-size:32px}.receipt-code{display:grid;justify-items:center;gap:12px;margin:22px 0;padding:20px;border:1px dashed var(--e-primary);border-radius:15px;background:var(--e-surface-2)}.receipt-code small{color:var(--e-muted)}.receipt-code code{font-size:clamp(16px,3vw,26px);letter-spacing:.1em}.results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.result-position h2{margin:4px 0 18px}.result-position article{margin:15px 0}.result-candidate{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center}.result-candidate img{width:38px;height:38px;object-fit:cover;border-radius:50%}.result-candidate span{font-size:8px;color:var(--e-muted)}.result-bar{height:8px;margin-top:8px;border-radius:99px;background:var(--e-surface-2);overflow:hidden}.result-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#087355,#e7b822)}.receipt-verify{display:grid;grid-template-columns:1fr 1fr auto;gap:15px;align-items:end;margin-top:18px}.receipt-verify h2,.receipt-verify p{margin:3px 0}.receipt-verify label{display:grid;gap:6px;font-size:8px}.receipt-verify strong{grid-column:1/-1}.verify-yes{color:#08704e}.verify-no{color:#9d312a}
.audit-title{align-items:center}.chain-status{padding:8px 12px;border-radius:99px;font-size:8px;font-weight:800}.chain-status.ok{background:#dff3e8;color:#08704e}.chain-status.alert{background:#f8dfdc;color:#9d312a}.audit-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.audit-kpis article{padding:16px 18px;border:1px solid var(--e-border);border-radius:14px;background:var(--e-surface)}.audit-kpis small,.audit-kpis strong{display:block}.audit-kpis small{color:var(--e-muted);font-size:8px}.audit-kpis strong{margin-top:7px;font-size:22px}.audit-filters{display:grid;grid-template-columns:1.5fr 1.2fr 1fr .8fr .75fr .75fr auto auto;gap:9px;align-items:end;padding:15px;margin-bottom:18px}.audit-filters label{display:grid;gap:5px;font-size:7px;font-weight:800;color:var(--e-muted)}.audit-filters input,.audit-filters select{min-width:0;min-height:42px}.audit-feed{border:1px solid var(--e-border);border-radius:18px;background:var(--e-surface);overflow:hidden}.audit-feed>header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;background:var(--e-surface-2)}.audit-feed>header h2{margin:2px 0}.audit-event{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:16px 19px;border-top:1px solid var(--e-border)}.audit-event.severity-critical{border-left:4px solid #bc3b32}.audit-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--e-primary) 9%,var(--e-surface));color:var(--e-primary);font-weight:900}.audit-event-heading,.audit-event-heading>div,.audit-context{display:flex;align-items:center;gap:8px}.audit-event-heading{justify-content:space-between}.audit-event-heading strong{font-size:11px}.audit-event-heading time{font-size:8px;color:var(--e-muted)}.outcome{padding:3px 6px;border-radius:99px;font-size:6px;font-weight:900;text-transform:uppercase}.outcome-success{background:#dff3e8;color:#08704e}.outcome-failure,.outcome-denied{background:#f8dfdc;color:#9d312a}.outcome-info{background:#e6eef9;color:#24568b}.audit-main>p{margin:7px 0;font-size:9px}.audit-context{flex-wrap:wrap;color:var(--e-muted);font-size:7px}.audit-context span{padding:4px 7px;border-radius:6px;background:var(--e-surface-2)}.audit-main details{margin-top:10px}.audit-main summary{cursor:pointer;color:var(--e-primary);font-size:8px;font-weight:800}.audit-main dl{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.audit-main dl div{padding:8px;border-radius:8px;background:var(--e-surface-2)}.audit-main dt{font-size:6px;text-transform:uppercase;color:var(--e-muted)}.audit-main dd{margin:4px 0 0;font-size:8px;overflow-wrap:anywhere}.audit-main details>code{display:block;margin-top:5px;color:var(--e-muted);font-size:6px;overflow-wrap:anywhere}
@media(max-width:1100px){.election-grid{grid-template-columns:repeat(2,1fr)}.setup-grid{grid-template-columns:1fr}.audit-filters{grid-template-columns:repeat(4,1fr)}.candidate-grid{grid-template-columns:repeat(2,1fr)}.ballot-submit{grid-template-columns:1fr 1fr}.ballot-submit .btn{grid-column:1/-1}.inline-form.candidate-add{grid-template-columns:1fr 1fr}.election-kpis,.result-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.election-admin-banner,.election-banner{align-items:flex-start;flex-direction:column}.election-admin-banner>div,.election-banner>div{align-items:flex-start}.election-admin-banner>.btn,.election-banner>.btn{width:100%}.election-grid,.results-grid{grid-template-columns:1fr}.candidate-grid{grid-template-columns:1fr}.candidate-choice{min-height:0;grid-template-columns:76px 1fr;justify-items:start;text-align:left}.candidate-photo{grid-row:1/5;width:72px;height:72px}.candidate-choice input{top:10px}.candidate-choice>i{margin-top:0}.ballot-hero{align-items:flex-start;flex-direction:column}.ballot-hero>div:last-child{width:100%}.ballot-submit,.receipt-verify,.election-cancel form{grid-template-columns:1fr;position:static}.audit-kpis{grid-template-columns:1fr 1fr}.audit-filters{grid-template-columns:1fr 1fr}.audit-event{grid-template-columns:31px 1fr;padding:13px 11px}.audit-icon{width:29px;height:29px}.audit-event-heading{align-items:flex-start;flex-direction:column}.audit-main dl{grid-template-columns:1fr}.election-activate,.election-locked{align-items:flex-start;flex-direction:column}.election-activate form{display:grid;width:100%}.inline-form.candidate-add{grid-template-columns:1fr}.election-invite>div:last-child{padding:22px}}
@media(max-width:460px){.audit-kpis,.audit-filters,.election-kpis,.result-summary{grid-template-columns:1fr}.election-card footer{align-items:flex-start;flex-direction:column}.candidate-choice{grid-template-columns:62px 1fr}.candidate-photo{width:58px;height:58px}.receipt-code code{font-size:14px}}

/* v5.3 — controlled draft corrections, publication governance and live results */
.candidate-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-mini-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px;border:1px solid var(--e-border);border-radius:12px;background:var(--e-surface-2)}.candidate-mini-card>img,.candidate-mini-card>span{width:42px;height:42px;object-fit:cover;border-radius:50%;display:grid;place-items:center;background:var(--e-primary);color:#fff}.candidate-mini-card>div>strong,.candidate-mini-card>div>small{display:block}.candidate-mini-card>div>small{max-width:170px;margin-top:3px;color:var(--e-muted);font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.candidate-draft-actions{display:flex;gap:4px}.candidate-draft-actions form{margin:0}.candidate-draft-actions button{padding:5px 7px;border:1px solid var(--e-border);border-radius:6px;background:var(--e-surface);color:var(--e-primary);font-size:7px;font-weight:850;cursor:pointer}.candidate-draft-actions form button{color:#a23931}.election-control-panel{display:grid;grid-template-columns:minmax(260px,1fr) minmax(440px,1.3fr);gap:22px;align-items:end;margin-top:18px;border-left:4px solid #d29d1f}.election-control-panel h2,.election-control-panel p{margin:3px 0}.election-control-panel p{color:var(--e-muted);font-size:9px;line-height:1.55}.election-control-panel form{display:grid;grid-template-columns:1.2fr 1fr auto;gap:9px;align-items:end}.election-control-panel label{display:grid;gap:5px;color:var(--e-muted);font-size:8px;font-weight:800}.publication-control{border-left-color:var(--e-primary)}.result-bar i{transition:width .55s cubic-bezier(.2,.8,.2,1)}.election-banner.is-live .election-beacon i{animation:election-pulse 1.8s ease-out infinite}.election-banner.is-live{border-color:color-mix(in srgb,#d23b35 26%,var(--e-border))}[data-live-badge]::before{content:""}.integrity-ok{color:#08704e}.integrity-alert{color:#a23931}@keyframes election-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,#d23b35 35%,transparent)}70%{box-shadow:0 0 0 12px transparent}100%{box-shadow:0 0 0 0 transparent}}
@media(max-width:1050px){.candidate-mini-grid{grid-template-columns:1fr}.election-control-panel{grid-template-columns:1fr}.election-control-panel form{grid-template-columns:1fr 1fr auto}}
@media(max-width:760px){.candidate-mini-card{grid-template-columns:42px minmax(0,1fr)}.candidate-draft-actions{grid-column:1/-1}.candidate-draft-actions button{min-height:34px;padding:7px 12px}.election-control-panel form{grid-template-columns:1fr}.election-control-panel .btn{width:100%}}

/* v6.0 — configurable organisation identity and guided launch */
.setup-title{align-items:center}.setup-score{width:92px;height:92px;display:grid;place-items:center;align-content:center;border:1px solid var(--e-border);border-radius:50%;background:var(--e-surface);box-shadow:var(--e-shadow)}.setup-score strong,.setup-score small{display:block;text-align:center}.setup-score strong{font-size:25px;color:var(--e-primary)}.setup-score small{font-size:7px;color:var(--e-muted);text-transform:uppercase;letter-spacing:.08em}.setup-progress{height:7px;margin:-13px 0 25px;border-radius:99px;background:var(--e-border);overflow:hidden}.setup-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-primary),var(--brand-accent));transition:width .4s}.organisation-setup-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.58fr);gap:20px;align-items:start}.organisation-setup-form{padding:0;overflow:hidden}.organisation-setup-form>section{padding:26px 28px;border-top:1px solid var(--e-border)}.organisation-setup-form>section:first-child{border-top:0}.organisation-setup-form section>header{display:flex;align-items:flex-start;gap:14px;margin-bottom:19px}.organisation-setup-form section>header>span{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--e-primary);color:#fff;font-weight:900}.organisation-setup-form header h2,.organisation-setup-form header p{margin:2px 0}.organisation-setup-form header p:not(.eyebrow){color:var(--e-muted);font-size:9px}.organisation-setup-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.organisation-setup-form label{display:grid;gap:6px;color:var(--e-muted);font-size:8px;font-weight:800}.organisation-setup-form label.wide{grid-column:1/-1}.organisation-setup-form input,.organisation-setup-form textarea{width:100%;min-height:46px;padding:11px 12px;border:1px solid var(--e-border);border-radius:10px;background:var(--e-surface);color:var(--e-text)}.organisation-setup-form textarea{resize:vertical}.organisation-setup-form label>small{font-size:7px;font-weight:500}.brand-config{display:grid;grid-template-columns:220px 1fr;gap:20px}.logo-upload-card{display:grid;justify-items:center;gap:10px;padding:16px;border:1px solid var(--e-border);border-radius:16px;background:var(--e-surface-2);text-align:center}.logo-upload-card>img{width:96px;height:96px;object-fit:contain;border-radius:20px;background:#fff;padding:7px}.logo-upload-card small{font-size:7px;color:var(--e-muted)}.logo-upload-card .file-input{width:100%;cursor:pointer}.logo-upload-card .check{justify-content:center;font-size:7px}.colour-fields{display:grid;gap:15px}.palette-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.palette-presets button{min-height:66px;padding:8px;border:1px solid var(--e-border);border-radius:11px;background:var(--e-surface);color:var(--e-text);font-size:7px;font-weight:800;cursor:pointer}.palette-presets i{display:flex;height:16px;margin-bottom:7px;border-radius:99px;background:linear-gradient(90deg,var(--a) 0 40%,var(--b) 40% 72%,var(--c) 72%)}.colour-fields input[type=color]{padding:4px;cursor:pointer}.login-style-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.login-style-picker label{position:relative;padding:11px;border:2px solid var(--e-border);border-radius:14px;background:var(--e-surface);cursor:pointer}.login-style-picker label:has(input:checked){border-color:var(--e-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--e-primary) 11%,transparent)}.login-style-picker input{position:absolute;top:9px;right:9px;width:16px;min-height:16px;accent-color:var(--e-primary)}.login-style-picker strong,.login-style-picker small{display:block}.login-style-picker strong{margin-top:8px;color:var(--e-text);font-size:9px}.login-style-picker small{margin-top:3px;font-size:7px}.login-style-mini{height:70px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-radius:8px;background:var(--e-surface-2)}.login-style-mini i{background:var(--brand-primary)}.login-style-mini b{margin:15px 8px;border-radius:5px;background:var(--e-surface);box-shadow:0 2px 8px #0002}.login-style-mini.focused{display:block;padding:14px 28px;background:color-mix(in srgb,var(--brand-primary) 18%,var(--e-surface-2))}.login-style-mini.focused i{display:none}.login-style-mini.focused b{display:block;height:42px;margin:0}.login-style-mini.institutional{grid-template-columns:.7fr 1.3fr;border-top:8px solid var(--brand-accent)}.setup-headline{margin-top:15px}.setup-publish{background:linear-gradient(120deg,color-mix(in srgb,var(--e-primary) 8%,var(--e-surface)),var(--e-surface))}.setup-publish>label{max-width:520px;margin-left:52px}.setup-publish>.btn{margin:15px 0 0 52px}.setup-aside{position:sticky;top:92px;display:grid;gap:15px}.live-brand-preview{min-height:310px;overflow:hidden;background:linear-gradient(150deg,var(--preview-primary),color-mix(in srgb,var(--preview-secondary) 84%,#000));color:#fff}.live-brand-preview>div{display:flex;align-items:center;gap:10px}.live-brand-preview img{width:48px;height:48px;object-fit:contain;padding:4px;border-radius:12px;background:#fff}.live-brand-preview>div strong,.live-brand-preview>div small{display:block}.live-brand-preview>div small{font-size:7px;opacity:.72}.live-brand-preview>p{margin-top:45px;color:var(--preview-accent);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.live-brand-preview h2{font-size:25px;line-height:1.12}.live-brand-preview button{width:100%;min-height:43px;margin-top:18px;border:0;border-radius:9px;background:#fff;color:var(--preview-primary);font-weight:850}.live-brand-preview>small{display:block;margin-top:10px;text-align:center;opacity:.7}.launch-checklist h2{margin-top:3px}.launch-checklist>div{display:flex;gap:10px;padding:10px 0;border-top:1px solid var(--e-border)}.launch-checklist>div i{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--e-surface-2);color:var(--e-muted);font-style:normal}.launch-checklist>div.done i{background:color-mix(in srgb,#2e8a61 18%,var(--e-surface));color:#23825a}.launch-checklist strong,.launch-checklist small{display:block}.launch-checklist strong{font-size:9px}.launch-checklist small{margin-top:2px;color:var(--e-muted);font-size:7px}.launch-checklist .btn{width:100%;margin-top:8px}.setup-safety{border-left:4px solid var(--brand-accent)}.setup-safety p{margin-bottom:0;color:var(--e-muted);font-size:8px;line-height:1.6}
.login-style-focused .login-shell{grid-template-columns:1fr;background:radial-gradient(circle at 16% 20%,color-mix(in srgb,var(--brand-primary) 24%,transparent),transparent 34%),var(--e-bg)}.login-style-focused .login-brand-panel{display:none}.login-style-focused .login-form-panel{width:min(720px,100%);margin:auto;background:transparent}.login-style-focused .login-form-wrap{width:min(520px,calc(100% - 36px));padding:22px 28px;border:1px solid var(--e-border);border-radius:24px;background:var(--e-surface);box-shadow:0 28px 80px #071c1230}.login-style-focused .login-toolbar,.login-style-focused .login-form-footer{width:min(620px,100%);margin-inline:auto}.login-style-focused .mobile-login-brand{display:flex}.login-style-institutional .login-shell{grid-template-columns:minmax(320px,.72fr) minmax(520px,1.28fr)}.login-style-institutional .login-brand-panel{border-top:9px solid var(--brand-accent);background:linear-gradient(165deg,var(--brand-secondary),color-mix(in srgb,var(--brand-secondary) 80%,#000))}.login-style-institutional .login-brand-message h1{font-size:clamp(34px,3vw,49px)}
@media(max-width:1100px){.organisation-setup-layout{grid-template-columns:1fr}.setup-aside{position:static;grid-template-columns:1fr 1fr}.setup-safety{grid-column:1/-1}.brand-config{grid-template-columns:190px 1fr}}
@media(max-width:760px){.setup-score{width:70px;height:70px}.organisation-setup-form>section{padding:20px 17px}.organisation-setup-form .form-grid,.brand-config,.login-style-picker,.setup-aside{grid-template-columns:1fr}.palette-presets{grid-template-columns:1fr 1fr}.setup-publish>label,.setup-publish>.btn{margin-left:0}.setup-publish>.btn{width:100%}.setup-safety{grid-column:auto}.login-style-focused .login-form-wrap{padding:20px}.login-style-institutional .login-shell{grid-template-columns:1fr}}
.setup-callout{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;margin-bottom:22px;border-left:5px solid var(--brand-accent);background:linear-gradient(110deg,color-mix(in srgb,var(--brand-accent) 10%,var(--e-surface)),var(--e-surface))}.setup-callout>span{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:var(--e-primary);color:#fff;font-size:20px}.setup-callout h2,.setup-callout p{margin:2px 0}.setup-callout p:not(.eyebrow){color:var(--e-muted);font-size:9px}@media(max-width:760px){.setup-callout{grid-template-columns:auto 1fr}.setup-callout>.btn{grid-column:1/-1;width:100%}}
.enterprise-login .login-brand-panel{background:linear-gradient(150deg,var(--brand-sidebar),color-mix(in srgb,var(--brand-primary) 82%,var(--brand-secondary)) 55%,color-mix(in srgb,var(--brand-secondary) 78%,#000))}.enterprise-login .login-brand-panel::before{border-color:color-mix(in srgb,var(--brand-accent) 13%,transparent)}.enterprise-login .login-brand-message .eyebrow{color:var(--brand-accent)!important}.enterprise-login .login-brand-top img,.enterprise-login .mobile-login-brand img{object-fit:contain;object-position:center;padding:3px}

/* v6.1 — Yentumi premium theme studio and six responsive welcome compositions */

/* v6.2 — governed benefit catalogue and safer lifecycle controls */
.benefit-page-title{align-items:flex-end}.benefit-page-title>.actions{flex-wrap:wrap}.benefit-governance-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0 0 1rem}.benefit-governance-summary article{background:var(--surface,#fff);border:1px solid var(--line,#d6dfda);border-radius:18px;padding:1.15rem 1.25rem;box-shadow:0 14px 35px rgba(13,42,32,.05)}.benefit-governance-summary span,.benefit-governance-summary small{display:block;color:var(--muted,#627169)}.benefit-governance-summary strong{display:block;font-size:2rem;line-height:1.1;margin:.35rem 0}.benefit-section-title{align-items:end;margin-top:2rem}.benefit-section-title p{max-width:34rem}.governance-rule-card{display:flex;flex-direction:column;min-height:285px}.governance-rule-card .rule-value{margin:.8rem 0}.rule-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1rem;border-top:1px solid var(--line,#d6dfda)}.danger-link{color:#a12d36!important}.benefit-dialog{width:min(680px,calc(100vw - 2rem))}.benefit-dialog form{display:block}.benefit-dialog .dialog-grid{margin:1rem 0}.benefit-dialog .full{grid-column:1/-1}.benefit-dialog [hidden]{display:none!important}.danger-dialog::backdrop{background:rgba(55,13,17,.58)}.retired-benefits{padding:0;overflow:hidden}.retired-benefits table small{display:block;color:var(--muted,#627169);margin-top:.2rem}.pill.neutral{background:#eef2f0;color:#536159}.empty-governance{text-align:center;padding:3rem}.empty-governance>div{font-size:2rem}.empty-governance p{color:var(--muted,#627169)}
@media(max-width:850px){.benefit-governance-summary{grid-template-columns:1fr}.benefit-page-title{align-items:stretch}.benefit-page-title>.actions{width:100%}.benefit-page-title>.actions .btn{flex:1}.rule-actions{align-items:stretch;flex-direction:column}.rule-actions>*{width:100%;text-align:center}.benefit-dialog .dialog-grid{grid-template-columns:1fr}.benefit-dialog .full{grid-column:auto}}
.palette-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:340px;padding:2px 5px 2px 2px;overflow:auto;scrollbar-width:thin}.palette-card{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:9px;align-items:center;min-height:76px;padding:9px 10px;border:1px solid var(--e-border);border-radius:13px;background:var(--e-surface);color:var(--e-text);text-align:left;cursor:pointer}.palette-card:hover{border-color:color-mix(in srgb,var(--e-primary) 45%,var(--e-border));transform:translateY(-1px)}.palette-card.selected{border-color:var(--e-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--e-primary) 10%,transparent)}.palette-card>i{width:44px;height:48px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;border-radius:10px;overflow:hidden;background:linear-gradient(135deg,var(--a) 0 33%,var(--b) 33% 58%,var(--c) 58% 76%,var(--d) 76% 88%,var(--e) 88%)}.palette-card span,.palette-card strong,.palette-card small{display:block;min-width:0}.palette-card strong{font-size:8px}.palette-card small{margin-top:3px;color:var(--e-muted);font-size:6.5px;line-height:1.35}.palette-card em{position:absolute;top:6px;right:7px;padding:2px 5px;border-radius:99px;background:var(--e-surface-2);color:var(--e-muted);font-size:5.5px;font-style:normal;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.palette-card.selected em{background:color-mix(in srgb,var(--e-primary) 12%,var(--e-surface));color:var(--e-primary)}.token-editor{display:grid;gap:11px;padding:15px;border:1px solid var(--e-border);border-radius:15px;background:var(--e-surface-2)}.theme-token-grid{grid-template-columns:repeat(5,minmax(72px,1fr))!important;gap:8px!important}.theme-token-grid label{padding:8px;border:1px solid var(--e-border);border-radius:10px;background:var(--e-surface)}.theme-token-grid input[type=color]{height:38px;min-height:38px;padding:3px;border-radius:7px}.contrast-readout,.save-colour-system{display:flex!important;grid-template-columns:none;align-items:flex-start;gap:10px;padding:11px;border:1px solid var(--e-border);border-radius:11px;background:var(--e-surface)}.contrast-readout>span{flex:0 0 27px;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,#2e8a61 18%,var(--e-surface));color:#13724d;font-weight:900}.contrast-readout strong,.contrast-readout small,.save-colour-system strong,.save-colour-system small{display:block}.contrast-readout strong,.save-colour-system strong{color:var(--e-text);font-size:8px}.contrast-readout small,.save-colour-system small{margin-top:3px;color:var(--e-muted);font-size:7px;line-height:1.4}.contrast-readout.warning>span{background:color-mix(in srgb,#bd493e 16%,var(--e-surface));color:var(--e-danger)}.save-colour-system{cursor:pointer}.save-colour-system>input{flex:0 0 auto;width:17px!important;min-height:17px!important;margin-top:2px;accent-color:var(--e-primary)}.palette-name{padding:11px;border:1px dashed var(--e-primary);border-radius:11px;background:color-mix(in srgb,var(--e-primary) 5%,var(--e-surface))}.palette-name[hidden]{display:none!important}.login-style-mini.spotlight{display:block;position:relative;background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary))}.login-style-mini.spotlight i{position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,color-mix(in srgb,var(--brand-accent) 55%,transparent),transparent 34%)}.login-style-mini.spotlight b{position:absolute;right:9px;top:8px;width:48%;height:54px;margin:0;background:color-mix(in srgb,#fff 88%,transparent);backdrop-filter:blur(8px)}.login-style-mini.minimal{grid-template-columns:16px 1fr;background:var(--e-surface)}.login-style-mini.minimal i{background:var(--brand-primary)}.login-style-mini.minimal b{margin:10px 23%;box-shadow:none;border:1px solid var(--e-border)}.login-style-mini.community{display:block;position:relative;padding-top:27px;background:linear-gradient(155deg,var(--brand-primary),var(--brand-secondary))}.login-style-mini.community i{position:absolute;inset:0 0 auto;height:27px;background:color-mix(in srgb,var(--brand-accent) 72%,var(--brand-primary))}.login-style-mini.community b{display:block;height:35px;margin:0 18px;border-radius:8px 8px 0 0}

/* Focused Access: constrain the official mark and keep the complete form in one desktop viewport. */
.login-style-focused .login-form-panel{height:100dvh;max-height:100dvh;overflow:hidden}.login-style-focused .login-toolbar{padding:12px 22px}.login-style-focused .mobile-login-brand{display:flex;align-items:center;gap:10px;min-width:0}.login-style-focused .mobile-login-brand img{flex:0 0 48px;width:48px!important;height:48px!important;max-width:48px;object-fit:contain;border:1px solid var(--e-border);border-radius:12px;background:#fff;padding:4px}.login-style-focused .mobile-login-brand strong{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.login-style-focused .login-form-wrap{margin:auto;max-height:calc(100dvh - 130px);overflow:auto;scrollbar-width:thin}.login-style-focused .login-form-footer{padding-top:10px;padding-bottom:10px}

/* Member Spotlight: immersive identity with a glass access surface. */
@media(min-width:761px){.login-style-spotlight .login-shell{display:block;position:relative;isolation:isolate;background:var(--brand-bg-dark)}.login-style-spotlight .login-brand-panel{position:absolute;inset:0;z-index:0;padding:clamp(30px,4vw,58px) 54% clamp(30px,4vw,58px) clamp(30px,5vw,78px);background:radial-gradient(circle at 18% 15%,color-mix(in srgb,var(--brand-accent) 25%,transparent),transparent 30%),linear-gradient(135deg,var(--brand-primary),color-mix(in srgb,var(--brand-secondary) 82%,#000))}.login-style-spotlight .login-brand-message{margin:auto 0}.login-style-spotlight .login-brand-message h1{font-size:clamp(42px,5vw,72px)}.login-style-spotlight .login-assurances{grid-template-columns:1fr}.login-style-spotlight .login-assurances article:nth-child(n+2){display:none}.login-style-spotlight .login-form-panel{position:absolute;z-index:1;inset:24px 3vw 24px auto;width:min(610px,44vw);border:1px solid color-mix(in srgb,#fff 28%,transparent);border-radius:28px;background:color-mix(in srgb,var(--e-surface) 88%,transparent);box-shadow:0 32px 90px #0005;backdrop-filter:blur(20px);overflow:hidden}.login-style-spotlight .mobile-login-brand{display:flex;align-items:center;gap:9px}.login-style-spotlight .mobile-login-brand img{width:42px;height:42px;border-radius:10px;background:#fff}.login-style-spotlight .login-toolbar{padding:13px 22px}.login-style-spotlight .login-form-wrap{width:min(490px,calc(100% - 44px));padding:0 0 10px}.login-style-spotlight .login-form-footer{padding:10px 22px}}

/* Quiet Professional: a disciplined daily-access surface. */
@media(min-width:761px){.login-style-minimal .login-shell{grid-template-columns:150px minmax(520px,1fr);background:var(--e-bg)}.login-style-minimal .login-brand-panel{padding:28px 20px;align-items:center;background:var(--brand-sidebar)}.login-style-minimal .login-brand-top{display:grid;justify-items:center;text-align:center}.login-style-minimal .login-brand-top img{width:72px;height:72px}.login-style-minimal .login-brand-top strong{font-size:14px}.login-style-minimal .login-brand-top span,.login-style-minimal .login-brand-message,.login-style-minimal .login-assurances{display:none}.login-style-minimal .login-brand-panel>footer{margin-top:auto;padding-top:12px;text-align:center;font-size:7px}.login-style-minimal .login-form-panel{width:min(760px,100%);margin:auto;background:transparent}.login-style-minimal .login-toolbar,.login-style-minimal .login-form-footer{width:min(650px,100%);margin-inline:auto}.login-style-minimal .login-form-wrap{width:min(510px,calc(100% - 40px));padding:20px 28px;border:1px solid var(--e-border);border-radius:20px;background:var(--e-surface);box-shadow:var(--e-shadow)}}

/* Community Welcome: warm district masthead with a compact secure form. */
@media(min-width:761px){.login-style-community .login-shell{grid-template-columns:minmax(420px,48%) minmax(500px,52%);background:var(--e-bg)}.login-style-community .login-brand-panel{padding:clamp(28px,3.5vw,52px);background:linear-gradient(155deg,color-mix(in srgb,var(--brand-primary) 88%,var(--brand-accent)),var(--brand-secondary))}.login-style-community .login-brand-panel::after{background:linear-gradient(180deg,color-mix(in srgb,var(--brand-accent) 10%,transparent),transparent 45%)}.login-style-community .login-brand-message h1{font-size:clamp(38px,4.2vw,59px)}.login-style-community .login-assurances article{border-color:color-mix(in srgb,var(--brand-accent) 25%,transparent)}.login-style-community .login-form-panel{position:relative;background:linear-gradient(180deg,color-mix(in srgb,var(--brand-accent) 7%,var(--e-surface)),var(--e-surface))}.login-style-community .login-form-panel::before{content:"Teacher welfare · district service";position:absolute;left:0;right:0;top:0;padding:6px 22px;background:var(--brand-accent);color:color-mix(in srgb,var(--brand-secondary) 86%,#000);font-size:7px;font-weight:900;text-align:center;text-transform:uppercase;letter-spacing:.1em}.login-style-community .login-toolbar{padding-top:28px}.login-style-community .login-form-wrap{padding:8px 28px 13px;border:1px solid var(--e-border);border-radius:24px;background:var(--e-surface);box-shadow:var(--e-shadow)}}

@media(max-width:1100px){.theme-token-grid{grid-template-columns:repeat(3,minmax(80px,1fr))!important}.palette-library{grid-template-columns:1fr}}
@media(max-width:760px){.palette-library{max-height:none;grid-template-columns:1fr}.theme-token-grid{grid-template-columns:1fr 1fr!important}.login-style-focused .login-form-panel{height:auto;max-height:none;overflow:visible}.login-style-focused .login-form-wrap{max-height:none;overflow:visible}.login-style-focused .mobile-login-brand img{flex-basis:42px;width:42px!important;height:42px!important}.login-style-spotlight .login-form-panel,.login-style-minimal .login-form-panel,.login-style-community .login-form-panel{background:var(--e-surface)}.login-style-community .login-form-panel{border-top:7px solid var(--brand-accent)}}
@media(max-width:420px){.theme-token-grid{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){.palette-card{transition:none}.palette-card:hover{transform:none}}

/* Yentumi 6.3 — app-like responsive shell, install surfaces and governed amounts. */
.mobile-app-brand,.mobile-account-card,.sidebar-scrim{display:none}.install-app-button{min-height:40px;padding:0 13px;border:1px solid var(--e-border);border-radius:11px;background:var(--e-surface);color:var(--e-primary);font-weight:850;cursor:pointer}.install-app-button[hidden]{display:none!important}.login-toolbar-actions{display:flex;align-items:center;gap:9px}.amount-authority-notice{display:grid;grid-template-columns:54px 1fr;gap:18px;align-items:center;border-color:color-mix(in srgb,var(--brand-accent) 35%,var(--e-border));background:linear-gradient(120deg,color-mix(in srgb,var(--brand-accent) 9%,var(--e-surface)),var(--e-surface))}.amount-authority-notice h2,.amount-authority-notice p{margin:3px 0}.amount-lock-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:17px;background:color-mix(in srgb,var(--brand-accent) 18%,var(--e-surface));font-size:24px}.amount-locked-label{display:inline-flex;align-items:center;margin:8px 0 2px;padding:5px 8px;border-radius:99px;background:var(--e-surface-2);color:var(--e-muted);font-size:9px;font-weight:850}.install-guidance{width:min(460px,calc(100% - 28px));text-align:left}.install-guidance h2{font-size:25px;line-height:1.12}.install-guidance>p:not(.eyebrow),.install-guidance li{color:var(--e-muted);font-size:12px;line-height:1.65}.install-guidance .btn{width:100%;margin-top:8px}.install-app-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:var(--e-primary);color:#fff;font-size:23px}

@media(min-width:761px){
  /* Desktop already carries the official identity in the left story/sidebar. */
  .enterprise-login .mobile-login-brand{display:none!important}
}

@media(max-width:760px){
  html{background:var(--e-bg);scroll-padding-top:78px;-webkit-text-size-adjust:100%}body.app-page{min-width:320px;overscroll-behavior-y:none}.nav-open{overflow:hidden}
  .sidebar{width:min(86vw,330px);padding:calc(18px + env(safe-area-inset-top)) 17px calc(16px + env(safe-area-inset-bottom));z-index:80;transition:transform .24s cubic-bezier(.2,.8,.2,1);box-shadow:24px 0 80px #0007}.sidebar .brand{margin-bottom:18px}.sidebar nav{overflow-y:auto;overscroll-behavior:contain;padding-right:3px}.sidebar nav a{min-height:47px;display:flex;align-items:center;border-radius:13px}.sidebar-scrim{display:block;position:fixed;inset:0;z-index:70;border:0;background:#031c1699;opacity:0;pointer-events:none;backdrop-filter:blur(3px);transition:opacity .2s}.sidebar-scrim.visible{opacity:1;pointer-events:auto}.mobile-account-card{display:grid;gap:3px;margin-top:15px;padding:14px;border:1px solid #ffffff24;border-radius:16px;background:#ffffff0d}.mobile-account-card strong{font-size:14px}.mobile-account-card small{font-size:10px;color:#d4e2dc}.mobile-account-card a{margin-top:8px;color:#fff;font-size:11px;font-weight:800}.mobile-account-card .install-app-button{margin-top:10px;border-color:#ffffff2b;background:#ffffff14;color:#fff}.sidebar .secure{padding:14px 5px 0}
  .topbar{height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 0;display:grid;grid-template-columns:44px minmax(0,1fr) 44px 44px;gap:5px;justify-content:initial;box-shadow:0 2px 16px #10251b0b}.menu,.theme-toggle,.notification-link{width:44px;height:44px;min-height:44px;display:grid;place-items:center;border-radius:13px}.menu{font-size:25px}.mobile-app-brand{display:flex;min-width:0;align-items:center;gap:8px;text-decoration:none}.mobile-app-brand img{width:38px;height:38px;flex:0 0 38px;object-fit:contain;border:1px solid var(--e-border);border-radius:11px;background:#fff;padding:3px}.mobile-app-brand strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.topbar .theme-toggle small{display:none}.topbar .theme-toggle{padding:0}.notification-link{position:relative;font-size:22px;text-decoration:none}.notification-link b{position:absolute;top:-3px;right:-1px;min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;border-radius:99px;background:#c9702c;color:#fff;font-size:9px}.topbar-user,.topbar-signout,.topbar-install{display:none!important}
  .content{width:100%;padding:24px 16px calc(92px + env(safe-area-inset-bottom))}.hero,.page-title{gap:16px;margin-bottom:22px}.hero h1,.page-title h1{font-size:clamp(30px,9vw,38px);line-height:1.06}.hero p:not(.eyebrow),.page-title p:not(.eyebrow){font-size:14px;line-height:1.7}.page-title .actions,.page-title .title-actions{width:100%;display:grid;grid-template-columns:1fr}.page-title .btn,.hero .btn{width:100%;min-height:54px}
  .panel,.claim-card,.empty,.table-wrap,.audit-list{border-radius:21px;box-shadow:0 13px 36px #1c3a2b12}.panel,.claim-card,.empty{padding:22px 19px}.empty{min-height:0!important}.empty h2{font-size:26px;line-height:1.2}.stats,.stats.four{grid-template-columns:1fr 1fr;gap:10px}.stats article{min-width:0;padding:15px;border-radius:16px}.stats strong{overflow-wrap:anywhere}.steps{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.step{min-width:145px;scroll-snap-align:start}
  .form{gap:15px}.form.panel{padding:20px 16px}.form input,.form select,.form textarea,.report-form input,dialog input,dialog select,dialog textarea{width:100%;min-height:52px;border-radius:13px;font-size:16px}.form textarea,dialog textarea{min-height:126px}.upload,.dropzone{padding:18px 14px;border-radius:17px}.form input[type=file]::file-selector-button{min-height:38px;margin-right:8px;padding:0 12px;border:0;border-radius:9px;background:var(--e-primary);color:#fff;font-weight:800}.check{display:grid!important;grid-template-columns:24px 1fr;gap:10px;align-items:start!important;padding:8px 4px}.check input{width:22px!important;height:22px!important;min-height:22px!important;margin:1px 0}.check span,.check{font-size:12px!important;line-height:1.55}.actions.full,.form .actions{display:grid;grid-template-columns:minmax(100px,.75fr) minmax(150px,1.25fr);width:100%;gap:10px}.actions.full .btn,.form .actions .btn{min-width:0;min-height:54px;padding-inline:12px;text-align:center}
  .bottom-nav{height:calc(70px + env(safe-area-inset-bottom));display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:start;gap:0;padding:6px 8px env(safe-area-inset-bottom);background:color-mix(in srgb,var(--e-surface) 91%,transparent);backdrop-filter:blur(18px) saturate(1.5);box-shadow:0 -8px 30px #14271d12;z-index:60}.bottom-nav a{position:relative;min-width:0;height:58px;justify-content:center;gap:4px;border-radius:15px;color:var(--e-muted);font-size:20px;-webkit-tap-highlight-color:transparent}.bottom-nav a:active{background:var(--e-surface-2);transform:scale(.96)}.bottom-nav span{font-size:9px;font-weight:850}.bottom-nav a:first-child{color:var(--e-primary)}
  dialog{max-width:none;width:100%;max-height:92dvh;margin:auto 0 0;padding:24px 18px calc(22px + env(safe-area-inset-bottom));border-radius:25px 25px 0 0;overflow:auto}dialog::backdrop{background:#031c16a8}.dialog-grid{grid-template-columns:1fr!important}.dialog-grid .full{grid-column:1!important}.benefit-dialog .actions{position:sticky;bottom:0;margin:8px -4px -8px;padding-top:12px;background:linear-gradient(transparent,var(--e-surface) 22%)}.amount-authority-notice{grid-template-columns:44px 1fr;padding:17px}.amount-lock-icon{width:44px;height:44px;border-radius:14px;font-size:20px}.governance-rule-card .split{display:grid}.governance-rule-card .pill{justify-self:start}.rule-actions{display:grid!important}.rule-actions .btn{width:100%}
  .login-toolbar{padding:calc(12px + env(safe-area-inset-top)) 16px 12px}.login-toolbar-actions{gap:6px}.login-toolbar-actions .install-app-button span{display:none}.mobile-login-brand{min-width:0}.mobile-login-brand strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-form-wrap{width:calc(100% - 32px);padding:28px 0 24px}.login-form-wrap>.eyebrow{margin-top:23px}.login-form-wrap h2{font-size:clamp(31px,9vw,38px)}.login-intro{font-size:13px}.login-form-footer{display:none}.build-stamp{position:static!important;display:block!important;width:max-content;max-width:calc(100% - 32px);margin:0 auto 12px!important;transform:none!important}.login-style-focused .login-form-panel{min-height:100dvh}.login-style-focused .login-form-wrap{width:calc(100% - 32px);padding:26px 0;border:0;border-radius:0;box-shadow:none;background:transparent}
}

@media(max-width:390px){.topbar{grid-template-columns:42px minmax(0,1fr) 42px 42px;padding-inline:7px}.mobile-app-brand strong{font-size:12px}.content{padding-inline:12px}.stats,.stats.four{grid-template-columns:1fr}.actions.full,.form .actions{grid-template-columns:1fr}.login-form-wrap{width:calc(100% - 28px)}}
@media(display-mode:standalone){body{padding-top:env(safe-area-inset-top)}.topbar{top:env(safe-area-inset-top)}.install-app-button{display:none!important}.enterprise-login{padding-top:env(safe-area-inset-top)}}
.reset-section-title{margin-top:clamp(2.5rem,6vw,5rem);align-items:flex-end}.receipt-status{display:inline-flex;align-items:center;gap:.45rem;padding:.7rem 1rem;border:1px solid var(--e-border);border-radius:999px;font-size:.78rem;font-weight:800;background:var(--e-surface)}.receipt-status.valid{color:var(--e-primary)}.receipt-status.invalid{color:#a12622;border-color:#e8b3af}.reset-impact-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem;margin:1.25rem 0}.reset-impact-strip>div{padding:1rem;border:1px solid var(--e-border);border-radius:16px;background:var(--e-surface)}.reset-impact-strip small{display:block;color:var(--e-muted);font-size:.72rem}.reset-impact-strip strong{display:block;margin-top:.25rem;font-size:1.35rem}.reset-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:2rem}.reset-card{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start}.reset-card.complete-reset{border-color:color-mix(in srgb,#b42318 30%,var(--e-border));background:linear-gradient(135deg,var(--e-surface),color-mix(in srgb,#b42318 5%,var(--e-surface)))}.reset-symbol{display:grid;place-items:center;width:3rem;height:3rem;border-radius:14px;background:var(--e-surface-2);font-size:1.5rem;font-weight:900}.complete-reset .reset-symbol{color:#b42318;background:#fff1f0}.btn.danger{background:#b42318;color:#fff;border-color:#b42318}.btn.danger:hover{background:#8f1c14}.reset-dialog{width:min(620px,calc(100vw - 2rem));border:0;border-radius:24px;padding:0;color:var(--e-text);background:var(--e-surface);box-shadow:0 28px 90px rgba(0,0,0,.32)}.reset-dialog::backdrop{background:rgba(4,10,15,.72);backdrop-filter:blur(7px)}.reset-dialog form{display:grid;gap:1rem;padding:clamp(1.25rem,4vw,2rem)}.reset-dialog label{display:grid;gap:.4rem;font-weight:750}.reset-dialog .check{grid-template-columns:auto 1fr;align-items:start}.reset-dialog .check input{margin-top:.2rem}.reset-checklist{margin:0;padding:1rem 1rem 1rem 2.2rem;border-radius:16px;background:var(--e-surface-2)}.reset-checklist li+li{margin-top:.45rem}.critical-warning{padding:1rem;border:1px solid #e7a5a0;border-radius:16px;background:#fff1f0;color:#6f1712}.critical-warning p{margin:.35rem 0 0}.post-reset-access{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:1rem;border:1px dashed var(--e-border);border-radius:16px}.post-reset-access strong,.post-reset-access small{grid-column:1/-1}.post-reset-access code{user-select:all}
@media(max-width:900px){.reset-impact-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.reset-choice-grid{grid-template-columns:1fr}}
@media(max-width:520px){.reset-impact-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.reset-card{grid-template-columns:1fr}.reset-card .btn{width:100%}.post-reset-access{grid-template-columns:1fr}.post-reset-access strong,.post-reset-access small{grid-column:auto}.reset-dialog{width:calc(100vw - 1rem);border-radius:20px}}

/* Yentumi 6.5 — opaque, legacy-safe mobile app shell.
   Core surfaces intentionally avoid color-mix/backdrop-filter so older iOS
   Safari and embedded WebViews never render navigation or sheets transparent. */
@media(max-width:760px){
  html,body,.workspace{background:var(--e-bg)}
  body.app-page{font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
  body.nav-open,body.dialog-open{overflow:hidden;touch-action:none}
  .topbar{height:64px;height:calc(64px + env(safe-area-inset-top));padding:0 10px;padding:env(safe-area-inset-top) 10px 0;background:var(--e-surface)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-bottom:1px solid var(--e-border);box-shadow:0 4px 18px rgba(15,38,27,.09);isolation:isolate}
  .mobile-app-brand{overflow:hidden}.mobile-app-brand img{background:#fff}.mobile-app-brand strong{font-size:13px;line-height:1.1}
  .menu,.theme-toggle,.notification-link{background:var(--e-surface-2);border:1px solid var(--e-border);color:var(--e-text)}
  .menu{position:relative;padding:0;font-size:0}.menu::before{content:"";width:20px;height:14px;border-top:2px solid currentColor;border-bottom:2px solid currentColor}.menu::after{content:"";position:absolute;width:20px;border-top:2px solid currentColor}
  .sidebar{width:88vw;max-width:326px;background:var(--brand-sidebar,#0b3f30)!important;color:#fff;opacity:1!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:18px 0 55px rgba(0,0,0,.38)}
  .sidebar .brand,.sidebar nav,.sidebar .mobile-account-card,.sidebar .secure{position:relative;z-index:1}
  .sidebar nav a{color:#fff}.sidebar nav a:active{background:rgba(255,255,255,.14)}
  .sidebar-scrim{background:rgba(3,13,10,.82)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
  .mobile-account-card{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.24)}
  .content{padding:22px 14px 94px;padding-bottom:calc(94px + env(safe-area-inset-bottom))}
  .hero,.page-title{gap:13px;margin-bottom:20px}.hero h1,.page-title h1{font-size:32px;font-size:clamp(28px,8.5vw,35px);line-height:1.08}.eyebrow{font-size:9px!important}
  .panel,.claim-card,.empty,.table-wrap,.audit-list,.stats article{background:var(--e-surface)!important;opacity:1;border-color:var(--e-border);box-shadow:0 10px 28px rgba(19,47,34,.08)}
  .panel,.claim-card,.empty{padding:20px 17px;border-radius:19px}.claim-card .split{gap:12px}.claim-card h2{font-size:25px;line-height:1.15}.amount{font-size:22px}
  .stats{gap:10px}.stats article{min-height:104px;display:flex;flex-direction:column;justify-content:center}.stats strong{font-size:19px}
  .steps{gap:10px;margin-top:22px}.step{min-width:132px}.step i{flex:0 0 34px;width:34px;height:34px}.step span{font-size:11px}
  .bottom-nav{height:70px;height:calc(70px + env(safe-area-inset-bottom));padding:6px 8px;padding-bottom:env(safe-area-inset-bottom);background:var(--e-surface)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-top:1px solid var(--e-border);box-shadow:0 -7px 24px rgba(11,35,24,.12)}
  .bottom-nav a{color:var(--e-muted)}.bottom-nav a:first-child{color:var(--e-primary)}.bottom-nav span{font-size:10px}
  dialog,.install-guidance,.reset-dialog{color:var(--e-text);background:var(--e-surface)!important;opacity:1!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:1px solid var(--e-border);box-shadow:0 -18px 55px rgba(0,0,0,.30)}
  dialog{max-height:92vh;max-height:92dvh}.install-guidance{width:100%;margin:auto 0 0;border-radius:24px 24px 0 0;padding:24px 20px;padding-bottom:calc(24px + env(safe-area-inset-bottom))}
  dialog::backdrop{background:rgba(2,10,8,.78)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
  .install-guidance h2{font-size:25px}.install-guidance>p:not(.eyebrow),.install-guidance li{font-size:14px}.install-guidance .btn{min-height:54px}
}

@media(max-width:370px){
  .topbar{grid-template-columns:42px minmax(0,1fr) 42px 42px;gap:3px;padding-left:6px;padding-right:6px}.mobile-app-brand{gap:6px}.mobile-app-brand img{width:34px;height:34px;flex-basis:34px}.mobile-app-brand strong{font-size:11px}.content{padding-left:11px;padding-right:11px}.stats,.stats.four{grid-template-columns:1fr}.hero h1,.page-title h1{font-size:28px}
}

/* Yentumi 6.6 — advisory decision polls and readable trial-balance evidence. */
.trial-balance-guide{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;margin-bottom:1.25rem}.trial-balance-guide>span{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--e-primary);color:#fff;font-weight:900}.trial-balance-guide p{margin:.25rem 0 0;color:var(--e-muted);line-height:1.55}.trial-integrity{min-width:150px;padding:.8rem 1rem;border-radius:14px}.trial-integrity small,.trial-balance-table td small{display:block;color:var(--e-muted)}.trial-integrity.balanced{background:#e4f3ed;color:#075c43}.trial-integrity.unbalanced{background:#fff0ed;color:#9b251b}.trial-balance-table tfoot{background:var(--e-surface-2)}.trial-balance-table tfoot th{border-top:2px solid var(--e-border)}.trial-balance-table abbr{text-decoration:none;font-weight:900;color:var(--e-primary)}
.decision-poll-card{overflow:hidden;padding:0!important;margin:1.25rem 0}.poll-card-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;padding:clamp(1.25rem,3vw,2rem);background:linear-gradient(135deg,var(--e-surface),var(--e-surface-2));border-bottom:1px solid var(--e-border)}.poll-card-header h2{max-width:850px;margin:.25rem 0;font-size:clamp(1.55rem,3vw,2.5rem);line-height:1.12}.poll-card-header p:not(.eyebrow){max-width:780px;color:var(--e-muted);line-height:1.6}.live-dot{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:99px;background:#e2f3eb;color:#08724f;font-size:.72rem;font-weight:900;letter-spacing:.08em}.poll-response-kpi{align-self:start;min-width:150px;padding:1rem;border:1px solid var(--e-border);border-radius:18px;background:var(--e-surface);text-align:center}.poll-response-kpi strong{display:block;font-size:2.25rem;color:var(--e-primary)}.poll-response-kpi small{display:block;color:var(--e-muted)}.poll-response-form{display:grid;gap:1rem;padding:clamp(1.25rem,3vw,2rem);border-bottom:1px solid var(--e-border)}.poll-response-form fieldset{padding:0;border:0}.poll-response-form legend{margin-bottom:.8rem;font-weight:850}.poll-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.poll-choice-grid label{cursor:pointer}.poll-choice-grid input{position:absolute;opacity:0;pointer-events:none}.poll-choice-grid span{display:flex;align-items:center;gap:.8rem;min-height:62px;padding:.9rem 1rem;border:2px solid var(--e-border);border-radius:16px;background:var(--e-surface);transition:border-color .18s,background .18s,transform .18s}.poll-choice-grid span i{flex:0 0 22px;width:22px;height:22px;border:2px solid var(--e-muted);border-radius:50%}.poll-choice-grid input[type=checkbox]+span i{border-radius:6px}.poll-choice-grid input:checked+span{border-color:var(--e-primary);background:color-mix(in srgb,var(--e-primary) 8%,var(--e-surface));transform:translateY(-1px)}.poll-choice-grid input:checked+span i{border:6px solid var(--e-primary)}.poll-choice-grid input:focus-visible+span{outline:3px solid var(--e-accent);outline-offset:2px}.poll-choice-grid input:disabled+span{opacity:.52;cursor:not-allowed}.poll-confirm{padding:.8rem 1rem;border-radius:14px;background:var(--e-surface-2)}.poll-selection-help{min-height:1.2em;margin:0;color:var(--e-primary);font-size:.85rem;font-weight:750}.poll-thanks{display:flex;gap:.8rem;align-items:center;margin:1.5rem;padding:1rem;border-radius:16px;background:#e4f3ed;color:#075c43}.poll-thanks>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#08724f;color:#fff;font-weight:900}.poll-thanks strong,.poll-thanks small{display:block}.poll-live-results{display:grid;gap:1rem;padding:clamp(1.25rem,3vw,2rem)}.poll-results-heading,.poll-result-row>div:first-child,.poll-card-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.poll-results-heading>span{font-size:.8rem;color:#08724f}.poll-results-heading i{display:inline-block;width:8px;height:8px;margin-right:.3rem;border-radius:50%;background:#13a071;box-shadow:0 0 0 5px rgba(19,160,113,.12)}.poll-result-row{display:grid;gap:.45rem}.poll-result-row span{color:var(--e-muted);white-space:nowrap}.poll-meter{height:12px;overflow:hidden;border-radius:99px;background:var(--e-surface-2)}.poll-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--e-primary),var(--e-accent));transition:width .65s cubic-bezier(.2,.7,.2,1)}.poll-card-footer{padding:1rem clamp(1.25rem,3vw,2rem);border-top:1px solid var(--e-border);background:var(--e-surface-2);color:var(--e-muted);font-size:.83rem}.poll-card-footer strong{color:var(--e-text)}
.decision-poll-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.decision-poll-list-card{display:block;color:inherit;text-decoration:none;transition:transform .18s,box-shadow .18s}.decision-poll-list-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(14,48,33,.12)}.decision-poll-list-card>div,.decision-poll-list-card footer{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.decision-poll-list-card footer{margin-top:1.3rem;padding-top:1rem;border-top:1px solid var(--e-border);color:var(--e-muted)}.poll-status-live{background:#e1f3ea;color:#076348}.poll-status-draft{background:#fff4cf;color:#765600}.poll-status-closed,.poll-status-cancelled{background:var(--e-surface-2);color:var(--e-muted)}.poll-editor-dialog{width:min(720px,calc(100vw - 2rem));border:0;border-radius:24px;padding:0;background:var(--e-surface);color:var(--e-text)}.poll-editor-dialog form{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:clamp(1.25rem,4vw,2rem)}.poll-editor-dialog form>h2,.poll-editor-dialog form>p,.poll-editor-dialog form>label:nth-of-type(1),.poll-editor-dialog form>label:nth-of-type(2),.poll-editor-dialog form>label:nth-of-type(5),.poll-editor-dialog .actions{grid-column:1/-1}.poll-editor-dialog label{display:grid;gap:.4rem}.poll-manage-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.6fr);gap:1rem}.poll-publish-panel{align-content:start}.poll-publish-panel>span{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:var(--e-primary);color:#fff;font-size:1.5rem}.poll-close-panel{display:grid;grid-template-columns:1fr minmax(300px,.8fr);gap:2rem;align-items:start}.poll-close-panel form{display:grid;gap:.8rem}.poll-archive-evidence{display:flex;align-items:flex-start;gap:1rem}.poll-archive-evidence>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#e1f3ea;color:#08724f;font-size:1.25rem}.poll-invite{width:min(520px,calc(100vw - 2rem));border:0;border-radius:24px;padding:clamp(1.25rem,4vw,2rem);background:var(--e-surface);color:var(--e-text)}.poll-invite::backdrop{background:rgba(2,12,8,.78)}.poll-presentation{min-height:calc(100vh - 140px)}.poll-presentation>header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.poll-presentation:fullscreen{overflow:auto;padding:clamp(1.5rem,4vw,4rem);background:var(--e-bg);color:var(--e-text)}.poll-presentation-card .poll-result-row strong{font-size:clamp(1rem,2.2vw,1.7rem)}.poll-presentation-card .poll-meter{height:20px}
@media(max-width:900px){.trial-balance-guide{grid-template-columns:auto 1fr}.trial-integrity{grid-column:1/-1}.poll-manage-grid,.poll-close-panel{grid-template-columns:1fr}.decision-poll-grid{grid-template-columns:1fr}}
@media(max-width:760px){.decision-poll-card{border-radius:20px}.poll-card-header{grid-template-columns:1fr;gap:1rem}.poll-response-kpi{display:flex;align-items:center;gap:.8rem;min-width:0;text-align:left}.poll-response-kpi strong{font-size:1.8rem}.poll-choice-grid{grid-template-columns:1fr}.poll-live-results{gap:1.2rem}.poll-card-footer{align-items:flex-start;flex-direction:column}.poll-editor-dialog{width:calc(100vw - 1rem);max-height:92dvh;border-radius:22px}.poll-editor-dialog form{grid-template-columns:1fr}.poll-editor-dialog form>*{grid-column:1!important}.poll-presentation>header{align-items:flex-start;flex-direction:column}.poll-presentation>header .actions{width:100%}.poll-presentation>header .btn{flex:1}.trial-balance-table table{min-width:760px}}
@media(max-width:420px){.poll-card-header,.poll-response-form,.poll-live-results{padding:1.1rem}.poll-card-header h2{font-size:1.65rem}.poll-results-heading{align-items:flex-start;flex-direction:column}.poll-result-row>div:first-child{align-items:flex-start}.poll-invite{width:calc(100vw - 1rem);border-radius:22px}.poll-invite .actions{display:grid}.poll-invite .btn{width:100%}}
