:root,[data-palette]{--brand-950:#123f35;--brand-800:#105342;--brand-700:#176b58;--brand-100:#e3efe7;--color-link:var(--brand-700);--color-on-brand:#fff;--color-header-ink:#fff;--color-ink:#183d36;--color-muted:#526a60;--color-canvas:#f4f7f2;--color-surface:#fff;--color-border:#cad8cb;--color-soft:#edf2e7;--color-heading:var(--brand-950);--color-warning-bg:#fff0d8;--color-warning-text:#80530f;--color-danger:#a53124;--color-danger-bg:#fdf0ee;--color-success:#236344;--color-success-bg:#eaf5ee;--color-info-bg:#edf2e7;--color-focus:#246bce;--shadow-raised:0 1px 2px #10282214, 0 2px 8px #1028220f;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--radius-control:.375rem;--radius-card:.75rem;--font-body:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-body:1rem;--font-size-table:.9375rem;--line-height-body:1.5;--sidebar-width:17.5rem;--bar-height:3.5rem;--content-max-width:90rem;--touch-target:2.75rem;--transition-fast:.12s ease-out;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-palette=atlas]{--brand-950:#142c4f;--brand-800:#183a68;--brand-700:#1f4e8c;--brand-100:#e5edf8;--color-ink:#1b2a3d;--color-muted:#4f5f73;--color-canvas:#f4f6fa;--color-border:#c9d3e1;--color-soft:#eaf0f8;--color-info-bg:#eaf0f8}[data-palette=ardoise]{--brand-950:#1f2933;--brand-800:#323f4b;--brand-700:#3e4c59;--brand-100:#e8ecf0;--color-ink:#1f2933;--color-muted:#52606d;--color-canvas:#f5f7fa;--color-border:#cbd2d9;--color-soft:#eef1f4;--color-info-bg:#eef1f4}[data-palette=bordeaux]{--brand-950:#4a1426;--brand-800:#6b1d36;--brand-700:#8a2846;--brand-100:#f6e7ec;--color-ink:#3a1f28;--color-muted:#6b5058;--color-canvas:#faf6f7;--color-border:#e0cdd3;--color-soft:#f5ecef;--color-info-bg:#f5ecef}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-ink:#e3ece8;--color-muted:#a7b9b1;--color-canvas:#0f1715;--color-surface:#17211e;--color-border:#34453f;--color-soft:#1f2c28;--color-info-bg:#1f2c28;--color-heading:#d6ece2;--color-link:#8fd3b9;--brand-100:#1f2c28;--color-warning-bg:#3a2c10;--color-warning-text:#f3c47a;--color-danger:#ff9c8f;--color-danger-bg:#3a1a16;--color-success:#79d6a2;--color-success-bg:#14301f;--color-focus:#8cb8ff;--shadow-raised:0 1px 2px #0006}[data-theme=dark][data-palette=atlas]{--color-heading:#d8e6fb;--color-link:#9cc2f5}[data-theme=dark][data-palette=ardoise]{--color-heading:#e4e9ee;--color-link:#b7c6d6}[data-theme=dark][data-palette=bordeaux]{--color-heading:#f6dbe3;--color-link:#f0a5bb}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-ink);background:var(--color-canvas);margin:0}h1,h2,h3{color:var(--color-heading);margin:0 0 var(--space-4);line-height:1.25}h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1.0625rem}@media (width>=640px){h1{font-size:1.75rem}}@media (width>=1024px){h1{font-size:2rem}}p{margin:0 0 var(--space-4)}a{color:var(--color-link);text-underline-offset:.15em}.muted{color:var(--color-muted)}.page-status{padding:var(--space-6)}.skip-link{left:var(--space-4);background:var(--color-surface);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);z-index:20;position:absolute;top:-4rem}.skip-link:focus{top:var(--space-2)}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-target);min-width:var(--touch-target);padding:0 var(--space-4);font:inherit;cursor:pointer;color:var(--color-link);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);transition:background-color var(--transition-fast), border-color var(--transition-fast);font-weight:600;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){border-color:var(--color-link)}.button:disabled{cursor:not-allowed;color:var(--color-muted);background:var(--color-soft)}.button--primary{color:var(--color-on-brand);background:var(--brand-700);border-color:var(--brand-700)}.button--primary:hover:not(:disabled){background:var(--brand-800)}.button--primary:disabled{color:var(--color-muted)}.button--ghost{background:0 0;border-color:#0000}.button--block{width:100%}.field{margin-bottom:var(--space-4)}.field label{margin-bottom:var(--space-1);font-weight:600;display:block}.field__required,.field__hint{color:var(--color-muted);font-size:.875rem;font-weight:400}.field__hint{margin:0 0 var(--space-2)}.field input{width:100%;min-height:var(--touch-target);padding:0 var(--space-3);font:inherit;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);font-size:1rem}.field input[aria-invalid=true]{border-color:var(--color-danger);border-width:2px}.field textarea{width:100%;min-height:calc(var(--touch-target) * 2);padding:var(--space-2) var(--space-3);font:inherit;color:var(--color-ink);resize:vertical;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);font-size:1rem;line-height:1.5}.field textarea[aria-invalid=true]{border-color:var(--color-danger);border-width:2px}.remark-text{white-space:pre-line;overflow-wrap:anywhere;margin:0}.field__error{color:var(--color-danger);margin:var(--space-1) 0 0;font-size:.9375rem;font-weight:600}.field__error:before{content:"Erreur : "}.alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);border:1px solid var(--color-border);margin-bottom:var(--space-4)}.alert ul{margin:var(--space-2) 0 0;padding-left:var(--space-6)}.alert--danger{color:var(--color-danger);background:var(--color-danger-bg);border-color:var(--color-danger)}.alert--warning{color:var(--color-warning-text);background:var(--color-warning-bg);border-color:var(--color-warning-text)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-6)}.badge{padding:0 var(--space-3);min-height:1.5rem;color:var(--color-on-brand);background:var(--brand-700);border:1px solid var(--brand-700);white-space:nowrap;border-radius:999px;font-size:.875rem;font-weight:600;line-height:1.5rem;display:inline-block}.badge--soft,.badge--neutral{color:var(--color-heading);background:var(--color-soft);border-color:var(--color-border)}.badge--success{color:var(--color-success);background:var(--color-success-bg);border-color:var(--color-success)}.badge--info{color:var(--color-heading);background:var(--brand-100);border-color:var(--brand-700)}.badge--danger{color:var(--color-danger);background:var(--color-danger-bg);border-color:var(--color-danger)}.auth-page{min-height:100vh;padding:var(--space-4);place-items:center;display:grid}.auth-card{width:100%;max-width:26rem}.auth-card__brand{color:var(--color-link);letter-spacing:.04em;margin-bottom:var(--space-2);font-weight:700}.shell{min-height:100vh}.shell__bar{z-index:20;align-items:center;gap:var(--space-3);min-height:var(--bar-height);padding:var(--space-2) var(--space-4);color:var(--color-header-ink);background:var(--brand-950);display:flex;position:sticky;top:0}.shell__bar .button--ghost{color:var(--color-header-ink)}.shell__brand{font-size:1.125rem;font-weight:700}.shell__user{align-items:center;gap:var(--space-3);margin-left:auto;font-size:.9375rem;display:flex}.shell__user>span:first-child{display:none}.shell__nav{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:var(--space-2) var(--space-4) var(--space-4);display:none}.shell__nav--open{max-height:calc(100vh - var(--bar-height));display:block;overflow-y:auto}.shell__nav ul{margin:0;padding:0;list-style:none}.shell__nav a{min-height:var(--touch-target);padding:0 var(--space-3);align-items:center;gap:var(--space-3);color:var(--color-ink);border-radius:var(--radius-control);font-weight:600;text-decoration:none;display:flex}.shell__nav a:hover{background:var(--color-soft)}.shell__nav a[aria-current=page]{color:var(--color-on-brand);background:var(--brand-700);box-shadow:inset 3px 0 0 var(--brand-950)}.shell__nav a{min-height:2.5rem;padding-block:var(--space-1);line-height:1.3}@media (pointer:coarse){.shell__nav a{min-height:var(--touch-target)}}.shell__logout{margin-top:var(--space-2)}.shell__main{padding:var(--space-6) var(--space-4);max-width:var(--content-max-width)}.shell__main:focus{outline:none}@media (width>=640px){.shell__user>span:first-child{display:inline}}@media (width>=1024px){.shell{grid-template-columns:var(--sidebar-width) 1fr;grid-template-rows:auto 1fr;display:grid}.shell__bar{grid-column:1/-1}.shell__toggle{display:none}.shell__nav{border-bottom:0;border-right:1px solid var(--color-border);padding-top:var(--space-4);top:var(--bar-height);max-height:calc(100vh - var(--bar-height));grid-row:2;align-self:start;display:block;position:sticky;overflow-y:auto}.shell__main{padding:var(--space-8);grid-area:2/2;width:100%;min-width:0}}.lot-list{margin:0;padding:0;list-style:none}.lot-list li{justify-content:space-between;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.lot-list li:last-child{border-bottom:0}.tabs{gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.tabs .button[aria-pressed=true],.view-switch .button[aria-pressed=true]{color:var(--color-on-brand);background:var(--brand-700);border-color:var(--brand-700)}.tablist{gap:var(--space-1);margin:0 0 var(--space-4);border-bottom:2px solid var(--color-border);flex-wrap:wrap;display:flex}.tablist [role=tab]{min-height:var(--touch-target);padding:0 var(--space-4);font:inherit;cursor:pointer;color:var(--color-muted);border-radius:var(--radius-control) var(--radius-control) 0 0;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-2px;font-weight:600}.tablist [role=tab]:hover{color:var(--color-link);background:var(--color-soft)}.tablist [role=tab][aria-selected=true]{color:var(--color-heading);border-bottom-color:var(--brand-700)}.table-scroll{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--font-size-table)}th,td{text-align:left;padding:var(--space-3);border-bottom:1px solid var(--color-border);white-space:nowrap;vertical-align:top}th{color:var(--color-heading);background:var(--color-soft)}.pager{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);display:flex}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[hidden]{display:none!important}.stack{gap:var(--space-4);margin-bottom:var(--space-6);display:grid}.stack>*{margin-top:0;margin-bottom:0}.form-grid{gap:var(--space-2);max-width:36rem;display:grid}.row{gap:var(--space-3);align-items:center;display:flex}.row--wrap{flex-wrap:wrap;align-items:end}.actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.field select,.search input{width:100%;min-height:var(--touch-target);padding:0 var(--space-3);font:inherit;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);font-size:1rem}.field select[aria-invalid=true]{border-color:var(--color-danger);border-width:2px}.search{gap:var(--space-2);max-width:28rem;display:flex}.fieldset{border:1px solid var(--color-border);border-radius:var(--radius-control);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-4)}.fieldset--inner{margin-top:var(--space-3)}.fieldset legend{padding:0 var(--space-2);font-weight:600}.choice-list{gap:var(--space-1);display:grid}.choice{align-items:center;gap:var(--space-3);min-height:var(--touch-target);cursor:pointer;display:flex}.choice input{flex:none;width:1.25rem;height:1.25rem;min-height:0}.alert--success{color:var(--color-success);background:var(--color-success-bg);border-color:var(--color-success)}.badge--warning{color:var(--color-warning-text);background:var(--color-warning-bg);border-color:var(--color-warning-text)}code{overflow-wrap:anywhere;font-size:.9375rem}@media (width>=640px){.form-grid .button{justify-self:start}}.card-list{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (width>=768px){.card-list{grid-template-columns:repeat(2,1fr)}}@media (width>=1440px){.card-list{grid-template-columns:repeat(3,1fr)}}.student-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-4)}.student-card h3{margin:0 0 var(--space-2);font-size:1.125rem}.student-card dl,.details{gap:var(--space-1);margin:0;display:grid}.student-card dl>div,.details>div{gap:var(--space-3);display:flex}.student-card dt,.details dt{min-width:6rem;color:var(--color-muted)}.student-card dd,.details dd{overflow-wrap:anywhere;margin:0}.alert--info{color:var(--color-ink);background:var(--color-info-bg);border-color:var(--color-border)}.field input[type=date]{appearance:none}.mapping{gap:var(--space-2);grid-template-columns:1fr;display:grid}@media (width>=768px){.mapping{grid-template-columns:repeat(2,1fr)}}@media (width>=1440px){.mapping{grid-template-columns:repeat(3,1fr)}}.import-row[data-state=ERROR]{border-color:var(--color-danger);border-width:2px}.import-row ul{margin:var(--space-2) 0 0;padding-left:var(--space-6);overflow-wrap:anywhere}.import-row .alert{margin-bottom:0}progress{width:100%;height:1rem}.tabs{flex-wrap:wrap}input[type=file]{width:100%;max-width:100%;min-height:var(--touch-target);font:inherit;display:block}input[type=file]::file-selector-button{min-height:var(--touch-target);margin-right:var(--space-3);padding:0 var(--space-4);font:inherit;color:var(--color-link);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);cursor:pointer;font-weight:600}.student-photo{border-radius:var(--radius-card);border:1px solid var(--color-border);max-width:100%;height:auto;display:block}.photo-pair{gap:var(--space-3);margin:0 0 var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.photo-pair figure{margin:0}.photo-pair img{border-radius:var(--radius-control);border:1px solid var(--color-border);background:var(--color-soft);width:100%;height:auto;display:block}.photo-pair figcaption{color:var(--color-muted);margin-top:var(--space-1);font-size:.875rem}.upload-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.icon{vertical-align:-.2em;flex:none}.button--small{min-height:2.25rem;padding:0 var(--space-3);font-size:.9375rem}@media (pointer:coarse){.button--small{min-height:var(--touch-target)}}.button--danger{color:var(--color-danger);border-color:var(--color-danger)}.field select,.search input,.field textarea{color-scheme:inherit}.field--inline{align-items:center;gap:var(--space-2);margin:0;display:flex}.field--inline label{white-space:nowrap;margin:0}.field--inline select{width:auto;min-width:9rem}.page-header{margin-bottom:var(--space-6)}.page-header__back{margin-bottom:var(--space-1)}.page-header__back a{align-items:center;gap:var(--space-1);min-height:var(--touch-target);display:inline-flex}.page-header__top{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.page-header__top h1{margin:0}.page-header__description{margin:var(--space-2) 0 0;max-width:60rem}.page-header__actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.help-link{align-items:center;gap:var(--space-1);min-height:var(--touch-target);padding:0 var(--space-2);font-weight:600;display:inline-flex}.toolbar{align-items:center;gap:var(--space-3);padding:var(--space-3);margin-bottom:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);flex-wrap:wrap;display:flex}.toolbar .search{flex:18rem;max-width:32rem}.view-switch{align-items:center;gap:var(--space-1);margin-left:auto;display:inline-flex}.view-switch .button{min-width:0}.result-count{margin:0 0 var(--space-3);color:var(--color-muted)}.table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card)}@media (width<=1023px){.table-wrap{overflow-x:auto}}.data-table{font-size:var(--font-size-table)}.data-table thead th{z-index:1;box-shadow:0 1px 0 var(--color-border);position:sticky;top:0}.data-table th,.data-table td{padding:var(--space-2) var(--space-3);vertical-align:middle}.data-table tbody tr:hover{background:var(--color-soft)}.data-table tbody th{color:inherit;background:0 0;font-weight:600}.data-table td:nth-child(5){white-space:normal;min-width:10rem}.cell-actions{text-align:right;white-space:nowrap;width:1%}.cell-actions .actions{flex-wrap:nowrap;justify-content:flex-end}.sort-button{align-items:center;gap:var(--space-1);min-height:2.25rem;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;display:inline-flex}.sort-button:hover{text-decoration:underline}.card-list--compact{gap:var(--space-2)}.student-card{position:relative}.student-card h3{padding-right:var(--space-8)}.student-card dl.student-card__ids{gap:var(--space-1) var(--space-6);flex-wrap:wrap;display:flex}.student-card dl.student-card__ids>div{gap:var(--space-2)}.student-card dl.student-card__ids dt{min-width:0}.student-card__years{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:.9375rem}.student-card__open{right:var(--space-1);top:var(--space-1);width:var(--touch-target);height:var(--touch-target);color:var(--color-muted);justify-content:center;align-items:center;display:inline-flex;position:absolute}.state{align-items:center;gap:var(--space-3);color:var(--color-muted);display:flex}.state--empty{padding:var(--space-6);text-align:center;background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-card);color:var(--color-ink);display:block}.state__title{margin-bottom:var(--space-2);font-weight:700}.state__action{margin-top:var(--space-4)}.alert__title{gap:var(--space-2);margin:0 0 var(--space-2);align-items:center;font-weight:700;display:flex}.alert--success,.alert--danger,.alert--warning,.alert--info{display:block}.spinner{border:2px solid var(--color-border);border-top-color:var(--brand-700);border-radius:50%;width:1.1rem;height:1.1rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.infotip{vertical-align:middle;display:inline-flex;position:relative}.infotip__button{width:var(--touch-target);height:var(--touch-target);color:var(--color-link);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.infotip__button:hover{background:var(--color-soft)}.infotip__bubble{display:none}.infotip__bubble--open{z-index:30;width:min(20rem,80vw);padding:var(--space-3);text-align:left;white-space:normal;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);box-shadow:var(--shadow-raised);font-size:.9375rem;font-weight:400;line-height:1.45;display:block;position:absolute;top:calc(100% + 2px);right:0}@media (width<=639px){.infotip__bubble--open{left:var(--space-4);right:var(--space-4);top:auto;bottom:var(--space-4);width:auto;position:fixed}}.dialog-backdrop{z-index:50;padding:var(--space-4);background:#00000073;place-items:center;display:grid;position:fixed;inset:0}.dialog{width:min(30rem,100%);padding:var(--space-6);background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-raised)}.shell__nav-group{margin:var(--space-4) 0 var(--space-1);padding:var(--space-2) var(--space-3) 0;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);border-top:1px solid var(--color-border);font-size:.8125rem;font-weight:700}.shell__nav>.shell__nav-group:first-child{border-top:0}.shell__nav ul.shell__nav-footer{margin-top:var(--space-4);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.shell__logout{width:100%;padding:0 var(--space-3);color:var(--color-ink);justify-content:flex-start}.tiles{gap:var(--space-3);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));display:grid}.tile{gap:var(--space-1) var(--space-3);padding:var(--space-4);color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-raised);grid-template-columns:auto 1fr;align-items:start;text-decoration:none;display:grid}.tile:hover{border-color:var(--color-link)}.tile .icon{color:var(--color-link);grid-row:span 2;margin-top:.15rem}.tile__title{color:var(--color-heading);font-weight:700}.tile__text{color:var(--color-muted);font-size:.9375rem}.reason{margin:0 0 var(--space-2)}.reason__what{font-weight:600}.reason__value{background:var(--color-surface);padding:0 var(--space-1);overflow-wrap:anywhere;border-radius:.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.reason__action{margin:var(--space-1) 0 0;color:var(--color-ink)}.guide{max-width:60rem}.guide__toc{gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.guide__toc a{min-height:var(--touch-target);padding:0 var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.guide__toc a:hover{border-color:var(--color-link)}.guide section{margin-bottom:var(--space-6)}.guide__steps{padding-left:var(--space-6)}.guide__steps>li{margin-bottom:var(--space-4)}.guide__figure{margin:var(--space-2) 0 0}.guide__figure img{border:1px solid var(--color-border);border-radius:var(--radius-control);max-width:100%;height:auto;box-shadow:var(--shadow-raised);display:block}.guide__figure figcaption{color:var(--color-muted);margin-top:var(--space-1);font-size:.875rem}.guide__errors>div{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.guide__errors dt{font-weight:700}.guide__errors dd{margin:var(--space-1) 0 0}.appearance{gap:var(--space-6);display:grid}@media (width>=1024px){.appearance{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.swatch{border:1px solid var(--color-border);border-radius:50%;flex:none;width:1.25rem;height:1.25rem}.appearance input[type=color]{width:3rem;height:var(--touch-target);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);padding:0}.contrast{align-items:center;gap:var(--space-2);margin:var(--space-2) 0 0;font-weight:600;display:flex}.contrast--ok{color:var(--color-success)}.contrast--ko{color:var(--color-danger)}.preview{color:var(--color-ink);background:var(--color-canvas);border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden}.preview__bar{padding:var(--space-2) var(--space-4);color:var(--color-header-ink);background:var(--brand-950);justify-content:space-between;align-items:center;font-weight:700;display:flex}.preview__body{padding:var(--space-4);gap:var(--space-3);display:grid}.preview__body>*{margin:0}.preview__title{color:var(--color-heading);font-size:1.25rem;font-weight:700}.preview .button{pointer-events:none}@media (width<=639px){.toolbar{gap:var(--space-2)}.toolbar .search{flex-basis:100%;max-width:none}.toolbar .field--inline{flex:100%}.toolbar .field--inline select{flex:1}.view-switch{margin-left:0}}.search input{flex:auto;min-width:0}.search .button{white-space:nowrap;flex:none}.stepper{gap:var(--space-2);margin:0 0 var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.stepper__step{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-muted);border-radius:999px;display:flex}.stepper__step[data-state=done]{color:var(--color-ink);background:var(--color-soft)}.stepper__step[aria-current=step]{color:var(--color-on-brand);background:var(--color-link);border-color:var(--color-link);font-weight:600}.stepper__number{border:1px solid;border-radius:50%;place-items:center;min-width:1.5rem;height:1.5rem;font-size:.875rem;display:inline-grid}.order-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.order-list__item{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);flex-wrap:wrap;display:flex}.order-list__item--fixed{background:var(--color-soft);color:var(--color-muted)}.card--danger{border-color:var(--color-danger)}.outcome-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.outcome{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);overflow-wrap:anywhere;border-left-width:4px}.outcome p{margin:0 0 var(--space-1)}.outcome--applicable{border-left-color:var(--color-success)}.outcome--conflict,.outcome--blocked{border-left-color:var(--color-warning-text)}.history-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));margin:0;padding:0;list-style:none;display:grid}.history-grid img{border-radius:var(--radius-control);width:100%;height:auto;display:block}.attestation-preview{aspect-ratio:210/297;border:1px solid var(--color-border);background:#fff;width:100%;max-width:48rem}.attestation-report td:last-child{white-space:normal;min-width:14rem}.form-columns{gap:0 var(--space-4);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));align-items:start;display:grid}.form-columns>.fieldset,.form-columns>.alert,.form-columns>.form-columns__full{grid-column:1/-1}.card>.field:last-child,.fieldset>.field:last-child{margin-bottom:0}.fieldset{background:var(--color-surface)}.record-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.record-list__item{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);flex-wrap:wrap;display:flex}.record-list__item[aria-current=true]{background:var(--color-soft);border-color:var(--brand-700);box-shadow:inset 3px 0 0 var(--brand-700)}.record-list__main{gap:var(--space-1);flex:14rem;min-width:0;display:grid}.record-list__title{color:var(--color-heading);overflow-wrap:anywhere;font-weight:700}.record-list__meta{align-items:center;gap:var(--space-2);color:var(--color-muted);flex-wrap:wrap;font-size:.9375rem;display:flex}.fieldset--choices{gap:0 var(--space-6);padding-top:var(--space-1);padding-bottom:var(--space-1);flex-wrap:wrap;display:flex}.fieldset--choices .choice{min-height:2.5rem}.data-table tr[aria-current=true]{background:var(--color-soft);box-shadow:inset 3px 0 0 var(--brand-700)}.data-table tbody th[scope=row]{white-space:normal}.table-scroll .data-table th,.table-scroll .data-table td{padding:var(--space-2) var(--space-3);vertical-align:middle}.help-box{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-info-bg);border:1px solid var(--color-border);border-radius:var(--radius-control)}.help-box summary{cursor:pointer;min-height:var(--touch-target);align-items:center;font-weight:600;display:flex}.help-box__group{margin:var(--space-3) 0 var(--space-1);color:var(--color-muted);font-size:.875rem;font-weight:700}.editor-shell{margin-top:var(--space-6)}.editor-bar{top:var(--bar-height);z-index:10;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-raised);flex-wrap:wrap;display:flex;position:sticky}.editor-bar h2{margin:0}.editor-bar__status{margin:var(--space-1) 0 0;gap:var(--space-2);flex-wrap:wrap;display:flex}.editor-bar__to-preview{display:inline-flex}.editor{gap:var(--space-6);display:grid}.editor__main,.editor__preview{min-width:0}.editor__preview{align-self:start}@media (width>=1100px){.editor{grid-template-columns:minmax(0,1fr) minmax(24rem,28rem)}.editor__preview{top:calc(var(--bar-height) + 6rem);max-height:calc(100vh - var(--bar-height) - 7rem);position:sticky;overflow:auto}.pdf-preview__page{width:auto;max-width:100%;max-height:calc(100vh - 21rem);margin-inline:auto}.editor-bar__to-preview{display:none}}@media (width>=1440px){.editor{grid-template-columns:minmax(0,1fr) minmax(28rem,34rem)}}.editor-section>.fieldset{margin-bottom:var(--space-4)}.editor-block__head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.editor-field-row{gap:0 var(--space-3);padding-bottom:var(--space-3);border-bottom:1px dashed var(--color-border);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:end;display:grid}.editor-field-row:last-of-type{border-bottom:0}.pdf-preview{gap:var(--space-3);display:grid}.pdf-preview__placeholder{background:var(--color-soft);border:1px dashed var(--color-border);border-radius:var(--radius-control);place-items:center;min-height:14rem;display:grid}.pdf-preview__pages{gap:var(--space-3);display:grid}.pdf-preview__page{aspect-ratio:210/297;border:1px solid var(--color-border);width:100%;height:auto;box-shadow:var(--shadow-raised);background:#fff;display:block}.pdf-preview__caption{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.pdf-preview .state--empty{padding:var(--space-4)}.button--danger:hover:not(:disabled){color:var(--color-on-brand);background:var(--color-danger)}.dialog h2{margin-bottom:var(--space-3)}.dialog .actions{margin-top:var(--space-4)}input[type=file]{padding:var(--space-1);background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-control)}
