/* ─── Auth ───────────────────────────────────────────────────────────────── */
.auth-page {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  background: var(--bg);
}





.auth-page > * {
  position: relative;
  z-index: 1;
}

.auth-card {
  width: min(420px, 100%); background: var(--bg-panel); border: 1px solid var(--border);
  border-top: 2px solid var(--accent); border-radius: var(--radius-lg); padding: 32px;
  display: flex; flex-direction: column; gap: 16px; box-shadow: var(--shadow-panel);
}

.auth-logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0;
  margin: 0 0 4px;
  gap: 6px;
}

.auth-logo h1 {
  font-size: 22px;
  color: var(--accent);
  letter-spacing: 0.15em;
}

.auth-logo-tag {
  font-family: var(--font-ui);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--text-dim);
}

.auth-title {
  font: 500 22px/1.4 var(--font-display);
  color: var(--text);
  letter-spacing: -.03em;
  margin-bottom: 2px;
}

.auth-sub {
  font: 400 13px var(--font-ui);
  color: var(--text-dim);
  line-height: 1.65;
  margin-bottom: 6px;
}

.auth-card label {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-family: var(--font-ui);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .035em;
  text-transform: uppercase;
  color: var(--text-dim);
}

.auth-card input {
  background: var(--bg-raised);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 10px 12px;
  color: var(--text);
  font-size: 14px;
  font-family: var(--font-ui);
  transition: border-color 0.15s;
}

.auth-card input:focus {
  outline: none;
  border-color: var(--accent-glow);
  box-shadow: 0 0 0 2px var(--accent-dim);
}

.auth-card .btn-primary {
  background: var(--action-bg);
  box-shadow: 0 0 12px var(--accent-dim);
}

.auth-card .btn-primary:hover:not(:disabled) {
  box-shadow: 0 0 22px var(--accent-glow);
  transform: translateY(-1px);
}

.auth-forgot {
  font: 400 12px var(--font-ui);
  color: var(--accent);
  text-align: right;
  margin-top: -6px;
  display: block;
  letter-spacing: .03em;
}


