:root{--bg:#eff8fa;--bg-alt:#dff2f5;--surface:#fffc;--surface-strong:#fffffff0;--surface-soft:#135d8012;--text:#123247;--text-soft:#466577;--muted:#5c7d8f;--line:#135d8024;--line-strong:#135d803d;--brand:#31cfca;--brand-strong:#14b8c6;--brand-soft:#31cfca24;--accent:#2f7fa3;--danger-soft:#f8717129;--danger:#ff8f8f;--success-soft:#34d39929;--success:#6ee7b7;--warning-soft:#fbbf242e;--warning:#fde68a;--shadow-xl:0 30px 80px #2c6f8a33;--shadow-lg:0 24px 60px #2c6f8a29;--shadow-sm:0 10px 24px #2c6f8a1f;--radius-xl:30px;--radius-lg:24px;--radius-md:18px;--radius-sm:14px;--font-display:"Avenir Next", "Segoe UI Variable Display", "IBM Plex Sans", "Trebuchet MS", sans-serif;--font-body:"Avenir Next", "Segoe UI Variable Text", "IBM Plex Sans", "Helvetica Neue", sans-serif}html{height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--text);font-family:var(--font-body), sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 0 0,#31cfca38,#0000 26%),radial-gradient(circle at 82% 10%,#2f7fa329,#0000 24%),radial-gradient(circle at 50% 100%,#1fb8a724,#0000 32%),linear-gradient(#f8fdfd 0%,#edf8fa 44%,#deeff4 100%);flex-direction:column;display:flex}body:before{content:"";pointer-events:none;opacity:.45;background-image:linear-gradient(#135d800a 1px,#0000 1px),linear-gradient(90deg,#135d800a 1px,#0000 1px);background-size:34px 34px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000c,#0000 88%);mask-image:linear-gradient(#000c,#0000 88%)}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}::selection{color:#fff;background:#41d6c347}.page-shell{width:min(1320px,100vw - 32px);margin:0 auto;padding:32px 0 72px}.folders-shell{width:calc(100vw - 16px);max-width:none;margin-left:8px;margin-right:8px}.auth-shell{place-content:center;justify-items:center;gap:20px;width:min(520px,100vw - 32px);min-height:100vh;display:grid}.auth-shell:before{display:none}.app-brand{width:fit-content;box-shadow:none;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.app-brand-mark{aspect-ratio:1276/587;background:0 0;place-items:center;width:176px;height:auto;display:grid}.app-brand--auth{justify-self:center}.app-brand--auth .app-brand-mark{aspect-ratio:1276/587;filter:drop-shadow(0 18px 36px #00000038);width:min(320px,80vw);height:auto}.app-brand-mark img{object-fit:contain;object-position:center;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.page-header{gap:12px;margin-bottom:24px;display:grid}.page-title{font-family:var(--font-display), sans-serif;letter-spacing:-.04em;font-size:clamp(30px,3.2vw,48px);line-height:1.02}.page-subtitle{color:var(--text-soft);font-size:14px;line-height:1.55}.surface{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#fffffff2,#eff8fae6);position:relative;overflow:hidden}.surface:before{content:"";pointer-events:none;opacity:.6;background:linear-gradient(135deg,#31cfca1f,#0000 35%);position:absolute;inset:0}.panel{z-index:1;gap:16px;padding:22px;display:grid;position:relative}.dashboard-hero{grid-template-columns:minmax(280px,.85fr) minmax(540px,1.15fr) auto;align-items:center;gap:18px;display:grid}.hero-copy{gap:10px;display:grid}.hero-metrics{align-self:center}.folders-hero{gap:20px}.folders-hero-top{grid-template-columns:minmax(220px,auto) minmax(0,1fr);align-items:center;gap:18px;display:grid}.folders-hero-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.folders-hero-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hero-kicker{color:var(--brand);letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:700}.hero-meta{flex-wrap:wrap;gap:10px;display:flex}.hero-meta .badge,.hero-meta .button-ghost{min-height:40px}.hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.dashboard-grid{gap:20px;display:grid}.folders-layout{gap:12px;display:grid}.folders-main{gap:12px;min-width:0;display:grid}.filters-bar{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.filters-bar .field{flex:140px;min-width:110px;max-width:260px}.filters-bar .field--search{flex:2 200px;max-width:400px}.filters-bar .field--pagesize{flex:0 120px;min-width:100px}.filters-bar-logout{flex:none;align-self:flex-end}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.section-title{font-family:var(--font-display), sans-serif;letter-spacing:-.03em;font-size:18px;font-weight:700}.section-caption{color:var(--muted);font-size:13px}.metric-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric-card{border-radius:var(--radius-md);background:linear-gradient(#ffffffe0,#e3f4f7e0);border:1px solid #135d801a;gap:8px;padding:16px;display:grid;box-shadow:inset 0 1px #ffffff80}.metric-value{font-family:var(--font-display), sans-serif;letter-spacing:-.04em;font-size:clamp(22px,2.5vw,32px);line-height:1}.metric-label{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:12px}.metric-note{color:var(--text-soft);font-size:13px}.filters{gap:14px;display:grid}.filters-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.field{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:8px;font-size:12px;font-weight:700;display:grid}.field span{line-height:1.2}.input,.select,.textarea{border-radius:var(--radius-sm);width:100%;color:var(--text);background:#ffffffe0;border:1px solid #135d8026;padding:13px 14px;font-size:14px;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s}.input::placeholder,.textarea::placeholder{color:#7a96a5}.input:hover,.select:hover,.textarea:hover{border-color:#135d8047}.input:focus,.select:focus,.textarea:focus{background:#fffffffa;border-color:#31cfcab3;outline:none;box-shadow:0 0 0 4px #31cfca24}.password-field{display:block;position:relative}.password-input{padding-right:86px}.password-toggle{color:var(--brand-deep);letter-spacing:.03em;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.password-toggle:hover{color:var(--brand)}.password-toggle:focus-visible{border-radius:999px;outline:none;box-shadow:0 0 0 3px #31cfca33}.textarea{resize:vertical}input[type=file]{border-radius:var(--radius-sm);width:100%;color:var(--text-soft);background:#ffffffbd;border:1px dashed #135d8038;padding:14px}input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand)}.button-primary,.button-ghost{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-weight:700;transition:transform .18s,opacity .18s,background .18s,border-color .18s,box-shadow .18s;display:inline-flex}.button-primary{background:linear-gradient(135deg, var(--brand), #8de8e0);color:#083444;box-shadow:0 16px 36px #31cfca38}.button-ghost{color:var(--text);background:#ffffff94;border-color:#135d8024}.button-primary:hover,.button-ghost:hover,.trash-button:hover{transform:translateY(-1px)}.button-primary:disabled,.button-ghost:disabled,.trash-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.card{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:linear-gradient(#ffffffd1,#e3f4f7db);border:1px solid #135d801a;gap:10px;padding:18px;display:grid}.list-panel{border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow-lg);background:#ffffffb8;overflow:hidden}.list-row{background:linear-gradient(90deg,#ffffff8f,#ffffff2e);border-bottom:1px solid #135d8017;gap:8px;padding:9px 12px;display:grid;position:relative}.list-row:last-child{border-bottom:none}.list-row:hover{background:linear-gradient(90deg,#31cfca1f,#ffffff7a)}.list-row-main{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.status-row{border-left:5px solid #0000}.status-audit_a_realiser{border-left-color:#60a5fa}.status-audit_a_modifier{border-left-color:#f87171}.status-audit_pret{border-left-color:#34d399}.status-audit_envoye_au_client{border-left-color:#c084fc}.status-en_attente{border-left-color:#fb923c}.list-row-copy{white-space:nowrap;align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.list-title{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.02em;flex:0 auto;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.list-meta{min-width:0;color:var(--muted);white-space:nowrap;flex-wrap:nowrap;flex:auto;align-items:center;gap:10px;font-size:11px;display:flex;overflow:hidden}.list-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.list-row-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.list-row input[type=checkbox]{width:16px;height:16px}.list-row .badge{min-height:28px;padding:4px 10px;font-size:11px}.list-row .button-ghost{width:auto;min-height:30px;padding:5px 10px;font-size:12px}.list-row .trash-button{width:30px;height:30px}.badge{min-height:38px;color:var(--text);background:#ffffffbd;border:1px solid #135d801f;border-radius:999px;justify-content:center;align-items:center;padding:7px 14px;font-size:13px;font-weight:800;display:inline-flex}.status-badge.status-audit_a_realiser{color:#123247;background:#60a5fa61;border-color:#3b82f661}.status-badge.status-audit_a_modifier{color:#4a1515;background:#f8717157;border-color:#ef444452}.status-badge.status-audit_pret{color:#0f3d2f;background:#34d39957;border-color:#10b98152}.status-badge.status-audit_envoye_au_client{color:#3c1b58;background:#c084fc57;border-color:#a855f74d}.status-badge.status-en_attente{color:#4a2200;background:#fb923c57;border-color:#f9731652}.meta-row{color:var(--text-soft);flex-wrap:wrap;gap:18px;font-size:13px;display:flex}.link{color:var(--brand);font-size:14px;font-weight:700}.link-muted{color:var(--muted);font-size:14px}.tabs-cloud{flex-wrap:wrap;gap:10px;display:flex}.bulk-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.bulk-toolbar-actions{align-items:center;gap:8px;display:flex}.bulk-tool{width:34px;height:34px;color:var(--text);cursor:pointer;background:#ffffffb8;border:1px solid #135d8024;border-radius:10px;justify-content:center;align-items:center;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.bulk-tool:hover{transform:translateY(-1px)}.bulk-tool.is-active{color:#e7fffb;background:#41d6c324;border-color:#41d6c357}.bulk-tool-danger{color:#fecaca;background:#f8717114;border-color:#f8717142}.bulk-tool:disabled{opacity:.5;cursor:not-allowed;transform:none}.modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0208178f;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.bulk-modal{width:min(720px,100vw - 32px)}.tab-pill{min-height:42px}.tab-pill.is-active{color:#0d2330;background:#41d6c34d;border-color:#31cfca70;box-shadow:inset 0 0 0 1px #31cfca24}.trash-button{color:#fecaca;cursor:pointer;background:#f8717114;border:1px solid #f8717142;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.note-card{border-radius:var(--radius-md);background:#ffffffb3;border:1px solid #135d801f;padding:14px}.note-meta{color:var(--muted);justify-content:space-between;gap:12px;font-size:13px;display:flex}.upload-list{color:var(--text);margin:0;padding-left:18px}.detail-grid{gap:20px;display:grid}.detail-summary{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:start;gap:18px;display:grid}.detail-stack{gap:16px;display:grid}.detail-card{gap:14px;display:grid}.detail-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.meta-card{border-radius:var(--radius-md);background:#ffffffbd;border:1px solid #135d801f;gap:8px;padding:14px;display:grid}.meta-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.meta-value{color:var(--text);font-size:14px;line-height:1.45}.detail-actions{gap:14px;display:grid}.detail-status-card{gap:10px;display:grid}.detail-status-actions{flex-wrap:wrap;gap:8px;display:flex}.status-action-button{min-height:38px;color:var(--text);cursor:pointer;background:#ffffffb8;border:1px solid #135d8024;border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-size:12px;font-weight:700;transition:transform .18s,border-color .18s,background .18s,opacity .18s;display:inline-flex}.status-action-button:hover{transform:translateY(-1px)}.status-action-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.status-action-button.is-active.status-audit_a_realiser{background:#60a5fa61;border-color:#3b82f661}.status-action-button.is-active.status-audit_a_modifier{background:#f8717157;border-color:#ef444452}.status-action-button.is-active.status-audit_pret{background:#34d39957;border-color:#10b98152}.status-action-button.is-active.status-audit_envoye_au_client{background:#c084fc57;border-color:#a855f74d}.status-action-button.is-active.status-en_attente{background:#fb923c61;border-color:#f9731661}.detail-message-success{color:var(--success)}.detail-message-error{color:#fecaca}.detail-note-list,.detail-file-columns{gap:12px;display:grid}.detail-file-block{border-radius:var(--radius-md);background:#ffffffbd;border:1px solid #135d801f;gap:10px;padding:16px;display:grid}.detail-file-block ul{margin:0;padding-left:0;list-style:none}.file-row{border-bottom:1px solid #135d8012;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;display:flex}.file-row:last-child{border-bottom:none}.file-row-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.file-row-date{color:var(--muted);white-space:nowrap;flex:none;font-size:11px}.file-row-actions{flex:none;gap:4px;display:flex}.file-btn{min-height:unset!important;padding:2px 8px!important;font-size:11px!important;line-height:1.4!important}.detail-files-selected{border-radius:var(--radius-md);background:#ffffffbd;border:1px solid #135d801f;gap:8px;padding:14px;display:grid}.detail-subfolder-list{gap:12px;display:grid}.auth-card{background:linear-gradient(#fffffff5,#e8f6f9f0);border-color:#31cfca38;gap:18px;width:100%;max-width:460px;margin:0 auto;box-shadow:0 24px 60px #2c6f8a2e}.auth-submit{width:100%}.synthese-shell{max-width:1380px}.synthese-header{grid-template-columns:1fr auto}.synthese-kicker{color:var(--brand);letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:700}.synthese-layout{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:18px;display:grid}.synthese-card{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:linear-gradient(#fffffff0,#eff8fae6);gap:16px;padding:20px;display:grid}.synthese-card h2{color:var(--text);margin:0;font-size:18px}.upload-zone{border-radius:var(--radius-lg);text-align:center;background:#ffffffb3;border:1px dashed #135d8038;place-items:center;gap:12px;min-height:280px;padding:28px;display:grid}.upload-zone.is-dragging{background:#41d6c317;border-color:#41d6c385}.upload-icon{background:linear-gradient(135deg, var(--brand), #7dd3fc);color:#04111a;border-radius:16px;place-items:center;width:58px;height:58px;font-weight:800;display:grid}.file-pill,.section-hints{color:var(--text-soft);background:#ffffffbd;border-radius:12px;padding:10px 12px;font-size:13px}.diagnostic-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffffb8;gap:12px;padding:14px;display:grid}.diagnostic-head{color:var(--text);justify-content:space-between;align-items:center;gap:12px;display:flex}.diagnostic-panel summary{cursor:pointer;color:var(--text);font-weight:700}.missing-list{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.missing-list span{color:#fecaca;background:#f8717129;border-radius:8px;padding:5px 8px;font-size:12px}.text-preview-list{gap:10px;margin-top:10px;display:grid}.text-preview-list pre{color:#123247;white-space:pre-wrap;background:#edf8fa;border-radius:10px;max-height:260px;padding:10px;font-size:12px;overflow:auto}.synthese-error{color:#fecaca;margin:0;font-size:14px}.processing-box{text-align:center;gap:12px;padding:40px;display:grid}.progress-track{background:#94a3b829;border-radius:999px;height:10px;overflow:hidden}.progress-bar{background:linear-gradient(90deg, var(--brand), #7dd3fc);border-radius:999px;height:100%;transition:width .25s}.result-grid,.audit-form{gap:16px;display:grid}.result-toolbar,.scenario-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.toolbar-actions{flex-wrap:wrap;gap:10px;display:flex}.audit-form fieldset{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff0a;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.audit-form legend{color:var(--text);padding:0 6px;font-weight:700}.audit-form label{color:var(--text-soft);gap:6px;font-size:12px;display:grid}.usage-row{grid-template-columns:110px 1fr 1fr;align-items:end;gap:10px;display:grid}.scenario-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff08;grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:14px;display:grid}.scenario-head{grid-column:1/-1}.technical-grid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.synthese-side{gap:18px;display:grid}.preview-card{position:sticky;top:18px}.preview-actions{gap:10px;display:grid}.preview-sheet{border-radius:var(--radius-md);border:1px solid var(--line);background:#ffffff0a;gap:10px;min-height:210px;padding:16px;display:grid}.preview-brand{color:var(--brand);font-weight:800}.preview-title{color:var(--text);text-align:center;background:linear-gradient(135deg,#41d6c329,#8ab4ff24);border-radius:10px;padding:8px;font-size:12px;font-weight:700}.preview-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.preview-stats span{background:#ffffff0f;border-radius:10px;padding:8px;font-size:12px;font-weight:700}.pdf-preview{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff0a;width:100%;height:360px}.history-list{gap:8px;display:grid}.history-item{border:1px solid var(--line);background:#ffffff0a;border-radius:12px;gap:4px;padding:10px;display:grid}.history-item span{color:var(--muted);font-size:12px}.diagnostic-shell{max-width:1380px}.diagnostic-filters{gap:14px;display:grid}.diagnostic-user-field{gap:10px}.diagnostic-user-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.diagnostic-user-option{border:1px solid var(--line);color:var(--text);text-transform:none;letter-spacing:0;background:#ffffffb8;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.diagnostic-user-option span{gap:2px;display:grid}.diagnostic-user-option small{color:var(--muted);font-size:11px}.diagnostic-filter-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-tools-grid,.admin-tool-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-tool-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;display:flex}.diagnostic-table-wrap{overflow-x:auto}.diagnostic-table{border-collapse:collapse;width:100%;min-width:840px;font-size:13px}.diagnostic-table th,.diagnostic-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:10px 12px}.diagnostic-table th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.diagnostic-activity-list{gap:10px;display:grid}.diagnostic-activity-card{border:1px solid var(--line);background:#ffffffb8;border-radius:14px;gap:8px;padding:14px;display:grid}.diagnostic-activity-card p{color:var(--text-soft);margin:0;font-size:14px;line-height:1.5}.diagnostic-activity-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.diagnostic-activity-head div{gap:2px;display:grid}.diagnostic-activity-head span,.diagnostic-activity-head time{color:var(--muted);font-size:12px}.pagination-bar{justify-content:space-between;align-items:center;gap:12px;padding:4px 0;display:flex}.pagination-pages{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.pagination-page{min-width:32px;height:32px;color:var(--text-soft);border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0 6px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.pagination-page:hover{background:var(--surface-hover,#ffffff0f);color:var(--text);border-color:var(--border)}.pagination-page.is-active{background:var(--accent,#6366f1);color:#fff;pointer-events:none;border-color:#0000}.pagination-ellipsis{min-width:28px;color:var(--muted);justify-content:center;align-items:center;font-size:13px;display:inline-flex}.pagination-nav{white-space:nowrap;font-size:13px}.pagination-nav.is-disabled{opacity:.4;pointer-events:none}@media (max-width:1100px){.page-shell{width:min(100vw - 24px,1320px);padding-top:24px}.folders-shell{width:calc(100vw - 12px);margin-left:6px;margin-right:6px}.dashboard-hero,.detail-summary,.admin-tools-grid,.folders-layout,.synthese-layout,.synthese-header,.folders-hero-top{grid-template-columns:1fr}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.folders-sidebar,.preview-card{position:static}}@media (max-width:900px){.filters-grid{grid-template-columns:1fr}.list-row-main{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center}}@media (max-width:780px){.page-title{font-size:clamp(28px,10vw,38px)}.panel,.synthese-card{padding:18px}.audit-form fieldset,.admin-tool-form,.scenario-card,.technical-grid,.detail-meta-grid,.detail-file-columns,.metric-strip,.usage-row{grid-template-columns:1fr}.hero-actions,.folders-hero-bottom,.section-head,.result-toolbar,.scenario-head,.note-meta{align-items:stretch}.hero-actions,.folders-hero-actions,.toolbar-actions{justify-content:stretch}.button-primary,.button-ghost{width:100%}.diagnostic-filter-actions .button-primary,.diagnostic-filter-actions .button-ghost,.tab-pill,.trash-button{width:auto}.auth-shell{min-height:100vh;padding-top:32px;padding-bottom:32px}.pagination-bar{flex-wrap:wrap;gap:8px}.pagination-pages{gap:4px}}
