.app-shell{background:var(--paper)}.sidebar{position:sticky;top:0;height:100vh;flex:0 0 244px}.main-content{width:auto;flex:1 1 auto;padding-left:clamp(22px,4vw,60px);padding-right:clamp(22px,4vw,60px)}.main-content>section{width:min(100%,1160px)}.topbar{min-height:72px}.page-heading{gap:24px}.page-heading .primary-button{flex:0 0 auto}.panel{box-shadow:0 2px 8px #17232b08}.panel-heading{gap:18px}.panel-heading>div{min-width:0}.panel-heading p,.subtitle{line-height:1.55}.metrics-grid{align-items:stretch}.metric-card{box-shadow:0 2px 8px #17232b08}.full-panel{overflow:hidden}.table-wrap{width:100%}table{min-width:680px}th{white-space:nowrap}td{line-height:1.35}.primary-button,.secondary-button,.filter,.small-icon,input,select,textarea{min-height:38px}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:4px}.secondary-button{display:inline-flex;align-items:center;justify-content:space-between}.form-panel{padding-bottom:0}.admin-form{max-width:820px}.admin-form textarea{min-height:100px}.form-actions{flex-wrap:wrap}.auth-panel{max-width:460px}.auth-panel .brand{display:flex}.pool-grid{align-items:start}.pool-card{height:100%;display:flex;flex-direction:column}.pool-card .pool-body{flex:1;display:flex;flex-direction:column}.pool-card .pool-price{margin-top:auto}.pool-image-full{min-height:210px}.setting-card{height:100%}.flash{max-width:1160px}.danger-link{white-space:nowrap}.menu-toggle,.sidebar-close,.sidebar-backdrop{display:none}@media(max-width:1000px){.sidebar{flex-basis:210px;width:210px}.main-content{width:auto}.metrics-grid{grid-template-columns:repeat(2,1fr)}.pool-grid,.settings-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.app-shell{display:block}.sidebar{position:fixed;z-index:1000;inset:0 auto 0 0;width:min(82vw,300px);height:100dvh;min-height:0;display:flex;flex-direction:column;padding:24px 18px 18px;background:var(--navy);color:#d7e3df;border:0;box-shadow:4px 0 24px #17232b50;transform:translateX(-100%);transition:transform .24s ease;overflow-y:auto}.sidebar.is-open{transform:translateX(0)!important}.sidebar-close{display:grid;place-items:center;position:absolute;top:14px;right:12px;width:34px;height:34px;padding:0;border:0;border-radius:5px;background:#2c484b;color:#fff;font:400 25px/1 sans-serif;cursor:pointer}.sidebar .brand{display:flex!important;align-items:center;gap:9px;padding:0 11px 36px;font-size:19px!important;font-weight:800;letter-spacing:-1.2px;color:#f4f8f4;text-decoration:none}.sidebar .workspace-label{display:block!important;font:500 10px var(--mono)!important;text-transform:uppercase;letter-spacing:1.4px;color:#7f9994;padding:0 13px 12px}.sidebar .main-nav{display:flex!important;flex-direction:column;gap:3px}.sidebar .nav-item{display:flex!important;align-items:center;justify-content:flex-start;gap:12px;font-size:13px!important;font-weight:600;color:#a9bfbb;text-decoration:none;padding:11px 13px;border-radius:8px;line-height:1.4;transition:.2s}.sidebar .nav-item:hover,.sidebar .nav-item.active{color:#fff;background:#2c484b}.sidebar .nav-item.active{box-shadow:inset 3px 0 var(--coral)}.sidebar .nav-icon{display:inline-block!important;width:18px;text-align:center;font-size:17px!important;color:#94afaa}.sidebar .active .nav-icon{color:var(--coral)}.sidebar .nav-count{display:inline-block!important;margin-left:auto;background:#3e5b5d;color:#d9efeb;padding:2px 7px;border-radius:10px;font-size:10px!important}.sidebar .sidebar-bottom{display:block!important;margin-top:auto;padding-top:20px}.sidebar .help-box{display:flex!important;align-items:center;gap:10px;border-top:1px solid #345052;border-bottom:1px solid #345052;padding:17px 5px;color:#c2d2ce}.sidebar .help-box p{margin:3px 0 0;font-size:10px;color:#77908d}.sidebar .profile{display:flex!important;align-items:center;justify-content:flex-start;gap:9px;padding:18px 5px 3px}.sidebar .profile-copy{display:flex!important;flex-direction:column;min-width:0}.sidebar .profile-copy strong{display:block!important;font-size:11px!important;color:#ecf3f0}.sidebar .profile-copy small{display:block!important;font-size:10px!important;color:#7d9691;margin-top:3px}.sidebar-backdrop{display:block;position:fixed;z-index:990;inset:0;background:#17232b66;opacity:0;pointer-events:none;transition:opacity .24s ease}.nav-open .sidebar-backdrop{opacity:1;pointer-events:auto}.main-content{width:100%;padding:0 16px 32px}.topbar{min-height:60px;gap:12px}.menu-toggle{display:grid!important;flex:0 0 38px;gap:4px;width:38px;height:38px;padding:10px 9px;border:1px solid var(--line);border-radius:5px;background:var(--white);cursor:pointer;align-content:center}.menu-toggle span{display:block;height:2px;width:100%;background:var(--navy)}.breadcrumbs{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.top-actions{gap:9px}.role-switcher{padding-left:8px}.page-heading{padding-top:27px;padding-bottom:22px}.page-heading h1{font-size:26px}.page-heading .primary-button{width:100%}.metrics-grid,.content-grid,.earnings-layout,.pool-grid,.settings-grid{grid-template-columns:1fr;gap:12px}.panel-heading{padding:19px 17px 17px}.admin-form{padding-left:17px;padding-right:17px}.full-panel{border-radius:8px}.table-wrap{overflow-x:auto}.pool-image-full{min-height:190px}.pool-body{padding:16px}.auth-panel{padding:30px 22px}.main-content>.flash{width:100%}}
.auth-page{min-height:100dvh;display:grid;place-items:center;padding:32px 20px;background:linear-gradient(135deg,#e9f3ef 0%,#f6f8f4 52%,#fff0eb 100%)}.auth-panel{width:min(100%,440px);max-width:none;padding:38px;background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 45px #17232b14}.auth-panel .brand{display:inline-flex;padding:0;margin-bottom:42px;color:var(--navy)}.auth-panel .eyebrow{margin-bottom:11px}.auth-panel h1{margin:0;font-size:30px;line-height:1.1;letter-spacing:0}.auth-panel .subtitle{margin:10px 0 27px;font-size:13px}.auth-form{display:grid;gap:17px}.auth-form label{font-size:11px;gap:8px}.auth-form input{width:100%;min-height:46px;padding:12px 13px;font-size:13px}.auth-form input:focus{border-color:var(--coral);box-shadow:0 0 0 3px #ff725e1f}.auth-form .primary-button{min-height:46px;margin-top:4px}.auth-panel .flash{width:100%;margin:0 0 18px}.auth-note{margin:24px 0 0;padding-top:19px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.55}.auth-note a{color:var(--coral);font-weight:800;text-decoration:none}@media(max-width:520px){.auth-page{padding:18px}.auth-panel{padding:30px 22px}.auth-panel .brand{margin-bottom:34px}.auth-panel h1{font-size:27px}}
.pool-image-full{background-color:#dceff0;background-size:contain!important;background-repeat:no-repeat;background-position:center}.form-panel{width:min(100%,920px);margin:0 auto}.pool-editor{padding:0 32px 32px}.pool-editor label{gap:9px}.pool-editor input,.pool-editor select,.pool-editor textarea{padding:13px 14px}.price-matrix{border-top:1px solid var(--line);padding-top:20px;margin-top:4px}.matrix-heading{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.matrix-heading strong{font-size:12px}.matrix-heading small{font-size:10px;color:#8b9895}.matrix-scroll{overflow-x:auto;padding-bottom:4px}.price-matrix table{min-width:590px}.price-matrix th,.price-matrix td{padding:9px;border-top:1px solid #edf0ed}.price-matrix th{font-size:9px}.price-matrix input{width:100%;min-width:120px;padding:11px 10px}.form-actions{display:flex;gap:10px;align-items:center;margin-top:4px}.form-actions .secondary-button{width:auto;background:#eef2ef;color:var(--ink);text-decoration:none}@media(max-width:720px){.matrix-heading{display:block}.matrix-heading small{display:block;margin-top:5px}.pool-editor{padding:0 18px 22px}.pool-image-full{height:190px}.price-matrix table{min-width:560px}.price-matrix input{min-width:105px}}
.main-content>section{width:min(100%,1180px);margin-left:auto;margin-right:auto}.main-content>.page-heading{padding-left:0;padding-right:0;margin-bottom:0}.main-content>.metrics-grid{margin-bottom:14px}.main-content>.content-grid,.main-content>.earnings-layout,.main-content>.settings-grid,.main-content>.pool-grid{margin-top:0;margin-bottom:14px}.main-content>.panel{margin-top:0}.main-content>.form-panel{margin-left:auto;margin-right:auto}.main-content>.flash{width:min(100%,1180px);margin-left:auto;margin-right:auto}.full-panel{overflow:hidden}.form-panel{padding-bottom:2px}.form-panel>.panel-heading{padding:25px 32px 22px}.admin-form{padding:0 32px 32px;gap:18px}.admin-form input,.admin-form select,.admin-form textarea{padding:13px 14px}.admin-form label{gap:9px}.panel-heading{padding:23px 25px 21px}.content-grid,.earnings-layout{gap:16px}.metrics-grid,.pool-grid,.settings-grid{gap:16px}@media(max-width:720px){.main-content{padding-left:18px;padding-right:18px}.main-content>.page-heading{padding-left:0;padding-right:0}.panel-heading{padding:20px 18px 18px}.form-panel>.panel-heading{padding:21px 18px 18px}.admin-form{padding:0 18px 24px}.main-content>.metrics-grid{margin-bottom:12px}.main-content>.content-grid,.main-content>.earnings-layout,.main-content>.settings-grid,.main-content>.pool-grid{margin-bottom:12px}}
.pool-image{background-size:cover;background-position:center;display:flex;align-items:flex-start;justify-content:flex-start}.pool-image[style]{background-repeat:no-repeat}.pool-card{min-width:0}.pool-body{min-width:0}.inline-pricing{border-top:1px solid var(--line);margin-top:16px;padding-top:13px}.inline-pricing>strong{display:block;font-size:10px;margin-bottom:8px;color:#657571}.price-row{display:grid;grid-template-columns:25px 82px repeat(4,minmax(48px,1fr)) 27px;gap:4px;align-items:center;margin-top:5px}.price-row span{font:500 9px var(--mono);color:#7d8b87}.price-row input,.price-row select{min-width:0;padding:7px 5px;font-size:9px}.price-row .small-icon{padding:6px 4px;background:var(--navy);color:#fff;border:0}.pricing-editor{margin-top:14px}@media(max-width:1100px){.price-row{grid-template-columns:25px 76px repeat(4,minmax(42px,1fr)) 27px}.price-row input,.price-row select{font-size:8px}}@media(max-width:720px){.price-row{grid-template-columns:28px 1fr 1fr 1fr;gap:5px}.price-row input:nth-of-type(n+3){display:none}.price-row select{grid-column:2}.price-row input{font-size:10px}.price-row .small-icon{grid-column:4;grid-row:1}.pool-image{height:180px}.pool-details{flex-wrap:wrap}}
