.admin-root{--admin-ink:#173d2f;--admin-ink-deep:#102f24;--admin-cream:#f4f1ea;--admin-paper:#fbfaf7;--admin-line:#173d2f21;--admin-muted:#756f66;--admin-gold:#c9a96e;--admin-sage:#dfe8d7;background:var(--admin-cream);color:#2e312e;min-height:100vh}.admin-root [hidden]{display:none!important}.admin-root button,.admin-root input,.admin-root select,.admin-root textarea{font:inherit}.admin-root button{color:inherit}.admin-root.is-loading:after{content:"";z-index:1000;cursor:progress;backdrop-filter:blur(1.5px);background:#f4f1ea61;position:fixed;inset:0}.admin-eyebrow{color:var(--admin-gold);letter-spacing:.18em;text-transform:uppercase;font-size:.68rem;font-weight:600}.admin-auth{background:var(--admin-paper);grid-template-columns:minmax(400px,.95fr) minmax(520px,1.05fr);min-height:100vh;display:grid}.admin-auth-brand{color:#fff;background:radial-gradient(circle at 78% 20%,#c9a96e29 0 3px,#0000 4px),radial-gradient(circle at 74% 25%,#c9a96e1f 0 2px,#0000 3px),linear-gradient(148deg,#204d3a 0%,#102f24 76%);flex-direction:column;justify-content:space-between;min-height:100vh;padding:3rem clamp(2.5rem,6vw,6.5rem);display:flex;position:relative;overflow:hidden}.admin-auth-brand:before{content:"";opacity:.24;background-image:radial-gradient(#ffffff5c .55px,#0000 .55px);background-size:7px 7px;position:absolute;inset:0;mask-image:linear-gradient(90deg,#0000,#000 60%,#0000)}.admin-auth-logo,.admin-sidebar-brand{z-index:2;align-items:center;gap:.85rem;display:flex;position:relative}.admin-auth-logo img{object-fit:contain;width:58px;height:58px}.admin-auth-logo span,.admin-sidebar-brand span{line-height:1;display:grid}.admin-auth-logo strong,.admin-sidebar-brand strong{font-family:var(--font-heading);letter-spacing:.08em;font-size:1.45rem;font-weight:400}.admin-auth-logo small,.admin-sidebar-brand small{color:#ffffff7a;letter-spacing:.17em;text-transform:uppercase;margin-top:.4rem;font-size:.58rem}.admin-auth-message{z-index:2;max-width:650px;padding:6rem 0 2rem;position:relative}.admin-auth-message>p{color:var(--admin-gold);letter-spacing:.17em;text-transform:uppercase;margin-bottom:2rem;font-size:.68rem;font-weight:600}.admin-auth-message h1{color:#fff;letter-spacing:-.035em;font-size:clamp(3rem,5.3vw,5.8rem);line-height:.96}.admin-auth-message h1 em{color:var(--admin-gold);font-style:italic}.admin-auth-proof{border-top:1px solid #ffffff24;grid-template-columns:2.5rem 1fr;gap:1.2rem;margin-top:4rem;padding-top:1.6rem;display:grid}.admin-auth-proof span{color:var(--admin-gold);letter-spacing:.12em;font-size:.7rem}.admin-auth-proof p{color:#ffffff8f;max-width:440px;font-size:.93rem;line-height:1.7}.admin-auth-orbit{border:1px solid #c9a96e33;border-radius:50%;width:68vw;height:68vw;position:absolute;bottom:-37vw;right:-27vw}.admin-auth-orbit:before,.admin-auth-orbit:after{content:"";border-radius:inherit;border:1px solid #c9a96e1f;position:absolute}.admin-auth-orbit:before{inset:8%}.admin-auth-orbit:after{inset:18%}.admin-auth-panel{place-items:center;padding:4rem clamp(2rem,7vw,8rem);display:grid}.admin-auth-card{width:min(100%,470px)}.admin-auth-card h2{letter-spacing:-.03em;margin:.65rem 0 1rem;font-size:clamp(2.5rem,4vw,4rem);line-height:1}.admin-auth-intro{max-width:390px;color:var(--admin-muted);font-size:.94rem;line-height:1.7}.admin-login-form{gap:1.15rem;margin-top:2.6rem;display:grid}.admin-login-form label,.admin-payment-form label,.admin-decision-form label{gap:.5rem;display:grid}.admin-login-form label>span,.admin-payment-form label>span,.admin-decision-form label>span{color:var(--admin-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:600}.admin-login-form input,.admin-payment-form input,.admin-payment-form select,.admin-decision-form select,.admin-decision-form textarea{width:100%;min-height:52px;color:var(--admin-ink);background:0 0;border:0;border-bottom:1px solid #173d2f40;border-radius:0;outline:none;padding:.8rem 0;transition:border-color .2s}.admin-login-form input:focus,.admin-payment-form input:focus,.admin-payment-form select:focus,.admin-decision-form select:focus,.admin-decision-form textarea:focus{border-color:var(--admin-gold)}.admin-primary-button{background:var(--admin-ink);cursor:pointer;letter-spacing:.05em;border:0;justify-content:space-between;align-items:center;gap:1rem;min-height:52px;padding:.9rem 1.25rem;font-size:.8rem;font-weight:600;transition:background .2s,transform .2s;display:inline-flex;color:#fff!important}.admin-primary-button:hover{background:#286148;transform:translateY(-1px)}.admin-primary-button--small{justify-content:center;min-height:42px;padding:.65rem 1rem}.admin-form-error{color:#8a382f;background:#f3dfda;padding:.8rem 1rem;font-size:.82rem}.admin-demo-entry{background:var(--admin-cream);border:1px solid #173d2f24;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding:1rem 1.2rem;display:flex}.admin-demo-entry span{color:var(--admin-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.admin-demo-entry button{color:var(--admin-ink);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:.76rem;font-weight:600;text-decoration:underline}.admin-setup-warning{border-left:3px solid var(--admin-gold);background:#f3ecde;margin-top:2rem;padding:1rem 1.2rem}.admin-setup-warning strong{color:var(--admin-ink)}.admin-setup-warning p{color:var(--admin-muted);margin-top:.3rem;font-size:.82rem}.admin-back-link{color:var(--admin-muted);margin-top:2.2rem;font-size:.75rem;display:inline-block}.admin-shell{min-height:100vh}.admin-sidebar{z-index:100;color:#fff;background:radial-gradient(circle at 85% 12%, #c9a96e21, transparent 25%), var(--admin-ink-deep);flex-direction:column;width:260px;padding:1.65rem 1.3rem 1.2rem;display:flex;position:fixed;inset:0 auto 0 0}.admin-sidebar:after{content:"";opacity:.14;pointer-events:none;background-image:radial-gradient(#ffffff80 .5px,#0000 .5px);background-size:8px 8px;height:36%;position:absolute;inset:auto 0 0;mask-image:linear-gradient(#0000,#000)}.admin-sidebar-brand{border-bottom:1px solid #ffffff1a;padding:0 .45rem 2rem}.admin-sidebar-brand img{object-fit:contain;width:46px;height:46px}.admin-navigation{z-index:2;flex:1;padding:1.8rem 0;position:relative}.admin-navigation p{color:#ffffff4d;letter-spacing:.17em;text-transform:uppercase;margin:1.2rem .75rem .55rem;font-size:.56rem;font-weight:600}.admin-navigation button{color:#ffffff8f;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.8rem;width:100%;min-height:44px;padding:.65rem .75rem;font-size:.78rem;transition:color .2s,background .2s;display:flex;position:relative}.admin-navigation button>span{width:1.1rem;color:var(--admin-gold);text-align:center}.admin-navigation button i{min-width:1.4rem;color:var(--admin-gold);text-align:center;background:#c9a96e29;border-radius:1rem;margin-left:auto;padding:.08rem .3rem;font-size:.6rem;font-style:normal}.admin-navigation button:before{content:"";background:var(--admin-gold);width:2px;height:0;transition:height .2s;position:absolute;left:-1.3rem}.admin-navigation button:hover,.admin-navigation button.is-active{color:#fff;background:#ffffff0e}.admin-navigation button.is-active:before{height:56%}.admin-sidebar-footer{z-index:2;border-top:1px solid #ffffff1a;grid-template-columns:34px 1fr 24px;align-items:center;gap:.7rem;padding:1rem .55rem 0;display:grid;position:relative}.admin-user-badge{background:var(--admin-gold);width:34px;height:34px;color:var(--admin-ink-deep);border-radius:50%;place-items:center;font-size:.65rem;font-weight:700;display:grid}.admin-sidebar-footer strong{color:#fff;font-size:.72rem;display:block}.admin-sidebar-footer span{color:#ffffff5c;margin-top:.15rem;font-size:.6rem;display:block}.admin-sidebar-footer button{color:#ffffff6b;cursor:pointer;background:0 0;border:0;transform:rotate(45deg)}.admin-main{min-height:100vh;margin-left:260px;padding:0 2.2rem 4rem}.admin-topbar{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:1.5rem;height:92px;display:flex}.admin-topbar>div:first-of-type p{color:var(--admin-muted);letter-spacing:.08em;text-transform:capitalize;font-size:.64rem}.admin-topbar h1{font-family:var(--font-body);letter-spacing:-.01em;margin-top:.1rem;font-size:1.1rem;font-weight:500}.admin-topbar-actions{align-items:center;gap:.7rem;display:flex}.admin-environment{color:var(--admin-muted);letter-spacing:.08em;text-transform:uppercase;background:#ffffff6b;border:1px solid #173d2f24;border-radius:2rem;padding:.42rem .7rem;font-size:.62rem}.admin-secondary-button{border:1px solid var(--admin-line);background:var(--admin-paper);min-height:38px;color:var(--admin-ink);cursor:pointer;padding:.55rem .85rem;font-size:.7rem}.admin-menu-toggle{cursor:pointer;background:0 0;border:0;font-size:1.25rem;display:none}.admin-view{padding-top:2.6rem;animation:.34s both adminReveal}@keyframes adminReveal{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.admin-welcome-row{grid-template-columns:minmax(400px,1.25fr) minmax(260px,.75fr);align-items:end;gap:3rem;display:grid}.admin-welcome-row h2,.admin-section-heading h2{color:var(--admin-ink);letter-spacing:-.035em;margin-top:.45rem;font-size:clamp(2.4rem,4.2vw,4.8rem);line-height:.93}.admin-welcome-row h2 em{color:var(--admin-gold);font-style:italic}.admin-welcome-row>p{max-width:430px;color:var(--admin-muted);padding-bottom:.5rem;font-size:.88rem;line-height:1.75}.admin-kpi-grid{border:1px solid var(--admin-line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:2.5rem;display:grid}.admin-kpi{border-right:1px solid var(--admin-line);background:#ffffff75;min-height:172px;padding:1.3rem;position:relative;overflow:hidden}.admin-kpi:last-child{border-right:0}.admin-kpi>span{color:var(--admin-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem}.admin-kpi strong{color:var(--admin-ink);font-family:var(--font-heading);margin-top:1.25rem;font-size:clamp(2.2rem,3.6vw,3.4rem);font-weight:400;line-height:.9;display:block}.admin-kpi small{color:var(--admin-muted);margin-top:1rem;font-size:.64rem;display:block}.admin-kpi>i{color:var(--admin-gold);letter-spacing:.1em;font-size:.6rem;font-style:normal;position:absolute;top:1.1rem;right:1.1rem}.admin-kpi--dark{background:var(--admin-ink)}.admin-kpi--dark>span,.admin-kpi--dark small{color:#ffffff7a}.admin-kpi--dark strong{color:#fff}.admin-kpi--gold{background:#eadbbf}.admin-dashboard-grid{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:1.2rem;margin-top:1.2rem;display:grid}.admin-panel{border:1px solid var(--admin-line);background:#ffffff7a;padding:1.5rem}.admin-panel--actions{grid-column:1/-1}.admin-panel-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-panel-heading h3{color:var(--admin-ink);margin-top:.25rem;font-size:1.65rem}.admin-panel-heading button{color:var(--admin-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.68rem}.admin-compact-list{border-top:1px solid var(--admin-line);margin-top:1.4rem}.admin-compact-list>button{border:0;border-bottom:1px solid var(--admin-line);cursor:pointer;text-align:left;background:0 0;grid-template-columns:36px 1fr auto;align-items:center;gap:.8rem;width:100%;padding:.9rem 0;display:grid}.admin-list-avatar,.admin-person>span{background:var(--admin-sage);width:36px;height:36px;color:var(--admin-ink);border-radius:50%;place-items:center;font-size:.62rem;font-weight:700;display:grid}.admin-compact-list strong{color:var(--admin-ink);font-size:.78rem;display:block}.admin-compact-list small{color:var(--admin-muted);margin-top:.18rem;font-size:.62rem;display:block}.admin-finance-visual{grid-template-columns:135px 1fr;align-items:center;gap:1.5rem;min-height:248px;margin-top:1.2rem;display:grid}.admin-finance-ring{--rate:0%;text-align:center;background:conic-gradient(var(--admin-gold) 0 var(--rate), #173d2f14 var(--rate));border-radius:50%;place-content:center;width:130px;height:130px;display:grid;position:relative}.admin-finance-ring:before{content:"";background:var(--admin-paper);border-radius:50%;position:absolute;inset:10px}.admin-finance-ring span,.admin-finance-ring small{z-index:1;position:relative}.admin-finance-ring span{color:var(--admin-ink);font-family:var(--font-heading);font-size:1.8rem}.admin-finance-ring small{color:var(--admin-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.54rem}.admin-finance-bars{gap:1.1rem;display:grid}.admin-finance-bars span{color:var(--admin-muted);justify-content:space-between;font-size:.63rem;display:flex}.admin-finance-bars b{color:var(--admin-ink);font-weight:500}.admin-finance-bars i{background:#173d2f17;height:4px;margin-top:.45rem;display:block;overflow:hidden}.admin-finance-bars em{background:var(--admin-gold);height:100%;display:block}.admin-priority-list{border-top:1px solid var(--admin-line);border-left:1px solid var(--admin-line);grid-template-columns:repeat(3,1fr);margin-top:1.2rem;display:grid}.admin-priority-list button{border:0;border-right:1px solid var(--admin-line);border-bottom:1px solid var(--admin-line);cursor:pointer;text-align:left;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;min-height:118px;padding:1rem;display:grid}.admin-priority-list span{color:var(--admin-gold);align-self:start;font-size:.58rem}.admin-priority-list strong{color:var(--admin-ink);font-family:var(--font-heading);font-size:2.3rem;font-weight:400}.admin-priority-list p{color:var(--admin-muted);font-size:.7rem}.admin-priority-list i{color:var(--admin-gold);font-style:normal}.admin-section-heading{justify-content:space-between;align-items:flex-end;gap:2rem;min-height:104px;display:flex}.admin-section-heading h2{font-size:clamp(2.4rem,4vw,4rem)}.admin-section-actions{align-items:center;gap:.7rem;display:flex}.admin-section-actions>select,.admin-search{border:1px solid var(--admin-line);background:var(--admin-paper);min-height:42px}.admin-section-actions>select{color:var(--admin-muted);padding:0 2rem 0 .8rem;font-size:.7rem}.admin-search{align-items:center;gap:.55rem;min-width:260px;padding:0 .8rem;display:flex}.admin-search span{color:var(--admin-gold)}.admin-search input{width:100%;color:var(--admin-ink);background:0 0;border:0;outline:0;font-size:.72rem}.admin-section-note{max-width:330px;color:var(--admin-muted);text-align:right;font-size:.7rem;line-height:1.6}.admin-table-card{border:1px solid var(--admin-line);background:#ffffff80;margin-top:1.6rem;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:850px}.admin-table th{color:var(--admin-muted);border-bottom:1px solid var(--admin-line);letter-spacing:.11em;text-align:left;text-transform:uppercase;background:#173d2f09;padding:.75rem 1rem;font-size:.58rem;font-weight:600}.admin-table td{border-bottom:1px solid var(--admin-line);color:#454842;vertical-align:middle;padding:1rem;font-size:.72rem}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr{transition:background .2s}.admin-table tbody tr:hover{background:#ffffffb3}.admin-table td>strong{color:var(--admin-ink);font-weight:600;display:block}.admin-table td>small{color:var(--admin-muted);margin-top:.2rem;font-size:.58rem;display:block}.admin-person{align-items:center;gap:.75rem;display:flex}.admin-person strong{color:var(--admin-ink);display:block}.admin-person small{color:var(--admin-muted);margin-top:.18rem;font-size:.6rem;display:block}.admin-status,.admin-sync,.admin-payment-status{white-space:nowrap;align-items:center;gap:.35rem;font-size:.6rem;font-weight:600;display:inline-flex}.admin-status:before,.admin-sync:before,.admin-payment-status:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.admin-status--submitted{color:#817054}.admin-status--under_review{color:#426987}.admin-status--awaiting_payment{color:#a35e31}.admin-status--admitted{color:#327357}.admin-status--waitlisted{color:#786a93}.admin-status--rejected{color:#9a4942}.admin-sync--synced,.admin-payment-status--paid{color:#327357}.admin-sync--error,.admin-payment-status--overdue{color:#9a4942}.admin-sync--not_requested,.admin-payment-status--expected{color:#8a8174}.admin-sync--pending,.admin-payment-status--partial{color:#a35e31}.admin-row-action{color:var(--admin-ink);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:.64rem;font-weight:600;text-decoration:underline #173d2f40}.admin-empty{color:var(--admin-muted);text-align:center;padding:3rem 1rem;font-size:.78rem}.admin-empty-copy{color:var(--admin-muted);padding:2rem 0;font-size:.75rem}.admin-payment-form{background:#f1e7d4;border:1px solid #c9a96e59;grid-template-columns:repeat(6,minmax(120px,1fr)) auto;align-items:end;gap:.85rem;margin-top:1.5rem;padding:1.2rem;display:grid}.admin-payment-form-heading{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.admin-payment-form-heading h3{color:var(--admin-ink);font-size:1.35rem}.admin-payment-form-heading button{color:var(--admin-muted);cursor:pointer;background:0 0;border:0;font-size:1.4rem}.admin-payment-form input,.admin-payment-form select{min-height:40px;padding:.3rem 0;font-size:.68rem}.admin-finance-summary{border:1px solid var(--admin-line);grid-template-columns:repeat(3,1fr);margin-top:1.5rem;display:grid}.admin-finance-summary>div{border-right:1px solid var(--admin-line);background:#ffffff6b;min-height:104px;padding:1rem}.admin-finance-summary>div:last-child{background:#eadbbf;border-right:0}.admin-finance-summary span{color:var(--admin-muted);text-transform:uppercase;letter-spacing:.09em;font-size:.62rem}.admin-finance-summary strong{color:var(--admin-ink);font-family:var(--font-heading);margin-top:.75rem;font-size:2rem;font-weight:400;display:block}.admin-accounting-note{color:var(--admin-muted);margin-top:.8rem;font-size:.6rem;line-height:1.6}.admin-invoice-rules{border-top:1px solid var(--admin-line);border-left:1px solid var(--admin-line);grid-template-columns:repeat(4,1fr);margin-top:1.5rem;display:grid}.admin-invoice-rules article{border-right:1px solid var(--admin-line);border-bottom:1px solid var(--admin-line);background:#ffffff73;grid-template-columns:auto 1fr;align-content:start;gap:1rem .8rem;min-height:138px;padding:1rem;display:grid}.admin-invoice-rules article>span{color:var(--admin-gold);letter-spacing:.1em;font-size:.58rem}.admin-invoice-rules strong{color:var(--admin-ink);font-family:var(--font-heading);font-size:1.35rem;font-weight:400}.admin-invoice-rules p{color:var(--admin-muted);grid-column:2;font-size:.66rem;line-height:1.55}.admin-invoice-builder{background:#f1e7d4;border:1px solid #c9a96e7a;margin-top:1.5rem;padding:clamp(1.2rem,2.5vw,2rem);box-shadow:0 24px 60px #173d2f0f}.admin-invoice-builder-heading{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.admin-invoice-builder-heading h3{color:var(--admin-ink);margin-top:.35rem;font-size:2rem}.admin-invoice-builder-heading>button{width:36px;height:36px;color:var(--admin-muted);cursor:pointer;background:0 0;border:1px solid #173d2f2e;border-radius:50%;font-size:1.2rem}.admin-invoice-fields{grid-template-columns:1.5fr repeat(3,1fr);gap:1rem;margin-top:1.6rem;display:grid}.admin-invoice-fields label,.admin-invoice-note{gap:.45rem;display:grid}.admin-invoice-fields label>span,.admin-invoice-note>span{color:var(--admin-muted);letter-spacing:.09em;text-transform:uppercase;font-size:.6rem;font-weight:600}.admin-invoice-fields input,.admin-invoice-fields select,.admin-invoice-note textarea{width:100%;min-height:42px;color:var(--admin-ink);background:0 0;border:0;border-bottom:1px solid #173d2f3d;border-radius:0;outline:0;padding:.55rem 0;font-size:.72rem}.admin-invoice-fields input:focus,.admin-invoice-fields select:focus,.admin-invoice-note textarea:focus{border-color:var(--admin-gold)}.admin-invoice-status-rule{border-left:3px solid var(--admin-gold);color:var(--admin-muted);background:#ffffff8a;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin-top:1.4rem;padding:.8rem 1rem;font-size:.7rem;line-height:1.5;display:grid}.admin-invoice-status-rule strong{color:var(--admin-ink);font-size:.78rem}.admin-invoice-status-rule span{color:var(--admin-gold);letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:700}.admin-invoice-preview{background:#ffffff94;border:1px solid #173d2f24;margin-top:1.2rem}.admin-invoice-preview-head,.admin-invoice-line{grid-template-columns:minmax(130px,.65fr) minmax(260px,1.8fr) minmax(100px,.5fr);gap:1rem;display:grid}.admin-invoice-preview-head{color:var(--admin-muted);letter-spacing:.1em;text-transform:uppercase;background:#173d2f0a;padding:.65rem .9rem;font-size:.55rem;font-weight:600}.admin-invoice-preview-head span:last-child,.admin-invoice-line span:last-child{text-align:right}.admin-invoice-line{color:#444741;border-top:1px solid #173d2f1a;padding:.8rem .9rem;font-size:.68rem}.admin-invoice-line strong{color:var(--admin-ink);font-weight:600}.admin-invoice-preview-empty{color:var(--admin-muted);text-align:center;padding:1.4rem;font-size:.7rem}.admin-invoice-totals-preview{border:1px solid #173d2f24;border-top:0;grid-template-columns:repeat(3,1fr);display:grid}.admin-invoice-totals-preview div{border-right:1px solid #173d2f1f;padding:.9rem}.admin-invoice-totals-preview div:last-child{background:var(--admin-ink);border-right:0}.admin-invoice-totals-preview span{color:var(--admin-muted);letter-spacing:.09em;text-transform:uppercase;font-size:.55rem;display:block}.admin-invoice-totals-preview strong{color:var(--admin-ink);font-family:var(--font-heading);margin-top:.35rem;font-size:1.5rem;font-weight:400;display:block}.admin-invoice-totals-preview div:last-child span{color:#ffffff85}.admin-invoice-totals-preview div:last-child strong{color:#fff}.admin-invoice-note{margin-top:1.2rem}.admin-invoice-note textarea{resize:vertical}.admin-invoice-submit-row{justify-content:space-between;align-items:center;gap:2rem;margin-top:1.2rem;display:flex}.admin-invoice-submit-row p{max-width:590px;color:var(--admin-muted);font-size:.62rem;line-height:1.55}.admin-invoice-status{align-items:center;gap:.35rem;font-size:.6rem;font-weight:600;display:inline-flex}.admin-invoice-status:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.admin-invoice-status--paid{color:#327357}.admin-invoice-status--issued{color:#a35e31}.admin-invoice-status--draft{color:#426987}.admin-invoice-status--cancelled{color:#9a4942}.admin-cohort-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1.6rem;display:grid}.admin-cohort-card{border:1px solid var(--admin-line);background:#ffffff80;grid-template-columns:2.2rem 1fr;gap:1rem;min-height:220px;padding:1.4rem;display:grid;position:relative;overflow:hidden}.admin-cohort-card.is-active{color:#fff;background:var(--admin-ink)}.admin-cohort-card>span{color:var(--admin-gold);letter-spacing:.12em;font-size:.62rem}.admin-cohort-card small{color:var(--admin-gold);letter-spacing:.1em;text-transform:uppercase;font-size:.58rem}.admin-cohort-card h3{color:var(--admin-ink);margin-top:.55rem;font-size:2rem}.admin-cohort-card.is-active h3{color:#fff}.admin-cohort-card p{color:var(--admin-muted);margin-top:.35rem;font-size:.66rem}.admin-cohort-card.is-active p{color:#ffffff6b}.admin-cohort-card dl{grid-column:2;align-self:end;gap:2.5rem;display:flex}.admin-cohort-card dl div{gap:.2rem;display:grid}.admin-cohort-card dt{color:var(--admin-muted);text-transform:uppercase;font-size:.58rem}.admin-cohort-card.is-active dt{color:#fff6}.admin-cohort-card dd{color:var(--admin-ink);font-family:var(--font-heading);font-size:1.45rem}.admin-cohort-card.is-active dd{color:#fff}.admin-cohort-card>i{color:var(--admin-gold);letter-spacing:.09em;text-transform:uppercase;font-size:.55rem;font-style:normal;position:absolute;top:1rem;right:1rem}.admin-settings-grid{border-top:1px solid var(--admin-line);border-left:1px solid var(--admin-line);grid-template-columns:repeat(2,1fr);margin-top:1.6rem;display:grid}.admin-settings-card{border-right:1px solid var(--admin-line);border-bottom:1px solid var(--admin-line);background:#ffffff75;min-height:210px;padding:1.4rem}.admin-settings-card>span{color:var(--admin-gold);font-size:.6rem}.admin-settings-card h3{color:var(--admin-ink);margin-top:2rem;font-size:1.8rem}.admin-settings-card p{max-width:360px;color:var(--admin-muted);margin-top:.5rem;font-size:.74rem;line-height:1.65}.admin-settings-card i{color:#327357;text-transform:uppercase;letter-spacing:.08em;margin-top:1.3rem;font-size:.6rem;font-style:normal;font-weight:600;display:inline-block}.admin-access-intro{border-left:3px solid var(--admin-gold);background:#f1e7d4;grid-template-columns:auto 1fr;align-items:center;gap:1.2rem;margin-top:1.5rem;padding:1rem 1.2rem;display:grid}.admin-access-intro span{color:var(--admin-ink);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:700}.admin-access-intro p{max-width:760px;color:var(--admin-muted);font-size:.72rem;line-height:1.6}.admin-access-form{background:#ffffff8a;border:1px solid #c9a96e6b;grid-template-columns:1.1fr 1.2fr .8fr auto;align-items:end;gap:1rem;margin-top:1.2rem;padding:1.3rem;display:grid}.admin-access-form-heading{grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.admin-access-form-heading h3{color:var(--admin-ink);margin-top:.35rem;font-size:1.75rem}.admin-access-form-heading>button{border:1px solid var(--admin-line);width:34px;height:34px;color:var(--admin-muted);cursor:pointer;background:0 0;border-radius:50%;font-size:1.1rem}.admin-access-form label{gap:.45rem;display:grid}.admin-access-form label>span{color:var(--admin-muted);letter-spacing:.09em;text-transform:uppercase;font-size:.6rem;font-weight:600}.admin-access-form input,.admin-access-form select,.admin-access-role{width:100%;min-height:42px;color:var(--admin-ink);background:0 0;border:0;border-bottom:1px solid #173d2f3d;border-radius:0;outline:0;padding:.55rem 0;font-size:.72rem}.admin-access-form input:focus,.admin-access-form select:focus,.admin-access-role:focus{border-color:var(--admin-gold)}.admin-access-table-card{margin-top:1.2rem}.admin-access-table{min-width:920px}.admin-access-table td:first-child{min-width:250px}.admin-access-table td:nth-child(2){min-width:175px}.admin-access-state{white-space:nowrap;align-items:center;gap:.4rem;font-size:.62rem;font-weight:600;display:inline-flex}.admin-access-state:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.admin-access-state.is-active{color:#327357}.admin-access-state.is-invited{color:#a06d2f}.admin-access-state.is-disabled{color:#9a4942}.admin-access-never{color:var(--admin-muted);font-size:.65rem}.admin-access-actions{justify-content:flex-end;gap:.45rem;display:flex}.admin-access-actions button{border:1px solid var(--admin-line);color:var(--admin-ink);cursor:pointer;white-space:nowrap;background:0 0;padding:.45rem .6rem;font-size:.61rem}.admin-access-actions button:last-child{color:#8d4942}.admin-access-actions button:hover:not(:disabled){border-color:var(--admin-gold);background:#f1e7d4}.admin-access-actions button:disabled,.admin-access-role:disabled{opacity:.42;cursor:not-allowed}.admin-overlay{z-index:190;opacity:0;backdrop-filter:blur(5px);background:#0a231a94;transition:opacity .22s;position:fixed;inset:0}.admin-drawer{z-index:200;opacity:0;background:var(--admin-paper);border:1px solid #173d2f1f;width:min(1060px,100vw - 2.5rem);max-height:calc(100dvh - 2.5rem);transition:opacity .22s,transform .24s;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-47%)scale(.985);box-shadow:0 34px 100px #102f243d}.drawer-open .admin-overlay{opacity:1}.drawer-open .admin-drawer{opacity:1;transform:translate(-50%,-50%)scale(1)}.admin-drawer-close{z-index:2;border:1px solid var(--admin-line);width:40px;height:40px;color:var(--admin-muted);cursor:pointer;background:#fbfaf7e0;border-radius:50%;font-size:1.2rem;position:absolute;top:1.75rem;right:1.75rem}.admin-drawer-header{border-bottom:1px solid var(--admin-line);background:linear-gradient(110deg,#dfe8d780,#0000 48%);padding:2rem 5rem 1.7rem 2.5rem;position:relative}.admin-drawer-header h2{color:var(--admin-ink);letter-spacing:-.045em;margin:.5rem 0 .9rem;font-size:clamp(2.5rem,5vw,4.4rem)}.admin-drawer-body{padding:0 2.5rem 2.5rem}.admin-drawer-section{border-bottom:1px solid var(--admin-line);padding:2rem 0}.admin-drawer-section-heading{align-items:flex-start;gap:1rem;margin-bottom:1.4rem;display:flex}.admin-drawer-section-heading>span{color:var(--admin-gold);letter-spacing:.12em;padding-top:.25rem;font-size:.62rem}.admin-drawer-section-heading p{color:var(--admin-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.2rem;font-size:.62rem}.admin-drawer-section-heading h3,.admin-decision-form h3{color:var(--admin-ink);font-size:1.55rem}.admin-detail-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem 1.75rem;display:grid}.admin-detail-list div{align-content:start;gap:.3rem;display:grid}.admin-detail-list .admin-detail-wide{grid-column:span 2}.admin-detail-list .admin-detail-message{border-left:2px solid var(--admin-gold);background:#f4f1eab8;grid-column:1/-1;padding:1rem 1.1rem}.admin-detail-list dt{color:var(--admin-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.6rem}.admin-detail-list dd{color:#3d403c;white-space:pre-line;font-size:.82rem;line-height:1.6}.admin-workflow-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:1.5rem;padding-top:2rem;display:grid}.admin-decision-form,.admin-moodle-action{border:1px solid var(--admin-line);background:#ffffff8c;padding:1.5rem}.admin-decision-form{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.admin-decision-form h3,.admin-decision-form label:last-of-type,.admin-decision-form button{grid-column:1/-1}.admin-decision-form textarea{resize:vertical}.admin-moodle-action{flex-direction:column;gap:1rem;display:flex}.admin-moodle-action>div{justify-content:space-between;gap:1rem;display:flex}.admin-moodle-action span{color:var(--admin-muted);text-transform:uppercase;font-size:.68rem}.admin-moodle-action strong{color:var(--admin-ink);font-size:.74rem}.admin-moodle-action button{border:1px solid var(--admin-ink);min-height:48px;color:var(--admin-ink);cursor:pointer;background:0 0;margin-top:auto;font-size:.72rem;font-weight:600}.admin-moodle-action button:disabled{border-color:var(--admin-line);color:#a8a39b;cursor:not-allowed}.admin-moodle-action p{color:var(--admin-muted);font-size:.64rem;line-height:1.6}.admin-toast{z-index:300;color:#fff;background:var(--admin-ink);max-width:min(390px,100vw - 2.8rem);padding:1rem 1.2rem;font-size:.75rem;animation:.25s both adminToast;position:fixed;bottom:1.4rem;right:1.4rem;box-shadow:0 15px 40px #102f2429}.admin-toast[data-tone=error]{background:#8d3f38}@keyframes adminToast{0%{opacity:0;transform:translateY(8px)}}@media (width<=1180px){.admin-kpi-grid{grid-template-columns:repeat(2,1fr)}.admin-kpi:nth-child(2){border-right:0}.admin-kpi:nth-child(-n+2){border-bottom:1px solid var(--admin-line)}.admin-payment-form{grid-template-columns:repeat(3,1fr)}.admin-invoice-rules,.admin-invoice-fields,.admin-access-form{grid-template-columns:repeat(2,1fr)}.admin-access-form>button{min-height:42px}}@media (width<=980px){.admin-auth{grid-template-columns:1fr}.admin-auth-brand{min-height:520px}.admin-auth-message{padding-top:4rem}.admin-auth-panel{min-height:620px}.admin-sidebar{transition:transform .25s;transform:translate(-100%)}.menu-open .admin-sidebar{transform:none}.admin-main{margin-left:0}.admin-menu-toggle{display:block}.admin-dashboard-grid{grid-template-columns:1fr}.admin-panel--actions{grid-column:auto}.admin-section-heading{flex-direction:column;align-items:flex-start}.admin-section-actions{width:100%}.admin-detail-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-workflow-grid{grid-template-columns:1fr}}@media (width<=700px){.admin-auth-brand{min-height:480px;padding:2rem 1.35rem}.admin-auth-logo img{width:48px;height:48px}.admin-auth-message{padding-top:3rem}.admin-auth-message h1{font-size:clamp(2.7rem,13vw,4.3rem)}.admin-auth-proof{margin-top:2.5rem}.admin-auth-panel{min-height:570px;padding:3rem 1.35rem}.admin-demo-entry{flex-direction:column;align-items:flex-start}.admin-main{padding:0 1rem 3rem}.admin-topbar{height:78px}.admin-topbar>div:first-of-type p,.admin-environment,.admin-topbar-actions .admin-secondary-button{display:none}.admin-welcome-row{grid-template-columns:1fr;gap:1.2rem}.admin-welcome-row h2{font-size:3.1rem}.admin-kpi-grid{grid-template-columns:1fr}.admin-kpi{border-right:0;border-bottom:1px solid var(--admin-line);min-height:145px}.admin-kpi:last-child{border-bottom:0}.admin-finance-visual,.admin-priority-list{grid-template-columns:1fr}.admin-section-actions{flex-direction:column;align-items:stretch}.admin-search{width:100%;min-width:0}.admin-finance-summary,.admin-cohort-grid,.admin-settings-grid,.admin-invoice-rules,.admin-invoice-fields,.admin-invoice-totals-preview{grid-template-columns:1fr}.admin-finance-summary>div{border-right:0;border-bottom:1px solid var(--admin-line)}.admin-payment-form,.admin-access-intro,.admin-access-form{grid-template-columns:1fr}.admin-access-intro{align-items:start}.admin-access-form>button,.admin-payment-form button{width:100%}.admin-invoice-preview{overflow-x:auto}.admin-invoice-preview-head,.admin-invoice-line{min-width:610px}.admin-invoice-totals-preview div{border-bottom:1px solid #173d2f1f;border-right:0}.admin-invoice-totals-preview div:last-child{border-bottom:0}.admin-invoice-submit-row{flex-direction:column;align-items:stretch}.admin-invoice-submit-row button{width:100%}.admin-drawer{border:0;width:100vw;max-height:100dvh}.admin-drawer-header{padding:1.5rem 4rem 1.25rem 1.3rem}.admin-drawer-body{padding:0 1.3rem 1.3rem}.admin-drawer-close{top:1rem;right:1rem}.admin-drawer-header h2{font-size:2.5rem}.admin-detail-list,.admin-decision-form{grid-template-columns:1fr}.admin-detail-list .admin-detail-wide,.admin-detail-list .admin-detail-message,.admin-decision-form h3,.admin-decision-form label:last-of-type,.admin-decision-form button{grid-column:auto}}@media (prefers-reduced-motion:reduce){.admin-root *,.admin-root :before,.admin-root :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.admin-record-dialog{border:1px solid var(--admin-line);background:var(--admin-paper);width:min(640px,100% - 2rem);max-height:90vh;color:var(--admin-ink);margin:auto;padding:clamp(1.25rem,4vw,2rem);overflow:auto;box-shadow:0 24px 80px #102f2433}.admin-record-dialog::backdrop{background:#102f247a}.admin-record-dialog h2{font-family:var(--font-heading);font-size:1.8rem}.admin-record-dialog .admin-login-form{margin-top:1.5rem}.admin-record-dialog select,.admin-record-dialog textarea{border:1px solid var(--admin-line);background:var(--admin-cream);min-height:44px;color:var(--admin-ink);width:100%;padding:.7rem}.admin-record-dialog [role=status]{color:#a03030}.admin-record-dialog .admin-primary-button{color:#fff}.admin-table .admin-row-action+.admin-row-action,.admin-cohort-card .admin-row-action+.admin-row-action{margin-left:.8rem}.admin-invoice-edit-line{border-bottom:1px solid var(--admin-line);gap:1rem;padding:1rem 0;display:grid}.admin-record-dialog fieldset{border:1px solid var(--admin-line);padding:1rem}
