
:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172433;background:#f7f9fc;font-synthesis:none;line-height:1.5;font-size:16px;--blue:#2256e8;--muted:#566579;--border:#dfe5ef}
*{box-sizing:border-box}body{margin:0}a{color:inherit}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #a74400;outline-offset:5px}p,h1,h2{margin:0}p{color:var(--muted)}button,a{touch-action:manipulation}.skip{position:absolute;left:1rem;top:-8rem;background:white;padding:1rem;z-index:5}.skip:focus{top:1rem}.brand{display:inline-flex;align-items:center;text-decoration:none;font-weight:800;font-size:1.6rem;letter-spacing:-.07em;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:2.25rem;height:2.25rem;background:var(--blue);color:white;border-radius:.65rem;margin-right:.65rem;font-size:1.8rem;line-height:1;letter-spacing:0}.brand-dot,.accent{color:var(--blue)}.eyebrow{font-size:.75rem;letter-spacing:.12em;font-weight:750;color:#4e6075}.entry{max-width:1440px;margin:auto;padding:0 5.5vw;min-height:100svh;display:flex;flex-direction:column}.entry-header{display:flex;align-items:center;justify-content:space-between;padding:2rem 0;border-bottom:1px solid var(--border);gap:1rem}.entry-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:7vw;align-items:center;flex:1;padding:4rem 0}.intro h1{font-size:clamp(3rem,5.7vw,5.5rem);line-height:1.05;letter-spacing:-.065em;margin:1.5rem 0 1.75rem;font-weight:750}.intro-copy{font-size:1.25rem;line-height:1.7}.intro-foot{display:flex;align-items:center;gap:1rem;margin-top:3rem;font-size:.875rem;color:var(--muted)}.line{height:2px;width:2rem;background:var(--blue)}.sign-in{background:white;border:1px solid var(--border);border-radius:1.5rem;padding:clamp(1.5rem,4vw,3.5rem);box-shadow:0 18px 60px #182b4b08;max-width:33rem;width:100%}.section-number{font-family:ui-monospace,monospace;font-size:.75rem;letter-spacing:.12em;color:var(--blue);margin-bottom:2rem}.sign-in h2{font-size:2.25rem;line-height:1.15;letter-spacing:-.045em;margin-bottom:1rem}.sign-in>p{margin-bottom:1.5rem}.button{min-height:3.4rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:.95rem 1.25rem;border-radius:.65rem;text-decoration:none;font-weight:650}.primary{background:var(--blue);color:white}.primary:hover{background:#1641be}.button span{font-size:1.4rem}.sign-in .small{font-size:.875rem;margin:1.5rem 0 .2rem}.text-link{font-weight:650;font-size:.9375rem;text-underline-offset:4px}.sign-in-note{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border);font-size:.875rem}.sign-in-note p{margin-top:.3rem}.entry-footer{display:flex;justify-content:space-between;gap:1rem;padding:1.5rem 0;border-top:1px solid var(--border);font-size:.8125rem;color:var(--muted)}.notice{padding:1rem;border:1px solid #ccd7ea;border-radius:.65rem;background:#f7f9ff}.notice p{margin-top:.35rem}.topbar{background:white;border-bottom:1px solid var(--border);min-height:5.5rem;padding:1.4rem 4vw;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.sign-out{border:1px solid var(--border);border-radius:.6rem;background:white;padding:.65rem 1rem;min-height:2.75rem;cursor:pointer;color:#253e5a;font-size:.9375rem}.sign-out:hover{background:#f0f4fc}.workspace{max-width:1440px;margin:auto;display:grid;grid-template-columns:15rem minmax(0,1fr);min-height:calc(100svh - 5.5rem)}.sidebar{padding:2.5rem 1.75rem;border-right:1px solid var(--border);display:flex;flex-direction:column}.sidebar nav{margin-top:1.5rem}.nav-item{display:flex;align-items:center;gap:.75rem;text-decoration:none;font-weight:650;font-size:.9375rem;padding:.85rem 1rem;border-radius:.65rem}.active{background:#e8eeff;color:#1d46b8}.sidebar-note{font-size:.8125rem;line-height:1.7;margin-top:auto;padding-top:3rem}.profile-main{max-width:1050px;width:100%;padding:3rem clamp(1.25rem,5vw,5rem)}.profile-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2.25rem}.profile-heading h1{font-size:clamp(2.5rem,4vw,3.5rem);letter-spacing:-.065em;line-height:1.2;margin:.4rem 0 .6rem}.badge{font-size:.8125rem;border:1px solid #cbd5e4;border-radius:2rem;padding:.4rem .8rem;color:#475a72;white-space:nowrap;background:white}.profile-card{background:white;border:1px solid var(--border);border-radius:1rem;overflow:hidden}.identity{display:flex;gap:1rem;align-items:center;padding:2rem;border-bottom:1px solid var(--border);flex-wrap:wrap}.avatar{width:3.5rem;height:3.5rem;border-radius:1rem;display:grid;place-items:center;flex-shrink:0;background:#e9efff;color:#234ebd;font-size:1.5rem;font-weight:750}.identity h2{font-size:1.3rem;letter-spacing:-.025em;overflow-wrap:anywhere}.identity p{font-size:.875rem;margin-top:.25rem}.identity-label{font-size:.75rem;letter-spacing:.07em;color:#57677b;margin-left:auto}.profile-fields{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:0 2rem}.profile-fields>div{padding:1.25rem 1rem 1.25rem 0;border-bottom:1px solid var(--border);min-width:0}.profile-fields>div:nth-child(even){padding-left:1rem;padding-right:0}.profile-fields>div:nth-last-child(-n+2){border-bottom:0}dt{font-size:.875rem;color:var(--muted);margin-bottom:.35rem}dd{margin:0;font-size:1rem;font-weight:550;overflow-wrap:anywhere}.field-meta{display:block;color:#718096;font-size:.72rem;margin-top:.4rem}.missing{font-weight:550;color:#5d6c80}.privacy-note{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem 2rem;background:#f5f8ff;font-size:.875rem}.privacy-symbol{color:var(--blue);font-size:1.4rem;line-height:1}.next-note{margin-top:2rem;padding:1.5rem 0}.next-note h2{font-size:1.125rem;letter-spacing:-.015em;margin:.65rem 0}.next-note p{font-size:.9375rem;margin-top:.5rem;max-width:42rem;line-height:1.7}.profile-footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border);font-size:.8125rem;color:var(--muted)}.error-page{max-width:44rem;margin:6rem auto;padding:0 1.5rem}.error-page h1{font-size:clamp(2rem,5vw,3.5rem);letter-spacing:-.05em;line-height:1.15;margin:1rem 0}.error-page p{line-height:1.7}.error-page .button,.error-page .notice{margin-top:2rem;max-width:26rem}
@media(max-width:800px){.entry-grid{gap:2.5rem;grid-template-columns:1fr;padding:2.5rem 0}.intro h1{font-size:3.5rem}.intro-foot{margin-top:1.5rem}.sign-in{max-width:none}.entry-footer{flex-direction:column;gap:.4rem}.workspace{grid-template-columns:minmax(0,1fr)}.sidebar{padding:1rem 1.25rem;border-right:0;border-bottom:1px solid var(--border)}.sidebar>.eyebrow,.sidebar-note{display:none}.sidebar nav{margin:0}.nav-item{display:inline-flex}.profile-main{padding-top:2rem}.identity{padding:1.5rem}.identity-label{width:100%;margin-left:4.5rem}.profile-fields{padding:0 1.5rem}.privacy-note{padding:1.25rem 1.5rem}.profile-heading{align-items:flex-start}.badge{margin-top:.5rem}}
@media(max-width:480px){.entry-header>.eyebrow{display:none}.intro h1{font-size:3rem}.topbar{padding:1rem}.brand{font-size:1.4rem}.profile-fields{grid-template-columns:1fr}.profile-fields>div,.profile-fields>div:nth-child(even){padding-left:0;padding-right:0}.profile-fields>div:nth-last-child(2){border-bottom:1px solid var(--border)}.profile-heading{flex-wrap:wrap}.identity-label{margin-left:0}.sign-out span{display:none}.error-page{margin-top:3rem}}
.topbar{flex-wrap:wrap}body{overflow-wrap:anywhere}.entry-grid>*{min-width:0}
.context-list{display:grid;gap:.75rem;margin-top:1.25rem}.context-option{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:1rem;align-items:center;padding:1.2rem 1.4rem;border:1px solid var(--border);border-radius:.75rem;background:white;text-decoration:none}.context-option.active{background:#e8eeff;border-color:#2256e8}.context-option:hover{border-color:#2256e8}.context-option strong{font-size:.875rem}.context-notice{margin-bottom:2rem}.org-card,.org-notice{margin-bottom:2rem}.directory-filters{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;margin-bottom:1.5rem}.directory-filters label{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem;color:var(--muted)}.directory-filters input,.directory-filters select{font:inherit;min-height:2.75rem;padding:.5rem .75rem;border:1px solid var(--border);border-radius:.6rem;background:white;color:inherit}.directory-table{overflow-x:auto;background:white;border:1px solid var(--border);border-radius:1rem}.directory-table table{width:100%;min-width:40rem;border-collapse:collapse}.directory-filters label:first-of-type{flex:1 1 18rem}.directory-table td,.directory-table thead th{white-space:nowrap}.directory-table caption{text-align:left;padding:1rem 1.25rem;font-size:.875rem;color:var(--muted)}.directory-table th,.directory-table td{text-align:left;padding:.85rem 1.25rem;border-top:1px solid var(--border);font-size:.9375rem}.directory-table thead th{font-size:.8125rem;color:var(--muted);font-weight:650}.pager{display:flex;gap:1.5rem;margin-top:1.25rem}.empty-contexts{margin:1rem 0}.context-option span{overflow-wrap:anywhere}@media(max-width:480px){.context-option{grid-template-columns:minmax(0,1fr) auto}.context-option strong{grid-column:1;grid-row:2}.context-option>span:last-child{grid-column:2;grid-row:1/3}}
@media(prefers-reduced-motion:no-preference){.button,.sign-out{transition:background-color .15s ease}}
/* Profile journey only: no selector changes the legacy workspace or landing pages. */
.profile-ui.p-journey{min-block-size:100svh}.profile-ui .p-topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem;padding:1rem clamp(1rem,4vw,3rem);border-block-end:1px solid var(--p-line);background:var(--p-surface)}.profile-ui .brand{direction:ltr;unicode-bidi:isolate}.profile-ui .brand-mark{margin:0;margin-inline-end:.65rem}.profile-ui .p-header-actions,.profile-ui .p-language{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.profile-ui .p-language label{font-size:.8125rem;flex-basis:100%;color:var(--p-muted)}.profile-ui .p-language select{min-block-size:2.75rem;padding:.5rem;border:1px solid var(--p-control-line);border-radius:var(--p-radius);background:white;font:inherit;color:inherit;max-inline-size:100%}.profile-ui .p-layout{max-inline-size:88rem;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr)}.profile-ui .p-rail{padding:1rem;border-block-end:1px solid var(--p-line)}.profile-ui .p-nav{display:flex;flex-wrap:wrap;gap:.25rem}.profile-ui .p-nav a{display:flex;align-items:center;min-block-size:2.75rem;padding:.65rem .85rem;border-radius:var(--p-radius);text-decoration:none;font-size:.9375rem;font-weight:650}.profile-ui .p-nav a[aria-current]{background:#e8eeff;color:#1d46b8}.profile-ui .p-rail>.p-meta{display:none}.profile-ui .p-layout>.p-main{inline-size:100%;max-inline-size:64rem;padding:2rem 1rem;gap:1.5rem}.profile-ui .p-header h1{font-size:clamp(2.25rem,4vw,3.2rem);font-weight:750;letter-spacing:-.035em}.profile-ui[dir=rtl] .p-header h1,[dir=rtl] .profile-ui .p-header h1{letter-spacing:normal}.profile-ui .p-header .p-hint{font-size:1rem}.profile-ui .p-identity{display:flex;align-items:flex-start;flex-wrap:wrap;gap:1rem;border-block-start:4px solid var(--p-blue);box-shadow:0 12px 35px #182b4b06}.profile-ui .p-monogram{display:grid;place-items:center;inline-size:3.25rem;block-size:3.25rem;flex-shrink:0;border-radius:.9rem;background:#e8eeff;color:#1d46b8;font-size:1.5rem;font-weight:750}.profile-ui .p-identity-text{flex:1 1 12rem;min-inline-size:0;display:grid;gap:.5rem}.profile-ui .p-identity h2{font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.3;overflow-wrap:anywhere}.profile-ui .p-kicker{font-size:.75rem;font-weight:650;color:var(--p-muted)}.profile-ui .p-lead{max-inline-size:60ch;line-height:1.7}.profile-ui .p-status{flex-basis:100%;margin:0}.profile-ui .p-status .p-row{padding-block-end:0}.profile-ui .p-status .p-value{font-weight:650}.profile-ui .p-sections{display:flex;flex-wrap:wrap;gap:.5rem .75rem}.profile-ui .p-sections a{display:inline-flex;align-items:center;min-block-size:2.75rem;padding:.5rem .75rem;text-underline-offset:.3rem;font-size:.875rem;font-weight:650;color:var(--p-muted)}.profile-ui .p-card>h2{padding-block-end:.25rem}.profile-ui .p-card>.p-hint{margin-block-start:.5rem;line-height:1.7}.profile-ui .p-row{scroll-margin-block-start:1rem}.profile-ui .p-row:target{outline:2px solid var(--p-blue);outline-offset:4px;border-radius:.25rem}.profile-ui .p-row .p-value{display:block;max-inline-size:65ch;line-height:1.7}.profile-ui .p-row-actions{margin-block-start:.5rem}.profile-ui .p-edit{padding:.4rem .8rem;min-inline-size:4.5rem}.profile-ui .p-background-link{display:inline-flex;gap:1rem;align-items:center;min-block-size:2.75rem;margin-block-start:.75rem;color:var(--p-blue);font-weight:650;text-underline-offset:.3rem}.profile-ui .p-details>summary{font-size:1.25rem;font-weight:650;cursor:pointer;min-block-size:2.75rem;padding-block:.35rem}.profile-ui .p-provenance{margin-block-start:1rem;border-block-start:1px solid var(--p-line);padding-block-start:1rem;color:var(--p-muted);font-size:.875rem}.profile-ui .p-provenance summary{min-block-size:2.75rem;cursor:pointer;padding-block:.5rem;font-weight:650}.profile-ui .p-provenance dl{margin:0}.profile-ui .p-provenance dl>div{padding-block:.5rem}.profile-ui .p-provenance dt,.profile-ui .p-provenance dd{font-size:.8125rem}.profile-ui .p-guide{display:grid;gap:.75rem;padding:0 .25rem;color:var(--p-muted);font-size:.875rem;line-height:1.7;max-inline-size:70ch}.profile-ui .p-footer{padding-block-start:1.25rem;border-block-start:1px solid var(--p-line);font-size:.8125rem;color:var(--p-muted)}.profile-ui :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--p-focus);outline-offset:4px}.profile-ui .p-row form{display:grid;gap:.75rem;margin-block-start:.75rem}.profile-ui .p-row :is(input:not([type=radio]),select,textarea){font:inherit;max-inline-size:100%;inline-size:100%;min-block-size:2.75rem;border:1px solid var(--p-control-line);border-radius:var(--p-radius);padding:.625rem}.profile-ui .p-row fieldset{border:0;padding:0;margin:0}.profile-ui .p-row fieldset label{display:flex;gap:.75rem;min-block-size:2.75rem;align-items:center}.profile-ui .p-row input[type=radio]{inline-size:1.25rem;block-size:1.25rem}
@media(min-width:64rem){.profile-ui .p-layout{grid-template-columns:14rem minmax(0,1fr)}.profile-ui .p-rail{border-block-end:0;border-inline-end:1px solid var(--p-line);padding:2.5rem 1rem;display:flex;flex-direction:column;gap:3rem}.profile-ui .p-nav{display:grid;gap:.25rem}.profile-ui .p-rail>.p-meta{display:block;margin-block-start:auto}.profile-ui .p-layout>.p-main{padding:3rem clamp(1.5rem,4vw,4rem)}.profile-ui .p-identity{padding:2rem}.profile-ui .p-provenance dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1.5rem}}

