.protected-portal{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.portal-sidebar{background:#092b46;color:#fff;padding:32px 24px;display:flex;flex-direction:column;gap:24px}.portal-sidebar .brand{color:#fff}.portal-sidebar .test-label{text-align:left;color:#dbc078}.portal-sidebar nav{display:grid;gap:12px}.portal-sidebar a{color:#fff;text-decoration:none;padding:14px;background:#ffffff0d;border-radius:6px}.portal-session{margin-top:auto;border-top:1px solid #ffffff25;padding-top:16px;font-size:13px}.portal-content{padding:32px;max-width:1200px;width:100%;margin:auto;align-self:start}.portal-lock{border:1px solid #b39759;padding:12px 16px;background:#f5eedc;font-size:13px;font-weight:600}.portal-fixtures{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:28px}.portal-content a{color:#173c54;font-weight:600}.portal-content .auth-card{margin-top:20px}.portal-content pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:24px;background:#edf3e7;border:1px solid #ccd9bc}@media(max-width:720px){.protected-portal{grid-template-columns:1fr}.portal-sidebar{padding:20px;gap:10px}.portal-sidebar nav{grid-template-columns:1fr 1fr}.portal-content{padding:20px}.portal-session{display:flex;align-items:center;justify-content:space-between}}.release-toolbar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:28px}.release-toolbar [role=group]{display:flex;gap:8px;flex-wrap:wrap}.release-toolbar button[aria-pressed=true]{outline:3px solid #b39759;outline-offset:2px}.release-text{white-space:pre-wrap;overflow-wrap:anywhere}.release-content .auth-card button{margin:8px 8px 0 0}.release-editor label{display:grid;gap:8px;margin:16px 0}.release-editor textarea{font:inherit;color:inherit;padding:12px;border:1px solid #aebbc2;border-radius:6px;width:100%;resize:vertical}.release-content h1{overflow-wrap:anywhere}.release-upload{border-top:1px solid #d8d2c3;margin-top:24px;padding-top:16px}.release-upload label{display:block;margin:16px 0}.release-upload input[type=file]{display:block;max-width:100%;margin-top:12px}.release-upload input[type=checkbox]{width:auto;margin-right:8px}.release-pdf canvas{display:block;max-width:100%;height:auto;background:#fff;margin:auto}.release-pdf .release-toolbar{align-items:center}.release-pdf details{margin-top:20px}.demo-property-image{width:100%;height:200px;object-fit:cover;border-radius:10px}.demo-metrics{display:flex;gap:20px;flex-wrap:wrap}.demo-metrics dt,.demo-directory dt{font-size:.85rem;color:#596971}.demo-metrics dd,.demo-directory dd{margin:4px 0 16px;overflow-wrap:anywhere}.demo-note{padding:16px;background:#f5efdd;border-left:3px solid #b39759}.demo-directory label{display:grid;gap:8px;max-width:540px;margin-top:24px}.demo-directory input{font:inherit;padding:12px;border:1px solid #aebbc2;border-radius:6px}.secure-demo{font-family:DM Sans,Arial,sans-serif;color:#173551}.secure-demo .sidebar{z-index:20}.secure-demo .workspace-label:has(+.investor-welcome){margin-bottom:8px}.secure-demo .investor-welcome{margin:0 0 24px;color:#f7f3e9;font-size:15px;line-height:1.5;overflow-wrap:anywhere}@media(max-width:760px){.app-shell.secure-demo{display:block}.secure-demo .investor-welcome{margin-bottom:16px}}.secure-demo .brand{margin:0}.secure-demo .admin-content{padding-top:30px}.secure-demo .demo-safety{display:flex;align-items:center;gap:9px;padding:12px 16px;margin-bottom:34px;border:1px solid #d9c38b;background:#f7f0dc;font-size:12px}.secure-demo .demo-safety button{margin-left:auto;border:0;background:transparent;color:#173551;text-decoration:underline;cursor:pointer}.secure-demo .profile-area{margin-top:auto}.secure-demo .admin-switcher{margin-bottom:16px}.secure-demo .demo-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:38px}.secure-demo .holding-row{width:100%;grid-template-columns:180px minmax(0,1fr) 24px;gap:24px}.secure-demo .holding-row>img{width:180px;height:120px;object-fit:cover}.secure-demo .manager-update{padding:26px;min-width:0}.secure-demo .demo-section-title{font:400 30px Playfair Display,Georgia,serif}.secure-demo .demo-register-row{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;padding:0 26px 26px}.secure-demo .demo-register-row>img{width:100%;height:170px;object-fit:cover;border-radius:6px}.secure-demo .demo-register-row p{color:#647078;font-size:14px;line-height:1.7}.secure-demo .property-hero{margin-top:24px}.secure-demo .property-hero h2{font:400 38px/1.12 Playfair Display,Georgia,serif}.secure-demo .demo-tabs{display:flex;flex-wrap:wrap;gap:26px;border-bottom:1px solid #ded9ce;margin:24px 0}.secure-demo .demo-tabs button,.secure-demo .demo-tabs span{padding:13px 0;border:0;background:transparent;color:#66747b;cursor:pointer}.secure-demo .demo-tabs .active{border-bottom:3px solid #a78943;color:#173551}.secure-demo .demo-library-heading{display:flex;align-items:center;justify-content:space-between;padding:20px 26px;border-bottom:1px solid #ded9ce}.secure-demo .demo-library-heading h2{font:400 27px Playfair Display,Georgia,serif;margin:0}.secure-demo .demo-content-row{display:grid;grid-template-columns:28px minmax(0,1fr);gap:18px;padding:26px;border-bottom:1px solid #ded9ce}.secure-demo .demo-content-row h3{margin:8px 0;font-size:18px}.secure-demo .demo-content-row p{line-height:1.7;font-size:14px}.secure-demo .demo-content-row small{color:#73806f}.secure-demo .demo-actions{display:flex;flex-wrap:wrap;gap:20px;margin-top:18px}.secure-demo .access-workspace fieldset{min-width:0;padding:0;margin:0;border:0}.secure-demo .access-workspace .document-library-card{padding:24px;margin:16px 0}.secure-demo .access-workspace .demo-editor label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:10px}.secure-demo .access-workspace .demo-editor input[type=checkbox]{width:auto;flex:none;margin-top:4px}.secure-demo .access-workspace .demo-actions button{font:inherit;padding:10px 16px;border:1px solid #173551;border-radius:5px;color:#173551;background:#fffefa}.secure-demo .access-workspace .demo-actions button:disabled{opacity:.5;cursor:not-allowed}.secure-demo .access-workspace p{overflow-wrap:anywhere}.secure-demo .demo-editor label,.secure-demo .demo-property-picker label{display:grid;gap:8px;margin:18px 0}.secure-demo .demo-editor input,.secure-demo .demo-editor select,.secure-demo .demo-editor textarea,.secure-demo .demo-property-picker select{font:inherit;width:100%;padding:12px;border:1px solid #d8d7cf;border-radius:5px;background:#fffefa;color:#173551}.secure-demo .demo-investor-detail{padding:34px;min-width:0}.secure-demo .demo-investor-detail h2{font:400 36px Playfair Display,Georgia,serif}.secure-demo .demo-investor-detail>p{color:#647078;font-size:13px;overflow-wrap:anywhere}.secure-demo .demo-directory-note,.secure-demo .demo-footer{color:#707b80;font-size:12px;line-height:1.7}.secure-demo .demo-footer{margin-top:42px;border-top:1px solid #ded9ce;padding-top:18px}.secure-demo .demo-feedback{padding:16px;border:1px solid #d4c59d;background:#f7f0dc}.secure-demo .demo-empty{padding:26px}.secure-demo .reader-page pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:25px;background:#edf3e6}.secure-demo button:focus-visible{outline:3px solid #b79a51;outline-offset:3px}.secure-demo .crm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#08263999;display:flex;align-items:center;justify-content:center;padding:24px}.secure-demo .crm-modal{background:#fffefa;color:#173551;width:min(720px,100%);max-height:90vh;overflow:auto;padding:32px;border-radius:12px;box-shadow:0 16px 70px #001c3433}.secure-demo .crm-modal h2{font:400 32px Georgia,serif;margin:0 0 16px}.secure-demo .crm-modal p{font-size:14px;line-height:1.6}.secure-demo .crm-fields{border:0;padding:0;margin:0;display:grid;gap:16px}.secure-demo .crm-fields label{display:grid;gap:7px;font-size:14px}.secure-demo .crm-fields input,.secure-demo .crm-fields select{width:100%;padding:11px;background:#fff;color:#173551;border:1px solid #cbd0d0;border-radius:5px;font:inherit}.secure-demo .crm-fields .crm-check{display:flex;align-items:flex-start;gap:10px}.secure-demo .crm-check input{width:18px;flex:none;margin:2px 0}.secure-demo .crm-register{padding:0 26px 26px}.secure-demo .crm-table-scroll{overflow:auto;margin-top:18px}.secure-demo .crm-table-scroll table{width:100%;border-collapse:collapse;font-size:13px}.secure-demo .crm-table-scroll th,.secure-demo .crm-table-scroll td{text-align:left;padding:14px 12px;border-bottom:1px solid #ded9ce;vertical-align:top}.secure-demo .crm-table-scroll th{font-size:11px;text-transform:uppercase;color:#77818a}.secure-demo .crm-activity{padding:18px 0;border-bottom:1px solid #ded9ce;display:grid;gap:6px}.secure-demo .crm-activity time{font-size:12px;color:#647078}.secure-demo .profile-record-card{margin:12px 0}.secure-demo .profile-stats{margin-top:22px}.secure-demo .profile-contact-row{flex-wrap:wrap;gap:14px}.secure-demo .investor-list-item small{white-space:normal}.secure-demo .property-ledger+.property-ledger{margin-top:24px}@media(max-width:760px){.secure-demo .holding-row>img{width:75px;height:75px}.secure-demo .sign-out span{display:inline}}@media(max-width:1200px){.secure-demo .demo-overview-grid{grid-template-columns:1fr}.secure-demo .directory-layout{grid-template-columns:280px minmax(0,1fr)}.secure-demo .demo-register-row{grid-template-columns:160px minmax(0,1fr)}}@media(max-width:760px){.secure-demo .sidebar{position:relative;width:100%;min-height:0;padding:20px}.secure-demo{display:block}.secure-demo .brand img{width:160px}.secure-demo .brand i,.secure-demo .workspace-label,.secure-demo .admin-switcher{display:none}.secure-demo .nav-list{display:flex;flex-wrap:wrap;margin:16px 0}.secure-demo .nav-item{width:auto;padding:10px}.secure-demo .nav-item span{display:inline}.secure-demo .profile-area{position:static;padding:0}.secure-demo .admin-content{width:100%;margin-left:0;padding:24px 16px}.secure-demo .admin-header h1{font-size:38px}.secure-demo .directory-layout,.secure-demo .demo-register-row,.secure-demo .property-hero{grid-template-columns:1fr}.secure-demo .directory-list{max-height:300px;overflow:auto}.secure-demo .property-facts,.secure-demo .dashboard-kpis{grid-template-columns:repeat(2,1fr)}.secure-demo .demo-safety{align-items:flex-start}.secure-demo .holding-row{grid-template-columns:75px minmax(0,1fr) 20px}.secure-demo .demo-investor-detail{padding:20px}.secure-demo .property-metrics{grid-template-columns:1fr}}.secure-property-editor{margin-top:24px}.secure-property-editor .editor-actions{display:flex;justify-content:flex-end;gap:12px;margin-bottom:16px}.secure-property-editor label{display:flex;flex-direction:column;gap:8px}.secure-property-editor input,.secure-property-editor textarea,.secure-property-editor select{padding:11px;border:1px solid #c9c5bc;border-radius:6px;background:#fff;color:#173d51;font:inherit;max-width:100%}.secure-property-editor .checkbox-control{flex-direction:row;align-items:center;margin:16px 0}.secure-property-editor .checkbox-control input{width:auto}.secure-property-editor textarea{width:100%;box-sizing:border-box}.secure-property-editor button:disabled{opacity:.45;cursor:not-allowed}.secure-property-editor .secondary-image-card img,.property-presentation .secondary-image-card img{width:100%;height:190px;object-fit:cover}.secure-property-editor .secondary-image-card figcaption{display:grid;gap:12px}.secure-property-editor .secondary-image-card button{margin:4px}.property-presentation,.property-presentation .secondary-image-grid{margin:24px 0}.demo-photo-placeholder{display:block;min-height:100px;padding:20px;background:#e9e5dc}.secure-property-editor .highlight-row{flex-wrap:wrap}.secure-property-editor .offering-table input{width:110px}.secure-property-editor .editor-card+.editor-card{margin-top:0}@media(max-width:850px){.secure-property-editor .offering-builder-layout{display:block}.secure-property-editor .offering-builder-nav{display:flex;overflow:auto}.secure-property-editor .property-editor-layout{display:block}.secure-property-editor .editor-actions{flex-wrap:wrap}.secure-property-editor .highlight-row{display:block}}.secure-property-editor{border:0;padding:0;margin:0;min-width:0}:root{font-family:system-ui,sans-serif;color:#173c54;background:#f8f6f0}*{box-sizing:border-box}body{margin:0}.auth-test{max-width:720px;margin:auto;padding:32px 20px}.auth-test header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.brand{font:38px Georgia,serif;color:#092b46}.brand img{display:block;width:200px;max-width:100%;height:auto;background:#f8f6f0;border-radius:6px}.auth-test header .brand{flex:0 1 200px}.test-label,.eyebrow{font-size:11px;letter-spacing:.12em;font-weight:700;color:#866520}.test-label{text-align:right}.auth-card{border:1px solid #ddd8cc;border-radius:14px;background:#fffefa;padding:32px;box-shadow:0 6px 24px #092b4608}h1{font:36px/1.15 Georgia,serif;margin:14px 0}h2{font-size:20px}p{line-height:1.6}.intro,.help,footer{color:#5b6870}label{display:grid;gap:8px;font-size:14px;font-weight:600;margin:20px 0}input:not([type=checkbox]),select{width:100%;border:1px solid #b7c1c5;border-radius:6px;padding:12px;font:inherit;background:#fff;color:#173c54}input:focus-visible,select:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #bd932d;outline-offset:3px}button{border:1px solid #153b54;border-radius:6px;background:#153b54;color:#fff;padding:12px 18px;font:600 14px system-ui;cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}.secondary{background:transparent;color:#153b54}.actions{display:flex;gap:12px;flex-wrap:wrap}.auth-error,.auth-notice{padding:14px 18px;border-radius:6px}.auth-error{color:#8b2727;background:#fff0ef;border:1px solid #e6b1ac}.auth-notice{background:#edf3e7;border:1px solid #ccd9bc}.help,footer{font-size:13px}.consent{display:flex;align-items:flex-start;font-weight:400;line-height:1.5}.consent input{margin-top:4px}.qr-setup img{display:block;max-width:100%;height:auto}details{margin:18px 0}details code{display:block;overflow-wrap:anywhere;margin-top:10px}summary{cursor:pointer}.exit{margin-top:22px}footer{margin-top:24px;text-align:center}@media(max-width:480px){.auth-card{padding:22px}h1{font-size:30px}}
