.partner-shell{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr) 330px;background:#f6f7f9;color:var(--ink)}.partner-sidebar{background:var(--ajyal-surface,#fff);border-left:1px solid var(--line);padding:18px 14px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:16px}.partner-org{border:1px solid var(--line);border-radius:10px;padding:11px}.partner-org strong,.partner-org small,.partner-org span{display:block}.partner-org small,.partner-org span{font-size:9px;color:var(--muted);margin-top:3px}.partner-sidebar nav{display:grid;gap:4px}.partner-sidebar nav button{border:0;background:transparent;border-radius:8px;padding:9px 10px;text-align:right;cursor:pointer;color:var(--muted)}.partner-sidebar nav button.active{background:var(--ink);color:#fff}.portal-contact{margin-top:auto;border-top:1px solid var(--line);padding-top:12px}.portal-contact span,.portal-contact strong,.portal-contact small{display:block}.portal-contact span,.portal-contact small{font-size:9px;color:var(--muted);margin-top:3px}.partner-workspace{min-width:0}.partner-topbar{height:68px;background:var(--ajyal-surface,#fff);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr minmax(280px,520px) auto;gap:16px;align-items:center;padding:0 20px;position:sticky;top:0;z-index:4}.partner-topbar>div:first-child span,.partner-topbar>div:first-child strong{display:block}.partner-topbar>div:first-child span{font-size:9px;color:var(--muted)}.partner-topbar>div:first-child strong{font-size:14px}.partner-topbar>button{border:1px solid var(--line);background:var(--ajyal-surface-alt,#fafbfc);border-radius:8px;min-height:36px;text-align:right;padding:0 11px;color:var(--muted)}.partner-user span,.partner-user b{display:block}.partner-user span{font-size:9px;color:var(--muted)}.partner-user b{font-size:10px}.partner-workspace main{padding:22px;max-width:1180px;margin:auto}.partner-view.hidden{display:none}.portal-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding-bottom:18px;border-bottom:1px solid var(--line)}.portal-hero h1,.portal-page-head h1{font-size:25px;margin:0 0 5px}.portal-hero p:last-child{margin:0;color:var(--muted)}.partner-status{background:var(--ajyal-surface,#fff);border:1px solid var(--line);border-radius:10px;padding:11px 13px;min-width:180px}.partner-status span,.partner-status strong,.partner-status small{display:block}.partner-status span,.partner-status small{font-size:9px;color:var(--muted)}.partner-status strong{margin:4px 0}.portal-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);margin-top:18px}.portal-metrics>div{padding:12px;border-left:1px solid var(--line);background:var(--ajyal-surface,#fff)}.portal-metrics>div:last-child{border-left:0}.portal-metrics span,.portal-metrics b{display:block}.portal-metrics span{font-size:9px;color:var(--muted)}.portal-metrics b{font-size:20px;margin-top:3px}.portal-section{margin-top:28px}.partner-attention{display:grid;gap:8px}.partner-attention button{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;border:1px solid var(--line);background:var(--ajyal-surface,#fff);border-radius:9px;padding:11px 12px;text-align:right;cursor:pointer}.partner-attention strong,.partner-attention small{display:block}.partner-attention small{font-size:9px;color:var(--muted);margin-top:3px}.partner-attention i{font-style:normal;font-size:9px;border:1px solid #eadcb4;background:#fff9e9;color:#8b6c2d;border-radius:999px;padding:2px 6px}.partner-attention b{font-size:9px;color:var(--muted)}.portal-timeline>div{display:grid;grid-template-columns:90px 16px 1fr;gap:10px;align-items:start;padding:7px 0}.portal-timeline time{font-size:9px;color:var(--muted)}.portal-timeline>div>span{width:8px;height:8px;background:var(--gold);border-radius:50%;margin-top:4px}.portal-timeline p{margin:0}.portal-timeline strong,.portal-timeline small{display:block}.portal-timeline small{font-size:9px;color:var(--muted);margin-top:2px}.portal-page-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;padding-bottom:14px;border-bottom:1px solid var(--line)}.privacy-chip{border:1px solid var(--line);background:var(--ajyal-surface,#fff);border-radius:999px;padding:5px 8px;font-size:9px;color:var(--muted)}.partner-list{display:grid;gap:8px;margin-top:16px}.partner-list button{display:grid;grid-template-columns:1.5fr .8fr auto;gap:12px;align-items:center;border:1px solid var(--line);background:var(--ajyal-surface,#fff);border-radius:9px;padding:12px;text-align:right;cursor:pointer}.partner-list strong,.partner-list small{display:block}.partner-list small{font-size:9px;color:var(--muted);margin-top:2px}.partner-list b{font-size:10px;color:var(--blue)}.portal-primary{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:7px;padding:0 11px;min-height:34px;cursor:pointer}.request-table{border-top:1px solid var(--line);margin-top:16px}.request-head,.request-table>button{display:grid;grid-template-columns:1.4fr .8fr .9fr 1.2fr;gap:10px;align-items:center}.request-head{padding:7px 8px;font-size:9px;color:var(--muted);border-bottom:1px solid var(--line)}.request-table>button{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:10px 8px;text-align:right;cursor:pointer}.request-table strong,.request-table small{display:block}.request-table small{font-size:9px;color:var(--muted)}.request-table i{font-style:normal;font-size:9px;border:1px solid var(--line);border-radius:999px;padding:2px 6px}.request-table i.done{background:#edf7f1;border-color:#cce5d5;color:#35694e}.request-thread{background:var(--ajyal-surface,#fff);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-top:16px}.thread-head{display:flex;justify-content:space-between;gap:15px;padding:14px;border-bottom:1px solid var(--line)}.thread-head strong,.thread-head small{display:block}.thread-head small{font-size:9px;color:var(--muted);margin-top:3px}.thread-message{margin:12px 14px;max-width:75%;border:1px solid var(--line);border-radius:10px;padding:10px}.thread-message.staff{background:var(--ajyal-surface-alt,#fafbfc)}.thread-message.partner{margin-right:auto;background:#f4f7ff}.thread-message span,.thread-message small{font-size:9px;color:var(--muted)}.thread-message p{margin:5px 0;line-height:1.7}.thread-attachment{display:flex;justify-content:space-between;gap:12px;margin:12px 14px;padding:9px;border:1px dashed var(--line2);border-radius:8px}.thread-attachment span{font-size:9px;color:var(--muted)}.reply-box{border-top:1px solid var(--line);padding:14px}.reply-box textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:9px}.reply-box>div{display:flex;justify-content:flex-end;gap:6px;margin-top:7px}.reply-box>div button{min-height:32px;border:1px solid var(--line);border-radius:7px;background:var(--ajyal-surface,#fff);padding:0 10px}.reply-box>div .portal-primary{background:var(--ink);color:#fff}.reply-box>small{display:block;color:var(--muted);font-size:9px;margin-top:5px}.partner-inspector{background:var(--ajyal-surface,#fff);border-right:1px solid var(--line);min-height:100vh;position:sticky;top:0;height:100vh;overflow:auto}.partner-privacy{font-size:10px;line-height:1.8;background:var(--ajyal-surface-alt,#fafbfc);border-right:3px solid var(--gold);padding:10px}.partner-inspector .audit-list p{display:grid;grid-template-columns:100px 1fr;gap:8px;padding:6px 0;margin:0;border-bottom:1px solid var(--line);font-size:10px}.partner-inspector .audit-list span{color:var(--muted)}dialog{width:min(520px,calc(100vw - 32px));border:1px solid var(--line);border-radius:14px;padding:0}dialog::backdrop{background:rgba(12,18,30,.35)}dialog form{padding:16px}dialog label{display:grid;gap:5px;margin:10px 0;font-size:10px;color:var(--muted)}dialog input,dialog textarea,dialog select{border:1px solid var(--line);border-radius:8px;padding:9px}.dialog-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:12px}.dialog-actions button{min-height:34px;border:1px solid var(--line);border-radius:7px;background:var(--ajyal-surface,#fff);padding:0 10px}.dialog-actions .portal-primary{background:var(--ink);color:#fff}@media(max-width:1250px){.partner-shell{grid-template-columns:230px 1fr}.partner-inspector{grid-column:1/-1;min-height:auto;height:auto;position:relative;border-right:0;border-top:1px solid var(--line)}}@media(max-width:900px){.partner-shell{grid-template-columns:1fr}.partner-sidebar{height:auto;position:relative;border-left:0;border-bottom:1px solid var(--line)}.partner-sidebar nav{display:flex;overflow-x:auto}.partner-sidebar nav button{white-space:nowrap}.portal-contact{display:none}.partner-topbar{grid-template-columns:1fr}.partner-topbar>button,.partner-user{display:none}.portal-hero,.portal-page-head{align-items:flex-start;flex-direction:column}.portal-metrics{grid-template-columns:1fr 1fr}.partner-attention button,.partner-list button,.request-table>button{grid-template-columns:1fr 1fr}.request-head{display:none}}@media(max-width:600px){.portal-metrics{grid-template-columns:1fr}.partner-attention button,.partner-list button,.request-table>button{grid-template-columns:1fr}}

