:root{--bg: #f4f5f7;--surface: #ffffff;--surface-2: #eef0f3;--border: #d9dde3;--text: #1b1f24;--muted: #5d6673;--accent: #1f5fae;--accent-text: #ffffff;--ok: #1d7a46;--ok-bg: #e3f3e9;--warn: #8a5a00;--warn-bg: #fdf1d8;--ko: #b42318;--ko-bg: #fde8e6;--none: #6b7280;--none-bg: #eceef1;--radius: 8px;--sidebar: #16202c;--sidebar-text: #d7dde5;--sidebar-active: #2a3a4d;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;color:var(--text)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #0f1419;--surface: #182029;--surface-2: #1f2934;--border: #2c3846;--text: #e6eaef;--muted: #98a3b1;--accent: #5b9cf0;--accent-text: #0b1220;--ok: #5fd18f;--ok-bg: #143323;--warn: #f2c063;--warn-bg: #3a2c0d;--ko: #ff8a7d;--ko-bg: #3d1714;--none: #9aa3ae;--none-bg: #252e39;--sidebar: #0b1016;--sidebar-active: #1e2a37}}:root[data-theme=dark]{--bg: #0f1419;--surface: #182029;--surface-2: #1f2934;--border: #2c3846;--text: #e6eaef;--muted: #98a3b1;--accent: #5b9cf0;--accent-text: #0b1220;--ok: #5fd18f;--ok-bg: #143323;--warn: #f2c063;--warn-bg: #3a2c0d;--ko: #ff8a7d;--ko-bg: #3d1714;--none: #9aa3ae;--none-bg: #252e39;--sidebar: #0b1016;--sidebar-active: #1e2a37}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}h1{font-size:1.45rem;margin:0 0 .25rem}h2{font-size:1.05rem;margin:0}h3{font-size:.95rem;margin:1.25rem 0 .5rem}.muted{color:var(--muted)}.error{color:var(--ko);background:var(--ko-bg);padding:.5rem .75rem;border-radius:var(--radius);margin:.5rem 0}.empty{color:var(--muted);padding:1rem 0;margin:0}.center{min-height:100vh;display:grid;place-items:center;padding:16px}.shell{display:grid;grid-template-columns:230px 1fr;min-height:100vh}.sidebar{background:var(--sidebar);color:var(--sidebar-text);display:flex;flex-direction:column;padding:1rem .75rem;gap:1rem}.brand{font-weight:700;font-size:1.2rem;letter-spacing:.02em;padding:.25rem .5rem;color:#fff}.brand-lg{font-size:1.8rem;color:var(--text);padding:0}.sidebar nav{display:flex;flex-direction:column;gap:2px}.sidebar nav a{color:var(--sidebar-text);text-decoration:none;padding:.55rem .75rem;border-radius:6px}.sidebar nav a:hover{background:var(--sidebar-active)}.sidebar nav a.active{background:var(--sidebar-active);color:#fff;font-weight:600}.user{margin-top:auto;display:flex;flex-direction:column;gap:.25rem;padding:.5rem;font-size:.9rem}.user .link{color:var(--sidebar-text);text-align:left}.content{padding:1.5rem 2rem;min-width:0}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.page-header p{margin:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.1rem;margin-bottom:1rem;min-width:0}.card-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem}.login{width:min(380px,100%);display:flex;flex-direction:column;gap:.75rem}.grid-2{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:1rem}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.pack-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.pack-list .card{margin:0;display:flex;flex-direction:column;gap:.5rem}label{display:flex;flex-direction:column;gap:.3rem;font-size:.88rem;color:var(--muted)}label.inline{flex-direction:row;align-items:center;gap:.5rem}label.check{flex-direction:row;align-items:center;gap:.4rem;color:var(--text)}input,select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:.45rem .55rem;min-width:0}input:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button{font:inherit;border:0;border-radius:6px;padding:.5rem .9rem;background:var(--accent);color:var(--accent-text);cursor:pointer;font-weight:600;align-self:flex-start}button:disabled{opacity:.5;cursor:not-allowed}button.link{background:none;color:var(--accent);padding:0;font-weight:500}.stack{display:flex;flex-direction:column;gap:.65rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;align-items:end}.form-grid .span,.form-grid fieldset{grid-column:1 / -1}fieldset{border:1px solid var(--border);border-radius:6px;padding:.5rem .75rem;display:flex;flex-wrap:wrap;gap:.4rem 1rem}legend{font-size:.85rem;color:var(--muted);padding:0 .25rem}.demand-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.5rem;width:100%}.demand{flex-direction:row;justify-content:space-between;align-items:center;color:var(--text)}.demand input{width:4.5rem}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--border);vertical-align:top}thead th{color:var(--muted);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}tbody th{font-weight:600;white-space:nowrap}tr.selected td,tbody tr:hover td{background:var(--surface-2)}.num{font-variant-numeric:tabular-nums;white-space:nowrap}.matrix th,.matrix td{text-align:center}.matrix tbody th,.matrix thead th:first-child{text-align:left}.col-label{display:block;text-transform:none;letter-spacing:0;color:var(--text);font-size:.82rem}.col-code{display:block;font-weight:400;text-transform:none;font-size:.72rem}.plan td{min-width:120px}.badge{display:inline-block;font-size:.78rem;font-weight:600;padding:.15rem .5rem;border-radius:999px;white-space:nowrap;margin:0}.badge-valid{color:var(--ok);background:var(--ok-bg)}.badge-expiring_soon{color:var(--warn);background:var(--warn-bg)}.badge-expired{color:var(--ko);background:var(--ko-bg)}.badge-missing{color:var(--none);background:var(--none-bg);font-weight:500}.dash{color:var(--border);font-weight:600}.chip{display:inline-block;font-size:.75rem;padding:.1rem .45rem;border:1px solid var(--border);border-radius:4px;margin:0 .25rem .25rem 0;background:var(--surface-2)}.verdict{border-radius:var(--radius);padding:.65rem .85rem;margin:.75rem 0}.verdict.ok{background:var(--ok-bg);color:var(--ok)}.verdict.warn{background:var(--warn-bg);color:var(--warn)}.verdict.ko{background:var(--ko-bg);color:var(--ko)}.verdict ul{margin:.5rem 0 0;padding:0;list-style:none;color:var(--text);display:flex;flex-direction:column;gap:.3rem}.plain{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.load{flex-direction:row;flex-wrap:wrap;gap:.5rem 1.25rem}.slot{display:block;padding:.2rem .4rem;border-radius:4px;background:var(--surface-2);margin-bottom:2px;white-space:nowrap}.slot-empty{background:var(--ko-bg);color:var(--ko);font-weight:600}.facts{display:flex;gap:1.25rem;margin:0;flex-wrap:wrap}.facts dt{font-size:.75rem;color:var(--muted)}.facts dd{margin:0;font-weight:600}.gauge{display:flex;flex-direction:column;gap:.35rem;margin:.25rem 0 .75rem}.gauge-label{font-size:.9rem}.gauge-track{height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden;border:1px solid var(--border)}.gauge-fill{height:100%;background:var(--ok);transition:width .3s}.gauge-warn .gauge-fill{background:var(--warn)}.gauge-full .gauge-fill{background:var(--ko)}.gauge-compact{margin:0}.gauge-compact .gauge-label{font-size:.78rem}.gauge-compact .gauge-plan{display:block;opacity:.8}.sidebar-quota{padding:.5rem;margin-top:auto;color:var(--sidebar-text)}.sidebar-quota+.user{margin-top:0}.sidebar-quota .gauge-track{background:var(--sidebar-active);border-color:transparent}.plan-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.plan-list .card{margin:0;display:flex;flex-direction:column;gap:.4rem}.price{font-size:1.25rem;font-weight:700;margin:0}.features{margin:0 0 .5rem;padding-left:1.1rem;display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}.locked{color:var(--muted);font-size:.88rem;margin:0}a.button,.button{display:inline-block;text-decoration:none;border-radius:6px;padding:.5rem .9rem;background:var(--accent);color:var(--accent-text);font-weight:600;align-self:flex-start}button.secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}button.small{font-size:.78rem;margin-left:.5rem;font-weight:400}.row{flex-direction:row;display:flex;justify-content:space-between;align-items:center;gap:.75rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:grid;place-items:center;padding:16px;z-index:10}.modal{width:min(460px,100%);margin:0;display:flex;flex-direction:column;gap:.5rem}.modal .actions{display:flex;gap:.5rem;flex-wrap:wrap}@media (max-width: 860px){.shell{grid-template-columns:1fr}.sidebar{flex-direction:row;flex-wrap:wrap;align-items:center;padding:.5rem 16px;gap:.5rem}.sidebar nav{flex-direction:row;overflow-x:auto;flex:1 1 100%;order:3}.sidebar nav a{white-space:nowrap}.sidebar-quota{display:none}.user{margin:0 0 0 auto;flex-direction:row;align-items:center;gap:.75rem;padding:0}.content{padding:1rem 16px}.grid-2,.grid-3{grid-template-columns:1fr}}.slot-absent{background:var(--none-bg);color:var(--muted);font-style:italic}.absents-row th,.absents-row td{background:var(--surface-2)}.absence-note{margin:.35rem 0 0;color:var(--text)}.chip-conges{border-color:var(--accent)}.chip-maladie{border-color:var(--ko)}.chip-formation{border-color:var(--warn)}.actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}a.secondary-link{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.print-page{background:#fff;color:#000;padding:16px;min-height:100vh;font-size:11pt}.print-toolbar{display:flex;gap:1rem;align-items:center;margin-bottom:1rem}.print-header h1{font-size:15pt;margin:0 0 .2rem;color:#000}.print-header p{margin:0 0 .5rem}.print-alert,.print-empty{color:#b42318;font-weight:700}.print-plan{width:100%;border-collapse:collapse;table-layout:fixed;font-size:9.5pt}.print-plan th,.print-plan td{border:1px solid #555;padding:3px 5px;vertical-align:top;color:#000;text-transform:none;letter-spacing:0}.print-plan thead th{background:#e9ecef;font-size:9.5pt;text-align:center}.print-plan tbody th{width:13%;font-weight:700;white-space:normal}.print-plan tbody th span{font-weight:400;font-size:8.5pt}.print-plan tr.group-start th,.print-plan tr.group-start td{border-top:2px solid #000}.print-plan tr.absents td,.print-plan tr.absents th{background:#f4f4f4;font-style:italic}.print-footer{margin-top:.6rem;font-size:8.5pt;color:#333}@page{size:A4 landscape;margin:10mm}@media print{.no-print{display:none!important}body{background:#fff}.print-page{padding:0;min-height:0}.print-plan tr{break-inside:avoid}}.floor{min-height:100vh;background:#0b1016;color:#f2f5f8;padding:2vh 3vw;display:flex;flex-direction:column;gap:2vh;font-size:clamp(16px,1.6vw,34px)}.floor-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}.floor-brand{font-weight:700;color:#9fb3c8}.floor-exit{font-size:.6em;font-weight:400;color:#5d6b79;margin-left:1em}.floor-clock{display:flex;gap:1rem;align-items:baseline}.floor-clock span{text-transform:capitalize;color:#c7d2de}.floor-clock strong{font-size:2.2em;font-variant-numeric:tabular-nums}.floor-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:2vw;flex:1}.floor-panel{background:#151e28;border-radius:12px;padding:1.5vh 1.5vw;border:2px solid #26333f}.floor-current{border-color:#5b9cf0}.floor-panel h2{font-size:1.15em;margin:0 0 1vh;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.floor-panel h2 span{color:#9fb3c8;font-weight:500}.floor-panel table{width:100%;font-size:1em}.floor-panel th,.floor-panel td{border-bottom:1px solid #26333f;padding:.5em .4em;color:inherit;text-transform:none;letter-spacing:0;font-size:1em}.floor-panel th{width:30%;color:#9fb3c8}.floor-name{display:inline-block;margin-right:1em;font-weight:600}.floor-missing{color:#ff8a7d}.floor-empty{color:#9fb3c8;font-size:1.1em}.floor-absents{color:#c7d2de;border-top:1px solid #26333f;padding-top:1vh}@media (max-width: 860px){.floor-grid{grid-template-columns:1fr}}.compliance{border-radius:var(--radius);padding:.6rem .85rem;margin:.5rem 0 .75rem}.compliance-ok{background:var(--ok-bg);color:var(--ok)}.compliance-ko{background:var(--ko);color:#fff;box-shadow:0 0 0 3px var(--ko-bg);animation:pulse 1.2s ease-in-out 2}.compliance-ko ul{margin:.4rem 0 0;padding-left:1.1rem;font-size:.9rem}@keyframes pulse{50%{box-shadow:0 0 0 8px var(--ko-bg)}}@media (prefers-reduced-motion: reduce){.compliance-ko{animation:none}}.slot-issue{background:var(--ko);color:#fff;font-weight:600}.slot-issue small{display:block;font-weight:400;font-size:.72rem;opacity:.9}.demo-bar{border:2px dashed var(--accent);border-radius:var(--radius);padding:.65rem .85rem;margin:.5rem 0 .75rem;display:flex;flex-direction:column;gap:.5rem}.demo-title{font-weight:700;color:var(--accent);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.demo-note{margin:0;font-size:.92rem}.demo-note ul{margin:.3rem 0 0;padding-left:1.1rem}button.danger{background:var(--ko);color:#fff}button[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--accent-text)}.page-header .actions{justify-content:flex-end}.register-table td:first-child{width:22%}button.slot-edit{font:inherit;text-align:left;width:100%;cursor:pointer;border:1px solid transparent;font-weight:400;color:var(--text)}button.slot-edit.slot-empty,button.slot-edit.slot-issue{color:inherit}button.slot-edit.slot-issue{color:#fff;font-weight:600}button.slot-edit.slot-empty{color:var(--ko);font-weight:600}button.slot-edit:hover{border-color:var(--accent)}.hint{font-size:.85rem;margin:.5rem 0 0}.editor{width:min(620px,100%);max-height:90vh;overflow:auto}.editor h3{margin:.9rem 0 .4rem}.candidates{display:flex;flex-wrap:wrap;gap:.4rem}.candidates button{align-self:auto}.warn-button{background:var(--warn-bg);color:var(--warn);border:1px solid var(--warn)}.warn-button small{display:block;font-weight:400;font-size:.72rem}.refused{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.2rem;font-size:.9rem;opacity:.75}.confirm-box{border:2px solid var(--ko);border-radius:var(--radius);padding:.75rem;margin-top:.5rem;display:flex;flex-direction:column;gap:.5rem}.confirm-box p{margin:0}.editor-footer{margin-top:1rem;justify-content:flex-end}.history{margin-top:.75rem}.history summary{cursor:pointer;font-weight:600}.history ul{margin:.5rem 0 0;padding-left:1.1rem;font-size:.9rem;display:flex;flex-direction:column;gap:.3rem}.refused-details{margin-top:.9rem}.refused-details summary{cursor:pointer;font-weight:600;color:var(--muted)}.refused-details .refused{margin-top:.4rem}.compliance-gauge{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem;font-size:.9rem}.compliance-track{height:10px;border-radius:999px;background:#ffffff59;overflow:hidden}.compliance-ok .compliance-track{background:var(--surface)}.compliance-track>div{height:100%;background:currentColor;transition:width .6s ease}.compliance-ok .compliance-track>div{background:var(--ok)}.compliance-ko .compliance-track>div{background:#fff}.blink{animation:blink 1s steps(2,start) 6,pulse 1.2s ease-in-out 2}@keyframes blink{50%{background:#7a1309}}@media (prefers-reduced-motion: reduce){.blink{animation:none}}.print-section{font-size:12pt;margin:1rem 0 .4rem;color:#000;break-before:auto}.fitness-table td:nth-child(2){width:22%}.fitness-table td:nth-child(3){font-size:8.5pt}.small{font-size:.82rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.text-red{color:var(--ko);font-weight:600}.text-orange{color:var(--warn);font-weight:600}.form-actions{grid-column:1 / -1;display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.notice{background:var(--warn-bg);color:var(--warn);border-radius:var(--radius);padding:.55rem .8rem;margin:.5rem 0 1rem}.center-text{text-align:center}.badge-non_compliant{color:#fff;background:var(--ko)}.safety-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-bottom:1rem}.safety-tile{background:var(--surface);border:1px solid var(--border);border-left:6px solid var(--none);border-radius:var(--radius);padding:.8rem .9rem;display:flex;flex-direction:column;gap:.4rem;min-width:0}.safety-tile header{display:flex;gap:.5rem;align-items:center}.safety-tile h2{font-size:.95rem}.safety-tile p{margin:0}.light-dot{width:.8rem;height:.8rem;border-radius:50%;background:var(--none);flex:none}.light-green{border-left-color:var(--ok)}.light-green .light-dot{background:var(--ok)}.light-green .tile-status{color:var(--ok)}.light-orange{border-left-color:var(--warn)}.light-orange .light-dot{background:var(--warn)}.light-orange .tile-status{color:var(--warn)}.light-red{border-left-color:var(--ko)}.light-red .light-dot{background:var(--ko)}.light-red .tile-status{color:var(--ko)}.inline-form-row td,tbody tr.inline-form-row:hover td{background:var(--surface-2)}.content-wrap{display:flex;flex-direction:column;min-width:0;min-height:100vh}.content-wrap .content{flex:1}.demo-banner{background:var(--warn-bg);color:var(--warn);padding:.5rem 2rem;display:flex;gap:1rem;align-items:center;flex-wrap:wrap;font-size:.9rem}.demo-banner a{color:inherit;font-weight:600}.demo-banner button.link{color:inherit;text-decoration:underline}.site-footer{display:flex;justify-content:space-between;gap:.75rem 1.5rem;flex-wrap:wrap;padding:1rem 2rem;border-top:1px solid var(--border);color:var(--muted);font-size:.85rem;background:var(--surface)}.site-footer nav{display:flex;gap:.5rem 1.25rem;flex-wrap:wrap}.site-footer a{color:var(--muted)}.site-footer a:hover{color:var(--accent)}.public{min-height:100vh;display:flex;flex-direction:column}.public-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 2rem;background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;position:sticky;top:0;z-index:5}.public-brand{font-weight:800;font-size:1.3rem;color:var(--text);text-decoration:none;letter-spacing:.02em}.public-header nav{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.public-header nav a{color:var(--text);text-decoration:none;font-weight:500}.public-header nav a.active,.public-header nav a:hover{color:var(--accent)}.public-header button{align-self:auto}.public-main{flex:1;width:min(1120px,100%);margin:0 auto;padding:2rem 2rem 3rem}.hero{padding:2.5rem 0 2rem;max-width:820px}.hero.compact{padding:1.5rem 0}.hero h1{font-size:clamp(1.7rem,3.6vw,2.5rem);line-height:1.2;margin:.25rem 0 1rem}.eyebrow{color:var(--accent);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;margin:0}.lead{font-size:1.1rem;line-height:1.55;color:var(--muted);margin:0 0 1.5rem}.hero .actions .button{font-size:1rem;padding:.7rem 1.1rem}.arguments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0 2.5rem}.arguments article{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem 1.2rem}.arguments h2{font-size:1.1rem;margin-bottom:.5rem}.arguments p{margin:0;line-height:1.55}.steps{margin:0 0 2.5rem}.steps ol{margin:.75rem 0 0;padding-left:1.3rem;display:flex;flex-direction:column;gap:.5rem;line-height:1.5}.public-main>section>h2{font-size:1.35rem;margin-bottom:.5rem}.trial{max-width:720px}.trial-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.trial-form .span{grid-column:1 / -1}.trial-form textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:.45rem .55rem;min-height:90px;resize:vertical}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.disclaimer{font-size:.82rem;line-height:1.5;margin-top:2rem}.public-plans{margin:1.5rem 0}.public-plans .offer-highlight{border:2px solid var(--accent)}.legal{max-width:820px;line-height:1.6}.legal h2{font-size:1.15rem;margin:1.75rem 0 .5rem}.legal-facts{flex-direction:column;gap:.5rem}.legal-facts div{display:grid;grid-template-columns:240px 1fr;gap:1rem}.legal-table{font-size:.88rem;margin:.5rem 0}@media (max-width: 860px){.public-header,.site-footer,.demo-banner{padding-left:16px;padding-right:16px}.public-main{padding:1.25rem 16px 2rem}.arguments,.trial-form{grid-template-columns:1fr}.legal-facts div{grid-template-columns:1fr;gap:0}}.safety-print-table td:nth-child(1){width:20%}.print-plan td.print-status-EXPIRED,.print-plan td.print-status-NON_COMPLIANT,.print-plan td.print-alert{color:#b42318;font-weight:700}.print-plan td.print-status-EXPIRING_SOON{color:#8a5a00;font-weight:700}.print-signature{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:1.2rem;font-size:9.5pt}.print-signature div{border-top:1px solid #000;padding-top:.3rem;min-height:3.5rem}.offer{margin:0;display:flex;flex-direction:column;gap:.4rem}.table-scroll+form{margin-top:1rem}label.check>span{line-height:1.4}.symbol-badge{font-variant-numeric:tabular-nums;letter-spacing:.02em}.symbol-list{display:inline-flex;flex-wrap:wrap;gap:.3rem}.tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border);margin-bottom:1rem;flex-wrap:wrap}.tabs .tab{background:none;color:var(--muted);border-radius:6px 6px 0 0;border:1px solid transparent;border-bottom:0;margin-bottom:-1px;font-weight:600;align-self:auto}.tabs .tab.active{color:var(--text);background:var(--surface);border-color:var(--border)}.documents{display:flex;flex-direction:column;gap:.25rem;align-items:flex-start}.file-button{flex-direction:row;display:inline-block;cursor:pointer;color:var(--accent);font-weight:600;text-decoration:underline}.file-button input{position:absolute;width:1px;height:1px;opacity:0}.file-button:focus-within{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.drop-zone{display:flex;align-items:center;justify-content:center;text-align:center;min-height:110px;border:2px dashed var(--border);border-radius:var(--radius);padding:1rem;color:var(--text);cursor:pointer;position:relative}.drop-zone:hover,.drop-zone:focus-within{border-color:var(--accent)}.drop-zone input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.review{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;align-items:start}.preview{position:sticky;top:1rem;padding:.5rem}.preview iframe{width:100%;height:75vh;border:0;border-radius:6px;background:#fff}.preview img{width:100%;height:auto;border-radius:6px}label.uncertain input,label.uncertain select,label.uncertain textarea,fieldset.uncertain{border-color:var(--warn);box-shadow:0 0 0 1px var(--warn)}.to-check{color:var(--warn);font-style:normal;font-weight:600;font-size:.78rem}.form-grid textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:.45rem .55rem;resize:vertical}.staff-table input{width:100%}@media (max-width: 860px){.review{grid-template-columns:1fr}.preview{position:static}.preview iframe{height:60vh}}.launch-badge{display:inline-block;margin-right:.6rem;padding:.1rem .5rem;border-radius:999px;background:var(--accent);color:var(--accent-text);letter-spacing:.02em}
