:root{color-scheme:dark;--bg:#0d1115;--panel:#161b20;--line:#30363b;--ink:#f4efdf;--muted:#b3b7b5;--gold:#d7b27a;--gold-hover:#ebc991;--radius:14px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}body{margin:0;min-width:300px;color:var(--ink);background:radial-gradient(ellipse at 10% 10%,#39302440,transparent 48%),radial-gradient(ellipse at 95% 90%,#263c3e30,transparent 40%),var(--bg)}button,input{font:inherit}a{color:inherit;text-decoration:none}button,a,input{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:4px}button{cursor:pointer}.page-shell{max-width:1240px;min-height:100svh;margin:auto;padding:36px 56px 24px;display:flex;flex-direction:column}.masthead{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:28px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;font-size:23px;font-weight:600;letter-spacing:.01em}.brand-mark{display:grid;place-items:center;width:36px;height:40px;border:1px solid #b8945e99;border-radius:8px 8px 13px 8px;color:var(--gold);font:28px/1 Georgia,serif}.private-label{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:9px}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--gold)}main{flex:1;display:flex;flex-direction:column;justify-content:center;padding:68px 0 88px}.eyebrow{color:var(--gold);font-size:11px;letter-spacing:.17em;text-transform:uppercase;font-weight:650;margin:0 0 20px}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.035em}h1{font-size:clamp(40px,4.7vw,64px);line-height:1.1;margin:0 0 24px}h2{font-size:36px;line-height:1.2;margin:0 0 10px}.intro{color:var(--muted);font-size:16px;line-height:1.8;max-width:410px;margin:0}.signin-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:80px}.signin-intro{padding-bottom:24px}.collection-labels{display:flex;flex-wrap:wrap;gap:10px 23px;margin-top:38px;color:var(--ink);font-size:12px;letter-spacing:.02em}.collection-labels span{display:flex;align-items:center;gap:9px}.collection-labels span:before{content:"";width:4px;height:4px;background:var(--gold);transform:rotate(45deg)}.signin-card{padding:34px 36px 26px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#1b2025,#14191e);box-shadow:0 24px 70px #0003}.signin-card .eyebrow{margin-bottom:12px}.form-intro{font-size:13px;line-height:1.7;color:var(--muted);margin:0 0 27px}.signin-card label{display:block;font-size:12px;font-weight:550;margin:19px 0 9px}.signin-card input:not([type=hidden]){display:block;width:100%;padding:12px 13px;background:#0e1318;border:1px solid #3b4349;border-radius:6px;min-height:46px;color:var(--ink);outline-offset:3px}.signin-card input:focus{border-color:var(--gold)}.primary-button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:27px;min-height:47px;padding:12px 16px;border:0;border-radius:6px;background:var(--gold);color:#19170f;font-size:12px;font-weight:700;transition:background .15s}.primary-button:hover{background:var(--gold-hover)}.primary-button span{font-size:20px;line-height:1}.form-footnote{font-size:11px;text-align:center;color:var(--muted);margin:18px 0 0}.form-error{padding:12px 14px;border:1px solid #a0685f;border-radius:6px;background:#412721;color:#ffe7dc;font-size:13px;line-height:1.6}.welcome{text-align:center;margin-bottom:44px}.welcome .eyebrow{margin-bottom:18px}.welcome h1{margin-bottom:16px}.welcome .intro{margin:auto;max-width:600px}.destinations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.destination{display:flex;flex-direction:column;min-height:300px;padding:26px 26px 21px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#1c2227,#14191e);transition:border-color .18s,transform .18s,box-shadow .18s}.destination:hover{border-color:#a58b60;transform:translateY(-3px);box-shadow:0 16px 40px #0003}.card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:38px}.card-number{font-size:10px;letter-spacing:.1em;color:var(--muted)}.card-symbol{display:grid;place-items:center;min-width:45px;height:45px;color:var(--gold);font:36px/1 Georgia,serif}.destination h2{font-size:31px;margin-bottom:13px}.destination p{font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 28px;max-width:220px}.card-action{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding-top:17px;border-top:1px solid var(--line);font-size:11px;font-weight:600;color:var(--gold)}.card-action span{font-size:19px}.text-button{border:0;background:none;color:var(--muted);font-size:12px;padding:8px 0 8px 12px}.text-button:hover{color:var(--ink)}.text-button span{margin-left:10px;color:var(--gold)}footer{display:flex;align-items:center;gap:18px;color:var(--muted);font-size:10px}footer p{margin:0;flex:1}footer>span:last-child{letter-spacing:.11em;text-transform:uppercase}.footer-rule{width:25px;height:1px;background:var(--gold)}
@media(max-width:1000px){.page-shell{padding:28px 32px 22px}.signin-layout{gap:40px}.signin-card{padding:29px 27px 23px}.destination{padding:22px 20px}.destinations{gap:14px}}
@media(max-width:720px){.page-shell{padding:24px 22px 20px}.masthead{padding-bottom:23px}.brand{font-size:20px}.brand-mark{width:31px;height:35px;font-size:24px}.private-label{font-size:0;gap:0}.status-dot{width:6px;height:6px}main{padding:45px 0 54px}.signin-layout{grid-template-columns:1fr;gap:32px;max-width:440px;width:100%;margin:auto}.signin-intro{padding:0}h1{font-size:43px}.intro{font-size:14px;line-height:1.7}.eyebrow{font-size:10px;margin-bottom:16px}.collection-labels{margin-top:23px;gap:18px;font-size:11px}.signin-card{padding:27px 24px 23px}.welcome{margin-bottom:30px}.welcome h1{font-size:39px}.destinations{grid-template-columns:1fr;gap:16px;max-width:440px;width:100%;margin:auto}.destination{min-height:230px;padding:22px 24px}.card-top{margin-bottom:20px}.destination p{max-width:none;margin-bottom:23px}.card-symbol{height:32px;font-size:32px}.card-action{padding-top:15px}footer{gap:13px;font-size:9px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}.destination:hover{transform:none}}
.administration-link{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding:22px 26px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}
.administration-link:hover{border-color:var(--gold)}.administration-link strong{display:block;font-size:16px;color:var(--gold)}.administration-link small{display:block;color:var(--muted);margin-top:7px;line-height:1.6}
.admin-main{justify-content:flex-start;padding-top:32px;gap:20px}.admin-main>h1{margin-bottom:0}.admin-main>.eyebrow{margin:12px 0 0}.back-link{font-size:13px;color:var(--gold)}.admin-note,.admin-panel>p{font-size:13px;color:var(--muted);line-height:1.7;margin:0 0 16px}.admin-panel{min-width:0;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.admin-panel h2,.admin-main>section>h2{font-size:27px;margin:0 0 16px}.admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:end}.admin-inline{display:flex;gap:16px;align-items:end;flex-wrap:wrap}.admin-panel label{display:block;font-size:12px;color:var(--muted);min-width:0}.admin-panel input:not([type=hidden]){display:block;width:100%;min-height:44px;margin-top:8px;padding:11px 12px;background:var(--bg);color:var(--ink);border:1px solid #3b4349;border-radius:6px}.admin-panel .primary-button{margin:0;width:auto;justify-content:center;min-height:44px}.secondary-button{padding:10px 14px;min-height:44px;background:#232b31;color:var(--ink);border:1px solid #4a535a;border-radius:6px;font-size:12px}.secondary-button:hover{border-color:var(--gold)}button:disabled{opacity:.45;cursor:not-allowed}.danger-button{color:#ffc5b5;border-color:#925b51}.form-success{padding:12px 14px;border:1px solid #61836a;border-radius:6px;background:#1d3327;color:#d3f1da;font-size:13px;line-height:1.6}.account-list{display:grid;gap:16px}.account-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.account-heading h3{font-size:19px;margin:0}.account-status{color:var(--gold);font-size:12px}.account-facts{display:flex;gap:28px;flex-wrap:wrap;margin:20px 0}.account-facts dt{font-size:11px;color:var(--muted);margin-bottom:6px}.account-facts dd{font-size:12px;margin:0}.account-actions{display:flex;gap:12px;flex-wrap:wrap}details{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}summary{font-size:13px;color:var(--gold);cursor:pointer}details form{margin-top:16px}.table-scroll{overflow-x:auto;max-width:100%;margin-top:18px}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}th{font-weight:600;color:var(--muted);white-space:nowrap}td,th{padding:12px 14px 12px 0;vertical-align:top;border-bottom:1px solid var(--line);line-height:1.7}td{overflow-wrap:anywhere;min-width:100px}.agent{display:block;max-width:290px;color:var(--muted);font-size:11px}.pagination{display:flex;justify-content:space-between;gap:20px;margin-top:20px;font-size:12px;color:var(--gold)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:720px){.admin-panel{padding:18px}.admin-grid{grid-template-columns:1fr}.admin-inline>*{width:100%}.account-facts{gap:18px}.administration-link{padding:20px;max-width:440px;width:100%;margin:20px auto 0}}
.security-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0}.security-summary>div{padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.security-summary dt{font-size:12px;color:var(--muted);line-height:1.5}.security-summary dd{margin:12px 0 0;font-size:30px;color:var(--gold)}.security-filters{margin-bottom:24px}.admin-panel select{display:block;width:100%;min-height:44px;padding:10px;margin-top:8px;background:var(--bg);color:var(--ink);border:1px solid #3b4349;border-radius:6px;font:inherit}.security-events{display:grid;gap:16px;margin:20px 0}.security-event{border:1px solid var(--line);border-radius:10px;padding:20px;min-width:0}.security-event-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.security-event h3{font-size:16px;margin:8px 0;overflow-wrap:anywhere}.event-severity{font-size:11px;color:var(--muted);margin:0}.event-attention{color:#f0bd88}.review-choice{display:flex!important;align-items:center;gap:9px}.review-choice input{accent-color:var(--gold);width:18px!important;min-height:18px!important;margin:0!important}.reviewed-label{font-size:11px;color:var(--muted)}.security-event .agent{max-width:none;overflow-wrap:anywhere;margin:0}.security-empty{padding:20px 0}.security-event .account-facts{margin-bottom:12px}
@media(max-width:720px){.security-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.security-summary>div{padding:16px}.security-event{padding:16px}.security-filters label{width:100%}}
