:root{font-family:Arial,sans-serif;color:#1b3445;background:#f4f6f7;line-height:1.5}*{box-sizing:border-box}body{margin:0}aside{background:#143b50;color:#fff;width:240px;position:fixed;inset:0 auto 0 0;padding:30px 20px;overflow:auto}.brand{font-size:24px;text-decoration:none;color:#fff;letter-spacing:1px}.brand b{color:#8ac9bc}small{display:block;font-size:12px}.brand small{font-size:10px;letter-spacing:2px;margin-top:8px}nav{margin:38px -8px}nav a{display:block;padding:12px 15px;color:#cfdee4;text-decoration:none;border-radius:8px;margin:5px 0}nav a:hover,nav .active{background:#28566c;color:white}.identity{border-top:1px solid #426477;padding-top:22px}.identity small{color:#b5cbd6}main{margin-left:240px;padding:24px 42px 80px;max-width:1800px}header{display:flex;justify-content:space-between;font-size:12px;color:#6b7e89;padding-bottom:22px;border-bottom:1px solid #dce4e7}h1{font-size:32px;line-height:1.2;margin:34px 0 12px;letter-spacing:-.6px}h2{font-size:19px;margin:0 0 18px}.lead{color:#647984;margin-bottom:28px;max-width:850px}.card{background:white;border:1px solid #dce4e7;border-radius:12px;padding:24px;margin:20px 0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.grid .card{margin:0}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.metrics strong{font-size:34px;display:block;margin-top:8px}.metrics small{color:#647984;font-size:14px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}label{display:block;color:#435e6d;font-size:13px}input,select,textarea{width:100%;border:1px solid #cdd8df;border-radius:7px;padding:11px;margin-top:7px;color:#17374a;background:#fff;font:14px Arial}input:focus,select:focus,textarea:focus{outline:2px solid #72b9ad;outline-offset:1px}button{background:#1d655d;color:white;border:0;border-radius:7px;padding:11px 18px;font:14px Arial;cursor:pointer;margin-top:20px}.secondary{background:#315d70}.table{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:#55717f;background:#f3f6f8;white-space:nowrap}th,td{padding:13px 12px;border-bottom:1px solid #e5ebee;vertical-align:top}td small{color:#758994;margin-top:4px}.chip{display:inline-block;font-size:12px;color:#1d655d;padding:5px 8px;background:#e8f3f0;border-radius:5px;margin-bottom:5px}.alert{padding:16px;background:#ffe9e5;color:#8b2e21;border-radius:8px}.success{padding:16px;background:#e1f3eb;border-radius:8px}.muted{color:#7e8c94}.login{max-width:700px}.filter{display:flex;align-items:end;gap:16px;flex-wrap:wrap}.filter label{min-width:170px}.filter button{margin-bottom:1px}footer{margin-left:240px;padding:15px 42px;font-size:12px;color:#7b8d97}code{overflow-wrap:anywhere}@media(max-width:800px){aside{position:relative;width:auto;padding:20px}nav{display:flex;overflow:auto;margin:18px 0}nav a{white-space:nowrap;padding:9px 12px}.identity{padding-top:10px;display:flex;justify-content:space-between;align-items:center}.identity form button{margin:0}main,footer{margin:0;padding:20px}h1{font-size:27px}.grid,.metrics,.fields{grid-template-columns:1fr}header{gap:16px}.card{padding:18px}.metrics{gap:0}}@media print{aside,header,footer,form{display:none}main{margin:0;padding:0}.card{border:0;padding:0}.table{overflow:visible}table{font-size:10px}}

.fields h3{grid-column:1/-1;font-size:15px;border-top:1px solid #dce4e7;padding-top:18px;margin:8px 0 0}.fields label:has(textarea){grid-column:1/-1}textarea{resize:vertical}details{padding:12px 0;border-bottom:1px solid #e5ebee}summary{cursor:pointer;font-weight:bold}dt{font-size:12px;color:#647984;margin-top:8px}dd{margin:0;white-space:pre-wrap}

[hidden]{display:none!important}.page-title{display:flex;justify-content:space-between;align-items:center;gap:20px}.button{display:inline-block;text-decoration:none;background:#1d655d;color:#fff;padding:11px 18px;border-radius:7px}.record-tabs{display:flex;gap:8px;margin:24px 0}.record-tabs a{color:#315d70;padding:12px 22px;text-decoration:none;border-radius:8px;background:#e8edef}.record-tabs .selected,.flow-tabs .selected{background:#1d655d;color:#fff}.actions{display:flex;justify-content:space-between;align-items:end;gap:24px}.actions label{width:320px}.property-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.task-card{max-width:1050px}.flow-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.flow-tabs button{margin:0;background:#e8edef;color:#315d70}.flow-panel{grid-column:1/-1;border:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-width:0}.flow-panel legend{font-weight:bold;font-size:20px;margin-bottom:24px}.flow-panel .group-note,.flow-panel dl{grid-column:1/-1}.flow-controls{display:flex;gap:12px}.flow-panel input,.flow-panel select{margin-top:7px}.flow-panel label:has(textarea){grid-column:1/-1}.group-note{grid-column:1/-1;margin:0;color:#647984}.fields>h3{grid-column:1/-1}@media(max-width:800px){.page-title,.actions{display:block}.actions label{width:100%;margin-top:18px}.property-cards,.flow-panel{grid-template-columns:1fr}.record-tabs{overflow:auto}.record-tabs a{white-space:nowrap;padding:10px 14px}}
