:root{color-scheme:light;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.4;color:#1c232b;background:#eef2f7}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#f4f7fb,#edf1f6)}button,input,select,textarea{font:inherit}button{border:0;border-radius:10px;padding:10px 14px;background:#165dff;color:#fff;cursor:pointer}button:hover{filter:brightness(.98)}button:disabled{opacity:.6;cursor:not-allowed}button.secondary{background:#e5ebf5;color:#1d2733}button.danger{background:#c63a3a}.center-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.center-screen.error{color:#b22b2b}.auth-card{width:min(460px,100%);background:#fff;border:1px solid #dce4ee;border-radius:16px;padding:24px;box-shadow:0 12px 36px #19263f14}.auth-card h1{margin:0 0 8px}.auth-card p{margin:0 0 16px;color:#566273}.app-shell{padding:20px;display:grid;gap:14px}.topbar{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;background:#fff;border:1px solid #dce4ee;border-radius:16px;padding:16px 18px}.topbar h1{margin:0;font-size:1.25rem}.topbar p{margin:6px 0 0;color:#566273;font-size:.92rem}.topbar code{background:#f3f6fb;padding:1px 6px;border-radius:6px}.topbar-actions{display:flex;align-items:center;gap:10px}.user-pill{background:#f3f6fb;border:1px solid #dce4ee;border-radius:999px;padding:8px 12px;font-size:.85rem;color:#475569}.banner{border-radius:12px;padding:10px 12px;border:1px solid}.banner-success{background:#effaf2;border-color:#b7e4c2;color:#195f32}.banner-error{background:#fff0f0;border-color:#efbcbc;color:#9b1f1f}.content-grid{display:grid;grid-template-columns:380px minmax(0,1fr);gap:14px;align-items:start}.panel{background:#fff;border:1px solid #dce4ee;border-radius:16px;padding:14px;box-shadow:0 10px 28px #19263f0d}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.panel-header h2{margin:0;font-size:1rem}.list-panel{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:auto}.event-list{display:grid;gap:8px}.event-card{width:100%;text-align:left;background:#f8fbff;border:1px solid #dbe5f1;border-radius:12px;padding:10px;color:inherit}.event-card.active{border-color:#165dff;box-shadow:inset 0 0 0 1px #165dff40}.event-card-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.event-card-top strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-pill{border-radius:999px;padding:3px 8px;font-size:.75rem;border:1px solid transparent}.status-scheduled{background:#e8f4ee;color:#17613a;border-color:#cde8d8}.status-paused{background:#fff5e8;color:#8d5a12;border-color:#f1ddbb}.status-sent{background:#ebf0f7;color:#405470;border-color:#d7e1ed}.status-expired{background:#f4ecf8;color:#68408a;border-color:#e3d4ef}.event-card-meta{margin-top:4px;color:#5b687b;font-size:.82rem}.muted{color:#6a778a;margin:8px 0}.inline-error{color:#a22a2a;margin:8px 0 0}.form-panel{display:grid;gap:14px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.form-grid label,.locale-card label{display:grid;gap:6px;font-weight:600;font-size:.9rem}input,select,textarea{border:1px solid #d8e1eb;border-radius:10px;padding:10px 12px;background:#fff;color:#1c232b}textarea{resize:vertical}.subsection{border-top:1px solid #ecf1f6;padding-top:12px}.subsection h3{margin:0 0 8px;font-size:.95rem}.checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.checkbox-row{display:grid;grid-template-columns:18px 1fr;gap:8px;align-items:start;padding:8px 10px;border:1px solid #e0e8f2;border-radius:10px;background:#fafcff}.checkbox-row small{grid-column:2;color:#66758a;font-weight:400;word-break:break-all}.checkbox-row.disabled{opacity:.65}.locale-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.locale-card{border:1px solid #e0e8f2;border-radius:12px;padding:10px;background:#fafcff;display:grid;gap:8px}.locale-card h3{margin:0}.preview-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:12px}.test-push-box{border:1px solid #e0e8f2;border-radius:12px;padding:12px;background:#fafcff}.test-push-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.test-push-grid label{display:grid;gap:6px;font-weight:600;font-size:.9rem}.test-push-token{grid-column:1 / -1}.device-finder-box{grid-column:1 / -1;border:1px solid #e0e8f2;border-radius:10px;padding:10px;background:#f8fbff;display:grid;gap:10px}.device-finder-header{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.device-finder-actions{display:flex;gap:8px;flex-wrap:wrap}.device-finder-list{display:grid;gap:8px;max-height:280px;overflow:auto}.device-finder-item{border:1px solid #dde7f2;border-radius:10px;background:#fff;padding:10px;display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.device-finder-item-main{display:grid;gap:4px;min-width:0}.device-finder-item-main code{overflow-wrap:anywhere}.device-finder-item-main span,.device-finder-item-main small{color:#5b687b}.test-push-checkbox{grid-column:1 / -1;background:#f6f9fe}.test-push-checkbox span{font-weight:600}.test-push-result{margin-top:10px;border:1px solid #cde8d8;background:#eefaf3;color:#195f32;border-radius:10px;padding:10px 12px;display:grid;gap:4px}.test-push-result code{background:#ffffffb3;border-radius:6px;padding:4px 6px;overflow-wrap:anywhere}.preview-cards{display:grid;gap:8px}.preview-card{border:1px solid #e0e8f2;border-radius:12px;padding:10px;background:#fbfcfe}.preview-locale{font-size:.75rem;color:#607086;margin-bottom:4px}.preview-title{font-weight:700}.preview-body{margin-top:4px;color:#516072}.meta-list{margin:0;display:grid;grid-template-columns:160px 1fr;gap:6px 10px}.meta-list dt{color:#5c6b7f;font-weight:600}.meta-list dd{margin:0;color:#1f2b39;word-break:break-word}.form-actions{display:flex;gap:10px;justify-content:flex-start}@media(max-width:1180px){.content-grid{grid-template-columns:1fr}.list-panel{position:static;max-height:none}.locale-grid,.preview-grid,.form-grid,.checkbox-grid,.test-push-grid{grid-template-columns:1fr}.topbar{flex-direction:column}.topbar-actions{width:100%;justify-content:space-between}.device-finder-header,.device-finder-item{flex-direction:column}}
