:root{font-family:"Segoe UI",Tahoma,system-ui,sans-serif;color:#15283f;background:#f4f6fa;font-synthesis:none;--ink:#15283f;--muted:#687b91;--blue:#1264d3;--line:#dce4ee;--soft:#eef3fa;--red:#bb3040;--amber:#966319}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:3px}button:focus-visible,a:focus-visible{outline:3px solid #8db9f5}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}button{border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);padding:9px 14px;font-weight:600;line-height:1.35;display:inline-flex;gap:8px;align-items:center;justify-content:center}button:hover{border-color:#a5bad4;background:#f8faff}.primary{background:var(--blue);border-color:var(--blue);color:white}.primary:hover{background:#0d53b4;border-color:#0d53b4}.danger{color:var(--red)}.quiet{background:transparent;border-color:transparent;font-weight:500}.icon-btn{padding:7px}.initial{padding:100px 30px;text-align:center;color:var(--muted)}.muted{color:var(--muted)}.small{font-size:12px}.mono{font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.stack{display:grid;gap:16px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.between{display:flex;justify-content:space-between;gap:15px;align-items:center}.grow{flex:1}.error{color:#a92d3d;background:#fff0f1;border:1px solid #f1c6cd;padding:12px 15px;border-radius:8px;line-height:1.5}.notice{background:#fff8e8;border:1px solid #ecd9b0;color:#775114;padding:12px 15px;border-radius:8px;font-size:13px;line-height:1.5}.success{color:#237152}.pill{display:inline-flex;gap:5px;align-items:center;border-radius:5px;padding:4px 7px;font-size:11px;font-weight:600;white-space:nowrap;background:#edf2f7;color:#52657a}.pill.in_progress{background:#eaf2ff;color:#185ca7}.pill.submitted{background:#fff4db;color:#8b5a0b}.pill.approved{background:#e7f5ee;color:#247153}.pill.cancelled{background:#f7ebee;color:#a34959}.pill.new{background:#eff1f5;color:#657489}.subtitle{color:var(--muted);font-size:13px;margin:5px 0 0;line-height:1.5}h1{font-size:27px;line-height:1.2;font-weight:650;letter-spacing:-.6px;margin:0}h2{font-size:18px;margin:0 0 14px;font-weight:650}h3{font-size:14px;margin:0 0 10px}p{line-height:1.5}label{display:grid;gap:6px;font-size:13px;font-weight:600}input,select,textarea{width:100%;border:1px solid #cdd8e6;border-radius:7px;background:#fff;padding:10px 11px;color:var(--ink);min-height:40px;font-size:14px}input:focus,select:focus,textarea:focus{border-color:var(--blue);outline:2px solid #d9eaff}textarea{resize:vertical;min-height:90px;line-height:1.5}input[type=checkbox]{width:17px;height:17px;min-height:0;padding:0;accent-color:var(--blue)}.check-label{display:flex;align-items:center;gap:9px;font-weight:500}.hint{font-size:12px;color:var(--muted);font-weight:400;line-height:1.5}fieldset{border:0;padding:0;margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-grid .wide{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:18px;margin-top:16px;border-top:1px solid var(--line)}.sidebar{position:fixed;left:0;top:0;bottom:0;width:225px;background:#15283f;color:#b9c8da;padding:27px 16px;display:flex;flex-direction:column;z-index:30}.brand{display:flex;gap:11px;align-items:center;padding:0 10px 28px;color:white;font-size:22px;font-weight:650;letter-spacing:-.4px}.brand img{width:36px;height:36px}.brand small{display:block;font-size:10px;letter-spacing:.1px;color:#a7bbd1;font-weight:400;margin-top:3px}.nav{display:grid;gap:4px}.nav a{display:flex;gap:12px;align-items:center;color:#b9c8da;padding:12px 13px;border-radius:8px;font-size:14px;text-decoration:none}.nav a:hover{background:#203852;color:#fff}.nav a.active{background:#234568;color:#fff}.nav a.active svg{color:#7eb7ff}.sidebar-bottom{margin-top:auto;padding:20px 11px 0;border-top:1px solid #31455b;font-size:12px;line-height:1.7;color:#8fa7c1}.user-role{font-size:11px;color:#91a6bd}.workspace{margin-left:225px;min-height:100vh}.topbar{height:73px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 29px;gap:12px}.crumb{font-size:13px;color:var(--muted)}.crumb strong{color:var(--ink);font-weight:600}.account{display:flex;align-items:center;gap:10px;font-size:13px}.avatar{width:33px;height:33px;border-radius:50%;background:#e9f0fa;color:#275886;display:grid;place-items:center;font-weight:700}.menu-toggle{display:none}.content{padding:29px;max-width:1900px;margin:auto}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px}.page-actions{display:flex;gap:9px;flex-wrap:wrap}.sync-line{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:7px}.dot{width:7px;height:7px;border-radius:50%;background:#7391b1}.dot.running{background:#1264d3;box-shadow:0 0 0 4px #e8f1ff}.dot.failed{background:var(--red)}.tabs{display:flex;gap:20px;border-bottom:1px solid var(--line);margin-bottom:20px}.tabs button{padding:11px 0 13px;border:0;border-radius:0;background:transparent;color:var(--muted);position:relative;font-size:13px;font-weight:600}.tabs button.active{color:var(--blue)}.tabs button.active:after{content:"";height:3px;background:var(--blue);position:absolute;bottom:-1px;left:0;right:0;border-radius:3px 3px 0 0}.count{padding:2px 6px;border-radius:4px;background:#e9eef5;font-size:11px;margin-left:5px;color:#556b83}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.search{position:relative;min-width:230px;flex:1;max-width:450px}.search input{padding-left:36px;background:white}.search svg{position:absolute;left:11px;top:11px;color:#8495a8;width:18px;height:18px}.toolbar select{width:auto;min-width:155px;max-width:240px;background:white;font-size:13px}.table-wrap{border:1px solid var(--line);border-radius:10px;background:white;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}.data-table th{text-align:left;color:#6c7e93;background:#fafbfd;border-bottom:1px solid var(--line);font-size:11px;font-weight:600;line-height:1.4;padding:13px 13px}.data-table td{padding:15px 13px;border-bottom:1px solid #edf1f5;vertical-align:top;line-height:1.45;overflow-wrap:anywhere}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr[data-app]{cursor:pointer}.data-table tbody tr[data-app]:hover{background:#f7faff}.data-table .check{width:38px;padding-left:15px;padding-right:2px}.data-table .number{width:115px}.data-table .client{width:180px}.data-table .status{width:154px}.data-table .agent{width:160px}.data-table .fresh{width:114px}.app-number{font-weight:650;color:var(--blue);font-variant-numeric:tabular-nums}.cell-sub{font-size:11px;line-height:1.45;color:var(--muted);margin-top:5px}.client-name{font-weight:600;margin-bottom:4px}.address-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.source-status{display:block;color:var(--muted);font-size:11px;margin-top:6px}.table-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 2px;font-size:12px;color:var(--muted)}.pagination{display:flex;gap:6px;align-items:center}.pagination button{padding:7px 10px;font-size:12px}.bulk{padding:12px 15px;background:#eaf2ff;border:1px solid #c7dcfa;border-radius:8px;margin-bottom:12px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:13px}.bulk select{width:220px}.empty{text-align:center;padding:64px 20px;color:var(--muted)}.empty svg{width:35px;height:35px;color:#91a7c0;margin-bottom:15px}.empty strong{display:block;color:#405973;font-size:16px;margin-bottom:8px;font-weight:600}.empty p{font-size:13px;max-width:420px;margin:0 auto 18px}.panel{background:#fff;border:1px solid var(--line);border-radius:10px;padding:24px}.panel.limit{max-width:880px}.panel-title{margin-bottom:20px}.setting-section{padding-bottom:25px;margin-bottom:25px;border-bottom:1px solid var(--line)}.setting-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.summary-strip{display:flex;gap:35px;flex-wrap:wrap;padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid var(--line)}.summary-strip .value{display:block;font-size:28px;font-weight:650;letter-spacing:-.5px;margin-top:4px}.summary-strip .label{font-size:12px;color:var(--muted)}.split{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px}.scroll{overflow:auto}.normal-table{width:100%;border-collapse:collapse;font-size:13px}.normal-table th{text-align:left;font-size:11px;font-weight:600;color:var(--muted);padding:11px 12px;border-bottom:1px solid var(--line);background:#fafbfd}.normal-table td{padding:14px 12px;border-bottom:1px solid #edf1f5;vertical-align:top;line-height:1.5}.normal-table tr:last-child td{border-bottom:0}.right{text-align:right!important}.secondary-line{display:block;font-size:11px;color:var(--muted);margin-top:3px}.progress{height:7px;background:#e7edf5;border-radius:5px;overflow:hidden;margin:14px 0}.progress progress{width:100%;height:7px;display:block;appearance:none}.progress progress::-webkit-progress-bar{background:#e7edf5}.progress progress::-webkit-progress-value{background:#1264d3}.definition{display:grid;grid-template-columns:140px 1fr;gap:11px;font-size:13px;line-height:1.5}.definition dt{color:var(--muted)}.definition dd{margin:0;overflow-wrap:anywhere}dialog{padding:0;border:0;color:var(--ink);background:white;box-shadow:0 10px 60px #13263c38}dialog::backdrop{background:#10243c55}#drawer{position:fixed;inset:0 0 0 auto;margin:0;height:100dvh;max-height:100dvh;width:620px;max-width:100vw;border-radius:14px 0 0 14px;overflow:auto}#editor{width:560px;max-width:calc(100vw - 30px);max-height:90dvh;border-radius:12px;margin:auto;overflow:auto}.dialog-head{padding:22px 25px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-start;gap:16px;background:white;position:sticky;top:0;z-index:2}.dialog-head h2{margin:2px 0 0;font-size:21px}.dialog-content{padding:24px}.detail-client{padding-bottom:23px;border-bottom:1px solid var(--line);margin-bottom:23px}.detail-client h3{font-size:21px;font-weight:600;line-height:1.3;margin-bottom:9px}.detail-client .phone-link{font-size:19px;font-weight:600}.detail-address{font-size:14px;line-height:1.6;margin:14px 0}.detail-section{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--line)}.detail-section:last-child{margin-bottom:0;border-bottom:0;padding-bottom:0}.comment{padding:12px 0;border-bottom:1px solid #edf1f5}.comment:last-child{border-bottom:0}.comment p{font-size:13px;margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.comment-head{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:11px}.comment-head strong{font-size:12px;color:#52677e;font-weight:600}.history-line{font-size:12px;color:var(--muted);padding:7px 0;line-height:1.5}.auth-page{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr}.auth-brand{background:#15283f;padding:65px 70px;display:flex;flex-direction:column;color:white;position:relative;overflow:hidden}.auth-brand .brand{padding:0}.auth-brand h1{font-size:43px;line-height:1.17;max-width:470px;margin:auto 0 23px;letter-spacing:-1.2px;font-weight:600}.auth-brand p{color:#aec2d8;font-size:16px;line-height:1.7;max-width:410px;margin:0 0 auto}.auth-foot{font-size:12px;color:#8ba6c2;margin-top:60px}.auth-form-wrap{display:flex;align-items:center;justify-content:center;padding:45px;background:#fff}.auth-form{width:100%;max-width:365px}.auth-form h2{font-size:25px;letter-spacing:-.5px;margin:0 0 8px}.auth-form .subtitle{margin-bottom:28px}.auth-form form{display:grid;gap:19px}.auth-form button{margin-top:6px;width:100%;padding:12px}.auth-kicker{font-size:13px;color:var(--blue);font-weight:600;margin-bottom:16px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#15283f;color:white;box-shadow:0 6px 30px #15283f25;padding:12px 20px;border-radius:8px;z-index:100;max-width:calc(100vw - 30px);font-size:13px;display:none}#toast.visible{display:block}.disabled-row{opacity:.55}.danger-text{color:var(--red)}.inline-stat{font-size:12px;color:var(--muted)}.inline-stat strong{color:var(--ink)}.spaced{margin-top:18px}.audit-detail{font-size:11px;max-width:450px;overflow-wrap:anywhere}.password-help{margin-top:25px;padding-top:18px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
@media(min-width:1500px){.data-table .client{width:220px}.data-table .agent{width:180px}.data-table td{padding-top:17px;padding-bottom:17px}}
@media(max-width:1150px){.content{padding:23px}.sidebar{width:200px}.workspace{margin-left:200px}.topbar{padding:0 23px}.data-table{min-width:930px}.split{grid-template-columns:1fr}.auth-brand{padding:45px}.auth-brand h1{font-size:35px}}
@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:transform .15s;width:230px}.sidebar.open{transform:translateX(0);box-shadow:20px 0 100px #10243c66}.workspace{margin-left:0}.topbar{height:63px;padding:0 17px}.menu-toggle{display:inline-flex}.crumb{display:none}.account-name{max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content{padding:23px 15px}.page-header{flex-direction:column;margin-bottom:20px}h1{font-size:25px}.page-actions{width:100%}.page-actions .primary{margin-left:auto}.toolbar{gap:9px}.search{max-width:none;width:100%;flex-basis:100%}.toolbar select{min-width:0;flex:1;max-width:none}.tabs{gap:17px;overflow-x:auto;white-space:nowrap}.tabs button{font-size:12px}.data-table{min-width:0;table-layout:auto}.data-table thead{display:none}.data-table tbody{display:block}.data-table tr{display:grid;grid-template-columns:1fr 1fr;padding:14px;border-bottom:1px solid var(--line);gap:9px 12px}.data-table td{padding:0;border:0!important;width:auto!important}.data-table .check{display:none}.data-table .number{grid-column:1}.data-table .status{grid-column:2;grid-row:1}.data-table .client{grid-column:1/-1;grid-row:2}.data-table .client .client-name{display:inline;margin-right:10px}.data-table .address{grid-column:1/-1;grid-row:3}.data-table .agent{grid-row:4}.data-table .fresh{grid-row:4;text-align:right}.data-table .source-status{font-size:10px}.data-table .status{text-align:right}.address-text{-webkit-line-clamp:2}.panel{padding:20px 16px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:1}.summary-strip{gap:25px}.summary-strip .value{font-size:23px}.auth-page{display:block;background:white}.auth-brand{padding:26px 25px 30px;min-height:0}.auth-brand .brand{font-size:20px}.auth-brand h1{font-size:27px;margin:35px 0 10px;max-width:360px}.auth-brand p{font-size:13px;max-width:350px}.auth-foot{display:none}.auth-form-wrap{padding:34px 25px}.auth-form{max-width:400px}.auth-form h2{font-size:23px}#drawer{border-radius:0;width:100vw}.dialog-head{padding:18px 20px}.dialog-content{padding:20px}.definition{grid-template-columns:115px 1fr;gap:10px;font-size:12px}.detail-client h3{font-size:20px}.table-footer{font-size:11px}.normal-table{min-width:550px}.normal-table.finance-summary{min-width:520px}.split{display:flex;flex-direction:column}.row button{flex-shrink:0}.page-actions button{font-size:12px}.sidebar-bottom{margin-top:35px}.sidebar .nav a{padding:10px 13px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

@media(max-width:480px){.account-name{display:none}.topbar{gap:8px}.topbar .sync-line{min-width:0;font-size:10px}.account{gap:6px}.tabs{gap:11px;overflow-y:hidden}.tabs button{flex-shrink:0;font-size:11px}.tabs .count{margin-left:4px}}

/* Shared workspace controls: same surface, focus and spacing in every view. */
:root{--surface:#fff;--canvas:#f4f6fa;--navy:#15283f;--muted:#5e7188;--focus:#8db9f5;--control-radius:8px;--popup-radius:12px;--control-height:40px}
*{scrollbar-width:thin;scrollbar-color:#a7bad1 transparent}
::selection{color:#123e76;background:#d9eaff}
button,input,textarea,summary{ -webkit-tap-highlight-color:transparent }
button{min-height:36px;transition:background-color .12s,border-color .12s}
button:disabled{cursor:default}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px;box-shadow:0 0 0 4px #d9eaff}
input,textarea{border-radius:var(--control-radius);min-height:var(--control-height)}
input:focus,textarea:focus{outline:2px solid #d9eaff;outline-offset:0}
input::placeholder,textarea::placeholder{color:#718298;opacity:1}
input:disabled,textarea:disabled{background:#f1f4f8;color:var(--muted);cursor:default}
input[type=number]{appearance:textfield;-moz-appearance:textfield}
input::-webkit-inner-spin-button,input::-webkit-outer-spin-button,input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{appearance:none;-webkit-appearance:none;margin:0}
input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--surface) inset;-webkit-text-fill-color:var(--ink);caret-color:var(--ink)}
input[type=checkbox]{appearance:none;-webkit-appearance:none;display:inline-grid;place-content:center;vertical-align:middle;flex-shrink:0;width:18px;height:18px;min-height:18px;margin:0;border:1.5px solid #8ea5c0;border-radius:5px;background:var(--surface);cursor:pointer}
input[type=checkbox]:checked{background:var(--blue);border-color:var(--blue)}
input[type=checkbox]:checked::after{content:"";width:8px;height:4px;border:solid white;border-width:0 0 2px 2px;transform:translateY(-1px) rotate(-45deg)}
input[type=checkbox]:disabled{cursor:default;opacity:.5}
input[type=checkbox]:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
input[data-themed],select[data-themed]{display:none!important}
.control-wrap{position:relative;display:inline-flex;min-width:0;width:100%;vertical-align:middle}
.control-trigger{min-height:var(--control-height);width:100%;justify-content:space-between;gap:12px;text-align:left;border-color:#cdd8e6;border-radius:var(--control-radius);padding:9px 11px;font-size:14px;font-weight:400;background:var(--surface)}
.control-trigger:hover{border-color:#91afd3;background:#fbfdff}
.control-trigger[aria-expanded=true]{border-color:var(--blue);box-shadow:0 0 0 3px #e2eeff}
.control-trigger svg{width:18px;height:18px;color:var(--muted)}
.control-trigger.placeholder{color:var(--muted)}
.control-trigger:disabled{background:#f1f4f8;color:var(--muted);opacity:1;border-color:var(--line)}
.control-value{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}
.toolbar>.control-wrap{width:auto;min-width:155px;max-width:240px;flex:0 1 195px}
.toolbar .control-trigger{font-size:13px}
.bulk>.control-wrap{width:220px}
.row>.control-wrap.grow{flex:1;min-width:180px;width:auto}
.control-popup{position:fixed;inset:auto;margin:0;padding:6px;border:1px solid #c9d8e9;border-radius:var(--popup-radius);background:var(--surface);color:var(--ink);box-shadow:0 12px 32px #15283f26,0 2px 5px #15283f0a;z-index:80;overflow:auto;overscroll-behavior:contain;box-sizing:border-box}
.select-popup{max-height:min(280px,calc(100dvh - 20px))!important;scroll-padding:6px}
.select-option{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:37px;padding:9px 10px;border-radius:6px;font-size:13px;line-height:1.35;cursor:pointer;overflow-wrap:anywhere}
.select-option svg{width:16px;height:16px;color:var(--blue)}
.select-option.highlighted{background:#eaf2ff;color:#154f98;outline:1px solid #cbdff9;outline-offset:-1px}
.select-option[aria-selected=true]{font-weight:600}
.select-option[aria-disabled=true]{color:#8494a7;cursor:default}
.calendar-popup{padding:12px}
.calendar-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}
.calendar-head strong{font-size:14px;font-weight:650;text-transform:capitalize}
.calendar-head button{width:32px;min-height:32px;padding:5px}
.calendar-week,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}
.calendar-week{margin-bottom:5px}
.calendar-week span{text-align:center;color:var(--muted);font-size:11px;padding:5px 0}
.calendar-day{min-height:34px;aspect-ratio:1;padding:4px;border:1px solid transparent;border-radius:7px;font-size:13px;font-weight:500;box-shadow:none}
.calendar-day:hover{background:var(--soft);border-color:#c9dcf5}
.calendar-day.outside{color:#7d8c9f;background:#f7f9fc}
.calendar-day.today{border-color:#90b5e7;color:#165baa}
.calendar-day.selected{background:var(--blue);border-color:var(--blue);color:white;font-weight:650}
.calendar-day:focus-visible{outline-offset:0;position:relative;z-index:1}
.calendar-time{display:grid;grid-template-columns:1fr 85px 48px;gap:10px;align-items:center;margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}
.calendar-time input{min-height:36px;padding:7px 9px;text-align:center;font-variant-numeric:tabular-nums}
.calendar-time .hint{text-align:right}
.calendar-shortcuts{display:flex;justify-content:space-between;gap:8px;margin-top:8px}
.calendar-shortcuts button{font-size:12px;min-height:32px;padding:5px 8px;color:var(--blue)}
.calendar-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:9px;padding-top:12px;border-top:1px solid var(--line)}
.calendar-actions button{font-size:13px;flex:1}
.field-error{display:block;font-size:12px;line-height:1.45;font-weight:400;color:#a22437;margin-top:2px}
.field-error[hidden]{display:none}
[aria-invalid=true]{border-color:#bb3040!important;background:#fffafb}
.calendar-error{margin:8px 0 0}
.destructive{background:#b72d40;border-color:#b72d40;color:white}
.destructive:hover{background:#9f2334;border-color:#9f2334}
#decision{width:460px;max-width:calc(100vw - 30px);max-height:calc(100dvh - 30px);border:1px solid var(--line);border-radius:var(--popup-radius);margin:auto;overflow:auto}
#decision .dialog-head h2{font-size:19px;line-height:1.3}
#decision .dialog-head{padding:20px 22px;align-items:center}
#decision .dialog-content{padding:20px 22px}
.decision-description{font-size:14px;color:var(--muted);margin:0 0 20px;line-height:1.6}
#decision .form-actions{flex-wrap:wrap}
dialog::backdrop{background:#10243c66;backdrop-filter:blur(2px)}
body:has(dialog[open]){overflow:hidden}
.nav a.active{box-shadow:inset 3px 0 #7eb7ff}
.topbar .user-role{color:var(--muted)}
.data-table th,.normal-table th{font-size:12px;color:#526982;background:#f5f8fc}
.data-table td{padding-top:13px;padding-bottom:13px}
.data-table tbody tr:has(input[data-select]:checked){background:#edf4ff}
.data-table .check input{margin-top:1px}
.search input{padding-right:38px}
.search-clear{position:absolute;right:5px;top:5px;min-height:30px;width:30px;padding:6px}
.search-clear svg{position:static;width:16px;height:16px}
.search:has(input:placeholder-shown) .search-clear{display:none}
summary{display:flex;align-items:center;gap:9px;cursor:pointer;color:var(--blue);font-size:13px;font-weight:600;list-style:none;min-height:36px}
summary::-webkit-details-marker{display:none}
summary::before{content:"";height:7px;width:7px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(-45deg);margin-right:3px}
details[open]>summary::before{transform:translateY(-2px) rotate(45deg)}
.nav-backdrop{display:none}
.app-number{border:0;padding:0;min-height:0;font-size:13px;line-height:1.45;display:inline;background:transparent;text-align:left}
.app-number:hover{background:transparent;text-decoration:underline}
.copy-id{padding:3px 7px;min-height:28px;margin:-3px -7px;border-color:transparent;font-size:13px;font-weight:600;letter-spacing:.2px}
.copy-id svg{width:14px;height:14px;color:var(--muted)}
.source-refresh-status:empty{display:none}
.source-help{display:block;margin-top:7px;font-weight:600;text-decoration:underline}
.connection-status{display:grid;gap:5px;margin-bottom:24px}
.connection-status strong{font-size:13px}
.connection-ready{padding:12px 15px;border:1px solid #c3e1d1;border-radius:8px;color:#23684c;background:#edf8f2;font-size:13px;line-height:1.5}
.pill.new{color:#596d84}
@media(max-width:760px){
  :root{--control-height:44px}
  .toolbar>.control-wrap{min-width:0;max-width:none;flex:1 1 140px}
  .control-trigger{min-height:44px}
  .select-option{min-height:44px;padding-top:11px;padding-bottom:11px}
  .select-popup{max-height:min(340px,calc(100dvh - 20px))!important}
  .data-table td{padding-top:0;padding-bottom:0}
  .calendar-actions button{min-height:42px}
  .search-clear{top:7px}
  .sidebar{visibility:hidden}
  .sidebar.open{visibility:visible}
  .nav-backdrop{position:fixed;inset:0;background:#10243c66;border:0;border-radius:0;z-index:25;padding:0}
  body:has(.sidebar.open) .nav-backdrop{display:block}
  body:has(.sidebar.open){overflow:hidden}
}
@media(max-width:480px){
  #decision .dialog-head,#decision .dialog-content{padding:18px}
  #decision .form-actions button{flex:1 1 120px}
  .row>.control-wrap.grow{min-width:140px}
}
@media(prefers-reduced-motion:reduce){button{transition:none}}
:root{--execution-accent:#1264d3}
.execution-state{display:inline-flex;padding:4px 9px;border-radius:6px;font-size:12px;font-weight:600;background:#eaf1fb;color:#245a96;white-space:normal;text-align:right}
.execution-state.settled,.execution-state.closed{background:#e9f5ed;color:#23683c}.execution-state.uncertain,.execution-state.on_appeal,.execution-state.review{background:#fff2d9;color:#8d5b10}
.execution-section .between{align-items:flex-start;gap:12px}.execution-section h3{margin-top:0}.execution-section .error{overflow-wrap:anywhere}
.report-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.report-photos figure{margin:0;min-width:0}.report-photos a{display:block;border:1px solid #dce4ee;border-radius:8px;overflow:hidden;background:#eef2f6}.report-photos img{display:block;width:100%;height:115px;object-fit:cover}.report-photos button{font-size:12px;padding:5px 8px;min-height:30px;margin-top:3px}
.photo-upload{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.upload-button{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:7px;padding:9px 12px;border:1px solid #cbd6e3;border-radius:7px;background:#fff;cursor:pointer;font-size:13px;font-weight:600}.upload-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}.photo-file{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.upload-button:focus-within{outline:2px solid #1264d3;outline-offset:2px}
.code-panel{padding:16px;border:1px solid #c8daf3;border-radius:9px;background:#f5f9ff}.code-panel h4{margin:0 0 8px;font-size:15px}.code-panel>.row{align-items:flex-end}.tv-code-input{max-width:180px;letter-spacing:.24em;font-size:23px;font-variant-numeric:tabular-nums}.report-close-reason[hidden]{display:none!important}
@media(max-width:600px){.code-panel>.row{align-items:stretch;flex-direction:column}.tv-code-input{max-width:100%}.execution-section>.row{align-items:stretch;flex-direction:column}.execution-state{max-width:55%}.report-photos{grid-template-columns:repeat(3,minmax(0,1fr))}.report-photos img{height:95px}}
