:root{color:#17352b;background:#eef5f1;font-family:Inter,Noto Sans TC,system-ui,sans-serif}body{margin:0}.TCP-root{--tcp-color-surface:#fff;--tcp-color-accent:#207a5a;--tcp-color-border:#c9ddd4;--tcp-color-muted:#567067;--tcp-color-danger:#a12c2c;box-sizing:border-box;min-height:100vh;padding:24px}.TCP-foundation-card{border:1px solid var(--tcp-color-border);background:var(--tcp-color-surface);border-radius:18px;width:min(680px,100%);padding:32px;box-shadow:0 18px 50px #17352b1a}.TCP-root>.TCP-foundation-card{margin:auto}.TCP-eyebrow{color:var(--tcp-color-accent);font-weight:700}.TCP-foundation-card h1{margin:8px 0 12px}.TCP-status-list{gap:8px;margin-top:24px;display:grid}.TCP-status-list div{justify-content:space-between;gap:24px;display:flex}.TCP-status-list dt{color:#567067}.TCP-status-list dd{margin:0;font-weight:600}.TCP-button,.TCP-root button{background:var(--tcp-color-accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:10px;margin-top:16px;padding:10px 18px;font-weight:700;text-decoration:none;display:inline-block}label{gap:8px;margin-top:18px;font-weight:600;display:grid}.TCP-root input,.TCP-root select{box-sizing:border-box;border:1px solid var(--tcp-color-border);width:100%;font:inherit;background:#fff;border-radius:8px;padding:10px 12px}[role=alert]{color:var(--tcp-color-danger)}.TCP-admin-shell{border:1px solid var(--tcp-color-border);background:var(--tcp-color-surface);border-radius:18px;grid-template-columns:240px minmax(0,1fr);width:min(1440px,100%);margin:0 auto;display:grid;overflow:hidden;box-shadow:0 18px 50px #17352b1a}.TCP-sidebar{color:#fff;background:#17352b;padding:24px}.TCP-sidebar h1{margin:4px 0 24px;font-size:1.35rem}.TCP-sidebar .TCP-eyebrow{color:#99d7bf}.TCP-sidebar [data-tcp-nav]{text-align:left;color:#dcebe5;background:0 0;width:100%;margin:3px 0;padding:11px 12px}.TCP-sidebar [data-tcp-nav][aria-current=page]{color:#fff;background:#2a6b54}.TCP-workspace{min-width:0;padding:28px}.TCP-toolbar{border-bottom:1px solid var(--tcp-color-border);justify-content:space-between;align-items:center;gap:20px;padding-bottom:18px;display:flex}.TCP-toolbar h2,.TCP-form h3{margin:3px 0}.TCP-root .TCP-button-secondary{border:1px solid var(--tcp-color-border);color:#17352b;background:#fff}.TCP-split{grid-template-columns:minmax(280px,1fr) minmax(340px,1fr);gap:28px;margin-top:24px;display:grid}.TCP-list{gap:8px;display:grid}.TCP-root .TCP-list button{text-align:left;color:#17352b;background:#f5f9f7;border:1px solid #0000;justify-content:space-between;align-items:center;width:100%;margin:0;display:flex}.TCP-root .TCP-list button:hover,.TCP-root .TCP-list button:focus-visible{border-color:var(--tcp-color-accent)}.TCP-list span:first-child{gap:3px;display:grid}.TCP-list small{color:var(--tcp-color-muted)}.TCP-badge{background:#e2ece8;border-radius:999px;padding:4px 8px;font-size:.75rem}.TCP-badge.is-active{color:#0c6547}.TCP-badge.is-disabled{color:#7d3939;background:#f4e4e4}.TCP-form{border:1px solid var(--tcp-color-border);background:#fbfdfc;border-radius:14px;align-self:start;padding:20px}.TCP-form fieldset{border:1px solid var(--tcp-color-border);border-radius:10px;max-height:220px;margin-top:18px;overflow:auto}.TCP-form .TCP-check{align-items:center;gap:8px;margin:8px 0;font-weight:500;display:flex}.TCP-form .TCP-check input{width:auto}.TCP-hint{color:var(--tcp-color-muted);margin:6px 0;font-size:.9rem}.TCP-notice{background:#e5f4ed;border-radius:8px;padding:10px 14px}.TCP-empty{border:1px dashed var(--tcp-color-border);text-align:center;color:var(--tcp-color-muted);border-radius:12px;margin-top:18px;padding:28px}.TCP-table-wrap{margin-top:24px;overflow:auto}.TCP-table-wrap table{border-collapse:collapse;width:100%}.TCP-table-wrap th,.TCP-table-wrap td{text-align:left;border-bottom:1px solid var(--tcp-color-border);white-space:nowrap;padding:11px 12px}.TCP-table-wrap th{color:var(--tcp-color-muted);font-size:.85rem}.TCP-api-indicator{color:#fff;background:#17352b;border-radius:999px;padding:5px 9px;font-size:.72rem;position:fixed;bottom:12px;right:12px}@media (width<=900px){.TCP-root{padding:0}.TCP-admin-shell{border-radius:0;grid-template-columns:1fr}.TCP-sidebar{align-items:center;gap:6px;padding:12px;display:flex;overflow:auto}.TCP-sidebar h1,.TCP-sidebar .TCP-eyebrow{display:none}.TCP-sidebar [data-tcp-nav]{white-space:nowrap;width:auto}.TCP-split{grid-template-columns:1fr}.TCP-workspace{padding:20px}}
