:root{--navy:#0b3559;--green:#82b69a;--mint:#edf5f0;--cream:#f8f6f1;--ink:#243747;--muted:#667674;--line:#dce6df}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.5 Arial,sans-serif}button,input{font:inherit}button,a{transition:.18s ease}.login-view{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(130deg,#f5f1e8,#e6f0ea)}.login-card{width:min(560px,100%);background:#fff;padding:48px;border:1px solid var(--line);box-shadow:0 24px 70px #183d3c18;text-align:center}.login-card img{width:250px;max-width:75%;margin-bottom:26px}.eyebrow{margin:0 0 8px;color:#62806e;font-size:12px;font-weight:700;letter-spacing:1.7px;text-transform:uppercase}.login-card h1,.welcome h1,.section-heading h2,.profile-title{font:500 38px/1.1 Georgia,serif;color:var(--navy);margin:8px 0 14px}.login-card label{display:block;text-align:left;font-weight:700;margin:28px 0 7px}.login-row{display:flex;gap:10px}.login-row input,.search-box input{min-height:48px;border:1px solid #b9cac0;padding:10px 13px;border-radius:4px;width:100%}.login-row button,.profile-link{border:0;border-radius:4px;background:var(--navy);color:#fff;padding:12px 20px;font-weight:700;white-space:nowrap}.error{min-height:22px;color:#a13d32}.topbar{height:86px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1180px)/2));position:sticky;top:0;z-index:5}.brand{display:flex;align-items:center;gap:22px;color:var(--navy);text-decoration:none;font-weight:700}.brand img{width:166px}.brand span{border-left:1px solid var(--line);padding-left:22px}.header-actions{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px}.quiet,.week-nav button{background:#fff;color:var(--navy);border:1px solid #b9cac0;border-radius:4px;padding:8px 12px;cursor:pointer}.quiet:hover,.week-nav button:hover{background:var(--mint)}main{max-width:1180px;margin:auto;padding:44px 24px 80px}.welcome{display:grid;grid-template-columns:1fr 1.15fr;gap:50px;align-items:center}.welcome h1{font-size:48px;margin-top:5px}.welcome>div>p:last-child{color:var(--muted)}.quick-actions{display:grid;gap:12px}.action-card{width:100%;display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:15px;background:#fff;color:var(--ink);border:1px solid var(--line);padding:18px 20px;text-align:left;text-decoration:none;cursor:pointer;border-radius:5px}.action-card:hover{border-color:#9db9a5;box-shadow:0 8px 24px #18314610;transform:translateY(-1px)}.action-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:var(--navy);font-size:23px}.action-card strong,.action-card small{display:block}.action-card strong{color:var(--navy);font-size:17px}.action-card small{color:var(--muted);margin-top:2px}.action-card b{font-size:22px;color:var(--green)}.stats{display:grid;grid-template-columns:repeat(3,1fr);background:var(--navy);margin:38px 0 28px;border-radius:5px;overflow:hidden;color:#fff}.stats div{padding:22px 28px}.stats div+div{border-left:1px solid #ffffff2d}.stats span{display:block;color:#d9e9e0;font-size:13px}.stats strong{display:block;margin-top:2px;font:500 34px Georgia,serif}.panel{background:#fff;border:1px solid var(--line);padding:28px;margin-top:24px;border-radius:5px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:22px}.section-heading h2{font-size:29px;margin:0}.section-heading>div>p:last-child{color:var(--muted);margin:6px 0 0}.week-nav{display:flex;gap:7px}.calendar{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--line);border-right:0;border-bottom:0}.day{min-height:150px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px;background:#fff}.day.today{background:#fbf6e9}.day-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.5px}.day-head strong{font:500 23px Georgia,serif;color:var(--navy)}.event{display:block;border:0;border-left:3px solid var(--green);background:var(--mint);color:var(--navy);padding:7px 8px;margin:6px 0;width:100%;text-align:left;font-size:12px;cursor:pointer}.event:hover{background:#dcece2}.no-event{color:#a0aaa7;font-size:12px}.search-box{width:330px;font-size:12px;color:var(--muted)}.search-box input{display:block;margin-top:5px}.customer-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.customer-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;border:1px solid var(--line);border-radius:4px;background:#fff;padding:17px 18px;text-align:left;cursor:pointer}.customer-card:hover{border-color:#8eaf9a;background:#fcfdfc}.customer-card h3{margin:0;color:var(--navy);font:500 20px Georgia,serif}.customer-card p{margin:4px 0 0;color:var(--muted);font-size:13px}.status-pill{display:inline-block;background:var(--mint);color:#376147;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.empty{text-align:center;color:var(--muted);padding:36px}dialog{width:min(820px,calc(100% - 30px));max-height:88vh;border:0;padding:0;box-shadow:0 28px 100px #102d3f55}dialog::backdrop{background:#102d3f88}.dialog-close{position:absolute;right:18px;top:14px;background:transparent;border:0;color:var(--navy);font-size:30px;cursor:pointer}.profile-loading{padding:70px;text-align:center;color:var(--muted)}.profile{padding:38px}.profile-header{padding-right:40px;border-bottom:2px solid var(--navy);padding-bottom:22px}.profile-title{font-size:34px;margin:3px 0}.profile-sub{color:var(--muted)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:26px 0}.contact-card{background:var(--mint);padding:17px}.contact-card span,.detail-row dt{display:block;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.contact-card strong,.contact-card a{display:block;color:var(--navy);margin-top:5px;text-decoration:none}.details{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:0}.detail-row{border-top:1px solid var(--line);padding:13px 0}.detail-row dd{margin:4px 0 0;color:var(--ink)}.profile-actions{display:flex;gap:10px;margin-top:24px}.profile-link{text-decoration:none}.document-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:30px}.document-tab{border:1px solid #b9cac0;background:#fff;color:var(--navy);padding:12px 8px;cursor:pointer}.document-tab.active{background:var(--navy);color:#fff}.file-list{list-style:none;padding:0;margin:14px 0 0;border-top:1px solid var(--line)}.file-list li{border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:11px 0}.file-name{color:var(--navy);font-weight:700;font-size:13px}.file-path{display:block;color:var(--muted);font-size:11px}.file-actions{display:flex;gap:6px}.file-actions a,.file-actions button{border:1px solid #b9cac0;background:#fff;color:var(--navy);padding:6px 8px;text-decoration:none;font-size:11px;cursor:pointer}.email-status{color:#376147;font-size:12px;margin:10px 0 0}.documents-empty{color:var(--muted);padding:20px;text-align:center}.loading-screen{opacity:.55;pointer-events:none}
@media(max-width:820px){.topbar{height:auto;padding:15px 18px}.brand span,.header-actions span{display:none}.brand img{width:145px}.welcome{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.stats div+div{border-left:0;border-top:1px solid #ffffff2d}.calendar{grid-template-columns:1fr}.day{min-height:auto}.section-heading{display:block}.week-nav,.search-box{margin-top:16px;width:100%}.customer-list,.contact-grid,.details{grid-template-columns:1fr}.profile{padding:30px 22px}.profile-actions{display:grid}.document-tabs{grid-template-columns:1fr 1fr}.file-list li{grid-template-columns:1fr}.login-row{display:grid}}
