.tenant-shell{--tenant-ink:#281d17;--tenant-muted:#7b6b62;--tenant-line:#eadfd7;--tenant-paper:#fffefd;--tenant-orange:#c65f2e;--tenant-nav-width:286px;--tenant-files-width:340px;--tenant-topbar-height:96px;--tenant-stage-pad-x:42px;--brand-main-1:#f3a34d;--brand-main-2:#e27b38;--brand-main-3:#bd512c;--brand-accent:#c65f2e;--brand-accent-soft:#ffdea1b8;--brand-deep:#8f31154d;--brand-ink-on-color:#fff;--brand-logo-bg:#e27b38;--brand-people-1:#f3a34d;--brand-people-2:#e27b38;--brand-people-3:#bd512c;--brand-col-1-accent:#c65f2e;--brand-col-1-accent-soft:#f8e5da;--brand-col-1-accent-tint:#f6e2d8;--brand-col-2-accent:#c65f2e;--brand-col-2-accent-soft:#f8e5da;--brand-col-2-accent-tint:#f6e2d8;--brand-col-3-accent:#c65f2e;--brand-col-3-accent-soft:#f8e5da;--brand-col-3-accent-tint:#f6e2d8;min-height:100vh;color:var(--tenant-ink);background:#fff}.tenant-shell.is-nav-collapsed{--tenant-nav-width:76px}.tenant-shell.is-files-collapsed{--tenant-files-width:0px}.tenant-topbar{z-index:2;grid-template-columns:var(--tenant-nav-width) minmax(0, 1fr) auto;min-height:var(--tenant-topbar-height);background:#fbfaf8;border-bottom:1px solid #eee8e3;align-items:center;gap:18px;padding:0 42px;transition:grid-template-columns .22s;display:grid;position:sticky;top:0}.tenant-topbar-spacer{width:100%}.tenant-topbar-tools{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.tenant-search,.tenant-session{position:relative}.tenant-search{flex:280px;max-width:340px}.tenant-search-field,.tenant-session-trigger,.tenant-user{color:var(--tenant-ink);background:#ffffffc7;border:1px solid #e9e1dc;border-radius:999px;align-items:center;display:flex}.tenant-search-field{gap:10px;min-height:46px;padding:0 14px 0 16px}.tenant-search-field input{width:100%;min-width:0;color:var(--tenant-ink);background:0 0;border:0;outline:none;font-size:.88rem}.tenant-search-field input::placeholder{color:#9c8a7f}.tenant-search-clear{color:#9c8a7f;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.tenant-search-clear:hover{color:#9c3f1e;background:#fff4ed}.tenant-session-trigger{cursor:pointer;gap:10px;min-width:210px;min-height:46px;padding:6px 14px 6px 16px}.tenant-session-copy,.tenant-user-copy,.tenant-topbar-menu-copy{text-align:left;flex:1;gap:1px;min-width:0;display:grid}.tenant-session-copy small,.tenant-user-copy small,.tenant-topbar-menu-copy small,.tenant-topbar-menu-label,.tenant-topbar-menu-hint{color:var(--tenant-muted)}.tenant-session-copy small{letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:700}.tenant-session-copy strong,.tenant-user-copy strong,.tenant-topbar-menu-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.tenant-topbar-icon{stroke-width:2px;color:#9c8a7f;flex:none;width:16px;height:16px}.tenant-topbar-menu{z-index:20;background:#fffefc;border:1px solid #e9e1dc;border-radius:16px;width:100%;min-width:240px;padding:10px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 40px #54281229}.tenant-session-menu{width:260px;left:auto;right:0}.tenant-topbar-menu-label{letter-spacing:.1em;text-transform:uppercase;padding:4px 8px 8px;font-size:.62rem;font-weight:700}.tenant-topbar-menu-item{width:100%;color:var(--tenant-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:9px 10px;display:flex}.tenant-topbar-menu-item:hover,.tenant-topbar-menu-item.is-active{background:var(--brand-col-2-accent-soft)}.tenant-topbar-menu-avatar{color:#fff;background:linear-gradient(145deg, var(--brand-people-1), var(--brand-people-3));border-radius:50%;place-items:center;width:30px;height:30px;font-size:.62rem;font-weight:700;display:grid}.tenant-topbar-menu-empty,.tenant-topbar-menu-hint{padding:8px;font-size:.72rem}.tenant-topbar-menu-hint{border-top:1px solid #f0e7e0;margin-top:4px;padding-top:10px}.tenant-user{min-width:190px;min-height:46px;color:var(--tenant-ink);cursor:pointer;background:#ffffffc7;border:1px solid #e9e1dc;border-radius:999px;align-items:center;gap:11px;padding:6px 14px 6px 8px;display:flex}.tenant-user-avatar{color:#fff;background:linear-gradient(145deg, var(--brand-people-1), var(--brand-people-3));letter-spacing:.05em;border-radius:50%;place-items:center;width:35px;height:35px;font-size:.7rem;font-weight:700;display:grid}.tenant-user-copy{text-align:left;flex:1;gap:1px;display:grid}.tenant-user-copy strong{font-size:.8rem}.tenant-user-copy small{color:var(--tenant-muted);font-size:.67rem}.tenant-stage{grid-template-columns:var(--tenant-nav-width) minmax(0, 1fr) auto;min-height:calc(100vh - var(--tenant-topbar-height));padding:0 var(--tenant-stage-pad-x) 44px;background:radial-gradient(circle at 77% 8%, var(--brand-accent-soft), transparent 32%), radial-gradient(circle at 28% 92%, var(--brand-deep), transparent 42%), linear-gradient(138deg, var(--brand-main-1) 0%, var(--brand-main-2) 100%);gap:34px;transition:grid-template-columns .32s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.tenant-stage:after{content:"";pointer-events:none;background:linear-gradient(115deg,#ffffff1f,#0000 34%),repeating-linear-gradient(125deg,#0000 0 28px,#ffffff04 29px,#0000 30px);position:absolute;inset:0}.tenant-sidebar-spacer{width:var(--tenant-nav-width);pointer-events:none}.tenant-sidebar{top:12px;left:var(--tenant-stage-pad-x);z-index:5;width:var(--tenant-nav-width);background:var(--tenant-paper);border:1px solid #69432f24;border-radius:20px;flex-direction:column;height:calc(100vh - 24px);max-height:calc(100vh - 24px);transition:width .22s,border-radius .22s;display:flex;position:fixed;overflow:hidden;box-shadow:0 26px 60px #642a113d,0 4px 15px #411f1014}.tenant-sidebar-brand{border-bottom:1px solid var(--tenant-line);flex:none;align-items:center;gap:12px;min-height:75px;padding:14px 18px;display:flex}.tenant-brand-mark{color:#fff;background:var(--brand-logo-bg);width:39px;height:39px;box-shadow:0 7px 16px color-mix(in srgb, var(--brand-logo-bg) 35%, transparent);font-family:var(--font-display);letter-spacing:.04em;border-radius:12px;flex:none;place-items:center;font-size:.68rem;font-weight:700;display:grid}.tenant-brand-mark-image{object-fit:contain;width:39px;height:39px;box-shadow:0 7px 16px color-mix(in srgb, var(--brand-logo-bg) 28%, transparent);background:var(--brand-logo-bg);border-radius:12px;flex:none;padding:6px}.tenant-sidebar-brand>.tenant-sidebar-brand-copy{min-width:0;display:grid}.tenant-sidebar-brand strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.tenant-sidebar-brand small{color:var(--tenant-muted);margin-top:2px;font-size:.66rem}.tenant-nav{scrollbar-color:#d6c7be transparent;scrollbar-width:thin;flex:auto;min-height:0;padding:13px 10px 12px;overflow:hidden auto}.tenant-nav-top{gap:2px;margin-bottom:15px;display:grid}.tenant-overview-link{font-weight:700}.tenant-nav-group+.tenant-nav-group{margin-top:16px}.tenant-nav-group h2{color:#a38c7e;font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;padding:0 9px;font-size:.6rem;font-weight:700;line-height:1.35}.tenant-nav-items{gap:2px;margin-top:5px;display:grid}.tenant-nav-link{color:#5f4c41;border-radius:9px;align-items:center;gap:9px;padding:8px 10px;font-size:.78rem;font-weight:500;line-height:1.25;transition:color .15s,background .15s,transform .15s;display:flex;position:relative}.tenant-nav-icon{stroke-width:2px;opacity:.78;flex:none;width:15px;height:15px}.tenant-nav-link.is-active .tenant-nav-icon,.tenant-nav-link:hover .tenant-nav-icon{opacity:1}.tenant-nav-link:hover{transform:translate(2px)}.tenant-nav-link[data-brand-col="1"]:hover{color:var(--brand-col-1-accent);background:var(--brand-col-1-accent-tint)}.tenant-nav-link[data-brand-col="2"]:hover{color:var(--brand-col-2-accent);background:var(--brand-col-2-accent-tint)}.tenant-nav-link[data-brand-col="3"]:hover{color:var(--brand-col-3-accent);background:var(--brand-col-3-accent-tint)}.tenant-nav-link.is-active{color:var(--brand-accent);background:linear-gradient(105deg, color-mix(in srgb, var(--brand-accent) 14%, #fff7f1), #fff7f1);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-accent) 18%, transparent);font-weight:700}.tenant-nav-link.is-active:before{background:var(--brand-accent);content:"";border-radius:4px;width:3px;position:absolute;top:8px;bottom:8px;left:0}.tenant-sidebar-footer{border-top:1px solid var(--tenant-line);background:#fbfaf8;flex:none;align-items:stretch;gap:8px;padding:10px;display:flex}.tenant-sidebar-collapse,.tenant-sidebar-settings{border:1px solid var(--tenant-line);color:#7a6559;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:.74rem;font-weight:600;transition:color .15s,background .15s,border-color .15s;display:flex}.tenant-sidebar-collapse{cursor:pointer;flex:0 0 42px;width:42px;padding:0}.tenant-sidebar-settings{flex:auto;min-width:0;padding:0 12px}.tenant-sidebar-collapse:hover,.tenant-sidebar-settings:hover{color:var(--brand-col-1-accent);border-color:color-mix(in srgb, var(--brand-col-1-accent) 35%, #efd2c0);background:var(--brand-col-1-accent-soft)}.tenant-sidebar-settings.is-active{color:var(--brand-col-1-accent);border-color:color-mix(in srgb, var(--brand-col-1-accent) 22%, transparent);background:linear-gradient(105deg, color-mix(in srgb, var(--brand-col-1-accent) 14%, #fff7f1), #fff7f1)}.tenant-sidebar-settings .tenant-nav-icon{opacity:.9}.tenant-collapse-icon{stroke-width:2.25px;width:16px;height:16px}.tenant-shell.is-nav-collapsed .tenant-sidebar-brand{justify-content:center;padding-inline:10px}.tenant-shell.is-nav-collapsed .tenant-sidebar-brand-copy,.tenant-shell.is-nav-collapsed .tenant-nav-group h2,.tenant-shell.is-nav-collapsed .tenant-nav-link span{display:none}.tenant-shell.is-nav-collapsed .tenant-nav{padding-inline:8px}.tenant-shell.is-nav-collapsed .tenant-nav-link{justify-content:center;gap:0;padding:10px 8px}.tenant-shell.is-nav-collapsed .tenant-nav-link:hover{transform:none}.tenant-shell.is-nav-collapsed .tenant-nav-icon{width:17px;height:17px}.tenant-shell.is-nav-collapsed .tenant-sidebar-footer{gap:0;padding:8px}.tenant-shell.is-nav-collapsed .tenant-sidebar-settings{display:none}.tenant-shell.is-nav-collapsed .tenant-sidebar-collapse{flex:auto;width:100%;min-height:38px;padding:0}.tenant-main{z-index:1;min-width:0;padding:48px 0 0;transition:padding .32s cubic-bezier(.22,1,.36,1);position:relative}.tenant-files-spacer{width:var(--tenant-files-width);pointer-events:none;transition:width .32s cubic-bezier(.22,1,.36,1)}.tenant-files-bar{top:calc(var(--tenant-topbar-height) + 12px);right:var(--tenant-stage-pad-x);z-index:4;width:340px;height:calc(100vh - var(--tenant-topbar-height) - 24px);max-height:calc(100vh - var(--tenant-topbar-height) - 24px);background:var(--tenant-paper);opacity:1;pointer-events:auto;border:1px solid #69432f24;border-radius:20px;flex-direction:column;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .22s;display:flex;position:fixed;overflow:hidden;transform:translate(0);box-shadow:0 26px 60px #642a113d,0 4px 15px #411f1014}.tenant-files-header{border-bottom:1px solid var(--tenant-line);flex:none;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:flex}.tenant-files-expand{border:1px solid var(--tenant-line);color:#7a6559;cursor:pointer;background:#fff;border-radius:11px;flex:0 0 36px;place-items:center;width:36px;height:36px;transition:color .15s,background .15s,border-color .15s;display:grid}.tenant-files-expand:hover{color:var(--brand-col-1-accent);border-color:color-mix(in srgb, var(--brand-col-1-accent) 35%, #efd2c0);background:var(--brand-col-1-accent-soft)}.tenant-files-heading{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.tenant-files-heading-icon{stroke-width:2px;width:17px;height:17px;color:var(--brand-accent);opacity:.9;flex:none}.tenant-files-heading-copy{min-width:0;display:grid}.tenant-files-heading-copy strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.tenant-files-heading-copy small{color:var(--tenant-muted);margin-top:2px;font-size:.64rem}.tenant-files-body{scrollbar-color:#d6c7be transparent;scrollbar-width:thin;flex-direction:column;flex:auto;gap:12px;min-height:0;padding:12px;display:flex;overflow:hidden auto}.tenant-files-add{border:1px dashed color-mix(in srgb, var(--brand-accent) 40%, #efd2c0);min-height:40px;color:var(--brand-accent);background:color-mix(in srgb, var(--brand-accent) 8%, #fff7f1);cursor:pointer;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:.74rem;font-weight:700;transition:background .15s,border-color .15s;display:flex}.tenant-files-add:hover{background:color-mix(in srgb, var(--brand-accent) 14%, #fff7f1);border-style:solid}.tenant-files-form{border:1px solid var(--tenant-line);background:#fbfaf8;border-radius:14px;gap:10px;padding:12px;display:grid}.tenant-files-form-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.tenant-files-form-top strong{font-size:.74rem}.tenant-files-form-close{color:#8a7468;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.tenant-files-form-close:hover{color:var(--tenant-ink);background:#f0e8e2}.tenant-files-form-close svg{width:14px;height:14px}.tenant-files-field{gap:5px;display:grid}.tenant-files-field span{color:#a38c7e;letter-spacing:.1em;text-transform:uppercase;font-size:.6rem;font-weight:700}.tenant-files-field input{width:100%;min-height:38px;color:var(--tenant-ink);background:#fff;border:1px solid #e9e1dc;border-radius:10px;outline:none;padding:0 11px;font-size:.78rem}.tenant-files-field input:focus{border-color:color-mix(in srgb, var(--brand-accent) 45%, #e9e1dc);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-accent) 16%, transparent)}.tenant-files-error{color:#a33b2b;margin:0;font-size:.7rem}.tenant-files-submit{color:#fff;background:var(--brand-accent);cursor:pointer;border:0;border-radius:10px;min-height:38px;font-size:.74rem;font-weight:700}.tenant-files-submit:hover{filter:brightness(.96)}.tenant-files-empty{color:var(--tenant-muted);margin:4px 2px 0;font-size:.72rem;line-height:1.45}.tenant-files-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tenant-files-card{border:1px solid var(--tenant-line);background:#fff;border-radius:14px;min-width:0;transition:border-color .15s,box-shadow .15s,transform .15s;position:relative;box-shadow:0 2px 8px #411f100a}.tenant-files-card:hover{border-color:color-mix(in srgb, var(--brand-accent) 28%, #eadfd7);transform:translateY(-1px);box-shadow:0 8px 18px #642a111a}.tenant-files-card-link{min-height:100%;color:inherit;gap:8px;padding:12px 12px 14px;display:grid}.tenant-files-card-icon{width:30px;height:30px;color:var(--brand-accent);background:color-mix(in srgb, var(--brand-accent) 12%, #fff7f1);border-radius:9px;place-items:center;display:grid}.tenant-files-card-icon[data-kind=sheet]{color:#1e7a4a;background:#d9ebe1}.tenant-files-card-icon[data-kind=doc]{color:#2f5fad;background:#dce5f3}.tenant-files-card-icon svg{stroke-width:2px;width:15px;height:15px}.tenant-files-card-copy{gap:3px;min-width:0;padding-right:18px;display:grid}.tenant-files-card-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:700;line-height:1.3;overflow:hidden}.tenant-files-card-copy small{color:var(--tenant-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;line-height:1.3;overflow:hidden}.tenant-files-card-open{color:#b39a8c;stroke-width:2.25px;opacity:0;width:13px;height:13px;transition:opacity .14s;position:absolute;top:12px;right:12px}.tenant-files-card:hover .tenant-files-card-open{opacity:1}.tenant-files-card-remove{color:#a89084;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:8px;place-items:center;width:26px;height:26px;transition:opacity .14s,color .14s,background .14s;display:grid;position:absolute;bottom:8px;right:8px}.tenant-files-card:hover .tenant-files-card-remove,.tenant-files-card:focus-within .tenant-files-card-remove{opacity:1}.tenant-files-card-remove:hover{color:#a33b2b;background:#f8ece9}.tenant-files-card-remove svg{width:13px;height:13px}.tenant-shell.is-files-collapsed .tenant-files-bar{transform:translateX(calc(100% + var(--tenant-stage-pad-x) + 24px));opacity:0;pointer-events:none}.tenant-page{width:100%;max-width:none}.tenant-page-heading{color:var(--brand-ink-on-color);justify-content:space-between;align-items:start;gap:28px;margin-bottom:30px;display:flex}.tenant-eyebrow{color:color-mix(in srgb, var(--brand-ink-on-color) 72%, transparent);letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px;font-size:.68rem;font-weight:700}.tenant-page-heading h1{color:#fff;text-wrap:balance;max-width:740px;font-size:clamp(2rem,3.6vw,3.4rem)}.tenant-page-heading>div>p:last-child{max-width:570px;color:color-mix(in srgb, var(--brand-ink-on-color) 82%, transparent);margin-top:11px;font-size:.96rem}.tenant-page-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.tenant-page-action{min-height:42px;color:var(--brand-ink-on-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#ffffff2e;border:1px solid #ffffff8c;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:.82rem;font-weight:700;transition:transform .15s,background .15s,border-color .15s;display:inline-flex;box-shadow:0 10px 24px #2812081f}.tenant-page-action:hover{color:var(--brand-ink-on-color);background:color-mix(in srgb, var(--brand-accent) 28%, #fff);border-color:color-mix(in srgb, #fff 70%, var(--brand-accent));box-shadow:0 12px 26px color-mix(in srgb, var(--brand-accent) 28%, transparent);transform:translateY(-1px)}.tenant-page-action.is-active{color:var(--brand-ink-on-color);background:#ffffff6b;border-color:#fffc;box-shadow:0 12px 26px #28120829}.tenant-page-action-files{justify-content:center;width:42px;min-width:42px;padding:0}.tenant-page-action-icon{stroke-width:2.25px;width:15px;height:15px}.tenant-date{color:color-mix(in srgb, var(--brand-ink-on-color) 74%, transparent);flex:none;padding-bottom:6px;font-size:.76rem}.tenant-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.tenant-card,.tenant-module-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffefced;border:1px solid #ffffff80;border-radius:16px;box-shadow:0 18px 36px #65291124,inset 0 1px #fff}.tenant-card{min-height:160px;padding:22px}.tenant-card-label{color:#9b8070;letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:700}.tenant-card-value{font-family:var(--font-display);overflow-wrap:anywhere;margin-top:14px;font-size:2.1rem;line-height:1.15;display:block}.tenant-card p:last-child,.tenant-card-value+p{color:var(--tenant-muted);margin-top:13px;font-size:.8rem}.tenant-module-card{min-height:280px;padding:34px}.tenant-module-card h2{font-size:1.25rem}.tenant-module-card>p{max-width:560px;color:var(--tenant-muted);margin-top:10px}.tenant-coming-soon{border:1px solid color-mix(in srgb, var(--brand-accent) 35%, #efd2c0);color:var(--brand-accent);background:color-mix(in srgb, var(--brand-accent) 10%, #fff4ed);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;margin-top:28px;padding:7px 11px;font-size:.7rem;font-weight:700;display:inline-flex}.tenant-coming-soon:before{background:var(--brand-accent);content:"";border-radius:50%;width:7px;height:7px}.settings-sheet-root{z-index:40;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.settings-sheet-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#1c120c61;border:0;position:absolute;inset:0}.settings-sheet{z-index:1;background:#f4f1ee;border:1px solid #ffffff73;border-radius:18px;grid-template-columns:220px minmax(0,1fr);width:min(980px,100vw - 48px);height:min(720px,100vh - 56px);animation:.18s ease-out settings-sheet-rise;display:grid;position:relative;overflow:hidden;box-shadow:0 40px 80px #140a0559,inset 0 2px #ffffff80}@keyframes settings-sheet-rise{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.settings-sheet-traffic,.settings-sheet-dot{display:none}.settings-sheet-close{z-index:2;color:#7a6559;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:12px;right:12px}.settings-sheet-close:hover{background:#0000000f}.settings-sheet-close svg{width:16px;height:16px}.settings-sheet-nav{background:#ebe6e1;border-right:1px solid #e5ddd6;flex-direction:column;gap:2px;padding:24px 12px 18px;display:flex}.settings-sheet-nav-label{color:#8b776b;letter-spacing:.1em;text-transform:uppercase;margin:0 8px 10px;font-size:.68rem;font-weight:700}.settings-sheet-nav-item{color:#4f4037;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:9px 10px;font-size:.84rem;font-weight:500;display:flex}.settings-sheet-nav-item:hover{color:var(--brand-col-1-accent);background:var(--brand-col-1-accent-soft)}.settings-sheet-nav-item.is-active{color:var(--brand-accent);background:#fff;font-weight:700;box-shadow:0 1px 2px #46230f14}.settings-sheet-nav-item.is-danger{color:var(--danger)}.settings-sheet-nav-item.is-danger:hover,.settings-sheet-nav-item.is-danger.is-active{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, #fff7f1)}.settings-sheet-nav-icon{stroke-width:2px;opacity:.8;width:15px;height:15px}.settings-sheet-content{background:linear-gradient(#faf8f6 0%,#f3efeb 100%);flex-direction:column;min-width:0;padding:28px 28px 24px;display:flex;overflow:auto}.settings-sheet-header{margin-bottom:18px;padding-right:36px}.settings-sheet-header h2{font-family:var(--font-display);font-size:1.55rem}.settings-sheet-header p{color:var(--tenant-muted);margin-top:6px;font-size:.86rem}.settings-sheet-panel{background:#fffefc;border:1px solid #e6ddd5;border-radius:14px;flex:1;min-height:280px;padding:22px;box-shadow:0 10px 24px #46230f0d}.settings-sheet-panel h3{font-size:1rem}.settings-sheet-panel p{max-width:42rem;color:var(--tenant-muted);margin-top:10px;font-size:.92rem;line-height:1.55}.settings-danger-panel .btn{margin-top:18px}.settings-danger-panel .error{margin-top:12px}.action-popup-root{z-index:40;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.action-popup-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#1c120c61;border:0;position:absolute;inset:0}.action-popup{z-index:1;background:linear-gradient(#faf8f6 0%,#f3efeb 100%);border:1px solid #ffffff73;border-radius:18px;width:min(520px,100vw - 48px);max-height:min(720px,100vh - 56px);padding:28px 28px 24px;animation:.18s ease-out settings-sheet-rise;position:relative;overflow:auto;box-shadow:0 40px 80px #140a0559,inset 0 2px #ffffff80}.action-popup-close{z-index:2;color:#7a6559;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:12px;right:12px}.action-popup-close:hover{background:#0000000f}.action-popup-close svg{width:16px;height:16px}.action-popup-header{margin-bottom:18px;padding-right:36px}.action-popup-header h2{font-family:var(--font-display);font-size:1.55rem}.action-popup-header p{color:var(--tenant-muted);margin-top:6px;font-size:.86rem}.action-popup-body .form{max-width:none}.action-popup-body .error{margin:0}.tenant-card-footer{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.tenant-card-footer .btn{text-decoration:none}.tenant-board-error{margin-top:12px}.branding-editor{gap:22px;display:grid}.branding-section{background:#fffefc;border:1px solid #e6ddd5;border-radius:14px;padding:18px}.branding-section-head{justify-content:space-between;align-items:start;gap:16px;margin-bottom:16px;display:flex}.branding-section-head h3{font-size:1rem}.branding-section-head p{color:var(--tenant-muted);margin-top:6px;font-size:.82rem;line-height:1.45}.brand-color-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.brand-color-cell{position:relative}.brand-color-swatch{color:#8d7769;cursor:pointer;background:linear-gradient(#faf7f4,#f3eee9);border:1px dashed #d7cbc2;border-radius:16px;place-items:center;gap:4px;width:100%;min-height:92px;padding:14px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}.brand-color-swatch.is-main{min-height:112px}.brand-color-swatch.is-empty svg{stroke-width:2px;width:22px;height:22px}.brand-color-swatch.is-filled{text-align:center;border-style:solid;border-color:#0000;box-shadow:0 10px 22px #2812081f}.brand-color-swatch strong{font-size:.9rem;line-height:1.2}.brand-color-swatch span{opacity:.9;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.brand-color-swatch:hover{border-color:color-mix(in srgb, var(--brand-accent) 45%, #d7cbc2);transform:translateY(-1px)}.brand-color-role{color:#9a877a;letter-spacing:.08em;text-align:center;text-transform:uppercase;margin-top:6px;font-size:.62rem;font-weight:700;display:block}.brand-color-editor{z-index:5;background:#fffefc;border:1px solid #e6ddd5;border-radius:14px;gap:10px;width:min(240px,70vw);padding:12px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 36px #28120829}.brand-color-editor-head{justify-content:space-between;align-items:center;display:flex}.brand-color-editor-head button,.brand-clear,.brand-save{color:#6d584c;cursor:pointer;background:#fff;border:1px solid #e6ddd5;border-radius:999px;align-items:center;gap:6px;font-size:.74rem;font-weight:600;display:inline-flex}.brand-color-editor-head button{justify-content:center;width:28px;height:28px;padding:0}.brand-color-editor label{color:#7a6559;gap:5px;font-size:.72rem;font-weight:700;display:grid}.brand-color-editor input[type=text],.brand-color-editor input:not([type=color]){width:100%;min-height:36px;color:var(--tenant-ink);background:#fff;border:1px solid #e6ddd5;border-radius:10px;padding:0 10px}.brand-hex-row{grid-template-columns:42px 1fr;gap:8px;display:grid}.brand-hex-row input[type=color]{cursor:pointer;background:#fff;border:1px solid #e6ddd5;border-radius:10px;width:42px;height:36px;padding:0}.brand-color-editor-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.brand-clear,.brand-save{min-height:34px;padding:0 12px}.brand-save{color:#fff;background:var(--brand-accent);border-color:#0000}.brand-error{color:#a43534;font-size:.72rem}.brand-logo-grid{grid-template-columns:1fr 1fr 1.35fr;gap:14px;display:grid}.brand-logo-card{gap:10px;display:grid}.brand-logo-card-copy{gap:2px;display:grid}.brand-logo-card-copy strong{font-size:.86rem}.brand-logo-card-copy span{color:var(--tenant-muted);font-size:.74rem}.brand-logo-slot{color:#8d7769;cursor:pointer;background:linear-gradient(#faf7f4,#f3eee9);border:1px dashed #d7cbc2;border-radius:16px;place-items:center;gap:6px;width:100%;display:grid;overflow:hidden}.brand-logo-slot.is-square{aspect-ratio:1;background:var(--brand-logo-bg);border-color:color-mix(in srgb, var(--brand-logo-bg) 55%, #d7cbc2);color:#ffffffd1}.brand-logo-slot.is-wide{aspect-ratio:16/9}.brand-logo-slot img{object-fit:contain;background:0 0;width:100%;height:100%;padding:12%}.brand-logo-slot.is-wide img{background:#fff;padding:8%}.brand-logo-slot svg{width:22px;height:22px}.brand-logo-slot span{font-size:.74rem;font-weight:600}@media (max-width:980px){.tenant-shell{--tenant-stage-pad-x:24px}.tenant-topbar{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:0 24px}.tenant-topbar-spacer{display:none}.tenant-session-trigger{min-width:180px}.tenant-stage{grid-template-columns:var(--tenant-nav-width) minmax(0, 1fr) auto;gap:22px}.tenant-card-grid{grid-template-columns:1fr}.settings-sheet{grid-template-columns:1fr;height:min(760px,100vh - 40px)}.settings-sheet-nav{border-bottom:1px solid #e5ddd6;border-right:0;flex-flow:wrap;gap:6px;padding:18px 14px 12px}.settings-sheet-nav-label{width:100%}.brand-logo-grid{grid-template-columns:1fr}}@media (max-width:720px){.tenant-shell{--tenant-topbar-height:78px;--tenant-stage-pad-x:16px}.tenant-topbar{min-height:var(--tenant-topbar-height);grid-template-columns:minmax(0,1fr) auto}.tenant-topbar-tools{gap:8px}.tenant-search{max-width:none}.tenant-session-copy small,.tenant-user-copy{display:none}.tenant-session-trigger{min-width:0;padding-inline:12px}.tenant-session-copy strong{max-width:110px}.tenant-user{background:0 0;border:0;min-width:auto;padding:5px}.tenant-stage{min-height:calc(100vh - var(--tenant-topbar-height));padding:18px var(--tenant-stage-pad-x) 32px;display:block}.tenant-sidebar-spacer,.tenant-files-spacer{display:none}.tenant-sidebar{border-radius:16px;width:100%;height:auto;max-height:390px;margin-top:0;position:static;top:auto;left:auto}.tenant-files-bar{top:auto;bottom:16px;right:var(--tenant-stage-pad-x);left:var(--tenant-stage-pad-x);border-radius:16px;width:auto;height:min(58vh,420px);max-height:min(58vh,420px);margin-top:0;position:fixed}.tenant-shell.is-files-collapsed .tenant-files-bar{opacity:0;pointer-events:none;transform:translateY(calc(100% + 32px))}.tenant-shell.is-nav-collapsed .tenant-sidebar{max-height:none}.tenant-shell.is-nav-collapsed .tenant-sidebar-settings{display:flex}.tenant-nav{max-height:260px}.tenant-main{padding-top:30px}.tenant-files-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-page-heading{flex-direction:column;align-items:start}.settings-sheet-root,.action-popup-root{padding:12px}.action-popup{width:min(520px,100vw - 24px);max-height:min(720px,100vh - 24px)}}.tenant-card-link{color:inherit;text-decoration:none;transition:transform .16s,box-shadow .16s}.tenant-card-link:hover{transform:translateY(-2px)}.tenant-empty{color:var(--tenant-muted);margin:0 0 1.25rem}.tenant-card-head{align-items:center;gap:10px;display:flex}.tenant-card-icon,.tenant-module-lead-icon{width:34px;height:34px;color:var(--brand-accent);background:color-mix(in srgb, var(--brand-accent) 12%, #fff7f1);border-radius:10px;place-items:center;display:grid}.tenant-card-icon svg,.tenant-module-lead-icon svg{stroke-width:2px;width:16px;height:16px}.tenant-card-head+.tenant-card-value{margin-top:16px}.tenant-module-lead-icon{border-radius:14px;width:44px;height:44px;margin-bottom:16px}.tenant-module-lead-icon svg{width:20px;height:20px}.tenant-module-card+.tenant-module-card,.tenant-card-grid+.tenant-module-card{margin-top:16px}.tenant-user-wrap{position:relative}.tenant-shell.is-admin-shell .tenant-stage{grid-template-columns:var(--tenant-nav-width) minmax(0, 1fr)}.tenant-shell.is-admin-shell .tenant-files-spacer,.tenant-shell.is-admin-shell .tenant-files-bar{display:none}.tenant-auth-page{flex-direction:column;justify-content:center;width:min(560px,100%);min-height:100vh;margin:0 auto;padding:48px 24px;display:flex}.tenant-auth-page .tenant-module-card{margin-top:8px}.tenant-module-card .form{margin-top:18px}.tenant-flash{background:#fffefced;border-radius:14px;margin-top:16px;padding:14px 16px;box-shadow:inset 0 1px #fff}.tenant-form{gap:14px;max-width:420px;display:grid}
