:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#17303d;background:#f4f6f5;--navy:#062c3d;--teal:#145a70;--gold:#c1a26b;--line:#dce4e4;--muted:#667985;--white:#fff;--soft:#f6f9f8;--warn:#a5661e;--danger:#9b3b35;--shadow:0 10px 38px rgba(7,36,49,.055)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#f4f6f5}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:var(--teal)}.demo-disclosure{background:#fff7df;border-bottom:1px solid #ead59d;padding:9px 20px;text-align:center;font-size:12px;line-height:1.4;color:#6b5426}.demo-disclosure strong{color:#463719}.mast{background:var(--navy);color:#fff;border-bottom:3px solid var(--gold)}.mast-inner,.nav-inner,.workspace{max-width:1340px;margin:auto}.mast-inner{display:flex;justify-content:space-between;align-items:center;padding:15px 28px;gap:20px}.brand{display:flex;align-items:center;gap:16px}.brand-mark{width:42px;height:42px;border:1px solid rgba(255,255,255,.35);display:grid;place-items:center;font-family:Georgia,serif;font-size:24px}.brand strong{display:block;font-family:Georgia,serif;font-size:21px}.brand small,.account small{display:block;color:#bad1da;margin-top:3px}.account{display:flex;align-items:center;gap:12px}.role-switch{display:flex;background:#143f52;border:1px solid #3b6475;border-radius:8px;padding:3px}.role-switch button{border:0;background:transparent;color:#cfe0e6;padding:7px 10px;border-radius:5px;font-size:11px;font-weight:800}.role-switch button.active{background:#fff;color:var(--navy)}.nav{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.nav-inner{padding:0 26px;display:flex;gap:5px;overflow:auto}.nav button{background:transparent;border:0;border-bottom:3px solid transparent;padding:17px 20px;font-weight:750;white-space:nowrap;color:#4f6470}.nav button:hover,.nav button.active{color:var(--navy);border-bottom-color:var(--gold)}.workspace{padding:32px 28px 70px}.page-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:22px}.eyebrow{font-size:10px;letter-spacing:.19em;color:#9c7e49;font-weight:900;text-transform:uppercase}.page-head h1{font-family:Georgia,serif;color:var(--navy);font-size:34px;line-height:1.12;margin:7px 0}.page-head p{color:var(--muted);margin:0;line-height:1.55}.panel{background:#fff;border:1px solid var(--line);border-radius:14px;margin:0 0 20px;padding:24px 26px;box-shadow:var(--shadow)}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #eaf0ef;padding-bottom:15px;margin-bottom:18px}.panel h2{font-family:Georgia,serif;color:var(--navy);font-size:22px;margin:0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:20px}.stat{background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:10px;padding:18px}.stat strong{display:block;font-size:23px;font-family:Georgia,serif;color:var(--navy)}.stat span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-weight:800}.grid2{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}.group-list{display:grid;gap:8px}.group-card{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid #dce5e5;border-radius:8px;background:#fff;width:100%;text-align:left;color:var(--navy)}.group-card:hover{background:#f3f7f7;border-color:#8eb1bb}.group-card>div{flex:1}.group-card strong{display:block}.group-card small{display:block;color:var(--muted);margin-top:4px}.badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:#edf2f4;color:#365563;font-size:9px;text-transform:uppercase;letter-spacing:.07em;font-weight:900}.badge.success{background:#e5f2eb;color:#2f6e49}.badge.warn{background:#fff1da;color:#8d581b}.badge.cancel{background:#fdeceb;color:#933b37}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 15px;border:1px solid #bfd0d5;border-radius:7px;background:#fff;color:var(--navy);font-size:12px;font-weight:900}.btn.primary{background:var(--navy);border-color:var(--navy);color:#fff}.btn.secondary{background:#eef4f5}.btn.danger{color:var(--danger);border-color:#e6c3c0}.btn.subtle{border-color:transparent;background:transparent;color:var(--teal)}.actions{display:flex;flex-wrap:wrap;gap:9px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 20px}.field{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:800;color:#405964}.field input,.field select,.field textarea{min-height:42px;padding:9px 11px;border:1px solid #cad7d8;border-radius:7px;background:#fff;color:#15313f;font-size:14px}.field textarea{resize:vertical}.wide{grid-column:1/-1}.activity-row{display:grid;grid-template-columns:1.2fr .75fr .75fr .6fr auto;gap:9px;align-items:end;padding:10px 0;border-bottom:1px solid #edf1f1}.activity-row:last-child{border-bottom:0}.activity-row label{font-size:10px;font-weight:800;color:#526a74}.activity-row input,.activity-row select{width:100%;min-height:38px;padding:7px;border:1px solid #ccd8da;border-radius:6px}.calendar-bar{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:14px}.calendar-bar strong{font-family:Georgia,serif;font-size:19px;color:var(--navy);min-width:180px;text-align:center}.calendar-week,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-week span{text-align:center;font-size:9px;font-weight:900;color:#738690;padding:8px}.calendar-cell{min-height:105px;border:1px solid #e4eceb;border-radius:5px;background:#fff;padding:7px;color:#375261}.calendar-cell>span{font-size:10px;font-weight:900}.calendar-item{display:block;margin-top:4px;font-size:9px;font-weight:750;color:#255a70;background:#eaf3f4;padding:3px 4px;border-radius:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-item.rental{background:#f5eddc;color:#735821}.attention-row{border:0;background:#fff;width:100%;text-align:left;display:grid;grid-template-columns:1.2fr 1fr auto;gap:12px;align-items:center;border-bottom:1px solid #edf1f1;padding:12px 0}.attention-row:last-child{border-bottom:0}.attention-row span{font-size:12px;color:var(--muted)}.report-table{width:100%;border-collapse:collapse;font-size:12px}.report-table th,.report-table td{padding:10px;border-bottom:1px solid #e7eceb;text-align:left}.report-table th{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#667985}.detail-hero{background:linear-gradient(110deg,var(--navy),#215568);color:#fff;padding:22px;border-radius:12px;margin-bottom:18px}.detail-hero h2{font-family:Georgia,serif;margin:0 0 6px;font-size:26px}.detail-hero p{margin:0;color:#d3e1e6}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.detail-box{border:1px solid #dce5e5;background:#fff;border-radius:8px;padding:13px}.detail-box small{display:block;color:#74848b;font-size:9px;text-transform:uppercase;letter-spacing:.06em;font-weight:900}.detail-box strong{display:block;margin-top:5px;color:#17303d}.toast{position:fixed;right:20px;bottom:20px;background:#17303d;color:#fff;padding:12px 15px;border-radius:7px;box-shadow:0 12px 35px rgba(0,0,0,.2);opacity:0;transform:translateY(8px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:none}.demo-footer{text-align:center;color:#75878e;font-size:11px;padding:22px;border-top:1px solid var(--line)}.hidden{display:none!important}@media(max-width:900px){.stats{grid-template-columns:1fr 1fr}.grid2{grid-template-columns:1fr}.activity-row{grid-template-columns:1fr 1fr}.activity-row>*:first-child{grid-column:1/-1}.detail-grid{grid-template-columns:1fr 1fr}.account{align-items:flex-end;flex-direction:column}.mast-inner{align-items:flex-start}}@media(max-width:620px){.workspace{padding:22px 14px 50px}.mast-inner{padding:13px 15px}.brand small{display:none}.stats{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.activity-row{grid-template-columns:1fr}.activity-row>*:first-child{grid-column:auto}.calendar-cell{min-height:80px;padding:4px}.calendar-item{font-size:8px}.detail-grid{grid-template-columns:1fr}.page-head{align-items:flex-start;flex-direction:column}}
