#app-view{display:block;padding-top:72px;background:#f5f7f4}#app-view[hidden]{display:none!important}.sidebar{position:fixed;inset:0 0 auto 0;width:100%;height:72px;padding:0 32px;background:#fff;color:#17211b;border-bottom:1px solid #e2e8e3;display:flex;align-items:center;z-index:30}.sidebar .brand{padding:0}.sidebar .brand-mark{width:38px;height:38px;border-radius:11px;background:#164b32;color:#c9f06a;font:800 16px system-ui}.sidebar nav{height:100%;display:flex;align-items:stretch;gap:26px;margin:0 0 0 60px}.sidebar .nav-item{display:flex;align-items:center;padding:0 2px;border-radius:0;color:#69736d;position:relative}.sidebar .nav-item span{display:none}.sidebar .nav-item.active,.sidebar .nav-item:hover{background:transparent;color:#17211b}.sidebar .nav-item.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;border-radius:4px;background:#164b32}.sidebar-foot{margin:0 0 0 auto;border:0;padding:0;display:grid;grid-template-columns:34px 1fr 34px;color:#17211b}.sidebar-foot .avatar{width:32px;height:32px;border-radius:9px;background:#eaf1eb;color:#164b32}.workspace{padding:48px clamp(28px,5vw,72px) 80px;max-width:1400px;margin:auto}.topbar h1,.tenant-heading h2,.panel-head h2,.panel-head h3,.metrics strong,.module-card h3{font-family:Inter,system-ui,sans-serif}.topbar h1{font-size:38px;font-weight:700}.panel,.metrics article,.module-card{border-radius:18px;border-color:#e2e8e3}.tenant-heading{align-items:center;justify-content:flex-start;gap:10px}.tenant-heading>div{margin-right:auto}@media(max-width:900px){#app-view{padding-top:72px}.sidebar{height:72px;position:fixed}.sidebar nav{display:flex;margin-left:20px}.workspace{padding-top:30px}.sidebar-foot>div:not(.avatar){display:none}}
/* Shared Rivoli Workspace panel finish */
:root{--color-primary:#164b32;--color-primary-hover:#0f3825;--color-bg:#f6f8f5;--color-surface:#fff;--color-border:#dde5df;--color-text:#17211b;--color-text-muted:#66716a}.sidebar{box-shadow:0 1px 0 rgba(22,75,50,.02)}.sidebar .brand-mark{background:#fff0e8;color:#9a5130}.sidebar .brand span:last-child:before{content:"Rivoli ";font-weight:400}.sidebar .brand span:last-child{font-weight:750}.sidebar .nav-item{font-size:14px}.sidebar-foot{border:1px solid #e2e8e3;border-radius:12px;padding:4px 5px;align-items:center;column-gap:6px}.workspace{max-width:1280px}.topbar{margin-bottom:30px}.topbar h1{letter-spacing:-1.8px}.panel,.metrics article,.module-card{background:#fff;border:1px solid #dde5df;box-shadow:0 4px 18px rgba(20,50,34,.035)}.metrics article{padding:24px}.metrics strong{letter-spacing:-1.5px}.button.primary{background:#164b32;border-color:#164b32;border-radius:11px}.button.primary:hover{background:#0f3825}.button.ghost,.button.secondary{border-radius:11px}.tabs{border-bottom-color:#dde5df}.tab.active{color:#164b32;border-bottom-color:#164b32}.pill{border-radius:999px}.table-wrap{border-radius:14px;overflow:hidden}input,select,textarea{border-color:#ccd6cf;border-radius:10px}input:focus,select:focus,textarea:focus{border-color:#4f8062;box-shadow:0 0 0 3px #e4efe7}.row-action{color:#164b32}.tenant-heading{margin-bottom:20px}
/* Definitive shell layout; neutralizes legacy vertical-sidebar rules. */
@media(min-width:901px){#app-view{display:block!important;padding-top:72px!important}.sidebar{position:fixed!important;inset:0 0 auto 0!important;width:100%!important;height:72px!important;min-height:0!important;padding:0 max(24px,calc((100vw - 1280px)/2))!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:0!important;background:#fff!important;color:#17211b!important}.sidebar>.brand{display:flex!important;flex:0 0 auto!important;align-items:center!important;margin:0!important;padding:0!important}.sidebar>nav{display:flex!important;flex:0 0 auto!important;flex-direction:row!important;align-items:stretch!important;margin:0 0 0 52px!important;gap:26px!important}.studio-switcher-wrap{flex:0 0 auto!important;margin-left:auto!important;margin-right:10px!important}.sidebar>.sidebar-foot{position:static!important;flex:0 0 auto!important;width:auto!important;min-width:210px!important;height:44px!important;margin:0!important;padding:4px 6px!important;display:grid!important;grid-template-columns:34px minmax(110px,1fr) 30px!important;gap:8px!important;align-items:center!important;background:#fff!important;color:#17211b!important;border:1px solid #e2e8e3!important;border-radius:12px!important}.sidebar-foot .avatar{width:32px!important;height:32px!important}.sidebar-foot strong{display:block!important;font-size:12px!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.sidebar-foot small{display:block!important;color:#69736d!important;font-size:9px!important;line-height:1.3!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.sidebar-foot .icon-button{display:grid!important;place-items:center!important;color:#164b32!important}.workspace{grid-column:auto!important;width:min(1280px,calc(100% - 48px))!important;max-width:none!important;margin:0 auto!important;padding:48px 0 80px!important}.tenant-heading{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:10px!important}.tenant-heading>div{flex:1 1 360px!important;min-width:280px!important;margin-right:12px!important}.tenant-heading>.button{flex:0 0 auto!important;min-height:48px!important;max-width:210px!important;text-align:center!important}.tabs{overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;scrollbar-width:thin!important}.tab{flex:0 0 auto!important}.studio-switcher-wrap>div{right:0!important;top:50px!important}}
@media(max-width:1100px) and (min-width:901px){.sidebar>nav{margin-left:25px!important;gap:16px!important}.sidebar>.sidebar-foot{min-width:44px!important;width:44px!important;grid-template-columns:32px!important}.sidebar-foot>div:not(.avatar),.sidebar-foot .icon-button{display:none!important}.tenant-heading>div{flex-basis:100%!important}.tenant-heading>.button{flex:1 1 180px!important;max-width:none!important}}
@media(max-width:900px){.sidebar{display:flex!important;flex-direction:row!important;align-items:center!important;padding:0 15px!important}.sidebar>.brand{flex:0 0 auto!important}.sidebar>nav{display:none!important}.studio-switcher-wrap{margin-left:auto!important;margin-right:8px!important}.sidebar>.sidebar-foot{width:44px!important;min-width:44px!important;display:grid!important;grid-template-columns:32px!important;padding:5px!important;margin:0!important}.sidebar-foot>div:not(.avatar),.sidebar-foot .icon-button{display:none!important}.workspace{width:100%!important;padding:30px 15px 70px!important}.topbar{align-items:flex-end!important}.tenant-heading{display:flex!important;flex-direction:column!important;align-items:stretch!important}.tenant-heading>div{width:100%!important}.tenant-heading>.button{width:100%!important}.tabs{overflow-x:auto!important;white-space:nowrap!important}.studio-switcher-wrap>div{position:fixed!important;top:66px!important;left:12px!important;right:12px!important;width:auto!important}}

/* Studio management v3 — locations are products, not database rows. */
.topbar{display:none!important}.workspace{padding-top:54px!important}.overview-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin:0 0 36px}.overview-intro h2{max-width:690px;margin:0;font-size:clamp(38px,5vw,64px);line-height:.98;letter-spacing:-3px}.overview-intro p:last-child{margin:15px 0 0;color:var(--color-text-muted);font-size:16px}.overview-intro .button{min-height:50px;padding-inline:22px}.metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:38px}.metrics article{padding:18px 20px!important;box-shadow:none!important}.metrics article.accent{background:#164b32!important;border-color:#164b32!important;color:#fff}.metrics article.accent span,.metrics article.accent small{color:#b8d2c1}.metrics strong{font-size:34px!important;margin:12px 0 4px!important}.location-browser{border-top:1px solid #dce4de;padding-top:26px}.location-tools{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.location-tools>div{display:flex;align-items:baseline;gap:12px}.location-tools h2{margin:0;font-size:25px;letter-spacing:-.7px}.location-tools span{color:var(--color-text-muted);font-size:12px}.location-tools input{max-width:280px;background:#fff}.location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.location-card{min-height:260px;padding:22px;background:#fff;border:1px solid #dce4de;border-radius:20px;display:flex;flex-direction:column;cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s;outline:none}.location-card:hover,.location-card:focus-visible{transform:translateY(-3px);border-color:#9eb6a5;box-shadow:0 18px 40px rgba(20,50,34,.09)}.location-card-top{display:flex;justify-content:space-between;align-items:flex-start}.location-mark,.tenant-monogram{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:#fff0e8;color:#9a5130;font-size:20px;font-weight:800}.location-card h3{margin:28px 0 6px;font-size:23px;letter-spacing:-.7px}.location-card p{margin:0;color:#748078;font-size:13px}.location-card footer{display:grid;grid-template-columns:1fr 1.2fr auto;align-items:end;gap:12px;margin-top:auto;padding-top:18px;border-top:1px solid #edf0ed}.location-card footer span small,.location-card footer span b{display:block}.location-card footer small{font-size:10px;text-transform:uppercase;letter-spacing:.8px}.location-card footer b{font-size:12px;margin-top:4px}.card-arrow{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#edf4ee;color:#164b32;font-size:17px!important}.tenant-hero{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:20px;margin-bottom:24px;padding:30px;border-radius:24px;background:#164b32;color:#fff}.tenant-monogram{width:64px;height:64px;border-radius:18px;background:#c9f06a;color:#164b32;font-size:25px}.tenant-identity .eyebrow{color:#a9c9b5}.tenant-identity>div{display:flex;align-items:center;gap:12px}.tenant-identity h2{margin:0;font-size:36px;letter-spacing:-1.5px}.tenant-identity>p:last-child{margin:8px 0 0;color:#c7d9ce}.tenant-primary-actions{display:flex;gap:9px}.tenant-primary-actions .primary{background:#fff!important;color:#164b32!important}.tenant-primary-actions .ghost{border-color:#6d9680;color:#fff}.tenant-quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:28px}.quick-action{border:1px solid #dce4de;border-radius:16px;background:#fff;padding:17px 18px;display:grid;grid-template-columns:34px 1fr;text-align:left;column-gap:12px;transition:border-color .18s,background .18s}.quick-action:hover{border-color:#9eb6a5;background:#fbfdfb}.quick-action>span{grid-row:1/3;width:34px;height:34px;border-radius:10px;background:#edf4ee;color:#164b32;display:grid;place-items:center;font-size:10px;font-weight:800}.quick-action b{font-size:13px}.quick-action small{font-size:11px;margin-top:3px}.quick-action:disabled{opacity:1;cursor:default}.quick-action:disabled small{color:#2d7447}.tabs{padding-left:3px}.danger-zone{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:50px;padding:26px 28px;border:1px solid #f0c9c4;border-radius:18px;background:#fffafa}.danger-zone h3{margin:0 0 7px}.danger-zone p:last-child{margin:0;color:#7f6a68;font-size:13px}.danger-copy{color:#a13f36!important}.button.danger{background:#a43d34;color:#fff;border:0}.button.danger:hover{background:#843129}.button.danger:disabled{opacity:.55}.danger-zone .button{white-space:nowrap}.builder-toolbar{border-left:4px solid #164b32}.tab-panel>.panel+ .panel{margin-top:12px}
@media(max-width:1000px){.location-grid{grid-template-columns:repeat(2,1fr)}.tenant-hero{grid-template-columns:56px 1fr}.tenant-primary-actions{grid-column:1/-1}.tenant-quick-actions{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:700px){.workspace{padding-top:30px!important}.overview-intro{align-items:stretch;flex-direction:column}.overview-intro h2{font-size:42px;letter-spacing:-2px}.overview-intro .button{width:100%}.metrics{grid-template-columns:1fr}.location-tools{align-items:stretch;flex-direction:column;gap:14px}.location-tools input{max-width:none}.location-grid{grid-template-columns:1fr}.location-card{min-height:220px}.tenant-hero{grid-template-columns:48px 1fr;padding:20px}.tenant-monogram{width:48px;height:48px;border-radius:14px}.tenant-identity h2{font-size:27px}.tenant-primary-actions{flex-direction:column}.tenant-primary-actions .button{width:100%}.tenant-quick-actions{grid-template-columns:1fr}.danger-zone{align-items:stretch;flex-direction:column}.danger-zone .button{width:100%}}
