@import"https://fonts.googleapis.com/css2?family=Newsreader:opsz,wght@6..72,300;6..72,400;6..72,500;6..72,600&family=Inter:wght@300;400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";:root{--as-beige-50: #FDFCFA;--as-beige-100: #F0EEE6;--as-beige-200: #E3DACC;--as-beige-300: #DCD2C3;--as-beige-400: #DCD8D0;--as-beige-500: #C8C3B8;--as-ink-100: #EDECE9;--as-ink-200: #D3D1CC;--as-ink-300: #B5B3AE;--as-ink-400: #97948E;--as-ink-500: #78756F;--as-ink-600: #5A5854;--as-ink-700: #3C3A37;--as-ink-800: #252320;--as-ink-900: #141414;--as-sage-50: #EFF4F2;--as-sage-400: #BFCFC9;--as-sage-800: #3D5C55;--as-slate-50: #EDF0F4;--as-slate-400: #BEC8D5;--as-slate-800: #3A4A5C;--as-lavender-50: #F0EDF5;--as-lavender-400: #CABFD8;--as-lavender-800: #4A3D5A;--as-amber-50: #FDF8EC;--as-amber-200: #F5D98A;--as-amber-400: #D4960F;--as-amber-600: #A0700A;--as-amber-800: #6B4906;--as-success-bg: #EFF5F0;--as-success: #2A6B42;--as-warning-bg: #FBF4E6;--as-warning: #A0700A;--as-error-bg: #FAF0EE;--as-error: #A8403A;--as-info-bg: #EDF2F5;--as-info: #2A5070;--as-color-bg: var(--as-beige-100);--as-color-surface: var(--as-beige-200);--as-color-surface-raised: var(--as-beige-50);--as-color-surface-hover: var(--as-beige-300);--as-color-surface-muted: var(--as-beige-300);--as-color-overlay: rgba(20, 20, 20, .45);--as-color-border: var(--as-beige-400);--as-color-border-subtle: var(--as-ink-300);--as-color-border-strong: var(--as-beige-500);--as-color-border-focus: var(--as-ink-900);--as-color-text: var(--as-ink-900);--as-color-text-secondary:var(--as-ink-700);--as-color-text-muted: var(--as-ink-600);--as-color-text-subtle: var(--as-ink-500);--as-color-text-disabled: var(--as-ink-400);--as-color-text-inverse: var(--as-beige-100);--as-color-primary: var(--as-ink-900);--as-color-primary-hover:var(--as-ink-800);--as-color-primary-text: var(--as-beige-100);--as-color-outline-border: var(--as-ink-900);--as-color-outline-hover-bg: var(--as-beige-300);--as-color-outline-text: var(--as-ink-900);--as-font-serif: "Newsreader", serif;--as-font-sans: "Inter", sans-serif;--as-font-mono: "JetBrains Mono", monospace;--as-text-xs: .75rem;--as-text-sm: .875rem;--as-text-base: 1rem;--as-text-lg: 1.125rem;--as-text-xl: 1.25rem;--as-text-2xl: 1.5rem;--as-text-3xl: 2rem;--as-text-4xl: 2.5rem;--as-text-5xl: 4rem;--as-weight-light: 300;--as-weight-regular: 400;--as-weight-medium: 500;--as-weight-semibold: 600;--as-leading-tight: 1.1;--as-leading-snug: 1.3;--as-leading-normal: 1.6;--as-leading-relaxed: 1.7;--as-tracking-tight: -.02em;--as-tracking-normal: 0em;--as-tracking-wide: .05em;--as-space-1: .25rem;--as-space-2: .5rem;--as-space-3: .75rem;--as-space-4: 1rem;--as-space-5: 1.25rem;--as-space-6: 1.5rem;--as-space-8: 2rem;--as-space-10: 2.5rem;--as-space-12: 3rem;--as-space-16: 4rem;--as-space-20: 5rem;--as-space-24: 6rem;--as-space-32: 8rem;--as-container-sm: 640px;--as-container-md: 800px;--as-container-lg: 1024px;--as-container-xl: 1200px;--as-radius-sm: 4px;--as-radius-md: 6px;--as-radius-lg: 12px;--as-radius-xl: 16px;--as-radius-2xl: 20px;--as-radius-full: 9999px;--as-shadow-xs: 0 1px 2px rgba(20, 20, 20, .04);--as-shadow-sm: 0 1px 4px rgba(20, 20, 20, .06), 0 1px 2px rgba(20, 20, 20, .04);--as-shadow-md: 0 4px 12px rgba(20, 20, 20, .07), 0 2px 4px rgba(20, 20, 20, .04);--as-shadow-lg: 0 8px 24px rgba(20, 20, 20, .09), 0 4px 8px rgba(20, 20, 20, .05);--as-shadow-xl: 0 16px 40px rgba(20, 20, 20, .11), 0 6px 12px rgba(20, 20, 20, .06);--as-icon-sm: 16px;--as-icon-md: 20px;--as-icon-lg: 24px;--as-icon-xl: 32px;--as-duration-instant: .1s;--as-duration-fast: .15s;--as-duration-base: .2s;--as-duration-slow: .3s;--as-duration-slower: .4s;--as-ease-standard: cubic-bezier(.4, 0, .2, 1);--as-ease-enter: cubic-bezier(0, 0, .2, 1);--as-ease-exit: cubic-bezier(.4, 0, 1, 1);--as-z-base: 0;--as-z-raised: 10;--as-z-dropdown: 100;--as-z-sticky: 200;--as-z-overlay: 300;--as-z-modal: 400;--as-z-toast: 500;--as-z-tooltip: 600}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;tab-size:4}img,video,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}body{background-color:var(--as-color-bg);color:var(--as-color-text);font-family:var(--as-font-sans);font-size:var(--as-text-base);line-height:var(--as-leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-family:var(--as-font-serif);font-weight:var(--as-weight-regular);font-size:var(--as-text-4xl);line-height:var(--as-leading-snug);letter-spacing:var(--as-tracking-tight);color:var(--as-color-text)}h2{font-family:var(--as-font-serif);font-weight:var(--as-weight-regular);font-size:var(--as-text-3xl);line-height:var(--as-leading-snug);letter-spacing:var(--as-tracking-tight);color:var(--as-color-text)}h3{font-family:var(--as-font-serif);font-weight:var(--as-weight-regular);font-size:var(--as-text-2xl);line-height:1.4;color:var(--as-color-text)}h4{font-family:var(--as-font-sans);font-weight:var(--as-weight-medium);font-size:var(--as-text-xl);line-height:1.4;color:var(--as-color-text)}p{font-size:var(--as-text-base);line-height:var(--as-leading-normal);color:var(--as-color-text-muted);max-width:70ch}small,.text-sm{font-size:var(--as-text-sm);line-height:1.55}.text-xs{font-size:var(--as-text-xs);line-height:1.5}code,kbd,pre{font-family:var(--as-font-mono);font-size:.9em}.container{width:100%;max-width:var(--as-container-xl);margin-inline:auto;padding-inline:var(--as-space-8)}.container-lg{max-width:var(--as-container-lg)}.container-md{max-width:var(--as-container-md)}.container-sm{max-width:var(--as-container-sm)}hr{border:none;border-top:1px solid var(--as-color-border);margin-block:var(--as-space-8)}.section-title{font-family:var(--as-font-serif);font-weight:var(--as-weight-regular);font-size:var(--as-text-3xl);line-height:var(--as-leading-snug);letter-spacing:var(--as-tracking-tight);padding-bottom:var(--as-space-4);border-bottom:1px solid var(--as-color-border);margin-bottom:var(--as-space-6)}blockquote,.quote{font-family:var(--as-font-serif);font-size:var(--as-text-3xl);line-height:1.3;color:var(--as-color-text);padding-left:var(--as-space-8);border-left:4px solid var(--as-ink-900);margin-block:var(--as-space-16)}:focus-visible{outline:2px solid var(--as-color-border-focus);outline-offset:2px}@media(max-width:768px){h1{font-size:var(--as-text-3xl)}h2{font-size:var(--as-text-2xl)}h3{font-size:var(--as-text-xl)}h4{font-size:var(--as-text-lg)}p{line-height:var(--as-leading-relaxed)}.container{padding-inline:var(--as-space-4)}blockquote,.quote{font-size:var(--as-text-2xl)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--as-space-2);padding:.875rem var(--as-space-6);font-family:var(--as-font-sans);font-weight:var(--as-weight-medium);font-size:var(--as-text-base);line-height:1;border-radius:var(--as-radius-md);border:1px solid transparent;white-space:nowrap;text-decoration:none;transition:opacity var(--as-duration-base) var(--as-ease-standard),transform var(--as-duration-base) var(--as-ease-standard),background-color var(--as-duration-base) var(--as-ease-standard)}.btn:active{transform:scale(.98)}.btn-primary{background-color:var(--as-color-primary);color:var(--as-color-primary-text);border-color:var(--as-color-primary)}.btn-primary:hover{opacity:.9;transform:translateY(-1px)}.btn-outline{background-color:transparent;color:var(--as-color-outline-text);border-color:var(--as-color-outline-border)}.btn-outline:hover{background-color:var(--as-color-outline-hover-bg)}.btn-ghost{background-color:transparent;color:var(--as-color-text-muted);border-color:transparent;padding-inline:var(--as-space-4)}.btn-ghost:hover{color:var(--as-color-text);background-color:var(--as-color-surface-hover)}.btn-sm{padding:.5rem var(--as-space-4);font-size:var(--as-text-sm)}.btn-lg{padding:1rem var(--as-space-8);font-size:var(--as-text-lg)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;pointer-events:none}.card{background-color:var(--as-color-surface);border:1px solid var(--as-color-border);border-radius:var(--as-radius-2xl);padding:var(--as-space-10);transition:background-color var(--as-duration-slow) var(--as-ease-standard)}.card:hover{background-color:var(--as-color-surface-hover)}.card-sm{padding:var(--as-space-6)}.card-lg{padding:var(--as-space-12);border-radius:var(--as-radius-2xl)}.card-static{transition:none}.card-static:hover{background-color:var(--as-color-surface)}.badge{display:inline-block;font-family:var(--as-font-sans);font-weight:var(--as-weight-semibold);font-size:var(--as-text-xs);line-height:1;text-transform:uppercase;letter-spacing:var(--as-tracking-wide);color:var(--as-color-text-muted);background-color:transparent;border:1px solid var(--as-color-border);border-radius:var(--as-radius-sm);padding:var(--as-space-1) var(--as-space-2)}.badge-success{color:var(--as-success);background-color:var(--as-success-bg);border-color:transparent}.badge-warning{color:var(--as-warning);background-color:var(--as-warning-bg);border-color:transparent}.badge-error{color:var(--as-error);background-color:var(--as-error-bg);border-color:transparent}.badge-info{color:var(--as-info);background-color:var(--as-info-bg);border-color:transparent}.input{display:block;width:100%;height:48px;padding-inline:var(--as-space-4);font-family:var(--as-font-sans);font-size:var(--as-text-base);font-weight:var(--as-weight-regular);color:var(--as-color-text);background-color:var(--as-beige-50);border:1px solid var(--as-color-border);border-radius:var(--as-radius-md);transition:border-color var(--as-duration-fast) var(--as-ease-standard)}.input::placeholder{color:var(--as-color-text-disabled)}.input:focus{outline:2px solid var(--as-color-border-focus);outline-offset:2px;border-color:var(--as-ink-900)}.input:disabled{opacity:.5;cursor:not-allowed}.textarea{height:auto;min-height:120px;padding-block:var(--as-space-3);resize:vertical}.label{display:block;font-family:var(--as-font-sans);font-weight:var(--as-weight-medium);font-size:var(--as-text-xs);line-height:1;letter-spacing:var(--as-tracking-wide);text-transform:uppercase;color:var(--as-color-text-secondary);margin-bottom:var(--as-space-2)}.divider{border:none;border-top:1px solid var(--as-color-border)}.skeleton{background:linear-gradient(90deg,var(--as-beige-300) 25%,var(--as-beige-200) 50%,var(--as-beige-300) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:var(--as-radius-md)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none;background:var(--as-beige-300)}}.overlay{position:fixed;inset:0;background-color:var(--as-color-overlay);z-index:var(--as-z-overlay);animation:overlay-in var(--as-duration-base) var(--as-ease-enter)}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.search-field{position:relative;display:block;width:100%;min-width:0}.search-field>svg{position:absolute;top:50%;left:var(--as-space-4);width:16px;height:16px;transform:translateY(-50%);color:var(--as-color-text-subtle);pointer-events:none}.search-field input[type=search]{display:block;width:100%;height:40px;padding:0 var(--as-space-4) 0 calc(var(--as-space-4) + 16px + var(--as-space-2));font-family:var(--as-font-sans);font-size:var(--as-text-sm);color:var(--as-color-text);background-color:var(--as-color-surface-raised);border:1px solid var(--as-color-border-strong);border-radius:var(--as-radius-full);box-sizing:border-box;appearance:none;-webkit-appearance:none;transition:border-color var(--as-duration-fast) var(--as-ease-standard)}.search-field input[type=search]::placeholder{color:var(--as-color-text-subtle)}.search-field input[type=search]:hover{border-color:var(--as-color-text-subtle)}.search-field input[type=search]:focus{outline:2px solid var(--as-color-border-focus);outline-offset:2px;border-color:var(--as-color-border-focus)}.search-field input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;width:16px;height:16px;margin-left:var(--as-space-2);cursor:pointer;background-color:var(--as-color-text-subtle);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E") center / contain no-repeat}.search-field input[type=search]::-webkit-search-cancel-button:hover{background-color:var(--as-color-text)}:root{--as-color-bg: #F9F8F6;--as-color-surface: #F2F0EA;--as-color-surface-raised: #FDFCFA;--as-color-surface-hover: #EBE8E0;--as-color-border: #DCD8D0;--as-color-border-strong: var(--as-beige-500);--as-success-bg: #C4D8D0;--as-success: #2D5246;--as-warning-bg: #D8CCBC;--as-warning: #6B4820;--as-error-bg: #D8C4C4;--as-error: #6B2C2C;--as-info-bg: #C4CCDB;--as-info: #2D3E56}.app-shell{display:grid;grid-template-rows:52px 1fr;min-height:100dvh;background-color:var(--as-color-bg)}.topbar{display:flex;align-items:center;padding:0 var(--as-space-6);background-color:var(--as-color-surface);border-bottom:1px solid var(--as-color-border);position:sticky;top:0;z-index:200;gap:0}.topbar-brand{text-decoration:none;display:flex;align-items:center;flex-shrink:0;margin-right:var(--as-space-8)}.brand-name{font-family:var(--as-font-sans);font-size:var(--as-text-sm);font-weight:var(--as-weight-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--as-color-text)}.topbar-nav{display:flex;align-items:stretch;gap:0;flex:1;height:52px}.topbar-home{display:inline-flex;align-items:center;gap:var(--as-space-1);padding:0 var(--as-space-3);height:100%;font-size:var(--as-text-sm);font-weight:var(--as-weight-medium);color:var(--as-color-text-muted);text-decoration:none;transition:color .12s ease;white-space:nowrap}.topbar-home[hidden]{display:none}.topbar-home:hover{color:var(--as-color-text)}.topbar-home svg{width:16px;height:16px;flex-shrink:0}.topbar-end{margin-left:auto;display:flex;align-items:center;gap:var(--as-space-3);flex-shrink:0}.avatar-menu{position:relative}.avatar{width:30px;height:30px;border-radius:50%;background:var(--as-color-text);color:var(--as-color-surface);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;cursor:pointer;user-select:none;letter-spacing:.03em;transition:opacity .12s ease}.avatar:hover{opacity:.85}.avatar-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:176px;background:var(--as-color-surface);border:1px solid var(--as-color-border);border-radius:var(--as-radius-md);box-shadow:0 4px 16px #0000001a;overflow:hidden;z-index:300}.dropdown-item{display:flex;align-items:center;gap:var(--as-space-3);padding:var(--as-space-3) var(--as-space-4);font-size:var(--as-text-sm);color:var(--as-color-text);text-decoration:none;cursor:pointer;background:none;border:none;width:100%;text-align:left;transition:background-color .12s ease}.dropdown-item:hover{background-color:var(--as-color-surface-hover)}.dropdown-item svg{width:15px;height:15px;flex-shrink:0;color:var(--as-color-text-muted)}.dropdown-item--danger{color:var(--as-error)}.dropdown-item--danger svg{color:var(--as-error)}.dropdown-divider{height:1px;background-color:var(--as-color-border);margin:var(--as-space-1) 0}.main-content{overflow-y:auto;padding:var(--as-space-8) var(--as-space-10);max-width:1200px;width:100%}.page-header{margin-bottom:var(--as-space-8)}.page-header h1{font-family:var(--as-font-sans);font-size:var(--as-text-2xl);font-weight:var(--as-weight-semibold);color:var(--as-color-text);line-height:1.25;margin:0}.page-header p{margin-top:var(--as-space-1);color:var(--as-color-text-muted);font-size:var(--as-text-sm)}.page-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--as-space-4);flex-wrap:wrap;margin-bottom:var(--as-space-8)}.page-header-row .page-header{margin-bottom:0}.breadcrumb{display:flex;align-items:center;gap:var(--as-space-2);font-size:var(--as-text-sm);color:var(--as-color-text-muted);margin-bottom:var(--as-space-4)}.breadcrumb a{color:var(--as-color-text-muted);text-decoration:none}.breadcrumb a:hover{color:var(--as-color-text)}.breadcrumb-sep{color:var(--as-color-text-subtle)}.section{margin-top:var(--as-space-10)}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--as-space-4)}.section-header h2{font-family:var(--as-font-sans);font-size:var(--as-text-xs);font-weight:var(--as-weight-semibold);letter-spacing:var(--as-tracking-wide);text-transform:uppercase;color:var(--as-color-text-muted);margin:0;padding-bottom:var(--as-space-3);border-bottom:1px solid var(--as-color-border);flex:1;margin-right:var(--as-space-4)}.stats-row{display:flex;gap:var(--as-space-4);margin-bottom:var(--as-space-8);flex-wrap:wrap}.stat-card{flex:1;min-width:160px;padding:var(--as-space-4) var(--as-space-5);background:var(--as-color-surface);border:1px solid var(--as-color-border);border-radius:var(--as-radius-lg)}.stat-label{display:block;font-size:var(--as-text-xs);font-weight:var(--as-weight-medium);letter-spacing:var(--as-tracking-wide);text-transform:uppercase;color:var(--as-color-text-muted);margin-bottom:var(--as-space-2)}.stat-value{display:block;font-size:28px;font-weight:var(--as-weight-semibold);color:var(--as-color-text);line-height:1;font-variant-numeric:tabular-nums}.stat-sub{display:block;font-size:var(--as-text-xs);color:var(--as-color-text-muted);margin-top:var(--as-space-2);font-variant-numeric:tabular-nums}.stat-card--alert .stat-value{color:var(--as-error)}.tabs{display:flex;border-bottom:1px solid var(--as-color-border);gap:0;margin-bottom:var(--as-space-6)}.tab{display:inline-flex;align-items:center;gap:var(--as-space-2);padding:var(--as-space-3) var(--as-space-4);font-size:var(--as-text-sm);font-weight:var(--as-weight-medium);color:var(--as-color-text-muted);cursor:pointer;border:none;background:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s ease,border-color .12s ease;text-decoration:none;white-space:nowrap}.tab:hover{color:var(--as-color-text)}.tab--active{color:var(--as-color-text);border-bottom-color:var(--as-color-text)}.tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;font-size:11px;font-weight:600;background:var(--as-color-surface-raised);color:var(--as-color-text-muted)}.tab--active .tab-count{background:var(--as-color-text);color:var(--as-color-surface)}.data-table{width:100%;border-collapse:collapse;font-size:var(--as-text-sm)}.data-table th{font-size:var(--as-text-xs);font-weight:var(--as-weight-medium);letter-spacing:var(--as-tracking-wide);text-transform:uppercase;color:var(--as-color-text-muted);padding:var(--as-space-3) var(--as-space-4);border-bottom:1px solid var(--as-color-border);text-align:left}.data-table td{padding:var(--as-space-3) var(--as-space-4);border-bottom:1px solid var(--as-color-border);color:var(--as-color-text);vertical-align:middle}.data-table tbody tr{transition:background-color .1s ease}.data-table tbody tr:hover td{background-color:var(--as-color-surface-hover)}.data-table tbody tr.row--urgent{box-shadow:inset 3px 0 0 var(--as-error)}.data-table .row-total th,.data-table .row-total td{font-weight:var(--as-weight-semibold);border-top:2px solid var(--as-color-border)}.alert{padding:var(--as-space-4) var(--as-space-5);border-radius:var(--as-radius-md);margin-bottom:var(--as-space-6);font-size:var(--as-text-sm);line-height:1.6}.alert-success{background:var(--as-success-bg);color:var(--as-success);border:1px solid color-mix(in srgb,var(--as-success) 30%,transparent)}.alert-danger{background:var(--as-error-bg);color:var(--as-error);border:1px solid color-mix(in srgb,var(--as-error) 30%,transparent)}.alert-warning{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.fw-medium{font-weight:var(--as-weight-medium, 500)}.text-sm{font-size:var(--as-text-sm)}.text-xs{font-size:var(--as-text-xs)}.text-muted{color:var(--as-color-text-muted)}.text-right{text-align:right}.text-success{color:var(--as-success)}.text-danger{color:var(--as-error)}.font-medium{font-weight:var(--as-weight-medium)}.mono{font-family:var(--as-font-mono)}.mt-2{margin-top:var(--as-space-2)}.mt-4{margin-top:var(--as-space-4)}.urgency-tag{font-size:11px;color:var(--as-error);font-weight:600;white-space:nowrap}.age-tag{font-size:var(--as-text-xs);color:var(--as-color-text-muted);white-space:nowrap}.back-link{display:inline-flex;align-items:center;gap:var(--as-space-1);font-size:var(--as-text-sm);color:var(--as-color-text-muted);text-decoration:none;margin-bottom:var(--as-space-4)}.back-link:hover{color:var(--as-color-text)}.link-subtle{color:var(--as-color-text);text-decoration:none}.link-subtle:hover{text-decoration:underline;text-underline-offset:3px}.info-grid{display:grid;grid-template-columns:max-content 1fr;gap:var(--as-space-2) var(--as-space-6);font-size:var(--as-text-sm)}.info-grid dt{color:var(--as-color-text-muted);font-weight:var(--as-weight-medium)}.info-grid dd{margin:0}.form-card{background-color:var(--as-color-surface);border:1px solid var(--as-color-border);border-radius:var(--as-radius-lg);padding:var(--as-space-8);max-width:840px}.form-section-title{font-size:var(--as-text-xs);font-weight:var(--as-weight-semibold);letter-spacing:var(--as-tracking-wide);text-transform:uppercase;color:var(--as-color-text-muted);margin:0 0 var(--as-space-4);padding-bottom:var(--as-space-3);border-bottom:1px solid var(--as-color-border)}.form-hint{font-size:var(--as-text-sm);color:var(--as-color-text-muted);margin-bottom:var(--as-space-4);line-height:1.6}.fields-row{display:flex;gap:var(--as-space-4);flex-wrap:wrap;margin-bottom:var(--as-space-5)}.fields-row .field{flex:1;min-width:180px}.form-actions{display:flex;justify-content:flex-end;gap:var(--as-space-3);margin-top:var(--as-space-8);padding-top:var(--as-space-6);border-top:1px solid var(--as-color-border)}.form-actions-sm{display:flex;gap:var(--as-space-2);margin-top:var(--as-space-3)}.inline-form{background-color:var(--as-color-bg);border:1px solid var(--as-color-border);border-radius:var(--as-radius-md);padding:var(--as-space-4);margin-bottom:var(--as-space-4)}.btn-danger{background-color:var(--as-error);color:#fff;border-color:var(--as-error)}.btn-danger:hover{opacity:.9}.empty-state{text-align:center;padding:var(--as-space-16) var(--as-space-8);color:var(--as-color-text-muted);display:flex;flex-direction:column;align-items:center;gap:var(--as-space-4)}.empty-state p{font-size:var(--as-text-sm);margin:0}.empty-state-sm{padding:var(--as-space-8);text-align:center;color:var(--as-color-text-muted);font-size:var(--as-text-sm);background-color:var(--as-color-bg);border:1px dashed var(--as-color-border);border-radius:var(--as-radius-md)}.skeleton-card{height:120px;border-radius:var(--as-radius-lg);background:linear-gradient(90deg,var(--as-color-surface) 25%,var(--as-color-surface-raised) 50%,var(--as-color-surface) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:768px){input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{font-size:1rem!important}.app-shell{grid-template-rows:52px 1fr;height:100dvh}.topbar{padding:0 var(--as-space-4)}.topbar-brand{margin-right:var(--as-space-4)}.main-content{padding:var(--as-space-5) var(--as-space-4)}.stats-row{gap:var(--as-space-3)}.stat-card{min-width:130px}.stat-value{font-size:22px}.data-table{display:block;overflow-x:auto}.page-header h1{font-size:var(--as-text-xl)}.fields-row{flex-direction:column}.fields-row .field{min-width:0}.form-actions{flex-direction:column-reverse}.form-card{padding:var(--as-space-5)}}.main-content:focus{outline:none}.skip-link{position:absolute;left:var(--as-space-4);top:-48px;z-index:1000;padding:var(--as-space-2) var(--as-space-4);background:var(--as-color-text);color:var(--as-color-bg, #fff);border-radius:var(--as-radius-md, 8px);font-size:var(--as-text-sm);text-decoration:none}.skip-link:focus{top:var(--as-space-2)}.auth-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--as-space-8) var(--as-space-4);background-color:var(--as-color-bg)}.auth-card{width:100%;max-width:440px}.auth-brand{margin-bottom:var(--as-space-8)}.auth-brand-name{font-family:var(--as-font-sans);font-size:var(--as-text-xs);font-weight:var(--as-weight-semibold);letter-spacing:var(--as-tracking-wide);text-transform:uppercase;color:var(--as-color-text-muted)}.auth-brand-product{display:block;font-family:var(--as-font-serif);font-size:var(--as-text-3xl);font-weight:var(--as-weight-regular);letter-spacing:var(--as-tracking-tight);line-height:var(--as-leading-snug);color:var(--as-color-text);margin-top:var(--as-space-1)}.auth-headline{font-family:var(--as-font-sans);font-size:var(--as-text-base);font-weight:var(--as-weight-regular);color:var(--as-color-text-muted);margin-top:var(--as-space-2)}.auth-form{margin-top:var(--as-space-8);display:flex;flex-direction:column;gap:var(--as-space-5)}.field{display:flex;flex-direction:column;gap:var(--as-space-2)}.field label{font-family:var(--as-font-sans);font-size:var(--as-text-xs);font-weight:var(--as-weight-medium);letter-spacing:var(--as-tracking-wide);text-transform:uppercase;color:var(--as-color-text-secondary)}.field input,.field select,.field textarea{display:block;width:100%;height:48px;padding-inline:var(--as-space-4);font-family:var(--as-font-sans);font-size:var(--as-text-base);color:var(--as-color-text);background-color:var(--as-beige-50);border:1px solid var(--as-color-border);border-radius:var(--as-radius-md);transition:border-color var(--as-duration-fast) var(--as-ease-standard),outline-color var(--as-duration-fast) var(--as-ease-standard);box-sizing:border-box}.field textarea{height:auto;padding-block:var(--as-space-3);resize:vertical}.field input::placeholder{color:var(--as-color-text-disabled)}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--as-color-border-focus);outline-offset:2px;border-color:var(--as-ink-900)}.field select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2378756F' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--as-space-3) center;padding-right:var(--as-space-10)}.auth-form .btn{width:100%;height:48px;margin-top:var(--as-space-2)}.form-error{font-size:var(--as-text-sm);color:var(--as-error);background-color:var(--as-error-bg);border-radius:var(--as-radius-md);padding:var(--as-space-3) var(--as-space-4)}.auth-footer{margin-top:var(--as-space-6);font-size:var(--as-text-sm);color:var(--as-color-text-muted);text-align:center}.auth-footer a{color:var(--as-color-text);text-decoration:underline;text-underline-offset:3px}.form-section-title{font-family:var(--as-font-sans);font-size:var(--as-text-sm);font-weight:var(--as-weight-semibold);color:var(--as-color-text-secondary);padding-top:var(--as-space-4);border-top:1px solid var(--as-color-border);margin-top:var(--as-space-2)}.field-hint{font-size:var(--as-text-xs);color:var(--as-color-text-muted)}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--as-space-4);margin-bottom:var(--as-space-8)}.kpi-card{background-color:var(--as-color-surface);border:1px solid var(--as-color-border);border-radius:var(--as-radius-lg);padding:var(--as-space-6)}.kpi-label{font-size:var(--as-text-xs);font-weight:var(--as-weight-medium);letter-spacing:var(--as-tracking-wide);text-transform:uppercase;color:var(--as-color-text-muted)}.kpi-value{font-family:var(--as-font-mono);font-size:var(--as-text-3xl);font-weight:var(--as-weight-medium);color:var(--as-color-text);line-height:1.1;margin-top:var(--as-space-2)}.kpi-value--warning{color:var(--as-warning)}.kpi-value--ok{color:var(--as-success)}.kpi-value--error{color:var(--as-error)}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--as-space-4);padding-bottom:var(--as-space-3);border-bottom:1px solid var(--as-color-border)}.section-header h2{font-family:var(--as-font-sans);font-size:var(--as-text-sm);font-weight:var(--as-weight-semibold);letter-spacing:var(--as-tracking-wide);text-transform:uppercase;color:var(--as-color-text-muted)}.empty-state{text-align:center;padding:var(--as-space-16) var(--as-space-8);color:var(--as-color-text-muted)}.empty-state p{font-size:var(--as-text-sm);margin-top:var(--as-space-3)}.empty-state .btn{margin-top:var(--as-space-6)}.recovery-banner{display:flex;align-items:center;gap:var(--as-space-5);padding:var(--as-space-5) var(--as-space-6);background-color:var(--as-warning-bg);border:1px solid var(--as-warning);border-radius:var(--as-radius-lg);margin-bottom:var(--as-space-8)}.recovery-icon{flex-shrink:0;color:var(--as-warning)}.recovery-info{flex:1}.recovery-label{font-size:var(--as-text-xs);font-weight:var(--as-weight-medium);letter-spacing:var(--as-tracking-wide);text-transform:uppercase;color:var(--as-warning)}.recovery-amount{font-family:var(--as-font-mono);font-size:var(--as-text-xl);font-weight:var(--as-weight-medium);color:var(--as-color-text);margin-top:var(--as-space-1)}.recovery-sub{font-size:var(--as-text-sm);color:var(--as-color-text-muted);margin-top:var(--as-space-1)}@media(max-width:768px){.kpi-grid{grid-template-columns:1fr 1fr;gap:var(--as-space-3)}.kpi-value{font-size:var(--as-text-2xl)}.recovery-banner{flex-direction:column;align-items:flex-start;gap:var(--as-space-3)}}.badge{display:inline-flex;align-items:center;gap:var(--as-space-1);padding:var(--as-space-1) var(--as-space-3);border-radius:var(--as-radius-full);font-size:var(--as-text-xs);font-weight:var(--as-weight-medium);line-height:1.4}.badge--vert{background-color:var(--as-success-bg);color:var(--as-success)}.badge--orange{background-color:var(--as-warning-bg);color:var(--as-warning)}.badge--rouge{background-color:var(--as-error-bg);color:var(--as-error)}.badge--neutral,.badge--statut-brouillon{background-color:var(--as-color-surface-hover);color:var(--as-color-text-muted)}.badge--statut-classe{background-color:var(--as-color-surface-hover);color:var(--as-color-text)}.badge--statut-calcule{background-color:var(--as-warning-bg);color:var(--as-warning)}.badge--statut-docs_manquants{background-color:var(--as-error-bg);color:var(--as-error)}.badge--statut-verifie,.badge--statut-dum_genere{background-color:var(--as-success-bg);color:var(--as-success)}.badge--statut-audite{background-color:var(--as-color-surface-hover);color:var(--as-color-text-muted)}.badge--statut-rejete{background-color:var(--as-error-bg);color:var(--as-error)}.dossier-list{display:flex;flex-direction:column;gap:var(--as-space-3);margin-bottom:var(--as-space-8)}.dossier-card{display:flex;align-items:center;justify-content:space-between;padding:var(--as-space-5) var(--as-space-6);background-color:var(--as-color-surface);border:1px solid var(--as-color-border);border-radius:var(--as-radius-lg);text-decoration:none;color:inherit;transition:border-color var(--as-duration-fast) var(--as-ease-standard);cursor:pointer}.dossier-card:hover{border-color:var(--as-color-text-muted)}.dossier-card-left{display:flex;flex-direction:column;gap:var(--as-space-1)}.dossier-ref{font-family:var(--as-font-mono);font-size:var(--as-text-lg);font-weight:var(--as-weight-medium);color:var(--as-color-text)}.dossier-meta{font-size:var(--as-text-sm);color:var(--as-color-text-muted)}.dossier-card-right{display:flex;align-items:center;gap:var(--as-space-4);color:var(--as-color-text-muted)}.dossier-duties{font-family:var(--as-font-mono);font-size:var(--as-text-sm);color:var(--as-color-text)}.dossier-date{font-size:var(--as-text-xs);color:var(--as-color-text-muted)}.workflow-steps{display:flex;align-items:center;gap:0;padding:var(--as-space-6);background-color:var(--as-color-surface);border:1px solid var(--as-color-border);border-radius:var(--as-radius-lg);margin-top:var(--as-space-6);margin-bottom:var(--as-space-8);overflow-x:auto}.workflow-step{display:flex;flex-direction:column;align-items:center;gap:var(--as-space-2);min-width:80px;text-align:center}.step-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid;flex-shrink:0}.step-label{font-size:var(--as-text-xs);font-weight:var(--as-weight-medium);white-space:nowrap}.step--done .step-icon{border-color:var(--as-success);background-color:var(--as-success-bg);color:var(--as-success)}.step--done .step-label{color:var(--as-success)}.step--active .step-icon{border-color:var(--as-color-text);background-color:var(--as-color-text);color:var(--as-color-bg)}.step--active .step-label{color:var(--as-color-text);font-weight:var(--as-weight-semibold)}.step--pending .step-icon{border-color:var(--as-color-border);color:var(--as-color-text-muted)}.step--pending .step-label{color:var(--as-color-text-muted)}.step-connector{flex:1;height:2px;background-color:var(--as-color-border);min-width:var(--as-space-6)}.dossier-info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--as-space-3);margin-bottom:var(--as-space-6)}.dossier-info-item{background-color:var(--as-color-surface);border:1px solid var(--as-color-border);border-radius:var(--as-radius-md);padding:var(--as-space-4);display:flex;flex-direction:column;gap:var(--as-space-1)}.dossier-info-label{font-size:var(--as-text-xs);font-weight:var(--as-weight-medium);letter-spacing:var(--as-tracking-wide);text-transform:uppercase;color:var(--as-color-text-muted)}.dossier-info-value{font-size:var(--as-text-sm);color:var(--as-color-text)}.workflow-actions{display:flex;flex-direction:column;gap:var(--as-space-4);padding:var(--as-space-5) var(--as-space-6);background-color:var(--as-color-surface);border:1px solid var(--as-color-border);border-radius:var(--as-radius-lg);margin-bottom:var(--as-space-8)}.workflow-hint{font-size:var(--as-text-sm);color:var(--as-color-text-muted);line-height:1.6;margin:0}.workflow-hint strong{color:var(--as-color-text)}.workflow-hint--warn{color:var(--as-warning)}.workflow-hint .link{color:var(--as-color-text);text-underline-offset:3px}.workflow-actions-btns{display:flex;flex-wrap:wrap;gap:var(--as-space-3);align-items:center}.btn-danger{background-color:var(--as-error-bg);color:var(--as-error);border:1px solid var(--as-error);border-radius:var(--as-radius-md);padding:var(--as-space-2) var(--as-space-4);font-size:var(--as-text-sm);font-weight:var(--as-weight-medium);cursor:pointer;display:inline-flex;align-items:center;gap:var(--as-space-2);transition:opacity var(--as-duration-fast) var(--as-ease-standard)}.btn-danger:hover{opacity:.8}.decl-table-wrap{overflow-x:auto;margin-bottom:var(--as-space-6)}.decl-table{width:100%;border-collapse:collapse;font-size:var(--as-text-sm)}.decl-table th{font-size:var(--as-text-xs);font-weight:var(--as-weight-semibold);letter-spacing:var(--as-tracking-wide);text-transform:uppercase;color:var(--as-color-text-muted);text-align:left;padding:var(--as-space-3) var(--as-space-4);border-bottom:1px solid var(--as-color-border)}.decl-table td{padding:var(--as-space-3) var(--as-space-4);color:var(--as-color-text);border-bottom:1px solid var(--as-color-border);vertical-align:middle}.decl-table tr:last-child td{border-bottom:none}.decl-table td.mono{font-family:var(--as-font-mono)}.decl-table td.muted{color:var(--as-color-text-muted)}.decl-table td.text-center{text-align:center}.nd-section{margin-bottom:var(--as-space-8)}.nd-opt{font-size:var(--as-text-xs);color:var(--as-color-text-muted);font-weight:400;text-transform:none;letter-spacing:normal;margin-left:var(--as-space-2)}.nd-mono{font-family:var(--as-font-mono);letter-spacing:.04em}.nd-dropzone{border:2px dashed var(--as-color-border);border-radius:var(--as-radius-md);transition:border-color .12s ease,background-color .12s ease;cursor:pointer}.nd-dropzone:hover{border-color:var(--as-color-text-muted);background-color:var(--as-color-surface-hover)}.nd-dropzone--active{border-color:var(--as-color-text);background-color:var(--as-color-surface-hover)}.nd-drop-prompt{display:flex;flex-direction:column;align-items:center;gap:var(--as-space-2);padding:var(--as-space-10) var(--as-space-6);text-align:center;color:var(--as-color-text-muted);pointer-events:none}.nd-drop-prompt>button{pointer-events:all}.nd-drop-title{font-size:var(--as-text-sm);font-weight:var(--as-weight-medium);color:var(--as-color-text);margin:0}.nd-drop-sub{font-size:var(--as-text-sm);color:var(--as-color-text-muted);margin:0}.nd-drop-hint{font-size:var(--as-text-xs);color:var(--as-color-text-muted);margin:0}.nd-file-selected{padding:var(--as-space-4) var(--as-space-5)}.nd-file-list{display:flex;flex-direction:column;gap:var(--as-space-2);padding:var(--as-space-3) var(--as-space-5)}.nd-file-item{display:flex;align-items:center;gap:var(--as-space-3);font-size:var(--as-text-sm);color:var(--as-color-text)}.nd-file-name{flex:1;font-weight:var(--as-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nd-file-size{font-size:var(--as-text-xs);color:var(--as-color-text-muted);white-space:nowrap}.nd-file-remove{background:none;border:none;padding:var(--as-space-1);cursor:pointer;color:var(--as-color-text-muted);display:flex;align-items:center;border-radius:var(--as-radius-sm);transition:color .12s ease,background-color .12s ease;flex-shrink:0}.nd-file-remove:hover{color:var(--as-error);background-color:var(--as-error-bg)}.clients-search{margin-bottom:var(--as-space-4);max-width:420px}.client-name{font-weight:var(--as-weight-semibold)}.dossier-client{font-weight:var(--as-weight-regular);color:var(--as-color-text-muted)}.client-card{display:flex;align-items:center;justify-content:space-between;gap:var(--as-space-4);padding:var(--as-space-4);margin:var(--as-space-4) 0;background:var(--as-color-surface);border:1px solid var(--as-color-border);border-radius:var(--as-radius-lg)}.client-card--empty{border-style:dashed}.client-card-main{display:flex;flex-direction:column;gap:2px;min-width:0}.client-card-label{font-size:var(--as-text-xs);color:var(--as-color-text-muted);text-transform:uppercase;letter-spacing:.04em}.client-card-name{font-size:var(--as-text-lg);font-weight:var(--as-weight-semibold);overflow-wrap:anywhere}.client-card-meta{font-size:var(--as-text-sm);color:var(--as-color-text-muted)}.client-options{display:flex;flex-direction:column;gap:var(--as-space-2);margin-top:var(--as-space-3)}.client-check{display:flex;align-items:center;gap:var(--as-space-2);font-size:var(--as-text-sm);cursor:pointer}.client-check[hidden]{display:none}.client-hint{margin-top:var(--as-space-3);font-size:var(--as-text-xs);color:var(--as-color-text-muted)}@media(max-width:768px){.client-card{flex-direction:column;align-items:stretch}}.decl-form-card{background-color:var(--as-color-surface);border:1px solid var(--as-color-border);border-radius:var(--as-radius-lg);padding:var(--as-space-6);margin-bottom:var(--as-space-6)}.decl-form-title{font-family:var(--as-font-sans);font-size:var(--as-text-base);font-weight:var(--as-weight-semibold);color:var(--as-color-text);margin-bottom:var(--as-space-5)}.decl-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--as-space-4);margin-bottom:var(--as-space-5)}.decl-form-actions{display:flex;gap:var(--as-space-3)}.nouveau-form-card{background-color:var(--as-color-surface);border:1px solid var(--as-color-border);border-radius:var(--as-radius-lg);padding:var(--as-space-6);max-width:640px;margin-bottom:var(--as-space-8)}.nouveau-form-card h2{font-family:var(--as-font-sans);font-size:var(--as-text-base);font-weight:var(--as-weight-semibold);color:var(--as-color-text);margin-bottom:var(--as-space-5)}.nouveau-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--as-space-4);margin-bottom:var(--as-space-5)}.nouveau-form-actions{display:flex;gap:var(--as-space-3)}.checklist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--as-space-3);margin-bottom:var(--as-space-8)}.checklist-item{display:flex;align-items:flex-start;gap:var(--as-space-3);padding:var(--as-space-4);background-color:var(--as-color-surface);border:1px solid var(--as-color-border);border-radius:var(--as-radius-md);border-left-width:3px}.checklist-item--ok{border-left-color:var(--as-success)}.checklist-item--missing{border-left-color:var(--as-error)}.checklist-item--optional{border-left-color:var(--as-color-border)}.checklist-icon{flex-shrink:0;margin-top:2px}.checklist-label{font-size:var(--as-text-sm);font-weight:var(--as-weight-medium);color:var(--as-color-text)}.checklist-note{font-size:var(--as-text-xs);color:var(--as-color-text-muted);margin-top:var(--as-space-1)}.decl-totals{background-color:var(--as-color-surface);border:1px solid var(--as-color-border);border-radius:var(--as-radius-md);padding:var(--as-space-4) var(--as-space-6);max-width:400px;margin-left:auto;margin-bottom:var(--as-space-8)}.decl-total-row{display:flex;justify-content:space-between;align-items:center;padding-block:var(--as-space-2);font-size:var(--as-text-sm);color:var(--as-color-text-muted);border-bottom:1px solid var(--as-color-border)}.decl-total-row:last-child{border-bottom:none}.decl-total-row--total{font-weight:var(--as-weight-semibold);color:var(--as-color-text);font-size:var(--as-text-base)}.audit-list{display:flex;flex-direction:column;gap:var(--as-space-3);margin-bottom:var(--as-space-8)}.audit-card{display:flex;align-items:center;justify-content:space-between;padding:var(--as-space-5) var(--as-space-6);background-color:var(--as-color-surface);border:1px solid var(--as-color-border);border-radius:var(--as-radius-lg);text-decoration:none;color:inherit;transition:border-color var(--as-duration-fast) var(--as-ease-standard);cursor:pointer}.audit-card:hover{border-color:var(--as-color-text-muted)}.audit-card-left{display:flex;flex-direction:column;gap:var(--as-space-1)}.audit-ref{font-family:var(--as-font-mono);font-size:var(--as-text-base);font-weight:var(--as-weight-medium);color:var(--as-color-text)}.audit-date{font-size:var(--as-text-sm);color:var(--as-color-text-muted)}.audit-card-right{display:flex;align-items:center;gap:var(--as-space-4);color:var(--as-color-text-muted)}.audit-variance{font-family:var(--as-font-mono);font-size:var(--as-text-sm);color:var(--as-color-text)}.audit-summary-card{display:flex;align-items:flex-start;gap:var(--as-space-6);padding:var(--as-space-6);background-color:var(--as-color-surface);border:1px solid var(--as-color-border);border-radius:var(--as-radius-lg);margin-top:var(--as-space-6)}.audit-gauge{flex-shrink:0;width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:3px solid}.audit-gauge--vert{border-color:var(--as-success);color:var(--as-success);background-color:var(--as-success-bg)}.audit-gauge--orange{border-color:var(--as-warning);color:var(--as-warning);background-color:var(--as-warning-bg)}.audit-gauge--rouge{border-color:var(--as-error);color:var(--as-error);background-color:var(--as-error-bg)}.audit-summary-info{flex:1}.audit-summary-label{font-size:var(--as-text-xs);font-weight:var(--as-weight-medium);letter-spacing:var(--as-tracking-wide);text-transform:uppercase;color:var(--as-color-text-muted)}.audit-summary-titre{font-family:var(--as-font-serif);font-size:var(--as-text-xl);color:var(--as-color-text);margin-top:var(--as-space-1)}.audit-summary-sub{font-size:var(--as-text-sm);color:var(--as-color-text-muted);margin-top:var(--as-space-2);line-height:1.6}.variance--over{color:var(--as-warning)}.variance--under{color:var(--as-error)}.field-input{width:100%;height:36px;padding-inline:var(--as-space-3);font-family:var(--as-font-sans);font-size:var(--as-text-sm);color:var(--as-color-text);background-color:var(--as-beige-50);border:1px solid var(--as-color-border);border-radius:var(--as-radius-sm);box-sizing:border-box;min-width:80px}.field-input:focus{outline:2px solid var(--as-color-border-focus);outline-offset:1px}.mono-input{font-family:var(--as-font-mono);font-size:var(--as-text-sm)}.hs-cell{display:flex;flex-direction:column;gap:var(--as-space-1)}.hs-edit-btn{display:none;opacity:.5}tr:hover .hs-edit-btn{display:inline-flex}.conf-pill{display:inline-flex;align-items:center;padding:1px var(--as-space-2);border-radius:var(--as-radius-full);font-size:10px;font-weight:var(--as-weight-medium);font-family:var(--as-font-mono);line-height:1.6;width:fit-content}.conf--high{background-color:var(--as-success-bg);color:var(--as-success)}.conf--medium{background-color:var(--as-warning-bg);color:var(--as-warning)}.conf--low{background-color:var(--as-error-bg);color:var(--as-error)}.ligne--review td{background-color:color-mix(in srgb,var(--as-warning-bg) 40%,transparent)}.hs-review-cell{display:flex;align-items:center;gap:var(--as-space-2);flex-wrap:wrap}.hs-edit-input{width:110px;height:30px;flex-shrink:0}.review-flag{display:inline-flex;align-items:center;gap:var(--as-space-1);font-size:var(--as-text-xs);color:var(--as-warning);white-space:nowrap}.review-banner{display:flex;align-items:flex-start;gap:var(--as-space-4);padding:var(--as-space-4) var(--as-space-5);background-color:var(--as-warning-bg);border:1px solid var(--as-warning);border-radius:var(--as-radius-md);margin-bottom:var(--as-space-4);color:var(--as-warning)}.review-banner-icon{flex-shrink:0;margin-top:2px}.review-banner-body{display:flex;flex-direction:column;gap:var(--as-space-1);font-size:var(--as-text-sm);line-height:1.5}.review-banner-body strong{display:block;font-weight:var(--as-weight-semibold)}.review-banner-body span{color:var(--as-color-text-muted)}.review-banner--orange{background:color-mix(in srgb,var(--as-color-warning) 10%,transparent);border-color:var(--as-color-warning);color:var(--as-color-warning)}.risk-badge{display:inline-flex;align-items:center;gap:var(--as-space-2);padding:var(--as-space-2) var(--as-space-3);border:1px solid;border-radius:var(--as-radius-full);font-size:var(--as-text-sm);margin-bottom:var(--as-space-4);cursor:default}.risk-score-num{font-size:var(--as-text-base);font-weight:var(--as-weight-bold);font-variant-numeric:tabular-nums}.risk-score-label{opacity:.85}.expand-ligne-btn{transition:transform var(--as-duration-fast) var(--as-ease-standard),color var(--as-duration-fast) var(--as-ease-standard),background-color var(--as-duration-fast) var(--as-ease-standard)}.expand-ligne-btn--open{transform:rotate(90deg);color:var(--as-color-text)}.ligne-detail-row td{padding:0}.ligne-breakdown{padding:var(--as-space-4) var(--as-space-6);background-color:var(--as-color-surface-hover);border-top:1px solid var(--as-color-border)}.breakdown-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--as-space-2) var(--as-space-6);margin-bottom:var(--as-space-3)}.breakdown-item{display:flex;justify-content:space-between;align-items:center;font-size:var(--as-text-xs);color:var(--as-color-text-muted);padding-block:var(--as-space-1);border-bottom:1px solid var(--as-color-border)}.breakdown-item--reduction,.breakdown-item--reduction .mono{color:var(--as-success)}.breakdown-total{display:flex;justify-content:space-between;align-items:center;font-size:var(--as-text-sm);font-weight:var(--as-weight-semibold);color:var(--as-color-text);padding-top:var(--as-space-3);border-top:1px solid var(--as-color-border)}.breakdown-desc{font-size:var(--as-text-xs);color:var(--as-color-text-muted);margin-top:var(--as-space-2);font-style:italic}.btn-sm{padding:var(--as-space-1) var(--as-space-3);font-size:var(--as-text-xs);height:28px}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--as-radius-sm);background:none;border:none;color:var(--as-color-text-muted);cursor:pointer;transition:color var(--as-duration-fast) var(--as-ease-standard),background-color var(--as-duration-fast) var(--as-ease-standard)}.btn-icon:hover{color:var(--as-error);background-color:var(--as-error-bg)}.ocr-dropzone{display:flex;align-items:center;justify-content:center;padding:var(--as-space-8) var(--as-space-6);border:2px dashed var(--as-color-border);border-radius:var(--as-radius-md);cursor:pointer;text-align:center;min-height:140px;transition:border-color var(--as-duration-fast) var(--as-ease-standard),background-color var(--as-duration-fast) var(--as-ease-standard)}.ocr-dropzone:hover{border-color:var(--as-color-text-muted);background-color:var(--as-color-surface-hover)}.ocr-dropzone--active{border-color:var(--as-color-text);background-color:var(--as-color-surface-hover)}.ocr-dz-body{pointer-events:none}.ocr-dz-body .btn-link{pointer-events:all}.ocr-dz-icon{margin-bottom:var(--as-space-3);color:var(--as-color-text-muted)}.ocr-dz-text{font-size:var(--as-text-sm);color:var(--as-color-text);margin:0 0 var(--as-space-2)}.ocr-dz-hint{font-size:var(--as-text-xs);color:var(--as-color-text-muted);margin:0}.btn-link{background:none;border:none;padding:0;font:inherit;color:var(--as-color-text);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.btn-link:hover{opacity:.7}.ocr-processing{display:flex;flex-direction:column;align-items:center;gap:var(--as-space-4);padding:var(--as-space-8) var(--as-space-6)}.ocr-processing p{font-size:var(--as-text-sm);color:var(--as-color-text-muted);margin:0}.ocr-spinner{width:32px;height:32px;border:3px solid var(--as-color-border);border-top-color:var(--as-color-text);border-radius:50%;animation:ocr-spin .7s linear infinite}@keyframes ocr-spin{to{transform:rotate(360deg)}}.ocr-meta{font-size:var(--as-text-sm);color:var(--as-color-text-muted);padding:var(--as-space-3) var(--as-space-4);background-color:var(--as-color-surface-hover);border-radius:var(--as-radius-md);margin-bottom:var(--as-space-4);line-height:1.7}.ocr-meta strong{color:var(--as-color-text)}.ocr-preview-hint{font-size:var(--as-text-sm);color:var(--as-color-text-muted);margin:0 0 var(--as-space-4)}.parametres-card{background-color:var(--as-color-surface);border:1px solid var(--as-color-border);border-radius:var(--as-radius-lg);padding:var(--as-space-6);margin-bottom:var(--as-space-6);max-width:600px}.parametres-card h2{font-family:var(--as-font-sans);font-size:var(--as-text-sm);font-weight:var(--as-weight-semibold);letter-spacing:var(--as-tracking-wide);text-transform:uppercase;color:var(--as-color-text-muted);margin-bottom:var(--as-space-5);padding-bottom:var(--as-space-3);border-bottom:1px solid var(--as-color-border)}.param-row{display:flex;justify-content:space-between;align-items:center;padding-block:var(--as-space-3);border-bottom:1px solid var(--as-color-border);font-size:var(--as-text-sm)}.param-row:last-child{border-bottom:none}.param-label{color:var(--as-color-text-muted);font-weight:var(--as-weight-medium)}.param-value{color:var(--as-color-text);font-family:var(--as-font-mono);font-size:var(--as-text-sm)}.dum-modal-backdrop{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--as-space-4)}.dum-modal-backdrop[hidden]{display:none}.dum-modal{background:var(--as-color-surface);border:1px solid var(--as-color-border);border-radius:var(--as-radius-lg);width:100%;max-width:400px;display:flex;flex-direction:column;gap:var(--as-space-5);padding:var(--as-space-6);box-shadow:0 8px 32px #0000002e}.dum-modal-header{display:flex;align-items:center;justify-content:space-between;font-size:var(--as-text-base);font-weight:var(--as-weight-semibold);color:var(--as-color-text)}.dum-modal-hint{font-size:var(--as-text-sm);color:var(--as-color-text-muted);margin:0 0 var(--as-space-2)}.dum-modal-body{display:flex;flex-direction:column;gap:var(--as-space-3)}.format-card{display:flex;align-items:flex-start;gap:var(--as-space-3);padding:var(--as-space-4);border:1.5px solid var(--as-color-border);border-radius:var(--as-radius-md);cursor:pointer;transition:border-color var(--as-duration-fast) var(--as-ease-standard),background var(--as-duration-fast) var(--as-ease-standard)}.format-card:hover{border-color:var(--as-color-text-muted)}.format-card:has(input:checked){border-color:var(--as-color-primary, #2563eb);background:color-mix(in srgb,var(--as-color-primary, #2563eb) 6%,transparent)}.format-card input[type=radio]{margin-top:2px;flex-shrink:0;accent-color:var(--as-color-primary, #2563eb)}.format-card-content{display:flex;flex-direction:column;gap:2px}.format-card-content strong{font-size:var(--as-text-sm);font-weight:var(--as-weight-medium);color:var(--as-color-text)}.format-card-content small{font-size:var(--as-text-xs);color:var(--as-color-text-muted);line-height:1.4}.dum-modal-footer{display:flex;gap:var(--as-space-3);justify-content:flex-end}.nd-progress{max-width:520px;margin:var(--as-space-10) auto 0}.nd-progress-header{text-align:center;margin-bottom:var(--as-space-8)}.nd-progress-header h2{font-size:var(--as-text-xl);font-weight:var(--as-weight-semibold);margin-bottom:var(--as-space-1)}.nd-progress-header p{font-size:var(--as-text-sm);color:var(--as-color-text-muted)}.nd-progress-steps{display:flex;flex-direction:column}.nd-ps{display:flex;align-items:flex-start;gap:var(--as-space-4);padding:var(--as-space-3) 0;position:relative}.nd-ps:not(:last-child):after{content:"";position:absolute;left:15px;top:calc(var(--as-space-3) + 32px);width:2px;height:calc(100% - 32px);background-color:var(--as-color-border)}.nd-ps--done:after{background-color:var(--as-success)}.nd-ps-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:13px;font-weight:var(--as-weight-semibold);border:2px solid var(--as-color-border);background:var(--as-color-background);color:var(--as-color-text-muted);transition:border-color .2s,background .2s,color .2s}.nd-ps--active .nd-ps-icon{border-color:var(--as-color-text);background:var(--as-color-text);color:var(--as-color-bg)}.nd-ps--done .nd-ps-icon{border-color:var(--as-success);background:var(--as-success-bg);color:var(--as-success)}.nd-ps--blocked .nd-ps-icon{border-color:var(--as-warning);background:var(--as-warning-bg);color:var(--as-warning)}.nd-ps-body{flex:1;padding-top:4px}.nd-ps-label{font-size:var(--as-text-sm);font-weight:var(--as-weight-medium);color:var(--as-color-text-muted);line-height:1.4}.nd-ps--active .nd-ps-label,.nd-ps--done .nd-ps-label,.nd-ps--blocked .nd-ps-label{color:var(--as-color-text)}.nd-ps-detail{font-size:var(--as-text-xs);color:var(--as-color-text-muted);margin-top:2px}.nd-ps--blocked .nd-ps-detail{color:var(--as-warning)}.nd-ps-error{margin-top:var(--as-space-6);padding:var(--as-space-4);background:var(--as-error-bg);border-radius:var(--as-radius-md);font-size:var(--as-text-sm);color:var(--as-error)}@keyframes nd-spin{to{transform:rotate(360deg)}}.nd-ps-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:nd-spin .7s linear infinite;display:inline-block}.completer-modal-backdrop{position:fixed;inset:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--as-space-4)}.completer-modal-backdrop[hidden]{display:none}.completer-modal{background:var(--as-color-surface);border:1px solid var(--as-color-border);border-radius:var(--as-radius-lg);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;padding:var(--as-space-6);box-shadow:0 8px 32px #0000002e}.completer-modal-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--as-space-5)}.completer-modal-title{font-size:var(--as-text-lg);font-weight:var(--as-weight-semibold)}.completer-missing{display:flex;flex-direction:column;gap:var(--as-space-2);margin-bottom:var(--as-space-5)}.completer-missing-item{display:flex;align-items:center;gap:var(--as-space-2);font-size:var(--as-text-sm);padding:var(--as-space-2) var(--as-space-3);background:var(--as-warning-bg);border-radius:var(--as-radius-md);color:var(--as-color-text)}.completer-modal-ft{display:flex;justify-content:flex-end;gap:var(--as-space-3);margin-top:var(--as-space-5);padding-top:var(--as-space-4);border-top:1px solid var(--as-color-border)}@media(max-width:768px){.dossier-card{flex-direction:column;align-items:stretch;gap:var(--as-space-3);padding:var(--as-space-4)}.dossier-card-right{flex-wrap:wrap;gap:var(--as-space-2)}.dossier-date{white-space:nowrap}.audit-card{flex-direction:column;align-items:flex-start;gap:var(--as-space-3);padding:var(--as-space-4)}.audit-card-right{flex-wrap:wrap;gap:var(--as-space-2)}.dossier-info-grid{grid-template-columns:1fr 1fr}.nouveau-form-grid{grid-template-columns:1fr}.workflow-steps{padding:var(--as-space-4)}.decl-totals{max-width:100%;margin-left:0}.checklist-grid{grid-template-columns:1fr}.decl-form-grid{grid-template-columns:1fr 1fr}.nouveau-form-actions{flex-direction:column-reverse}.parametres-card{max-width:100%}}.nd-wizard{max-width:760px;margin:0 auto}.nd-chain{display:flex;gap:var(--as-space-2);list-style:none;padding:0;margin:0 0 var(--as-space-8)}.nd-chain-step{flex:1;display:flex;align-items:center;gap:var(--as-space-2);padding-top:var(--as-space-3);border-top:3px solid var(--as-color-border);font-size:var(--as-text-sm);color:var(--as-color-text-subtle)}.nd-chain-step--active{border-top-color:var(--as-color-text);color:var(--as-color-text);font-weight:var(--as-weight-semibold)}.nd-chain-step--done{border-top-color:var(--as-success);color:var(--as-color-text-muted)}.nd-chain-n{width:22px;height:22px;flex-shrink:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:var(--as-text-xs);border:1.5px solid currentColor}.nd-chain-step--done .nd-chain-n{background:var(--as-success-bg);border-color:var(--as-success);color:var(--as-success)}.nd-chain-step--active .nd-chain-n{background:var(--as-color-text);border-color:var(--as-color-text);color:var(--as-color-bg)}.nd-hero{margin-bottom:var(--as-space-6)}.nd-hero-title{font-size:var(--as-text-2xl);font-weight:var(--as-weight-semibold);margin:0 0 var(--as-space-2)}.nd-hero-sub{font-size:var(--as-text-sm);color:var(--as-color-text-muted);line-height:1.6;margin:0}.nd-dropzone--lg{min-height:320px;display:flex;flex-direction:column;justify-content:center;background:var(--as-color-surface-raised)}.nd-dropzone--lg:focus-visible{outline:2px solid var(--as-color-border-focus);outline-offset:2px}.nd-dropzone--filled{min-height:0;justify-content:flex-start}.nd-dropzone--lg .nd-drop-prompt{padding:48px var(--as-space-6)}.nd-dropzone--lg .nd-drop-title{font-size:var(--as-text-lg)}.nd-drop-link{text-decoration:underline;color:var(--as-color-text)}.nd-dropzone--filled .nd-file-list{padding:var(--as-space-4) var(--as-space-5)}.nd-add-more{align-self:flex-start;margin-top:var(--as-space-2)}.nd-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--as-space-4);margin-top:var(--as-space-6)}.nd-cta-hint{font-size:var(--as-text-sm);color:var(--as-color-text-muted);margin:0}.nd-alt{margin-top:var(--as-space-5);font-size:var(--as-text-sm);color:var(--as-color-text-muted)}.nd-card{background:var(--as-color-surface-raised);border:1px solid var(--as-color-border);border-radius:var(--as-radius-lg);padding:var(--as-space-5);margin-bottom:var(--as-space-4)}.nd-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--as-space-3);margin-bottom:var(--as-space-2)}.nd-card-title{font-size:var(--as-text-base);font-weight:var(--as-weight-semibold);margin:0}.nd-card-help{font-size:var(--as-text-sm);color:var(--as-color-text-muted);margin:0 0 var(--as-space-3);line-height:1.5}.nd-card .form-control{margin-top:var(--as-space-1)}.nd-card select.form-control+.nd-card-help{margin-top:var(--as-space-3);margin-bottom:0}.nd-req,.nd-opt-tag{font-size:var(--as-text-xs);padding:2px var(--as-space-2);border-radius:999px;white-space:nowrap}.nd-req{background:var(--as-warning-bg);color:var(--as-warning)}.nd-opt-tag{background:var(--as-color-surface);color:var(--as-color-text-muted)}.nd-chips{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--as-space-2)}.nd-chip{padding:var(--as-space-3) 0;border:1.5px solid var(--as-color-border-strong);border-radius:var(--as-radius-md);background:var(--as-color-bg);font-family:var(--as-font-mono);font-size:var(--as-text-sm);font-weight:var(--as-weight-semibold);cursor:pointer;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.nd-chip:hover{border-color:var(--as-color-text)}.nd-chip:focus-visible{outline:2px solid var(--as-color-border-focus);outline-offset:2px}.nd-chip--on{background:var(--as-color-text);border-color:var(--as-color-text);color:var(--as-color-bg)}.nd-incoterm-help{min-height:1.5em;font-size:var(--as-text-sm);color:var(--as-color-text-secondary);margin:var(--as-space-3) 0 0;line-height:1.5}.nd-incoterm-help--warn{color:var(--as-warning)}.nd-incoterm-help svg{vertical-align:-2px}.nd-summary{display:flex;justify-content:space-between;gap:var(--as-space-5);padding:var(--as-space-5);margin-bottom:var(--as-space-4);border:1px solid var(--as-color-border);border-radius:var(--as-radius-lg);background:var(--as-color-surface)}.nd-summary-main{display:flex;flex-direction:column;gap:2px}.nd-summary-figure{font-size:var(--as-text-xl);font-weight:var(--as-weight-semibold)}.nd-summary-sub{font-size:var(--as-text-sm);color:var(--as-color-text-muted)}.nd-summary-docs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--as-space-1);font-size:var(--as-text-sm)}.nd-doc{display:flex;align-items:center;gap:var(--as-space-2)}.nd-doc--ok svg{color:var(--as-success)}.nd-doc--ask svg{color:var(--as-warning)}.nd-doc-note{font-size:var(--as-text-xs);color:var(--as-color-text-muted)}.nd-client-new,.nd-more{margin-top:var(--as-space-3)}.nd-more summary{cursor:pointer;font-size:var(--as-text-sm);font-weight:var(--as-weight-medium);margin-bottom:var(--as-space-3)}.nd-dest{display:flex;align-items:center;gap:var(--as-space-3);font-size:var(--as-text-sm);color:var(--as-color-text-muted);margin-top:var(--as-space-2)}.nd-dest .form-control{width:auto;min-width:180px}.nd-ps-error p{margin:0 0 var(--as-space-3)}.nd-ps-error-actions{display:flex;gap:var(--as-space-3)}@media(max-width:768px){.nd-chain-label{display:none}.nd-chain-step--active .nd-chain-label{display:inline}.nd-chips{grid-template-columns:repeat(3,1fr)}.nd-summary{flex-direction:column}.nd-cta{flex-direction:column-reverse;align-items:stretch}.nd-cta .btn{width:100%}.nd-dropzone--lg{min-height:240px}}.nd-opt-tag--detected{background:var(--as-success-bg);color:var(--as-success);display:inline-flex;align-items:center;gap:4px}.nd-card .field select{margin-top:var(--as-space-1)}.nd-dest .field{width:auto}.nd-dest .field select{min-width:200px;height:40px}.nd-drop-prompt[hidden]{display:none}.nd-req-inline{margin-left:var(--as-space-2);padding:1px var(--as-space-2);border-radius:999px;background:var(--as-warning-bg);color:var(--as-warning);font-size:var(--as-text-xs);font-weight:var(--as-weight-medium);text-transform:none;letter-spacing:normal}.nd-client-new>.field+.field,.nd-client-new>.field+.nd-more{margin-top:var(--as-space-3)}.nd-client-new .fields-row{align-items:flex-start}.nd-client-new .fields-row .field{margin-top:0}.workflow-steps{padding:var(--as-space-3) var(--as-space-5);margin-top:var(--as-space-4);margin-bottom:var(--as-space-4)}.workflow-step{flex-direction:row;gap:var(--as-space-2);min-width:0}.step-icon{width:26px;height:26px;border-width:1.5px}.step-icon svg{width:14px;height:14px}.step-connector{min-width:var(--as-space-4);margin:0 var(--as-space-2)}.workflow-actions{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--as-space-3) var(--as-space-5);padding:var(--as-space-4) var(--as-space-5);margin-bottom:var(--as-space-4)}.workflow-actions>.workflow-hint{flex:1 1 320px}.workflow-actions>.form-error{flex-basis:100%}.dossier-info-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:var(--as-space-2);margin-bottom:var(--as-space-4)}.dossier-info-item{padding:var(--as-space-3)}.dossier-info-item--key{background-color:var(--as-color-surface-raised)}.dossier-info-item--key .dossier-info-value{font-size:var(--as-text-lg);font-weight:var(--as-weight-semibold)}@media(max-width:768px){.workflow-step .step-label{display:none}.workflow-step.step--active .step-label{display:inline}.workflow-actions-btns{width:100%}.workflow-actions-btns .btn{flex:1}}.nd-duplicate{display:flex;gap:var(--as-space-3);padding:var(--as-space-4);margin-bottom:var(--as-space-4);border:1px solid var(--as-warning);border-radius:var(--as-radius-lg);background:var(--as-warning-bg);color:var(--as-color-text);font-size:var(--as-text-sm)}.nd-duplicate-icon{color:var(--as-warning);padding-top:2px}.nd-duplicate-list{margin:var(--as-space-2) 0;padding-left:var(--as-space-5)}.nd-duplicate-note{color:var(--as-color-text-muted)}.dossier-info-grid--expedition .dossier-info-item{background:transparent}.billing-line{display:block;margin-top:var(--as-space-2);font-size:var(--as-text-sm);line-height:var(--as-leading-snug);color:var(--as-color-text-muted);text-decoration:none}.billing-line:hover{color:var(--as-color-text)}.billing-line .mono{white-space:nowrap}.billing-line svg{display:inline;width:14px;height:14px;vertical-align:-2px}.billing-line-due{color:var(--as-warning)}.action-strip{display:flex;flex-wrap:wrap;align-items:center;gap:var(--as-space-2);margin-top:var(--as-space-6);padding:var(--as-space-3) var(--as-space-4);background:var(--as-warning-bg);border:1px solid var(--as-color-border);border-radius:var(--as-radius-lg);font-size:var(--as-text-sm)}.action-strip[hidden]{display:none}.action-strip-label{display:inline-flex;align-items:center;gap:var(--as-space-2);font-weight:var(--as-weight-semibold);color:var(--as-warning);margin-right:var(--as-space-2)}.action-strip-btn{padding:4px var(--as-space-3);border:1px solid var(--as-color-border-strong);border-radius:999px;background:var(--as-color-surface-raised);font-size:var(--as-text-sm);cursor:pointer}.action-strip-btn:hover{border-color:var(--as-color-text)}.action-strip-btn--on{background:var(--as-color-text);border-color:var(--as-color-text);color:var(--as-color-bg)}.queue-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--as-space-3);margin-top:var(--as-space-5)}.queue-toolbar .queue-filters{margin:0}.queue-search{width:100%;max-width:320px}.queue-row{cursor:pointer}@media(max-width:768px){.queue-search{max-width:none}}.picker-native{display:none!important}.picker-btn{display:flex;align-items:center;justify-content:space-between;gap:var(--as-space-3);width:100%;height:48px;padding:0 var(--as-space-3) 0 var(--as-space-4);margin:0;font-family:var(--as-font-sans);font-size:var(--as-text-base);font-weight:var(--as-weight-regular, 400);line-height:1.2;text-align:left;color:var(--as-color-text);background-color:var(--as-beige-50);border:1px solid var(--as-color-border);border-radius:var(--as-radius-md);box-shadow:none;box-sizing:border-box;appearance:none;-webkit-appearance:none;cursor:pointer;transition:border-color var(--as-duration-fast) var(--as-ease-standard)}.picker-btn:hover{border-color:var(--as-color-border-strong)}.picker-btn:focus-visible{outline:2px solid var(--as-color-border-focus);outline-offset:2px;border-color:var(--as-ink-900)}.picker-btn-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-btn--empty .picker-btn-label{color:var(--as-color-text-muted)}.picker-btn-chevron{display:inline-flex;color:var(--as-color-text-muted);flex:none}.nd-card .picker-btn+.nd-card-help{margin-top:var(--as-space-3);margin-bottom:0}body.picker-open{overflow:hidden}.picker-backdrop{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:var(--as-space-4);background:#00000073}.picker{display:flex;flex-direction:column;width:100%;max-width:480px;max-height:min(640px,86vh);background:var(--as-color-surface);border:1px solid var(--as-color-border);border-radius:var(--as-radius-lg);box-shadow:0 8px 32px #0000002e;overflow:hidden}.picker-hd{display:flex;align-items:center;justify-content:space-between;padding:var(--as-space-4) var(--as-space-5);border-bottom:1px solid var(--as-color-border)}.picker-title{margin:0;font-size:var(--as-text-lg);font-weight:var(--as-weight-semibold)}.picker-close{display:inline-flex;padding:var(--as-space-1);border:0;border-radius:var(--as-radius-md);background:transparent;color:var(--as-color-text-muted);cursor:pointer}.picker-close:hover{background:var(--as-color-surface-hover);color:var(--as-color-text)}.picker-search{display:flex;align-items:center;gap:var(--as-space-2);margin:var(--as-space-3) var(--as-space-5) 0;padding:0 var(--as-space-3);border:1px solid var(--as-color-border);border-radius:var(--as-radius-md);color:var(--as-color-text-muted);background:var(--as-color-bg)}.picker-search:focus-within{border-color:var(--as-color-border-focus)}.picker-search input{flex:1;min-width:0;padding:var(--as-space-3) 0;border:0;outline:0;background:transparent;color:var(--as-color-text);font:inherit}.picker-list{flex:1;min-height:0;overflow-y:auto;padding:var(--as-space-3) var(--as-space-3) var(--as-space-3);overscroll-behavior:contain}.picker-group{padding:var(--as-space-3) var(--as-space-3) var(--as-space-1);font-size:var(--as-text-xs);font-weight:var(--as-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--as-color-text-muted)}.picker-row{display:flex;align-items:center;gap:var(--as-space-3);width:100%;padding:var(--as-space-3);border:0;border-radius:var(--as-radius-md);background:transparent;color:var(--as-color-text);font:inherit;text-align:left;cursor:pointer}.picker-row:hover,.picker-row--active{background:var(--as-color-surface-hover)}.picker-row:focus-visible{outline:2px solid var(--as-color-border-focus);outline-offset:-2px}.picker-row-label{flex:1;min-width:0}.picker-row-code{font-size:var(--as-text-xs);color:var(--as-color-text-muted);font-variant-numeric:tabular-nums}.picker-row-check{display:inline-flex;width:16px;flex:none;color:var(--as-color-text)}.picker-row--on{font-weight:var(--as-weight-semibold)}.picker-row--pinned{border:1px dashed var(--as-color-border-strong);margin-bottom:var(--as-space-1)}.picker-row--clear{color:var(--as-color-text-muted)}.picker-empty{margin:0;padding:var(--as-space-5) var(--as-space-3);text-align:center;color:var(--as-color-text-muted)}.picker-count{margin:0;padding:0 var(--as-space-5) var(--as-space-3);font-size:var(--as-text-xs);color:var(--as-color-text-muted);min-height:1em}@media(max-width:768px){.picker-backdrop{align-items:flex-end;padding:0}.picker{max-width:none;max-height:88vh;border-radius:var(--as-radius-lg) var(--as-radius-lg) 0 0;border-bottom:0}.picker-row{padding:var(--as-space-4) var(--as-space-3)}}.btn-danger-outline{color:var(--as-error);border-color:var(--as-error);background-color:transparent}.btn-danger-outline:hover{background-color:var(--as-error);color:#fff}.dossier-conditions-edit{margin:var(--as-space-2) 0 var(--as-space-4)}.picker.dialog{max-width:420px}.dialog-body{display:flex;flex-direction:column;gap:var(--as-space-4);padding:var(--as-space-5)}.dialog-message{margin:0;color:var(--as-color-text-muted);line-height:1.5}.dialog-error{margin:var(--as-space-1) 0 0;color:var(--as-error);font-size:var(--as-text-sm)}.dialog-error[hidden]{display:none}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--as-space-2)}@media(max-width:640px){.picker.dialog{max-width:none}.dialog-actions .btn{flex:1}}#toast-container{position:fixed;bottom:var(--as-space-6);right:var(--as-space-6);display:flex;flex-direction:column;gap:var(--as-space-2);z-index:9999;pointer-events:none}.toast{padding:var(--as-space-3) var(--as-space-5);border-radius:var(--as-radius-md);font-family:var(--as-font-sans);font-size:var(--as-text-sm);font-weight:var(--as-weight-medium);pointer-events:auto;opacity:0;transform:translateY(var(--as-space-4));transition:opacity var(--as-duration-base) var(--as-ease-standard),transform var(--as-duration-base) var(--as-ease-standard);max-width:360px}.toast--visible{opacity:1;transform:translateY(0)}.toast-success{background-color:var(--as-success-bg);color:var(--as-success);border:1px solid var(--as-success)}.toast-error{background-color:var(--as-error-bg);color:var(--as-error);border:1px solid var(--as-error)}.toast-info{background-color:var(--as-color-surface);color:var(--as-color-text);border:1px solid var(--as-color-border)}.queue-filters{display:flex;gap:var(--as-space-2);margin-bottom:var(--as-space-5);flex-wrap:wrap}.queue-filter-btn{padding:var(--as-space-1) var(--as-space-4);border-radius:var(--as-radius-full);border:1px solid var(--as-color-border);background:none;font-size:var(--as-text-sm);color:var(--as-color-text-muted);cursor:pointer;transition:all var(--as-duration-fast) var(--as-ease-standard);display:inline-flex;align-items:center;gap:var(--as-space-2)}.queue-filter-btn:hover{border-color:var(--as-color-text-muted);color:var(--as-color-text)}.queue-filter-btn--active{background-color:var(--as-color-text);border-color:var(--as-color-text);color:var(--as-color-bg)}.queue-filter-count{font-family:var(--as-font-mono);font-size:var(--as-text-xs);opacity:.7}.queue-wrap{background-color:var(--as-color-surface);border:1px solid var(--as-color-border);border-radius:var(--as-radius-lg);overflow:hidden;margin-bottom:var(--as-space-8)}.queue-table{width:100%;border-collapse:collapse;font-size:var(--as-text-sm)}.queue-table th{font-size:var(--as-text-xs);font-weight:var(--as-weight-semibold);letter-spacing:var(--as-tracking-wide);text-transform:uppercase;color:var(--as-color-text-muted);text-align:left;padding:var(--as-space-3) var(--as-space-5);border-bottom:1px solid var(--as-color-border);background-color:var(--as-color-surface-hover)}.queue-table td{padding:var(--as-space-4) var(--as-space-5);color:var(--as-color-text);border-bottom:1px solid var(--as-color-border);vertical-align:middle}.queue-table tr:last-child td{border-bottom:none}.queue-table tr:hover td{background-color:var(--as-color-surface-hover)}.queue-row--urgent td{background-color:color-mix(in srgb,var(--as-error-bg) 25%,transparent)}.queue-row--urgent:hover td{background-color:color-mix(in srgb,var(--as-error-bg) 40%,transparent)}.queue-row--bloque td{background-color:color-mix(in srgb,var(--as-warning-bg) 20%,transparent)}.queue-row--bloque:hover td{background-color:color-mix(in srgb,var(--as-warning-bg) 35%,transparent)}.queue-wa-link{margin-left:var(--as-space-2);font-size:var(--as-text-xs);font-weight:var(--as-weight-medium);color:var(--as-success);text-decoration:none;padding:1px var(--as-space-1);border-radius:var(--as-radius-sm);background-color:var(--as-success-bg)}.queue-wa-link:hover{opacity:.8}.queue-ref{font-family:var(--as-font-mono);font-size:var(--as-text-sm);font-weight:var(--as-weight-medium);color:var(--as-color-text);text-decoration:none}.queue-ref:hover{text-decoration:underline}.queue-client{font-size:var(--as-text-sm);color:var(--as-color-text-muted)}.queue-age{font-family:var(--as-font-mono);font-size:var(--as-text-xs);color:var(--as-color-text-muted);white-space:nowrap}.queue-age--old{color:var(--as-warning)}.queue-age--stale{color:var(--as-error)}.queue-montant{font-family:var(--as-font-mono);font-size:var(--as-text-sm);color:var(--as-color-text);white-space:nowrap}.queue-action-cell{text-align:right;white-space:nowrap}.queue-btn{display:inline-flex;align-items:center;gap:var(--as-space-1);padding:var(--as-space-1) var(--as-space-3);border-radius:var(--as-radius-md);border:1px solid var(--as-color-border);background:var(--as-color-bg);font-size:var(--as-text-xs);font-weight:var(--as-weight-medium);cursor:pointer;transition:all var(--as-duration-fast) var(--as-ease-standard);text-decoration:none;color:var(--as-color-text)}.queue-btn:hover{background-color:var(--as-color-surface-hover);border-color:var(--as-color-text-muted)}.queue-btn:disabled{opacity:.5;cursor:not-allowed}.queue-btn--primary{background-color:var(--as-color-text);border-color:var(--as-color-text);color:var(--as-color-bg)}.queue-btn--primary:hover{opacity:.85;background-color:var(--as-color-text)}.queue-empty{display:flex;flex-direction:column;align-items:center;gap:var(--as-space-3);padding:var(--as-space-12, 3rem) var(--as-space-6);color:var(--as-color-text-muted);font-size:var(--as-text-sm);text-align:center}.queue-cards{display:none;flex-direction:column;gap:var(--as-space-3)}.queue-card{background-color:var(--as-color-bg);border:1px solid var(--as-color-border);border-radius:var(--as-radius-lg);padding:var(--as-space-4) var(--as-space-4);display:flex;flex-direction:column;gap:var(--as-space-3)}.queue-card--urgent{border-left:3px solid var(--as-error);background-color:color-mix(in srgb,var(--as-error-bg) 20%,var(--as-color-bg))}.queue-card--bloque{border-left:3px solid var(--as-warning);background-color:color-mix(in srgb,var(--as-warning-bg) 20%,var(--as-color-bg))}.queue-card-top{display:flex;align-items:center;justify-content:space-between}.queue-card-client{font-size:var(--as-text-sm);color:var(--as-color-text-muted);line-height:1.4}.queue-card-mid{display:flex;align-items:center;justify-content:space-between;gap:var(--as-space-2)}.queue-card-action{display:flex;justify-content:flex-end}.queue-card-action .queue-btn,.queue-card-action .queue-btn--primary{width:100%;justify-content:center;padding:var(--as-space-2) var(--as-space-4)}.billing-badge--en_attente{background-color:var(--as-warning-bg);color:var(--as-warning)}.billing-badge--paye{background-color:var(--as-success-bg);color:var(--as-success)}.billing-badge--annule{background-color:var(--as-color-surface-hover);color:var(--as-color-text-muted)}@media(max-width:768px){.queue-filters{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:0;max-width:100%}.queue-filters::-webkit-scrollbar{display:none}.queue-filter-btn{white-space:nowrap;flex-shrink:0}.queue-table-wrap{display:none}.queue-cards{display:flex}.queue-wrap{background:none;border:none;border-radius:0;padding:0;margin-bottom:var(--as-space-8)}}.queue-more{display:flex;align-items:center;justify-content:space-between;gap:var(--as-space-3);padding:var(--as-space-4);font-size:var(--as-text-sm);color:var(--as-color-text-muted)}@media(max-width:768px){.queue-more{flex-direction:column;padding:var(--as-space-4) 0}}.home-grid{display:grid;gap:var(--as-space-4);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.home-loading{grid-column:1 / -1;color:var(--as-color-text-muted);padding:var(--as-space-8) 0}.home-card{position:relative;display:flex;flex-direction:column;gap:var(--as-space-3);min-width:0;padding:var(--as-space-5);background:var(--as-color-surface-raised);border:1px solid var(--as-color-border);border-radius:var(--as-radius-xl);transition:border-color .12s ease}.home-card:hover{border-color:var(--as-color-border-strong)}.home-card--lead{grid-column:1 / -1}.home-card--urgent{border-color:var(--as-amber-200)}.home-card--empty{background:transparent;border-style:dashed;border-color:var(--as-color-border-strong)}.home-card-head{display:flex;align-items:center}.home-card-link{display:inline-flex;align-items:center;gap:var(--as-space-2);color:var(--as-color-text-muted);font-size:var(--as-text-xs);font-weight:var(--as-weight-semibold);letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.home-card-link:after{content:"";position:absolute;inset:0;border-radius:inherit}.home-card-link:focus-visible{outline:none}.home-card-link:focus-visible:after{outline:2px solid var(--as-color-border-focus);outline-offset:2px}.home-big{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--as-space-1) var(--as-space-3)}.home-n{font-family:var(--as-font-serif);font-size:var(--as-text-4xl);line-height:1;letter-spacing:var(--as-tracking-tight);font-variant-numeric:tabular-nums}.home-card--lead .home-n{font-size:3.5rem}.home-unit{color:var(--as-color-text-secondary);font-weight:var(--as-weight-medium)}.home-line{margin:0;color:var(--as-color-text-muted);font-size:var(--as-text-sm);max-width:62ch}.home-go{display:inline-flex;align-items:center;gap:var(--as-space-1);margin-top:auto;font-size:var(--as-text-sm);font-weight:var(--as-weight-medium)}.home-go svg{width:14px;height:14px}.home-pill{display:inline-block;padding:2px var(--as-space-3);border-radius:var(--as-radius-full);font-size:11px;font-weight:var(--as-weight-semibold);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.home-pill--warn{background:var(--as-warning-bg);color:var(--as-warning)}.home-pill--ok{background:var(--as-success-bg);color:var(--as-success)}.home-pill--mute{background:var(--as-color-surface-muted);color:var(--as-color-text-muted)}.home-rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--as-color-border)}.home-rows li{border-bottom:1px solid var(--as-color-border)}.home-row{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) auto auto;gap:var(--as-space-2) var(--as-space-4);align-items:center;padding:var(--as-space-3) 0;color:inherit;text-decoration:none}.home-row:hover .home-row-act{text-decoration:underline}.home-row-ref{font-family:var(--as-font-mono);font-size:var(--as-text-sm);font-weight:var(--as-weight-medium);overflow-wrap:anywhere}.home-row-who{color:var(--as-color-text-secondary);overflow-wrap:anywhere}.home-row-act{display:inline-flex;align-items:center;gap:var(--as-space-1);font-size:var(--as-text-sm);font-weight:var(--as-weight-medium);white-space:nowrap}.home-row-act svg{width:14px;height:14px}@media(max-width:768px){.home-card--lead .home-n{font-size:var(--as-text-4xl)}.home-row{grid-template-columns:minmax(0,1fr) auto}.home-row-who{grid-column:1;grid-row:2}.home-row .home-pill{grid-column:2;grid-row:1}.home-row-act{grid-column:1 / -1;justify-content:flex-end}.home-card:not(.home-card--lead){padding:var(--as-space-4);gap:var(--as-space-2)}.home-card:not(.home-card--lead) .home-n{font-size:var(--as-text-2xl)}.home-card:not(.home-card--lead) .home-go{display:none}}@media(prefers-reduced-motion:reduce){.home-card{transition:none}}.fact-summary{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--as-space-5) var(--as-space-8);padding:var(--as-space-5) var(--as-space-6);margin-bottom:var(--as-space-8);background:var(--as-color-surface-raised);border:1px solid var(--as-color-border);border-radius:var(--as-radius-xl)}.fact-summary-main{display:flex;flex-direction:column;gap:var(--as-space-1)}.fact-summary-label{display:block;font-size:var(--as-text-xs);font-weight:var(--as-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--as-color-text-muted)}.fact-summary-value{font-family:var(--as-font-serif);font-size:var(--as-text-4xl);line-height:1;letter-spacing:var(--as-tracking-tight);font-variant-numeric:tabular-nums}.fact-summary-value--warn{color:var(--as-warning)}.fact-summary-value--ok{color:var(--as-success)}.fact-summary-side{display:flex;flex-wrap:wrap;gap:var(--as-space-8)}.fact-summary-small{display:block;margin-top:var(--as-space-1);font-family:var(--as-font-mono);font-size:var(--as-text-lg);font-variant-numeric:tabular-nums}.fact-period{margin-bottom:var(--as-space-8)}.fact-period-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--as-space-1) var(--as-space-4);margin-bottom:var(--as-space-3)}.fact-period-head h2{margin:0;font-size:var(--as-text-lg);font-weight:var(--as-weight-semibold);text-transform:capitalize}.fact-period-head p{margin:0;font-size:var(--as-text-sm);color:var(--as-color-text-muted)}.fact-due{color:var(--as-warning)}.fact-settled{color:var(--as-success)}.fact-list{list-style:none;margin:0;padding:0;background:var(--as-color-surface-raised);border:1px solid var(--as-color-border);border-radius:var(--as-radius-xl);overflow:hidden}.fact-head,.fact-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.5fr) minmax(0,1fr) minmax(0,.9fr) minmax(0,.9fr) auto;gap:var(--as-space-3) var(--as-space-4);align-items:center;padding:var(--as-space-3) var(--as-space-5)}.fact-head{background:var(--as-color-surface);font-size:var(--as-text-xs);font-weight:var(--as-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--as-color-text-muted)}.fact-row{border-top:1px solid var(--as-color-border)}.fact-head+.fact-row{border-top:0}.fact-ref{font-family:var(--as-font-mono);font-size:var(--as-text-sm);font-weight:var(--as-weight-medium);color:var(--as-color-text);text-decoration:none;overflow-wrap:anywhere}.fact-ref:hover{text-decoration:underline}.fact-client{overflow-wrap:anywhere}.fact-amount{font-family:var(--as-font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.fact-date{font-size:var(--as-text-sm);color:var(--as-color-text-muted)}.fact-act{display:flex;justify-content:flex-end;min-height:1px}@media(max-width:768px){.fact-summary{padding:var(--as-space-4);gap:var(--as-space-4)}.fact-summary-side{gap:var(--as-space-6)}.fact-head{display:none}.fact-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"ref    amount" "client status" "date   act";padding:var(--as-space-4)}.fact-ref{grid-area:ref}.fact-amount{grid-area:amount;justify-self:end}.fact-client{grid-area:client;color:var(--as-color-text-secondary)}.fact-status{grid-area:status;justify-self:end}.fact-date{grid-area:date}.fact-act{grid-area:act}}.cl-list{list-style:none;margin:0;padding:0;background:var(--as-color-surface-raised);border:1px solid var(--as-color-border);border-radius:var(--as-radius-xl);overflow:hidden}.cl-head,.cl-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.2fr) minmax(0,.7fr) minmax(0,1fr) auto;gap:var(--as-space-3) var(--as-space-4);align-items:center;padding:var(--as-space-4) var(--as-space-5)}.cl-head{padding-block:var(--as-space-3);background:var(--as-color-surface);font-size:var(--as-text-xs);font-weight:var(--as-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--as-color-text-muted)}.cl-head-count{text-align:right}.cl-row{border-top:1px solid var(--as-color-border)}.cl-head+.cl-row{border-top:0}.cl-meta{display:contents}.cl-cell{overflow-wrap:anywhere}.cl-cell:before{content:none}.cl-count{text-align:right}.cl-count-unit{display:none}.cl-date{font-size:var(--as-text-sm);color:var(--as-color-text-muted)}.cl-actions{display:flex;gap:var(--as-space-2);justify-content:flex-end;white-space:nowrap}@media(max-width:768px){.cl-head{display:none}.cl-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name    count" "meta    meta" "actions actions";gap:var(--as-space-2) var(--as-space-3);padding:var(--as-space-4)}.cl-name{grid-area:name}.cl-count{grid-area:count;text-align:right;font-size:var(--as-text-sm);color:var(--as-color-text-muted)}.cl-count-unit{display:inline}.cl-date{display:none}.cl-actions{grid-area:actions;justify-content:flex-start}.cl-meta{grid-area:meta;display:flex;flex-wrap:wrap;gap:var(--as-space-1) var(--as-space-4)}.cl-cell{font-size:var(--as-text-sm)}.cl-cell.is-empty{display:none}.cl-cell:before{content:attr(data-label) " ";font-family:var(--as-font-sans);font-size:var(--as-text-xs);color:var(--as-color-text-muted)}}.dico-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--as-space-4);padding:var(--as-space-5) var(--as-space-6);margin-bottom:var(--as-space-8);background:var(--as-color-surface-raised);border:1px solid var(--as-color-border);border-radius:var(--as-radius-xl)}.dico-stat-label{display:block;font-size:var(--as-text-xs);font-weight:var(--as-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--as-color-text-muted)}.dico-stat-value{display:block;margin-top:var(--as-space-1);font-family:var(--as-font-serif);font-size:var(--as-text-3xl);line-height:1.1;font-variant-numeric:tabular-nums}.dico-title{margin:0 0 var(--as-space-3);font-size:var(--as-text-lg);font-weight:var(--as-weight-semibold)}.dico-list{list-style:none;margin:0;padding:0;background:var(--as-color-surface-raised);border:1px solid var(--as-color-border);border-radius:var(--as-radius-xl);overflow:hidden}.dico-head,.dico-row{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:var(--as-space-2) var(--as-space-4);align-items:center;padding:var(--as-space-3) var(--as-space-5)}.dico-head{background:var(--as-color-surface);font-size:var(--as-text-xs);font-weight:var(--as-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--as-color-text-muted)}.dico-row{border-top:1px solid var(--as-color-border)}.dico-head+.dico-row{border-top:0}.dico-desc{overflow-wrap:anywhere}.dico-change{display:inline-flex;align-items:center;gap:var(--as-space-1);flex-wrap:wrap}.dico-arrow{display:inline-flex;color:var(--as-color-text-subtle)}.dico-arrow svg{width:14px;height:14px}.dico-code{font-weight:var(--as-weight-semibold)}.dico-method,.dico-date{font-size:var(--as-text-sm);color:var(--as-color-text-muted)}.dico-count{margin:var(--as-space-3) 0 0;font-size:var(--as-text-xs);color:var(--as-color-text-muted);text-align:right}@media(max-width:768px){.dico-stats{padding:var(--as-space-4);grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--as-space-3)}.dico-stat-value{font-size:var(--as-text-2xl)}.dico-head{display:none}.dico-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"desc   desc" "change conf" "method date";padding:var(--as-space-4)}.dico-desc{grid-area:desc;font-weight:var(--as-weight-medium)}.dico-change{grid-area:change}.dico-conf{grid-area:conf;justify-self:end}.dico-method{grid-area:method}.dico-date{grid-area:date;justify-self:end}}.audit-card{gap:var(--as-space-4)}.audit-card-left{flex:1;min-width:0}.audit-ref{overflow-wrap:anywhere}.audit-card-right{flex-wrap:wrap;justify-content:flex-end;gap:var(--as-space-2) var(--as-space-3)}.audit-card-go{display:inline-flex;color:var(--as-color-text-muted)}.audit-card-go svg{width:16px;height:16px}@media(max-width:768px){.audit-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"left  go" "right right";align-items:start;gap:var(--as-space-3)}.audit-card-left{grid-area:left}.audit-card-right{grid-area:right;justify-content:flex-start}.audit-card-go{grid-area:go;align-self:center}}.ad-title{margin:var(--as-space-8) 0 var(--as-space-3);font-size:var(--as-text-lg);font-weight:var(--as-weight-semibold)}.ad-list{list-style:none;margin:0;padding:0;background:var(--as-color-surface-raised);border:1px solid var(--as-color-border);border-radius:var(--as-radius-xl);overflow:hidden}.ad-head,.ad-row{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,2fr) minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,1.1fr) minmax(0,1.5fr);gap:var(--as-space-2) var(--as-space-4);align-items:center;padding:var(--as-space-3) var(--as-space-5)}.ad-head{background:var(--as-color-surface);font-size:var(--as-text-xs);font-weight:var(--as-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--as-color-text-muted)}.ad-row{border-top:1px solid var(--as-color-border)}.ad-head+.ad-row{border-top:0}.ad-ref{font-weight:var(--as-weight-medium)}.ad-desc{overflow-wrap:anywhere}.ad-sh{display:inline-flex;align-items:center;gap:var(--as-space-1);flex-wrap:wrap}.ad-ok{font-size:var(--as-text-xs)}.ad-arrow{display:inline-flex;color:var(--as-color-text-subtle)}.ad-arrow svg{width:14px;height:14px}.ad-sh-diff{color:var(--as-error);font-weight:var(--as-weight-semibold)}.ad-duty,.ad-var{white-space:nowrap;font-variant-numeric:tabular-nums}.ad-type{display:flex;flex-wrap:wrap;gap:var(--as-space-1)}@media(max-width:768px){.ad-head{display:none}.ad-row{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"ref  desc" "sh   sh" "d1   d2" "var  type";gap:var(--as-space-2) var(--as-space-3);padding:var(--as-space-4)}.ad-ref{grid-area:ref}.ad-desc{grid-area:desc;font-weight:var(--as-weight-medium)}.ad-sh{grid-area:sh}.ad-d1{grid-area:d1}.ad-d2{grid-area:d2}.ad-var{grid-area:var}.ad-type{grid-area:type;justify-content:flex-end}.ad-sh:before,.ad-duty:before,.ad-var:before{content:attr(data-label) " ";font-family:var(--as-font-sans);font-size:var(--as-text-xs);color:var(--as-color-text-muted)}.ad-duty{display:flex;flex-direction:column;gap:2px;font-size:var(--as-text-sm)}}.nouveau-form-card{max-width:860px}.al-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--as-space-3);margin:var(--as-space-8) 0 var(--as-space-3)}.al-head h2{margin:0;font-size:var(--as-text-lg);font-weight:var(--as-weight-semibold)}.al-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--as-space-3)}.al-row{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,2fr) minmax(0,2.4fr) minmax(0,2.4fr) auto;grid-template-areas:"ref desc tra trx remove";gap:var(--as-space-3) var(--as-space-4);align-items:end;padding:var(--as-space-4) var(--as-space-5);background:var(--as-color-surface-raised);border:1px solid var(--as-color-border);border-radius:var(--as-radius-xl)}.al-ref{grid-area:ref}.al-desc{grid-area:desc}.al-group--tra{grid-area:tra}.al-group--trx{grid-area:trx}.al-remove{grid-area:remove;align-self:end}.al-group{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:var(--as-space-2) var(--as-space-3)}.al-group-title{grid-column:1 / -1;font-size:var(--as-text-xs);font-weight:var(--as-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--as-color-text-muted)}.al-cell{display:flex;flex-direction:column;gap:var(--as-space-1);min-width:0}.al-label{font-size:var(--as-text-xs);color:var(--as-color-text-muted)}.al-cell .field-input{width:100%;min-width:0;box-sizing:border-box}.al-actions{display:flex;flex-wrap:wrap;gap:var(--as-space-3);margin-top:var(--as-space-6)}@media(max-width:1100px){.al-row{grid-template-columns:minmax(0,.7fr) minmax(0,2fr) auto;grid-template-areas:"ref   desc remove" "tra   tra  tra" "trx   trx  trx";align-items:start}}@media(max-width:768px){.nouveau-form-card{max-width:none}.al-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"ref  remove" "desc desc" "tra  tra" "trx  trx";padding:var(--as-space-4)}.al-actions .btn{flex:1 1 auto;justify-content:center}}.parametres-card{max-width:720px}.param-head{display:flex;align-items:center;justify-content:space-between;gap:var(--as-space-3);margin-bottom:var(--as-space-4);padding-bottom:var(--as-space-3);border-bottom:1px solid var(--as-color-border)}.param-head h2{margin:0;padding:0;border:0}.param-value{font-family:var(--as-font-sans);text-align:right;overflow-wrap:anywhere}.param-value--mono{font-family:var(--as-font-mono)}.param-empty{color:var(--as-color-text-subtle);font-style:italic}.param-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--as-space-4) var(--as-space-5)}.param-form-grid .field:first-child{grid-column:1 / -1}.param-actions{display:flex;flex-wrap:wrap;gap:var(--as-space-3);margin-top:var(--as-space-6)}@media(max-width:768px){.parametres-card{max-width:none}.param-form-grid{grid-template-columns:1fr}.param-row{flex-direction:column;align-items:flex-start;gap:2px}.param-value{text-align:left}.param-actions .btn{flex:1 1 auto;justify-content:center}}
