:root{
  --ux-border:#cbd8e2;--ux-focus:#2188d8;--ux-surface:#fff;--ux-soft:#f4f8fb;
  --ux-text:#193047;--ux-muted:#5e7183;--ux-danger:#b42318;--ux-success:#217a4b
}
*:focus-visible{outline:3px solid color-mix(in srgb,var(--ux-focus) 48%,transparent);outline-offset:2px}
.auth-card{max-width:460px;margin:clamp(24px,8vh,84px) auto;padding:clamp(22px,5vw,38px)}
.auth-card form{display:grid;gap:16px}.auth-help{justify-self:end;font-weight:700;color:#1769aa}
.password-eye{position:absolute!important;right:7px!important;top:50%!important;transform:translateY(-50%)!important;display:grid!important;place-items:center!important;width:36px!important;height:36px!important;min-width:36px!important;margin:0!important;padding:7px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#526d83!important}
.password-eye svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.password-eye:hover,.password-eye[aria-pressed="true"]{background:#e4f1fa!important;color:#0d6da8!important}
.password-field{position:relative;display:block}.password-field>input{width:100%;padding-right:50px}.account-security-grid{align-items:start}.account-security-grid>.card{height:auto}
form label{gap:7px}form label>small{display:inline;color:var(--ux-muted);font-weight:500}
input[type="checkbox"],input[type="radio"]{width:1.15rem!important;height:1.15rem!important;min-width:1.15rem;margin:0;accent-color:#1769aa;cursor:pointer}
label:has(>input[type="checkbox"]),label:has(>input[type="radio"]),.choice-control{display:flex!important;align-items:flex-start!important;gap:10px!important;min-height:42px;padding:9px 11px;border:1px solid var(--ux-border);border-radius:9px;background:var(--ux-soft);cursor:pointer;line-height:1.35}
label:has(>input[type="checkbox"]):hover,label:has(>input[type="radio"]):hover{border-color:#8baac0;background:#edf6fc}
textarea{min-height:110px;resize:vertical}.form-grid label:has(textarea),.field-wide{grid-column:1/-1}
select{appearance:none!important;background-color:var(--ux-surface)!important;background-image:linear-gradient(45deg,transparent 50%,#526d83 50%),linear-gradient(135deg,#526d83 50%,transparent 50%)!important;background-position:calc(100% - 18px) 52%,calc(100% - 12px) 52%!important;background-size:6px 6px,6px 6px!important;background-repeat:no-repeat!important;padding-right:42px!important;cursor:pointer}
select:hover{border-color:#7899b2}.searchable-select{display:grid;gap:6px}.searchable-select>input{font-size:.92rem;background:#f8fbfd}
.select-hint{font-size:.78rem;color:var(--ux-muted)}
.table-shell{max-height:min(62vh,680px);overflow:auto;overscroll-behavior:contain;border:1px solid var(--ux-border);border-radius:12px;background:var(--ux-surface)}
.table-shell table{margin:0}.table-shell thead{position:sticky;top:0;z-index:3;background:#edf4f8;box-shadow:0 1px 0 var(--ux-border)}
.table-shell tbody tr:nth-child(even){background:#f9fbfc}.table-shell tbody tr:hover{background:#edf7fd}
.list-footer{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:10px 2px;color:var(--ux-muted);flex-wrap:wrap}
.live-filter-status{font-size:.82rem;color:var(--ux-muted);min-height:1.2em}.filter-actions{display:flex;gap:9px;align-items:end;flex-wrap:wrap}
.form-section{border:1px solid var(--ux-border);border-radius:12px;padding:18px;margin:18px 0;background:#fbfdfe}.form-section>legend,.form-section-title{font-weight:800;color:var(--ux-text);padding:0 7px}
.form-actions{position:sticky;bottom:0;z-index:4;background:color-mix(in srgb,#fff 93%,transparent);backdrop-filter:blur(6px);padding:13px 0 3px;border-top:1px solid #e1e8ed}
.brand-organization-logo,.organization-logo{display:block;max-width:180px;max-height:90px;width:auto;height:auto;object-fit:contain}.brand-organization-logo{width:48px;height:48px;border-radius:10px;background:#fff;padding:3px}
.vertical-brand{display:flex!important;align-items:center;gap:12px;min-width:0}.vertical-brand>span{display:grid;min-width:0}.vertical-brand small{display:block}
.organization-logo-placeholder{display:grid;place-items:center;width:48px;height:48px;border-radius:10px;background:#fff;color:#123b5d;font-weight:900}
.branding-preview{display:flex;align-items:center;gap:18px;min-height:100px;padding:16px;border:1px dashed var(--ux-border);border-radius:12px;background:var(--ux-soft)}
.report-logo{max-width:170px;max-height:80px;width:auto;height:auto;object-fit:contain}
.inline-form{margin-top:14px}.inline-form button{width:auto}
.submit-status{font-size:.85rem;color:var(--ux-muted);margin-left:8px}
.template-download{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:16px 0;padding:14px 16px;border:1px solid #bad4e7;border-radius:12px;background:#eff7fc}.template-download>div{display:grid;gap:3px}.template-download span{color:var(--ux-muted);font-size:.9rem}.template-download .btn{flex:0 0 auto;text-align:center}
.nav-organized{display:flex;align-items:center;flex-wrap:wrap;overflow:visible;position:relative;z-index:20}.nav-organized>.nav-item,.nav-organized .nav-group>summary{display:flex;align-items:center;gap:7px;min-height:42px;padding:.62rem .85rem;border-radius:.65rem;color:#42566b;font-weight:700;cursor:pointer;list-style:none;white-space:nowrap;touch-action:manipulation;user-select:none}.nav-organized .nav-group>summary::-webkit-details-marker{display:none}.nav-organized .nav-group>summary span{font-size:.78rem;transition:transform .16s ease}.nav-organized .nav-group[open]>summary span{transform:rotate(180deg)}.nav-organized>.nav-item:hover,.nav-organized>.nav-item.active,.nav-organized .nav-group>summary:hover,.nav-organized .nav-group>summary.active{background:#fff;color:#1769aa;box-shadow:0 2px 10px #16395e12}.nav-organized .nav-group{position:relative}.nav-organized .nav-group-menu{position:absolute;left:0;top:calc(100% + 7px);display:grid;min-width:245px;max-width:min(340px,90vw);padding:8px;border:1px solid var(--ux-border);border-radius:12px;background:#fff;box-shadow:0 16px 40px #102f4a26}.nav-organized .nav-group-menu .nav-item{display:block;min-height:42px;padding:10px 12px;border-radius:8px;color:#42566b;text-decoration:none;font-weight:700;white-space:normal;touch-action:manipulation}.nav-organized .nav-group-menu .nav-item:hover,.nav-organized .nav-group-menu .nav-item.active{background:#eaf3fb;color:#1769aa}.nav-organized .nav-group-menu .nav-item.active{box-shadow:inset 3px 0 #1769aa}
.access-code-content{padding:0 1rem 1rem}.access-code-result{margin:0 0 1rem;padding:1rem;border:1px solid #9fd0b5;border-radius:12px;background:#effbf4}.access-code-result h3{margin:.25rem 0}.access-code-result .alert{margin:1rem 0 0}.copy-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.copy-field .btn{width:auto;margin:0}.access-code-card{scroll-margin-top:16px}
details.form-section>summary{font-weight:800;cursor:pointer;padding:4px 0;list-style:none}details.form-section>summary::after{content:'⌄';float:right;font-size:1.25rem}details.form-section[open]>summary::after{transform:rotate(180deg)}
@media(max-width:760px){
  .table-shell{max-height:68vh}.table-shell .data-table thead{position:static}.form-actions{display:grid;grid-template-columns:1fr}.form-actions>*{width:100%}.account-security-grid{grid-template-columns:1fr}
  .branding-preview{align-items:flex-start;flex-direction:column}.auth-card{margin:18px auto}.filter-actions>*{width:100%}.template-download{align-items:stretch;flex-direction:column}.template-download .btn{width:100%}
  .nav-organized{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-inline:-.2rem;overflow:visible}.nav-organized>.nav-item{justify-content:center}.nav-organized .nav-group{grid-column:1/-1;position:static;min-width:0}.nav-organized .nav-group>summary{width:100%;justify-content:space-between;background:#f7fafc;border:1px solid #e3eaf0}.nav-organized .nav-group-menu{position:static;min-width:0;max-width:none;margin-top:5px;box-shadow:none}.nav-organized .nav-group-menu .nav-item{padding:11px 12px}.copy-field{grid-template-columns:1fr}.copy-field .btn{width:100%}
}
@media print{.report-logo{display:block!important}.table-shell{max-height:none!important;overflow:visible!important;border:0}.form-actions,.searchable-select>input,.live-filter-status{display:none!important}}

/* LEDAMA UX 2026-10 — common progressive design layer */
.ux-skip-link{position:fixed;left:16px;top:10px;z-index:3000;transform:translateY(-160%);padding:10px 14px;border-radius:9px;background:#fff;color:#153c5b;font-weight:800;box-shadow:0 8px 24px #102f4a33}.ux-skip-link:focus{transform:none}
.ux-workspace-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 18px;padding:10px 12px;border:1px solid var(--ux-border);border-radius:14px;background:color-mix(in srgb,var(--ux-surface) 96%,transparent);box-shadow:0 5px 20px #173f670b}
.ux-breadcrumb{display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important;flex-wrap:wrap!important;margin:0!important;padding:0!important;overflow:visible!important}.ux-breadcrumb a,.ux-breadcrumb span{padding:3px 2px!important;background:transparent!important;color:var(--ux-muted)!important;text-decoration:none!important;font-size:.84rem!important;font-weight:700!important;box-shadow:none!important}.ux-breadcrumb a:hover{color:var(--ux-focus)!important;text-decoration:underline!important}.ux-breadcrumb span[aria-current="page"]{color:var(--ux-text)!important}.ux-breadcrumb-separator{opacity:.58}
.ux-command-tools{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.ux-tool-button,.ux-mobile-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:auto!important;min-height:38px!important;margin:0!important;padding:7px 10px!important;border:1px solid var(--ux-border)!important;border-radius:10px!important;background:#fff!important;color:var(--ux-text)!important;font-size:.82rem!important;font-weight:800!important;box-shadow:none!important;transform:none!important}.ux-tool-button:hover,.ux-tool-button:focus-visible{border-color:#8fb4cf!important;background:#eef7fd!important;color:#125d92!important}.ux-tool-button.is-active{border-color:#ddad42!important;background:#fff8df!important;color:#76530b!important}.ux-tool-button:disabled{opacity:.5;cursor:not-allowed}.ux-tool-button kbd{padding:2px 5px;border:1px solid #d3dde5;border-bottom-width:2px;border-radius:5px;background:#f4f7f9;color:#637382;font:600 .68rem/1.2 ui-monospace,monospace}
.ux-quick-actions{margin:0 0 20px;padding:clamp(16px,2.4vw,24px);border:1px solid color-mix(in srgb,var(--ux-focus) 24%,var(--ux-border));border-radius:18px;background:linear-gradient(145deg,#fff,#f3f8fc);box-shadow:0 9px 26px #16395e0e}.ux-quick-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}.ux-quick-heading h2{margin:2px 0 0;font-size:clamp(1.2rem,3vw,1.55rem);color:var(--ux-text)}.ux-quick-heading>p{max-width:440px;margin:0;color:var(--ux-muted);font-size:.86rem}.ux-eyebrow{margin:0;color:var(--ux-focus);font-size:.7rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.ux-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ux-quick-card{display:grid;grid-template-columns:auto 1fr;gap:1px 11px;align-items:center;min-height:76px;padding:12px 13px;border:1px solid #d6e3ec;border-radius:13px;background:#fff;color:var(--ux-text);text-decoration:none;box-shadow:0 4px 14px #16395e0a;transition:border-color .15s,transform .15s,box-shadow .15s}.ux-quick-card:hover,.ux-quick-card:focus-visible{border-color:#75a9cd;transform:translateY(-2px);box-shadow:0 9px 22px #16395e18}.ux-quick-card>span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e9f4fb;color:#1769aa;font-size:.75rem;font-weight:900}.ux-quick-card strong{line-height:1.2}.ux-quick-card small{color:var(--ux-muted);font-size:.74rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body>header .nav-organized{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap;overflow:visible;position:relative;z-index:60;margin:0;padding:0}body>header .nav-organized>.nav-item,body>header .nav-organized .nav-group>summary{color:#fff;background:transparent;box-shadow:none}body>header .nav-organized>.nav-item:hover,body>header .nav-organized>.nav-item.active,body>header .nav-organized .nav-group>summary:hover,body>header .nav-organized .nav-group>summary.active{background:#ffffff22;color:#fff;box-shadow:none}body>header .nav-organized .nav-group-menu{z-index:80}body>header .nav-organized .nav-group-menu .nav-item{color:#42566b!important}body>header .nav-organized .nav-group-menu .nav-item:hover,body>header .nav-organized .nav-group-menu .nav-item.active{color:#1769aa!important}
.ux-mobile-toggle{display:none!important}.ux-nav-overlay{display:none;position:fixed;inset:0;z-index:999;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:0;background:#0c22345e;backdrop-filter:blur(2px)}
.ux-command-dialog{width:min(720px,calc(100vw - 28px));max-height:min(78vh,760px);padding:0;border:1px solid var(--ux-border);border-radius:18px;background:#fff;color:var(--ux-text);box-shadow:0 24px 80px #102f4a4d;overflow:hidden}.ux-command-dialog::backdrop{background:#0d253b73;backdrop-filter:blur(3px)}.ux-command-dialog>header{position:static!important;display:flex!important;align-items:start!important;justify-content:space-between!important;gap:16px!important;margin:0!important;padding:18px 20px 10px!important;background:transparent!important;color:var(--ux-text)!important;box-shadow:none!important}.ux-command-dialog h2{margin:2px 0 0}.ux-dialog-close{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;min-width:38px!important;margin:0!important;padding:0!important;border:1px solid var(--ux-border)!important;border-radius:10px!important;background:#fff!important;color:var(--ux-text)!important;font-size:1.6rem!important;line-height:1!important;transform:none!important}.ux-command-search{display:grid!important;gap:7px!important;margin:0!important;padding:8px 20px 12px!important;font-weight:800!important}.ux-command-search input{width:100%!important;min-height:48px!important;margin:0!important;padding:11px 13px!important;border:1px solid #9eb7c9!important;border-radius:11px!important;background:#fff!important;color:var(--ux-text)!important;font:inherit!important}.ux-command-modes{display:flex;gap:7px;padding:0 20px 12px}.ux-command-modes button{width:auto!important;margin:0!important;padding:7px 11px!important;border:1px solid var(--ux-border)!important;border-radius:999px!important;background:#fff!important;color:var(--ux-muted)!important;font-size:.8rem!important;transform:none!important}.ux-command-modes button.active{border-color:#7eadd0!important;background:#eaf4fb!important;color:#145d91!important}.ux-command-list{display:grid;gap:5px;max-height:390px;margin:0;padding:0 12px 12px;overflow:auto;list-style:none}.ux-command-result{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid transparent;border-radius:11px;background:#f8fafc}.ux-command-result:hover{border-color:#c7dbe9;background:#f0f7fc}.ux-command-result>a{display:block;min-width:0;padding:10px 12px;color:var(--ux-text);text-decoration:none}.ux-command-result>a span{display:grid;gap:2px}.ux-command-result small{color:var(--ux-muted);font-size:.76rem}.ux-result-favorite{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;margin:0 8px 0 0!important;padding:0!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#89630e!important;font-size:1.25rem!important;transform:none!important}.ux-result-favorite:hover{background:#fff4cc!important}.ux-command-empty{padding:28px;text-align:center;color:var(--ux-muted)}.ux-command-help{margin:0;padding:10px 20px 15px;border-top:1px solid #edf1f4;color:var(--ux-muted);font-size:.78rem}
.ux-long-form{align-items:start}.ux-auto-table{position:relative;max-width:100%}.ux-auto-table table{width:100%}.ux-auto-table td,.ux-auto-table th{vertical-align:top}
@media(max-width:1050px){.ux-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ux-tool-button kbd{display:none}}
@media(max-width:1050px){
  .ux-mobile-toggle{display:inline-flex!important;margin-left:auto!important;background:#ffffff18!important;border-color:#ffffff55!important;color:#fff!important}.ux-nav-overlay{display:none}.ux-nav-open .ux-nav-overlay{display:block}.ux-nav-open{overflow:hidden}
  body.ux-enhanced .nav-organized{position:fixed!important;inset:0 auto 0 0!important;z-index:1000!important;display:block!important;width:min(88vw,360px)!important;height:100dvh!important;margin:0!important;padding:76px 12px 24px!important;overflow-y:auto!important;overscroll-behavior:contain!important;background:#f7fafc!important;box-shadow:18px 0 50px #102f4a3b!important;transform:translateX(-105%)!important;transition:transform .2s ease!important}
  body.ux-nav-open .nav-organized{transform:translateX(0)!important}body.ux-enhanced .nav-organized>.nav-item,body.ux-enhanced .nav-organized .nav-group>summary{display:flex!important;justify-content:space-between!important;width:100%!important;min-height:46px!important;margin:0 0 5px!important;padding:11px 12px!important;border:1px solid #dfe8ef!important;border-radius:10px!important;background:#fff!important;color:#334e64!important;text-align:left!important}body.ux-enhanced .nav-organized>.nav-item.active,body.ux-enhanced .nav-organized .nav-group>summary.active{border-color:#8bb8d8!important;background:#e8f4fc!important;color:#0d639e!important;box-shadow:inset 3px 0 #1769aa!important}body.ux-enhanced .nav-organized .nav-group{display:block!important;position:static!important;margin:0 0 5px!important}body.ux-enhanced .nav-organized .nav-group-menu{position:static!important;display:grid!important;min-width:0!important;max-width:none!important;margin:0 0 8px!important;padding:5px!important;border:1px solid #dfe8ef!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}body.ux-enhanced .nav-organized .nav-group:not([open]) .nav-group-menu{display:none!important}body.ux-enhanced .nav-organized .nav-group-menu .nav-item{min-height:43px!important;padding:10px 12px!important;color:#405970!important}
  .ux-workspace-bar{align-items:stretch}.ux-breadcrumb{width:100%}.ux-command-tools{display:grid;grid-template-columns:1fr 1fr 1fr;width:100%}.ux-tool-button{min-width:0!important}.ux-search-trigger{grid-column:span 1}.ux-tool-button>span:last-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
@media(max-width:560px){.ux-quick-heading{align-items:start;display:grid}.ux-quick-heading>p{font-size:.8rem}.ux-quick-grid{grid-template-columns:1fr}.ux-command-tools{grid-template-columns:1fr 1fr}.ux-search-trigger{grid-column:1/-1}.ux-command-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;border:0;border-radius:0}.ux-command-list{max-height:calc(100dvh - 280px)}.ux-breadcrumb{flex-wrap:nowrap!important;overflow-x:auto!important}.ux-breadcrumb>*{white-space:nowrap}.ux-workspace-bar{padding:9px}.ux-auto-table{max-height:70vh}}
@media(prefers-reduced-motion:reduce){.ux-quick-card,body.ux-enhanced .nav-organized{transition:none!important}.ux-quick-card:hover{transform:none}}
@media print{.ux-skip-link,.ux-workspace-bar,.ux-quick-actions,.ux-mobile-toggle,.ux-nav-overlay,.ux-command-dialog{display:none!important}}
/* DECE task-oriented navigation 20261017 */
.dece-workspace{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;margin:0 0 1rem;padding:.8rem 1rem;border:1px solid #b9cfdd;border-radius:14px;background:#f8fbfd;box-shadow:0 6px 18px rgba(18,59,93,.08)}
.dece-workspace>div{display:grid;gap:.12rem;min-width:150px}.dece-workspace>div strong{color:#123b5d}.dece-workspace>div small{color:#5d7180}
.dece-workspace nav{display:flex;gap:.45rem;overflow-x:auto;padding:.15rem;scrollbar-width:thin}
.dece-workspace nav a{flex:0 0 auto;padding:.62rem .8rem;border:1px solid #cedde7;border-radius:10px;background:#fff;color:#244b64;font-size:.88rem;font-weight:750;text-decoration:none;white-space:nowrap}
.dece-workspace nav a:hover,.dece-workspace nav a:focus-visible{border-color:#6aa6cb;background:#eef7fc;color:#0d5f91}
.dece-workspace nav a.active{border-color:#1769aa;background:#1769aa;color:#fff;box-shadow:0 4px 10px rgba(23,105,170,.2)}
.dece-format-picker{display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:.75rem;margin:0 0 1rem;padding:1rem;border:1px solid #b9cfdd;border-radius:14px;background:#f8fbfd;box-shadow:0 6px 18px rgba(18,59,93,.08)}
.dece-format-picker label{display:grid;gap:.4rem;margin:0;font-weight:800}.dece-format-picker select{width:100%;min-height:46px;margin:0}.dece-format-picker button{min-height:46px;margin:0}
/* Selected-format explanations remain visible without a separate guide library. */
.dece-use-description{margin:.55rem 0 .7rem;padding:.8rem 1rem;border-left:4px solid #2474a6;border-radius:.55rem;background:#eef7fc;color:#24485d;line-height:1.5}
.dece-use-description strong{color:#123b5d}
.dece-help-panel{margin:1rem 0}
.dece-help-panel>summary{cursor:pointer}
.dece-help-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:.8rem;padding:1rem}
.dece-help-item{display:flex;flex-direction:column;gap:.4rem;padding:1rem;border:1px solid #d5e1e9;border-radius:.8rem;background:#fff;box-shadow:0 4px 14px rgba(27,82,115,.06)}
.dece-help-item.is-current{border-color:#2474a6;background:#f1f9fd;box-shadow:0 0 0 2px rgba(36,116,166,.11)}
.dece-help-item strong{color:#163f59}
.dece-help-item p{margin:0;color:#526779;font-size:.92rem;line-height:1.45}
.dece-help-item a{align-self:flex-start;margin-top:auto;color:#17699a;font-weight:750;text-decoration:none}
.dece-help-item a:hover,.dece-help-item a:focus-visible{text-decoration:underline}
.dece-report-help{margin:.2rem 0 .8rem;color:#526779;font-size:.92rem;line-height:1.45}
@media(max-width:700px){.dece-workspace{grid-template-columns:1fr;padding:.75rem}.dece-workspace>div{min-width:0}.dece-format-picker{grid-template-columns:1fr;padding:.8rem}.dece-format-picker button{width:100%}.dece-help-grid{grid-template-columns:1fr;padding:.75rem}.dece-use-description{padding:.75rem .85rem}}
@media print{.screen-only,.dece-help-panel,.dece-workspace,.dece-format-picker,.dece-use-description,.dece-report-help{display:none!important}}

/* Product selector: one account, clearly separated LEDAMA workspaces. */
.product-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,22px)}
.product-choice{--product:#123b5d;--product-soft:#e8f2f8;display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;min-height:230px;padding:clamp(20px,3vw,30px);border:1px solid color-mix(in srgb,var(--product) 34%,#d9e3ea);border-top:6px solid var(--product);border-radius:20px;background:linear-gradient(150deg,#fff 55%,var(--product-soft));color:#193047;text-decoration:none;box-shadow:0 12px 32px #16395e14;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.product-choice:hover,.product-choice:focus-visible{transform:translateY(-3px);border-color:var(--product);box-shadow:0 18px 38px #16395e22}
.product-choice-business{--product:#48624a;--product-soft:#edf3ea}.product-choice-professional{--product:#667457;--product-soft:#f2f4ed}
.product-choice-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--product);color:#fff;font-size:1.2rem;font-weight:900;box-shadow:0 8px 18px color-mix(in srgb,var(--product) 28%,transparent)}
.product-choice>span:nth-child(2){display:grid;gap:7px}.product-choice small{color:var(--product);font-size:.72rem;font-style:normal;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.product-choice strong{font-size:clamp(1.35rem,2.5vw,1.75rem);line-height:1.1}.product-choice em{color:#5a6d7d;font-size:.92rem;font-style:normal;line-height:1.5}
.product-choice>b{grid-column:1/-1;align-self:end;display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:15px;border-top:1px solid color-mix(in srgb,var(--product) 22%,#d9e3ea);color:var(--product);font-size:.92rem}
@media(max-width:900px){.product-switcher{grid-template-columns:1fr}.product-choice{min-height:0}}
html[data-ledama-theme="dark"] .product-choice{background:linear-gradient(150deg,#172631 55%,color-mix(in srgb,var(--product) 35%,#172631));border-color:color-mix(in srgb,var(--product) 58%,#3b5262);color:#e3edf3}html[data-ledama-theme="dark"] .product-choice em{color:#b9cad4}
/* Education workspace contrast 20261007 */
body[data-ledama-vertical="education"]{min-height:100vh;background:#d8e6ef}
body[data-ledama-vertical="education"] .card,
body[data-ledama-vertical="education"] .setup-card,
body[data-ledama-vertical="education"] .table-shell,
body[data-ledama-vertical="education"] .ux-workspace-bar,
body[data-ledama-vertical="education"] .ux-quick-actions{border-color:#c3d3de;box-shadow:0 8px 24px rgba(18,59,93,.11)}
body[data-ledama-vertical="education"] .dece-help-item{border-color:#c3d5e1;box-shadow:0 6px 18px rgba(18,59,93,.1)}
@media print{body[data-ledama-vertical="education"]{background:#fff!important}}
/* LEDAMA dark mode 2026-10 */
.ux-theme-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.45rem!important;width:auto!important;min-height:38px!important;margin:0!important;padding:.48rem .72rem!important;border:1px solid #ffffff55!important;border-radius:10px!important;background:#ffffff16!important;color:#fff!important;font-size:.8rem!important;font-weight:800!important;line-height:1!important;box-shadow:none!important;transform:none!important;white-space:nowrap!important}
.ux-theme-toggle:hover,.ux-theme-toggle:focus-visible{border-color:#ffffffa0!important;background:#ffffff28!important}.ux-theme-toggle [data-theme-icon]{font-size:1.12rem;line-height:1}
@media screen{
html[data-ledama-theme="dark"]{color-scheme:dark;--ux-text:#edf5fa;--ux-muted:#a8bccb;--ux-border:#395061;--ux-surface:#182733;--ux-focus:#6fbcf0}
html[data-ledama-theme="dark"] body{background:#0f1a24!important;color:#e7eff5!important}
html[data-ledama-theme="dark"] body[data-ledama-vertical="education"]{background:#122331!important}
html[data-ledama-theme="dark"] main,html[data-ledama-theme="dark"] .wrap{color:#e7eff5}
html[data-ledama-theme="dark"] main :is(h1,h2,h3,h4,h5,h6,legend,.page-title,.stat,.field-label,label,dt,strong){color:#edf5fa}
html[data-ledama-theme="dark"] main :is(p,small,.muted,.result-count,.optional,dd,time){color:#afc0cc}
html[data-ledama-theme="dark"] main a:not(.btn):not(.nav-item):not(.ux-quick-card){color:#75c7ff}
html[data-ledama-theme="dark"] main :is(.card,.institution-card,.setup-card,.toolbar,.table-shell,.empty-state,.metric,.student-stat,.student-shortcuts>a,.student-task-card,.student-grade-card,.case-stats>a,.message-card,.attendance-summary span,.attendance-context-card,.skill-row,.form-section,.dece-form-section,.matrix-fields,fieldset,.matrix-field-row,.signer-option,.dece-print-signature-options,.report-choice,.module-picker,.user-workflow article,.institution-check,.ux-workspace-bar,.dece-help-item,.dece-workspace,.dece-format-picker){background:#182733!important;border-color:#395061!important;color:#e7eff5!important;box-shadow:0 8px 24px #02070b45!important}
html[data-ledama-theme="dark"] main .dece-workspace>div :is(strong,small){color:#d8e8f2!important}
html[data-ledama-theme="dark"] main .dece-workspace nav a{background:#15252f!important;border-color:#405769!important;color:#d5e5ee!important}
html[data-ledama-theme="dark"] main .dece-workspace nav a.active{background:#1b78b7!important;border-color:#65b3e5!important;color:#fff!important}
html[data-ledama-theme="dark"] main .ux-quick-actions{background:linear-gradient(145deg,#1b2d3a,#15232e)!important;border-color:#39566a!important;box-shadow:0 8px 24px #02070b45!important}
html[data-ledama-theme="dark"] main :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){background:#101d27!important;border-color:#506779!important;color:#f2f7fa!important}
html[data-ledama-theme="dark"] main :is(input,select,textarea)::placeholder{color:#8399a9!important;opacity:1}
html[data-ledama-theme="dark"] option{background:#101d27;color:#f2f7fa}
html[data-ledama-theme="dark"] main :is(input,select,textarea):focus{border-color:#70bdf0!important;box-shadow:0 0 0 3px #4ba7e538!important}
html[data-ledama-theme="dark"] main :is(table,.data-table,.gradebook){background:#182733!important;color:#e7eff5!important}
html[data-ledama-theme="dark"] main :is(th,.data-table th,.gradebook th){background:#213746!important;color:#e8f2f8!important;border-color:#395061!important}
html[data-ledama-theme="dark"] main :is(td,.data-table td){border-color:#344957!important;color:#dce8ef!important}
html[data-ledama-theme="dark"] main :is(tbody tr:hover,.data-table tbody tr:hover,.gradebook tr.fila-activa td){background:#203441!important}
html[data-ledama-theme="dark"] main :is(.gradebook td:first-child,.tutor-matrix td:first-child){background:#182733!important;box-shadow:3px 0 5px #02070b55}
html[data-ledama-theme="dark"] main :is(.tabs a,.case-tabs a,.subnav a,.admin-tabs a,.academic-steps span,.workflow li,.badge,.task-subject,.priority,.active-institution){background:#223746!important;border-color:#405769!important;color:#c9dce8!important}
html[data-ledama-theme="dark"] main :is(.tabs a.active,.case-tabs a.active,.subnav a.active,.admin-tabs a.active){background:#1b78b7!important;color:#fff!important}
html[data-ledama-theme="dark"] main .btn-secondary{background:#294657!important;color:#d9edf8!important}
html[data-ledama-theme="dark"] main .btn-ghost{background:transparent!important;border-color:#587083!important;color:#c6d8e4!important}
html[data-ledama-theme="dark"] main :is(.dece-use-description,.dece-help-item.is-current,.signer-registered-name,.share-district,.message-unread,.task-grade,.grade-toolbar){background:#173346!important;border-color:#39647d!important;color:#cde7f7!important}
html[data-ledama-theme="dark"] main :is(.case-description,.dece-privacy-scope.is-masked,.user-editor-panel){background:#14232e!important;border-color:#3a5060!important;color:#d9e6ed!important}
html[data-ledama-theme="dark"] main :is(.alert.warning,.alert,.privacy-check,.correction-reason,.badge-warning,.badge-pending,.badge-incomplete,.priority-medium,.task-state){background:#40351d!important;border-color:#77622d!important;color:#ffe29a!important}
html[data-ledama-theme="dark"] main :is(.alert.success,.card.success,.success-alert,.badge-success,.badge-completed,.badge-paid,.badge-valid,.badge-active,.badge-approved,.badge-presented,.badge-processed,.badge-ready-for-review){background:#183a2d!important;border-color:#2f6a50!important;color:#a9e6c5!important}
html[data-ledama-theme="dark"] main :is(.alert.error,.alert.danger,.error,.case-delete-form,.sensitive-field,.badge-overdue,.badge-error,.badge-critical,.badge-failed,.priority-high,.priority-urgent,.overdue .task-state){background:#432426!important;border-color:#824247!important;color:#ffc0bd!important}
html[data-ledama-theme="dark"] main :is(.status-present,.autosave-status,.grade-input.nota-aprobada){background:#183a2d!important;color:#a9e6c5!important}
html[data-ledama-theme="dark"] main :is(.status-absent,.autosave-status.error,.grade-input.nota-baja){background:#432426!important;color:#ffc0bd!important}
html[data-ledama-theme="dark"] main :is(.status-late,.autosave-status.guardando){background:#40351d!important;color:#ffe29a!important}
html[data-ledama-theme="dark"] main .status-asynchronous{background:#34294a!important;color:#d9c8ff!important}
html[data-ledama-theme="dark"] main .status-excused{background:#19364a!important;color:#badaf1!important}
html[data-ledama-theme="dark"] :is(.account-dropdown,.nav-group-menu,.ux-command-dialog){background:#182733!important;border-color:#405769!important;color:#e7eff5!important}
html[data-ledama-theme="dark"] :is(.account-dropdown-user,.ux-command-help){border-color:#344957!important}
html[data-ledama-theme="dark"] .account-dropdown :is(a,small){color:#c3d5e1!important}
html[data-ledama-theme="dark"] .account-dropdown a:hover{background:#223847!important;color:#fff!important}
html[data-ledama-theme="dark"] :is(.ux-tool-button,.ux-quick-card,.ux-dialog-close,.ux-command-modes button,.ux-command-search input){background:#172732!important;border-color:#405769!important;color:#e7eff5!important}
html[data-ledama-theme="dark"] :is(.ux-tool-button:hover,.ux-tool-button:focus-visible,.ux-command-modes button.active,.ux-command-result:hover){background:#223b4b!important;border-color:#59809a!important;color:#eaf6fd!important}
html[data-ledama-theme="dark"] .ux-tool-button kbd{background:#0e1922!important;border-color:#4a6070!important;color:#b9ccd8!important}
html[data-ledama-theme="dark"] .ux-quick-card>span{background:#21445a!important;color:#8fd3ff!important}
html[data-ledama-theme="dark"] .ux-command-result{background:#14232e!important}
html[data-ledama-theme="dark"] .ux-command-result>a{color:#edf5fa!important}
html[data-ledama-theme="dark"] body>footer,html[data-ledama-theme="dark"] .legal{color:#9fb3c1}
}
@media screen and (max-width:900px){
html[data-ledama-theme="dark"] body.ux-enhanced .nav-organized{background:#101d27!important;box-shadow:18px 0 50px #02070b88!important}
html[data-ledama-theme="dark"] body.ux-enhanced .nav-organized>.nav-item,html[data-ledama-theme="dark"] body.ux-enhanced .nav-organized .nav-group>summary,html[data-ledama-theme="dark"] body.ux-enhanced .nav-organized .nav-group-menu{background:#182733!important;border-color:#3a5263!important;color:#dce8ef!important}
html[data-ledama-theme="dark"] body.ux-enhanced .nav-organized>.nav-item.active,html[data-ledama-theme="dark"] body.ux-enhanced .nav-organized .nav-group>summary.active{background:#1c4057!important;border-color:#4f87aa!important;color:#9fd9ff!important}
html[data-ledama-theme="dark"] body.ux-enhanced .nav-organized .nav-group-menu .nav-item{color:#c5d7e2!important}
html[data-ledama-theme="dark"] main .data-table tr{background:#182733!important;border-color:#395061!important}
}
@media(max-width:560px){.ux-theme-toggle{min-width:40px!important;padding:.48rem .58rem!important}.ux-theme-toggle [data-theme-label]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}
@media print{.ux-theme-toggle{display:none!important}}
/* LEDAMA dark status contrast repair 2026-10 */
@media screen{
html[data-ledama-theme="dark"] main strong{color:inherit!important}
html[data-ledama-theme="dark"] main .draft-status{background:#17362a!important;border-color:#356e56!important;color:#c7ead7!important;box-shadow:0 5px 18px #02070b38}
html[data-ledama-theme="dark"] main .draft-status small{color:#a9cfbb!important}
html[data-ledama-theme="dark"] main .draft-status .draft-indicator{background:#2f9369!important;color:#fff!important}
html[data-ledama-theme="dark"] main .draft-status .draft-discard{background:#10271f!important;border-color:#4f806b!important;color:#c7ead7!important}
html[data-ledama-theme="dark"] main .draft-status .draft-discard:hover,html[data-ledama-theme="dark"] main .draft-status .draft-discard:focus-visible{background:#214838!important;border-color:#72ad92!important;color:#fff!important}
html[data-ledama-theme="dark"] main .draft-status.draft-restored{background:#173346!important;border-color:#3e7191!important;color:#cce8f8!important}
html[data-ledama-theme="dark"] main .draft-status.draft-restored small{color:#aacde2!important}
html[data-ledama-theme="dark"] main .draft-status.draft-restored .draft-indicator{background:#2c7fba!important}
html[data-ledama-theme="dark"] main .draft-status.draft-offline{background:#40351d!important;border-color:#77622d!important;color:#ffe29a!important}
html[data-ledama-theme="dark"] main .draft-status.draft-offline small{color:#e3c978!important}
html[data-ledama-theme="dark"] main .form-validation-error{background:#432426!important;border-color:#824247!important;color:#ffc0bd!important}
html[data-ledama-theme="dark"] main .form-validation-error small{color:#e3a5a2!important}
}
