.user-shell{--mt: #00ffc6;--warn: #ffb454;--bad: #ff8ea5;--panel2: #0d1626;--field: #060c15;--field-line: #253247;max-width:1180px;padding:0 32px;margin:auto;min-height:100vh;display:flex;flex-direction:column}.user-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px;border-bottom:1px solid var(--line)}.user-header .flow-brand{font-size:17px}.user-header nav{display:flex;gap:8px;font-size:14px;color:var(--mut)}.user-header nav a{padding:8px 10px;border-bottom:1px solid transparent;transition:color .2s var(--ease, ease),border-color .2s var(--ease, ease)}.user-header nav a:hover{color:var(--text)}.user-header nav [aria-current=page]{color:var(--cyan);border-bottom-color:var(--cyan)}.user-shell main{flex:1;padding:56px 0 64px}.user-alert{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border:1px solid rgba(255,92,122,.45);background:#ff5c7a0f;border-radius:10px;padding:14px 18px;margin-bottom:28px}.user-alert .inquiry-error{margin:0;flex:1 1 260px}.user-alert .button{min-height:40px;padding:8px 16px}.user-notice{margin:0 0 28px}.field-error{margin:8px 0 0;font-size:13px;line-height:1.7;color:var(--bad)}.user-shell .flow-field input[aria-invalid=true]{border-color:#ff5c7aa6}.user-auth-layout{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:72px;align-items:center}.user-kicker{font-family:var(--mono, "IBM Plex Mono", ui-monospace, monospace);font-size:11px;letter-spacing:.28em;color:var(--cyan);margin:0 0 20px}.user-intro h1{font-family:var(--disp, "Chakra Petch", "Noto Sans SC", sans-serif);font-size:clamp(32px,4vw,46px);letter-spacing:-.02em;line-height:1.35;max-width:12em;margin:0 0 24px}.user-intro p{max-width:30em;line-height:1.9;color:var(--mut);margin:0 0 16px}.user-intro .user-scope{margin-top:32px}.user-panel{position:relative;padding:32px;background:linear-gradient(180deg,#00e5ff0d,#00e5ff00 120px),var(--panel);border:1px solid var(--line);border-radius:14px;min-width:0;box-shadow:0 24px 60px #00000059}.user-panel:before{content:"";position:absolute;inset:0 0 auto;height:2px;border-radius:14px 14px 0 0;background:linear-gradient(90deg,var(--cyan),var(--mt));opacity:.85}.user-panel h2{font-size:22px;margin:0 0 8px}.user-active-account{border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:24px}.user-active-account p{color:var(--mut);font-size:14px;line-height:1.8;margin:0;overflow-wrap:anywhere}.user-active-account strong{color:var(--text)}.user-active-account .user-actions{gap:12px;margin:14px 0 0}.user-active-account .button{padding:10px 14px}.user-shell .flow-field{display:block;color:var(--text);font-size:14px;margin:20px 0}.user-shell .flow-field input{display:block;width:100%;padding:12px 14px;margin-top:9px;font-size:16px;background:var(--field);border:1px solid var(--field-line);border-radius:8px;color:var(--text);transition:border-color .2s var(--ease, ease),box-shadow .2s var(--ease, ease)}.user-shell .flow-field input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #00e5ff29;outline:none}.user-shell .field-hint{display:block;font-size:13px;color:var(--mut);margin-top:8px;line-height:1.7}.user-consent{display:flex;gap:12px;line-height:1.8;color:var(--mut);font-size:13px;margin:24px 0}.user-consent input{flex:none;width:18px;height:18px;margin-top:4px}.user-submit{width:100%;margin-top:8px}.user-shell button:disabled{opacity:.55;cursor:wait}.user-switch{margin:24px 0 0;font-size:14px;color:var(--mut)}.user-switch a,.user-scope a{color:var(--cyan);text-decoration:underline;text-underline-offset:4px}.user-scope{font-size:13px;line-height:1.9;color:var(--mut)}.user-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:36px}.user-heading h1{font-family:var(--disp, "Chakra Petch", "Noto Sans SC", sans-serif);font-size:34px;margin:0 0 14px}.user-heading p{font-size:18px;margin:0 0 6px;overflow-wrap:anywhere}.user-heading small,.user-inquiries time,.user-inquiries small{color:var(--mut);font-size:13px}.user-account-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:24px;align-items:start}.user-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px}.user-section-heading h2{margin:0}.user-section-heading .button{min-height:40px;padding:8px 16px}.user-inquiries{padding:0;margin:0;list-style:none}.user-inquiries li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:20px 12px;margin:0 -12px;border-top:1px solid var(--line);border-radius:8px;transition:background .2s var(--ease, ease)}.user-inquiries li:hover{background:#00e5ff0a}.user-inquiries li>div{display:grid;gap:8px;min-width:0;overflow-wrap:anywhere}.user-inquiries small{font-family:var(--mono, "IBM Plex Mono", ui-monospace, monospace);font-size:11px}.user-badge{align-self:start;white-space:nowrap;font-size:12px;padding:5px 12px 5px 10px;border:1px solid var(--line2, rgba(0, 229, 255, .28));border-radius:30px;color:var(--cyan);display:inline-flex;align-items:center;gap:7px}.user-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.user-badge-contacted{color:var(--mt);border-color:#00ffc659}.user-badge-closed{color:var(--mut);border-color:var(--line)}.user-quote{grid-column:1 / -1;min-width:0;padding:14px 16px;border:1px solid var(--line);border-left:2px solid var(--cyan);border-radius:6px;background:var(--panel2);font-size:13px;line-height:1.7;overflow-wrap:anywhere}.user-quote-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;color:var(--mut)}.user-quote-status{color:var(--mut)}.user-quote-status-sent{color:var(--cyan)}.user-quote-status-accepted{color:var(--mt)}.user-quote-status-expired{color:var(--warn)}.user-quote p{margin:8px 0 0}.user-quote-price{font-size:16px;font-variant-numeric:tabular-nums}.user-quote-price span{font-size:13px;color:var(--mut)}.user-quote-date,.user-quote-hint{color:var(--mut)}.user-shell summary{cursor:pointer;min-height:44px;padding:12px 0;color:var(--cyan);font-size:15px}.user-shell summary:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.user-guide{max-width:720px;margin:24px auto}.user-guide h1{font-size:30px;line-height:1.4;margin:0 0 16px}.user-guide>p{line-height:1.9;color:var(--mut);margin:0}.user-actions{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0}.user-empty{padding:20px 0 8px}.user-empty p{color:var(--mut);line-height:1.9;margin:0 0 18px}.user-loading{color:var(--mut);padding:32px 0}@media(prefers-reduced-motion:no-preference){.user-loading{animation:user-pulse 1.6s ease-in-out infinite}@keyframes user-pulse{50%{opacity:.45}}}.user-footer{padding:26px 0;border-top:1px solid var(--line);color:var(--mut);font-size:12px}.admin-tabs{display:flex;gap:12px;margin-bottom:26px}.admin-tabs [aria-pressed=true]{border-color:var(--cyan);background:var(--panel)}.admin-user-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;border-top:1px solid var(--line)}.admin-user-row>div{min-width:0}.admin-user-row h3{font-size:16px;overflow-wrap:anywhere;margin:0 0 12px}.admin-user-row p,.admin-user-row small{color:var(--mut);font-size:13px}.admin-user-row button{flex:none}@media(max-width:820px){.user-shell{padding:0 20px}.user-shell main{padding:36px 0 44px}.user-auth-layout,.user-account-layout{grid-template-columns:1fr;gap:28px}.user-intro h1{font-size:30px;max-width:16em}.user-intro .user-scope{margin-top:16px}.user-panel{padding:24px}.user-header{flex-wrap:wrap;padding:16px 0;gap:14px;min-height:0}.user-header nav{font-size:13px}.user-heading{align-items:start;flex-direction:column;margin-bottom:28px}.user-heading h1{font-size:28px}.user-guide{margin:0}.user-guide h1{font-size:26px}.user-shell .button{min-height:44px}}@media(max-width:480px){.user-shell{padding:0 16px}.user-panel{padding:20px}.user-inquiries li{padding:16px 8px;margin:0 -8px}.user-actions .button{flex:1 1 140px}}
