/* Obsidian Portal — admin user modal */

    .aud-stat-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin:14px 0; }
    .aud-stat { background:var(--surface2); border:1px solid var(--border); padding:10px 12px; text-align:center; }
    .aud-stat-val { font-size:22px; font-weight:700; font-variant-numeric:tabular-nums; font-family:"IBM Plex Mono",monospace; }
    .aud-stat-lbl { font-size:9px; text-transform:uppercase; letter-spacing:.08em; color:var(--muted); margin-top:2px; }
    .aud-danger { border:1px solid var(--red-border); background:rgba(239,68,68,.04); padding:14px 16px; border-radius:6px; }
    .aud-danger-title { font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:var(--red); margin-bottom:10px; }
    .aud-danger-row { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
    .aud-pw-box { display:flex;align-items:center;gap:6px;margin-top:8px; }
    .aud-pw-input { font-family:"IBM Plex Mono",monospace; font-size:12px; flex:1; }

    #modal-admin-user .admin-user-actions { display:flex; flex-wrap:wrap; gap:6px; justify-content:flex-end; align-items:center; }
    .admin-click-row { cursor:pointer; }
    .admin-click-row:hover { background: var(--row-hover, rgba(255,255,255,.03)); }
    .admin-click-row .admin-row-actions { flex-shrink:0; }

    /* Subscription plan selector buttons */
    .sub-plan-btn {
      padding: 10px 8px;
      font-size: 12px;
      font-weight: 600;
      border: 1px solid var(--border);
      border-radius: 6px;
      background: var(--surface2);
      color: var(--text);
      cursor: pointer;
      text-align: center;
      transition: outline .1s, background .1s;
    }
    .sub-plan-btn:hover {
      background: var(--surface3, var(--surface2));
      border-color: var(--blue);
    }
    .sub-plan-btn.is-selected {
      border-color: var(--blue);
      box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.45);
      font-weight: 700;
    }
    .btn.btn-license-needed {
      background: rgba(245, 158, 11, 0.92);
      border-color: transparent;
      color: #111;
    }
    .btn.btn-license-needed:hover:not(:disabled) {
      background: #f59e0b;
      color: #111;
    }
    .aud-sub-lockout {
      margin-bottom: 12px;
      padding: 10px 12px;
      border: 1px solid rgba(245, 158, 11, 0.4);
      border-radius: 6px;
      background: rgba(245, 158, 11, 0.1);
      color: #f59e0b;
      font-size: 12px;
      font-weight: 600;
    }
    .aud-sub-countdown-track {
      height: 6px;
      border-radius: 99px;
      background: var(--border);
      overflow: hidden;
    }
    .aud-sub-countdown-bar {
      height: 100%;
      width: 0;
      border-radius: 99px;
      background: var(--green);
      transition: width 0.2s ease;
    }
    .admin-create-success-title {
      font-size: 14px;
      font-weight: 700;
      margin-bottom: 12px;
    }
    .admin-create-success-block {
      width: 100%;
      min-height: 118px;
      resize: none;
      line-height: 1.55;
      font-size: 12px;
      padding: 10px 12px;
      user-select: all;
    }
    .admin-sub-alert:hover,
    .admin-desk-item:hover,
    .admin-desk-pill:hover .admin-desk-pill-name {
      background: rgba(245, 158, 11, 0.08);
    }
    .admin-desk-pill:hover .admin-desk-pill-name {
      background: transparent;
      text-decoration: underline;
    }

    .aud-aap-card {
      border: 1px solid var(--border);
      border-radius: 6px;
      overflow: hidden;
      margin-bottom: 14px;
    }
    .aud-aap-card-head {
      background: var(--surface2);
      padding: 10px 14px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      border-bottom: 1px solid var(--border);
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: .07em;
      color: var(--section-label);
    }
    .aud-aap-card-head #aud-aap-domain-badge {
      font-size: 12px;
      font-weight: 600;
      text-transform: none;
      letter-spacing: 0;
    }
    .aud-aap-card-body {
      padding: 14px 16px;
      display: flex;
      flex-direction: column;
      gap: 8px;
    }
    .aud-aap-kv {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 12px;
      font-size: 12px;
    }
    .aud-aap-kv > span:first-child { color: var(--muted); }
    .aud-aap-kv > span:last-child {
      font-weight: 600;
      color: var(--text);
      text-align: right;
      word-break: break-all;
    }
    .aud-aap-assign-row {
      display: flex;
      gap: 8px;
      align-items: center;
      flex-wrap: wrap;
      margin-top: 6px;
    }
    .aud-aap-assign-row .form-select { flex: 1 1 180px; }

    .modal-card.modal-admin-aap {
      width: min(1080px, 94vw);
      max-width: min(1080px, 94vw);
      height: min(740px, 90vh);
      max-height: 90vh;
      padding: 0;
      display: flex;
      flex-direction: column;
      overflow: hidden;
    }
    .aap-mgr-header {
      margin: 0;
      padding: 14px 18px;
      border-bottom: 1px solid var(--border);
      flex-shrink: 0;
    }
    .aap-mgr-kicker {
      margin-top: 3px;
      font-size: 11px;
      color: var(--dim);
      text-transform: none;
      letter-spacing: 0;
    }
    .aap-mgr-header-actions {
      display: flex;
      align-items: center;
      gap: 8px;
    }
    .aap-mgr {
      display: grid;
      grid-template-columns: 280px minmax(0, 1fr);
      flex: 1;
      min-height: 0;
    }
    .aap-mgr-rail {
      border-right: 1px solid var(--border);
      background: var(--surface2);
      display: flex;
      flex-direction: column;
      min-height: 0;
    }
    .aap-mgr-rail-search { padding: 10px 12px 6px; }
    .aap-mgr-rail-stats {
      padding: 0 12px 8px;
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: var(--dim);
    }
    .aap-mgr-domains {
      flex: 1;
      overflow: auto;
      padding: 0 8px 10px;
    }
    .aap-mgr-domain {
      width: 100%;
      display: block;
      text-align: left;
      padding: 9px 10px;
      margin-bottom: 4px;
      border: 1px solid transparent;
      background: transparent;
      color: inherit;
      cursor: pointer;
    }
    .aap-mgr-domain:hover { background: var(--surface); }
    .aap-mgr-domain.is-active {
      background: var(--surface);
      border-color: var(--border);
    }
    .aap-mgr-domain-host {
      display: block;
      font-family: var(--font-mono);
      font-size: 12px;
      font-weight: 600;
      color: var(--text);
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .aap-mgr-domain-meta {
      display: block;
      margin-top: 2px;
      font-size: 10px;
      color: var(--dim);
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .aap-mgr-domain-owner {
      display: block;
      margin-top: 3px;
      font-size: 11px;
      font-weight: 700;
      color: var(--text);
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .aap-mgr-domain.is-free .aap-mgr-domain-owner { color: var(--green); font-weight: 600; }
    .aap-mgr-domain.is-orphan .aap-mgr-domain-owner { color: var(--amber); }
    .aap-mgr-domain.is-free .aap-mgr-domain-meta { color: var(--dim); }
    .aap-mgr-domain.is-orphan .aap-mgr-domain-meta { color: var(--amber); }
    .aap-mgr-main {
      min-width: 0;
      min-height: 0;
      display: flex;
      flex-direction: column;
      padding: 16px 18px 18px;
      overflow: auto;
    }
    .aap-mgr-empty {
      margin: auto;
      max-width: 280px;
      text-align: center;
      font-size: 13px;
      color: var(--muted);
      line-height: 1.5;
    }
    .aap-mgr-identity {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 12px;
      margin-bottom: 14px;
      padding-bottom: 14px;
      border-bottom: 1px solid var(--border);
    }
    .aap-mgr-host {
      font-family: var(--font-mono);
      font-size: 16px;
      font-weight: 700;
      color: var(--text);
    }
    .aap-mgr-path {
      margin-top: 4px;
      font-size: 11px;
      color: var(--dim);
      word-break: break-all;
    }
    .aap-mgr-pill {
      flex-shrink: 0;
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      padding: 4px 8px;
      border: 1px solid var(--border);
      color: var(--muted);
    }
    .aap-mgr-pill.is-ok { color: var(--green); border-color: rgba(34,197,94,.35); }
    .aap-mgr-pill.is-warn { color: var(--amber); border-color: rgba(245,158,11,.4); }
    .aap-mgr-owner-card {
      margin: -4px 0 16px;
      padding: 10px 12px;
      border: 1px solid var(--border);
      background: var(--surface2);
    }
    .aap-mgr-owner-card.is-none {
      background: transparent;
    }
    .aap-mgr-owner-kicker {
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 0.07em;
      text-transform: uppercase;
      color: var(--section-label);
    }
    .aap-mgr-owner-name {
      margin-top: 4px;
      font-size: 14px;
      font-weight: 700;
      color: var(--text);
    }
    .aap-mgr-owner-card.is-none .aap-mgr-owner-name { color: var(--dim); font-weight: 600; }
    .aap-mgr-owner-user {
      margin-top: 2px;
      font-family: var(--font-mono);
      font-size: 11px;
      color: var(--dim);
    }
    .aap-mgr-assign { margin-bottom: 18px; }
    .aap-mgr-assign-row {
      display: flex;
      gap: 8px;
      align-items: center;
      flex-wrap: wrap;
    }
    .aap-mgr-assign-row .form-select { flex: 1 1 200px; }
    .aap-mgr-folders-head {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 12px;
      margin-bottom: 10px;
    }
    .aap-mgr-folders-title {
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.07em;
      text-transform: uppercase;
      color: var(--section-label);
    }
    .aap-mgr-folders-sub { margin-top: 2px; font-size: 11px; color: var(--dim); }
    .aap-mgr-folders-head .form-input { width: 180px; }
    .aap-mgr-folder {
      border: 1px solid var(--border);
      background: var(--surface2);
      padding: 10px 12px;
      margin-bottom: 8px;
    }
    .aap-mgr-folder-top {
      display: flex;
      align-items: center;
      gap: 8px;
    }
    .aap-mgr-folder-ico {
      flex-shrink: 0;
      width: 22px;
      height: 18px;
      border: 1px solid var(--border);
      background: var(--surface);
      position: relative;
    }
    .aap-mgr-folder-ico::before {
      content: "";
      position: absolute;
      left: -1px;
      top: -4px;
      width: 8px;
      height: 4px;
      border: 1px solid var(--border);
      border-bottom: none;
      background: var(--surface);
    }
    .aap-mgr-folder-name {
      font-family: var(--font-mono);
      font-size: 12px;
      font-weight: 700;
      color: var(--text);
    }
    .aap-mgr-folder-tag {
      margin-left: auto;
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      color: var(--dim);
    }
    .aap-mgr-folder-url {
      margin: 6px 0 0 30px;
      font-family: var(--font-mono);
      font-size: 11px;
      color: var(--muted);
      word-break: break-all;
    }
    .aap-mgr-folder-meta {
      margin: 4px 0 0 30px;
      font-size: 11px;
      color: var(--dim);
    }
    .aap-mgr-folder-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
      margin: 8px 0 0 30px;
    }
    .aap-mgr-none {
      padding: 20px 8px;
      text-align: center;
      font-size: 12px;
      color: var(--muted);
    }
    @media (max-width: 820px) {
      .modal-card.modal-admin-aap { height: 92vh; }
      .aap-mgr { grid-template-columns: 1fr; }
      .aap-mgr-rail { border-right: none; border-bottom: 1px solid var(--border); max-height: 34vh; }
    }

    #view-admin-aap .aap-mgr {
      height: 100%;
    }
