@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700&display=swap";:root{font-family:DM Sans,sans-serif;color:#18231d;background:#f5f7f4;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{border:0;border-radius:10px;background:#175c3b;color:#fff;padding:11px 17px;font-weight:700;cursor:pointer}button:hover{background:#10482e}button:disabled{cursor:not-allowed;opacity:.45}.app-shell{min-height:100vh;display:grid;grid-template-columns:238px 1fr}aside{position:sticky;top:0;height:100vh;padding:28px 20px;background:#102a1f;color:#fff;display:flex;flex-direction:column}.brand{display:flex;gap:11px;align-items:center;margin:0 8px 42px}.brand-mark{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font:700 21px Manrope;background:#b8e06d;color:#102a1f}.brand strong,.brand span{display:block}.brand strong{font:700 17px Manrope}.brand span{color:#9cb1a6;font-size:12px}nav{display:grid;gap:7px}nav button{text-align:left;display:flex;justify-content:space-between;background:transparent;color:#aebfb6}nav button.nav-active{background:#224837;color:#fff}nav small{color:#789186}.logout{margin-top:auto;background:transparent;border:1px solid #315442;color:#d3ded8}.dashboard{padding:44px clamp(28px,5vw,72px);min-width:0}header{display:flex;justify-content:space-between;align-items:start;gap:24px}h1,h2,h3{font-family:Manrope,sans-serif;margin:0}h1{font-size:34px}header p{margin:7px 0 0;color:#67746d}.eyebrow{color:#668b3b;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;display:block;margin-bottom:6px}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:30px 0 22px}.stats article{background:#fff;border:1px solid #e1e8e2;border-radius:14px;padding:20px}.stats span{color:#748078;font-size:13px}.stats strong{display:block;font:700 27px Manrope;margin-top:7px}.table-card{background:#fff;border:1px solid #e1e8e2;border-radius:15px;overflow:hidden}.toolbar{padding:15px;display:flex;gap:10px;border-bottom:1px solid #edf0ed}.toolbar input{flex:1}.toolbar select{min-width:150px}input,select,textarea{width:100%;padding:11px 12px;border:1px solid #d7dfd9;border-radius:9px;color:#18231d;background:#fff;outline:none}input:focus,select:focus,textarea:focus{border-color:#4d875f;box-shadow:0 0 0 3px #4d875f1c}textarea{resize:vertical}.place-controls{border-bottom:1px solid #edf0ed}.place-search{margin:15px 15px 0;display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid #d7dfd9;border-radius:10px;background:#fff}.place-search:focus-within{border-color:#4d875f;box-shadow:0 0 0 3px #4d875f1c}.place-search>span{color:#6f7d74;font-size:22px;line-height:1}.place-search input{flex:1;border:0;padding-inline:0;box-shadow:none}.place-search input:focus{box-shadow:none}.place-search button{padding:6px 8px;color:#216341;background:transparent;font-size:12px}.place-search button:hover{background:#edf5ef}.place-filters{border-bottom:0}.place-filters select{flex:1}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:850px}th,td{text-align:left;padding:15px;border-bottom:1px solid #edf0ed;font-size:13px}th{color:#7c8981;font-size:11px;text-transform:uppercase;letter-spacing:.06em}td strong,td span{display:block}td>span:not(.status){color:#829087;margin-top:3px;font-size:12px;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status{display:inline-block;width:fit-content;padding:5px 8px;border-radius:999px;font-weight:700;font-size:11px}.status.published{color:#27623b;background:#e4f3e7}.status.draft{color:#735d19;background:#f7edc9}.status.archived{color:#6c7270;background:#ecefed}.row-actions{white-space:nowrap;display:flex;align-items:center;gap:6px}.link-button,.danger-link{background:transparent;padding:5px 7px}.link-button{color:#216341}.danger-link{color:#a23b3b}.delete-button{color:#a23b3b;background:#fff4f3;border:1px solid #edc9c6;padding:6px 10px}.delete-button:hover{color:#fff;background:#a23b3b}.empty{text-align:center;padding:70px 20px;color:#748078}.empty h3{color:#27332c}.pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 15px;color:#657168;font-size:13px}.pagination>div{display:flex;align-items:center;gap:10px}.pagination button{padding:7px 11px;font-size:12px}.editor-shell{max-width:1040px;margin:0 auto;padding:38px 30px 70px}.editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.secondary{background:#fff;color:#304039;border:1px solid #d6dfd8}.secondary:hover{background:#f1f4f1}.editor-shell form>section{background:#fff;border:1px solid #e1e8e2;border-radius:14px;padding:24px;margin-bottom:16px}.editor-shell h3{font-size:17px;margin-bottom:18px}.grid{display:grid;gap:16px}.grid.two{grid-template-columns:repeat(2,1fr)}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.four{grid-template-columns:repeat(4,1fr)}.wide{grid-column:1 / -1}label,legend{display:grid;gap:7px;color:#536159;font-size:12px;font-weight:700}fieldset{border:0;padding:0;margin:0 0 20px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:flex;grid-auto-flow:column;align-items:center;width:fit-content;padding:8px 11px;border:1px solid #d8dfda;border-radius:999px;cursor:pointer;font-weight:600}.chip input{display:none}.chip.selected{background:#e6f1df;border-color:#77a158;color:#315d27}.form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:8px}.error{color:#a52d2d;background:#fbe9e9;border-radius:8px;padding:10px 12px;font-size:13px}.padded{margin:15px}.login-page,.loading{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top left,#eaf2db,#f5f7f4 50%)}.login-card{width:min(420px,calc(100vw - 32px));padding:38px;border-radius:18px;background:#fff;box-shadow:0 22px 70px #1d412317}.login-card .brand-mark{margin-bottom:24px}.login-card h1{font-size:29px}.login-card>p{color:#6e7a73;margin:8px 0 25px}.login-card label{margin:14px 0}.login-card button{width:100%;margin-top:9px}.auth-options{display:grid;place-items:center}.auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0 13px;color:#8a958e;font-size:12px}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:#e0e5e1}.google-button{display:grid;gap:9px}.login-card .custom-google-button{min-height:52px;width:100%;display:flex;align-items:center;justify-content:center;gap:12px;margin:0;border:1px solid #00000026;border-radius:12px;background:#fff;color:#101010;font-weight:500;transition:border-color .18s,background-color .18s,transform .1s}.login-card .custom-google-button:hover{border-color:#00000059;background:#00000006}.login-card .custom-google-button:active{transform:scale(.99)}.custom-google-button svg{width:20px;height:20px;flex:0 0 auto}.enrollment-card{width:min(480px,calc(100vw - 32px))}.totp-setup{display:grid;justify-items:center;gap:16px;margin:22px 0}.totp-setup svg{padding:12px;border:1px solid #e1e8e2;border-radius:14px;background:#fff}.totp-setup>div{width:100%;text-align:center}.totp-setup span{display:block;margin-bottom:7px;color:#748078;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.totp-setup code{display:block;padding:11px;overflow-wrap:anywhere;border-radius:8px;background:#f0f4f0;font-size:13px;letter-spacing:.08em}.signed-in-admin{min-width:0;margin-top:auto;padding:14px 8px 0;border-top:1px solid #315442}.signed-in-admin strong,.signed-in-admin span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signed-in-admin strong{font-size:12px}.signed-in-admin span{margin-top:3px;color:#8fa69a;font-size:10px}.signed-in-admin+.logout{margin-top:12px}.access-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;margin:30px 0 22px}.access-card{padding:24px;border:1px solid #e1e8e2;border-radius:15px;background:#fff}.access-card h2,.card-heading h2{font-size:18px}.access-card>div:first-child p,.card-heading p{margin:6px 0 20px;color:#748078;font-size:13px}.invite-form{display:grid;gap:17px}.invite-form fieldset{margin:0}.invite-form>button{justify-self:start}.permission-checks{display:flex;flex-wrap:wrap;gap:9px}.permission-checks label{display:flex;grid-auto-flow:column;align-items:center;gap:7px;width:fit-content;padding:8px 10px;border:1px solid #dce3de;border-radius:9px;color:#45534b;font-size:12px;cursor:pointer}.permission-checks input{width:15px;height:15px;margin:0;accent-color:#175c3b}.permission-checks.compact{max-width:390px;gap:5px}.permission-checks.compact label{padding:5px 7px;font-size:10px}.invite-result{display:grid;gap:7px;padding:14px;border-radius:10px;background:#edf5ef}.invite-result>span{font-size:12px;font-weight:700}.invite-result>div{display:flex;gap:7px}.invite-result button{width:auto;margin:0;padding:8px 12px}.invite-result small{color:#627068}.access-list{display:grid;gap:4px}.access-list article{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;border-top:1px solid #edf0ed}.access-list article strong,.access-list article span{display:block}.access-list article span{margin-top:3px;color:#819087;font-size:11px}.compact-empty{padding:24px 0;color:#829087;font-size:13px}.card-heading{padding:20px 15px 0}.owner-badge{color:#315d27;font-weight:700}.admin-accounts{margin-top:18px}.section-note{color:#748078;font-size:13px}.image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px}.image-card{border:1px solid #e1e8e2;border-radius:12px;overflow:hidden}.image-card>img{width:100%;height:190px;display:block;object-fit:cover;background:#edf1ed}.image-fields{padding:13px;display:grid;gap:10px}.image-actions{display:flex;flex-wrap:wrap;gap:6px}.mini{padding:7px 9px;font-size:12px}.upload-panel{border:1px dashed #b9c7bd;background:#f8faf8;border-radius:12px;padding:18px}.upload-panel>button{margin-top:14px}.bulk-bar{display:flex;justify-content:space-between;align-items:center;padding:11px 15px;border-bottom:1px solid #edf0ed;color:#68766e;font-size:13px}.select-all{display:flex;grid-auto-flow:column;align-items:center;gap:8px;width:fit-content}.select-all input,td>input[type=checkbox]{width:16px;height:16px;accent-color:#175c3b}.selected-row{background:#f2f8ef}.success{color:#28613d;background:#e5f3e8;border-radius:8px;padding:10px 12px;font-size:13px}.status.seeded{color:#315d75;background:#e3f0f6}.status.reviewed{color:#27623b;background:#e4f3e7}.status.rejected{color:#8b3434;background:#f8e5e3}.creator-cell{display:flex;align-items:center;gap:10px}.creator-avatar{width:36px;height:36px;flex:0 0 auto;border-radius:10px;object-fit:cover;background:#e8eee9}.creator-avatar.fallback{display:grid;place-items:center;color:#315442;font-weight:700}.creator-avatar.large{width:72px;height:72px;border-radius:16px}.creators-table{min-width:920px}.creator-store-link{color:#216341;font-weight:600;text-decoration:none}.creator-store-link:hover{text-decoration:underline}.submission-review{max-width:1240px;margin:0 auto;padding:32px 30px 70px}.review-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.creator-summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:22px;border:1px solid #e1e8e2;border-radius:16px;background:#fff}.creator-summary h2{font-size:21px}.creator-summary p{margin:4px 0 0;color:#718078;font-size:13px}.creator-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.creator-tags span{padding:5px 8px;border-radius:99px;background:#edf3ed;color:#496052;font-size:11px}.creator-contact{display:grid;justify-items:end;gap:8px;font-size:12px}.creator-contact a{color:#216341;font-weight:700}.review-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;margin-top:18px;align-items:start}.review-steps{position:sticky;top:18px;height:auto;padding:10px;border:1px solid #e1e8e2;border-radius:15px;background:#fff;color:#18231d}.review-steps button{display:flex;align-items:center;gap:9px;width:100%;padding:9px;background:transparent;color:#68766e;font-size:12px;text-align:left}.review-steps button:hover,.review-steps button.active{background:#edf4ee;color:#214b34}.review-steps button span{width:22px;height:22px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#edf0ed;font-size:10px}.review-steps button.active span{background:#175c3b;color:#fff}.review-form{min-height:680px;padding:34px;border:1px solid #e1e8e2;border-radius:16px;background:#fff}.review-progress>div:first-child{display:flex;justify-content:space-between;color:#7c8981;font-size:11px}.progress-track{height:4px;margin-top:10px;overflow:hidden;border-radius:99px;background:#e8ece9}.progress-track span{display:block;height:100%;border-radius:inherit;background:#18231d;transition:width .25s ease}.review-section-number{margin:36px 0 7px;color:#748078;font-size:12px;font-weight:700}.review-form>h1{margin-bottom:30px}.review-answers{display:grid;gap:20px}.readonly-answer{display:grid;gap:8px}.readonly-answer>span,.mood-board>span{color:#4f5e55;font-size:13px;font-weight:700}.readonly-answer>p{min-height:46px;margin:0;padding:13px 14px;border:1px solid #dfe5e0;border-radius:10px;background:#fafbfa;color:#253229;font-size:14px;line-height:1.55;white-space:pre-wrap}.readonly-answer>p.unanswered{color:#9aa49e;font-style:italic}.answer-chips{display:flex;flex-wrap:wrap;gap:7px}.answer-chips span{padding:8px 11px;border-radius:10px;background:#18231d;color:#fff;font-size:12px}.mood-board{display:grid;gap:9px;margin-top:22px}.mood-board img{width:min(100%,520px);max-height:360px;border-radius:12px;object-fit:cover}.review-actions{display:flex;justify-content:space-between;gap:10px;margin-top:34px}@media(max-width:850px){.app-shell{display:block}aside{height:auto;position:static;padding:18px;flex-direction:row;align-items:center;gap:12px}.brand{margin:0 auto 0 0}nav{display:none}.signed-in-admin{display:none}.logout,.signed-in-admin+.logout{margin:0}.dashboard{padding:28px 18px}.stats,.access-grid{grid-template-columns:1fr}.toolbar{flex-wrap:wrap}.toolbar input{flex-basis:100%}.grid.two,.grid.three,.grid.four{grid-template-columns:1fr}header{align-items:center}}@media(max-width:850px){.submission-review{padding:22px 16px 50px}.creator-summary{grid-template-columns:auto 1fr}.creator-contact{grid-column:1 / -1;justify-items:start}.review-layout{grid-template-columns:1fr}.review-steps{position:static;display:flex;overflow-x:auto}.review-steps button{min-width:max-content}.review-form{min-height:0;padding:24px 18px}}
