@font-face{font-family:Cairo;src:url(/assets/Cairo-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Cairo;src:url(/assets/Cairo-Bold.ttf) format("truetype");font-weight:700;font-display:swap}:root{font-family:Cairo,Tahoma,sans-serif;color:#172033;background:#f5f7fb;font-synthesis:none;--primary:#163b64;--muted:#64748b;--border:#dce3ec}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a{color:inherit}h1,h2,h3,p{margin-top:0}p,li{line-height:1.9}h1{font-size:clamp(1.8rem,4vw,3.2rem);line-height:1.65;color:var(--primary)}h2{font-size:1.35rem;color:var(--primary)}[hidden]{display:none!important}.wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}header{background:#fff;border-bottom:1px solid var(--border)}.header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:96px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none}.brand img{width:62px;height:62px;object-fit:contain}.brand strong{font-size:1.8rem;letter-spacing:.04em;direction:ltr;display:block;text-align:right;color:var(--primary)}.brand span{color:#a16207}.brand small{display:block;font-size:.8rem}.pill{padding:9px 16px;border-radius:999px;background:#eaf1f8;color:var(--primary);font-size:.85rem}.pill.accepted{background:#e8f5ec;color:#166534}.pill.rejected{background:#fff1f0;color:#b42318}.pill.pending{background:#fef3c7;color:#854d0e}.btn{min-height:46px;border-radius:10px;padding:10px 22px;border:1px solid var(--border);font-weight:700}.primary{background:var(--primary);color:#fff;border-color:var(--primary)}.secondary{background:#fff;color:var(--primary)}.full{width:100%}.card{background:#fff;border:1px solid var(--border);border-radius:20px;padding:30px;box-shadow:0 12px 40px #163b6408}.login{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;min-height:70vh;padding-block:55px}.intro p{max-width:540px;color:var(--muted)}.eyebrow{color:#a16207;font-weight:700;display:block;margin-bottom:12px}.steps{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.steps span{background:#eaf1f8;padding:10px 14px;border-radius:10px;font-size:.9rem}label{display:block;font-weight:700;margin:18px 0 8px}input:not([type=checkbox]):not([type=range]){width:100%;min-height:48px;padding:10px 14px;border:1px solid #b8c5d5;border-radius:9px;background:#fff}input[type=range]{width:100%;min-height:44px;direction:ltr;accent-color:var(--primary)}:focus-visible{outline:3px solid #2563eb;outline-offset:3px}.muted{color:var(--muted);font-size:.92rem}.notice{padding:16px 20px;background:#eaf1f8;border:1px solid #c9daec;border-radius:12px;margin-block:20px;line-height:1.8}.notice.error{background:#fff1f0;border-color:#f2c0ba;color:#9d251c}.welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:44px}.welcome h1{font-size:clamp(1.5rem,3vw,2.2rem);margin-bottom:8px}.identity{display:grid;grid-template-columns:2fr 1fr 1.3fr;gap:20px;margin:24px 0}.identity dt{color:var(--muted);font-size:.85rem}.identity dd{margin:5px 0;font-weight:700;text-align:right}.layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:start}.requirements{padding-inline-start:24px}.requirements li{margin-bottom:12px}.portrait{width:200px;aspect-ratio:2/3;object-fit:contain;border:1px solid var(--border);border-radius:10px;display:block;margin-bottom:16px}.drop{display:grid;gap:10px;text-align:center;background:#f5f7fb;border:2px dashed #b8c5d5;border-radius:14px;padding:28px 18px;cursor:pointer}.drop span{color:var(--muted);font-weight:400}.drop.over{background:#eaf1f8;border-color:#163b64}.drop input{font-size:.85rem}canvas{display:block;width:min(100%,320px);height:auto;aspect-ratio:2/3;touch-action:none;background:#f5f7fb;margin:20px auto;border:1px solid var(--border);border-radius:10px;cursor:move}.check{display:flex;gap:12px;align-items:flex-start;line-height:1.8;font-weight:400}.check input{width:22px;height:22px;flex-shrink:0;accent-color:var(--primary)}progress{width:100%;height:18px;accent-color:var(--primary)}.empty{padding:50px 0;text-align:center}.loading{margin-top:50px}footer{text-align:center;padding:40px 20px;font-size:.8rem;color:var(--muted);line-height:2}.skip{position:fixed;top:-100px;right:16px;padding:12px;background:#fff;z-index:10}.skip:focus{top:10px}#turnstile{margin-top:22px;min-height:65px}#security{font-size:.8rem}@media(max-width:760px){.wrap{width:calc(100% - 28px)}.header>.pill{display:none}.header{min-height:85px}.brand img{width:50px;height:50px}.brand small{font-size:.7rem}.login{grid-template-columns:1fr;gap:28px;padding-block:32px}.intro h1 br{display:none}.intro h1{max-width:90%}.steps{margin-top:16px}.card{padding:22px}.identity{grid-template-columns:1fr;gap:16px}.layout{grid-template-columns:1fr}.welcome{align-items:flex-start;flex-direction:column;gap:8px;padding-top:28px}.welcome .pill{margin-bottom:10px}.btn{padding-inline:15px}.brand strong{font-size:1.5rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.skip:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
