:root{font-family:DM Sans,sans-serif;color:#edf5f6;background:#0b1720;font-synthesis:none;text-rendering:optimizeLegibility;--bg:#0b1720;--surface:#101f29;--surface-raised:#142733;--text:#edf5f6;--muted:#9cabb1;--line:rgba(220,240,242,.13);--aqua:#75d4d1;--danger:#ff9292}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--text)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--aqua);outline-offset:3px}::selection{color:#082027;background:var(--aqua)}.site-shell{overflow:hidden}.wrap{width:min(100% - 64px,1192px);margin-inline:auto}.hero{position:relative;isolation:isolate;display:flex;min-height:min(800px,100svh);flex-direction:column;overflow:hidden;background:#10232c url(/assets/hero-port-B2jab91r.jpg) center 48%/cover no-repeat}.hero:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#061118d1,#07131a87 54%,#07131a14),linear-gradient(0deg,#0b1720,#0b172005 67%);content:""}.hero-shade{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 71% 26%,rgba(120,201,193,.14),transparent 36%)}.topbar{display:flex;align-items:center;justify-content:space-between;padding-block:28px}.wordmark{font-family:Manrope,sans-serif;font-size:1.14rem;font-weight:800;letter-spacing:-.055em}.top-actions{display:flex;align-items:center;gap:12px}.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;border-radius:999px;padding:0 22px;cursor:pointer;font-size:.86rem;font-weight:700;transition:transform .2s,background .2s,border-color .2s,color .2s}.button:hover{transform:translateY(-2px)}.button:disabled{cursor:wait;opacity:.65;transform:none}.button-primary{color:#092126;background:var(--aqua)}.button-primary:hover{background:#9ce8e2}.button-outline{border-color:#ebf8f84d;color:var(--text);background:#0d1c242e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.button-outline:hover{border-color:var(--aqua);background:#75d4d11a}.button.compact{min-height:38px;border-radius:9px;padding-inline:14px;font-size:.78rem}.hero-copy{z-index:1;margin-top:auto;padding-top:80px;padding-bottom:clamp(76px,12vh,132px);animation:rise-in .8s both}.eyebrow{color:var(--aqua);font-family:DM Mono,monospace;font-size:.69rem;letter-spacing:.19em;text-transform:uppercase}.hero-copy .eyebrow{margin:0 0 18px}.hero h1,.story h2,.section-heading,.field-copy h2,.register-card h1,.dash-content>h1{font-family:Manrope,sans-serif;letter-spacing:-.055em}.hero h1{max-width:780px;margin:0;font-size:clamp(2.65rem,6.3vw,5.3rem);font-weight:600;line-height:1.07}.hero-lede{max-width:490px;margin:25px 0 0;color:#d2dfe1;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.75}.hero-buttons{display:flex;align-items:center;gap:27px;margin-top:32px}.hero-buttons .button{min-height:52px;padding-inline:25px}.text-link{color:#d0dcde;font-size:.86rem;font-weight:600;transition:color .2s}.text-link span{margin-left:8px;color:var(--aqua)}.text-link:hover,.more-link:hover{color:var(--aqua)}.hero-coordinate{position:absolute;right:32px;bottom:31px;color:#e9f5f6a6;font:.64rem DM Mono,monospace;letter-spacing:.12em}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.stats>div{padding:42px 28px 39px;text-align:center}.stats>div+div{border-left:1px solid var(--line)}.stats strong{font-family:Manrope,sans-serif;font-size:clamp(2.7rem,5vw,4.2rem);font-weight:600;letter-spacing:-.06em;line-height:1}.stats strong span{color:var(--aqua)}.stats p{margin:14px 0 0;color:var(--muted);font:.63rem DM Mono,monospace;letter-spacing:.15em;text-transform:uppercase}.story{padding-block:106px 114px}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:start;margin-top:22px}.story h2,.field-copy h2{max-width:540px;margin:0;font-size:clamp(2rem,3.7vw,3.15rem);font-weight:600;line-height:1.17}.story-grid>p,.field-copy>p:not(.eyebrow){margin:5px 0 0;color:var(--muted);font-size:.99rem;line-height:1.9}.services-section{background:#101e27}.section-padding{padding-block:91px 106px}.section-heading{max-width:650px;margin:17px 0 0;font-size:clamp(2rem,3.6vw,3rem);font-weight:600;line-height:1.18}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px;margin-top:42px}.service-card{position:relative;min-height:275px;border:1px solid var(--line);border-radius:14px;padding:29px 31px 26px;background:#09171f80;transition:border-color .24s,transform .24s,background .24s}.service-card:hover{transform:translateY(-4px);border-color:#75d4d17a;background:#12293194}.service-icon{display:inline-grid;width:42px;height:42px;place-items:center;border:1px solid rgba(117,212,209,.23);border-radius:12px;color:var(--aqua);font-size:1.3rem}.service-number{position:absolute;top:31px;right:31px;color:#9cabb187;font:.7rem DM Mono,monospace}.service-card h3{margin:24px 0 0;font-family:Manrope,sans-serif;font-size:1.25rem;font-weight:600;letter-spacing:-.025em}.service-card p{max-width:475px;margin:10px 0 0;color:var(--muted);font-size:.88rem;line-height:1.7}.more-link{margin-top:19px;border:0;padding:0;color:var(--aqua);background:none;cursor:pointer;font-size:.81rem;font-weight:700}.more-link span{margin-left:6px}.field-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:center;padding-block:110px 120px}.field-copy h2{margin-top:18px}.field-copy>p:not(.eyebrow){margin-top:21px}.field-copy .button{margin-top:26px}.field-image{position:relative;margin:0}.field-image:before{position:absolute;z-index:-1;top:-13px;right:-13px;width:55%;height:55%;border-top:1px solid rgba(117,212,209,.4);border-right:1px solid rgba(117,212,209,.4);content:""}.field-image img{display:block;width:100%;aspect-ratio:1.28;border:1px solid var(--line);border-radius:12px;object-fit:cover}.field-image figcaption{margin-top:12px;color:#74858c;font:.63rem DM Mono,monospace;letter-spacing:.14em;text-transform:uppercase}.footer{display:flex;min-height:100px;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);color:var(--muted);font-size:.77rem}.footer .wordmark{color:var(--text)}.footer p{margin:0}.footer>span{color:#74858c}.modal-backdrop{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow-y:auto;padding:24px;background:#02090dc2;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);animation:fade-in .18s ease both}.modal-card{width:min(100%,560px);max-height:min(90vh,860px);overflow:auto;border:1px solid var(--line);border-radius:18px;padding:28px;background:#11212b;box-shadow:0 28px 100px #00000070;animation:rise-in .26s ease both}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.modal-heading h2{margin:0;font-family:Manrope,sans-serif;font-size:1.45rem;letter-spacing:-.04em}.icon-button{display:inline-grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--muted);background:transparent;cursor:pointer;font-size:1.4rem}.icon-button:hover{border-color:var(--aqua);color:var(--text)}.modal-lede{margin:17px 0 0;color:var(--muted);font-size:.89rem;line-height:1.7}.form-grid{display:grid;gap:15px;margin-top:24px}.field-label{display:grid;gap:8px;color:#dce6e8;font-size:.78rem;font-weight:600}.field-label input,.field-label textarea,.field-label select,.inline-reply input{width:100%;min-width:0;border:1px solid rgba(220,240,242,.17);border-radius:9px;padding:12px 13px;color:var(--text);background:#0b1821;font-size:.86rem;font-weight:400}.field-label input,.field-label select{min-height:44px}.field-label textarea{min-height:114px;resize:vertical}.field-label input::placeholder,.field-label textarea::placeholder,.inline-reply input::placeholder{color:#71828a}.field-label input[aria-invalid=true]{border-color:var(--danger)}.consent{display:flex;align-items:flex-start;gap:10px;color:var(--muted);font-size:.78rem;line-height:1.6}.consent input{margin-top:3px;accent-color:var(--aqua)}.form-submit{width:100%;margin-top:3px}.form-feedback{min-height:0;margin:0;color:var(--danger);font-size:.8rem;line-height:1.6}.form-feedback:empty{display:none}.form-feedback.success,.inline-success{color:var(--aqua)}.field-error{display:block;margin-top:5px;color:var(--danger);font-size:.72rem}.success-message{border:1px solid rgba(117,212,209,.3);border-radius:12px;padding:20px;color:var(--aqua);background:#75d4d114;font-size:.92rem;line-height:1.6}.topic-list{display:grid;gap:12px;margin:22px 0 27px;padding:0;list-style:none}.topic-list li{display:flex;gap:11px;color:#dbe6e8;font-size:.85rem;line-height:1.5}.topic-list li span{color:var(--aqua)}.hidden{display:none!important}.register-page{display:grid;min-height:100vh;place-items:center;padding:56px 24px;background:radial-gradient(ellipse at 78% 11%,rgba(43,102,103,.18),transparent 30%),var(--bg)}.register-card{width:min(100%,570px);border:1px solid var(--line);border-radius:19px;padding:36px 42px 42px;background:#101f29eb;box-shadow:0 28px 90px #0000003d}.back-link{display:inline-block;margin-bottom:42px;color:var(--aqua);font-size:.82rem}.back-link:hover{text-decoration:underline}.register-card .eyebrow{margin:0}.register-card h1{margin:10px 0 0;font-size:2.2rem;font-weight:600}.muted{color:var(--muted);font-size:.89rem;line-height:1.7}.hint{margin:-8px 0 0;color:var(--muted);font-size:.72rem}.success-register{padding-top:5px}.success-register .eyebrow{margin:0}.success-register h1{margin-top:12px}.success-register>p:not(.eyebrow){color:var(--muted);line-height:1.8}.success-register .notice-panel{margin-block:24px}.success-check{display:grid;width:54px;height:54px;margin-top:25px;place-items:center;border-radius:50%;color:#092126;background:var(--aqua);font-size:1.4rem}.success-register>.button{margin-top:22px}.dashboard{min-height:100vh;background:#0b1720}.sidebar{position:fixed;inset:0 auto 0 0;z-index:3;display:flex;width:252px;flex-direction:column;border-right:1px solid var(--line);background:#0e1b24}.sidebar-brand{padding:28px 25px 33px}.nav-caption{padding:0 24px 11px;color:#6f8188;font:.59rem DM Mono,monospace;letter-spacing:.16em}.sidebar nav{display:grid;gap:3px;padding:0 12px}.side-link{display:flex;min-height:42px;align-items:center;gap:12px;border-radius:8px;padding:0 12px;color:#9aabb1;font-size:.78rem;transition:color .18s,background .18s}.side-link:hover,.side-link.active{color:var(--text);background:#75d4d11a}.side-link.active{box-shadow:inset 2px 0 var(--aqua)}.nav-symbol{display:inline-grid;width:22px;height:22px;place-items:center;border:1px solid rgba(220,240,242,.13);border-radius:6px;color:var(--aqua);font:.64rem DM Mono,monospace}.sidebar-bottom{display:flex;align-items:center;gap:9px;margin-top:auto;border-top:1px solid var(--line);padding:17px 24px;color:#809198;font-size:.68rem}.status-dot{width:7px;height:7px;border-radius:50%;background:#75d4a6;box-shadow:0 0 10px #75d4a680}.dash-main{min-height:100vh;margin-left:252px}.dash-topline{display:flex;height:68px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-inline:40px}.site-return{color:var(--muted);font-size:.74rem}.site-return:hover{color:var(--aqua)}.dash-account{display:flex;align-items:center;gap:10px;color:#a9b7bb;font-size:.72rem}.avatar{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border:1px solid rgba(117,212,209,.23);border-radius:50%;color:var(--aqua);background:#75d4d114;font-family:Manrope,sans-serif;font-size:.8rem;font-weight:700}.dash-content{width:min(100%,1380px);margin-inline:auto;padding:42px 40px 60px}.dash-content>.eyebrow{margin:0 0 10px}.dash-content>h1{margin:0;font-size:2.15rem;font-weight:600}.dash-description{margin:8px 0 30px;color:var(--muted);font-size:.84rem}.dash-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dash-card{min-height:172px;border:1px solid var(--line);border-radius:12px;padding:19px;background:#11212bc2;transition:transform .2s,border-color .2s,background .2s}.dash-card:hover{transform:translateY(-3px);border-color:#75d4d16b;background:#142732}.dash-card-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;color:var(--aqua);background:#75d4d11a;font:.8rem DM Mono,monospace}.dash-card h2{display:flex;align-items:center;justify-content:space-between;margin:18px 0 5px;font-size:.93rem;font-weight:600}.dash-card h2 span{color:var(--aqua);font-size:.85rem}.dash-card p{margin:0;color:var(--muted);font-size:.71rem;line-height:1.6}.loading-state{color:var(--muted);font-size:.84rem}.data-panel,.message-card{border:1px solid var(--line);border-radius:13px;background:#101f29c7}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:21px 22px}.panel-heading .eyebrow{margin:0 0 6px;font-size:.59rem}.panel-heading h2{display:flex;align-items:center;gap:10px;margin:0;font-family:Manrope,sans-serif;font-size:1.1rem;letter-spacing:-.03em}.count-pill{display:inline-grid;min-width:23px;height:22px;place-items:center;border-radius:999px;padding-inline:6px;color:var(--aqua);background:#75d4d11c;font:.65rem DM Mono,monospace}.panel-actions,.form-actions{display:flex;flex-wrap:wrap;gap:8px}.table-scroll{overflow-x:auto;border-top:1px solid var(--line)}.records-table{width:100%;border-collapse:collapse;text-align:left;font-size:.76rem}.records-table th{color:#87999f;background:#060f154d;font-size:.65rem;font-weight:600;letter-spacing:.025em;white-space:nowrap}.records-table th,.records-table td{padding:13px 16px}.records-table td{border-top:1px solid rgba(220,240,242,.07);color:#d3dfe1;white-space:nowrap}.records-table tbody tr:hover{background:#75d4d109}.status-pill{display:inline-block;border:1px solid rgba(117,212,209,.18);border-radius:999px;padding:4px 8px;color:#b4e5df;background:#75d4d112;font-size:.65rem}.empty-state{display:grid;min-height:205px;align-content:center;justify-items:center;border-top:1px solid var(--line);padding:22px;text-align:center}.empty-state>span{color:#71858c;font-size:1.5rem}.empty-state strong{margin-top:12px;font-family:Manrope,sans-serif;font-size:.9rem}.empty-state p{max-width:400px;margin:7px 0 0;color:var(--muted);font-size:.74rem;line-height:1.6}.notice-panel{display:flex;gap:14px;border:1px solid rgba(117,212,209,.18);border-radius:12px;padding:18px;background:#75d4d10e}.notice-mark{display:grid;width:25px;height:25px;flex:0 0 auto;place-items:center;border:1px solid rgba(117,212,209,.3);border-radius:50%;color:var(--aqua);font:.75rem DM Mono,monospace}.notice-panel strong{font-size:.81rem}.notice-panel p{margin:6px 0 0;color:var(--muted);font-size:.74rem;line-height:1.65}.load-error{border-left:2px solid var(--danger);padding:10px 15px;color:#ffc0c0;font-size:.8rem;line-height:1.6}.load-error .button{margin-top:10px}.inline-form{border-top:1px solid var(--line);padding:22px;background:#07111857}.inline-form-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.inline-form-title h3{margin:0;font-family:Manrope,sans-serif;font-size:.96rem}.inline-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.inline-form>.form-feedback{margin-top:14px}.inline-form>.button,.inline-form .form-actions{margin-top:15px}.inline-form .muted.small{margin:-8px 0 17px;font-size:.76rem}.small-action{border:0;padding:4px 0;color:var(--aqua);background:none;cursor:pointer;font-size:.7rem}.small-action:hover{text-decoration:underline}.inline-success{margin:0 0 15px;font-size:.78rem}.message-list{display:grid;gap:13px}.message-card{padding:19px}.message-heading{display:flex;align-items:center;gap:11px}.message-heading .avatar{width:38px;height:38px}.message-heading h2{margin:0;font-size:.86rem;font-weight:600}.message-heading p{margin:4px 0 0;color:var(--muted);font-size:.68rem}.message-heading .status-pill{margin-left:auto}.message-content{margin:18px 0 0;border-left:2px solid rgba(117,212,209,.35);padding:2px 0 2px 13px;color:#cfdbde;font-size:.83rem;line-height:1.7;white-space:pre-wrap}.reply-sent{margin:15px 0 0 22px;border-radius:10px;padding:12px 14px;background:#75d4d112}.reply-sent strong{color:var(--aqua);font-size:.69rem}.reply-sent p{margin:6px 0 0;color:#cad9db;font-size:.78rem;line-height:1.6}.inline-reply{display:flex;gap:9px;margin-top:18px}.inline-reply .button{flex:0 0 auto}.mobile-dash-nav{display:none}.not-found{display:grid;min-height:100vh;align-content:center;justify-items:center;gap:14px;padding:30px;text-align:center}.not-found>span{color:var(--aqua);font:1rem DM Mono,monospace;letter-spacing:.2em}.not-found h1{margin:0 0 10px;font-family:Manrope,sans-serif;font-size:2rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}@keyframes rise-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:1000px){.sidebar{width:218px}.dash-main{margin-left:218px}.dash-content{padding-inline:27px}.dash-cards,.inline-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.wrap{width:min(100% - 42px,560px)}.hero{min-height:710px;min-height:max(690px,92svh);background-position:59% center}.hero:before{background:linear-gradient(90deg,#061118b8,#07131a3d),linear-gradient(0deg,#0b1720,#0b172005 76%)}.topbar{padding-block:20px}.top-actions{gap:8px}.top-actions .button{min-height:39px;padding-inline:13px;font-size:.72rem}.signup-link{width:41px;padding:0!important}.signup-link span{display:none}.hero-copy{padding-top:110px;padding-bottom:90px}.hero h1{max-width:530px;font-size:clamp(2.65rem,11vw,4.2rem)}.hero-lede{max-width:390px;margin-top:18px;font-size:.95rem}.hero-buttons{flex-wrap:wrap;gap:19px;margin-top:26px}.hero-buttons .button{min-height:48px}.hero-coordinate{right:21px;bottom:23px;font-size:.55rem}.stats>div{padding:29px 8px 27px}.stats strong{font-size:2.8rem}.stats p{max-width:110px;margin:10px auto 0;font-size:.52rem;line-height:1.6}.story{padding-block:76px 80px}.story-grid{grid-template-columns:1fr;gap:18px;margin-top:17px}.story h2,.field-copy h2{font-size:2.25rem}.story-grid>p,.field-copy>p:not(.eyebrow){margin:0;font-size:.9rem}.section-padding{padding-block:72px 78px}.section-heading{font-size:2.2rem}.service-grid{grid-template-columns:1fr;gap:12px;margin-top:30px}.service-card{min-height:260px;padding:24px}.service-number{top:27px;right:24px}.field-section{grid-template-columns:1fr;gap:40px;padding-block:79px 88px}.field-image{order:-1}.field-image:before{right:-7px;top:-8px}.footer{min-height:auto;flex-wrap:wrap;padding-block:22px}.footer p{order:3;width:100%;font-size:.68rem}.footer>span{font-size:.62rem}.modal-backdrop{align-items:end;padding:10px}.modal-card{max-height:91svh;border-radius:17px 17px 12px 12px;padding:22px}.register-page{padding:25px 15px}.register-card{padding:25px 23px 30px}.back-link{margin-bottom:32px}.register-card h1{font-size:1.9rem}.sidebar{display:none}.dash-main{margin-left:0}.dash-topline{height:56px;padding-inline:18px}.dash-account{font-size:.62rem}.dash-account .avatar{width:28px;height:28px}.mobile-dash-nav{display:flex;gap:7px;overflow-x:auto;border-bottom:1px solid var(--line);padding:11px 14px;scrollbar-width:thin}.mobile-chip{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:7px 11px;color:#aab8bc;font-size:.66rem;white-space:nowrap}.mobile-chip.active{border-color:#75d4d173;color:#092126;background:var(--aqua)}.dash-content{padding:29px 17px 42px}.dash-content>h1{font-size:1.8rem}.dash-description{margin-bottom:22px}.dash-cards{grid-template-columns:1fr;gap:10px}.dash-card{min-height:142px}.panel-heading{align-items:flex-start;padding:17px}.panel-actions{justify-content:flex-end}.panel-actions .button{min-height:35px;padding-inline:10px;font-size:.69rem}.panel-actions .button span{display:none}.records-table th,.records-table td{padding:11px 12px}.records-table{font-size:.7rem}.inline-form{padding:16px}.inline-form-grid{grid-template-columns:1fr}.message-card{padding:15px}.inline-reply{flex-direction:column}.inline-reply .button{align-self:flex-start}}.staff-login-link{margin-right:4px;font-size:.77rem}.auth-page{display:grid;min-height:100vh;place-items:center;padding:30px 18px;background:radial-gradient(ellipse at 70% 16%,rgba(50,115,116,.2),transparent 34%),var(--bg)}.auth-card{width:min(100%,500px);border:1px solid var(--line);border-radius:18px;padding:34px 38px 30px;background:#101f29f5;box-shadow:0 26px 90px #0000004d}.auth-card>.wordmark{display:inline-block;margin-bottom:40px}.auth-card>.eyebrow{margin:0 0 10px}.auth-card h1{margin:0;font-family:Manrope,sans-serif;font-size:2rem;letter-spacing:-.05em}.auth-card>.muted{margin:12px 0 0}.auth-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:24px}.auth-links a{color:var(--aqua);font-size:.75rem}.auth-links a:hover{text-decoration:underline}.dash-user-tools{display:flex;align-items:center;gap:18px}.row-actions{display:flex;align-items:center;gap:9px;white-space:nowrap}.row-actions .small-action{font-size:.7rem}.danger-action{color:#ff9b9b}.danger-action:hover{color:#ffd0d0}.record-details{display:grid;gap:0;margin:0}.record-details>div{display:grid;grid-template-columns:minmax(130px,.38fr) 1fr;gap:18px;border-bottom:1px solid var(--line);padding:12px 0}.record-details>div:last-child{border-bottom:0}.record-details dt{color:var(--muted);font-size:.75rem}.record-details dd{margin:0;color:var(--text);font-size:.82rem;overflow-wrap:anywhere;white-space:pre-wrap}.detail-modal-content .form-actions{justify-content:flex-end;margin-top:22px}.inline-error{border-left:2px solid var(--danger);padding:10px 14px;color:#ffb8b8;font-size:.79rem}.inline-form .field-label small{color:var(--muted);font-size:.67rem;font-weight:400}.role-tag{display:inline-flex;border:1px solid rgba(117,212,209,.22);border-radius:999px;padding:4px 8px;color:#b4e5df;background:#75d4d112;font:.63rem DM Mono,monospace}.auth-card .form-feedback:empty{display:none}.dashboard .notice-panel .back-link{margin:12px 0 0}.admin-report-table{margin-top:0}@media(max-width:720px){.auth-card{padding:27px 23px}.auth-card>.wordmark{margin-bottom:32px}.dash-user-tools{gap:9px}.dash-account span:last-child{max-width:125px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-actions{gap:7px}.row-actions .small-action{font-size:.65rem}.records-table th:last-child,.records-table td:last-child{position:sticky;right:0;background:#101f29}.record-details>div{grid-template-columns:1fr;gap:5px}.staff-login-link{border:1px solid rgba(235,248,248,.3);border-radius:999px;padding:9px 10px;font-size:.66rem;white-space:nowrap}}@media print{body *{visibility:hidden!important}.modal-card,.modal-card *{visibility:visible!important}.modal-backdrop{position:static!important;display:block!important;padding:0!important;background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.modal-card{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;max-height:none!important;overflow:visible!important;border:0!important;border-radius:0!important;padding:0!important;color:#111!important;background:#fff!important;box-shadow:none!important}.modal-heading button,.detail-modal-content .form-actions{display:none!important}.record-details dt,.record-details dd,.modal-heading h2{color:#111!important}}.dashboard-gateway{width:min(100% - 44px,1030px);min-height:100vh;margin:auto;padding:30px 0 36px}.portal-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:20px}.portal-header>.eyebrow{margin:0}.portal-intro{max-width:690px;margin:76px auto 35px;text-align:center}.portal-intro>.eyebrow{margin:0}.portal-intro h1{margin:14px 0 0;font-family:Manrope,sans-serif;font-size:clamp(2.25rem,5vw,3.8rem);font-weight:600;letter-spacing:-.06em;line-height:1.08}.portal-intro>p:last-child{margin:14px 0 0;color:var(--muted);font-size:.95rem}.portal-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.portal-choice{position:relative;display:flex;min-height:290px;flex-direction:column;align-items:flex-start;overflow:hidden;border:1px solid var(--line);border-radius:16px;padding:26px 29px;background:linear-gradient(145deg,#122831f5,#0c1a23f5);transition:transform .2s,border-color .2s}.portal-choice:after{position:absolute;right:-50px;bottom:-105px;width:235px;height:235px;border:1px solid currentColor;border-radius:50%;opacity:.12;content:""}.portal-choice:hover{transform:translateY(-4px)}.portal-choice-team{color:#83d8c4}.portal-choice-team:hover{border-color:#83d8c480}.portal-choice-admin{color:#d8c28d}.portal-choice-admin:hover{border-color:#d8c28d80}.portal-choice-icon{display:grid;width:44px;height:44px;place-items:center;border:1px solid currentColor;border-radius:12px;font-size:1.2rem}.portal-choice .eyebrow{margin:25px 0 0;color:currentColor;font-size:.62rem}.portal-choice h2{margin:7px 0 0;color:var(--text);font-family:Manrope,sans-serif;font-size:1.55rem;letter-spacing:-.04em}.portal-choice p{max-width:360px;margin:9px 0 0;color:var(--muted);font-size:.82rem;line-height:1.7}.portal-choice-cta{display:flex;width:100%;align-items:center;justify-content:space-between;margin-top:auto;padding-top:22px;color:var(--text);font-size:.77rem;font-weight:700}.portal-choice-cta b{color:currentColor;font-size:1.1rem}.portal-back{display:inline-block;margin-top:30px;color:var(--muted);font-size:.76rem}.portal-back:hover{color:var(--aqua)}.auth-team{border-top:3px solid #83d8c4}.auth-team>.eyebrow{color:#83d8c4}.auth-admin{border-top:3px solid #d8c28d}.auth-admin>.eyebrow{color:#d8c28d}.auth-page:has(.auth-team){background:radial-gradient(ellipse at 76% 22%,rgba(52,128,109,.2),transparent 34%),var(--bg)}.auth-page:has(.auth-admin){background:radial-gradient(ellipse at 76% 22%,rgba(145,119,62,.19),transparent 34%),var(--bg)}@media(max-width:720px){.dashboard-gateway{width:min(100% - 34px,520px);padding-top:20px}.portal-header{padding-bottom:15px}.portal-intro{margin:57px auto 26px;text-align:left}.portal-intro h1{font-size:2.55rem}.portal-choices{grid-template-columns:1fr;gap:12px}.portal-choice{min-height:235px;padding:21px 22px}.portal-choice .eyebrow{margin-top:18px}.portal-choice-cta{padding-top:16px}.portal-back{margin-top:21px}}
