/* System administration: quiet identity masthead, explicit status and readable forms. */
.owner-page { --owner-line:#c9ccc2; --owner-paper:#f6f6f1; --owner-ink:#1a1d1a; --owner-muted:#626b5b; display:grid; gap:22px; font-family:inherit; }
.owner-page .t-page-meta { margin-bottom:-22px; }
.owner-page .owner-hero { display:flex; align-items:center; justify-content:space-between; gap:28px; min-height:174px; padding:30px 32px; border:0; border-top:3px solid #1a1d1a; background:#f6f6f1; color:#1a1d1a; }
.owner-page .owner-hero::after { display:none; }
.owner-page .owner-hero h2 { color:#1a1d1a; font-family:inherit; font-size:clamp(30px,3.8vw,48px); line-height:1.25; letter-spacing:-.035em; margin:15px 0 12px; }
.owner-page .owner-hero p { max-width:none; color:#626b5b; font-size:15px; line-height:1.9; }
.owner-access-mark { display:flex; align-items:center; gap:14px; padding:16px 0 16px 24px; border-left:1px solid #c9ccc2; flex-shrink:0; }
.owner-access-mark > svg { width:27px; height:27px; color:#5b7042; }
.owner-access-mark strong { display:block; font-size:16px; }
.owner-access-mark span { display:block; color:#626b5b; font-size:13px; margin-top:7px; }
.owner-page .owner-stat-grid { gap:0; border:1px solid #c9ccc2; background:#f6f6f1; }
.owner-page .owner-stat { min-height:121px; padding:22px 25px; border:0; border-right:1px solid #c9ccc2; background:none; }
.owner-page .owner-stat:last-child { border-right:0; }
.owner-page .owner-stat span { color:#626b5b; font-size:14px; }
.owner-page .owner-stat strong { margin:10px 0 8px; color:#1a1d1a; font:40px/1 var(--t-mono); letter-spacing:-.06em; }
.owner-page .owner-stat small { color:#7b8474; font:10px var(--t-mono); }
.owner-page .owner-stat:first-child strong { color:#80601f; }
.owner-page .owner-layout { display:grid; grid-template-columns:minmax(0,1fr); gap:22px; }
.owner-page .owner-panel { padding:26px; border:1px solid #c9ccc2; border-radius:0; background:#f6f6f1; }
.owner-page .panel-header { display:flex; align-items:center; justify-content:space-between; gap:18px; margin:0 0 16px; padding:0 0 18px; border-bottom:1px solid #c9ccc2; }
.owner-page .panel-title { font-size:25px; line-height:1.4; margin:8px 0 0; }
.owner-page .panel-kicker { color:#727d66; font:10px var(--t-mono); letter-spacing:.06em; }
.owner-page .owner-panel-note { color:#626b5b; font-size:14px; line-height:1.9; margin:0 0 20px; }
.owner-subhead { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:20px 0 14px; }
.owner-subhead h4 { font-size:17px; margin:0; }
.owner-subhead > span,.owner-section-label { color:#626b5b; font-size:14px; }
.owner-page .owner-account-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.owner-page .owner-pending-list { grid-template-columns:minmax(0,1fr); }
.owner-page .owner-account-card { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:20px; border:1px solid #c9ccc2; border-left:3px solid #99a68c; background:#fbfbf7; }
.owner-page .owner-account-card.is-pending { background:#f7f3e6; border-left-color:#b5984d; }
.owner-page .owner-account-card.is-suspended { opacity:1; border-left-color:#b16a5f; background:#f5eeeb; }
.owner-page .owner-account-index { color:#737d6b; font:10px var(--t-mono); letter-spacing:.06em; }
.owner-page .owner-account-heading { gap:9px; margin-top:9px; }
.owner-page .owner-account-heading strong { font-size:21px; line-height:1.4; }
.owner-page .owner-account-meta { color:#626b5b; font:14px/1.8 "Microsoft YaHei",sans-serif; gap:4px 15px; margin-top:10px; overflow-wrap:anywhere; }
.owner-page .owner-action-row { gap:9px; flex-shrink:0; }
.owner-page .owner-self-note { color:#626b5b; font-size:14px; }
.owner-page .button { font-family:inherit; font-size:14px; font-weight:600; line-height:1.4; border-radius:0; min-height:48px; padding:11px 15px; box-shadow:none; clip-path:none; white-space:nowrap; }
.owner-page .button.primary { background:#2b3029; border-color:#2b3029; color:#f5f5ef; }
.owner-page .button.primary:hover { background:#414b39; }
.owner-page .button.ghost { background:transparent; color:#37412f; border-color:#b8c1ad; }
.owner-page .button.ghost:hover { background:#e8eddf; }
.owner-page .owner-action-row [data-owner-suspend] { color:#915044; border-color:#cdb6ad; }
.owner-page .chip { font-family:inherit; font-size:13px; line-height:1.5; padding:4px 8px; border-radius:0; }
.owner-page .chip.teal { background:#e6eddf; color:#4f6541; }
.owner-page .chip.blue { background:#e8ece4; color:#4e5d44; }
.owner-page .chip.amber { background:#eee5c9; color:#796020; }
.owner-page .chip.red { background:#eedfd9; color:#975447; }
.owner-existing-accounts { margin-top:22px; border-top:1px solid #c9ccc2; }
.owner-existing-accounts > summary { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:68px; padding:16px 0; list-style:none; cursor:pointer; }
.owner-existing-accounts > summary::-webkit-details-marker { display:none; }
.owner-existing-accounts > summary > span { font-size:18px; font-weight:700; }
.owner-existing-accounts > summary b { margin-left:12px; color:#69765d; font:18px var(--t-mono); }
.owner-existing-accounts > summary small { color:#626b5b; font-size:14px; }
.owner-existing-accounts > summary small::after { content:" ＋"; }
.owner-existing-accounts[open] > summary small::after { content:" −"; }
.owner-existing-accounts .owner-account-card { flex-direction:column; align-items:stretch; }
.owner-existing-accounts .owner-action-row { justify-content:flex-start; align-self:stretch; }
.owner-page .owner-member-list { gap:12px; }
.owner-page .owner-member-group { border-color:#c9ccc2; background:transparent; }
.owner-page .owner-member-group summary { min-height:78px; padding:17px 20px; gap:14px; }
.owner-page .owner-member-group summary strong { font-size:20px; line-height:1.4; }
.owner-page .owner-member-group summary small { color:#626b5b; font-size:14px; margin-top:4px; }
.owner-page .owner-member-group summary b { color:#526544; font:20px var(--t-mono); white-space:nowrap; }
.owner-page .owner-member-group summary i { color:#626b5b; font:13px "Microsoft YaHei",sans-serif; }
.owner-page .owner-member-group[open] summary { background:#e9eedf; border-bottom:1px solid #c9ccc2; }
.owner-page .owner-member-group-body { padding:16px; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.owner-page .owner-member-card { display:block; padding:20px; border-color:#c9ccc2; background:#fbfbf7; }
.owner-page .owner-member-identity strong { font-size:21px; }
.owner-page .owner-member-identity span { color:#626b5b; font-size:14px; line-height:1.8; margin-top:7px; overflow-wrap:anywhere; }
.owner-page .owner-member-controls { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:18px; }
.owner-page .owner-member-controls label > span { color:#626b5b; font-size:14px; margin-bottom:5px; }
.owner-page .owner-member-controls .select { min-width:0; width:100%; min-height:50px; padding:10px; color:#1a1d1a; background:#fffefa; border:1px solid #b8c1ad; border-radius:0; font-size:15px; }
.owner-page .owner-member-controls .button { grid-column:1/-1; min-height:48px; }
.owner-page .owner-role-grid { gap:16px; }
.owner-page .owner-role-grid > div { border:0; border-left:2px solid #a7b099; background:none; padding:4px 0 4px 16px; min-height:0; }
.owner-page .owner-role-grid strong { font-size:16px; margin-bottom:9px; }
.owner-page .owner-role-grid span { color:#626b5b; font-size:14px; line-height:1.8; }
.owner-page .owner-empty,.owner-notice { padding:24px; border:1px solid #c9ccc2; background:#f6f6f1; color:#626b5b; font-size:15px; line-height:1.9; }
.owner-page .owner-empty strong,.owner-page .owner-empty span { display:block; }
.owner-notice h2 { color:#1a1d1a; font-size:25px; margin:0 0 12px; }
.owner-notice p { margin:0 0 20px; }
.owner-page :is(button,select,summary):focus-visible { outline:2px solid #637a36; outline-offset:3px; }
#ownerApproveModal .owner-modal { width:min(620px,calc(100vw - 32px)); max-height:calc(100dvh - 40px); overflow-y:auto; padding:28px; border:1px solid #9aa58e; border-top:4px solid #2b3029; border-radius:0; background:#f6f6f1; color:#1a1d1a; box-shadow:0 16px 60px #10151030; }
#ownerApproveModal h3 { font:700 28px/1.4 "Microsoft YaHei",sans-serif; }
#ownerApproveModal p,#ownerApproveModal .field > span,#ownerApproveModal legend { font-size:15px; line-height:1.8; }
#ownerApproveModal .select,#ownerApproveModal .textarea { min-height:50px; font-size:16px; background:#fffefa; border-color:#b8c1ad; border-radius:0; }
#ownerApproveModal .owner-application-choice label { min-height:72px; padding:13px; }
#ownerApproveModal .owner-application-choice label:has(input:checked) { background:#e8eddc; border-color:#84956d; }
#ownerApproveModal .owner-application-choice input { accent-color:#637a36; }
#ownerApproveModal .owner-application-choice strong { font-size:16px; }
#ownerApproveModal .owner-application-choice small,#ownerApproveModal .owner-readonly-department span { font-size:14px; }
#ownerApproveModal .owner-readonly-department { padding:14px; }
#ownerApproveModal .owner-readonly-department strong { font-size:17px; }
#ownerApproveModal .owner-approval-note { font-size:14px; line-height:1.8; color:#626b5b; }
#ownerApproveModal .modal-actions { display:flex; flex-wrap:wrap; gap:10px; }
#ownerApproveModal .button { min-height:48px; padding:12px 16px; border-radius:0; font-size:14px; clip-path:none; }
#ownerApproveModal .button.primary { background:#2b3029; border-color:#2b3029; color:#f6f6f1; }
@media(max-width:900px) { .owner-page .owner-hero { align-items:flex-start; flex-direction:column; gap:20px; }.owner-access-mark { border-left:0; border-top:1px solid #c9ccc2; padding:16px 0 0; width:100%; }.owner-access-mark div { display:flex; align-items:center; flex-wrap:wrap; gap:8px 18px; }.owner-access-mark span { margin:0; }.owner-page .owner-account-list,.owner-page .owner-member-group-body { grid-template-columns:1fr; }.owner-page .owner-role-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:680px) {
  .owner-page { gap:18px; }.owner-page .t-page-meta { margin-bottom:-18px; }
  .owner-page .owner-hero { padding:25px 20px; min-height:0; }.owner-page .owner-hero h2 { font-size:clamp(27px,7.9vw,38px); margin:18px 0 14px; }.owner-page .owner-hero p { font-size:14px; }
  .owner-access-mark { gap:12px; }.owner-access-mark strong { font-size:15px; }.owner-access-mark span { font-size:13px; }
  .owner-page .owner-stat-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.owner-page .owner-stat { padding:18px; min-height:115px; border-bottom:1px solid #c9ccc2; }.owner-page .owner-stat:nth-child(2) { border-right:0; }.owner-page .owner-stat:nth-child(n+3) { border-bottom:0; }.owner-page .owner-stat strong { font-size:36px; }
  .owner-page .owner-panel { padding:20px 16px; }.owner-page .panel-header { gap:12px; }.owner-page .panel-title { font-size:23px; }.owner-page .panel-kicker { font-size:9px; }.owner-page .panel-header .button { padding-inline:11px; flex-shrink:0; }
  .owner-page .owner-account-card { display:flex; flex-direction:column; align-items:stretch; padding:17px; gap:15px; }.owner-page .owner-action-row { align-self:stretch; justify-content:flex-start; }.owner-page .owner-action-row .button { flex:1; }.owner-page .owner-account-heading strong { font-size:21px; }
  .owner-section-label { font-size:13px; }.owner-page .owner-member-group summary { padding:17px 14px; }.owner-page .owner-member-group summary strong { font-size:19px; }.owner-page .owner-member-group summary b { font-size:18px; gap:5px; }.owner-page .owner-member-group summary i { display:none; }
  .owner-page .owner-member-group-body { padding:10px; }.owner-page .owner-member-card { padding:16px; }.owner-page .owner-member-controls { grid-template-columns:minmax(0,1fr); }.owner-page .owner-member-controls .select { font-size:16px; }.owner-page .owner-role-grid { grid-template-columns:1fr; gap:20px; }
  #ownerApproveModal .owner-modal { padding:22px 18px; max-height:calc(100dvh - 24px); }#ownerApproveModal .modal-actions .button { flex:1; padding-inline:10px; }
}
