:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#eef3f8;font-family:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(#e7eff7f5,#f4f7fbf5),repeating-linear-gradient(90deg,#0000 0 38px,#17203308 39px);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:#0f766e;text-decoration:none}.login-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{background:#fff;border:1px solid #d9e2ec;border-radius:8px;width:min(100%,420px);padding:32px;box-shadow:0 24px 70px #1720331f}.login-panel h1,.topbar h1,.panel h2{letter-spacing:0;margin:0}.login-panel h1{margin-top:18px;font-size:2rem}.login-panel p,.topbar p{color:#607089;margin:6px 0 0}.brand-mark{color:#7dd3fc;background:#172033;border-radius:8px;place-items:center;width:48px;height:48px;display:inline-grid}.brand-mark.small{width:36px;height:36px}.app-shell{grid-template-columns:256px 1fr;min-height:100vh;display:grid}.sidebar{color:#f8fafc;background:#172033;flex-direction:column;gap:22px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}.sidebar-title{align-items:center;gap:12px;padding:4px 6px;display:flex}.sidebar-title strong,.sidebar-title span{display:block}.sidebar-title span{color:#b5c3d6;margin-top:3px;font-size:.86rem}.sidebar nav{gap:6px;display:grid}.nav-button{color:#dce7f3;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:42px;padding:10px 12px;display:flex}.nav-button:hover,.nav-button.active{color:#fff;background:#253149}.workspace{align-content:start;gap:18px;padding:26px;display:grid}.topbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.topbar h1{font-size:clamp(1.6rem,3vw,2.25rem)}.topbar-actions,.row-actions,.form-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dashboard-flow{gap:18px;display:grid}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric{background:#fff;border:1px solid #d9e2ec;border-radius:8px;gap:10px;min-height:116px;padding:18px;display:grid}.metric span{color:#607089}.metric strong{font-size:2rem}.metric.red{border-top:4px solid #dc2626}.metric.orange{border-top:4px solid #ea580c}.metric.yellow{border-top:4px solid #d97706}.metric.blue{border-top:4px solid #0284c7}.two-column{grid-template-columns:minmax(320px,420px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.two-column.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.wide-panel{grid-column:1/-1}.panel{background:#fff;border:1px solid #d9e2ec;border-radius:8px;padding:18px;box-shadow:0 16px 40px #1720330f}.panel-header{align-items:center;gap:10px;margin-bottom:16px;display:flex}.panel-header span{color:#0f766e;background:#e7f8fb;border-radius:8px;place-items:center;width:34px;height:34px;display:inline-grid}.panel h2{font-size:1.08rem}.panel h3{margin:18px 0 10px}.stack,.form-grid{gap:12px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.field,.stack label{color:#44546a;gap:7px;font-size:.92rem;display:grid}.field input,.field select,.field textarea,.stack input,.filters input,.filters select{color:#172033;background:#fff;border:1px solid #c9d4e2;border-radius:8px;width:100%;min-height:42px;padding:10px 12px}.field textarea{resize:vertical;min-height:94px}.full-span{grid-column:1/-1}.toggle{color:#44546a;align-items:center;gap:10px;min-height:42px;padding-top:22px;display:flex}.toggle input{accent-color:#0f766e;width:18px;height:18px}.primary-action,.ghost-action,.small-action,.icon-button,.danger-icon{white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 13px;display:inline-flex}.primary-action{color:#fff;background:#0f766e}.primary-action:hover{background:#115e59}.ghost-action{color:#172033;background:#fff;border-color:#c9d4e2}.small-action{color:#0f766e;background:#e7f8fb;border-color:#b9edf4;min-height:34px}.icon-button,.danger-icon{color:#44546a;background:#f6f9fc;border-color:#d9e2ec;width:40px;padding:0}.danger-icon{color:#b91c1c;background:#fff5f5;border-color:#fecaca}.alert,.loading-line{border-radius:8px;padding:12px 14px}.alert{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}.loading-line{color:#155e75;background:#ecfeff;border:1px solid #bae6fd}.record-list,.timeline,.history-list{gap:10px;display:grid}.record-row{background:#fbfdff;border:1px solid #e3ebf3;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:12px;display:grid}.record-main{text-align:left;color:#172033;background:0 0;border:0;gap:4px;min-width:0;display:grid}.record-main strong,.record-main span,td span{overflow-wrap:anywhere}.record-main span,.muted,.timeline-row span,td span,.history-row small,.mini-card small{color:#607089}.badge,.status-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:5px 10px;font-size:.82rem;display:inline-flex}.badge{color:#0f766e;background:#edfdf8}.muted-badge{color:#607089;background:#edf2f7}.status-pill.overdue{color:#b91c1c;background:#fee2e2}.status-pill.today{color:#c2410c;background:#ffedd5}.status-pill.soon{color:#a16207;background:#fef3c7}.status-pill.planned{color:#1d4ed8;background:#dbeafe}.status-pill.completed{color:#15803d;background:#dcfce7}.filters{grid-template-columns:minmax(220px,1.4fr) repeat(6,minmax(140px,1fr));gap:10px;margin-bottom:14px;display:grid}.search-field{position:relative}.search-field svg{color:#607089;position:absolute;top:12px;left:11px}.search-field input{padding-left:36px}.table-wrap{border:1px solid #e3ebf3;border-radius:8px;overflow-x:auto}table{border-collapse:collapse;background:#fff;width:100%;min-width:980px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e3ebf3;padding:13px;font-size:.94rem}th{color:#44546a;text-transform:uppercase;background:#f6f9fc;font-size:.84rem}td strong,td span{display:block}.empty-cell{text-align:center;color:#607089;padding:28px}.phone-link{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.info-item{border:1px solid #e3ebf3;border-radius:8px;gap:4px;padding:12px;display:grid}.info-item span{color:#607089;font-size:.84rem}.compact-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.mini-card,.timeline-row,.history-row{background:#fbfdff;border:1px solid #e3ebf3;border-radius:8px}.mini-card,.timeline-row{gap:4px;padding:12px;display:grid}.history-row{grid-template-columns:minmax(220px,1.4fr) minmax(140px,.8fr) minmax(160px,1fr);align-items:start;gap:12px;padding:14px;display:grid}.history-row>p,.attachment-list{grid-column:1/-1;margin:0}.attachment-list{flex-wrap:wrap;gap:8px;display:flex}.attachment-list a{background:#e7f8fb;border-radius:999px;padding:6px 10px}.modal-backdrop{z-index:10;background:#1720338f;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:#fff;border:1px solid #d9e2ec;border-radius:8px;width:min(100%,720px);max-height:calc(100vh - 36px);padding:22px;overflow:auto;box-shadow:0 30px 90px #1720333d}.modal h2{margin:0 0 8px}.modal p{color:#607089;margin:0 0 18px}@media (width<=1180px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;padding:12px;position:static}.sidebar-title{display:none}.sidebar nav{padding-bottom:2px;display:flex;overflow-x:auto}.nav-button{flex:none;width:auto}.metric-grid,.filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.workspace{padding:16px}.topbar{flex-direction:column;align-items:flex-start}.two-column,.two-column.compact,.form-grid,.wide-grid,.details-grid,.filters,.history-row,.metric-grid,.record-row{grid-template-columns:1fr}.icon-button,.danger-icon{width:100%}.login-panel{padding:22px}}
