:root{color:#17202a;background:#f5f7fb;font-family:Inter,Noto Sans JP,Yu Gothic UI,Hiragino Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea,select{font:inherit}button{cursor:pointer}fieldset{border:0;margin:0;padding:0}.full-page-status,.auth-shell{align-items:center;display:flex;min-height:100vh;justify-content:center;padding:24px}.auth-shell{background:linear-gradient(180deg,rgba(14,165,164,.08),transparent 42%),#f7f9fc}.auth-panel{background:#fff;border:1px solid #dce4ef;border-radius:8px;box-shadow:0 24px 70px #12263f1f;display:grid;gap:28px;max-width:460px;padding:32px;width:min(100%,460px)}.brand-lockup,.sidebar-brand,.section-title-row,.topbar,.button-row,.share-row,.run-summary,.topbar-actions{align-items:center;display:flex}.brand-lockup{gap:16px}.brand-mark{align-items:center;background:#0f766e;border-radius:8px;color:#fff;display:inline-flex;font-weight:800;height:48px;justify-content:center;width:48px}.brand-mark.small{height:34px;width:34px}h1,h2,h3,p{margin:0}h1{font-size:28px;line-height:1.2}h2{font-size:18px;line-height:1.35}h3{font-size:15px}p,small{color:#64748b}.auth-form,.tool-panel,.editor-section,.history-pane,.account-pane,.account-form{display:grid;gap:16px}label{color:#334155;display:grid;font-size:13px;font-weight:700;gap:7px}input,textarea,select{background:#fff;border:1px solid #cbd5e1;border-radius:7px;color:#17202a;min-height:40px;padding:9px 11px;width:100%}textarea{resize:vertical}input:focus,textarea:focus,select:focus,button:focus-visible{border-color:#0f766e;outline:3px solid rgba(15,118,110,.18)}.button,.icon-button,.nav-item,.checklist-row,.run-summary,.link-button{border:0}.button{align-items:center;border-radius:7px;display:inline-flex;font-size:14px;font-weight:800;gap:8px;justify-content:center;min-height:40px;padding:0 14px}.button.primary{background:#0f766e;color:#fff}.button.secondary{background:#e7f7f5;color:#0f766e}.button.ghost{background:#eef2f7;color:#334155}.button-link{text-decoration:none}.button-link.disabled{cursor:not-allowed;opacity:.55;pointer-events:none}.button.compact{min-height:34px;padding:0 10px}.button.wide{width:100%}.button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.55}.icon-button{align-items:center;background:#eef2f7;border-radius:7px;color:#334155;display:inline-flex;height:40px;justify-content:center;width:40px}.icon-button.danger{background:#fff1f2;color:#be123c}.icon-button.tiny{font-size:13px;height:26px;width:28px}.link-button{background:transparent;color:#0f766e;font-weight:800;justify-self:start;padding:0}.message{border-radius:7px;font-size:13px;margin:0;padding:12px 14px;white-space:pre-wrap}.message.error{background:#fff1f2;color:#be123c}.message.success{background:#ecfdf5;color:#047857}.message.warning{background:#fffbeb;color:#92400e}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.sidebar{background:#0f172a;color:#fff;display:flex;flex-direction:column;padding:22px}.sidebar-brand{gap:10px;margin-bottom:26px}.sidebar nav{display:grid;gap:8px}.nav-item{align-items:center;background:transparent;border-radius:7px;color:#cbd5e1;display:flex;font-size:14px;font-weight:800;gap:10px;min-height:42px;padding:0 12px;text-align:left}.nav-item.active,.nav-item:hover{background:#1e293b;color:#fff}.sidebar-footer{display:grid;gap:8px;margin-top:auto}.sidebar-footer small{color:#94a3b8;word-break:break-all}.workspace{display:grid;gap:18px;padding:24px}.topbar{justify-content:space-between;gap:18px}.topbar-actions,.button-row{gap:8px}.dashboard-grid{display:grid;gap:18px;grid-template-columns:minmax(280px,380px) minmax(0,1fr)}.list-pane,.editor-pane{display:flex;flex-direction:column;gap:16px}.tool-panel,.list-pane,.history-pane{background:#fff;border:1px solid #dce4ef;border-radius:8px;padding:18px}.account-pane{align-content:start;max-width:760px}.account-form .button{justify-self:start}.extension-pane{align-content:start;display:grid;gap:16px;max-width:860px}.extension-hero,.extension-download-panel{align-items:start}.step-list{color:#334155;display:grid;gap:10px;margin:0;padding-left:22px}.step-list li{line-height:1.55}.section-title-row{justify-content:space-between;gap:12px}.section-title-row h2,.section-title-row h3{align-items:center;display:flex;gap:8px}.checklist-list,.share-list,.run-list{display:grid;gap:8px}.checklist-row,.run-summary{background:#f8fafc;border:1px solid transparent;border-radius:7px;color:inherit;gap:12px;justify-content:space-between;min-height:64px;padding:12px;text-align:left;width:100%}.checklist-row span,.run-summary span,.share-row span{display:grid;gap:4px;min-width:0}.checklist-row small,.run-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checklist-row.active,.checklist-row:hover,.run-summary:hover{background:#eefaf9;border-color:#99f6e4}.status{border-radius:999px;font-size:12px;font-weight:800;padding:5px 8px;white-space:nowrap}.status.enabled{background:#dcfce7;color:#15803d}.status.disabled{background:#e2e8f0;color:#475569}.empty-state{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;padding:18px}.form-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 160px}.toggle-line{align-items:center;display:flex;flex-direction:row;gap:8px}.toggle-line input{min-height:auto;width:auto}.toggle-line.small{font-size:12px;font-weight:700;justify-content:center}.editor-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(160px,1.5fr) 130px 76px minmax(120px,1fr) 66px 40px}.rule-row{grid-template-columns:230px minmax(220px,1fr) 92px 74px 40px}.field-help{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;color:#475569;font-size:13px;line-height:1.6;padding:10px 12px}.stepper{display:flex;gap:4px}.share-form,.filter-bar{align-items:end;display:grid;gap:10px}.share-form{grid-template-columns:minmax(180px,1fr) 110px 132px}.filter-bar{grid-template-columns:minmax(180px,1fr) 150px 150px 118px 160px}.share-row{background:#f8fafc;border-radius:7px;gap:12px;justify-content:space-between;padding:10px 12px}.run-row{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.run-list.compact .run-row{border:0}.run-detail{border-top:1px solid #e2e8f0;display:grid;gap:12px;padding:14px}.run-detail ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}.run-detail li{align-items:center;color:#334155;display:grid;gap:10px;grid-template-columns:18px minmax(0,1fr) auto}.visually-hidden{height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media(max-width:1120px){.app-shell,.dashboard-grid{grid-template-columns:1fr}.sidebar{display:none}.editor-row,.rule-row,.filter-bar,.share-form,.form-grid{grid-template-columns:1fr}.topbar{align-items:stretch;flex-direction:column}}@media(min-width:1121px)and (max-width:1340px){.dashboard-grid{grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.editor-row{grid-template-columns:minmax(160px,1fr) 120px 76px 40px}.editor-row input[aria-label=help_text]{grid-column:1 / -1}.rule-row{grid-template-columns:minmax(240px,1fr) 82px 66px 40px}.rule-row>input:first-of-type{grid-column:1 / -1}.rule-row input[aria-label=priority]{min-width:0}}
