:root{--brand: #004385;--brand-hover: #003566;--brand-soft: rgba(0, 67, 133, .08);--button-text: #ebebeb;--bg0: #f2f0eb;--bg1: #ffffff;--bg2: #ebebeb;--stroke: rgba(74, 75, 77, .22);--stroke2: rgba(74, 75, 77, .12);--text: #2f2b2d;--muted: #4a4b4d;--muted2: rgba(74, 75, 77, .65);--good: #2e7d32;--warn: #c79200;--bad: #b3261e;--r-lg: 18px;--r-md: 14px;--shadow: 0 18px 60px rgba(47, 43, 45, .12);--shadow2: 0 10px 30px rgba(47, 43, 45, .08)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";background:radial-gradient(900px 700px at 20% 0%,rgba(0,67,133,.14),transparent 58%),radial-gradient(800px 600px at 90% 20%,rgba(47,43,45,.06),transparent 60%),var(--bg0);overflow-x:hidden;min-height:100vh}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}.container{width:100%;max-width:900px;margin:50px auto 0;padding:22px 18px 60px;background-color:#ffffffc7;border:1px solid var(--stroke2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.button-group{display:flex;gap:10px;margin-top:20px}h1,h2{margin:0 0 10px;letter-spacing:.2px;color:var(--text)}h1{font-size:22px;font-weight:900}h2{font-size:16px;font-weight:800;margin-top:14px}.subtext,.subtle{color:var(--muted)}.row{display:flex;justify-content:space-between;gap:12px;align-items:center}.hstack{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pill{border:1px solid var(--stroke);background:#fff9;border-radius:999px;padding:6px 10px;font-size:12px;color:var(--muted)}.btn,button{border:1px solid var(--brand);background:var(--brand);color:var(--button-text);font-weight:800;padding:10px 14px;cursor:pointer;transition:transform .08s ease,filter .12s ease,opacity .12s ease,box-shadow .12s ease}.btn:hover,button:hover{background:var(--brand-hover);border-color:var(--brand-hover);filter:brightness(1.02);box-shadow:var(--shadow2)}.btn:active,button:active{transform:translateY(1px)}.btn:disabled,button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.back,.admin-link{border:1px solid var(--stroke);background:#ffffff8c;color:var(--text);font-weight:800;box-shadow:none}.back:hover,.admin-link:hover{border-color:#00438547;background:#ffffffb8}input,select,textarea{width:100%;border:1px solid var(--stroke2);padding:10px 12px;font-size:14px;background:#ffffffc7;color:var(--text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);outline:none}select{cursor:pointer}input::placeholder,textarea::placeholder{color:#4a4b4d8c}input:focus,select:focus,textarea:focus{border-color:#0043858c;box-shadow:0 0 0 3px #0043851f}.status{margin-top:12px;font-style:italic;font-size:13px;color:var(--muted)}.viewer{margin-top:14px;border:1px solid var(--stroke2);background:#ffffffb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:14px}.password-modal{margin-top:14px;border:1px solid rgba(0,67,133,.18);background:#ffffffc7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:16px}.modal-buttons{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:10px}.error-text{color:var(--bad);font-size:13px;margin-top:10px}.modal-overlay{position:fixed;inset:0;background:#2f2b2d73;display:flex;justify-content:center;align-items:center;z-index:50;padding:18px}.modal{width:min(720px,100%);border:1px solid var(--stroke2);background:#ffffffdb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:16px}.preview-box{border:1px solid var(--stroke2);background:#ffffffb8;padding:12px;color:var(--text)}@media (max-width: 640px){.container{padding:16px 12px 40px}.row{align-items:flex-start;flex-direction:column}}.brand{display:flex;align-items:center;gap:12px}.brand-icon,.mailroom-logo{width:52px;height:52px;object-fit:contain}.admin-page{min-height:100vh;width:100%;color:var(--text);background:radial-gradient(900px 700px at 20% 0%,rgba(0,67,133,.14),transparent 58%),radial-gradient(800px 600px at 90% 20%,rgba(47,43,45,.06),transparent 60%),var(--bg0);overflow-x:hidden;box-sizing:border-box}.admin-container{width:100%;max-width:1100px;margin:80px auto 60px;padding:24px;border:1px solid var(--stroke2);background:#ffffffc7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;color:var(--text);display:flex;flex-direction:column;box-sizing:border-box}.admin-page .container{width:100%;max-width:1100px;box-sizing:border-box}.admin-page h1,.admin-page h2,.admin-page h3,.admin-page h4{color:var(--text);margin:0 0 10px;letter-spacing:.2px}.admin-page p{margin:0 0 18px;font-size:1rem;color:var(--muted)}.admin-page .admin-header{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:1.5rem;gap:10px;flex-wrap:wrap}.property-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}.admin-page input,.admin-page select,.admin-page textarea{width:100%;padding:10px 12px;border:1px solid var(--stroke2);background:#ffffffe0;color:var(--text)!important;font-size:14px;box-sizing:border-box;outline:none}.admin-page input::placeholder,.admin-page textarea::placeholder{color:#4a4b4d8c!important}.admin-page select option{background:#fff;color:var(--text)}.admin-page input:focus,.admin-page select:focus,.admin-page textarea:focus{border-color:#0043858c;box-shadow:0 0 0 3px #0043851f}.admin-page button{padding:10px 14px;border:1px solid var(--brand);background:var(--brand);color:var(--button-text);font-weight:800;cursor:pointer;transition:transform .08s ease,filter .12s ease,opacity .12s ease,box-shadow .12s ease}.admin-page button:hover{background:var(--brand-hover);border-color:var(--brand-hover);filter:brightness(1.02);box-shadow:var(--shadow2)}.admin-page button:active{transform:translateY(1px)}.admin-page button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.admin-page .back-button{border:1px solid var(--stroke);background:#ffffff8c;color:var(--text)!important;box-shadow:none;font-weight:800}.admin-page .back-button:hover{border-color:#00438547;background:#ffffffb8}.admin-page .status{margin-top:12px;font-style:italic;font-size:13px;color:var(--muted)}.tenant-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:10px}.admin-page .danger-button{border:1px solid rgba(179,38,30,.35);background:#b3261e1f;color:var(--text);font-weight:900;padding:10px 12px;cursor:pointer}.admin-page .danger-button:hover{filter:brightness(1.06)}.admin-page .danger-button.small{padding:4px 8px;font-size:12px}.admin-page .danger-button:disabled{opacity:.4;cursor:not-allowed}.property-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 0}.file-upload{display:flex;align-items:center;gap:10px;margin-top:8px}.file-button{cursor:pointer;padding:10px 14px;font-weight:700;border:1px solid var(--stroke);background:#ffffffb3;transition:.15s ease;color:var(--text)}.file-button:hover{border-color:#00438547;filter:brightness(1.03)}.file-name{font-size:12px;color:var(--muted)}.property-open{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;border:0;padding:0;cursor:pointer;color:inherit}.property-open:hover{filter:brightness(1.02)}.property-open:active{transform:translateY(1px)}@media (max-width: 640px){.admin-container{margin:20px;padding:16px}.admin-page .admin-header{flex-direction:column;align-items:flex-start}}.property-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.property-list-scroll{max-height:420px;overflow:auto;margin-top:10px;padding-right:6px}.property-actions .small{padding:6px 10px;font-size:.85rem}.property-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.property-list-scroll{max-height:420px;overflow-y:auto;padding-right:6px}.back-button.small,.danger-button.small{padding:6px 10px;font-size:.85rem}
