:root{color:#261f24;background:#fefcf8;font-family:Onest,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}main#app{max-width:1160px;margin:0 auto;padding:36px 24px 80px}main#app.web-active{max-width:none;padding:0}main#app:not(.web-active)>.brand{width:180px;height:auto;margin:0 0 28px;display:block}h1{margin:0 0 18px;font-size:clamp(1.7rem,4vw,2.3rem);line-height:1.2}p{line-height:1.5}button,.action-link{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#642b3a;border:2px solid #642b3a;border-radius:12px;justify-content:center;align-items:center;margin:8px 12px 8px 0;padding:10px 18px;font-weight:650;text-decoration:none;display:inline-flex}button.secondary{color:#642b3a;background:0 0}.user-code{letter-spacing:.08em;overflow-wrap:anywhere;font:700 clamp(2rem,8vw,3rem)/1.2 ui-monospace,monospace}.muted{color:#6f6467}.error{color:#9b183b}.tenant-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:20px;margin:28px 0;display:grid}.tenant-card{background:#fff;border:1px solid #e7ddd6;border-radius:16px;flex-direction:column;min-width:0;padding:22px;display:flex;box-shadow:0 4px 18px #261f2408}.tenant-card h2{overflow-wrap:anywhere;margin:0}.tenant-card p{overflow-wrap:anywhere}.tenant-card button{align-self:flex-start;margin-top:auto}.tenant-account{margin-top:28px}.tenant-account summary{cursor:pointer}.web-workspace{min-height:100vh}.web-workspace-header{background:#fff;border-bottom:1px solid #e7ddd6;justify-content:space-between;align-items:center;gap:24px;padding:16px clamp(16px,3vw,44px);display:flex}.web-workspace-header img{object-fit:contain;width:160px;max-width:25vw;height:auto}.web-tenant-control{align-items:center;gap:12px;min-width:0;margin-left:auto;display:flex}.web-tenant-control strong{text-overflow:ellipsis;white-space:nowrap;max-width:32vw;overflow:hidden}.web-account{position:relative}.web-account summary{cursor:pointer;border:1px solid #e7ddd6;border-radius:10px;padding:10px 14px;list-style:none}.web-account>div{z-index:20;background:#fff;border:1px solid #e7ddd6;border-radius:12px;min-width:190px;padding:12px;position:absolute;right:0;box-shadow:0 10px 30px #261f241c}.web-workspace-nav{background:#fff;border-bottom:1px solid #e7ddd6;gap:6px;padding:10px clamp(16px,3vw,44px);display:flex;overflow:auto}.web-workspace-nav button{color:#642b3a;white-space:nowrap;background:0 0;border:0;margin:0;padding:10px 14px}.web-workspace-nav button[aria-current=page]{background:#f4ecea}.web-workspace-main{max-width:1440px;margin:0 auto;padding:28px clamp(16px,3vw,44px) 80px}.web-admin-panel{background:#fff;border:1px solid #e7ddd6;border-radius:16px;padding:24px}.web-usage-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.web-usage-grid article{background:#f7f2ed;border-radius:12px;padding:16px}.web-usage-grid strong{font-size:1.5rem}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #294db8}@media (width<=650px){main#app{padding:24px 16px 64px}.web-workspace-header{flex-wrap:wrap;gap:8px}.web-workspace-header img{max-width:42vw}.web-tenant-control{order:3;justify-content:space-between;width:100%;margin:0}.web-tenant-control strong{max-width:55vw}.web-tenant-control button{white-space:nowrap;flex-shrink:0;padding:8px 12px;font-size:.875rem}.web-workspace-main{padding-top:18px}.web-workspace-nav{scroll-snap-type:x mandatory}.web-workspace-nav button{scroll-snap-align:start}.tenant-grid{grid-template-columns:1fr}.tenant-card button{width:100%}.web-admin-panel{padding:16px}}.web-workspace .web-workspace-nav button[aria-current=page]{color:#642b3a;background:#f4ecea}.web-workspace .web-workspace-nav button:not(:disabled):hover{color:#fff;background:#512330}.web-workspace .web-workspace-nav button:not(:disabled):active{color:#fff;background:#421c26}#app button.secondary:not(:disabled):hover,#app button.secondary:not(:disabled):active{color:#642b3a;background:#f4ecea}main#app:not(.web-active)>.brand{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border-radius:12px;width:204px;padding:12px}.web-brand-home{border-radius:8px;flex-shrink:0;display:inline-flex}@media (width<=650px){.web-workspace-nav{scroll-snap-type:x proximity;scrollbar-width:thin;padding-inline:20px;scroll-padding-inline:20px}.web-workspace-nav button{flex-shrink:0}.web-workspace-nav:after{content:"";flex:0 0 14px}}.billing-tabs{flex-wrap:wrap;gap:8px;margin-block:18px;display:flex}.billing-tabs [aria-selected=true]{color:#fff;background:#642b3a}.billing-tariffs{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.billing-tariffs article,.billing-checkout,.billing-history article{background:#fff;border:1px solid #e3d8d5;border-radius:16px;padding:20px}.billing-checkout{margin-top:20px}.billing-options{flex-wrap:wrap;gap:16px;margin-block:20px;display:flex}.billing-panel label{margin-block:12px;display:block}.billing-panel select{max-width:100%;padding:10px}.billing-panel button{margin:6px}.billing-panel p{overflow-wrap:anywhere}.billing-contact{background:#fff9fb;border:1px solid #dec9d1;border-radius:14px;margin:1rem 0;padding:1rem}.billing-contact label{gap:.35rem;max-width:26rem;display:grid}.billing-contact input{width:100%;min-width:0}.billing-contact .billing-marketing-consent{align-items:flex-start;gap:.7rem;max-width:68rem;line-height:1.45;display:flex}.billing-contact .billing-marketing-consent input{flex:0 0 18px;width:18px;height:18px;margin-top:.18rem}.operator-shell{color:#25151d;width:min(100%,1600px);margin:auto;padding:clamp(1rem,3vw,2.5rem)}.operator-console{gap:1.2rem;display:grid}.operator-console header{flex-wrap:wrap;align-items:baseline;gap:1rem;display:flex}.operator-console header h1{flex-basis:100%;margin:0}.operator-filters{flex-wrap:wrap;align-items:end;gap:1rem;display:flex}.operator-filters form{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.operator-filters label{gap:.3rem;display:grid}.operator-filters select,.operator-filters input{max-width:100%;min-height:2.75rem}.operator-table-wrap{background:#fff;border:1px solid #e4d9db;border-radius:12px;width:100%;overflow-x:auto}.operator-table-wrap table{border-collapse:collapse;width:100%;min-width:1100px}.operator-table-wrap th,.operator-table-wrap td{vertical-align:top;text-align:left;border-bottom:1px solid #eee2e5;padding:.8rem}.operator-table-wrap th{background:#f8f1f3}.operator-table-wrap td small{color:#6e5962;margin-top:.35rem;display:block}.operator-attention{background:#fff8ef}.operator-console nav{align-items:center;gap:1rem;display:flex}.operator-detail{background:#fff;border:1px solid #e4d9db;border-radius:14px;gap:.7rem;padding:1.2rem;display:grid}.operator-detail article{border-top:1px solid #eee2e5;padding:.6rem 0}.operator-project-link{color:#642b3a;text-align:left;background:0 0;border:0;min-height:0;margin:0;padding:0;text-decoration:underline}.operator-project-link:hover{color:#421c26}.operator-empty{padding:1rem}.operator-usage{background:#f8f1f3;border-radius:10px;flex-wrap:wrap;gap:.6rem 1.5rem;padding:.8rem;display:flex}.operator-detail h2,.operator-detail h3,.operator-detail p{overflow-wrap:anywhere;margin:.2rem 0}.operator-table-wrap[aria-busy=true]{opacity:.72}@media (width<=640px){.operator-shell{padding:1rem}.operator-table-wrap th,.operator-table-wrap td{padding:.65rem}}.public-settings{gap:1rem;max-width:1000px;display:grid}.public-settings h1,.public-settings h2,.public-settings p{margin-block:.35rem}.public-settings-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem;display:grid}.public-settings label:not(.public-checkbox){gap:.35rem;display:grid}.public-settings input:not([type=checkbox]),.public-settings textarea,.public-settings select{width:100%;min-width:0;max-width:100%;font:inherit;border:1px solid #cdbbc1;border-radius:10px;padding:.7rem}.public-contact,.public-readiness,.public-consent,.public-links{background:#fffaf9;border:1px solid #e0d2d5;border-radius:14px;padding:1rem}.public-checkbox{align-items:flex-start;gap:.6rem;margin:1rem 0;display:flex}.public-checkbox input{margin-top:.25rem}.public-actions{flex-wrap:wrap;gap:.5rem;display:flex}.public-links a{overflow-wrap:anywhere}.public-logo img{object-fit:contain;max-width:120px;max-height:120px;display:block}.public-logo input[type=file]{max-width:100%}.public-settings button{margin:.3rem}.public-consents{gap:.6rem;display:grid}.public-consent .prewrap{white-space:pre-wrap}
