:root{--primary:#111113;--primary-hover:#27272a;--primary-active:#000;--primary-focus:#5b8def;--primary-on-dark:#93b8ff;--accent-blue:#4f84f6;--accent-glow:#73a1ff6b;--secondary:#5b8def;--tertiary:#c7dcff;--ink:#111113;--ink-secondary:#52525b;--muted:#71717a;--placeholder:#9ca3af;--canvas:#ffffffb8;--canvas-solid:#fff;--parchment:#e6e6e9;--pearl:#ffffff85;--surface-hover:#ffffffe0;--surface-active:#fff;--dark:#111113;--dark-secondary:#1e1e22;--black:#0d0d0f;--on-dark:#fff;--on-dark-muted:#a1a1aa;--hairline:#ffffffc7;--divider:#11111312;--border-input:#11111317;--chip:#11111314;--success:#10b981;--success-bg:#d1fae5bf;--success-border:#6ee7b7d9;--warning:#d97706;--warning-bg:#fef3c7c7;--warning-border:#fcd34dd9;--error:#dc2626;--error-hover:#b91c1c;--error-active:#991b1b;--error-bg:#fee2e2c7;--error-border:#fca5a5d9;--info:#3b72e6;--info-bg:#ebf3ffc7;--info-border:#bfdbfee6;--radius-none:0px;--radius-xs:8px;--radius-sm:14px;--radius-md:18px;--radius-lg:22px;--radius-xl:28px;--radius-pill:9999px;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:40px;--space-7:48px;--space-8:64px;--space-section:80px;--glass-blur:blur(24px) saturate(180%);--glass-blur-heavy:blur(36px) saturate(200%);--shadow-subtle:0 8px 28px -4px #0f12190d, 0 2px 6px #0f121908, inset 0 1px 0 #ffffffeb;--shadow-medium:0 14px 36px -6px #0f121914, 0 4px 10px #0f12190a, inset 0 1px 0 #fffffff5;--shadow-large:0 24px 60px -12px #0f121924, 0 8px 20px #0f12190f, inset 0 1px 0 #fffffff5;--shadow-overlay:0 24px 56px #0f121929, 0 6px 16px #0f121912, inset 0 1px 0 #fffffff2;--ring-focus:0 0 0 3px #5b8def47, 0 8px 24px #5b8def29;--ring-error:0 0 0 3px #dc262640;--font-display:"Plus Jakarta Sans", "Inter", "Noto Sans Thai", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Inter", "Noto Sans Thai", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Consolas, monospace;font-family:var(--font-body);color:var(--ink);background-color:var(--parchment);font-synthesis:none;letter-spacing:-.01em;text-rendering:optimizelegibility;font-size:15px;line-height:1.6}*{box-sizing:border-box}body{color:var(--ink);background-color:#e6e6e9;background-image:radial-gradient(760px 340px at 56% 150px,#7aa7ff57 0%,#a2c4ff26 48%,#0000 78%),radial-gradient(640px 420px at 85% 85%,#ffffff73 0%,#0000 70%);background-attachment:fixed;margin:0}button,input,select,textarea{font:inherit;letter-spacing:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a{color:var(--ink);font-weight:500;text-decoration:none;transition:color .15s,opacity .15s}a:hover{color:var(--accent-blue)}a:focus-visible,button:focus-visible,summary:focus-visible{box-shadow:var(--ring-focus);outline:none}h1,h2,h3,p{margin:0 0 var(--space-4)}h1,h2,h3{font-family:var(--font-display);color:var(--ink);letter-spacing:-.025em;text-wrap:balance}h1{font-size:28px;font-weight:600;line-height:1.28}h2{font-size:19px;font-weight:600;line-height:1.38}h3{font-size:16px;font-weight:600;line-height:1.45}p{line-height:1.6}strong{font-weight:600}small{color:var(--muted);font-size:12px;font-weight:500;line-height:1.5}abbr.req{color:var(--error);margin-left:3px;font-weight:700;text-decoration:none}button,.button{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(16px)saturate(180%);min-height:40px;color:var(--ink);font-family:var(--font-body);text-align:center;cursor:pointer;background:#ffffffc7;border:1px solid #11111317;justify-content:center;align-items:center;gap:8px;padding:9px 20px;font-size:13.5px;font-weight:600;line-height:1.4;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .14s;display:inline-flex;box-shadow:0 2px 8px #0f12190a,inset 0 1px #fffffff2}button:hover:not(:disabled),.button:hover{color:var(--ink);background:#fffffff5;border-color:#11111329;box-shadow:0 4px 14px #0f121912,inset 0 1px #fff}button:active:not(:disabled),.button:active{transform:scale(.98)}button:disabled,.button:disabled{cursor:not-allowed;box-shadow:none;color:#9ca3af!important;background:#fff6!important;border-color:#1111130d!important}button.primary,.button.primary,button[type=submit].primary{color:#fff;background:#111113;border-color:#111113;box-shadow:0 6px 18px #1111132e,inset 0 1px #fff3}button.primary:hover:not(:disabled),.button.primary:hover,button[type=submit].primary:hover:not(:disabled){color:#fff;background:#27272a;border-color:#27272a;box-shadow:0 8px 22px #1111133d,inset 0 1px #ffffff40}button.primary:active:not(:disabled),.button.primary:active,button[type=submit].primary:active:not(:disabled){color:#fff;background:#000;border-color:#000}.button.secondary{color:var(--ink);background:#ffffffc7;border:1px solid #1111131a}.button.secondary:hover{background:#fff}.button.ghost{box-shadow:none;color:var(--ink-secondary);background:0 0;border-color:#0000}.button.ghost:hover{color:var(--ink);background:#ffffffa6}.danger,button.danger,.button.danger{color:#b91c1c;background:#fee2e2d9;border-color:#dc262640}.danger:hover:not(:disabled),button.danger:hover:not(:disabled),.button.danger:hover{color:#fff!important;background:#dc2626!important;border-color:#dc2626!important}.icon-button{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:40px;min-width:40px;height:40px;min-height:40px;color:var(--ink-secondary);background:#ffffffc7;border:1px solid #ffffffd9;padding:0;box-shadow:0 2px 8px #0f12190d,inset 0 1px #fff}.icon-button:hover:not(:disabled){color:var(--ink);background:#fff}.ui-icon{vertical-align:middle;flex-shrink:0;display:inline-block}.skip-link{z-index:200;color:#fff;border-radius:var(--radius-pill);box-shadow:var(--shadow-medium);background:#111113;padding:10px 22px;font-weight:600;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.skip-link:focus{color:#fff;transform:translateY(0)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;top:0;left:0;overflow:hidden}.eyebrow{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:11px;font-weight:600;line-height:1.4}.page-heading{margin-bottom:28px;position:relative}.page-heading>div:first-child{max-width:980px}.page-heading h1{letter-spacing:-.025em;margin-bottom:8px;font-size:28px;font-weight:600}.page-description{color:var(--ink-secondary);max-width:680px;margin:0;font-size:14.5px;line-height:1.6}.page-heading>.toolbar{margin-top:18px}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.toolbar a:not(.button){border-radius:var(--radius-pill);color:var(--ink-secondary);background:#ffffff8c;border:1px solid #ffffffbf;padding:8px 16px;font-size:13.5px;font-weight:500}.toolbar a:not(.button):hover{color:var(--ink);background:#ffffffe6}.panel{border-radius:var(--radius-lg);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-subtle);background:#ffffffa8;border:1px solid #fffc;margin:0 0 20px;padding:24px;transition:box-shadow .18s,background-color .18s}.panel>h2{margin-bottom:18px}details.panel>summary{color:var(--ink);cursor:pointer;min-height:28px;font-size:15px;font-weight:600;list-style-position:inside}details.panel[open]>summary{border-bottom:1px solid var(--divider);margin-bottom:20px;padding-bottom:14px}.section-heading{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:14px;display:flex}.section-heading h2{margin:0}.section-heading>a{font-size:13.5px;font-weight:600}.badge{border-radius:var(--radius-pill);color:var(--ink-secondary);font-family:var(--font-body);white-space:nowrap;background:#fffc;border:1px solid #11111314;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex;box-shadow:inset 0 1px #ffffffe6}.muted{color:var(--muted);font-size:13px;line-height:1.55}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:0 0 24px;display:grid}.stat-card{border-radius:var(--radius-lg);min-width:0;-webkit-backdrop-filter:var(--glass-blur);color:var(--ink);box-shadow:var(--shadow-subtle);background:linear-gradient(165deg,#ffffffd1 0%,#ffffff94 100%);border:1px solid #ffffffd1;flex-direction:column;align-items:flex-start;gap:10px;padding:22px 24px;transition:transform .18s,box-shadow .18s,background .18s;display:flex}.stat-card:nth-child(4n+1){background:linear-gradient(165deg,#ffffffdb 30%,#dceaff94 100%)}.stat-card:nth-child(4n+2){background:linear-gradient(165deg,#ffffffdb 30%,#f8e4d68c 100%)}.stat-card:nth-child(4n+3){background:linear-gradient(165deg,#ffffffdb 30%,#d9f2e48c 100%)}.stat-card:nth-child(4n+4){background:linear-gradient(165deg,#ffffffdb 30%,#ebe4fc8c 100%)}a.stat-card:hover{box-shadow:var(--shadow-medium);color:var(--ink);border-color:#fff;transform:translateY(-2px)}.stat-card>span{color:var(--ink-secondary);font-size:13px;font-weight:500;line-height:1.5}.stat-card strong{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);overflow-wrap:anywhere;font-size:clamp(24px,2.6vw,32px);font-weight:600;line-height:1.2}.stat-card small{color:var(--muted);font-size:12px;font-weight:400}.stat-card .card-arrow{color:var(--ink-secondary);align-self:flex-end;margin-top:auto}.report-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.report-metrics.financial{grid-template-columns:repeat(3,minmax(0,1fr))}.welcome{background:0 0;border:0;border-radius:0;max-width:980px;padding:36px 0 40px}.welcome h1,.welcome h2{letter-spacing:-.03em;margin:0 0 16px;font-size:34px;font-weight:600;line-height:1.2}.welcome .welcome-name{color:var(--ink-secondary);display:block}.welcome p{color:var(--ink-secondary);max-width:580px;font-size:16px;line-height:1.6}.welcome .toolbar{margin-top:24px}.dashboard-intro{justify-content:space-between;align-items:flex-end;gap:24px;margin:0 0 18px;display:flex}.dashboard-intro h2{margin:0;font-size:18px}.dashboard-intro span{color:var(--muted);font-size:12px;font-weight:500}.feature-tile{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--ink);border-radius:var(--radius-xl);box-shadow:var(--shadow-subtle);background:radial-gradient(circle at 80% 20%,#84b0ff59,#ffffffb8 70%);border:1px solid #ffffffd9;margin-bottom:24px;padding:32px}.feature-tile .eyebrow{color:var(--ink-secondary)}.feature-tile h2{max-width:620px;color:var(--ink);font-size:24px}.feature-tile p{color:var(--ink-secondary);max-width:620px}.notice,.success,.error{border-radius:var(--radius-md);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--ink);overflow-wrap:anywhere;box-shadow:var(--shadow-subtle);background:#ffffffc7;border:1px solid #ffffffd9;margin:0 0 20px;padding:14px 20px;font-size:14px;line-height:1.6}.notice{background:linear-gradient(90deg,#e0eeffd9,#ffffffd1);border-color:#93b8ff99}.success{color:#065f46;background:linear-gradient(90deg,#d1fae5d9,#ffffffd1);border-color:#6ee7b7b3}.success:before{content:"✓ ";color:var(--success);font-weight:700}.error{color:#991b1b;background:linear-gradient(90deg,#fee2e2e0,#ffffffd1);border-color:#fca5a5cc}.error:before{content:"! ";color:var(--error);font-weight:700}.error a,.success a,.notice a{margin-left:12px;font-weight:600;text-decoration:underline;display:inline-block}label{font-family:var(--font-body);color:var(--ink-secondary);flex-direction:column;gap:6px;margin:0 0 18px;font-size:13px;font-weight:500;display:flex}label>span{color:var(--ink);font-weight:500;display:inline-block}input,select,textarea{border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:100%;min-width:0;min-height:42px;color:var(--ink);font-family:var(--font-body);background:#ffffffd1;border:1px solid #11111314;outline:none;padding:10px 14px;font-size:14px;font-weight:400;line-height:1.5;transition:border-color .15s,box-shadow .15s,background-color .15s;box-shadow:0 2px 6px #0f121905,inset 0 1px #fffffff2}input:hover:not(:disabled):not(:focus),select:hover:not(:disabled):not(:focus),textarea:hover:not(:disabled):not(:focus){background:#fffffff0;border-color:#11111329}input:focus,select:focus,textarea:focus{box-shadow:var(--ring-focus);background:#fff;border-color:#5b8defa6;outline:none}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--error);box-shadow:var(--ring-error)}input:disabled,select:disabled,textarea:disabled{opacity:.6;cursor:not-allowed;background:#fff6;border-color:#1111130d}input::placeholder,textarea::placeholder{color:var(--placeholder);opacity:1}input[type=search],input[placeholder*=ค้นหา]{border-radius:var(--radius-pill);background:#ffffffe0;padding-left:16px;padding-right:16px}input[type=file]{border-radius:var(--radius-md);background:#ffffff8c;border:1px dashed #1111132e;padding:8px 12px;font-size:13px}input[type=file]::file-selector-button{border-radius:var(--radius-pill);min-height:32px;font-family:var(--font-body);color:var(--ink);cursor:pointer;background:#fff;border:1px solid #1111131a;margin-right:12px;padding:6px 14px;font-size:12.5px;font-weight:600;box-shadow:0 1px 3px #0000000d}input[type=file]::file-selector-button:hover{color:#fff;background:#111113}input[type=checkbox],input[type=radio]{accent-color:#111113;cursor:pointer;background:#fff;border:1px solid #11111333;border-radius:5px;flex:0 0 18px;width:18px;height:18px;min-height:18px;padding:0}input[type=radio]{border-radius:var(--radius-pill)}textarea{resize:vertical;border-radius:var(--radius-md);min-height:110px;line-height:1.6}.check{color:var(--ink);cursor:pointer;flex-direction:row;align-items:center;gap:10px;min-height:40px;margin-bottom:10px;font-size:14px;font-weight:400;line-height:1.5}.check input{margin:0}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}.field-grid>.wide{grid-column:1/-1}.field-grid>div.wide>span{color:var(--ink);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.permission-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 20px;display:grid}fieldset{border-radius:var(--radius-md);background:#ffffff73;border:1px solid #ffffffc7;min-width:0;margin:20px 0;padding:20px}fieldset fieldset{background:#ffffffa6}legend{font-family:var(--font-display);color:var(--ink);padding:0 10px;font-size:14px;font-weight:600}.structured-list{margin-bottom:20px}.structured-list .toolbar{grid-template-columns:1fr auto;margin-bottom:12px;display:grid}.structured-list+button,.editor>form>.field-grid{margin-bottom:20px}.form-section{border-bottom:1px solid var(--divider);margin:24px 0;padding-bottom:16px}.form-section h3{align-items:center;gap:10px;margin:0 0 18px;font-size:16px;display:flex}.form-section h3>span{border-radius:var(--radius-pill);color:#fff;min-width:28px;height:28px;font-family:var(--font-mono);background:#111113;place-items:center;margin:0;font-size:12px;font-weight:600;display:grid}.form-actions{border-top:1px solid var(--divider);flex-wrap:wrap;align-items:center;gap:10px;padding-top:20px;display:flex}.form-actions>.primary{min-width:148px}.filters{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.filters label{flex:1;min-width:140px;margin:0;font-size:13px}.filters label:first-child{flex:2;min-width:200px}.filters input,.filters select{min-height:40px;padding-top:8px;padding-bottom:8px;font-size:14px}.filters>button,.filters>.button{min-height:40px}.filters>a:not(.button){min-height:40px;color:var(--ink-secondary);align-items:center;padding:8px 14px;font-size:13px;font-weight:500;display:inline-flex}.danger-zone{border-top:1px solid var(--divider);color:var(--error);margin-top:28px;padding-top:20px}.danger-zone summary{color:var(--error);cursor:pointer;align-items:center;min-height:40px;font-size:14px;font-weight:600;display:inline-flex}.danger-zone form{background:var(--error-bg);border:1px solid var(--error-border);border-radius:var(--radius-md);color:var(--ink);margin-top:14px;padding:18px}pre,code,.code{font-family:var(--font-mono);letter-spacing:0;font-size:13px;line-height:1.6}pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.record-detail{grid-template-columns:180px minmax(0,1fr);gap:12px 24px;margin:20px 0;font-size:14px;line-height:1.6;display:grid}.record-detail dt{color:var(--muted);font-weight:500}.record-detail dd{overflow-wrap:anywhere;color:var(--ink);margin:0}.record-detail>dd>pre{border-radius:var(--radius-sm);background:#ffffffa6;border:1px solid #ffffffd9;padding:12px 16px}.case-document h2{text-align:center}.case-photos{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:28px;display:grid}.case-photos figure{margin:0}.case-photos img{object-fit:contain;border-radius:var(--radius-md);background:#ffffff80;border:1px solid #fffc;width:100%;display:block}.case-photos figcaption{color:var(--muted);margin-top:8px;font-size:12px}.table-wrap{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff7a;border:1px solid #ffffffc7;max-width:100%;position:relative;overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-family:var(--font-body);font-variant-numeric:tabular-nums;color:var(--ink);font-size:13.5px;line-height:1.55}th,td{vertical-align:middle;border-bottom:1px solid #1111130f;padding:14px 18px}th{color:var(--muted);white-space:nowrap;background:#ffffff61;font-size:12px;font-weight:500}tbody tr:last-child>td{border-bottom-color:#0000}tbody tr:hover{background:#ffffffad}tbody td:first-child{color:var(--ink);font-weight:500}td input,td select{min-height:38px;padding:6px 10px;font-size:13.5px}td .badge{margin:2px 0}.cell-text{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.empty{color:var(--muted);text-align:center;padding:48px 24px;font-size:14px}.empty>.ui-icon{color:var(--muted);opacity:.5;margin-bottom:12px}.empty p{margin-bottom:12px}.row-index{font-family:var(--font-mono);font-size:12px;color:var(--muted)!important}.row-action{border-radius:var(--radius-pill);width:34px;min-width:34px;height:34px;min-height:34px;color:var(--ink-secondary);background:#fffc;border:1px solid #11111314;justify-content:center;align-items:center;margin:-4px 0;display:inline-flex}.row-action:hover{color:#fff;background:#111113;border-color:#111113}.attachment-group{border-top:1px solid var(--divider);padding:14px 0}.attachment-group>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:40px;font-size:14px;font-weight:600;list-style:none;display:flex}.attachment-group[open]>summary{margin-bottom:12px}.attachment-row{border-bottom:1px solid var(--divider);border-radius:var(--radius-sm);align-items:center;gap:14px;min-height:46px;padding:12px 16px;display:flex}.attachment-row:hover{background:#ffffffb3}.attachment-row>.ui-icon{color:var(--ink-secondary)}.attachment-row>a:not(.icon-button){overflow-wrap:anywhere;flex:1;min-width:0;font-size:14px}.attachment-row>details{color:var(--muted);font-size:12px}.pagination{color:var(--muted);border-top:1px solid var(--divider);flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:20px;padding-top:18px;font-size:13px;font-weight:500;display:flex}.pagination>.button,.pagination>a{border-radius:var(--radius-pill);min-height:38px;color:var(--ink);background:#fffc;border:1px solid #1111131a;align-items:center;padding:7px 18px;font-size:13px;font-weight:600;display:inline-flex}.pagination>.button:hover,.pagination>a:hover{background:#fff}.summary-row{align-items:center;gap:16px;min-height:36px;margin:12px 0;font-size:13.5px;display:flex}.summary-row>span:first-child{min-width:100px;font-weight:500}.summary-row strong{min-width:70px;font-family:var(--font-mono)}.bar{border-radius:var(--radius-pill);background:#11111312;width:180px;height:7px;position:relative;overflow:hidden}.bar:before{content:"";height:100%;width:var(--bar,0%);border-radius:inherit;background:linear-gradient(90deg,#111113,#4f84f6);display:block}.total{font-family:var(--font-display);color:var(--ink);letter-spacing:-.03em;margin-top:20px;font-size:32px;font-weight:600;display:block}.map-view{border-radius:var(--radius-lg);border:1px solid #fffc;width:100%;height:440px}.map-list{flex-wrap:wrap;gap:8px;margin:18px 0 0;display:flex}.map-list button{border-radius:var(--radius-pill);min-height:36px;color:var(--ink-secondary);background:#ffffffb8;border:1px solid #11111314;padding:7px 16px;font-size:12.5px}.map-list button:hover{color:#fff;background:#111113;border-color:#111113}.leaflet-container{font-family:var(--font-body);border-radius:var(--radius-lg);background:var(--parchment)}.leaflet-popup-content-wrapper,.leaflet-control-zoom{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #ffffffd9;box-shadow:var(--shadow-medium)!important;border-radius:var(--radius-md)!important;background:#ffffffe6!important}.leaflet-popup-content{color:var(--ink);font-size:13.5px;line-height:1.6}.graph{border-radius:var(--radius-lg);background:#ffffff8c;border:1px solid #ffffffd9;width:100%;min-height:430px}.error-page{border-radius:var(--radius-xl);max-width:680px;box-shadow:var(--shadow-large);margin:80px auto;padding:48px}.error-page h1{margin:16px 0 28px;font-size:32px;line-height:1.3}.error-page .button{margin:0 10px 10px 0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{@page{size:A4 landscape;margin:12mm}:root,body{color:#000;font-family:Sarabun,sans-serif;font-size:12px;background:#fff!important}.no-print,.global-nav,.sub-nav,.app-shell aside,.site-footer,.skip-link,.danger-zone,.pagination,.drawer-backdrop,.search-dialog,.editor,.navigation-footer{display:none!important}.app-shell,.workspace{width:100%;max-width:none;margin:0;display:block}.page-content{max-width:none;padding:0}.panel,.stat-card{box-shadow:none;border:0;border-radius:0;margin:0 0 16px;padding:12px 0;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important}.panel>h2,.page-heading h1{font-size:20px}.page-heading{margin-bottom:16px}.page-heading .eyebrow,.page-description{display:none}.stats-grid{flex-wrap:wrap;gap:16px;display:flex}.stat-card{flex:1;padding:8px}.stat-card strong{font-size:22px}.table-wrap{border:0;overflow:visible;background:#fff!important}table{font-size:10px}th,td{border-bottom-color:#ddd;padding:5px;font-size:10px}th{color:#000;background:#fff}.cell-text{white-space:normal;max-width:none}a{color:#000}input,textarea{background:0 0;border:0;min-height:0;padding:0;font-size:11px}.case-document{break-before:page}.case-photos{grid-template-columns:repeat(2,1fr)}.case-photos figure{break-inside:avoid}}.badge{color:#27272a;background:#ffffffd1;border:1px solid #11111314;border-radius:9999px;padding:4px 12px;font-size:11.5px;font-weight:600;line-height:1.5;box-shadow:inset 0 1px #fffffff2}.badge[data-status=pending],.badge[data-status=edited],.badge[data-status=needs_revision]{color:#b45309;background:#fef3c7d1;border-color:#fbbf2473}.badge[data-status=reviewed],.badge[data-status=approved],.badge[data-status=completed],.badge[data-status=reviewing]{color:#047857;background:#d1fae5d1;border-color:#34d39973}.badge[data-status=rejected],.badge[data-status=report_poor]{color:#b91c1c;background:#fee2e2d9;border-color:#f8717173}.admin-layout{--sidebar-width:264px;--sidebar-gap:14px;--header-height:74px;min-height:100vh}.admin-layout.sidebar-collapsed{--sidebar-width:82px}.admin-sidebar{top:var(--sidebar-gap);bottom:var(--sidebar-gap);left:var(--sidebar-gap);width:var(--sidebar-width);z-index:80;-webkit-backdrop-filter:blur(28px)saturate(190%);background:#ffffffd6;border:1px solid #ffffffeb;border-radius:24px;flex-direction:column;transition:width .2s,transform .2s;display:flex;position:fixed;box-shadow:0 16px 40px -8px #0f121912,0 2px 8px #0f121908,inset 0 1px #fff}.sidebar-brand{color:#111113;border-bottom:1px solid #1111130f;flex-shrink:0;align-items:center;gap:12px;min-height:76px;padding:18px 20px;display:flex}.sidebar-brand:hover{color:#111113}.sidebar-brand img{object-fit:contain;filter:drop-shadow(0 2px 6px #00000014);flex-shrink:0;width:60px;height:66px}.sidebar-brand>span{flex-direction:column;min-width:0;display:flex}.sidebar-brand strong{font-family:var(--font-display);color:#111113;letter-spacing:-.02em;font-size:18px;font-weight:700;line-height:1.2}.sidebar-brand small{color:#71717a;white-space:nowrap;margin-top:2px;font-size:11px;font-weight:400}.sidebar-scroll{scrollbar-width:thin;scrollbar-color:#11111324 transparent;flex:1;min-height:0;padding:10px 12px 18px;overflow:auto}.sidebar-caption{font-family:var(--font-body);color:#a1a1aa;letter-spacing:.06em;text-transform:uppercase;margin:6px 12px 10px;font-size:10.5px;font-weight:600}.sidebar-group{margin-bottom:3px}.sidebar-group>summary{cursor:pointer;color:#27272a;border-radius:9999px;align-items:center;gap:10px;min-height:40px;padding:9px 14px;font-size:13.5px;font-weight:500;line-height:1.45;list-style:none;transition:background-color .15s,color .15s;display:flex}.sidebar-group>summary::-webkit-details-marker{display:none}.sidebar-group>summary>.ui-icon{color:#52525b}.sidebar-group>summary:hover{color:#111113;background:#1111130d}.sidebar-group>summary.current-group{color:#111113;background:#1111130f;font-weight:600}.sidebar-group>summary.current-group>.ui-icon{color:#111113}.sidebar-group-label{flex:1}.sidebar-chevron{color:#a1a1aa;transition:transform .15s;display:flex}.sidebar-group[open]>summary .sidebar-chevron{transform:rotate(90deg)}.sidebar-submenu{flex-direction:column;gap:2px;margin-top:2px;padding:4px 0 6px 14px;display:flex}.sidebar-submenu a{color:#52525b;border-radius:9999px;align-items:center;min-height:36px;padding:8px 14px;font-size:13px;font-weight:500;line-height:1.45;transition:background-color .15s,color .15s,box-shadow .15s;display:flex}.sidebar-submenu a:hover{color:#111113;background:#1111130d}.sidebar-submenu a[aria-current=page]{color:#fff;background:#111113;font-weight:600;box-shadow:0 4px 12px #11111329}.sidebar-mobile-close{display:none}.admin-header{height:var(--header-height);top:0;right:0;left:calc(var(--sidebar-width) + var(--sidebar-gap) * 2);z-index:60;pointer-events:none;background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:14px 28px 0;transition:left .2s;display:flex;position:fixed}.admin-header-left,.admin-header-right{pointer-events:auto;align-items:center;gap:12px;min-width:0;display:flex}.admin-header-left{flex:1}.header-icon{-webkit-backdrop-filter:blur(20px)saturate(180%);color:#27272a;background:#ffffffc7;border:1px solid #ffffffe0;border-radius:9999px;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;box-shadow:0 4px 14px #0f12190d,inset 0 1px #fff}.header-icon:hover{color:#111113;background:#fff}.header-search{color:#71717a;-webkit-backdrop-filter:blur(24px)saturate(180%);background:#ffffffd1;border:1px solid #ffffffeb;border-radius:9999px;justify-content:flex-start;align-items:center;gap:10px;width:min(100%,420px);min-width:0;height:42px;min-height:42px;padding:8px 16px;font-weight:400;display:flex;box-shadow:0 8px 28px #5b8def24,0 2px 6px #0f12190a,inset 0 1px #fff}.header-search:hover{color:#111113;background:#fffffff5;border-color:#fff;box-shadow:0 10px 32px #5b8def38,0 2px 8px #0f12190d,inset 0 1px #fff}.header-search span{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13.5px;overflow:hidden}.header-search kbd{font-family:var(--font-mono);color:#52525b;white-space:nowrap;background:#fffc;border:1px solid #11111314;border-radius:9999px;padding:2px 8px;font-size:11px;font-weight:500}.header-department{color:#27272a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);white-space:nowrap;background:#ffffffbf;border:1px solid #ffffffe0;border-radius:9999px;padding:6px 14px;font-size:12.5px;font-weight:500;box-shadow:0 2px 8px #0f12190a,inset 0 1px #fff}.user-dropdown{position:relative}.user-dropdown>summary{-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);cursor:pointer;background:#ffffffd1;border:1px solid #ffffffe6;border-radius:9999px;align-items:center;gap:8px;min-height:40px;padding:6px 14px;list-style:none;transition:background-color .15s,box-shadow .15s;display:flex;box-shadow:0 4px 14px #0f12190d,inset 0 1px #fff}.user-dropdown>summary:hover{background:#fff}.user-dropdown>summary::-webkit-details-marker{display:none}.header-user-name{color:#111113;text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:13.5px;font-weight:600;overflow:hidden}.user-dropdown>summary>.ui-icon{color:#71717a;transition:transform .15s;transform:rotate(90deg)}.user-dropdown[open]>summary>.ui-icon{transform:rotate(-90deg)}.user-dropdown-panel{width:272px;box-shadow:var(--shadow-overlay);-webkit-backdrop-filter:blur(32px)saturate(200%);background:#ffffffe6;border:1px solid #ffffffeb;border-radius:22px;padding:10px;position:absolute;top:calc(100% + 10px);right:0}.dropdown-identity{overflow-wrap:anywhere;border-bottom:1px solid #1111130f;margin-bottom:6px;padding:10px 12px 12px}.dropdown-identity strong{font-family:var(--font-display);color:#111113;font-size:14px;display:block}.dropdown-identity span{color:#71717a;margin-top:3px;font-size:12px;display:block}.user-dropdown-panel>a,.user-dropdown-panel form button{color:#27272a;width:100%;min-height:40px;box-shadow:none;background:0 0;border:0;border-radius:9999px;justify-content:flex-start;align-items:center;gap:10px;padding:8px 12px;font-size:13.5px;font-weight:500;display:flex}.user-dropdown-panel>a>.ui-icon,.user-dropdown-panel form button>.ui-icon{color:#52525b}.user-dropdown-panel>a:hover,.user-dropdown-panel form button:hover{color:#111113;background:#1111130f}.user-dropdown-panel form{border-top:1px solid #1111130f;margin:6px 0 0;padding-top:6px}.mobile-sidebar-toggle,.mobile-header-brand{display:none}.admin-workspace{margin-left:calc(var(--sidebar-width) + var(--sidebar-gap) * 2);padding-top:var(--header-height);min-height:100vh;transition:margin-left .2s}.admin-workspace>.notice{margin:18px 28px 0}.admin-workspace .page-content{min-width:0;max-width:1640px;margin:0 auto;padding:24px 28px 40px}.page-breadcrumb{color:#71717a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff8c;border:1px solid #ffffffc7;border-radius:9999px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 18px;padding:5px 14px;font-size:12.5px;font-weight:500;display:inline-flex}.page-breadcrumb>a{color:#52525b;font-weight:500}.page-breadcrumb>a:hover{color:#111113}.page-breadcrumb strong{color:#111113;font-weight:600}.site-footer{color:#71717a;border-top:1px solid #11111312;align-items:center;gap:16px;margin:0 28px;padding:22px 0;font-size:12px;display:flex}.site-footer>span{font-family:var(--font-display);color:#111113;font-size:13px;font-weight:700}.site-footer p{color:#71717a;margin:0;font-size:12px}.site-footer a{color:#27272a;background:#ffffffa6;border:1px solid #ffffffd9;border-radius:9999px;align-items:center;gap:6px;margin-left:auto;padding:5px 12px;font-weight:500;display:inline-flex}.site-footer a:hover{background:#fff}.sidebar-collapsed .sidebar-brand{justify-content:center;padding:18px}.sidebar-collapsed .sidebar-brand>span,.sidebar-collapsed .sidebar-group-label,.sidebar-collapsed .sidebar-chevron,.sidebar-collapsed .sidebar-submenu,.sidebar-collapsed .sidebar-widget{display:none}.sidebar-collapsed .sidebar-scroll{padding:10px}.sidebar-collapsed .sidebar-group>summary{justify-content:center;padding:10px}.sidebar-collapsed .sidebar-caption{text-align:center;margin:8px 0 10px;font-size:0}.sidebar-collapsed .sidebar-caption:after{content:"•••";color:#a1a1aa;font-size:11px}.search-dialog{box-shadow:var(--shadow-large);-webkit-backdrop-filter:blur(36px)saturate(200%);color:#111113;background:#ffffffeb;border:1px solid #fffffff2;border-radius:28px;width:calc(100% - 32px);max-width:660px;padding:28px}.search-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#11111373}.search-dialog>header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.search-dialog h2{margin:0;font-size:20px}.dialog-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#71717a;margin:0 0 4px;font-size:10.5px;font-weight:600}.menu-search{margin-bottom:0;position:relative}.menu-search>.ui-icon{color:#71717a;position:absolute;top:12px;left:16px}.menu-search input{background:#fff;border-radius:9999px;padding-left:44px;box-shadow:0 6px 24px #5b8def24,inset 0 1px #fff}.search-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:48vh;margin-top:18px;display:grid;overflow:auto}.search-results>a{color:#111113;background:#ffffffb8;border:1px solid #1111130f;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:14px 16px;transition:background-color .15s,border-color .15s,box-shadow .15s;display:flex}.search-results>a:hover{background:#fff;border-color:#11111324;box-shadow:0 4px 14px #0f12190d}.search-results strong{font-size:13.5px;font-weight:600;display:block}.search-results small{color:#71717a;margin-top:3px;font-size:11.5px;display:block}.auth-shell{background-color:#e6e6e9;background-image:radial-gradient(680px 520px at 26%,#6c9eff6b 0%,#99bfff33 45%,#0000 75%),radial-gradient(600px 440px at 78% 25%,#fff9 0%,#0000 70%);grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-brand{isolation:isolate;text-align:center;-webkit-backdrop-filter:blur(28px)saturate(180%);color:#111113;background:linear-gradient(155deg,#ffffff94 0%,#d6e6ff7a 50%,#ffffff9e 100%);border:1px solid #ffffffe0;border-radius:28px;flex-direction:column;grid-area:1/1;justify-content:center;align-items:center;min-width:0;margin:18px 9px 18px 18px;padding:56px 44px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px -12px #3b72e61f,inset 0 1px #fff;container-type:inline-size}.auth-brand:before{content:"";z-index:-1;filter:blur(12px);pointer-events:none;background:radial-gradient(circle,#6c9eff7a 0%,#93bcff2e 50%,#0000 72%);border-radius:50%;width:480px;height:480px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.auth-brand img{object-fit:contain;width:180px;height:202px;box-shadow:none;filter:drop-shadow(0 14px 28px #2563eb2e);background:0 0;border:none;border-radius:0;margin-bottom:24px;padding:0}.auth-brand .eyebrow{font-family:var(--font-display);color:#3b72e6;letter-spacing:.08em;max-width:100%;margin:0 0 14px;font-size:clamp(13px,3.4cqi,17px);font-weight:700;line-height:1.5}.auth-brand h1{font-family:var(--font-display);color:#111113;white-space:nowrap;letter-spacing:-.02em;max-width:100%;margin:0 0 10px;font-size:clamp(15px,4.6cqi,26px);font-weight:700;line-height:1.4}.auth-brand .auth-agency{color:#52525b;margin:0;font-size:18px;font-weight:500;line-height:1.5}.auth-card{-webkit-backdrop-filter:blur(32px)saturate(190%);background:#ffffffd6;border:1px solid #fffffff0;border-radius:28px;grid-area:1/2;align-self:center;width:min(100% - 48px,500px);margin:28px auto;padding:44px 40px;box-shadow:0 24px 60px -12px #0f121917,0 4px 12px #0f121908,inset 0 1px #fff}.auth-card h2{font-family:var(--font-display);letter-spacing:-.025em;color:#111113;margin-bottom:8px;font-size:30px;font-weight:600;line-height:1.25}.auth-subtitle{color:#71717a;margin-bottom:28px;font-size:14.5px;line-height:1.6}.auth-card label{color:#27272a;margin-bottom:16px;font-size:13px;font-weight:500}.auth-card input{color:#111113;background:#ffffffe6;border:1px solid #11111317;border-radius:14px;min-height:44px;font-size:14.5px}.auth-card form>button.primary{border-radius:9999px;width:100%;min-height:46px;margin-top:10px;font-size:14.5px;font-weight:600}.auth-card .field-grid{gap:0 16px}.auth-card .field-grid label{font-size:13px}.auth-card .notice,.auth-card .error,.auth-card .success{padding:12px 16px;font-size:13.5px}.auth-card .check{color:#52525b;align-items:flex-start;font-size:13px;font-weight:400;line-height:1.6}.auth-card .check input{margin-top:3px}.auth-card .muted{color:#71717a;margin-top:-8px;margin-bottom:14px;font-size:12.5px}.auth-links{border-top:1px solid #11111312;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:24px;padding-top:18px;font-size:13.5px;font-weight:500;display:flex}@media (width>=1600px){.admin-workspace .page-content{padding:28px 40px 48px}}@media (width<=1279px){.header-department{display:none}.header-user-name{max-width:180px}.header-search{max-width:340px}}@media (width<=1023px){.admin-layout,.admin-layout.sidebar-collapsed{--sidebar-width:272px;--header-height:68px}.admin-sidebar{visibility:hidden;box-shadow:var(--shadow-large);transition:transform .2s,visibility .2s;transform:translate(calc(-100% - 24px))}.admin-sidebar.open{visibility:visible;transform:translate(0)}.admin-backdrop{z-index:75;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#11111366;border:0;border-radius:0;padding:0;position:fixed;inset:0}.admin-header{padding:12px 18px 0;left:0}.admin-workspace{margin-left:0}.desktop-sidebar-toggle{display:none}.mobile-sidebar-toggle{display:inline-flex}.mobile-header-brand{color:#111113;font-family:var(--font-display);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffc;border:1px solid #ffffffe6;border-radius:9999px;align-items:center;gap:8px;padding:6px 14px;font-size:18px;display:inline-flex}.mobile-header-brand img{object-fit:contain}.admin-header-left{gap:10px}.header-search{justify-content:center;width:40px;min-width:40px;padding:0}.header-search span,.header-search kbd{display:none}.admin-header-right{gap:10px}.sidebar-mobile-close{color:#111113;background:#fffc;border:1px solid #11111314;border-radius:9999px;place-items:center;width:36px;height:36px;min-height:36px;padding:0;display:grid;position:absolute;top:18px;right:14px}.sidebar-collapsed .sidebar-brand>span{display:flex}.sidebar-collapsed .sidebar-group-label{display:block}.sidebar-collapsed .sidebar-chevron,.sidebar-collapsed .sidebar-submenu,.sidebar-collapsed .sidebar-widget{display:flex}.sidebar-collapsed .sidebar-scroll{padding:10px 12px 18px}.sidebar-collapsed .sidebar-group>summary{justify-content:flex-start;padding:9px 14px}.sidebar-collapsed .sidebar-caption{text-align:left;margin:6px 12px 10px;font-size:10.5px}.sidebar-collapsed .sidebar-caption:after{content:none}.auth-card{width:min(100% - 32px,480px);padding:36px 28px}.auth-brand{padding:40px 28px}.report-metrics,.report-metrics.financial{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.admin-workspace .page-content{padding:20px 14px 32px}.admin-workspace>.notice{margin:14px 14px 0}.admin-header{gap:8px;padding:10px 14px 0}.admin-header-left{gap:8px}.header-user-name{max-width:140px;display:inline-block}.user-dropdown>summary{gap:6px;padding:6px 12px}.user-dropdown-panel{width:260px}.page-heading h1{font-size:24px}.panel{padding:18px 16px}.section-heading{flex-wrap:wrap;gap:12px;margin-bottom:16px;padding-bottom:12px}.field-grid,.permission-grid,.search-results{grid-template-columns:1fr}.filters label,.filters label:first-child{min-width:100%}th,td{padding:12px}.site-footer{flex-wrap:wrap;gap:10px;margin:0 14px;padding:18px 0}.site-footer p{order:3;width:100%;font-size:11px}.site-footer a{margin-left:auto}.auth-shell{flex-direction:column;display:flex}.auth-brand{order:0;margin:12px 12px 0;padding:28px 20px}.auth-brand img{width:120px;height:135px;box-shadow:none;background:0 0;border:none;margin-bottom:16px;padding:0}.auth-brand h1{font-size:clamp(14px,5cqi,21px)}.auth-brand .auth-agency{font-size:15px}.auth-card{order:1;width:calc(100% - 24px);max-width:500px;margin:14px auto 32px;padding:28px 20px}.auth-card h2{font-size:24px}.auth-card .field-grid{grid-template-columns:1fr}.stats-grid,.report-metrics,.report-metrics.financial{grid-template-columns:1fr;gap:12px}}@media (prefers-reduced-motion:reduce){.admin-sidebar,.admin-header,.admin-workspace{transition:none}}@media print{.admin-header,.admin-sidebar,.admin-backdrop,.page-breadcrumb,.site-footer{display:none!important}.admin-workspace{background:#fff;margin:0!important;padding:0!important}.admin-workspace .page-content{max-width:none;padding:0!important}:root,body{color:#000;background:#fff;font-size:12px}.panel{box-shadow:none;border:0;border-radius:0;padding:12px 0}input,select,textarea{box-shadow:none}table,th,td{font-size:10px}th,td{padding:5px}.stat-card{box-shadow:none;padding:8px}}
