:root{--color-primary:#087cb8;--color-primary-hover:#056595;--color-secondary:#e30613;--color-accent:#f47c00;--color-background:#f6f8fa;--color-surface:#fff;--color-text:#15232d;--color-text-muted:#63727c;--color-border:#dce4e8;--color-success:#197a53;--color-warning:#a95f00;--color-danger:#b4232a;--space-1:8px;--space-2:12px;--space-3:18px;--space-4:28px;--space-5:42px;--radius:12px;--shadow:0 8px 24px rgba(18,43,59,.08)}*{box-sizing:border-box}body{margin:0;background:var(--color-background);color:var(--color-text);font:15px/1.5 Inter,ui-sans-serif,system-ui,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.login-brand{background:#fff;padding:clamp(32px,8vw,110px);display:flex;justify-content:center;flex-direction:column;border-right:1px solid var(--color-border)}.login-brand img{display:block;width:min(100%,560px);height:auto}.login-brand h1{max-width:520px;font-size:clamp(38px,5vw,65px);line-height:1.04;letter-spacing:-.045em;margin:18px 0}.login-brand>p:not(.eyebrow){max-width:520px;color:var(--color-text-muted);font-size:18px}.eyebrow{color:var(--color-primary);font-size:12px;font-weight:850;letter-spacing:.14em;margin:45px 0 0}.login-card{max-width:460px;width:calc(100% - 44px);margin:auto}.login-card h2{font-size:32px;margin:30px 0 5px}.login-card>p{color:var(--color-text-muted)}.back{color:var(--color-primary);font-weight:750;text-decoration:none}form{display:grid;gap:16px;margin:28px 0}label{display:grid;gap:7px;font-weight:700;font-size:14px}input,select,textarea{width:100%;border:1px solid var(--color-border);border-radius:8px;padding:12px;background:#fff;color:var(--color-text)}textarea{resize:vertical;min-height:120px}input:focus,select:focus,textarea:focus{outline:3px solid rgba(8,124,184,.15);border-color:var(--color-primary)}button{border:0;border-radius:8px;background:var(--color-primary);color:#fff;padding:12px 16px;font-weight:800}button:hover{background:var(--color-primary-hover)}.quiet{background:#eaf3f8;color:var(--color-primary)}.error{color:var(--color-danger);min-height:1.5em;margin:0}.login-card small{color:var(--color-text-muted)}.app-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:28px;height:76px;background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:0 clamp(16px,4vw,54px)}.app-logo{display:block;flex:0 0 225px}.app-logo img{display:block;width:100%;height:auto;max-height:42px;object-fit:contain;object-position:left}nav{display:flex;gap:2px;overflow:auto}nav a{padding:9px 10px;text-decoration:none;color:var(--color-text-muted);font-size:14px;font-weight:750;white-space:nowrap;border-bottom:2px solid transparent}nav a.active,nav a:hover{color:var(--color-primary);border-bottom-color:var(--color-primary)}.user-menu{margin-left:auto;display:flex;align-items:center;gap:12px;white-space:nowrap;font-weight:700}.app-main{width:min(1140px,calc(100% - 36px));margin:36px auto 70px}.screen-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:24px}.screen-head h1{font-size:32px;letter-spacing:-.035em;margin:0}.screen-head p{margin:6px 0 0;color:var(--color-text-muted)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4);box-shadow:var(--shadow)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.metric b{display:block;font-size:25px}.metric small{color:var(--color-text-muted)}.section-row{display:flex;justify-content:space-between;align-items:center;margin:34px 0 14px}.section-row h2{font-size:20px;margin:0}.property-grid,.request-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.property-card,.request-card{display:block;text-align:left;background:#fff;color:var(--color-text);border:1px solid var(--color-border);padding:20px}.property-card:hover,.request-card:hover{border-color:var(--color-primary)}.tag,.status{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:850;letter-spacing:.06em}.tag{color:var(--color-primary);background:#eaf3f8}.status.new{background:#eaf3f8;color:var(--color-primary)}.status.in_review{background:#fff1d9;color:var(--color-warning)}.status.in_progress{background:#eee9ff;color:#6040b4}.status.completed{background:#e5f5ed;color:var(--color-success)}.status.cancelled{background:#fbe9ea;color:var(--color-danger)}.priority{font-size:12px;font-weight:800;color:var(--color-text-muted)}.split{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(340px,1.2fr);gap:24px}.detail-list{display:grid;grid-template-columns:145px 1fr;gap:10px;margin:0}.detail-list dt{color:var(--color-text-muted)}.detail-list dd{margin:0;font-weight:700}.history{display:grid;gap:10px;margin-top:20px}.history div{border-left:3px solid var(--color-primary);padding-left:12px}.notice{padding:12px 15px;background:#e5f5ed;border:1px solid #b9e1c8;color:var(--color-success);border-radius:8px;margin-bottom:18px}.placeholder{color:var(--color-text-muted);text-align:center;padding:65px 20px}@media(max-width:1000px){.app-header{gap:14px}.app-logo{flex-basis:178px}.user-menu span{display:none}.grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.login-shell{grid-template-columns:1fr}.login-brand{padding:30px}.login-brand h1{font-size:40px}.app-header{height:auto;min-height:68px;flex-wrap:wrap;padding:12px 16px}.app-logo{flex-basis:160px}.app-header nav{order:3;width:100%}.app-main{width:min(100% - 26px,1140px);margin-top:24px}.screen-head,.section-row{align-items:flex-start;flex-direction:column}.grid,.split{grid-template-columns:1fr}.detail-list{grid-template-columns:1fr}.card{padding:20px}}
