:root{--bg:#000;--bg-raised:#0a0a0a;--bg-elevated:#131313;--ink:#fff;--ink-dim:hsla(0,0%,100%,.66);--ink-faint:hsla(0,0%,100%,.52);--line:hsla(0,0%,100%,.14);--line-soft:hsla(0,0%,100%,.08);--accent:#fff;--accent-2:#e8e8e8;--on-accent:#000;--radius:2px;--ease:cubic-bezier(.4,0,.2,1);--font-display:"Inter",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;--font-body:"Krub",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;--font-headline:"Anton","Inter",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}*,.acct-btn,.auth-inline-btn,.auth-tabs button,.oauth-btn,.password-field__toggle,a,body,button,html,input{-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0;font-family:var(--font-body);color:var(--ink);background:radial-gradient(ellipse 1200px 700px at 50% -8%,hsla(0,0%,100%,.08),transparent 60%),var(--bg);position:relative;overflow-x:hidden}body:before{content:"";z-index:0;background-image:linear-gradient(hsla(0,0%,100%,.028) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.028) 1px,transparent 0);background-size:88px 88px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.9),rgba(0,0,0,.35) 60%,transparent);mask-image:linear-gradient(180deg,rgba(0,0,0,.9),rgba(0,0,0,.35) 60%,transparent)}.ambient-fx,body:before{position:fixed;inset:0;pointer-events:none}.ambient-fx{z-index:5;width:100%;height:100%;mix-blend-mode:screen}.auth-page,.dashboard-shell{position:relative;z-index:1}.brand-mark,h2{font-family:var(--font-display);font-weight:600}h1{font-family:var(--font-headline);font-weight:400;letter-spacing:.01em}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px;border-radius:4px}.brand-mark{display:flex;align-items:center;gap:8px;font-size:15px;text-decoration:none}.brand-mark img{width:22px;height:22px;filter:grayscale(1) brightness(1.6);transition:filter .3s var(--ease)}.brand-mark:hover img{filter:grayscale(0) brightness(1) drop-shadow(0 0 10px rgba(255,255,255,.35))}.auth-page{position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:48px max(20px,env(safe-area-inset-right)) max(48px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));overflow:hidden}.auth-card{position:relative;z-index:2;width:100%;max-width:420px;border:1px solid hsla(0,0%,100%,.16);background:hsla(0,0%,6%,.55);backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);border-radius:20px;padding:36px 40px;box-shadow:0 50px 120px -40px hsla(0,0%,100%,.15);animation:cardIn .7s var(--ease) both}@keyframes cardIn{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-card>*{animation:fieldIn .5s var(--ease) both}.auth-card>:first-child{animation-delay:.05s}.auth-card>:nth-child(2){animation-delay:.1s}.auth-card>:nth-child(3){animation-delay:.15s}.auth-card>:nth-child(4){animation-delay:.2s}.auth-card>:nth-child(5){animation-delay:.25s}.auth-card>:nth-child(n+6){animation-delay:.3s}@keyframes fieldIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.welcome-card{position:relative;z-index:2;display:flex;width:100%;max-width:920px;min-height:460px;border:1px solid hsla(0,0%,100%,.16);background:hsla(0,0%,6%,.55);backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);border-radius:20px;overflow:hidden;box-shadow:0 50px 120px -40px hsla(0,0%,100%,.15);animation:cardIn .7s var(--ease) both}.welcome-card__content{flex:0 0 380px;padding:48px 40px;display:flex;flex-direction:column;justify-content:center}.welcome-card__content>*{animation:fieldIn .5s var(--ease) both}.welcome-card__content>:first-child{animation-delay:.05s}.welcome-card__content>:nth-child(2){animation-delay:.1s}.welcome-card__content>:nth-child(3){animation-delay:.15s}.welcome-card__content>:nth-child(4){animation-delay:.2s}.welcome-card__media{position:relative;flex:1 1;min-height:320px}.welcome-gallery{position:absolute;inset:0}.welcome-gallery__slide{opacity:0;transition:opacity 1.4s var(--ease)}.welcome-gallery__slide.is-active{opacity:1}.welcome-card__media:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(0,0,0,.85),rgba(0,0,0,.1) 55%,transparent 75%)}.welcome-quote{position:absolute;z-index:2;left:32px;right:32px;bottom:32px;margin:0;color:var(--ink);font-family:var(--font-display);font-style:italic;font-weight:500;font-size:19px;line-height:1.5}.welcome-quote cite{display:block;margin-top:10px;font-style:normal;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}@media (max-width:480px){.auth-field-row{flex-direction:column;gap:12px}.auth-page{padding-top:28px;padding-bottom:max(28px,env(safe-area-inset-bottom))}.auth-card{padding:28px 22px;border-radius:16px}.auth-card h1,.welcome-card__content h1{font-size:27px}.welcome-card__content h1{font-size:29px}}@media (max-width:780px){.welcome-card{flex-direction:column;max-width:480px}.welcome-card__content{flex:none;padding:40px 28px}.welcome-card__media{flex:none;min-height:220px;order:-1}.welcome-quote{font-size:15px;left:20px;right:20px;bottom:20px}}@media (max-width:480px){.welcome-card__content{padding:32px 22px}.welcome-card__media{min-height:170px}.welcome-quote{font-size:13px;line-height:1.45;left:16px;right:16px;bottom:16px}}@media (prefers-reduced-motion:reduce){.auth-card,.auth-card>*,.auth-error,.dashboard-content,.welcome-card,.welcome-card__content>*{animation:none!important}}.auth-card h1,.welcome-card__content h1{font-size:34px;margin:0 0 8px}.welcome-card__content h1{font-size:38px}.auth-card>p,.welcome-card__content>p{color:var(--ink-faint);font-size:14.5px;margin:0}.auth-form{gap:10px;margin-top:14px}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:6px}.auth-field-row{display:flex;gap:12px}.auth-field-row>.auth-field{flex:1 1;min-width:0}.auth-field label,fieldset legend{font-size:13px;color:var(--ink-dim);transition:color .2s var(--ease)}.auth-field__label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.auth-field:focus-within label{color:var(--ink)}.auth-field input{padding:12px 16px;border:1px solid var(--line);border-radius:999px;background:hsla(0,0%,100%,.04);color:var(--ink);font-size:16px;font-family:var(--font-body);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.auth-field input:hover{border-color:hsla(0,0%,100%,.24)}.auth-field input:focus{outline:none;border-color:var(--accent-2);box-shadow:0 0 0 3px hsla(0,0%,100%,.08)}.auth-field select{padding:12px 40px 12px 16px;border:1px solid var(--line);border-radius:999px;background-color:hsla(0,0%,100%,.04);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23FFFFFF' stroke-opacity='0.6' stroke-width='1.6'%3E%3Cpath d='M5.5 8l4.5 4.5L14.5 8'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:14px;color:var(--ink);font-size:16px;font-family:var(--font-body);-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.auth-field select:invalid{color:var(--ink-faint)}.auth-field select option{background:var(--bg-raised);color:var(--ink)}.auth-field select:hover{border-color:hsla(0,0%,100%,.24)}.auth-field select:focus{outline:none;border-color:var(--accent-2);box-shadow:0 0 0 3px hsla(0,0%,100%,.08)}.auth-field textarea{padding:12px 16px;border:1px solid var(--line);border-radius:16px;background:hsla(0,0%,100%,.04);color:var(--ink);font-size:16px;font-family:var(--font-body);resize:vertical;min-height:90px;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.auth-field textarea:hover{border-color:hsla(0,0%,100%,.24)}.auth-field textarea:focus{outline:none;border-color:var(--accent-2);box-shadow:0 0 0 3px hsla(0,0%,100%,.08)}.auth-field textarea::placeholder{color:var(--ink-faint)}.password-field{position:relative}.password-field input{width:100%;padding-right:64px}.password-field__toggle{position:absolute;top:0;bottom:0;right:2px;min-width:44px;display:flex;align-items:center;justify-content:center;padding:0 12px;border:none;background:none;color:var(--ink-faint);font-family:var(--font-body);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;transition:color .2s var(--ease)}.password-field__toggle:hover{color:var(--ink)}.auth-field-hint{font-size:12.5px;color:var(--ink-faint);margin:-4px 0 0}.auth-field-hint--error{color:#ff6b6b}.auth-forgot-link{font-size:12px;color:var(--ink-faint);transition:color .2s var(--ease);white-space:nowrap}.auth-forgot-link:hover{color:var(--ink)}.auth-inline-btn{border:none;background:none;padding:0;color:var(--ink);font-family:var(--font-body);font-size:inherit;text-decoration:underline;cursor:pointer}.auth-inline-btn:hover:not(:disabled){opacity:.75}.auth-inline-btn:disabled{opacity:.5;cursor:default}.oauth-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:10px 18px;border-radius:999px;border:1px solid var(--line);background:hsla(0,0%,100%,.04);color:var(--ink);font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer;transition:background .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease)}.oauth-btn:hover:not(:disabled){background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.28)}.oauth-btn:active:not(:disabled){transform:scale(.97)}.oauth-btn:disabled{opacity:.6;cursor:default}.oauth-btn__icon{width:18px;height:18px;flex-shrink:0}.auth-divider{display:flex;align-items:center;gap:12px;margin:14px 0;color:var(--ink-faint);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--line)}fieldset.auth-field{border:1px solid var(--line);border-radius:16px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}fieldset.auth-field label{display:flex;align-items:center;gap:8px;margin:0 -6px;padding:4px 6px;border-radius:10px;color:var(--ink);font-size:14px;transition:background .2s var(--ease)}fieldset.auth-field label:hover{background:hsla(0,0%,100%,.05)}input[type=checkbox],input[type=radio]{accent-color:var(--ink)}.auth-checkbox{display:flex;align-items:flex-start;gap:10px;margin:-4px -6px 0;padding:4px 6px;border-radius:10px;font-size:13px;line-height:1.4;color:var(--ink-dim);cursor:pointer;transition:background .2s var(--ease)}.auth-checkbox:hover{background:hsla(0,0%,100%,.05)}.auth-checkbox input{margin-top:3px;flex-shrink:0}.auth-checkbox a{color:var(--ink);text-decoration:underline}.admin-assign button,.auth-form button,.dashboard-header button,.lead-card button,.new-request-toggle,.profile-form button{padding:10px 18px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:var(--on-accent);font-size:14px;font-weight:600;cursor:pointer;transition:opacity .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease),border-color .2s var(--ease)}.auth-form button{border-radius:999px;padding:13px 18px;min-height:48px}.auth-form button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 30px -10px hsla(0,0%,100%,.35)}.admin-assign button:hover:not(:disabled),.lead-card button:hover:not(:disabled),.new-request-toggle:hover:not(:disabled),.profile-form button:hover:not(:disabled){opacity:.85}.admin-assign button:disabled,.auth-form button:disabled,.lead-card button:disabled,.profile-form button:disabled{opacity:.4;cursor:default}.admin-assign button{padding:6px 14px;font-size:13px}.btn-spinner{display:inline-block;width:12px;height:12px;border:2px solid rgba(0,0,0,.25);border-top:2px solid var(--on-accent);border-radius:50%;margin-right:8px;vertical-align:-2px;animation:btnSpin .6s linear infinite}@keyframes btnSpin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.btn-spinner{animation-duration:1.4s}}.auth-notice{color:var(--ink-dim);font-size:13px;border:1px solid var(--line);border-radius:14px;padding:10px 14px;background:var(--bg-raised)}.auth-tabs{display:flex;gap:8px;margin-top:4px}.auth-tabs button{padding:10px 16px;min-height:40px;border:1px solid var(--line);background:transparent;color:var(--ink-faint);border-radius:999px;cursor:pointer;font-size:13px;font-family:var(--font-body);transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.auth-tabs button:hover:not(.is-active){color:var(--ink);border-color:hsla(0,0%,100%,.28)}.auth-tabs button.is-active{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.auth-error{color:#ff6b6b;font-size:13px;animation:fieldIn .3s var(--ease) both}.auth-switch{margin-top:24px;font-size:14px;color:var(--ink-faint)}.auth-switch a{color:var(--ink);text-decoration:underline;transition:opacity .2s var(--ease)}.auth-switch a:hover{opacity:.7}.auth-actions{display:flex;flex-direction:column;gap:12px;margin-top:28px}.acct-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;text-align:center;padding:13px 18px;border-radius:999px;font-family:var(--font-body);font-size:14px;font-weight:600;text-decoration:none;transition:opacity .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease),border-color .2s var(--ease)}.acct-btn--primary{background:var(--accent);color:var(--on-accent);border:1px solid var(--accent)}.acct-btn--primary:hover{transform:translateY(-1px);box-shadow:0 10px 30px -10px hsla(0,0%,100%,.35)}.acct-btn--secondary{background:transparent;color:var(--ink);border:1px solid var(--line)}.acct-btn--secondary:hover{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.28)}.dashboard-shell{min-height:100vh;background:var(--bg);color:var(--ink)}.dashboard-header{display:flex;align-items:center;gap:16px;padding:16px 28px;border-bottom:1px solid var(--line);background:var(--bg)}.dashboard-user{margin-right:auto;color:var(--ink-faint);font-size:13px}.dashboard-header button{padding:7px 14px;font-size:13px;background:transparent;color:var(--ink);border:1px solid var(--line)}.dashboard-header button:hover{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.28)}.dashboard-header a.dashboard-settings-link{color:var(--ink-faint);font-size:13px;text-decoration:none;white-space:nowrap}.dashboard-header a.dashboard-settings-link:hover{color:var(--ink);text-decoration:underline}.settings-card{margin-top:20px;padding:20px 22px;border:1px solid var(--line);border-radius:16px;max-width:480px}.settings-card h2{margin-top:0;font-size:18px}.settings-card .profile-form{margin-top:4px}.dashboard-content{max-width:780px;margin:0 auto;padding:40px 24px;animation:fieldIn .4s var(--ease) both}.dashboard-content h1{font-size:22px;margin-bottom:4px}.dashboard-content>p{color:var(--ink-faint);font-size:14px;margin-bottom:24px}.lead-list,.request-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:12px}.lead-card,.request-card{border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;background:var(--bg-raised)}.lead-card__top,.request-card__top{display:flex;justify-content:space-between;font-size:12px;color:var(--ink-faint);margin-bottom:8px;text-transform:uppercase;letter-spacing:.03em}.lead-card__desc,.request-card__desc{color:var(--ink-dim);font-size:14px;margin:0 0 10px}.request-card__date{color:var(--ink-faint);font-size:12px}.empty-state{color:var(--ink-faint);font-size:14px}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th{text-align:left;padding:10px;border-bottom:1px solid var(--line);color:var(--ink-faint);font-weight:500;text-transform:uppercase;font-size:11px;letter-spacing:.03em}.admin-table td{text-align:left;padding:10px;border-bottom:1px solid var(--line-soft);color:var(--ink-dim)}.admin-table tbody tr{transition:background .15s var(--ease)}.admin-table tbody tr:hover{background:hsla(0,0%,100%,.03)}.admin-assign{display:flex;align-items:center;gap:8px}.admin-assign__select{padding:6px 30px 6px 10px;border:1px solid var(--line);border-radius:8px;background-color:hsla(0,0%,100%,.04);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23FFFFFF' stroke-opacity='0.6' stroke-width='1.6'%3E%3Cpath d='M5.5 8l4.5 4.5L14.5 8'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:12px;color:var(--ink);font-size:13px;font-family:var(--font-body);-moz-appearance:none;appearance:none;-webkit-appearance:none;max-width:220px}.admin-assign__select optgroup,.admin-assign__select option{background:var(--bg-raised);color:var(--ink)}.admin-assign__select:focus{outline:none;border-color:var(--accent-2)}.new-request-toggle{margin-top:16px;padding:10px 20px;border-radius:999px}.new-request-form{max-width:480px;margin-top:16px}.new-request-form__actions{display:flex;gap:10px;margin-top:4px}.new-request-form__actions button{flex:1 1}button.new-request-form__cancel{background:transparent;color:var(--ink-dim);border:1px solid var(--line)}button.new-request-form__cancel:hover:not(:disabled){background:hsla(0,0%,100%,.06)}.profile-form{display:flex;flex-direction:column;gap:14px;max-width:360px;margin-top:12px}.acct-btn:active,.admin-assign button:active:not(:disabled),.auth-form button:active:not(:disabled),.auth-tabs button:active,.dashboard-header button:active:not(:disabled),.lead-card button:active:not(:disabled),.new-request-toggle:active:not(:disabled),.profile-form button:active:not(:disabled){transform:scale(.97)}.toast{position:fixed;right:20px;bottom:20px;z-index:40;max-width:min(320px,calc(100vw - 40px));padding:12px 16px;border-radius:12px;border:1px solid var(--line);background:var(--bg-elevated);color:var(--ink);font-size:13.5px;line-height:1.4;box-shadow:0 20px 50px -20px rgba(0,0,0,.6);animation:toastIn .3s var(--ease) both}.toast--success{border-left:3px solid var(--ink)}.toast--error{border-left:3px solid #ff6b6b}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.skeleton{background:linear-gradient(90deg,hsla(0,0%,100%,.06) 25%,hsla(0,0%,100%,.12) 37%,hsla(0,0%,100%,.06) 63%);background-size:400% 100%;animation:skeletonShimmer 1.4s ease infinite;border-radius:6px}.skeleton-title{width:180px;height:22px;margin-bottom:10px}.skeleton-text{width:260px;height:14px;margin-bottom:24px}.skeleton-line{height:13px;border-radius:4px}@keyframes skeletonShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skeleton,.toast{animation:none!important}.skeleton{background:hsla(0,0%,100%,.08)}}.legal-page{position:relative;z-index:1;min-height:100vh;display:flex;justify-content:center;padding:64px 24px 96px}.legal-page__content{width:100%;max-width:640px}.legal-page__back{margin-bottom:32px;font-size:13px}.legal-page__back a{color:var(--ink-faint);transition:color .2s var(--ease)}.legal-page__back a:hover{color:var(--ink)}.legal-page__content h1{font-size:34px;margin:0 0 8px}.legal-page__updated{color:var(--ink-faint);font-size:13px;margin:0 0 40px}.legal-page__content h2{font-size:16px;margin:32px 0 10px}.legal-page__content p{color:var(--ink-dim);font-size:14.5px;line-height:1.7;margin:0 0 4px}.site-footer{position:relative;z-index:1;display:flex;justify-content:center;gap:16px;padding:20px;font-size:12px;color:var(--ink-faint)}.site-footer a{color:var(--ink-faint);text-decoration:none;transition:color .2s var(--ease)}.site-footer a:hover{color:var(--ink)}