:root{--forest:#174f35;--forest-2:#246b49;--cream:#f4f1e7;--paper:#fffef9;--ink:#17241d;--muted:#68736c;--line:#dfe3da;--gold:#d9ad46;--mint:#e2ede1;--danger:#a54136;--shadow:0 18px 48px rgba(20,53,36,.09)}*{box-sizing:border-box}body{margin:0;min-width:320px;color:var(--ink);font-family:"Trebuchet MS","Segoe UI",sans-serif;background:radial-gradient(circle at 90% 5%,#eadcaf88,transparent 26rem),var(--cream);font-size:14px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a7c8a8;outline-offset:3px}.eyebrow{margin:0 0 8px;color:var(--forest-2);font-size:10px;font-weight:800;letter-spacing:1.8px}.store-logo{display:grid;width:44px;height:44px;place-items:center;flex:0 0 auto;color:var(--forest);font:800 26px Georgia,serif;background:#f1dfaa;border-radius:14px 14px 14px 4px}.store-brand{display:flex;align-items:center;gap:12px;color:#fff}.store-brand strong{display:block;font:700 20px Georgia,serif}.store-brand small{display:block;margin-top:4px;font-size:8px;letter-spacing:1.4px;opacity:.68}.store-brand.dark{color:var(--ink)}.store-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;color:#fff;background:var(--forest);border:0;border-radius:9px;font-weight:800}.store-button:hover{background:var(--forest-2)}.store-button.compact{min-height:41px;font-size:12px}.store-auth-page{min-height:100vh}.store-auth-shell{display:grid;grid-template-columns:1.08fr .92fr;width:min(980px,calc(100% - 40px));min-height:600px;margin:max(32px,6vh) auto;overflow:hidden;background:var(--paper);border:1px solid #d8dfd5;border-radius:28px;box-shadow:0 32px 90px rgba(22,56,38,.16)}.auth-story{position:relative;display:flex;justify-content:space-between;padding:48px 54px;overflow:hidden;color:#fff;background:linear-gradient(145deg,#235f42,#123d29);flex-direction:column}.auth-story::before,.auth-story::after{content:"";position:absolute;border:1px solid rgba(255,255,255,.11);border-radius:50%}.auth-story::before{width:390px;height:390px;right:-170px;top:-160px}.auth-story::after{width:240px;height:240px;right:-85px;top:-85px}.auth-story .eyebrow{color:#ecd17e}.auth-story h1{max-width:470px;margin:0 0 18px;font:700 clamp(38px,5vw,59px)/1 Georgia,serif;letter-spacing:-1.8px}.auth-story div>p:last-child{max-width:420px;color:rgba(255,255,255,.7);line-height:1.65}.auth-form-card{align-self:center;padding:55px}.auth-form-card h2{margin:0;font:700 31px Georgia,serif}.auth-form-card>p:not(.eyebrow){margin:10px 0 25px;color:var(--muted)}.store-form{display:grid;gap:10px}.store-form label{font-size:11px;font-weight:800}.store-form input,.store-form select,.profile-form input,.profile-form select,.profile-form textarea{width:100%;min-width:0;padding:0 13px;color:var(--ink);background:#fff;border:1px solid #d5ddd3;border-radius:8px}.store-form input,.store-form select,.profile-form input,.profile-form select{height:45px}.store-form input:focus,.store-form select:focus,.profile-form input:focus,.profile-form select:focus,.profile-form textarea:focus{border-color:var(--forest);outline:3px solid #dce9dc}.password-field{position:relative}.password-field input{padding-right:70px}.password-field button{position:absolute;top:6px;right:6px;height:33px;color:var(--forest);background:#edf3eb;border:0;border-radius:6px;font-size:10px;font-weight:800}.store-form .store-button{margin-top:10px}.auth-switch{margin:23px 0 0;color:var(--muted);font-size:11px;text-align:center}.auth-switch a{color:var(--forest);font-weight:800}.store-alert{display:flex;align-items:center;gap:10px;margin:0 0 18px;padding:12px 14px;color:#24593c;background:#e2eee2;border:1px solid #c8dec9;border-radius:9px}.store-alert strong{padding:4px 7px;color:#fff;background:var(--forest);border-radius:5px;font-size:9px;text-transform:uppercase}.store-alert-error{color:#6d2e28;background:#f5e4e1;border-color:#ebc8c4}.store-alert-error strong{background:var(--danger)}.store-register-shell{display:grid;grid-template-columns:.8fr 1.2fr;width:min(1120px,calc(100% - 40px));margin:max(28px,5vh) auto;overflow:hidden;background:var(--paper);border:1px solid #d8dfd5;border-radius:28px;box-shadow:var(--shadow)}.register-heading{padding:50px;color:#fff;background:linear-gradient(155deg,#1d593c,#123d29)}.register-heading .store-brand{margin-bottom:100px}.register-heading .eyebrow{color:#ead17f}.register-heading h1{margin:0 0 18px;font:700 clamp(35px,4vw,52px)/1.02 Georgia,serif}.register-heading>p:last-child{color:rgba(255,255,255,.7);line-height:1.65}.register-card{padding:48px}.store-form.two-column{grid-template-columns:1fr 1fr;gap:17px}.store-form.two-column label{display:grid;gap:8px}.store-form .terms{display:flex!important;grid-column:1/-1;align-items:flex-start;gap:10px;color:var(--muted);font-weight:500;line-height:1.5}.store-form .terms input{width:17px;height:17px;flex:0 0 auto}.store-form.two-column>.store-button{grid-column:1/-1}.setup-card{width:min(620px,calc(100% - 36px));margin:12vh auto;padding:45px;background:var(--paper);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.setup-card h1{font:700 34px Georgia,serif}.setup-card p{color:var(--muted);line-height:1.7}.setup-card code{color:var(--forest);font-weight:800}.portal-shell{min-height:100vh}.portal-sidebar{position:fixed;inset:0 auto 0 0;z-index:20;display:flex;width:260px;padding:26px 20px;color:#fff;background:linear-gradient(160deg,#205e40,#123e2a);flex-direction:column}.portal-sidebar .store-brand{padding:0 7px 26px;border-bottom:1px solid rgba(255,255,255,.13)}.store-identity{display:flex;align-items:center;gap:10px;margin:25px 6px;padding:14px;background:rgba(255,255,255,.08);border-radius:12px}.store-identity>span{display:grid;width:37px;height:37px;place-items:center;flex:0 0 auto;color:var(--forest);background:#f0d98c;border-radius:50%;font:700 19px Georgia,serif}.store-identity strong,.store-identity small{display:block;max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-identity strong{font-size:11px}.store-identity small{margin-top:5px;font-size:9px;opacity:.6}.portal-nav{display:grid;gap:6px}.portal-nav a,.portal-nav>span{display:flex;justify-content:space-between;padding:12px;color:rgba(255,255,255,.72);border-radius:9px}.portal-nav a:hover,.portal-nav a.active{color:#fff;background:rgba(255,255,255,.1)}.portal-nav a.active{box-shadow:inset 3px 0 #e6c669}.portal-nav .disabled{opacity:.4}.portal-nav small{font-size:8px}.portal-status{display:grid;gap:5px;margin-top:auto;padding:15px;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.1);border-radius:11px}.portal-status small{font-size:8px;letter-spacing:1.3px;opacity:.6}.portal-status strong{color:#efd37f;font-size:12px}.portal-status.status-active strong{color:#aee3b8}.portal-status.status-rejected strong{color:#efb1a8}.portal-workspace{min-height:100vh;margin-left:260px}.portal-header{display:flex;align-items:center;justify-content:space-between;min-height:105px;padding:22px clamp(25px,4vw,58px);background:rgba(255,254,249,.84);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.portal-header h1{margin:0;font:700 clamp(24px,3vw,33px) Georgia,serif}.portal-actions{display:flex;gap:10px}.portal-actions a,.portal-actions button{display:inline-flex;padding:10px 13px;color:var(--forest);background:transparent;border:1px solid var(--line);border-radius:8px;font-size:11px}.portal-actions button{color:var(--danger)}.portal-menu-button{display:none}.portal-content{width:min(1320px,100%);padding:38px clamp(25px,4vw,58px) 70px}.portal-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.portal-hero h2,.portal-page-heading h2{margin:0;font:700 clamp(27px,4vw,38px) Georgia,serif}.portal-hero p:not(.eyebrow),.portal-page-heading p:not(.eyebrow){margin:9px 0 0;color:var(--muted)}.review-banner{display:flex;align-items:center;gap:16px;margin-bottom:20px;padding:18px 20px;background:#f4e8bf;border:1px solid #e8d392;border-radius:14px}.review-banner>span{padding:6px 9px;color:#6c551e;background:#fff6d7;border-radius:20px;font-size:9px;font-weight:800;text-transform:uppercase}.review-banner h3{margin:0 0 5px;font-size:14px}.review-banner p{margin:0;color:#756b50;font-size:11px}.review-banner.approved{background:#dfedde;border-color:#c5ddc5}.review-banner.rejected{background:#f3dfdb;border-color:#e8c1bb}.portal-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.portal-metrics article{min-height:145px;padding:22px;background:var(--paper);border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow)}.portal-metrics small{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:1.3px}.portal-metrics strong{display:block;margin-top:17px;font:700 29px Georgia,serif}.portal-metrics p{margin:7px 0 0;color:var(--muted);font-size:10px}.progress{height:6px;margin-top:17px;overflow:hidden;background:#e6e9e2;border-radius:10px}.progress span{display:block;height:100%;background:var(--forest);border-radius:10px}.portal-panel{background:var(--paper);border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow)}.next-step{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px}.next-step h3{margin:0;font:700 21px Georgia,serif}.next-step p:not(.eyebrow){margin:7px 0 0;color:var(--muted)}.next-step a{color:var(--forest);font-size:12px;font-weight:800}.portal-page-heading{margin-bottom:22px}.profile-panel{padding:26px}.profile-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.profile-form label{display:grid;gap:8px;font-size:11px;font-weight:800}.profile-form textarea{padding:13px;resize:vertical}.profile-form .full{grid-column:1/-1}.profile-meta{display:flex;gap:25px;padding:15px;color:var(--muted);background:#f4f5ef;border-radius:9px;font-size:10px}.profile-form>.store-button{width:max-content}.portal-backdrop{display:none}@media(max-width:800px){.store-auth-shell,.store-register-shell{grid-template-columns:1fr}.auth-story{min-height:300px;padding:34px}.auth-story h1{font-size:39px}.auth-form-card,.register-card{padding:36px 28px}.register-heading{padding:35px}.register-heading .store-brand{margin-bottom:60px}.portal-sidebar{width:min(280px,85vw);transform:translateX(-105%);transition:transform .2s}.portal-open .portal-sidebar{transform:translateX(0)}.portal-workspace{margin-left:0}.portal-backdrop{position:fixed;inset:0;z-index:15;display:block;width:100%;height:100%;background:#0b271a99;border:0}.portal-shell:not(.portal-open) .portal-backdrop{display:none}.portal-menu-button{display:block;margin-bottom:7px;padding:0;color:var(--forest);background:none;border:0;font-size:10px;font-weight:800;text-transform:uppercase}.portal-header{min-height:90px;padding:17px}.portal-header .eyebrow{display:none}.portal-actions a{display:none}.portal-content{padding:27px 16px 55px}.portal-hero{align-items:stretch;flex-direction:column}.portal-metrics{grid-template-columns:1fr}.next-step{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.store-form.two-column,.profile-form{grid-template-columns:1fr}.store-form.two-column label,.store-form.two-column>.store-button,.profile-form .full{grid-column:1}.profile-meta{flex-direction:column;gap:7px}.setup-card{padding:30px}.setup-card h1{font-size:29px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}}
