:root{--bg: #0f1115;--panel: #171a21;--line: #2a2f3a;--text: #e6e8ec;--muted: #9aa3b2;--accent: #4f8cff;font-family:system-ui,-apple-system,Segoe UI,Hiragino Kaku Gothic ProN,Meiryo,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}.center{min-height:100vh;display:grid;place-items:center}.muted{color:var(--muted)}.login{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:32px;width:320px;display:flex;flex-direction:column;gap:10px}.login h1{margin:0;font-size:1.75rem}.login .sub{margin:0 0 12px;color:var(--muted);font-size:.8125rem}.login input,.login button,.controls select,.controls button{padding:10px 12px;border-radius:8px;border:1px solid var(--line);background:#11141a;color:var(--text);font-size:.875rem}.login button{background:var(--accent);border:none;cursor:pointer;font-weight:600}.login .note{font-size:.6875rem;color:var(--muted)}.error{color:#ff6b6b;font-size:.8125rem}.app{max-width:980px;margin:0 auto;padding:16px 20px 48px}.topbar{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.brand{font-weight:800;font-size:1.125rem;letter-spacing:.5px}.spacer{flex:1}.who{color:var(--muted);font-size:.8125rem}.ghost{background:transparent;border:1px solid var(--line);color:var(--text);padding:8px 12px;border-radius:8px;cursor:pointer;font-size:.8125rem}.ghost:hover{border-color:var(--accent)}.controls{display:flex;align-items:center;gap:12px;margin:16px 0;flex-wrap:wrap}.tabs{display:flex;gap:4px;background:#11141a;border:1px solid var(--line);border-radius:8px;padding:3px}.tab{border:none;background:transparent;color:var(--muted);padding:7px 16px;border-radius:6px;cursor:pointer;font-size:.8125rem}.tab.active{background:var(--accent);color:#fff;font-weight:600}.status{background:#1a2030;border:1px solid var(--line);border-radius:8px;padding:8px 12px;font-size:.8125rem;color:var(--muted);margin-bottom:12px}.heatmap-title{font-size:.9375rem;font-weight:700;margin:8px 0 12px}.heatmap-title .hint{font-size:.6875rem;color:var(--muted);font-weight:400;margin-left:8px}table.grid{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}table.grid th{font-size:.75rem;color:var(--muted);font-weight:600;padding:4px 6px;text-align:center}table.grid th.weekend{color:#ff9aa2}table.grid th.hour{text-align:right;padding-right:8px;white-space:nowrap}table.grid td.cell{text-align:center;font-size:.6875rem;padding:5px 4px;min-width:56px;border:1px solid rgba(0,0,0,.25)}table.grid td.cell.empty{color:#3a4150;background:#11141a}.colorbar{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:.75rem;color:var(--muted)}.colorbar .bar{height:12px;width:220px;border-radius:3px;background:linear-gradient(to right,#440154,#31688e,#1f9e89,#6ece58,#fde725)}.colorbar .unit{margin-left:6px}.footnote{margin-top:16px;font-size:.75rem;color:var(--muted);line-height:1.6}.nav{display:flex;gap:4px;margin-top:12px;border-bottom:1px solid var(--line)}.nav-item{border:none;background:transparent;color:var(--muted);padding:10px 14px;cursor:pointer;font-size:.875rem;border-bottom:2px solid transparent;margin-bottom:-1px}.nav-item:hover{color:var(--text)}.nav-item.active{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.page{margin-top:8px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:12px 0 16px;flex-wrap:wrap}.page-head h2,.page-head h3{margin:0 0 4px;font-size:1.125rem}.small{font-size:.75rem}.keep-all{word-break:keep-all;overflow-wrap:anywhere}.panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px;margin-bottom:16px}.panel.nopad{padding:0;overflow:hidden}.panel h3{margin:0 0 10px;font-size:.9375rem}.panel-head{display:flex;align-items:baseline;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}.panel-head h3{margin:0}.pad{padding:16px}.cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:720px){.cols{grid-template-columns:1fr}}table.tbl{width:100%;border-collapse:collapse;font-size:.8125rem}table.tbl th{text-align:left;font-size:.75rem;color:var(--muted);font-weight:600;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}table.tbl td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}table.tbl tr:last-child td{border-bottom:none}table.tbl.compact th,table.tbl.compact td{padding:6px 10px}.nowrap{white-space:nowrap}.row-actions{display:flex;gap:10px;white-space:nowrap}.link{background:none;border:none;color:var(--accent);cursor:pointer;font-size:.8125rem;padding:0}.link:hover{text-decoration:underline}.page-link{background:none;border:none;padding:0;color:var(--accent);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.page-link:hover{text-decoration-thickness:2px}code,.key{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;color:var(--text);background:#11141a;border:1px solid var(--line);border-radius:4px;padding:1px 5px}.key{color:var(--muted)}.primary{background:var(--accent);border:none;color:#fff;padding:9px 16px;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:600}.primary:disabled{opacity:.5;cursor:default}.form{display:flex;flex-direction:column;gap:12px}.form label{display:flex;flex-direction:column;gap:4px;font-size:.8125rem;color:var(--muted)}.form input,.form textarea{background:#11141a;border:1px solid var(--line);color:var(--text);border-radius:8px;padding:9px 11px;font-size:.875rem;font-family:inherit}.form textarea{resize:vertical}.form-row{display:flex;gap:20px;align-items:flex-end;flex-wrap:wrap}.form label.checkbox{flex-direction:row;align-items:center;gap:8px;color:var(--text)}.form label.checkbox input{width:auto}.form-actions{display:flex;gap:10px;margin-top:4px}.snippet-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.snippet-actions{display:flex;gap:8px}.snippet-code{background:#0b0d11;border:1px solid var(--line);border-radius:8px;padding:12px;font-size:.75rem;color:#c7ccd6;overflow-x:auto;white-space:pre;margin:8px 0 0}.badge{display:inline-block;font-size:.6875rem;font-weight:600;padding:2px 8px;border-radius:999px;border:1px solid var(--line)}.badge.on{color:#7ee0a8;border-color:#24603f;background:#12251a}.badge.off{color:var(--muted)}.badge.warn{color:#ffcf7a;border-color:#6a5320;background:#241d10}.badge.danger{color:#ff8f8f;border-color:#6a2626;background:#261414}.stat-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px}@media(max-width:720px){.stat-cards{grid-template-columns:repeat(2,1fr)}}.stat{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.stat .k{font-size:.75rem;color:var(--muted);margin-bottom:6px}.stat .v{font-size:1.375rem;font-weight:700;font-variant-numeric:tabular-nums}.stat .v.bad{color:#ff8f8f}.status-switch{display:inline-flex;gap:2px;background:#11141a;border:1px solid var(--line);border-radius:8px;padding:2px}.chip{border:none;background:transparent;color:var(--muted);padding:4px 10px;border-radius:6px;cursor:pointer;font-size:.75rem}.chip:disabled{cursor:default;opacity:.6}.chip.active{background:var(--accent);color:#fff;font-weight:600}body{--bg: #f4f5f9;--panel: #ffffff;--panel-subtle: #f5f7fa;--panel-subtle-2: #eef2f6;--soft: #f1f5f9;--line: #e2e8f0;--line-soft: #e8ecf2;--line-strong: #cbd5e1;--hover: #f6f8fb;--text: #20242c;--muted: #5b6470;--gray-500: #5f6e84;--dim: #666e7b;--accent: #166ad9;--accent-hover: #1558b0;--accent-soft: #eaf2fd;--primary: #1e3a8a;--primary-hover: #172554;--control-h: 36px;--radius-control: 6px;--nav-bg: #0f172a;--nav-text: #cbd5e1;--nav-dim: #728299;--nav-active: #1e3a8a;--nav-brand: #4c8df6;--success: #147a4b;--success-soft: #eaf7f0;--warning: #9a5a00;--warning-soft: #fff5df;--danger: #b3261e;--danger-hover: #8c1d18;--danger-soft: #fcebea;--success-line: #abd7bf;--warning-line: #edcf93;--danger-line: #edb5b1;--delta-up: #067a54;--delta-down: #c42020;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-tile: 12px;--radius-card: 16px;--shadow-float: none;--focus: #1a73e8;--text-muted: #5f6b7a;--border: #d7dbe0;--on-inverse: #ffffff;--on-danger: #ffffff;--input-bg: #ffffff;--line-hover: #94a3b8;--accent-soft-hover: #dbe8fb;--accent-line: #c9d8ec;--danger-wash: #fff4f3;color-scheme:light}html body{min-width:320px;background:var(--bg);color:var(--text);font-family:Inter,Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;font-size:.8125rem;line-height:1.5;-webkit-font-smoothing:antialiased}body button,body input,body select,body textarea{font:inherit}body button,body select{touch-action:manipulation}body :focus-visible{outline:3px solid var(--focus);outline-offset:2px}body ::selection{background:#cfe2fb}.sr-only,.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}body .skip-link{position:fixed;z-index:100;top:8px;left:8px;transform:translateY(-150%);padding:9px 12px;border-radius:var(--radius-sm);background:var(--text);color:var(--on-inverse);font-weight:700;text-decoration:none}body .skip-link:focus{transform:translateY(0)}body .auth-shell,body .login-shell{min-height:100svh;display:grid;place-items:center;padding:24px;background:var(--bg)}.auth-shell .login,.login-shell .login,body .login-card{width:min(392px,calc(100vw - 48px));display:flex;flex-direction:column;gap:14px;padding:32px;border:0;border-radius:var(--radius-card);background:var(--panel);box-shadow:none}.auth-shell .login-brand,.login-shell .login-brand,body .login-brand{display:flex;align-items:center;min-height:32px;margin-bottom:4px}.auth-shell .login-brand img,.login-shell .login-brand img,body .login-brand img{display:block;width:154px;height:auto}.auth-shell .login h1,.login-shell .login h1,body .login-card h1{margin:0;font-size:1.3125rem;line-height:1.35;letter-spacing:-.01em;word-break:keep-all;overflow-wrap:anywhere}.auth-shell .login .sub,.login-shell .login .sub,body .login-card .sub{margin:-6px 0 4px;color:var(--muted);font-size:.8125rem;word-break:keep-all;overflow-wrap:anywhere}.auth-shell .login label,.login-shell .login label,body .field-label{display:flex;flex-direction:column;gap:6px;color:var(--text);font-size:.8125rem;font-weight:600}.auth-shell .login input,.login-shell .login input{width:100%;min-height:44px;padding:9px 11px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--input-bg);color:var(--text);font-weight:400}.auth-shell .login input::placeholder,.login-shell .login input::placeholder{color:var(--dim)}.auth-shell .login button[type=submit],.login-shell .login button[type=submit],.auth-shell .login .login-retry{min-height:44px;border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--accent);color:#fff;cursor:pointer;font-weight:700}.auth-shell .login button[type=submit]:hover,.login-shell .login button[type=submit]:hover,.auth-shell .login .login-retry:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.auth-shell .login .note,.login-shell .login .note{margin:2px 0 0;color:var(--dim);font-size:.6875rem;line-height:1.55}.auth-shell .login .login-provider{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:9px 11px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:#fff;color:var(--text);font-size:.875rem;font-weight:600;text-decoration:none;cursor:pointer}.auth-shell .login .login-provider:hover{border-color:var(--accent);background:var(--panel)}.auth-shell .login .login-provider-mark{display:block;width:18px;height:18px;flex:0 0 18px}.auth-shell .login .login-divider{display:flex;align-items:center;gap:12px;margin:2px 0;color:var(--dim);font-size:.6875rem}.auth-shell .login .login-divider:before,.auth-shell .login .login-divider:after{content:"";flex:1;height:1px;background:var(--line)}.auth-shell .login .login-error{margin:0;padding:9px 11px;border:1px solid var(--danger);border-radius:var(--radius-md);color:var(--danger);font-size:.75rem;line-height:1.6}.auth-shell .login .login-sent{margin:0;padding:9px 11px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--panel);color:var(--text);font-size:.75rem;line-height:1.6}.auth-shell .login .login-busy{margin:0;color:var(--muted);font-size:.75rem}body .app-shell{min-height:100svh;min-width:0;display:grid;grid-template-columns:192px minmax(0,1fr);background:var(--bg)}@media(min-width:1101px){body .app-shell{grid-template-columns:max(192px,calc(6.5rem + 74px)) minmax(0,1fr)}}.app-shell .sidebar{position:sticky;top:0;z-index:20;height:100svh;display:flex;flex-direction:column;overflow:auto;border-right:0;background:var(--nav-bg);color:var(--nav-text)}.app-shell .sidebar-brand{height:64px;display:flex;align-items:center;padding:0 22px;border-bottom:0}.app-shell .brand-wordmark{display:block;height:26px;width:auto}.app-shell .side-nav{display:flex;flex:1;flex-direction:column;gap:0;padding:4px 10px 16px}.app-shell .nav-group{display:flex;flex-direction:column;gap:6px}.app-shell .nav-group-label{margin:6px 12px 0;color:var(--nav-dim);font-size:.6875rem;font-weight:600;letter-spacing:.06em}.app-shell .nav-item{width:100%;min-height:38px;display:flex;align-items:center;gap:10px;margin:0;padding:10px 12px;border:0;border-radius:var(--radius-lg);background:transparent;color:var(--nav-text);cursor:pointer;font-size:.8125rem;font-weight:500;line-height:1.385;text-align:left}.app-shell .nav-item:hover{background:#ffffff0f;color:#fff}.app-shell .nav-item.active,.app-shell .nav-item[aria-current=page]{background:var(--nav-active);color:#fff;font-weight:600}.app-shell .nav-icon{width:18px;height:18px;flex:0 0 18px;stroke:currentColor;stroke-width:1.75;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.app-shell .sidebar-footer{padding:14px 18px 18px;border-top:0;color:var(--nav-dim);font-size:.6875rem}.app-shell .connection-state{display:flex;align-items:center;gap:7px;margin-bottom:4px;color:var(--muted);font-weight:600}.app-shell .connection-dot,.app-shell .status-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--success)}.app-shell .workspace,.app-shell .app-workspace{min-width:0}.app-shell .contextbar{position:sticky;top:0;z-index:15;min-height:56px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;row-gap:8px;padding:8px 24px;border-bottom:1px solid var(--line);background:var(--panel)}.app-shell .account-picker{min-width:240px;display:grid;grid-template-columns:auto minmax(180px,1fr);align-items:center;gap:8px}.app-shell .account-picker>span,.app-shell .account-label{color:var(--muted);font-size:.75rem;font-weight:500;white-space:nowrap}.app-shell .account-picker select,.app-shell .contextbar select{width:100%;font-weight:500}.app-shell .context-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px;row-gap:4px;min-width:0}.app-shell .context-chip,.app-shell .meta-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border:1px solid transparent;border-radius:999px;background:var(--soft);color:var(--muted);font-size:.6875rem;line-height:1.455;font-variant-numeric:tabular-nums;white-space:nowrap}.app-shell .context-spacer,.app-shell .spacer{flex:1}.app-shell .user-area,.app-shell .user-menu{min-width:0;display:flex;align-items:center;gap:9px}.app-shell .user-area{flex-shrink:0;margin-left:auto}.app-shell .user-area button,.app-shell .user-copy>*{white-space:nowrap}.app-shell .logout{flex:0 0 auto;white-space:nowrap}.app-shell .user-avatar{width:26px;height:26px;display:grid;flex:0 0 26px;place-items:center;border:0;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:.75rem;font-weight:600}.app-shell .user-copy{min-width:0;display:flex;flex-direction:column;line-height:1.25}.app-shell .user-copy strong{max-width:150px;overflow:hidden;color:var(--text);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.app-shell .user-copy span,.app-shell .who{color:var(--dim);font-size:.6875rem}.app-shell .content,.app-shell .main-content{width:100%;max-width:1440px;margin:0;padding:24px 24px 48px}.app-shell .center{min-height:280px}.app-shell .page{margin:0}.app-shell .page-head{min-height:0;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 0 20px}.app-shell .page-head h1,.app-shell .page-head h2{margin:0;color:var(--text);font-size:1.375rem;font-weight:700;letter-spacing:-.01em;line-height:1.35}.app-shell .page-head p{max-width:72ch;margin:6px 0 0;color:var(--gray-500);font-size:.8125rem;line-height:1.5;text-wrap:pretty;word-break:keep-all;overflow-wrap:anywhere}.app-shell .page-head p .nowrap{display:inline-block;max-width:100%;white-space:normal}.app-shell .page-eyebrow{margin-bottom:6px;color:var(--gray-500);font-size:.6875rem;font-weight:600;letter-spacing:.04em}.app-shell .page-actions{display:flex;align-items:center;gap:8px}.app-shell .page-actions>.page-actions-apart:not(:last-child){margin-right:16px}.app-shell .controls,.app-shell .panel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 20px;flex-wrap:wrap}.app-shell .data-meta{display:flex;align-items:center;gap:7px;margin:0 0 12px;flex-wrap:wrap}.app-shell .primary,.app-shell button.primary,.app-shell .ghost,.app-shell button.ghost,.app-shell .danger,.app-shell button.danger{min-height:var(--control-h);display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border-radius:var(--radius-control);cursor:pointer;font-size:.8125rem;font-weight:600;line-height:1.2}.app-shell .primary,.app-shell button.primary{border:1px solid var(--primary);background:var(--primary);color:#fff}.app-shell .primary:hover:not(:disabled),.app-shell button.primary:hover:not(:disabled){border-color:var(--primary-hover);background:var(--primary-hover)}.app-shell .ghost,.app-shell button.ghost{border:1px solid var(--line-strong);background:var(--panel);color:var(--text)}.app-shell .ghost:hover:not(:disabled),.app-shell button.ghost:hover:not(:disabled){border-color:var(--line-hover);background:var(--panel-subtle)}.app-shell .danger,.app-shell button.danger{border:1px solid var(--danger);background:var(--danger);color:var(--on-danger)}.app-shell .danger:hover:not(:disabled),.app-shell button.danger:hover:not(:disabled){border-color:var(--danger-hover);background:var(--danger-hover)}.app-shell .ghost.danger,.app-shell button.ghost.danger{border:1px solid var(--danger);background:var(--panel);color:var(--danger)}.app-shell .ghost.danger:hover:not(:disabled),.app-shell button.ghost.danger:hover:not(:disabled){border-color:var(--danger-hover);background:var(--danger-soft);color:var(--danger-hover)}.app-shell button:disabled,.app-shell button[aria-disabled=true]{cursor:not-allowed;opacity:.55}.app-shell button.primary:disabled{opacity:.7}.app-shell button.cr-chip:disabled,.app-shell button.perf-chip:disabled{opacity:1;color:#7a8391}body .app-shell select:where(:not([multiple])),body .app-shell input:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image])),body .app-shell textarea{box-sizing:border-box;height:var(--control-h);min-height:var(--control-h);padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--input-bg);color:var(--text);font-size:.8125rem;font-weight:400;line-height:1.4}body .app-shell textarea{height:auto;min-height:84px;padding:8px 12px;resize:vertical}@media(max-width:760px){body .app-shell select:where(:not([multiple])),body .app-shell input:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image])),body .app-shell textarea,.auth-shell .login input,.login-shell .login input{font-size:16px!important}}body .app-shell select:where(:not([multiple])){padding-right:34px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px 16px;cursor:pointer}body .app-shell select:where(:not([multiple])):hover,body .app-shell input:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image])):hover,body .app-shell textarea:hover{border-color:var(--line-hover)}body .app-shell select:where(:not([multiple])):focus-visible,body .app-shell input:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image])):focus-visible,body .app-shell textarea:focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--accent);box-shadow:none}body .app-shell select:disabled,body .app-shell input:disabled,body .app-shell textarea:disabled{background-color:var(--panel-subtle);color:var(--dim);cursor:not-allowed}body .app-shell input::placeholder,body .app-shell textarea::placeholder{color:var(--dim)}.app-shell .tabs,.app-shell .segmented{display:inline-flex;gap:2px;padding:0;border:0;border-radius:var(--radius-md);background:transparent}.app-shell .tab,.app-shell .seg-btn{min-height:32px;padding:7px 10px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--muted);cursor:pointer;font-size:.75rem;font-weight:500;line-height:1.5}.app-shell .seg-btn:hover:not(:disabled):not(.seg-on){background:var(--soft);color:var(--text)}.app-shell .seg-btn.seg-on{background:var(--accent-soft);color:var(--accent-hover);font-weight:600}.app-shell .tab:hover:not(:disabled):not(.active):not([aria-pressed=true]){color:var(--text)}.app-shell .tab.active,.app-shell .tab[aria-pressed=true]{border-color:transparent;background:var(--accent-soft);color:var(--accent-hover);box-shadow:none;font-weight:600}body .page-state{min-height:220px;display:flex;align-items:center;justify-content:center;gap:12px;padding:28px;border:0;border-radius:var(--radius-card);background:var(--panel);color:var(--muted);text-align:left}body .page-state.compact{min-height:0;justify-content:flex-start;padding:14px 16px}body .page-state .state-icon{width:28px;height:28px;display:grid;flex:0 0 28px;place-items:center;border:0;border-radius:50%;background:var(--soft);color:var(--dim);font-weight:800}body .page-state .state-icon svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.75;fill:none;stroke-linecap:round;stroke-linejoin:round}body .page-state.error-state{min-height:0;max-width:560px;justify-content:flex-start;align-items:flex-start;padding:16px 20px;border:1px solid var(--danger-line);border-radius:var(--radius-tile);background:var(--danger-wash)}body .page-state.session-expired{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:16px;position:sticky;top:0;z-index:14}html:has(.page-state.session-expired){scroll-padding-top:96px}@media(max-width:760px){html:has(.page-state.session-expired){scroll-padding-top:148px}}body .page-state.session-expired button{white-space:nowrap}body .page-state.error-state svg.state-icon{width:20px;height:20px;flex:0 0 20px;margin-top:1px;display:block;border:0;border-radius:0;background:transparent;color:var(--danger);stroke:currentColor;stroke-width:1.75;fill:none;stroke-linecap:round;stroke-linejoin:round}body .page-state.error-state .ghost{margin-left:auto;min-height:32px;padding:0 12px}body .page-state.empty-state:not(.compact){flex-direction:column;justify-content:center;gap:14px;padding:48px 24px;text-align:center}body .page-state.empty-state:not(.compact) .state-icon{width:120px;height:120px;flex:0 0 120px}body .page-state.empty-state:not(.compact) .state-icon svg{width:40px;height:40px;stroke-width:1.5}body .page-state.empty-state:not(.compact) .state-copy{align-items:center}body .page-state.empty-state:not(.compact) .ghost{margin:4px 0 0}body .page-state .state-copy{min-width:0;display:flex;flex-direction:column;gap:3px}body .page-state .state-copy strong,body .page-state .state-copy .state-title{margin:0;color:var(--text);font-size:.8125rem;font-weight:700}body .page-state .state-copy p{margin:0;color:var(--muted);font-size:.75rem}body .page-state .ghost{margin-left:8px}body .spinner{width:17px;height:17px;flex:0 0 17px;border:2px solid var(--accent-line);border-top-color:var(--accent);border-radius:50%;animation:adsael-spin .8s linear infinite}@keyframes adsael-spin{to{transform:rotate(360deg)}}body .inline-status{display:flex;align-items:flex-start;gap:9px;margin:0 0 14px;padding:10px 12px;border:1px solid var(--accent-line);border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent-hover);font-size:.75rem}body .inline-status.success{border-color:var(--success-line);background:var(--success-soft);color:var(--success)}body .inline-status.error{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger)}body .inline-status.info .status-dot{background:var(--accent)}body .inline-status.success .status-dot{background:var(--success)}body .inline-status.error .status-dot{background:var(--danger)}body .app-shell .form label.checkbox input[type=checkbox]{width:16px;height:16px;min-height:16px;padding:0}body .app-shell .panel{overflow-x:auto}body .app-shell .panel-toolbar .data-meta{margin:0}body .app-shell .connection-state .connection-dot{background:var(--accent)}.app-shell .panel{margin-bottom:20px;padding:24px;border:1px solid var(--line-soft);border-radius:var(--radius-card);background:var(--panel);box-shadow:none}.app-shell .panel.nopad{padding:0;overflow-x:auto;overflow-y:hidden}.app-shell .panel h2,.app-shell .panel h3{margin:0 0 12px;color:var(--text);font-size:1rem;font-weight:700;line-height:1.3}.app-shell .section-title{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:var(--text);font-size:1rem;font-weight:700;line-height:1.3}.app-shell :is(.panel,.page,.content)>.section-title:not(:first-child){margin-top:24px}.app-shell .section-icon{width:18px;height:18px;flex:0 0 18px;stroke:currentColor;stroke-width:1.75;fill:none;stroke-linecap:round;stroke-linejoin:round;color:var(--muted)}.app-shell .section-title .section-sub{margin-left:2px;color:var(--dim);font-size:.75rem;font-weight:400}.app-shell .panel-head{min-width:max-content;display:flex;align-items:baseline;gap:10px;padding:18px 20px 12px;border-bottom:1px solid var(--line);background:transparent}@media(max-width:480px){.app-shell .panel-head{min-width:0;flex-wrap:wrap}.app-shell .panel-head>*{min-width:0;overflow-wrap:anywhere}.app-shell .data-meta .meta-chip{white-space:normal}}@media(max-width:760px){.app-shell .panel-head{min-width:0;flex-wrap:wrap}.app-shell .panel-head>h3{word-break:auto-phrase}.app-shell .data-meta .meta-chip{white-space:normal}}.app-shell .panel-head h3{margin:0}.app-shell .cols{gap:20px}.app-shell table.tbl{min-width:680px;color:var(--text);font-size:.8125rem;font-variant-numeric:tabular-nums}.app-shell table.tbl.compact{min-width:430px}.app-shell table.tbl th{padding:10px 12px;border-bottom:1px solid var(--line);border-right:0;background:transparent;color:var(--gray-500);font-size:.75rem;font-weight:600;line-height:1.5}.app-shell table.tbl td{height:48px;padding:10px 12px;border-bottom:1px solid var(--line);border-right:0;vertical-align:middle}.app-shell table.tbl tbody th[scope=row]{height:48px;padding:10px 12px;border-bottom:1px solid var(--line);border-right:0;background:transparent;color:var(--text);font-size:.8125rem;font-weight:500;text-align:left;vertical-align:middle}.app-shell table.tbl tbody tr:hover{background:var(--hover)}.app-shell table.tbl tbody tr:last-child>:is(th,td){border-bottom:0}.app-shell .row-actions{gap:4px}.app-shell .link{min-width:0;min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--muted);cursor:pointer;font-size:.75rem;font-weight:500;line-height:1.2;text-decoration:none}.app-shell .link:hover{background:var(--soft);color:var(--text);text-decoration:none}.app-shell code,.app-shell .key{border-color:var(--line);background:var(--panel-subtle);color:#364152}.app-shell .heatmap-scroll,.app-shell .heatmap-table-wrap,.app-shell .table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-md)}.app-shell table.grid{min-width:620px;width:100%;background:var(--panel)}.app-shell table.grid caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.app-shell table.grid th{position:sticky;top:0;z-index:2;padding:7px 6px;background:var(--panel-subtle);color:var(--muted);font-size:.6875rem}.app-shell table.grid th.corner{left:0;z-index:4;white-space:nowrap}.app-shell table.grid th.weekend{background:#eef4fc;color:var(--accent-hover)}.app-shell table.grid th.hour{left:0;z-index:3;min-width:66px;padding-right:9px;border-right:1px solid var(--line);background:var(--panel-subtle);color:var(--text)}.app-shell table.grid td.cell{height:31px;padding:5px;border:1px solid rgba(32,36,44,.14);font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums}.app-shell table.grid td.cell.empty{background:#eef1f5;color:#606a78}.app-shell .heatmap-title{margin:2px 0 12px;color:var(--text);font-size:1rem;font-weight:700;line-height:1.3}.app-shell .heatmap-title .hint{color:var(--dim);font-size:.6875rem}.app-shell .colorbar{gap:8px;margin-top:12px;color:var(--muted);font-size:.6875rem;flex-wrap:wrap}.app-shell .colorbar .bar{width:min(220px,42vw);border:1px solid rgba(32,36,44,.15);border-radius:2px}.app-shell .footnote{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);color:var(--dim);font-size:.6875rem}.app-shell .form label{color:var(--muted);font-size:.75rem;font-weight:600}.app-shell .note{margin:8px 0 0;border-left:2px solid var(--line-strong);padding-left:8px;color:var(--muted);font-size:.6875rem;line-height:1.6}.app-shell .note .form-row>label{display:flex;flex-direction:column;gap:4px}.app-shell .form fieldset{min-width:0;margin:0;padding:0;border:0}.app-shell .form legend{padding:0;color:var(--muted);font-size:.75rem;font-weight:600}.app-shell .snippet-code{border-color:#cbd3df;border-radius:var(--radius-md);background:#f3f5f8;color:#263244}.app-shell .badge{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:var(--radius-sm);font-size:.6875rem;font-weight:500;line-height:1.455;white-space:nowrap}.app-shell .badge.on{border-color:var(--success-line);background:var(--success-soft);color:var(--success)}.app-shell .badge.off{border-color:var(--line);background:var(--panel-subtle);color:var(--muted)}.app-shell .badge.warn{border-color:var(--warning-line);background:var(--warning-soft);color:var(--warning)}.app-shell .badge.danger{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger)}.app-shell .perf-fresh .badge{white-space:normal}.app-shell .bad{color:var(--danger)}.app-shell .stat-cards{gap:20px;margin-bottom:20px}.app-shell .stat{padding:16px 18px;border:0;border-radius:var(--radius-tile);background:var(--panel)}.app-shell .stat .k{color:var(--muted);font-size:.6875rem}.app-shell .stat .v{color:var(--text);font-size:1.75rem;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.app-shell .stat .v.bad{color:var(--danger)}@media(not (max-width:760px))and (not (max-width:47.5em)){.app-shell .stat-cards{display:flex;flex-wrap:wrap}.app-shell .stat-cards>.stat{flex:1 1 0}}@media(max-width:760px),(max-width:47.5em){.app-shell .stat-cards>.stat{container-type:inline-size}}@container (max-width: 7rem){.app-shell .stat .v{font-size:min(1.75rem,25cqi)}}.app-shell .status-switch{gap:4px;padding:0;border:0;border-radius:0;background:transparent}.app-shell .chip{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border:1px solid transparent;border-radius:999px;background:var(--soft);color:var(--muted);cursor:pointer;font-size:.6875rem;line-height:1.455;white-space:nowrap}.app-shell .chip:hover{background:var(--line);color:var(--text)}.app-shell .chip.active{border-color:transparent;background:var(--accent-soft);color:var(--accent-hover);font-weight:600}.app-shell .chip.active:hover{background:var(--accent-soft-hover)}.app-shell .error{margin:0 0 12px;color:var(--danger);font-size:.75rem}.app-shell .muted{color:var(--muted)}.app-shell .small{font-size:.6875rem}.app-shell .page-actions .ghost,.app-shell .page-state .ghost{white-space:nowrap}@media(max-width:1100px){body .app-shell{grid-template-columns:76px minmax(0,1fr)}.app-shell .sidebar-brand{height:64px;justify-content:center;padding:0;background:url(/cmoagent-mark-dark.svg) center / 28px 28px no-repeat}.app-shell .sidebar-brand img,.app-shell .brand-wordmark{display:none}.app-shell .side-nav{padding:16px 9px}.app-shell .nav-group-label,.app-shell .nav-group-note,.app-shell .sidebar-footer{display:none}.app-shell .nav-item .nav-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app-shell .nav-item{position:relative}.app-shell .nav-item>span.nav-badge{display:block;position:absolute;top:2px;right:2px;margin:0;padding:0 4px;font-size:.625rem;line-height:1.4}.app-shell .nav-item{justify-content:center;padding:10px}.app-shell .context-meta>.context-chip:not(.perm){display:none}}@media(max-width:1023px){body .app-shell{display:block}.app-shell .sidebar{position:relative;width:100%;height:auto;display:grid;grid-template-columns:58px minmax(0,1fr);border-right:0;border-bottom:1px solid var(--line)}.app-shell .sidebar-brand{height:54px;border-bottom:0;border-right:1px solid rgba(255,255,255,.1);background-size:25px}.app-shell .side-nav{min-width:0;flex-direction:row;gap:2px;padding:6px;overflow-x:auto}.app-shell .side-nav:focus-visible{outline-offset:-3px}.app-shell .nav-item{width:auto;min-width:74px;min-height:54px;flex:1 0 auto;flex-direction:column;justify-content:center;gap:3px;padding:5px 8px;text-align:center}body .app-shell .side-nav .nav-item .nav-label{position:static;width:auto;height:auto;overflow:visible;clip-path:none;display:block;font-size:.625rem;line-height:1.2;white-space:nowrap}.app-shell .contextbar{position:relative;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 14px}.app-shell .context-spacer{display:none}.app-shell .account-picker{min-width:0;display:flex}.app-shell .account-picker>span,.app-shell .account-label,.app-shell .user-copy{display:none}.app-shell .nav-group{display:contents}.app-shell .contextbar{display:flex;flex-wrap:wrap;align-items:center}.app-shell .account-picker{flex:1 1 100%}body .app-shell .seal-details{left:12px;right:12px;top:100%;max-width:none}}@media(max-width:760px){.app-shell .content,.app-shell .main-content{padding:20px 16px 48px}body .page-state.error-state .ghost{min-height:44px}.app-shell .page-head{display:block;margin-bottom:20px}.app-shell .page-actions,.app-shell .page-head>.primary,.app-shell .page-head>.ghost{margin-top:12px}.app-shell .page-actions{flex-wrap:wrap}.app-shell .page-actions>.page-actions-apart{white-space:normal;word-break:keep-all}.app-shell .controls,.app-shell .panel-toolbar{align-items:stretch}.app-shell .tabs{max-width:100%;overflow-x:auto}.app-shell .tab{min-height:44px;white-space:nowrap}.app-shell .primary,.app-shell button.primary,.app-shell .ghost,.app-shell button.ghost,.app-shell .link{min-height:44px}.app-shell .cols{grid-template-columns:1fr}.app-shell .stat-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .form-actions,.app-shell .snippet-head{align-items:stretch;flex-direction:column}body .page-state{min-height:180px;padding:22px 16px}.app-shell .perf-kpis{grid-template-columns:repeat(auto-fit,minmax(max(calc((100% - 8px)/2),9em),1fr))!important;gap:8px}.app-shell .perf-days{grid-template-columns:minmax(0,1fr);gap:8px}.app-shell .perf-daytile{gap:8px 16px;padding:12px 14px}.app-shell .perf-daytile-hd{min-width:0;flex-basis:100%}body .page-state.compact{flex-wrap:wrap;row-gap:8px}body .page-state.compact .state-copy{flex:1 1 calc(100% - 40px)}body .page-state.compact .ghost{margin-left:40px}body{--control-h: 44px}.app-shell .context-chip{min-height:44px}.app-shell .context-meta>.context-chip.perm{max-width:100%;white-space:normal;text-align:left}body .app-shell .theme-toggle,body .auth-shell .theme-toggle{width:44px;height:44px;flex-basis:44px}body .app-shell details.help>summary{min-height:44px}.app-shell .perf-seg-btn,.app-shell .perf-chip,.app-shell .perf-sp-btn,body .app-shell .perf-chip .perf-chip-select{min-height:44px}.app-shell .perf-rowact,.app-shell .perf-tw{min-width:44px;min-height:44px}.app-shell input[type=checkbox]{width:22px;height:22px}.app-shell label:has(>input[type=checkbox]){min-height:44px;display:inline-flex;align-items:center}body .app-shell label.nk-choice:has(>input[type=checkbox]),body .app-shell label.nk-acct-confirm:has(>input[type=checkbox]),body .app-shell .nk-acct-danger label:has(>input[type=checkbox]){display:block}body .app-shell .help-badge:after{top:-15px;right:-15px;bottom:-15px;left:-15px}.app-shell .cr-seg-btn,.app-shell .cr-chip,.app-shell .cr-idle>summary{min-height:44px}body .app-shell .page-link{padding:14px 0;margin:-14px 0}body .app-shell .page-link,body .app-shell .form label.checkbox,.cr-drawer-close{position:relative}.app-shell .page-head>.primary{position:relative}.app-shell .page-head:has(details.help[open])>.primary{margin-top:20px}body .app-shell .page-link:after,body .app-shell .form label.checkbox:after,.cr-drawer-close:after{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}.app-shell .snippet-actions{flex-wrap:wrap}.app-shell .snippet-actions>button{max-width:100%;word-break:keep-all;overflow-wrap:break-word}.app-shell .tr-sites th.tr-status{min-width:14em}.app-shell .tr-sites td.row-actions{width:1%}.app-shell .tr-sites td.row-actions>.link{display:flex;width:max-content}.app-shell .tr-sites td.row-actions>.link+.link{margin-top:4px;margin-left:0}body .app-shell .next-steps>li+li{margin-top:28px}body .app-shell .next-steps{margin-bottom:20px}.app-shell .seg-btn,body .app-shell .nk-seg-btn{min-height:44px}body .app-shell .nk-confirm-sticky .nk-sub{display:flex;flex-wrap:wrap;align-items:center;column-gap:0}body .app-shell .nk-confirm-link,body .app-shell .nk-confirm-plain{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 4px;margin:0}body .app-shell .nk-details summary{padding-block:12px}body .app-shell .nk-upq-row button,body .app-shell .lst-check,body .app-shell .member-form label.lst-check{min-height:44px}body .app-shell .sr-only,body .app-shell .visually-hidden{left:0}}@media(max-width:47.5em){.app-shell .stat-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:19.9em){.app-shell .stat-cards{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px),(max-width:47.5em){body .app-shell .nk-tab>table.nk-table:has(td.nk-row-ops){display:block;max-width:100%;overflow:visible}body .app-shell .nk-tab>table.nk-table:has(td.nk-row-ops)>thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}body .app-shell .nk-tab>table.nk-table:has(td.nk-row-ops)>tbody{display:block}body .app-shell .nk-tab>table.nk-table:has(td.nk-row-ops)>tbody>tr{display:block;margin:0 0 8px;padding:6px 12px;border:1px solid var(--line);border-radius:var(--radius-sm)}body .app-shell .nk-tab>table.nk-table:has(td.nk-row-ops)>tbody>tr>td{display:block;position:static;padding:4px 0;border:0;white-space:normal;text-align:left;background:none;word-break:auto-phrase;overflow-wrap:anywhere}body .app-shell .nk-tab>table.nk-table:has(td.nk-row-ops)>tbody>tr>td[title*="@"]>span{display:inline-block;max-width:100%;white-space:normal!important;overflow-wrap:anywhere}body .app-shell .nk-tab>table.nk-table:has(td.nk-row-ops)>tbody>tr>td:before{display:block;color:var(--muted);font-size:.6875rem}body .app-shell .nk-tab>table.nk-table:has(td.nk-row-ops)>tbody>tr>td:nth-child(1):before{content:"日時"}body .app-shell .nk-tab>table.nk-table:has(td.nk-row-ops)>tbody>tr>td:nth-child(2):before{content:"入稿タイプ"}body .app-shell .nk-tab>table.nk-table:has(td.nk-row-ops)>tbody>tr>td:nth-child(3):before{content:"操作した人"}body .app-shell .nk-tab>table.nk-table:has(td.nk-row-ops)>tbody>tr>td:nth-child(4):before{content:"状態"}body .app-shell .nk-tab>table.nk-table:has(td.nk-row-ops)>tbody>tr>td:nth-child(5):before{content:"確認／実入稿"}body .app-shell .nk-table td.nk-row-ops>div{flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:16px}body .app-shell .nk-table td.nk-row-ops .link{min-height:44px;margin-right:0}body .app-shell table.nk-mst-table,body .app-shell table.nk-mst-table>tbody{display:block;max-width:100%;overflow:visible}body .app-shell table.nk-mst-table>thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}body .app-shell table.nk-mst-table>tbody>tr{display:block;margin:0 0 8px;padding:6px 12px;border:1px solid var(--line);border-radius:var(--radius-sm)}body .app-shell table.nk-mst-table>tbody>tr>td{display:block;padding:4px 0;border:0;white-space:normal;text-align:left;word-break:auto-phrase;overflow-wrap:anywhere}body .app-shell table.nk-mst-table>tbody>tr>td.num:before{content:"使用　";color:var(--muted)}body .app-shell table.nk-mst-table>tbody>tr>td.num+td:before{content:"登録　";color:var(--muted)}body .app-shell .nk-mark{max-width:100%;white-space:normal}}@media(max-width:760px){.app-shell button.nk-chip{display:inline-flex;align-items:center;min-height:44px}.app-shell summary.nk-field-title{padding-block:13px}body .app-shell .nk-confirm-sticky{box-sizing:border-box;max-height:35vh;overflow-y:auto;overscroll-behavior:contain}html:has(.app-shell .nk-confirm-sticky){scroll-padding-bottom:calc(35vh + 16px)}body .app-shell .page-state.error-state .ghost,body .app-shell .nk-details summary{min-height:44px}body .app-shell table.tbl td.row-actions>span.muted.small{display:block;max-width:10em;margin:4px 0 0;white-space:normal}body .app-shell .perf-seg-btn,body .app-shell .cr-seg-btn,body .app-shell button.tab{min-width:44px}body .app-shell button.badge{min-height:44px}body .app-shell .nk-skip-to{display:inline-block;padding:13px 0;margin:-13px 0}body .app-shell .nk-confirm-link,body .app-shell .nk-confirm-plain{min-width:44px;text-align:center}body .app-shell label.nk-choice:has(>input[type=radio]){padding-block:12px}}@media(prefers-reduced-motion:reduce){body *,body *:before,body *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(forced-colors:active){[aria-current=page]:not(:focus-visible),[aria-selected=true]:not(:focus-visible),[aria-pressed=true]:not(.theme-toggle):not(:focus-visible){outline:3px solid Highlight;outline-offset:-3px}}.member-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:12px 0 10px}.member-form label{display:flex;flex-direction:column;gap:4px;font-size:.75rem;color:var(--muted)}.member-form input{min-width:220px}.member-form label,.member-form select{max-width:100%}.member-form select{overflow:hidden}.member-form .member-accounts{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:0 14px;min-width:0}.member-form .member-accounts-k{flex-basis:100%;font-size:.75rem;color:var(--muted)}.app-shell .panel.form .form-row>label:has(>select){max-width:100%}.app-shell .panel.form .form-row select{max-width:100%;overflow:hidden}.app-shell .note .form-row>label:has(>select){max-width:100%}.app-shell .note .form-row select{max-width:100%;overflow:hidden}@media(max-width:760px){.app-shell table.tbl.acct-tbl .chip-row input{min-width:0}}@container acct-tbl (max-width: 48em){.app-shell table.tbl.acct-tbl .chip-row input{min-width:0}}@media(max-width:760px){.app-shell .panel.nopad:has(>table.tr-sites){scroll-padding-right:9rem}}@media(max-width:760px){.app-shell .panel.nopad:has(>table.tr-sites td.row-actions :focus){scroll-padding-right:0}}.chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none}.chip-row+.chip-row{margin-top:6px}.chip-row .badge{display:inline-flex;align-items:center;gap:4px}.chip-row .badge .ghost{padding:0 2px;min-width:20px;min-height:20px;line-height:1;border:0;background:none;color:var(--dim);font-size:.75rem}.chip-row .badge .ghost:hover{background:var(--danger-soft);color:var(--danger)}.task-legend{margin:10px 0 12px;display:grid;gap:8px}.task-legend>div{display:grid;grid-template-columns:minmax(150px,200px) 1fr;gap:12px;align-items:baseline}.task-legend dt{font-weight:600;font-size:.8125rem;color:var(--text)}.task-legend dd{margin:0}@media(max-width:720px){.task-legend>div{grid-template-columns:1fr;gap:2px}}.app-shell .nav-group+.nav-group{margin-top:24px;padding-top:0;border-top:0}.app-shell .heatmap{display:block}.heatmap-loading{min-height:70vh;display:grid;place-items:center}.app-shell .page-state.empty-state .state-icon{color:var(--dim)}.app-shell .colorbar .missing-key{color:var(--dim);white-space:nowrap}.app-shell .snippet-panel{margin-top:12px}.tbl .delta{display:block;font-size:.6875rem;line-height:1.2;margin-top:2px;color:var(--muted)}.tbl .delta.bad{color:var(--danger)}.tbl .delta.good{color:var(--success)}.daily-chart{margin:8px 0 0}.daily-chart svg{width:100%;height:auto;display:block}.tbl th.num,.tbl td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tbl tr.lvl-1 th[scope=row]{padding-left:1.75rem}.tbl tr.lvl-2 th[scope=row]{padding-left:3.25rem}.tbl tr.highlight th,.tbl tr.highlight td{background:#1a73e814}.tbl .expand{border:0;background:transparent;color:var(--text-muted, #5F6B7A);cursor:pointer;width:1.5rem;padding:0;margin-right:.25rem;font-size:.9em;line-height:1}.tbl .expand:focus-visible{outline:2px solid var(--focus, #1A73E8);outline-offset:2px;border-radius:3px}.tbl tr.sub-note td{color:var(--text-muted, #5F6B7A);font-size:.85em}.app-shell .badge.soft{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.app-shell .context-chip.seal{gap:7px;cursor:pointer;border:1px solid transparent;background:var(--soft);color:var(--muted);font-weight:500}.app-shell .context-chip.seal:before{content:"";width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--dim)}.app-shell .context-chip.seal:hover{background:var(--line);color:var(--text)}.app-shell .context-chip.seal.on:before{background:var(--success)}.app-shell .context-chip.seal.soft:before{background:var(--accent)}.app-shell .context-chip.seal.warn:before{background:var(--warning)}.app-shell .context-chip.seal.danger:before{background:var(--danger)}.app-shell .seal-details{position:absolute;right:12px;top:56px;z-index:30;max-width:420px;padding:10px 12px;background:var(--panel, #fff);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 6px 20px #00000014;font-size:.75rem}.app-shell .seal-details ul{margin:6px 0 0;padding-left:1.1em}.app-shell .contextbar{position:relative}.app-shell .seal-area{display:flex;align-items:center;margin-left:8px}.app-shell .context-chip.perm{cursor:pointer;font:inherit;font-size:.6875rem}.app-shell .context-chip.perm:hover{background:var(--line);color:var(--text)}.app-shell .nav-group-note{margin:-4px 12px 0;color:var(--nav-dim);font-size:.625rem;line-height:1.4}.app-shell .nav-item.dim{opacity:.6}.app-shell .nav-item.dim.active,.app-shell .nav-item.dim[aria-current=page]{opacity:1}.app-shell details.help{margin:2px 0 0}.app-shell details.help>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:.75rem;color:var(--muted);min-height:24px}.app-shell details.help>summary::-webkit-details-marker{display:none}.app-shell .help-badge,.app-shell details.help>summary:before{content:"?";display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-left:5px;border:0;border-radius:50%;background:var(--gray-500);color:#fff;font-size:.625rem;font-weight:700;line-height:1;vertical-align:1px;cursor:help}.app-shell details.help>summary:before{margin-left:0}.app-shell .help-badge{position:relative;padding:0}.app-shell .help-badge:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px}.app-shell details.help[open]>summary{color:var(--text)}.app-shell details.help>summary:hover{color:var(--text);text-decoration:underline;text-underline-offset:2px}.app-shell details.help>p{margin:6px 0 0;font-size:.75rem;color:var(--muted);max-width:72ch}@media(max-width:760px),(max-width:47.5em){.app-shell .page-head p{word-break:auto-phrase}.app-shell .page-head details.help>p{word-break:auto-phrase}}.app-shell .help-def{margin:6px 0 0;font-size:.75rem;color:var(--muted);max-width:72ch}.app-shell .tbl tr.preview-row>td{background:var(--panel-subtle);padding:12px 14px}.app-shell .tbl tr.preview-row .panel{margin:0;border:0;background:transparent;padding:0;box-shadow:none}.app-shell tr.preview-row .chip-row .badge{white-space:normal;word-break:auto-phrase}@supports not (word-break: auto-phrase){.app-shell tr.preview-row .chip-row .badge{display:inline-block;padding-block:max(0px,calc((22px - 1.455em)/2));word-break:keep-all;overflow-wrap:anywhere}}.app-shell tr.preview-row .panel p>strong{text-spacing-trim:space-all}.app-shell .tbl.rules-list tr:has(+tr.preview-row)>td.row-actions{flex-wrap:wrap}@media(min-width:1041px)and (max-width:1100px),(min-width:1157px){@container rules-list not (max-width: 69em){.app-shell table.tbl.rules-list td.row-actions{display:table-cell}.app-shell table.tbl.rules-list td.row-actions>*+*{margin-left:4px}.app-shell .tbl.rules-list tr:has(+tr.preview-row)>td.row-actions{white-space:normal}}}.app-shell .nk-band{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px 16px;margin:0 0 12px;padding:10px 16px;border-radius:var(--radius-md);background:var(--text);color:var(--on-inverse)}.app-shell .nk-band-title{font-size:.9375rem}.app-shell .nk-band-right{font-size:.75rem;text-align:right;opacity:.9;overflow-wrap:anywhere}.app-shell .nk-band-mail{display:inline-block;max-width:100%}.app-shell .nk-tag{display:inline-block;margin-left:10px;padding:1px 8px;border-radius:var(--radius-sm);background:var(--on-inverse);color:var(--text);font-size:.75rem}.app-shell .nk-tag-ng{background:var(--danger);color:var(--on-danger)}.app-shell .nk-tag-unk{background:var(--panel-subtle);color:var(--muted)}.app-shell .nk-tab{margin-top:12px}.app-shell .nk-msg{margin:10px 0}.app-shell .nk-h2{margin:18px 0 8px;font-size:1rem;font-weight:700;line-height:1.3}.app-shell .nk-sub{color:var(--muted);font-size:.75rem}.app-shell .nk-kinds{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13.75rem),1fr));gap:10px;margin-bottom:14px}.app-shell .nk-kind{padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:var(--text);text-align:left;font-size:.8125rem;cursor:pointer}.app-shell .nk-kind b{display:block;margin-bottom:2px;font-size:.875rem}.app-shell .nk-kind-on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.app-shell .nk-kind:disabled{cursor:not-allowed;opacity:.55}.app-shell .nk-field{margin-bottom:10px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.app-shell .nk-field-title{margin:0 0 6px;font-size:.8125rem}.app-shell .nk-req{margin-left:6px;color:var(--danger);font-size:.6875rem;white-space:nowrap}.app-shell .nk-opt{margin-left:6px;color:var(--muted);font-size:.6875rem;white-space:nowrap}.app-shell .nk-field-title,.app-shell .nk-choice,.app-shell .nk-kind b,.app-shell .nk-hint,.app-shell .nk-mark{word-break:auto-phrase}.app-shell .nk-choice{display:block;padding:5px 6px;border-top:1px solid var(--line);cursor:pointer}.app-shell .nk-choice:first-of-type{border-top:0}.app-shell .nk-choice input{margin-right:8px}.app-shell .nk-choice-dim{color:var(--dim);cursor:not-allowed}.app-shell .nk-assets{max-height:360px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-sm)}.app-shell .nk-assets-bar{display:flex;justify-content:flex-end;margin:0 0 6px;font-size:.75rem}.app-shell .nk-skip-to{color:var(--accent);text-decoration:underline}.app-shell .nk-skip-to:hover{color:var(--accent-hover);text-decoration-thickness:2px}.app-shell .nk-choice-url{display:block;margin-left:24px;color:var(--muted);font-size:.75rem;word-break:break-all}.app-shell .nk-mark{display:inline-block;margin-left:8px;padding:0 6px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--muted);font-size:.6875rem;vertical-align:middle;white-space:nowrap}.app-shell .nk-nowrap{white-space:nowrap}.app-shell .nk-mark-last{border-color:var(--text);color:var(--text)}.app-shell .nk-mark-diff{border-color:var(--warning-line);background:var(--warning-soft);color:var(--warning)}.app-shell .nk-mark-diff{max-width:100%;white-space:normal;overflow-wrap:anywhere}.app-shell .nk-mark-def{border-color:var(--muted)}.app-shell .nk-need{color:var(--danger);font-size:.75rem}.app-shell .nk-none{padding:6px 0;color:var(--danger);font-size:.75rem}.app-shell .nk-drop{margin:6px 0 8px;padding:12px 14px;border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--panel);color:var(--muted);font-size:.75rem}.app-shell .nk-drop p{margin:0}.app-shell .nk-drop p+p{margin-top:6px}.app-shell .nk-drop button{margin:0 8px 0 4px}.app-shell .nk-drop input[hidden]{display:none}.app-shell .nk-drop-over{border-style:solid;border-color:var(--accent)}.app-shell .nk-upq{margin:0 0 8px;padding:0;list-style:none;font-size:.75rem}.app-shell .nk-upq-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:5px 0;border-top:1px solid var(--line)}.app-shell .nk-upq-row:first-child{border-top:0}.app-shell .nk-upq-row button{min-height:26px;padding:0 8px;font-size:.75rem}.app-shell .nk-upq-st{display:inline-block;width:1em;color:var(--muted)}.app-shell .nk-upq-st:before{content:"○"}.app-shell .nk-upq-st[data-st=run]:before{content:"◐";color:var(--accent)}.app-shell .nk-upq-st[data-st=done]:before{content:"●";color:var(--accent)}.app-shell .nk-upq-st[data-st=ng]:before{content:"✕";color:var(--danger)}.app-shell .nk-upq-bar{flex:1 1 120px;min-width:80px;height:6px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);overflow:hidden}.app-shell .nk-upq-bar i{display:block;height:100%;background:var(--accent)}.app-shell .nk-mark-new{border-color:var(--accent);color:var(--accent)}.app-shell .nk-mark-proc{border-style:dashed;border-color:var(--muted);color:var(--muted)}.app-shell .nk-loading{color:var(--muted);font-size:.75rem}.app-shell .nk-warn{color:var(--danger);font-size:.75rem;white-space:pre-wrap}.app-shell .nk-select{max-width:100%}.app-shell .nk-seg{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 6px}.app-shell .nk-seg-btn{min-height:32px;padding:7px 10px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--muted);font-size:.75rem;font-weight:500;line-height:1.5;cursor:pointer}.app-shell .nk-seg-btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-hover);box-shadow:none;font-weight:600}.app-shell .nk-seg-btn:disabled{cursor:not-allowed}.app-shell .nk-seg-btn:hover:not(:disabled):not([aria-pressed=true]){background:var(--soft);color:var(--text)}.app-shell .nk-kind:hover:not(:disabled):not(.nk-kind-on),.app-shell .nk-chip:hover:not(:disabled):not(.nk-chip-on){background:var(--panel-subtle)}.app-shell .nk-search{display:block;width:100%;max-width:100%;margin:0 0 6px;box-sizing:border-box}.app-shell .nk-confirm-row{margin:12px 0}.app-shell .nk-confirm-sticky{position:sticky;bottom:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:12px 0 0;padding:10px 14px;border-top:1px solid var(--line);background:var(--panel);box-shadow:0 -2px 8px #0000000f}.app-shell .nk-confirm-sticky .nk-sub{min-width:0;overflow-wrap:anywhere}.app-shell .nk-confirm-link{padding:0;border:0;background:transparent;color:var(--accent);font:inherit;text-decoration:underline;cursor:pointer}.app-shell .nk-field,.app-shell .nk-sub-field{scroll-margin-top:64px}html:has(.nk-confirm-sticky){scroll-padding-bottom:80px}html:has(.app-shell [hidden] .nk-confirm-sticky){scroll-padding-bottom:auto}.app-shell .nk-assets input{scroll-margin-block:16px}.app-shell .nk-progress{margin-top:8px}.app-shell .nk-steps{margin:0 0 14px;padding:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);list-style:none}.app-shell .nk-steps li{display:flex;gap:12px;align-items:baseline;padding:8px 14px;border-top:1px solid var(--panel-subtle)}.app-shell .nk-steps li:first-child{border-top:0}.app-shell .nk-step-st{min-width:5em;color:var(--muted);font-size:.75rem}.app-shell .nk-st-done{color:var(--success)}.app-shell .nk-st-ng{color:var(--danger);font-weight:700}.app-shell .nk-st-run{color:var(--text)}.app-shell .nk-step-why{color:var(--muted);font-size:.75rem;white-space:pre-wrap}.app-shell .nk-card{margin-bottom:14px;padding:16px 18px;border:1px solid var(--line-soft);border-radius:var(--radius-tile);background:var(--panel)}.app-shell .nk-line{padding:6px 0;border-top:1px solid var(--panel-subtle)}.app-shell .nk-line:first-child{border-top:0}.app-shell .nk-k{display:block;color:var(--muted);font-size:.75rem}.app-shell .nk-pre{margin:6px 0 0;padding:10px;background:var(--panel-subtle);font-size:.75rem;white-space:pre-wrap;word-break:break-all}.app-shell .nk-pre-inline{white-space:pre-wrap}.app-shell .nk-details{margin-top:6px}.app-shell .nk-details summary{cursor:pointer;font-size:.8125rem}.app-shell .nk-fixed{color:var(--muted);font-size:.75rem}.app-shell .nk-table{width:100%;border-collapse:collapse;font-size:.8125rem}.app-shell .nk-table th,.app-shell .nk-table td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.app-shell .nk-table th{color:var(--gray-500);font-weight:600;font-size:.75rem}.app-shell .nk-anken{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:8px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.app-shell .nk-anken-on{border-color:var(--text)}.app-shell .nk-hint{display:block;margin-top:2px;color:var(--muted);font-size:.6875rem;font-weight:400}.app-shell .nk-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:0 12px;align-items:start}.app-shell .nk-adset-view summary{cursor:pointer}.app-shell .nk-kv{display:grid;grid-template-columns:fit-content(40%) minmax(0,1fr);gap:2px 12px;margin-top:6px;font-size:.75rem}.app-shell .nk-kv-row{display:contents}.app-shell .nk-kv-k{color:var(--muted)}.app-shell .nk-kv-v{color:var(--text);word-break:break-all}.app-shell .nk-adcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:10px;margin-top:8px}.app-shell .nk-adcard{display:flex;gap:10px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-subtle);font-size:.75rem}.app-shell .nk-adcard-on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--panel)}.app-shell .nk-adcard-dim{opacity:.6}.app-shell .nk-adcard-thumb{flex:0 0 72px;width:72px;height:72px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--radius-sm);background:var(--line)}.app-shell .nk-adcard-thumb img{width:100%;height:100%;object-fit:cover}.app-shell .nk-adcard-body{flex:1 1 auto;min-width:0}.app-shell .nk-adcard-name{margin-bottom:4px;font-size:.8125rem;font-weight:700;word-break:break-all}.app-shell .nk-adcard-status{display:inline-flex;align-items:center;min-height:24px;margin-left:8px;padding:0 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-subtle);color:var(--muted);font-size:.6875rem;font-weight:500;line-height:1.455}.app-shell .nk-adcard-row{padding:2px 0;word-break:normal;overflow-wrap:anywhere}.app-shell .nk-adcard-row .nk-k{display:inline;margin-right:6px}.app-shell .nk-adcard-row:has(>.nk-url){word-break:break-all}.app-shell .nk-adcard-foot{margin-top:6px}.app-shell .nk-adcard-more{margin-top:4px;color:var(--muted);font-size:.75rem}.app-shell .nk-adcard-more summary{cursor:pointer}.app-shell .nk-adcard-more ul{margin:4px 0 0;padding-left:16px}.app-shell .nk-adcard-more li{padding:1px 0;word-break:break-all}.app-shell .nk-adgroup{margin-top:10px}.app-shell .nk-adgroup-title{color:var(--muted);font-size:.75rem;word-break:normal;overflow-wrap:anywhere}.app-shell .nk-url{color:var(--muted);font-size:.75rem;word-break:break-all}.app-shell .nk-textrows{display:flex;flex-direction:column;gap:8px}.app-shell .nk-textrow{display:flex;gap:8px;align-items:flex-start}.app-shell .nk-textrow-main{flex:1 1 auto;min-width:0}.app-shell .nk-num{flex:0 0 1.6em;padding-top:6px;color:var(--muted);font-size:.75rem;text-align:right}.app-shell .nk-textarea{width:100%;line-height:1.5}.app-shell .nk-textrow-tools{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin-top:4px}.app-shell .nk-cand{max-width:100%}.app-shell .nk-remove{font-size:.75rem}.app-shell .nk-add{margin-top:8px}.app-shell .nk-add>.nk-sub{white-space:nowrap}.app-shell .nk-input{width:100%}.app-shell .nk-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.app-shell .nk-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:2px 8px;border:1px solid var(--line-strong);border-radius:999px;background:var(--panel);color:var(--text);font-size:.75rem;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .nk-chip:disabled{cursor:not-allowed}.app-shell .nk-chip-ad{border-color:var(--text)}.app-shell .nk-chip-acct{border-color:var(--accent)}.app-shell .nk-chip-master{border-color:var(--success)}.app-shell .nk-chip-on{background:var(--accent-soft);color:var(--accent-hover);font-weight:600}.app-shell .nk-chip-src{font-size:.6875rem}.app-shell .nk-chip-note{color:var(--muted);font-size:.6875rem}.app-shell .nk-chip>.nk-chip-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .nk-chip:has(>.nk-chip-tail){gap:0}.app-shell .nk-chip-on .nk-chip-note{color:var(--accent-hover)}.app-shell .nk-mark-ad{border-color:var(--text);color:var(--text)}.app-shell .nk-mark-acct{border-color:var(--accent);color:var(--accent)}.app-shell .nk-mark-ad,.app-shell .nk-mark-acct{max-width:100%;white-space:normal;overflow-wrap:anywhere}.app-shell .nk-mark-master{border-color:var(--success);color:var(--success)}.app-shell .nk-mark-edited{border-color:var(--warning);color:var(--warning);background:var(--warning-soft)}.app-shell .nk-yellow{margin-top:4px;padding:4px 8px;border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning);font-size:.75rem}.app-shell .nk-final-url{margin-top:6px;font-size:.75rem;word-break:break-all}.app-shell .nk-radio-row{display:flex;flex-direction:column}.app-shell .nk-sub-field{margin:8px 0 0;padding-top:8px;border-top:1px solid var(--line)}.app-shell .nk-sub-field .nk-line>.nk-k,.app-shell .nk-assets .nk-choice,.app-shell .nk-line>.nk-k~div,.app-shell .nk-fixed>div{overflow-wrap:anywhere}.app-shell .nk-ol{margin:4px 0 0;padding-left:1.6em}.app-shell .nk-ol li{padding:2px 0;white-space:pre-wrap}.app-shell .nk-mst{margin-top:12px}.app-shell .nk-mst-table{table-layout:fixed}.app-shell .nk-mst-text{white-space:pre-wrap;word-break:break-word}.app-shell .nk-mst-url{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;word-break:break-all}.app-shell .nk-mst-retired{opacity:.55}.app-shell .nk-mst-ops{white-space:nowrap}.app-shell .nk-mst-add{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap;margin-top:8px}.app-shell .nk-mst-input{width:100%;line-height:1.5}.app-shell .nk-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0 6px}.app-shell .nk-locked{color:var(--muted);font-size:.75rem}.app-shell .nk-ok{margin-top:6px;padding:6px 10px;border-radius:var(--radius-sm);background:var(--panel-subtle);color:var(--success);font-size:.75rem}.app-shell .nk-fail3{margin-top:8px;padding:10px 12px;border:1px solid var(--danger);border-radius:var(--radius-md);background:var(--panel);font-size:.8125rem;white-space:pre-wrap}.app-shell .nk-fail3>div{padding:3px 0}.app-shell .nk-url-box{margin-top:8px;padding:8px 10px;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--panel-subtle)}.app-shell .nk-result{border-color:var(--success)}.app-shell .nk-result-n{display:block;font-size:1.125rem}.app-shell .nk-stuck{border-color:var(--warning);overflow-x:auto}.app-shell .nk-stuck-ops{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.app-shell .nk-objid{width:16em}.app-shell .nk-badge{display:inline-flex;align-items:center;min-height:24px;margin-left:8px;padding:0 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-subtle);color:var(--muted);font-size:.6875rem;font-weight:500;line-height:1.455}.app-shell .nk-badge-wait{border-color:var(--warning-line);background:var(--warning-soft);color:var(--warning)}.app-shell .nk-badge-ng{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger)}.app-shell .nk-row-click{cursor:pointer}.app-shell .nk-row-click:hover td{background:var(--panel-subtle)}.app-shell .nk-row-ops{white-space:nowrap}.app-shell .nk-row-ops .link{margin-right:8px}@media(not (max-width:760px))and (not (max-width:47.5em))and (max-width:56em){body .app-shell .nk-tab>table.nk-table:has(td.nk-row-ops)>tbody>tr>td:nth-child(2){min-width:5em}body .app-shell .nk-tab>table.nk-table:has(td.nk-row-ops)>tbody>tr>td.nk-row-ops>div{flex-wrap:wrap}}@supports (min-width: calc-size(max-content,size)){@media(not (max-width:760px))and (not (max-width:47.5em)){body .app-shell .nk-tab>table.nk-table:has(td.nk-row-ops)>tbody>tr>td[title*="@"]>span{display:inline-block;max-width:100%;white-space:normal!important;overflow-wrap:anywhere;min-width:calc-size(max-content,min(size,16em))}}}@supports (min-width: calc-size(max-content,size)){@media(min-width:1101px)and (not (max-width:47.5em))and (max-width:50em)and (max-width:1200px){body .app-shell .nk-tab>table.nk-table:has(td.nk-row-ops)>tbody>tr>td[title*="@"]>span{min-width:calc-size(max-content,min(size,14em))}}}.app-shell .nk-acct{margin-top:4px}.app-shell .nk-acct-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:10px 0 6px}.app-shell .nk-acct-grid{display:flex;flex-direction:column;gap:10px;margin-top:8px}.app-shell .nk-acct-row{display:grid;grid-template-columns:minmax(11em,16em) 1fr;gap:4px 12px;align-items:start}.app-shell .nk-acct-label{font-weight:600;font-size:.8125rem;padding-top:5px}.app-shell .nk-acct-field{min-width:0}.app-shell .nk-acct-val{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;word-break:break-all}.app-shell .nk-acct-num{width:10em;text-align:right}.app-shell .nk-acct-money{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:baseline}.app-shell .nk-acct-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}.app-shell .nk-acct-list .nk-chip{white-space:normal;overflow-wrap:anywhere;text-align:start;border-radius:22px}.app-shell .nk-acct-ops{white-space:nowrap}.app-shell .nk-acct-retired{opacity:.55}.app-shell .nk-acct-spec{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;color:var(--muted);word-break:keep-all;overflow-wrap:anywhere}.app-shell .nk-acct .nk-table td:first-child{min-width:5em}.app-shell .nk-acct-fixed{background:var(--panel-subtle)}.app-shell .nk-acct-pick{border-color:var(--accent)}.app-shell .nk-acct-probe{margin-top:8px}.app-shell .nk-acct-radius{display:inline-flex;gap:8px;align-items:center;margin-top:8px}.app-shell .nk-acct-note{margin-top:8px;color:var(--muted);font-size:.75rem}.app-shell .nk-acct-confirm{display:block;margin-top:12px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel-subtle);font-weight:600}.app-shell .nk-acct-danger{margin-top:8px;padding:8px 10px;border:1px solid var(--danger);border-radius:var(--radius-sm);color:var(--danger);font-size:.8125rem}.app-shell .nk-acct-danger label{display:block;margin-top:6px;color:var(--text)}.app-shell .nk-acct-ng{margin-top:8px;padding:8px 10px;border:1px solid var(--danger);border-radius:var(--radius-sm);background:var(--panel);color:var(--danger);font-weight:600}.app-shell .nk-acct-diff td,.app-shell .nk-acct-diff th{padding:4px 8px}.app-shell .nk-acct-diff th[scope=row]{text-align:left;white-space:nowrap}.app-shell .panel .page-state{background:var(--panel-subtle)}.app-shell .panel .page-state.error-state{background:var(--danger-wash)}.perf-fix1+.perf-fix-rank{color:var(--muted, #5b6470);margin-top:12px}.app-shell .nav-badge{margin-left:auto;padding:0 6px;border-radius:999px;background:var(--danger);color:var(--on-danger);font-size:.6875rem;font-weight:700;line-height:1.636}.app-shell .page-link{display:inline-block;padding:4px 0;margin:-4px 0}.app-shell .page-link:hover{color:var(--accent-hover)}.app-shell .next-steps>li+li{margin-top:8px}.app-shell .next-steps{margin-bottom:12px}@container cr-grid (max-width: 479px){.app-shell .cr-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.app-shell table.tbl td.row-actions,.app-shell table.tbl:has(td.row-actions)>thead>tr>th:last-child,.app-shell table.tbl:has(td.nowrap.muted.small)>tbody>tr>td:last-child,.app-shell table.tbl:has(td.nowrap.muted.small)>thead>tr>th:last-child,.app-shell .nk-table td.nk-row-ops,.app-shell .nk-table:has(td.nk-row-ops)>thead>tr>th:last-child{position:sticky;right:0;z-index:1;background:var(--panel)}.app-shell table.tbl td.row-actions{display:table-cell}.app-shell table.tbl td.row-actions>*+*{margin-left:4px}.app-shell .nk-acct-row{grid-template-columns:minmax(0,1fr)}.app-shell .nk-acct-label{padding-top:0}.app-shell .nk-acct .nk-table:not(:has(thead)):has(th[scope=row]),.app-shell .nk-acct .nk-table:not(:has(thead)):has(th[scope=row])>tbody,.app-shell .nk-acct .nk-table:not(:has(thead)):has(th[scope=row])>tbody>tr,.app-shell .nk-acct .nk-table:not(:has(thead)):has(th[scope=row])>tbody>tr>th,.app-shell .nk-acct .nk-table:not(:has(thead)):has(th[scope=row])>tbody>tr>td{display:block}.app-shell .nk-acct .nk-table:not(:has(thead)):has(th[scope=row])>tbody>tr>th{padding-bottom:0;border-bottom:0;white-space:normal}.app-shell .nk-acct .nk-table tr:has(>td.nk-acct-val){display:flex;flex-wrap:wrap;align-items:baseline;border-bottom:1px solid var(--line)}.app-shell .nk-acct .nk-table tr:has(>td.nk-acct-val)>td{border-bottom:0}.app-shell .nk-acct .nk-table tr:has(>td.nk-acct-val)>td.nk-acct-val{flex:1 1 5em}.app-shell .nk-acct .nk-table tr:has(>td.nk-acct-val)>td.nk-acct-ops{flex:0 0 auto;margin-left:auto}.app-shell .nk-acct .nk-table tr:has(>td.nk-acct-spec){display:flex;flex-wrap:wrap;align-items:baseline;border-bottom:1px solid var(--line)}.app-shell .nk-acct .nk-table tr:has(>td.nk-acct-spec)>td{border-bottom:0}.app-shell .nk-acct .nk-table tr:has(>td.nk-acct-spec)>td:first-child{flex:1 1 5em}.app-shell .nk-acct .nk-table tr:has(>td.nk-acct-spec)>td.nk-acct-ops{flex:0 0 auto;margin-left:auto}.app-shell .nk-acct .nk-table tr:has(>td.nk-acct-spec)>td.nk-acct-spec{order:1;flex:1 1 100%;padding-top:0}}@media(max-width:760px){.app-shell .contextbar[aria-busy=true]{min-height:227px;align-content:flex-start}}@media(min-width:1024px){.app-shell .context-meta,.app-shell .seal-area{flex-shrink:0}.app-shell .account-picker{min-width:0;flex:1 1 auto;grid-template-columns:auto minmax(0,1fr)}.app-shell .account-picker select{min-width:0;max-width:100%;field-sizing:content}}@media(min-width:761px){.app-shell .tr-sites th.tr-status{min-width:14em}.app-shell .tr-sites td.row-actions{display:table-cell;width:1%}.app-shell .tr-sites td.row-actions>.link{display:flex;width:max-content}.app-shell .tr-sites td.row-actions>.link+.link{margin-top:4px}}@media(max-width:1023px){.app-shell .contextbar{reading-flow:flex-visual}.app-shell .seal-area{order:1;flex:1 1 100%;min-width:0;margin-left:0}.app-shell .seal-area>*{max-width:100%;white-space:normal}.app-shell .user-area{margin-left:auto}}@media(max-width:1023px),(max-width:63.9375em){.app-shell .rules-log thead{display:none}.app-shell table.tbl.rules-log,.app-shell .rules-log tbody{display:block;width:100%;min-width:0}.app-shell .rules-log tr{display:block;position:relative;padding:10px 12px;border-bottom:1px solid var(--line)}.app-shell table.tbl.rules-log tbody th,.app-shell table.tbl.rules-log td{display:block;position:static!important;height:auto;padding:3px 0 3px 8rem;border-bottom:0;white-space:normal;overflow-wrap:anywhere}.app-shell .rules-log td .nowrap{white-space:normal}.app-shell .rules-log td .badge{white-space:normal;word-break:auto-phrase}.app-shell .rules-log tbody th:before,.app-shell .rules-log td:before{content:attr(data-label);position:absolute;left:12px;width:7.5rem;color:var(--muted);font-size:.75rem}}@media(max-width:1040px),(min-width:1101px)and (max-width:1156px){.app-shell .rules-list thead{display:none}.app-shell table.tbl.rules-list tbody th[scope=row] code.key{overflow-wrap:anywhere}.app-shell table.tbl.rules-list,.app-shell .rules-list tbody{display:block;width:100%;min-width:0}.app-shell .rules-list tr{display:grid;position:relative;grid-template-columns:minmax(0,1fr) fit-content(45%);column-gap:8px;padding:10px 12px;border-bottom:1px solid var(--line)}.app-shell table.tbl.rules-list tbody th,.app-shell table.tbl.rules-list td:not([colspan]){display:block;grid-column:1 / -1;position:static!important;height:auto;padding:3px 0 3px 6.5em;border-bottom:0}.app-shell table.tbl.rules-list td:not([colspan]):before{content:attr(data-label);position:absolute;left:12px;width:6em;color:var(--muted);font-size:.75rem}.app-shell table.tbl.rules-list tbody th{grid-column:1;grid-row:1;min-width:0;padding-left:0;white-space:normal}.app-shell table.tbl.rules-list tbody th>span[title]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell table.tbl.rules-list tbody th>span[title]+br{display:none}.app-shell table.tbl.rules-list td[data-label=状態]{grid-column:2;grid-row:1;padding-left:0}.app-shell table.tbl.rules-list td.row-actions{display:flex;flex-wrap:wrap;align-items:center;row-gap:6px;padding-left:0}.app-shell table.tbl.rules-list td[data-label=状態]:before,.app-shell table.tbl.rules-list td.row-actions:before{content:none}.app-shell table.tbl.rules-list td[colspan]{display:block;grid-column:1 / -1;position:static!important;height:auto;padding-left:0}}.app-shell .panel.nopad:has(>table.rules-list){container:rules-list / inline-size}@container rules-list (max-width: 69em){.app-shell .rules-list thead{display:none}.app-shell table.tbl.rules-list tbody th[scope=row] code.key{overflow-wrap:anywhere}.app-shell table.tbl.rules-list,.app-shell .rules-list tbody{display:block;width:100%;min-width:0}.app-shell .rules-list tr{display:grid;position:relative;grid-template-columns:minmax(0,1fr) fit-content(45%);column-gap:8px;padding:10px 12px;border-bottom:1px solid var(--line)}.app-shell table.tbl.rules-list tbody th,.app-shell table.tbl.rules-list td:not([colspan]){display:block;grid-column:1 / -1;position:static!important;height:auto;padding:3px 0 3px 6.5em;border-bottom:0}.app-shell table.tbl.rules-list td:not([colspan]):before{content:attr(data-label);position:absolute;left:12px;width:6em;color:var(--muted);font-size:.75rem}.app-shell table.tbl.rules-list tbody th{grid-column:1;grid-row:1;min-width:0;padding-left:0;white-space:normal}.app-shell table.tbl.rules-list tbody th>span[title]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell table.tbl.rules-list tbody th>span[title]+br{display:none}.app-shell table.tbl.rules-list td[data-label=状態]{grid-column:2;grid-row:1;padding-left:0}.app-shell table.tbl.rules-list td.row-actions{display:flex;flex-wrap:wrap;align-items:center;row-gap:6px;padding-left:0}.app-shell table.tbl.rules-list td[data-label=状態]:before,.app-shell table.tbl.rules-list td.row-actions:before{content:none}.app-shell table.tbl.rules-list td[colspan]{display:block;grid-column:1 / -1;position:static!important;height:auto;padding-left:0}}@container rules-list (max-width: 14em){.app-shell table.tbl.rules-list td:not([colspan]){padding-left:0}.app-shell table.tbl.rules-list td:not([colspan]):before{position:static;display:block;width:auto}.app-shell .rules-list tr{grid-template-columns:minmax(0,1fr)}.app-shell table.tbl.rules-list td[data-label=状態]{grid-column:1;grid-row:auto}}@media(max-width:1023px){.app-shell table.tbl.acct-tbl tbody th[scope=row]{white-space:normal}}@container acct-tbl (max-width: max(64em,min(calc(80em - 208px),65em))){.app-shell table.tbl.acct-tbl tbody th[scope=row]{white-space:normal}}@media(min-width:1041px)and (max-width:1100px),(min-width:1157px){@container rules-list not (max-width: 69em){.app-shell table.tbl.rules-list tbody th[scope=row]{white-space:normal;overflow-wrap:anywhere;min-width:12em}.app-shell table.tbl.rules-list tbody th[scope=row] code.key{white-space:nowrap;overflow-wrap:normal}.app-shell table.tbl.rules-list tbody th[scope=row]>span[title]{display:inline-block;width:max-content;max-width:max(22em,calc(100cqi - 49em))}}}.app-shell table.tbl.acct-tbl tbody th[scope=row]{white-space:normal}@media(min-width:1024px){@container acct-tbl not (max-width: max(64em,min(calc(80em - 208px),65em))){.app-shell table.tbl.acct-tbl tbody th[scope=row]>*{white-space:nowrap}.app-shell table.tbl.acct-tbl tbody th[scope=row]>.muted.small{white-space:normal;width:max-content;max-width:35em}}}.app-shell table.tbl.acct-tbl tbody th[scope=row]{overflow-wrap:anywhere}.app-shell table.tbl.acct-tbl tbody th[scope=row] code.key{white-space:nowrap;overflow-wrap:normal}@media(max-width:760px){.app-shell .user-area{flex-shrink:1;min-width:0;flex-wrap:wrap}.app-shell .user-area button{white-space:normal}.app-shell th.lst-th,.app-shell th.perf-th{height:44px}}.app-shell button.seg-btn.nk-tab-wait{box-shadow:inset 0 0 0 1px var(--warning)}.app-shell .v7c-warn-text{color:var(--warning)}.app-shell button.badge{min-height:24px;padding:0 8px;border:1px solid transparent;border-radius:var(--radius-sm);font-family:inherit;font-size:.6875rem;font-weight:500;line-height:1.455;cursor:pointer}.app-shell button.badge.danger:hover{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger)}.app-shell button.badge[aria-pressed=true]{box-shadow:inset 0 0 0 1px currentColor;font-weight:700}.app-shell .chip-row>button.badge[aria-pressed]{white-space:normal;word-break:keep-all}@media(max-width:18em){.app-shell table.tbl.rules-log tbody th,.app-shell table.tbl.rules-log td{padding-left:0}.app-shell .rules-log tbody th:before,.app-shell .rules-log td:before{position:static;display:block;width:auto}}@media(max-width:18em){.app-shell .tr-sites td.row-actions>.link{width:4rem;white-space:normal}.app-shell .panel.nopad:has(>table.tr-sites){scroll-padding-right:5rem}}.app-shell .nk-drop-off{opacity:.6;border-style:dashed;border-color:var(--line)}@media(max-width:760px),(max-width:47.5em){body .app-shell .nk-tab>table.nk-table:has(td.nk-row-ops)>tbody>tr>td:nth-child(6):before{content:"追加先・素材"}}@media screen{html[data-theme=dark]{color-scheme:dark}html[data-theme=dark] body{--bg: #15171C;--panel: #1C1F26;--panel-subtle: #23262E;--panel-subtle-2: #282C35;--soft: #262A33;--line: #343A45;--line-soft: #30353F;--line-strong: #6B7482;--hover: #23272F;--text: #E6E8EB;--muted: #AEB6C2;--gray-500: #98A2B1;--dim: #8A94A3;--accent: #4C8DF6;--accent-hover: #7AAEF9;--accent-soft: #1A2637;--primary: #2F66D6;--primary-hover: #3A6FDD;--nav-bg: #1A1D23;--nav-text: #CBD5E1;--nav-dim: #8A94A3;--nav-active: #2F66D6;--nav-brand: #4C8DF6;--success: #39B16A;--success-soft: #16291E;--warning: #D29A3A;--warning-soft: #2A2316;--danger: #E5675C;--danger-hover: #F08A80;--danger-soft: #2C1B1A;--success-line: #2C5A40;--warning-line: #5A4A24;--danger-line: #5A3230;--delta-up: #4CC98A;--delta-down: #F27A6E;--focus: #7AAEF9;--text-muted: #AEB6C2;--border: #343A45;--on-inverse: #15171C;--on-danger: #15171C;--input-bg: #23262E;--line-hover: #9AA3B0;--accent-soft-hover: #22304A;--accent-line: #2F4468;--danger-wash: #291A19;color-scheme:dark}html[data-theme=dark] .app-shell .sidebar{border-right:1px solid var(--line)}@media(max-width:760px){html[data-theme=dark] .app-shell .sidebar{border-right:0}}@media(max-width:1023px){html[data-theme=dark] .app-shell .sidebar{border-right:0}}html[data-theme=dark] body ::selection{background:#2a4a7a;color:var(--text)}html[data-theme=dark] .auth-shell .login button[type=submit],html[data-theme=dark] .login-shell .login button[type=submit],html[data-theme=dark] .auth-shell .login .login-retry{color:#15171c}html[data-theme=dark] .auth-shell .login .login-provider{color:#1f1f1f}html[data-theme=dark] .auth-shell .login .login-provider:hover{background:#f5f5f5}html[data-theme=dark] body .app-shell select:where(:not([multiple])){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2398A2B1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}html[data-theme=dark] body .app-shell select:where(:not([multiple])):focus-visible,html[data-theme=dark] body .app-shell input:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image])):focus-visible,html[data-theme=dark] body .app-shell textarea:focus-visible{outline:2px solid var(--focus);outline-offset:1px;box-shadow:none}html[data-theme=dark] body .inline-status{color:#7aaef9}html[data-theme=dark] body .inline-status.success{color:#8fe0b0}html[data-theme=dark] body .inline-status.error{color:#f08a80}html[data-theme=dark] .auth-shell .login-brand img,html[data-theme=dark] .login-shell .login-brand img,html[data-theme=dark] body .login-brand img{content:url(/cmoagent-wordmark-dark.svg)}html[data-theme=dark] .app-shell code,html[data-theme=dark] .app-shell .key{color:#d3d8e0}html[data-theme=dark] .app-shell table.grid th.weekend{background:#1a2637}html[data-theme=dark] .app-shell table.grid td.cell{border-color:#e6e8eb29}html[data-theme=dark] .app-shell table.grid td.cell.empty{background:#23262e;color:#98a2b1}html[data-theme=dark] .app-shell .colorbar .bar{border-color:#e6e8eb73}html[data-theme=dark] .app-shell .snippet-code{border-color:#333945;background:#1a1d23;color:#d3d8e0}html[data-theme=dark] .tbl tr.highlight th,html[data-theme=dark] .tbl tr.highlight td{background:#7aaef924}html[data-theme=dark] .app-shell .seal-details{box-shadow:0 6px 20px #0009}html[data-theme=dark] .app-shell .help-badge,html[data-theme=dark] .app-shell details.help>summary:before{background:#3a404b}html[data-theme=dark] .app-shell .nk-band{background:#2a3345;color:var(--text)}html[data-theme=dark] .app-shell .nk-tag-unk{background:var(--on-inverse)}html[data-theme=dark] .app-shell button.cr-chip:disabled,html[data-theme=dark] .app-shell button.perf-chip:disabled{color:var(--dim)}html[data-theme=dark] .app-shell button.badge.off{border-color:var(--line-strong)}html[data-theme=dark] .app-shell button.badge.off:disabled{opacity:1;color:var(--dim);border-color:var(--line-strong)}}.app-shell .theme-toggle,.auth-shell .theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:0 0 26px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer}.app-shell .theme-toggle:hover,.auth-shell .theme-toggle:hover{background:var(--soft);color:var(--text)}.app-shell .theme-toggle .theme-toggle-icon,.auth-shell .theme-toggle .theme-toggle-icon{display:block;width:16px;height:16px;stroke:currentColor;stroke-width:1.75;fill:none;stroke-linecap:round;stroke-linejoin:round}.auth-shell .login-brand .theme-toggle{margin-left:auto}.app-shell .theme-toggle .theme-system-label{display:none}@media(max-width:760px){.app-shell .theme-toggle.theme-system{gap:4px;width:auto;min-width:44px;flex:0 0 auto;padding:0 8px}.app-shell .theme-toggle .theme-system-label{display:inline;font-size:.8125rem;white-space:nowrap}}@media print{html[data-theme=dark]{color-scheme:light!important}}.confirm-dialog{width:min(460px,calc(100vw - 32px));max-width:none;margin:auto;padding:0;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--panel);color:var(--text);box-shadow:0 18px 48px #18223133}.confirm-dialog::backdrop{background:#1822317a}.confirm-dialog-body{padding:22px 22px 18px}.confirm-dialog-body h2{margin:0 0 9px;color:var(--text);font-size:1.0625rem;line-height:1.4}.confirm-dialog-description{color:var(--muted);font-size:.8125rem;line-height:1.65}.confirm-dialog-description p{margin:0}.confirm-dialog-description strong{color:var(--text)}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 22px;border-top:1px solid var(--line);background:var(--panel-subtle)}.confirm-dialog-actions button{min-height:38px}.confirm-dialog-confirm.danger{padding:9px 16px;border:1px solid var(--danger, #b3261e);border-radius:var(--radius-md);background:var(--danger, #b3261e);color:var(--on-danger);cursor:pointer;font-size:.8125rem;font-weight:700}.confirm-dialog-confirm.danger:hover:not(:disabled){background:var(--danger-hover, #8c1d18)}.confirm-dialog-confirm:disabled{cursor:wait;opacity:.65}@media(max-width:520px){.confirm-dialog-body{padding:18px 18px 16px}.confirm-dialog-actions{padding:12px 18px}}@media screen{html[data-theme=dark] .confirm-dialog{box-shadow:0 18px 48px #0009}html[data-theme=dark] .confirm-dialog::backdrop{background:#000000b3}html[data-theme=dark] .confirm-dialog-confirm.primary{border-color:var(--accent);background:var(--accent);color:var(--on-inverse)}html[data-theme=dark] .confirm-dialog-confirm.primary:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover)}}.app-shell .lst-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 12px;color:var(--gray-500);font-size:.8125rem;line-height:1.5}.app-shell .lst-bar .lst-count{font-variant-numeric:tabular-nums}.app-shell .lst-spacer{flex:1 1 auto}.app-shell .section-title+.lst-bar{margin-top:0}.app-shell{--lst-chevron: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>")}.app-shell table.tbl th.lst-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.app-shell table.tbl th.lst-th:hover{color:var(--text)}.app-shell table.tbl th.lst-th:focus-visible{outline:3px solid var(--focus);outline-offset:-3px;border-radius:var(--radius-sm)}.app-shell table.tbl th.lst-th-sorted{color:var(--accent-hover)}.app-shell table.tbl th.lst-th-sorted:after{content:"";display:inline-block;width:12px;height:12px;margin-left:3px;vertical-align:-2px;background-color:currentColor;-webkit-mask:var(--lst-chevron) center / contain no-repeat;mask:var(--lst-chevron) center / contain no-repeat}.app-shell table.tbl th.lst-th-sorted[aria-sort=ascending]:after{transform:rotate(180deg)}.app-shell table.tbl th.lst-num,.app-shell table.tbl td.lst-num{text-align:right}.app-shell .panel.nopad>.lst-bar{padding:14px 12px 0;margin-bottom:8px}.app-shell .lst-foot{margin:0;padding:10px 12px 12px;border-top:1px solid var(--line);color:var(--dim);font-size:.75rem;line-height:1.6}.app-shell details.help>.lst-legend{margin:8px 0 0;display:grid;gap:6px;max-width:72ch;font-size:.75rem;color:var(--muted);container:lst-legend / inline-size}.app-shell details.help>.lst-legend>div{display:grid;grid-template-columns:minmax(96px,max(140px,8em)) 1fr;gap:10px;align-items:baseline}.app-shell details.help>.lst-legend dt{font-weight:600;color:var(--text)}.app-shell details.help>.lst-legend dd{margin:0}.app-shell details.help>.lst-legend dd>p{margin:0}@container lst-legend (max-width: 20em){.app-shell details.help>.lst-legend>div{grid-template-columns:1fr;gap:2px 10px}}.app-shell .lst-confirm{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.75rem;color:var(--muted)}.app-shell .lst-hint{margin:4px 0 0;font-size:.75rem;color:var(--muted)}.app-shell table.tbl tbody tr.lst-member-row>:is(th,td){border-bottom:0}.app-shell table.tbl tbody tr.lst-perm-row>td{height:auto;padding:0 12px 16px}.app-shell table.tbl tbody tr.lst-perm-row:hover{background:transparent}.app-shell .lst-perm-scroll{overflow-x:auto;position:relative;width:0;min-width:100%}.app-shell .lst-perm{display:grid;align-items:center;min-width:max-content;padding:2px 12px 4px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-subtle);font-size:.75rem}.app-shell .lst-perm-line{display:contents}.app-shell .lst-perm-line>*{display:flex;align-items:center;min-height:40px;padding:4px 12px 4px 0;border-top:1px solid var(--line)}.app-shell .lst-perm-head>*{min-height:0;padding-top:8px;padding-bottom:6px;border-top:0;color:var(--gray-500);font-size:.6875rem;font-weight:600}.app-shell .lst-perm-account{display:inline-block;vertical-align:bottom;max-width:24em;overflow:hidden;color:var(--text);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.app-shell .lst-perm select{max-width:240px;font-size:.75rem}.app-shell .lst-perm-wide{grid-column:1 / -1;padding:2px 0 8px}.app-shell .lst-perm-add{margin-top:8px}.app-shell .lst-perm-row .lst-perm-add{contain:inline-size}.app-shell .lst-perm-add select{max-width:100%;min-width:0}.app-shell .lst-perm-scroll{container:lst-perm / inline-size}@container lst-perm (max-width: max(1150px,82em,calc(16em + 942px))){.app-shell .lst-perm{grid-template-columns:repeat(auto-fill,minmax(min(100%,26rem),1fr))!important;gap:8px;align-items:start;min-width:0;padding:8px 0 0;border:0;background:transparent}.app-shell .lst-perm .lst-perm-head{display:block;position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app-shell .lst-perm .lst-perm-line:not(.lst-perm-head){display:grid;grid-template-columns:minmax(0,1fr) max-content;column-gap:12px;align-items:center;padding:0 12px 4px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-subtle)}.app-shell .lst-perm .lst-perm-line:not(.lst-perm-head)>*{min-height:0;padding:0;border-top:0}.app-shell .lst-perm .lst-perm-line>.lst-perm-account{grid-column:1;grid-row:1;display:block;max-width:none;padding:10px 0;font-size:.8125rem;font-weight:600;white-space:normal;overflow-wrap:anywhere}.app-shell .lst-perm .lst-perm-line>[role=cell]:last-child{grid-column:2;grid-row:1}.app-shell .lst-perm .lst-perm-line>[role=cell][data-label]{grid-column:1 / -1;display:grid;grid-template-columns:8.5em minmax(0,1fr);column-gap:12px;align-items:center;min-height:44px;padding:4px 0;border-top:1px solid var(--line)}.app-shell .lst-perm .lst-perm-line>[role=cell][data-label]:before{content:attr(data-label);content:attr(data-label) / "";color:var(--muted);white-space:nowrap}.app-shell .lst-perm .lst-perm-line>[role=cell][data-label]>select{justify-self:start;width:20em;max-width:100%}}@container lst-perm (max-width: 420px){.app-shell .lst-perm .lst-perm-line>[role=cell][data-label]{grid-template-columns:minmax(0,1fr);row-gap:4px;padding:8px 0}.app-shell .lst-perm .lst-perm-line>[role=cell][data-label]>select{width:100%}}@media(max-width:760px){.app-shell table.tbl.compact.lst-members,.app-shell table.tbl.lst-members>thead,.app-shell table.tbl.lst-members>tbody,.app-shell table.tbl.lst-members>tbody>tr,.app-shell table.tbl.lst-members tr.lst-perm-row>td{display:block;min-width:0}.app-shell table.tbl.lst-members>thead>tr{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--line)}.app-shell table.tbl.lst-members>thead th{display:flex;align-items:center;border-bottom:0}.app-shell table.tbl.lst-members>thead th:not(.lst-th){display:none}.app-shell table.tbl.lst-members tbody tr.lst-member-row{padding-top:8px;border-top:1px solid var(--line)}.app-shell table.tbl.lst-members tbody tr.lst-member-row:first-child{border-top:0}.app-shell table.tbl.lst-members tbody tr.lst-member-row>:is(th,td){display:block;height:auto;padding:4px 12px;white-space:normal;overflow-wrap:anywhere}.app-shell table.tbl.lst-members tbody tr.lst-member-row>td[data-label]:before{content:attr(data-label);content:attr(data-label) / "";display:block;color:var(--muted);font-size:.75rem}}.app-shell .panel.nopad:has(>table.lst-members){container:lst-members / inline-size}@container lst-members (max-width: 50em){.app-shell table.tbl.compact.lst-members,.app-shell table.tbl.lst-members>thead,.app-shell table.tbl.lst-members>tbody,.app-shell table.tbl.lst-members>tbody>tr,.app-shell table.tbl.lst-members tr.lst-perm-row>td{display:block;min-width:0}.app-shell table.tbl.lst-members>thead>tr{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--line)}.app-shell table.tbl.lst-members>thead th{display:flex;align-items:center;border-bottom:0}.app-shell table.tbl.lst-members>thead th:not(.lst-th){display:none}.app-shell table.tbl.lst-members tbody tr.lst-member-row{padding-top:8px;border-top:1px solid var(--line)}.app-shell table.tbl.lst-members tbody tr.lst-member-row:first-child{border-top:0}.app-shell table.tbl.lst-members tbody tr.lst-member-row>:is(th,td){display:block;height:auto;padding:4px 12px;white-space:normal;overflow-wrap:anywhere}.app-shell table.tbl.lst-members tbody tr.lst-member-row>td[data-label]:before{content:attr(data-label);content:attr(data-label) / "";display:block;color:var(--muted);font-size:.75rem}}@media(max-width:760px){.app-shell table.tbl.compact.acct-tbl,.app-shell table.tbl.acct-tbl>thead,.app-shell table.tbl.acct-tbl>tbody,.app-shell table.tbl.acct-tbl>tbody>tr{display:block;min-width:0}.app-shell table.tbl.acct-tbl>thead>tr{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--line)}.app-shell table.tbl.acct-tbl>thead th{display:flex;align-items:center;border-bottom:0}.app-shell table.tbl.acct-tbl>thead th:not(.lst-th){display:none}.app-shell table.tbl.acct-tbl>tbody>tr{padding:8px 0;border-top:1px solid var(--line)}.app-shell table.tbl.acct-tbl>tbody>tr:first-child{border-top:0}.app-shell table.tbl.acct-tbl>tbody>tr>:is(th,td){display:block;position:static!important;height:auto;padding:4px 12px;border-bottom:0;white-space:normal;overflow-wrap:anywhere}.app-shell table.tbl.acct-tbl>tbody>tr>td[data-label]:before{content:attr(data-label);content:attr(data-label) / "";display:block;color:var(--muted);font-size:.75rem}.app-shell table.tbl.acct-tbl .chip-row{flex-wrap:wrap}.app-shell table.tbl.acct-tbl .chip-row .badge{white-space:normal;word-break:auto-phrase}}.app-shell .panel.nopad:has(>table.acct-tbl){container:acct-tbl / inline-size}@container acct-tbl (max-width: 48em){.app-shell table.tbl.compact.acct-tbl,.app-shell table.tbl.acct-tbl>thead,.app-shell table.tbl.acct-tbl>tbody,.app-shell table.tbl.acct-tbl>tbody>tr{display:block;min-width:0}.app-shell table.tbl.acct-tbl>thead>tr{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--line)}.app-shell table.tbl.acct-tbl>thead th{display:flex;align-items:center;border-bottom:0}.app-shell table.tbl.acct-tbl>thead th:not(.lst-th){display:none}.app-shell table.tbl.acct-tbl>tbody>tr{padding:8px 0;border-top:1px solid var(--line)}.app-shell table.tbl.acct-tbl>tbody>tr:first-child{border-top:0}.app-shell table.tbl.acct-tbl>tbody>tr>:is(th,td){display:block;position:static!important;height:auto;padding:4px 12px;border-bottom:0;white-space:normal;overflow-wrap:anywhere}.app-shell table.tbl.acct-tbl>tbody>tr>td[data-label]:before{content:attr(data-label);content:attr(data-label) / "";display:block;color:var(--muted);font-size:.75rem}.app-shell table.tbl.acct-tbl .chip-row{flex-wrap:wrap}.app-shell table.tbl.acct-tbl .chip-row .badge{white-space:normal;word-break:auto-phrase}}@media(max-width:760px){.app-shell table.tbl.compact.fr-sum{min-width:0}.app-shell table.tbl.compact.fr-sum tbody th[scope=row]{white-space:normal}.app-shell table.tbl.fr-alerts,.app-shell table.tbl.fr-alerts>thead,.app-shell table.tbl.fr-alerts>tbody,.app-shell table.tbl.fr-alerts>tbody>tr{display:block;min-width:0}.app-shell table.tbl.fr-alerts>thead>tr{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--line)}.app-shell table.tbl.fr-alerts>thead th{display:flex;align-items:center;border-bottom:0}.app-shell table.tbl.fr-alerts>thead th:not(.lst-th){display:none}.app-shell table.tbl.fr-alerts>tbody>tr{padding:8px 0;border-top:1px solid var(--line)}.app-shell table.tbl.fr-alerts>tbody>tr:first-child{border-top:0}.app-shell table.tbl.fr-alerts>tbody>tr>:is(th,td){display:block;text-align:left;height:auto;padding:4px 12px;border-bottom:0;white-space:normal;overflow-wrap:anywhere}.app-shell table.tbl.fr-alerts>tbody>tr>td[data-label]:before{content:attr(data-label);content:attr(data-label) / "";display:block;color:var(--muted);font-size:.75rem}.app-shell .status-switch{flex-wrap:wrap}.app-shell .status-switch>.chip,.app-shell .lst-bar>.chip{min-height:44px}}@media(max-width:760px),(max-width:47.5em),(min-width:1101px)and (max-width: calc(268px + 41.5em)){.app-shell table.tbl.fr-reach,.app-shell table.tbl.fr-reach>tbody{display:block;min-width:0}.app-shell table.tbl.fr-reach>thead{display:none}.app-shell table.tbl.fr-reach>tbody>tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:8px 0;border-top:1px solid var(--line)}.app-shell table.tbl.fr-reach>tbody>tr:first-child{border-top:0}.app-shell table.tbl.fr-reach>tbody>tr>:is(th,td){display:block;text-align:left;height:auto;padding:4px 12px;border-bottom:0;white-space:normal;overflow-wrap:anywhere}.app-shell table.tbl.fr-reach>tbody>tr>th{grid-column:1 / -1}.app-shell table.tbl.fr-reach>tbody>tr>td[data-label]:before{content:attr(data-label);content:attr(data-label) / "";display:block;color:var(--muted);font-size:.75rem}}.app-shell .panel:has(>table.fr-reach){container:fr-reach / inline-size}@container fr-reach (max-width: calc(13.8em + 72px)){.app-shell table.tbl.fr-reach>tbody>tr{grid-template-columns:minmax(0,1fr)}}.app-shell .lst-check,.app-shell .member-form label.lst-check{display:inline-flex;flex-direction:row;align-items:center;gap:6px;font-size:.75rem;color:var(--text);cursor:pointer}.app-shell .member-form label.lst-check{min-height:32px}.app-shell .member-form label.lst-check input{flex:none;min-width:0}.perf-card{background:var(--panel, #ffffff);border:1px solid var(--line-soft, #e8ecf2);border-radius:var(--radius-card, 16px);padding:24px}.perf-fix,.perf-trend,.perf-breakdown{min-width:0}.perf-cell{display:block}.perf-cardhead{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.perf-cardhead h2,.perf-tblhead h2{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:1rem;font-weight:700;letter-spacing:-.01em;line-height:1.3;color:var(--text, #20242c)}.perf-cardhead h2:before,.perf-tblhead h2:before{content:"";flex:0 0 18px;width:18px;height:18px;background-color:var(--muted, #5b6470);-webkit-mask:var(--perf-icon) center / contain no-repeat;mask:var(--perf-icon) center / contain no-repeat}.perf-fix .perf-cardhead h2{--perf-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='8'/><circle cx='12' cy='12' r='3'/><path d='M12 2v3M12 19v3M2 12h3M19 12h3'/></svg>")}.perf-trend .perf-cardhead h2{--perf-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M3 17l6-6 4 4 8-8'/><path d='M14 7h7v7'/></svg>")}.perf-breakdown .perf-tblhead h2{--perf-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M4 6h16M8 12h12M12 18h8'/></svg>")}.perf-cardsub{font-weight:400;font-size:.6875rem;color:var(--dim, #8a929e)}.perf-def{text-decoration:none;cursor:help}.perf-cardhead h2 .help-badge{margin-left:0}.perf-dim{color:var(--dim, #8a929e)}.perf-good{color:var(--delta-up, #0e9f6e)}.perf-bad{color:var(--delta-down, #dc2626)}.perf-warn{color:var(--warning, #9a5a00)}.perf-neutral{color:var(--muted, #5b6470)}.perf-toggle{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;cursor:pointer;color:var(--text, #20242c);white-space:nowrap}.perf-toggle input{margin:0}.perf-seg{display:inline-flex;flex-wrap:wrap;gap:2px;border:0;border-radius:var(--radius-md, 6px);background:transparent}.perf-seg-btn{border:0;border-radius:var(--radius-md, 6px);padding:7px 10px;font-size:.75rem;font-weight:500;line-height:1.5;background:transparent;color:var(--muted, #5b6470);cursor:pointer}.perf-seg-btn:hover{background:var(--soft, #f1f5f9);color:var(--text, #20242c)}.perf-seg-btn.perf-on{background:var(--accent-soft, #eaf2fd);color:var(--accent-hover, #1558b0);font-weight:600}.perf-seg-btn:disabled{color:var(--dim, #8a929e);background:transparent;cursor:not-allowed}.perf-fresh{margin:6px 0 0;font-size:.8125rem;color:var(--gray-500, #64748b);display:flex;gap:12px;align-items:center;flex-wrap:wrap}.perf-fresh b{color:var(--muted, #5b6470);font-weight:500}.perf-kpis{display:grid;gap:16px;margin-bottom:16px}.perf-kpi{background:var(--panel, #ffffff);border:1px solid var(--line-soft, #e8ecf2);border-radius:var(--radius-card, 16px);padding:20px;display:flex;flex-direction:column;gap:4px;min-width:0;cursor:pointer;position:relative;text-align:left}.perf-kpi:hover{background:var(--hover, #f6f8fb)}.perf-kpi-sel{border-color:var(--accent, #1a73e8);box-shadow:inset 0 0 0 1px var(--accent, #1a73e8)}.perf-kpi-na{cursor:default}.perf-kpi-na:hover{background:var(--panel, #ffffff)}.perf-kpi-na .perf-kpi-value{color:var(--dim, #8a929e)}.perf-kpi-label{font-size:.6875rem;letter-spacing:.04em;color:var(--muted, #5b6470);display:flex;justify-content:space-between;align-items:baseline}.perf-kpi-sel .perf-kpi-label{color:var(--accent-hover, #1558b0)}.perf-kpi-unit{color:var(--dim, #8a929e)}.perf-kpi-value{font-size:1.625rem;font-weight:600;line-height:1.15;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text, #20242c)}.perf-kpi-value-long{font-size:1.375rem}.perf-kpis:has(>:nth-child(7)) .perf-kpi{padding:16px 10px}.perf-kpis:has(>:nth-child(7)) .perf-kpi-sub{font-size:.625rem}.perf-kpis:has(>:nth-child(7)) .perf-kpi-value{font-size:1.5rem}.perf-kpis:has(>:nth-child(7)) .perf-kpi-value-long{font-size:1.25rem}.perf-kpi-delta{font-size:.6875rem;font-weight:400;line-height:1.3;display:flex;justify-content:space-between;gap:6px;white-space:nowrap;min-height:16px;font-variant-numeric:tabular-nums}.perf-kpi-prev{color:var(--dim, #8a929e);white-space:normal;font-size:.6875rem;overflow:hidden;text-overflow:ellipsis}.perf-kpi-setup{font-size:.6875rem}.perf-kpi-sub{font-size:.6875rem;font-weight:400;line-height:1.3;display:flex;align-items:baseline;gap:4px;white-space:nowrap;min-height:16px;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums;color:var(--muted, #5b6470)}.perf-kpi-sub-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.perf-kpi-sub>.perf-delta{flex:none}.perf-kpi-spark{margin-top:10px;height:28px}.perf-kpi-spark .perf-spark{display:block;width:100%;height:28px}.perf-days{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.perf-daytile{background:var(--accent-soft, #eaf2fd);border-radius:var(--radius-card, 16px);padding:14px 20px;display:flex;align-items:center;gap:24px;flex-wrap:wrap;min-width:0}.perf-daytile-hd{flex:0 0 auto;min-width:150px;font-size:.75rem;font-weight:600;color:var(--text, #20242c);white-space:nowrap}.perf-daytile-vs{margin-left:4px;color:var(--dim, #8a929e);font-weight:400}.perf-ministats{flex:1 1 auto;display:flex;gap:24px;flex-wrap:wrap}.perf-ministat{min-width:0}.perf-ministat-k{font-size:.6875rem;line-height:1.3;color:var(--muted, #5b6470)}.perf-ministat-v{font-size:.8125rem;line-height:1.35;font-weight:600;color:var(--text, #20242c);font-variant-numeric:tabular-nums}.perf-ministat-d{min-height:14px;font-size:.6875rem;line-height:1.3}.perf-delta{display:inline-flex;align-items:center;gap:2px;font-variant-numeric:tabular-nums}.perf-delta-ic{width:12px;height:12px;flex:0 0 12px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.perf-spark{display:block}.perf-spark-area{fill:var(--accent, #1a73e8);fill-opacity:.08;stroke:none}.perf-spark-divider{stroke:var(--line, #e2e8f0);stroke-width:1;vector-effect:non-scaling-stroke}.perf-spark-prev{stroke:var(--dim, #8a929e);stroke-width:1.25;fill:none;stroke-dasharray:1 3;stroke-linecap:round;vector-effect:non-scaling-stroke}.perf-spark-cur{stroke:var(--accent, #1a73e8);stroke-width:1.75;fill:none;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.perf-spark-dot{fill:var(--accent, #1a73e8)}.perf-fix1{border-left:3px solid var(--danger, #b3261e);padding:12px 16px 14px;background:var(--panel-subtle, #f5f7fa);border-radius:0 var(--radius-lg, 8px) var(--radius-lg, 8px) 0}.perf-fix1-alt{border-left-color:var(--line-strong, #cbd5e1)}.perf-fix-rank{font-size:.6875rem;color:var(--danger, #b3261e);font-weight:600;display:flex;gap:8px;align-items:center}.perf-fix1-alt .perf-fix-rank,.perf-fixn .perf-fix-rank{color:var(--muted, #5b6470)}.perf-fix-level{color:var(--muted, #5b6470);font-weight:400}.perf-fix-hd{font-size:.875rem;font-weight:600;line-height:1.45;margin:4px 0 6px;overflow-wrap:anywhere}.perf-fix-big{font-size:1.375rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.perf-fix-why{font-size:.75rem;color:var(--muted, #5b6470);line-height:1.55}.perf-fix-obj{display:flex;align-items:center;gap:8px;margin:8px 0 0;font-size:.75rem;min-width:0}.perf-fix-name{font-weight:500;overflow-wrap:anywhere}.perf-fix-path{font-size:.6875rem;color:var(--dim, #8a929e);overflow-wrap:anywhere}.perf-fix-act{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.perf-fix-act button{font-size:.75rem}.perf-fixn>.perf-fix-rank{white-space:nowrap}.perf-fixn{display:grid;grid-template-columns:minmax(36px,max-content) minmax(0,1fr) auto;gap:2px 8px;align-items:start;padding:10px 4px 9px;border-top:1px solid var(--line, #e2e8f0);font-size:.75rem}.perf-fixn-hd{font-weight:500;overflow-wrap:anywhere;line-height:1.4}.perf-fixn-why{color:var(--muted, #5b6470);font-size:.6875rem;line-height:1.45;overflow-wrap:anywhere}.perf-fixn-act{display:flex;gap:4px;flex-direction:column}.perf-fixn-act button{font-size:.6875rem;padding:2px 8px}.app-shell .perf-fixn{container-type:inline-size}@container (max-width: 19rem){.app-shell .perf-fixn-act{grid-column:2 / -1;flex-direction:row;flex-wrap:wrap}}.perf-fix-empty{font-size:.75rem;color:var(--muted, #5b6470);padding:6px 0;line-height:1.6}.perf-trend-ctl{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:.75rem;margin-bottom:8px}.perf-trend-ctl select{min-height:32px;padding:4px 28px 4px 8px;border:1px solid var(--line-strong, #cbd5e1);border-radius:var(--radius-md, 6px);background:var(--panel, #ffffff);color:var(--text, #20242c);font-size:.75rem;max-width:min(300px,100%);cursor:pointer}.perf-trend-note{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:.75rem;color:var(--gray-500, #64748b)}.perf-chartwrap{position:relative;min-width:0}.perf-chartwrap svg{display:block;width:100%;height:auto}.perf-trend-band{fill:var(--panel-subtle, #f5f7fa)}.perf-trend-grid{stroke:var(--line, #e2e8f0)}.perf-trend-ylabel{font-size:.625rem;fill:var(--dim, #8a929e)}.perf-trend-xlabel{font-size:.625rem;fill:var(--muted, #5b6470)}.perf-trend-xdow{font-size:.625rem;fill:var(--dim, #8a929e)}.perf-trend-marker{fill:var(--muted, #5b6470);stroke:var(--panel);stroke-width:1.5}.perf-trend-marker-line{stroke:var(--line-strong, #cbd5e1);stroke-width:1;stroke-dasharray:2 3}.perf-trend-marker-change{fill:var(--warning, #9a5a00);stroke:var(--panel);stroke-width:1.5}.perf-trend-marker-change-line{stroke:var(--warning, #9a5a00);stroke-opacity:.7;stroke-width:1;stroke-dasharray:2 3}.perf-trend-area{fill:var(--accent, #1a73e8);fill-opacity:.08;stroke:none}.perf-trend-prev{stroke:var(--dim, #8a929e);stroke-width:2;stroke-dasharray:1 3;stroke-linecap:round;fill:none}.perf-trend-cur{stroke:var(--accent, #1a73e8);stroke-width:2;fill:none;stroke-linejoin:round;stroke-linecap:round}.perf-trend-dot{fill:var(--accent, #1a73e8);stroke:var(--panel);stroke-width:2}.perf-trend-missing{fill:var(--panel);stroke:var(--line-strong, #cbd5e1);stroke-width:1.5}.perf-trend-last{font-size:.6875rem;fill:var(--text, #20242c);font-weight:600}.perf-trend-xhair{stroke:var(--line-strong, #cbd5e1);stroke-dasharray:3 3;pointer-events:none}.perf-trend-hover{fill:transparent}.perf-legend{display:flex;gap:14px;font-size:.6875rem;color:var(--dim, #8a929e);margin-top:6px;flex-wrap:wrap}.perf-legend i{display:inline-block;width:16px;vertical-align:middle;margin-right:4px}.perf-legend-cur{border-top:2px solid var(--accent, #1a73e8)}.perf-legend-prev{border-top:2px dotted var(--dim, #8a929e)}.perf-legend-band{width:12px;height:10px;background:var(--panel-subtle, #f5f7fa);border:1px solid var(--dim, #8a929e);vertical-align:-1px}.perf-legend-marker{width:7px;height:7px;border-radius:50%;background:var(--muted, #5b6470);vertical-align:0;margin-right:6px}.perf-legend-change{width:7px;height:7px;border-radius:50%;background:var(--warning, #9a5a00);vertical-align:0;margin-right:6px}.perf-tip-change{display:block;color:var(--warning, #9a5a00)}.perf-tip{position:fixed;z-index:50;background:var(--text, #20242c);color:var(--on-inverse);font-size:.6875rem;line-height:1.5;padding:6px 9px;border-radius:var(--radius-md, 6px);pointer-events:none;max-width:260px;white-space:nowrap}.perf-tip-sub{color:#cbd5e1}.perf-tblhead{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px;font-size:.75rem}.perf-count{color:var(--muted, #5b6470)}.perf-links{display:flex;gap:12px}.perf-links button{font-size:.75rem}.perf-links-wait{visibility:hidden}.perf-chips{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-left:auto}.perf-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid transparent;border-radius:999px;padding:0 10px;height:max(24px,calc(2em + 2px));font-size:.6875rem;color:var(--muted, #5b6470);background:var(--soft, #f1f5f9);white-space:nowrap;line-height:2;cursor:pointer}.perf-chip:hover{background:var(--line, #e2e8f0);color:var(--text, #20242c)}.perf-chip:disabled{cursor:not-allowed;color:var(--dim, #8a929e);background:var(--soft, #f1f5f9)}.perf-chip-n{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text, #20242c)}.app-shell button.perf-sortbtn[aria-pressed=true]{background:var(--accent-soft, #eaf2fd);color:var(--accent-hover, #1558b0)}.perf-namefilter{width:24em;max-width:100%}.perf-chip-on{background:var(--accent-soft, #eaf2fd);color:var(--accent-hover, #1558b0);font-weight:600}.perf-chip-on:hover{background:var(--accent-soft-hover);color:var(--accent-hover, #1558b0)}.perf-chip-static{cursor:default;min-width:0;max-width:100%}.perf-chip-static:hover{background:var(--soft, #f1f5f9);color:var(--muted, #5b6470)}.app-shell .perf-chip .perf-chip-select{min-width:0;max-width:100%;height:max(22px,2em);min-height:22px;padding:0 18px 0 4px;border:0;border-radius:var(--radius-sm, 4px);background-color:transparent;background-position:right 2px center;background-size:14px 14px;color:var(--text, #20242c);font-size:.6875rem;line-height:2;cursor:pointer}.perf-detail{margin-left:4px;color:var(--muted, #5b6470)}.perf-tblwrap{overflow:auto;max-height:calc(100vh - 140px);max-height:calc(100svh - 140px);border:0;border-radius:0}.perf-tbl{--perf-chevron: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");border-collapse:separate;border-spacing:0;width:100%;font-size:.8125rem;font-variant-numeric:tabular-nums}.perf-tbl thead th{position:sticky;top:0;z-index:3;background:#edf1f8;border-bottom:0;font-weight:600;font-size:.75rem;letter-spacing:0;line-height:1.5;color:var(--gray-500, #64748b);padding:10px 12px;text-align:right;white-space:nowrap}.perf-tbl thead th:first-child{border-radius:10px 0 0 10px}.perf-tbl thead th:last-child{border-radius:0 10px 10px 0}.perf-th-sorted:after{content:"";display:inline-block;width:12px;height:12px;margin-left:3px;vertical-align:-2px;background-color:currentColor;-webkit-mask:var(--perf-chevron) center / contain no-repeat;mask:var(--perf-chevron) center / contain no-repeat}.perf-th-sorted[aria-sort=ascending]:after{transform:rotate(180deg)}.perf-th{cursor:pointer;-webkit-user-select:none;user-select:none}.perf-th:hover{color:var(--text, #20242c)}.perf-tbl thead th.perf-th-sorted:not(:hover){color:var(--accent-hover, #1558b0)}.perf-th-nosort{cursor:default}.perf-tbl thead th.perf-th-obj{text-align:left;left:0;z-index:4}.perf-tbl thead th.perf-th-st{text-align:left}.perf-tbl thead th.perf-th-act,.perf-tbl thead th.perf-th-sp{text-align:center}.perf-tbl thead th.perf-th,.perf-tbl tbody td.perf-td{min-width:84px}.perf-tbl tbody tr{height:52px}.perf-tbl tbody th.perf-obj{position:sticky;left:0;z-index:1;background:var(--panel, #ffffff);text-align:left;font-weight:400;padding:8px 12px;border-bottom:1px solid var(--line, #e2e8f0);min-width:284px;max-width:320px}.perf-tbl tbody td{padding:8px 12px;border-bottom:1px solid var(--line, #e2e8f0);text-align:right;vertical-align:middle;white-space:nowrap}.perf-td{font-variant-numeric:tabular-nums}.perf-tbl tbody tr.perf-row-acct th,.perf-tbl tbody tr.perf-row-acct td{position:sticky;top:38px;z-index:2;background:var(--panel, #ffffff);font-weight:600}.perf-tbl tbody tr.perf-row-acct th.perf-obj{z-index:3}.perf-tbl tbody tr:hover td,.perf-tbl tbody tr:hover th.perf-obj{background:var(--hover, #f6f8fb)}.perf-tbl tbody tr.perf-row-acct:hover th,.perf-tbl tbody tr.perf-row-acct:hover td{background:var(--panel, #ffffff)}.perf-tbl tbody tr:last-child th.perf-obj,.perf-tbl tbody tr:last-child td{border-bottom:none}.perf-tbl tbody tr.perf-row-paused th.perf-obj .perf-obj-nm,.perf-tbl tbody tr.perf-row-paused td{color:var(--dim, #8a929e)}.perf-tbl tbody tr.perf-row-hl th.perf-obj,.perf-tbl tbody tr.perf-row-hl td{background:var(--accent-soft, #eff6ff)}.perf-obj-in{display:flex;align-items:center;gap:10px;min-height:36px}.perf-tw{width:20px;height:20px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:var(--radius-sm, 4px);background:none;color:var(--muted, #5b6470);flex:0 0 20px;cursor:pointer}.perf-tw:hover{background:var(--soft, #f1f5f9);color:var(--text, #20242c)}.perf-tw-ic{width:14px;height:14px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:transform .12s}.perf-tw-open .perf-tw-ic{transform:rotate(90deg)}.perf-tw-none{visibility:hidden}.perf-thumb{width:56px;height:56px;flex:0 0 56px;border:1px dashed var(--line-strong, #cbd5e1);background:var(--panel-subtle, #f5f7fa);border-radius:var(--radius-lg, 8px);display:flex;align-items:center;justify-content:center;font-size:.625rem;color:var(--dim, #8a929e)}.perf-obj-txt{min-width:0}.perf-obj-nm{display:flex;max-width:300px;font-size:.8125rem;color:var(--text, #20242c);white-space:nowrap}.perf-nm-head{min-width:0;overflow:hidden;text-overflow:ellipsis}.perf-nm-tail{flex:0 0 auto}.perf-obj-path{font-size:.6875rem;color:var(--dim, #8a929e);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.perf-obj-tags{display:flex;gap:6px;align-items:center;font-size:.625rem;color:var(--dim, #8a929e);margin-top:2px}.perf-obj-lv{font-size:.625rem;color:var(--dim, #8a929e);border:1px solid var(--line, #e2e8f0);border-radius:var(--radius-sm, 4px);padding:0 3px;line-height:1.4}.perf-obj-budget{color:var(--dim, #8a929e);white-space:nowrap}.perf-obj-new{font-size:.625rem;color:var(--muted, #5b6470);white-space:nowrap}.perf-tbl tbody td.perf-st{font-size:.6875rem;text-align:left}.perf-st-last{display:block;color:var(--dim, #8a929e);font-size:.625rem;line-height:1.2;margin-top:2px}.perf-cell-v{line-height:1.25}.perf-cell-d{font-size:.6875rem;font-weight:400;line-height:1.3;margin-top:2px;color:var(--dim, #8a929e)}.perf-tbl tbody td.perf-sp{padding:6px 12px;text-align:center}.perf-sp-btn{border:none;background:none;padding:0;display:inline-block;cursor:pointer;border-radius:var(--radius-sm, 4px)}.perf-sp-btn:hover{background:var(--panel-subtle, #f5f7fa)}.perf-sp-btn .perf-spark{display:block}.perf-tbl tbody td.perf-daily{text-align:center;padding:6px 8px}.perf-rowact{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--radius-md, 6px);background:transparent;color:var(--dim, #8a929e);cursor:pointer}.perf-rowact:hover{background:var(--accent-soft, #eaf2fd);color:var(--accent-hover, #1558b0)}.perf-rowact-ic{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.perf-obj-acts{display:none}.app-shell button.perf-obj-act{display:inline-flex;align-items:center;min-height:32px;padding:0;border:0;background:none;color:var(--accent-hover, #1558b0);font:inherit;font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap}.app-shell button.perf-obj-act:hover{text-decoration:underline}.perf-tbl tbody td.perf-empty-row{text-align:left;white-space:normal;color:var(--muted, #5b6470)}.perf-tbl-foot{font-size:.6875rem;color:var(--dim, #8a929e);margin-top:10px;display:flex;gap:12px;flex-wrap:wrap}.app-shell details.help.perf-foot-help{margin:0}.app-shell details.help.perf-foot-help>summary{font-size:inherit}.app-shell details.help.perf-foot-help>summary:before{content:none}@media(max-width:1240px){.perf-card{padding:16px}.perf-kpis{grid-template-columns:repeat(auto-fit,minmax(max(calc((100% - 32px) / 3),9em),1fr))!important}.perf-kpi{padding:16px}.perf-tbl{font-size:.75rem}.perf-tbl thead th{padding:8px}.perf-tbl tbody tr.perf-row-acct th,.perf-tbl tbody tr.perf-row-acct td{top:34px}.perf-tbl tbody td{padding:8px}.perf-tbl tbody th.perf-obj{min-width:200px;max-width:220px;padding:8px}.perf-obj-in{gap:8px}.perf-obj-nm,.perf-obj-path{max-width:156px}.perf-obj-nm{font-size:.75rem}.perf-obj-in .cr-thumb-row{width:40px;height:40px;flex-basis:40px}.perf-obj-in .cr-thumb-row .cr-play{right:2px;bottom:2px;width:12px;height:12px;font-size:.375rem}.perf-tbl tbody td.perf-st{padding-left:4px}.perf-st-last{white-space:normal;max-width:50px}.perf-sp-btn .perf-spark{width:64px;height:24px}}@media(max-width:900px){.perf-tbl thead th.perf-th-act,.perf-tbl tbody td.perf-daily{display:none}.perf-tbl thead th.perf-th-sp:nth-last-child(2){border-radius:0 10px 10px 0}.perf-tbl thead th.perf-th-sp{padding-left:4px;padding-right:4px}.perf-tbl tbody td.perf-sp{padding:4px}.perf-sp-btn{display:inline-flex;align-items:center;min-height:44px}.perf-sp-btn .perf-spark{width:56px}.perf-tbl tbody td.perf-sp:nth-last-child(2) .perf-sp-btn:after{content:"";flex:none;width:14px;height:14px;background-color:var(--dim, #8a929e);-webkit-mask:var(--perf-chevron) center / contain no-repeat;mask:var(--perf-chevron) center / contain no-repeat;transform:rotate(-90deg)}.perf-tbl thead th.perf-th,.perf-tbl tbody td.perf-td{min-width:72px;padding-left:6px;padding-right:6px}.perf-tbl tbody td.perf-st{padding-right:4px}.perf-obj-acts{display:flex;flex-wrap:wrap;gap:0 16px}}@media(max-width:760px){.app-shell button.perf-obj-act{min-height:44px}}@media(prefers-reduced-motion:reduce){.perf-kpi,.perf-chip{transition:none}}.perf-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--panel, #ffffff);border:1px solid var(--line-soft, #e8ecf2);border-radius:var(--radius-card, 16px);padding:10px 20px;margin-bottom:16px;min-height:52px}.perf-fld,.perf-dates{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;color:var(--muted, #5b6470)}.perf-dates{gap:4px;flex-wrap:wrap}.perf-fld{flex-wrap:wrap}.perf-dates input{font-size:.75rem;min-height:32px;padding:4px 8px;border:1px solid var(--line-strong, #cbd5e1);border-radius:var(--radius-md, 6px);background:var(--panel, #ffffff);color:var(--text, #20242c)}.perf-fld>select{min-height:32px;padding:4px 28px 4px 8px;border:1px solid var(--line-strong, #cbd5e1);border-radius:var(--radius-md, 6px);background:var(--panel, #ffffff);color:var(--text, #20242c);font-size:.75rem;cursor:pointer}.perf-range{font-size:.75rem;color:var(--muted, #5b6470)}.perf-range b{color:var(--text, #20242c);font-weight:600}.perf-spacer{flex:1}.perf-toolbar .link{font-size:.75rem}.perf-row3{display:grid;grid-template-columns:minmax(380px,5fr) 7fr;gap:20px;margin-bottom:20px;align-items:start}.perf-row3>*{min-width:0}.perf-row3 .perf-card{margin:0}.perf-breakdown{margin-bottom:20px}@media(max-width:1240px){.perf-row3{grid-template-columns:1fr}}@media(max-width:760px){.app-shell .perf-kpi{container-type:inline-size}.app-shell .perf-kpi-value-long,.app-shell .perf-kpis:has(>:nth-child(7)) .perf-kpi-value-long{font-size:min(1.375rem,11.5cqi)}.app-shell .perf-kpi-prev{white-space:normal}}.perf-kpi-delta{flex-wrap:wrap;row-gap:0}.perf-kpi-prev{margin-left:auto}@media(min-width:761px){.app-shell .perf-kpi{container-type:inline-size}.app-shell .perf-kpi-value{font-size:min(1.625rem,25.5cqi)}.app-shell .perf-kpi-value-long{font-size:min(1.375rem,20cqi)}.app-shell .perf-kpis:has(>:nth-child(7)) .perf-kpi-value{font-size:min(1.5rem,25.5cqi)}.app-shell .perf-kpis:has(>:nth-child(7)) .perf-kpi-value-long{font-size:min(1.25rem,20cqi)}}.perf-obj-lv{flex:none;white-space:nowrap}.perf-obj-tags{flex-wrap:wrap;row-gap:2px}.perf-obj-budget{white-space:normal;min-width:0}.perf-obj-bh{display:inline-block;word-break:keep-all}.perf-nm-head{min-width:2.5em;flex-shrink:1000}.perf-nm-tail{flex:0 1 auto;min-width:0;display:flex;justify-content:flex-end;overflow:hidden;white-space:normal;overflow-wrap:anywhere}@media(max-width:760px){.perf-tblhead>.perf-chips{min-width:0;max-width:100%}}@media(max-width:480px){.perf-tblhead>.perf-chips{margin-left:0;min-width:0;max-width:100%}.perf-chip{height:auto;min-height:24px;white-space:normal;word-break:keep-all}.perf-breakdown .perf-tblwrap{overflow:visible;max-height:none}.perf-breakdown .perf-tbl,.perf-breakdown .perf-tbl thead,.perf-breakdown .perf-tbl tbody{display:block;width:100%;min-width:0}.perf-breakdown .perf-tbl thead tr{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:4px 0 8px}.perf-breakdown .perf-tbl thead th{position:static;display:flex;align-items:center;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:8px}.perf-breakdown .perf-tbl thead th.perf-th-obj,.perf-breakdown .perf-tbl thead th.perf-th-st,.perf-breakdown .perf-tbl thead th.perf-th-sp,.perf-breakdown .perf-tbl thead th.perf-th-act{display:none}.perf-breakdown .perf-tbl tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:16px;row-gap:2px;height:auto;padding:8px 0 10px;border-bottom:1px solid var(--line)}.perf-breakdown .perf-tbl tbody th.perf-obj{grid-column:1 / -1;position:static;min-width:0;max-width:none;width:auto;padding:0;border:0}.perf-breakdown .perf-tbl tbody td{position:static;min-width:0;padding:2px 0;border:0}.perf-breakdown .perf-tbl tbody td.perf-st,.perf-breakdown .perf-tbl tbody td.perf-sp,.perf-breakdown .perf-tbl tbody td.perf-empty-row{grid-column:1 / -1}.perf-breakdown .perf-tbl tbody td.perf-td{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}.perf-breakdown .perf-tbl tbody td.perf-td:before{content:attr(data-label);color:var(--muted);font-size:.75rem;white-space:nowrap}.perf-breakdown .perf-obj-nm,.perf-breakdown .perf-obj-path{max-width:100%}.perf-breakdown .perf-tw-none{display:none}}@media(max-width:480px)and (max-width:19.9em){.perf-breakdown .perf-tbl tbody tr{grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){.perf-breakdown .perf-tbl tbody tr.perf-row-paused th.perf-obj .perf-obj-nm,.perf-breakdown .perf-tbl tbody tr.perf-row-paused td,.perf-breakdown .perf-obj-budget,.perf-breakdown .perf-obj-path,.perf-breakdown .perf-obj-lv,.perf-breakdown .perf-tbl thead th:not(.perf-th-sorted){color:var(--muted)}.perf-breakdown .perf-good{color:var(--success)}}@media(max-width:480px){.app-shell section.panel[aria-label=効率の良い時間帯・悪い時間帯] table.tbl,.app-shell section.panel[aria-label=効率の良い時間帯・悪い時間帯] table.tbl tbody{display:block;width:100%;min-width:0}.app-shell section.panel[aria-label=効率の良い時間帯・悪い時間帯] table.tbl thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app-shell section.panel[aria-label=効率の良い時間帯・悪い時間帯] table.tbl tr{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:8px 0;border-bottom:1px solid var(--line)}.app-shell section.panel[aria-label=効率の良い時間帯・悪い時間帯] table.tbl tr>th,.app-shell section.panel[aria-label=効率の良い時間帯・悪い時間帯] table.tbl tr>td{display:block;min-width:0;max-width:100%;height:auto;min-height:48px;padding:0;border:0;white-space:normal}.app-shell section.panel[aria-label=効率の良い時間帯・悪い時間帯] table.tbl tr>:nth-child(n+3){flex:1 1 100%}.app-shell section.panel[aria-label=効率の良い時間帯・悪い時間帯] table.tbl .badge,.app-shell section.panel[aria-label=効率の良い時間帯・悪い時間帯] table.tbl .muted{white-space:normal}}@media(max-width:480px){.app-shell section.panel[aria-label=効率の良い時間帯・悪い時間帯] .panel-head{min-width:0;flex-wrap:wrap}.app-shell section.panel[aria-label=効率の良い時間帯・悪い時間帯] .panel-head>*{min-width:0;overflow-wrap:anywhere}}@media screen{html[data-theme=dark] .perf-tip-sub{color:#4a5261}html[data-theme=dark] .perf-tbl thead th{background:#23262e}html[data-theme=dark] .perf-tip-change{color:#8a5000}html[data-theme=dark] .perf-trend-marker-line,html[data-theme=dark] .perf-trend-missing,html[data-theme=dark] .perf-trend-xhair{stroke:#3a404b}html[data-theme=dark] .perf-spark-prev,html[data-theme=dark] .perf-trend-prev{stroke:#626a78}html[data-theme=dark] .perf-legend-prev{border-top-color:#626a78}html[data-theme=dark] .perf-trend-band{fill:#2b3140}}.cr-panel{background:var(--panel, #ffffff);border:1px solid var(--line-soft, #e8ecf2);border-radius:var(--radius-card, 16px);padding:24px;min-width:0}.cr-cardhead{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.cr-cardhead h2{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:1rem;font-weight:700;letter-spacing:-.01em;line-height:1.3;color:var(--text, #20242c)}.cr-cardsub{font-size:.75rem;color:var(--gray-500, #64748b)}.cr-num{font-variant-numeric:tabular-nums}.cr-muted{color:var(--muted, #5b6470)}.cr-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 20px}.cr-toolbar-group{display:inline-flex;align-items:center;gap:8px;min-width:0}.cr-toolbar-label{font-size:.6875rem;font-weight:600;letter-spacing:.04em;color:var(--gray-500, #64748b);white-space:nowrap}.app-shell .cr-select{min-width:150px}.cr-seg{display:inline-flex;flex-wrap:wrap;gap:2px}.cr-seg-btn{display:inline-flex;align-items:center;gap:4px;border:0;border-radius:var(--radius-md, 6px);padding:7px 10px;font-size:.75rem;font-weight:500;line-height:1.5;background:transparent;color:var(--muted, #5b6470);cursor:pointer}.cr-seg-btn:hover{background:var(--soft, #f1f5f9);color:var(--text, #20242c)}.cr-seg-btn.cr-on{background:var(--accent-soft, #eaf2fd);color:var(--accent-hover, #1558b0);font-weight:600}.cr-seg-btn:disabled{cursor:not-allowed;color:var(--dim, #8a929e);background:transparent}.cr-dir-ic{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cr-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid transparent;border-radius:999px;padding:0 10px;height:24px;font-size:.6875rem;line-height:2;color:var(--muted, #5b6470);background:var(--soft, #f1f5f9);white-space:nowrap;cursor:pointer}.cr-chip:hover{background:var(--line, #e2e8f0);color:var(--text, #20242c)}.cr-chip:disabled{cursor:not-allowed;color:var(--dim, #8a929e);background:var(--soft, #f1f5f9)}.cr-chip-n{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text, #20242c)}.cr-chip.cr-on{background:var(--accent-soft, #eaf2fd);color:var(--accent-hover, #1558b0);font-weight:600}.cr-chip.cr-on:hover{background:var(--accent-soft-hover)}.cr-count{margin-left:auto;font-size:.75rem;color:var(--muted, #5b6470);white-space:nowrap}.cr-namefilter{width:24em;max-width:100%}.cr-grid-wrap{container-type:inline-size;container-name:cr-grid;min-width:0}.cr-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}@container cr-grid (max-width: 1039px){.cr-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container cr-grid (max-width: 719px){.cr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.cr-empty{padding:8px 0}.cr-idle{margin-top:16px}.cr-idle>summary{cursor:pointer;color:var(--muted, #5b6470);font-size:.8125rem;padding:8px 0}.cr-idle>.cr-grid{margin-top:8px}.cr-card{display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px;background:var(--panel, #ffffff);border:1px solid var(--line-soft, #e8ecf2);border-radius:var(--radius-card, 16px);text-align:left;cursor:pointer;transition:border-color .12s ease}.cr-card:hover{border-color:var(--line-strong, #cbd5e1)}.cr-card:focus-visible{outline:3px solid var(--focus, #1a73e8);outline-offset:2px}.cr-card-selected{border-color:var(--accent, #1a73e8)}.cr-thumb{display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:var(--panel-subtle, #f5f7fa);border-radius:var(--radius-tile, 12px);color:var(--dim, #8a929e);font-size:.6875rem;flex:0 0 auto}.cr-thumb-card{width:100%;aspect-ratio:1 / 1}.cr-thumb-row{width:56px;height:56px;flex-basis:56px;border-radius:var(--radius-lg, 8px)}.cr-thumb-large{width:100%;max-width:360px;aspect-ratio:1 / 1;align-self:center}.cr-play{position:absolute;right:6px;bottom:6px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#111418b8;color:#fff;font-size:.625rem;line-height:1}.cr-thumb-row .cr-play{right:3px;bottom:3px;width:15px;height:15px;font-size:.4375rem}.cr-media{display:flex;flex-direction:column;align-items:center;gap:8px}.cr-video{display:block;width:100%;max-width:360px;align-self:center;background:#000;border-radius:var(--radius-tile, 12px)}.cr-video-play{padding:6px 12px;border:1px solid var(--border, #d7dbe0);border-radius:var(--radius-lg, 8px);background:var(--panel, #fff);color:inherit;font-size:.75rem;cursor:pointer}.cr-thumb-img{display:block;width:100%;height:100%;object-fit:cover}.cr-thumb-none{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%;border:1px dashed var(--line-strong, #cbd5e1);border-radius:inherit}.cr-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.8em;font-size:.8125rem;font-weight:600;line-height:1.4;color:var(--text, #20242c);word-break:break-all}.cr-meta{display:flex;align-items:center;gap:8px;min-width:0}.cr-adset{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;color:var(--gray-500, #64748b)}.cr-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.cr-cpa{font-size:1.25rem;font-weight:700;line-height:1.2;letter-spacing:-.01em;color:var(--text, #20242c)}.cr-unit{font-size:.6875rem;color:var(--gray-500, #64748b)}.cr-sub{display:flex;flex-wrap:wrap;font-size:.6875rem;color:var(--gray-500, #64748b)}.cr-sub-item{white-space:nowrap}.cr-sub-item:not(:last-child):after{content:"・"}.cr-spark{min-width:0;margin-top:auto}.cr-spark .perf-spark{width:100%;height:24px}.cr-top3{margin-bottom:20px}.cr-top3-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}@media(max-width:900px){.cr-top3-cols{grid-template-columns:minmax(0,1fr)}}.cr-top3-col{min-width:0}.cr-top3-h{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:8px;margin:0 0 4px;font-size:.8125rem;font-weight:700;color:var(--text, #20242c)}.cr-top3-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.cr-top3-item{display:flex;align-items:flex-start;gap:12px;width:100%;padding:10px 4px;border:0;border-top:1px solid var(--line, #e2e8f0);border-radius:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.cr-top3-item:hover{background:var(--hover, #f6f8fb)}.cr-top3-item:focus-visible{outline:3px solid var(--focus, #1a73e8);outline-offset:-3px;border-radius:var(--radius-md, 6px)}.cr-rank{display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;width:22px;height:22px;margin-top:17px;border-radius:50%;background:var(--soft, #f1f5f9);color:var(--muted, #5b6470);font-size:.6875rem;font-weight:700}.cr-top3-body{display:flex;flex-direction:column;gap:3px;min-width:0}.cr-top3-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;color:var(--text, #20242c)}.cr-top3-reason{font-size:.75rem;color:var(--text, #20242c);overflow-wrap:anywhere}.cr-top3-ctx{font-size:.6875rem;color:var(--gray-500, #64748b)}.cr-top3-more{margin-top:6px}.cr-top3-notes{list-style:none;margin:8px 0 0;padding:0;font-size:.6875rem;line-height:1.5;color:var(--warning, #9a5a00)}.cr-top3-notes li:before{content:"※ "}.cr-top3-empty{margin:0;padding:10px 4px;border-top:1px solid var(--line, #e2e8f0);font-size:.75rem;color:var(--muted, #5b6470)}.cr-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#18223159}.cr-drawer{position:fixed;top:0;right:0;bottom:0;z-index:61;display:flex;flex-direction:column;width:min(460px,calc(100vw - 32px));background:var(--panel, #ffffff);border-left:1px solid var(--line-soft, #e8ecf2);box-shadow:-12px 0 32px #1822311f;animation:cr-slide-in .16s ease-out}@keyframes cr-slide-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.cr-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line, #e2e8f0)}.cr-drawer-eyebrow{margin:0;font-size:.6875rem;font-weight:600;letter-spacing:.04em;color:var(--gray-500, #64748b)}.cr-drawer-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:var(--radius-md, 6px);background:transparent;color:var(--muted, #5b6470);cursor:pointer}.cr-drawer-close:hover{background:var(--soft, #f1f5f9);color:var(--text, #20242c)}.cr-drawer-close svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round}.cr-drawer-nav{display:inline-flex;align-items:center;gap:12px}.cr-drawer-close:disabled{color:var(--dim, #8a929e);background:transparent;cursor:default}.cr-drawer-body{display:flex;flex:1 1 auto;flex-direction:column;gap:20px;overflow:auto;padding:20px}.cr-drawer-title{margin:0;font-size:1rem;font-weight:700;line-height:1.35;color:var(--text, #20242c);word-break:break-all}.cr-drawer-path{margin:4px 0 8px;font-size:.75rem;color:var(--gray-500, #64748b);word-break:break-all}.cr-drawer-section{min-width:0}.cr-drawer-section h3{margin:0 0 8px;font-size:.75rem;font-weight:600;letter-spacing:.04em;color:var(--gray-500, #64748b)}.cr-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-columns:repeat(auto-fit,minmax(min(100%,max(9.6em,calc((100% - 17px)/2))),1fr));gap:8px 16px;margin:0}.cr-fact{display:flex;flex-direction:column;gap:2px;min-width:0}.cr-fact-k{font-size:.6875rem;color:var(--gray-500, #64748b)}.cr-fact-v{font-size:.8125rem;overflow-wrap:anywhere;color:var(--text, #20242c)}.cr-table{width:100%;border-collapse:collapse;font-size:.8125rem}.cr-table th{padding:6px 8px;background:var(--panel-subtle-2, #eef2f6);font-size:.75rem;font-weight:600;text-align:right;color:var(--gray-500, #64748b)}.cr-table td{padding:7px 8px;border-bottom:1px solid var(--line, #e2e8f0);text-align:right;font-variant-numeric:tabular-nums}.cr-table th:first-child,.cr-table td:first-child{text-align:left}.cr-table-note{margin:6px 0 0;font-size:.6875rem;color:var(--gray-500, #64748b)}.app-shell .cr-table .cr-bundle-link{padding:0;font-size:inherit;text-align:left;color:var(--accent-hover, #1558b0);word-break:break-all}@media(max-width:760px){.cr-table,.cr-table>tbody,.cr-table>tbody>tr{display:block;width:100%}.cr-table>thead{display:none}.cr-table>tbody>tr{padding:6px 0;border-bottom:1px solid var(--line, #e2e8f0)}.cr-table>tbody>tr>td{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding:2px 8px;border-bottom:0}.cr-table>tbody>tr>td:first-child{display:block;font-weight:600;word-break:keep-all;overflow-wrap:anywhere}.cr-table>tbody>tr>td[data-label]:before{content:attr(data-label);color:var(--gray-500, #64748b);text-align:left;word-break:keep-all;overflow-wrap:anywhere}}.cr-delta-good{color:var(--delta-up, #0e9f6e)}.cr-delta-bad{color:var(--delta-down, #dc2626)}.cr-delta-neutral{color:var(--muted, #5b6470)}.cr-chart{display:block;width:100%;height:120px}.cr-chart-spend{fill:none;stroke:var(--accent, #1a73e8);stroke-width:1.75;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.cr-chart-results{fill:none;stroke:var(--delta-up, #0e9f6e);stroke-width:1.5;stroke-dasharray:3 3;stroke-linejoin:round;vector-effect:non-scaling-stroke}.cr-chart-axis{display:flex;justify-content:space-between;margin-top:4px;font-size:.6875rem;color:var(--gray-500, #64748b)}.cr-chart-legend{display:flex;gap:12px;margin-top:4px;font-size:.6875rem;color:var(--gray-500, #64748b)}.cr-legend-spend:before,.cr-legend-results:before{content:"";display:inline-block;width:14px;height:0;margin-right:5px;border-top:2px solid var(--accent, #1a73e8);vertical-align:middle}.cr-legend-results:before{border-top:2px dashed var(--delta-up, #0e9f6e)}.cr-chart-empty{margin:0;font-size:.75rem;color:var(--muted, #5b6470)}.cr-drawer-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--line, #e2e8f0);background:var(--panel-subtle, #f5f7fa)}.cr-drawer-foot>.ghost{flex:1 1 0;max-width:max-content}.cr-drawer-foot .ghost{word-break:auto-phrase}.cr-drawer-foot .cr-drawer-period{word-break:keep-all;overflow-wrap:anywhere}.cr-drawer-foot a.ghost{text-decoration:none}@media screen{html[data-theme=dark] .cr-drawer-backdrop{background:#00000080}html[data-theme=dark] .cr-drawer{box-shadow:-12px 0 32px #00000080}}
