:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#0f172a;background-color:#f1f5f9;font-family:system-ui,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{color:#0f172a;background-color:#f1f5f9;margin:0}#root{min-height:100vh}.login-page{background:#f1f5f9 url(/fond-connexion.jpg) 50%/cover no-repeat;justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background:#fff;border-radius:12px;flex-direction:column;gap:.5rem;width:320px;padding:2rem;display:flex;box-shadow:0 20px 40px #0f172a2e}.login-card h1{color:#0f172a;margin:0}.login-subtitle{color:#64748b;margin:0 0 1rem;font-size:.9rem}.login-card label{color:#334155;margin-top:.5rem;font-size:.85rem}.login-card input,.login-card select{border:1px solid #cbd5e1;border-radius:8px;padding:.6rem .7rem;font-size:1rem}.login-card button{color:#fff;cursor:pointer;background:linear-gradient(120deg,#2878bd,#1f7fa8);border:none;border-radius:8px;margin-top:1.25rem;padding:.7rem;font-weight:600;transition:filter .15s,box-shadow .15s;box-shadow:0 4px 12px #2878bd47}.login-card button:hover:not(:disabled){filter:brightness(.92);box-shadow:0 6px 16px #2878bd5c}.login-card button:focus-visible{outline-offset:2px;outline:2px solid #1f7fa8}.login-card button:disabled{opacity:.6;cursor:not-allowed}.login-error{color:#dc2626;margin:.25rem 0 0;font-size:.85rem}.full-page-loader{color:#64748b;justify-content:center;align-items:center;height:100vh;display:flex}.login-secondary{margin-top:.5rem;color:#475569!important;background:0 0!important;border:1px solid #cbd5e1!important}.login-success{color:#15803d;font-weight:500}.login-version{text-align:center;color:#94a3b8;margin-top:1rem;font-size:.75rem;display:block}.login-card select{color:#0f172a;font:inherit;background:#fff;font-size:1rem}.absence-form{flex-direction:column;gap:.4rem;display:flex}.absence-row{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.absence-field{color:#475569;flex-direction:column;gap:.2rem;font-size:.8rem;display:flex}.absence-field-grow{flex:11rem}.absence-field input,.absence-field select,.absence-submit{box-sizing:border-box;height:2.25rem;font:inherit;margin:0}.absence-field input,.absence-field select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:0 .5rem}.absence-form .absence-submit{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:6px;padding:0 1rem}.absence-submit:disabled{opacity:.6;cursor:default}.absence-error{color:#b91c1c;margin:0;font-size:.85rem}.absence-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.absence-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.5rem .7rem;font-size:.88rem;display:flex}.absence-item-text{flex:13rem;min-width:0}.absence-badge{color:#334155;background:#e2e8f0;border-radius:999px;padding:.1rem .5rem;font-size:.75rem}.absence-badge.is-active{color:#166534;background:#dcfce7}.absence-badge.is-pending{color:#92400e;background:#fef3c7}.absence-badge.is-refused{color:#991b1b;background:#fee2e2}.absence-badge.is-upcoming{color:#1e40af;background:#dbeafe}.absence-item .absence-delete{color:#b91c1c;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;height:2rem;padding:0 .7rem}.absence-dialog{width:min(720px,100vw - 2rem);max-width:none;text-shadow:none;color:#0f172a}.absence-section-title{color:#334155;margin:.2rem 0 0;font-size:.85rem;font-weight:600}.absence-item .absence-edit{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;height:2rem;padding:0 .7rem}.absence-item .absence-submit{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:6px;height:2rem;padding:0 .8rem}.absence-item .absence-submit:hover{background:#1d4ed8}.index-picker{flex:1;min-width:0;position:relative}.index-picker .index-picker-button{cursor:pointer;color:#334155;width:100%;font:inherit;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.index-picker .index-picker-button:disabled{color:#94a3b8}.index-picker-panel{z-index:20;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-direction:column;gap:.4rem;padding:.5rem;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 10px 30px #0f172a2e}.index-picker .index-picker-panel>input{padding:.45rem .6rem}.index-picker-list{max-height:360px;overflow-y:auto}.index-picker-section-head{background:#fff;align-items:center;gap:.4rem;display:flex;position:sticky;top:0}.index-picker .index-picker-section-title{cursor:pointer;color:#1e293b;font:inherit;text-align:left;background:0 0;border:none;border-radius:6px;flex:1;align-items:center;gap:.4rem;padding:.45rem .4rem;font-weight:600;display:flex}.index-picker .index-picker-section-title:hover{background:#f1f5f9}.index-picker .index-picker-all{cursor:pointer;color:#2563eb;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:.25rem .55rem;font-size:.75rem}.index-picker .index-picker-item{cursor:pointer;color:#334155;width:100%;font:inherit;text-align:left;background:0 0;border:none;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 .75rem;padding:.4rem .6rem .4rem 1.8rem;font-size:.88rem;display:flex}.index-picker .index-picker-item:hover{color:#1d4ed8;background:#eff6ff}.index-picker-item span{color:#94a3b8;white-space:nowrap;margin-left:auto;font-size:.75rem}.index-picker .index-picker-button small{color:#94a3b8}.index-picker-placeholder{color:#64748b}.index-picker .index-picker-item.is-selected{color:#1d4ed8;background:#eff6ff;font-weight:600}.index-picker .index-picker-clear{color:#64748b;padding-left:.6rem;font-style:italic}.index-picker .admin-index-section-caret{color:#64748b;width:.8rem}.index-picker .admin-subtab-count{color:#64748b;background:#f1f5f9;border-radius:999px;margin-left:.25rem;padding:0 .4rem;font-size:.75rem;font-weight:500}.stamp-view{white-space:pre;text-align:left;background:#fff9;border-style:solid;border-radius:3px;font-family:Helvetica,Arial,sans-serif;font-weight:700;display:inline-block}.stamp-view-shape{white-space:pre;vertical-align:top;font-family:Helvetica,Arial,sans-serif;display:inline-block;overflow:visible}.stamp-preview{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;padding:1rem;overflow-x:auto}.stamp-list-item{flex-direction:column;align-items:flex-start;gap:.4rem;display:flex}.stamp-field{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:0 .25rem;font-family:monospace;font-size:.8rem}.signature-view{white-space:nowrap;background:#ffffffbf}.signature-view img{display:block}.al-head h2{margin:0 0 .25rem;font-size:1.35rem}.al-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.al-head p{color:#64748b;max-width:60rem;margin:0;font-size:.9rem}.al-warn{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin:0 0 1rem;padding:.7rem 1rem;font-size:.88rem}.al-grid{grid-template-columns:repeat(auto-fill,minmax(26rem,1fr));align-items:start;gap:1rem;display:grid}.al-card{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #cbd5e1;border-radius:14px;flex-direction:column;gap:1rem;padding:1.1rem 1.2rem;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #0f172a0a}.al-card-on{border-left-color:#2563eb;box-shadow:0 2px 10px #2563eb14}.al-card-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.al-card h3{color:#0f172a;margin:0;font-size:1rem}.al-help{color:#64748b;margin:.25rem 0 0;font-size:.82rem;line-height:1.35}.al-switch{cursor:pointer;flex:none;width:2.6rem;height:1.5rem;position:relative}.al-switch input{opacity:0;cursor:pointer;position:absolute;inset:0}.al-switch span{background:#cbd5e1;border-radius:999px;transition:background .15s;position:absolute;inset:0}.al-switch span:after{content:"";background:#fff;border-radius:50%;width:1.1rem;height:1.1rem;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.al-switch input:checked+span{background:#2563eb}.al-switch input:checked+span:after{transform:translate(1.1rem)}.al-switch input:focus-visible+span{outline-offset:2px;outline:2px solid #93c5fd}.al-field{flex-direction:column;gap:.4rem;display:flex}.al-label{letter-spacing:.03em;text-transform:uppercase;color:#64748b;font-size:.74rem;font-weight:600}.al-chips{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.al-chip{color:#1d4ed8;background:#eff6ff;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .35rem .25rem .7rem;font-size:.82rem;display:inline-flex}.al-chip button{width:1.2rem;height:1.2rem;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:50%;padding:0;font-size:1rem;line-height:1}.al-chip button:hover{background:#dbeafe}.al-add,.al-input{font:inherit;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:.45rem .65rem;font-size:.85rem}.al-add{color:#475569;cursor:pointer;border-style:dashed;max-width:11rem}.al-input:focus,.al-add:focus{border-color:#60a5fa;outline:2px solid #bfdbfe}.al-foot{border-top:1px solid #f1f5f9;align-items:center;gap:.5rem;padding-top:.9rem;display:flex}.al-msg{color:#15803d;flex:1;min-width:0;font-size:.8rem}.al-msg-err{color:#b91c1c}.al-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:.45rem .9rem;font-size:.84rem}.al-btn:hover{background:#f8fafc}.al-btn-primary{color:#fff;background:#2563eb;border-color:#2563eb}.al-btn-primary:hover{background:#1d4ed8}.al-grow{flex:1;min-width:0}.al-narrow{width:7rem}.al-row{gap:.75rem;display:flex}.al-title{width:100%;font:inherit;color:#0f172a;background:0 0;border:1px solid #0000;border-radius:6px;margin-left:-.4rem;padding:.2rem .4rem;font-size:1rem;font-weight:600}.al-title:hover,.al-title:focus{background:#fff;border-color:#cbd5e1}.al-new{appearance:auto;flex:none}.al-btn-danger{color:#b91c1c;border-color:#fecaca}.al-btn-danger:hover{background:#fef2f2}.al-empty{text-align:center;color:#64748b;border:1px dashed #cbd5e1;border-radius:14px;padding:2rem}.sc-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:.85rem;padding:1.1rem 1.2rem;display:flex;box-shadow:0 1px 2px #0f172a0a}.sc-card-head{color:#0f172a;align-items:center;gap:.6rem;min-width:0;font-size:1rem;display:flex}.sc-card-head strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sc-card-icon{color:#2563eb;background:#eff6ff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.sc-field{flex-direction:column;gap:.35rem;margin:0;display:flex}.sc-field>span{letter-spacing:.03em;text-transform:uppercase;color:#64748b;font-size:.74rem;font-weight:600}.sc-field>input{box-sizing:border-box;width:100%;font:inherit;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;margin:0;padding:.5rem .65rem;font-size:.9rem}.sc-field>input:focus{border-color:#60a5fa;outline:none;box-shadow:0 0 0 3px #dbeafe}.sc-check{color:#334155;cursor:pointer;align-items:flex-start;gap:.5rem;margin:0;font-size:.88rem;display:flex}.sc-check input{flex:none;margin:.15rem 0 0}.sc-note{color:#166534;background:#f0fdf4;border-radius:8px;margin:0;padding:.5rem .65rem;font-size:.85rem}.sc-note-err{color:#991b1b;background:#fef2f2}.sc-card-foot{border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding-top:.85rem;display:flex}.sc-left{margin-right:auto}.admin-page{background:#f1f5f9;min-height:100vh}.admin-content{max-width:none;margin:0;padding:1.5rem}.admin-tabs{flex-direction:column;gap:.6rem;margin:1rem 0 1.5rem;display:flex}.admin-sections{border-bottom:2px solid #e2e8f0;flex-wrap:wrap;gap:.25rem;display:flex}.admin-section{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:.5rem 1.1rem;font-size:.9rem;font-weight:600}.admin-section:hover{color:#1e293b}.admin-section-active{color:#0b5bd8;border-bottom-color:#0b5bd8}.admin-tabs-row{flex-wrap:wrap;gap:.5rem;display:flex}.admin-page:not(.admin-page-wide) .admin-tabs{z-index:30;background:#f1f5f9;margin:0 0 1rem;padding:.75rem 0;position:sticky;top:56px;box-shadow:0 1px #e2e8f0}.admin-page-wide .admin-content{max-width:none;padding:.75rem 1rem}.admin-page-wide .admin-tabs{margin:0 0 .75rem}.admin-page-wide .circuit-workspace{height:calc(100vh - 297px)}.admin-tab{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:.5rem 1rem;font-size:.85rem}.admin-tab-active{color:#fff;background:#0b5bd8;border-color:#0b5bd8}.admin-classeurs-columns{grid-template-columns:minmax(260px,1fr) minmax(0,2fr);align-items:start;gap:1.5rem;display:grid}.admin-classeurs-column h2{color:#334155;margin:0 0 .75rem;font-size:1rem}.admin-form-column{flex-direction:column;align-items:stretch}.admin-form.admin-form-column{flex-wrap:nowrap}.admin-checkbox{color:#475569;align-items:center;gap:.4rem;font-size:.85rem;display:flex}.admin-classeur-selected{justify-content:space-between;align-items:center;margin:0 0 1rem;display:flex}.admin-field-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.admin-field-list li{background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.85rem;display:flex}.admin-field-list button{cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;padding:.25rem .6rem;font-size:.75rem}.admin-content h1{color:#0f172a;font-size:1.25rem}.admin-title-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-help-link{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex-shrink:0;padding:.35rem .7rem;font-size:.85rem;text-decoration:none}.admin-help-link:hover{background:#eff6ff}.admin-error{color:#dc2626}.admin-form{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;padding:1rem;display:flex}.admin-form input,.admin-form select{border:1px solid #cbd5e1;border-radius:6px;padding:.5rem}.admin-form button{color:#fff;cursor:pointer;background:#0b5bd8;border:none;border-radius:6px;padding:.5rem 1rem}.admin-table{border-collapse:collapse;background:#fff;border-radius:8px;width:100%;overflow:hidden}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:.6rem .8rem;font-size:.9rem}.admin-table th{color:#475569;background:#f8fafc;font-weight:600}.admin-indexes-columns{grid-template-columns:minmax(360px,2fr) 3fr;align-items:start;gap:1.5rem;display:grid}.admin-indexes-columns>*{min-width:0}.admin-indexes h2{color:#334155;margin:0 0 .75rem;font-size:1rem}.admin-index-form{gap:.75rem}.admin-label{color:#475569;flex-direction:column;gap:.25rem;font-size:.75rem;font-weight:500;display:flex}.admin-hint{color:#94a3b8;margin:0;font-size:.75rem}.admin-fieldset{border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.admin-fieldset legend{color:#334155;padding:0 .25rem;font-size:.75rem;font-weight:600}.admin-inline{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.admin-inline input{flex:1}.admin-form button.admin-secondary,.admin-secondary{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;padding:.4rem .8rem;font-size:.8rem}.admin-form button.admin-danger,.admin-danger{color:#b91c1c;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:.4rem .8rem;font-size:.8rem}.admin-form button:disabled,.admin-secondary:disabled,.admin-danger:disabled{opacity:.5;cursor:not-allowed}.admin-option-list{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.admin-option-list li{color:#1e40af;background:#eff6ff;border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .3rem .15rem .6rem;font-size:.8rem;display:flex}.admin-form .admin-option-list button{color:#1e40af;background:0 0;padding:0 .35rem;font-size:.7rem}.admin-condition-preview{color:#1e3a8a;background:#f8fafc;border-radius:6px;margin:0;padding:.5rem;font-size:.8rem}.admin-index-tree{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.admin-index-item{background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.6rem .75rem;font-size:.85rem;display:flex}.admin-index-item-active{border-color:#0b5bd8;box-shadow:0 0 0 1px #0b5bd8}.admin-index-meta{color:#64748b;font-size:.7rem}.admin-index-condition{color:#0b5bd8;margin-top:.2rem;font-size:.75rem;font-weight:500}.condition-group{background:#fff;border:1px solid #e2e8f0;border-left:3px solid #0b5bd8;border-radius:6px;flex-direction:column;gap:.4rem;padding:.5rem;display:flex}.condition-group-or{border-left-color:#d97706}.condition-group-header{align-items:center;gap:.5rem;display:flex}.condition-op-toggle{border:1px solid #cbd5e1;border-radius:6px;display:inline-flex;overflow:hidden}.admin-form .condition-op{color:#475569;background:#fff;border:none;border-radius:0;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.admin-form .condition-op-active{color:#fff;background:#0b5bd8}.condition-group-or>.condition-group-header .condition-op-active{background:#d97706}.condition-group-hint{color:#94a3b8;flex:1;font-size:.7rem}.condition-children{flex-direction:column;gap:.4rem;padding-left:.5rem;display:flex}.condition-empty{color:#dc2626;margin:0;font-size:.75rem}.condition-rule{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.condition-rule select,.condition-rule input{min-width:0;padding:.3rem .4rem;font-size:.8rem}.condition-rule input:not([type=checkbox]){flex:1}.condition-rule select,.condition-rule input:not([type=checkbox]),.condition-rule .index-picker .index-picker-button,.condition-rule>.condition-ref{box-sizing:border-box;height:2rem}.condition-rule .index-picker .index-picker-button{padding:0 .5rem;font-size:.8rem}.condition-rule .index-picker-button>span:first-child,.matching-editor .index-picker-button>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;width:0;overflow:hidden}.condition-rule>select~select{flex:5rem}.admin-form .condition-rule>.condition-remove{flex:none}.condition-index-picker{flex:8rem;min-width:0}.condition-index-picker input{flex:none}.condition-values{flex-wrap:wrap;gap:.5rem;font-size:.8rem;display:flex}.condition-values label{align-items:center;gap:.2rem;display:flex}.admin-form .condition-remove{color:#94a3b8;background:0 0;padding:.1rem .45rem;font-size:.75rem}.admin-form .condition-remove:hover{color:#dc2626}.condition-group-actions{gap:.4rem;display:flex}.admin-form .condition-group-actions button{color:#0b5bd8;background:0 0;border:1px dashed #cbd5e1;padding:.2rem .6rem;font-size:.75rem}@media (width<=900px){.admin-indexes-columns,.admin-classeurs-columns{grid-template-columns:1fr}}.admin-tabs{flex-wrap:wrap}.admin-stack{flex-direction:column;gap:1rem;display:flex}.admin-stack .admin-form{margin-bottom:0}.admin-subtitle{margin-top:1.5rem!important}.admin-badge{color:#4338ca;vertical-align:middle;background:#eef2ff;border-radius:999px;padding:.05rem .45rem;font-size:.65rem;font-weight:600;display:inline-block}.admin-member-list{flex-direction:column;gap:.3rem;max-height:16rem;display:flex;overflow-y:auto}.admin-index-condition-deny{color:#b91c1c}.admin-form button.admin-primary,.admin-primary{color:#fff;cursor:pointer;background:#0b5bd8;border:none;border-radius:6px;padding:.4rem .8rem;font-size:.8rem}.admin-primary:disabled{opacity:.5;cursor:not-allowed}.grants-editor{flex-direction:column;gap:.4rem;display:flex}.grants-row{align-items:center;gap:.3rem;display:flex}.grants-row select{border:1px solid #cbd5e1;border-radius:6px;min-width:0;padding:.35rem .4rem;font-size:.8rem}.grants-row select:first-child{flex:1}.grants-row .condition-remove{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:.1rem .45rem}.admin-form input[type=color]{width:4rem;height:2.2rem;padding:.1rem}.admin-content:has(.admin-circuits){max-width:none}.admin-circuits-layout{grid-template-columns:var(--circuit-info,320px) 12px minmax(0, 1fr);align-items:start;gap:.45rem;display:grid}.admin-circuits-layout>.circuit-splitter{background:0 0;border:0;border-radius:6px;align-self:stretch;min-height:3rem}.circuit-info-top{justify-content:space-between;align-items:stretch;gap:.5rem;display:flex}.circuit-info-top .circuit-back{align-self:auto}.circuit-column-collapse{color:#475569;text-align:center;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex-shrink:0;width:2rem;padding:0;font-size:.9rem;line-height:1}.circuit-column-collapse:hover{color:#0b5bd8;border-color:#0b5bd8}.admin-circuits-layout>.circuit-splitter:hover,.admin-circuits-layout>.circuit-splitter:focus-visible{background:#dbeafe}.admin-circuits-layout.is-list{grid-template-columns:minmax(0,1fr)}.admin-form.circuit-create{align-items:center;gap:.6rem;margin-bottom:0;padding:.6rem .8rem}.circuit-create input{flex:14rem;max-width:24rem}.circuit-create select{flex:0 16rem}.circuit-back{color:#1e40af;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-self:flex-start;padding:.35rem .7rem;font-size:.85rem;font-weight:600}.circuit-back:hover{background:#eff6ff}.circuit-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.circuit-card{width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-left:4px solid #cbd5e1;border-radius:8px;flex-direction:column;gap:.3rem;padding:.65rem .8rem;transition:box-shadow .15s,border-color .15s;display:flex}.circuit-card:hover{box-shadow:0 2px 8px #0f172a14}.circuit-card.is-active{border-left-color:#16a34a}.circuit-card-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.circuit-card-name{text-overflow:ellipsis;white-space:nowrap;color:#0f172a;min-width:0;font-size:.92rem;font-weight:600;overflow:hidden}.circuit-card-status{color:#64748b;background:#f1f5f9;border-radius:999px;flex:none;padding:.1rem .5rem;font-size:.7rem;font-weight:600}.circuit-card-status.is-active{color:#166534;background:#dcfce7}.circuit-card-classeur{color:#475569;font-size:.8rem}.circuit-card-description{-webkit-line-clamp:2;color:#64748b;-webkit-box-orient:vertical;font-size:.76rem;display:-webkit-box;overflow:hidden}.circuit-card-stats{flex-wrap:wrap;gap:.35rem;display:flex}.circuit-card-chip{color:#64748b;background:#f1f5f9;border-radius:999px;padding:.05rem .5rem;font-size:.72rem}.circuit-card-chip.is-busy{color:#3730a3;background:#e0e7ff;font-weight:600}.admin-badge-on{color:#166534;background:#dcfce7}.circuit-problems{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:.6rem .75rem;font-size:.8rem}.circuit-problems ul{margin:.3rem 0 0;padding-left:1.1rem}.circuit-editor{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.circuit-toolbar{border-bottom:1px solid #e2e8f0;align-items:center;gap:.6rem;padding:.6rem .9rem;display:flex}.circuit-toolbar-title{color:#334155;font-weight:600}.circuit-toolbar-name{color:#475569;background:#e2e8f0;border-radius:4px;flex:1;justify-self:start;max-width:max-content;padding:.15rem .5rem;font-size:.75rem}.circuit-toolbar-error{margin-left:auto;font-size:.8rem}.circuit-toolbar .admin-primary{margin-left:auto}.circuit-workspace{grid-template-columns:var(--circuit-left,var(--circuit-left-default,190px)) 12px minmax(0, 1fr) 12px var(--circuit-right,var(--circuit-right-default,300px));height:72vh;min-height:520px;display:grid}.circuit-palette{border-right:1px solid #e2e8f0;flex-direction:column;display:flex;overflow-y:auto}.circuit-palette-title{text-transform:uppercase;color:#475569;background:#f1f5f9;border-bottom:1px solid #e2e8f0;padding:.5rem .75rem;font-size:.7rem;font-weight:700}.circuit-palette button{text-align:left;color:#334155;cursor:pointer;background:#fff;border:none;border-bottom:1px solid #f1f5f9;padding:.55rem .75rem;font-size:.82rem}.circuit-palette button:hover{background:#eff6ff}.circuit-palette .admin-hint{padding:.75rem}.circuit-canvas{background:#f8fafc;min-width:0}.circuit-side{border-left:1px solid #e2e8f0;padding:.75rem;overflow-y:auto}.circuit-inspector{flex-direction:column;gap:.6rem;display:flex}.circuit-inspector-title{color:#0f172a;border-left:4px solid #0b5bd8;padding-left:.5rem;font-weight:700}.circuit-inspector input:not([type=checkbox]):not([type=color]),.circuit-inspector select,.circuit-inspector textarea{font:inherit;border:1px solid #cbd5e1;border-radius:6px;padding:.4rem .5rem;font-size:.82rem}.circuit-inspector .condition-group-actions button,.circuit-inspector .condition-op{cursor:pointer}.wf-node{background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:220px;font-size:.8rem;box-shadow:0 4px 6px -1px #0000001a}.wf-node-selected{box-shadow:0 0 0 2px #fff,0 0 0 4px #f59e0b}.wf-header{color:#fff;border-radius:8px 8px 0 0;align-items:center;gap:.4rem;padding:.4rem .7rem;font-weight:600;display:flex}.wf-body{color:#475569;word-break:break-word;padding:.5rem .7rem;font-size:.72rem;line-height:1.35}.wf-branches{justify-content:space-around;padding-bottom:.2rem;font-size:.65rem;font-weight:700;display:flex}.wf-branches span:first-child{color:#16a34a}.wf-branches span:last-child{color:#dc2626}.admin-circuits h2{color:#334155;margin:0 0 .5rem;font-size:1rem}.admin-properties .admin-checkbox{font-size:.82rem}.admin-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.admin-tags{flex-wrap:wrap;gap:.25rem;margin-top:.3rem;display:flex}.admin-inline input[type=color]{flex:0 0 4rem}.admin-group+.admin-group{margin-top:1rem}.admin-group-title{color:#475569;margin:0 0 .5rem;font-size:.85rem;font-weight:600}.action-row{background:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #0b5bd8;border-radius:6px;flex-direction:column;gap:.35rem;padding:.5rem .5rem .5rem .6rem;display:flex}.action-row-line{align-items:center;gap:.35rem;display:flex}.action-row-line input:not([type=color]),.action-row-line select{flex:1;min-width:0}.index-entry-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;gap:.25rem;margin-bottom:.45rem;padding:.4rem;display:flex}.index-entry-options{justify-content:space-between;align-items:center;gap:.35rem;display:flex}.index-entry-required{color:#475569;align-items:center;gap:.3rem;font-size:.8rem;font-weight:500;display:inline-flex}.index-entry-required input{width:auto;margin:0}.circuit-inspector .action-row-line input[type=color]{flex:0 0 2.2rem;height:2rem;padding:.1rem}.email-typed{flex-direction:column;gap:.35rem;display:flex}.email-typed .admin-error{margin:0;font-size:.8rem}.email-address{overflow-wrap:anywhere;background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex:1;min-width:0;padding:.4rem .6rem;font-size:.85rem}.action-row-arrow{color:#64748b;font-weight:700}.circuit-palette button:disabled{color:#cbd5e1;cursor:not-allowed;background:#fff}.admin-group-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.admin-group-list li{align-items:center;gap:.35rem;display:flex}.admin-group-list li input:not([type=color]):not([type=checkbox]){flex:1;min-width:0}.admin-group-list input[type=color],.admin-inline input[type=color]{flex:0 0 2.4rem;height:2.1rem;padding:.1rem}.admin-subgroup+.admin-subgroup{margin-top:.6rem}.admin-subgroup-title{letter-spacing:.05em;text-transform:uppercase;margin:0 0 .35rem;font-size:.72rem;font-weight:700}.admin-group-row{border-bottom:1px solid #f1f5f9;flex-direction:column;gap:.3rem;padding-bottom:.4rem;align-items:stretch!important}.admin-group-row-line{align-items:center;gap:.35rem;display:flex}.admin-group-row-line input:not([type=color]):not([type=range]),.admin-group-background input[type=range]{flex:1;min-width:0}.admin-group-opacity{color:#475569;text-align:right;width:3rem;font-size:.75rem}.admin-group-preview{background-image:linear-gradient(45deg,#e2e8f0 25%,#0000 25%),linear-gradient(-45deg,#e2e8f0 25%,#0000 25%);background-size:8px 8px;border:1px solid #e2e8f0;border-radius:4px;width:2rem;height:1.4rem}.admin-subgroup.has-background{border-radius:8px;padding:.5rem .6rem .6rem}.icon-picker{flex-wrap:wrap;gap:.25rem;margin-bottom:.35rem;display:flex}.admin-form .icon-choice{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;width:2.1rem;height:2.1rem;padding:0;font-size:1.1rem}.admin-form .icon-choice:hover{background:#eff6ff}.admin-form .icon-choice-active{background:#dbeafe;border-color:#0b5bd8;box-shadow:0 0 0 1px #0b5bd8}.admin-form .icon-input{flex:0 0 9rem}.admin-group-thumb{object-fit:cover;border:1px solid #e2e8f0;border-radius:4px;width:3rem;height:1.8rem}.admin-file-button{cursor:pointer;align-items:center;display:inline-flex}.has-image>.admin-subgroup-title{background:#ffffffe6;border-radius:999px;padding:.15rem .5rem;display:inline-block}.admin-drag-handle{color:#94a3b8;cursor:grab;-webkit-user-select:none;user-select:none;align-self:center;padding:.2rem .15rem;font-size:1rem;line-height:1}.admin-drag-handle:hover{color:#0b5bd8}.admin-drag-handle:active{cursor:grabbing}.admin-index-main{flex:1;min-width:0}.admin-index-item.is-dragging,.admin-field-list li.is-dragging{opacity:.4}.admin-field-list li{gap:.5rem}.admin-users-editing{margin:0 0 .5rem;font-size:1rem}.admin-table tr.admin-row-active td{background:#eff6ff}.admin-row-disabled strong,.admin-table tr.admin-row-disabled td:not(:last-child){opacity:.6}.admin-badge.admin-badge-off{color:#b91c1c;background:#fee2e2;margin-left:.35rem}.admin-users-toolbar{flex-wrap:wrap;gap:.5rem;margin:1rem 0 .5rem;display:flex}.admin-check{text-align:center;width:2rem}.admin-badge{color:#92400e;background:#fef3c7;border-radius:999px;margin-left:.5rem;padding:.05rem .45rem;font-size:.72rem;font-weight:600}.admin-modal-backdrop{z-index:50;background:#0f172a73;justify-content:center;align-items:flex-start;padding:6vh 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.admin-modal{background:#fff;border-radius:10px;flex-direction:column;gap:.75rem;width:100%;max-width:900px;padding:1.25rem;display:flex;box-shadow:0 20px 40px #0003}.admin-modal h2{margin:0;font-size:1.1rem}.admin-modal-scroll{border:1px solid #e2e8f0;border-radius:6px;max-height:55vh;overflow:auto}.admin-modal-warning{color:#92400e;background:#fef3c7;border-radius:6px;margin:0;padding:.5rem .75rem;font-size:.85rem}.credential-password{-webkit-user-select:all;user-select:all;background:#f1f5f9;border-radius:4px;padding:.1rem .4rem;font-size:.9rem}.admin-table tr.credential-skipped td{color:#64748b}.admin-table tr.credential-error td{background:#fef2f2}.admin-subtitle{margin:1rem 0 .5rem;font-size:.95rem}.admin-classeur-edit{margin-bottom:.5rem}.admin-classeur-colors{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem .9rem;padding:.5rem .65rem;display:flex}.admin-classeur-colors-preview{flex:100%;align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.admin-classeur-colors label{color:#475569;align-items:center;gap:.35rem;font-size:.82rem;display:inline-flex}.admin-classeur-colors input[type=color]{cursor:pointer;background:0 0;border:1px solid #cbd5e1;border-radius:4px;width:2rem;height:1.6rem;padding:0}.admin-form .admin-classeur-colors-reset{color:#475569;background:#fff;border:1px solid #cbd5e1;margin-left:auto;padding:.2rem .55rem;font-size:.78rem}.admin-form .admin-classeur-colors-reset:disabled{opacity:.5}.admin-notice{color:#065f46;background:#ecfdf5;border-radius:6px;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.85rem;display:flex}.admin-notice button{color:inherit;cursor:pointer;background:0 0;border:none;margin-left:auto}.admin-file-button{cursor:pointer;align-self:flex-start}.admin-form input.admin-due-days,.admin-label input.admin-due-days{flex:none;width:4.5rem}.admin-fiche{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.25rem 1rem;margin-top:.35rem;font-weight:400;display:grid}.admin-subtabs{border-bottom:1px solid #e2e8f0;gap:1.25rem;margin-bottom:1rem;display:flex}.admin-subtab{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 0 .5rem;font-size:1.1rem;font-weight:600}.admin-subtab:hover{color:#1e293b}.admin-subtab-active{color:#1e293b;border-bottom-color:#0b5bd8}.admin-subtab-count{color:#64748b;background:#f1f5f9;border-radius:999px;margin-left:.25rem;padding:0 .4rem;font-size:.75rem;font-weight:500}.admin-group-row>.admin-checkbox{align-self:flex-start}.admin-form .stamp-field{margin:.25rem 0}.stamp-index-insert{margin-top:.35rem}.stamp-index-insert select{flex:1;min-width:0;max-width:100%}.admin-index-section{margin-bottom:.75rem}.admin-index-section-title{color:#1e293b;width:100%;font:inherit;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.45rem;margin-bottom:.4rem;padding:.45rem .6rem;font-weight:600;display:flex}.admin-index-section-title:hover{background:#fff;border-color:#cbd5e1}.admin-index-section-caret{color:#64748b;width:.8rem}.admin-index-section-empty{margin:0 0 .5rem 1.5rem}.admin-index-groups-choice{flex-wrap:wrap;gap:.25rem 1rem;font-weight:400;display:flex}.admin-index-group-row{align-items:center;gap:.4rem;display:flex}.admin-index-group-row input:not([type=color]){border:1px solid #cbd5e1;border-radius:6px;flex:1;min-width:0;padding:.45rem .5rem}.admin-index-group-row input[type=color]{background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:2.2rem;height:2rem;padding:.1rem}.admin-group-list li.admin-index-group-item{border-bottom:1px solid #f1f5f9;flex-direction:column;align-items:stretch;gap:.4rem;padding-bottom:.4rem;display:flex}.admin-index-group-toggle{white-space:nowrap;flex:none}.admin-index-group-toggle.is-open{color:#0b5bd8;border-color:#0b5bd8}.admin-index-group-picker{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;gap:.4rem;margin-left:2.6rem;padding:.6rem;display:flex}.admin-index-group-picker>input{border:1px solid #cbd5e1;border-radius:6px;padding:.4rem .5rem}.admin-index-group-choices{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.25rem 1rem;max-height:320px;display:grid;overflow-y:auto}.admin-index-group-choices code{color:#94a3b8;font-size:.72rem}.admin-group-toggle{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;padding:.2rem 0;font-family:inherit;display:flex}.admin-group-toggle:hover{color:#1e293b}.admin-classeur-tabs{margin-top:1.5rem}.admin-classeur-banner{border-radius:8px;align-items:center;gap:.5rem;margin-bottom:.6rem;padding:.35rem .5rem .35rem .75rem;display:flex;box-shadow:0 1px 2px #0f172a26}.admin-classeur-banner-toggle{min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:.4rem;padding:.2rem 0;font-size:.9rem;font-weight:600;display:flex}.admin-classeur-banner .admin-index-section-caret{color:inherit;opacity:.7}.admin-classeur-banner-name{text-align:center;letter-spacing:.02em;flex:1}.admin-classeur-banner-tools{align-items:center;gap:.25rem;display:flex}.admin-classeur-banner-color{cursor:pointer;background:#ffffff2e;border-radius:4px;place-items:center;width:1.6rem;height:1.6rem;font-size:.85rem;display:grid;position:relative}.admin-classeur-banner-color input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.admin-classeur-banner-tools button{width:1.6rem;height:1.6rem;color:inherit;cursor:pointer;background:#ffffff2e;border:none;border-radius:4px}.admin-classeur-banner-tools button:disabled{opacity:.35;cursor:default}.admin-classeur-banner .admin-subtab-count{color:inherit;background:#fff3}.admin-bannette-draggable[draggable=true]{cursor:grab}.admin-bannette-main{flex:1;min-width:0}.admin-drag-handle{color:#94a3b8;flex:none;align-self:center;margin-right:-.25rem;font-size:1.05rem;line-height:1}.admin-bannette-draggable.is-dragging{opacity:.45}.admin-bannette-draggable.drop-before{box-shadow:inset 0 3px #0b5bd8}.admin-bannette-draggable.drop-after{box-shadow:inset 0 -3px #0b5bd8}.admin-order-buttons{gap:.25rem;display:inline-flex}.admin-form .admin-order-buttons button,.admin-order-buttons button{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:1.9rem;height:1.9rem;padding:0}.admin-order-buttons button:hover:not(:disabled){color:#0f172a;background:#f1f5f9}.admin-order-buttons button:disabled{opacity:.35;cursor:default}.accounting-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.accounting-head h2,.accounting-editor h2{margin:0}.accounting-format{cursor:pointer;align-items:flex-start;gap:.5rem;padding:.4rem 0;font-size:.85rem;display:flex}.accounting-format input{margin-top:.2rem}.accounting-format span{flex-direction:column;gap:.1rem;display:flex}.accounting-format small{color:#64748b;font-size:.75rem}.accounting-row,.accounting-mapping{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.6rem;display:grid}.accounting-columns{margin:.25rem 0;padding-left:1.4rem;font-weight:400}.accounting-columns li{padding:.15rem 0}.accounting-columns li span{margin-left:.5rem}.accounting-columns button{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:0 .35rem}.accounting-batches{margin:0;padding:0;font-size:.8rem;list-style:none}.accounting-batches li{color:#475569;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem 0;display:flex}.value-list-new .admin-inline input,.value-list-add input{flex:1;min-width:0}.value-list-new{flex-direction:column;gap:.4rem;display:flex}.value-list-kind{flex-wrap:wrap;gap:.25rem 1rem;font-size:.85rem;display:flex}.value-list-kind label{align-items:center;gap:.3rem;display:flex}.value-list-head{align-items:center;gap:.5rem;display:flex}.value-list-name{flex:1;min-width:0;font-weight:700;font-size:1.05rem!important}.value-list-tools{flex-wrap:wrap;gap:.4rem;display:flex}.value-list-coded.value-list-add,.value-list-coded.value-list-tools{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 7rem;align-items:start;gap:.4rem;display:grid}.value-list-coded.value-list-tools>:last-child{grid-column:2/-1}.value-list-tools:not(.value-list-coded)>.admin-inline{display:contents}.value-list-tools .admin-secondary,.admin-users-toolbar .admin-secondary{box-sizing:border-box;align-items:center;height:2.1rem;display:inline-flex}.value-list-search{width:100%}.value-list-table{border-collapse:collapse;width:100%;font-size:.85rem}.value-list-table th{color:#64748b;text-align:left;border-bottom:1px solid #e2e8f0;padding:.35rem .4rem;font-weight:600}.value-list-table td{border-bottom:1px solid #f1f5f9;padding:.15rem .4rem}.value-list-table code{white-space:nowrap;min-width:6rem;display:inline-block}.value-list-table td input{width:100%;font:inherit;background:0 0;border:1px solid #0000;border-radius:5px;padding:.3rem .4rem}.value-list-table td input:hover,.value-list-table td input:focus{background:#fff;border-color:#cbd5e1}.value-list-table .value-list-remove{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:.2rem .45rem}.value-list-table .value-list-remove:hover{color:#dc2626}.intake-off{color:#64748b;background:#f1f5f9;border-radius:999px;margin-left:.4rem;padding:.05rem .4rem;font-size:.72rem}.intake-status{color:#64748b;margin-top:.15rem;font-size:.75rem}.intake-status-error{color:#b91c1c}.intake-row{gap:.6rem;display:flex}.intake-grow{flex:1;min-width:0}.intake-port{width:6rem}.intake-logs{flex-direction:column;max-height:28rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.intake-log{border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:.6rem;padding:.45rem 0;font-size:.85rem;display:flex}.intake-log-status{text-align:center;border-radius:5px;flex-shrink:0;width:4.5rem;padding:.1rem 0;font-size:.72rem;font-weight:600}.intake-log-imported .intake-log-status{color:#166534;background:#dcfce7}.intake-log-skipped .intake-log-status{color:#475569;background:#f1f5f9}.intake-log-error .intake-log-status{color:#b91c1c;background:#fee2e2}.intake-log-main{flex-direction:column;flex:1;min-width:0;display:flex}.intake-log-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.intake-log-main small{color:#64748b}.intake-log time{color:#94a3b8;flex-shrink:0;font-size:.75rem}.stats{--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--stats-grid:#e2e8f0;--stats-axis:#cbd5e1;--stats-muted:#64748b;--stats-critical:#d03b3b;flex-direction:column;gap:1rem;display:flex}.stats-series-1{fill:var(--series-1);background:var(--series-1)}.stats-series-2{fill:var(--series-2);background:var(--series-2)}.stats-series-3{fill:var(--series-3);background:var(--series-3)}.stats-filters{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.stats-periods{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:3px;display:inline-flex}.stats-periods button{color:#334155;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.35rem .8rem;font-size:.85rem}.stats-periods button:hover{background:#f1f5f9}.stats-periods button[aria-pressed=true]{color:#fff;background:#0f172a;font-weight:600}.stats-filters select{height:2.15rem;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:0 .6rem;font-size:.85rem}.stats-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;transition:opacity .15s;display:grid}.stats-loading{opacity:.55}.stats-tiles{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;display:grid}.stats-tile,.stats-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1rem 1.1rem}.stats-tile{flex-direction:column;gap:.2rem;display:flex}.stats-tile-label{color:var(--stats-muted);font-size:.8rem;font-weight:600}.stats-tile-value{color:#0f172a;font-size:2rem;font-weight:600;line-height:1.15}.stats-tile-alert{border-color:#fecaca}.stats-tile-alert .stats-tile-value,.stats-alert{color:var(--stats-critical)}.stats-delta{color:var(--stats-muted);font-size:.75rem}.stats-delta-up,.stats-delta-down{color:#334155}.stats-wide{grid-column:1/-1}.stats-card{min-width:0}.stats-card h3{margin:0 0 .6rem;font-size:.95rem}.stats-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:.4rem;display:flex}.stats-card-head h3{margin:0}.stats-legend{color:#334155;flex-wrap:wrap;gap:.3rem 1rem;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.stats-legend li{align-items:center;gap:.35rem;display:flex}.stats-swatch{border-radius:2px;width:10px;height:10px}.stats-chart{position:relative}.stats-chart svg{display:block;overflow:visible}.stats-grid{stroke:var(--stats-grid);stroke-width:1px}.stats-baseline{stroke:var(--stats-axis);stroke-width:1px}.stats-tick{fill:var(--stats-muted);font-variant-numeric:tabular-nums;font-size:11px}.stats-col rect:focus{outline:none}.stats-col-hover path{filter:brightness(1.12)}.stats-tooltip{z-index:3;pointer-events:none;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:170px;padding:.5rem .65rem;font-size:.78rem;position:absolute;box-shadow:0 6px 18px #0f172a1f}.stats-tooltip-title{color:var(--stats-muted);margin-bottom:.25rem;font-weight:600}.stats-tooltip-row{color:#475569;align-items:center;gap:.35rem;display:flex}.stats-tooltip-row strong{color:#0f172a;font-variant-numeric:tabular-nums}.stats-tooltip-total{margin-bottom:.15rem}.stats-key{border-radius:1px;width:12px;height:2px}.stats-link{color:#0b5bd8;font:inherit;cursor:pointer;background:0 0;border:none;margin-top:.4rem;padding:0;font-size:.8rem}.stats-table{border-collapse:collapse;width:100%;font-size:.84rem}.stats-table th{color:var(--stats-muted);text-align:left;border-bottom:1px solid #e2e8f0;padding:.35rem .5rem;font-size:.75rem;font-weight:600}.stats-table td{vertical-align:top;border-bottom:1px solid #f1f5f9;padding:.4rem .5rem}.stats-num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.stats-table th.stats-num{text-align:right}.stats-sub{color:var(--stats-muted);font-size:.75rem;display:block}.stats-bar-cell{width:32%}.stats-inline{align-items:center;gap:.5rem;display:flex}.stats-inline-track{flex:1;height:10px}.stats-inline-bar{border-radius:0 4px 4px 0;height:100%;display:block}.stats-inline .stats-num{min-width:2rem}.stats-bars{flex-direction:column;gap:.45rem;margin:0;padding:0;font-size:.84rem;list-style:none;display:flex}.stats-bars li{grid-template-columns:minmax(7rem,35%) 1fr;align-items:center;gap:.6rem;display:grid}.stats-bars-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=900px){.stats-body{grid-template-columns:minmax(0,1fr)}}.retention{flex-direction:column;gap:.8rem;display:flex}.retention-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.retention-head .admin-subtabs{margin:0}.retention-archived{color:#475569;align-items:center;gap:.6rem;font-size:.85rem;display:flex}.retention-rules td{vertical-align:middle}.retention-inherited{color:#94a3b8}.retention-actions{white-space:nowrap;text-align:right}.retention-actions button+button{margin-left:.35rem}.retention-editing td{background:#f8fafc}.retention-editing select{max-width:12rem}.retention-duration{gap:.25rem;display:inline-flex}.retention-duration input{width:5rem}.retention-eliminate{gap:.6rem;margin-top:.6rem;display:flex}.retention-eliminate input{flex:1;min-width:0}.retention-subtitle{margin:1rem 0 .3rem;font-size:.9rem}.retention-blocked{color:#475569;margin:0;padding-left:1.1rem;font-size:.84rem}.retention-first{margin-top:0}:where(.matching-editor) select,:where(.matching-editor) input:not([type=checkbox],[type=radio]),:where(.matching-editor) .index-picker .index-picker-button{box-sizing:border-box;height:2.4rem}.matching-sides{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.matching-key{align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.matching-key select{flex:1;min-width:0}.matching-key>span{color:#64748b;font-weight:600}.matching-statuses{flex-direction:column;gap:.4rem;display:flex}@media (width<=1100px){.matching-sides{grid-template-columns:minmax(0,1fr)}}.matching-key .value-list-remove{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:.2rem .45rem}.matching-key .value-list-remove:hover:not(:disabled){color:#dc2626}.action-add-destination{color:#334155;cursor:pointer;background:#fff;border:1px dashed #94a3b8;border-radius:6px;align-self:flex-start;padding:.15rem .5rem;font-size:.78rem}.action-add-destination:disabled{opacity:.5;cursor:default}.bannette-image-editor{flex-wrap:wrap;align-items:flex-start;gap:.8rem;display:flex}.bannette-image-preview{cursor:default;min-height:7rem}.bannette-image-tools{flex-direction:column;flex:1;align-items:flex-start;gap:.4rem;min-width:12rem;display:flex}.bannette-image-veil{align-items:center;gap:.4rem;font-size:.85rem;display:flex}.bannette-colors{flex-wrap:wrap;gap:.4rem 1.2rem;display:flex}.bannette-text-color{align-items:center;gap:.4rem;display:flex}.admin-analytic-axis{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto auto;align-items:center;gap:.5rem;margin-bottom:.5rem;display:grid}.admin-analytic-axis>strong{color:#475569;font-size:.8rem}.admin-analytic-axis>button{color:#94a3b8;cursor:pointer;background:0 0;border:none}.date-assignment{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.date-assignment label{align-items:center;gap:.3rem;font-size:.8rem;display:inline-flex}.date-assignment input[type=number]{width:4.5rem}.set-data-row{border-bottom:1px dashed #e2e8f0;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.45rem 0;display:flex}.set-data-row>select{flex:1 1 0;min-width:0}.set-data-value{flex:100%;order:3;min-width:0;display:flex}.set-data-value>input,.set-data-value>select,.set-data-value>*{flex:auto;min-width:0}.accounting-mapping-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.accounting-mapping>.admin-label>select,.accounting-mapping>.admin-label>input{box-sizing:border-box;height:2.4rem;margin-top:auto}.accounting-required{color:#64748b;align-items:center;gap:.25rem;font-size:.75rem;font-weight:400;display:inline-flex}.formula-tools{flex-wrap:wrap;gap:.4rem;display:flex}.formula-tools select{flex:12rem;min-width:0}.formula-ok{color:#15803d;font-size:.8rem}.formula-help{color:#475569;font-size:.8rem}.formula-help summary{cursor:pointer;color:#0b5bd8}.formula-help ul{margin:.3rem 0;padding-left:1.1rem}.formula-help code{word-break:break-word;background:#f1f5f9;border-radius:3px;padding:0 .2rem;font-size:.78rem}.admin-form .admin-visibility-toggle,.admin-visibility-toggle{color:#475569;letter-spacing:0;text-transform:none;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;margin-left:.4rem;padding:.1rem .45rem;font-size:.75rem;font-weight:500}.admin-visibility-toggle.is-hidden{color:#92400e;background:#fffbeb;border-color:#fbbf24}.admin-index-item.is-hidden>.admin-bannette-main{opacity:.5}.admin-subgroup-title.is-hidden{opacity:.75}.admin-templates-open{width:100%;margin-top:.4rem}.admin-classeur-model-actions{border-top:1px dashed #e2e8f0;padding-top:.5rem}.template-library{max-width:980px}.template-library-head{align-items:center;gap:.5rem;display:flex}.template-library-head h2{flex:1}.template-sections{gap:1rem;max-height:62vh;display:grid;overflow:auto}.template-section h3{margin:0;font-size:1rem}.template-category h4{color:#64748b;letter-spacing:.05em;text-transform:uppercase;margin:.6rem 0 .35rem;font-size:.75rem}.template-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.template-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;padding:.7rem .85rem;display:flex}.template-card-main{flex-direction:column;flex:18rem;gap:.15rem;min-width:0;display:flex}.template-card-description{color:#475569;font-size:.85rem}.template-card-summary{color:#64748b;font-size:.78rem}.template-card-actions{flex-wrap:wrap;gap:.35rem;display:flex}.template-card-actions button{font-size:.8rem}.template-info{color:#166534;background:#dcfce7;border-radius:6px;margin:0;padding:.5rem .75rem}.template-stacked{z-index:60}.template-small{max-width:520px}.template-report p{margin:0 0 .35rem;font-size:.88rem}.template-warnings{margin:.4rem 0 0;padding-left:1.1rem;font-size:.85rem}.admin-index-search{box-sizing:border-box;width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:6px;margin:0 0 .6rem;padding:.45rem .7rem}.webhook-editor{flex-direction:column;gap:.6rem;display:flex}.webhook-url-row{grid-template-columns:auto minmax(0,1fr) auto;gap:.35rem;display:grid}.webhook-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;align-items:center;gap:.3rem;margin-bottom:.3rem;display:grid}.webhook-variable-picker{width:3.2rem;padding:.25rem}.webhook-result{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;flex-direction:column;gap:.35rem;padding:.6rem;font-size:.85rem;display:flex}.webhook-result.is-ok>strong{color:#15803d}.webhook-result.is-error>strong{color:#b91c1c}.webhook-result pre{white-space:pre-wrap;word-break:break-all;max-height:14rem;margin:0;overflow:auto}.webhook-request-line{overflow-wrap:anywhere}.wf-error-branch{color:#dc2626;justify-content:flex-end}.circuit-workspace-hook{--circuit-right-default:minmax(380px, 34vw)}.variable-field{align-items:flex-start;gap:.35rem;display:flex}.variable-field>input,.variable-field>textarea{flex:1;min-width:0}.variable-row-error{font-size:.8rem}.circuit-palette .circuit-palette-header{letter-spacing:.02em;text-transform:uppercase;color:#475569;cursor:pointer;background:#f1f5f9;border:0;border-bottom:1px solid #e2e8f0;align-items:center;gap:.4rem;width:100%;padding:.55rem .75rem;font-size:.7rem;font-weight:700;display:flex}.circuit-palette-top{background:#f1f5f9;border-bottom:1px solid #e2e8f0;align-items:stretch;display:flex}.circuit-palette-top .circuit-palette-header{border-bottom:0;flex:1;min-width:0}.circuit-palette .circuit-palette-collapse{color:#475569;text-align:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex-shrink:0;align-self:center;width:1.5rem;height:1.5rem;margin-right:.35rem;padding:0;font-size:.9rem;line-height:1}.circuit-palette .circuit-palette-collapse:hover{color:#0b5bd8;background:#fff;border-color:#0b5bd8}.circuit-palette .circuit-palette-header:hover{background:#e2e8f0}.circuit-palette .circuit-palette-header[aria-expanded=true]{color:#1e3a8a}.circuit-workspace-vars{--circuit-left-default:270px}.circuit-splitter{cursor:col-resize;touch-action:none;background:#f1f5f9;border-inline:1px solid #e2e8f0;position:relative}.circuit-splitter:hover,.circuit-splitter:focus-visible{background:#dbeafe;outline:none}.circuit-splitter-off{cursor:default}.circuit-splitter button{z-index:6;color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;place-items:center;width:.95rem;height:2.6rem;padding:0;font-size:.8rem;line-height:1;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.circuit-splitter button:hover{color:#0b5bd8;border-color:#0b5bd8}.circuit-workspace>.circuit-splitter:not(.circuit-splitter-off) button{height:1.9rem;top:1.4rem}.circuit-splitter-off button{width:1.5rem;height:1.5rem;top:1.1rem;left:0;transform:translateY(-50%)}.admin-circuits-layout>.circuit-splitter-off button{width:1.05rem;height:1.9rem}.circuit-panel-off{visibility:hidden;border:0;padding:0;overflow:hidden}.variables-panel{flex-direction:column;gap:.5rem;padding:.6rem .75rem;display:flex}.variable-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:.5rem;padding:.55rem .6rem .6rem;display:flex;box-shadow:0 1px 2px #0f172a0d}.variable-card-head{align-items:center;gap:.35rem;display:flex}.variable-card .variable-card-name{color:#0f172a;background:0 0;border:1px solid #0000;border-radius:5px;flex:1;min-width:0;padding:.15rem .25rem;font:600 .82rem/1.4 ui-monospace,Menlo,monospace}.variable-card .variable-card-name:hover{background:#f8fafc}.variable-card .variable-card-name:focus{background:#fff;border-color:#0b5bd8;outline:none}.variable-card .variable-card-name[aria-invalid=true]{border-color:#fca5a5}.circuit-palette .variable-card-remove{color:#94a3b8;text-align:center;background:0 0;border:0;border-radius:5px;flex-shrink:0;width:1.4rem;height:1.4rem;padding:0;font-size:.72rem;line-height:1}.circuit-palette .variable-card-remove:hover{color:#dc2626;background:#fee2e2}.variable-card-fields{grid-template-columns:repeat(auto-fit,minmax(95px,1fr));gap:.4rem;display:grid}.variable-card-fields label{color:#64748b;flex-direction:column;gap:.15rem;min-width:0;font-size:.68rem;font-weight:600;display:flex}.variable-card-fields input,.variable-card-fields select{box-sizing:border-box;color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;width:100%;height:1.8rem;padding:0 .4rem;font-size:.78rem;font-weight:400}.variable-card-fields input:focus,.variable-card-fields select:focus{background:#fff;border-color:#0b5bd8;outline:none}.variables-panel .variables-add{align-self:flex-start}.admin-mail{max-width:720px;margin:0 auto}.admin-mail-row{gap:.75rem;display:flex}.admin-mail-grow{flex:1}.admin-mail-port{width:7rem}.admin-mail-test{margin-top:1rem}.admin-mail-test input[type=email]{box-sizing:border-box;min-width:0;height:2.1rem;font:inherit;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex:1;padding:0 .6rem;font-size:.85rem}.admin-mail-test input[type=email]::placeholder{color:#94a3b8}.admin-mail-test input[type=email]:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f626}.admin-mail-test .admin-secondary{height:2.1rem}.admin-index-searchbar{align-items:stretch;gap:.5rem;margin-bottom:.6rem;display:flex}.admin-index-searchbar .admin-index-search{flex:1;width:auto;min-width:0;margin:0}.admin-fold-all{white-space:nowrap;flex:none;margin:0;padding-top:0;padding-bottom:0}.trash-purge-row{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;display:flex}.trash-purge-toggle,.trash-purge-days{align-items:center;gap:.5rem;margin:0;display:inline-flex}.trash-purge-toggle{flex:0 auto}.trash-purge-row input[type=number]{box-sizing:border-box;width:5.5rem;height:2.25rem;margin:0}.trash-purge-row button{height:2.25rem;margin:0;padding-top:0;padding-bottom:0}.external-source{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;gap:.5rem;padding:.6rem .75rem;display:flex}.external-source-line{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.external-source-query{white-space:pre-wrap;word-break:break-word;background:#e2e8f0;border-radius:4px;padding:.35rem .5rem;font-size:.8rem;display:block}.external-source-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-items:end;gap:.5rem .75rem;display:grid}.external-source-grid label,.external-source-query-field{color:#475569;flex-direction:column;gap:.2rem;font-size:.85rem;display:flex}.lad-sample-pick{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.lad-sample-name{color:#64748b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.85rem;overflow:hidden}.lad-body{grid-template-columns:minmax(26rem,1.2fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.lad-body:not(:has(.lad-preview)){grid-template-columns:minmax(0,1fr)}.lad-preview{border:1px solid var(--border,#d1d5db);border-radius:6px;flex-direction:column;height:70vh;min-height:24rem;display:flex;position:sticky;top:4.5rem;overflow:hidden}.lad-preview .doc-pages-wrapper{flex:1;min-height:0}.lad-armed td{background:#dc262614}.lad-pattern{width:100%;margin-top:.25rem;font-size:.8rem;display:block}.lad-zone-cell{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:.25rem;display:flex}.lad-read{overflow-wrap:break-word;word-break:normal;min-width:7rem;font-size:.85rem}.admin-logs-filters{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.admin-logs-date{align-items:center;gap:.35rem;display:flex}.admin-logs-nowrap{white-space:nowrap}.admin-logs-warn{color:#92400e;background:#fef3c7}.admin-logs-error{color:#991b1b;background:#fee2e2}.admin-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-database-frame{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1.5rem;overflow-x:auto}.admin-database-frame .admin-table tbody tr:last-child td{border-bottom:none}.admin-database-query{grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);align-items:start;gap:.8rem;display:grid}@media (width<=800px){.admin-database-query{grid-template-columns:minmax(0,1fr)}}.admin-database-structure{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:.5rem;min-width:0;padding:.75rem;font-size:.85rem;display:flex}.admin-database-tables{max-height:22rem;overflow-y:auto}.admin-database-tables summary{cursor:pointer;border-radius:4px;justify-content:space-between;align-items:center;gap:.5rem;padding:.2rem .3rem;font-weight:500;display:flex}.admin-database-tables summary:hover{background:#f1f5f9}.admin-database-tables .admin-database-try{color:#0b5bd8;cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem}.admin-database-tables ul{margin:0 0 .4rem;padding:0 0 0 .8rem;list-style:none}.admin-database-tables li{justify-content:space-between;gap:.6rem;display:flex}.admin-database-tables li button{color:#0f172a;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;padding:0;font:.78rem ui-monospace,Menlo,monospace;overflow:hidden}.admin-database-tables li button:hover{color:#0b5bd8}.admin-database-tables li span{color:#94a3b8;flex-shrink:0;font-size:.72rem}.admin-database-actions{white-space:nowrap;justify-content:flex-end;gap:.5rem;display:flex}.admin-database-actions .admin-secondary:hover:not(:disabled){background:#e2e8f0}.admin-database-actions .admin-danger:hover:not(:disabled){background:#fee2e2}.admin-form .admin-database-sql{flex:100%}.version-tag{color:#94a3b8;margin-left:.5rem;font-size:.75rem;font-weight:400}.intake-warning{color:#92400e}.intake-download{text-decoration:none}.intake-code{word-break:break-all;font-size:.8rem}.condition-ref{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex-shrink:0;padding:.25rem .4rem;font:600 .72rem/1.2 ui-monospace,Menlo,monospace}.condition-ref:hover{color:#0b5bd8;border-color:#0b5bd8}.condition-ref-active{color:#094bb3;background:#eff6ff;border-color:#0b5bd8}.admin-permission-group h3{color:#475569;text-transform:uppercase;letter-spacing:.04em;margin:.8rem 0 .25rem;font-size:.8rem}.admin-permission-group:first-of-type h3{margin-top:0}.reading-rules-bar{align-items:center;gap:.75rem;display:flex}.reading-rules-lists{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.9rem 1rem;display:grid}.reading-rules-builtin{color:#64748b;margin-bottom:.15rem;font-size:.72rem;font-weight:400;line-height:1.35}.reading-rules-import{cursor:pointer}.reading-rules-suppliers input{width:100%;min-width:0}.reading-rules-suppliers th:first-child{width:28%}.reading-rules-suppliers th:nth-child(3){width:11rem}.reading-rules textarea,.lad-editor textarea,.formula-field textarea,.stamp-text textarea,.intake-editor textarea:not(.intake-code),.form-settings textarea,.template-description textarea,.external-source-query-field textarea,.admin-form .admin-database-sql{box-sizing:border-box;width:100%;min-height:4.6rem;font:inherit;color:#0f172a;resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:.5rem .6rem;font-size:.85rem;font-weight:400;line-height:1.4}.reading-rules textarea::placeholder,.lad-editor textarea::placeholder,.formula-field textarea::placeholder,.stamp-text textarea::placeholder,.intake-editor textarea:not(.intake-code)::placeholder,.form-settings textarea::placeholder,.template-description textarea::placeholder,.external-source-query-field textarea::placeholder,.admin-form .admin-database-sql::placeholder{color:#94a3b8}.reading-rules textarea:focus,.lad-editor textarea:focus,.formula-field textarea:focus,.stamp-text textarea:focus,.intake-editor textarea:not(.intake-code):focus,.form-settings textarea:focus,.template-description textarea:focus,.external-source-query-field textarea:focus,.admin-form .admin-database-sql:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f626}.external-source-query-field textarea,.admin-form .admin-database-sql{font-family:ui-monospace,Menlo,monospace}.reading-rules-lists>.admin-label textarea{margin-top:auto}.reading-rules .reading-rules-remove{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:.2rem .4rem}.reading-rules .reading-rules-remove:hover{color:#dc2626;background:0 0}.reading-rules-result th{text-align:left;color:#475569;width:14rem;font-weight:500}.admin-shell{--admin-blue:#0b5bd8;--circuit-tint:25%;--admin-blue-dark:#094bb3;--admin-navy:#0c1f4f;--admin-line:#dde4ef;--admin-text:#1e293b;--admin-muted:#64748b;background:#f3f6fb}.admin-shell .admin-content{padding-top:0}.admin-shell .admin-title-row{background-color:#eef3fb;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 80' preserveAspectRatio='none'%3E%3Cpath d='M260 0C330 40 280 62 220 80H800V0Z' fill='%23dbe7fb' fill-opacity='.6'/%3E%3Cpath d='M560 0C520 32 500 58 440 80H800V0Z' fill='%23c9dcfb' fill-opacity='.45'/%3E%3C/svg%3E");background-position:100%;background-repeat:no-repeat;background-size:62% 100%;margin:0 -1.5rem;padding:.9rem 1.5rem}.admin-title-main{align-items:center;gap:.8rem;min-width:0;display:flex}.admin-shell .admin-content h1{color:var(--admin-navy);flex-wrap:wrap;align-items:center;gap:.2rem .8rem;margin:0;font-size:1.45rem;font-weight:700;display:flex}.admin-shell h1 .version-tag{color:var(--admin-muted);border-left:1px solid #c9d3e2;margin-left:0;padding-left:.8rem;font-size:.85rem}.admin-shell .admin-help-link{border:1px solid #0000;border-radius:999px;padding:.5rem .95rem;font-weight:500;box-shadow:0 1px 4px #0f172a1a}.admin-shell:not(.admin-page-wide) .admin-tabs{box-shadow:0 1px 0 var(--admin-line);background:#f3f6fb;margin:0 -1.5rem 1.1rem;padding:0 1.5rem .75rem}.admin-shell .admin-tabs{gap:.75rem}.admin-shell .admin-sections{border-bottom:1px solid #c9d3e2;gap:.35rem;padding-top:.5rem}.admin-shell .admin-section{color:#334155;border:none;border-radius:6px 6px 0 0;align-items:center;gap:.55rem;margin-bottom:-1px;padding:.65rem 1.15rem;font-size:.95rem;font-weight:500;display:inline-flex}.admin-shell .admin-section:hover{color:var(--admin-navy);background:#e4ecf8}.admin-shell .admin-section-active,.admin-shell .admin-section-active:hover{background:var(--admin-blue);color:#fff;font-weight:600}.admin-shell .admin-tab{border-color:var(--admin-line);color:#334155;padding:.5rem 1.1rem;font-size:.9rem;font-weight:500;box-shadow:0 1px 2px #0f172a0a}.admin-shell .admin-tab:hover{border-color:#9dbbea}.admin-shell .admin-tab-active,.admin-shell .admin-tab-active:hover{border-color:var(--admin-blue);background:var(--admin-blue);color:#fff}:where(.admin-content) :where(input:not([type=checkbox],[type=radio],[type=color],[type=range],[type=file]),select):not(:where(.circuit-workspace *)){box-sizing:border-box;height:2.5rem;color:var(--admin-text);font:inherit;background-color:#fff;border:1px solid #cfd8e6;border-radius:8px;padding-inline:.75rem;font-size:.9rem}:where(.admin-content) textarea{box-sizing:border-box;color:var(--admin-text);font:inherit;resize:vertical;background:#fff;border:1px solid #cfd8e6;border-radius:8px;padding:.55rem .75rem;font-size:.9rem;line-height:1.4}:where(.admin-content) :where(input,select,textarea)::placeholder{color:#94a3b8}:where(.admin-content) :where(input:not([type=checkbox],[type=radio],[type=color],[type=range]),select,textarea):focus{border-color:var(--admin-blue);outline:none;box-shadow:0 0 0 3px #0b5bd824}.admin-shell :where(input[type=checkbox],input[type=radio]){accent-color:var(--admin-blue)}.admin-shell .admin-label{color:#334155;gap:.3rem;font-size:.82rem}.admin-shell .admin-form button,.admin-shell :where(.admin-form) button{border-radius:8px}:where(.admin-shell) .admin-secondary,:where(.admin-shell) .admin-danger{background:#fff;border-radius:8px;font-size:.85rem;font-weight:500}:where(.admin-shell) .admin-secondary{color:var(--admin-text);border-color:#cfd8e6}:where(.admin-shell) .admin-secondary:hover:not(:disabled){background:#f4f8fe;border-color:#9dbbea}:where(.admin-shell) .admin-danger{color:#c62828;border-color:#ef9a9a}:where(.admin-shell) .admin-danger:hover:not(:disabled){background:#fff5f5}.admin-shell .admin-with-icon{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.admin-shell .admin-form,.admin-shell .admin-table,.admin-shell .admin-index-item,.admin-shell .admin-field-list li{border-color:var(--admin-line);box-shadow:0 1px 3px #0f172a0d}.admin-shell .admin-form{border-radius:12px}.admin-shell .admin-form .admin-form{box-shadow:none}.admin-shell .admin-table{border-radius:10px}.admin-shell .admin-table th{color:#334155;background:#f6f8fc}.admin-shell .admin-index-item,.admin-shell .admin-field-list li{border-radius:8px}.admin-shell .admin-fieldset{border-color:var(--admin-line);border-radius:10px;padding:.9rem 1rem}.admin-shell .admin-fieldset legend{color:var(--admin-navy);font-size:.85rem}.admin-shell .admin-hint{color:var(--admin-muted)}.admin-shell .admin-index-search{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5L21 21'/%3E%3C/svg%3E");background-position:.7rem;background-repeat:no-repeat;background-size:1.1rem;padding-left:2.3rem}.admin-shell .admin-subtabs{border-color:var(--admin-line);gap:1.75rem}.admin-shell .admin-subtab{color:#475569;align-items:center;gap:.5rem;font-size:.98rem;display:inline-flex}.admin-shell .admin-subtab-active{border-bottom-color:var(--admin-blue);color:var(--admin-blue)}.admin-shell .admin-classeurs-columns{grid-template-columns:minmax(280px,3fr) minmax(0,7fr);gap:1.1rem}.admin-shell .admin-classeurs-column{border:1px solid var(--admin-line);background:#fff;border-radius:12px;min-width:0;padding:1rem 1.1rem 1.2rem;box-shadow:0 1px 3px #0f172a0d}.admin-shell .admin-panel-title{border-bottom:1px solid var(--admin-line);color:var(--admin-navy);align-items:center;gap:.6rem;margin:0 0 .9rem;padding-bottom:.75rem;font-size:1.1rem;font-weight:700;display:flex}.admin-shell .admin-classeurs-column .admin-form{box-shadow:none;background:0 0;border:none;margin-bottom:.7rem;padding:0}.admin-shell .admin-classeurs-column>form+.admin-templates-open{height:2.5rem;margin:0 0 .75rem}.admin-shell .admin-classeur-create-submit{width:100%;height:2.6rem;font-weight:500}.admin-shell .admin-classeur-edit{gap:.8rem;margin-bottom:1rem}.admin-shell .admin-classeur-colors{background:0 0;border:none;align-items:flex-end;gap:.75rem 1.25rem;padding:0}.admin-shell .admin-classeur-colors label{color:#334155;flex-direction:column;align-items:stretch;gap:.3rem;font-weight:500}.admin-shell .admin-color-box{box-sizing:border-box;min-width:11rem;height:2.5rem;color:var(--admin-text);cursor:pointer;background:#fff;border:1px solid #cfd8e6;border-radius:8px;align-items:center;gap:.55rem;padding:0 .75rem;font-size:.9rem;font-weight:400;display:flex}.admin-shell .admin-classeur-colors input[type=color],.admin-shell .admin-color-box input[type=color]{border:none;border-radius:4px;width:1.5rem;height:1.5rem}.admin-shell .admin-classeur-colors input[type=color]::-webkit-color-swatch-wrapper{padding:0}.admin-shell .admin-color-box input[type=color]::-webkit-color-swatch-wrapper{padding:0}.admin-shell .admin-classeur-colors input[type=color]::-webkit-color-swatch{border:none;border-radius:4px}.admin-shell .admin-color-box input[type=color]::-webkit-color-swatch{border:none;border-radius:4px}.admin-shell .admin-form .admin-classeur-colors-reset{height:2.1rem;color:var(--admin-text);border-color:#cfd8e6;border-radius:8px}.admin-shell .admin-classeur-actions{flex-wrap:wrap;gap:.55rem}.admin-shell .admin-classeur-actions button{height:2.6rem;padding-inline:1rem;font-size:.88rem}.admin-shell .admin-classeur-tabs{border:1px solid var(--admin-line);background:#f1f5fb;border-radius:12px;flex-wrap:wrap;gap:.3rem;margin:1.25rem 0 1.1rem;padding:.3rem;display:flex}.admin-shell .admin-classeur-tabs .admin-subtab{color:#475569;white-space:nowrap;border:1px solid #0000;border-radius:9px;flex:auto;justify-content:center;gap:.55rem;margin:0;padding:.6rem 1.1rem;font-size:.92rem;font-weight:600;transition:background .12s,color .12s,box-shadow .12s}.admin-shell .admin-classeur-tabs .admin-subtab:hover{color:var(--admin-navy);background:#e6ecf6}.admin-shell .admin-classeur-tabs .admin-subtab-active,.admin-shell .admin-classeur-tabs .admin-subtab-active:hover{border-color:var(--admin-line);color:var(--admin-blue);background:#fff;box-shadow:0 1px 3px #0f172a14}.admin-shell .admin-classeur-tabs .admin-subtab:focus-visible{outline:2px solid var(--admin-blue);outline-offset:2px}.admin-shell .admin-classeur-tabs .admin-subtab-count{color:#475569;background:#e2e8f0;margin-left:0;padding:.05rem .5rem;font-size:.75rem;font-weight:600}.admin-shell .admin-classeur-tabs .admin-subtab-active .admin-subtab-count{color:var(--admin-blue);background:#e7f0fe}.admin-shell .admin-classeurs-column .admin-index-assign{margin-bottom:.6rem}.admin-shell .admin-field-list li{gap:.6rem;min-height:2.9rem;padding:.3rem .75rem;font-size:.92rem}.admin-shell .admin-field-list .admin-index-main{color:var(--admin-navy);font-weight:600}.admin-shell .admin-field-list .admin-index-main code{color:var(--admin-navy);font:inherit;background:0 0;margin-left:.3rem;font-weight:500}.admin-shell .admin-field-list .admin-hint{color:#5b78a8;margin-left:.6rem;font-size:.85rem;font-weight:400}.admin-shell .admin-field-list button{height:2rem;color:var(--admin-text);background:#fff;border-color:#cfd8e6;border-radius:8px;font-size:.82rem;font-weight:500}.admin-shell .admin-field-list button:hover:not(:disabled){background:#f4f8fe;border-color:#9dbbea}.admin-shell .admin-field-list .admin-move{color:#5b78a8;place-items:center;width:2rem;padding:0;display:inline-grid}.admin-shell .admin-field-list .admin-checkbox{color:var(--admin-text);margin-right:.5rem}.admin-shell .classeur-tree-card{box-shadow:none;background:0 0;border:none;margin-top:.6rem;padding:0}.admin-shell .classeur-tree{flex-direction:column;gap:2px;display:flex}.admin-shell .classeur-tree>li+li,.admin-shell .classeur-node-root+.classeur-subtree{margin-top:0}.admin-shell .classeur-tree-card>.classeur-tree>li.classeur-branch{border:1px solid var(--admin-line);background:#f8fafd;border-radius:12px;margin:4px 0;padding:3px}.admin-shell .classeur-node{gap:.2rem}.admin-shell .classeur-toggle{color:#64748b;border-radius:6px;place-items:center;width:1.45rem;height:1.45rem;display:grid}.admin-shell button.classeur-toggle:hover{color:var(--admin-navy);background:#e8eef7}.admin-shell .classeur-chevron{transition:transform .15s}.admin-shell .classeur-toggle[aria-expanded=true] .classeur-chevron{transform:rotate(90deg)}.admin-shell .classeur-node-main{color:var(--admin-text);border:1px solid #0000;border-radius:10px;gap:.65rem;padding:.3rem .5rem;font-size:.9rem;font-weight:500;transition:background .12s,border-color .12s}.admin-shell .classeur-node-main:hover{background:#eef3fa}.admin-shell .classeur-node-root .classeur-node-main{color:var(--admin-navy);font-weight:600}.admin-shell .classeur-icon{background:color-mix(in srgb, var(--classeur-color) 15%, white);width:28px;height:28px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--classeur-color) 22%, transparent);border-radius:8px;place-items:center;display:grid}.admin-shell .classeur-label{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.admin-shell .classeur-meta{color:var(--admin-muted);font-size:.72rem;font-weight:400}.admin-shell .classeur-count{color:#334155;text-align:center;background:#e9eef6;border:none;border-radius:999px;min-width:1.8rem;padding:.1rem .5rem;font-size:.75rem;font-weight:600}.admin-shell .classeur-count.is-zero{color:#b4bfcf;background:0 0;font-weight:400}.admin-shell .classeur-node-selected .classeur-node-main,.admin-shell .classeur-node-selected .classeur-node-main:hover{box-shadow:inset 3px 0 0 var(--admin-blue);color:var(--admin-navy);background:#e7f0fe;border-color:#b9d0f7}.admin-shell .classeur-node-selected .classeur-count{background:var(--admin-blue);color:#fff}.admin-shell .classeur-subtree{border-left:1.5px solid #d6dfec;margin:2px 0 2px 2.3rem;padding-left:.55rem}.admin-shell .classeur-subtree>li{position:relative}.admin-shell .classeur-subtree>li:before{content:"";border-top:1.5px solid #d6dfec;width:.5rem;position:absolute;top:1.2rem;left:-.55rem}.admin-shell .classeur-subtree .classeur-node>.classeur-toggle:not(button){width:0}.admin-shell .classeur-node[draggable=true] .classeur-node-main{cursor:grab}.admin-shell .classeur-node{position:relative}.admin-shell .classeur-node.is-dragged .classeur-node-main{opacity:.4}.admin-shell .classeur-node.drop-before:after,.admin-shell .classeur-node.drop-after:after{content:"";background:var(--admin-blue);pointer-events:none;border-radius:3px;height:3px;position:absolute;left:1.6rem;right:.25rem}.admin-shell .classeur-node.drop-before:after{top:-2px}.admin-shell .classeur-node.drop-after:after{bottom:-2px}.admin-shell .classeur-node.drop-inside .classeur-node-main{border:1.5px dashed var(--admin-blue);background:#e7f0fe}.admin-shell .classeur-root-drop{color:var(--admin-muted);text-align:center;border:1.5px dashed #b9c6da;border-radius:10px;margin-top:.5rem;padding:.7rem;font-size:.82rem}.admin-shell .classeur-root-drop.is-over{border-color:var(--admin-blue);color:var(--admin-navy);background:#e7f0fe}@media (width<=900px){.admin-shell .admin-classeurs-columns{grid-template-columns:minmax(0,1fr)}}:where(.admin-content) select:not([multiple]){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23334155' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right .6rem center;background-repeat:no-repeat;background-size:1rem}.admin-shell .admin-content select:not([multiple]){padding-right:2rem}.admin-shell .index-picker .index-picker-button{border-color:#cfd8e6;border-radius:8px;min-height:2.5rem;font-size:.9rem}.admin-shell .admin-fieldset{min-width:0}.admin-shell .admin-indexes-columns{gap:1.1rem}.admin-shell .admin-indexes-columns>*{box-sizing:border-box;border:1px solid var(--admin-line);background:#fff;border-radius:12px;min-width:0;margin:0;padding:1rem 1.1rem 1.2rem;box-shadow:0 1px 3px #0f172a0d}.admin-shell .admin-indexes-columns>* .admin-form{box-shadow:none;background:0 0;border:none;margin-bottom:.7rem;padding:0}.admin-shell .admin-indexes-columns>*>h2,.admin-shell .admin-indexes-columns>*>.accounting-head h2{border-bottom:1px solid var(--admin-line);color:var(--admin-navy);margin:0 0 .9rem;padding-bottom:.75rem;font-size:1.1rem;font-weight:700}.admin-shell .admin-indexes-columns>*>.accounting-head{margin:0}.admin-shell .admin-indexes-columns .admin-index-item{box-shadow:none}.admin-shell .admin-indexes-columns .sidebar-placeholder{margin:0}.admin-shell.admin-page-wide .admin-content{padding-top:0}.admin-shell.admin-page-wide .admin-title-row{margin-inline:-1rem;padding-inline:1rem}@media (width<=640px){.admin-shell .admin-title-row{flex-wrap:wrap}.admin-shell:not(.admin-page-wide) .admin-tabs{position:static}}.admin-shell .admin-indexes-columns>*>.admin-panel-title{color:var(--admin-navy);align-items:center;gap:.6rem;display:flex}.admin-shell .admin-panel-title .admin-icon{color:var(--admin-blue);flex:none}.admin-shell .admin-indexes .admin-index-form{gap:.85rem}.admin-shell .admin-properties .admin-checkbox{color:var(--admin-text);padding-left:1.55rem;font-size:.88rem;line-height:1.35;display:block;position:relative}.admin-shell .admin-properties .admin-checkbox>input{margin:0;position:absolute;top:.15rem;left:0}.admin-shell .admin-properties .admin-checkbox .admin-hint{font-size:.78rem}.admin-shell .admin-properties .admin-checkbox.admin-check-card{padding:.4rem .55rem .45rem 2.05rem;font-size:.84rem}.admin-shell .admin-properties .admin-checkbox.admin-check-card>input{top:.55rem;left:.6rem}.admin-shell .admin-index-submit{z-index:2;border-top:1px solid var(--admin-line);background:#fff;border-radius:0 0 12px 12px;margin:0 -1.1rem -1.2rem;padding:.75rem 1.1rem;position:sticky;bottom:0}.admin-shell .admin-index-submit button{height:2.5rem;padding-inline:1.1rem}.admin-shell .admin-indexes .admin-subtabs{margin-bottom:.9rem}.admin-shell .admin-index-tree{gap:.5rem}.admin-shell .admin-index-tree>li.admin-index-item{align-items:center;min-height:3.1rem;padding:.45rem .75rem}.admin-shell .admin-index-tree .admin-index-main strong{color:var(--admin-navy);font-size:.92rem;font-weight:600}.admin-shell .admin-index-tree .admin-index-main code{color:var(--admin-navy);font:inherit;background:0 0;margin-left:.3rem;font-size:.88rem}.admin-shell .admin-index-tree .admin-index-meta{color:var(--admin-muted);margin-top:.1rem;font-size:.78rem}.admin-shell .admin-index-tree .admin-tags{margin-top:.25rem}.admin-shell .admin-index-tree .admin-index-condition{color:#5b78a8;font-size:.8rem}.admin-shell .admin-index-tree .admin-inline{flex-wrap:nowrap;flex:none}.admin-shell .admin-index-tree .admin-inline button{height:2rem;padding-inline:.7rem;font-size:.82rem}.admin-shell .admin-indexes .admin-index-item-active{border-color:var(--admin-blue);box-shadow:none;background:#eaf2fe}.admin-shell .admin-indexes .admin-index-search{width:100%;margin-bottom:.5rem}.admin-shell .admin-indexes .admin-index-searchbar .admin-index-search{margin-bottom:0}.admin-shell .admin-indexes .admin-index-search+.admin-hint{margin-bottom:.7rem}.admin-shell .value-list-new{border-bottom:1px solid var(--admin-line);gap:.6rem;margin-top:.3rem;margin-bottom:.9rem;padding-bottom:1rem}.admin-shell .value-list-new .admin-label input{flex:none;width:100%}.admin-shell .value-list-kind{color:var(--admin-text);flex-direction:column;font-size:.88rem}.admin-shell .value-list-create{height:2.6rem;font-weight:500}.admin-shell .value-list-head{align-items:flex-end;gap:.75rem}.admin-shell .value-list-name-field{flex:1;min-width:0}.admin-shell .value-list-name-field input{width:100%;font-size:1rem;font-weight:600}.admin-shell .value-list-head .admin-danger{flex:none;height:2.5rem;padding-inline:.9rem}.admin-shell .value-list-add button,.admin-shell .external-source>.admin-secondary{height:2.5rem}.admin-shell .value-list-table{border:1px solid var(--admin-line);border-collapse:separate;border-spacing:0;border-radius:10px;font-size:.9rem;overflow:hidden}.admin-shell .value-list-table th{border-bottom-color:var(--admin-line);color:#334155;background:#f6f8fc;padding:.6rem .75rem}.admin-shell .value-list-table td{border-bottom-color:#eef2f7;padding:.25rem .75rem}.admin-shell .value-list-table tr:last-child td{border-bottom:none}.admin-shell .value-list-table td:last-child,.admin-shell .value-list-table th:last-child{text-align:center;width:2.75rem}.admin-shell .value-list-table code{color:var(--admin-navy);background:0 0;font-size:.85rem;font-weight:500}.admin-shell .value-list-table td input{height:2.1rem;padding-inline:.5rem}.admin-shell .value-list-table .value-list-remove{border-radius:8px;place-items:center;width:2rem;height:2rem;padding:0;display:inline-grid}.admin-shell .value-list-table .value-list-remove:hover{color:#c62828;background:#fff5f5}@media (width<=640px){.admin-shell .value-list-head{flex-wrap:wrap}}.admin-shell .admin-panel-head{border-bottom:1px solid var(--admin-line);flex-wrap:wrap;margin-bottom:.9rem;padding-bottom:.75rem}.admin-shell .admin-panel-head .admin-panel-title{border:none;margin:0;padding:0}.admin-shell .admin-panel-head button{height:2.4rem;padding-inline:.9rem}.admin-shell .lad-editor{gap:.85rem}.admin-shell .lad-editor .intake-row{gap:.75rem}.admin-shell .lad-sample-pick .admin-secondary{height:2.5rem;padding-inline:.9rem}.admin-shell .lad-editor .admin-table{border:1px solid var(--admin-line);box-shadow:none}.admin-shell .lad-editor .admin-table td{vertical-align:top}.admin-shell .lad-editor .admin-table td:first-child{color:var(--admin-navy);padding-top:.95rem;font-weight:600}.admin-shell .lad-editor .admin-table td input:not(.lad-pattern),.admin-shell .lad-editor .admin-table td select{width:100%;min-width:7rem}.admin-shell .lad-editor .admin-table :where(input,select){height:2.2rem;font-size:.85rem}.admin-shell .lad-editor .lad-zone-cell button{height:2.2rem;padding-inline:.7rem;font-size:.82rem}.admin-shell .lad-editor .lad-zone-cell .lad-zone-remove{width:2.2rem;padding:0}.admin-shell .lad-pattern{margin-top:.35rem}.admin-shell .lad-read{color:#15803d;padding-top:.95rem;font-weight:500}.admin-shell .lad-armed td{background:#eaf2fe}.admin-shell .lad-preview{border-color:var(--admin-line);border-radius:10px;height:calc(100vh - 12rem);top:11rem}.admin-shell .admin-sticky-actions,.admin-shell .lad-actions{z-index:2;border-top:1px solid var(--admin-line);background:#fff;border-radius:0 0 12px 12px;gap:.55rem;margin:0 -1rem -1rem;padding:.75rem 1rem;display:flex;position:sticky;bottom:0}.admin-shell .admin-sticky-actions button,.admin-shell .lad-actions button{height:2.5rem;padding-inline:1.1rem}@media (width<=900px){.admin-shell .lad-body{grid-template-columns:minmax(0,1fr)}.admin-shell .lad-preview{height:70vh;position:static}}.admin-shell .admin-indexes-columns>*>.accounting-head.admin-panel-head{margin-bottom:.9rem}.admin-shell .admin-indexes-columns>*>.accounting-head.admin-panel-head h2{border:none;margin:0;padding:0}.admin-shell .reading-rules{gap:.9rem}.admin-shell .reading-rules .admin-fieldset{gap:.65rem}.admin-shell .reading-rules-builtin{color:var(--admin-muted);font-size:.76rem;font-weight:400;line-height:1.35}.admin-shell .reading-rules .admin-index-searchbar{align-items:center;margin:0}.admin-shell .reading-rules .admin-index-searchbar .admin-secondary{flex:none;height:2.5rem;padding-inline:.9rem}.admin-shell .reading-rules .admin-table{border:1px solid var(--admin-line);box-shadow:none}.admin-shell .reading-rules-suppliers td{padding:.3rem .5rem}.admin-shell .reading-rules-suppliers input{height:2.2rem;font-size:.86rem}.admin-shell .reading-rules-suppliers td:last-child,.admin-shell .reading-rules-suppliers th:last-child{text-align:center;width:2.75rem}.admin-shell .reading-rules .reading-rules-remove{border-radius:8px;place-items:center;width:2rem;height:2rem;padding:0;display:inline-grid}.admin-shell .reading-rules .reading-rules-remove:hover{color:#c62828;background:#fff5f5}.admin-shell .reading-rules .reading-rules-try{height:2.5rem;padding-inline:1rem}.admin-shell .reading-rules-result th{width:14rem}.admin-shell .reading-rules-bar{z-index:2;border-top:1px solid var(--admin-line);background:#fff;border-radius:0 0 12px 12px;flex-wrap:wrap;align-items:center;gap:.5rem .8rem;margin:0 -1rem -1rem;padding:.75rem 1rem;display:flex;position:sticky;bottom:0}.admin-shell .reading-rules-bar button{height:2.5rem;padding-inline:1.1rem}.admin-shell .reading-rules-bar :where(.admin-notice,.admin-error){margin:0}.admin-shell .reading-rules .admin-index-searchbar .admin-secondary{font-size:.85rem;font-weight:500}@media (width<=640px){.admin-shell .reading-rules .admin-index-searchbar{flex-wrap:wrap}.admin-shell .reading-rules .admin-index-search{flex-basis:100%}.admin-shell .reading-rules .admin-table{display:block;overflow-x:auto}}.admin-shell .admin-indexes-columns>.admin-stack{gap:0}.admin-shell .bannette-colors{gap:.75rem 1.1rem}.admin-shell .admin-color-box .admin-secondary{height:1.8rem;margin-left:auto;padding:0 .5rem;font-size:.78rem}.admin-shell .bannette-image-tools .admin-secondary{height:2.4rem;padding-inline:.85rem}.admin-shell .admin-classeur-banner{border-radius:10px;min-height:2.75rem}.admin-shell .admin-classeur-banner-name{align-items:center;gap:.5rem;display:inline-flex}.admin-shell .admin-bannette-main{min-width:0}.admin-shell .admin-bannette-main strong{color:var(--admin-navy);font-size:.92rem;font-weight:600}.admin-shell .admin-bannette-main .admin-index-meta code{color:var(--admin-muted);font:inherit;background:0 0}.admin-shell .admin-index-tree .admin-order-buttons button{color:#5b78a8;place-items:center;width:2rem;padding:0;display:inline-grid}.admin-shell .admin-index-tree .admin-visibility-toggle,.admin-shell .admin-subgroup-title .admin-visibility-toggle{border-radius:8px;justify-content:center;align-items:center;gap:.3rem;min-width:2rem;height:2rem;margin-left:0;padding:0 .5rem;display:inline-flex}.admin-shell .admin-subgroup-title .admin-visibility-toggle{height:1.7rem;margin-left:.5rem;font-size:.75rem}@media (width<=1400px){.admin-shell .admin-bannette-draggable{flex-wrap:wrap}.admin-shell .admin-bannette-draggable .admin-bannette-main{flex:14rem}}.admin-shell .admin-group-row-line .admin-secondary{align-items:center;height:2.2rem;padding-inline:.75rem;font-size:.85rem;font-weight:500;display:inline-flex}.admin-shell .admin-group-row-line .admin-secondary:disabled{justify-content:center;width:2.2rem;padding:0}.admin-shell .admin-group-row+form button,.admin-shell .admin-group-list+form button{height:2.5rem;padding-inline:1rem}@media (width<=640px){.admin-shell .admin-index-tree>li.admin-index-item{flex-wrap:wrap}.admin-shell .admin-index-tree .admin-inline{flex-wrap:wrap;flex:100%}}.admin-shell .admin-form.circuit-create{align-items:center;margin:0;padding:.9rem 1.1rem}.admin-shell .circuit-create strong{color:var(--admin-navy);white-space:nowrap;font-size:.98rem}.admin-shell .circuit-create strong .admin-icon{color:var(--admin-blue)}.admin-shell .circuit-create button{height:2.5rem;padding-inline:1.1rem}.admin-shell .circuit-list-panel{border:1px solid var(--admin-line);background:#fff;border-radius:12px;padding:1rem 1.1rem 1.2rem;box-shadow:0 1px 3px #0f172a0d}.admin-shell .circuit-list-panel .admin-panel-title .admin-subtab-count{margin-left:0}.admin-shell .circuit-card-status{white-space:nowrap;border-radius:999px}.admin-shell .circuit-back{height:1.75rem;box-shadow:none;color:var(--admin-blue);background:0 0;border:0;border-radius:6px;gap:.3rem;padding:0 .4rem;font-size:.85rem;font-weight:600;display:inline-flex}.admin-shell .circuit-back:hover{background:#e3edfc}.admin-shell .admin-circuits-layout .admin-form-column{gap:.75rem;padding:1rem}.admin-shell .admin-circuits-layout .admin-panel-title{flex-wrap:wrap;margin-bottom:.1rem;font-size:1.02rem}.admin-shell .circuit-panel-name{overflow-wrap:anywhere;min-width:0}.admin-shell .circuit-state-actions button{height:2.4rem;padding-inline:.9rem}.admin-shell .circuit-editor{border-color:var(--admin-line);border-radius:12px;box-shadow:0 1px 3px #0f172a0d}.admin-shell .circuit-toolbar{border-color:var(--admin-line);min-height:3.1rem;padding-block:.45rem}.admin-shell .circuit-toolbar-title{color:var(--admin-navy);font-size:1rem;font-weight:700}.admin-shell .circuit-toolbar-title .admin-icon{color:var(--admin-blue)}.admin-shell .circuit-toolbar-name{color:var(--admin-blue-dark);background:#eaf2fe;border-radius:999px}.admin-shell .circuit-toolbar .admin-primary{border-radius:8px;height:2.3rem;padding-inline:.95rem}.admin-shell .circuit-palette,.admin-shell .circuit-side{border-color:var(--admin-line)}.admin-shell .circuit-palette button:hover:not(:disabled){background:#eaf2fe}.admin-shell .circuit-palette-title{border-color:var(--admin-line);color:#334155;background:#f6f8fc}.admin-shell .circuit-inspector input:not([type=checkbox],[type=color],[type=radio],[type=range]),.admin-shell .circuit-inspector select,.admin-shell .circuit-inspector textarea{border-color:#cfd8e6;border-radius:8px}.admin-shell .circuit-inspector :where(input:not([type=checkbox],[type=color],[type=radio],[type=range]),select){box-sizing:border-box;min-height:2.2rem}.admin-shell .circuit-inspector .parallel-task{border:1px solid var(--admin-line);background:#fbfaff;border-left:4px solid #7c3aed;border-radius:8px;flex-direction:column;gap:.45rem;min-width:0;margin-bottom:.55rem;padding:.55rem;display:flex}.admin-shell .circuit-inspector .parallel-task-kind{color:#7c3aed;flex:none;display:inline-flex}.admin-shell .circuit-inspector .admin-fieldset{min-width:0}.admin-shell .circuit-inspector .form-style-row{grid-template-columns:repeat(auto-fit,minmax(min(5.5rem,100%),1fr))}.admin-shell .circuit-inspector .form-style-row>.admin-label{min-width:0}.admin-shell .circuit-inspector .form-style-row :where(input,select){width:100%;min-width:0}.admin-shell .circuit-inspector .index-picker .index-picker-button{height:2.2rem;min-height:2.2rem;padding:0 .6rem 0 .55rem;font-size:.82rem;font-weight:500}.admin-shell .circuit-inspector .index-picker-button>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-shell .circuit-inspector .index-picker-button>span[aria-hidden]{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23334155' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") 50%/1rem no-repeat;flex:none;width:1rem;height:1rem;font-size:0}.admin-shell .circuit-inspector .index-picker-button[aria-expanded=true]>span[aria-hidden]{transform:rotate(180deg)}.admin-shell .circuit-inspector :where(input,select,textarea):focus{border-color:var(--admin-blue);outline:none;box-shadow:0 0 0 3px #0b5bd824}.admin-shell .wf-node{border:1px solid var(--admin-line);border-radius:10px;transition:box-shadow .15s,border-color .15s;box-shadow:0 1px 3px #0f172a14}.admin-shell .wf-node:hover{border-color:#b9c6da;box-shadow:0 4px 12px #0f172a1f}.admin-shell .wf-header{background:color-mix(in srgb, var(--wf-color) var(--circuit-tint), white);color:var(--admin-navy);border-radius:9px;gap:.5rem;padding:.35rem .55rem}.admin-shell .wf-icon{width:1.6rem;height:1.6rem;color:var(--wf-color);border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.admin-shell .wf-header:has(+.wf-body){border-radius:9px 9px 0 0}.admin-shell .wf-title{overflow-wrap:anywhere;min-width:0;font-size:.82rem;font-weight:600;line-height:1.25}.admin-shell .wf-body{color:var(--admin-muted);padding:.35rem .6rem .45rem}.admin-shell .wf-node .react-flow__handle{background:#94a3b8;border:2px solid #fff;width:9px;height:9px}.admin-shell .wf-node-selected{box-shadow:0 0 0 2px var(--admin-blue)}.admin-shell .circuit-info-top{align-items:center;margin-bottom:-.6rem}.admin-shell .circuit-column-collapse{width:1.75rem;height:1.75rem;box-shadow:none;color:var(--admin-muted);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.admin-shell .circuit-column-collapse:hover{color:var(--admin-blue);background:#e3edfc}.admin-shell .stamp-fields{flex-direction:column;gap:.5rem;display:flex}.admin-shell .stamp-fields ul{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.45rem .9rem;margin:0;padding:0;list-style:none;display:grid}.admin-shell .stamp-fields li{align-items:center;gap:.5rem;min-width:0;display:flex}.admin-shell .admin-form .stamp-fields .stamp-field{color:var(--admin-blue-dark);background:#eaf2fe;border:1px solid #bcd3f6;border-radius:6px;flex:none;margin:0;padding:.25rem .55rem;font-family:ui-monospace,Menlo,monospace;font-size:.8rem}.admin-shell .admin-form .stamp-fields .stamp-field:hover{border-color:var(--admin-blue);background:#dbe9fd}.admin-shell .stamp-index-color{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.admin-shell .stamp-index-color>.admin-label:first-child{flex:14rem;min-width:0}.admin-shell .stamp-index-color select{width:100%}.admin-shell .stamp-shape-cards{grid-template-columns:repeat(auto-fill,minmax(min(11rem,100%),1fr))}.admin-shell .stamp-shape-card .admin-check-card-name{flex:1;gap:.4rem;font-weight:600}.admin-shell .stamp-shape-sample{background:#f8fafc;border-radius:6px;align-self:stretch;place-items:center;min-height:4.2rem;padding:.5rem .3rem;display:grid;overflow:hidden}.admin-shell .stamp-shape-sample svg{width:auto;max-width:100%;height:auto;max-height:5rem}.admin-shell .stamp-icon-cards{grid-template-columns:repeat(auto-fill,minmax(min(9rem,100%),1fr))}.admin-shell .admin-check-card-name.stamp-icon-name{flex-direction:row;align-items:center;gap:.45rem}.admin-shell .stamp-preview{border:1px dashed #cfd8e6;border-radius:8px}.admin-shell .stamp-list-item{flex-direction:column;align-items:flex-start;gap:.3rem;min-width:0;display:flex}.admin-shell .stamp-list-item strong{color:var(--admin-navy);font-weight:600}.admin-shell .admin-forms-list{border:1px solid var(--admin-line);background:#fff;border-radius:12px;padding:1rem 1.1rem 1.2rem;box-shadow:0 1px 3px #0f172a0d}.admin-shell .admin-forms-list .admin-forms-head{border-bottom:1px solid var(--admin-line);margin-bottom:.9rem;padding-bottom:.75rem}.admin-shell .admin-forms-list .admin-forms-head .admin-panel-title{border:none;margin:0;padding:0}.admin-shell .admin-forms-head button{height:2.4rem;padding-inline:.9rem}.admin-shell .admin-forms .form-primary{background:var(--admin-blue);border-radius:8px;font-size:.88rem}.admin-shell .admin-forms-list .admin-index-tree>li.admin-index-item{box-shadow:none;gap:.75rem}.admin-shell .admin-forms-icon{width:2.4rem;height:2.4rem;color:var(--admin-blue);background:#eaf2fe;border-radius:8px;flex:none;place-items:center;font-size:1.3rem;line-height:1;display:grid}.admin-shell .admin-forms-head h2{color:var(--admin-navy);font-size:1.2rem;font-weight:700}.admin-shell .form-palette,.admin-shell .form-properties{border-color:var(--admin-line);border-radius:12px;max-height:calc(100vh - 12rem);top:11rem;box-shadow:0 1px 3px #0f172a0d}.admin-shell .form-canvas{border-color:var(--admin-line);border-radius:12px;box-shadow:0 1px 3px #0f172a0d}.admin-shell .form-palette-item{border-color:var(--admin-line);border-radius:8px}.admin-shell .form-palette-item:hover:not(:disabled){background:#f4f8fe;border-color:#9dbbea}.admin-shell .form-canvas-block{border-color:var(--admin-line);border-radius:8px}.admin-shell .form-canvas-block.is-selected{border-color:var(--admin-blue);background:#f4f8fe}.admin-shell .form-canvas-empty{border-radius:10px}.admin-shell .form-canvas-empty.is-over{border-color:var(--admin-blue);color:var(--admin-blue);background:#eaf2fe}.admin-shell .admin-forms .form-properties-body :where(input:not([type=checkbox],[type=radio],[type=range],[type=color]),select,textarea){border-color:#cfd8e6;border-radius:8px}.admin-shell .admin-forms .form-rule,.admin-shell .admin-forms .form-settings{border-color:var(--admin-line)}.admin-shell .matching-columns{grid-template-columns:minmax(20rem,24rem) minmax(0,1fr)}.admin-shell .matching-editor{gap:.85rem}.admin-shell .matching-editor .admin-fieldset{gap:.6rem}.admin-shell .matching-key{margin-bottom:0}.admin-shell .matching-key>span{color:var(--admin-navy)}.admin-shell .matching-key .value-list-remove{border-radius:8px;flex:none;place-items:center;width:2.2rem;height:2.2rem;padding:0;display:inline-grid}.admin-shell .matching-add-key{width:fit-content;height:2.3rem;padding-inline:.9rem}.admin-shell .matching-editor .admin-sticky-actions{flex-wrap:wrap}@media (width<=1100px){.admin-shell .matching-columns,.admin-shell .matching-sides{grid-template-columns:minmax(0,1fr)}}.admin-shell .condition-rule .index-picker .index-picker-button,.admin-shell .condition-rule select,.admin-shell .condition-rule input:not([type=checkbox]){height:2rem;min-height:0;font-size:.8rem}.admin-shell .condition-rule select:not([multiple]){padding-block:0}.admin-shell .accounting-editor{gap:.85rem}.admin-shell .accounting-format{border:1px solid var(--admin-line);border-radius:8px;gap:.6rem;padding:.6rem .75rem}.admin-shell .accounting-format:hover{border-color:#9dbbea}.admin-shell .accounting-format:has(input:checked){border-color:var(--admin-blue);background:#eaf2fe}.admin-shell .accounting-format strong{color:var(--admin-navy);font-size:.9rem}.admin-shell .accounting-suggest,.admin-shell .accounting-add{width:fit-content;height:2.3rem;padding-inline:.85rem}.admin-shell .accounting-editor .admin-hint:has(.accounting-suggest){flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-shell .accounting-row-remove,.admin-shell .accounting-batch-download{flex:none;place-items:center;width:2.2rem;height:2.2rem;padding:0;display:inline-grid}.admin-shell .accounting-batches li{border-bottom-color:var(--admin-line);color:var(--admin-muted);gap:.75rem;padding:.55rem 0;font-size:.82rem}.admin-shell .accounting-batches li:last-child{border-bottom:none}.admin-shell .accounting-batches strong{color:var(--admin-navy)}.admin-shell .accounting-mapping{grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));gap:.4rem}.admin-shell .accounting-mapping-field{border:1px solid var(--admin-line);min-width:0;color:var(--admin-navy);background:#fff;border-radius:8px;margin:0;padding:.45rem .55rem .55rem;font-size:.84rem;font-weight:600}.admin-shell .accounting-mapping-field :where(input,select,ol,.admin-hint){font-weight:400}.admin-shell .accounting-mapping-field:hover{border-color:#b9c6da}.admin-shell .accounting-mapping-field.is-set{border-color:var(--admin-blue);background:#eef4ff}.admin-shell .accounting-mapping-field .accounting-mapping-head{color:var(--admin-navy);align-items:center;font-weight:600}.admin-shell .accounting-mapping-field .accounting-required{border:1px solid var(--admin-line);background:#f8fafc;border-radius:999px;flex:none;padding:.05rem .45rem;font-size:.72rem}.admin-shell .accounting-mapping-field .accounting-required:has(input:checked){color:#92400e;background:#fffbeb;border-color:#f59e0b}.admin-shell .accounting-mapping>.accounting-mapping-field.accounting-wide{order:1;grid-column:1/-1}.admin-shell .accounting-wide .accounting-columns{counter-reset:csv-column;grid-template-columns:repeat(auto-fill,minmax(min(12rem,100%),1fr));gap:.35rem;margin:.2rem 0 .4rem;padding:0;font-weight:500;list-style:none;display:grid}.admin-shell .accounting-wide .accounting-columns li{border:1px solid var(--admin-line);counter-increment:csv-column;background:#f8fafc;border-radius:8px;align-items:center;gap:.4rem;padding:.25rem .3rem .25rem .5rem;display:flex}.admin-shell .accounting-wide .accounting-columns li:before{content:counter(csv-column) ".";min-width:1.2rem;color:var(--admin-muted)}.admin-shell .accounting-wide .accounting-columns li>span{gap:.2rem;margin-left:auto;display:inline-flex}.admin-shell .accounting-mapping>.accounting-format{background:#fff;margin:0}.admin-shell .accounting-mapping>.accounting-mapping-field>input{height:2.2rem;font-size:.84rem}.admin-shell .admin-checkbox.accounting-bannette{align-self:start}.admin-shell .set-data-row.accounting-after{border:1px solid var(--admin-line);background:#fff;border-radius:8px;margin-bottom:.4rem;padding:.5rem .55rem}.admin-shell .set-data-row.accounting-after:has(.set-data-value *){border-color:var(--admin-blue);background:#eef4ff}.admin-shell .accounting-mapping>.accounting-mapping-field>select{background-color:#fff;height:2.2rem;font-size:.84rem}.admin-shell .accounting-bannettes{margin-bottom:.5rem}.admin-shell .admin-fieldset .accounting-bannettes .admin-index-section-title{border:1px solid var(--admin-line);height:auto;box-shadow:none;color:var(--admin-navy);background:#f8fafc;border-radius:8px;margin-bottom:0;padding:.45rem .6rem;font-size:.88rem;font-weight:600}.admin-shell .admin-fieldset .accounting-bannettes .admin-index-section-title:hover{background:#fff;border-color:#b9c6da}.admin-shell .accounting-bannettes .admin-subtab-count{margin-left:auto}.admin-shell .accounting-bannettes .admin-subtab-count.is-checked{background:var(--admin-blue);color:#fff}.admin-shell .accounting-bannette-list{grid-template-columns:repeat(auto-fill,minmax(min(14rem,100%),1fr));gap:.3rem;padding:.45rem 0 .2rem 1.4rem;display:grid}.admin-shell .admin-check-cards{grid-template-columns:repeat(auto-fill,minmax(min(12rem,100%),1fr));gap:.3rem;margin-top:.3rem;font-weight:400;display:grid}.admin-shell .admin-checkbox.admin-check-card,.admin-shell .admin-checkbox.accounting-bannette{border:1px solid var(--admin-line);cursor:pointer;background:#fff;border-radius:8px;align-items:flex-start;min-width:0;margin:0;padding:.35rem .5rem;font-size:.84rem}.admin-shell .admin-checkbox.admin-check-card:hover,.admin-shell .admin-checkbox.accounting-bannette:hover{border-color:#b9c6da}:is(.admin-shell .admin-checkbox.admin-check-card:has(input:checked),.admin-shell .admin-checkbox.accounting-bannette:has(input:checked)){border-color:var(--admin-blue);background:#eef4ff}.admin-shell .admin-index-group-choices.admin-check-cards{grid-template-columns:repeat(auto-fill,minmax(min(13rem,100%),1fr));align-content:start;gap:.3rem;margin-top:0;padding:.1rem .25rem .1rem 0}.admin-shell .admin-index-group-choices .admin-check-card-name code{font-size:.72rem}.admin-shell .admin-stacked-cards{grid-template-columns:minmax(0,1fr);gap:.4rem;margin:.2rem 0 .4rem}.admin-shell .admin-stacked-cards .admin-check-card-name{gap:.15rem}.admin-shell .admin-check-card-name .intake-off,.admin-shell .admin-check-card-name .admin-badge{align-self:flex-start;margin-top:.15rem}.admin-shell .admin-property-cards{grid-template-columns:minmax(0,1fr);margin:0 0 .3rem}.admin-shell .admin-property-cards>.admin-property-groups{border-left:3px solid var(--admin-blue);background:#f8fafc;border-radius:0 8px 8px 0;margin:-.15rem 0 .15rem 1.4rem;padding:.45rem .6rem .55rem;font-size:.84rem}.admin-shell .admin-property-cards .admin-check-card-name{display:block}.admin-shell .admin-property-cards .admin-check-card-name .admin-hint{margin-left:.4rem;display:inline}.admin-shell .admin-check-card-name strong{color:var(--admin-navy);font-weight:600}.admin-shell .admin-field-cards{grid-template-columns:minmax(0,1fr);gap:.4rem;margin-top:.3rem;display:grid}.admin-shell .admin-field-card{border:1px solid var(--admin-line);min-width:0;color:var(--admin-navy);background:#fff;border-radius:8px;margin:0;padding:.45rem .55rem .55rem;font-size:.84rem;font-weight:600}.admin-shell .admin-field-card:hover{border-color:#b9c6da}.admin-shell .admin-field-card :where(input,select,textarea,.admin-hint,.admin-error){font-weight:400}.admin-shell .admin-field-card>.admin-label{min-width:0;color:inherit;font-size:inherit;font-weight:inherit;margin:0}.admin-shell .admin-field-card :where(input:not([type=checkbox],[type=radio],[type=color]),select,textarea){box-sizing:border-box;width:100%;min-width:0}.admin-shell .admin-field-group{flex-direction:column;gap:.45rem;display:flex}.admin-shell .admin-field-group-title{color:var(--admin-navy)}.admin-shell .admin-field-group .admin-subfield{color:var(--admin-muted,#5b6b82);margin:0;font-size:.8rem;font-weight:500}.admin-shell .admin-field-card :is(input,select,textarea):disabled{color:var(--admin-muted);border-color:var(--admin-line);cursor:not-allowed;opacity:.7;background:#eef1f5}.admin-shell .admin-field-card.admin-field-wide{grid-column:1/-1}.admin-shell .admin-check-card-name,.admin-shell .accounting-bannette-name{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.admin-shell .admin-check-card-name .admin-hint,.admin-shell .accounting-bannette-name .admin-hint{font-size:.75rem;font-style:normal}.admin-shell .set-data-row{border-bottom-color:var(--admin-line)}.admin-shell .accounting-columns button{border-color:#cfd8e6;border-radius:6px;width:1.9rem;height:1.9rem}.admin-shell .accounting-editor .admin-sticky-actions{flex-wrap:wrap}.admin-shell .admin-indexes-columns>.admin-stack>.admin-form+.admin-form{margin-top:1.25rem}.admin-shell .intake-editor{gap:.85rem}.admin-shell .intake-kinds{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.5rem;display:grid}.admin-shell .intake-kind{border:1px solid var(--admin-line);min-height:2.75rem;color:var(--admin-text);cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.88rem;display:flex}.admin-shell .intake-kind:hover{border-color:#9dbbea}.admin-shell .intake-kind:has(input:checked){border-color:var(--admin-blue);color:var(--admin-navy);background:#eaf2fe;font-weight:600}.admin-shell .intake-kind:has(input:disabled){cursor:not-allowed;opacity:.55}.admin-shell .intake-kind .admin-icon,.admin-shell .intake-source-name .admin-icon{color:var(--admin-blue);flex:none}.admin-shell .intake-source-name{align-items:center;gap:.4rem;display:inline-flex}.admin-shell .intake-row{gap:.75rem}.admin-shell .intake-download{height:2.4rem;padding-inline:.9rem;text-decoration:none}.admin-shell .intake-editor .admin-sticky-actions{flex-wrap:wrap}.admin-shell .intake-logs{gap:0}.admin-shell .intake-log{border-color:var(--admin-line)}.admin-shell .intake-log-status{border-radius:999px}.admin-shell .admin-indexes-columns>*>.admin-stack>.admin-form+.admin-form{border-top:1px solid var(--admin-line);border-radius:0;margin-top:1.25rem;padding-top:.9rem}.admin-shell .admin-hint.intake-warning{color:#92400e}.admin-shell .stats-filters{align-items:center}.admin-shell .stats-title{border:none;flex:auto;margin:0;padding:0}.admin-shell .stats-tile,.admin-shell .stats-card{border-color:var(--admin-line);border-radius:12px;box-shadow:0 1px 3px #0f172a0d}.admin-shell .stats-tile-value{color:var(--admin-navy)}.admin-shell .stats-tile-alert .stats-tile-value{color:var(--stats-critical)}.admin-shell .stats-card h3{color:var(--admin-navy)}.admin-shell .stats-periods{border-color:var(--admin-line);border-radius:8px}.admin-shell .stats-periods button[aria-pressed=true]{background:var(--admin-blue)}.admin-shell .stats-filters select{width:auto}.admin-shell .retention-head{margin-bottom:.9rem}.admin-shell .retention-archived .admin-icon{color:var(--admin-blue)}.admin-shell .retention-archived button{height:2.3rem;padding-inline:.85rem}.admin-shell .retention .admin-subtabs{flex-wrap:wrap}.admin-shell .retention .stats-table{border:1px solid var(--admin-line);border-collapse:separate;border-spacing:0;border-radius:10px;overflow:hidden}.admin-shell .retention .stats-table th{color:#334155;background:#f6f8fc;padding:.6rem .75rem}.admin-shell .retention .stats-table td{border-bottom:1px solid #eef2f7;padding:.45rem .75rem}.admin-shell .retention .stats-table tr:last-child td{border-bottom:none}.admin-shell .retention-actions{white-space:nowrap}.admin-shell .retention-actions button{height:2rem;margin-left:.3rem;padding-inline:.7rem;font-size:.82rem}.admin-shell .retention-eliminate button{height:2.5rem;padding-inline:1rem}.admin-shell .retention-subtitle{color:var(--admin-navy);font-size:1rem}.admin-shell .retention .accounting-batches button{flex:none;place-items:center;width:2.2rem;height:2.2rem;padding:0;display:inline-grid}.admin-shell .trash-purge-row button{height:2.5rem;padding-inline:1rem}.admin-shell .admin-fold-all.admin-with-icon{flex:none;height:2.5rem;padding-inline:.85rem}@media (width<=640px){.admin-shell .retention-actions{white-space:normal}.admin-shell .retention .stats-table,.admin-shell .admin-form>.admin-table{display:block;overflow-x:auto}.admin-shell .admin-index-searchbar{flex-wrap:wrap}}.admin-shell .stats-body>*,.admin-shell .stats-card{min-width:0}@media (width<=640px){.admin-shell .stats-card{overflow-x:auto}.admin-shell .stats-periods{flex-wrap:wrap}}.admin-shell .admin-panel-submit{height:2.6rem;font-weight:500}.admin-shell .admin-panel-actions{margin-top:.2rem}.admin-shell .admin-panel-actions button{height:2.5rem;padding-inline:1rem}.admin-shell .admin-member-list{align-content:start;gap:.3rem;padding-right:.25rem}.admin-shell .admin-permission-group h3{color:var(--admin-navy)}.admin-shell .grants-row{gap:.45rem}.admin-shell .grants-row .condition-remove{border-radius:8px;flex:none;place-items:center;width:2.2rem;height:2.2rem;padding:0;display:inline-grid}.admin-shell .admin-users-form{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));align-items:end;gap:.75rem;margin-bottom:1.1rem;display:grid}.admin-shell .admin-users-form .admin-panel-title{grid-column:1/-1;margin:0}.admin-shell .admin-users-form .admin-label input,.admin-shell .admin-users-form .admin-label select{width:100%}.admin-shell .admin-users-form-actions{flex-wrap:nowrap}.admin-shell .admin-users-form-actions button{white-space:nowrap;height:2.5rem;padding-inline:1.1rem}.admin-shell .admin-users-panel{border:1px solid var(--admin-line);background:#fff;border-radius:12px;padding:1rem 1.1rem 1.2rem;box-shadow:0 1px 3px #0f172a0d}.admin-shell .admin-users-toolbar{margin:0 0 .6rem}.admin-shell .admin-users-panel .admin-table{border:1px solid var(--admin-line);box-shadow:none}.admin-shell .admin-users-panel .admin-table td.admin-inline{white-space:nowrap;display:table-cell}.admin-shell .admin-users-panel .admin-table td.admin-inline button+button{margin-left:.4rem}.admin-shell .admin-users-panel .admin-table .admin-secondary{white-space:nowrap;height:2rem;padding-inline:.7rem;font-size:.82rem}.admin-shell .absence-form{border-color:var(--admin-line);border-radius:10px}.admin-shell .absence-item{border-color:var(--admin-line);border-radius:8px;align-items:center}.admin-shell .absence-item .absence-edit,.admin-shell .absence-item .absence-delete,.admin-shell .absence-item .absence-submit{border-radius:8px;align-items:center;gap:.35rem;height:2rem;padding-inline:.7rem;font-size:.82rem;display:inline-flex}@media (width<=640px){.admin-shell .admin-users-panel .admin-table{display:block;overflow-x:auto}}.admin-shell .absence-form .absence-submit,.admin-shell .absence-item .absence-submit{background:var(--admin-blue);border-radius:8px}.admin-shell .absence-form .absence-submit{height:2.5rem;padding-inline:1.1rem;font-size:.88rem}.admin-shell .absence-form .absence-submit:hover,.admin-shell .absence-item .absence-submit:hover{background:var(--admin-blue-dark)}.admin-shell .admin-mail,.admin-shell .admin-logs,.admin-shell .al,.admin-shell .admin-database-panel{box-sizing:border-box;border:1px solid var(--admin-line);background:#fff;border-radius:12px;padding:1rem 1.1rem 1.2rem;box-shadow:0 1px 3px #0f172a0d}.admin-shell .admin-mail .admin-form,.admin-shell .admin-logs .admin-form,.admin-shell .admin-database-panel .admin-form{box-shadow:none;background:0 0;border:none;margin-bottom:.7rem;padding:0}.admin-shell .admin-mail .admin-fieldset{gap:.6rem}.admin-shell .admin-mail-actions{margin-top:.2rem}.admin-shell .admin-mail-actions button,.admin-shell .admin-mail-test .admin-secondary{border-radius:8px;height:2.5rem;padding-inline:1rem}.admin-shell .admin-mail-test input[type=email]{height:2.5rem}.admin-shell .al-head{border-bottom:1px solid var(--admin-line);align-items:flex-start;margin-bottom:1rem;padding-bottom:.75rem}.admin-shell .al-head .admin-panel-title{border:none;margin:0 0 .3rem;padding:0;font-size:1.1rem}.admin-shell .al-head p{color:var(--admin-muted);font-size:.82rem}.admin-shell .al-new{background-color:var(--admin-blue);border-color:var(--admin-blue);color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");flex:none;width:14rem;font-weight:500}.admin-shell .al-card{border-color:var(--admin-line);box-shadow:none;border-radius:10px}.admin-shell .al-btn{border-color:#cfd8e6;height:2.3rem;padding-inline:.85rem}.admin-shell .al-btn-primary{border-color:var(--admin-blue);background:var(--admin-blue)}.admin-shell .al-btn-primary:hover{background:var(--admin-blue-dark)}.admin-shell .al-input,.admin-shell .al-add{border-color:#cfd8e6;min-height:2.5rem}.admin-shell .admin-logs-filters input[type=search]{flex:16rem}.admin-shell .admin-logs-filters .admin-secondary{height:2.5rem;padding-inline:.9rem}.admin-shell .admin-logs .admin-table{border:1px solid var(--admin-line);box-shadow:none}.admin-shell .admin-logs .admin-hint .admin-secondary{height:2.2rem;margin-left:.4rem;padding-inline:.8rem}.admin-shell .admin-database-panel+.admin-database-panel{margin-top:1.1rem}.admin-shell .admin-database-panel .admin-form button{height:2.5rem;padding-inline:1rem}.admin-shell .admin-database-frame{border-color:var(--admin-line);border-radius:10px}.admin-shell .admin-database-actions button{height:2rem;padding-inline:.7rem;font-size:.82rem}.admin-shell .admin-database-structure{border-color:var(--admin-line);border-radius:10px}@media (width<=640px){.admin-shell .admin-logs .admin-table{display:block;overflow-x:auto}.admin-shell .al-head{flex-wrap:wrap}.admin-shell .al-new{width:100%}}.admin-shell .admin-database-panel>.admin-hint,.admin-shell .admin-logs>.admin-hint:first-of-type{margin-bottom:.75rem}.admin-shell .completeness-piece{border:1px solid #e0e6ef;border-radius:8px;margin-bottom:12px;padding:12px}.admin-shell .mail-template-group{color:#12305e;margin:14px 0 6px;font-size:.95rem}.admin-shell .mail-template-variables{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-shell .mail-template-variables button{padding:3px 8px;font-size:.85rem}.admin-shell .mail-template-preview p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0}.admin-shell .mail-models-switch{background:#e9eef6;border-radius:10px;flex-wrap:wrap;gap:4px;max-width:100%;margin-bottom:16px;padding:4px;display:inline-flex}.admin-shell .mail-models-switch button{color:#46546a;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 18px;font-size:.9rem;font-weight:600;transition:background-color .15s,color .15s}.admin-shell .mail-models-switch button:hover:not([aria-pressed=true]){color:var(--admin-blue);background:#fff9}.admin-shell .mail-models-switch button[aria-pressed=true]{color:#fff;background:var(--admin-blue);box-shadow:0 1px 3px #0b5bd859}.admin-shell .mail-models-switch button:focus-visible{outline:2px solid var(--admin-blue);outline-offset:2px}.admin-shell .mail-layout-color{cursor:pointer;width:56px;height:36px;padding:2px}.admin-shell .mail-layout-upload{cursor:pointer;border:1px solid #cfd8e6;align-items:center;gap:6px;padding:7px 12px;display:inline-flex}.admin-shell .mail-layout-preview{background:#eef1f6;border:1px solid #d5deeb;border-radius:8px;width:100%;height:560px}.admin-shell .mail-layout-text{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid #d5deeb;border-radius:8px;padding:14px;font-family:inherit}.admin-shell .mail-test-row{align-items:stretch}.admin-shell .mail-test-row input{flex:1;min-width:0;height:auto}.admin-shell .mail-test-row button{flex:none;height:auto}.admin-shell .completeness-action{flex-direction:column;gap:8px;margin:4px 0 10px;display:flex}.admin-shell .mail-status{--status-color:#64748b;--status-bg:#f1f5f9;border:1px solid var(--admin-line);border-left:4px solid var(--status-color);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px 14px;padding:14px 16px;display:flex}.admin-shell .mail-status-on{--status-color:#15803d;--status-bg:#dcfce7}.admin-shell .mail-status-info{--status-color:var(--admin-blue);--status-bg:#e3edfc}.admin-shell .mail-status-off{--status-color:#b45309;--status-bg:#fef3c7}.admin-shell .mail-status-icon{width:40px;height:40px;color:var(--status-color);background:var(--status-bg);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.admin-shell .mail-status-text{overflow-wrap:anywhere;flex-direction:column;flex:220px;gap:2px;min-width:0;display:flex}.admin-shell .mail-status-text strong{color:var(--admin-navy);font-size:.98rem}.admin-shell .mail-status-text span{color:var(--admin-muted);font-size:.86rem}.admin-shell .mail-switch{color:var(--admin-text);cursor:pointer;flex:none;align-items:center;gap:10px;margin:0;font-size:.9rem;font-weight:600;display:inline-flex;position:relative}.admin-shell .mail-switch input{opacity:0;cursor:pointer;width:42px;height:24px;margin:0;position:absolute}.admin-shell .mail-switch-track{background:#c3cddb;border-radius:999px;flex:none;width:42px;height:24px;transition:background-color .15s;position:relative}.admin-shell .mail-switch-track:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0c1f4f4d}.admin-shell .mail-switch input:checked+.mail-switch-track{background:var(--admin-blue)}.admin-shell .mail-switch input:checked+.mail-switch-track:after{transform:translate(18px)}.admin-shell .mail-switch input:focus-visible+.mail-switch-track{outline:2px solid var(--admin-blue);outline-offset:2px}.admin-shell .mail-switch-label{flex-direction:column;display:flex}.admin-shell .mail-switch-label small{color:#b45309;font-size:.76rem;font-weight:500}.admin-shell .admin-index-tree.admin-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,max(26rem,33.3333% - .4rem - 1px)),1fr));gap:.6rem;display:grid}.admin-shell .admin-index-tree.admin-card-grid>li.admin-index-item{align-items:flex-start;gap:.75rem;margin:0}.admin-shell .admin-card-grid .admin-index-item>div{overflow-wrap:anywhere;min-width:0}.admin-shell .admin-card-grid .admin-index-item>button,.admin-shell .admin-card-grid .admin-index-item>.admin-inline{flex:none;align-self:center}.admin-shell .admin-card-grid .admin-index-main{flex:1}.admin-shell .circuit-sort{width:auto;height:2.5rem;color:var(--admin-text);background-color:#fff;border:1px solid #cfd8e6;border-radius:8px;flex:none;padding:0 .6rem;font-size:.9rem}.admin-shell .circuit-meta .folder-icon{vertical-align:-.2em}.admin-shell .circuit-busy{color:var(--admin-blue);font-weight:600}.admin-shell .circuit-palette{background:#fff}.admin-shell .circuit-palette .circuit-palette-header,.admin-shell .circuit-palette-top{background:#f6f8fc}.admin-shell .circuit-palette .circuit-palette-header{border-color:var(--admin-line);color:var(--admin-navy);letter-spacing:0;text-transform:none;padding:.6rem .75rem;font-size:.82rem;font-weight:600}.admin-shell .circuit-palette-top{border-color:var(--admin-line)}.admin-shell .circuit-palette .circuit-palette-header[aria-expanded=true]{color:var(--admin-navy)}.admin-shell .circuit-palette .circuit-palette-header:hover:not(:disabled){background:#eaf2fe}.admin-shell .circuit-palette .circuit-palette-collapse{color:var(--admin-muted);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.admin-shell .circuit-palette .circuit-palette-collapse:hover:not(:disabled){color:var(--admin-blue);background:#e3edfc}.admin-shell .circuit-palette .circuit-tool{color:var(--admin-text);border:0;border-radius:8px;flex:none;align-items:center;gap:.55rem;margin:2px 6px;padding:.3rem .45rem;font-size:.84rem;line-height:1.2;display:flex}.admin-shell .circuit-tool-icon{width:1.65rem;height:1.65rem;color:var(--tool-color);background:color-mix(in srgb, var(--tool-color) var(--circuit-tint), white);border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.admin-shell .circuit-palette .circuit-tool:disabled{color:#64748b}.admin-shell .circuit-palette .circuit-tool:disabled .circuit-tool-icon{opacity:.55}.admin-shell .circuit-palette .circuit-palette-title{border:0;border-top:1px solid var(--admin-line);color:var(--admin-navy);text-transform:none;background:0 0;margin-top:.4rem;padding:.5rem .75rem .15rem;font-size:.82rem;font-weight:600}.admin-shell .circuit-palette .admin-hint{margin:0;padding:.15rem .75rem .4rem;font-size:.76rem;line-height:1.35}.admin-shell .admin-classeur-banner-opacity{width:4.5rem;height:1.6rem;color:inherit;appearance:none;cursor:pointer;background:0 0;border:0;margin:0 .15rem;padding:0}.admin-shell .admin-classeur-banner-opacity::-webkit-slider-runnable-track{background:color-mix(in srgb, currentColor 40%, transparent);border-radius:999px;height:4px}.admin-shell .admin-classeur-banner-opacity::-moz-range-track{background:color-mix(in srgb, currentColor 40%, transparent);border-radius:999px;height:4px}.admin-shell .admin-classeur-banner-opacity::-webkit-slider-thumb{appearance:none;background:currentColor;border:0;border-radius:50%;width:12px;height:12px;margin-top:-4px}.admin-shell .admin-classeur-banner-opacity::-moz-range-thumb{background:currentColor;border:0;border-radius:50%;width:12px;height:12px}.admin-shell .admin-classeur-banner-opacity:focus-visible{outline-offset:1px;outline:2px solid}.admin-shell .admin-index-group-row .admin-opacity-box{flex:none;min-width:0;height:2rem;padding:0 .6rem}.admin-shell .admin-index-group-item.is-dragging{opacity:.45}.admin-shell .admin-index-group-row>button,.admin-shell .admin-index-group-row>input,.admin-shell .admin-index-group-row .admin-opacity-box,.admin-shell .admin-index-group-row input[type=color]{box-sizing:border-box;border-radius:8px;height:2.2rem}.admin-shell .admin-index-group-row>button{white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:.35rem;padding:0 .7rem;font-size:.85rem;font-weight:500;line-height:1;display:inline-flex}.admin-shell .admin-index-group-row>button.admin-secondary,.admin-shell .admin-index-group-row .admin-opacity-box,.admin-shell .admin-index-group-row input[type=color]{background:#fff}.admin-shell .admin-index-group-row>button.admin-secondary:hover:not(:disabled){background:#f8fafc}.admin-shell .admin-index-group-row>.admin-group-icon{width:2.2rem;padding:0}.admin-shell .admin-index-group-row input[type=color]::-webkit-color-swatch{opacity:var(--swatch-opacity,1)}.admin-shell .admin-index-group-row input[type=color]::-moz-color-swatch{opacity:var(--swatch-opacity,1)}.admin-shell .admin-classeur-color-row{align-items:stretch;gap:.4rem;display:flex}.admin-shell .admin-opacity-box input[type=range]{width:6.5rem;height:auto;accent-color:var(--admin-blue);cursor:pointer;background:0 0;border:0;margin:0;padding:0}.admin-shell .admin-opacity-value{text-align:right;white-space:nowrap;min-width:2.6rem;font-size:.8rem}.admin-shell .bannette-colors{flex-wrap:wrap;align-items:flex-start}.admin-shell .bannette-colors>.admin-label{flex:13.5rem;min-width:0}.admin-shell .bannette-colors .admin-color-box{flex:1 1 0;gap:.4rem;min-width:0;padding:0 .5rem}.admin-shell .bannette-colors .admin-opacity-box{flex:1.25 1 0}.admin-shell .bannette-colors .admin-opacity-box input[type=range]{flex:1;width:auto;min-width:0}.admin-shell .bannette-colors .admin-opacity-value{flex:none;min-width:0;font-size:.76rem}.admin-shell .bannette-colors .bannette-text-color .admin-secondary{white-space:nowrap;padding:0 .3rem;font-size:.72rem}.admin-shell .admin-group-cards{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.admin-shell .admin-group-card{border:1px solid var(--admin-line);background:#fff;border-radius:10px;flex-direction:column;gap:.55rem;padding:.65rem .75rem;display:flex}.admin-shell .admin-group-card.is-dragging{opacity:.45}.admin-shell .admin-group-card-line{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-shell .admin-group-handle{cursor:grab;color:#94a3b8;touch-action:none;-webkit-user-select:none;user-select:none;font-size:1.05rem}.admin-shell .admin-group-card:has(.admin-group-handle:active){cursor:grabbing}.admin-shell .admin-group-card .admin-group-name{box-sizing:border-box;border:1px solid #cfd8e6;border-radius:8px;flex:10rem;min-width:0;height:2.2rem;padding:0 .6rem;font-weight:600}.admin-shell .admin-group-card .admin-group-icon{border-radius:8px;flex:none;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;padding:0;display:inline-flex}.admin-shell .admin-group-colors .admin-color-box{flex:none;gap:.4rem;min-width:0;height:2.2rem;padding:0 .55rem}.admin-shell .admin-group-fill{flex:18rem;align-items:center;min-width:0}.admin-shell .admin-group-colors .admin-opacity-box{flex:8rem}.admin-shell .admin-group-colors .admin-opacity-box input[type=range]{flex:1;width:auto;min-width:3rem}.admin-shell .admin-group-colors>.admin-secondary,.admin-shell .admin-group-image .admin-file-button{box-sizing:border-box;white-space:nowrap;border-radius:8px;height:2.2rem;padding:0 .7rem;font-size:.85rem}.admin-shell .admin-group-image{flex:none;align-items:center;gap:.5rem;margin-left:auto;display:inline-flex}.admin-shell .admin-group-image:not(:has(img)) .admin-file-button{justify-content:center;gap:.35rem;width:4.9rem;padding:0 .2rem}.admin-shell .admin-group-fill{gap:.5rem}.admin-shell .admin-group-options{gap:.25rem 1.2rem}.admin-shell .admin-group-rights{margin-left:auto}.admin-shell .admin-group-rights.is-active{border-color:var(--admin-blue);color:var(--admin-blue);background:#eef4ff}.admin-shell .admin-group-card.is-block{border-left:3px solid var(--admin-blue);margin-left:1.6rem}.admin-shell .admin-group-parent{min-width:0;color:var(--admin-text);align-items:center;gap:.4rem;font-size:.86rem;font-weight:400;display:inline-flex}.admin-shell .admin-group-parent select{width:auto;min-width:12rem;max-width:100%;padding-block:.3rem}.admin-shell .admin-group-bannettes{margin-left:0}.admin-shell .admin-group-bannettes .admin-check-card-name code{font-size:.72rem}.admin-shell .admin-group-grants{border-top:1px dashed var(--admin-line);padding-top:.6rem}.admin-shell .admin-group-card button.admin-secondary:not(.admin-group-icon),.admin-shell .admin-group-card .admin-color-box{box-sizing:border-box;white-space:nowrap;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:.35rem;height:2.2rem;padding:0 .7rem;font-size:.85rem;font-weight:500;line-height:1;display:inline-flex}.admin-shell .admin-group-card button.admin-secondary,.admin-shell .admin-group-card .admin-color-box{background:#fff}.admin-shell .admin-group-card button.admin-secondary:hover:not(:disabled){background:#f8fafc}.admin-shell .admin-group-card .admin-group-fill .admin-opacity-box{flex:1;justify-content:space-between}.admin-shell .admin-group-card .admin-group-fill .admin-opacity-box input[type=range]{flex:1;width:auto;min-width:4rem}.admin-shell .admin-group-card .admin-group-options{column-gap:.5rem}.admin-shell .admin-group-card .admin-group-options>.admin-checkbox{margin-right:.7rem}.admin-shell .admin-group-card .admin-group-parent{flex:1}.admin-shell .admin-group-card .admin-group-parent select{flex:1;min-width:10rem}.admin-shell .admin-group-card .admin-group-rights{width:4.9rem;padding:0 .2rem}.admin-shell .admin-group-card .admin-group-parent select{box-sizing:border-box;border-radius:8px;height:2.2rem;font-size:.85rem}.admin-shell .admin-group-icon.is-active{border-color:var(--admin-blue);color:var(--admin-blue)}.admin-shell .admin-group-new{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.7rem;display:flex}.admin-shell .admin-group-new .admin-color-box{flex:none;min-width:0;height:2.4rem}.admin-shell .admin-group-new>input{box-sizing:border-box;border:1px solid #cfd8e6;border-radius:8px;flex:12rem;min-width:0;height:2.4rem;padding:0 .6rem}.onsite-sign{z-index:1000;background:#0f172ab8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.onsite-sign-panel{color:#0f172a;background:#fff;border-radius:14px;flex-direction:column;gap:14px;width:min(1100px,100%);max-height:100%;padding:18px 20px;display:flex;overflow:auto;box-shadow:0 24px 60px #0f172a59}.onsite-sign-head{flex-wrap:wrap;align-items:baseline;gap:4px 14px;font-size:1.15rem;display:flex}.onsite-sign-head span{color:#475569;font-size:1rem}.onsite-sign-name{flex-direction:column;gap:6px;font-weight:600;display:flex}.onsite-sign-name input{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;width:min(480px,100%);padding:12px 14px;font-size:1.15rem}.onsite-sign-area{background:#fff;border:2px dashed #1e3a8a;border-radius:10px;width:100%;position:relative;overflow:hidden}.onsite-sign-area canvas{width:100%;height:100%;position:absolute;inset:0}.onsite-sign-background{opacity:.55}.onsite-sign-ink{touch-action:none;cursor:crosshair}.onsite-sign-placeholder{color:#1e3a8a59;pointer-events:none;justify-content:center;align-items:center;font-size:clamp(1.5rem,6vw,3.5rem);font-weight:700;display:flex;position:absolute;inset:0}.onsite-sign-note{color:#92400e;margin:0}.onsite-sign-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.onsite-sign-actions button{cursor:pointer;border-radius:10px;min-height:52px;padding:0 22px;font-size:1.05rem;font-weight:600}.onsite-sign-actions button:disabled{opacity:.45;cursor:not-allowed}.onsite-sign-secondary{color:#0f172a;background:#fff;border:1px solid #cbd5e1}.onsite-sign-primary{color:#fff;background:#1e3a8a;border:1px solid #1e3a8a}.form-render{border:none;flex-direction:column;gap:1rem;min-width:0;margin:0;padding:0;display:flex}.form-row{align-items:start;gap:1rem;display:grid}@media (width<=640px){.form-row{grid-template-columns:minmax(0,1fr)!important}}.form-block-title{color:#0f172a;margin:.5rem 0 0;font-size:1.15rem}.form-block-paragraph{color:#475569;white-space:pre-line;margin:0;line-height:1.5}.form-block-separator{border:none;border-top:1px solid #e2e8f0;width:100%;margin:.25rem 0}.form-field{flex-direction:column;gap:.3rem;min-width:0;display:flex}.form-field-label{color:#334155;font-size:.85rem;font-weight:600}.form-required{color:#dc2626;font-style:normal}.form-field-help{color:#94a3b8;font-size:.75rem}.form-field input:not([type=checkbox]):not([type=file]),.form-field select,.form-field textarea{width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:.55rem .65rem;font-size:.9rem}.form-field textarea{resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#2563eb;outline:2px solid #bfdbfe}.form-field-checkbox{justify-content:center;min-height:2.6rem}.form-checkbox-line{color:#334155;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.form-file-drop{color:#475569;cursor:pointer;background:#f8fafc;border:1px dashed #94a3b8;border-radius:6px;justify-content:center;align-items:center;padding:.8rem;font-size:.85rem;display:flex;position:relative}.form-file-drop:hover{color:#2563eb;border-color:#2563eb}.form-file-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.form-file-list{color:#334155;margin:0;padding:0;font-size:.8rem;list-style:none}.form-file-list li{overflow-wrap:anywhere;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem 0;display:flex}.form-file-list button{color:#94a3b8;cursor:pointer;background:0 0;border:none}.form-fill{flex-direction:column;gap:1.25rem;display:flex}.form-actions{flex-wrap:wrap;gap:.5rem;display:flex}.form-actions button,.form-done button{color:#fff;font:inherit;cursor:pointer;background:#2563eb;border:none;border-radius:6px;padding:.6rem 1.4rem;font-weight:600}.form-actions button:disabled{opacity:.6;cursor:default}.form-actions .form-secondary{color:#334155;background:#e2e8f0}.form-error{color:#b91c1c;background:#fef2f2;border-radius:6px;margin:0;padding:.6rem .8rem;font-size:.85rem}.form-done{text-align:center;color:#334155;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1rem;display:flex}.form-done-icon{color:#16a34a;background:#dcfce7;border-radius:50%;place-items:center;width:3rem;height:3rem;font-size:1.5rem;font-weight:700;display:grid}.form-page{max-width:860px;margin:0 auto;padding:1.5rem 1rem 3rem}.form-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1.5rem}.form-card-header h1{margin:0 0 .35rem;font-size:1.4rem}.form-card-header p{color:#64748b;white-space:pre-line;margin:0 0 1.25rem}.form-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.form-list button{text-align:left;width:100%;height:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1rem}.form-list button:hover{border-color:#2563eb;box-shadow:0 2px 8px #2563eb1f}.form-list strong{color:#0f172a;margin-bottom:.25rem;display:block}.form-list span{color:#64748b;font-size:.85rem}.form-back{color:#2563eb;font:inherit;cursor:pointer;background:0 0;border:none;margin-bottom:1rem;padding:0}.public-form-page{background:#f1f5f9;min-height:100vh}.public-form-footer{text-align:center;color:#94a3b8;margin-top:1rem;font-size:.75rem}.admin-forms-head{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.admin-forms-head h2{flex:1;margin:0}.admin-forms-head .form-back{margin:0}.form-designer{grid-template-columns:var(--palette-width,210px) minmax(0, 1fr) var(--properties-width,280px);align-items:start;gap:1rem;display:grid}@media (width<=1100px){.form-designer{grid-template-columns:180px minmax(0,1fr)}.form-properties-wrap{grid-column:1/-1}.form-panel-resize{display:none}}.form-palette,.form-properties{background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-height:calc(100vh - 2rem);padding:.75rem;position:sticky;top:1rem;overflow-y:auto}.form-palette-section h3{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;margin:.75rem 0 .35rem;font-size:.7rem}.form-palette-section:first-child h3{margin-top:0}.form-palette-item{color:#334155;width:100%;font:inherit;text-align:left;cursor:grab;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:.5rem;margin-bottom:.3rem;padding:.4rem .5rem;font-size:.82rem;display:flex}.form-palette-item:hover:not(:disabled){background:#eff6ff;border-color:#2563eb}.form-palette-item:disabled{opacity:.45;cursor:not-allowed}.form-palette-icon{color:#2563eb;flex:none;place-items:center;width:1.4rem;font-weight:700;display:inline-grid}.form-canvas{background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-height:420px;padding:1rem}.form-designer-bar{justify-content:space-between;margin-bottom:.5rem}.form-canvas-empty{color:#94a3b8;text-align:center;border:2px dashed #cbd5e1;border-radius:8px;padding:2.5rem 1rem}.form-canvas-row{align-items:stretch;gap:.5rem;display:flex}.form-row-resize{cursor:col-resize;touch-action:none;z-index:1;flex:0 0 10px;margin:0 -.5rem;position:relative}.form-row-resize:after{content:"";background:0 0;border-radius:2px;width:3px;transition:background .15s;position:absolute;top:15%;bottom:15%;left:50%;transform:translate(-50%)}.form-row-resize:hover:after,.form-row-resize.is-active:after{background:#2563eb}.form-width-badge{color:#fff;font-variant-numeric:tabular-nums;pointer-events:none;background:#2563eb;border-radius:999px;padding:.05rem .4rem;font-size:.75rem;position:absolute;top:.3rem;left:50%;transform:translate(-50%)}.form-canvas-block{cursor:grab;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex:1 1 0;min-width:0;padding:.6rem 1.8rem .6rem .7rem;position:relative}.form-canvas-block:hover{border-color:#93c5fd}.form-canvas-block.is-selected{background:#fff;border-color:#2563eb;box-shadow:0 0 0 2px #bfdbfe}.form-canvas-block.is-over{box-shadow:inset 4px 0 #2563eb}.form-canvas-block.is-dragging{opacity:.4}.form-canvas-remove{color:#94a3b8;cursor:pointer;background:0 0;border:none;position:absolute;top:.3rem;right:.3rem}.form-canvas-remove:hover{color:#dc2626}.form-row-end{color:#94a3b8;border:2px dashed #cbd5e1;border-radius:6px;flex:none;place-items:center;width:2.5rem;display:grid}.form-row-end.is-over{color:#2563eb;background:#eff6ff;border-color:#2563eb}.form-new-row{border-radius:4px;height:.6rem;margin:.1rem 0}.form-new-row.is-over{background:#eff6ff;border:2px dashed #2563eb;height:1.6rem}.form-summary-title{font-size:1rem}.form-summary-text{color:#64748b;white-space:pre-line;max-height:3.6em;font-size:.82rem;display:block;overflow:hidden}.form-summary-field{flex-direction:column;gap:.2rem;display:flex}.form-summary-label{color:#334155;overflow-wrap:anywhere;font-size:.85rem;font-weight:600}.form-summary-badge{color:#64748b;font-size:.72rem}.form-summary-conditional{color:#1d4ed8;margin-top:.2rem;display:block}.form-show-if{border-top:1px solid #e2e8f0;flex-direction:column;gap:.5rem;margin-top:.4rem;padding-top:.6rem;display:flex}.form-properties-body{flex-direction:column;gap:.6rem;display:flex}.form-properties-body h3{margin:0;font-size:.95rem}.admin-forms .form-properties-body input:not([type=checkbox]):not([type=radio]):not([type=range]),.admin-forms .form-properties-body select,.admin-forms .form-properties-body textarea,.admin-forms .form-default-bannette select{width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:.45rem .5rem;font-size:.85rem}.admin-forms .form-properties-body .admin-checkbox{align-self:flex-start}.admin-forms .form-primary{color:#fff;font:inherit;cursor:pointer;background:#2563eb;border:none;border-radius:6px;padding:.5rem 1.1rem;font-weight:600}.form-preview{max-width:860px;margin-left:auto;margin-right:auto}.form-routing{flex-direction:column;gap:.75rem;max-width:900px;margin-left:auto;margin-right:auto;display:flex}.form-rule-head{justify-content:space-between;align-items:center;display:flex}.form-default-bannette{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem 1rem}.form-settings{max-width:720px;margin-left:auto;margin-right:auto}.form-public-link code{overflow-wrap:anywhere;background:#f1f5f9;border-radius:6px;flex:1;min-width:0;padding:.4rem .6rem;font-size:.8rem}.form-submissions{border-collapse:collapse;background:#fff;width:100%;font-size:.85rem}.form-submissions th,.form-submissions td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:.5rem .6rem}.form-submissions th{color:#64748b;font-weight:600}.form-align{border:1px solid #cbd5e1;border-radius:6px;display:flex;overflow:hidden}.form-align button{color:#475569;font:inherit;cursor:pointer;background:#fff;border:none;border-right:1px solid #e2e8f0;flex:1;padding:.35rem .25rem;font-size:.72rem}.form-align button:last-child{border-right:none}.form-align button.is-active{color:#fff;background:#2563eb}.form-style-row{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.form-color-field{align-items:center;gap:.3rem;display:flex}.admin-forms .form-properties-body .form-color-field input[type=color]{width:3rem;height:2rem;padding:.1rem}.form-canvas-block .form-summary-title,.form-canvas-block .form-summary-text{display:block}.forms-page{background-color:#f8f9fb;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 700 220' preserveAspectRatio='none'%3E%3Cpath d='M170 0C240 90 130 170 30 220C300 216 560 170 700 90V0Z' fill='%23dbe7fb' fill-opacity='.45'/%3E%3Cpath d='M480 0C450 80 410 150 320 220C480 205 620 130 700 50V0Z' fill='%23c9dcfb' fill-opacity='.55'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 240' preserveAspectRatio='none'%3E%3Cpath d='M0 20C180 20 320 130 800 240H0Z' fill='%23dbe7fb' fill-opacity='.45'/%3E%3Cpath d='M0 100C120 90 240 170 400 240H0Z' fill='%23c9dcfb' fill-opacity='.5'/%3E%3C/svg%3E");background-position:right 56px,0 100%;background-repeat:no-repeat;background-size:46rem 15rem,50rem 15rem}.forms-home{max-width:1440px;margin:0 auto;padding:1.9rem 2.25rem 3rem}.forms-head{border-bottom:1px solid #d7dfea;flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;padding-bottom:1.5rem;display:flex}.forms-head-icon{box-sizing:content-box;border-right:1px solid #d7dfea;flex-shrink:0;padding-right:1.25rem}.forms-head-text{flex:22rem;min-width:0}.forms-head h1{color:#0c1f4f;margin:0 0 .3rem;font-size:2.35rem;font-weight:700;line-height:1.15}.forms-head p{color:#334155;margin:0;font-size:.98rem}.forms-search{color:#334155;background:#fff;border:1.5px solid #0b4fd6;border-radius:1.1rem;flex:0 28rem;align-items:center;gap:.75rem;min-width:min(100%,18rem);padding:0 1.1rem;display:flex}.forms-search:focus-within{box-shadow:0 0 0 3px #0b4fd626}.forms-search input{color:#0f172a;min-width:0;font:inherit;background:0 0;border:none;outline:none;flex:1;padding:.85rem 0;font-size:1rem}.forms-filters{flex-wrap:wrap;gap:.6rem;margin:1.4rem 0;display:flex}.forms-filter{color:#1e293b;min-height:2.65rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #e2e6ee;border-radius:999px;align-items:center;gap:.55rem;padding:0 1.15rem;font-size:.95rem;display:inline-flex}.forms-filter:hover{border-color:#93b4ef}.forms-filter span{color:#64748b}.forms-filter-active{color:#fff;background:#0b4fd6;border-color:#0b4fd6;padding-inline:1.5rem;font-weight:600}.forms-layout{grid-template-columns:minmax(0,1fr) 24rem;align-items:start;gap:1.75rem;display:grid}.forms-head+.forms-layout{margin-top:1.4rem}@media (width<=1000px){.forms-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.forms-home{padding-inline:1rem}.forms-head-icon{display:none}.forms-head h1{font-size:1.8rem}.forms-search{flex-basis:100%}}.forms-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:1.75rem;margin:0;padding:0;list-style:none;display:grid}.forms-card{width:100%;height:100%;min-height:17.5rem;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e6ee;border-radius:1rem;flex-direction:column;gap:.5rem;padding:2rem 1.75rem 1.4rem 2.25rem;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0f172a0f}.forms-card:before{background:var(--forms-card-color);content:"";opacity:.13;border-radius:50%;width:11rem;height:11rem;position:absolute;top:-5.5rem;right:-2.5rem}.forms-card:hover,.forms-card:focus-visible{border-color:#93b4ef;box-shadow:0 6px 18px #0b4fd621}.forms-card-icon{align-items:center;height:3rem;margin-bottom:.35rem;display:flex}.forms-card-emoji{font-size:2.6rem;line-height:1}.forms-card strong{color:#0c1f4f;font-size:1.6rem;font-weight:700;line-height:1.2}.forms-card-description{color:#475569;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:1.02rem;line-height:1.45;display:-webkit-box;overflow:hidden}.forms-card-footer{justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:1rem;display:flex}.forms-card-badge{color:#64748b;font-size:.8rem}.forms-card-cta{color:#fff;background:#0b4fd6;border-radius:999px;align-items:center;gap:.5rem;margin-left:auto;padding:.7rem 1.5rem;font-size:1rem;font-weight:600;display:inline-flex}.forms-card:hover .forms-card-cta{background:#0a43b5}.forms-empty{color:#64748b;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:1rem;flex-direction:column;align-items:center;gap:.25rem;padding:3rem 1rem;display:flex}.forms-side{background:#fff;border:1px solid #e2e6ee;border-radius:1rem;overflow:hidden;box-shadow:0 2px 8px #0f172a0f}.forms-side h2{color:#fff;background:#132a63;align-items:center;gap:.9rem;margin:0;padding:1rem 1.6rem;font-size:1.2rem;font-weight:700;display:flex}.forms-side-empty{color:#64748b;margin:0;padding:1.1rem 1.6rem;font-size:.9rem}.forms-history{margin:0;padding:.4rem 1.6rem .7rem;list-style:none}.forms-history li+li{border-top:1px solid #e8ecf2}.forms-history button{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:.35rem;padding:.8rem 0;display:flex}.forms-history button:hover strong{color:#0b4fd6}.forms-history-line{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.forms-history strong{color:#0c1f4f;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1rem;font-weight:600;overflow:hidden}.forms-history time{color:#64748b;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.88rem}.forms-history-status{color:#475569;align-items:center;gap:.45rem;font-size:.9rem;display:flex}.forms-status-ok{color:#15803d}.forms-status-refused{color:#b91c1c}.forms-status-waiting{color:#b45309}.form-grid-scroll{border:1px solid var(--grid-border,#c4cedd);border-radius:8px;overflow-x:auto}.form-grid{border-collapse:collapse;width:100%;font-size:.85rem}.form-grid th{border-right:1px solid color-mix(in srgb, var(--grid-head,#1f3a6b) 75%, var(--grid-head-text,#fff));background:var(--grid-head,#1f3a6b);color:var(--grid-head-text,#fff);text-align:left;white-space:nowrap;padding:.5rem;font-weight:600}.form-grid th.is-number,.form-grid td.is-number,.form-grid input.is-number{text-align:right}.form-grid td{border-bottom:1px solid var(--grid-border,#c4cedd);border-right:1px solid var(--grid-border,#c4cedd);padding:.25rem}.form-grid th:last-child,.form-grid td:last-child{border-right:none}.form-grid-striped tbody tr:nth-child(2n) td{background:#f6f8fb}.form-grid td input,.form-grid td select{width:100%;min-width:6rem;font:inherit;background:0 0;border:1px solid #0000;border-radius:5px;padding:.4rem .45rem}.form-grid td input:hover,.form-grid td select:hover{border-color:#e2e8f0}.form-grid td input:focus,.form-grid td select:focus{background:#fff;border-color:#2563eb;outline:2px solid #bfdbfe}.form-grid td input[aria-invalid=true]{background:#fef2f2;border-color:#f87171}.form-grid-remove{text-align:center;width:2rem}.form-grid-remove button{color:#94a3b8;cursor:pointer;background:0 0;border:none}.form-grid-remove button:hover:not(:disabled){color:#dc2626}.form-grid-remove button:disabled{visibility:hidden}.form-grid tfoot td{border-top:2px solid var(--grid-head,#1f3a6b);background:var(--grid-total,#e6edf7);color:#0f172a;border-bottom:none;padding:.45rem .5rem;font-weight:700}.form-grid-add{color:#1d4ed8;font:inherit;cursor:pointer;background:#eff6ff;border:1px dashed #93c5fd;border-radius:6px;align-self:flex-start;padding:.35rem .75rem;font-size:.82rem}.form-grid-add:disabled{opacity:.5;cursor:default}.form-summary-grid{flex-wrap:wrap;gap:.25rem;display:flex}.form-summary-grid-column{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:.05rem .4rem;font-size:.72rem}.form-summary-grid.is-resizable{flex-wrap:nowrap;gap:0;margin-top:.15rem}.form-summary-grid.is-resizable .form-summary-grid-column{white-space:nowrap;text-overflow:ellipsis;min-width:0;padding:.25rem .4rem;position:relative;overflow:hidden}.form-summary-grid.is-fixed .form-summary-grid-column{border-color:#93c5fd}.form-summary-grid-share{color:#fff;font-variant-numeric:tabular-nums;background:#2563eb;justify-content:center;align-items:center;font-style:normal;display:flex;position:absolute;inset:0}.form-summary-grid-handle{cursor:col-resize;touch-action:none;flex:0 0 8px;position:relative}.form-summary-grid-handle:after{content:"";background:#cbd5e1;border-radius:2px;width:3px;position:absolute;top:10%;bottom:10%;left:50%;transform:translate(-50%)}.form-summary-grid-handle:hover:after{background:#2563eb}.form-grid-columns{flex-direction:column;gap:.5rem;font-weight:400;display:flex}.form-grid-column{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;gap:.3rem;padding:.5rem;display:flex}.form-grid-column-head{gap:.25rem;display:flex}.form-grid-column-head input{flex:1;min-width:0}.form-grid-column-head button{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:5px;flex:none;width:1.7rem}.form-grid-column-head button:disabled{opacity:.35;cursor:default}.form-grid-column-flags{gap:.75rem;display:flex}.form-palette-section h3 button{width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:.2rem 0;display:flex}.form-palette-section h3 button:hover{color:#475569}.form-palette-caret{width:.7rem}.form-palette-count{letter-spacing:0;background:#f1f5f9;border-radius:999px;margin-left:auto;padding:0 .35rem;font-size:.65rem}.form-container{flex-direction:column;gap:.75rem;min-width:0;display:flex}.form-container.is-bordered{background:#fbfcfe;border:1px solid #e2e8f0;border-radius:10px;padding:1rem}.form-container-title{color:#0f172a;margin:0;font-size:1rem}.form-container-columns{align-items:start;gap:1rem;display:grid}.form-container-column{flex-direction:column;gap:1rem;min-width:0;display:flex}@media (width<=640px){.form-container-columns{grid-template-columns:minmax(0,1fr)!important}}.form-canvas-block.is-container{background:#fff;border-style:dashed;padding-bottom:.6rem}.form-canvas-container{flex-direction:column;gap:.45rem;display:flex}.form-canvas-container-columns{gap:.5rem;display:grid}.form-canvas-container-column{background:#f1f5f9;border-radius:6px;flex-direction:column;gap:.4rem;min-width:0;padding:.4rem;display:flex}.form-container-drop{color:#94a3b8;text-align:center;border:2px dashed #cbd5e1;border-radius:6px;place-items:center;min-height:2rem;padding:.3rem;font-size:.75rem;display:grid}.form-container-drop.is-over{color:#2563eb;background:#eff6ff;border-color:#2563eb}.form-canvas-container-head{align-items:center;gap:.6rem;padding-right:1.2rem;display:flex}.form-column-stepper{color:#475569;align-items:center;gap:.3rem;margin-left:auto;font-size:.75rem;display:inline-flex}.form-column-stepper button{color:#334155;width:1.5rem;height:1.5rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:5px;font-weight:700}.form-column-stepper button:disabled{opacity:.35;cursor:default}.form-computed{color:#0f172a;font-variant-numeric:tabular-nums;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;padding:.55rem .7rem}.form-grid-computed{box-sizing:border-box;font-variant-numeric:tabular-nums;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;min-width:6rem;padding:.55rem .65rem;font-size:.9rem;display:block}.form-grid-computed:after{content:"​"}.form-grid-computed.is-number{text-align:right}.form-properties-wrap,.form-palette-wrap{align-self:stretch;position:relative}.form-panel-resize{cursor:col-resize;touch-action:none;z-index:2;border-radius:4px;width:.5rem;position:absolute;top:0;bottom:0}.form-panel-resize-left{left:-.7rem}.form-panel-resize-right{right:-.7rem}.form-panel-resize:hover,.form-panel-resize:active{background:#93c5fd}.form-preview-bar{max-width:860px;margin-left:auto;margin-right:auto}.admin-forms-head-narrow{padding-left:max(0px,50% - 450px)}.admin-forms-narrow{max-width:900px;margin-left:auto;margin-right:auto}.form-pagebreak{color:#94a3b8;text-align:center;border-top:1px dashed #94a3b8;padding:.2rem 0;font-size:.75rem}.form-choices{flex-direction:column;gap:.3rem;display:flex}.form-rating{gap:.1rem;display:flex}.form-star{color:#cbd5e1;cursor:pointer;background:0 0;border:none;padding:0 .1rem;font-size:1.6rem;line-height:1}.form-star.on{color:#f59e0b}.form-currency{align-items:center;gap:.4rem;display:flex}.form-currency input{flex:1;min-width:0}.form-signature{flex-direction:column;align-items:flex-start;gap:.4rem;display:flex}.form-signature canvas{aspect-ratio:3;touch-action:none;cursor:crosshair;background:#fff;border:1px dashed #94a3b8;border-radius:6px;width:100%;max-width:480px}.form-template{flex-direction:column;gap:.6rem;display:flex}.form-template-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.6rem 1rem;display:flex}.form-template-head p{max-width:70ch;margin:.2rem 0 0}.form-template-body{grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);align-items:start;gap:1rem;display:grid}.form-template-preview{border:1px solid var(--admin-line,#d1d5db);background:#f8fafc;border-radius:8px;flex-direction:column;height:75vh;min-height:24rem;display:flex;position:sticky;top:4.5rem;overflow:hidden}.form-template-preview .doc-pages-wrapper{flex:1;min-height:0}.form-template-fields{flex-direction:column;gap:.45rem;display:flex}.form-template-field{border:1px solid var(--admin-line,#d1d5db);background:#fff;border-radius:8px;padding:.45rem .55rem}.form-template-field-armed{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.form-template-field-head{justify-content:space-between;align-items:center;gap:.5rem;font-weight:600;display:flex}.form-template-anchor{cursor:pointer;border-radius:6px;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.35rem;padding:.25rem .35rem;display:flex}.form-template-anchor-selected{background:#eff6ff}.form-template-anchor select{width:auto;padding:.15rem .3rem;font-size:.8rem}.form-template-aligns{display:inline-flex}.form-template-aligns button{border:1px solid var(--admin-line,#d1d5db);cursor:pointer;background:#fff;min-width:1.8rem;padding:.1rem .3rem}.form-template-aligns button+button{border-left:none}.form-template-aligns button.active{color:#1e3a8a;background:#dbeafe}@media (width<=900px){.form-template-body{grid-template-columns:minmax(0,1fr)}.form-template-preview{height:60vh;position:static}}.form-block-image{object-fit:contain;max-width:100%;height:auto;display:block}.form-grid.form-grid-fixed{table-layout:fixed;width:100%}.form-grid.form-grid-fixed td input,.form-grid.form-grid-fixed td select,.form-grid.form-grid-fixed .form-grid-computed{min-width:0}.form-grid.form-grid-fixed th{overflow-wrap:anywhere}:root{--search-column:290px}.app-layout{background:#f1f5f9;flex-direction:column;height:100vh;display:flex}.app-header{z-index:40;color:#fff;background:#0c1f4f;flex-shrink:0;align-items:stretch;height:56px;padding:0 1.25rem;display:flex;position:sticky;top:0}.app-header-brand{width:calc(var(--search-column) - 1.25rem);letter-spacing:.02em;flex:none;align-items:center;gap:.55rem;font-size:1.15rem;font-weight:800;display:inline-flex}.app-header-mark{flex:none;width:30px;height:30px}.app-header-armoire{letter-spacing:0;background:#ffffff24;border-radius:999px;padding:.1rem .55rem;font-size:.78rem;font-weight:600}.app-header-nav{flex:1 0 auto;gap:.25rem;display:flex}.app-header-nav a{color:#dbe5f5;white-space:nowrap;border-top:4px solid #0000;border-bottom:4px solid #0000;align-items:center;gap:.5rem;padding:0 1rem;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.app-header-nav a:hover{color:#fff;background:#ffffff0f}.app-header-nav a.active{color:#fff;background:#ffffff17;border-bottom-color:#2f80ff}.app-header-account{border-left:1px solid #ffffff29;flex:0 auto;align-items:center;gap:.55rem;min-width:0;margin-block:.8rem;padding:0 .85rem;font-size:.88rem;display:flex}.app-header-avatar{background:#0b5bd8;border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;font-size:.75rem;font-weight:700;display:inline-grid}.app-header-email{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:15rem;overflow:hidden}.app-header-tools{border-inline:1px solid #ffffff29;align-items:center;gap:.35rem;margin-block:.8rem;padding:0 .85rem;display:flex}.app-header-tool{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;width:2.1rem;height:2.1rem;padding:0;text-decoration:none;display:inline-grid;position:relative}.app-header-tool:hover{background:#ffffff1f}.app-header-action{color:#fff;white-space:nowrap;cursor:pointer;background:0 0;border:none;align-items:center;gap:.45rem;padding:0 .9rem;font-size:.88rem;font-weight:500;text-decoration:none;display:inline-flex}.app-header-action:hover{background:#ffffff12}.app-header-action+.app-header-action{position:relative}.app-header-action+.app-header-action:before{content:"";background:#ffffff29;width:1px;position:absolute;top:.8rem;bottom:.8rem;left:0}.app-body{grid-template-columns:var(--search-column) 330px minmax(0, 1fr);background:#e2e8f0;flex:1;gap:1px;display:grid;position:relative;overflow:hidden}.zone{background:#fff;flex-direction:column;display:flex;overflow:auto}.sidebar-tree,.bannettes-list,.viewer-empty{flex:1;padding:1rem}.sidebar-placeholder{color:#94a3b8;font-size:.85rem;line-height:1.4}.viewer-empty{text-align:center;justify-content:center;align-items:center;display:flex}.classeur-tree-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-top:.75rem;padding:.4rem}.classeur-tree{margin:0;padding:0;list-style:none}.classeur-subtree{border-left:1px solid #e2e8f0;margin-left:.95rem;padding-left:.45rem}.classeur-node{border-radius:6px;align-items:center;gap:.15rem;display:flex}.classeur-node-root+.classeur-subtree,.classeur-tree>li+li{margin-top:.1rem}.classeur-toggle{color:#94a3b8;cursor:pointer;background:0 0;border:none;flex:none;width:1.1rem;padding:0;font-size:.75rem}.classeur-node-main{color:#334155;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;align-items:center;gap:.45rem;min-width:0;padding:.4rem .5rem;font-size:.85rem;display:flex}.classeur-node-main:hover{background:#f1f5f9}.classeur-node-root .classeur-node-main{color:#0f172a;font-weight:600}.classeur-node-selected .classeur-node-main{color:#1d4ed8;background:#dbeafe;box-shadow:inset 3px 0 #2563eb}.classeur-icon{flex:none;display:inline-flex}.folder-icon{vertical-align:-.2em;flex:none}.classeur-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.classeur-count{color:#3730a3;text-align:center;font-variant-numeric:tabular-nums;background:#e0e7ff;border-radius:999px;flex:none;min-width:1.5rem;padding:.05rem .45rem;font-size:.72rem;font-weight:600}.classeur-count.is-zero{color:#94a3b8;background:#f1f5f9;font-weight:400}.viewer-preview{background:#e2e8f0;justify-content:center;align-items:center;min-height:0;padding:1rem;display:flex;position:relative;overflow:hidden}.viewer-preview-pages{flex-direction:column;justify-content:flex-start;align-items:stretch;padding:0}.doc-pages-wrapper{flex-direction:column;flex:1;min-height:0;display:flex}.doc-pages-toolbar{background:#cbd5e1;justify-content:center;align-items:center;gap:.35rem;padding:.3rem;font-size:.8rem;display:flex}.doc-pages-toolbar button,.doc-pages-toolbar a{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #94a3b8;border-radius:4px;min-width:2rem;padding:.15rem .5rem;text-decoration:none}.doc-pages-toolbar button:disabled{opacity:.4;cursor:default}.doc-pages-toolbar button:nth-child(4){margin-left:.75rem}.doc-pages{flex:1;min-height:0;padding:1rem;overflow:auto}.doc-page{background:#fff;margin:0 auto 1rem;position:relative;box-shadow:0 1px 4px #00000040}.doc-page canvas,.doc-page img{width:100%;height:100%;display:block}.doc-page-words{pointer-events:none;position:absolute;inset:0}.doc-page-words span{border-radius:2px;position:absolute}.doc-page-words.pickable{pointer-events:auto;cursor:crosshair;touch-action:none}.doc-page-words.pickable span{pointer-events:auto;cursor:pointer}.doc-page-stamp{position:absolute}.doc-page-stamp.movable{z-index:3;cursor:grab;touch-action:none}.doc-page-stamp.movable:hover{outline-offset:3px;outline:2px dashed #2563eb}.doc-page-stamp.dragging{z-index:4;cursor:grabbing;opacity:.85}.doc-page-place{cursor:copy;touch-action:none;position:absolute;inset:0}.doc-page-zone{pointer-events:none;background:#16a34a1f;border:1.5px solid #16a34a;position:absolute}.doc-page-zone.active{background:#dc262624;border-color:#dc2626}.doc-page-zone span{white-space:nowrap;text-overflow:ellipsis;color:#fff;background:#16a34a;max-width:14rem;padding:0 .25rem;font-size:.7rem;line-height:1.2;position:absolute;bottom:100%;left:0;overflow:hidden}.doc-page-zone.active span{background:#dc2626}.doc-page-selection{pointer-events:none;background:#2563eb1a;border:1px dashed #2563eb;position:absolute}.doc-page-words.pickable span:hover{background:#facc1559;outline:1px solid #eab308}.doc-page-words span.picked{background:#2563eb40;outline:1px solid #2563eb}.ocr-banner{color:#334155;background:#f1f5f9;border-bottom:1px solid #cbd5e1;padding:.45rem 1rem;font-size:.82rem}.ocr-banner button{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:4px;margin-left:.5rem;padding:.15rem .6rem}.ocr-banner-pending{color:#1d4ed8;background:#eff6ff}.ocr-banner-warning{color:#92400e;background:#fffbeb}.ocr-banner-active{color:#713f12;background:#fef9c3}.index-field-pickable{border:2px solid #0000;border-radius:6px;margin:-.3rem;padding:.3rem}.index-field-active{background:#fefce8;border-color:#eab308}.viewer-frame{border:none;flex:1;width:100%;height:100%}.viewer-image{object-fit:contain;max-width:100%;max-height:100%}.viewer-delete{color:#b91c1c;cursor:pointer;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;padding:.4rem .8rem;font-size:.8rem}.viewer-delete:disabled{opacity:.6;cursor:not-allowed}.zone-error{color:#dc2626;margin:.5rem 1rem 0;font-size:.8rem}.viewer-history{color:#475569;max-height:260px;margin:.4rem 0 .75rem;padding:0;font-size:.78rem;list-style:none;overflow-y:auto}.viewer-history li{border-bottom:1px solid #f1f5f9;padding:.3rem 0}.viewer-history-comment{color:#334155;font-style:italic}.viewer-history-date{color:#94a3b8;font-size:.7rem;display:block}.viewer-comment-form{gap:.5rem;margin-bottom:.75rem;display:flex}.viewer-comment-form input{border:1px solid #cbd5e1;border-radius:6px;flex:1;padding:.4rem .6rem;font-size:.8rem}.viewer-comment-form button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;padding:.4rem .9rem;font-size:.8rem}.viewer-comment-form button:disabled{opacity:.6;cursor:not-allowed}.notification-bell{align-items:center;margin-right:.5rem;display:flex;position:relative}.notification-bell-button{color:#fff;cursor:pointer;background:0 0;border:none;place-items:center;padding:.25rem .4rem;font-size:1.1rem;display:inline-grid;position:relative}.notification-badge{color:#fff;background:#dc2626;border-radius:999px;padding:0 .35rem;font-size:.65rem;line-height:1.4;position:absolute;top:-2px;right:-2px}.notification-panel{width:320px;max-height:400px;text-shadow:none;z-index:20;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;display:flex;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden;box-shadow:0 10px 30px #00000026}.notification-panel-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:.6rem .8rem;font-size:.85rem;font-weight:600;display:flex}.notification-panel-header button{color:#2563eb;cursor:pointer;background:0 0;border:none;font-size:.75rem;font-weight:500}.notification-list{margin:0;padding:0;list-style:none;overflow-y:auto}.notification-item{cursor:pointer;border-bottom:1px solid #f1f5f9;flex-direction:column;gap:.15rem;padding:.6rem .8rem;font-size:.8rem;display:flex}.notification-item-unread{background:#eff6ff;font-weight:500}.notification-date{color:#94a3b8;font-size:.7rem}.notification-empty{text-align:center;color:#94a3b8;padding:1rem;font-size:.85rem}.viewer-notice{color:#065f46;background:#ecfdf5;border-bottom:1px solid #a7f3d0;align-items:flex-start;gap:.75rem;margin:0;padding:.5rem 1rem;font-size:.85rem;display:flex}.viewer-notice button{color:inherit;cursor:pointer;background:0 0;border:none;margin-left:auto}.viewer-stamp-row{background:#f8fafc;border-left:3px solid;align-items:flex-start;gap:.5rem;padding:.3rem .5rem;font-size:.8rem;display:flex}.viewer-stamp-row+.viewer-stamp-row{margin-top:.25rem}.viewer-stamp-row>span{flex-direction:column;display:flex}.viewer-stamp-actions{gap:.1rem;margin-left:auto;display:flex}.viewer-stamp-row button{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0 .25rem}.comment-postit{z-index:5;color:#422006;background:#fef9c3;border-radius:2px 2px 12px;flex-direction:column;width:270px;max-height:calc(100% - 2rem);display:flex;position:absolute;box-shadow:0 4px 14px #785a0047}.comment-postit.collapsed{border-radius:999px;width:auto}.comment-postit-title{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-bottom:1px solid #fde047;justify-content:space-between;align-items:center;padding:.35rem .5rem;display:flex}.comment-postit.collapsed .comment-postit-title{border-bottom:none}.comment-postit-toggle{color:#854d0e;cursor:pointer;background:0 0;border:none;padding:.1rem .3rem;font-size:.8rem;font-weight:700}.comment-postit-body{flex:1;min-height:0;padding:.3rem .7rem .7rem;overflow-y:auto}.comment-postit-actions{gap:.15rem;display:flex}.comment-postit-toggle.active{background:#fde047;border-radius:4px}.comment-postit-gesture{z-index:100;cursor:grabbing;position:fixed;inset:0}.comment-postit-gesture.resize{cursor:nesw-resize}.comment-postit-resizer{cursor:nesw-resize;touch-action:none;opacity:.6;background:linear-gradient(45deg,#0000 45%,#ca8a04 45% 55%,#0000 55% 70%,#ca8a04 70% 80%,#0000 80%);width:14px;height:14px;position:absolute;bottom:0;left:0;transform:scaleX(-1)}.comment-postit-resizer:hover{opacity:1}.comment-postit-empty{color:#a16207;margin:.2rem 0 .4rem;font-size:.8rem;font-style:italic}.comment-postit-note{border-bottom:1px dashed #eab308;padding:.35rem 1.2rem .35rem 0;font-size:.84rem;position:relative}.comment-postit-delete{color:#a16207;cursor:pointer;opacity:0;background:0 0;border:none;padding:0 .2rem;font-size:.75rem;position:absolute;top:.3rem;right:0}.comment-postit-note:hover .comment-postit-delete,.comment-postit-delete:focus-visible{opacity:1}.comment-postit-links{gap:.5rem;display:flex}.comment-postit-clear{margin-left:auto}.comment-postit-note p{white-space:pre-wrap;word-break:break-word;margin:.1rem 0}.comment-postit-tag{color:#713f12;background:#fde047;border-radius:999px;padding:0 .4rem;font-size:.7rem;font-weight:700;display:inline-block}.comment-postit-meta{color:#a16207;font-size:.72rem}.comment-postit-more{color:#854d0e;cursor:pointer;background:0 0;border:none;margin-top:.3rem;padding:0;font-size:.75rem;text-decoration:underline}.comment-postit-form{gap:.4rem;margin-top:.5rem;display:flex}.comment-postit-form textarea{resize:vertical;font:inherit;background:#fefce8;border:1px solid #facc15;border-radius:4px;flex:1;padding:.35rem .5rem;font-size:.82rem}.comment-postit-form button{color:#fff;cursor:pointer;background:#ca8a04;border:none;border-radius:4px;align-self:flex-end;padding:.35rem .7rem;font-weight:600}.comment-postit-form button:disabled{opacity:.5;cursor:not-allowed}.viewer-history-toggle{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;justify-content:space-between;align-items:center;width:100%;margin-top:.6rem;padding:.45rem .6rem;font-size:.82rem;font-weight:600;display:flex}.viewer-history-toggle:hover{background:#f1f5f9}.viewer-history-count{color:#475569;text-align:center;background:#e2e8f0;border-radius:999px;min-width:1.4rem;padding:0 .4rem;font-size:.75rem}.viewer-ocr-text{white-space:pre-wrap;color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;max-height:260px;margin:.4rem 0 0;padding:.5rem;font-size:.75rem;overflow:auto}.viewer-bannette-chips{flex-wrap:wrap;gap:.35rem;display:flex}.viewer-bannette-chip{background:#fff;border:1px solid;border-radius:999px;align-items:center;gap:.25rem;padding:.15rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.viewer-bannette-chip button{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:.7rem}.viewer-cancel{color:#334155!important;background:#e2e8f0!important}.zone-title{letter-spacing:.05em;text-transform:uppercase;color:#334155;background:#f8fafc;border-bottom:1px solid #f1f5f9;flex-shrink:0;align-items:center;gap:.5rem;padding:.9rem 1rem;font-size:.78rem;font-weight:600;display:flex}.zone-title-action{color:#fff;letter-spacing:normal;text-transform:none;cursor:pointer;background:#2563eb;border:none;border-radius:6px;margin-left:auto;padding:.3rem .7rem;font-size:.75rem;font-weight:600}.zone-subtitle{color:#94a3b8;background:#f8fafc;border-bottom:1px solid #e2e8f0;margin:0;padding:0 1rem .6rem;font-size:.72rem}.zone-search{overflow:hidden}.zone-title-search{color:#0c1f4f;font-weight:700}.search-form{flex-direction:column;flex:1;min-height:0;display:flex}.search-form-fields{flex-direction:column;flex:1;gap:.85rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}.search-form-footer{background:#fff;border-top:1px solid #e2e8f0;flex:none;padding:.75rem 1rem}.search-field{flex-direction:column;gap:.25rem;display:flex}.search-field>label,.search-field>span{color:#64748b;font-size:.72rem;font-weight:500}.search-field input,.search-field select,.search-range input,.search-range select{box-sizing:border-box;color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;width:100%;padding:.45rem .6rem;font-size:.85rem}.search-field input:focus,.search-field select:focus{outline-offset:-1px;outline:2px solid #3b82f6}.search-range{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.4rem;display:grid}.search-range input,.search-range select{min-width:0}.search-range input[type=date]{padding-left:.35rem;padding-right:.2rem;font-size:.75rem}.search-linked{border-top:1px solid #f1f5f9;flex-direction:column;gap:.85rem;margin-top:.4rem;padding-top:1rem;animation:.25s search-linked-in;display:flex;position:relative}.search-linked-badge{color:#2563eb;white-space:nowrap;background:#eff6ff;border-radius:999px;padding:.1rem .6rem;font-size:.65rem;font-weight:600;position:absolute;top:-.6rem;left:50%;transform:translate(-50%)}@keyframes search-linked-in{0%{opacity:0;transform:translateY(-6px)}}.search-field-linked>span:before{content:"↳ ";color:#2563eb}.search-actions{gap:.5rem;display:flex}.search-actions button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;flex:1;padding:.55rem .9rem;font-weight:500}.search-actions button:disabled{opacity:.6;cursor:not-allowed}.search-actions .search-reset{color:#475569;background:#f1f5f9;flex:0}.search-field-active>label{color:#d97706;font-weight:600}.search-field-active input,.search-field-active select,.search-field-active textarea{box-shadow:0 0 0 2px #fde68a;border-color:#f59e0b!important}.zone-bannettes{background:#f8fafc;overflow:hidden}.bannette-cards{flex-direction:column;flex:45%;gap:.5rem;min-height:0;padding:.75rem;display:flex;overflow-y:auto}.bannette-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-left:4px solid #2563eb;border-radius:8px;flex-direction:column;gap:.2rem;padding:.65rem .75rem;transition:background .15s;display:flex;box-shadow:0 1px 2px #0000000a}.bannette-card:hover{background:#f8fafc}.bannette-card-selected{background:#eff6ff;box-shadow:0 0 0 1px #bfdbfe}.bannette-card-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.bannette-card-label{color:#1e293b;font-size:.875rem;font-weight:500}.bannette-card-count{text-align:center;border-radius:999px;min-width:1.5rem;padding:.1rem .5rem;font-size:.75rem;font-weight:700}.bannette-card-id{color:#64748b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem}.doc-snippet{color:#64748b;margin-top:.2rem;font-size:.72rem}.doc-snippet mark{color:inherit;background:#fef08a}.zone-viewer{background:#f1f5f9;overflow:hidden}.viewer-toolbar{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;align-items:center;gap:1rem;min-height:3.5rem;padding:.5rem 1rem;display:flex;box-shadow:0 1px 2px #0000000a}.viewer-title{color:#334155;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.viewer-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;margin-left:auto;display:flex}.viewer-toolbar-label{letter-spacing:.05em;text-transform:uppercase;color:#94a3b8;margin-right:.25rem;font-size:.68rem;font-weight:500}.viewer-action-button{color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.4rem 1rem;font-size:.85rem;font-weight:500;box-shadow:0 1px 2px #0000001a}.viewer-action-button:hover{filter:brightness(.92)}.viewer-action-button:disabled{opacity:.6;cursor:wait}.viewer-pending-action{background:#fffbeb;border-bottom:1px solid #fde68a;gap:.5rem;padding:.6rem 1rem;display:flex}.viewer-pending-action input{border:1px solid #fcd34d;border-radius:6px;flex:1;padding:.4rem .6rem}.viewer-pending-action button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;padding:.4rem .9rem}.viewer-body{flex:1;grid-template-columns:minmax(0,1fr) 6px 320px;min-height:0;display:grid}.viewer-panel-resizer{cursor:col-resize;touch-action:none;background:#f1f5f9;border-left:1px solid #e2e8f0}.viewer-panel-resizer:hover{background:#bfdbfe}.viewer-panel-gesture{z-index:100;cursor:col-resize;position:fixed;inset:0}.viewer-watermark{pointer-events:none;max-width:80%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-12deg)}.viewer-watermark-text{color:#f59e0b;text-transform:uppercase;text-align:center;opacity:.25;border:4px solid #f59e0b;border-radius:10px;padding:.75rem 1.5rem;font-size:1.6rem;font-weight:800;display:block}.viewer-watermark-close{color:#f59e0b;opacity:.35;cursor:pointer;pointer-events:auto;background:0 0;border:none;padding:.1rem .25rem;font-size:.75rem;line-height:1;position:absolute;top:.2rem;right:.35rem}.viewer-watermark-close:hover,.viewer-watermark-close:focus-visible{opacity:1}.viewer-details{background:#fff;flex-direction:column;padding:.25rem 1rem 1rem;display:flex;overflow-y:auto}.viewer-panel-section{border-bottom:1px solid #f1f5f9;flex-direction:column;gap:.45rem;padding:.85rem 0;display:flex}.viewer-panel-title{letter-spacing:.04em;text-transform:uppercase;color:#64748b;justify-content:space-between;align-items:center;margin:0;font-size:.72rem;font-weight:700;display:flex}.viewer-panel-empty{color:#94a3b8;margin:0;font-size:.8rem;font-style:italic}.viewer-picker{gap:.4rem;margin:0;display:flex}.viewer-picker select{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex:1;min-width:0;height:2rem;padding:0 .5rem;font-size:.8rem}.viewer-comment-button{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;height:2rem;font-size:.8rem;font-weight:500}.viewer-comment-button:hover{background:#f1f5f9}.viewer-picker button{color:#fff;white-space:nowrap;cursor:pointer;background:#2563eb;border:none;border-radius:6px;flex:none;height:2rem;padding:0 .8rem;font-size:.8rem;font-weight:500}.viewer-picker button:disabled{opacity:.5;cursor:not-allowed}.viewer-panel-toggles{gap:.4rem}.viewer-panel-toggles .viewer-history-toggle{margin-top:0}.viewer-panel-footer{padding-top:.85rem}.viewer-panel-footer .viewer-delete{width:100%}.viewer-panel-actions{flex-direction:column;gap:.5rem;display:flex}.viewer-index-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;box-shadow:0 1px 2px #0f172a0d}.viewer-index-card-head{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .75rem;display:flex}.viewer-index-card-head .viewer-panel-title{justify-content:flex-start;gap:.4rem}.viewer-index-peek{cursor:help;outline:none;align-items:center;gap:.25rem;display:inline-flex;position:relative}.viewer-index-peek-popup{z-index:50;text-transform:none;letter-spacing:0;color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:.25rem .9rem;width:max-content;max-width:340px;max-height:60vh;padding:.5rem .65rem;font-size:.78rem;font-weight:400;display:grid;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #0f172a26}.viewer-index-peek-row{display:contents}.viewer-index-peek-row>span:first-child{color:#64748b}.viewer-index-peek-row>span:last-child{white-space:pre-line;overflow-wrap:anywhere}.viewer-index-peek-empty{color:#cbd5e1}.viewer-index-card-count{color:#475569;letter-spacing:0;background:#e2e8f0;border-radius:999px;padding:0 .4rem;font-size:.68rem}.viewer-index-card-empty{padding:.75rem}.viewer-index-table{border-collapse:collapse;width:100%;font-size:.82rem}.viewer-index-table tr+tr{border-top:1px solid #f1f5f9}.viewer-index-table tr:nth-child(2n){background:#fcfdfe}.viewer-index-table tr:hover{background:#f0f7ff}.viewer-index-table th{color:#64748b;text-align:left;vertical-align:top;width:42%;padding:.5rem .5rem .5rem .75rem;font-weight:500}.viewer-index-table td{color:#0f172a;overflow-wrap:anywhere;padding:.5rem .75rem .5rem .25rem;font-weight:600}.viewer-assignee{color:#475569;margin:0;font-size:.8rem}.dialog-backdrop{z-index:50;background:#0f172a73;justify-content:center;align-items:flex-start;padding:6vh 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.dialog{background:#fff;border-radius:10px;flex-direction:column;gap:.85rem;width:100%;max-width:440px;padding:1.25rem;display:flex;box-shadow:0 20px 40px #0003}.upload-dropzone{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:8px;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.upload-dropzone.drag-over{background:#eff6ff;border-color:#2563eb}.upload-dropzone-label{text-align:center;color:#475569;cursor:pointer;padding:.6rem;font-size:.88rem;display:block}.upload-dropzone-label input{display:none}.upload-file-list{max-height:14rem;margin:0;padding:0;font-size:.84rem;list-style:none;overflow-y:auto}.upload-file-list li{background:#fff;border-radius:4px;align-items:center;gap:.5rem;padding:.25rem .4rem;display:flex}.upload-file-list li+li{margin-top:.2rem}.upload-file-list li span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.upload-file-list small{color:#94a3b8}.upload-file-list li span.upload-file-name{flex-direction:column;min-width:0;display:flex}.upload-file-list .upload-file-reading{color:#0f766e;text-overflow:ellipsis;white-space:normal;font-size:.75rem;overflow:hidden}.upload-file-list button{color:#94a3b8;cursor:pointer;background:0 0;border:none}.upload-analysis{color:#1e3a8a;background:#eff6ff;border-radius:6px;margin:0;padding:.45rem .7rem;font-size:.84rem}.upload-failures{color:#991b1b;margin:0;padding-left:1.1rem;font-size:.84rem}.dialog-header{justify-content:space-between;align-items:center;display:flex}.dialog-header h2{color:#0f172a;margin:0;font-size:1rem}.dialog-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:1rem}.viewer-due{color:#475569;margin:0;font-size:.8rem}.viewer-due-late{color:#b91c1c;font-weight:600}.ventilation-input{flex-direction:column;gap:.4rem;display:flex}.ventilation-line{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;align-items:end;gap:.4rem;display:grid}.ventilation-line label{color:#64748b;flex-direction:column;gap:.15rem;min-width:0;font-size:.7rem;display:flex}.ventilation-line input,.ventilation-line select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-width:0;padding:.35rem .5rem;font-size:.8rem}.ventilation-line button,.ventilation-footer button{color:#64748b;cursor:pointer;background:0 0;border:none;font-size:.75rem}.ventilation-line button{padding-bottom:.4rem}.ventilation-footer{color:#475569;justify-content:space-between;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.ventilation-footer button{color:#2563eb;padding:0;font-weight:600}.ventilation-analytic{background:#f8fafc;border-left:3px solid #bfdbfe;border-radius:0 6px 6px 0;grid-column:1/-1;padding:.3rem .5rem .4rem}.ventilation-line .ventilation-analytic-toggle{color:#1e40af;padding:0;font-weight:600}.ventilation-analytic-toggle span{color:#64748b;margin-left:.4rem;font-weight:400}.ventilation-axis{margin-top:.45rem}.ventilation-axis-head{color:#334155;justify-content:space-between;gap:.5rem;font-size:.75rem;display:flex}.ventilation-allocation{grid-template-columns:minmax(0,1fr) 4.5rem auto 5.5rem auto;align-items:center;gap:.35rem;margin-top:.25rem;display:grid}.ventilation-line .ventilation-allocation button{padding:0}.ventilation-allocation-unit{color:#64748b;font-size:.75rem}.ventilation-allocation-amount{color:#475569;text-align:right;font-variant-numeric:tabular-nums;font-size:.75rem}.ventilation-line .ventilation-axis-add{color:#2563eb;margin-top:.25rem;padding:0;font-weight:600}.ventilation-ok{color:#15803d}.ventilation-gap{color:#b45309;margin-left:auto;font-weight:600}.index-field-computed{color:#4338ca;background:#eef2ff;border-radius:999px;padding:0 .35rem}.viewer-index-value{white-space:pre-line}.viewer-index-table td.imputation-ok{color:#15803d;font-weight:600}.viewer-index-table td.imputation-ko{color:#b91c1c;font-weight:600}.index-color{vertical-align:baseline;border-radius:50%;width:.6rem;height:.6rem;margin-right:.35rem;display:inline-block}.index-field-label{color:#64748b;font-size:.72rem;font-weight:500}.index-field-tag{color:#94a3b8;margin-left:.4rem;font-size:.65rem;font-style:normal}.index-field-hint{color:#94a3b8;font-size:.7rem;line-height:1.3}.index-input-problem{color:#d97706;margin-top:.2rem;font-size:.7rem;line-height:1.3;display:block}.index-field-readonly{color:#64748b;white-space:pre-line;background:#f8fafc;border:1px dashed #e2e8f0;border-radius:6px;padding:.45rem .6rem;font-size:.85rem}.multi-choices{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;gap:.25rem;max-height:10rem;padding:.4rem .5rem;font-size:.82rem;display:flex;overflow-y:auto}.multi-choices label{align-items:center;gap:.4rem;display:flex}.multi-values{flex-direction:column;gap:.3rem;display:flex}.multi-value-row{align-items:center;gap:.3rem;display:flex}.multi-value-row>input,.multi-value-row>select{flex:1;min-width:0}.multi-value-row button,.multi-add{color:#64748b;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:.75rem}.multi-add{color:#2563eb}.index-editor{flex-direction:column;gap:.7rem;margin-bottom:.5rem;display:flex}.viewer-link-button{color:#2563eb;cursor:pointer;background:0 0;border:none;font-size:.75rem}.bannette-group{flex-direction:column;gap:.5rem;display:flex}.bannette-group-title{letter-spacing:.05em;text-transform:uppercase;color:#94a3b8;margin-top:.25rem;font-size:.68rem;font-weight:600}.bannettes-slot{min-width:0;min-height:0;display:flex;position:relative}.bannettes-slot>.zone{flex:1;min-width:0}.column-resizer{cursor:col-resize;z-index:5;touch-action:none;width:8px;position:absolute;top:0;bottom:0;right:-4px}.column-resizer:after{content:"";background:0 0;width:2px;transition:background .15s;position:absolute;top:0;bottom:0;left:3px}.column-resizer:hover:after,.column-resizer:active:after{background:#3b82f6}.zone-viewer{flex-direction:column;display:flex}.viewer-pane{background:#f1f5f9;flex-direction:column;flex:1;min-height:0;display:flex}.viewer-close{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex-shrink:0;padding:.35rem .7rem;font-size:.8rem}.viewer-close:hover{background:#f1f5f9}.doc-table-zone{background:#f1f5f9;flex-direction:column;flex:1;min-height:0;display:flex}.doc-table-zone[hidden]{display:none}.doc-table-toolbar{background:#fff;border-bottom:1px solid #e2e8f0;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;min-height:3.5rem;padding:.5rem 1rem;display:grid}.doc-table-title{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.doc-table-count{color:#475569;text-align:center;font-size:.9rem}.doc-table-settings{color:#1e3a8a;cursor:pointer;background:#fff;border:1px solid #1e3a8a;border-radius:8px;justify-self:end;width:2.2rem;height:2.2rem;font-size:1.05rem}.doc-table-tools{justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.doc-cards-toolbar{color:#475569;align-items:center;gap:1rem;padding:.6rem 1rem 0;font-size:.82rem;display:flex}.doc-cards-toolbar label{align-items:center;gap:.35rem;display:flex}.doc-cards-toolbar select,.doc-cards-toolbar button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:.2rem .4rem;font-size:.8rem}.doc-cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;padding:1rem;display:grid}.doc-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;transition:box-shadow .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.doc-card:hover{border-color:#93c5fd;box-shadow:0 4px 12px #0f172a1a}.doc-card-selected{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb}.doc-card-checked{background:#eef2ff}.doc-card-check{cursor:pointer;width:1.1rem;height:1.1rem;position:absolute;top:.5rem;left:.5rem}.doc-card-thumb{background:#f1f5f9;border-bottom:1px solid #e2e8f0;justify-content:center;align-items:flex-start;height:170px;display:flex;overflow:hidden}.doc-card-thumb img{object-fit:cover;object-position:top;width:100%}.doc-card-thumb span{color:#94a3b8;align-self:center;font-size:2rem}.doc-card-body{padding:.55rem .7rem .7rem;font-size:.8rem}.doc-card-name{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;margin-bottom:.35rem;font-weight:600;overflow:hidden}.doc-card-body dl{margin:0}.doc-card-body dl div{gap:.4rem;line-height:1.45;display:flex}.doc-card-body dt{color:#64748b;flex-shrink:0}.doc-card-body dt:after{content:" :"}.doc-card-body dd{text-overflow:ellipsis;white-space:nowrap;color:#334155;margin:0;overflow:hidden}.doc-table-settings:hover{background:#eff6ff}.doc-table-scroll{background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex:1;min-height:0;margin:.75rem;overflow:auto}.doc-table{border-collapse:collapse;width:100%;font-size:.84rem}.doc-table thead th{z-index:1;color:#1e3a8a;white-space:nowrap;text-overflow:ellipsis;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-weight:500;position:sticky;top:0;overflow:hidden}.doc-table-resizer{cursor:col-resize;touch-action:none;width:7px;position:absolute;top:0;bottom:0;right:0}.doc-table-resizer:after{content:"";background:#cbd5e1;width:1px;position:absolute;top:25%;bottom:25%;right:3px}.doc-table-resizer:hover:after,.doc-table-resizer:active:after{background:#2563eb;width:3px;top:0;bottom:0;right:2px}.doc-table thead th button{width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:.55rem .75rem}.doc-table tbody tr{cursor:pointer}.doc-table tbody tr:nth-child(2n){background:#fafbfc}.doc-table tbody tr:hover{background:#eff6ff}.doc-table tbody tr.doc-table-row-selected{background:#dbeafe;box-shadow:inset 3px 0 #2563eb}.doc-table td{text-align:center;color:#334155;white-space:pre-line;overflow-wrap:anywhere;border-bottom:1px solid #f1f5f9;padding:.5rem .75rem}.doc-table .doc-table-icon{text-align:center;width:2rem}.doc-table-empty{text-align:center;padding:1.5rem}.doc-table-check{text-align:center;cursor:default;width:2rem;padding:0 0 0 .75rem!important}.doc-table tbody tr.doc-table-row-checked{background:#eef2ff}.doc-table-selection{color:#3730a3;background:#eef2ff;border-bottom:1px solid #c7d2fe;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;display:flex}.doc-table-selection select{background:#fff;border:1px solid #c7d2fe;border-radius:6px;flex:13rem;min-width:7rem;max-width:16rem;height:2rem;padding:0 .5rem}.doc-table-selection .doc-table-target{flex:13rem;min-width:9rem;max-width:18rem}.doc-table-selection .doc-table-target button{width:auto;height:auto;color:inherit;background:0 0;justify-content:flex-start;font-weight:400}.doc-table-selection .doc-table-target .index-picker-button{color:#1e293b;background:#fff;border:1px solid #c7d2fe;justify-content:space-between;width:100%;height:2rem}.doc-table-selection .doc-table-target .index-picker-panel{z-index:30;min-width:18rem}.doc-table-selection button{box-sizing:border-box;color:#fff;white-space:nowrap;cursor:pointer;background:#4f46e5;border:1px solid #0000;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:.35rem;width:7.5rem;height:2rem;padding:0 .5rem;font-size:.8rem;font-weight:500;line-height:1;display:inline-flex}.doc-table-selection strong{white-space:nowrap}.doc-table-selection button.doc-table-selection-wide{width:auto;min-width:7.5rem;padding:0 .75rem}.doc-table-selection button:disabled{opacity:.5;cursor:not-allowed}.doc-table-selection .doc-table-selection-delete{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5}.doc-table-selection .doc-table-selection-clear{color:#4338ca;background:0 0;width:2rem;margin-left:auto;padding:0;font-size:1rem}.doc-table-place-message{white-space:pre-line;align-items:flex-start;gap:.75rem;margin:0;padding:.5rem 1rem;font-size:.85rem;display:flex}.doc-table-place-message.ok{color:#065f46;background:#ecfdf5}.doc-table-place-message.error{color:#991b1b;background:#fef2f2}.doc-table-place-message button{color:inherit;cursor:pointer;background:0 0;border:none;margin-left:auto}.doc-table-clear-filters{color:#92400e;cursor:pointer;background:#fef3c7;border:1px solid #fcd34d;border-radius:6px;margin-top:.5rem;padding:.4rem .9rem;font-weight:500}.dialog-wide{max-width:900px}.columns-section{background:#f1f5f9;border-radius:8px;padding:.9rem}.columns-section h3{text-align:center;color:#334155;margin:0 0 .4rem;font-size:.95rem}.columns-section .admin-hint{text-align:center;margin-bottom:.6rem}.columns-chips{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.column-chip{cursor:grab;background:#fff;border:1px solid #c7d2fe;border-radius:6px;align-items:stretch;display:inline-flex;overflow:hidden}.column-chip-dragging{opacity:.4}.column-chip-drop-before{box-shadow:-4px 0 #2563eb}.column-chip-drop-after{box-shadow:4px 0 #2563eb}.column-chip button{color:#1e3a8a;cursor:pointer;background:0 0;border:none;font-size:.8rem}.column-chip-label{padding:.45rem .6rem}.column-chip-label:hover{color:#b91c1c;background:#fee2e2;text-decoration:line-through}.column-chip-move{padding:0 .35rem;color:#94a3b8!important}.column-chip-move:disabled{opacity:.3;cursor:default}.columns-filter{border:1px solid #cbd5e1;border-radius:6px;width:min(300px,100%);margin:0 auto .75rem;padding:.4rem .6rem;display:block}.columns-group-title{color:#1e3a8a;margin:.5rem 0 .4rem;font-size:.75rem;font-weight:600}.columns-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.5rem;display:grid}.column-card{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;align-items:center;gap:.15rem;padding:.55rem .5rem;font-size:.85rem;display:flex}.column-card:hover{background:#eff6ff;border-color:#93c5fd}.column-card-kind{letter-spacing:.05em;text-transform:uppercase;color:#94a3b8;font-size:.62rem}.columns-actions{justify-content:center}.columns-actions button{flex:none;min-width:8rem}.zone-home{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:.15rem .4rem;font-size:.95rem}.zone-home:hover{background:#eff6ff;border-color:#93c5fd}.dashboard{background:#f4f7fb}.dashboard-header{justify-content:space-between;align-items:center;gap:1rem;padding:1.35rem 1.5rem 1rem;display:flex}.dashboard-title{letter-spacing:-.01em;color:#0c1f4f;margin:0;font-size:1.75rem;font-weight:800}.dashboard-subtitle{color:#5b6b84;align-items:center;gap:.45rem;margin:.3rem 0 0;font-size:.92rem;display:flex}.dashboard-subtitle strong{color:#1e2d4a}.dashboard-upload{align-items:center;gap:.5rem;margin-left:0;padding:.55rem 1rem;font-size:.85rem;display:inline-flex}.dashboard-body{flex-wrap:wrap;flex:1;align-content:flex-start;align-items:flex-start;gap:1rem;padding:0 1.5rem 1.5rem;display:flex;overflow-y:auto}.dashboard-body>.sidebar-placeholder{width:100%}.dashboard-group{--classeur-color:#64748b;--band-text:white;box-sizing:border-box;background:#fff;border:1px solid #e3e9f2;border-radius:14px;flex:auto;min-width:min(15rem,100%);max-width:100%;box-shadow:0 1px 3px #0f172a14}.dashboard-group-fit{flex:none}.dashboard-body{isolation:isolate;position:relative}.dashboard-body.dashboard-free{display:block}.dashboard-unlocked .dashboard-group-head{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.dashboard-unlocked .dashboard-group-head:active{cursor:grabbing}.dashboard-places-reset:disabled{opacity:.5;cursor:default}.dashboard-places-reset{color:#92400e;cursor:pointer;background:#fff;border:1px solid #f59e0b;border-radius:6px;margin-left:.5rem;padding:.1rem .5rem;font-size:.78rem}.dashboard-group-plain{box-shadow:none;background:0 0;border:none}.dashboard-group-head{box-sizing:border-box;background:var(--band-bg,var(--classeur-color));color:var(--band-text);border-radius:13px 13px 0 0;align-items:center;gap:.6rem;padding:.5rem .65rem .5rem 1rem;display:flex}.dashboard-group-head:last-child,.dashboard-group-plain>.dashboard-group-head{border-radius:13px}.dashboard-group-head:has(+.dashboard-groups-row[hidden]){border-radius:13px}.dashboard-groups-row{padding:.9rem 1rem 1rem}.dashboard-group-plain>.dashboard-groups-row{padding:0}.dashboard-group-plain>.dashboard-group-head:has(+.dashboard-groups-row:not([hidden])){margin-bottom:.8rem}.dashboard-subgroup.dashboard-subgroup-merged{border:1px solid #e3e9f2;border-radius:14px;flex:auto;padding:.9rem 1rem 1rem;box-shadow:0 1px 3px #0f172a14}.dashboard-subgroup-merged>.dashboard-group-head{width:0;min-width:calc(100% + 2rem);margin:-.9rem -1rem .8rem}.dashboard-subgroup-merged>.dashboard-group-head:last-child{width:auto;margin-bottom:-1rem}.dashboard-group-subname{opacity:.85;margin-left:.4rem;font-size:.85rem;font-weight:600}.dashboard-group-titles{flex-direction:column;flex:1;min-width:0;display:flex}.dashboard-group-title{color:inherit;overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:700;line-height:1.25}.dashboard-group-summary{font-size:.76rem;font-weight:600;line-height:1.3}.dashboard-group-collapse,.dashboard-view-toggle,.dashboard-collapse{color:#1e2d4a;cursor:pointer;background:#fff;border:1px solid #dfe6f0;border-radius:9px;flex:none;place-items:center;width:2.1rem;height:2.1rem;padding:0;display:inline-grid;box-shadow:0 1px 2px #0f172a0f}.dashboard-group-collapse:hover,.dashboard-view-toggle:hover,.dashboard-collapse:hover{color:#0b5bd8;border-color:#0b5bd8}.dashboard-group-head .dashboard-group-collapse,.dashboard-group-head .dashboard-view-toggle{width:1.9rem;height:1.9rem;color:var(--band-text);box-shadow:none;background:#fff3;border:0}.dashboard-group-head .dashboard-group-collapse:hover,.dashboard-group-head .dashboard-view-toggle:hover{color:var(--band-text);background:#ffffff59}.dashboard-grid{flex-wrap:wrap;gap:.6rem;display:flex}.dashboard-card{box-sizing:border-box;text-align:left;cursor:pointer;background:#fff;border:1px solid #e3e9f2;border-radius:10px;align-items:flex-start;gap:.6rem;width:256px;min-height:4.5rem;padding:.6rem .7rem;transition:transform .12s,box-shadow .12s,opacity .12s;display:flex}.dashboard-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0f172a1f}.dashboard-card-tile{background:color-mix(in srgb, var(--classeur-color,#64748b) 14%, white);width:2.25rem;height:2.25rem;color:var(--classeur-color,#64748b);border-radius:9px;flex:none;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;display:inline-flex}.dashboard-card-text{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.dashboard-card-label{color:#0c1f4f;font-size:.85rem;font-weight:700;line-height:1.25}.dashboard-card-count{color:#64748b;flex:none;font-size:.95rem;font-weight:700;line-height:1.2}.dashboard-card-description{color:#475569;font-size:.76rem;line-height:1.3}.dashboard-subgroup+.dashboard-subgroup{margin-top:0}.dashboard-subgroup-title{letter-spacing:.05em;text-transform:uppercase;align-items:center;margin:0 0 .6rem;font-size:.78rem;font-weight:700;display:flex}.bannette-subgroup-title{letter-spacing:.05em;text-transform:uppercase;margin-top:.35rem;padding-left:.1rem;font-size:.66rem;font-weight:700}.dashboard-subgroup.has-background{border-radius:12px;padding:.75rem .9rem .9rem}.bannette-group.has-background{border-radius:8px;padding:.35rem .4rem .45rem}.dashboard-groups-row{flex-wrap:wrap;align-items:flex-start;gap:1.25rem;display:flex}.dashboard-groups-row[hidden]{display:none}.dashboard-subgroup{flex-direction:column;width:fit-content;max-width:100%;display:flex;position:relative}.dashboard-subgroup>.dashboard-grid,.dashboard-subgroup>.dashboard-list{flex:1;min-height:0;overflow:auto}.dashboard-actions{align-items:center;gap:.5rem;display:flex}.dashboard-lock{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:.5rem .8rem;font-size:.82rem}.dashboard-actions>button{box-sizing:border-box;white-space:nowrap;border-radius:11px;align-items:center;height:2.75rem;padding-block:0;display:inline-flex}.dashboard-actions>.dashboard-upload{background:#0b5bd8;padding-inline:1.15rem;font-size:.9rem}.dashboard-actions>.dashboard-upload:hover{background:#094bb3}.dashboard-actions>.dashboard-lock{color:#1e2d4a;border-color:#dfe6f0;padding-inline:1rem;font-size:.9rem;font-weight:600;box-shadow:0 1px 2px #0f172a0f}.dashboard-actions>.dashboard-lock-open{border-color:#f59e0b}.dashboard-lock-open{color:#92400e;background:#fffbeb;border-color:#f59e0b}.dashboard-arrange-hint{color:#92400e;background:#fffbeb;border-radius:6px;margin:0 1.5rem .75rem;padding:.5rem .75rem;font-size:.8rem}.dashboard-unlocked .dashboard-subgroup{outline-offset:4px;border-radius:12px;outline:2px dashed #cbd5e1}.dashboard-reorder .dashboard-subgroup-title[draggable=true],.dashboard-reorder .dashboard-card,.dashboard-reorder .dashboard-list-row{cursor:grab}.dashboard-reorder .dashboard-card:hover{transform:none}.drag-handle{color:#94a3b8;margin-right:.35rem}.is-dragging{opacity:.4}.bannette-icon{margin-right:.35rem}.has-image>.dashboard-subgroup-title,.has-image>.bannette-subgroup-title{background:#ffffffe6;border-radius:999px;align-self:flex-start;width:fit-content;padding:.2rem .55rem;box-shadow:0 1px 2px #00000014}.has-image>.dashboard-subgroup-title .dashboard-subgroup-name{margin-right:.6rem}.dashboard-subgroup-name{flex:1}.dashboard-subgroup-title .dashboard-view-toggle{margin-left:auto}.dashboard-block{background:#ffffff8c;border:1px solid #e3e9f2;border-radius:10px;margin-top:.75rem;padding:.6rem .7rem .7rem}.dashboard-block.has-background{border-color:#0000}.dashboard-block-title{letter-spacing:.04em;text-transform:uppercase;align-items:center;margin:0 0 .5rem;font-size:.72rem;font-weight:700;display:flex}.dashboard-block-title .dashboard-view-toggle{margin-left:auto}.dashboard-list{box-sizing:border-box;background:#fff;border:1px solid #e3e9f2;border-radius:10px;min-width:min(24rem,100%);margin:0;padding:0;list-style:none}.dashboard-subgroup-merged>.dashboard-list{border:0;border-radius:0 0 13px 13px;margin:-.8rem -1rem -1rem}.dashboard-list li+li{border-top:1px solid #eef2f7}.dashboard-list-row{box-sizing:border-box;color:#1e293b;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.65rem;width:100%;min-height:2.75rem;padding:.35rem .9rem;font-size:.85rem;display:flex}.dashboard-list-row:hover{background:#f1f5f9}.dashboard-list-row.is-dragging{opacity:.4}.dashboard-list-icon{text-align:center;flex:none;width:1.4rem;font-size:1.05rem}.dashboard-list-text{flex-direction:column;flex:1;min-width:0;display:flex}.dashboard-list-label{font-weight:500}.dashboard-list-row:not(.is-empty) .dashboard-list-label{font-weight:700}.dashboard-list-description{color:#64748b;text-overflow:ellipsis;white-space:nowrap;width:0;min-width:100%;font-size:.76rem;overflow:hidden}.dashboard-list-count{box-sizing:border-box;color:#64748b;text-align:center;background:#f1f5f9;border-radius:999px;flex:none;min-width:1.6rem;padding:.05rem .45rem;font-size:.78rem;font-weight:600}.dashboard-subgroup-title .dashboard-collapse{margin-left:.35rem}.dashboard-subgroup-total{letter-spacing:0;background:#ffffffb3;border-radius:999px;padding:0 .5rem;font-size:.78rem}.dashboard-subgroup-resizer{cursor:nwse-resize;touch-action:none;opacity:.35;background:linear-gradient(135deg,#0000 45%,#64748b 45% 55%,#0000 55% 70%,#64748b 70% 80%,#0000 80%);width:14px;height:14px;position:absolute;bottom:2px;right:2px}.dashboard-subgroup:hover .dashboard-subgroup-resizer{opacity:.9}.duplicate-warning{overflow-wrap:anywhere;color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:6px;min-width:0;padding:.5rem .7rem;font-size:.8rem}.duplicate-warning ul{margin:.3rem 0 0;padding-left:1.1rem}.duplicate-warning button,.duplicate-warning li>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.duplicate-warning button{color:#1d4ed8;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.duplicate-warning small{color:#a16207}.bannette-fold{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;width:100%;padding:0;font-family:inherit;display:flex}.bannette-fold-caret{opacity:.7;flex:none;width:.7rem}.bannette-fold-count{color:#475569;letter-spacing:0;background:#64748b26;border-radius:999px;margin-left:auto;padding:0 .4rem;font-size:.7rem;font-weight:600}.recent-docs{background:#f4f7fb;border-left:1px solid #e2e8f0;flex-direction:column;min-height:0;display:flex;overflow-y:auto}.recent-docs-head{z-index:1;box-sizing:border-box;background:#fff;border-bottom:1px solid #e2e8f0;flex:none;align-items:center;gap:.6rem;height:58px;padding:0 .9rem;display:flex;position:sticky;top:0}.recent-docs-head-icon{color:#0b5bd8;background:#e8f0fd;border-radius:10px;flex:none;place-items:center;width:2.25rem;height:2.25rem;display:inline-grid}.recent-docs-head h2{color:#0c1f4f;margin:0;font-size:1rem;font-weight:800}.recent-docs-head-text span{color:#5b6b84;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.recent-docs-empty{color:#7b8aa3;text-align:center;flex-direction:column;align-items:center;gap:.6rem;margin:2.5rem 1rem;font-size:.85rem;display:flex}.recent-docs-empty-icon{color:#a3b1c6;background:#fff;border-radius:50%;place-items:center;width:3.25rem;height:3.25rem;display:inline-grid;box-shadow:0 1px 3px #0f172a12}.recent-docs-list{flex-direction:column;gap:.5rem;margin:0;padding:.75rem;list-style:none;display:flex}.recent-docs-list button{width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e3e9f2;border-radius:12px;gap:.65rem;padding:.65rem .7rem;transition:border-color .12s,box-shadow .12s;display:flex;box-shadow:0 1px 3px #0f172a0d}.recent-docs-list button:hover{border-color:#0b5bd8;box-shadow:0 4px 12px #0f172a1a}.recent-docs-list button:hover strong{color:#0b5bd8}.recent-docs-icon{border-radius:50%;flex:none;place-items:center;width:2.1rem;height:2.1rem;font-size:.95rem;display:grid}.recent-docs-tone-blue{--tone:#0b5bd8}.recent-docs-tone-green{--tone:#15803d}.recent-docs-tone-red{--tone:#dc2626}.recent-docs-tone-amber{--tone:#b45309}.recent-docs-tone-violet{--tone:#7c3aed}.recent-docs-tone-slate{--tone:#64748b}.recent-docs-icon[class*=recent-docs-tone-]{background:color-mix(in srgb, var(--tone) 13%, white);color:var(--tone)}.recent-docs-action{color:var(--tone);font-weight:600}.recent-docs-body{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.recent-docs-body strong{color:#0c1f4f;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:700;overflow:hidden}.recent-docs-meta{color:#475569;overflow-wrap:anywhere;font-size:.75rem}.recent-docs-when{color:#7b8aa3}.recent-docs-tags{flex-wrap:wrap;gap:.25rem;margin-top:.2rem;display:flex}.recent-docs-bannette{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:100%;padding:.05rem .45rem;font-size:.68rem;font-weight:600;overflow:hidden}.doc-table-export{color:#15803d;font:inherit;cursor:pointer;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;padding:.35rem .75rem;font-size:.8rem;font-weight:600}.doc-table-export:hover{background:#dcfce7;border-color:#16a34a}.export-profile{color:#475569;margin:0;font-size:.85rem}.export-scope{border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:.5rem;margin:0;padding:.75rem;font-size:.88rem;display:flex}.export-scope label{align-items:center;gap:.5rem;display:flex}.export-done{color:#166534;overflow-wrap:anywhere;background:#f0fdf4;border-radius:6px;margin:0;padding:.6rem .8rem;font-size:.88rem}.export-skipped-title{color:#92400e;margin:.25rem 0 0;font-size:.82rem;font-weight:600}.export-skipped{color:#92400e;margin:0;padding-left:1.1rem;font-size:.8rem}.export-skipped span{font-weight:600}.viewer-version{background:#f8fafc;border-left:3px solid #cbd5e1;align-items:flex-start;gap:.5rem;padding:.3rem .5rem;font-size:.8rem;display:flex}.viewer-version+.viewer-version{margin-top:.25rem}.viewer-version-current{border-left-color:#2563eb}.viewer-version-main{flex-direction:column;flex:1;min-width:0;display:flex}.viewer-version-badge{color:#1d4ed8;background:#dbeafe;border-radius:999px;margin-left:.4rem;padding:0 .35rem;font-size:.68rem;font-weight:600}.viewer-version-name{color:#334155;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.viewer-version button{color:#64748b;cursor:pointer;background:0 0;border:none;padding:0 .25rem}.viewer-version button:hover{color:#2563eb}.viewer-version-new{color:#334155;cursor:pointer;background:#fff;border:1px dashed #94a3b8;border-radius:6px;align-self:flex-start;margin-top:.4rem;padding:.3rem .7rem;font-size:.8rem}.viewer-version-new:hover{color:#2563eb;border-color:#2563eb}.viewer-version-form{flex-direction:column;gap:.35rem;margin-top:.4rem;font-size:.8rem;display:flex}.viewer-version-form input{border:1px solid #cbd5e1;border-radius:6px;height:2rem;padding:0 .5rem;font-size:.8rem}.viewer-picker button.viewer-secondary{color:#334155;background:#fff;border:1px solid #cbd5e1}.viewer-versions{flex-direction:column;margin-bottom:.4rem;display:flex}.viewer-archived{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;gap:.3rem 1.2rem;margin:0 0 .5rem;padding:.45rem .8rem;font-size:.85rem;display:flex}.viewer-retention{flex-direction:column;gap:.4rem;margin-bottom:.4rem;font-size:.8rem;display:flex}.viewer-retention dl{grid-template-columns:auto 1fr;gap:.2rem .6rem;margin:0;display:grid}.viewer-retention dt{color:#64748b}.viewer-retention dd{color:#334155;margin:0}.viewer-retention-actions{flex-wrap:wrap;gap:.4rem;display:flex}.viewer-retention-actions button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:.3rem .7rem;font-size:.8rem}.viewer-retention-actions button:hover:not(:disabled){color:#2563eb;border-color:#2563eb}@media (width<=1240px){.app-header-email{display:none}.app-header-nav a,.app-header-action{padding-inline:.65rem}}@media (width<=1180px){.app-header-action span{display:none}}@media (width<=1100px){.app-header-brand{width:auto;margin-right:.5rem}}@media (width<=900px){.app-header-nav a span{display:none}}.app-header-count{color:#fff;text-align:center;min-width:1rem;text-shadow:none;background:#dc2626;border-radius:999px;padding:0 .2rem;font-size:.65rem;font-weight:700;line-height:1rem;position:absolute;top:-.35rem;right:-.35rem}.signature-dialog{width:min(600px,100vw - 2rem)}.signature-hint{color:#64748b;margin:0 0 .6rem;font-size:.85rem}.signature-confirm{flex-direction:column;gap:.4rem;margin-bottom:1rem;display:flex}.signature-current{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.8rem;margin-bottom:.8rem;padding:.5rem .7rem;font-size:.8rem;display:flex}.signature-current img{max-width:220px;max-height:70px}.signature-current button{margin-left:auto}.signature-label{color:#334155;margin-bottom:.3rem;font-size:.85rem;font-weight:600;display:block}.signature-pad{aspect-ratio:520/200;cursor:crosshair;touch-action:none;background:linear-gradient(0deg,#0000 24%,#cbd5e1 24% calc(24% + 1px),#0000 calc(24% + 1px)),#fff;border:1px dashed #94a3b8;border-radius:8px;width:100%;display:block}.signature-tools{gap:.5rem;margin:.5rem 0;display:flex}.signature-import{cursor:pointer;align-items:center;display:inline-flex}.signature-notice{color:#166534;font-size:.85rem}.viewer-sign-password{max-width:16rem}.viewer-signature-row{border-left-color:#1e3a8a}.viewer-signature-ok{color:#166534;font-size:.75rem}.viewer-signature-warn{color:#b45309;font-size:.75rem}.signature-current button,.signature-tools button,.signature-tools label{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;padding:.35rem .8rem;font-size:.85rem;display:inline-flex}.signature-tools button:disabled{opacity:.5;cursor:default}.viewer-matches{flex-direction:column;gap:.6rem;margin-bottom:.4rem;font-size:.8rem;display:flex}.match-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.5rem .6rem}.match-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.3rem;display:flex}.match-badge{white-space:nowrap;border-radius:999px;padding:.05rem .45rem;font-size:.72rem;font-weight:600}.match-ok{color:#166534;background:#dcfce7}.match-warn{color:#92400e;background:#fef3c7}.match-none{color:#475569;background:#f1f5f9}.match-reason{color:#92400e;margin:0 0 .3rem}.match-link{align-items:center;gap:.4rem;padding:.15rem 0;display:flex}.match-link-excluded .match-doc{color:#94a3b8;text-decoration:line-through}.match-doc{color:#1d4ed8;min-width:0;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:none;padding:0;overflow:hidden}.match-origin{color:#64748b;white-space:nowrap;margin-left:auto;font-size:.72rem}.match-link button:not(.match-doc){color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0 .25rem}.match-amounts{grid-template-columns:auto 1fr;gap:.1rem .6rem;margin:.4rem 0 0;display:grid}.match-amounts dt{color:#64748b}.match-amounts dd{font-variant-numeric:tabular-nums;text-align:right;margin:0}.match-over{color:#b45309;font-weight:600}.match-picker{flex-direction:column;gap:.3rem;margin-top:.4rem;display:flex}.match-picker input{border:1px solid #cbd5e1;border-radius:6px;height:2rem;padding:0 .5rem}.match-picker ul{max-height:12rem;margin:0;padding:0;list-style:none;overflow-y:auto}.match-picker li button{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.3rem .4rem}.match-picker li button:hover{background:#e2e8f0}.match-picker small{color:#64748b}.match-cancel{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-self:flex-start;padding:.2rem .6rem;font-size:.78rem}.dashboard-card.has-text-color .dashboard-card-label{color:var(--card-text)}.dashboard-card.has-text-color .dashboard-card-description{color:var(--card-text);opacity:.8}.viewer-links{flex-direction:column;gap:.45rem;margin-bottom:.4rem;font-size:.8rem;display:flex}.viewer-link-row{background:#f8fafc;border:1px solid #e2e8f0;border-left:3px solid #93c5fd;border-radius:6px;align-items:flex-start;gap:.4rem;padding:.45rem .55rem;display:flex}.viewer-link-main{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.viewer-link-comment{color:#475569;overflow-wrap:anywhere;font-style:italic}.viewer-link-remove{color:#94a3b8;cursor:pointer;background:0 0;border:none;flex:none}.viewer-link-remove:hover{color:#b91c1c}.viewer-link-actions{flex-wrap:wrap;gap:.4rem;display:flex}.merge-dialog,.task-entry-dialog{max-width:520px}.task-entry-fields{flex-direction:column;gap:.75rem;margin:.5rem 0;display:flex}.task-entry-fields .search-field>span{color:#334155;font-size:.82rem;font-weight:600}.task-entry-optional{color:#94a3b8;font-weight:400}.merge-list{flex-direction:column;gap:.35rem;margin:0;padding-left:1.4rem;display:flex}.merge-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:.4rem .55rem;font-size:.85rem}.merge-item.is-target{background:#eff6ff;border-color:#93c5fd}.merge-item{display:list-item}.merge-item-name{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;align-items:center;gap:.4rem;max-width:calc(100% - 5.5rem);display:inline-flex;overflow:hidden}.merge-item-tag{color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:0 .4rem;font-size:.7rem;font-style:normal}.merge-item-tools{float:right;gap:.15rem;display:inline-flex}.merge-item-tools button{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:4px;width:1.5rem;height:1.5rem}.merge-item-tools button:hover:not(:disabled){background:#e2e8f0}.merge-item-tools button:disabled{opacity:.3;cursor:default}.quota-alert{color:#78350f;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;flex-wrap:wrap;gap:.35rem .75rem;margin:0 0 1rem;padding:.65rem .9rem;font-size:.85rem;display:flex}.quota-alert.is-full{color:#7f1d1d;background:#fef2f2;border-color:#fca5a5}.assistance-banner{color:#fff;background:#b91c1c;flex-wrap:wrap;align-items:center;gap:.5rem .9rem;padding:.45rem 1rem;font-size:.85rem;display:flex}.assistance-banner button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffffb3;border-radius:6px;margin-left:auto;padding:.25rem .8rem;font-weight:600}.upload-form{flex-direction:column;gap:.85rem;display:flex}.dialog.upload-split{flex-direction:row;align-items:stretch;gap:1.25rem;max-width:min(1500px,100%);height:88vh}.upload-split .upload-form{flex:0 0 460px;min-height:0;padding:.5rem .6rem;overflow-y:auto}.upload-preview{flex-direction:column;flex:1;gap:.5rem;min-width:0;display:flex}.upload-preview-nav{color:#475569;align-items:center;gap:.5rem;font-size:.84rem;display:flex}.upload-preview-nav strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.upload-preview-nav button{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:.25rem .6rem}.upload-preview-nav button:disabled{color:#cbd5e1;cursor:default}.upload-preview-hint{color:#1e3a8a;background:#eff6ff;border-radius:6px;margin:0;padding:.4rem .7rem;font-size:.82rem}.upload-preview-pages{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;flex:1;min-height:0;display:flex;overflow:hidden}.upload-preview-empty{color:#64748b;border:1px dashed #cbd5e1;border-radius:6px;flex:1;place-items:center;margin:0;font-size:.88rem;display:grid}.dialog-header .upload-preview-toggle{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;margin-left:auto;margin-right:.5rem;padding:.25rem .6rem;font-size:.8rem}.dialog-header .upload-preview-toggle.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.upload-file-list li.current{outline:2px solid #2563eb}.upload-file-list li span.upload-file-name[title]{cursor:pointer}@media (width<=900px){.dialog.upload-split{flex-direction:column;height:auto}.upload-split .upload-form{flex:none;overflow:visible}.upload-preview{flex:none;height:60vh}}.classeur-node-hidden .classeur-node-main{opacity:.55}.classeur-hidden-mark{font-size:.8rem}.doc-page-words span.found{background:#facc1580;outline:1px solid #eab308}.doc-page-words span.found-current{background:#f9731673;outline:2px solid #ea580c}.doc-pages-found{white-space:nowrap;color:#92400e;align-items:center;gap:.3rem;margin-left:auto;font-size:.82rem;display:inline-flex}.viewer-highlight-bar{color:#713f12;background:#fef9c3;border-bottom:1px solid #fde68a;align-items:center;gap:.75rem;padding:.4rem .9rem;font-size:.82rem;display:flex}.viewer-highlight-bar button{color:#713f12;cursor:pointer;background:#fff;border:1px solid #ca8a04;border-radius:6px;margin-left:auto;padding:.15rem .6rem}.notification-item-link{cursor:pointer}.notification-item-link:hover{background:#eff6ff}.doc-table-selection .doc-table-selection-action{color:#fff;background:#1d4ed8;border:1px solid #1d4ed8;font-weight:600}.viewer-nav{flex-shrink:0;align-items:center;gap:.35rem;display:inline-flex}.viewer-nav button{color:#1e3a8a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-width:2rem;padding:.3rem .55rem}.viewer-nav button:hover:not(:disabled){background:#eff6ff}.viewer-nav button:disabled{opacity:.4;cursor:not-allowed}.viewer-nav-count{text-align:center;color:#475569;font-variant-numeric:tabular-nums;min-width:3.2rem;font-size:.85rem}.index-field-colored input:not([type=checkbox]):not([type=radio]),.index-field-colored select,.index-field-colored textarea,.index-field-colored .index-field-readonly{border-color:var(--index-color);background-color:color-mix(in srgb, var(--index-color) 10%, white);border-left-width:6px}.dashboard-resizer{right:auto}.dashboard-resizer-right{left:auto}.dashboard-resizer:after{background:#93c5fd}.app-body>.dashboard-column-toggle{z-index:6;position:absolute;top:.5rem}.dashboard-column-toggle{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;flex:none;width:22px;height:28px;margin-left:auto;padding:0;line-height:1}.dashboard-column-toggle:hover{color:#1d4ed8;background:#eff6ff}.app-body.is-work.dash-left-off>.dashboard-column-toggle{top:calc(.9rem + 1px);left:.4rem}.app-body.is-work.dash-left-off .zone-bannettes>.zone-title{padding-left:2.3rem}.app-body.dash-left-off>.zone-search,.app-body.dash-right-off>.recent-docs{visibility:hidden;min-width:0;overflow:hidden}.recent-docs-head-text{flex-direction:column;min-width:0;display:flex}.search-actions .search-favorites-toggle{color:#d97706;flex:0}.search-favorites{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;max-height:40vh;margin-top:.5rem;padding:.5rem;overflow-y:auto}.search-favorites-save{gap:.4rem;display:flex}.search-favorites-save input{flex:1;min-width:0}.search-favorites-save button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;padding:.3rem .6rem}.search-favorites-save button:disabled{opacity:.5;cursor:not-allowed}.search-favorites ul{margin:.5rem 0 0;padding:0;list-style:none}.search-favorites li{align-items:center;gap:.25rem;display:flex}.search-favorites .search-favorite-apply{color:#1e293b;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:1;min-width:0;padding:.3rem .4rem;overflow:hidden}.search-favorites .search-favorite-apply:hover{background:#e2e8f0}.search-favorites .search-favorite-delete{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:1.1rem}.search-favorites .search-favorite-delete:hover{color:#dc2626}.search-favorites-empty{color:#64748b;margin:.5rem 0 0;font-size:.8rem}.name-preview-pop{z-index:60;pointer-events:none;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:4px;position:fixed;box-shadow:0 6px 20px #0f172a40}.name-preview-pop img{object-fit:contain;width:100%;max-height:320px;display:block}.split-dialog{flex-direction:column;width:min(1100px,100vw - 2rem);max-width:none;max-height:calc(100vh - 7.5rem);display:flex}.split-tools{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.85rem;display:flex}.split-tools label{align-items:center;gap:.35rem;display:inline-flex}.split-tools input[type=number]{border:1px solid #cbd5e1;border-radius:6px;width:4rem;padding:.3rem}.split-tools select{border:1px solid #cbd5e1;border-radius:6px;max-width:16rem;padding:.3rem}.split-tools-gap{flex:1}.split-progress{color:#475569;align-items:center;gap:.5rem;display:inline-flex}.split-codes{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:.5rem .75rem}.split-pages{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;flex:1;min-height:12rem;padding:.75rem;overflow-y:auto}.split-block{background:#fff;border:1px solid #cbd5e1;border-left:4px solid #2563eb;border-radius:8px;margin-bottom:.75rem;padding:.6rem .75rem}.split-block:last-child{margin-bottom:0}.split-block header{align-items:center;gap:.6rem;margin-bottom:.5rem;font-size:.85rem;display:flex}.split-block header span{color:#64748b}.split-join{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;margin-left:auto;padding:.15rem .5rem;font-size:.75rem}.split-block-pages{flex-wrap:wrap;align-items:stretch;row-gap:.75rem;display:flex}.split-cut{color:#475569;cursor:pointer;background:#fff;border:1px dashed #94a3b8;border-radius:50%;align-self:center;width:1.7rem;height:1.7rem;margin:0 .15rem;padding:0}.split-cut:hover{color:#fff;background:#2563eb;border:1px solid #2563eb}.split-page{margin:0;position:relative}.split-page-image{cursor:zoom-in;background:#fff;border:1px solid #cbd5e1;border-radius:4px;min-height:150px;padding:0;display:block;overflow:hidden}.split-page-image canvas{min-height:150px;display:block}.split-page figcaption{color:#475569;justify-content:space-between;align-items:center;margin-top:.25rem;font-size:.72rem;display:flex}.split-page figcaption button{color:#b91c1c;cursor:pointer;background:0 0;border:none;padding:0;font-size:.72rem;text-decoration:underline}.split-page.is-removed .split-page-image{opacity:.3}.split-page.is-removed figcaption span{text-decoration:line-through}.split-page.is-removed figcaption button{color:#2563eb}.split-page-code{color:#fff;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;background:#1e3a8a;border-radius:4px;max-width:calc(100% - 8px);padding:.05rem .3rem;font-size:.65rem;position:absolute;top:4px;left:4px;overflow:hidden}.split-options{margin-top:.75rem}.split-options .admin-checkbox{margin-bottom:.25rem;font-size:.85rem;display:block}.split-created{max-height:40vh;margin:0 0 1rem;padding:0;font-size:.85rem;list-style:none;overflow-y:auto}.split-zoom{z-index:1100;background:#0f172acc;flex-direction:column;align-items:center;padding:.75rem;display:flex;position:fixed;inset:0}.split-zoom-bar{color:#fff;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.split-zoom-bar button{color:#fff;cursor:pointer;background:#1e293b;border:1px solid #94a3b8;border-radius:6px;padding:.25rem .6rem}.split-zoom-bar button:disabled{opacity:.4;cursor:not-allowed}.split-zoom-page{background:#fff;flex:1;max-width:100%;overflow:auto}.split-zoom-page canvas{max-width:100%;display:block}.send-mail-dialog{max-width:560px}.send-mail-files{flex-direction:column;gap:.25rem;max-height:9rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.send-mail-files li{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;justify-content:space-between;gap:.6rem;padding:.3rem .55rem;font-size:.85rem;display:flex}.send-mail-files li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.send-mail-files small{color:#64748b;flex-shrink:0}.send-mail-field{flex-direction:column;gap:.3rem;margin-top:.6rem;display:flex}.send-mail-field>span{color:#334155;font-size:.82rem;font-weight:600}.send-mail-field>input,.send-mail-field>textarea{font:inherit;border:1px solid #cbd5e1;border-radius:6px;padding:.4rem .5rem}.send-mail-chips{flex-wrap:wrap;gap:.3rem;display:flex}.send-mail-chip{color:#1d4ed8;background:#dbeafe;border-radius:999px;align-items:center;gap:.25rem;padding:.1rem .25rem .1rem .55rem;font-size:.8rem;display:inline-flex}.send-mail-chip button{color:inherit;cursor:pointer;background:0 0;border:none}.search-actions .upload-scan-button{background:#4f46e5;flex:none}.search-actions .upload-scan-button:hover:not(:disabled){background:#4338ca}.scan-dialog{max-width:520px}.scan-fields{flex-direction:column;gap:.6rem;display:flex}.scan-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}@media (width<=520px){.scan-options{grid-template-columns:1fr}}.scan-agent-hint a{color:#4f46e5}.viewer-version-open{cursor:pointer;border-radius:4px}.viewer-version-open:hover .viewer-version-name,.viewer-version-open:focus-visible .viewer-version-name{color:#1d4ed8;text-decoration:underline}.version-preview-dialog{flex-direction:column;width:min(1100px,96vw);max-width:none;height:min(900px,94vh);display:flex}.version-preview-frame{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:auto}.version-preview-frame iframe{border:0;width:100%;height:100%}.version-preview-frame img{object-fit:contain;max-width:100%;max-height:100%}.generate-review-dialog{max-width:860px}.dossiers-page{max-width:1100px;margin:0 auto;padding:24px 20px 48px}.dossiers-page h1{color:#12305e;margin:0 0 16px;font-size:1.5rem}.dossiers-error{color:#b42318}.dossiers-empty{color:#5b6b82}.dossiers-rules{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.dossiers-rules button{text-align:left;color:#12305e;cursor:pointer;background:#fff;border:1px solid #d5deeb;border-radius:8px;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.dossiers-rules button span{color:#5b6b82;font-size:.85rem}.dossiers-rules button.active{background:#eaf2fe;border-color:#0b5bd8}.dossiers-tools{gap:10px;margin-bottom:12px;display:flex}.dossiers-tools input{border:1px solid #d5deeb;border-radius:6px;flex:1;min-width:0;padding:8px 10px}.dossiers-tools select{border:1px solid #d5deeb;border-radius:6px;padding:8px 10px}.dossiers-list{background:#fff;border:1px solid #d5deeb;border-radius:8px;margin:0;padding:0;list-style:none}.dossiers-list>li+li{border-top:1px solid #e8edf4}.dossier-row{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.dossier-row:hover{background:#f5f8fd}.dossier-row-toggle{color:#5b6b82}.dossier-row-label{overflow-wrap:anywhere;min-width:140px}.dossier-row-missing{color:#5b6b82;flex:1;min-width:160px;font-size:.9rem}.dossier-pieces{margin:0;padding:4px 14px 12px 34px;list-style:none}.dossier-pieces>li{padding:6px 0}.dossier-pieces .match-doc{overflow-wrap:anywhere;margin-top:3px;display:block}.dossier-piece-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dossier-piece-optional,.dossier-piece-hidden{color:#5b6b82;font-size:.85rem}.dossier-piece-hidden{margin-top:3px;font-style:italic;display:block}.viewer-matches .dossier-pieces{padding:4px 0 0}.app-dialog-backdrop{z-index:1000;background:#0f172a80;justify-content:center;align-items:flex-start;padding:14vh 1rem 1rem;display:flex;position:fixed;inset:0}.app-dialog{background:#fff;border-radius:12px;flex-direction:column;gap:.85rem;width:100%;max-width:440px;padding:1.25rem 1.4rem;animation:.12s ease-out app-dialog-in;display:flex;box-shadow:0 24px 48px #00000047}@keyframes app-dialog-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}}.app-dialog h2{color:#0f172a;margin:0;font-size:1.1rem}.app-dialog h2.is-danger{color:#b91c1c}.app-dialog-message{color:#334155;white-space:pre-line;overflow-wrap:anywhere;margin:0;line-height:1.45}.app-dialog input,.app-dialog select,.app-dialog textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:.5rem .7rem}.app-dialog-actions{justify-content:flex-end;gap:.6rem;margin-top:.25rem;display:flex}.app-dialog-actions button{color:#0f172a;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:.5rem 1.1rem;font-weight:600}.app-dialog-actions .app-dialog-confirm{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.app-dialog-actions .app-dialog-confirm.is-danger{background:#dc2626;border-color:#dc2626}.app-dialog-actions button:disabled{opacity:.5;cursor:not-allowed}.app-dialog-actions button:focus-visible{outline-offset:2px;outline:3px solid #93c5fd}
