/* AWH Agent Control Center — operational instrument: accurate status first, reversible actions, plain Thai. */
:root{--cc-good:var(--awh-success,#16855b);--cc-warn:var(--awh-warning,#a9690d);--cc-bad:var(--awh-danger,#c43d3d);--cc-info:#1f5fae;--cc-line:var(--awh-line,#d9e8f6);--cc-text:var(--awh-text,#10284b);--cc-muted:var(--awh-muted,#6b7f99);--cc-surface:var(--awh-surface,#fff);--cc-canvas:var(--awh-canvas,#f7f8fb)}
.cc-page{margin:0;background:var(--cc-canvas);color:var(--cc-text);font-family:var(--awh-font-sans,"Noto Sans Thai",system-ui,sans-serif);line-height:1.55;-webkit-text-size-adjust:100%}
.cc-skip{position:absolute;left:12px;top:-60px;z-index:20;padding:10px 14px;border-radius:10px;background:var(--cc-text);color:#fff;text-decoration:none}
.cc-skip:focus{top:10px}
.cc-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:8px max(16px,env(safe-area-inset-right)) 8px max(16px,env(safe-area-inset-left));border-bottom:1px solid var(--cc-line);background:rgba(255,255,255,.92);backdrop-filter:saturate(1.2) blur(10px)}
.cc-brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;min-width:0}
.cc-brand span{display:grid;line-height:1.2}.cc-brand strong{font-size:15px}.cc-brand small{color:var(--cc-muted);font-size:12px}
.cc-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.cc-fresh{color:var(--cc-muted);font-size:12px}
.cc-main{box-sizing:border-box;width:min(100%,var(--awh-content-wide,1180px));margin:0 auto;padding:26px 16px 56px;outline:none}
.cc-eyebrow{margin:0 0 4px;color:var(--cc-muted);font-size:12px;font-weight:700;letter-spacing:.04em}
.cc-status{padding:6px 0 22px;border-bottom:1px solid var(--cc-line)}
.cc-headline{margin:0;font-size:clamp(26px,5vw,40px);line-height:1.2;font-weight:800;letter-spacing:-.01em}
.cc-headline::before{content:"";display:inline-block;width:.42em;height:.42em;margin-right:.4em;border-radius:50%;vertical-align:.08em;background:var(--cc-muted)}
.cc-headline[data-tone=good]::before{background:var(--cc-good);box-shadow:0 0 0 .22em color-mix(in srgb,var(--cc-good) 16%,transparent)}
.cc-headline[data-tone=warn]::before{background:var(--cc-warn);box-shadow:0 0 0 .22em color-mix(in srgb,var(--cc-warn) 16%,transparent)}
.cc-headline[data-tone=bad]::before{background:var(--cc-bad);box-shadow:0 0 0 .22em color-mix(in srgb,var(--cc-bad) 16%,transparent)}
.cc-lead{margin:8px 0 0;color:var(--cc-muted);font-size:16px}
.cc-attention{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:6px}
.cc-attention li{padding:9px 12px;border:1px solid color-mix(in srgb,var(--cc-warn) 30%,var(--cc-line));border-radius:12px;background:color-mix(in srgb,var(--cc-warn) 7%,#fff);font-size:14px}
.cc-section{padding:24px 0 0}
.cc-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.cc-section-head h2{margin:0;font-size:19px}.cc-section-head small{color:var(--cc-muted)}
.cc-devices,.cc-work,.cc-approvals{display:grid;gap:10px}
.cc-device,.cc-task,.cc-approval{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid var(--cc-line);border-left-width:4px;border-radius:14px;background:var(--cc-surface)}
.cc-task{display:block}
.cc-device[data-tone=good],.cc-task[data-tone=good]{border-left-color:var(--cc-good)}
.cc-device[data-tone=info],.cc-task[data-tone=info]{border-left-color:var(--cc-info)}
.cc-device[data-tone=warn],.cc-task[data-tone=warn],.cc-approval{border-left-color:var(--cc-warn)}
.cc-device[data-tone=bad],.cc-task[data-tone=bad]{border-left-color:var(--cc-bad)}
.cc-device[data-tone=quiet],.cc-task[data-tone=quiet]{border-left-color:var(--cc-line)}
.cc-device-main,.cc-approval-main{min-width:0;flex:1}
.cc-device-title,.cc-task-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:space-between}
.cc-device-title{justify-content:flex-start}
.cc-task-goal{min-width:0;overflow-wrap:anywhere;font-size:15px}
.cc-meta{margin:3px 0 0;color:var(--cc-muted);font-size:13px;overflow-wrap:anywhere}
.cc-tools{margin:6px 0 0;font-size:12px;color:var(--cc-muted);overflow-wrap:anywhere}
.cc-device-actions{display:flex;gap:8px;flex-wrap:wrap}
.cc-badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid var(--cc-line);white-space:nowrap}
.cc-badge.cc-good{color:var(--cc-good);border-color:color-mix(in srgb,var(--cc-good) 35%,#fff);background:color-mix(in srgb,var(--cc-good) 8%,#fff)}
.cc-badge.cc-info{color:var(--cc-info);border-color:color-mix(in srgb,var(--cc-info) 35%,#fff);background:color-mix(in srgb,var(--cc-info) 8%,#fff)}
.cc-badge.cc-warn{color:var(--cc-warn);border-color:color-mix(in srgb,var(--cc-warn) 40%,#fff);background:color-mix(in srgb,var(--cc-warn) 9%,#fff)}
.cc-badge.cc-bad{color:var(--cc-bad);border-color:color-mix(in srgb,var(--cc-bad) 38%,#fff);background:color-mix(in srgb,var(--cc-bad) 8%,#fff)}
.cc-badge.cc-quiet{color:var(--cc-muted)}
.cc-bar{height:6px;margin:10px 0 2px;border-radius:99px;background:color-mix(in srgb,var(--cc-info) 12%,#fff);overflow:hidden}
.cc-bar span{display:block;height:100%;background:var(--cc-info);border-radius:inherit;transition:width .3s}
.cc-detail{margin-top:8px;font-size:14px}.cc-detail summary{cursor:pointer;color:var(--cc-info);min-height:28px}.cc-detail p{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
.cc-task>.cc-btn{margin-top:10px}
.cc-filters{display:flex;gap:6px;flex-wrap:wrap}
.cc-chip,.cc-btn{min-height:var(--awh-touch-target,44px);padding:0 16px;border-radius:12px;border:1px solid var(--cc-line);background:var(--cc-surface);color:var(--cc-text);font:inherit;font-size:14px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.cc-chip{min-height:38px;padding:0 14px;font-weight:600}
.cc-chip[aria-pressed=true]{background:var(--cc-text);color:#fff;border-color:var(--cc-text)}
.cc-btn{background:var(--awh-accent,#ff7a1a);border-color:transparent;color:var(--awh-accent-ink,#fff)}
.cc-btn-quiet{background:var(--cc-surface);border-color:var(--cc-line);color:var(--cc-text)}
.cc-btn-danger{background:var(--cc-bad);color:#fff}
.cc-btn[disabled]{opacity:.5;cursor:not-allowed}
.cc-chip:focus-visible,.cc-btn:focus-visible,.cc-detail summary:focus-visible,.cc-brand:focus-visible{outline:3px solid color-mix(in srgb,var(--cc-info) 55%,#fff);outline-offset:2px}
.cc-empty{margin:0;padding:22px;border:1px dashed var(--cc-line);border-radius:14px;color:var(--cc-muted);text-align:center}
.cc-foot{margin:30px 0 0;color:var(--cc-muted);font-size:12px}
.cc-dialog{max-width:min(92vw,440px);border:1px solid var(--cc-line);border-radius:18px;padding:22px;box-shadow:var(--awh-shadow-float,0 24px 64px rgba(25,65,108,.14));color:var(--cc-text)}
.cc-dialog::backdrop{background:rgba(16,40,75,.4)}
.cc-dialog h2{margin:0 0 8px;font-size:18px}.cc-dialog p{margin:0 0 18px;color:var(--cc-muted)}
.cc-dialog-actions{display:flex;gap:8px;justify-content:flex-end}
@media(max-width:640px){.cc-device,.cc-approval{display:grid;grid-template-columns:minmax(0,1fr)}.cc-device-actions .cc-btn{width:100%}.cc-fresh{display:none}.cc-header-actions .cc-btn-quiet{display:none}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}


/* Personal-first control surface. All metrics originate from the authenticated Hub. */
.cc-personal{margin:12px 0 6px;padding:24px;border:1px solid #354452;border-radius:22px;background:linear-gradient(135deg,#202a34 0%,#303942 72%,#394047 100%);color:#f7f8fa;box-shadow:0 14px 34px rgba(31,42,52,.1)}
.cc-personal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.cc-personal-kicker{margin:0 0 5px;color:#f5a672;font-size:11px;font-weight:750;letter-spacing:.11em}
.cc-personal h2{margin:0;font-size:clamp(24px,3vw,32px);line-height:1.3}
.cc-personal-head p:not(.cc-personal-kicker){margin:6px 0 0;color:#bfcad1;font-size:13px}
.cc-role{display:inline-flex;align-items:center;padding:5px 11px;border:1px solid #626f79;border-radius:30px;color:#f3f4f5;font-size:12px;white-space:nowrap}
.cc-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:23px 0 16px}
.cc-metric{padding:15px;border-radius:12px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08)}
.cc-metric span{display:block;color:#c5ced5;font-size:12px}
.cc-metric strong{display:block;margin-top:5px;font-size:clamp(24px,3vw,32px);line-height:1.2;font-variant-numeric:tabular-nums}
.cc-shortcuts{display:flex;flex-wrap:wrap;gap:8px}
.cc-shortcuts a{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:42px;box-sizing:border-box;border:1px solid rgba(255,255,255,.23);border-radius:10px;padding:8px 12px;color:#fff;text-decoration:none;font-size:13px;font-weight:650}
.cc-shortcuts a:hover{background:rgba(255,255,255,.11)}
.cc-shortcuts a span{color:#faad7a}
.cc-shortcuts a[hidden]{display:none}
.cc-device-flags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.cc-shortcuts a:focus-visible{outline:3px solid #ffa269;outline-offset:3px}
@media(max-width:760px){.cc-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-personal{padding:18px}.cc-personal-head{flex-wrap:wrap}}
@media(max-width:440px){.cc-shortcuts a{flex:1 1 calc(50% - 8px)}.cc-personal{padding:16px}.cc-metric{padding:12px}}

.cc-device-privacy{margin:-2px 0 13px;color:var(--cc-muted);font-size:13px}