.record-section{background:white;border:1px solid var(--border);border-radius:1rem;padding:1.75rem 2rem;margin-bottom:1.5rem}.record-section h2{font-size:1.25rem;letter-spacing:-.02em;margin-bottom:1rem}.record-list{list-style:none;margin:0 0 1rem;padding:0}.record-list li{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--border)}.record-list li:last-child{border-bottom:0}.record-list strong,.record-list a{display:block;font-weight:600;overflow-wrap:anywhere}.record-list small{display:block;color:var(--muted);font-size:.85rem;margin-top:.15rem;overflow-wrap:anywhere}.empty-records{margin-bottom:1rem}.link-button{border:0;background:none;color:#1d46b8;font-weight:600;cursor:pointer;padding:.5rem;min-height:2.75rem;white-space:nowrap;overflow-wrap:normal}.record-list li>div{min-width:0}.record-list li>form{flex-shrink:0}.record-add summary{cursor:pointer;font-weight:650;color:#1d46b8;padding:.5rem 0;min-height:2.75rem}.record-form{display:grid;gap:1rem;margin-top:.75rem;max-width:32rem}.record-form label{display:grid;gap:.35rem;font-size:.9rem;color:var(--muted)}.record-form input,.record-form select{font:inherit;color:#172433;border:1px solid #c8d2e1;border-radius:.55rem;padding:.7rem .8rem;min-height:2.75rem;background:white}.record-form .check{display:flex;align-items:center;gap:.6rem}.record-form .check input{min-height:auto;width:1.1rem;height:1.1rem}.record-form .button{border:0;cursor:pointer;justify-content:space-between}.form-message{margin-bottom:1rem;padding:.75rem 1rem;border-radius:.55rem;background:#eef6ee;color:#1f5130}.form-message.error{background:#fdf0ec;color:#8a2d12}
@media(max-width:480px){.record-section{padding:1.25rem}.record-list li{align-items:flex-start}}
.profile-ui {
  --p-ink: #172433; --p-muted: #566579;
  --p-canvas: #f7f9fc; --p-surface: #ffffff;
  --p-blue: #2256e8; --p-blue-hover: #1641be;
  --p-line: #dfe5ef; --p-control-line: #64748b;
  --p-focus: #a74400; --p-error: #a31515;
  --p-error-bg: #fff4f4; --p-success: #17643b;
  --p-success-bg: #effaf3;
  --p-space-1: .25rem; --p-space-2: .5rem;
  --p-space-3: .75rem; --p-space-4: 1rem;
  --p-space-6: 1.5rem; --p-space-8: 2rem;
  --p-radius: .65rem; --p-card-radius: 1rem;
  color: var(--p-ink); background: var(--p-canvas);
  font: 1rem/1.5 Inter, ui-sans-serif, system-ui, sans-serif;
  text-align: start;
}
.profile-ui *, .profile-ui *::before, .profile-ui *::after {
  box-sizing: border-box;
}
.profile-ui .p-shell {
  max-inline-size: 76rem; margin-inline: auto;
  padding: 1rem; display: grid; gap: 1.5rem;
  grid-template-columns: minmax(0, 1fr);
}
.profile-ui .p-main { min-inline-size: 0; max-inline-size: 56rem; }
.profile-ui .p-stack { display: grid; gap: 1.5rem; }
.profile-ui .p-header { display: grid; gap: .5rem; }
.profile-ui h1 { font-size: clamp(1.75rem, 4vw, 2.5rem); line-height: 1.2; }
.profile-ui h2 { font-size: 1.25rem; line-height: 1.35; }
.profile-ui h1, .profile-ui h2, .profile-ui p { margin: 0; }
.profile-ui p { color: inherit; }
.profile-ui .p-hint, .profile-ui .p-meta { color: var(--p-muted); }
.profile-ui .p-hint { font-size: .9375rem; }
.profile-ui .p-meta { font-size: .875rem; }
.profile-ui .p-card {
  padding: 1rem; border: 1px solid var(--p-line);
  border-radius: var(--p-card-radius); background: var(--p-surface);
  min-inline-size: 0;
}
.profile-ui .p-fields { margin: 1rem 0 0; }
.profile-ui .p-row {
  display: grid; gap: .25rem; padding-block: 1rem;
  border-block-start: 1px solid var(--p-line); min-inline-size: 0;
}
.profile-ui dt { color: var(--p-muted); font-size: .9375rem; margin: 0; }
.profile-ui dd { margin: 0; font-weight: 400; min-inline-size: 0; }
.profile-ui .p-value { overflow-wrap: anywhere; white-space: pre-wrap; }
.profile-ui .p-row-actions { margin-block-start: .5rem; }
.profile-ui .p-field { display: grid; gap: .5rem; min-inline-size: 0; }
.profile-ui label, .profile-ui legend { font-weight: 650; }
.profile-ui .p-control {
  display: block; inline-size: 100%; max-inline-size: 100%;
  min-inline-size: 0; min-block-size: 2.75rem;
  padding: .625rem .75rem; border: 1px solid var(--p-control-line);
  border-radius: var(--p-radius); background: var(--p-surface);
  color: var(--p-ink); font: inherit;
}
.profile-ui textarea.p-control { min-block-size: 8rem; resize: vertical; }
.profile-ui select.p-control { appearance: auto; }
.profile-ui .p-choice-group { border: 0; margin: 0; padding: 0; }
.profile-ui .p-choice-group legend { padding: 0; margin-block-end: .5rem; }
.profile-ui .p-choice {
  display: flex; align-items: center; gap: .75rem;
  min-block-size: 2.75rem; padding-block: .5rem; font-weight: 400;
}
.profile-ui .p-choice input {
  flex: 0 0 auto; inline-size: 1.25rem; block-size: 1.25rem;
  margin: 0; accent-color: var(--p-blue);
}
.profile-ui .p-actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.profile-ui .p-button, .profile-ui .p-edit {
  display: inline-flex; align-items: center; justify-content: center;
  min-block-size: 2.75rem; padding: .625rem 1rem;
  border: 1px solid var(--p-control-line); border-radius: var(--p-radius);
  background: var(--p-surface); color: var(--p-ink);
  font: inherit; font-weight: 650; text-align: center;
  text-decoration: none; cursor: pointer; overflow-wrap: anywhere;
}
.profile-ui .p-primary { background: var(--p-blue); border-color: var(--p-blue); color: white; }
.profile-ui .p-primary:hover { background: var(--p-blue-hover); }
.profile-ui .p-edit { color: var(--p-blue); text-decoration: underline; }
.profile-ui a { text-underline-offset: .2em; }
.profile-ui :is(a, button, input, select, textarea):focus-visible,
.profile-ui [tabindex="-1"]:focus {
  outline: 3px solid var(--p-focus); outline-offset: 3px;
}
.profile-ui [aria-invalid="true"] { border: 2px solid var(--p-error); }
.profile-ui .p-error { color: var(--p-error); font-weight: 650; }
.profile-ui .p-notice { padding: 1rem; border: 1px solid; border-radius: var(--p-radius); }
.profile-ui .p-notice-error { color: var(--p-error); background: var(--p-error-bg); }
.profile-ui .p-notice-success { color: var(--p-success); background: var(--p-success-bg); }
.profile-ui .p-empty { border: 1px dashed var(--p-control-line); padding: 1rem; border-radius: var(--p-radius); }
@media (min-width: 50rem) {
  .profile-ui .p-shell { grid-template-columns: minmax(0, 1fr); padding: 2rem; }
  .profile-ui .p-card { padding: 1.5rem; }
  .profile-ui .p-row { grid-template-columns: minmax(8rem, 1fr) minmax(0, 2fr); gap: 1rem; }
}
@media (prefers-reduced-motion: reduce) {
  .profile-ui *, .profile-ui *::before, .profile-ui *::after {
    animation: none !important; transition: none !important; scroll-behavior: auto !important;
  }
}