.auth-page { min-height:100vh;display:grid;grid-template-columns:minmax(260px,420px) minmax(360px,460px);align-items:center;justify-content:center;gap:64px;padding:40px 28px;position:relative; }.auth-intro { display:block;max-width:380px; }.auth-intro--split { text-align:center; margin-inline:auto; }.auth-intro-logo-full { margin:0 auto 8px; }.auth-intro .eyebrow { font:600 10px var(--font-mono);color:var(--accent);letter-spacing:.16em;margin:25px 0 14px; }.auth-intro h1 { font-size:32px;margin:0 0 16px; }.auth-intro h1 span { color:var(--accent); }.auth-intro-copy { color:var(--text-dim);font-size:14px;line-height:1.7;max-width:320px; }.auth-intro--split .auth-intro-copy { margin-inline:auto; }.auth-intro-footer { font:500 10px var(--font-mono);color:var(--text-faint);letter-spacing:.12em;margin-top:35px; }.auth-signal { display:flex;gap:5px;align-items:end;height:30px;margin-top:28px; }.auth-intro--split .auth-signal { justify-content:center; }.auth-signal i { display:block;width:5px;background:var(--accent);opacity:.55;animation:signal 2s ease-in-out infinite; }.auth-signal i:nth-child(1){height:8px}.auth-signal i:nth-child(2){height:15px;animation-delay:.1s}.auth-signal i:nth-child(3){height:22px;animation-delay:.2s}.auth-signal i:nth-child(4){height:12px;animation-delay:.3s}.auth-signal i:nth-child(5){height:27px;animation-delay:.4s}.auth-signal i:nth-child(6){height:17px;animation-delay:.5s}.auth-signal i:nth-child(7){height:24px;animation-delay:.6s}.auth-signal i:nth-child(8){height:10px;animation-delay:.7s}.auth-signal i:nth-child(9){height:19px;animation-delay:.8s}.auth-signal i:nth-child(10){height:14px;animation-delay:.9s}.auth-signal i:nth-child(11){height:26px;animation-delay:1s}.auth-signal i:nth-child(12){height:18px;animation-delay:1.1s}@keyframes signal{50%{opacity:.18;transform:scaleY(.65)}}
.auth-logo { display:flex;justify-content:center; }.auth-logo .cori-logo { width:230px !important; }
.auth-logo .brand-lockup { width: auto; }.auth-title { font-family:var(--font-display);font-size:24px;letter-spacing:-.03em; }.btn-link { border:0;background:none;color:var(--text-dim);font-size:12px;cursor:pointer; }.btn-link:hover { color:var(--accent); }.btn-ghost { background:transparent;border:1px solid var(--border);color:var(--text-dim);border-radius:var(--radius);padding:7px 12px;cursor:pointer; }.btn-ghost:hover { color:var(--text);border-color:var(--accent); }.loading { color:var(--text-dim);font-family:var(--font-ui); }.error-text { color:var(--red);font-size:13px; }
@media (min-width: 851px) { .auth-page--login .auth-card--login > .auth-logo, .auth-page--split .auth-card > .auth-logo { display:none; } }
@media (max-width: 850px) { .auth-page--login .auth-card--login > .auth-logo, .auth-page--split .auth-card > .auth-logo { display:flex; } }
@media (min-width: 851px) { .mobile-only{display:none !important} }
.auth-intro-meaning { color:var(--text);font:400 18px var(--font-ui);line-height:1.5;letter-spacing:.03em;margin:0 0 20px; }/* Adopt the previous CORI controls and proportions across the new screens. */
body{font:400 14px/1.5 var(--font-ui);-webkit-font-smoothing:antialiased;background-image:radial-gradient(ellipse at 10% 0%,var(--brand-wash),transparent 55%)}h1,h2,h3{font-family:var(--font-display);font-weight:500}h1{font-size:clamp(21px,2.2vw,28px);letter-spacing:-.025em}h2{font-size:13px;letter-spacing:.025em}button,.button,.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;font:600 13px var(--font-ui);letter-spacing:.025em;transition:background .16s,box-shadow .16s;background:var(--action-bg);border:1px solid var(--action-bg);color:var(--on-accent);border-radius:var(--radius);cursor:pointer;text-decoration:none}button:hover:not(:disabled),.btn-primary:hover{box-shadow:var(--glow);opacity:.9}button.secondary{padding:8px 14px;font-size:13px;color:var(--text-dim)}input,select{font:400 14px var(--font-ui);padding:10px 12px;background:var(--bg-raised)}.card{background:var(--brand-panel),var(--bg-panel);box-shadow:var(--shadow-panel)}.shell{display:block;min-height:calc(100vh - 84px)}.shell nav{display:flex;gap:5px;align-items:center;overflow:auto;background:var(--bg-raised);border-right:0;border-bottom:1px solid var(--border);padding:7px 32px}.shell nav a{white-space:nowrap;padding:7px 13px;font:600 11px var(--font-ui);letter-spacing:.035em;border:1px solid transparent}.shell nav a.active{border-color:var(--border-active)}.shell nav button{margin-left:auto;white-space:nowrap;padding:7px 10px;background:transparent;border-color:var(--border);color:var(--text-dim)}.shell main{margin:auto;padding:20px 32px 72px;max-width:1440px}#theme{width:34px;height:32px;padding:0;background:transparent;border-color:var(--border);color:var(--text-dim)}#theme svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.auth-mode header{height:0;padding:0;border:0;background:transparent}.auth-mode header>a,.auth-mode header>span{display:none}.auth-mode #theme{position:fixed;top:16px;right:16px;z-index:100}.auth-column{width:min(420px,100%)}.auth-card{width:100%;margin:0}.auth-card label{margin:0}.auth-card p{margin-top:0}.auth-card .auth-title{margin:0 0 2px;font-size:24px}.auth-card .auth-sub{margin:0 0 6px}.auth-eyebrow{font:600 10px var(--font-mono);color:var(--accent);letter-spacing:.16em;margin:0 0 8px}.auth-card .btn-link{border:0;background:none;color:var(--text-dim);font:400 12px var(--font-ui);cursor:pointer;text-align:center;text-decoration:none;padding:0}.auth-card .btn-link:hover{color:var(--accent)}.auth-intro-logo-full{margin:0 auto 8px;padding:12px;border:1px solid var(--brand-line);border-radius:var(--radius-lg);background:var(--brand-panel),var(--bg-panel);box-shadow:var(--shadow-panel);position:relative}.auth-intro-logo-full::before,.auth-intro-logo-full::after{content:'';position:absolute;width:24px;height:24px;pointer-events:none}.auth-intro-logo-full::before{top:-1px;left:-1px;border-top:2px solid var(--brand);border-left:2px solid var(--brand)}.auth-intro-logo-full::after{bottom:-1px;right:-1px;border-bottom:2px solid var(--brand);border-right:2px solid var(--brand)}.cori-logo{display:inline-block;width:260px;max-width:100%}.cori-logo img{width:100%;height:auto}.logo-day{display:none}html[data-theme=light] .logo-day{display:block}html[data-theme=light] .logo-night{display:none}.auth-resend{margin-top:16px}.auth-mode #notice:not(:empty){position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:110;max-width:calc(100% - 32px);border:1px solid var(--border-active);border-radius:var(--radius);background:var(--bg-panel);color:var(--red);padding:12px 18px}.auth-intro-copy{margin-bottom:0}
@media(max-width:850px){.auth-page{grid-template-columns:1fr;gap:20px;padding:24px 16px;overflow:visible}.auth-intro{display:none}.auth-column{margin:auto}.auth-logo .cori-logo{width:230px}.auth-card{padding:24px 20px}.shell nav{padding:7px 14px}.shell main{padding:16px 14px 50px}.auth-card input{min-height:42px}}
/* Compact channel rows and expandable creation, based on the previous CORI. */
.channels-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.channels-heading h1{margin:0 0 4px}.channels-heading p{margin:0;font-size:13px}.channels-count{font:500 12px var(--font-mono);color:var(--text-faint);white-space:nowrap}.channel-create{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-panel);margin-bottom:18px;overflow:hidden}.channel-create>summary{padding:12px 16px;font:600 13px var(--font-ui);color:var(--accent);cursor:pointer}.channel-create[open]>summary{border-bottom:1px solid var(--border)}.channel-create-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr) auto;gap:14px;align-items:end;padding:16px}.channel-create-form label{margin:0;display:grid;gap:6px;font-size:12px;font-weight:600;color:var(--text-dim)}.channel-create-form button{min-height:40px;white-space:nowrap}.channels-list{display:grid;gap:8px}.channel-row{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.channel-row>summary{display:flex;align-items:center;gap:18px;padding:12px 16px;cursor:pointer;list-style:none}.channel-row>summary::-webkit-details-marker{display:none}.channel-row>summary:hover,.channel-row[open]>summary{background:var(--accent-dim)}.channel-row[open]{border-color:var(--border-active)}.channel-name{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.channel-name strong{font:500 13px var(--font-display);overflow-wrap:anywhere}.channel-name span{font-size:12px;color:var(--text-faint)}.channel-access{font-size:12px;color:var(--text-dim);white-space:nowrap}.channel-configure{font-size:12px;color:var(--accent);white-space:nowrap}.channel-configure::after{content:' ▾'}.channel-row[open] .channel-configure::after{content:' ▴'}.channel-detail{padding:16px;background:var(--bg-raised);border-top:1px solid var(--border)}.channel-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.channel-detail-grid section{min-width:0}.channel-detail h2{margin:0 0 10px;color:var(--accent)}.channel-detail code{display:block;font:400 12px/1.7 var(--font-mono);overflow-wrap:anywhere}.channel-detail label{font-size:12px;margin:10px 0;display:grid;gap:5px;color:var(--text-dim)}.channel-detail input{font:400 12px var(--font-mono)}.channel-detail .secondary{padding:7px 12px;font-size:12px}.channel-watch{display:block;font-size:13px;overflow-wrap:anywhere}.channel-footer{display:flex;gap:8px;justify-content:flex-end;border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.channel-row>summary:focus-visible,.channel-create>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}
@media(max-width:700px){.channel-create-form{grid-template-columns:1fr;gap:12px}.channel-create-form button{width:100%}.channel-row>summary{gap:8px;padding:12px}.channel-access{display:none}.channel-detail-grid{grid-template-columns:1fr;gap:18px}.channel-detail{padding:12px}.channel-footer{justify-content:flex-start}.channels-heading{gap:8px}.channel-name strong{font-size:12px}}
.channel-field{display:flex;gap:5px;align-items:center;min-width:0}.channel-field input{flex:1;min-width:0;width:0}.channel-field button{flex-shrink:0}.channel-help{margin-top:16px;border-top:1px solid var(--border);padding-top:10px}.channel-help summary{cursor:pointer;color:var(--text-dim);font-size:12px}.channel-help ol{padding-left:20px;font-size:12px;line-height:1.7}.channel-detail .actions{display:flex;flex-wrap:wrap;gap:6px}.channel-qr{margin-top:12px}.channel-qr img{display:block;background:white;border-radius:4px}.channel-qr a{display:inline-block;margin-top:8px}.channel-edit:not([hidden]){display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.channel-edit .actions{grid-column:1/-1}.channel-detail [hidden]{display:none!important}@media(max-width:700px){.channel-edit:not([hidden]){grid-template-columns:1fr}.channel-field button.secondary{padding:7px 8px}}
/* Top-layer windows preserve the previous CORI interaction. */
.channel-modal{width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 40px);box-sizing:border-box;padding:18px;background:var(--bg-panel);color:var(--text);border:1px solid var(--accent);border-radius:var(--radius-lg);box-shadow:0 8px 40px rgba(0,0,0,.8);overflow:auto}.channel-modal::backdrop{background:rgba(0,0,0,.68)}.channel-modal-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.channel-modal-heading h2{font:500 13px var(--font-mono);color:var(--accent);margin:0;overflow-wrap:anywhere}.channel-modal .secondary{padding:7px 10px;font-size:12px;white-space:nowrap}.channel-modal label{display:grid;gap:6px;font-size:12px;margin:12px 0}.channel-modal input,.channel-modal select{width:100%;box-sizing:border-box}.channel-modal .actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.channel-modal .channel-edit{display:block;border:0;padding:0;margin:0}.channel-modal .channel-qr{text-align:center;margin:0}.channel-modal .channel-qr img{display:block;margin:0 auto 12px;background:white}.channel-modal ol{font-size:13px;line-height:1.7;padding-left:22px}.channel-share-text{white-space:pre-wrap;overflow-wrap:anywhere;font:400 12px/1.7 var(--font-mono);background:var(--bg-raised);padding:12px;border:1px solid var(--border);border-radius:var(--radius);max-height:280px;overflow:auto}
/* Channels: title, source sidebar and spacious configuration panel. */
.channels-workspace{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;align-items:start;min-height:calc(100dvh - 215px)}.channels-sidebar{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px;position:sticky;top:116px;max-height:calc(100dvh - 132px);overflow:auto;box-sizing:border-box}.channel-new-button{width:100%;margin-bottom:12px}.channels-selector{display:grid;gap:6px}.channels-selector>button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:4px;background:transparent;border:1px solid var(--border);color:var(--text);padding:12px;letter-spacing:0;width:100%}.channels-selector>button[aria-pressed=true]{background:var(--accent-dim);border-color:var(--accent)}.channels-selector strong{font:500 13px var(--font-display);overflow-wrap:anywhere}.channels-selector span,.channels-selector small{font:400 11px var(--font-ui);color:var(--text-faint)}.channels-configuration{min-width:0}.channels-configuration>.channel-row[hidden]{display:none}.channel-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px}.channel-panel-heading h2{font:500 20px var(--font-display);color:var(--text);margin:0 0 4px;overflow-wrap:anywhere}.channel-panel-heading p{margin:0;color:var(--text-faint);font-size:12px}.channels-configuration .channel-detail{padding:20px}.channels-configuration .channel-detail-grid{gap:24px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.channels-empty{padding:32px;border:1px dashed var(--border);border-radius:var(--radius-lg)}.channel-modal .channel-create-form{display:grid;grid-template-columns:1fr;padding:0;gap:14px}.copy-success{color:var(--green)!important;border-color:var(--green)!important}.channel-modal .channel-create-form label{margin:0}@media(max-width:1000px){.channels-workspace{grid-template-columns:220px minmax(0,1fr)}.channels-configuration .channel-detail-grid{grid-template-columns:1fr}}@media(max-width:650px){.channels-workspace{grid-template-columns:1fr;min-height:0}.channels-sidebar{position:static;max-height:none}.channels-selector{max-height:230px;overflow:auto}.channels-configuration .channel-detail{padding:14px}.channel-panel-heading{padding:14px}}
/* Fit the channel controls to laptop screens without page scrolling. */
@media(min-width:900px){.shell main:has(.channels-workspace){padding-top:14px;padding-bottom:14px}.channels-heading{margin-bottom:12px}.channels-heading h1{font-size:24px;margin-bottom:2px}.channels-heading p{font-size:12px}.channels-workspace{grid-template-columns:230px minmax(0,1fr);gap:14px;min-height:0}.channels-sidebar{max-height:calc(100dvh - 190px);top:116px;padding:10px}.channels-selector>button{padding:9px 10px;gap:3px}.channel-new-button{padding:9px 12px;margin-bottom:10px}.channels-configuration .channel-detail{padding:14px;border-top:0}.channels-configuration .channel-detail-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px}.channels-configuration h2{margin-bottom:8px}.channels-configuration label{margin:7px 0;gap:4px;font-size:11px}.channels-configuration input{padding:7px 9px;height:32px;box-sizing:border-box}.channels-configuration .secondary,.channels-configuration .button{padding:6px 9px;font-size:11px;min-height:30px;box-sizing:border-box}.channels-configuration .actions{gap:5px}.channels-configuration .channel-help{margin-top:10px;padding-top:8px}.channels-configuration .channel-help summary{font-size:11px}.channels-configuration .small{font-size:11px;margin:8px 0}.channels-configuration .channel-footer{margin-top:12px;padding-top:10px}.channels-configuration .channel-row{border-color:var(--border-active)}}
@media(min-width:900px){.channels-configuration .actions{margin:6px 0}.channels-configuration label{margin:6px 0}.shell main:has(.channels-workspace){padding-bottom:8px}}
@media(min-width:900px){.shell main:has(.channels-workspace){padding-bottom:0}}
.operations-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:0 0 18px;padding:14px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg)}.operations-filters label{margin:0;display:grid;gap:6px;font-size:12px;flex:1;min-width:130px}.operations-table td{font-size:12px;vertical-align:middle}.operation-thumb{width:128px;height:72px;object-fit:contain;background:#000;border-radius:4px}.operation-modal{width:min(900px,calc(100vw - 32px))}.operation-tabs{display:flex;gap:7px;border-bottom:1px solid var(--border);padding-bottom:12px;margin-bottom:16px}.operation-tabs button{background:transparent;border-color:var(--border);color:var(--text-dim);padding:8px 12px}.operation-tabs button[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}.operation-modal [hidden]{display:none}.operation-summary{display:grid;grid-template-columns:170px 1fr;gap:10px;font-size:13px}.operation-summary dt{color:var(--text-faint)}.operation-summary dd{margin:0;overflow-wrap:anywhere}.operation-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.operation-photos figure{margin:0;border:1px solid var(--border);padding:10px;border-radius:var(--radius)}.operation-photos img{width:100%;aspect-ratio:16/9;object-fit:contain;background:#000}.operation-photos figcaption{font-size:11px;margin-top:8px;color:var(--text-dim)}.operation-timeline{font-size:13px;line-height:1.9}.operation-modal .small{font-size:12px}@media(max-width:600px){.operation-summary{grid-template-columns:1fr;gap:4px}.operation-summary dd{margin-bottom:10px}.operation-tabs button{font-size:11px;padding:8px}.operations-filters{gap:10px}}
#operations-more[hidden]{display:none!important}
.user-manager{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-panel);padding:18px}.user-manager-heading{display:flex;align-items:center;gap:10px;margin-bottom:16px}.user-manager-heading i{width:5px;height:20px;background:var(--accent)}.user-manager-heading h1{font:500 17px var(--font-display);margin:0;letter-spacing:.05em}.user-manager-heading>button{margin-left:auto}.user-create{display:flex;gap:8px;flex-wrap:wrap;align-items:end;padding:14px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.user-create label{display:grid;gap:5px;flex:1 1 140px;margin:0;font:500 11px var(--font-mono);color:var(--text-faint)}.user-create label:last-of-type{flex:0 1 95px}.user-create button{padding:9px 14px;min-height:40px}.user-create input,.user-create select{font-size:13px;padding:9px;box-sizing:border-box}.user-search{display:flex;align-items:center;gap:12px;font-size:12px;margin:14px 0}.user-search input{max-width:350px}.users-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;border:1px solid var(--accent);border-radius:var(--radius);background:var(--bg-raised);padding:10px 14px;margin-bottom:12px}.users-actions span{font:500 12px var(--font-mono);color:var(--accent)}.users-actions .secondary{padding:7px 9px;font-size:11px}.user-manager-table{font-size:13px}.user-manager-table th{font-size:11px;letter-spacing:.06em;padding:9px 10px;white-space:nowrap}.user-manager-table td{padding:11px 10px;font-size:12px}.user-manager-table tbody tr{cursor:pointer}.user-manager-table tr.selected{background:var(--accent-dim)}.user-manager-table input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);padding:0}.user-state{font:700 11px var(--font-mono);letter-spacing:.06em}.user-state.active,.user-balance{color:var(--green)}.user-state.blocked,.user-modal-error{color:var(--red)}.user-state.pending{color:var(--amber)}.user-modal{width:min(680px,calc(100vw - 32px))}.user-modal-form{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.user-modal-form .user-reason,.user-modal-form .actions{grid-column:1/-1}.user-modal [hidden],.user-manager [hidden]{display:none!important}.user-history th,.user-history td{font-size:12px;padding:9px}.user-modal-error:empty{display:none}@media(max-width:650px){.user-manager{padding:12px}.user-manager-heading h1{font-size:14px}.user-create{padding:10px}.user-search{display:block}.user-search input{margin-top:6px;max-width:none}.user-modal-form{grid-template-columns:1fr}}
.profile-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,1fr);gap:18px}.profile-grid .card{margin:12px 0 18px}.profile-details label{display:grid;gap:6px}.profile-balance .balance-value{margin:12px 0}.profile-history{border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;background:var(--bg-panel)}.profile-history h2{color:var(--accent);margin-bottom:14px}.profile-history td{font-size:12px}.profile-history [hidden]{display:none!important}@media(max-width:700px){.profile-grid{grid-template-columns:1fr;gap:0}.profile-history{padding:12px}}
.auth-forgot{align-self:flex-end;color:var(--text-faint);font:400 12px var(--font-ui);text-decoration:none;margin-top:-4px}.auth-forgot:hover{color:var(--accent)}
.auth-resend>summary{font-size:12px;color:var(--text-faint);cursor:pointer;text-align:center;padding:8px}.auth-resend[open]>summary{color:var(--accent)}
