:root{--teal: #0f766e;--teal-dark: #0b5b54;--bg: #f6f7f9;--card: #ffffff;--text: #1f2933;--muted: #6b7280;--border: #e5e7eb;--review: #b45309;--review-bg: #fef3c7;--color-primary: var(--teal);--color-primary-strong: var(--teal-dark);--color-bg: var(--bg);--color-surface: var(--card);--color-text: var(--text);--color-text-muted: var(--muted);--color-border: var(--border);--color-danger: #b91c1c;--color-danger-bg: #fee2e2;--color-success: #15803d;--color-success-bg: #dcfce7;--color-warning: var(--review);--color-warning-bg: var(--review-bg);--color-info: #1d4ed8;--color-info-bg: #dbeafe;--color-surface-alt: #f9fafb;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-pill: 999px;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 15px;--font-size-lg: 17px;--font-size-xl: 22px;--font-size-2xl: 28px;--bp-md: 700px;--bp-lg: 1000px;--shadow-card: 0 6px 24px rgba(0, 0, 0, .05);--shadow-card-hover: 0 10px 32px rgba(15, 118, 110, .1);--shadow-focus: 0 0 0 3px rgba(15, 118, 110, .15);--focus-ring: 2px solid var(--color-primary);--focus-ring-offset: 2px;--ease: cubic-bezier(.4, 0, .2, 1);--transition-fast: .12s var(--ease);--transition-base: .2s var(--ease)}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text)}.center{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px}.muted{color:var(--muted)}.small{font-size:12px}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:28px;width:100%;max-width:380px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-card);animation:fade-in-up var(--transition-base) both}.card h1,.card h2{margin:0;color:var(--teal)}.card .logotype{color:var(--color-text)}.logotype .y{color:var(--color-primary)}input{padding:11px 12px;border:1px solid var(--border);border-radius:9px;font-size:15px;width:100%;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:focus{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-color:var(--teal);box-shadow:var(--shadow-focus)}a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}button{background:var(--teal);color:#fff;border:none;border-radius:9px;padding:10px 14px;font-size:15px;font-weight:600;cursor:pointer;transition:background var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast)}button:where(:hover:not(:disabled)){background:var(--teal-dark)}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);box-shadow:var(--shadow-focus)}button:disabled{opacity:.6;cursor:default}button.ghost{background:#fff;color:var(--muted);border:1px solid var(--border)}button.ghost:hover:not(:disabled){background:var(--color-bg);color:var(--color-text)}button.link{background:none;color:var(--muted);padding:4px;font-weight:500;text-decoration:underline;text-underline-offset:2px}button.link:hover{color:var(--text)}button.page-header-back{text-decoration:none}.row{display:flex;gap:10px}.row input{flex:1}.error{color:#b91c1c;background:#fee2e2;border-radius:8px;padding:8px 10px;font-size:14px}.app{min-height:100vh}.appbar{background:#fff;border-bottom:1px solid var(--border);padding:14px 20px;display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap}.appbar-title{display:inline;margin:0;font-size:1em;font-weight:700}.appbar-nav{display:flex;align-items:center;gap:var(--space-3)}.container{max-width:820px;margin:0 auto;padding:20px;display:flex;flex-direction:column;gap:18px;animation:fade-in-up var(--transition-base) backwards}.container--wide{max-width:1160px}.panel{position:relative;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:18px 20px;transition:box-shadow var(--transition-base),border-color var(--transition-base)}.panel-loading-bar{position:absolute;top:0;left:0;right:0;height:3px;overflow:hidden;border-radius:14px 14px 0 0;background:var(--color-info-bg);z-index:2}.panel-loading-bar:before{content:"";position:absolute;top:0;bottom:0;width:35%;background:var(--color-info);border-radius:inherit;animation:indeterminate-slide 1.15s ease-in-out infinite}@keyframes indeterminate-slide{0%{left:-35%}to{left:100%}}@media(prefers-reduced-motion:reduce){.panel-loading-bar:before{animation:none;left:0;width:100%;opacity:.5}}.panel:hover,.panel--primary{box-shadow:var(--shadow-card)}.panel--quiet{background:var(--color-bg);border:none;padding:var(--space-3) 0}.panel--quiet:hover{box-shadow:none}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:10px}.panel-head h2{margin:0;font-size:17px}.panel-head-left{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.segmented{display:inline-flex;flex-wrap:wrap;gap:2px;padding:2px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface)}.segmented-option{background:transparent;color:var(--color-text-muted);border:none;border-radius:var(--radius-pill);padding:5px 14px;font-size:var(--font-size-sm);font-weight:600;white-space:nowrap}.segmented-option:hover{background:var(--color-bg);color:var(--color-text)}.segmented-option.active,.segmented-option.active:hover{background:var(--color-primary);color:#fff}.segmented-option:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.task{border:1px solid var(--border);border-radius:10px;padding:12px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-base)}.task.clickable:hover{border-color:var(--color-primary);box-shadow:var(--shadow-card)}.task-done,.task-ignored{opacity:.55}.task-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.task-title{font-weight:600}.task-meta{display:flex;justify-content:space-between;align-items:center;margin-top:8px;gap:10px;flex-wrap:wrap}.due{font-weight:600}.actions{display:flex;gap:8px}.actions button{padding:6px 10px;font-size:13px}.status-tag{font-size:13px}.quote{margin-top:8px;font-size:13px;color:var(--muted);font-style:italic}.badge{font-size:var(--font-size-xs);font-weight:600;padding:2px 8px;border-radius:999px;background:#e0f2f1;color:var(--teal-dark)}.badge-appointment{background:#ede9fe;color:#6d28d9}.badge-follow_up{background:#e0e7ff;color:#3730a3}.badge-review{background:var(--review-bg);color:var(--review)}.notif{border:1px solid var(--border);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:4px}.notif-body{margin:4px 0;font-family:inherit;white-space:pre-wrap;font-size:14px}.account{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--border);border-radius:10px;padding:10px 12px;flex-wrap:wrap}.account-meta{display:flex;align-items:center;gap:var(--space-3)}.switch{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-muted);-webkit-user-select:none;user-select:none}.switch input{position:absolute;width:1px;height:1px;opacity:0}.switch-track{position:relative;width:38px;height:22px;flex:none;border-radius:var(--radius-pill);background:var(--color-border);transition:background .15s ease}.switch-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .15s ease}.switch input:checked+.switch-track{background:var(--color-primary)}.switch input:checked+.switch-track .switch-thumb{transform:translate(16px)}.switch input:focus-visible+.switch-track{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.switch input:disabled+.switch-track{opacity:.5;cursor:default}.field{display:flex;flex-direction:column;gap:var(--space-1)}.field-label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-muted)}.field-hint{font-size:var(--font-size-sm);color:var(--color-text-muted)}.field-error{font-size:var(--font-size-sm);color:var(--color-danger)}input[aria-invalid=true]{border-color:var(--color-danger)}input[aria-invalid=true]:focus{outline-color:var(--color-danger)}.btn-secondary{background:var(--color-surface);color:var(--color-primary);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-bg)}.btn-danger{background:var(--color-danger)}.btn-danger:hover{background:#991b1b}.btn-danger-quiet{background:var(--color-surface);color:var(--color-danger);border:1px solid var(--color-border)}.btn-danger-quiet:hover:not(:disabled){background:var(--color-danger-bg);border-color:var(--color-danger)}textarea{padding:11px 12px;border:1px solid var(--border);border-radius:9px;font-size:15px;font-family:inherit;width:100%;min-height:80px;resize:vertical}textarea:focus{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-color:var(--teal)}textarea[aria-invalid=true]{border-color:var(--color-danger)}textarea[aria-invalid=true]:focus{outline-color:var(--color-danger)}.steps{display:flex;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.steps .step-active{color:var(--color-primary);font-weight:600}.row>.field{flex:1}.repeat-row{display:flex;gap:var(--space-2);align-items:flex-end}.repeat-row>.field{flex:1}.checkbox{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.checkbox input[type=checkbox]{width:auto;padding:0}select{padding:11px 12px;border:1px solid var(--border);border-radius:9px;font-size:15px;background:#fff;color:var(--text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}select:hover{border-color:var(--color-primary)}select:focus{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-color:var(--teal);box-shadow:var(--shadow-focus)}.badge-report{background:var(--color-danger-bg);color:var(--color-danger)}.badge-payment{background:#fef9c3;color:#854d0e}.badge-submitted{background:var(--color-success-bg);color:var(--color-success)}.badge-info{background:var(--color-info-bg);color:var(--color-info)}.badge-muted{background:var(--color-bg);color:var(--color-text-muted)}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.suggestion{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 12px;background:var(--color-warning-bg)}.suggestion .actions button{padding:6px 10px;font-size:13px}.clickable{cursor:pointer}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000040;display:flex;justify-content:flex-end;z-index:50}.drawer{background:var(--card);width:100%;max-width:420px;height:100%;padding:20px;overflow-y:auto;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--space-3)}.drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.drawer h3{margin:0;font-size:var(--font-size-lg)}.drawer .close{background:none;color:var(--muted);font-size:22px;line-height:1;padding:0 6px}.drawer .close:hover{color:var(--text)}.detail{display:flex;flex-direction:column;gap:2px}.detail-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.detail-value{font-size:var(--font-size-base)}.drawer-section{border-top:1px solid var(--border);padding-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000040;display:flex;align-items:center;justify-content:center;padding:20px;z-index:60}.modal{background:var(--card);border-radius:var(--radius-lg);padding:0;width:100%;max-width:440px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;max-height:calc(100dvh - 40px);overflow:hidden}.modal-head{flex:none;padding:var(--space-4) var(--space-5) var(--space-3);border-bottom:1px solid var(--color-border)}.modal-body{overflow-y:auto;padding:var(--space-4) var(--space-5) 0;display:flex;flex-direction:column;gap:var(--space-3)}.modal-body>:last-child:not(form):not(.modal-actions){margin-bottom:var(--space-4)}.modal-body>form{display:flex;flex-direction:column;gap:var(--space-3)}.modal h3{margin:0;font-size:var(--font-size-lg)}.modal-warning{background:var(--color-warning-bg);color:var(--color-warning);border-radius:var(--radius-sm);padding:10px 12px;font-size:var(--font-size-sm)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.modal-body>.modal-actions,.modal-body>form>.modal-actions{position:sticky;bottom:0;z-index:1;margin:var(--space-2) calc(-1 * var(--space-5)) 0;padding:var(--space-3) var(--space-5) var(--space-4);background:var(--color-surface);border-top:1px solid var(--color-border)}.cal-head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.cal-head strong{text-transform:capitalize;min-width:140px;text-align:center}.cal-head button.ghost{padding:2px 10px;font-size:var(--font-size-lg);line-height:1}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-1)}.cal-weekday{text-align:center;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted);padding:var(--space-1) 0}.cal-cell{min-height:56px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:4px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;cursor:pointer;font:inherit;color:var(--color-text)}.cal-cell.cal-empty{border-color:transparent;background:transparent;cursor:default}.cal-cell.has-events:hover{background:var(--color-bg)}.cal-cell.today{border-color:var(--color-primary)}.cal-cell.selected{outline:2px solid var(--color-primary);outline-offset:-1px}.cal-day-num{font-size:var(--font-size-sm);font-weight:600}.cal-dots{display:flex;align-items:center;gap:3px;flex-wrap:wrap}.cal-more{font-size:10px;color:var(--color-text-muted)}.cal-dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:var(--color-text-muted)}.cal-dot.t-deadline{background:var(--color-primary)}.cal-dot.t-report{background:var(--color-danger)}.cal-dot.t-payment{background:#ca8a04}.cal-dot.t-appointment{background:#6d28d9}.cal-dot.t-follow_up{background:#3730a3}.cal-dot.t-payroll{background:var(--color-text-muted)}.cal-legend{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.cal-legend-item{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted)}.chat-container{display:flex;flex-direction:column;min-height:calc(100vh - 120px)}.chat-panel{flex:1;display:flex;flex-direction:column}.chat-empty{text-align:center;padding:var(--space-6) var(--space-4)}.chat-empty h2{margin:0 0 var(--space-2)}.chat-suggestions{display:flex;flex-direction:column;gap:var(--space-2);align-items:center;margin-top:var(--space-4)}.suggestion-chip{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:8px 16px;font-size:var(--font-size-sm);font-weight:500}.suggestion-chip:hover{background:var(--color-bg);border-color:var(--color-primary);color:var(--color-primary-strong)}.chat-thread{display:flex;flex-direction:column;gap:var(--space-3)}.bubble{border-radius:var(--radius-lg);padding:12px 14px;max-width:85%;font-size:var(--font-size-base)}.bubble-user{align-self:flex-end;background:var(--color-primary);color:#fff;white-space:pre-wrap}.bubble-agent{align-self:flex-start;background:var(--color-bg);border:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-3)}.bubble-error{align-self:flex-start;background:var(--color-danger-bg);color:var(--color-danger);display:flex;flex-direction:column;gap:var(--space-2)}.answer-text{white-space:pre-wrap}.answer-block{display:flex;flex-direction:column;gap:var(--space-2)}.answer-block-title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted)}.attachment-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.attachment-chip{background:var(--color-surface);color:var(--color-primary-strong);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:6px 12px;font-size:var(--font-size-sm);font-weight:600}.attachment-chip:hover{border-color:var(--color-primary);background:var(--color-bg)}.source-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:8px 12px;background:var(--color-surface);font-size:var(--font-size-sm)}.source-card summary{cursor:pointer;font-weight:500}.source-card .quote{margin-top:var(--space-2)}.searching{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:500}.searching-actions{margin-top:var(--space-2)}.searching-dot{width:10px;height:10px;border-radius:50%;background:var(--color-primary);animation:searching-pulse 1s ease-in-out infinite}@keyframes searching-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}.chat-inputbar{display:flex;gap:var(--space-2);position:sticky;bottom:0;background:var(--color-bg);padding:var(--space-2) 0 var(--space-4)}.chat-inputbar input{flex:1}@media(max-width:700px){.appbar{flex-direction:column;align-items:stretch}.appbar-nav{width:100%;justify-content:space-between}.appbar-nav .segmented{flex:1;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.appbar-nav .segmented::-webkit-scrollbar{display:none}.row,.repeat-row{flex-wrap:wrap}.drawer{max-width:100%}.modal{max-width:calc(100vw - 32px)}}.verify-banner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-3);padding:10px 16px;background:var(--color-warning-bg);color:var(--color-warning);font-size:var(--font-size-sm);border-bottom:1px solid var(--color-border)}.verify-banner-text{font-weight:500}.verify-banner-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.verify-banner-actions button{padding:5px 10px;font-size:var(--font-size-sm)}.legal-footer{margin-top:var(--space-4);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted)}.legal-footer a{color:var(--color-text-muted);text-decoration:underline}.legal-footer a{transition:color var(--transition-fast)}.legal-footer a:hover{color:var(--color-primary)}.view-fade{animation:fade-in var(--transition-base) both}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.spinner{display:inline-block;width:18px;height:18px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite;vertical-align:-3px}.spinner-sm{width:14px;height:14px;border-width:2px}.spinner-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);color:var(--color-text-muted)}.spinner-center .spinner{width:28px;height:28px;border-width:3px;color:var(--color-primary)}.spinner-inline{width:13px;height:13px;border-width:2px;margin-right:6px;vertical-align:-2px}.progress-banner{display:flex;align-items:center;gap:var(--space-2);background:var(--color-info-bg);color:var(--color-text);border:1px solid var(--color-info);border-radius:var(--radius-sm);padding:10px 12px;font-size:var(--font-size-sm);animation:fade-in-up var(--transition-base) both}.progress-banner .spinner{flex:none;color:var(--color-info)}.btn-spinner{display:inline-flex;align-items:center;gap:var(--space-2)}.btn-spinner .spinner{color:currentColor}.skeleton{background:linear-gradient(90deg,var(--color-bg) 25%,#eef0f3 37%,var(--color-bg) 63%);background-size:800px 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:var(--radius-sm)}.skeleton-list{display:flex;flex-direction:column;gap:10px}.skeleton-card{height:74px;border-radius:var(--radius-md)}.skeleton-line{height:12px}.skeleton-line.short{width:45%}.skeleton-line.medium{width:70%}.flash{display:flex;align-items:center;gap:var(--space-2);background:var(--color-success-bg);color:var(--color-success);border-radius:var(--radius-sm);padding:10px 12px;font-size:var(--font-size-sm);font-weight:500;animation:fade-in-up var(--transition-base) both}.flash:before{content:"✓";font-weight:700}.connect-mailbox{display:flex;flex-direction:column;gap:var(--space-2)}.connect-help{margin-top:var(--space-3);font-size:var(--font-size-sm)}.connect-help summary{cursor:pointer;color:var(--color-primary)}.connect-help ol{margin:var(--space-2) 0;padding-left:var(--space-5)}.connect-help li{margin:var(--space-1) 0}.history-toggle{margin-top:var(--space-2)}.history-note{padding:var(--space-2);font-size:var(--font-size-sm)}.undo-bar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;background:var(--color-surface-alt, var(--color-surface));color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px 12px;font-size:var(--font-size-sm);animation:fade-in-up var(--transition-base) both}.undo-bar:before{content:"↩";font-weight:700;color:var(--color-primary)}.undo-bar .undo-label{flex:1 1 auto}.undo-bar .btn{flex:none}.error{display:flex;align-items:center;gap:var(--space-2);animation:fade-in-up var(--transition-base) both}.error:before{content:"⚠";flex:none}.error .btn-secondary{margin-left:auto}.drawer-overlay,.modal-overlay{animation:overlay-in var(--transition-base) both}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.drawer{animation:drawer-in var(--transition-base) var(--ease) both}@keyframes drawer-in{0%{transform:translate(24px);opacity:.6}to{transform:translate(0);opacity:1}}.modal{animation:fade-in-up var(--transition-base) both}.suggestion-chip,.attachment-chip,.segmented-option,.badge{transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ai-budget{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.ai-budget-amount{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text);font-variant-numeric:tabular-nums;line-height:1.1}.ai-gauge{height:10px;background:var(--color-border);border-radius:var(--radius-pill);overflow:hidden}.ai-gauge>span{display:block;height:100%;border-radius:var(--radius-pill);background:var(--color-success);transition:width var(--transition-base)}.ai-gauge.warn>span{background:var(--color-warning)}.ai-gauge.danger>span{background:var(--color-danger)}.ai-master-btn{align-self:flex-start;margin-top:var(--space-1)}.ai-alloff{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-1)}.ai-disclosure{display:flex;align-items:center;gap:var(--space-2);width:100%;background:none;border:none;border-top:1px solid var(--color-border);padding:var(--space-3) 0 var(--space-2);font:inherit;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text);cursor:pointer;text-align:left}.ai-disclosure:hover{color:var(--color-primary)}.ai-disclosure .chevron{color:var(--color-text-muted)}.ai-lines{display:flex;flex-direction:column;padding-bottom:var(--space-2)}.ai-line{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.ai-line:last-child{border-bottom:none}.ai-line-name{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;min-width:0}.admin-version{text-align:center;margin-top:var(--space-5);opacity:.7;font-variant-numeric:tabular-nums}.task-main.clickable:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.support-banner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-3);padding:10px 16px;background:var(--color-danger-bg);color:var(--color-danger);font-weight:600}.support-banner .link{background:none;border:none;color:var(--color-danger);text-decoration:underline;cursor:pointer;font-weight:600}.year-filter{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.year-filter .segmented{flex-wrap:wrap}.tabular{font-variant-numeric:tabular-nums}.page-header{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5)}.page-header-back{align-self:flex-start;padding:0}.page-header-eyebrow{margin:0;font-size:var(--font-size-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.page-header-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.page-header-title{margin:0;font-size:var(--font-size-2xl);font-weight:700;line-height:1.15;color:var(--color-text)}.page-header-subtitle{margin:0;font-size:var(--font-size-base);color:var(--color-text-muted)}.page-header-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media(min-width:700px){.page-header-actions{margin-left:auto}}.callout{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-base)}.callout--compact{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm)}.callout--info{background:var(--color-info-bg);color:var(--color-info)}.callout--succes{background:var(--color-success-bg);color:var(--color-success)}.callout--avertissement{background:var(--color-warning-bg);color:var(--color-warning)}.callout--danger{background:var(--color-danger-bg);color:var(--color-danger)}.callout-icon{flex:none;font-weight:700;line-height:1.45}.callout-body{display:flex;flex-direction:column;gap:var(--space-2);flex:1}.callout-title{margin:0;font-weight:700}.callout-text{line-height:1.45}.callout-text p{margin:0 0 var(--space-2)}.callout-text p:last-child{margin-bottom:0}.callout-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.callout-dismiss{flex:none;background:none;border:none;color:inherit;cursor:pointer;padding:0 var(--space-1);font-weight:700}.callout-dismiss:hover:not(:disabled){background:none;opacity:.7}.badge-icon{margin-right:var(--space-1)}.badge-status-ok{background:var(--color-success-bg);color:var(--color-success)}.badge-status-attention{background:var(--color-warning-bg);color:var(--color-warning)}.badge-status-danger{background:var(--color-danger-bg);color:var(--color-danger)}.badge-status-info{background:var(--color-info-bg);color:var(--color-info)}.badge-status-neutre{background:var(--color-surface-alt);color:var(--color-text-muted);border:1px solid var(--color-border)}.stat{display:flex;flex-direction:column;gap:0}.stat-value{font-size:var(--font-size-2xl);font-weight:700;line-height:1.1}.stat-grandeur{font-size:var(--font-size-sm);color:var(--color-text-muted)}.stat-periode{font-size:var(--font-size-xs);color:var(--color-text-muted)}.stat--ok .stat-value{color:var(--color-success)}.stat--attention .stat-value{color:var(--color-warning)}.stat--danger .stat-value{color:var(--color-danger)}.stat--compacte{flex-direction:row;gap:var(--space-3);align-items:baseline}.stat--compacte .stat-value{font-size:var(--font-size-lg);min-width:3ch;text-align:right;flex-shrink:0}.stat-body{display:flex;flex-direction:column;gap:2px;min-width:0}.stat--compacte .stat-grandeur{color:var(--color-text);font-weight:600}.stat-definition{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.45}.period-field{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.period-field legend{font-weight:600;font-size:var(--font-size-sm);padding:0;margin-bottom:var(--space-1)}.period-field-dates{display:flex;gap:var(--space-3);align-items:flex-start;flex-wrap:wrap}.period-field-dates .field{flex:0 1 12ch;min-width:11ch}.period-field-shortcuts{display:flex;gap:var(--space-2);flex-wrap:wrap}.period-field-readback{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6);text-align:center}.empty-state-title{margin:0;font-size:var(--font-size-lg);font-weight:600}.empty-state-text{color:var(--color-text-muted);max-width:46ch;line-height:1.5}.empty-state-action{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.search-select{position:relative;display:flex;flex-direction:column;gap:var(--space-1)}.search-select-list{list-style:none;margin:var(--space-1) 0 0;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);max-height:260px;overflow-y:auto}.search-select-option{display:flex;flex-direction:column;gap:2px;min-height:44px;justify-content:center;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-base);cursor:pointer}.search-select-option:hover,.search-select-option.active{background:var(--color-bg)}.search-select-option>span+span{font-size:var(--font-size-sm);color:var(--color-text-muted)}.search-select-create{color:var(--color-primary);font-weight:600}.search-select-empty{margin:var(--space-2) 0 0;font-size:var(--font-size-sm)}.registry-counts{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2);margin:0;font-size:var(--font-size-base);color:var(--color-text-muted)}.registry-counts strong{font-weight:600;color:var(--color-text)}.registry-params{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);margin-top:var(--space-4)}.registry-results{display:flex;flex-direction:column;gap:var(--space-3)}.registry-summary{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.registry-summary:empty{display:none}.registry-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.registry-row{display:flex;flex-direction:column;gap:2px;padding:var(--space-3) 0;border-top:1px solid var(--color-border);min-height:44px}.registry-row:first-child{border-top:none}.registry-row--after-rule{border-top-width:2px}.registry-row--link{position:relative;cursor:pointer;padding-left:var(--space-2);padding-right:var(--space-6);border-radius:var(--radius-sm);transition:background var(--transition-fast)}.registry-row--link:after{content:"›";position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);font-size:var(--font-size-lg);line-height:1;color:var(--color-text-muted);transition:color var(--transition-fast),transform var(--transition-fast)}.registry-row--link:hover{background:var(--color-bg)}.registry-row--link:hover:after{color:var(--color-primary);transform:translate(2px,-50%)}.registry-row--link:hover .registry-row-name{color:var(--color-primary)}.registry-row--link .registry-row-name:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.registry-row--link .registry-row-name:hover{text-decoration:none}.registry-row--create{display:block}.registry-row-name{background:none;border:none;padding:0;text-align:left;align-self:flex-start;color:var(--color-text);font-size:var(--font-size-base);font-weight:600}.registry-row-name:hover{background:none;color:var(--color-primary);text-decoration:underline}.registry-row-meta,.registry-row-household{font-size:var(--font-size-sm);color:var(--color-text-muted)}.registry-row-warning{font-size:var(--font-size-sm);color:var(--color-warning)}.registry-row-status{margin-top:var(--space-1);align-self:flex-start}.registry-archived{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.registry-archived input{width:auto}.registry-ok{margin:var(--space-3) 0 0;padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text-muted)}.registry-note{margin:var(--space-3) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.45}.detail-grid{display:flex;flex-direction:column;gap:var(--space-3)}.panel-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}@media(min-width:1000px){.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-5)}.registry-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,2fr) minmax(0,2fr) auto;align-items:baseline;column-gap:var(--space-4)}.registry-row--link{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;column-gap:var(--space-3)}.registry-row--link .registry-row-household{margin-left:auto;text-align:right}.registry-row--link .registry-row-warning{flex-basis:100%}.registry-row--create{display:block}.registry-row-warning,.registry-row .panel-actions{grid-column:1 / -1}}.fiche-layout{display:flex;flex-direction:column;gap:inherit}.fiche-col{display:contents}@media(min-width:1000px){.fiche-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.fiche-col{display:flex;flex-direction:column;gap:inherit;min-width:0}}.registry-contact{display:grid;gap:var(--space-3)}@media(min-width:700px){.registry-contact{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-5)}}.detail-value--strong{font-weight:600}.detail-value--nowrap{white-space:nowrap}.detail-sub{font-size:var(--font-size-sm);color:var(--color-text-muted)}.registry-address{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.registry-context{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.registry-context p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.registry-candidates{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.registry-candidates li{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.segmented-count{margin-left:var(--space-1);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;opacity:.85}.segmented--scrollable{display:flex;flex-wrap:wrap;max-width:100%;border-radius:var(--radius-lg)}.segmented--scrollable .segmented-option{flex:0 0 auto}.segmented-option--attention:not(.active){color:var(--color-warning)}.field-with-suffix{display:flex;align-items:center;gap:var(--space-2)}.field-with-suffix input{flex:1 1 auto;min-width:0}.field-suffix{color:var(--color-text-muted);font-size:var(--font-size-base)}.field-input--right{text-align:right;font-variant-numeric:tabular-nums}.due-breakdown{display:flex;flex-direction:column;gap:var(--space-2)}.due-total{margin:0;font-size:var(--font-size-lg);font-weight:600}.due-breakdown--compact .due-total{font-size:var(--font-size-base)}.due-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.due-lines li{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted)}.due-line-amount{white-space:nowrap}.due-note{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.45}.due-not-yet{display:flex;flex-direction:column;gap:var(--space-1);padding-top:var(--space-3);margin-top:var(--space-2);border-top:1px solid var(--color-border)}.due-not-yet-title{margin:0;font-size:var(--font-size-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.membership-panel{display:flex;flex-direction:column;gap:var(--space-3)}.membership-panel button{align-self:flex-start}.membership-settled{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.membership-history{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.membership-history summary{cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-muted)}.membership-history summary:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.membership-history ul{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.membership-history li{font-size:var(--font-size-sm);color:var(--color-text-muted)}.outstanding-legend{margin:var(--space-3) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.45}.outstanding-sort{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-3) 0}.outstanding-sort .field-label{margin:0}.outstanding-teaser{margin:0 0 var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}@media print{.outstanding-legend,.outstanding-sort,.outstanding-teaser{display:none}}.reminder-draft{white-space:pre-wrap;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt);font-size:var(--font-size-sm);line-height:1.5;-webkit-user-select:text;user-select:text}.reminder-draft:focus{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.drawer-section h4{margin:0 0 var(--space-2);font-size:var(--font-size-base)}.capacity-meter{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.capacity-meter-line{margin:0;font-size:var(--font-size-lg);font-weight:600}.capacity-meter-detail summary{cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-muted)}.capacity-meter-detail-line{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.capacity-meter-assessed{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.summary-bar{position:sticky;bottom:0;z-index:5;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);margin-top:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.summary-bar-lines{display:flex;flex-direction:column;gap:var(--space-1)}.summary-bar-line{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);margin:0;font-weight:600}.summary-bar-line--quiet{font-size:var(--font-size-sm);font-weight:400;color:var(--color-text-muted)}.summary-bar-note{display:block;font-size:var(--font-size-xs);font-weight:400;color:var(--color-text-muted)}.summary-bar-amount{white-space:nowrap}.summary-bar-detail-body{padding-top:var(--space-2)}.summary-bar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.enrol-verdict{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);margin:var(--space-3) 0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt)}.enrol-verdict-name{margin:0;font-weight:600}.enrol-assessed{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.enrol-people{border:none;margin:0;padding:0}.enrol-people legend{padding:0;font-weight:600}.enrol-people-list{list-style:none;margin:var(--space-2) 0 0;padding:0}.enrol-person{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--color-border);min-height:44px}.enrol-person:first-child{border-top:none}.enrol-person-check{display:flex;align-items:center;gap:var(--space-2);font-weight:600;min-height:44px}.enrol-person-check input{width:20px;height:20px}.enrol-person-params{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.enrol-person--blocked{color:var(--color-text-muted)}.enrol-person-blocked-reason{font-size:var(--font-size-sm)}.enrolments-legend{margin:var(--space-3) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.45}.enrolments-list{list-style:none;margin:var(--space-3) 0 0;padding:0}.enrolment-row{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) 0;border-top:1px solid var(--color-border)}.enrolment-row:first-child{border-top:none}.enrolment-row-name{font-weight:600}.enrolment-row-meta{font-size:var(--font-size-sm);color:var(--color-text-muted)}.enrolment-row-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.enrolment-row-actions button{padding:6px 10px;font-size:var(--font-size-sm)}.waiting-row{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border)}.waiting-row:first-child{border-top:none}.waiting-rank{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text-muted);line-height:1.1}.waiting-body{display:flex;flex-direction:column;gap:var(--space-1)}@media(min-width:1000px){.enrol-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-5);align-items:start}}.enrol-side{display:flex;flex-direction:column;gap:var(--space-3)}@media print{.summary-bar{display:none}}.file-capture-entries{display:flex;gap:var(--space-2);flex-wrap:wrap}.file-capture-chosen{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.file-capture-name{margin:0;font-size:var(--font-size-sm)}.authorizations-block h3{margin:0 0 var(--space-2);font-size:var(--font-size-base);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.authorizations-rule{border:none;border-top:1px solid var(--color-border);margin:var(--space-4) 0}.authorizations-consequence{margin:var(--space-2) 0 0}.authorizations-assessed{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.authorizations-verdict{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.authorizations-lead{margin:0;font-size:var(--font-size-lg);font-weight:600;line-height:1.4}.authorizations-status{margin:0 0 var(--space-2);font-weight:600}.authorizations-status--ok{color:var(--color-text)}.authorizations-status--attention{color:var(--color-warning)}.authorizations-status--danger{color:var(--color-danger)}.authorizations-status--neutre,.authorizations-status--info{color:var(--color-text-muted)}.authorizations-history{margin-top:var(--space-4)}.authorizations-history ul,.authorizations-children,.authorization-summary-list ul,.media-list{list-style:none;margin:0;padding:0}.authorizations-history li{padding:var(--space-3) 0;border-top:1px solid var(--color-border)}.authorizations-history-title{margin:0;font-weight:600}.authorizations-history p{margin:0;font-size:var(--font-size-sm)}.authorizations-confirmation{list-style:none;margin:0;padding:0}.authorizations-child{padding:var(--space-3) 0;border-top:1px solid var(--color-border)}.authorizations-child--conflit{border-left:3px solid var(--color-danger);padding-left:var(--space-3)}.authorizations-child-params{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start;margin-top:var(--space-2);margin-left:var(--space-5)}.drawer-fieldset{border:none;margin:0;padding:0}.drawer-fieldset legend{font-size:var(--font-size-sm);color:var(--color-text-muted);padding:0}.drawer-foot{position:sticky;bottom:0;display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start;padding:var(--space-3) 0;border-top:1px solid var(--color-border);background:var(--color-surface)}.authorization-summary-list h4{margin:var(--space-4) 0 var(--space-2);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.authorization-summary-list li,.media-list li{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-2) 0;border-top:1px solid var(--color-border)}.authorization-summary-nom{font-weight:600}.authorization-media-counts{display:flex;flex-wrap:wrap;gap:var(--space-4)}.authorization-media-picker{margin:var(--space-4) 0;padding-top:var(--space-3);border-top:1px solid var(--color-border)}.authorization-media-picker p{margin:0 0 var(--space-2)}.enrol-solo-note{font-size:var(--font-size-sm);color:var(--color-text-muted)}.enrol-solo-note p{margin:0}.enrol-solo-group{padding:var(--space-2) 0 var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted)}.enrol-lot-entry{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.lot-list-head{font-size:var(--font-size-sm)}.lot-list-head p{margin:0 0 var(--space-1)}.lot-solo-group{padding:var(--space-2) 0 var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted)}.lot-solo-group summary{cursor:pointer}.lot-solo-group p{margin:var(--space-1) 0 0}.lot-issue{border:0;padding:0;margin:var(--space-4) 0 0}.lot-issue legend{font-weight:600;padding:0 0 var(--space-2)}.lot-issue p{margin:var(--space-2) 0 0;font-size:var(--font-size-sm)}.lot-seats{margin:0}.lot-seats--attention{color:var(--color-warning);font-weight:600}@media screen{.print-page{max-width:190mm;width:0;min-width:min(190mm,100%);margin:0 auto;padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}}.print-page .print-sheet{width:100%;border-collapse:collapse}.print-page td,.print-page th{border-bottom:1px solid #000;padding:var(--space-2) var(--space-3);vertical-align:top;text-align:left}.print-page .print-org{margin:0;font-weight:700}.print-page .print-title,.print-page .print-meta{margin:0}.print-page .print-meta{font-size:var(--font-size-sm)}.print-page .print-section{text-transform:uppercase;font-size:var(--font-size-sm);letter-spacing:.04em}.print-page .print-recap{border:2px solid #000;padding:var(--space-2) var(--space-3);margin-top:var(--space-2)}.print-page .print-solo-no{display:inline-block;font-weight:700;text-transform:uppercase;letter-spacing:.02em;border:2px solid #000;padding:1px 4px}.print-page .print-row--solo-no td:first-child{border-left:3px solid #000}.print-page .print-foot{font-size:var(--font-size-sm);border:none}@media(min-width:1000px){.authorizations-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}}.collectives-banner{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-3)}.collectives-stats{display:flex;flex-wrap:wrap;gap:var(--space-5);margin-bottom:var(--space-2)}.collectives-banner-line{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.collectives-banner-line--attention{color:var(--color-warning)}.collectives-list{list-style:none;margin:0;padding:0}.collective-row{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) 0;border-top:1px solid var(--color-border)}.collective-row:first-child{border-top:none}.collective-row-name{font-size:var(--font-size-base);font-weight:600}.collective-row-figures{font-size:var(--font-size-sm)}.collective-row-nonconv{color:var(--color-text-muted);font-weight:400}.collective-row-gap{font-size:var(--font-size-sm)}.collective-row-gap--attention{color:var(--color-warning);font-weight:600}.collective-row-wished,.collective-row-meta{font-size:var(--font-size-sm);color:var(--color-text-muted)}.collective-members summary{cursor:pointer;font-size:var(--font-size-sm);color:var(--color-primary)}.collective-members-list{list-style:none;margin:var(--space-2) 0 0;padding:0 0 0 var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.collective-members-list li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm)}.collective-row-actions{display:flex;gap:var(--space-2);margin-top:var(--space-1)}.collectives-sum{margin:0;padding-top:var(--space-3);border-top:1px solid var(--color-border);font-weight:600;font-size:var(--font-size-sm)}.collective-supervisors-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.unassigned-intro{margin:0 0 var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted)}.unassigned-bucket{border:none;margin:0 0 var(--space-3);padding:0}.unassigned-bucket legend{font-size:var(--font-size-sm);font-weight:600;padding:0;margin-bottom:var(--space-1)}.unassigned-list{list-style:none;margin:var(--space-1) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.unassigned-check{display:flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm)}.unassigned-check input,.assign-option input{width:20px;height:20px;flex:none;accent-color:var(--color-primary)}.unassigned-foot{border-top:1px solid var(--color-border);margin-top:var(--space-3);padding-top:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2)}.unassigned-count{margin:0;font-size:var(--font-size-sm);font-weight:600}.unassigned-count:empty{display:none}.enrolments-repartir{margin:0 0 var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted)}.enrolment-row-collective-none{color:var(--color-text-muted)}.assign-options{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.assign-option{display:flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm)}@media(min-width:1000px){.figures-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-5);align-items:start}}.figures-col{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.figures-dominant{padding:var(--space-4) 0 var(--space-2)}.figures-dominant .stat-value{font-size:var(--font-size-2xl)}.figures-dominant-hint{margin:var(--space-2) 0 0}.figures-others{display:flex;flex-direction:column;gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-3);margin-top:var(--space-2)}.figures-others-title{margin:0;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted);text-transform:none}.figures-equal-line{margin:calc(-1 * var(--space-2)) 0 0 calc(3ch + var(--space-3))}.figures-headcount-grandeur{display:inline-flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.figures-inline-date{width:11ch;font-size:var(--font-size-sm);padding:2px var(--space-2)}.figures-financed-link{margin:calc(-1 * var(--space-2)) 0 0 calc(3ch + var(--space-3))}.figures-breakdown{border-top:1px solid var(--color-border);padding-top:var(--space-3);margin-top:var(--space-2)}.figures-breakdown summary{cursor:pointer;font-weight:600;font-size:var(--font-size-sm)}.figures-breakdown-list{list-style:none;margin:var(--space-2) 0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.figures-breakdown-list li{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--font-size-sm)}.figures-qpv{font-size:var(--font-size-sm);margin:var(--space-2) 0 0}.figures-excluded{border-top:1px solid var(--color-border);padding-top:var(--space-3);margin-top:var(--space-2)}.figures-excluded-title{margin:0 0 var(--space-1);font-weight:600;font-size:var(--font-size-sm)}.figures-excluded ul{margin:0 0 var(--space-2);padding-left:var(--space-4);font-size:var(--font-size-sm)}.figures-completeness{border-top:1px solid var(--color-border);padding-top:var(--space-3);margin:var(--space-2) 0 0}.figures-quiet-line{margin:0;color:var(--color-text-muted)}.figures-entered{display:flex;flex-direction:column;gap:var(--space-3)}.figures-entered-title{margin:0;font-size:var(--font-size-lg)}.figures-entered-folded summary{cursor:pointer;font-weight:600}.figures-per-action{border-top:1px solid var(--color-border);padding-top:var(--space-3);margin-top:var(--space-2)}.figures-source-line{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted);display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.deposits-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.deposit-row{border-top:1px solid var(--color-border);padding:var(--space-3) 0;display:flex;flex-direction:column;gap:var(--space-1)}.deposit-row-title{margin:0;font-weight:600}.deposit-row-date,.deposit-row-register{margin:0;font-size:var(--font-size-sm)}.deposit-row-trace{margin:0}.deposit-row-gap{margin:0;font-size:var(--font-size-sm)}.deposit-row-gap--attention{color:var(--color-warning)}.deposit-measures{border:none;padding:0;margin:var(--space-3) 0 0;display:flex;flex-direction:column;gap:var(--space-2)}.deposit-measures legend{font-weight:600;font-size:var(--font-size-sm);padding:0}.deposit-measure-option{display:flex;gap:var(--space-2);align-items:baseline;cursor:pointer}.deposit-measure-option input[type=radio]{width:auto;flex:0 0 auto;padding:0}.deposit-measure-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.deposit-headcount-date{display:flex;gap:var(--space-2);align-items:baseline;margin-left:var(--space-4)}.deposit-headcount-date input{width:11ch}.deposit-value-differs{margin:calc(-1 * var(--space-2)) 0 0;font-size:var(--font-size-sm);color:var(--color-warning)}.deposit-conflict-lines{margin:var(--space-1) 0 var(--space-2);padding-left:var(--space-4)}.print-only{display:none}.figures-justify-link{margin:var(--space-2) 0 0}.justification-list{list-style:none;margin:var(--space-3) 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.justification-list li{display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--color-border);padding-top:var(--space-2)}.justification-name{font-weight:600}.justification-enrollments{font-size:var(--font-size-sm);color:var(--color-text-muted)}.justification-total{font-weight:600;border-top:1px solid var(--color-border);padding-top:var(--space-2)}.collapsible-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);border-left:var(--space-1) solid transparent}.collapsible-card--focus{border-left-color:var(--color-primary)}.collapsible-card--erreur{border-color:var(--color-danger);border-left-color:var(--color-danger)}.collapsible-card+.collapsible-card{margin-top:var(--space-2)}.collapsible-card-head{display:flex;align-items:flex-start;gap:var(--space-2);padding-right:var(--space-2)}.collapsible-card-toggle{flex:1;display:flex;align-items:flex-start;gap:var(--space-2);min-height:44px;padding:var(--space-3);background:none;border:none;cursor:pointer;text-align:left;font:inherit;color:var(--color-text);border-radius:var(--radius-md)}.collapsible-card-toggle:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.collapsible-card-chevron{color:var(--color-text-muted);line-height:1.4}.collapsible-card-heading{display:flex;flex-direction:column;gap:var(--space-1)}.collapsible-card-title{font-weight:600;display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.collapsible-card-status{font-size:var(--font-size-xs);font-weight:400;color:var(--color-text-muted)}.collapsible-card-status--erreur{color:var(--color-danger);font-weight:600}.collapsible-card-status--incomplet{color:var(--color-warning)}.collapsible-card-resume{font-size:var(--font-size-sm);color:var(--color-text-muted)}.collapsible-card-body{padding:0 var(--space-3) var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.dossier-nav{position:sticky;top:0;z-index:4;display:flex;gap:var(--space-3);overflow-x:auto;padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);white-space:nowrap}.dossier-nav a{color:var(--color-text-muted);text-decoration:none;font-size:var(--font-size-sm);font-weight:600;min-height:28px;display:inline-flex;align-items:center}.dossier-nav a:hover{color:var(--color-primary);text-decoration:underline}.dossier-wishes{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.dossier-wishes legend{font-weight:600;font-size:var(--font-size-sm);padding:0 var(--space-1)}.dossier-wish{display:flex;align-items:center;gap:var(--space-2);min-height:44px}.dossier-wish-name{flex:1}.dossier-wish-fee{color:var(--color-text-muted);font-size:var(--font-size-sm)}.dossier-card-actions{display:flex;justify-content:flex-end}.dossier-block-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.dossier-resolution{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.dossier-footer{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}.dossier-intents-intro,.dossier-mention-intro{margin:0 0 var(--space-3);color:var(--color-text-muted)}.dossier-fratrie,.dossier-supports{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.dossier-fratrie legend,.dossier-supports legend{font-weight:600;font-size:var(--font-size-sm);padding:0 var(--space-1)}.dossier-intents-child{border-top:1px solid var(--color-border);padding-top:var(--space-3);margin-bottom:var(--space-3)}.dossier-intents-name{margin:0 0 var(--space-2);font-weight:600}.dossier-supports .checkbox,.dossier-mention-intro+.dossier-block-actions+.checkbox{min-height:44px;display:flex;align-items:center;gap:var(--space-2)}.dossier-wish-detail{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-sm)}.dossier-wish-detail li{display:flex;justify-content:space-between;gap:var(--space-3)}.dossier-wish-detail-total{border-top:1px solid var(--color-border);padding-top:var(--space-1);color:var(--color-text-muted)}.dossier-gaps-line{margin:var(--space-3) 0 0}@media(min-width:1000px){.dossier-screen{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-4);align-items:start}.dossier-screen>*{grid-column:1}.dossier-screen>.summary-bar{grid-column:2;grid-row:1 / span 30;position:sticky;top:var(--space-4);bottom:auto;margin-top:0}}.dossier-error-links{margin:var(--space-2) 0 0;padding-left:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.registry-row-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.dossier-receipt-steps{margin:var(--space-3) 0;padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.dossier-receipt-steps li p{margin:var(--space-1) 0 0}@page{size:A4 portrait;margin:12mm 12mm 14mm}@media print{:root{--print-lead: 13pt;--print-body: 11pt;--print-small: 9pt;--print-rule: .4pt;--print-rule-strong: 2pt;--print-gutter: 3pt}.app-bar,.appbar,.summary-bar,.drawer-overlay,.modal-overlay,.support-banner,.verify-banner,nav,button,.no-print,.page-header-actions,.undo-bar,.skeleton{display:none!important}body{color:#000;font-size:var(--print-body);line-height:1.35}*{box-shadow:none!important;text-shadow:none!important}a[href]:after{content:""}.print-solo-no{display:inline-block;font-weight:700;text-transform:uppercase;letter-spacing:.02em;border:var(--print-rule-strong) solid #000;padding:1mm 2mm}.print-row--solo-no td:first-child{border-left:var(--print-gutter) solid #000}.print-sheet{width:100%;border-collapse:collapse}.print-sheet thead{display:table-header-group}.print-sheet tfoot{display:table-footer-group}.print-sheet tr{break-inside:avoid;page-break-inside:avoid}.print-sheet td,.print-sheet th{border-bottom:var(--print-rule) solid #000;padding:2mm 3mm;vertical-align:top;text-align:left}.print-org{font-weight:700;font-size:var(--print-lead);margin:0}.print-title{font-size:var(--print-lead);margin:0}.print-meta{font-size:var(--print-small);margin:0}.print-section{text-transform:uppercase;font-size:var(--print-small);letter-spacing:.04em}.print-recap{border:var(--print-rule-strong) solid #000;padding:2mm 3mm;margin-top:2mm}.print-foot{font-size:var(--print-small);border:none}.print-summary{break-inside:avoid;page-break-inside:avoid;border-top:var(--print-rule) solid #000;padding-top:2mm}.print-summary-count{font-size:var(--print-lead);font-weight:700}.print-page{max-width:none;margin:0;padding:0;border:none}.print-only{display:block}body:has(.print-only) main>*:not(.print-only){display:none!important}p,li{orphans:2;widows:2}}@media print{.print-block{break-inside:avoid;page-break-inside:avoid;margin-top:4mm}.print-line{display:inline-block;min-width:45mm;border-bottom:var(--print-rule) solid #000;margin-left:2mm}.print-line--court{min-width:25mm}.print-choices{letter-spacing:.02em}.print-field{margin:1mm 0}.print-signatures p{margin:3mm 0}.print-page-break{break-before:page;page-break-before:always}}
