:root{--bg:#edf2e9;--surface:#f8faf5;--surface-2:#f1f5ed;--ink:#203027;--muted:#748179;--moss:#54705a;--moss-dark:#344a3b;--sun:#eecb7d;--line:rgba(39,61,47,.11);--shadow:0 22px 70px rgba(40,59,46,.1);font-family:"Satoshi","Avenir Next",Arial,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(84,112,90,.28);outline-offset:2px}.admin-page{min-height:100vh}.admin-kicker{margin:0;color:#718276;font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.admin-brand{display:inline-flex;align-items:center;gap:9px;color:var(--ink);font-size:17px;font-weight:600;letter-spacing:-.025em;text-decoration:none}.admin-brand>span{width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff9df,var(--sun) 45%,var(--moss-dark));box-shadow:0 0 19px rgba(238,203,125,.55)}.admin-login{display:grid;min-height:100vh;grid-template-columns:minmax(0,1.05fr) minmax(480px,.95fr);background:#e8efe4}.login-scene{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(221,231,217,.15),rgba(231,239,226,.85)),url("./assets/still-lake-sunrise-v2.png") center/cover}.login-scene::after{position:absolute;inset:auto 0 0;height:46%;background:linear-gradient(transparent,#e8efe4);content:""}.login-scene__sun{position:absolute;top:18%;left:58%;width:54px;height:54px;border-radius:50%;background:rgba(246,215,143,.34);filter:blur(1px);box-shadow:0 0 75px 24px rgba(245,215,151,.25)}.login-scene__line{position:absolute;width:34vw;height:120px;border-top:1px solid rgba(255,255,255,.42);border-radius:50%}.line--one{top:31%;left:-8%;transform:rotate(8deg)}.line--two{top:57%;right:-12%;transform:rotate(-6deg)}.login-card{display:flex;min-height:100vh;flex-direction:column;justify-content:center;padding:50px clamp(42px,7vw,104px);background:rgba(248,250,245,.9)}.login-card__intro{margin-top:60px}.login-card__intro h1{max-width:540px;margin:10px 0 18px;font-size:clamp(36px,4vw,58px);font-weight:500;letter-spacing:-.055em;line-height:1}.login-card__intro>p:last-child{max-width:520px;margin:0;color:var(--muted);line-height:1.65}.login-form{display:grid;max-width:520px;margin-top:36px}.login-form label,.admin-dialog label{margin:15px 0 8px;font-size:13px;font-weight:500}.login-form input,.admin-dialog input,.admin-dialog select,.admin-dialog textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:14px 15px;background:rgba(255,255,255,.78);outline:none}.login-form input:focus,.admin-dialog input:focus,.admin-dialog select:focus,.admin-dialog textarea:focus{border-color:rgba(84,112,90,.38);box-shadow:0 0 0 4px rgba(84,112,90,.08)}.password-field{position:relative}.password-field input{padding-right:68px}.password-field button{position:absolute;top:50%;right:12px;border:0;background:transparent;color:var(--moss);font-size:12px;transform:translateY(-50%)}.form-error{min-height:20px;margin:8px 0 4px;color:#a14f49;font-size:12px}.admin-button{min-height:40px;border:1px solid transparent;border-radius:999px;padding:0 17px;background:transparent;font-size:13px;font-weight:500}.admin-button--primary{background:var(--moss-dark);box-shadow:0 8px 24px rgba(43,67,50,.14);color:#fff}.admin-button--primary:hover{background:#273d30}.admin-button--quiet{border-color:var(--line);background:rgba(255,255,255,.55)}.admin-button--wide{min-height:50px}.demo-accounts{display:grid;max-width:520px;grid-template-columns:1fr 1fr;gap:9px;margin-top:26px}.demo-accounts__heading{display:flex;grid-column:1/-1;justify-content:space-between;color:var(--muted);font-size:11px}.demo-accounts button{display:grid;gap:3px;border:1px solid var(--line);border-radius:16px;padding:13px;background:rgba(255,255,255,.58);text-align:left}.demo-accounts button:hover{border-color:rgba(84,112,90,.3);background:#fff}.demo-accounts strong{font-size:12px}.demo-accounts span,.demo-accounts code{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis}.prototype-note{max-width:520px;margin:18px 0 0;color:#8a948e;font-size:10px;line-height:1.5}.admin-shell{min-height:100vh}.admin-sidebar{position:fixed;inset:0 auto 0 0;z-index:20;display:flex;width:238px;flex-direction:column;padding:27px 18px;border-right:1px solid var(--line);background:rgba(246,249,242,.94);backdrop-filter:blur(18px)}.admin-brand--sidebar{padding:0 10px 28px}.admin-brand--sidebar small{margin-left:auto;padding:3px 7px;border-radius:999px;background:rgba(84,112,90,.1);color:var(--moss);font-size:8px;letter-spacing:.09em;text-transform:uppercase}.admin-nav{display:grid;gap:3px}.admin-nav__item{display:flex;min-height:43px;align-items:center;gap:11px;border:0;border-radius:12px;padding:0 12px;background:transparent;color:#637169;font-size:13px;text-align:left}.admin-nav__item:hover{background:rgba(84,112,90,.07);color:var(--ink)}.admin-nav__item.is-active{background:rgba(84,112,90,.12);color:var(--ink);font-weight:500}.nav-icon{display:grid;width:19px;place-items:center;font-size:16px}.nav-badge{display:grid;min-width:19px;height:19px;margin-left:auto;place-items:center;border-radius:999px;background:var(--sun);color:#3c4c40;font-size:9px}.sidebar-scope{display:flex;align-items:center;gap:9px;margin-top:auto;padding:16px 11px;border-top:1px solid var(--line)}.sidebar-scope .status-dot{width:7px;height:7px;border-radius:50%;background:#6d956e;box-shadow:0 0 0 4px rgba(109,149,110,.12)}.sidebar-scope div{display:grid}.sidebar-scope small{color:var(--muted);font-size:9px}.sidebar-scope strong{font-size:11px;font-weight:500}.admin-nav__logout{margin-top:2px}.admin-main{min-height:100vh;margin-left:238px}.admin-topbar{position:sticky;top:0;z-index:10;display:flex;min-height:90px;align-items:center;gap:18px;padding:18px clamp(24px,4vw,52px);border-bottom:1px solid var(--line);background:rgba(237,242,233,.88);backdrop-filter:blur(18px)}.admin-topbar h1{margin:3px 0 0;font-size:27px;font-weight:500;letter-spacing:-.04em}.admin-topbar__account{display:flex;align-items:center;gap:11px;margin-left:auto}.admin-topbar__account>div{display:grid;text-align:right}.admin-topbar__account strong{font-size:12px}.admin-topbar__account span:not(.account-avatar){color:var(--muted);font-size:10px}.account-avatar{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--moss-dark);color:#fff;font-size:11px;font-weight:600}.admin-content{width:min(100%,1440px);margin:auto;padding:38px clamp(24px,4vw,52px) 70px}.admin-view{display:none}.admin-view.is-active{display:block}.welcome-strip{display:flex;min-height:190px;align-items:center;justify-content:space-between;gap:30px;padding:30px 35px;border:1px solid rgba(255,255,255,.72);border-radius:28px;background:linear-gradient(120deg,rgba(246,235,205,.72),rgba(224,237,219,.83));box-shadow:var(--shadow)}.welcome-strip h2{max-width:680px;margin:8px 0 10px;font-size:clamp(28px,3vw,42px);font-weight:500;letter-spacing:-.045em;line-height:1.05}.welcome-strip p{margin:0;color:var(--muted)}.welcome-strip__orb{display:grid;width:124px;height:124px;flex:0 0 auto;place-content:center;border:6px solid rgba(84,112,90,.13);border-top-color:var(--moss);border-right-color:var(--moss);border-radius:50%;text-align:center;transform:rotate(8deg)}.welcome-strip__orb>*{transform:rotate(-8deg)}.welcome-strip__orb strong{font-size:36px;font-weight:500}.welcome-strip__orb span{max-width:70px;color:var(--muted);font-size:9px;line-height:1.2}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}.metric-grid article{display:flex;min-width:0;gap:14px;padding:20px;border:1px solid rgba(255,255,255,.65);border-radius:20px;background:rgba(249,251,247,.68)}.metric-icon{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:12px;background:rgba(84,112,90,.09)}.metric-grid small{color:var(--muted);font-size:10px}.metric-grid strong{display:block;margin:2px 0;font-size:26px;font-weight:500}.metric-grid p{overflow:hidden;margin:0;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.overview-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-top:18px}.admin-section,.data-card,.permissions-card{border:1px solid rgba(255,255,255,.7);border-radius:24px;background:rgba(249,251,247,.68);box-shadow:0 14px 45px rgba(40,59,46,.045)}.admin-section{padding:25px}.section-heading,.view-toolbar,.approval-intro,.permissions-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:22px}.section-heading h2,.approval-intro h2,.permissions-intro h2{margin:5px 0 0;font-size:22px;font-weight:500;letter-spacing:-.025em}.text-action{border:0;padding:5px 0;background:transparent;color:var(--moss);font-size:11px}.participation-list{display:grid;margin-top:20px}.participation-list>div{display:grid;grid-template-columns:180px 1fr 36px;align-items:center;gap:12px;min-height:58px;border-bottom:1px solid var(--line)}.participation-list>div>span{display:flex;align-items:center;gap:9px}.participation-list strong{display:block;font-size:12px;font-weight:500}.participation-list small{display:block;color:var(--muted);font-size:9px}.group-swatch{display:block;width:12px;height:12px;border-radius:4px}.cedar{background:#869d78}.dawn{background:#d0a76c}.river{background:#78a3a4}.field{background:#a991ae}.progress,.inline-progress{overflow:hidden;border-radius:999px;background:rgba(84,112,90,.1)}.progress{height:7px}.progress i,.inline-progress i{display:block;height:100%;border-radius:inherit;background:var(--moss)}.participation-list b{font-size:11px;font-weight:500}.attention-list{display:grid;margin-top:14px}.attention-list button{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:11px;min-height:67px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.attention-list button:hover{background:rgba(84,112,90,.035)}.attention-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:rgba(238,203,125,.22)}.attention-list strong{display:block;font-size:12px}.attention-list small{display:block;margin-top:2px;color:var(--muted);font-size:9px}.attention-list b{color:var(--moss);font-size:10px}.view-toolbar{min-height:52px;margin-bottom:18px}.view-toolbar p{margin:0;color:var(--muted);font-size:13px}.filter-row{display:flex;gap:7px}.filter-chip{min-height:36px;border:1px solid var(--line);border-radius:999px;padding:0 14px;background:rgba(255,255,255,.45);color:var(--muted);font-size:11px}.filter-chip.is-active{background:var(--moss-dark);color:#fff}.filter-chip span{margin-left:4px;opacity:.7}.data-card{overflow:hidden}.admin-table{width:100%;border-collapse:collapse;text-align:left}.admin-table th{padding:14px 18px;border-bottom:1px solid var(--line);color:var(--muted);font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.admin-table td{padding:17px 18px;border-bottom:1px solid var(--line);font-size:11px;vertical-align:middle}.admin-table tbody tr:last-child td{border-bottom:0}.table-primary,.person-cell{display:flex;align-items:center;gap:10px}.table-primary strong,.person-cell strong{display:block;font-size:12px;font-weight:500}.table-primary small,.person-cell small{display:block;margin-top:2px;color:var(--muted);font-size:9px}.inline-progress{display:inline-block;width:58px;height:5px;margin-right:7px;vertical-align:middle}.status{display:inline-flex;min-height:23px;align-items:center;border-radius:999px;padding:0 9px;font-size:9px;font-weight:500;white-space:nowrap}.status--active{background:rgba(100,143,102,.13);color:#507252}.status--scheduled,.status--invited{background:rgba(194,144,75,.14);color:#8b6735}.status--draft,.status--pending{background:rgba(150,122,174,.13);color:#725b83}.row-action{border:0;padding:5px;background:transparent;color:var(--moss);font-size:10px}.row-action--danger{color:#a45b55}.person-avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;font-size:9px;font-style:normal;font-weight:600}.avatar-1{background:#e8dbc2}.avatar-2{background:#d6e5d1}.avatar-3{background:#d6e2e5}.avatar-4{background:#e5d7df}.avatar-5{background:#ddd9eb}.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.content-item{min-height:190px;padding:22px;border:1px solid rgba(255,255,255,.72);border-radius:22px;background:rgba(249,251,247,.68)}.content-type{color:var(--moss);font-size:9px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.content-item h3{margin:27px 0 6px;font-size:20px;font-weight:500;letter-spacing:-.025em}.content-item p{margin:0;color:var(--muted);font-size:11px}.content-item footer{display:flex;align-items:center;justify-content:space-between;margin-top:34px}.approval-intro,.permissions-intro{align-items:flex-start;margin-bottom:22px}.approval-intro h2,.permissions-intro h2{font-size:30px}.approval-intro p,.permissions-intro p{max-width:660px;margin:9px 0 0;color:var(--muted);line-height:1.6}.approval-total{padding:8px 12px;border-radius:999px;background:rgba(238,203,125,.25);font-size:10px}.approval-list{display:grid;gap:10px}.approval-list article{display:grid;grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:24px;padding:20px 22px;border:1px solid rgba(255,255,255,.72);border-radius:18px;background:rgba(249,251,247,.68)}.approval-kind{color:var(--moss);font-size:10px;font-weight:600;text-transform:uppercase}.approval-list h3{margin:0;font-size:15px;font-weight:500}.approval-list p,.approval-list small{margin:4px 0 0;color:var(--muted);font-size:10px}.approval-list small{display:block}.approval-actions{display:flex;gap:7px}[data-manager-status]{display:none}.activity-timeline{padding:8px 24px;border:1px solid rgba(255,255,255,.72);border-radius:22px;background:rgba(249,251,247,.68)}.activity-timeline article{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:14px;padding:20px 0;border-bottom:1px solid var(--line)}.activity-timeline article:last-child{border:0}.timeline-dot{width:9px;height:9px;margin-top:4px;border:2px solid #eaf0e6;border-radius:50%;background:var(--moss);box-shadow:0 0 0 3px rgba(84,112,90,.13)}.activity-timeline strong{font-size:12px}.activity-timeline p{margin:4px 0 0;color:var(--muted);font-size:10px}.activity-timeline time{color:var(--muted);font-size:9px}.permissions-intro{display:block}.permissions-card{overflow:hidden}.permission-table{width:100%;border-collapse:collapse}.permission-table th,.permission-table td{padding:15px 20px;border-bottom:1px solid var(--line);text-align:left}.permission-table th{color:var(--muted);font-size:9px;letter-spacing:.07em;text-transform:uppercase}.permission-table td{font-size:11px}.permission-table td:first-child{width:46%}.permission-table strong{display:block;font-size:12px}.permission-table small{display:block;margin-top:3px;color:var(--muted);font-size:9px}.permission{display:inline-flex;min-height:25px;align-items:center;border-radius:999px;padding:0 9px;font-size:9px}.permission.yes{background:rgba(100,143,102,.13);color:#507252}.permission.limited{background:rgba(104,139,163,.12);color:#506f82}.permission.approval{background:rgba(194,144,75,.14);color:#8b6735}.permission.no{background:rgba(161,91,84,.1);color:#8c534e}.admin-dialog{width:min(calc(100% - 32px),580px);padding:0;border:0;border-radius:24px;background:transparent;color:var(--ink)}.admin-dialog::backdrop{background:rgba(31,46,37,.34);backdrop-filter:blur(8px)}.admin-dialog form{padding:28px;border:1px solid rgba(255,255,255,.72);border-radius:24px;background:#f8faf5;box-shadow:0 30px 90px rgba(30,49,36,.18)}.admin-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.admin-dialog h2{margin:5px 0 0;font-size:28px;font-weight:500;letter-spacing:-.04em}.admin-dialog header button{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);border-radius:50%;background:transparent;font-size:20px}.admin-dialog label{display:grid;gap:7px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 13px}.admin-dialog textarea{resize:vertical}.admin-dialog footer{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:24px 0 4px;padding:4px;border-radius:13px;background:rgba(84,112,90,.08)}.mode-switch button{min-height:38px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:11px}.mode-switch button.is-active{background:#fff;color:var(--ink);box-shadow:0 4px 14px rgba(40,59,46,.07)}.dialog-help{margin:12px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.admin-toast{position:fixed;right:25px;bottom:25px;z-index:100;max-width:360px;padding:13px 17px;border-radius:14px;background:rgba(37,55,43,.94);box-shadow:0 14px 44px rgba(26,44,33,.18);color:#fff;font-size:11px;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .2s,transform .2s}.admin-toast.is-visible{opacity:1;transform:translateY(0)}.mobile-only{display:none}.icon-control{width:40px;height:40px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.5)}body[data-role="manager"] [data-super-only],body[data-role="manager"] [data-manager-hidden],body[data-role="manager"] [data-super-actions]{display:none!important}body[data-role="manager"] [data-manager-status]{display:inline-flex}
@media(max-width:1050px){.metric-grid{grid-template-columns:repeat(2,1fr)}.overview-grid{grid-template-columns:1fr}.content-grid{grid-template-columns:repeat(2,1fr)}.admin-table{min-width:880px}.data-card{overflow-x:auto}}
@media(max-width:760px){.admin-login{grid-template-columns:1fr}.login-scene{display:none}.login-card{padding:35px 22px}.login-card__intro{margin-top:55px}.admin-sidebar{transform:translateX(-100%);transition:transform .25s}.admin-sidebar.is-open{transform:none}.admin-main{margin-left:0}.mobile-only{display:grid;place-items:center}.admin-topbar{padding:15px 18px}.admin-content{padding:25px 16px 55px}.admin-topbar__account>div{display:none}.welcome-strip{align-items:flex-start;padding:25px;flex-direction:column}.welcome-strip__orb{width:100px;height:100px}.metric-grid{grid-template-columns:1fr}.content-grid{grid-template-columns:1fr}.approval-list article{grid-template-columns:1fr;gap:12px}.approval-actions{justify-content:flex-start}.activity-timeline article{grid-template-columns:18px 1fr}.activity-timeline time{grid-column:2}.permissions-card{overflow-x:auto}.permission-table{min-width:700px}.form-grid{grid-template-columns:1fr}.demo-accounts{grid-template-columns:1fr}.participation-list>div{grid-template-columns:145px 1fr 32px}}
.admin-nav__item{text-decoration:none}.admin-nav__item:focus-visible{outline:2px solid rgba(84,112,90,.35);outline-offset:2px}
[hidden]{display:none!important}
.participant-insights{margin-top:18px;overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:24px;background:rgba(249,251,247,.68);box-shadow:0 14px 45px rgba(40,59,46,.045)}
.participant-insights__header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:25px 25px 20px;border-bottom:1px solid var(--line)}
.participant-insights__header h2{margin:5px 0 0;font-size:22px;font-weight:500;letter-spacing:-.025em}.participant-insights__header p{margin:7px 0 0;color:var(--muted);font-size:10px}
.participant-controls{display:flex;align-items:flex-end;gap:12px}.participant-controls label{display:grid;gap:6px;color:var(--muted);font-size:9px;letter-spacing:.05em;text-transform:uppercase}.participant-controls select{min-width:164px;height:36px;border:1px solid var(--line);border-radius:10px;padding:0 30px 0 11px;background:rgba(255,255,255,.58);font-size:10px;text-transform:none}
.period-switch{display:flex;gap:3px;padding:3px;border-radius:11px;background:rgba(84,112,90,.08)}.period-switch button{min-height:30px;border:0;border-radius:8px;padding:0 10px;background:transparent;color:var(--muted);font-size:9px}.period-switch button.is-active{background:#fff;color:var(--ink);box-shadow:0 3px 10px rgba(40,59,46,.07)}
.participant-table-wrap{overflow-x:auto}.participant-table{width:100%;min-width:980px;border-collapse:collapse;text-align:left}.participant-table th{padding:13px 18px;border-bottom:1px solid var(--line);color:var(--muted);font-size:8px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.participant-table td{padding:15px 18px;border-bottom:1px solid var(--line);font-size:10px;vertical-align:middle}.participant-table tbody tr:last-child td{border-bottom:0}.participant-table td:nth-child(2),.participant-table td:nth-child(5),.participant-table td:nth-child(6){color:var(--muted)}
.participant-rate{display:inline-block;width:58px;height:5px;margin-right:7px;overflow:hidden;border-radius:999px;background:rgba(84,112,90,.1);vertical-align:middle}.participant-rate i{display:block;height:100%;border-radius:inherit;background:var(--moss);transition:width .28s ease}.participant-rate-value{font-size:10px;font-weight:500}.participant-trend{display:inline-flex;min-width:42px;min-height:23px;align-items:center;justify-content:center;border-radius:999px;padding:0 7px;font-size:9px;font-weight:600}.trend-up{background:rgba(100,143,102,.13);color:#507252}.trend-down{background:rgba(161,91,84,.1);color:#8c534e}
@media(max-width:760px){.participant-insights__header{align-items:flex-start;flex-direction:column}.participant-controls{width:100%;align-items:stretch;flex-direction:column}.participant-controls select{width:100%}.period-switch{align-self:flex-start}}
.auth-divider{display:flex;align-items:center;gap:12px;margin:16px 0;color:var(--muted);font-size:9px;text-transform:uppercase}.auth-divider::before,.auth-divider::after{content:"";height:1px;flex:1;background:var(--line)}
.google-auth-button{display:flex;width:100%;min-height:46px;align-items:center;justify-content:center;gap:11px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--ink);font-size:11px;font-weight:500}.google-auth-button:hover{background:#f9fbf7}.google-mark{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0);color:#fff;font-size:12px;font-weight:700;box-shadow:inset 0 0 0 5px #fff}
.view-toolbar__actions{display:flex;align-items:center;gap:8px}.google-chooser{padding:28px;border:1px solid rgba(255,255,255,.72);border-radius:24px;background:#f8faf5;box-shadow:0 30px 90px rgba(30,49,36,.18)}.google-chooser>p{margin:14px 0 22px;color:var(--muted);font-size:10px;line-height:1.5}.google-account-list{display:grid;gap:8px;margin-bottom:18px}.google-account-list>button{display:flex;align-items:center;gap:12px;width:100%;border:1px solid var(--line);border-radius:14px;padding:12px;background:#fff;text-align:left}.google-account-list>button:hover{border-color:rgba(84,112,90,.3);background:#f8faf5}.google-account-list strong,.google-account-list small{display:block}.google-account-list strong{font-size:11px}.google-account-list small{margin-top:3px;color:var(--muted);font-size:9px}.google-avatar{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:50%;background:#e4ebdf;color:var(--moss-dark);font-size:10px;font-weight:600}
.create-user-grid{margin-top:20px}.create-user-grid label:last-child{grid-column:1 / -1}.create-user-grid .password-field{display:flex}.create-user-grid .password-field input{min-width:0}.create-user-grid .password-field button{min-width:72px}.google-invite-note{display:flex;align-items:flex-start;gap:12px;margin-top:18px;border-radius:14px;padding:14px;background:rgba(66,133,244,.07)}.google-invite-note p{margin:1px 0 0;color:var(--muted);font-size:10px;line-height:1.5}
@media(max-width:760px){.view-toolbar{align-items:stretch;flex-direction:column}.view-toolbar__actions{width:100%}.view-toolbar__actions .admin-button{flex:1}.create-user-grid label:last-child{grid-column:auto}}
.settings-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:20px}.settings-intro h2{margin:5px 0 0;font-size:30px;font-weight:500;letter-spacing:-.035em}.settings-intro p{max-width:690px;margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.6}.settings-scope{display:grid;min-width:210px;gap:7px;color:var(--muted);font-size:9px;letter-spacing:.06em;text-transform:uppercase}.settings-scope select{height:40px;border:1px solid var(--line);border-radius:12px;padding:0 12px;background:rgba(255,255,255,.62);font-size:11px;text-transform:none}
.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-card{display:flex;min-width:0;flex-direction:column;gap:16px;padding:24px;border:1px solid rgba(255,255,255,.72);border-radius:22px;background:rgba(249,251,247,.68);box-shadow:0 14px 45px rgba(40,59,46,.04)}.settings-card>header{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;margin-bottom:2px}.settings-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:rgba(84,112,90,.09);font-size:14px}.settings-card h3{margin:3px 0 0;font-size:19px;font-weight:500;letter-spacing:-.025em}.save-state{color:var(--muted);font-size:9px;transition:color .2s}.save-state.is-fresh{color:#4f7655}.settings-card label{display:grid;gap:7px;color:var(--ink);font-size:10px;font-weight:500}.settings-card input,.settings-card select,.settings-card textarea{width:100%;border:1px solid var(--line);border-radius:11px;padding:9px 11px;background:rgba(255,255,255,.58);font-size:11px;font-weight:400}.settings-card input,.settings-card select{height:39px}.settings-card textarea{resize:vertical;line-height:1.5}.settings-card>.admin-button{align-self:flex-end;margin-top:auto}
.settings-toggle,.manager-permission-list label{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:14px;border:1px solid var(--line);border-radius:14px;padding:13px!important;background:rgba(255,255,255,.32)}.settings-toggle span,.manager-permission-list label span{display:block}.settings-toggle strong,.settings-toggle small,.manager-permission-list strong,.manager-permission-list small{display:block}.settings-toggle strong,.manager-permission-list strong{font-size:10px}.settings-toggle small,.manager-permission-list small{margin-top:3px;color:var(--muted);font-size:9px;font-weight:400;line-height:1.45}.settings-toggle input,.manager-permission-list input{position:absolute;opacity:0;pointer-events:none}.settings-toggle i,.manager-permission-list i{position:relative;width:36px;height:21px;border-radius:999px;background:#cbd4cc;transition:background .2s}.settings-toggle i::after,.manager-permission-list i::after{content:"";position:absolute;top:3px;left:3px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(35,52,41,.16);transition:translate .2s}.settings-toggle input:checked+i,.manager-permission-list input:checked+i{background:var(--moss)}.settings-toggle input:checked+i::after,.manager-permission-list input:checked+i::after{translate:15px 0}.settings-toggle:has(input:focus-visible),.manager-permission-list label:has(input:focus-visible){outline:2px solid rgba(84,112,90,.34);outline-offset:2px}
.fallback-options{display:grid;grid-template-columns:1fr 1.3fr;gap:12px;padding:14px;border-radius:15px;background:rgba(84,112,90,.055)}.fallback-options label:last-child{grid-column:1 / -1}.fallback-options.is-disabled{opacity:.48}.tier-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tier-summary span{display:grid;gap:4px;border-radius:12px;padding:11px;background:rgba(84,112,90,.06);color:var(--muted);font-size:8px;text-transform:uppercase}.tier-summary strong{color:var(--ink);font-size:12px;font-weight:500;text-transform:none}.resilience-card ul{display:grid;margin:0;padding:0;list-style:none}.resilience-card li{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid var(--line);font-size:10px}.resilience-card li span{color:var(--muted)}.resilience-card li strong{font-weight:500}.resilience-card>p{margin:0;border-radius:12px;padding:12px;background:rgba(194,144,75,.09);color:#80633d;font-size:9px;line-height:1.55}
.manager-access-card{margin-bottom:18px;overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:22px;background:rgba(249,251,247,.68);box-shadow:0 14px 45px rgba(40,59,46,.04)}.manager-access-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:22px 24px;border-bottom:1px solid var(--line)}.manager-access-card__header h3{margin:4px 0 0;font-size:20px;font-weight:500}.manager-access-card__header p{margin:6px 0 0;color:var(--muted);font-size:10px}.permission-role-badge{border-radius:999px;padding:6px 10px;background:rgba(84,112,90,.1);color:var(--moss);font-size:9px;font-weight:600}.manager-permission-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:18px 24px}.manager-permission-list label{cursor:pointer}.manager-permission-list label:has(input:disabled){cursor:default}.manager-permission-list label:has(input:disabled) i{opacity:.68}.locked-permissions{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 24px;border-top:1px solid var(--line);background:rgba(161,91,84,.045);font-size:9px}.locked-permissions span{color:#8c534e;font-weight:600;text-transform:uppercase}.locked-permissions strong{font-weight:500;text-align:right}
.membership-detail{display:block;margin-top:4px;color:var(--muted);font-size:8px}.transfer-history-toggle{margin:18px 0}.dialog-warning{margin-top:14px;border-radius:12px;padding:11px 13px;background:rgba(161,91,84,.1);color:#8c534e;font-size:10px;line-height:1.45}.admin-button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.5}
@media(max-width:1050px){.settings-grid{grid-template-columns:1fr}.manager-permission-list{grid-template-columns:1fr}}
@media(max-width:760px){.settings-intro{align-items:stretch;flex-direction:column}.settings-scope{min-width:0}.settings-card{padding:19px}.settings-card>header{grid-template-columns:38px minmax(0,1fr)}.settings-card>header>.save-state,.settings-card>header>.status{grid-column:2}.fallback-options{grid-template-columns:1fr}.fallback-options label:last-child{grid-column:auto}.tier-summary{grid-template-columns:1fr}.manager-access-card__header,.locked-permissions{align-items:flex-start;flex-direction:column}.locked-permissions strong{text-align:left}.manager-permission-list{padding:14px}.view-toolbar__actions{flex-wrap:wrap}}
.user-import-dialog{width:min(calc(100% - 32px),760px)}.import-guidance{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:20px 0 16px;border-radius:15px;padding:14px;background:rgba(84,112,90,.06)}.import-guidance p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}.import-guidance code{color:var(--ink);font-size:9px}.sample-file-link{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:8px 11px;background:#fff;color:var(--moss);font-size:9px;font-weight:600;text-decoration:none}.sample-file-link:hover{border-color:rgba(84,112,90,.3)}.file-dropzone{position:relative!important;display:grid!important;min-height:138px;place-items:center;gap:4px;margin:0!important;border:1px dashed rgba(84,112,90,.35)!important;border-radius:17px!important;padding:22px!important;background:rgba(255,255,255,.44);cursor:pointer;text-align:center;transition:border-color .2s,background .2s}.file-dropzone:hover,.file-dropzone.is-dragging{border-color:var(--moss)!important;background:rgba(84,112,90,.08)}.file-dropzone__icon{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:rgba(84,112,90,.1);font-size:18px}.file-dropzone strong{font-size:11px}.file-dropzone small{color:var(--muted);font-size:9px}.file-dropzone input{position:absolute;width:1px!important;height:1px;padding:0!important;opacity:0;pointer-events:none}.import-file-summary{margin-top:9px;color:var(--muted);font-size:9px}.import-errors{margin-top:13px;border-radius:13px;padding:12px 14px;background:rgba(161,91,84,.1);color:#8c534e;font-size:9px;line-height:1.5}.import-errors strong{font-size:10px}.import-errors ul{margin:6px 0 0;padding-left:17px}.import-preview{margin-top:15px}.import-preview__heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:10px}.import-preview__heading span{color:var(--muted);font-size:9px}.import-preview__table{max-height:230px;overflow:auto;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.46)}.import-preview table{width:100%;border-collapse:collapse;text-align:left}.import-preview th,.import-preview td{padding:9px 11px;border-bottom:1px solid var(--line);font-size:9px}.import-preview th{position:sticky;top:0;background:#f3f7f0;color:var(--muted);font-size:8px;letter-spacing:.05em;text-transform:uppercase}.import-preview tr:last-child td{border-bottom:0}
@media(max-width:760px){.import-guidance{align-items:stretch;flex-direction:column;gap:11px}.sample-file-link{align-self:flex-start}.user-import-dialog form{padding:20px}.import-preview__table{overflow-x:auto}.import-preview table{min-width:590px}}
