:root{--black:#111;--ink:#1e1d1a;--paper:#f3f2ef;--card:#fff;--gold:#ad9363;--gold-soft:#eee6d7;--line:#ddd9d0;--muted:#74716b;--danger:#b83e3e}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--paper);color:var(--ink)}button,input{font:inherit}.hidden{display:none!important}.portal-shell{min-height:100vh}.login-layout{min-height:100vh;display:grid;grid-template-columns:1.3fr .7fr;background:linear-gradient(90deg,rgba(0,0,0,.25),rgba(0,0,0,.82)),url('/static/portal/antalyachts-hero.jpg') center/cover}.login-copy{padding:8vw;color:#fff;display:flex;flex-direction:column;justify-content:center}.logo{width:170px;height:auto;filter:brightness(0) invert(1);margin-bottom:54px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.17em;color:var(--gold);margin:0 0 12px}.login-copy h1{font-size:clamp(42px,6vw,76px);line-height:.96;letter-spacing:-.05em;margin:0;max-width:760px}.login-copy>p:last-child{max-width:600px;font-size:17px;line-height:1.6;color:#dedbd5}.login-card{align-self:center;margin:40px;max-width:430px;background:rgba(255,255,255,.96);padding:42px;border-radius:4px}.login-card h2{font-size:28px;margin:0 0 30px}.step{font-size:10px;font-weight:900;letter-spacing:.16em;color:var(--gold)}label{display:grid;gap:8px;font-size:12px;font-weight:700;margin:17px 0}input{width:100%;border:1px solid var(--line);background:#fff;padding:14px;border-radius:2px;outline:none}input:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.login-card button{width:100%;border:0;background:var(--black);color:#fff;padding:15px;font-weight:800;margin-top:9px}.error{color:var(--danger);min-height:20px;font-size:12px}.topbar{height:72px;background:var(--black);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 34px}.brand{display:flex;align-items:center;gap:16px;font-size:11px;letter-spacing:.2em}.brand img{width:135px;filter:brightness(0) invert(1)}.user-block{display:flex;align-items:center;gap:16px;font-size:12px}.user-block button,.back{border:1px solid rgba(255,255,255,.25);background:transparent;color:inherit;padding:9px 13px}.workspace-content{max-width:1320px;margin:auto;padding:56px 34px 80px}.heading h1{font-size:clamp(36px,5vw,58px);margin:0;letter-spacing:-.04em}.heading>p:last-child{color:var(--muted)}.steps{display:flex;align-items:center;gap:14px;margin:36px 0 25px;font-size:11px;font-weight:800;letter-spacing:.08em;color:#999}.steps span.active{color:var(--ink)}.steps i{width:72px;height:1px;background:var(--line)}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.module-card{position:relative;text-align:left;border:1px solid var(--line);background:var(--card);padding:28px;min-height:330px;display:flex;flex-direction:column;align-items:flex-start;transition:.18s}.module-card:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 16px 38px rgba(0,0,0,.08)}.module-icon{width:58px;height:58px;display:grid;place-items:center;background:var(--black);color:var(--gold);font-weight:900;letter-spacing:.05em;margin-bottom:28px}.module-card small{color:var(--gold);font-weight:900;letter-spacing:.14em}.module-card h2{font-size:27px;line-height:1.05;margin:12px 0}.module-card p{color:var(--muted);line-height:1.55;font-size:14px}.module-card b{margin-top:auto;font-size:12px}.project-panel{padding-top:12px}.project-panel .back{color:var(--ink);border-color:var(--line);margin-bottom:34px}.project-panel h2{font-size:38px;margin:0 0 24px}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.project-button{text-align:left;border:1px solid var(--line);background:#fff;padding:25px;display:flex;justify-content:space-between;align-items:center}.project-button:hover{border-color:var(--gold)}.project-button strong{font-size:27px}.project-button span{color:var(--muted);font-size:13px}.project-button b{font-size:24px;color:var(--gold)}@media(max-width:900px){.login-layout{grid-template-columns:1fr;background-position:center}.login-copy{padding:36px 24px 10px;justify-content:flex-end;min-height:45vh}.logo{margin-bottom:25px}.login-card{margin:20px 20px 45px;max-width:none}.module-grid{grid-template-columns:1fr}.module-card{min-height:255px}.project-grid{grid-template-columns:1fr}.topbar{padding:0 18px}.brand span{display:none}.workspace-content{padding:35px 18px 60px}}
