/* Account edition · shared visual language, distinct creator and operator workspaces. */
:root{--ac-lime:#d2f878;--ac-border:#343b35;--ac-text:#e8ece2;--ac-muted:#929d92;--admin-ink:#28352c;--admin-muted:#7b867d;--admin-border:#e3e8df;--admin-green:#334d36}
.topright{position:relative;display:flex;align-items:center;gap:15px}.top .nav{gap:23px}.account-login{font-size:12px;color:#d4ddce;padding:9px 5px}.account-chip{display:flex;align-items:center;gap:10px;font-size:12px;color:#dbe1d4;padding:4px 0}.account-chip small{color:#84917f}.ac-avatar{display:inline-grid;place-items:center;width:32px;height:32px;background:#d5ddc7;border:1px solid #b5c5a5;color:#3a4c36;border-radius:50%;font-size:13px;font-weight:600;flex-shrink:0}.account-tier{font:11px Georgia,serif;color:var(--ac-lime);padding:6px 10px;border:1px solid #506044;border-radius:5px}.account-tier span{margin-left:9px}.account-dropdown{position:absolute;right:30px;top:65px;width:246px;background:#232c24;border:1px solid #414b3e;border-radius:11px;box-shadow:0 16px 40px #0006;padding:8px;z-index:90}.account-dropdown>div{padding:12px;border-bottom:1px solid #3b4538;margin-bottom:7px}.account-dropdown small{display:block;color:#909d89;font-size:11px;overflow:hidden;text-overflow:ellipsis;margin-top:6px}.account-dropdown button{display:block;width:100%;text-align:left;font-size:12px;padding:12px;border-radius:5px;color:#d5ddcf}.account-dropdown button:hover{background:#37422f}.account-dropdown button.logout{color:#dba99c;border-top:1px solid #3b4538;margin-top:5px}.account-loading{font-size:11px;color:var(--ac-muted)}
.auth-layout{min-height:calc(100vh - 76px);display:grid;grid-template-columns:1fr 1fr;background:#1d251f}.auth-story{padding:64px clamp(35px,6.4vw,100px) 30px;background:#263125;position:relative;overflow:hidden;display:flex;flex-direction:column}.auth-story .page-kicker{font-size:9px;color:#abb69c;letter-spacing:2px}.auth-story h1{font-size:clamp(36px,4.2vw,62px);line-height:1.3;letter-spacing:-2px;font-weight:450;margin:30px 0 18px;color:#edf1e6;position:relative;z-index:2}.auth-story h1 em{font-style:normal;color:#d4ed9f}.auth-story>p{font-size:13px;line-height:1.9;color:#a6b39b;position:relative;z-index:2}.auth-sculpture{position:relative;height:230px;margin:0 -20px 10px;flex:1;min-height:180px;max-height:300px;isolation:isolate}.auth-sculpture:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#26312500,#26312500 80%);z-index:4}.auth-ring{position:absolute;width:240px;height:155px;border-radius:50%;transform:rotate(-29deg);background:repeating-radial-gradient(ellipse at 50% 50%,transparent 0px,transparent 7px,#c0dc8750 8px,#c0dc8750 8.8px,transparent 10px);border:1px solid #c0dc8740;mask-image:radial-gradient(ellipse at center,transparent 23%,#000 24%);filter:drop-shadow(0 22px 18px #1119)}.ring-a{top:20px;left:0;width:340px;height:185px}.ring-b{top:50px;left:80px;width:310px;height:185px;transform:rotate(29deg);background:repeating-radial-gradient(ellipse at 50% 50%,transparent 0px,transparent 6px,#d8e9b970 7px,#d8e9b970 7.8px,transparent 9px)}.ring-c{top:8px;left:170px;width:240px;height:155px;transform:rotate(90deg);opacity:.5}.auth-sculpture>span{position:absolute;bottom:6px;left:12px;font-size:8px;letter-spacing:3px;color:#788772}.auth-benefits{display:flex;flex-wrap:wrap;gap:18px;font-size:10px;color:#bdc9ae;border-top:1px solid #424e3a;padding:20px 0}.auth-footnote{font-size:8px;letter-spacing:1.4px;color:#708066;margin-top:6px}.auth-form-area{display:flex;align-items:center;justify-content:center;padding:50px 40px}.auth-form-card{width:100%;max-width:360px}.auth-card-overline{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.9px;color:#a1af95;margin-bottom:26px}.auth-card-overline span{color:var(--ac-lime);font-size:22px;line-height:10px}.auth-form-card h2{font-size:30px;letter-spacing:-1px;font-weight:500;color:#ecf0e6;margin:0 0 12px}.auth-sub{font-size:12px;color:#939f8b;line-height:1.8;margin-bottom:30px}.auth-form-card label,.member-form label{display:block;font-size:11px;color:#b9c4ae;margin:19px 0 9px}.auth-form-card input,.member-form input,.member-form textarea,.member-form select{display:block;background:#242e25;color:#e1e8d8;border:1px solid #46503e;border-radius:6px;outline:none;width:100%;padding:13px 14px;font:12px inherit;min-height:43px;transition:border-color .15s}.auth-form-card input:focus,.member-form :is(input,textarea,select):focus{border-color:#b4d274;box-shadow:0 0 0 3px #c4e58412}.auth-form-card input::placeholder,.member-form input::placeholder,.member-form textarea::placeholder{color:#74816b;font-size:11px}.auth-form-card input:disabled,.member-form input:disabled{color:#89917f;background:#202920}.auth-label-row{display:flex;align-items:center;justify-content:space-between;margin-top:19px;margin-bottom:9px}.auth-label-row label{margin:0}.auth-label-row>span,.auth-label-row>button{font-size:10px;color:#8d9f7d}.auth-label-row>button:hover{color:#d2f878}.password-input{position:relative}.password-input input{padding-right:58px}.password-input button{position:absolute;right:13px;top:50%;transform:translateY(-50%);font-size:10px;color:#a5b393}.auth-inline-note{font-size:10px;line-height:1.8;color:#9aa88f;background:#293426;border:1px solid #3d4d34;border-radius:5px;padding:12px 14px;margin-top:19px}.auth-session-note{display:flex;align-items:center;gap:8px;font-size:10px;color:#84947a;margin:20px 0}.auth-session-note span{color:#b6cf8c}.auth-submit{width:100%;display:flex;justify-content:space-between;align-items:center;margin-top:22px;min-height:45px;font-size:12px;border-radius:6px!important;background:var(--ac-lime)!important;color:#243016!important}.auth-submit:disabled{opacity:.5;cursor:wait}.auth-switch{text-align:center;font-size:11px;color:#8f9c84;border-top:1px solid #35412e;padding-top:24px;margin-top:26px}.auth-switch button{color:#d2edaa;font-size:11px;margin-left:6px}.setup-link{font-size:10px;color:#87977a;margin:20px auto 0;display:block}.auth-privacy{margin:25px auto 0;font-size:9px;color:#64735b;letter-spacing:1px;text-align:center}.form-error{background:#62372844;border:1px solid #92664a66;border-radius:5px;color:#efbdaa;padding:11px 13px;font-size:11px;line-height:1.7;margin:14px 0}.form-error[hidden]{display:none}.ac-loading{padding:110px 30px;text-align:center;color:#9da993;font-size:13px;letter-spacing:1px}.ac-loading.light{color:#73836a}.ac-page{padding:60px;max-width:1200px;margin:auto}.ac-empty{text-align:center;padding:64px 20px;color:#929f86}.ac-empty>div{font:48px Georgia,serif;color:#9baa8b;margin-bottom:13px}.ac-empty h3{font-size:16px;font-weight:500;margin:0 0 10px}.ac-empty p{font-size:12px;line-height:1.8;margin:0}.ac-tag{display:inline-flex;align-items:center;white-space:nowrap;border-radius:4px;padding:4px 7px;font-size:9px;font-weight:500;line-height:1.2}.ac-tag.green{color:#45643e;background:#e6efd8}.ac-tag.amber{color:#8e6d35;background:#f5ebd8}.ac-tag.muted{color:#7b8875;background:#eef0e8}.ac-tag.blue{color:#4f688b;background:#e6edf5}.ac-tag.red{color:#a15c50;background:#f6e6df}
.member-page{max-width:1260px;margin:0 auto;padding:48px 52px 68px;color:#e2e9d9}.member-heading{display:flex;justify-content:space-between;align-items:center;gap:25px}.member-heading .page-kicker{font-size:9px;color:#95a288;letter-spacing:2px}.member-heading h1{font-size:33px;font-weight:450;letter-spacing:-1px;margin:15px 0 12px}.member-heading h1>span{color:#cee89e}.member-heading p{color:#87967d;font-size:12px;margin:0}.member-heading .primary{font-size:11px;padding:12px 18px}.member-nav{display:flex;gap:30px;align-items:center;border-bottom:1px solid #3a4434;margin:33px 0 29px}.member-nav>button{color:#a0ac94;font-size:12px;padding:14px 0 17px;position:relative}.member-nav>button.active{color:#d6edac}.member-nav>button.active:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#d2ef9d}.member-nav>span{margin-left:auto;color:#6c7c60;font-size:9px;letter-spacing:1px}.membership-summary{display:grid;grid-template-columns:1fr 1.28fr;gap:22px}.membership-card{min-height:242px;padding:23px 27px 20px;position:relative;isolation:isolate;overflow:hidden;border:1px solid #869c61;border-radius:10px;background:#b7cc8c;color:#29381e;display:flex;flex-direction:column}.membership-card:after{content:'';position:absolute;z-index:-1;width:350px;height:350px;right:-128px;top:-56px;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0px,transparent 10px,#62734244 11px,#62734244 11.5px,transparent 12px);transform:scaleY(.9) rotate(-30deg);mask-image:linear-gradient(100deg,transparent,#000 50%)}.membership-card-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px}.membership-card-top>span:last-child{font-size:21px;line-height:13px}.membership-card-title{font:55px Georgia,serif;letter-spacing:-2px;margin:23px 0 8px;display:flex;align-items:center;gap:17px}.membership-card-title span{font:8px Arial,sans-serif;letter-spacing:1px;align-self:flex-end;margin-bottom:9px;border:1px solid #667c47aa;padding:4px 6px;border-radius:3px}.membership-card>p{font-size:11px;color:#536c38;margin:0}.membership-card-bottom{display:flex;justify-content:space-between;font-size:10px;margin-top:auto;padding-top:28px;border-top:1px solid #778c5955;margin-top:24px;gap:14px}.member-quota-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.member-quota-grid article{border:1px solid #3e4937;border-radius:8px;padding:17px 20px;background:#283124}.member-quota-grid article>span{font-size:10px;color:#aab59d}.member-quota-grid strong{display:block;font-size:28px;line-height:1;margin:13px 0 9px;font-weight:400;color:#e5eddb;font-variant-numeric:tabular-nums}.member-quota-grid strong>small{font-size:13px;color:#829171}.member-quota-grid p{font-size:9px;color:#7f8e72;margin:10px 0 0}.ac-meter{height:3px;background:#455039;border-radius:5px;overflow:hidden;margin:9px 0}.ac-meter i{height:100%;display:block;background:#c0db8d;border-radius:5px}.member-quota-grid strong.quota-word{font-size:17px;margin:18px 0 14px;display:flex;align-items:center;gap:9px}.quota-word i{width:6px;height:6px;border-radius:50%;background:#c7e79c}.member-section-head{display:flex;align-items:end;justify-content:space-between;margin:39px 0 20px;gap:20px}.member-section-head .page-kicker{font-size:8px;color:#87967b;letter-spacing:1.6px}.member-section-head h2{font-size:22px;font-weight:450;margin:11px 0 0;color:#e1e8d6;letter-spacing:-.5px}.member-section-head>button{font-size:10px;color:#aab99a;padding:7px 0}.membership-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.membership-plan{border:1px solid #424e39;border-radius:8px;padding:23px;background:#273123}.membership-plan.current{border-color:#839b5d;background:#2b3725}.plan-top{display:flex;justify-content:space-between;align-items:center}.plan-top h3{font:24px Georgia,serif;margin:0}.plan-top .green{background:#465936;color:#cbdfab}.plan-top .muted{background:#3a4730;color:#aebd9d}.membership-plan>p{font-size:10px;color:#87997a;margin:12px 0 21px}.plan-allocation{display:flex;align-items:baseline;gap:8px;margin-bottom:19px}.plan-allocation b{font-size:33px;font-weight:400;letter-spacing:-1px;color:#deebce}.plan-allocation>span{font-size:10px;color:#879979}.membership-plan ul{padding:17px 0 16px;margin:0;list-style:none;border-top:1px solid #445237;font-size:10px;color:#adbca0;line-height:2.6}.membership-plan li:before{content:'✓';color:#b5d487;margin-right:9px}.membership-plan>button{border:1px solid #62784a;color:#d2e2bc;font-size:11px;width:100%;min-height:36px;border-radius:5px;transition:background .15s}.membership-plan>button:hover:not(:disabled){background:#456035}.membership-plan>button:disabled{background:#35432c;color:#849875;border-color:#425336;cursor:default}.membership-plan>small{display:block;font-size:8px;color:#77876b;text-align:center;margin-top:12px}.member-callout{display:flex;gap:17px;align-items:center;border:1px solid #3c4932;background:#273222;border-radius:7px;padding:20px 23px;margin-top:22px}.member-callout>span{font-size:28px;color:#a8c67e}.member-callout b{font-size:11px;color:#bfcfae;font-weight:500}.member-callout p{font-size:10px;color:#829575;line-height:1.8;margin:6px 0 0;max-width:740px}.member-callout>button{margin-left:auto;flex-shrink:0;color:#afc992;font-size:10px}.member-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.member-panel{border:1px solid #414d36;border-radius:9px;background:#273223;padding:27px}.member-panel-title{display:flex;align-items:start;justify-content:space-between;gap:15px}.member-panel-title h2{margin:0;font-size:19px;font-weight:450}.member-panel-title>span{font-size:8px;letter-spacing:2px;color:#82936f}.member-panel-title .text-action{font-size:10px;color:#c0d89e}.profile-avatar{display:flex;gap:16px;align-items:center;margin:28px 0 15px}.ac-avatar.large{width:58px;height:58px;font-size:23px}.profile-avatar b{font-size:14px;font-weight:500}.profile-avatar p{font-size:11px;color:#8f9f7f;margin:7px 0}.member-form .primary,.member-form .subtle{font-size:11px;margin-top:20px;min-height:38px}.member-form input,.member-form textarea,.member-form select{font-size:12px;font-family:inherit}.member-form textarea{resize:vertical;line-height:1.8}.field-help,.panel-description{font-size:10px!important;color:#899b77!important;line-height:1.9;margin:10px 0 0}.profile-info dl{display:grid;grid-template-columns:100px 1fr;row-gap:25px;margin:32px 0;font-size:11px}.profile-info dt{color:#8e9e7e}.profile-info dd{margin:0;color:#c3d1b4;overflow-wrap:anywhere}.ac-callout{background:#344329;border:1px solid #4b5c3e;color:#aebe9b;font-size:11px;line-height:1.9;padding:16px;border-radius:6px;margin:20px 0}.ac-callout code{font-size:10px;color:#d1e1bd;overflow-wrap:anywhere}.session-list article{display:flex;gap:13px;padding:22px 0;border-bottom:1px solid #405132}.session-list article:last-child{border-bottom:0}.session-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:7px;background:#384b2e;color:#acc592;flex-shrink:0}.session-list b{font-size:12px;font-weight:500}.session-list b .ac-tag{margin-left:5px}.session-list p{font-size:9px;line-height:1.7;color:#7c916b;max-width:290px;overflow-wrap:anywhere;margin:8px 0}.session-list small{font-size:9px;color:#9aac8a}.table-scroll{overflow-x:auto;width:100%}.ac-table{width:100%;border-collapse:collapse;font-size:11px;margin-top:24px;text-align:left}.ac-table th{font-size:9px;color:#829772;font-weight:500;padding:13px 16px;background:#303f28;white-space:nowrap}.ac-table td{padding:19px 16px;color:#b6c8a6;border-bottom:1px solid #405333;font-size:10px}.wrap-cell{min-width:130px;max-width:300px;white-space:normal!important;line-height:1.8;overflow-wrap:anywhere}
.ac-overlay{position:fixed;inset:0;z-index:105;background:#11180fe8;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto}.ac-modal{position:relative;width:100%;max-width:530px;max-height:calc(100vh - 48px);overflow-y:auto;border:1px solid #536345;background:#273321;border-radius:13px;padding:34px;box-shadow:0 20px 90px #0008;color:#dce9cd}.ac-modal .page-kicker{font-size:9px;letter-spacing:1.8px;color:#9eb487}.ac-modal h2{font-size:25px;font-weight:450;margin:17px 24px 13px 0}.ac-modal>p{font-size:11px;color:#95a983;line-height:1.9;overflow-wrap:anywhere}.ac-modal-close{position:absolute;top:16px;right:20px;font-size:23px;color:#a8bd95}.ac-modal h3{font-size:14px;font-weight:500;color:#c8dcb5}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.manage-user-sections>form+form{border-top:1px solid #506340;padding-top:16px;margin-top:28px}.fd-dialog{z-index:120!important}.admin-project-preview{display:block;width:100%;height:410px;background:white;border:1px solid #778765;border-radius:5px;margin-top:24px}
/* Operator workspace: warm white canvas, quiet green navigation, dense but readable data. */
#admin{background:#f6f7f2;color:var(--admin-ink)}.admin-layout{display:grid;grid-template-columns:226px 1fr;min-height:calc(100vh - 76px)}.admin-sidebar{background:#edf0e7;border-right:1px solid #dde3d6;padding:30px 17px 20px;display:flex;flex-direction:column;position:sticky;top:76px;height:calc(100vh - 76px);min-height:590px}.admin-brand{display:flex;align-items:center;gap:11px;padding:0 11px 34px}.admin-brand .mark{width:26px;height:26px;border-radius:7px;background:#3c5637;box-shadow:inset 5px -5px 0 #92ac74;transform:rotate(-8deg)}.admin-brand b{font:19px Georgia,serif;color:#384d33;letter-spacing:-.5px;white-space:nowrap}.admin-brand b>span{display:block;font:6px Arial,sans-serif;letter-spacing:1.8px;color:#8a9980;margin-top:6px}.admin-section-label{font-size:9px;color:#93a187;letter-spacing:1px;padding:0 14px;margin-bottom:13px}.admin-sidebar nav{display:flex;flex-direction:column;gap:6px}.admin-sidebar nav>button{display:flex;align-items:center;gap:13px;width:100%;text-align:left;padding:13px 14px;font-size:11px;color:#798873;border-radius:6px}.admin-sidebar nav>button>span{width:17px;font-size:16px;text-align:center;font-family:Arial,sans-serif}.admin-sidebar nav>button.active{background:#dce5d0;color:#355030;font-weight:600}.admin-sidebar nav>button:hover{background:#e2e9d9}.admin-sidebar nav>button>i{font-style:normal;font-size:9px;margin-left:auto;background:#bfceac;color:#476137;border-radius:3px}.admin-sidebar nav>button>i:not(:empty){padding:3px 6px}.admin-sidebar-bottom{margin-top:auto;border-top:1px solid #d5dfca;padding:19px 6px 0;display:flex;gap:10px;align-items:center}.admin-sidebar-bottom b{font-size:11px;font-weight:500}.admin-sidebar-bottom small{display:block;font-size:8px;color:#90a080;margin-top:6px}.admin-sidebar-bottom>button{margin-left:auto;color:#71905c}.admin-main{min-width:0}.admin-topbar{height:59px;border-bottom:1px solid var(--admin-border);display:flex;align-items:center;justify-content:space-between;padding:0 35px;font-size:10px;background:#fcfcf8}.admin-topbar>div>span{color:#96a18d}.admin-topbar b{font-weight:500;color:#637458}.admin-topbar>div:last-child{display:flex;align-items:center;gap:18px}.admin-topbar .system-online{font-size:9px;color:#648350}.admin-topbar button{font-size:19px;color:#92a085}.admin-inner{padding:32px 35px 50px;max-width:1500px;margin:auto}.admin-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;gap:25px}.admin-eyebrow{font-size:7px;letter-spacing:1.8px;color:#8ea07f}.admin-heading h1{font-size:25px;font-weight:500;letter-spacing:-.6px;margin:11px 0 10px;color:#30442a}.admin-heading p{font-size:10px;color:#929e88;margin:0;line-height:1.8}.admin-date{font:10px Arial,sans-serif;color:#8c9b81;flex-shrink:0}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:21px}.admin-stat-grid>article{border:1px solid var(--admin-border);border-radius:8px;background:#fffffb;padding:19px 20px 17px;box-shadow:0 2px 5px #40502d03}.admin-stat-grid>article>div{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#859579}.admin-stat-grid i{font-size:14px;font-style:normal;color:#a1b291}.admin-stat-grid strong{display:block;font-size:34px;font-weight:400;color:#304729;margin:12px 0 10px;line-height:1.1;font-variant-numeric:tabular-nums}.admin-stat-grid p{font-size:8px;color:#9eaa94;margin:0}.admin-overview-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:20px;margin-bottom:21px}.admin-panel{border:1px solid var(--admin-border);border-radius:8px;background:#fffffc;padding:23px;min-width:0}.admin-panel-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:23px}.admin-panel-title h2{font-size:13px;font-weight:500;color:#4b6040;margin:0}.admin-panel-title>span{font-size:8px;color:#9ba98f;letter-spacing:.5px}.admin-panel-title>button{font-size:9px;color:#839b6f}.registration-chart{height:171px;display:flex;gap:18px;margin:6px 8px 14px;border-bottom:1px solid #e5eadf}.chart-col{flex:1;display:flex;flex-direction:column;align-items:center;min-width:0;position:relative;padding-bottom:22px}.chart-col>b{font-size:9px;font-weight:500;color:#859677;margin-bottom:8px}.chart-col>div{flex:1;min-height:0;width:100%;display:flex;align-items:end;background:linear-gradient(0deg,transparent 32%,#eff1e980 33%,transparent 34%,transparent 65%,#eff1e980 66%,transparent 67%)}.chart-col i{display:block;width:100%;max-width:42px;background:linear-gradient(#aec593,#d4e0c4);border-radius:5px 5px 0 0;margin:0 auto;min-height:2px}.chart-col>span{position:absolute;bottom:5px;font-size:8px;color:#9ba78f;white-space:nowrap}.chart-footer{display:flex;justify-content:space-between;font-size:9px;color:#8b9b7e;margin-top:17px}.admin-panel-sub{margin:5px 0 0;font-size:9px;color:#97a88a;font-weight:400}.admin-chart-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:20px;margin-bottom:21px}.trend-legend{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 8px}.trend-legend button{display:inline-flex;align-items:center;gap:6px;font-size:9px;color:#7f9370;border:1px solid #e3e9dc;background:#f6f8f2;border-radius:5px;padding:5px 9px;cursor:pointer}.trend-legend button i{width:8px;height:8px;border-radius:50%;display:inline-block}.trend-legend button.on{color:#2f4226;border-color:#b9cfa3;background:#edf4e5;font-weight:600}.trend-wrap{margin:4px 0 2px}.trend-svg{width:100%;height:auto;display:block}.chart-grid{stroke:#e7ecdf;stroke-width:1}.chart-axis{font:8px monospace;fill:#9aa88c}.trend-area{opacity:.10}.trend-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.trend-dot{stroke:#fffffc;stroke-width:1}.donut-wrap{display:flex;align-items:center;justify-content:center;min-height:230px}.donut-flex{display:flex;align-items:center;gap:22px;flex-wrap:wrap;justify-content:center;width:100%}.donut-svg{width:150px;height:150px;flex-shrink:0}.donut-num{font-size:26px;font-weight:650;fill:#2c3d24}.donut-cap{font-size:9px;fill:#97a88a;letter-spacing:1px}.donut-legend{display:flex;flex-direction:column;gap:11px;min-width:150px}.donut-row{display:flex;align-items:center;gap:8px;font-size:10px;color:#5f7452}.donut-row b{font-weight:600;color:#34482b;min-width:38px}.donut-row .donut-sub{color:#a2b194;font-size:9px;flex:1}.donut-row strong{font-size:13px;color:#2c3d24}.donut-row em{font:9px monospace;color:#8fa07f;font-style:normal;min-width:30px;text-align:right}.donut-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.donut-empty{color:#a2b194;font-size:11px;text-align:center;padding:60px 20px}.chart-footer b{font-size:10px;color:#688353;font-weight:500}.admin-todo{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:13px 0;border-bottom:1px solid #e9eddf}.admin-todo:first-of-type{padding-top:0}.todo-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:7px;background:#eaf0e0;color:#879d70;flex-shrink:0}.todo-icon.amber{background:#f4eddd;color:#bfa46d}.admin-todo>div{flex:1}.admin-todo b{font-size:10px;font-weight:500;color:#688055}.admin-todo small{display:block;font-size:8px;color:#a1ae94;margin-top:6px}.admin-todo strong{font-size:18px;font-weight:400;color:#637d50;margin-left:8px}.admin-todo>span:last-child{color:#adbaa0;font-size:12px;margin-left:6px}.service-list{font-size:9px;margin-top:15px}.service-list>div{display:flex;justify-content:space-between;gap:18px;padding:9px 0;color:#99a78c}.service-list b{font-size:9px;font-weight:400;color:#769063}.service-list b.muted{color:#adbaa0}.table-panel{padding:0;overflow:hidden}.admin-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid var(--admin-border);font-size:11px;color:#667d53}.admin-search{display:flex;align-items:center;gap:8px;border:1px solid #dce5d2;border-radius:5px;background:#fafbf5;width:290px;padding:0 9px;height:34px}.admin-search>span{font-size:20px;color:#9baa8d;line-height:1}.admin-search>input{border:0;background:transparent;font-size:10px;color:#62794f;outline:none;width:100%;min-width:0}.admin-search>input::placeholder{color:#a4b198;font-size:9px}.admin-search>button{font-size:9px;color:#76985a;flex-shrink:0}.table-total{font-size:9px;color:#9bac8c}.admin-export{border:1px solid #dce5d2;background:#fafbf5;border-radius:5px;padding:7px 11px;font-size:9px;color:#6b8a52;white-space:nowrap;margin-left:12px}.admin-export:hover{background:#eef4e5;border-color:#b9cfa3;color:#557a3d}.admin-table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap;font-size:10px}.admin-table th{font-size:9px;font-weight:400;color:#96a788;padding:13px 19px;background:#f8faf2;border-bottom:1px solid #e7edde}.admin-table td{padding:18px 19px;border-bottom:1px solid #ecf0e5;color:#7e9270;font-size:10px;vertical-align:middle}.admin-table tr:last-child td{border-bottom:0}.admin-table td>b{color:#5c774c;font-weight:500;font-size:10px}.cell-sub{display:block;font-size:8px!important;color:#a1b094!important;margin-top:6px;font-weight:400;max-width:260px;overflow:hidden;text-overflow:ellipsis}.table-user{display:flex;gap:10px;align-items:center}.table-user .ac-avatar{width:32px;height:32px;font-size:12px;background:#e8efdc;border-color:#dae5cb;color:#7c9665}.table-user b{font-size:10px;color:#5b764a;font-weight:500}.table-user small{display:block;font-size:8px;color:#a0b090;margin-top:6px}.table-link{font-size:10px;color:#77965b;white-space:nowrap}.table-link:hover{text-decoration:underline}.table-actions{display:flex;gap:14px}.table-pagination{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-top:1px solid #e9efdf;font-size:9px;color:#9cad8d}.table-pagination>div{display:flex;gap:14px}.table-pagination button{font-size:9px;color:#7d9963}.table-pagination button:disabled{color:#c0cbb5;cursor:default}.admin-filter-tabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.admin-filter-tabs>button{padding:8px 10px;color:#9aae89;font-size:10px;border-radius:5px}.admin-filter-tabs>button.active{background:#edf3e3;color:#719153}.admin-notice{display:flex;gap:12px;align-items:center;padding:15px 18px;border:1px solid #e0e8d5;background:#eef3e6;border-radius:6px;color:#8da178;margin:0 0 20px}.admin-notice>span{font-size:23px}.admin-notice p{font-size:10px;line-height:1.9;margin:0}.review-note{font-size:9px;color:#96a987;white-space:normal;max-width:160px;display:block;line-height:1.7}.audit-object{font:8px monospace;color:#9bad8c}.audit-details{font-size:9px;color:#8ca274}.audit-details summary{cursor:pointer}.audit-details pre{font:9px/1.8 monospace;white-space:pre-wrap;overflow-wrap:anywhere;max-width:300px;min-width:140px;background:#f4f7eb;padding:10px;border-radius:4px}.audit-footnote{padding:15px 22px;font-size:8px;color:#a7b699;border-top:1px solid #eef2e6}.admin-settings-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;align-items:start}.registration-setting{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e4ecda;padding-bottom:21px}.registration-setting b{font-size:11px;font-weight:500;color:#789763}.registration-setting p{font-size:9px;color:#a5b795;margin:8px 0 0}.admin-toggle{display:block;width:37px;height:21px;position:relative;flex-shrink:0}.admin-toggle input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.admin-toggle span{position:absolute;inset:0;background:#c5d1b9;border-radius:20px;pointer-events:none}.admin-toggle span:after{content:'';position:absolute;left:3px;top:3px;width:15px;height:15px;background:#fff;border-radius:50%;transition:transform .15s}.admin-toggle input:checked+span{background:#8dad6b}.admin-toggle input:checked+span:after{transform:translateX(16px)}.admin-toggle input:focus-visible+span{outline:2px solid #719756;outline-offset:3px}.admin-settings-grid .admin-notice{margin:18px 0 0}.admin-panel .panel-description{color:#99ad86!important;margin-bottom:18px;font-size:9px!important}.plan-setting-list>form{border-top:1px solid #e4edda;padding:17px 0}.plan-setting-list>form:last-child{padding-bottom:0}.plan-setting-list h3{font:18px Georgia,serif;color:#78985e;margin:0 0 13px}.quota-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.quota-fields label{font-size:8px;color:#9cb389}.quota-fields input{display:block;width:100%;margin-top:7px;padding:8px 9px;background:#fbfcf7;border:1px solid #dce8cd;border-radius:4px;color:#7f9d65;outline:none;font-size:11px}.quota-fields input:focus{border-color:#98b77a}.plan-setting-list form>button{font-size:9px;color:#8aa66f;border:1px solid #dce8ce;border-radius:4px;padding:8px 12px;margin-top:13px}.plan-setting-list form>button:hover{background:#f0f6e7}.admin-main .ac-empty{color:#9bad8d}.admin-main .ac-empty h3{color:#879d73}.admin-main .ac-empty>div{color:#bbcab0}.admin-main button:focus-visible{outline:2px solid #89a869;outline-offset:3px}
@media(min-width:1500px){.admin-inner{padding:40px 48px}.admin-topbar{padding:0 48px}.admin-stat-grid>article{padding:22px 25px}.admin-stat-grid strong{font-size:39px}.admin-overview-grid{grid-template-columns:1.4fr 1fr}.registration-chart{height:195px}.auth-story{padding-top:75px}}
@media(max-width:1150px){.top .nav{gap:13px}.top .nav button{font-size:10px}.topright{gap:9px}.account-chip>span:nth-child(2){display:none}.member-page{padding:40px 30px}.admin-layout{grid-template-columns:190px 1fr}.admin-sidebar{padding-left:11px;padding-right:11px}.admin-brand{gap:9px;padding-left:7px}.admin-brand b{font-size:17px}.admin-inner{padding:28px 24px}.admin-topbar{padding:0 24px}.admin-stat-grid{gap:10px}.admin-stat-grid>article{padding:16px}.admin-overview-grid{gap:14px;grid-template-columns:1.12fr 1fr}.admin-panel{padding:19px}.admin-panel.table-panel{padding:0}.admin-table th,.admin-table td{padding-left:14px;padding-right:14px}.auth-story{padding-left:45px;padding-right:30px}.membership-plan{padding:20px}.member-quota-grid article{padding:16px}.member-callout>button{display:none}}
@media(max-width:850px){.topright{display:flex!important}.top .nav{gap:12px}.top .nav button{font-size:9px}.topright .primary{font-size:10px;padding:10px}.account-tier{display:none}.auth-story{padding:40px 30px}.auth-story h1{font-size:37px;letter-spacing:-1px}.auth-story .page-kicker{font-size:7px}.auth-benefits{gap:12px;font-size:8px}.auth-form-area{padding:45px 28px}.ring-a{left:-40px;width:290px}.ring-b{left:0;width:270px}.ring-c{left:80px}.auth-form-card h2{font-size:26px}.membership-summary{grid-template-columns:1fr}.member-quota-grid{grid-template-columns:repeat(4,1fr)}.member-quota-grid article{padding:15px 12px}.member-quota-grid article p{line-height:1.7;font-size:8px}.member-quota-grid strong{font-size:24px}.membership-card{min-height:225px}.membership-card:after{width:500px;height:500px;right:-90px;top:-185px}.member-quota-grid strong.quota-word{font-size:13px}.membership-plan{padding:17px}.membership-plan ul{font-size:9px}.membership-plan>small{font-size:7px}.member-two-columns{grid-template-columns:1fr}.member-nav>span{display:none}.admin-layout{grid-template-columns:165px 1fr}.admin-sidebar{padding-left:8px;padding-right:8px}.admin-brand{gap:8px}.admin-brand b{font-size:14px}.admin-brand b>span{font-size:5px;letter-spacing:1px}.admin-brand .mark{width:22px;height:22px}.admin-sidebar nav>button{font-size:10px;padding:12px 10px;gap:9px}.admin-sidebar-bottom{gap:7px;padding-left:3px}.admin-sidebar-bottom b{font-size:9px}.admin-sidebar-bottom small{font-size:7px}.admin-inner{padding:25px 18px}.admin-topbar{padding:0 18px}.admin-overview-grid,.admin-settings-grid,.admin-chart-grid{grid-template-columns:1fr}.admin-stat-grid{grid-template-columns:repeat(2,1fr)}.admin-heading h1{font-size:21px}.admin-date{display:none}.admin-table-toolbar{flex-wrap:wrap;padding:16px}.admin-search{width:min(290px,100%)}.admin-sidebar{top:76px}.registration-chart{height:160px}}
@media(max-width:600px){.top{height:auto!important;min-height:72px;flex-wrap:wrap;padding:13px 18px 9px!important;gap:11px!important}.top .brand{font-size:20px}.top .nav{order:3;width:100%;justify-content:space-between;gap:5px;overflow-x:auto;flex-wrap:nowrap}.top .nav button{white-space:nowrap;font-size:9px;padding:6px 0}.topright{margin-left:auto}.topright .primary{font-size:9px;padding:8px 11px}.account-login{font-size:10px}.account-chip{padding:0}.account-chip .ac-avatar{width:28px;height:28px;font-size:11px}.account-dropdown{right:18px;top:55px}.auth-layout{display:block;min-height:calc(100vh - 104px)}.auth-story{display:none}.auth-form-area{padding:42px 27px 50px;align-items:start}.auth-form-card{max-width:370px}.auth-sub{margin-bottom:26px}.auth-form-card h2{font-size:29px}.auth-card-overline{font-size:8px;margin-bottom:25px}.member-page{padding:32px 20px 42px}.member-heading{gap:12px}.member-heading h1{font-size:26px}.member-heading p{font-size:10px}.member-heading .primary{font-size:9px;padding:10px 12px;white-space:nowrap}.member-nav{gap:26px;margin:23px 0}.member-nav>button{font-size:10px;padding-bottom:14px}.membership-summary{gap:14px}.membership-card{padding:23px;min-height:230px}.membership-card-title{font-size:55px}.membership-card-bottom{font-size:9px}.member-quota-grid{grid-template-columns:1fr 1fr;gap:12px}.member-quota-grid article{padding:17px}.member-quota-grid strong{font-size:27px}.member-quota-grid strong.quota-word{font-size:16px}.membership-plans{grid-template-columns:1fr;gap:14px}.membership-plan{padding:23px}.membership-plan ul{font-size:11px}.membership-plan>small{font-size:9px}.member-section-head{margin-top:32px}.member-section-head h2{font-size:20px}.member-section-head>button{font-size:9px;white-space:nowrap}.member-callout{padding:16px;gap:12px;align-items:start}.member-callout>span{font-size:22px}.member-callout b{font-size:10px}.member-callout p{font-size:9px}.member-panel{padding:21px}.profile-info dl{grid-template-columns:78px 1fr;font-size:10px;row-gap:23px}.ac-modal{padding:28px 22px;max-height:calc(100dvh - 28px)}.ac-overlay{padding:14px}.ac-modal h2{font-size:23px}.form-two{gap:10px}.member-form label{font-size:10px}.admin-layout{display:block;min-height:calc(100vh - 104px)}.admin-sidebar{position:static;height:auto;min-height:0;padding:13px 15px 0;border-right:0;border-bottom:1px solid #dbe5cf;display:block}.admin-brand,.admin-section-label,.admin-sidebar-bottom{display:none}.admin-sidebar nav{flex-direction:row;gap:3px;overflow-x:auto;padding-bottom:12px;scrollbar-width:thin}.admin-sidebar nav>button{width:auto;white-space:nowrap;font-size:9px;gap:6px;padding:9px 10px;flex-shrink:0}.admin-sidebar nav>button>span{font-size:12px;width:12px}.admin-topbar{height:44px;padding:0 18px;font-size:9px}.admin-topbar .system-online{font-size:8px}.admin-inner{padding:25px 17px 35px}.admin-heading{margin-bottom:21px}.admin-heading h1{font-size:23px;margin:12px 0}.admin-heading p{font-size:9px;line-height:1.8}.admin-eyebrow{font-size:6px}.admin-stat-grid{gap:10px}.admin-stat-grid>article{padding:17px}.admin-stat-grid strong{font-size:33px}.admin-stat-grid p{font-size:7px}.admin-panel{padding:18px}.admin-table-toolbar{padding:16px}.admin-table th,.admin-table td{padding:13px}.admin-table{font-size:9px}.table-pagination{padding:14px;font-size:8px}.table-pagination>div{gap:9px}.table-pagination button{font-size:8px}.registration-chart{gap:17px;margin-left:2px;margin-right:2px}.admin-notice{padding:13px;gap:10px}.admin-notice p{font-size:9px}.admin-filter-tabs>button{font-size:9px;padding:7px 9px}.quota-fields{gap:8px}.admin-topbar>div:last-child{gap:10px}.admin-project-preview{height:350px}.member-panel-title h2{font-size:18px}}
@media(prefers-reduced-motion:reduce){.admin-toggle span:after{transition:none}}
.pw-meter-wrap{margin:6px 0 4px}
.pw-meter{height:4px;background:#e3e7de;border-radius:2px;overflow:hidden;display:block}
.pw-meter i{display:block;height:100%;background:#d0564b;transition:width .25s ease}
.pw-meter i.pw-3{background:#e0a34a}
.pw-meter i.pw-4{background:#8ab55b}
.pw-meter i.pw-5,.pw-meter i.pw-6{background:#4f9d4f}
.pw-meter-wrap small{display:block;margin-top:4px;font-size:11px;color:#6f7a70}
@media (prefers-reduced-motion: reduce){.pw-meter i{transition:none}}
.account-bell{position:relative;border:1px solid #d7dcd2;background:#fff;border-radius:20px;padding:7px 11px;cursor:pointer;font-size:14px;line-height:1}
.account-bell b{position:absolute;top:-6px;right:-6px;background:#d0564b;color:#fff;border-radius:9px;font:700 10px/16px system-ui;padding:0 5px;min-width:16px;text-align:center}
.account-bell b:not(.has){display:none}
.notif-panel{position:absolute;top:64px;right:24px;width:340px;max-height:420px;overflow:auto;background:#fff;border:1px solid #d7dcd2;border-radius:12px;box-shadow:0 18px 48px rgba(24,32,26,.16);z-index:60;display:flex;flex-direction:column}
.notif-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid #e6e9e2;position:sticky;top:0;background:#fff}
.notif-list{padding:6px}
.notif-item{display:flex;gap:10px;padding:10px;border-radius:8px;font-size:12px}
.notif-item.unread{background:#f3f7ec}
.notif-item b{display:block;font-size:13px}
.notif-item small{display:block;color:#6f7a70;margin:2px 0}
.notif-item span{color:#98a096;font-size:10px}
.notif-read-btn{border:1px solid #d7dcd2;background:#fff;border-radius:50%;width:26px;height:26px;min-width:26px;cursor:pointer;font-size:10px;color:#7d8a7c;align-self:flex-start}
.notif-item.unread .notif-read-btn{color:#4f7a2f;border-color:#9dbf7a}
.notif-empty{padding:24px;text-align:center;color:#8a9288;font-size:12px}
@media (prefers-reduced-motion: reduce){.notif-panel{transition:none}}
.admin-filter-bar{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;padding:14px 16px;border-bottom:1px solid #e6e9e2}
.admin-filter-bar label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#6f7a70}
.admin-filter-bar select,.admin-filter-bar input{border:1px solid #d7dcd2;border-radius:6px;padding:6px 8px;font-size:12px;background:#fff}
.admin-filter-bar b{font-size:12px;align-self:center}
.admin-filter-bar small{align-self:center;color:#98a096}
.usage-bar{position:relative;min-width:130px;height:20px}
.usage-bar i{position:absolute;left:0;top:0;bottom:0;background:#9dbf7a;border-radius:3px}
.usage-bar i.warn{background:#e0a34a}
.usage-bar i.full{background:#d0564b}
.usage-bar span{position:relative;z-index:1;font-size:11px;line-height:20px;padding-left:8px;color:#3d443c}
.admin-review-brief{font-size:12px;color:#5b6b7d;line-height:1.8;overflow-wrap:anywhere;max-height:90px;overflow-y:auto}
.admin-review-risks{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.risk-tag{font-size:11px;color:#8a5a00;background:#fff7e6;border:1px solid #e6c46a;border-radius:4px;padding:4px 9px}
.admin-ai-review-item{border:1px solid #dde5ee;border-radius:8px;padding:16px 18px;margin-bottom:14px;background:#fbfcfe}
.admin-ai-review-item b{display:block;font-size:13px}
.admin-ai-review-item small{display:block;color:#7b8a9d;font-size:11px;margin-top:4px}
