:root{--color-accent: #4f46e5;--color-accent-hover: #4338ca;--color-bg: #f4f5f7;--color-border: #e2e4e9;--color-danger: #b91c1c;--color-danger-bg: #fee2e2;--color-header: #1e1b31;--color-header-text: #e7e5f4;--color-muted: #6b7280;--color-success: #15803d;--color-success-bg: #dcfce7;--color-surface: #ffffff;--color-text: #1f2430;--radius: 8px;--shadow: 0 1px 2px rgb(16 24 40 / .06), 0 1px 3px rgb(16 24 40 / .1)}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);font-family:-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.55;margin:0}.app-header{align-items:center;background:var(--color-header);color:var(--color-header-text);display:flex;gap:1.5rem;padding:.65rem 1.5rem}.app-header__brand{color:#fff;font-size:1rem;font-weight:600;text-decoration:none}.app-header nav{display:flex;flex:1;gap:1rem}.app-header nav a{border-radius:6px;color:var(--color-header-text);padding:.25rem .6rem;text-decoration:none}.app-header nav a:hover{background:#ffffff1f;color:#fff}.app-main{margin:0 auto;max-width:60rem;padding:2rem 1.5rem 4rem}.auth-redirect{color:var(--color-muted);margin-top:6rem;text-align:center}.app-main h1{font-size:1.5rem;margin:0 0 .5rem}.app-main h2{font-size:1.15rem;margin:1.5rem 0 .5rem}.app-main h3{font-size:1rem;margin:1.5rem 0 .5rem}.page-lede{color:var(--color-muted);margin-top:0;max-width:42rem}.app-main a{color:var(--color-accent)}button{background:var(--color-accent);border:none;border-radius:6px;color:#fff;cursor:pointer;font:inherit;font-size:.9rem;padding:.4rem .9rem}button:hover{background:var(--color-accent-hover)}.button--secondary{background:transparent;border:1px solid var(--color-border);color:var(--color-text)}.button--secondary:hover{background:var(--color-bg)}.button--danger{background:var(--color-danger)}.button--danger:hover{background:#991b1b}.app-header button{background:transparent;border:1px solid rgb(255 255 255 / .3);color:var(--color-header-text)}.app-header button:hover{background:#ffffff1f}input,select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:inherit;font:inherit;font-size:.9rem;padding:.4rem .6rem}input:focus,select:focus,button:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}form{align-items:center;display:flex;gap:.5rem;margin:1rem 0}form input{min-width:22rem}.capability-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));margin-top:1.5rem}.capability-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.35rem;padding:1.1rem 1.25rem}.capability-card h2{font-size:1.05rem;margin:0}.capability-card p{color:var(--color-muted);flex:1;font-size:.9rem;margin:0}.capability-card--planned{opacity:.75}.capability-card__action{font-weight:500;margin-top:.5rem}.capability-card__status{color:var(--color-muted);font-size:.85rem;margin-top:.5rem}table{background:var(--color-surface);border:1px solid var(--color-border);border-collapse:collapse;border-radius:var(--radius);box-shadow:var(--shadow);margin-top:1rem;overflow:hidden;width:100%}th,td{border-bottom:1px solid var(--color-border);font-size:.9rem;padding:.55rem .9rem;text-align:left}th{background:var(--color-bg);color:var(--color-muted);font-weight:600}tr:last-child td{border-bottom:none}.badge{border-radius:999px;font-size:.8rem;font-weight:500;padding:.15rem .6rem;white-space:nowrap}.badge--valid{background:var(--color-success-bg);color:var(--color-success)}.badge--invalid{background:var(--color-danger-bg);color:var(--color-danger)}pre{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);font-size:.85rem;overflow-x:auto;padding:1rem}ul{padding-left:1.25rem}.toolbar{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.subnav{border-bottom:1px solid var(--color-border);display:flex;gap:.25rem;margin-bottom:1.25rem}.subnav a{border-bottom:2px solid transparent;color:var(--color-muted);font-size:.95rem;font-weight:500;margin-bottom:-1px;padding:.4rem .75rem;text-decoration:none}.subnav a:hover{color:var(--color-text)}.subnav a.active{border-bottom-color:var(--color-accent);color:var(--color-accent)}.detail-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem}.detail-card dl{display:grid;gap:.35rem 1.5rem;grid-template-columns:max-content 1fr;margin:0 0 1rem}.detail-card dt{color:var(--color-muted)}.detail-card dd{margin:0;word-break:break-all}.button-row{display:flex;gap:.5rem}.alert{border-radius:6px;font-size:.9rem;margin:0 0 1rem;padding:.6rem .9rem}.alert--error{background:var(--color-danger-bg);color:var(--color-danger)}.alert--success{background:var(--color-success-bg);color:var(--color-success)}.empty-state{background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius);color:var(--color-muted);padding:2rem;text-align:center}.muted{color:var(--color-muted);font-size:.9rem}.subscription-form{align-items:stretch;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:1rem;max-width:40rem;padding:1.25rem}.subscription-form label{display:flex;flex-direction:column;font-size:.9rem;font-weight:500;gap:.3rem}.subscription-form input[type=text],.subscription-form input:not([type]){font-weight:400;min-width:0}.event-picker{border:1px solid var(--color-border);border-radius:6px;display:flex;flex-direction:column;gap:.4rem;margin:0;padding:.75rem 1rem 1rem}.event-picker legend{font-size:.9rem;font-weight:500;padding:0 .3rem}.event-picker label{align-items:center;display:flex;flex-direction:row;font-weight:400;gap:.5rem}
