.admin-shell{--ad-ink:#293328;--ad-muted:#66705f;--ad-line:#dfe3d8;--ad-bg:#f5f6f2;background:var(--ad-bg);min-height:100vh;color:var(--ad-ink);grid-template-columns:244px minmax(0,1fr);font-size:14px;display:grid}.admin-sidebar{color:#f3f5ec;background:#25372e;flex-direction:column;height:100vh;padding:30px 22px;display:flex;position:sticky;top:0}.admin-sidebar .brand{filter:brightness(0)invert();width:150px;max-width:100%;margin:0 0 30px}.admin-eyebrow{letter-spacing:.16em;color:#73816e;margin:0 0 10px;font-family:Arial,sans-serif;font-size:12px}.admin-sidebar .admin-eyebrow{color:#acbba7;font-size:12px}.admin-sidebar nav{gap:4px;display:grid;overflow:auto}.admin-sidebar nav button{color:#c6d2c2;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:11px;padding:11px 12px;font-size:14px;display:flex}.admin-sidebar nav button.active{color:#fff;background:#405347}.admin-sidebar nav button svg:last-child:not(:first-child){margin-left:auto}.admin-account{border-top:1px solid #ffffff26;gap:9px;margin-top:auto;padding-top:20px;display:grid}.admin-account small{color:#b5c3af;overflow-wrap:anywhere;font-size:12px}.admin-account button{color:#d3dfca;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:13px;display:flex}.admin-main{min-width:0;max-width:1660px;padding:40px 42px 18px}.admin-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:30px;display:flex}.admin-heading h1{letter-spacing:.02em;margin:0;font-size:30px;font-weight:500}.admin-heading>div:last-child{align-items:center;gap:20px;display:flex}.admin-heading a{align-items:center;gap:6px;font-size:13px;display:flex}.admin-heading button{border:1px solid var(--ad-line);background:#fff;border-radius:50%;padding:10px}.admin-main button,.admin-auth button,.admin-modal-form button{cursor:pointer;font:inherit}.admin-main button:disabled,.admin-auth button:disabled{opacity:.45;cursor:wait}.admin-main input,.admin-main select,.admin-main textarea,.admin-auth input,.admin-modal-form input,.admin-modal-form select,.admin-modal-form textarea{font:inherit;color:#293328;background:#fff;border:1px solid #cdd4c6;border-radius:4px;width:100%;min-width:0;padding:11px 12px}.admin-main label,.admin-auth label,.admin-modal-form label{gap:8px;font-size:14px;display:grid}.admin-main button:not(.admin-heading button),.admin-main .admin-toolbar a{color:#334536;background:#fff;border:1px solid #ccd4c6;border-radius:4px;padding:9px 13px;font-size:13px}.admin-primary,.admin-main button.admin-primary{border-radius:4px;justify-content:center;align-items:center;gap:15px;display:flex;color:#fff!important;background:#344c3d!important;border:1px solid #344c3d!important;padding:12px 20px!important}.admin-auth{color:#293328;background:#f4f5ef;flex-direction:column;justify-content:center;align-items:center;gap:25px;min-height:100vh;padding:40px 20px;display:flex}.admin-auth>.brand{width:180px}.admin-auth-card{background:#fff;border:1px solid #dce2d4;border-radius:8px;width:100%;max-width:490px;padding:40px;box-shadow:0 24px 65px #20332108}.admin-auth h1{margin:0 0 15px;font-size:30px;font-weight:500}.admin-auth p{color:#64705e;font-size:14px;line-height:1.8}.admin-auth form,.admin-modal-form{gap:18px;margin-top:22px;display:grid}.admin-auth .admin-text{color:#627259;background:0 0;border:0;margin-top:18px;text-decoration:underline}.admin-secret{overflow-wrap:anywhere;background:#f1f5ed;margin:20px 0;padding:17px}.admin-secret code{margin:12px 0;font-size:17px;display:block}.admin-secret small{font-size:12px}.admin-metrics{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:15px;margin-bottom:24px;display:grid}.admin-metrics article{background:#fff;border:1px solid #dfe3d8;border-radius:6px;padding:24px 22px}.admin-metrics small{color:#677360;font-size:13px;display:block}.admin-metrics strong{color:#314936;overflow-wrap:anywhere;margin-top:10px;font:500 31px/1.4 Georgia,serif;display:block}.admin-metrics p{color:#74806d;margin:8px 0 0;font-size:12px}.admin-two{grid-template-columns:1fr 1fr;gap:22px;display:grid}.admin-card{border:1px solid var(--ad-line);overflow-wrap:anywhere;background:#fff;border-radius:6px;margin-bottom:20px;padding:24px}.admin-card h2{margin:0 0 18px;font-size:17px;font-weight:600}.admin-card h3{margin:16px 0;font-size:15px}.admin-card p{line-height:1.8}.admin-card form{gap:18px;display:grid}.admin-card .admin-large{font:40px Georgia,serif}.admin-service{border-bottom:1px solid #edf0e8;justify-content:space-between;gap:15px;padding:13px 0;font-size:14px;display:flex}.admin-service span:last-child{color:#66785c}.admin-muted{color:#788170;font-size:13px;line-height:1.8}.admin-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:22px;display:flex}.admin-toolbar>input{max-width:290px}.admin-toolbar>select{width:auto}.admin-toolbar label{white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}.admin-toolbar input[type=date]{max-width:150px}.admin-toolbar p{flex:1}.admin-table-scroll{border:1px solid var(--ad-line);background:#fff;border-radius:6px;width:100%;overflow-x:auto}.admin-main table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.admin-main th{color:#5f6d56;white-space:nowrap;background:#ebefe6;padding:15px;font-size:12px;font-weight:500}.admin-main td{vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #e8ede3;max-width:300px;padding:17px 15px}.admin-main td strong{font-weight:500}.admin-main td small{color:#7c8575;margin-top:6px;font-size:12px;display:block}.admin-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-status{color:#647159;white-space:nowrap;background:#eff2ec;border:1px solid #e1e7da;border-radius:20px;padding:4px 9px;font-size:12px;display:inline-block}.status-paid,.status-active,.status-ready,.status-approved{color:#43603c;background:#e8f1e3}.status-refund_pending,.status-review,.status-pending,.status-uncertain{color:#85651d;background:#fcf3dc}.status-cancelled,.status-blocked,.status-refunded{color:#7f7062;background:#f0eeeb}.admin-row{justify-content:space-between;align-items:center;gap:15px;display:flex}.admin-row h2,.admin-row h3{margin:0}.admin-review,.admin-meeting{border-top:1px solid #e4e9de;margin-top:15px;padding:20px 0}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.admin-error,.admin-notice{background:#fbede6;border:1px solid #dbbbaa;border-radius:4px;padding:13px 16px;font-size:14px;line-height:1.7;color:#833d26!important}.admin-notice{background:#eaf2e3;border-color:#c9dabe;color:#3b5930!important}.admin-empty,.admin-loading{text-align:center;color:#6e7e62;background:#ffffff80;border:1px dashed #cbd5c0;border-radius:6px;padding:70px 25px}.admin-empty span{font-size:18px}.admin-empty p{font-size:14px}.admin-pagination{justify-content:center;align-items:center;gap:20px;margin-top:25px;display:flex}.admin-footnote{color:#85907c;border-top:1px solid #dbe2d2;justify-content:space-between;margin-top:40px;padding-top:18px;font-size:12px;display:flex}.admin-chart{align-items:flex-end;gap:8px;min-height:155px;padding-top:15px;display:flex;overflow-x:auto}.admin-chart>div{text-align:center;flex:1;align-content:end;min-width:32px;display:grid}.admin-chart span{background:#617954;border-radius:3px 3px 0 0;display:block}.admin-chart small{color:#75816a;margin-top:8px;font-size:12px}.admin-detail{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f7f2;max-height:55vh;padding:20px;font-size:14px;overflow:auto}.admin-shell .dialog-backdrop{font-size:14px}.admin-public{max-width:900px;margin:auto;padding:70px 24px}.admin-public h1{margin:40px 0;font-size:32px;line-height:1.6}.admin-public p{color:#66735d;line-height:1.8}@media (max-width:1000px){.admin-shell{grid-template-columns:200px minmax(0,1fr)}.admin-sidebar{padding:25px 14px}.admin-main{padding:28px 22px}.admin-two{grid-template-columns:1fr}}@media (max-width:700px){.admin-shell{display:block}.admin-sidebar{height:auto;padding:20px;position:static}.admin-sidebar>.brand{width:135px;margin:0 0 15px}.admin-sidebar>.admin-eyebrow{display:none}.admin-sidebar nav{gap:5px;padding-bottom:5px;display:flex}.admin-sidebar nav button{white-space:nowrap;padding:10px}.admin-sidebar .admin-account{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:flex}.admin-account small{margin-right:auto}.admin-main{padding:25px 16px}.admin-heading h1{font-size:25px}.admin-heading a{font-size:12px}.admin-heading>div:last-child{gap:12px}.admin-metrics{grid-template-columns:1fr 1fr;gap:10px}.admin-metrics article{padding:18px 14px}.admin-metrics strong{font-size:26px}.admin-card{padding:18px}.admin-auth-card{padding:28px 23px}.admin-form-grid{grid-template-columns:1fr}.admin-row{align-items:flex-start}.admin-row h2{font-size:15px}.admin-main .admin-toolbar{gap:10px}.admin-main .admin-toolbar>input{max-width:none}.admin-main td{min-width:110px}.admin-main td:first-child{min-width:190px}}.promo-admin-grid{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:20px;display:grid}.promo-admin-card{align-items:center;gap:15px;padding:15px 0;display:flex}.promo-admin-card p{margin:6px 0;font-size:14px}.promo-admin-card img{background:#fff;border:1px solid #e1e7db;flex-shrink:0}.promo-admin-grid .button{letter-spacing:0;min-height:0;padding:9px 13px;font-size:13px}@media (max-width:700px){.promo-admin-card{flex-direction:column;align-items:flex-start}.promo-admin-grid .admin-card{min-width:0}}.admin-main .admin-check{align-items:center;gap:10px;display:flex}.admin-main .admin-check input[type=checkbox]{accent-color:#334536;flex:0 0 18px;width:18px;height:18px;padding:0}.admin-nav-toggle{display:none}@media (max-width:700px){.admin-sidebar{height:auto;position:relative}.admin-nav-toggle{text-align:left;color:#f3f5ec;border:1px solid #ffffff40;width:100%;min-height:44px;padding:12px;display:flex}.admin-sidebar nav{display:none}.admin-sidebar nav.is-open{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px;display:grid;overflow:visible}.admin-sidebar nav button{white-space:normal;min-height:44px}.admin-sidebar nav button svg{flex-shrink:0}.admin-heading,.admin-heading>div:last-child,.admin-toolbar{flex-wrap:wrap}.admin-toolbar>*,.admin-toolbar input{min-width:0;max-width:100%}.admin-main input:not([type=checkbox]):not([type=radio]),.admin-main select,.admin-auth input{font-size:16px}.admin-main button,.admin-account button{min-height:44px}.admin-pagination{flex-wrap:wrap}}
