:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f6f8;--surface:#fff;--border:#d9dce1;--text:#1f2430;--text-muted:#5a6270;--accent:#2f5fd6;--accent-contrast:#fff;--danger-bg:#fdecec;--danger-text:#a3231d;--success-bg:#e9f7ee;--success-text:#1c7a3c;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}h1,h2,h3,h4{font-weight:600}a{color:var(--accent)}.app-header{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.75rem 1.5rem;display:flex}.app-title{color:var(--text);font-weight:700;text-decoration:none}.app-header-right{color:var(--text-muted);align-items:center;gap:1rem;font-size:.9rem;display:flex}.app-main{max-width:1200px;margin:0 auto;padding:1.5rem}button{font:inherit;border:1px solid var(--accent);background:var(--accent);color:var(--accent-contrast);cursor:pointer;border-radius:6px;padding:.5rem 1rem}button:disabled{opacity:.6;cursor:not-allowed}button[type=button]:not(.app-header button){margin-top:.5rem}.app-header button{color:var(--text-muted);border-color:var(--border);background:0 0}.login-page{justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:.9rem;width:320px;padding:2rem;display:flex}.login-card h1{margin:0;font-size:1.2rem}.login-subtitle{color:var(--text-muted);margin:0;font-size:.85rem}label{color:var(--text-muted);flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.checkbox-label{flex-direction:row;align-items:center;gap:.5rem}input,select{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:.4rem .5rem}.error-banner{background:var(--danger-bg);color:var(--danger-text);border-radius:6px;margin-bottom:1rem;padding:.6rem .9rem;font-size:.9rem}.success-banner{background:var(--success-bg);color:var(--success-text);border-radius:6px;margin-bottom:1rem;padding:.6rem .9rem;font-size:.9rem}.table-scroll{overflow-x:auto}table{border-collapse:collapse;background:var(--surface);width:100%;font-size:.85rem}th,td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:.55rem .7rem}td.num{font-variant-numeric:tabular-nums}.status-pill{color:var(--text-muted);background:#eef1f5;border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.status-trialing{color:#7a5b00;background:#fff3cd}.status-active{background:var(--success-bg);color:var(--success-text)}.status-suspended,.status-cancelled{background:var(--danger-bg);color:var(--danger-text)}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;margin:1.25rem 0;display:grid}.summary-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1rem 1.25rem}.summary-card h3{margin-top:0;font-size:.95rem}.summary-card dl{grid-template-columns:auto 1fr;gap:.35rem .75rem;margin:0;font-size:.85rem;display:grid}.summary-card dt{color:var(--text-muted)}.summary-card dd{font-variant-numeric:tabular-nums;margin:0}.edit-section{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:1.5rem;padding:1.25rem}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:1rem 0;display:grid}.audit-log-list{flex-direction:column;gap:.75rem;padding:0;list-style:none;display:flex}.audit-log-list>li{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem}.audit-log-header{color:var(--text-muted);justify-content:space-between;margin-bottom:.4rem;font-size:.85rem;display:flex}.audit-log-list ul{margin:0;padding-left:1.2rem;font-size:.85rem}
