:root{--ink:#232323;--muted:#6f6f6f;--line:#e8e5dc;--paper:#ffffff;--soft:#f7f6f1;--yellow:#fdd328;--yellow-deep:#f4c400;--green:#20764f;--red:#ad343e;--blue:#315b88}*{box-sizing:border-box}html{color-scheme:light;background:var(--soft)}body{margin:0;color:var(--ink);background:radial-gradient(circle at 8% 0,rgba(253,211,40,.2),transparent 29rem),var(--soft);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.shell{min-height:100vh;display:flex;flex-direction:column}.topbar{height:76px;justify-content:space-between;padding:0 clamp(20px,5vw,72px);background:rgba(255,255,255,.88);border-bottom:1px solid rgba(35,35,35,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand,.topbar{display:flex;align-items:center}.brand{gap:11px;font-weight:850;letter-spacing:-.04em;font-size:21px}.brand-mark{width:34px;height:34px;border:9px solid var(--yellow);border-radius:50%;position:relative}.brand-mark:after{content:"";width:9px;height:9px;background:var(--yellow);border-radius:50%;position:absolute;right:-11px;bottom:-7px}.brand-dot{color:var(--yellow-deep)}.logout{border:0;background:transparent;color:var(--muted);font-weight:700;padding:10px 0}.main{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:clamp(30px,7vw,76px) 0 64px;flex:1 1}.eyebrow{color:#7d6710;text-transform:uppercase;font-size:12px;letter-spacing:.12em;font-weight:850}.hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);grid-gap:54px;gap:54px;align-items:center}h1{font-size:clamp(42px,6.4vw,76px);line-height:.98;letter-spacing:-.065em;margin:14px 0 22px;max-width:790px}.lead{font-size:clamp(17px,2vw,21px);color:var(--muted);line-height:1.62;max-width:650px}.trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.trust-pill{background:rgba(255,255,255,.84);border:1px solid var(--line);padding:9px 13px;border-radius:999px;font-size:13px;font-weight:700}.card{background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:24px;box-shadow:0 24px 80px rgba(45,39,18,.08)}.panel{padding:clamp(22px,4vw,40px)}.side-card{padding:28px;transform:rotate(1.2deg)}.side-card-title{font-weight:850;font-size:20px;letter-spacing:-.03em}.mini-step{display:grid;grid-template-columns:38px 1fr;grid-gap:13px;gap:13px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.mini-step:last-child{border-bottom:0}.step-number{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#fff7c9;color:#735d00;font-weight:900}.mini-step strong{display:block;margin-bottom:3px}.mini-step span{color:var(--muted);font-size:13px}.button{border:0;border-radius:13px;min-height:51px;padding:0 20px;font-weight:850;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.48}.button-primary{background:var(--yellow);color:#292200;box-shadow:0 10px 24px rgba(196,157,0,.18)}.button-secondary{background:#f2f1ec;color:var(--ink)}.button-danger{background:#fff0f0;color:var(--red);border:1px solid #f2c9cc}.button-block{width:100%}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(100%,440px);padding:36px}.auth-card h1{font-size:40px;margin-bottom:12px}.auth-card .brand{margin-bottom:42px}.form-field{display:grid;grid-gap:7px;gap:7px;margin-bottom:17px}.form-field label{font-size:13px;font-weight:800}.input,.select{width:100%;min-height:50px;border:1px solid #d9d6cc;border-radius:12px;background:#fff;padding:0 14px;color:var(--ink);outline:none}.input:focus,.select:focus{border-color:#b39000;box-shadow:0 0 0 4px rgba(253,211,40,.2)}.form-error{border:1px solid #efc2c5;background:#fff4f4;color:#8f2730;padding:12px 14px;border-radius:12px;margin:0 0 17px;font-size:14px}.fine-print{color:var(--muted);font-size:12px;line-height:1.55;margin-top:18px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px}.section-head h1{font-size:clamp(34px,5vw,56px);margin:8px 0 0}.progress{display:flex;gap:6px;min-width:180px}.progress span{height:6px;flex:1 1;border-radius:10px;background:#dedbd2}.progress .active{background:var(--yellow)}.option-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin:25px 0}.option-card{text-align:left;border:1px solid var(--line);background:#fff;border-radius:17px;padding:20px;min-height:128px}.option-card.selected{border-color:#c7a100;background:#fffbed;box-shadow:0 0 0 3px rgba(253,211,40,.2)}.option-card strong{display:block;margin:12px 0 5px}.option-icon{font-size:25px}.consent{display:flex;align-items:flex-start;gap:11px;background:#f8f7f2;border-radius:13px;padding:15px;margin:18px 0 24px;color:#555;font-size:14px;line-height:1.5}.consent input{margin-top:3px;width:17px;height:17px;accent-color:#c8a300}.upload-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:15px;gap:15px;margin:24px 0}.upload-card{border:1px dashed #bbb7aa;background:#fbfaf7;border-radius:17px;padding:18px;min-height:194px;display:flex;flex-direction:column;justify-content:space-between}.upload-card.done{border-style:solid;border-color:#94c6ae;background:#f2faf6}.upload-card h3{margin:8px 0 5px;font-size:16px}.upload-card p{color:var(--muted);font-size:13px;line-height:1.5;margin:0 0 16px}.file-input{position:absolute;opacity:0;pointer-events:none}.file-label{display:inline-flex;justify-content:center;align-items:center;min-height:43px;border-radius:11px;background:white;border:1px solid var(--line);font-weight:800;font-size:13px;cursor:pointer}.file-label.busy{opacity:.5;pointer-events:none}.done-label{color:var(--green);font-size:13px;font-weight:800}.actions{justify-content:flex-end;margin-top:24px}.actions,.hint{display:flex;gap:12px}.hint{align-items:flex-start;color:var(--muted);font-size:13px;background:#fff9dc;border-radius:13px;padding:14px}.status-card{max-width:760px;margin:20px auto;text-align:center;padding:clamp(30px,6vw,64px)}.status-symbol{width:78px;height:78px;margin:0 auto 22px;border-radius:50%;display:grid;place-items:center;font-size:34px;font-weight:900}.status-symbol.pending{color:#725d00;background:#fff3ae}.status-symbol.approved{color:var(--green);background:#dff3e8}.status-symbol.rejected{color:var(--red);background:#fae1e3}.status-card h1{font-size:clamp(34px,5vw,52px);margin:0 0 15px}.status-card p{color:var(--muted);line-height:1.65}.reason-list{text-align:left;background:#fff5f5;border:1px solid #f0cfd1;border-radius:14px;padding:17px 20px;margin:22px 0}.reason-list li{margin:8px 0}.skeleton{min-height:420px;display:grid;place-items:center;color:var(--muted)}@media (max-width:800px){.hero-grid{grid-template-columns:1fr;gap:30px}.side-card{transform:none}.option-grid,.upload-grid{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column}.progress{width:100%}.topbar{height:66px}.main{padding-top:34px}.actions{flex-direction:column-reverse}.actions .button{width:100%}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important}}