/* Orbit (partner-login.html; 2026-10-10, phase 2): the brand bar and the glass card come from the shared public layout
   in ajyal-orbit-shell.css (section 16); this sheet sets only the column width and the page's own details. */
.partner-login-page{--pub-width:40rem}
/* partner-login.html card layout (the page does not load appointment.css, where .verify-* live for verify-document). */
.partner-login-page .verify-page{max-width:40rem;margin:4vh auto 48px;padding:0 16px}
.partner-login-page .verify-card{background:var(--ajyal-surface,#fff);border:1px solid var(--ajyal-line,#e1e6ec);border-radius:var(--ajyal-radius-card,14px);box-shadow:var(--ajyal-shadow-card,none)}
.partner-login-page .verify-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 26px 16px;border-bottom:1px solid var(--ajyal-line,#e1e6ec)}
.partner-login-page .verify-head h1{margin:4px 0 0;font-size:clamp(22px,2.4vw,28px);line-height:1.3}
.partner-login-page #partner-access-state{flex:0 0 auto;padding:4px 12px;border:1px solid var(--ajyal-line,#e1e6ec);border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}
.partner-login-page .verify-body{padding:18px 26px 24px;line-height:1.8}
.partner-login-page #partner-login-form{display:grid;gap:12px;margin:16px 0}
.partner-login-page #partner-login-form label{display:grid;gap:6px;font-size:13px;font-weight:600}
.partner-login-page #partner-login-form input{font:inherit;padding:10px 12px;border:1px solid var(--ajyal-line-strong,#cfd5df);border-radius:var(--ajyal-radius-button,8px)}
.partner-login-page #partner-login-form .quick-action{justify-content:center;min-height:44px;font:inherit;font-weight:600;cursor:pointer}
.partner-login-page .privacy-note{color:var(--ajyal-muted,#697386);font-size:13px}
html[data-theme] .partner-login-page .verify-head{border-bottom-color:var(--ajyal-line-soft)}
html[data-theme] .partner-login-page .verify-body>p:first-child{color:var(--ajyal-muted)}
html[data-theme] .partner-login-page #partner-access-state{border-color:var(--ajo-edge-warning);background:var(--ajo-tint-warning);color:var(--ajyal-warning)}
html[data-theme] .partner-login-page #partner-login-form label{color:var(--ajyal-ink)}
html[data-theme] .partner-login-page #partner-login-form .quick-action:disabled{background:var(--ajyal-surface-alt)!important;color:var(--ajyal-muted)!important;box-shadow:none;cursor:not-allowed;opacity:.8}
html[data-theme] .partner-login-page .privacy-note{color:var(--ajyal-muted)}
@media (max-width:600px){.partner-login-page .verify-head{flex-direction:column}.partner-login-page :is(.verify-head,.verify-body){padding-inline:18px}}

/* Orbit (partner-portal.html; 2026-10-10, phase 2): the portal keeps its own shell; panels become glass, colours read
   theme tokens only. */
html[data-theme] body[data-partner-access]{background:var(--ajyal-canvas)}
html[data-theme] .partner-shell{position:relative;z-index:1;background:transparent;color:var(--ajyal-ink)}
html[data-theme] :is(.partner-sidebar,.partner-inspector){border-color:var(--ajc-edge);background:var(--ajc-sidebar-bg);color:var(--ajyal-ink)}
html[data-theme] .partner-topbar{grid-template-columns:1fr minmax(280px,520px) auto auto;border-bottom-color:var(--ajc-edge);background:var(--ajc-topbar-bg);color:var(--ajyal-ink)}
html[data-theme] .partner-topbar [data-ajc-theme-toggle]{display:inline-grid;place-items:center;width:42px;height:42px;padding:0;border-radius:50%;color:var(--ajc-accent);font-size:18px;line-height:1;cursor:pointer}
html[data-theme] .partner-topbar [data-ajc-theme-toggle]:hover{border-color:var(--ajc-edge-strong);box-shadow:0 0 18px var(--ajc-glow-soft)}
html[data-theme] .partner-topbar [data-ajc-theme-toggle]:focus-visible{outline:2px solid var(--ajc-accent);outline-offset:2px}
html[data-theme] .partner-topbar>button:not([data-ajc-theme-toggle]){border-color:var(--ajc-edge);border-radius:14px;min-height:44px;background:var(--ajc-search-bg);color:var(--ajyal-muted)}
html[data-theme] :is(.partner-org,.portal-contact,.partner-inspector .audit-list p,.thread-head,.reply-box,.request-head,.request-table>button,.request-table){border-color:var(--ajyal-line-soft)}
html[data-theme] .partner-org{border-color:var(--ajc-edge);border-radius:var(--ajyal-radius-button);background:var(--ajc-chip-bg)}
html[data-theme] :is(.partner-org small,.partner-org span,.portal-contact span,.portal-contact small,.partner-topbar>div:first-child span,.partner-user span,.partner-status span,.partner-status small,.portal-metrics span,.partner-attention small,.partner-attention b,.portal-timeline time,.portal-timeline small,.partner-list small,.request-head,.request-table small,.thread-head small,.thread-message span,.thread-message small,.reply-box>small,.partner-inspector .audit-list span,.portal-hero p:last-child){color:var(--ajyal-muted)}
html[data-theme] .partner-sidebar nav button{color:var(--ajyal-muted)}
html[data-theme] .partner-sidebar nav button:hover{background:var(--ajc-glow-faint);color:var(--ajyal-ink)}
html[data-theme] .partner-sidebar nav button.active{background:var(--ajc-nav-active-bg);color:var(--ajyal-ink);font-weight:700;box-shadow:inset -2px 0 0 var(--ajc-accent)}
html[data-theme] .partner-workspace main{max-width:1180px;padding:24px}
html[data-theme] .portal-hero.ajc-page-header{flex-direction:row;align-items:flex-end;border-bottom:1px solid var(--ajc-edge)}
html[data-theme] .partner-status{border-color:var(--ajc-edge);border-radius:var(--ajyal-radius-button);background:var(--ajc-chip-bg)}
html[data-theme] .portal-metrics{gap:var(--ajc-gap);border:0;margin-top:0;margin-bottom:var(--ajc-gap)}
html[data-theme] .portal-metrics>div{border:1px solid var(--ajc-edge);border-radius:var(--ajyal-radius-card);background:var(--ajc-glass-bg);box-shadow:var(--ajc-glass-shadow);padding:18px 20px}
html[data-theme] .portal-metrics>div:last-child{border-left:1px solid var(--ajc-edge)}
html[data-theme] .portal-metrics span{font-size:12px}
html[data-theme] .portal-metrics b{font-size:30px;font-weight:600;color:var(--ajyal-ink)}
html[data-theme] .portal-section{margin-top:0;margin-bottom:var(--ajc-gap)}
html[data-theme] :is(.portal-section .section-head .eyebrow,.portal-page-head .eyebrow,.partner-inspector .eyebrow){color:var(--ajc-accent)}
html[data-theme] .portal-page-head{border-bottom-color:var(--ajc-edge)}
html[data-theme] :is(.partner-attention button,.partner-list button,.request-thread){border-color:var(--ajc-edge);background:var(--ajc-glass-bg);color:var(--ajyal-ink)}
html[data-theme] :is(.partner-attention button,.partner-list button):hover{border-color:var(--ajc-edge-strong);background:var(--ajc-glow-faint)}
html[data-theme] .partner-attention i{border-color:var(--ajo-edge-warning);background:var(--ajo-tint-warning);color:var(--ajyal-warning)}
html[data-theme] .partner-list b{color:var(--ajc-accent)}
html[data-theme] .portal-timeline>div>span{background:var(--ajc-accent);box-shadow:0 0 8px var(--ajc-glow)}
html[data-theme] :is(.privacy-chip,.request-table i){border-color:var(--ajc-edge);background:var(--ajc-chip-bg);color:var(--ajyal-muted)}
html[data-theme] .request-table i.done{border-color:var(--ajo-edge-success);background:var(--ajo-tint-success);color:var(--ajyal-success)}
html[data-theme] .portal-empty{color:var(--ajyal-muted)}
html[data-theme] :is(.portal-primary,.reply-box>div .portal-primary,.dialog-actions .portal-primary){border:0;border-radius:var(--ajyal-radius-button);background:var(--ajc-primary-grad);color:var(--ajc-on-primary);box-shadow:var(--ajc-primary-shadow)}
html[data-theme] .portal-primary:disabled{background:var(--ajyal-surface-alt);color:var(--ajyal-muted);box-shadow:none}
html[data-theme] :is(.reply-box>div button:not(.portal-primary),.dialog-actions button:not(.portal-primary)){border-color:var(--ajc-edge);background:var(--ajc-chip-bg);color:var(--ajyal-ink)}
html[data-theme] .thread-message{border-color:var(--ajc-edge)}
html[data-theme] .thread-message.staff{background:var(--ajyal-surface-alt)}
html[data-theme] .thread-message.partner{background:var(--ajyal-primary-soft)}
html[data-theme] .thread-attachment{border-color:var(--ajyal-line-strong)}
html[data-theme] :is(.reply-box textarea,dialog input,dialog textarea,dialog select){border-color:var(--ajc-edge);background:var(--ajc-field-bg);color:var(--ajyal-ink)}
html[data-theme] .partner-privacy{border-right-color:var(--ajc-accent);background:var(--ajyal-surface-alt)}
html[data-theme] .partner-inspector :is(.inspector-head,.inspector-facts,section){padding-inline:18px}
html[data-theme] dialog label{color:var(--ajyal-muted)}
@media (max-width:900px){
  html[data-theme] .partner-topbar{grid-template-columns:1fr auto}
  html[data-theme] .portal-hero.ajc-page-header{flex-direction:column;align-items:stretch}
  html[data-theme] .portal-hero.ajc-page-header>*{flex:0 0 auto}
  html[data-theme] .portal-metrics>div{border-left:1px solid var(--ajc-edge)}
}
/* Phones: grid items may shrink below their content so the scrolling nav does not widen the page (was 468px at 390). */
@media (max-width:900px){.partner-shell>*{min-width:0}}
