:root{--bg: #f9fafb;--surface: #ffffff;--surface-2: #f3f4f6;--border: #e5e7eb;--text: #111827;--muted: #6b7280;--accent: #2563eb;--danger: #dc2626;--ok: #16a34a;--view: #0d9488;--radius: 8px;--font: "Segoe UI", "Noto Sans Arabic", Tahoma, sans-serif;--sb-bg: #1e293b;--sb-border: #334155;--sb-hover: rgba(51, 65, 85, .5);--sb-text: #d1d5db;--sb-text-dim: #9ca3af;--sb-active: #2563eb;--sp-1: .5rem;--sp-2: .75rem;--sp-3: 1rem;--sp-4: 1.25rem;--sp-5: 1.5rem;--gap: var(--sp-5);--card-pad: var(--sp-5)}*{box-sizing:border-box}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text);font-size:15px;line-height:1.6}a{color:var(--accent)}button{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--surface-2);color:var(--text);padding:.5rem 1rem;border-radius:var(--radius)}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}button.primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}input,select{font:inherit;width:100%;padding:.55rem .7rem;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius)}input:focus,select:focus{outline:2px solid rgba(37,99,235,.55);outline-offset:1px}input,select{background:var(--surface)}input[type=checkbox],input[type=radio]{inline-size:1.05rem;block-size:1.05rem;width:auto;padding:0;border:0;border-radius:0;background:none;accent-color:var(--accent);cursor:pointer;flex:none}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed;opacity:.55}label{display:block;margin-block-end:1rem}label>span{display:block;margin-block-end:.3rem;color:var(--muted);font-size:.9rem}.check{display:flex;flex-direction:row;align-items:flex-start;gap:.55rem;margin:0;cursor:pointer}.check>span{display:inline;margin:0;color:var(--text);font-size:.95rem;line-height:1.55}.check>input{margin-block-start:.18rem}.check:has(input:disabled){cursor:not-allowed}.check:has(input:disabled)>span{color:var(--muted)}.centre{min-height:100vh;display:grid;place-items:center;padding:1rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.75rem;width:100%;max-width:26rem}.notice{border:1px solid #fca5a5;background:#fef2f2;color:#991b1b;border-radius:var(--radius);padding:.7rem .9rem;margin-block-end:1rem}.notice .code{color:#b91c1c;opacity:.8;font-size:.8rem;display:block;margin-block-start:.3rem}.notice.ok{border-color:#86efac;background:#f0fdf4;color:#166534}.shell{min-height:100vh;background:var(--bg)}.sidebar{position:fixed;inset-block:0;inset-inline-start:0;width:16rem;display:flex;flex-direction:column;background:var(--sb-bg);border-inline-end:1px solid var(--sb-border);z-index:50;transition:width .3s ease}.shell.collapsed .sidebar{width:4rem}.sb-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:1rem;border-block-end:1px solid var(--sb-border);min-height:4.5rem}.sb-brand{display:flex;align-items:center;gap:.75rem;min-width:0}.sb-logo{height:3rem;width:auto;background:#fff;border-radius:6px;padding:4px;flex:none}.sb-name{margin:0;color:#fff;font-weight:700;font-size:.875rem;line-height:1.3;white-space:nowrap}.sb-sub{margin:0;color:var(--sb-text-dim);font-size:.75rem;line-height:1.3;white-space:nowrap}.sb-collapse{flex:none;border:0;background:none;padding:.25rem;color:var(--sb-text-dim);border-radius:4px;cursor:pointer}.sb-collapse:hover{color:#fff;background:none;border:0}.sb-collapse svg{width:1.25rem;height:1.25rem;display:block}.shell.collapsed .sb-brand{display:none}.shell.collapsed .sb-head{justify-content:center}.sb-nav{flex:1;overflow-y:auto;padding-block:1rem}.sb-nav a{display:flex;align-items:center;gap:.75rem;margin-inline:.5rem;margin-block-end:.25rem;padding:.625rem 1rem;border-radius:.5rem;font-size:.875rem;color:var(--sb-text);text-decoration:none;transition:background .15s ease,color .15s ease;white-space:nowrap}.sb-nav a:hover{background:var(--sb-hover);color:#fff}.sb-nav a.active{background:var(--sb-active);color:#fff;font-weight:500}.sb-nav a svg{width:1.25rem;height:1.25rem;flex:none}.shell.collapsed .sb-nav a{justify-content:center;padding-inline:0}.shell.collapsed .sb-nav a span{display:none}.sb-nav .sb-group-head{display:flex;align-items:center;gap:.75rem;width:calc(100% - 1rem);margin-inline:.5rem;margin-block-end:.25rem;padding:.625rem 1rem;border:0;border-radius:.5rem;background:none;font-size:.875rem;font-family:inherit;color:var(--sb-text);text-align:start;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease}.sb-nav .sb-group-head:hover{background:var(--sb-hover);color:#fff;border:0}.sb-nav .sb-group-head.active{background:var(--sb-active);color:#fff;font-weight:500}.sb-nav .sb-group-head>svg{width:1.25rem;height:1.25rem;flex:none}.sb-nav .sb-group-head>span:not(.sb-chevron){flex:1;min-width:0}.sb-chevron{display:flex;flex:none;transition:transform .2s ease}.sb-chevron svg{width:1rem;height:1rem}.sb-group-head[aria-expanded=false] .sb-chevron{transform:rotate(-90deg)}[dir=rtl] .sb-group-head[aria-expanded=false] .sb-chevron{transform:rotate(90deg)}.sb-group-items{display:none}.sb-group-items.open{display:block}.sb-group-items a{padding-inline-start:2.25rem}.shell.collapsed .sb-nav .sb-group-head{justify-content:center;padding-inline:0;width:calc(100% - 1rem)}.shell.collapsed .sb-nav .sb-group-head>span{display:none}.shell.collapsed .sb-nav .sb-group-items{display:block}.shell.collapsed .sb-nav .sb-group-items a{padding-inline:0}.content{margin-inline-start:16rem;transition:margin .3s ease}.shell.collapsed .content{margin-inline-start:4rem}.topbar{position:sticky;top:0;z-index:40;height:4rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-inline:1.5rem;background:var(--surface);border-block-end:1px solid var(--border)}.crumbs{display:flex;align-items:center;gap:.35rem;font-size:.875rem;color:var(--muted)}.crumbs .sep{color:#9ca3af;display:flex}.crumbs .sep svg{width:.875rem;height:.875rem}.crumbs .current{color:var(--text);font-weight:600}.topbar-end{display:flex;align-items:center;gap:.4rem}.avatar{width:2rem;height:2rem;flex:none;border-radius:999px;background:linear-gradient(135deg,#fb923c,#ea580c);color:#fff;display:grid;place-items:center;font-size:.875rem;font-weight:700;box-shadow:0 1px 2px #00000026}.user-mini{display:flex;flex-direction:column;align-items:flex-start;line-height:1.25}.user-mini .name{font-size:.8125rem;font-weight:500;color:var(--text)}.user-mini .sub{font-size:11px;color:#9ca3af;direction:ltr}.btn-ghost{display:flex;align-items:center;gap:.3rem;border:0;background:none;padding:.375rem .5rem;border-radius:.5rem;color:var(--muted);font-size:.875rem;cursor:pointer;transition:background .15s ease,color .15s ease}.btn-ghost:hover{background:var(--surface-2);color:var(--text);border:0}.btn-ghost.danger:hover{background:#fef2f2;color:var(--danger)}.btn-ghost svg{width:1rem;height:1rem}main{padding:1.5rem}main h2{margin-block-start:0}@media(max-width:900px){.sidebar{width:4rem}.content{margin-inline-start:4rem}.sb-brand,.sb-nav a span{display:none}.sb-head{justify-content:center}.sb-nav a{justify-content:center;padding-inline:0}.user-mini{display:none}.sb-nav .sb-group-head{justify-content:center;padding-inline:0}.sb-nav .sb-group-head>span{display:none}.sb-group-items{display:block}.sb-group-items a{padding-inline:0}}table{width:100%;border-collapse:collapse}th,td{text-align:start;padding:.6rem .75rem;border-block-end:1px solid var(--border)}th{color:var(--muted);font-weight:600;font-size:.85rem}tbody tr:hover{background:var(--surface-2)}.toolbar{display:flex;gap:.75rem;align-items:end;margin-block-end:1rem;flex-wrap:wrap}.toolbar label{margin:0;min-width:14rem}.muted{color:var(--muted)}.restricted{color:var(--muted);font-style:italic}.page-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-block-end:1.25rem}.page-head h2{margin:0}.action-bar{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-block-end:.85rem}.action-bar button{font-size:.85rem;padding:.38rem .8rem;line-height:1.5}.action-bar:empty{display:none;margin:0}.pager{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap;margin-block-start:1rem;padding-block-start:.7rem;border-block-start:1px solid var(--border)}.pager-controls{display:flex;align-items:center;gap:.5rem}.pager-controls button{font-size:.85rem;padding:.34rem .85rem;line-height:1.5}.pager-where{font-size:.85rem;white-space:nowrap}.pager-span{font-size:.85rem}.pager-span,.pager-where{font-variant-numeric:tabular-nums}@media(max-width:640px){.pager{justify-content:center}}.panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-block-end:1.25rem;overflow:hidden}.empty-state{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:3rem 1.5rem;text-align:center;color:var(--muted)}.empty-state p{margin:0}.empty-state p+p{margin-block-start:.4rem;font-size:.875rem}.empty-state-icon{display:inline-flex;margin-block-end:.75rem;color:#9ca3af}.empty-state-icon svg{width:2.5rem;height:2.5rem}.panel-head{width:100%;display:flex;align-items:center;gap:.5rem;text-align:start;border:0;background:transparent;padding:.85rem 1.1rem;font-weight:600;font-size:1rem;color:var(--text);border-radius:0}button.panel-head:hover:not(:disabled){background:var(--surface-2);border:0}.panel-body{--panel-pad-start: .25rem;--panel-pad-inline: 1.1rem;--panel-pad-end: 1.1rem;padding:var(--panel-pad-start) var(--panel-pad-inline) var(--panel-pad-end)}.panel-body>:first-child{margin-block-start:0}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.35rem 1rem;align-items:start}.form-grid label{margin:0 0 .6rem}.form-actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin-block-start:.75rem}fieldset.choices{border:1px solid var(--border);border-radius:var(--radius);padding:.75rem .9rem .9rem;margin:0 0 1rem;min-inline-size:0}fieldset.choices legend{padding-inline:.4rem;font-size:.85rem;color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chip{position:relative;display:inline-flex;align-items:center;gap:.45rem;margin:0;padding:.35rem .9rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);font-size:.9rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .15s ease,background .15s ease,color .15s ease}.chip:hover{border-color:var(--accent)}.chip input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.chip .chip-mark{display:none;font-weight:700}.chip:has(input:checked){background:#eff6ff;border-color:var(--accent);color:#1d4ed8}.chip:has(input:checked) .chip-mark{display:inline;color:var(--accent)}.chip:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.chip-warn{color:#b45309;border-color:#b4530959;background:#fffbeb}.chip.stage-completed{color:#15803d;border-color:#15803d59;background:#f0fdf4}.chip.stage-rejected{color:#dc2626;border-color:#dc262659;background:#fef2f2}.chip.is-active{background:#eff6ff;border-color:var(--accent);color:#1d4ed8}.badge{display:inline-block;padding:.12rem .6rem;border-radius:999px;border:1px solid;font-size:.78rem;white-space:nowrap}.badge.ok{color:#15803d;border-color:#15803d59;background:#f0fdf4}.badge.warn{color:#b45309;border-color:#b4530959;background:#fffbeb}.badge.danger{color:#dc2626;border-color:#dc262659;background:#fef2f2}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow-x:auto;margin-block-end:1rem}.table-wrap table{border-collapse:separate;border-spacing:0}.table-wrap th{background:var(--surface-2);position:sticky;top:0}.table-wrap tbody tr:last-child td{border-block-end:0}.actions-row{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:4rem 1rem 2rem;overflow-y:auto;background:#0f172a73;animation:modal-fade .15s ease-out}.modal{width:100%;max-width:38rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 20px 45px #0f172a40;animation:modal-rise .18s ease-out}.modal.wide{max-width:52rem}.modal:focus{outline:none}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-block-end:1px solid var(--border)}.modal-head h3{margin:0;font-size:1rem;font-weight:600}.modal-x{flex:none;display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:0;border-radius:.5rem;background:none;color:var(--muted);cursor:pointer}.modal-x:hover{background:var(--surface-2);color:var(--text);border:0}.modal-x svg{width:1.125rem;height:1.125rem}.modal-body{padding:1.25rem}.modal-body>form>:first-child{margin-block-start:0}.modal .form-actions{margin-block-start:1.25rem;padding-block-start:1rem;border-block-start:1px solid var(--border)}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-rise{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.modal-backdrop,.modal{animation:none}}.list-footer{display:flex;gap:.75rem;align-items:center;margin-block-start:.25rem}.login-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:16px;color:#fff;background:radial-gradient(ellipse at 80% 50%,rgba(100,20,20,.2) 0%,transparent 60%),radial-gradient(ellipse at center,rgba(0,80,100,.3) 0%,transparent 70%),linear-gradient(to right,#0a2a3a,#0d1f2d,#2a1a1a)}.login-card{width:100%;max-width:28rem;padding:32px;border-radius:24px;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);box-shadow:0 20px 50px #00000040;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.login-card>*+*{margin-block-start:24px}.login-brand{text-align:center}.login-brand>*+*{margin-block-start:12px}.login-logo{display:block;height:112px;width:auto;margin-inline:auto;filter:drop-shadow(0 4px 12px rgba(0,0,0,.35))}.login-title{margin:0;font-size:20px;line-height:28px;font-weight:700;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.05)}.login-subtitle{margin:4px 0 0;font-size:14px;line-height:20px;color:#ffffffb3}.login-form>*+*{margin-block-start:20px}.login-field>*+*{margin-block-start:8px}.login-label{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;color:#ffffffe6}.login-label svg{width:16px;height:16px;flex:none}.login-card input[type=text],.login-card input[type=password],.login-card input:not([type]){width:100%;height:44px;padding:0 16px;border-radius:12px;border:1px solid rgba(255,255,255,.25);background:#ffffff1a;color:#fff;font-size:14px;text-align:left;transition:box-shadow .15s ease,border-color .15s ease}.login-card input::placeholder{color:#ffffff80}.login-card input:focus{outline:none;border-color:transparent;box-shadow:0 0 0 2px #fff6}.login-card input:disabled{opacity:.6}.login-input-wrap{position:relative}.login-input-wrap input{padding-left:40px}.login-reveal{position:absolute;left:12px;top:50%;transform:translateY(-50%);display:grid;place-items:center;padding:0;border:0;background:none;color:#fff9;transition:color .15s ease}.login-reveal:hover{color:#fff}.login-reveal svg{width:16px;height:16px}.login-row{display:flex;align-items:center;justify-content:space-between;font-size:14px}.login-remember{display:flex;align-items:center;gap:8px;margin:0;cursor:pointer;-webkit-user-select:none;user-select:none;color:#fffc}.login-remember input{width:16px;height:16px;margin:0;padding:0;flex:none;border-radius:4px;accent-color:#3b82f6;cursor:pointer}.login-link{padding:0;border:0;background:none;color:#fff;font-size:14px;font-weight:600;cursor:pointer}.login-link:hover{text-decoration:underline}.login-card .notice{margin:0;border-radius:12px;background:#ef444433;border:1px solid rgba(248,113,113,.4);color:#fee2e2;padding:12px 16px;font-size:14px;text-align:center}.login-card .notice .code{color:#fee2e2bf}.login-info{border-radius:12px;background:#3b82f626;border:1px solid rgba(147,197,253,.4);color:#eff6ff;padding:12px 16px;font-size:14px;text-align:center;line-height:1.6}.login-submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:48px;padding:0;border:0;border-radius:12px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;background:linear-gradient(to right,#38bdf8,#1e40af,#0f172a);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;transition:opacity .15s ease,filter .15s ease}.login-submit:hover:not(:disabled){filter:brightness(1.08)}.login-submit:disabled{opacity:.6;cursor:not-allowed}.login-submit svg{width:20px;height:20px}.login-spin{animation:login-spin 1s linear infinite}@keyframes login-spin{to{transform:rotate(360deg)}}.splash{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#ffffffd9;font-size:14px;background:radial-gradient(ellipse at 80% 50%,rgba(100,20,20,.2) 0%,transparent 60%),radial-gradient(ellipse at center,rgba(0,80,100,.3) 0%,transparent 70%),linear-gradient(to right,#0a2a3a,#0d1f2d,#2a1a1a)}.splash p{margin:0}.splash-spinner{width:32px;height:32px;border-radius:50%;border:3px solid rgba(255,255,255,.25);border-top-color:#fff;animation:login-spin .8s linear infinite}.login-footer{display:flex;align-items:center;justify-content:space-between;padding-block-start:8px;border-block-start:1px solid rgba(255,255,255,.2);font-size:12px;color:#ffffffb3}.login-footer a,.login-footer button{display:flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:inherit;font-size:inherit;text-decoration:none;cursor:pointer;transition:color .15s ease}.login-footer a:hover,.login-footer button:hover{color:#fff}.login-footer svg{width:14px;height:14px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.75rem;margin-block-end:.5rem}.stat-card{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.85rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;text-align:start;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.stat-card:hover:not(:disabled){border-color:var(--accent)}.stat-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stat-card.selected{border-color:var(--accent);background:#eff6ff;box-shadow:inset 0 0 0 1px var(--accent)}.stat-value{font-size:1.45rem;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}.stat-label{font-size:.8rem;color:var(--muted)}.stat-card.ok .stat-value{color:#15803d}.stat-card.warn .stat-value{color:#b45309}.stat-card.danger .stat-value{color:var(--danger)}.stat-card.dim .stat-value{color:var(--muted)}.stats-footnote{margin-block:0 1.25rem;font-size:.8rem}.search-panel .form-actions{margin-block-start:.25rem}.filter-bar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-block-end:.75rem}.filter-chip{display:inline-block;padding:.25rem .8rem;border-radius:999px;border:1px solid var(--accent);background:#eff6ff;color:#1d4ed8;font-size:.85rem;font-weight:600}td.expiry-past{color:var(--danger);font-weight:600}td.expiry-near{color:#b45309;font-weight:600}.tabs{display:flex;gap:.25rem;flex-wrap:wrap;border-block-end:1px solid var(--border);margin-block-end:1rem}.tab{border:0;background:none;border-radius:8px 8px 0 0;padding:.55rem 1.1rem;color:var(--muted);font-size:.9rem;cursor:pointer;border-block-end:2px solid transparent}.tab:hover:not(:disabled){color:var(--text);background:var(--surface-2);border:0;border-block-end:2px solid transparent}.tab.active{color:var(--accent);font-weight:600;border-block-end:2px solid var(--accent);background:none}.dirty-pill{display:inline-block;padding:.2rem .7rem;border-radius:999px;border:1px solid rgba(180,83,9,.35);background:#fffbeb;color:#b45309;font-size:.8rem;font-weight:600}input.field-invalid{border-color:var(--danger);outline-color:#dc262666}.field-error{display:block;color:var(--danger);font-size:.8rem;margin-block-start:.25rem}.file-list{list-style:none;margin:.75rem 0 0;padding:0}.file-list li{display:flex;align-items:center;gap:.75rem;padding:.45rem .25rem;border-block-end:1px solid var(--border)}.file-list li>span:first-child{flex:1;overflow-wrap:anywhere}.editor-actions{position:sticky;bottom:0;display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;padding:.85rem 0;background:var(--bg);border-block-start:1px solid var(--border);margin-block-start:1rem}.modal.full{max-width:94vw;width:94vw;height:90dvh;display:flex;flex-direction:column}.modal.full .modal-body{flex:1;overflow-y:auto;display:flex;flex-direction:column}.modal.full .modal-body>form{display:flex;flex-direction:column;flex:1}.modal.full .modal-body>:is(.panel,.table-wrap){flex-shrink:0}.modal.full .editor-actions{position:sticky;bottom:-1.25rem;margin-block-start:auto;padding:.85rem 0;background:var(--surface);border-block-start:1px solid var(--border)}.toast{position:fixed;inset-block-end:1.25rem;inset-inline-start:50%;transform:translate(-50%);z-index:200;display:flex;align-items:center;gap:.75rem;padding:.7rem 1.1rem;border-radius:999px;border:1px solid rgba(21,128,61,.35);background:#f0fdf4;color:#15803d;font-weight:600;box-shadow:0 10px 30px #0f172a2e}[dir=rtl] .toast{transform:translate(50%)}.pd-row1{display:grid;grid-template-columns:1fr auto auto;gap:1rem;align-items:start;margin-block-end:.5rem}@media(max-width:900px){.pd-row1{grid-template-columns:1fr}}.image-slot{display:flex;flex-direction:column;gap:.35rem}.image-slot-label{color:var(--muted);font-size:.9rem}.image-slot-box{width:9rem;height:9rem;display:grid;place-items:center;background:var(--surface-2);border:1px dashed var(--border);border-radius:12px;overflow:hidden}.image-slot-box img{width:100%;height:100%;object-fit:cover}.image-slot-actions{display:flex;gap:.4rem}.image-slot-actions button{padding:.3rem .7rem;font-size:.85rem}.modal-backdrop.workspace{inset-inline-start:16rem}@media(max-width:900px){.modal-backdrop.workspace{inset-inline-start:4rem}}.modal-backdrop.workspace .modal.full{width:96%;max-width:none}.duration-label{display:block;margin-block-end:.3rem;color:var(--muted);font-size:.9rem}.duration-boxes{display:flex;gap:.5rem}.duration-box{flex:1;min-width:3.5rem;display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.45rem .5rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}.duration-value{font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums}.duration-unit{font-size:.7rem;color:var(--muted)}.qiwa-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1.5rem;align-items:start}.qiwa-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem 1rem;align-items:start}.qiwa-fields label{margin:0 0 .6rem}.qiwa-fields input,.qiwa-fields select{height:2.6rem}@media(max-width:1100px){.qiwa-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.qiwa-grid,.qiwa-fields{grid-template-columns:1fr}}.docgroup-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-block-end:.75rem}.docrow-wrap{border:1px solid var(--border);border-radius:10px;padding:.75rem 1rem;margin-block-end:.75rem;background:var(--surface)}.docrow-head{display:flex;align-items:center;justify-content:space-between;margin-block-end:.5rem}.docrow-title{font-weight:600;font-size:.85rem;color:var(--muted)}.docrow-remove{background:var(--danger);border-color:var(--danger);color:#fff}.docrow-remove:hover{background:#b91c1c;border-color:#b91c1c}.docrow{display:grid;grid-template-columns:1.2fr 1fr .8fr auto 1.5fr;gap:.35rem 1rem;align-items:start}.docrow input:not([type=checkbox]),.docrow select{height:2.6rem}.docrow-cell>span{display:block;font-size:.85rem;margin-block-end:.35rem}.docrow-cell .chip{min-height:2.6rem;display:inline-flex;align-items:center}.docfile-controls{display:flex;gap:.5rem;flex-wrap:wrap}.docfile-controls button{height:2.6rem}.docfile-name{display:block;font-size:.75rem;margin-block-start:.25rem;overflow-wrap:anywhere}@media(max-width:1100px){.docrow{grid-template-columns:1fr 1fr}}@media(max-width:700px){.docrow{grid-template-columns:1fr}}.docsec-grid{display:grid;grid-template-columns:1fr auto;gap:1rem 1.5rem;align-items:start}.docsec-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem 1rem;align-items:start}.docsec-fields input,.docsec-fields select{height:2.6rem}@media(max-width:1100px){.docsec-fields{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.docsec-grid,.docsec-fields{grid-template-columns:1fr}}.salary-total{background:#eff6ff;border:1px solid rgba(37,99,235,.25);border-radius:var(--radius);padding:.5rem .75rem;align-self:stretch}.salary-total>span:first-child{display:block;font-size:.85rem;font-weight:600;color:#1d4ed8;margin-block-end:.35rem}.salary-total output{display:block;height:2.6rem;line-height:2.6rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding-inline:.75rem;font-weight:700;font-variant-numeric:tabular-nums}.salary-total-hint{display:block;font-size:.75rem;margin-block-start:.25rem}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;padding:0}.icon-btn svg{display:block}.icon-btn-danger{color:var(--danger);border-color:#dc262659}.icon-btn-danger:hover:not(:disabled){background:#fef2f2}.docfile-controls .icon-btn{width:2.6rem;height:2.6rem}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-block-start:.75rem}.chip-row .chip{flex:0 0 auto;padding:.3rem .75rem;font-size:.85rem}.bell,.bell-btn{position:relative}.bell-badge{position:absolute;top:-.28rem;inset-inline-end:-.28rem;background:var(--danger);color:#fff;border-radius:999px;font-size:.62rem;font-weight:700;line-height:1;padding:.18rem .32rem;min-width:1rem;text-align:center}.bell-pop{position:absolute;top:calc(100% + .5rem);inset-inline-end:0;width:min(24rem,88vw);z-index:60;box-shadow:var(--shadow-lg, 0 12px 32px rgb(15 23 42 / .16))}.bell-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .9rem;border-block-end:1px solid var(--border)}.bell-head-title{display:flex;align-items:center;gap:.5rem;min-width:0}.bell-head-title strong{font-size:.95rem}.bell-count{font-size:.7rem;font-weight:700;line-height:1;padding:.22rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);white-space:nowrap}.bell-markall{font-size:.78rem;padding:.25rem .45rem;white-space:nowrap}.bell-list{max-height:24rem;overflow-y:auto;overscroll-behavior:contain}.bell-group{position:sticky;inset-block-start:0;z-index:1;margin:0;padding:.4rem .9rem;font-size:.7rem;font-weight:700;letter-spacing:.02em;color:var(--muted);text-transform:uppercase;background:var(--surface-2);border-block-end:1px solid var(--border)}.bell-item{display:flex;align-items:flex-start;gap:.6rem;width:100%;text-align:start;border:0;border-block-end:1px solid var(--border);background:transparent;border-radius:0;padding:.65rem .9rem;cursor:pointer}.bell-item:last-child{border-block-end:0}.bell-item:hover{background:var(--surface-2);border-color:var(--border)}.bell-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bell-icon{flex:none;inline-size:1.75rem;block-size:1.75rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;margin-block-start:.1rem}.bell-icon.tone-info{background:#eff6ff;color:#1d4ed8}.bell-icon.tone-good{background:#f0fdf4;color:#15803d}.bell-icon.tone-bad{background:#fef2f2;color:#b91c1c}.bell-icon.tone-warn{background:#fffbeb;color:#b45309}.bell-body{display:flex;flex-direction:column;gap:.12rem;min-width:0;flex:1}.bell-title{font-size:.86rem;font-weight:600;line-height:1.45;color:var(--text)}.bell-detail{font-size:.79rem;line-height:1.5;color:var(--muted)}.bell-when{font-size:.72rem;color:var(--muted);margin-block-start:.1rem}.bell-dot{flex:none;inline-size:.5rem;block-size:.5rem;border-radius:999px;background:var(--accent);margin-block-start:.55rem}.bell-item.is-unread .bell-title{font-weight:700}.bell-empty{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:1.9rem 1rem;text-align:center;color:var(--muted)}.bell-empty p{margin:0;font-size:.88rem;font-weight:600;color:var(--text)}.bell-empty span{font-size:.78rem}.bell-empty svg{opacity:.45;margin-block-end:.15rem}.wf{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem 1.6rem}.wf-step{display:flex;align-items:center;gap:.45rem;font-size:.875rem;position:relative}.wf-step+.wf-step:before{content:"←";position:absolute;inset-inline-start:-1.25rem;color:var(--muted)}[dir=ltr] .wf-step+.wf-step:before{content:"→"}.wf-glyph{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:999px;font-size:.75rem;border:1.5px solid var(--border);color:var(--muted)}.wf-done .wf-glyph{background:#ecfdf5;border-color:#10b981;color:#047857}.wf-fail .wf-glyph{background:#fef2f2;border-color:var(--danger);color:var(--danger)}.wf-now .wf-glyph{border-color:var(--accent);color:var(--accent)}.wf-now{font-weight:600}.wf-todo{color:var(--muted)}.portal-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:linear-gradient(135deg,#eff6ff 0%,var(--surface) 60%);border:1px solid var(--border);border-radius:12px;padding:1.1rem 1.25rem}.portal-hero-id{display:flex;align-items:center;gap:.9rem}.portal-hero-date{display:flex;flex-direction:column;align-items:flex-end;font-size:.9rem}[dir=rtl] .portal-hero-date{align-items:flex-start}.portal-avatar{display:grid;place-items:center;width:3rem;height:3rem;border-radius:999px;background:var(--accent);color:#fff;font-weight:700;font-size:1.05rem;letter-spacing:.02em;flex:0 0 auto}.portal-avatar-lg{width:3.6rem;height:3.6rem;font-size:1.2rem}.portal-birthday{display:flex;align-items:center;gap:.9rem;border:1px solid rgba(37,99,235,.35);border-radius:12px;background:#eff6ff;padding:.9rem 1.1rem}.portal-birthday-icon{color:var(--accent);display:inline-flex}.portal-birthday svg{width:1.6rem;height:1.6rem}.portal-alert{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;border:1px solid rgba(180,83,9,.35);border-radius:12px;background:#fffbeb;color:#92400e;padding:.75rem 1rem;font-size:.9rem}.portal-alert svg{width:1.15rem;height:1.15rem}.portal{display:flex;flex-direction:column;gap:var(--gap)}.portal>*{margin-block-end:0}.portal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap);align-items:stretch}.portal-grid-2{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.portal-card{display:flex;flex-direction:column;height:100%;margin-block-end:0}.portal-card>.panel-body{flex:1}.portal-card>.panel-head{padding:var(--card-pad) var(--card-pad) 0}.portal-card>.panel-body{--panel-pad-start: var(--sp-2);--panel-pad-inline: var(--card-pad);--panel-pad-end: var(--card-pad)}.portal-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-1)}.portal-card-title{display:inline-flex;align-items:center;gap:var(--sp-1)}.portal-card-icon{color:var(--accent);display:inline-flex}.portal-figure{display:flex;align-items:baseline;gap:.4rem}.portal-figure-value{font-size:2rem;font-weight:700;line-height:1.1}.portal-figure-unit{color:var(--muted);font-size:.85rem}.portal-bar{height:.45rem;border-radius:999px;background:var(--surface-2);overflow:hidden;margin-block:.6rem .2rem}.portal-bar-fill{display:block;height:100%;background:var(--accent);border-radius:999px}.portal-stack{display:flex;height:.55rem;border-radius:999px;overflow:hidden;background:var(--surface-2);margin-block-end:.8rem}.portal-stack-seg{display:block;height:100%}.portal-stack-seg.seg-ok{background:#16a34a}.portal-stack-seg.seg-info{background:var(--accent)}.portal-stack-seg.seg-bad{background:var(--danger)}.portal-facts{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5);margin:var(--sp-3) 0 0}.portal-facts-wide{gap:var(--sp-2) 2rem}.portal-facts>div{display:flex;flex-direction:column;gap:.15rem}.portal-facts dt{color:var(--muted);font-size:.78rem}.portal-facts dd{margin:0;font-weight:600}.portal-list{list-style:none;margin:0;padding:0}.portal-list>li{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding-block:var(--sp-2);border-block-end:1px solid var(--border)}.portal-list>li:last-child{border-block-end:0;padding-block-end:0}.portal-list>li:first-child{padding-block-start:0}.portal-link-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;border:0;background:transparent;padding:0;text-align:start;cursor:pointer;font-size:inherit;color:inherit}.portal-link-row:hover{color:var(--accent);border-color:transparent}.portal-unread{font-weight:600}.portal-empty{padding-block:.4rem}.portal-section-error{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.portal-identity{display:flex;gap:var(--sp-3);align-items:center;flex-wrap:wrap}.portal-identity h3{margin:0}.portal-identity-badge{color:var(--muted);font-size:.85rem}.portal-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,16rem));justify-content:start;gap:var(--sp-3) var(--sp-5);margin:var(--sp-4) 0 0}.portal-profile-grid>div{display:flex;flex-direction:column;gap:.15rem;min-width:0}.portal-profile-grid dt{color:var(--muted);font-size:.78rem}.portal-profile-grid dd{margin:0;font-weight:600;overflow-wrap:anywhere}.portal-completion{margin-block-start:var(--sp-4);max-inline-size:38rem}.portal-completion-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-2);font-size:.85rem}.portal-completion .portal-bar{margin-block:.25rem 0}.portal-completion-missing{margin:var(--sp-1) 0 0;font-size:.8rem}.portal-reveal{display:flex;align-items:center;gap:var(--sp-2);margin-block-start:var(--sp-2)}.portal-reveal-value{font-size:1.2rem;font-weight:700;letter-spacing:.08em}.portal-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));gap:var(--sp-2)}.portal-action{display:inline-flex;align-items:center;gap:.55rem;min-block-size:2.75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:.6rem .9rem;text-decoration:none;color:var(--text);font-size:.9rem}.portal-action:hover{border-color:var(--accent);color:var(--accent)}.portal-action-icon{color:var(--accent);display:inline-flex}.portal-action-urgent{border-color:#b4530973;background:#fffbeb}@media(max-width:1100px){:root{--gap: var(--sp-4);--card-pad: var(--sp-4)}.portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-grid-2{grid-template-columns:minmax(0,1fr)}.portal-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){:root{--gap: .875rem;--card-pad: var(--sp-4)}.portal-grid,.portal-grid-2{grid-template-columns:minmax(0,1fr)}.portal-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-actions{grid-template-columns:minmax(0,1fr)}}.sk{display:block;border-radius:6px;margin-block-end:.5rem;background:linear-gradient(90deg,var(--surface-2) 25%,#e9ecef 37%,var(--surface-2) 63%);background-size:400% 100%;animation:sk-shimmer 1.4s ease infinite}.sk-line{height:.85rem}.sk-sm{height:.7rem}.sk-lg{height:1.9rem}.sk-avatar{width:3rem;height:3rem;border-radius:999px;margin:0}@keyframes sk-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media(prefers-reduced-motion:reduce){.sk{animation:none}}.topbar-lang{padding-inline:.5rem}.topbar-lang svg{width:1.05rem;height:1.05rem}.crumb-company{color:var(--text);font-weight:600}.acct{position:relative}.acct-btn{display:flex;align-items:center;gap:.5rem;border:1px solid transparent;background:none;padding:.25rem .4rem;border-radius:var(--radius);cursor:pointer;color:var(--text);flex-direction:row-reverse}.acct-btn:hover,.acct-btn[aria-expanded=true]{background:var(--surface-2);border-color:var(--border)}.acct-btn .avatar{width:2.15rem;height:2.15rem;font-size:.8125rem}.acct-caret{display:inline-flex;color:var(--muted);transition:transform .15s ease}.acct-caret.is-open{transform:rotate(180deg)}.acct-menu{position:absolute;top:calc(100% + .45rem);inset-inline-end:0;width:min(17rem,90vw);z-index:60;margin-block-end:0;padding-block:.35rem;box-shadow:var(--shadow-lg, 0 12px 32px rgb(15 23 42 / .16))}.acct-menu-id{display:flex;flex-direction:column;padding:.5rem .9rem .6rem}.acct-menu-id strong{font-size:.9rem}.acct-menu-id .muted{font-size:.75rem}.acct-menu-company{margin-block-start:.25rem}.acct-menu-sep{height:1px;background:var(--border);margin-block:.3rem}.acct-item{display:flex;align-items:center;gap:.6rem;width:100%;border:0;border-radius:0;background:transparent;padding:.55rem .9rem;text-align:start;font-size:.875rem;color:var(--text);cursor:pointer}.acct-item:hover{background:var(--surface-2);border-color:transparent}.acct-item-icon{display:inline-flex;color:var(--muted)}.acct-item-label{display:flex;flex-direction:column;flex:1;line-height:1.3}.acct-item-label .muted{font-size:.72rem}.acct-item-danger,.acct-item-danger .acct-item-icon{color:var(--danger)}.acct-item-danger:hover{background:#fef2f2}.acct-sub{padding-block:.15rem;background:var(--surface-2)}.acct-sub-item{padding-inline-start:1rem;font-size:.85rem}.acct-sub-item:hover{background:var(--surface)}.acct-check{display:inline-flex;width:1rem;color:var(--accent)}.bell-btn{padding:.4rem;border-radius:var(--radius)}.bell-btn svg{width:1.25rem;height:1.25rem}.bell-btn:hover{background:var(--surface-2)}@media(max-width:640px){.topbar-lang span,.acct-btn .user-mini{display:none}}.acct-menu-user{unicode-bidi:isolate}[dir=ltr] .crumbs .sep{transform:scaleX(-1)}.cred{border:1px solid rgba(37,99,235,.4);border-radius:12px;background:#eff6ff;padding:.9rem 1.1rem;margin-block-end:1.25rem}.cred-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.cred-rows{display:flex;flex-direction:column;gap:.5rem;margin:.7rem 0 .8rem}.cred-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem}.cred-label{color:var(--muted);font-size:.78rem;min-inline-size:8.5rem}.cred-value{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.25rem .55rem;display:inline-block;unicode-bidi:isolate;-webkit-user-select:all;user-select:all;min-inline-size:13rem;text-align:start}.cred-secret{font-weight:700;letter-spacing:.06em}.cred-copy{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius);padding:.25rem .7rem;font-size:.8rem;cursor:pointer;min-inline-size:5.5rem}.cred-copy:hover{background:var(--surface-2, #f1f5f9)}.cred-copy:focus-visible{outline:2px solid var(--primary, #2563eb);outline-offset:2px}.cred-note{margin:0;font-size:.82rem}.cred-delivery{margin:0 0 .5rem;font-size:.85rem}.cred-delivery.ok{color:var(--ok)}.cred-delivery.warn{color:var(--danger)}.crash{display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:#f9fafb;font-family:Segoe UI,Noto Sans Arabic,Tahoma,sans-serif}.crash-card{inline-size:min(46rem,100%);background:#fff;border:1px solid #fecaca;border-radius:12px;padding:1.25rem 1.5rem;color:#111827}.crash-title{margin:0 0 .75rem;font-size:1.15rem;display:flex;flex-direction:column;gap:.15rem;color:#b91c1c}.crash-body{margin:0 0 .6rem;font-size:.9rem;color:#374151}.crash-details{margin:.75rem 0;padding:.7rem .9rem;max-block-size:16rem;overflow:auto;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;font-family:ui-monospace,Consolas,monospace;font-size:.78rem;white-space:pre-wrap;word-break:break-word;-webkit-user-select:all;user-select:all}.crash-actions{display:flex;gap:.6rem;flex-wrap:wrap}.crash-actions button{border:1px solid #e5e7eb;background:#fff;color:#111827;border-radius:8px;padding:.4rem .9rem;font-size:.85rem;cursor:pointer}.crash-actions button.primary{background:#2563eb;border-color:#2563eb;color:#fff}.flag-marks{display:inline-flex;gap:.3rem;margin-inline-start:.4rem;vertical-align:middle}.flag-mark{display:inline-flex;align-items:baseline;gap:.28rem;font-size:.7rem;padding:.1rem .45rem;white-space:nowrap;font-weight:600}.flag-mark:before{content:"";inline-size:.4rem;block-size:.4rem;flex:none;border-radius:50%;background:currentColor;align-self:center}.flag-count{font-variant-numeric:tabular-nums;opacity:.85;unicode-bidi:isolate}.flag-banner{display:flex;flex-direction:column;gap:.4rem;margin:0 0 .85rem}.flag-line{display:flex;align-items:baseline;gap:.35rem .75rem;flex-wrap:wrap;margin:0;padding:.5rem .75rem;font-size:.88rem;border:1px solid;border-radius:var(--radius)}.flag-text{flex:1 1 18rem}.flag-line.danger{color:#991b1b;background:#fef2f2;border-color:#fecaca}.flag-line.warn{color:#92400e;background:#fffbeb;border-color:#fde68a}.flag-dot{display:inline-block;inline-size:.5rem;block-size:.5rem;border-radius:50%;background:currentColor;margin-inline-end:.45rem;vertical-align:.08em}.flag-line a{color:inherit;text-decoration:underline;margin-inline-start:auto;font-size:.82rem;white-space:nowrap}.view-stack{display:flex;flex-direction:column;gap:1rem}.view-section{--panel-pad-start: 1rem;--panel-pad-inline: 1.15rem;--panel-pad-end: 1.15rem;padding:var(--panel-pad-start) var(--panel-pad-inline) var(--panel-pad-end);margin-block-end:0}.view-section>h3{display:flex;align-items:center;gap:.5rem;margin:0 0 .9rem;padding-block-end:.55rem;border-block-end:1px solid var(--border);font-size:.95rem;font-weight:700}.view-section>h3:before{content:"";inline-size:3px;block-size:1.05em;border-radius:2px;background:var(--accent);flex:none}.view-subhead{margin:0 0 .5rem;font-size:.85rem;font-weight:600;color:var(--muted)}.view-grid{display:grid;gap:0 1.5rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:start}.view-field{display:flex;flex-direction:column;gap:.1rem;padding-block:.5rem;border-block-end:1px dashed var(--border);min-width:0}.view-field-wide{grid-column:1 / -1}.view-label{font-size:.74rem;color:var(--muted);line-height:1.4}.view-value{font-size:.95rem;font-weight:500;line-height:1.5;overflow-wrap:anywhere;unicode-bidi:isolate}.view-value.muted{font-weight:400}.bidi-isolate{unicode-bidi:isolate}.view-header{display:flex;gap:1.15rem;align-items:center;flex-wrap:wrap}.view-header .image-slot-box{inline-size:6.5rem;block-size:6.5rem;border-radius:50%}.view-identity{flex:1;min-width:14rem;display:flex;flex-direction:column;gap:.3rem}.view-name{margin:0;font-size:1.3rem;font-weight:700;line-height:1.25}.view-name-sub{margin:0;font-size:.95rem}.view-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-block-start:.25rem}.view-chip{display:inline-flex;align-items:baseline;gap:.35rem;padding:.2rem .6rem;background:var(--surface-2);border-radius:999px;font-size:.82rem}.view-chip-label{color:var(--muted);font-size:.74rem}.view-chip-value{font-weight:600;unicode-bidi:isolate}.view-filter{margin:-.35rem 0 -.15rem;font-size:.85rem}.view-flank{display:flex;gap:1.25rem;align-items:flex-start;flex-wrap:wrap}.view-flank .view-grid{flex:1;min-width:15rem}.view-slot-strip{display:flex;gap:1rem;flex-wrap:wrap;margin-block-start:.85rem}.view-papers{display:grid;gap:.85rem;margin-block-start:.9rem;grid-template-columns:repeat(auto-fit,minmax(21rem,1fr))}.view-paper{padding:.8rem .9rem;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.view-paper .image-slot-box{background:var(--surface)}.view-paper .view-field:last-child{border-block-end:0}.view-file-cell{display:inline-flex;align-items:center;gap:.4rem}.view-note{margin-block-start:.8rem;font-size:.85rem}.record-list{display:flex;flex-direction:column;gap:.6rem}.record-card{padding:.65rem .85rem;border:1px solid var(--border);border-inline-start:3px solid var(--border);border-radius:10px;background:var(--surface-2)}.record-card.danger{background:#fef2f2;border-color:#fecaca;border-inline-start-color:#dc2626}.record-card.warn{background:#fffbeb;border-color:#fde68a;border-inline-start-color:#d97706}.record-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:.25rem .5rem;margin:0 0 .35rem;font-size:.9rem;font-weight:600}.record-card .badge{background:var(--surface)}.record-explain{margin:0 0 .5rem;font-size:.85rem;color:var(--muted)}.record-facts{display:flex;flex-wrap:wrap;gap:.35rem}.record-facts:not(:empty){margin-block-end:.5rem}.record-body-label{margin:0 0 .2rem;font-size:.74rem;font-weight:600;color:var(--muted)}.record-body{margin:0;font-size:.9rem;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.record-meta{display:flex;flex-wrap:wrap;gap:.1rem .85rem;margin:.5rem 0 0;font-size:.76rem;color:var(--muted)}.record-more{margin:.55rem 0 0;font-size:.82rem}.slot-file-name{font-size:.75rem;max-width:9rem;overflow-wrap:anywhere}.row-actions{display:inline-flex;gap:.15rem;align-items:center}.row-actions .icon-btn{width:2.1rem;height:2.1rem;border:0;background:transparent}.row-actions .icon-btn:hover:not(:disabled){border:0;background:var(--surface-2)}.row-actions .icon-btn-danger:hover:not(:disabled){background:#fef2f2}.icon-btn-view{color:var(--view)}.icon-btn-edit{color:var(--accent)}.row-actions>span{display:inline-flex;gap:.4rem;align-items:center;flex-wrap:wrap}@media(max-width:640px){.view-header{gap:.9rem}.view-header .image-slot-box{inline-size:5rem;block-size:5rem}.view-name{font-size:1.12rem}.view-grid{grid-template-columns:1fr}}.task-table{min-width:46rem}.task-table th{font-size:.76rem;font-weight:600;white-space:nowrap;padding:.5rem .55rem}.task-table td{vertical-align:top;padding:.4rem .55rem}.task-table col.c-no{width:2.75rem}.task-table col.c-place{width:22%}.task-table col.c-time{width:8rem}.task-table col.c-dist{width:9rem}.task-table col.c-act{width:3rem}.task-table input,.task-table textarea{width:100%;margin:0;padding:.45rem .6rem;font-size:.9rem;line-height:1.35;min-height:2.35rem}.task-table textarea{resize:vertical;overflow:auto}.task-no{color:var(--muted);font-size:.85rem;font-variant-numeric:tabular-nums;padding-block-start:.95rem!important}.task-unit{display:flex;align-items:center;gap:.35rem}.task-unit>span{color:var(--muted);font-size:.8rem;white-space:nowrap}.task-remove{border:0;background:transparent;color:var(--muted);width:2.35rem;height:2.35rem}.task-remove:hover:not(:disabled){border:0;background:#fef2f2;color:var(--danger)}.daily-identity{display:flex;flex-wrap:wrap;gap:.5rem 2.25rem;margin-block-start:.7rem}.daily-identity .view-field{border-block-end:0;padding-block:0;min-width:9rem}.task-foot{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-block-start:.75rem}.task-foot .muted{font-size:.82rem}.add-row{font-size:.88rem;padding-inline:.9rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.picker-list{margin-block-start:.5rem;max-height:13rem;overflow:auto;border:1px solid var(--border);border-radius:10px}.picker-row{display:flex;justify-content:space-between;gap:1rem;width:100%;padding:.5rem .7rem;border:0;border-block-end:1px solid var(--border);background:transparent;text-align:start;cursor:pointer;font-size:.9rem}.picker-row:last-child{border-block-end:0}.picker-row:hover{background:var(--surface-2);border:0;border-block-end:1px solid var(--border)}.print-sheet{display:none}@media print{body *{visibility:hidden!important}.print-sheet,.print-sheet *{visibility:visible!important}.print-sheet{display:block!important;position:absolute;inset-block-start:0;inset-inline-start:0;width:100%;padding:0;margin:0;background:#fff;color:#000}.print-head{text-align:center;margin-block-end:1rem}.print-head h1{margin:0;font-size:15pt}.print-head h2{margin:.2rem 0 0;font-size:12pt;font-weight:600}.print-meta,.print-tasks{width:100%;border-collapse:collapse;font-size:10pt}.print-meta{margin-block-end:.8rem}.print-meta th,.print-meta td,.print-tasks th,.print-tasks td{border:1px solid #444;padding:4pt 6pt;text-align:start;vertical-align:top}.print-meta th,.print-tasks th{background:#eee;font-weight:600}.print-tasks thead{display:table-header-group}.print-tasks tr{page-break-inside:avoid}.print-foot{margin-block-start:.8rem;font-size:9pt;color:#333}@page{margin:14mm}}.dash{display:flex;flex-direction:column;gap:var(--gap)}.dash>*{margin-block-end:0}.dash .page-head,.dash .action-bar{margin-block-end:0}.dash-head-meta{display:flex;align-items:center;gap:var(--sp-2);font-size:.9rem}.dash-heading{margin:var(--sp-1) 0 0;font-size:1rem}.dash-grid{display:grid;gap:var(--gap);align-items:stretch}.dash-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-card{display:flex;flex-direction:column;margin-block-end:0}.dash-card>.panel-body{flex:1}.dash-card>.panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--card-pad) var(--card-pad) 0}.dash-card>.panel-body{--panel-pad-start: var(--sp-2);--panel-pad-inline: var(--card-pad);--panel-pad-end: var(--card-pad)}.dash .stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2)}.dash-table-wrap table{min-inline-size:44rem}.dash-window{display:flex;align-items:center;gap:var(--sp-1);margin:0}.dash-window select{inline-size:auto;padding-block:.3rem;font-size:.85rem}.stat-hint{font-size:.75rem}.dash-note{margin:var(--sp-2) 0 0;font-size:.78rem}.dash-table-wrap{margin:0}.dash-section-error{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap}.dash-alerts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1)}.dash-alert{display:flex;align-items:center;gap:var(--sp-2);padding:.5rem .7rem;border:1px solid var(--border);border-radius:var(--radius)}.dash-alert-count{font-weight:700;font-variant-numeric:tabular-nums;unicode-bidi:isolate}.dash-alert-text{flex:1;min-inline-size:0}.dash-alert-danger{border-color:#dc262659;background:#fef2f2}.dash-alert-danger .dash-alert-count{color:var(--danger)}.dash-alert-warn{border-color:#b4530959;background:#fffbeb}.dash-alert-warn .dash-alert-count{color:#b45309}.chart-donut{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.donut-svg{inline-size:8.5rem;block-size:8.5rem;flex:0 0 auto}.donut-track{fill:none;stroke:var(--surface-2);stroke-width:18}.donut-slice{fill:none;stroke-width:18;transform:rotate(-90deg);transform-origin:80px 80px}.donut-total{text-anchor:middle;font-size:1.35rem;font-weight:700;fill:var(--text);font-variant-numeric:tabular-nums}.chart-legend{list-style:none;margin:0;padding:0;flex:1;min-inline-size:9rem}.chart-legend li{display:flex;align-items:center;gap:var(--sp-1);padding-block:.25rem;font-size:.85rem}.legend-dot{inline-size:.6rem;block-size:.6rem;border-radius:999px;flex:0 0 auto}.legend-label{flex:1;min-inline-size:0}.legend-value{font-weight:600;font-variant-numeric:tabular-nums;unicode-bidi:isolate}.legend-share{font-size:.78rem;unicode-bidi:isolate}.bar-list{list-style:none;margin:0;padding:0}.bar-list li{display:grid;grid-template-columns:minmax(6rem,10rem) 1fr auto auto;align-items:center;gap:var(--sp-2);padding-block:.3rem;font-size:.85rem}.bar-label{overflow-wrap:anywhere}.bar-track{block-size:.55rem;border-radius:999px;background:var(--surface-2);overflow:hidden;display:block}.bar-fill{display:block;block-size:100%;background:var(--accent);border-radius:999px}.bar-value{font-weight:600;font-variant-numeric:tabular-nums;unicode-bidi:isolate}.bar-share{font-size:.78rem;unicode-bidi:isolate}.chart-empty{display:flex;flex-direction:column;gap:.2rem}.chart-empty-line{margin:0}.leave-dash .stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-subheading{margin:var(--sp-3) 0 var(--sp-1);font-size:.85rem;font-weight:600;color:var(--muted)}.dash-sort{display:flex;align-items:center;gap:var(--sp-1);font-size:.85rem}.dash-sort select{inline-size:auto;padding-block:.3rem;font-size:.85rem}.leave-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-block-start:var(--sp-1)}.cal-head{text-align:center;font-size:.75rem;font-weight:600;color:var(--muted);padding-block:.3rem}.cal-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-block-size:3.1rem;padding:.3rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.cal-cell:hover{border-color:var(--accent)}.cal-cell:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cal-pad{border:0;background:none;min-block-size:3.1rem}.cal-day{font-size:.85rem;font-variant-numeric:tabular-nums}.cal-has{background:#2563eb14;border-color:#2563eb47}.cal-count{min-inline-size:1.35rem;padding:0 .3rem;border-radius:999px;background:var(--accent);color:#fff;font-size:.72rem;font-weight:700;line-height:1.4;font-variant-numeric:tabular-nums}.cal-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.cal-detail{margin-block-start:var(--sp-2);padding-block-start:var(--sp-2);border-block-start:1px solid var(--border)}.cal-detail>strong{display:block;margin-block-end:var(--sp-1)}@media(max-width:1100px){.dash .stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-grid-2{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.dash .stats-grid,.leave-dash .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-grid-3,.dash-grid-2{grid-template-columns:minmax(0,1fr)}.bar-list li{grid-template-columns:minmax(4rem,7rem) 1fr auto}.bar-share{display:none}.leave-calendar{gap:3px}.cal-cell,.cal-pad{min-block-size:2.5rem}.cal-day{font-size:.78rem}.cal-count{font-size:.66rem;min-inline-size:1.15rem}.cal-head{font-size:.66rem}}.xls-menu{position:relative;display:inline-flex}.xls-menu-pop{position:absolute;inset-block-start:calc(100% + 4px);inset-inline-start:0;min-inline-size:15rem;z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #0f172a24;padding:4px;display:flex;flex-direction:column;gap:2px}.xls-menu-pop button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;inline-size:100%;text-align:start;border:0;background:none;padding:.5rem .6rem;border-radius:var(--radius);cursor:pointer;font:inherit}.xls-menu-pop button:hover{background:var(--surface-2)}.xls-menu-pop .muted{font-size:.75rem}.xls-note{font-size:.78rem;max-inline-size:32rem}.xls{display:flex;flex-direction:column;gap:var(--sp-3)}.xls-body{display:flex;flex-direction:column;gap:var(--sp-2)}.xls-h{margin:0;font-size:1rem}.xls-h4{margin:var(--sp-2) 0 0;font-size:.9rem}.xls-steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);border-block-end:1px solid var(--border);padding-block-end:var(--sp-2)}.xls-steps li{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--muted)}.xls-step-n{inline-size:1.35rem;block-size:1.35rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--muted);font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums}.xls-steps li.now{color:var(--text);font-weight:600}.xls-steps li.now .xls-step-n{background:var(--accent);color:#fff}.xls-steps li.past .xls-step-n{background:#dcfce7;color:#15803d}.xls-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;min-block-size:13rem;padding:var(--sp-4);border:2px dashed var(--border);border-radius:calc(var(--radius) * 1.5);background:var(--surface-2);cursor:pointer;text-align:center}.xls-drop:hover,.xls-drop.over{border-color:var(--accent);background:#eff6ff}.xls-drop-icon{inline-size:2.5rem;block-size:2.5rem;fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.xls-file{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.xls-file-card{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--radius)}.xls-waiting{align-items:center;text-align:center;padding-block:var(--sp-4)}.xls-facts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-3);padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);font-size:.85rem}.xls-sheet{display:flex;align-items:center;gap:.4rem;margin:0}.xls-sheet select{inline-size:auto;padding-block:.25rem;font-size:.85rem}.xls-warn{margin:0;color:#b45309;font-size:.82rem}.xls-withheld{list-style:none;margin:0;padding:var(--sp-2);border:1px solid rgba(180,83,9,.35);background:#fffbeb;border-radius:var(--radius);font-size:.82rem;display:flex;flex-direction:column;gap:.25rem}.xls-map select{inline-size:100%;min-inline-size:12rem}.xls-letter{display:inline-flex;align-items:center;justify-content:center;min-inline-size:1.5rem;margin-inline-end:.4rem;padding:0 .25rem;border-radius:4px;background:var(--surface-2);color:var(--muted);font-size:.7rem;font-weight:700}.xls-state{display:flex;flex-direction:column;gap:.15rem;align-items:flex-start}.xls-reason{font-size:.75rem;max-inline-size:22rem}.xls-bad>td{background:#fef2f2}.xls-counts{grid-template-columns:repeat(6,minmax(0,1fr))}.xls-counts .stat-card{padding:var(--sp-1) var(--sp-2)}.xls-counts .stat-value{font-size:1.15rem}.xls-counts.big .stat-value{font-size:1.6rem}.xls-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap}.xls-check{display:flex;align-items:center;gap:.4rem;margin:0;font-size:.85rem}.xls-check input{inline-size:auto}.xls-preview{max-block-size:46vh;overflow:auto}.xls-preview table{min-inline-size:max-content}.xls-preview td,.xls-preview th{white-space:nowrap;padding-block:.35rem}.xls-cell{display:inline-block;max-inline-size:14rem;overflow:hidden;text-overflow:ellipsis}.xls-cell-bad{background:#fef2f2}.xls-cell-warn{background:#fffbeb}.xls-cell-msg{display:block;font-size:.7rem;color:var(--danger);white-space:normal;max-inline-size:16rem}.xls-cell-warn .xls-cell-msg{color:#b45309}.xls-out>td{opacity:.45;text-decoration:line-through}.xls-row-actions{display:flex;gap:.3rem;align-items:center}.xls-pager{display:flex;align-items:center;gap:var(--sp-2)}.xls-diff-row>td{background:var(--surface-2);white-space:normal}.xls-diff{margin-block-start:var(--sp-1);max-inline-size:40rem}.xls-confirm{margin:var(--sp-1) 0;padding-inline-start:1.1rem;font-size:.88rem}.xls-progress{block-size:.6rem;border-radius:999px;background:var(--surface-2);overflow:hidden;inline-size:min(28rem,100%)}.xls-progress>span{display:block;block-size:100%;background:var(--accent);border-radius:999px;transition:inline-size .2s ease}.xls-result{grid-template-columns:repeat(4,minmax(0,1fr))}.xls-result .stat-card{padding:var(--sp-2)}.xls-fails{margin:0;padding-inline-start:1.1rem;font-size:.85rem;display:flex;flex-direction:column;gap:.25rem;max-block-size:30vh;overflow:auto}@media(max-width:700px){.xls-steps{gap:.35rem var(--sp-2)}.xls-steps li span:not(.xls-step-n){display:none}.xls-steps li.now span:not(.xls-step-n){display:inline}.xls-preview{max-block-size:40vh}.xls-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.xls-menu-pop{inset-inline-start:auto;inset-inline-end:0}}.xls-introduced{list-style:none;margin:0;padding:var(--sp-2);border:1px solid rgba(37,99,235,.28);background:#eff6ff;border-radius:var(--radius);font-size:.82rem;display:flex;flex-direction:column;gap:.25rem}.xls-newvalues{margin:0;padding:var(--sp-2);border:1px solid rgba(180,83,9,.35);background:#fffbeb;border-radius:var(--radius);font-size:.82rem;display:flex;flex-direction:column;gap:.35rem}.xls-newvalues p{margin:0}.xls-newvalues fieldset{margin:0;padding:.5rem .65rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.xls-newvalues legend{padding-inline:.35rem;font-weight:600}.xls-newvalues .check{align-items:center;padding-block:.2rem}.xls-notes{list-style:none;margin:0;padding:var(--sp-2);border:1px solid rgba(180,83,9,.35);background:#fffbeb;border-radius:var(--radius);font-size:.82rem;display:flex;flex-direction:column;gap:.25rem}.xls-orphan-row>td{background:#fef2f2;white-space:normal;border-block-start:0;padding-block-start:0;box-shadow:inset 3px 0 0 0 var(--danger)}[dir=rtl] .xls-orphan-row>td{box-shadow:inset -3px 0 0 0 var(--danger)}.xls-orphans{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem;font-size:.78rem}.xls-orphans>li:before{content:"!";display:inline-flex;align-items:center;justify-content:center;inline-size:1rem;block-size:1rem;margin-inline-end:.4rem;border-radius:999px;font-size:.66rem;font-weight:700;color:#fff;background:var(--danger)}.xls-orphans>li.warn:before{background:#b45309}.xls-orphans>li>strong:after{content:" — ";font-weight:400}.xls-band>td{padding:.35rem var(--sp-2);font-size:.78rem;font-weight:700;letter-spacing:.01em;white-space:normal;border-block-start:2px solid var(--border)}.xls-band.out>td{background:#fef2f2;color:var(--danger)}.xls-band.in>td{background:#ecfdf5;color:#047857}.xls-orphans>li.bad{color:var(--danger)}.xls-orphans>li.warn{color:#b45309}.ts-period{display:inline-flex;flex-direction:column;gap:.15rem}.ts-period>span{font-size:.74rem;color:var(--muted)}.ts-period select{min-width:7rem}.ts-spacer{flex:1 1 auto}.ts-unsaved{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-block-end:.75rem;padding:.55rem .85rem;border:1px solid #fde68a;border-radius:var(--radius);background:#fffbeb;color:#92400e;box-shadow:0 2px 8px #0000000f}.ts-save-errors{margin:0 0 1rem;padding-inline-start:1.2rem;font-size:.85rem;color:var(--danger)}.ts-wrap{overflow:auto;max-block-size:70vh;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.ts-grid{border-collapse:separate;border-spacing:0;min-inline-size:max-content}.ts-grid th,.ts-grid td{border-block-end:1px solid var(--border);border-inline-end:1px solid var(--border);padding:0;margin:0}.ts-grid thead th{position:sticky;top:0;z-index:3;background:var(--surface-2);padding:.3rem .35rem;font-size:.7rem;font-weight:600;white-space:nowrap}.ts-sticky{position:sticky;z-index:2;background:var(--surface)}.ts-grid thead .ts-sticky{z-index:4;background:var(--surface-2)}.ts-col-sr{inset-inline-start:0;inline-size:3rem;text-align:center}.ts-col-badge{inset-inline-start:3rem;inline-size:5.5rem}.ts-col-name{inset-inline-start:8.5rem;inline-size:15rem;border-inline-end:2px solid var(--border)}.ts-grid tbody .ts-col-badge,.ts-grid tbody .ts-col-name{padding:.3rem .5rem}.ts-name{display:block;font-size:.82rem;overflow-wrap:anywhere}.ts-contract{display:inline-block;margin-block-start:.1rem;font-size:.68rem;font-weight:600;color:var(--accent)}.ts-day{inline-size:2.6rem;text-align:center}.ts-dow{display:block;font-size:.6rem;color:var(--muted);text-transform:uppercase}.ts-daynum{display:block;font-variant-numeric:tabular-nums}.ts-cell{inline-size:100%;block-size:1.9rem;border:0;border-radius:0;padding:0 .15rem;background:transparent;text-align:center;font-size:.82rem;font-variant-numeric:tabular-nums;unicode-bidi:isolate}.ts-cell:focus{outline:2px solid var(--accent);outline-offset:-2px;background:var(--surface);position:relative;z-index:1}.ts-cell:disabled{color:var(--text);opacity:1}.ts-rest{background:#f3f4f6}.ts-holiday{background:#eef2ff}.ts-outside{background:repeating-linear-gradient(45deg,#f9fafb,#f9fafb 4px,#f1f2f4 4px,#f1f2f4 8px)}.ts-coded{background:#fffbeb}.ts-fromleave{background:#ecfdf5;box-shadow:inset 0 0 0 1px #a7f3d0}.ts-pending{background:#fef3c7;box-shadow:inset 0 0 0 2px #f59e0b}.ts-total{inline-size:5rem;text-align:center;padding:.3rem .4rem;font-size:.82rem;white-space:nowrap;background:var(--surface-2)}.ts-ot{display:block;font-size:.68rem;color:var(--accent)}.ts-short{color:var(--danger)}.ts-legend{margin-block-start:.6rem;font-size:.78rem}.ts-status-approved{color:#15803d;border-color:#15803d59;background:#f0fdf4}.ts-status-locked{color:#991b1b;border-color:#991b1b59;background:#fef2f2}@media(max-width:640px){.ts-col-name{inline-size:9rem}.ts-col-badge{inline-size:4rem}.ts-col-name{inset-inline-start:7rem}.ts-wrap{max-block-size:60vh}}.ts-cards{margin-block-end:.85rem}.ts-tone-ok{color:#15803d}.ts-tone-warn{color:#b45309}.ts-tone-bad{color:var(--danger)}.ts-issues-card{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;text-align:start;cursor:pointer}.ts-issues-card:hover:not(:disabled){border-color:var(--accent)}.ts-issues-card.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.ts-crit{margin-block-start:.25rem;font-size:.68rem}.ts-flow{margin-block-end:.85rem}.ts-flowhint{font-size:.82rem}.ts-name-btn{border:0;background:transparent;padding:0;margin:0;font:inherit;color:inherit;text-align:start;cursor:pointer;text-decoration:underline;text-decoration-color:transparent}.ts-name-btn:hover{text-decoration-color:var(--accent)}.ts-issuemark{display:inline-block;min-inline-size:1.15rem;margin-inline-start:.35rem;padding:0 .25rem;border-radius:999px;background:#fef3c7;color:#92400e;font-size:.65rem;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.ts-issuemark.critical{background:#fee2e2;color:#991b1b}.ts-panel{padding:1rem 1.15rem;margin-block:.85rem}.ts-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-block-end:.85rem;padding-block-end:.6rem;border-block-end:1px solid var(--border)}.ts-panel-head h3{margin:0;font-size:1rem}.ts-panel-head p{margin:.1rem 0 0;font-size:.8rem}.ts-codecounts{display:flex;flex-wrap:wrap;gap:.35rem}.ts-issuelist{margin:0;padding-inline-start:0;list-style:none}.ts-issuelist li{padding:.4rem 0;font-size:.85rem;line-height:1.6;border-block-end:1px dashed var(--border)}.ts-issuelist li:last-child{border-block-end:0}.portal-short{color:var(--danger)}.ts-attendance-note{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-block-end:1rem;font-size:.86rem}.ts-attendance-note a{white-space:nowrap}.ts-import-cards{margin-block:.75rem;gap:.4rem}.ts-import-cards .stat-card{padding:.5rem .6rem}.ts-import-cards .stat-value{font-size:1.15rem}.ts-import-header{margin-block:.35rem .75rem;font-size:.8rem}.ts-import-problems{margin-block-end:.75rem}.ts-import-problems h4{margin:0 0 .35rem;font-size:.88rem}.ts-import-problems ul{margin:0;padding-inline-start:0;list-style:none}.ts-import-problems li{display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap;padding:.3rem .5rem;font-size:.83rem;line-height:1.6;border-block-end:1px dashed var(--border)}.ts-import-problems li:last-child{border-block-end:0}.ts-import-danger{border-inline-start:3px solid var(--danger);padding-inline-start:.5rem}.ts-import-warn{border-inline-start:3px solid #b45309;padding-inline-start:.5rem}.ts-import-badge{font-weight:600}.ts-import-missing{margin-block-end:.75rem;font-size:.85rem}.ts-import-missing summary{cursor:pointer}.ts-import-missing ul{margin:.35rem 0 0;padding-inline-start:1.1rem}.ts-import-blocked{margin-block:.5rem;padding:.5rem .65rem;font-size:.86rem;color:var(--danger);border:1px solid var(--danger);border-radius:6px}.ts-import-ack{margin-block:.6rem;padding:.55rem .65rem;background:var(--surface-2, #f9fafb);border-radius:6px}.ts-import-ack>span{font-size:.86rem;line-height:1.5}.pay-scope{margin-block:.85rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:8px}.pay-scope legend{padding-inline:.35rem;font-size:.84rem;font-weight:600;color:var(--muted)}.pay-scope-option{align-items:center;padding-block:.3rem}.pay-scope-option>span{font-size:.92rem}.pay-cards{margin-block-end:.85rem}.pay-card{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;text-align:start;cursor:pointer}.pay-card:hover:not(:disabled){border-color:var(--accent)}.pay-card.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.pay-scope-saudi{background:#eef2ff;color:#3730a3}.pay-scope-non_saudi{background:#f0fdfa;color:#115e59}.pay-scope-all{background:var(--surface-2, #f3f4f6);color:#4b5563}.pay-st-draft,.pay-st-cancelled{background:#f3f4f6;color:#4b5563}.pay-st-in_progress{background:#fffbeb;color:#92400e}.pay-st-completed,.pay-st-calculated{background:#eff6ff;color:#1d4ed8}.pay-st-submitted{background:#f5f3ff;color:#5b21b6}.pay-st-approved,.pay-st-posted{background:#ecfdf5;color:#15803d}.pay-st-locked{background:#fef2f2;color:#b91c1c}.pay-sheet-head h2{margin-block-end:.2rem}.pay-sheet-status{margin-inline-start:.4rem}.ts-pager{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-block:.6rem;font-size:.85rem}.ts-pagesize{display:flex;align-items:center;gap:.4rem}.ts-pagesize select{inline-size:auto}.ts-pagenav{display:flex;align-items:center;gap:.5rem;margin-inline-start:auto}.ts-pagenav button{padding-inline:.7rem}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.35rem .85rem;align-items:start}.filter-grid label{margin:0 0 .5rem}.pay-sheet-facts{margin-block:0 .75rem}.pay-sheet-dialog{display:flex;flex-direction:column;flex:1;min-block-size:0}.pay-sheet-dialog>*{flex:none}.pay-sheet-dialog .ts-wrap{flex:1 1 auto;min-block-size:10rem;max-block-size:none}.ts-fillbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-block:.5rem;padding:.5rem .7rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-2, #f9fafb)}.ts-fillbar-label{font-size:.78rem;font-weight:600;color:var(--muted)}.ts-fillhint{flex-basis:100%;font-size:.72rem;line-height:1.5}.ts-fillrow{margin-inline-start:.3rem;padding:.1rem;opacity:0;transition:opacity .12s ease;vertical-align:middle}.ts-grid tbody tr:hover .ts-fillrow,.ts-fillrow:focus-visible{opacity:1}@media(hover:none){.ts-fillrow{opacity:1}}.ts-daybtn{inline-size:100%;border:0;padding:0;margin:0;background:transparent;color:inherit;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;border-radius:3px}.ts-daybtn:hover{background:var(--accent-soft, #eef2ff);color:var(--accent)}.ts-day{position:relative}.ts-daypop{position:absolute;inset-block-start:100%;inset-inline-start:50%;transform:translate(-50%);z-index:6;display:flex;flex-direction:column;gap:.35rem;inline-size:11rem;padding:.6rem;border:1px solid var(--border);border-radius:8px;background:var(--surface, #fff);box-shadow:0 8px 24px #00000024;text-align:start;font-weight:400}.ts-daypop input,.ts-daypop button{inline-size:100%}.pay-sheet-dialog .stats-grid{grid-template-columns:repeat(auto-fill,minmax(6rem,1fr));gap:.35rem;margin-block-end:.4rem}.pay-sheet-dialog .stat-card{padding:.4rem .55rem;border-radius:8px}.pay-sheet-dialog .stat-value{font-size:1.05rem}.pay-sheet-dialog .stat-label{font-size:.68rem}.pay-sheet-dialog .search-panel{padding:.45rem .6rem;margin-block:.4rem}.pay-sheet-dialog .search-panel form{display:flex;align-items:end;gap:.5rem;flex-wrap:wrap}.pay-sheet-dialog .search-panel .filter-grid{flex:1 1 14rem;margin:0}.pay-sheet-dialog .search-panel .filter-grid label{margin:0}.pay-sheet-dialog .search-panel .search-actions{margin:0;display:flex;gap:.4rem}.pay-sheet-dialog .ts-fillbar{margin-block:.4rem;padding:.4rem .6rem}.pay-sheet-dialog .ts-pager{margin-block:.3rem}.pay-sheet-dialog .ts-legend{margin-block:.4rem 0}.xls-unchanged{margin-block:var(--sp-2);padding:.5rem .7rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2, #f9fafb);font-size:.85rem}.xls-unchanged>summary{cursor:pointer;color:var(--muted)}.xls-unchanged>summary:hover{color:var(--text)}.xls-unchanged ul{max-block-size:14rem;overflow-y:auto;margin-block:.5rem 0;padding-inline-start:0;list-style:none}.xls-unchanged li{display:grid;grid-template-columns:5.5rem 5rem 1fr;gap:.5rem;padding-block:.15rem;border-block-end:1px solid var(--border)}.xls-unchanged li:last-child{border-block-end:0}.settings-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:1rem;margin-block-start:1rem}.settings-card{display:flex;gap:.85rem;align-items:flex-start;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:var(--radius, 10px);background:var(--surface);color:inherit;text-decoration:none;transition:border-color .12s ease,box-shadow .12s ease}.settings-card:hover,.settings-card:focus-visible{border-color:var(--accent, var(--border));box-shadow:0 1px 6px #0000000f}.settings-card>span:last-child{display:flex;flex-direction:column;gap:.25rem}.settings-card strong{font-weight:600}.settings-card .muted{font-size:.85rem;line-height:1.5}.settings-card-icon{display:inline-flex;flex:none;inline-size:2.25rem;block-size:2.25rem;align-items:center;justify-content:center;border-radius:8px;background:var(--surface-2, transparent);color:var(--muted)}.settings-soon{margin-block-start:1.25rem;font-size:.85rem}.stat-value-sm{font-size:1rem;line-height:1.4;font-weight:600}.directory-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.25rem 1.5rem;margin-block-start:1rem}.directory-panel h3{font-size:1rem;margin-block:0 .5rem}.directory-panel ul{margin:0;padding-inline-start:1.25rem;display:grid;gap:.4rem}.directory-panel li{color:var(--muted);line-height:1.6}.dir-pick{display:grid;gap:.6rem}.dir-pick>label{margin:0}.dir-results{list-style:none;margin:0;padding:0;display:grid;gap:.35rem;max-block-size:16rem;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius);padding:.35rem}.dir-result{inline-size:100%;display:flex;align-items:baseline;gap:.5rem .75rem;flex-wrap:wrap;text-align:start;background:transparent;border:0;border-radius:var(--radius);padding:.45rem .6rem;color:var(--text)}.dir-result:hover{background:var(--surface-2);border:0}.dir-result:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dir-result-name{font-weight:600}.dir-result .muted{font-size:.82rem}.dir-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem .9rem;display:grid;gap:.5rem;justify-items:start}.dir-card-main{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.dir-card-main strong{font-size:1rem}.dir-badge{font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums;unicode-bidi:isolate}.dir-card-facts{margin:0;display:grid;grid-template-columns:auto auto;justify-content:start;gap:.2rem .75rem;font-size:.85rem;max-inline-size:100%}.dir-card-facts dt{color:var(--muted)}.dir-card-facts dd{margin:0}.dir-note{margin:0;font-size:.85rem;line-height:1.6}.dir-note.warn{color:#b45309}.dir-note.muted{color:var(--muted)}.bilingual-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.5rem 1rem}.bilingual-col{display:grid;gap:.3rem;margin:0}.bilingual-col>.muted{font-size:.8rem}.review{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.1rem;margin-block-end:.75rem}.review h4{margin:0 0 .75rem;font-size:1rem}.review-facts{margin:0;display:grid;grid-template-columns:auto auto;justify-content:start;gap:.35rem 1rem;font-size:.9rem}.review-facts dt{color:var(--muted)}.review-facts dd{margin:0}.matrix-wrap{max-block-size:70vh;overflow:auto}.matrix-table{min-inline-size:100%;font-size:.82rem}.matrix-table th,.matrix-table td{padding:.4rem .5rem;vertical-align:top}.matrix-corner{position:sticky;inset-inline-start:0;inset-block-start:0;z-index:3;background:var(--surface-2);min-inline-size:11rem}.matrix-col{position:sticky;inset-block-start:0;z-index:2;background:var(--surface-2);min-inline-size:6.5rem;max-inline-size:8rem;font-weight:600;line-height:1.35}.matrix-role{position:sticky;inset-inline-start:0;z-index:1;background:var(--surface);min-inline-size:11rem;display:table-cell;text-align:start;font-weight:400}.matrix-role-name{display:block;font-weight:600}.matrix-role .muted{display:block;font-size:.75rem}.matrix-role .badge,.matrix-role button{margin-block-start:.3rem}.matrix-editing>.matrix-role,.matrix-editing>.matrix-cell{background:#eff6ff}.matrix-cell{text-align:center;white-space:nowrap}.matrix-cell select{inline-size:100%;min-inline-size:5.5rem;font-size:.8rem;padding:.2rem .3rem}.matrix-level{display:inline-block}.matrix-cell.lvl-none .matrix-level{color:var(--muted)}.matrix-cell.lvl-view .matrix-level{color:var(--view)}.matrix-cell.lvl-create .matrix-level{color:var(--accent)}.matrix-cell.lvl-edit .matrix-level{color:var(--accent);font-weight:600}.matrix-cell.lvl-full .matrix-level{color:var(--ok);font-weight:700}.matrix-mark{margin-inline-start:.2rem;font-size:.7rem;color:var(--accent)}.matrix-mark.warn{color:#b45309}.matrix-legend{font-size:.82rem;margin-block-start:.5rem}.matrix-warn{background:#fffbeb;border:1px solid #fcd34d;border-radius:var(--radius);padding:.85rem 1rem;margin-block:.75rem}.matrix-warn strong{display:block;margin-block-end:.4rem;color:#b45309}.matrix-warn ul{margin:0;padding-inline-start:1.2rem;display:grid;gap:.3rem}.matrix-warn li{line-height:1.6}.matrix-warn .muted{margin:.5rem 0 0;font-size:.82rem}.settings-group{margin-block:1.75rem .25rem;font-size:1rem}.settings-group-note{margin-block:0 .75rem;font-size:.85rem}.ref-inactive td{opacity:.6}.ref-inactive td:last-child{opacity:1}.dir-tag{font-size:.72rem;padding:.1rem .45rem;border-radius:999px;background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}.dir-tag.warn{color:#b45309;border-color:#fcd34d;background:#fffbeb}.up-page .page-head{margin-block-end:1rem}.up-cards{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));margin-block-end:1.25rem}.up-cards .stat-card{cursor:default}.up-cards .stat-hint{font-size:.75rem}.up-cards-error{margin-block:0 1rem;font-size:.85rem}.up-tabs{margin-block-end:1.25rem}.up-panel>.action-bar:first-child{margin-block-start:0}.matrix-subtitle{margin-block:0 1rem}.user-cell{display:flex;align-items:center;gap:.65rem;min-inline-size:14rem}.user-avatar{width:2.25rem;height:2.25rem;font-size:.8rem}.user-cell .user-mini{gap:.1rem}.user-cell .user-mini .name{font-size:.9rem;font-weight:600}.user-cell .user-mini .name:hover{text-decoration:underline}.user-cell .user-mini .sub{font-size:.78rem;unicode-bidi:isolate;direction:ltr}.user-badge-chip{font-size:.72rem;padding:.05rem .45rem;border-radius:999px;background:var(--surface-2);color:var(--muted);border:1px solid var(--border);font-variant-numeric:tabular-nums}.up-users-wrap table{min-inline-size:58rem}.icon-btn-more{color:var(--muted)}.row-actions .icon-btn-more:hover:not(:disabled){color:var(--text)}.row-menu-pop{min-inline-size:14rem;max-inline-size:22rem;z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #0f172a24;padding:4px;display:flex;flex-direction:column;gap:2px}.row-menu-pop>button,.row-menu-confirm>button{display:block;inline-size:100%;text-align:start;border:0;background:none;padding:.5rem .7rem;border-radius:var(--radius);cursor:pointer;font:inherit;color:var(--text)}.row-menu-pop>button:hover:not(:disabled),.row-menu-confirm>button:hover:not(:disabled){background:var(--surface-2)}.row-menu-pop>button.danger,.row-menu-confirm.danger>button{color:var(--danger)}.row-menu-pop>button.danger:hover:not(:disabled),.row-menu-confirm.danger>button:hover:not(:disabled){background:#fef2f2}.row-menu-confirm>span{display:flex;flex-wrap:wrap;gap:.4rem;padding:.35rem .5rem}.row-menu-confirm>span>button{font-size:.85rem}.row-menu-note{margin:0;padding:.4rem .7rem;font-size:.8rem}@media(max-width:720px){.up-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.user-cell{min-inline-size:0}}.matrix-dark{--bg: #0b1220;--surface: #111a2e;--surface-2: #172238;--border: #253250;--text: #e5e7eb;--muted: #94a3b8;--accent: #3b82f6;--view: #93c5fd;--ok: #6ee7b7;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:12px;padding:1rem 1.25rem 1.25rem}.matrix-dark .muted{color:var(--muted)}.matrix-dark h3{color:var(--text)}.matrix-dark table{color:var(--text);background:transparent}.matrix-dark table th,.matrix-dark table td{border-color:var(--border);background:transparent}.matrix-dark thead th{background:var(--surface-2);color:var(--text)}.matrix-dark tbody tr:hover>td,.matrix-dark tbody tr:hover>th{background:var(--surface)}.matrix-dark .matrix-corner,.matrix-dark .matrix-col{background:var(--surface-2);color:var(--text)}.matrix-dark .matrix-role{background:var(--surface);color:var(--text)}.matrix-dark .table-wrap{border-color:var(--border);background:var(--surface)}.matrix-dark .directory-panel{background:var(--surface);border-color:var(--border);color:var(--text)}.matrix-dark code{background:var(--surface-2);color:#c7d2fe}.matrix-dark .badge{background:var(--surface-2);border-color:var(--border);color:var(--muted)}.matrix-dark .badge.warn{color:#fbbf24;border-color:#fbbf2473;background:#fbbf241a}.matrix-dark .notice.ok{background:#6ee7b71f;border-color:#6ee7b766;color:#6ee7b7}.matrix-dark .matrix-warn{background:#fbbf241a;border-color:#fbbf2466}.matrix-dark .matrix-warn strong{color:#fbbf24}.matrix-dark button:not(.primary):not(.matrix-pill):not(.matrix-reset-confirm):not(.btn-ghost):not(.modal-x){background:var(--surface-2);color:var(--text);border-color:var(--border)}.matrix-dark .btn-ghost{color:var(--muted)}.matrix-dark .btn-ghost:hover{background:var(--surface-2);color:var(--text)}.matrix-dark .modal-head{border-color:var(--border)}.matrix-dark .matrix-subtitle+.matrix-subtitle{margin-block-start:-.5rem}.matrix-dark .matrix-cell{padding:.3rem .35rem}.matrix-dark .matrix-actions{align-items:center;flex-wrap:wrap;gap:.6rem}.matrix-hint{font-size:.8rem}.matrix-unsaved{font-weight:600}.matrix-saved-tick{color:#34d399;font-weight:600}.matrix-pill{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-inline-size:5.2rem;padding:.35rem .7rem;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);font:inherit;font-size:.8rem;font-weight:600;line-height:1.2;cursor:pointer;transition:transform 80ms ease,box-shadow .12s ease}.matrix-pill:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 0 2px #3b82f659;border:1px solid var(--border)}.matrix-pill:disabled{cursor:not-allowed;opacity:.9}.matrix-pill.lvl-none{color:#64748b;background:#141d31;border-color:#1f2b45}.matrix-pill.lvl-view{color:#93c5fd;background:#14264a;border-color:#2c4a86}.matrix-pill.lvl-create{color:#c4b5fd;background:#231b46;border-color:#4b3a8a}.matrix-pill.lvl-edit{color:#fcd34d;background:#33270f;border-color:#6b5417}.matrix-pill.lvl-full{color:#6ee7b7;background:#0f2f28;border-color:#1f6b56}.matrix-pill.changed{box-shadow:0 0 0 2px #60a5fa}.matrix-pill.locked{opacity:.85}.matrix-dark .matrix-pill .matrix-level{color:inherit;font-weight:inherit}.matrix-pill .matrix-mark{color:#93c5fd;margin:0}.matrix-pill .matrix-mark.warn{color:#fbbf24}.matrix-lock{inline-size:.8rem;block-size:.8rem;vertical-align:-.1rem;margin-inline-end:.3rem}.matrix-role-name .matrix-lock{color:#fbbf24}.matrix-legend-pills{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-block-start:.75rem;font-size:.8rem}.matrix-legend-pills .matrix-pill{cursor:default;min-inline-size:3.6rem;padding:.2rem .55rem}.matrix-legend-lock{color:#fbbf24;font-weight:600}.matrix-legend-lock .matrix-lock{margin-inline-end:.15rem}.matrix-reset-summary{color:#fbbf24;font-weight:600;margin-block:.25rem .5rem}.matrix-reset-nothing{color:var(--muted);margin-block:.25rem .5rem}.matrix-reset-list{max-block-size:50vh;overflow:auto;margin-block-end:.75rem}.matrix-reset-role{padding-block:.6rem;border-block-start:1px solid var(--border)}.matrix-reset-role strong{display:block;margin-block-end:.3rem}.matrix-reset-row{display:flex;justify-content:space-between;gap:1rem;font-size:.85rem;color:var(--muted);padding-block:.15rem}.matrix-reset-change{white-space:nowrap;font-weight:600}.matrix-reset-change .from{color:#f472b6}.matrix-reset-change .to{color:#34d399}.matrix-reset-confirm{background:#f59e0b;border-color:#f59e0b;color:#111827;font-weight:700}.matrix-reset-confirm:hover:not(:disabled){background:#d97706;border-color:#d97706}.search-panel>.panel-body>:is(.form-grid,.filter-grid){grid-template-columns:repeat(auto-fill,minmax(max(8.25rem,30%),1fr));gap:.35rem 1rem;align-items:start}.search-panel>.panel-body>:is(.form-grid,.filter-grid):has(>:nth-child(4)){grid-template-columns:repeat(auto-fit,minmax(8.25rem,1fr))}.search-panel>.panel-body>:is(.form-grid,.filter-grid)>label{margin:0 0 .6rem}.search-panel>.panel-body>:is(.form-grid,.filter-grid):last-child{row-gap:.95rem}.search-panel>.panel-body>:is(.form-grid,.filter-grid):last-child>label{margin-block-end:0}.search-panel>.panel-body>:is(.form-grid,.filter-grid):last-child>label>:last-child{margin-block-end:0}.search-panel>.panel-body>:is(.form-grid,.filter-grid)>label>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:is(.form-grid,.filter-grid)>label>:is(input:not([type]),input[type=text],input[type=search],input[type=email],input[type=tel],input[type=number],input[type=password],select:not([multiple],[size]),input[type=date],input[type=month],input[type=week],input[type=time],input[type=datetime-local]){block-size:calc(1.6em + 1.1rem + 2px)}.search-panel>.panel-body>:is(.form-grid,.filter-grid):has(>:nth-child(4))>.field-wide{grid-column:span 2}@media(max-width:640px){.search-panel>.panel-body>:is(.form-grid,.filter-grid):has(>:nth-child(4))>.field-wide{grid-column:auto}}.panel-body>.table-wrap,.view-section>.table-wrap{margin-inline:calc(-1 * var(--panel-pad-inline));border-inline-width:0;border-radius:0}.panel-body>.table-wrap:last-child,.view-section>.table-wrap:last-child{margin-block-end:calc(-1 * var(--panel-pad-end));border-block-end-width:0}.panel>.panel-body:first-child>.table-wrap:first-child{margin-block-start:calc(-1 * var(--panel-pad-start));border-block-start-width:0}.view-section>h3+.table-wrap{margin-block-start:calc(-.9rem - 1px)}.panel-body>details:last-child>.table-wrap:last-child{margin-block-end:0}.xls-edit-row .xls-edit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.6rem 1rem;padding-block:.35rem}.xls-edit-cell{display:flex;flex-direction:column;gap:.25rem}.xls-edit-cell>label{display:flex;flex-direction:column;gap:.25rem}.xls-edit-cell .btn-ghost{align-self:start}.xls-edit-issue{font-size:.78rem}.xls-edit-issue.bad{color:var(--danger)}.xls-edit-issue.warn{color:#b45309}
