@font-face{font-family:Inter;src:url('../core/fonts/Inter-Regular.otf')}@font-face{font-family:Inter;src:url('../core/fonts/Inter-SemiBold.otf');font-weight:600}@font-face{font-family:Akhand;src:url('../core/fonts/Akhand-Bold-BF642a3156ce54d.otf');font-weight:700}:root{--void:#030303;--panel:#0d0d0d;--panel2:#131313;--line:#262626;--gold:#d4af37;--champagne:#e6c995;--muted:#929292;--green:#4dd397;--red:#ff7373;--blue:#8ca5ff}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--void);color:#fff;font-family:Inter,Arial,sans-serif}a{text-decoration:none;color:inherit}button,input,textarea{font:inherit}.auth-page{min-height:100vh;display:grid;place-items:center;padding:40px 16px;background:radial-gradient(circle at 50% 0,rgba(212,175,55,.16),transparent 31%),linear-gradient(120deg,#030303,#080705)}.auth-glow{position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:50px 50px;mask-image:linear-gradient(to bottom,#000,transparent 75%)}.auth-shell{position:relative;width:min(780px,100%);padding:44px;background:rgba(11,11,11,.94);border:1px solid rgba(212,175,55,.3);border-radius:18px;box-shadow:0 35px 100px #000}.auth-logo{width:130px}.kicker{color:var(--gold);font-size:10px;font-weight:600;letter-spacing:2px;margin:26px 0 7px}.auth-shell h1{font:700 43px Akhand;margin:0}.lead{color:var(--muted);font-size:14px;line-height:1.7;margin:6px 0 27px}.auth-form{display:grid;gap:17px}.register-grid{grid-template-columns:1fr 1fr}.auth-form label{display:grid;gap:8px;color:#bbb;font-size:11px;text-transform:uppercase;letter-spacing:.7px}.auth-form input{width:100%;padding:13px 14px;background:#111;border:1px solid #333;border-radius:8px;color:#fff;outline:0}.auth-form input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(212,175,55,.08)}.auth-form small{color:#666;text-transform:none;letter-spacing:0;line-height:1.5}.errorlist{margin:0;padding-left:16px;color:#ff8e8e;text-transform:none;letter-spacing:0}.gold-button{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:13px 19px;border:0;border-radius:8px;background:linear-gradient(135deg,var(--champagne),var(--gold));color:#080808;font-size:12px;font-weight:600;cursor:pointer}.auth-form .gold-button,.full{width:100%}.register-grid .full{grid-column:1/-1}.auth-footer{border-top:1px solid var(--line);margin-top:25px;padding-top:20px;display:flex;justify-content:center;gap:8px;font-size:12px;color:#777}.auth-footer a{color:var(--gold)}.notice{padding:13px 15px;margin:15px 0;border-radius:8px;background:rgba(77,211,151,.08);border:1px solid rgba(77,211,151,.2);color:#9ee8c7;font-size:12px}.notice.danger{background:rgba(255,115,115,.08);border-color:rgba(255,115,115,.22);color:#ff9d9d}.status-orb{width:68px;height:68px;display:grid;place-items:center;border-radius:50%;font-size:25px;color:var(--gold);background:rgba(212,175,55,.08);border:1px solid rgba(212,175,55,.3);box-shadow:0 0 40px rgba(212,175,55,.08);margin-top:30px}.status-orb.approved{color:var(--green);border-color:rgba(77,211,151,.3);background:rgba(77,211,151,.08)}.status-orb.rejected{color:var(--red);border-color:rgba(255,115,115,.3)}.review-steps{display:grid;grid-template-columns:30px 1fr;margin:30px 0}.review-steps span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;border:1px solid #444;color:#888;font-size:11px}.review-steps span.done{background:var(--gold);color:#000;border-color:var(--gold)}.review-steps b{font-size:12px;align-self:center}.review-steps i{width:1px;height:20px;background:#333;margin:4px 0 4px 13px}.text-button{background:none;border:0;color:#777;padding:20px 0 0;cursor:pointer}.portal-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.portal-side{position:fixed;inset:0 auto 0 0;width:250px;padding:30px 18px;background:linear-gradient(180deg,#0e0d0b,#070707);border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:30}.portal-brand{display:grid;gap:8px;padding:0 12px 32px}.portal-brand img{width:112px}.portal-brand span{font-size:9px;color:var(--gold);letter-spacing:2px}.portal-side nav{display:grid;gap:7px}.portal-side nav a{padding:13px 15px;border:1px solid transparent;border-radius:9px;color:#929292;font-size:13px;display:flex;gap:12px;align-items:center}.portal-side nav i{font-style:normal;color:#666;width:18px}.portal-side nav a.active,.portal-side nav a:hover{background:rgba(212,175,55,.08);border-color:rgba(212,175,55,.2);color:#fff}.portal-side nav a.active i{color:var(--gold)}.secure-note{margin-top:auto;padding:15px;background:rgba(212,175,55,.06);border:1px solid rgba(212,175,55,.15);border-radius:9px;display:grid;gap:6px}.secure-note b{font-size:10px;color:var(--champagne)}.secure-note span{font-size:9px;color:#777;line-height:1.5}.side-logout{background:none;border:0;color:#777;padding:18px 12px 0;cursor:pointer;font-size:11px}.portal-main{grid-column:2}.portal-main>header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(3,3,3,.88);backdrop-filter:blur(15px);z-index:20}.portal-main>header h1{font:700 26px Akhand;margin:4px 0}.portal-main>header .kicker{margin:0}.portal-main>header>button{display:none;background:none;border:0;color:#fff;font-size:20px}.client-chip{display:flex;align-items:center;gap:10px}.client-chip>span{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;color:#080808;background:linear-gradient(135deg,var(--champagne),#8a6d1b);font-weight:600}.client-chip div{display:grid;gap:3px}.client-chip b{font-size:12px}.client-chip small{font-size:9px;color:var(--green);text-transform:uppercase;letter-spacing:.8px}.portal-content{padding:34px;max-width:1450px;margin:auto}.client-hero{min-height:210px;padding:35px;display:flex;justify-content:space-between;align-items:center;border:1px solid rgba(212,175,55,.28);border-radius:15px;background:radial-gradient(circle at 85% 20%,rgba(212,175,55,.16),transparent 34%),#0c0c0c}.client-hero h2{font:700 34px Akhand;margin:8px 0;max-width:660px}.client-hero p:last-child{color:var(--muted);font-size:13px}.portal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0}.portal-stats article,.portal-panel,.client-task-card,.secure-chat{background:var(--panel);border:1px solid var(--line);border-radius:12px}.portal-stats article{padding:22px;display:grid;gap:8px}.portal-stats span,.client-task-card small{font-size:9px;color:#777;letter-spacing:1px}.portal-stats strong{font:700 34px Akhand;color:var(--champagne)}.portal-stats strong.verified{font:700 17px Inter;color:var(--green);margin:8px 0}.portal-stats small{color:#666;font-size:10px}.portal-panel{padding:24px}.panel-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.panel-title h3{margin:5px 0}.panel-title a{font-size:11px;color:var(--gold)}.client-task-row{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:12px;padding:15px 0;border-top:1px solid #202020}.task-status{width:8px;height:8px;border-radius:50%;background:#666}.task-status.in_progress{background:var(--gold)}.task-status.review{background:var(--blue)}.task-status.done{background:var(--green)}.client-task-row div{display:grid;gap:5px}.client-task-row b{font-size:12px}.client-task-row small,.client-task-row time{font-size:10px;color:#777}.portal-empty{text-align:center;color:#777;padding:35px;font-size:12px}.client-task-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.client-task-card{padding:22px}.client-task-card header,.client-task-card footer{display:flex;justify-content:space-between;align-items:center}.pill,.priority{font-size:9px;padding:5px 8px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px;background:#222;color:#aaa}.pill.in_progress{color:var(--champagne);background:rgba(212,175,55,.1)}.pill.review{color:#aabcff;background:rgba(140,165,255,.1)}.pill.done{color:var(--green);background:rgba(77,211,151,.1)}.priority.high,.priority.urgent{color:#ff9a9a}.client-task-card h3{font:700 21px Akhand;margin:20px 0 10px}.client-task-card>p{color:#909090;font-size:12px;line-height:1.7;min-height:75px}.client-task-card footer{padding-top:16px;border-top:1px solid #222}.client-task-card footer div{display:grid;gap:5px}.client-task-card footer div:last-child{text-align:right}.client-task-card footer b{font-size:11px}.secure-chat{max-width:950px;margin:auto;overflow:hidden}.secure-chat-head{padding:20px 24px;border-bottom:1px solid var(--line)}.secure-chat-head>div{display:flex;align-items:center;gap:12px}.secure-chat-head h3{margin:0 0 4px}.secure-chat-head small{color:#686868;font-size:10px}.live-dot{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green)}.secure-messages{height:510px;overflow:auto;padding:23px;display:grid;align-content:start;gap:13px}.secure-message{display:flex;justify-content:flex-start}.secure-message>div{max-width:70%}.secure-message.mine{justify-content:flex-end}.secure-message header{display:flex;gap:8px;margin-bottom:5px}.secure-message.mine header{justify-content:flex-end}.secure-message b{font-size:10px}.secure-message time{font-size:9px;color:#666}.secure-message p{margin:0;padding:11px 13px;border:1px solid #292929;border-radius:2px 10px 10px 10px;background:#151515;color:#ccc;font-size:12px;line-height:1.6}.secure-message.mine p{background:rgba(212,175,55,.12);border-color:rgba(212,175,55,.26);border-radius:10px 2px 10px 10px}.secure-chat-form{display:flex;gap:10px;padding:17px;border-top:1px solid var(--line);background:#090909}.secure-chat-form textarea{flex:1;resize:none;padding:12px;background:#121212;border:1px solid #333;border-radius:8px;color:#fff;outline:0}.secure-chat-form textarea:focus{border-color:var(--gold)}
@media(max-width:1000px){.client-task-grid{grid-template-columns:1fr 1fr}}@media(max-width:740px){.auth-shell{padding:28px 20px}.register-grid{grid-template-columns:1fr}.register-grid .full{grid-column:auto}.auth-shell h1{font-size:34px}.portal-shell{display:block}.portal-side{transform:translateX(-100%);transition:.25s}.portal-side.open{transform:none}.portal-main{grid-column:auto}.portal-main>header{height:82px;padding:0 16px;gap:10px}.portal-main>header>button{display:block}.portal-main>header>div:nth-child(2){flex:1}.portal-main>header h1{font-size:20px}.client-chip div{display:none}.portal-content{padding:17px 13px}.client-hero{padding:25px;align-items:flex-start;gap:25px;flex-direction:column}.client-hero h2{font-size:27px}.portal-stats,.client-task-grid{grid-template-columns:1fr}.secure-messages{height:calc(100vh - 310px)}}
