*,*::before,*::after{box-sizing:border-box}
    :root{
      --bg:#f4f6fa;--panel:#fff;--panel-2:#f8fafc;--panel-3:#eef2f7;
      --text:#172033;--muted:#657087;--muted-2:#8d97aa;--border:#dfe4ec;
      --accent:#5b5df0;--accent-2:#7b61ff;--accent-soft:#eeefff;
      --success:#168a5b;--success-soft:#e7f7f0;--warning:#b66a0a;--warning-soft:#fff3dc;
      --danger:#c63d4b;--danger-soft:#ffebee;--info:#3474c8;--info-soft:#e9f2ff;
      --shadow:0 12px 35px rgba(24,36,64,.08);--shadow-sm:0 5px 18px rgba(24,36,64,.07);
      --radius:18px;--radius-sm:12px;--sidebar:256px;
      font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
    }
    html[data-theme="dark"]{
      --bg:#0c111b;--panel:#121925;--panel-2:#171f2d;--panel-3:#202a3a;
      --text:#edf2fa;--muted:#a3adbf;--muted-2:#748096;--border:#273244;
      --accent:#8b8df8;--accent-2:#a282ff;--accent-soft:#25264d;
      --success:#55d49b;--success-soft:#15392d;--warning:#f2b75c;--warning-soft:#3b2d18;
      --danger:#ff7f8a;--danger-soft:#43232a;--info:#79b5ff;--info-soft:#1b304c;
      --shadow:0 18px 46px rgba(0,0,0,.28);--shadow-sm:0 8px 24px rgba(0,0,0,.18)
    }
    html{background:var(--bg);scroll-behavior:smooth}
    body{margin:0;background:var(--bg);color:var(--text);font-size:14px;line-height:1.5;min-height:100vh;-webkit-font-smoothing:antialiased}
    a{color:inherit;text-decoration:none}
    button,input,textarea,select{font:inherit}
    button{cursor:pointer}
    code,pre{font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace}

    .app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr)}
    .sidebar{position:sticky;top:0;height:100vh;padding:20px 16px;border-right:1px solid var(--border);background:color-mix(in srgb,var(--panel) 94%,transparent);backdrop-filter:blur(18px);display:flex;flex-direction:column;z-index:30}
    .brand{display:flex;align-items:center;gap:11px;padding:4px 8px 22px}
    .brand-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,var(--accent),var(--accent-2));color:#fff;font-weight:900;box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 28%,transparent)}
    .brand-copy strong{display:block;font-size:15px;letter-spacing:.01em}.brand-copy span{font-size:11px;color:var(--muted)}
    .nav-caption{padding:11px 10px 7px;color:var(--muted-2);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
    .side-nav{display:grid;gap:4px}
    .nav-link{display:flex;align-items:center;gap:11px;border-radius:11px;padding:10px 11px;color:var(--muted);font-weight:650;transition:.16s ease}
    .nav-link:hover{background:var(--panel-2);color:var(--text)}
    .nav-link.is-active{background:var(--accent-soft);color:var(--accent)}
    .nav-icon{width:20px;height:20px;flex:0 0 20px;display:grid;place-items:center;opacity:.95}.nav-svg{width:20px;height:20px;display:block}
    .nav-count{margin-left:auto;min-width:22px;height:20px;padding:0 6px;border-radius:20px;background:var(--panel-3);display:grid;place-items:center;font-size:10px;color:var(--muted)}
    .sidebar-spacer{flex:1}
    .sidebar-status{margin-top:16px;padding:12px;border:1px solid var(--border);background:var(--panel-2);border-radius:13px}
    .sidebar-status-row{display:flex;justify-content:space-between;gap:8px;margin-top:6px;font-size:11px;color:var(--muted)}
    .sidebar-status-row strong{color:var(--text)}
    .sidebar-footer{display:flex;gap:8px;margin-top:12px}.sidebar-footer form{flex:1;margin:0}

    .source-policy{margin:12px 0;border:1px solid var(--border);border-radius:12px;scroll-margin-top:90px}
    .source-policy>summary{padding:14px;cursor:pointer;font-weight:650}
    .source-policy-form{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:14px;padding:0 14px 14px}
    .source-policy-form .form-actions{flex-wrap:wrap}
    .source-policy-form .btn{max-width:100%;white-space:normal;text-align:center}
    .source-policy-confirm{display:flex;align-items:flex-start;gap:10px;line-height:1.5;cursor:pointer}
    .source-policy-confirm input{width:18px;height:18px;flex:0 0 18px;margin-top:2px;accent-color:var(--accent)}
    .source-operations{border-bottom:1px solid var(--border)}
    .workspace{min-width:0}
    .topbar{height:72px;padding:0 30px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(14px);position:sticky;top:0;z-index:20}
    .topbar-title{min-width:0}.topbar-title strong{display:block;font-size:15px}.topbar-title span{display:block;color:var(--muted);font-size:11px;margin-top:1px}
    .topbar-actions{display:flex;align-items:center;gap:8px}
    .notification-center{position:relative;overflow:visible;border:0;border-radius:0;background:transparent}.notification-center>summary{list-style:none;position:relative;font-size:20px}.notification-center>summary::-webkit-details-marker{display:none}.notification-count{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;border-radius:999px;padding:0 4px;background:var(--danger);color:#fff;font-size:10px;line-height:18px;text-align:center;box-shadow:0 0 0 2px var(--bg)}.notification-popover{position:absolute;right:0;top:calc(100% + 10px);width:min(360px,calc(100vw - 28px));max-height:min(520px,75vh);overflow:auto;border:1px solid var(--border);border-radius:16px;background:var(--panel);box-shadow:var(--shadow);z-index:45}.notification-head{display:flex;justify-content:space-between;align-items:center;padding:15px 17px;border-bottom:1px solid var(--border)}.notification-list{max-height:300px;overflow:auto}.notification-item{display:flex;gap:12px;align-items:flex-start;padding:12px 17px;border-bottom:1px solid var(--border)}.notification-item:hover{background:var(--panel-2)}.notification-item .status-dot{margin-top:6px}.notification-item>span:nth-child(2){flex:1;min-width:0}.notification-item strong{display:block;font-size:12px}.notification-item small{display:block;color:var(--muted);font-size:11px;margin-top:3px;overflow-wrap:anywhere}.notification-ack{width:30px;height:30px;min-width:30px}.notification-empty{padding:20px 17px;color:var(--muted);font-size:12px}.notification-footer{display:block;padding:12px 17px;color:var(--accent);font-weight:750;font-size:11px}.notification-footer:hover{background:var(--panel-2)}
    .token{display:block;word-break:break-all;padding:12px;border-radius:10px;background:var(--panel-2);border:1px solid var(--border);margin-top:10px}.letter-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.65;border:1px solid var(--border);border-radius:12px;background:var(--panel-2);padding:18px;margin:16px 0;max-height:70vh;overflow:auto}
    .content{padding:28px 30px 48px;max-width:1580px;margin:0 auto}
    .admin-section{animation:section-in .18s ease}
    @keyframes section-in{from{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:none}}
    .section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 0 22px}
    .section-heading h1{font-size:26px;line-height:1.15;margin:0 0 6px;letter-spacing:-.025em}.section-heading p{margin:0;color:var(--muted);max-width:760px}
    .section-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}

    .grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-6{grid-template-columns:repeat(6,minmax(0,1fr))}
    .panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}
    .panel-pad{padding:20px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;border-bottom:1px solid var(--border)}
    .panel-title{font-size:14px;font-weight:800}.panel-subtitle{font-size:11px;color:var(--muted);margin-top:2px}
    .metric-card{position:relative;min-height:118px;padding:17px;border:1px solid var(--border);background:linear-gradient(145deg,var(--panel),var(--panel-2));border-radius:16px;overflow:hidden}
    .metric-card::after{content:"";position:absolute;right:-25px;top:-34px;width:100px;height:100px;border-radius:50%;background:color-mix(in srgb,var(--accent) 7%,transparent)}
    .metric-label{font-size:11px;color:var(--muted);font-weight:700}.metric-value{font-size:28px;line-height:1;font-weight:850;letter-spacing:-.035em;margin-top:14px}.metric-note{font-size:10px;color:var(--muted);margin-top:8px}
    .metric-split{display:flex;align-items:flex-end;gap:8px}.metric-split small{font-size:14px;color:var(--muted);padding-bottom:2px}
    .progress{height:6px;background:var(--panel-3);border-radius:99px;overflow:hidden;margin-top:10px}.progress>span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-2));max-width:100%}

    .status-strip{display:flex;align-items:center;gap:13px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--panel);margin-bottom:16px}
    .status-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto;background:var(--muted-2);box-shadow:0 0 0 4px color-mix(in srgb,var(--muted-2) 10%,transparent)}
    .status-dot.success{background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 12%,transparent)}
    .status-dot.warning{background:var(--warning);box-shadow:0 0 0 4px color-mix(in srgb,var(--warning) 12%,transparent)}
    .status-dot.danger{background:var(--danger);box-shadow:0 0 0 4px color-mix(in srgb,var(--danger) 12%,transparent)}
    .status-strip strong{font-size:12px}.status-strip span{color:var(--muted);font-size:11px}.status-strip .push{margin-left:auto}

    .badge{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.02em;white-space:nowrap;background:var(--panel-3);color:var(--muted)}
    .badge.success{background:var(--success-soft);color:var(--success)}.badge.warning{background:var(--warning-soft);color:var(--warning)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.badge.info{background:var(--info-soft);color:var(--info)}.badge.muted{background:var(--panel-3);color:var(--muted)}
    .badge-dot{width:5px;height:5px;border-radius:50%;background:currentColor}

    .btn{appearance:none;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:10px;padding:8px 11px;font-weight:750;font-size:11px;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;transition:.15s ease;white-space:nowrap}
    .btn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:var(--shadow-sm)}
    .btn:active{transform:none}.btn-primary{border-color:transparent;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff}.btn-danger{border-color:color-mix(in srgb,var(--danger) 25%,var(--border));background:var(--danger-soft);color:var(--danger)}.btn-warning{border-color:color-mix(in srgb,var(--warning) 25%,var(--border));background:var(--warning-soft);color:var(--warning)}.btn-ghost{background:transparent}.btn-sm{min-height:30px;padding:5px 9px;font-size:10px}.btn-icon{width:36px;padding:0}
    .mobile-menu{display:none}

    form{margin:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;align-items:start}.form-grid .full{grid-column:1/-1}.preference-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;align-items:start}.preference-column{display:grid;gap:15px;align-content:start}
    label.field{display:grid;gap:6px;font-size:11px;color:var(--muted);font-weight:700}.field-help{font-weight:500;color:var(--muted-2);font-size:10px}
    input[type="text"],input[type="email"],input[type="password"],input[type="number"],input[type="file"],textarea,select{width:100%;border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:10px;padding:10px 11px;outline:none;transition:.15s ease}
    input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent);background:var(--panel)}
    input[type="file"]{padding:8px}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--panel-2)}
    .switch-copy strong{display:block;font-size:11px}.switch-copy span{display:block;color:var(--muted);font-size:10px;margin-top:2px}.switch{position:relative;width:42px;height:24px;flex:0 0 auto}.switch input{opacity:0;width:0;height:0}.switch-ui{position:absolute;inset:0;border-radius:999px;background:var(--panel-3);border:1px solid var(--border);transition:.18s}.switch-ui::after{content:"";position:absolute;width:18px;height:18px;left:2px;top:2px;border-radius:50%;background:var(--muted-2);transition:.18s}.switch input:checked+.switch-ui{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.switch input:checked+.switch-ui::after{transform:translateX(18px);background:var(--accent)}
    .daily-limit-field{min-width:0;border:0;margin:0;padding:0;display:grid;gap:6px}.daily-limit-field legend{padding:0;font-size:11px;color:var(--muted);font-weight:700}.daily-limit-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.daily-limit-inputs label{display:grid;gap:4px}.daily-limit-inputs label>span{font-size:10px;color:var(--muted-2);font-weight:650}.daily-limit-inputs label.is-inactive>span{opacity:.65}.daily-limit-inputs input[readonly]{cursor:not-allowed;opacity:.55;background:var(--panel-3);box-shadow:none}.daily-catchup{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px}.daily-catchup-copy{min-width:0}.daily-catchup-copy strong{display:block;color:var(--text);font-size:11px}.daily-catchup-copy>span{display:block;color:var(--muted-2);font-size:9px;font-weight:500;line-height:1.35;margin-top:2px}
    .form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}

    .table-tools{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--panel-2)}
    .table-search{position:relative;max-width:360px;flex:1}.table-search input{padding-left:31px;background:var(--panel)}.table-search::before{content:"⌕";position:absolute;left:11px;top:50%;transform:translateY(-52%);color:var(--muted-2);z-index:1;font-size:16px}
    .table-wrap{overflow:auto;max-width:100%}table{border-collapse:collapse;width:100%;min-width:720px}th{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted-2);font-weight:850;background:var(--panel-2);text-align:left}th,td{padding:11px 14px;border-bottom:1px solid var(--border);vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:color-mix(in srgb,var(--accent) 3%,transparent)}
    .cell-title{font-weight:750;font-size:12px}.cell-meta{font-size:10px;color:var(--muted);margin-top:3px}.cell-muted{color:var(--muted);font-size:11px}.cell-actions{display:flex;justify-content:flex-end;align-items:center;gap:6px;flex-wrap:wrap}.truncate{max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .score{display:flex;align-items:center;gap:8px}.score-number{font-size:14px;font-weight:850;min-width:28px}.score-track{width:64px;height:5px;border-radius:9px;background:var(--panel-3);overflow:hidden}.score-track span{display:block;height:100%;background:var(--accent);border-radius:inherit;max-width:100%}

    .source-card{padding:16px;border:1px solid var(--border);background:var(--panel);border-radius:15px;display:flex;align-items:flex-start;gap:14px}.source-main{min-width:0;flex:1}.source-main h3{font-size:13px;margin:0 0 4px}.source-main p{margin:0;color:var(--muted);font-size:10px;word-break:break-all}.source-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.source-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
    .alert-card{padding:13px 14px;border:1px solid var(--border);border-left:3px solid var(--warning);border-radius:11px;background:var(--panel-2);margin-bottom:8px}.alert-card.danger{border-left-color:var(--danger)}.alert-card strong{font-size:11px}.alert-card p{font-size:10px;color:var(--muted);margin:3px 0 0}.empty-state{padding:36px;text-align:center;color:var(--muted)}
    .activity-list{display:grid}.activity-item{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--border)}.activity-item:last-child{border-bottom:0}.activity-time{font-size:10px;color:var(--muted)}.activity-title{font-size:11px;font-weight:700}.activity-meta{font-size:10px;color:var(--muted);margin-top:2px}
    .control-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px;margin-bottom:16px}.attention-list{display:grid}.attention-item{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px 0;border-bottom:1px solid var(--border)}.attention-item:last-child{border-bottom:0}.attention-signal{width:8px;height:8px;border-radius:50%;background:var(--warning)}.attention-signal.danger{background:var(--danger)}.attention-signal.success{background:var(--success)}.attention-copy strong{display:block;font-size:12px}.attention-copy span{display:block;color:var(--muted);font-size:10px;margin-top:2px}.control-rows{display:grid;gap:10px}.control-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:10px;border-bottom:1px solid var(--border)}.control-row:last-child{padding-bottom:0;border-bottom:0}.control-row span:first-child{color:var(--muted);font-size:11px}.identity-line{display:flex;align-items:center;gap:9px}.identity-avatar{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-weight:900}.identity-copy strong{display:block;font-size:11px}.identity-copy span{display:block;color:var(--muted);font-size:9px;margin-top:1px}
    details{border:1px solid var(--border);border-radius:12px;background:var(--panel-2);overflow:hidden}summary{cursor:pointer;padding:12px 14px;font-weight:750;font-size:11px}details>pre,details>.details-body{margin:0;padding:14px;border-top:1px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);font-size:10px;max-height:420px;overflow:auto}
    .mono{font-family:"SFMono-Regular",Consolas,monospace;font-size:10px;color:var(--muted)}
    .notice{padding:13px 15px;border-radius:12px;border:1px solid var(--border);background:var(--panel-2);font-size:11px}.notice.success{border-color:color-mix(in srgb,var(--success) 25%,var(--border));background:var(--success-soft);color:var(--success)}.notice.warning{border-color:color-mix(in srgb,var(--warning) 25%,var(--border));background:var(--warning-soft);color:var(--warning)}.notice.danger{border-color:color-mix(in srgb,var(--danger) 25%,var(--border));background:var(--danger-soft);color:var(--danger)}
    .action-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin-bottom:18px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--success) 28%,var(--border));border-radius:14px;background:var(--success-soft);color:var(--success);box-shadow:var(--shadow-sm)}.action-notice-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--success) 14%,transparent);font-weight:900}.action-notice strong{display:block;font-size:12px}.action-notice span{display:block;margin-top:1px;color:var(--text);font-size:11px}.action-notice-close{width:30px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:20px;line-height:1}.action-notice-close:hover{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--text)}
    .action-notice.warning{border-color:color-mix(in srgb,var(--warning) 28%,var(--border));background:var(--warning-soft);color:var(--warning)}.action-notice.warning .action-notice-icon{background:color-mix(in srgb,var(--warning) 14%,transparent)}.action-notice.danger{border-color:color-mix(in srgb,var(--danger) 28%,var(--border));background:var(--danger-soft);color:var(--danger)}.action-notice.danger .action-notice-icon{background:color-mix(in srgb,var(--danger) 14%,transparent)}

    .login-page{display:grid;place-items:center;min-height:100vh;padding:24px;background:radial-gradient(circle at 15% 10%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 35%),radial-gradient(circle at 90% 85%,color-mix(in srgb,var(--accent-2) 10%,transparent),transparent 34%),var(--bg)}
    .login-card{width:min(400px,100%);background:var(--panel);border:1px solid var(--border);border-radius:24px;padding:30px;box-shadow:var(--shadow)}
    .login-brand{display:flex;align-items:center;gap:13px;margin-bottom:24px}.login-brand .brand-mark{width:46px;height:46px}.login-card h1{font-size:24px;margin:0;line-height:1.15}.login-subtitle{color:var(--muted);font-size:13px;margin-top:4px}.login-card .field{margin-bottom:14px}.login-card .btn{width:100%;min-height:46px;font-size:14px}
    .google-button{background:#fff;color:#1f1f1f;border-color:#d7dbe2}.google-button:hover{border-color:#b9c0cc}.google-mark{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;color:#4285f4;font-size:17px;font-weight:900}.login-error{margin-bottom:16px}.login-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px;margin:20px 0}.login-divider::before,.login-divider::after{content:"";height:1px;background:var(--border);flex:1}.login-password-form{display:grid}.password-input{display:block;position:relative}.password-input input{padding-right:88px}.password-toggle{position:absolute;right:5px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--accent);font-size:12px;font-weight:750;padding:8px}
    .login-admin-fallback{margin-top:15px;border:0;background:transparent;overflow:visible}.login-admin-fallback>summary{list-style:none;padding:7px 0;text-align:center;color:var(--muted);font-size:11px;font-weight:650}.login-admin-fallback>summary::-webkit-details-marker{display:none}.login-admin-fallback>summary:hover{color:var(--text)}.login-admin-fallback[open]>summary{margin-bottom:12px}.login-admin-fallback .login-password-form{padding-top:14px;border-top:1px solid var(--border)}

    .detail-page{min-height:100vh}.detail-topbar{height:64px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100vw - 1200px)/2));background:var(--panel);position:sticky;top:0;z-index:10}.detail-topbar .brand{padding:0}.detail-topbar .brand-mark{width:34px;height:34px;border-radius:10px}.detail-content{max-width:1200px;margin:0 auto;padding:28px 20px 48px}.detail-stack{display:grid;gap:16px;align-content:start}.detail-badge-row{margin-top:15px}.detail-job-title{font-size:16px}.detail-top-action{margin-top:14px}.detail-spacer{margin-top:16px}.detail-form-action{margin-top:12px}.letter-subject{margin:5px 0 18px}.letter-preview{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font:14px/1.7 ui-sans-serif,system-ui;color:var(--text)}.detail-decision-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-left:4px solid var(--accent);background:var(--accent-soft);border-radius:15px;margin-bottom:16px}.detail-decision-bar.warning{border-left-color:var(--warning);background:var(--warning-soft)}.detail-decision-bar.danger{border-left-color:var(--danger);background:var(--danger-soft)}.detail-decision-bar strong{display:block;font-size:14px}.detail-decision-bar>div>span{display:block;color:var(--muted);font-size:12px;margin-top:3px}.detail-metrics{margin-bottom:16px}.vacancy-facts{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.vacancy-facts span{padding:6px 9px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);color:var(--muted);font-size:11px}.vacancy-snapshot{margin-top:20px;padding-top:17px;border-top:1px solid var(--border)}.vacancy-snapshot h2{margin:0 0 8px;font-size:13px}.vacancy-copy{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);font-size:13px;line-height:1.65}

    .topbar-main{display:flex;align-items:center;gap:10px;min-width:0}
    .panel-subtitle,.metric-label,.metric-note,.cell-meta,.activity-meta,.attention-copy span{font-size:12px}.badge{font-size:11px}.btn{font-size:12px}.btn-sm{font-size:11px}label.field{font-size:12px}.field-help,.switch-copy span{font-size:11px}.switch-copy strong{font-size:12px}
    .owner-status{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid var(--border);border-left:4px solid var(--success);border-radius:16px;background:var(--panel);margin-bottom:18px}.owner-status.warning{border-left-color:var(--warning)}.owner-status.danger{border-left-color:var(--danger)}.owner-status-copy{display:flex;align-items:flex-start;gap:13px}.owner-status-copy .status-dot{margin-top:7px}.owner-status-copy strong{font-size:16px}.owner-status-copy p{margin:4px 0 0;color:var(--muted)}.overview-metrics{margin-bottom:16px}.daily-digest{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));background:var(--accent-soft);border-radius:16px;margin-bottom:16px}.digest-icon{font-size:20px;color:var(--accent)}.daily-digest strong{font-size:14px}.daily-digest p{margin:4px 0 0;color:var(--muted)}.overview-columns{margin-bottom:16px}.recent-panel{margin-top:16px}.empty-state.compact{padding:20px}
    .compact-list{display:grid}.compact-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--border)}.compact-row:last-child{border-bottom:0}.compact-row>div{min-width:0}.compact-row strong{display:block;font-size:13px}.compact-row>div>span{display:block;color:var(--muted);font-size:12px;margin-top:3px}
    .filter-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;background:var(--panel);border:1px solid var(--border);border-radius:15px;margin-bottom:16px}.tabs{display:flex;align-items:center;gap:5px;overflow:auto}.tab{padding:8px 11px;border-radius:9px;color:var(--muted);font-size:12px;font-weight:750;white-space:nowrap}.tab:hover{background:var(--panel-2);color:var(--text)}.tab.is-active{background:var(--accent-soft);color:var(--accent)}.server-search{display:flex;gap:7px;min-width:min(360px,100%)}input[type="search"]{width:100%;border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:10px;padding:9px 11px;outline:none}.queue-list{display:grid;gap:12px}.queue-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:18px 20px;border:1px solid var(--border);background:var(--panel);border-radius:16px;box-shadow:var(--shadow-sm)}.queue-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.queue-title a{font-size:16px;font-weight:800}.queue-company{color:var(--muted);font-size:13px;margin-top:3px}.queue-main p{margin:10px 0 0}.queue-meta{color:var(--muted);font-size:12px;margin-top:8px}.queue-learning-hint{color:var(--accent);font-size:11px;margin-top:7px}.queue-vacancy-warning{font-size:11px;font-weight:700;margin-top:8px}.queue-vacancy-warning.warning{color:var(--warning)}.queue-vacancy-warning.danger{color:var(--danger)}.queue-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:20px}.pagination span{color:var(--muted);font-size:12px}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}
    .learning-control{position:relative;overflow:visible;background:transparent}.learning-control>summary{list-style:none;padding:8px 11px;min-height:36px;display:flex;align-items:center;color:var(--text);white-space:nowrap}.learning-control>summary::-webkit-details-marker{display:none}.learning-control>summary::after{content:"⌄";margin-left:7px;color:var(--muted)}.learning-control[open]>summary{background:var(--accent-soft);color:var(--accent)}.learning-popover{position:absolute;right:0;top:calc(100% + 8px);z-index:18;width:min(350px,calc(100vw - 32px));padding:15px;border:1px solid var(--border);border-radius:14px;background:var(--panel);box-shadow:var(--shadow)}.learning-counts strong,.learning-counts span{display:block}.learning-counts strong{font-size:12px}.learning-counts span{color:var(--muted);font-size:10px;margin-top:3px}.learning-patterns{display:grid;gap:7px;margin:12px 0;padding-top:12px;border-top:1px solid var(--border)}.learning-patterns>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1px 8px}.learning-patterns span{grid-column:1/-1;color:var(--muted);font-size:9px}.learning-patterns strong{font-size:11px}.learning-patterns small{color:var(--muted);font-size:9px}.learning-popover form{margin-top:12px}.learning-popover form .btn{width:100%}
    .history-list{overflow:hidden}.history-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;border-bottom:1px solid var(--border)}.history-row:last-child{border-bottom:0}.history-row>div{min-width:0}.history-row strong{display:block;font-size:13px}.history-row>div>span{display:block;color:var(--muted);font-size:12px;margin-top:3px}.history-row p{margin:7px 0 0;color:var(--muted);font-size:12px;max-width:900px}
    .settings-stack{display:grid;gap:15px}.settings-summary{display:flex;align-items:center;justify-content:space-between;gap:18px}.settings-section>summary,.diagnostic-details>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;font-size:13px}.settings-section>summary>span:first-child strong,.diagnostic-details>summary>span:first-child strong{display:block;font-size:14px}.settings-section>summary small,.diagnostic-details>summary small{display:block;color:var(--muted);font-size:12px;font-weight:500;margin-top:3px}.settings-body{max-height:none!important;overflow:visible!important;padding:20px!important;color:var(--text)!important;font-size:14px!important;white-space:normal!important}.nested-details{margin-top:16px}.nested-details>.details-body{display:grid;gap:12px;max-height:none;overflow:visible;white-space:normal}.source-list{display:grid;gap:10px}
    .row-actions{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center}
    .compact-add{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.75rem}
    .compact-add input[type=text]{flex:1 1 8rem;min-width:0}
    .switch-inline{display:inline-flex;gap:.375rem;align-items:center;font-size:.875rem}
    details.inline-create>summary{cursor:pointer;list-style:none;display:inline-flex}
    details.inline-create>summary::-webkit-details-marker{display:none}
    details.inline-create>.details-body{margin-top:.75rem}
    .diagnostics-metrics{margin-bottom:16px}.current-issues{margin-bottom:16px}.issue-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:14px;border:1px solid var(--border);border-left:3px solid var(--warning);border-radius:12px;margin-bottom:9px;background:var(--panel-2)}.issue-row:last-child{margin-bottom:0}.issue-row.danger{border-left-color:var(--danger)}.issue-row strong{display:block;font-size:13px}.issue-row>div>span{display:block;color:var(--muted);font-size:12px;margin-top:3px}.diagnostic-details{margin-top:16px;background:var(--panel)}.inline-technical{margin-top:8px;background:transparent}.inline-technical>summary{padding:7px 0;color:var(--muted);font-size:11px}.inline-technical>pre{font-size:11px;padding:10px}.audit-row{align-items:flex-start}
    .archive-list{display:grid;gap:10px}.archive-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:15px 16px;border:1px solid var(--border);border-radius:13px;background:var(--panel-2)}.archive-item-main{min-width:0}.archive-item-heading{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.archive-item-heading strong{font-size:13px}.archive-meta{color:var(--muted);font-size:12px;margin-top:4px}.archive-item .inline-technical{max-width:720px}

    .confirm-dialog{width:min(470px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--border);border-radius:20px;background:var(--panel);color:var(--text);box-shadow:0 28px 90px rgba(0,0,0,.45);overflow:auto}.confirm-dialog::backdrop{background:rgba(4,8,16,.72);backdrop-filter:blur(4px)}.confirm-shell{padding:0}.confirm-head{display:flex;align-items:flex-start;gap:13px;padding:21px 22px 14px}.confirm-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto;background:var(--accent-soft);color:var(--accent);font-size:19px;font-weight:900}.confirm-dialog[data-tone="danger"] .confirm-icon{background:var(--danger-soft);color:var(--danger)}.confirm-dialog[data-tone="warning"] .confirm-icon{background:var(--warning-soft);color:var(--warning)}.confirm-copy h2{font-size:17px;line-height:1.25;margin:0}.confirm-copy p{margin:6px 0 0;color:var(--muted);font-size:13px}.confirm-reason{display:grid;gap:6px;margin:2px 22px 18px;color:var(--muted);font-size:12px;font-weight:700}.confirm-reason[hidden]{display:none}.review-reason[hidden]{display:none}.confirm-reason textarea{min-height:86px;resize:vertical}.review-reason{border:0;margin:2px 22px 18px;padding:0}.review-reason legend{font-size:11px;color:var(--muted);font-weight:750;margin-bottom:8px}.review-reason-options{display:flex;gap:6px;flex-wrap:wrap}.review-reason-option input{position:absolute;opacity:0;pointer-events:none}.review-reason-option span{display:block;padding:6px 9px;border:1px solid var(--border);border-radius:999px;background:var(--panel-2);font-size:10px;font-weight:750}.review-reason-option input:checked+span{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.review-learn{display:flex;align-items:center;gap:8px;margin-top:11px;color:var(--muted);font-size:10px}.review-learn input{accent-color:var(--accent)}.confirm-actions{display:flex;justify-content:flex-end;gap:8px;padding:15px 22px 20px;border-top:1px solid var(--border)}.confirm-dialog[open]{animation:dialog-in .16s ease}@keyframes dialog-in{from{opacity:0;transform:translateY(7px) scale(.985)}to{opacity:1;transform:none}}.is-submitting{cursor:wait}.is-submitting .btn{pointer-events:none}

    @media(max-width:1250px){.grid-6{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
    @media(max-width:900px){
      .app-shell{display:block}.sidebar{position:fixed;left:0;top:0;bottom:0;width:min(286px,86vw);height:100vh;transform:translateX(-105%);transition:.2s ease;box-shadow:var(--shadow);z-index:60}.sidebar.is-open{transform:none}.workspace{width:100%}.topbar{height:64px;padding:0 16px}.content{padding:20px 16px 40px}.mobile-menu{display:inline-flex}.grid-3,.grid-2,.control-grid{grid-template-columns:1fr}.section-heading{align-items:flex-start}.source-card{flex-direction:column}.source-actions{justify-content:flex-start;width:100%}
      .queue-card{grid-template-columns:1fr}.queue-actions{justify-content:flex-start}.filter-panel{align-items:stretch;flex-direction:column}.server-search{min-width:0;width:100%}
      body.sidebar-open::after{content:"";position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:50}
    }
    @media(max-width:620px){.grid-6,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid,.preference-columns{grid-template-columns:1fr}.section-heading{display:block}.section-actions{margin-top:12px}.learning-control{width:100%}.learning-control>summary{justify-content:space-between}.learning-popover{left:0;right:auto}.notification-popover{position:fixed;left:14px;right:14px;top:66px;width:auto}.metric-card{min-height:104px}.metric-value{font-size:23px}.status-strip{align-items:flex-start;flex-wrap:wrap}.status-strip .push{margin-left:22px}.activity-item{grid-template-columns:64px minmax(0,1fr)}.activity-item>.badge{grid-column:2}.login-card{padding:24px 20px}.detail-content{padding:20px 12px}.topbar-title span,.topbar-actions>.badge{display:none}.owner-status,.detail-decision-bar,.issue-row{align-items:stretch;flex-direction:column}.owner-status form .btn,.detail-decision-bar form .btn,.issue-row form,.issue-row form .btn{width:100%}.attention-item{grid-template-columns:10px minmax(0,1fr)}.attention-item>.btn{grid-column:2;justify-self:start}.queue-actions{display:grid;grid-template-columns:1fr 1fr}.queue-actions>a{grid-column:1/-1}.queue-actions .btn{width:100%}.history-row,.compact-row,.settings-summary{align-items:flex-start}.settings-summary{flex-direction:column}.settings-summary .section-actions{margin-top:0}.archive-item{grid-template-columns:1fr}.archive-item form .btn{width:100%}.pagination{justify-content:space-between}.pagination span{font-size:11px;text-align:center}.tabs{width:100%}.confirm-actions{display:grid;grid-template-columns:1fr 1fr}.confirm-actions .btn{width:100%}}
.skip-link{position:fixed;top:8px;left:8px;z-index:100;padding:10px 16px;background:var(--panel);color:var(--text);border:2px solid var(--accent);border-radius:10px;transform:translateY(-150%)}
.skip-link:focus{transform:none}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.profile-picker{position:relative;min-width:0;overflow:visible;border:0;border-radius:0;background:transparent}
.profile-select{max-width:260px;min-width:0;list-style:none;transform:none!important}
.profile-select::-webkit-details-marker{display:none}
.profile-select>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.profile-popover{position:absolute;right:0;top:calc(100% + 8px);z-index:40;width:max-content;min-width:100%;max-width:min(320px,calc(100vw - 28px));max-height:60vh;overflow-y:auto;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:var(--shadow)}
.profile-popover a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border-radius:8px;font-size:12px;overflow-wrap:anywhere}
.profile-popover a:hover,.profile-popover a:focus-visible{background:var(--panel-2);outline:2px solid var(--accent);outline-offset:-2px}
.profile-popover a[aria-current="page"]{background:var(--accent-soft);color:var(--accent)}
.profile-popover small{color:var(--muted);font-size:10px}
#auto-send{scroll-margin-top:90px}
.token{overflow-wrap:anywhere}
.letter-preview,.vacancy-copy{overflow-wrap:anywhere}
.compact-add input[type=file]{max-width:100%;min-width:0}
@media(max-width:620px){.topbar-main{min-width:0}.topbar-title strong{max-width:125px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{min-width:0}.profile-select{max-width:135px}.compact-row{flex-wrap:wrap;gap:10px}.sidebar.is-open{overflow-y:auto}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Current status and daily progress stay available without a separate diagnostics page. */
.header-status{display:flex;align-items:center;gap:8px;max-width:210px;font-size:12px;font-weight:700;padding:8px 10px;border-radius:10px;background:var(--panel-2);white-space:nowrap}
.header-status.danger{color:var(--danger)}.header-status.warning{color:var(--warning)}.header-status.success{color:var(--success)}
.header-quota{display:flex;flex-direction:column;gap:2px;min-width:68px;padding:0 4px;font-size:10px;color:var(--muted)}.header-quota strong{font-size:16px;line-height:1.1;color:var(--text)}.header-quota small{font-size:12px;color:var(--muted);font-weight:500}
.notification-hint{margin:0;padding:10px 17px;color:var(--muted);font-size:11px;background:var(--panel-2)}.notification-action{display:inline-block;margin-top:6px;color:var(--accent);font-size:11px;font-weight:700}
.attention-item>.row-actions{justify-content:flex-end}.sidebar-status-row:hover{color:var(--accent)}
[id]{scroll-margin-top:85px}.settings-section:target{outline:2px solid var(--accent)}
@media(max-width:1000px){.header-status{max-width:175px}.header-quota{display:none}}
@media(max-width:620px){.header-status{width:32px;height:32px;justify-content:center;padding:0}.header-status>span:last-child{display:none}.header-status .status-dot{width:10px;height:10px}.attention-item>.row-actions{grid-column:2;justify-content:flex-start}.profile-select{max-width:120px}}
.phone-health-panel{margin-bottom:18px}.component-list{list-style:none;margin:0;padding:14px 18px;display:grid;gap:12px}.component-list li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px}.component-list code{overflow-wrap:anywhere}.phone-auto-answer,.phone-active-call{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:15px}

.category-picker{border-bottom:1px solid var(--border)}
.category-picker:last-of-type{border-bottom:0}
.category-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px;padding:14px 18px 0;color:var(--muted)}
.category-head strong{font-size:13px;color:var(--text)}
.category-head small{font-size:11px}
.category-form{display:grid;gap:12px;padding:12px 18px 18px}
.category-toolbar{display:grid;grid-template-columns:minmax(200px,300px) 1fr;gap:16px;align-items:end}
.category-toolbar .field,.category-toolbar .field-help{margin:0}
.category-toolbar .field-help strong{color:var(--text)}
.category-list{display:grid;gap:6px;max-height:560px;overflow:auto;padding-right:4px}
.category-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:7px 8px 7px 12px;border:1px solid var(--border);border-radius:12px;background:var(--panel-2)}
.category-row[hidden]{display:none}
.category-name{min-width:0;font-size:12px;font-weight:700;color:var(--text);overflow-wrap:anywhere}
.category-row[data-state="off"]{background:transparent}
.category-row[data-state="off"] .category-name{color:var(--muted);font-weight:600}
.segmented{display:inline-flex;flex:none;border:1px solid var(--border);border-radius:10px;background:var(--panel);overflow:hidden}
.segment{position:relative;cursor:pointer}
.segment input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}
.segment span{display:block;padding:6px 10px;border-left:1px solid var(--border);font-size:11px;font-weight:700;color:var(--muted);white-space:nowrap}
.segment:first-child span{border-left:0}
.segment:hover span{color:var(--text)}
.segment input:checked+span{background:var(--panel-3);color:var(--text)}
.segment-search input:checked+span{background:var(--info-soft);color:var(--info)}
.segment-auto input:checked+span{background:var(--success-soft);color:var(--success)}
.segment-excluded input:checked+span{background:var(--danger-soft);color:var(--danger)}
.segment input:focus-visible+span{outline:2px solid var(--accent);outline-offset:-2px}
.category-summary{margin-right:auto;align-self:center;font-size:11px;color:var(--muted)}
@media(max-width:760px){.category-toolbar{grid-template-columns:1fr}.category-row{flex-direction:column;align-items:stretch}.segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.segment span{border-left:0;border-top:1px solid var(--border);text-align:center}.segment:nth-child(-n+2) span{border-top:0}.segment:nth-child(even) span{border-left:1px solid var(--border)}}
