:root{--green-900: #0f172a;--green-800: #1d4ed8;--green-700: #2563eb;--green-100: #dbeafe;--green-50: #eff6ff;--gold-700: #b45309;--gold-600: #d97706;--gold-100: #fef3c7;--terra: #dc2626;--terra-100: #fee2e2;--blue: #0369a1;--blue-100: #e0f2fe;--brand: #1d4ed8;--brand-strong: #1e40af;--brand-soft: #eff6ff;--brand-ring: rgba(37, 99, 235, .16);--bg: #f1f5f9;--bg-soft: #e2e8f0;--surface: #ffffff;--surface-2: #f8fafc;--text: #0f172a;--text-soft: #475569;--muted: #64748b;--border: #e2e8f0;--border-strong: #cbd5e1;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--shadow-md: 0 6px 20px -10px rgba(15, 23, 42, .2);--shadow-lg: 0 24px 60px -24px rgba(15, 23, 42, .35);--radius-sm: 6px;--radius: 10px;--radius-lg: 16px;--sidebar-w: 264px;--topbar-h: 64px;--font: "Inter", "Segoe UI Variable", "Segoe UI", "Noto Sans Arabic", Tahoma, Arial, sans-serif;color-scheme:light}html[data-theme=dark]{--green-900: #020617;--green-800: #3b82f6;--green-700: #60a5fa;--green-100: #1e3a8a;--green-50: #172554;--gold-700: #fbbf24;--gold-600: #f59e0b;--gold-100: #422006;--terra: #f87171;--terra-100: #431a1a;--blue: #38bdf8;--blue-100: #082f49;--brand: #3b82f6;--brand-strong: #2563eb;--brand-soft: #172554;--brand-ring: rgba(96, 165, 250, .22);--bg: #0b1220;--bg-soft: #111c2e;--surface: #111c2e;--surface-2: #16233a;--text: #e2e8f0;--text-soft: #cbd5e1;--muted: #94a3b8;--border: #1e293b;--border-strong: #334155;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .45);--shadow-md: 0 10px 30px -16px rgba(0, 0, 0, .7);--shadow-lg: 0 24px 60px -20px rgba(0, 0, 0, .8);color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-height:100%}html{font-size:15px}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text);direction:rtl;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,p,ul,ol,dl,dd{margin:0;padding:0}ul,ol{list-style:none}a{color:var(--green-700);text-decoration:none}a:hover{text-decoration:none}button,input,select,textarea{font-family:inherit}::selection{background:var(--green-100)}.muted{color:var(--muted)}.strong{font-weight:700}.mono{font-family:Cascadia Mono,Consolas,ui-monospace,monospace;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.center{text-align:center}.pad{padding:16px}.mt{margin-top:16px}.link-inline{color:var(--green-700);font-weight:600;font-size:.86rem}.link-inline:hover{color:var(--green-800);text-decoration:underline}.btn-link{color:inherit}.boot-screen{min-height:100vh;display:flex;flex-direction:column;gap:14px;align-items:center;justify-content:center;color:var(--muted)}.boot-spinner{width:34px;height:34px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--green-700);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-page{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr;background:var(--bg)}.login-visual{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:60px 56px;color:#f8fafc;background:radial-gradient(circle at 18% 16%,rgba(59,130,246,.3),transparent 42%),radial-gradient(circle at 84% 84%,rgba(37,99,235,.24),transparent 46%),linear-gradient(160deg,#0b1f3a,#0f2d52 56%,#0b213c)}.login-visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.42;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:radial-gradient(circle at center,#000 28%,transparent 78%);mask-image:radial-gradient(circle at center,#000 28%,transparent 78%)}.login-visual-inner{position:relative;z-index:1;max-width:520px}.login-emblem{width:60px;height:60px;border-radius:14px;display:grid;place-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:#93c5fd;margin-bottom:26px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.login-kicker{font-size:.78rem;letter-spacing:.06em;color:#e2e8f0b8;margin-bottom:12px}.login-brand{font-size:clamp(1.7rem,2.5vw,2.35rem);line-height:1.35;font-weight:700;margin-bottom:10px;letter-spacing:-.015em}.login-brand-sub{font-size:.95rem;color:#e2e8f0b8;margin-bottom:30px}.login-commune{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border-radius:var(--radius);background:#ffffff12;border:1px solid rgba(255,255,255,.14);margin-bottom:28px;max-width:420px}.login-commune svg{color:#93c5fd;margin-top:3px;flex:none}.login-commune strong{display:block;font-size:1rem}.login-commune span{font-size:.82rem;color:#e2e8f0b3}.login-points{display:grid;gap:12px;margin-bottom:34px}.login-points li{display:flex;gap:10px;align-items:center;font-size:.92rem;color:#e2e8f0e0}.login-points svg{color:#93c5fd;flex:none}.login-legal{font-size:.74rem;color:#e2e8f085;max-width:420px;line-height:1.7}.login-panel{display:flex;align-items:center;justify-content:center;padding:48px 40px;overflow-y:auto;background:var(--surface);border-inline-start:1px solid var(--border)}.login-form{width:100%;max-width:460px;display:flex;flex-direction:column;gap:16px;animation:rise .5s ease both}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.login-form-head h2{font-size:1.6rem;margin-bottom:6px;color:var(--text)}.login-form-head p{color:var(--muted);font-size:.9rem;margin-bottom:8px}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon>svg{position:absolute;inset-inline-start:14px;color:var(--muted);pointer-events:none}.input-with-icon .input{padding-inline-start:40px}.input-action{position:absolute;inset-inline-end:8px;background:transparent;border:0;color:var(--muted);cursor:pointer;padding:6px;border-radius:8px;display:grid;place-items:center}.input-action:hover{background:var(--bg-soft);color:var(--text)}.login-submit{width:100%;justify-content:center;margin-top:4px;padding-block:12px;font-size:.98rem}.form-error{background:var(--terra-100);color:var(--terra);border:1px solid rgba(220,38,38,.25);border-radius:var(--radius-sm);padding:10px 14px;font-size:.86rem}.login-demo{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.login-demo-title{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;color:var(--muted);margin-bottom:10px}.demo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.demo-card{text-align:start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;cursor:pointer;display:flex;flex-direction:column;gap:2px;transition:border-color .15s,transform .15s,box-shadow .15s}.demo-card:hover{border-color:var(--green-700);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.demo-name{font-weight:700;font-size:.82rem}.demo-login{font-family:Cascadia Mono,Consolas,monospace;font-size:.72rem;color:var(--green-700)}.demo-role{font-size:.68rem;color:var(--muted)}.app-shell{min-height:100vh;display:flex;flex-direction:column}.topbar{height:var(--topbar-h);flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px;background:var(--surface);color:var(--text);border-bottom:1px solid var(--border);border-top:3px solid var(--brand);box-shadow:none;position:sticky;top:0;z-index:40}.topbar-left{display:flex;align-items:center;gap:14px;min-width:0}.menu-toggle{display:none;background:var(--surface-2);border:1px solid var(--border);color:var(--text-soft);border-radius:8px;width:38px;height:38px;place-items:center;cursor:pointer}.brand-emblem{width:40px;height:40px;flex:none;border-radius:10px;display:grid;place-items:center;background:var(--brand-soft);border:1px solid var(--border);color:var(--brand)}.brand-text{min-width:0}.brand-title{font-weight:700;font-size:.96rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-subtitle{font-size:.72rem;color:var(--muted);margin-top:2px}.topbar-right{display:flex;align-items:center;gap:8px}.topbar-annexe{display:flex;align-items:center;gap:7px;font-size:.76rem;color:var(--text-soft);background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:7px 11px;max-width:260px}.topbar-annexe span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar .icon-btn{color:var(--text-soft);border-color:var(--border);background:var(--surface);position:relative}.topbar .icon-btn:hover{background:var(--surface-2);color:var(--text);border-color:var(--border-strong)}.mail-dot{position:absolute;top:-5px;inset-inline-start:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--brand);color:#fff;font-size:.66rem;font-weight:800;display:grid;place-items:center}.user-chip{display:flex;align-items:center;gap:9px;padding:5px 10px 5px 6px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border)}.avatar{width:34px;height:34px;flex:none;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;font-weight:700;font-size:.78rem;letter-spacing:.02em}.avatar-lg{width:44px;height:44px;font-size:.9rem}.user-meta{display:flex;flex-direction:column;line-height:1.25}.user-name{font-size:.8rem;font-weight:700}.user-role{font-size:.68rem;color:var(--muted)}.app-body{flex:1;display:flex;min-height:0}.sidebar{width:var(--sidebar-w);flex:none;background:var(--surface);border-inline-end:1px solid var(--border);border-inline-start:0;display:flex;flex-direction:column;position:sticky;top:var(--topbar-h);height:calc(100vh - var(--topbar-h));overflow:hidden;z-index:30}.sidebar-head{padding:16px 18px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;gap:8px;background:var(--surface-2)}.sidebar-user{display:flex;gap:11px;align-items:center;min-width:0}.sidebar-name{font-weight:700;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-role{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:.7rem;color:var(--muted);flex-wrap:wrap}.sidebar-role .badge{font-size:.62rem;padding:2px 6px}.sidebar-close{display:none;background:transparent;border:0;color:var(--muted);cursor:pointer;padding:4px;border-radius:8px}.sidebar-nav{flex:1;overflow-y:auto;padding:12px 10px 20px;scrollbar-width:thin}.nav-section+.nav-section{margin-top:8px}.nav-section-title{width:100%;display:flex;align-items:center;justify-content:space-between;background:transparent;border:0;cursor:pointer;padding:8px 10px;color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.nav-section-title:hover{color:var(--text-soft)}.chev{transition:transform .18s}.chev-collapsed{transform:rotate(90deg)}.nav-list{display:grid;gap:2px}.nav-link{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:8px;color:var(--text-soft);font-size:.85rem;font-weight:500;transition:background .15s,color .15s;position:relative}.nav-link svg{flex:none;color:var(--muted)}.nav-link:hover{background:var(--surface-2);color:var(--text)}.nav-link:hover svg{color:var(--text-soft)}.nav-link-active{background:var(--brand-soft);color:var(--brand-strong);font-weight:700}.nav-link-active:before{content:"";position:absolute;inset-inline-start:0;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--brand)}.nav-link-active svg{color:var(--brand)}.nav-label{flex:1}.nav-badge{font-size:.66rem;font-weight:700;background:var(--brand);color:#fff;border-radius:999px;padding:2px 7px}.sidebar-foot{border-top:1px solid var(--border);padding:12px 18px;display:grid;gap:4px;background:var(--surface-2)}.sidebar-foot-line{display:flex;align-items:center;gap:6px;font-size:.68rem;color:var(--text-soft)}.sidebar-foot-line.muted{color:var(--muted)}.sidebar-backdrop{display:none}.content{flex:1;min-width:0;padding:24px 28px 0;display:flex;flex-direction:column;gap:18px}.app-footer{margin-top:auto;border-top:1px solid var(--border);padding:16px 0 18px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.72rem;color:var(--muted)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-heading{display:flex;gap:14px;align-items:flex-start;min-width:0}.page-icon{width:44px;height:44px;flex:none;border-radius:10px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);border:1px solid var(--border)}.page-header h1{font-size:1.4rem;line-height:1.3;font-weight:700;letter-spacing:-.015em}.page-subtitle{margin-top:5px;color:var(--muted);font-size:.84rem;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.page-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);min-width:0}.card-padded{padding:20px}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.card-padded>.card-header{margin-bottom:16px}.card:not(.card-padded)>.card-header{padding:18px 20px 0;margin-bottom:14px}.card-heading{display:flex;gap:11px;align-items:flex-start;min-width:0}.card-icon{width:34px;height:34px;flex:none;border-radius:8px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand)}.card-title{font-size:.98rem;font-weight:700;line-height:1.4}.card-subtitle{font-size:.76rem;color:var(--muted);margin-top:3px}.card-action{flex:none;display:flex;gap:8px;align-items:center}.grid{display:grid;gap:16px}.grid-1{grid-template-columns:1fr}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.stack{display:grid;gap:14px}.stats-grid{gap:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;border:1px solid transparent;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .1s,box-shadow .15s;text-align:center;white-space:nowrap;font-size:.84rem}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-md{padding:9px 15px;min-height:38px}.btn-sm{padding:6px 10px;min-height:31px;font-size:.76rem;border-radius:8px}.btn-primary{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:0 4px 12px -6px #1d4ed8a6}.btn-primary:hover{background:var(--brand-strong);border-color:var(--brand-strong)}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn-secondary:hover{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-strong)}.btn-outline{background:transparent;color:var(--text-soft);border-color:var(--border-strong)}.btn-outline:hover{border-color:var(--brand);color:var(--brand)}.btn-ghost{background:transparent;color:var(--text-soft);border-color:transparent}.btn-ghost:hover{background:var(--bg-soft);color:var(--text)}.btn-danger{background:var(--terra);color:#fff7f2;border-color:var(--terra)}.btn-danger:hover{filter:brightness(1.06)}.btn-icon{display:inline-flex;align-items:center}.icon-btn{width:36px;height:36px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text-soft);display:grid;place-items:center;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.icon-btn:hover{background:var(--surface-2);color:var(--text);border-color:var(--border-strong)}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field-label{font-size:.76rem;font-weight:600;color:var(--text-soft);display:flex;align-items:center;gap:5px}.required{color:var(--terra)}.field-hint{font-size:.68rem;color:var(--muted)}.input{width:100%;background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;padding:9px 11px;color:var(--text);font-size:.85rem;min-height:38px;transition:border-color .15s,box-shadow .15s,background .15s}.input::placeholder{color:var(--muted);opacity:.8}.input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.input:disabled,.input[readonly]{background:var(--surface-2);color:var(--text-soft)}.input-readonly{background:var(--surface-2)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-inline-end:30px;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(0% + 14px) 50%,calc(0% + 19px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.textarea{resize:vertical;min-height:80px;line-height:1.6}.readonly-value{min-height:38px;display:flex;align-items:center;padding:8px 11px;border-radius:9px;background:var(--surface-2);border:1px dashed var(--border-strong);font-size:.85rem;color:var(--text-soft)}.checkbox{display:flex;align-items:center;gap:8px;font-size:.84rem;color:var(--text-soft);cursor:pointer;padding:6px 0}.checkbox input{width:16px;height:16px;accent-color:var(--brand)}.inline-input{display:flex;gap:7px;align-items:center}.inline-input .input{flex:1}.form-grid{gap:14px}.subsection{margin-top:16px;padding-top:16px;border-top:1px dashed var(--border)}.sub-heading{font-size:.82rem;font-weight:700;color:var(--brand-strong);margin:18px 0 10px;display:flex;align-items:center;gap:8px}.sub-heading:before{content:"";width:4px;height:14px;border-radius:4px;background:var(--brand)}.span-2{grid-column:span 2}.form-summary{background:var(--brand-soft);border:1px dashed var(--brand);border-radius:var(--radius-sm);padding:11px 14px;font-size:.8rem;color:var(--brand-strong)}.form-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 9px;font-size:.7rem;font-weight:700;border:1px solid transparent;white-space:nowrap}.badge-neutral{background:var(--surface-2);color:var(--text-soft);border-color:var(--border)}.badge-ok{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.badge-warn{background:#fffbeb;color:#b45309;border-color:#fde68a}.badge-bad{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.badge-info{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.badge-gold{background:#fffbeb;color:#92400e;border-color:#fde68a}html[data-theme=dark] .badge-ok{background:#052e22;color:#6ee7b7;border-color:#065f46}html[data-theme=dark] .badge-warn,html[data-theme=dark] .badge-gold{background:#3b2a0a;color:#fcd34d;border-color:#78500f}html[data-theme=dark] .badge-bad{background:#3f1414;color:#fca5a5;border-color:#7f1d1d}html[data-theme=dark] .badge-info{background:#172554;color:#93c5fd;border-color:#1e40af}.badge-muted{background:var(--bg-soft);color:var(--muted);border-color:var(--border)}.table-wrap{width:100%;overflow-x:auto;border-radius:0 0 var(--radius) var(--radius)}.data-table{width:100%;border-collapse:collapse;font-size:.82rem;min-width:760px}.data-table thead th{text-align:start;padding:10px 14px;background:var(--surface-2);color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.02em;border-bottom:1px solid var(--border);white-space:nowrap}.data-table tbody td{padding:11px 14px;border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text-soft)}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr{transition:background .12s}.data-table tbody tr:hover{background:var(--green-50)}.cell-title{color:var(--text);font-weight:600}.sub-cell{display:block;font-size:.7rem;color:var(--muted);margin-top:2px}.cell-text{max-width:280px;font-size:.78rem;line-height:1.55}.row-action{text-align:end;white-space:nowrap}.row-action .btn+.btn{margin-inline-start:2px}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-inline-end:6px;vertical-align:middle}.dot-green{background:var(--green-700)}.dot-red{background:var(--terra)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:54px 24px;text-align:center}.empty-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);color:var(--muted);border:1px solid var(--border);margin-bottom:4px}.empty-state h3{font-size:.98rem}.empty-state p{font-size:.8rem;color:var(--muted);max-width:360px;line-height:1.6}.empty-state .btn{margin-top:8px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#09140e8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:20px;z-index:80;animation:fade .15s ease}@keyframes fade{0%{opacity:0}}.modal{width:100%;max-height:90vh;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:pop .2s ease;overflow:hidden}@keyframes pop{0%{opacity:0;transform:translateY(10px) scale(.99)}}.modal-sm{max-width:440px}.modal-md{max-width:640px}.modal-lg{max-width:940px}.modal-head{padding:18px 20px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.modal-head h2{font-size:1.04rem}.modal-head p{margin-top:4px;font-size:.76rem;color:var(--muted)}.modal-body{padding:20px;overflow-y:auto}.modal-foot{padding:14px 20px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:9px;background:var(--surface-2)}.tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--border)}.tab{background:transparent;border:0;padding:10px 14px;color:var(--muted);font-size:.84rem;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;display:flex;align-items:center;gap:7px;margin-bottom:-1px;transition:color .15s,border-color .15s}.tab:hover{color:var(--text)}.tab-active{color:var(--green-800);border-bottom-color:var(--green-700)}.tab-count{font-size:.66rem;background:var(--bg-soft);color:var(--text-soft);border-radius:999px;padding:1px 7px}.tab-active .tab-count{background:var(--green-100);color:var(--green-800)}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;border-top:1px solid var(--border);flex-wrap:wrap}.pagination-info{font-size:.74rem;color:var(--muted)}.pagination-controls{display:flex;align-items:center;gap:4px}.page-btn{min-width:30px;height:30px;padding:0 7px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-soft);font-size:.76rem;cursor:pointer;display:grid;place-items:center}.page-btn:hover:not(:disabled){border-color:var(--green-700);color:var(--green-800)}.page-btn:disabled{opacity:.4;cursor:not-allowed}.page-btn-active{background:var(--green-800);border-color:var(--green-800);color:#fff}.page-ellipsis{color:var(--muted);padding:0 2px;font-size:.8rem}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;display:flex;flex-direction:column;gap:8px;position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}.stat-card:after{content:"";position:absolute;inset-inline-start:0;top:14px;bottom:14px;width:3px;border-radius:3px;background:var(--green-700)}.stat-gold:after{background:var(--gold-600)}.stat-blue:after{background:var(--blue)}.stat-red:after{background:var(--terra)}.stat-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.stat-label{font-size:.76rem;color:var(--muted);font-weight:600}.stat-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--green-50);color:var(--green-700)}.stat-gold .stat-icon{background:var(--gold-100);color:var(--gold-700)}.stat-blue .stat-icon{background:var(--blue-100);color:var(--blue)}.stat-red .stat-icon{background:var(--terra-100);color:var(--terra)}.stat-value{font-size:1.75rem;font-weight:800;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums}.stat-hint{font-size:.7rem;color:var(--muted)}.definition-list{display:grid;gap:0;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.definition-row{display:grid;grid-template-columns:180px 1fr;gap:12px;padding:9px 13px;border-bottom:1px solid var(--border);font-size:.82rem}.definition-row:last-child{border-bottom:0}.definition-row:nth-child(2n){background:var(--surface-2)}.definition-row dt{color:var(--muted);font-size:.76rem}.definition-row dd{color:var(--text);word-break:break-word}.note{border-radius:var(--radius-sm);padding:11px 14px;font-size:.78rem;line-height:1.65;border:1px solid transparent}.note-info{background:var(--blue-100);color:var(--blue);border-color:#0284c733}.note-warn,.note-gold{background:var(--gold-100);color:var(--gold-700);border-color:#d9770647}.note-title{display:flex;align-items:center;gap:6px;font-weight:700;margin-bottom:4px}.toast-stack{position:fixed;bottom:22px;inset-inline-start:22px;display:flex;flex-direction:column;gap:8px;z-index:100;max-width:380px}.toast{display:flex;align-items:flex-start;gap:9px;background:var(--surface);border:1px solid var(--border);border-radius:11px;padding:11px 13px;font-size:.8rem;line-height:1.55;box-shadow:var(--shadow-md);animation:toast-in .2s ease;color:var(--text)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.toast-icon{flex:none;margin-top:1px}.toast-success .toast-icon{color:var(--green-700)}.toast-error .toast-icon{color:var(--terra)}.toast-info .toast-icon{color:var(--blue)}.toast-close{margin-inline-start:auto;background:transparent;border:0;color:var(--muted);cursor:pointer;padding:2px;border-radius:5px;display:grid;place-items:center}.filter-card{padding:14px 16px}.filter-bar{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.filter-search{position:relative;flex:1 1 260px;display:flex;align-items:center}.filter-search>svg{position:absolute;inset-inline-start:11px;color:var(--muted);pointer-events:none}.filter-search .input{padding-inline-start:34px}.filter-bar>.select{width:auto;min-width:130px}.quick-card{background:linear-gradient(180deg,var(--brand-soft),transparent 62%),var(--surface)}.quick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.quick-action{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--border);border-radius:11px;color:var(--text-soft);font-size:.82rem;font-weight:600;background:var(--surface);transition:border-color .15s,transform .15s,color .15s}.quick-action:hover{border-color:var(--green-700);color:var(--green-800);transform:translateY(-1px)}.quick-icon{width:34px;height:34px;flex:none;border-radius:10px;display:grid;place-items:center;background:var(--green-100);color:var(--green-800)}.quick-arrow{margin-inline-start:auto;color:var(--muted)}.dashboard-charts{display:grid;grid-template-columns:1.55fr 1fr;gap:16px}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px;border-top:1px solid var(--border);padding-top:12px}.mini-stats>div{display:flex;flex-direction:column;gap:3px;text-align:center}.mini-stats span{font-size:.66rem;color:var(--muted)}.mini-stats strong{font-size:1.05rem;font-variant-numeric:tabular-nums}.timeline{display:grid;gap:0;padding-inline-start:6px}.timeline li{display:grid;grid-template-columns:14px 1fr auto;gap:12px;padding:11px 0;border-bottom:1px solid var(--border);align-items:flex-start}.timeline li:last-child{border-bottom:0}.timeline-dot{width:9px;height:9px;border-radius:50%;background:var(--brand);margin-top:4px;box-shadow:0 0 0 3px var(--brand-soft)}.timeline-title{font-size:.83rem;font-weight:600}.timeline-detail{font-size:.74rem;color:var(--muted);margin-top:2px}.timeline-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:.7rem;color:var(--text-soft)}.status-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 16px;background:var(--surface-2)}.status-bar-label{font-size:.78rem;font-weight:700;color:var(--muted)}.status-actions{display:flex;gap:7px;flex-wrap:wrap}.act-letterhead{text-align:center;border-bottom:2px solid var(--green-800);padding-bottom:14px;margin-bottom:18px;font-size:.82rem;color:var(--text-soft);line-height:1.7}.act-letterhead h2{font-size:1.3rem;color:var(--text);margin-top:10px}.act-letterhead p{font-family:Cascadia Mono,Consolas,monospace;font-size:.82rem;color:var(--green-800);margin-top:4px}.letter-signature{display:flex;justify-content:space-between;gap:20px;margin-top:26px;padding-top:18px;border-top:1px dashed var(--border-strong)}.letter-signature>div{display:flex;flex-direction:column;gap:5px;font-size:.8rem}.letter-signature span{color:var(--muted);font-size:.74rem}.mention-list{display:grid;gap:9px}.mention-list li{display:flex;gap:11px;align-items:flex-start;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);font-size:.82rem}.mention-list li>div{flex:1}.mention-list .muted{font-size:.72rem;margin-top:3px}.detail-status{display:flex;gap:8px;margin-bottom:14px}.certificate-sheet{max-width:860px;margin:0 auto;width:100%;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);padding:46px 56px;box-shadow:var(--shadow-md);position:relative}.certificate-sheet:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid var(--border);border-radius:8px;pointer-events:none}.cert-letterhead{text-align:center;line-height:1.75;font-size:.82rem;color:var(--text-soft)}.cert-letterhead .strong{color:var(--text);font-size:.95rem}.cert-reference{display:flex;justify-content:space-between;gap:12px;font-size:.76rem;color:var(--muted);margin:22px 0 26px;padding-bottom:10px;border-bottom:1px dashed var(--border-strong)}.cert-title{text-align:center;font-size:1.5rem;color:var(--green-800);letter-spacing:.02em}.cert-type-fr{text-align:center;font-size:.78rem;color:var(--muted);margin-top:4px;margin-bottom:24px;letter-spacing:.05em}.cert-body p{font-size:.92rem;line-height:2;margin-bottom:20px;text-align:justify}.cert-signature{display:flex;justify-content:space-between;gap:20px;margin-top:36px}.cert-signature>div{display:flex;flex-direction:column;gap:6px;font-size:.82rem}.cert-signature span{color:var(--muted);font-size:.74rem}.cert-stamp{display:inline-grid;place-items:center;width:100px;height:100px;border:2px dashed var(--border-strong);border-radius:50%;color:var(--muted);font-size:.66rem;margin-top:8px;transform:rotate(-8deg)}.cert-footer{margin-top:36px;padding-top:12px;border-top:1px solid var(--border);text-align:center;font-size:.7rem;color:var(--muted)}.kpi-list{display:grid;gap:9px}.kpi-row{display:flex;gap:18px;flex-wrap:wrap;align-items:center;padding:11px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);font-size:.8rem;color:var(--text-soft)}.kpi-year{font-weight:800;color:var(--green-800);font-size:1rem}.breakdown-list{display:grid;gap:0}.breakdown-list li{display:flex;align-items:center;gap:10px;padding:9px 2px;border-bottom:1px solid var(--border);font-size:.82rem;color:var(--text-soft)}.breakdown-list li:last-child{border-bottom:0}.breakdown-list li>:last-child{margin-inline-start:auto}.breakdown-dot{width:9px;height:9px;border-radius:3px}.annexe-card{display:flex;flex-direction:column;gap:9px}.annexe-head{display:flex;align-items:center;justify-content:space-between}.annexe-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--green-100);color:var(--green-800)}.annexe-card h3{font-size:.95rem;line-height:1.5}.annexe-card>p{font-size:.75rem}.annexe-meta{display:grid;gap:6px;margin:4px 0 8px}.annexe-meta li{display:flex;align-items:center;gap:7px;font-size:.75rem;color:var(--text-soft)}.annexe-meta svg{color:var(--muted);flex:none}.annexe-actions{display:flex;gap:6px;margin-top:auto;padding-top:8px;border-top:1px solid var(--border)}.danger-zone{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px;border:1px solid rgba(220,38,38,.28);border-radius:var(--radius);background:var(--terra-100)}.danger-zone h3{font-size:.92rem;color:var(--terra)}.danger-zone p{font-size:.78rem;margin-top:3px}.mail-card{overflow:hidden}.mail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;border-bottom:1px solid var(--border);flex-wrap:wrap}.mail-toolbar .tabs{border-bottom:0}.mail-toolbar>.badge{margin-block:10px}.mail-layout{display:grid;grid-template-columns:330px 1fr;min-height:480px}.mail-list{border-inline-end:1px solid var(--border);overflow-y:auto;max-height:600px;background:var(--surface-2)}.mail-item{width:100%;text-align:start;background:transparent;border:0;border-bottom:1px solid var(--border);padding:12px 14px;cursor:pointer;display:flex;flex-direction:column;gap:3px;transition:background .12s}.mail-item:hover{background:var(--green-50)}.mail-item-active{background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand)}.mail-item-unread .mail-subject{font-weight:800;color:var(--text)}.mail-item-top{display:flex;justify-content:space-between;gap:8px;font-size:.72rem}.mail-from{font-weight:700;color:var(--text)}.mail-date{color:var(--muted);flex:none}.mail-subject{font-size:.82rem;color:var(--text-soft);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-preview{font-size:.72rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-detail{padding:20px;display:flex;flex-direction:column;gap:16px}.mail-detail-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:14px}.mail-detail-head h2{font-size:1.08rem}.mail-detail-head p{font-size:.74rem;margin-top:4px}.mail-actions{display:flex;gap:6px}.mail-body{font-size:.88rem;line-height:1.9;white-space:pre-wrap;color:var(--text-soft)}.notfound{display:flex;flex-direction:column;align-items:center;gap:10px;padding:70px 24px;text-align:center}.notfound-code{font-size:4.4rem;font-weight:800;line-height:1;color:var(--green-100);-webkit-text-stroke:1px var(--green-700);letter-spacing:-.04em}.notfound h1{font-size:1.2rem}.notfound p{color:var(--muted);font-size:.84rem}.notfound .btn{margin-top:10px}@media(max-width:1180px){.dashboard-charts{grid-template-columns:1fr}.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar-annexe{display:none}}@media(max-width:1024px){.login-page{grid-template-columns:1fr}.login-visual{padding:40px 32px;min-height:280px}.login-points,.login-legal{display:none}.login-brand{font-size:1.6rem}.login-panel{padding:32px 22px 48px}.menu-toggle{display:grid}.sidebar{position:fixed;top:var(--topbar-h);inset-inline-start:0;height:calc(100vh - var(--topbar-h));transform:translate(110%);transition:transform .22s ease;box-shadow:var(--shadow-lg);border-inline-start:0;border-inline-end:1px solid var(--border)}html[dir=rtl] .sidebar{transform:translate(110%)}.sidebar-open{transform:translate(0)!important}.sidebar-close{display:grid}.sidebar-backdrop{display:block;position:fixed;inset:var(--topbar-h) 0 0 0;background:#09140e73;z-index:25}.content{padding:20px 18px 0}.mail-layout{grid-template-columns:1fr}.mail-list{max-height:260px;border-inline-end:0;border-bottom:1px solid var(--border)}}@media(max-width:760px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{padding:0 14px}.brand-subtitle{display:none}.brand-title{font-size:.82rem}.user-meta{display:none}.page-header{flex-direction:column}.page-actions{width:100%}.page-actions .btn{flex:1}.definition-row{grid-template-columns:1fr;gap:3px}.certificate-sheet{padding:28px 22px}.letter-signature,.cert-signature{flex-direction:column}.span-2{grid-column:span 1}.mini-stats{grid-template-columns:1fr;gap:6px}.mini-stats>div{flex-direction:row;justify-content:space-between;text-align:start}.timeline li{grid-template-columns:14px 1fr}.timeline-meta{grid-column:2;flex-direction:row;align-items:center;gap:8px}.demo-grid{grid-template-columns:1fr}.toast-stack{inset-inline:12px;bottom:12px;max-width:none}}@media(max-width:480px){.stats-grid{grid-template-columns:1fr}.content{padding:16px 12px 0}.card-padded{padding:15px}.page-header h1{font-size:1.16rem}.user-chip{padding:4px}.avatar{width:30px;height:30px}}.official-sheet{width:100%;max-width:820px;margin:0 auto;background:#fffdf8;color:#17130c;border:1px solid #c9bda2;border-radius:4px;padding:26px 30px 30px;font-family:Amiri,Scheherazade New,Times New Roman,serif;font-size:.95rem;line-height:1.95;box-shadow:0 18px 42px -30px #1e180a8c}[data-theme=dark] .official-sheet{background:#fdfaf2;color:#17130c}.official-sheet,.certificate-sheet,.list-print-sheet{position:relative}.official-sheet:after,.certificate-sheet:after,.list-print-sheet:after{content:"نورالدين بوطارة";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;align-items:center;justify-content:center;padding:0 6%;text-align:center;font-family:Amiri,Scheherazade New,Traditional Arabic,Times New Roman,serif;font-size:clamp(40px,7vw,96px);font-weight:700;line-height:1.3;color:#94a3b8;opacity:1;transform:rotate(-14deg);pointer-events:none;-webkit-user-select:none;user-select:none;mix-blend-mode:multiply;-webkit-print-color-adjust:exact;print-color-adjust:exact}.off-head{border-bottom:1px solid #b9a97f;padding-bottom:10px;margin-bottom:12px}.off-head-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;align-items:start}.off-legal{font-size:.82rem;line-height:1.75;color:#3a3222}.off-legal p{margin:0}.off-identity{text-align:center;font-size:.86rem;line-height:1.65}.off-identity p{margin:0}.off-kingdom{font-weight:700;font-size:.98rem}.off-bureau{font-weight:700;text-decoration:underline;text-underline-offset:3px}.off-act-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 18px;margin-top:12px;padding:7px 12px;border:1px solid #d9cca9;border-radius:3px;background:#f7f0de;font-size:.82rem}.off-title{text-align:center;margin:16px 0 6px}.off-title h1{font-size:1.42rem;font-weight:700;letter-spacing:.4px;margin:0;text-decoration:underline;text-underline-offset:6px}.off-title p{margin:4px 0 0;font-size:.82rem;color:#5a4d31}.off-period{font-weight:700}.off-body-grid{display:grid;grid-template-columns:1fr 220px;gap:16px;align-items:stretch}.off-content{min-width:0}.off-content-wide{margin-top:10px}.off-row{display:flex;align-items:baseline;gap:6px;padding:2.5px 0;border-bottom:1px dotted #e1d7bd;font-size:.9rem}.off-row.is-strong>.off-label{font-weight:600}.off-label{color:#4a3f2a;white-space:nowrap}.off-label:after{content:" :"}.off-value{flex:1;min-width:0;overflow-wrap:anywhere}.off-value strong,.off-row strong{font-weight:700;color:#100c05}.off-muted{color:#6b5f45;font-style:italic}.off-row-bilingual{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:4px 8px;align-items:baseline}.off-row-bilingual .off-label:after{content:" :"}.off-latin-label{color:#6d5f42;font-family:Segoe UI,Times New Roman,serif;font-size:.78rem}.off-latin-label:after{content:" :"}.off-latin-value{font-size:.82rem}.off-latin-inline{font-family:Segoe UI,Times New Roman,serif;font-size:.76rem;color:#6d5f42}.off-narrative{margin:10px 0;padding:8px 12px;border:1px solid #ddcfac;border-radius:3px;background:#fbf6e8;font-size:.86rem;line-height:1.9}.off-narrative p{margin:0}.off-mentions{border-inline-start:1px solid #b9a97f;padding-inline-start:12px;font-size:.78rem;line-height:1.75}.off-mentions-title{font-weight:700;text-align:center;border-bottom:1px solid #d9cca9;margin-bottom:8px;padding-bottom:2px}.off-mentions ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.off-mentions li{display:grid;gap:1px;padding-bottom:6px;border-bottom:1px dotted #e1d7bd}.off-mentions li strong{color:#2f2817}.off-mentions li span{color:#3d3524}.off-mentions li small{color:#6b5f45}.off-empty{text-align:center;color:#6b5f45;font-style:italic;margin:12px 0}.off-sign{margin-top:18px;border-top:1px solid #b9a97f;padding-top:12px}.off-sign-certify{font-size:.82rem;line-height:1.8;color:#3a3222}.off-sign-certify p{margin:0}.off-sign-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:16px}.off-sign-box{min-height:88px;border:1px solid #d9cca9;border-radius:3px;padding:8px 12px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;font-size:.82rem}.off-sign-box strong{font-size:.9rem}.off-sign-box small{margin-top:auto;color:#6b5f45}.off-idf{margin-top:10px;text-align:center;font-size:.6rem;letter-spacing:.4px;color:#8a7c5c;border-top:1px dashed #d9cca9;padding-top:6px}.off-person-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:12px 0}.off-person-block{border:1px solid #ddcfac;border-radius:3px;padding:8px 12px 10px;background:#fcf8ec}.off-person-block h3{margin:0 0 6px;text-align:center;font-size:.95rem;border-bottom:1px solid #d9cca9;padding-bottom:3px}.off-report-title h1{text-decoration:none}.off-report-summary{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center;border:1px solid #ddcfac;background:#f7f0de;border-radius:3px;padding:8px 12px;margin:10px 0 14px;font-size:.82rem}.off-report-summary strong{font-size:.95rem}.off-table{width:100%;border-collapse:collapse;font-size:.76rem;line-height:1.5}.off-table th,.off-table td{border:1px solid #9d8c66;padding:4px 6px;vertical-align:middle}.off-table thead th{background:#ecdfbe;font-weight:700;font-size:.74rem}.off-table tbody tr:nth-child(2n){background:#faf6ea}.off-th-index,.off-td-index{width:34px;text-align:center;color:#6b5f45}.off-table-empty{text-align:center;padding:18px!important;color:#6b5f45;font-style:italic}.off-report-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:10px;font-size:.72rem;color:#5a4d31}.official-preview-wrap{overflow-x:auto;padding:4px}.official-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-bottom:12px}.official-toolbar .segmented{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface)}.official-toolbar .segmented button{border:0;background:transparent;color:var(--text-soft);padding:7px 14px;font:inherit;font-size:.82rem;cursor:pointer}.official-toolbar .segmented button+button{border-inline-start:1px solid var(--border)}.official-toolbar .segmented button.is-active{background:var(--brand);color:#fff;font-weight:600}.official-bilingual{min-width:1000px;max-width:1120px;padding:20px 28px 22px;font-size:.8rem;line-height:1.45;background:#fff;color:#111}[data-theme=dark] .official-bilingual{background:#fff;color:#111}.off-bi-head{display:grid;grid-template-columns:29% 42% 29%;gap:8px;align-items:start;padding-bottom:8px;border-bottom:2px solid #111}.off-bi-col p{margin:0;line-height:1.5}.off-bi-left{text-align:left;font-size:.78rem}.off-bi-center{text-align:center;font-size:.78rem}.off-bi-logo{display:block;height:74px;width:auto;max-width:130px;margin:0 auto 5px;object-fit:contain}.off-bi-center p{font-size:.74rem;line-height:1.45}.off-bi-right{text-align:right;font-size:.82rem}.off-bi-state{font-weight:700;font-size:.84rem;letter-spacing:.2px}.off-bi-left .off-bi-state,.off-bi-right .off-bi-state{margin-bottom:1px}.off-bi-meta-grid{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:8px;align-items:center;padding:7px 0 6px;border-bottom:1.5px solid #111}.off-bi-meta-fr{text-align:left;font-size:.78rem}.off-bi-meta-fr p,.off-bi-meta-ar p{margin:0;padding:2px 0;border-bottom:1px dotted #666}.off-bi-meta-fr strong,.off-bi-meta-ar strong{font-weight:700}.off-bi-meta-ar{text-align:right;font-size:.82rem}.off-bi-title{text-align:center;padding:0 6px}.off-bi-title h1{margin:0;font-size:1.32rem;font-weight:700;line-height:1.4}.off-bi-title p{margin:2px 0 0;font-size:1.02rem;font-weight:700;letter-spacing:.4px}.off-bi-body{margin-top:8px}.off-bi-row{display:grid;grid-template-columns:55% 45%;gap:10px;align-items:end;padding:3.5px 0;border-bottom:1px dotted #4a4a4a;font-size:.78rem;min-height:24px}.off-bi-row-tall{min-height:32px}.off-bi-fr{text-align:left;font-size:.8rem}.off-bi-fr>span{color:#1a1a1a;font-weight:600}.off-bi-fr>strong{font-weight:700}.off-bi-ar{text-align:right;font-size:.9rem}.off-bi-ar>span{color:#111}.off-bi-ar>strong{font-weight:700}.off-bi-gap{margin-inline-start:14px}.off-bi-ref{display:none}.off-bi-foot{margin-top:9px;border-top:1.5px solid #111;padding-top:6px}.off-bi-foot-row{display:grid;grid-template-columns:1fr .8fr 1fr;gap:8px;align-items:baseline;padding:3px 0;font-size:.78rem}.off-bi-foot-row .off-bi-ar{font-size:.84rem}.off-bi-mid{text-align:center}.off-bi-sign-row{grid-template-columns:1.5fr 1fr;margin-top:8px;align-items:stretch}.off-bi-sign{min-height:66px;border:1px solid #555;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:3px;padding:8px;text-align:center;font-size:.78rem}.off-bi-sign strong{font-size:.86rem}.off-bi-sign small{margin-top:auto;font-size:.68rem;color:#444}@media print{:root{--bg: #fff;--surface: #fff;--text: #000;--text-soft: #222;--border: #bbb}html,body{background:#fff!important}.topbar,.sidebar,.sidebar-backdrop,.app-footer,.page-actions,.status-bar,.toast-stack,.tabs,.pagination,.filter-card{display:none!important}.content{padding:0!important}.card,.certificate-sheet{box-shadow:none!important;border-color:#999!important;break-inside:avoid}.print-area{display:block!important}.data-table{min-width:0}a{color:#000}.official-sheet{max-width:none!important;width:100%!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;background:#fff!important;color:#000!important;font-size:10.5pt}.official-sheet:after,.certificate-sheet:after,.list-print-sheet:after{font-size:52pt;padding:0 8%}.off-table{font-size:8.4pt}.off-table thead{display:table-header-group}.off-row,.off-table tr,.off-sign{break-inside:avoid}.off-sign-box{min-height:26mm}@page{size:A4 portrait;margin:10mm}}
