:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro JP,Hiragino Sans,Yu Gothic UI,Noto Sans JP,system-ui,sans-serif;font-synthesis:none;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-size-adjust:100%;--bg: #f5f5f7;--bg-sunken: #ececed;--surface: #ffffff;--surface-muted: #f5f5f7;--material: rgb(255 255 255 / 72%);--hairline: rgb(0 0 0 / 8%);--hairline-strong: rgb(0 0 0 / 14%);--text: #1d1d1f;--text-secondary: #6e6e73;--text-tertiary: #86868b;--accent: #0071e3;--accent-hover: #0077ed;--accent-quiet: rgb(0 113 227 / 10%);--normal: #1d7f52;--notice: #9a6700;--notice-bg: rgb(255 196 0 / 14%);--warning: #b8500f;--warning-bg: rgb(232 120 40 / 14%);--critical: #c2312c;--critical-bg: rgb(215 60 55 / 12%);--shadow-sm: 0 1px 2px rgb(0 0 0 / 5%), 0 1px 1px rgb(0 0 0 / 3%);--shadow-md: 0 2px 6px rgb(0 0 0 / 5%), 0 8px 24px rgb(0 0 0 / 6%);--shadow-lg: 0 4px 12px rgb(0 0 0 / 7%), 0 16px 48px rgb(0 0 0 / 8%);--radius-sm: 8px;--radius: 12px;--radius-lg: 18px;--response: .36s;--response-fast: .18s;--ease-settle: cubic-bezier(.22, .61, .36, 1);color:var(--text);background:var(--bg)}@media(prefers-color-scheme:dark){:root{--bg: #000000;--bg-sunken: #0a0a0a;--surface: #1c1c1e;--surface-muted: #2c2c2e;--material: rgb(28 28 30 / 72%);--hairline: rgb(255 255 255 / 10%);--hairline-strong: rgb(255 255 255 / 18%);--text: #f5f5f7;--text-secondary: #a1a1a6;--text-tertiary: #8e8e93;--accent: #0a84ff;--accent-hover: #339dff;--accent-quiet: rgb(10 132 255 / 18%);--normal: #32d074;--notice: #ffd426;--notice-bg: rgb(255 212 38 / 14%);--warning: #ff9f0a;--warning-bg: rgb(255 159 10 / 14%);--critical: #ff6961;--critical-bg: rgb(255 105 97 / 14%);--shadow-sm: 0 1px 2px rgb(0 0 0 / 40%);--shadow-md: 0 2px 8px rgb(0 0 0 / 45%), 0 12px 32px rgb(0 0 0 / 35%);--shadow-lg: 0 4px 16px rgb(0 0 0 / 50%), 0 24px 64px rgb(0 0 0 / 45%)}}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg);line-height:1.5}button,input,select{font:inherit;color:inherit}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible,tr:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.app-shell{max-width:1280px;margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem) 4rem}.topbar{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 0;margin-bottom:.5rem;background:var(--material);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%)}.topbar:after{content:"";position:absolute;inset:100% 0 auto;height:1.25rem;background:linear-gradient(var(--bg),transparent);pointer-events:none}.product-name,.product-subtitle,.eyebrow{margin:0}.product-name{font-size:1.0625rem;font-weight:600;letter-spacing:-.01em;color:var(--text)}.product-subtitle{font-size:.75rem;color:var(--text-tertiary);letter-spacing:0}.run-timestamp,.operation-status{text-align:right;display:grid;gap:.125rem}.run-timestamp span,.operation-status span{font-size:.6875rem;color:var(--text-tertiary);letter-spacing:.03em;text-transform:uppercase}.run-timestamp strong,.operation-status strong{font-size:.875rem;font-weight:590;letter-spacing:-.005em}h1,h2,h3{color:var(--text);margin:0}h1{font-size:clamp(2rem,5vw,3rem);line-height:1.06;letter-spacing:-.025em;font-weight:640}h2{font-size:1.25rem;line-height:1.25;letter-spacing:-.015em;font-weight:620}h3{font-size:.9375rem;line-height:1.35;letter-spacing:-.005em;font-weight:620;margin-top:1.5rem}.eyebrow{font-size:.6875rem;font-weight:620;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.dashboard-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;padding:2.5rem 0 2rem}.dashboard-heading>div:first-child{display:grid;gap:.5rem}.dashboard-heading>div:first-child>p:last-child,.run-controls p{color:var(--text-secondary);margin:0;max-width:46ch;font-size:.9375rem}.operation-status{align-self:flex-end;white-space:nowrap}.operation-status strong{font-size:1.0625rem;font-variant-numeric:tabular-nums}.run-controls,.results-panel,.detail-panel,.settings-panel,.summary-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid transparent}.run-controls{padding:1.5rem 1.75rem;display:flex;gap:2rem;justify-content:space-between;align-items:center}.run-controls>div:first-child{display:grid;gap:.375rem}.run-action{display:grid;justify-items:end;gap:.75rem;min-width:13rem}.primary-button{border:0;border-radius:980px;background:var(--accent);color:#fff;font-weight:600;font-size:.9375rem;letter-spacing:-.01em;padding:.75rem 1.5rem;cursor:pointer;white-space:nowrap;transition:background var(--response-fast) var(--ease-settle),transform var(--response-fast) var(--ease-settle)}.primary-button:hover:not(:disabled){background:var(--accent-hover)}.primary-button:active:not(:disabled){transform:scale(.97);transition-duration:.1s}.primary-button:disabled{opacity:.55;cursor:progress}.secondary-button{border:1px solid var(--hairline-strong);color:var(--accent);background:transparent;border-radius:980px;padding:.625rem 1.25rem;font-weight:590;font-size:.875rem;cursor:pointer;transition:background var(--response-fast) var(--ease-settle),transform var(--response-fast) var(--ease-settle)}.secondary-button:hover:not(:disabled){background:var(--accent-quiet)}.secondary-button:active:not(:disabled){transform:scale(.97);transition-duration:.1s}.secondary-button:disabled{opacity:.55;cursor:progress}.progress{color:var(--text-secondary);font-size:.8125rem;text-align:right;display:grid;gap:.5rem;justify-items:end;width:100%}.progress progress{width:100%;height:.25rem;accent-color:var(--accent);border-radius:999px;overflow:hidden}.settings-panel{margin-top:.75rem;padding:0 1.5rem;color:var(--text-secondary)}.settings-panel summary{padding:1.125rem 0;cursor:pointer;font-weight:590;font-size:.9375rem;color:var(--text);list-style:none;display:flex;align-items:center;gap:.5rem}.settings-panel summary::-webkit-details-marker{display:none}.settings-panel summary:before{content:"";width:.375rem;height:.375rem;border-right:1.5px solid var(--text-tertiary);border-bottom:1.5px solid var(--text-tertiary);transform:rotate(-45deg);transition:transform var(--response) var(--ease-settle)}.settings-panel[open] summary:before{transform:rotate(45deg)}.settings-panel[open]{padding-bottom:1.5rem}.settings-panel label{display:grid;gap:.375rem;max-width:26rem;font-size:.8125rem;color:var(--text-secondary)}.settings-panel input{border:1px solid var(--hairline-strong);background:var(--surface);padding:.5rem .625rem;border-radius:var(--radius-sm);color:var(--text);transition:border-color var(--response-fast) var(--ease-settle)}.settings-panel input:focus{border-color:var(--accent)}.settings-panel p{font-size:.75rem;margin:.5rem 0 0;color:var(--text-tertiary)}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:54rem}.settings-wide{grid-column:span 2}.threshold-groups{display:flex;gap:1.25rem;margin:1.25rem 0;flex-wrap:wrap}.threshold-groups fieldset{margin:0;border:1px solid var(--hairline);border-radius:var(--radius);padding:.875rem 1rem 1rem;background:var(--surface-muted)}.threshold-groups legend{color:var(--text-secondary);font-size:.75rem;font-weight:590;padding:0 .25rem}.threshold-inputs{display:flex;gap:.625rem}.threshold-inputs label{width:4.75rem;font-size:.6875rem}.threshold-inputs input{width:100%;font-variant-numeric:tabular-nums}.toggle{display:flex!important;max-width:none!important;align-items:center;gap:.625rem;margin:.75rem 0 1.25rem;font-size:.875rem!important;color:var(--text)!important}.toggle input{width:1rem;height:1rem;accent-color:var(--accent)}.alert{margin:1rem 0;background:var(--critical-bg);color:var(--critical);padding:.875rem 1.125rem;border-radius:var(--radius);font-size:.875rem;font-weight:500}.severity-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:.875rem;margin:1.5rem 0}.summary-card{padding:1.125rem 1.25rem;display:grid;gap:.375rem;box-shadow:var(--shadow-sm)}.summary-card span{font-size:.8125rem;color:var(--text-secondary);font-weight:500}.summary-card strong{font-size:2rem;font-weight:620;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums}.summary-card small{font-size:.75rem;margin-left:.25rem;font-weight:400;color:var(--text-tertiary);letter-spacing:0}.summary-card.normal strong{color:var(--normal)}.summary-card.notice strong{color:var(--notice)}.summary-card.warning strong{color:var(--warning)}.summary-card.critical strong{color:var(--critical)}.work-area{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(19rem,.9fr);gap:1rem;align-items:start}.results-panel,.detail-panel{padding:1.5rem;min-width:0}.panel-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}.panel-heading>div:first-child{display:grid;gap:.25rem}.download-links{display:flex;gap:1.25rem;align-items:center;flex-wrap:wrap}.download-link{color:var(--accent);font-weight:500;font-size:.875rem;white-space:nowrap;text-decoration:none;transition:opacity var(--response-fast) var(--ease-settle)}.download-link:hover{text-decoration:underline}.download-link:active{opacity:.6;transition-duration:.1s}.download-link.secondary{color:var(--text-secondary)}.filters{display:flex;gap:1rem;padding-top:1.25rem;margin-top:1.25rem;border-top:1px solid var(--hairline)}.filters label{display:grid;gap:.375rem;color:var(--text-tertiary);font-size:.6875rem;letter-spacing:.03em;text-transform:uppercase;font-weight:590}.filters select{min-width:10rem;padding:.5rem .625rem;border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.875rem;letter-spacing:0;text-transform:none;cursor:pointer}.results-panel>p,.detail-panel>p{color:var(--text-secondary);font-size:.875rem}.table-wrap{overflow-x:auto;margin:1.25rem -1.5rem -1.5rem}.table-wrap table{width:100%;min-width:44rem;border-collapse:collapse;font-size:.875rem}.table-wrap th{text-align:left;color:var(--text-tertiary);font-weight:590;font-size:.6875rem;letter-spacing:.04em;text-transform:uppercase;padding:.75rem;white-space:nowrap;border-bottom:1px solid var(--hairline)}.table-wrap td{padding:.875rem .75rem;border-bottom:1px solid var(--hairline);font-variant-numeric:tabular-nums;white-space:nowrap}.table-wrap td:last-child{max-width:11rem;overflow:hidden;text-overflow:ellipsis;color:var(--text-secondary);font-size:.8125rem}.table-wrap tbody tr{cursor:pointer;transition:background var(--response-fast) var(--ease-settle)}.table-wrap tbody tr:hover{background:var(--surface-muted)}.table-wrap tbody tr:active{background:var(--accent-quiet);transition-duration:80ms}.table-wrap tbody tr:last-child td{border-bottom:0}.badge{font-size:.75rem;font-weight:590;padding:.25rem .625rem;border-radius:980px;white-space:nowrap;letter-spacing:0}.badge.notice{background:var(--notice-bg);color:var(--notice)}.badge.warning{background:var(--warning-bg);color:var(--warning)}.badge.critical{background:var(--critical-bg);color:var(--critical)}.detail-panel{position:sticky;top:5rem}.detail-severity{display:flex;justify-content:space-between;gap:.5rem;border-radius:var(--radius);padding:.75rem 1rem;font-size:.8125rem;font-weight:590;background:var(--surface-muted);margin:.75rem 0 0}.detail-severity.critical{color:var(--critical);background:var(--critical-bg)}.detail-severity.warning{color:var(--warning);background:var(--warning-bg)}.detail-severity.notice{color:var(--notice);background:var(--notice-bg)}.detail-metrics{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:1.25rem 0}.detail-metrics div{padding:.75rem .875rem;background:var(--surface-muted);border-radius:var(--radius-sm)}.detail-metrics dt{font-size:.6875rem;color:var(--text-tertiary);letter-spacing:.02em}.detail-metrics dd{margin:.25rem 0 0;font-weight:590;font-size:.875rem;font-variant-numeric:tabular-nums}.detail-metrics code{font-size:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.string-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.375rem}.string-cell{border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:.5rem;display:grid;gap:.125rem;transition:border-color var(--response-fast) var(--ease-settle)}.string-cell.selected{border-color:var(--accent);background:var(--accent-quiet)}.string-cell span,.string-cell small{font-size:.625rem;color:var(--text-tertiary)}.string-cell strong{font-size:.75rem;font-weight:590;font-variant-numeric:tabular-nums}.ai-advice{border-top:1px solid var(--hairline);margin-top:1.5rem}.ai-advice p,.ai-advice li{font-size:.875rem;line-height:1.6;color:var(--text-secondary)}.ai-advice ul,.ai-advice ol{padding-left:1.25rem}.ai-disclaimer{color:var(--text-tertiary);font-size:.8125rem!important}.disclaimer{border-top:1px solid var(--hairline);padding-top:1.125rem;margin-top:1.5rem;font-size:.75rem;line-height:1.6;color:var(--text-tertiary)}@media(max-width:62rem){.work-area{grid-template-columns:1fr}.detail-panel{position:static}.severity-summary{grid-template-columns:repeat(2,1fr)}.dashboard-heading,.run-controls{align-items:flex-start;flex-direction:column}.run-action{justify-items:stretch;width:100%;min-width:0}.progress{text-align:left;justify-items:stretch}.operation-status,.run-timestamp{text-align:left}.filters{flex-wrap:wrap}}@media(max-width:34rem){.app-shell{padding-bottom:2.5rem}.topbar{align-items:flex-start;gap:.5rem;flex-direction:column}.run-timestamp{text-align:left}.severity-summary{gap:.5rem}.summary-card{padding:.875rem 1rem}.summary-card strong{font-size:1.625rem}.run-controls,.results-panel,.detail-panel{padding:1.25rem}.settings-panel{padding:0 1.25rem}.table-wrap{margin:1rem -1.25rem -1.25rem}.settings-grid{grid-template-columns:1fr}.settings-wide{grid-column:auto}.threshold-inputs{flex-wrap:wrap}.detail-severity{flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled){transform:none}}@media(prefers-reduced-transparency:reduce){.topbar{background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-contrast:more){:root{--hairline: rgb(0 0 0 / 30%);--hairline-strong: rgb(0 0 0 / 55%);--text-secondary: #3d3d41;--text-tertiary: #4a4a4f}.run-controls,.results-panel,.detail-panel,.settings-panel,.summary-card{border-color:var(--hairline-strong)}.topbar{background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-contrast:more)and (prefers-color-scheme:dark){:root{--hairline: rgb(255 255 255 / 35%);--hairline-strong: rgb(255 255 255 / 60%);--text-secondary: #d8d8dc;--text-tertiary: #c4c4c8}}.sign-in-shell{min-height:100dvh;display:grid;place-items:center;padding:clamp(1rem,5vw,3rem);color:var(--text-secondary)}.sign-in-card{width:min(24rem,100%);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:clamp(1.75rem,5vw,2.5rem);display:grid;gap:1rem}.sign-in-brand{display:grid;gap:.125rem;margin-bottom:.5rem}.sign-in-card h1{font-size:1.75rem;letter-spacing:-.02em;line-height:1.15}.sign-in-lead{margin:-.5rem 0 .5rem;font-size:.875rem;color:var(--text-secondary)}.sign-in-card label,.password-form label{display:grid;gap:.375rem;font-size:.8125rem;font-weight:500;color:var(--text-secondary)}.sign-in-card input,.password-form input{border:1px solid var(--hairline-strong);background:var(--surface);color:var(--text);padding:.625rem .75rem;border-radius:var(--radius-sm);font-size:1rem;transition:border-color var(--response-fast) var(--ease-settle)}.sign-in-card input:focus,.password-form input:focus{border-color:var(--accent)}.sign-in-card .primary-button{margin-top:.5rem;justify-self:stretch}.sign-in-card .alert{margin:0}.topbar-end{display:flex;align-items:center;gap:1.5rem}.account{display:grid;gap:.125rem;justify-items:end}.account span{font-size:.8125rem;font-weight:590;color:var(--text)}.link-button{border:0;background:none;padding:0;color:var(--accent);font-size:.75rem;cursor:pointer;transition:opacity var(--response-fast) var(--ease-settle)}.link-button:hover{text-decoration:underline}.link-button:active{opacity:.6;transition-duration:.1s}.password-form{display:grid;gap:.875rem;max-width:22rem;padding-bottom:1.25rem}.password-required{align-items:flex-start}.password-required .password-form{padding-bottom:0}.password-hint{font-size:.75rem;color:var(--text-tertiary);margin:0;line-height:1.55}.password-form .alert{margin:0}.notice-message{margin:0;font-size:.8125rem;color:var(--normal);font-weight:500}.password-form .secondary-button{justify-self:start}@media(max-width:34rem){.topbar-end{width:100%;justify-content:space-between;gap:1rem}.account{justify-items:start}}.icon-button{border:1px solid var(--hairline-strong);background:transparent;color:var(--text-secondary);border-radius:50%;width:2.25rem;height:2.25rem;display:grid;place-items:center;cursor:pointer;transition:background var(--response-fast) var(--ease-settle),transform var(--response-fast) var(--ease-settle)}.icon-button:hover{background:var(--surface-muted);color:var(--text)}.icon-button:active{transform:scale(.94);transition-duration:.1s}.settings-screen .topbar{justify-content:space-between}.settings-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin:2rem 0 1.25rem}.settings-tab{border:1px solid transparent;background:transparent;color:var(--text-secondary);border-radius:980px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background var(--response-fast) var(--ease-settle),color var(--response-fast) var(--ease-settle)}.settings-tab:hover{background:var(--surface-muted);color:var(--text)}.settings-tab.active{background:var(--accent);color:#fff}.settings-tab:active{transform:scale(.97)}.settings-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:clamp(1.25rem,3vw,2rem);display:grid;gap:1rem;align-content:start}.settings-card h3{margin-top:.75rem}.settings-card .primary-button{justify-self:start}.muted{color:var(--text-tertiary);font-size:.8125rem;line-height:1.6;margin:0}.settings-card label{display:grid;gap:.375rem;font-size:.8125rem;color:var(--text-secondary)}.settings-card input[type=text],.settings-card input:not([type]),.settings-card input[type=number]{border:1px solid var(--hairline-strong);background:var(--surface);color:var(--text);padding:.5rem .625rem;border-radius:var(--radius-sm)}.model-list{display:grid;gap:.75rem}.model-option{display:flex!important;gap:.875rem;align-items:flex-start;border:1px solid var(--hairline-strong);border-radius:var(--radius);padding:1rem;cursor:pointer;transition:border-color var(--response-fast) var(--ease-settle),background var(--response-fast) var(--ease-settle)}.model-option:hover{background:var(--surface-muted)}.model-option.selected{border-color:var(--accent);background:var(--accent-quiet)}.model-option input{margin-top:.2rem;accent-color:var(--accent)}.model-body{display:grid;gap:.25rem}.model-body strong{font-size:.9375rem;color:var(--text)}.model-price{font-size:.75rem;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.usage-chart{display:flex;gap:.25rem;align-items:flex-end;overflow-x:auto;padding:.5rem 0 0;min-height:9rem}.usage-bar{display:grid;gap:.25rem;justify-items:center;min-width:2.25rem}.usage-bar-track{height:6rem;width:1.5rem;display:flex;align-items:flex-end}.usage-bar-fill{width:100%;background:var(--accent);border-radius:4px 4px 0 0}.usage-bar span{font-size:.625rem;color:var(--text-tertiary)}.usage-bar strong{font-size:.75rem;font-variant-numeric:tabular-nums}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;margin:0}.stat-row div{background:var(--surface-muted);border-radius:var(--radius-sm);padding:.75rem .875rem}.stat-row dt{font-size:.6875rem;color:var(--text-tertiary)}.stat-row dd{margin:.25rem 0 0;font-weight:620;font-size:1.0625rem;font-variant-numeric:tabular-nums}.error-list{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.error-list li{border:1px solid var(--hairline);border-left:3px solid var(--text-tertiary);border-radius:var(--radius-sm);padding:.875rem 1rem;display:grid;gap:.375rem}.error-list li.blocking{border-left-color:var(--critical)}.error-head{display:flex;justify-content:space-between;gap:.75rem;align-items:center;flex-wrap:wrap}.error-head strong{font-size:.9375rem}.error-list p{margin:0;font-size:.8125rem;line-height:1.6;color:var(--text-secondary)}.error-label{display:inline-block;min-width:3rem;font-weight:620;color:var(--text-tertiary);font-size:.6875rem;letter-spacing:.04em}.error-detail{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem!important}.summary-panel{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:1.5rem;margin:1rem 0;display:grid;gap:.875rem}.summary-head{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start;flex-wrap:wrap}.summary-head h2{font-size:1.0625rem;line-height:1.45;letter-spacing:-.005em;font-weight:590;max-width:62ch}.summary-stamp{margin:0;font-size:.6875rem;color:var(--text-tertiary);text-align:right;display:grid;gap:.125rem}.summary-stamp strong{font-size:.8125rem;color:var(--text-secondary)}.summary-comparison{margin:0;font-size:.875rem;line-height:1.7;color:var(--text-secondary)}.summary-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem}.summary-group{background:var(--surface-muted);border-radius:var(--radius-sm);padding:.75rem .875rem}.summary-group h3{margin:0 0 .5rem;font-size:.75rem;display:flex;gap:.5rem;align-items:center}.summary-group h3 span{background:var(--surface);border-radius:980px;padding:.05rem .45rem;font-size:.6875rem;font-variant-numeric:tabular-nums}.summary-group.resolved h3{color:var(--normal)}.summary-group.appeared h3{color:var(--critical)}.summary-group.continuing h3{color:var(--warning)}.summary-group ul{margin:0;padding-left:1rem;display:grid;gap:.25rem}.summary-group li{font-size:.8125rem;color:var(--text-secondary)}.modal-scrim{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:clamp(1rem,5vw,3rem);background:#00000059;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:scrim-in var(--response-fast) var(--ease-settle)}.modal-card{width:min(30rem,100%);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:clamp(1.5rem,4vw,2rem);display:grid;gap:.875rem;animation:modal-in var(--response) var(--ease-settle)}.modal-card h2{font-size:1.25rem;line-height:1.35;letter-spacing:-.01em}.modal-card p{margin:0;font-size:.875rem;line-height:1.7;color:var(--text-secondary)}.modal-note{font-size:.8125rem!important;color:var(--text-tertiary)!important}.modal-readings{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin:.25rem 0}.modal-readings div{background:var(--surface-muted);border-radius:var(--radius-sm);padding:.625rem .75rem}.modal-readings dt{font-size:.6875rem;color:var(--text-tertiary)}.modal-readings dd{margin:.2rem 0 0;font-weight:620;font-size:1rem;font-variant-numeric:tabular-nums}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.25rem;flex-wrap:wrap}.modal-actions button{flex:1 1 auto}.floor-field{max-width:16rem}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.modal-scrim,.modal-card{animation:none}}@media(max-width:34rem){.modal-readings{grid-template-columns:1fr}.modal-actions{flex-direction:column-reverse}}.summary-history{border-top:1px solid var(--hairline);padding-top:.875rem;margin-top:.25rem}.summary-history>summary{cursor:pointer;font-size:.8125rem;font-weight:590;color:var(--text-secondary);list-style:none;display:flex;align-items:center;gap:.5rem}.summary-history>summary::-webkit-details-marker{display:none}.summary-history>summary:before{content:"";width:.35rem;height:.35rem;border-right:1.5px solid var(--text-tertiary);border-bottom:1.5px solid var(--text-tertiary);transform:rotate(-45deg);transition:transform var(--response) var(--ease-settle)}.summary-history[open]>summary:before{transform:rotate(45deg)}.summary-history>summary span{background:var(--surface-muted);border-radius:980px;padding:.05rem .45rem;font-size:.6875rem;font-variant-numeric:tabular-nums}.summary-history ol{list-style:none;margin:.875rem 0 0;padding:0;display:grid;gap:.375rem}.summary-history li details{border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:.625rem .875rem}.summary-history li summary{cursor:pointer;display:flex;justify-content:space-between;gap:1rem;align-items:baseline;flex-wrap:wrap;list-style:none}.summary-history li summary::-webkit-details-marker{display:none}.history-when{font-size:.8125rem;font-weight:590;font-variant-numeric:tabular-nums}.history-counts{font-size:.75rem;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.history-headline{margin:.625rem 0 0!important;font-size:.875rem!important;color:var(--text)!important;line-height:1.6}.summary-history li details[open] summary{margin-bottom:.25rem}
