:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#303a38;background:#fafbf9;font-synthesis:none}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}button,input{font:inherit}button,a,input{ -webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #9baf88;outline-offset:4px}.auth-page{min-height:100dvh;display:grid;grid-template-columns:minmax(400px,1fr) minmax(480px,1fr)}.intro-panel{background:#f0f2e9;min-height:100dvh;padding:44px max(38px,9%);position:relative;display:flex;flex-direction:column;overflow:hidden}.brand{display:inline-flex;align-items:center;gap:10px;width:fit-content;font-weight:750;font-size:28px;letter-spacing:-1.3px}.brand-dot{color:#b49a47}.intro-copy{margin-top:clamp(60px,10vh,112px)}.eyebrow,.access-label{font-size:10px;font-weight:650;letter-spacing:1.5px;color:#7d897b}.intro-copy h1{font-weight:570;font-size:clamp(32px,3.1vw,49px);line-height:1.2;letter-spacing:-1.8px;margin:23px 0 20px}.intro-copy>p{font-size:14px;line-height:1.8;color:#7e897f}.mini-graph{width:480px;max-width:100%;height:280px;position:relative;margin:22px auto 0}.mini-graph>svg{position:absolute;width:100%;height:100%;inset:0;overflow:visible}.mini-graph path{fill:none;stroke:#bac5ac;stroke-width:1.5;stroke-dasharray:4 5}.idea-card{background:#fffef9;border:1px solid #e0e4d7;box-shadow:0 8px 26px #34402708;border-radius:12px;padding:18px 19px;position:absolute}.idea-one{top:2%;left:0;transform:rotate(-4deg);width:214px}.idea-two{top:40%;right:-12px;transform:rotate(4deg);width:230px}.idea-type{display:block;color:#929969;font-size:8px;letter-spacing:.8px;margin-bottom:11px}.idea-card strong{font-size:13px;font-weight:600}.idea-card p{font-size:10px;color:#959b90;margin:8px 0 18px}.idea-card small{font-size:9px;color:#a0a88d;border-top:1px solid #eff0e8;display:block;padding-top:9px}.idea-two .idea-type{color:#91a3a7}.idea-chip{position:absolute;left:1%;bottom:17px;background:#e6eacb;border:1px solid #d9dfbd;border-radius:8px;padding:14px 17px;font-size:11px;font-weight:550;transform:rotate(-3deg)}.idea-chip span{margin-left:28px;color:#8d986b}.intro-footer{margin-top:auto;padding-top:32px;font-size:10px;color:#929d8b;display:flex;align-items:center;gap:7px}.dot{height:6px;width:6px;background:#a9b585;border-radius:50%;display:inline-block}.form-panel{display:flex;align-items:center;justify-content:center;padding:52px 38px;background:#fff}.auth-box{width:100%;max-width:370px}.access-label{color:#b0b5ad;font-size:9px;letter-spacing:1.1px;margin-bottom:30px}.auth-tabs{display:flex;border-bottom:1px solid #eceee8;margin-bottom:35px;gap:30px}.auth-tabs button{border:0;background:transparent;color:#a0a79e;font-size:13px;padding:0 0 13px;position:relative}.auth-tabs button.selected{color:#354333;font-weight:600}.auth-tabs button.selected:after{content:"";height:2px;background:#657951;bottom:-1px;position:absolute;left:0;right:0}h2{font-size:27px;letter-spacing:-.8px;line-height:1.25;font-weight:600;margin:0 0 12px}.form-description{color:#929b91;font-size:12px;line-height:1.8;margin:0 0 28px}form{display:flex;flex-direction:column;gap:17px}label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:550;color:#6b7868}input{width:100%;border:1px solid #e1e6de;border-radius:7px;padding:13px 14px;min-height:44px;background:#fcfdfb;color:#354332;outline:none;font-size:13px}input:focus{border-color:#9eaf88;box-shadow:0 0 0 3px #eaf0e1}input::placeholder{color:#b0b7ac}.password-field{position:relative;display:block}.password-field input{padding-right:84px}.password-field button{position:absolute;right:10px;top:50%;transform:translateY(-50%);padding:6px;border:0;background:none;color:#929e89;font-size:10px}.field-hint{font-size:10px;color:#9ca591;line-height:1.6;margin:-9px 0 -3px}.button{min-height:43px;padding:11px 19px;border:1px solid transparent;border-radius:7px;font-size:12px;font-weight:550;display:inline-flex;justify-content:center;align-items:center;gap:12px;transition:background .15s}.primary{background:#6e8157;color:#fff}.primary:hover{background:#5d7047}.secondary{background:#fff;color:#65745b;border-color:#dde4d8}.secondary:hover{background:#f3f6ef}.submit-button{margin-top:5px;justify-content:space-between}.approval-note{display:flex;align-items:flex-start;gap:12px;background:#f6f7f2;border:1px solid #eef0e8;border-radius:8px;padding:15px;margin-top:24px}.approval-note>span{font-size:22px;line-height:1;color:#a8b093}.approval-note p{margin:0;color:#98a08f;font-size:10px;line-height:1.8}.auth-footnote{font-size:9px;color:#b7bdb2;text-align:center;margin:36px 0 0}.form-message{border-radius:7px;padding:12px 14px;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.error{background:#fcf0ee;color:#b46559;border:1px solid #f3d8d1}.success-panel{padding:18px 0}.success-icon{width:54px;height:54px;display:grid;place-items:center;background:#edf3e3;border-radius:15px;color:#7a9356;font-size:26px;margin-bottom:27px}.success-panel p{font-size:13px;color:#939e8d;line-height:1.9;margin-bottom:25px}.success-panel .button{width:100%}.admin-page{background:#f7f8f5;min-height:100dvh}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e6eae0;padding:24px max(24px,calc((100vw - 1080px)/2));background:white}.admin-header .brand{font-size:24px}.admin-header nav{display:flex;gap:10px}.admin-main{max-width:1080px;margin:0 auto;padding:48px 24px}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-heading p{font-size:13px;line-height:1.8;color:#8e9987;margin-top:9px}.admin-filters{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0 20px}.filter-button{border:1px solid #e2e7dc;background:white;border-radius:8px;padding:10px 15px;color:#8d9785;font-size:12px}.filter-button.selected{background:#eaf0e1;border-color:#dbe5ce;color:#60734d}.filter-button span{margin-left:9px;font-size:10px;background:#ffffff80;padding:2px 5px;border-radius:4px}.request-list{display:flex;flex-direction:column;gap:10px}.request-card{background:white;border:1px solid #e5e9df;border-radius:10px;padding:20px;display:flex;align-items:center;gap:16px}.request-avatar{width:42px;height:42px;display:grid;place-items:center;flex-shrink:0;border-radius:10px;background:#f0f3e9;color:#8a9b72;font-weight:600}.request-info{min-width:0;flex:1}.request-info h3{font-size:14px;margin:0 0 6px;overflow-wrap:anywhere}.request-email{font-size:12px;color:#8d9786;overflow-wrap:anywhere}.request-date{font-size:10px;color:#b0b7a8;margin-top:9px}.request-actions{display:flex;gap:8px;flex-shrink:0}.reject-button{color:#a2887a;border-color:#e8e2dc}.review-status{font-size:11px;padding:7px 10px;background:#f1f5ea;color:#8b9b77;border-radius:5px}.empty-requests{background:white;border:1px dashed #dce3d3;border-radius:12px;text-align:center;padding:60px 25px;color:#9da793;font-size:13px}.admin-notice{margin-bottom:17px;background:#edf3e4;color:#7b905d}.admin-limit{color:#a4ad9a;font-size:11px;margin-top:20px}.admin-user{font-size:11px;color:#9ba48f}.admin-heading h1{font-size:30px;font-weight:600;letter-spacing:-.8px;margin:0}.admin-heading .eyebrow{margin-bottom:13px;display:block}@media(max-width:1000px){.intro-panel{padding:35px}.intro-copy h1{font-size:36px}.idea-two{right:0;width:210px}.auth-page{grid-template-columns:minmax(320px,1fr) minmax(400px,1fr)}}@media(max-width:760px){.auth-page{display:block}.intro-panel{min-height:auto;padding:23px 25px;background:#f2f4eb}.intro-copy,.mini-graph,.intro-footer{display:none}.brand{font-size:25px}.brand img{width:31px;height:31px}.form-panel{padding:34px 25px 40px;min-height:calc(100dvh - 78px)}.access-label{margin-bottom:24px}.auth-tabs{margin-bottom:28px}.admin-header{padding:18px}.admin-header nav{gap:6px}.admin-header .button{font-size:10px;padding:9px;min-height:36px}.admin-main{padding:28px 18px}.admin-heading{align-items:flex-start}.admin-heading h1{font-size:26px}.admin-heading p{font-size:12px}.admin-heading .button{font-size:10px;padding:9px;min-height:36px}.request-card{flex-wrap:wrap;padding:16px;gap:11px}.request-actions{width:100%;padding-left:53px}.request-actions .button{flex:1}.admin-user{display:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
