:root{color:#1d130d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f3ead9;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.5}html{scroll-behavior:smooth}body{margin:0}body,button,input,textarea{font:inherit}button,input,textarea{font-family:Arial,Helvetica,sans-serif}#root{min-height:100svh}h1,h2,h3,p,ol{margin-top:0}code{background:#101a1714;border-radius:999px;align-items:center;padding:.15rem .45rem;font-family:Courier New,Courier,monospace;font-size:.88em;display:inline-flex}:root{--bg-base:#f3efe6;--bg-panel:#fffdf8;--bg-soft:#f7f2e8;--ink-900:#1f2a38;--ink-700:#3d4b5d;--ink-500:#6a788a;--border:#d5c9b4;--brand-700:#1f3a5a;--brand-600:#294a70;--brand-500:#365d86;--accent-600:#8a6a33;--danger-600:#8f1d1d;--shadow-lg:0 16px 36px #1f2a381f;--shadow-md:0 10px 24px #1f2a3814}*{box-sizing:border-box}body{color:var(--ink-900);background:var(--bg-base);margin:0;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif}h1,h2,h3{letter-spacing:.01em;font-family:Georgia,Times New Roman,Times,serif}.login-shell{background:linear-gradient(#f4efe3 0%,#ece3d2 100%);place-items:center;min-height:100svh;padding:clamp(1.2rem,3vw,2.5rem);display:grid}.login-card{border:1px solid var(--border);width:min(100%,48rem);box-shadow:var(--shadow-lg);background:#fffffff5;border-radius:.8rem;gap:1rem;padding:clamp(1.6rem,3vw,2.4rem);display:grid}.login-image{width:min(100%,14rem);height:auto;margin:0 auto .35rem;display:block}.login-card h1{max-width:none;color:var(--ink-900);text-align:center;margin:0;font-size:clamp(1.02rem,2vw,1.45rem);line-height:1.25}.login-title-line2{margin-top:1.65em;display:block}.login-title-unofficial{color:var(--danger-600)}.login-copy{max-width:40rem;color:var(--ink-700)}.login-steps{background:var(--bg-soft);max-width:none}.login-steps p,.login-steps li{color:var(--ink-700)}.google-button{width:fit-content;min-width:16rem;color:var(--ink-900);font:inherit;cursor:pointer;box-shadow:var(--shadow-md);background:linear-gradient(#fff 0%,#f4ede1 100%);border:1px solid #b9ab93;border-radius:.5rem;padding:.85rem 1.35rem;font-weight:700;transition:transform .18s,box-shadow .18s,opacity .18s}.google-button:hover{transform:translateY(-1px)}.google-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-corner{z-index:30;position:fixed;top:clamp(.85rem,2.5vw,1.35rem);right:clamp(.85rem,2.5vw,1.35rem)}.app-shell{grid-template-columns:1fr;min-height:100svh;display:grid}.app-shell-single{min-height:100svh;display:block}.app-shell-single .workspace-panel{min-height:100svh}.hero-panel,.workspace-panel{padding:clamp(1.15rem,3vw,2.4rem)}.hero-panel{color:#ebf3fc;background:radial-gradient(circle at 12% 16%,#4f8bc33d,#0000 35%),linear-gradient(160deg,#0f2b47 0%,#102a40 56%,#0c2235 100%);flex-direction:column;justify-content:center;gap:1.15rem;display:flex}.eyebrow,.section-label,.note-date{text-transform:uppercase;letter-spacing:.11em;color:var(--ink-500);font-size:.75rem;font-weight:700}.hero-panel h1{max-width:12ch;margin:0;font-size:clamp(2.4rem,6vw,4.7rem);line-height:.95}.lead{color:#ebf3fcdb;max-width:40rem;font-size:1rem}.status-row{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.status-row p{color:#ebf3fcdb}.status-pill{border-radius:999px;padding:.35rem .75rem;font-size:.78rem;font-weight:700}.status-pill.ready{color:#b9f4d8;background:#67cca129}.status-pill.pending{color:#f2ddb2;background:#e1bc6d2e}.setup-card{background:#ebf3fc12;border:1px solid #ebf3fc33;border-radius:1rem;max-width:36rem;padding:1.25rem}.setup-card h2,.notes-panel h2,.note-card h3{margin:0}.setup-card p,.setup-card li{color:#ebf3fcdb}.user-badge{background:#ebf3fc17;border:1px solid #ebf3fc2e;border-radius:1rem;justify-content:space-between;align-items:center;gap:.9rem;max-width:36rem;padding:.9rem 1rem;display:flex}.user-badge strong{color:#f4f8ff;display:block}.user-badge p{color:#ebf3fcd9;margin:.15rem 0 0}.setup-card ol{margin:.8rem 0 0;padding-left:1.2rem}.workspace-panel{background:linear-gradient(#f6f1e8 0%,#efe7da 100%);flex-direction:column;gap:1rem;display:flex}.page-switcher{border:1px solid var(--border);background:#ffffffbf;border-radius:.55rem;gap:.35rem;width:fit-content;padding:.3rem;display:inline-flex;box-shadow:0 8px 18px #0e21350f}.switch-button{font:inherit;color:var(--ink-700);cursor:pointer;background:0 0;border:0;border-radius:.4rem;padding:.55rem .95rem;font-weight:700}.switch-button.active{color:#f8fbff;background:linear-gradient(135deg, var(--brand-700) 0%, var(--brand-600) 100%);box-shadow:0 6px 14px #1f3a5a33}.note-form,.notes-panel,.error-banner{border:1px solid var(--border);background:var(--bg-panel);border-radius:.75rem;box-shadow:0 14px 28px #0e213514}.note-form{gap:.95rem;padding:1.2rem;display:grid}.note-form label{color:var(--ink-700);margin-bottom:.35rem;font-size:.84rem;font-weight:700;display:block}.note-form input,.note-form textarea,.note-form select{box-sizing:border-box;width:100%;color:var(--ink-900);font:inherit;background:#fff;border:1px solid #c9d7e4;border-radius:.5rem;padding:.78rem .9rem}.note-form textarea{resize:vertical;min-height:7rem}.note-form input:focus,.note-form textarea:focus,.note-form select:focus{border-color:var(--brand-500);outline:2px solid #2f74b333}.primary-button,.secondary-button,.tertiary-button{width:fit-content;font:inherit;cursor:pointer;border:0;border-radius:.45rem;padding:.72rem 1.1rem;font-weight:700;transition:transform .18s,box-shadow .18s,opacity .18s}.primary-button{color:#f8fbff;background:linear-gradient(135deg, var(--brand-700) 0%, var(--brand-600) 100%);box-shadow:0 9px 18px #1f3a5a38}.secondary-button{color:#4d3a17;background:#e7d8bb}.tertiary-button{color:#2c3f54;background:#d8dee6}.primary-button:hover,.secondary-button:hover,.tertiary-button:hover{transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled,.tertiary-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.error-banner{color:#8b2917;background:#fee4df;padding:.85rem 1rem}.notes-panel{padding:1.15rem}.profile-panel,.properties-panel,.tenants-panel,.documents-panel,.reports-panel,.business-directory-panel{border:1px solid var(--border);background:var(--bg-panel);border-radius:.75rem;gap:.95rem;padding:1.15rem;display:grid;box-shadow:0 14px 28px #0e213514}.properties-form,.tenants-form,.documents-form,.reports-form,.profile-form{box-shadow:none;background:0 0;border:0;padding:0}.document-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.documents-table-wrap{border:1px solid var(--border);background:#fff;border-radius:.6rem;overflow-x:auto}.documents-table{border-collapse:collapse;width:100%;min-width:720px}.documents-table th,.documents-table td{text-align:left;color:var(--ink-700);vertical-align:middle;border-bottom:1px solid #dbe4ed;padding:.74rem .8rem}.documents-table th{letter-spacing:.08em;text-transform:uppercase;color:#4b5c72;background:#f1e9dc;font-size:.74rem}.documents-table tbody tr:last-child td{border-bottom:0}.document-actions{flex-wrap:wrap;gap:.45rem;display:flex}.occupancy-pill{color:var(--brand-700);background:#2f74b324;border-radius:999px;padding:.2rem .55rem;font-size:.74rem;font-weight:700;display:inline-block}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.82rem;display:grid}.profile-section{gap:.82rem;padding-top:.3rem;display:grid}.profile-section-title{color:var(--ink-900);margin:0;font-size:1.02rem}.notes-panel-header{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.7rem;display:flex}.notes-panel-header p,.note-card p{color:var(--ink-500)}.notes-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem;display:grid}.note-card{background:linear-gradient(#fffdf9 0%,#f9f4ea 100%);border:1px solid #ddd2bf;border-radius:.75rem;flex-direction:column;justify-content:space-between;gap:.8rem;min-height:15rem;padding:1rem;display:flex}.note-card h3{color:var(--ink-900);margin-top:.35rem;margin-bottom:.55rem}.empty-state{justify-content:center}.note-actions{flex-wrap:wrap;gap:.5rem;display:flex}.edit-fields{gap:.45rem;display:grid}.edit-fields label{color:var(--ink-700);font-size:.8rem;font-weight:700}.edit-fields input,.edit-fields textarea,.edit-fields select{width:100%;color:var(--ink-900);font:inherit;background:#fff;border:1px solid #d4c6af;border-radius:.5rem;padding:.6rem .72rem}.edit-fields textarea{resize:vertical}.directory-review-list{border-top:1px solid #ddd2bf;gap:.6rem;padding-top:.75rem;display:grid}.directory-review-item{background:#fffdf9;border:1px solid #ddd2bf;border-radius:.55rem;gap:.4rem;padding:.68rem;display:grid}.directory-review-form{box-shadow:none;background:#f9f3e7;border:1px solid #ddd2bf;border-radius:.6rem}.business-directory-table{min-width:1400px}.directory-cell-stack{gap:.3rem;display:grid}.modal-overlay{z-index:80;background:#0d18258c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-window{border:1px solid var(--border);background:var(--bg-panel);width:min(100%,46rem);max-height:85vh;box-shadow:var(--shadow-lg);border-radius:.8rem;gap:.85rem;padding:1rem;display:grid;overflow:auto}.modal-header{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.modal-review-list{border-top:0;padding-top:0}@media (width<=960px){.app-shell{grid-template-columns:1fr}.hero-panel h1,.login-card h1{max-width:none}.profile-grid{grid-template-columns:1fr}.user-badge{flex-direction:column;align-items:flex-start}.auth-corner{top:.75rem;right:.75rem}}
