:root{--color-primary: #03C75A;--color-primary-hover: #02b350;--color-primary-light: #f0fff7;--color-primary-bg: #f0f9f5;--color-error: #dc2626;--color-error-hover: #b91c1c;--color-error-bg: #fff1f2;--color-error-border-soft: rgba(220,38,38,.35);--color-error-strong: #991b1b;--color-error-text: #7f1d1d;--color-success: #03C75A;--color-success-bg: #ecfdf5;--color-success-strong: #166534;--color-warning: #f59e0b;--color-warning-bg: #fffbeb;--color-warning-strong: #92400e;--color-warning-text: #78350f;--color-blue: #4a90d9;--color-orange: #f59e0b;--color-teal: #0891b2;--color-primary-text: #036b35;--color-teal-text: #155e75;--color-orange-text: #b45309;--color-blue-text: #1d6fc0;--color-comment-text: #2541b8;--color-indigo-text: #4f46e5;--color-orange-bg: #fff3e0;--color-indigo: #6366f1;--color-purple: #7c3aed;--color-comment: #4778ff;--color-comment-rgb: 71, 120, 255;--text-primary: #222;--text-secondary: #555;--text-muted: #888;--text-hint: #767676;--text-placeholder: #a3a3a3;--bg-page: #f0f2f5;--bg-card: #ffffff;--bg-subtle: #f8f9fa;--bg-input: #fafafa;--bg-hover: #f5f5f5;--border-default: #e0e0e0;--border-light: #f0f0f0;--border-divider: #eee;--radius-sm: 4px;--radius-xs: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 20px;--shadow-sm: 0 1px 4px rgba(0,0,0,.08);--shadow-md: 0 4px 16px rgba(0,0,0,.12);--shadow-lg: 0 20px 60px rgba(0,0,0,.2);--row-cafe-bg: #f5faf8;--row-cafe-bg-border: #e8f2ec;--row-cafe-hover: #eaf6f0;--row-cafe-pinned-bg: #fffbeb;--row-cafe-pinned-hover: #fef3c7;--row-acc-border: #f3f3f3;--row-acc-hover: #f5fff9;--row-acc-tree-line: #c8e6d8;--font-2xs: 10px;--font-xs: 11px;--font-sm: 12px;--font-base: 13px;--font-md: 14px;--font-lg: 16px;--font-xl: 20px;--font-2xl: 26px;--btn-press-y: 1px;--btn-shadow-rest: 0 1px 2px rgba(0,0,0,.06);--btn-shadow-hover: 0 3px 8px rgba(0,0,0,.1);--btn-shadow-primary-rest: 0 1px 2px rgba(3,199,90,.18);--btn-shadow-primary-hover: 0 4px 12px rgba(3,199,90,.32);--btn-shadow-danger-rest: 0 1px 2px rgba(220,38,38,.18);--btn-shadow-danger-hover: 0 4px 12px rgba(220,38,38,.32);--btn-trans-fast: 90ms cubic-bezier(.4, 0, .2, 1);--btn-trans-base: .15s cubic-bezier(.4, 0, .2, 1);--focus-ring-inner: var(--bg-card);--focus-ring-color: var(--color-primary)}:root[data-theme=dark]{--color-primary-light: #0c2a1a;--color-primary-bg: #0f2a1e;--color-error-bg: #3a1a1c;--color-error-border-soft: rgba(252,165,165,.32);--color-error-strong: #fca5a5;--color-error-text: #fecaca;--color-success-bg: #0f2a1e;--color-success-strong: #86efac;--color-warning-bg: #332a12;--color-warning-strong: #fdba74;--color-warning-text: #fcd8a3;--color-comment: #7aa2ff;--color-comment-rgb: 122, 162, 255;--text-primary: #f3f4f6;--text-secondary: #d1d5db;--text-muted: #9ca3af;--text-hint: #b5b9c0;--text-placeholder: #7c828b;--bg-page: #0f1115;--bg-card: #1a1d24;--bg-subtle: #232731;--bg-input: #1f232c;--bg-hover: #2a2f3a;--border-default: #353b46;--border-light: #2a2f39;--border-divider: #282c36;--shadow-sm: 0 1px 4px rgba(0,0,0,.5);--shadow-md: 0 4px 16px rgba(0,0,0,.55);--shadow-lg: 0 20px 60px rgba(0,0,0,.7);--row-cafe-bg: #1f242e;--row-cafe-bg-border: #2e3544;--row-cafe-hover: #2a3140;--row-cafe-pinned-bg: #2a2410;--row-cafe-pinned-hover: #3a3218;--row-acc-border: #282c36;--row-acc-hover: #1e2a24;--row-acc-tree-line: #2f4a3c;--focus-ring-inner: var(--bg-card)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Noto Sans KR,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,"Noto Color Emoji","Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,sans-serif;background:var(--bg-page);color:var(--text-primary);min-height:100vh;transition:background-color .2s,color .2s;line-height:1.65;word-break:keep-all;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;letter-spacing:-.01em}.navbar{background:var(--color-primary);color:#fff;padding:0 28px;height:60px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 8px #03c75a4d;position:sticky;top:0;z-index:100}.navbar-brand{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700}.navbar-brand span{font-size:22px}.navbar-brand .brand-mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9px;padding:5px;background:#fffffff5;color:var(--color-primary);box-shadow:0 1px 4px #00000024}.navbar-brand .brand-mark svg{width:18px;height:18px;display:block}.navbar-brand .brand-mark+span{font-size:18px}.navbar-actions{display:flex;gap:8px}.breadcrumb{padding:12px 28px;background:var(--bg-card);border-bottom:1px solid var(--border-divider);display:flex;align-items:center;gap:8px;font-size:var(--font-base)}.breadcrumb a{color:var(--color-primary);text-decoration:none;cursor:pointer;font-weight:600}.breadcrumb a:hover{text-decoration:underline}.breadcrumb-sep{color:var(--text-placeholder)}.breadcrumb-current{color:var(--text-secondary);font-weight:600}.container{padding:20px 28px;max-width:1400px;margin:0 auto}.card{background:var(--bg-card);border-radius:var(--radius-lg);padding:22px 24px;margin-bottom:16px;box-shadow:var(--shadow-sm)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.card-title{font-size:15px;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:8px}.ui-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:currentColor;flex:0 0 auto;vertical-align:-3px}.ui-icon svg{width:18px;height:18px;display:block}.ui-icon.icon-sm{width:16px;height:16px;vertical-align:-3px}.ui-icon.icon-sm svg{width:16px;height:16px}.ui-icon.icon-lg{width:24px;height:24px}.ui-icon.icon-lg svg{width:24px;height:24px}.icon-green{color:var(--color-primary)}.icon-orange{color:#f59e0b}.icon-teal{color:#0891b2}.icon-blue{color:#2563eb}.icon-red{color:var(--color-error)}.icon-muted{color:var(--text-placeholder)}.btn .ui-icon{margin-left:-2px}.btn .ui-icon.icon-red,.badge .ui-icon.icon-red{color:currentColor}.assignee-chip .ui-icon,.warn-badge .ui-icon,.memo-count-chip .ui-icon,.badge-pin .ui-icon{width:14px;height:14px;vertical-align:-2px}.assignee-chip .ui-icon svg,.warn-badge .ui-icon svg,.memo-count-chip .ui-icon svg,.badge-pin .ui-icon svg{width:14px;height:14px}.badge .ui-icon,.meta-text .ui-icon,.df-label .ui-icon{width:15px;height:15px;vertical-align:-3px;margin-right:2px}.badge .ui-icon svg,.meta-text .ui-icon svg,.df-label .ui-icon svg{width:15px;height:15px}.empty-icon .ui-icon{width:38px;height:38px;margin:0 auto}.empty-icon .ui-icon svg{width:34px;height:34px}.domain-mark-coffee{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--color-primary);flex:0 0 auto}.domain-mark-coffee svg{width:18px;height:18px;display:block}.empty-icon .domain-mark-coffee{width:38px;height:38px;margin:0 auto;color:var(--color-primary)}.empty-icon .domain-mark-coffee svg{width:34px;height:34px}.btn{padding:7px 14px;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-base);font-weight:600;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:4px;-webkit-tap-highlight-color:transparent;user-select:none;transition:transform var(--btn-trans-fast),box-shadow var(--btn-trans-base),background-color var(--btn-trans-base),filter var(--btn-trans-fast)}@media(hover:hover){.btn:not(:disabled):hover{will-change:transform;transform:translate3d(0,-1px,0)}}.btn:focus-visible{will-change:transform;transform:translateZ(0)}.btn:not(:disabled):active{will-change:transform;transform:translate3d(0,var(--btn-press-y),0) scale(.985);transition-duration:60ms;filter:brightness(.94)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;filter:none;box-shadow:none}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:var(--btn-shadow-primary-rest)}@media(hover:hover){.btn-primary:not(:disabled):hover{background:var(--color-primary-hover);box-shadow:var(--btn-shadow-primary-hover)}}.btn-primary:not(:disabled):active{background:#029a45;box-shadow:inset 0 2px 4px #0000002e}.btn-secondary{background:var(--bg-hover);color:var(--text-secondary);border:1px solid var(--border-default);box-shadow:var(--btn-shadow-rest)}@media(hover:hover){.btn-secondary:not(:disabled):hover{background:var(--bg-subtle);box-shadow:var(--btn-shadow-hover);border-color:#cfd4da}}.btn-secondary:not(:disabled):active{background:#ebedef;box-shadow:inset 0 2px 4px #0000001a;border-color:#b8bdc4}.btn-danger{background:var(--color-error);color:#fff;box-shadow:var(--btn-shadow-danger-rest)}@media(hover:hover){.btn-danger:not(:disabled):hover{background:var(--color-error-hover);box-shadow:var(--btn-shadow-danger-hover)}}.btn-danger:not(:disabled):active{background:var(--color-error-strong);box-shadow:inset 0 2px 4px #0003}.btn-white{background:var(--bg-card);color:var(--color-primary);border:1px solid var(--color-primary);box-shadow:var(--btn-shadow-rest)}@media(hover:hover){.btn-white:not(:disabled):hover{background:var(--color-primary-light);box-shadow:0 3px 10px #03c75a2e}}.btn-white:not(:disabled):active{background:#d8f5e6;box-shadow:inset 0 2px 4px #03c75a2e}.btn-sm{padding:5px 10px;font-size:var(--font-sm);border-radius:var(--radius-md)}.btn-xs{padding:3px 8px;font-size:var(--font-xs);border-radius:var(--radius-sm)}:root[data-theme=dark] .btn-secondary:not(:disabled):active{background:#1a1d23;box-shadow:inset 0 2px 4px #0006}:root[data-theme=dark] .btn-white:not(:disabled):active{background:#102018;box-shadow:inset 0 2px 4px #03c75a33}:focus{outline:none}.btn:focus-visible,.df-preset:focus-visible,.grp-tag:focus-visible,.pg-btn:focus-visible,.report-tab:focus-visible,.chart-type-btn:focus-visible,.mwn-btn:focus-visible,button:focus-visible,a:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:none;box-shadow:0 0 0 2px var(--focus-ring-inner),0 0 0 4px var(--focus-ring-color);z-index:1;position:relative}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:0 0 0 2px #03c75a40}.btn:focus-visible:active,.df-preset:focus-visible:active,.df-nav:focus-visible:active,.pg-btn:focus-visible:active,.mwn-btn:focus-visible:active,.mwn-today:focus-visible:active,.df-back-today:focus-visible:active,.report-tab:focus-visible:active,.chart-type-btn:focus-visible:active,.chart-admin-btn:focus-visible:active,.nav-report-btn:focus-visible:active,.mrw-toggle-btn:focus-visible:active,.btn-pin:focus-visible:active,.btn-inline:focus-visible:active,.modal-close:focus-visible:active,.login-btn:focus-visible:active,.settings-anchor-btn:focus-visible:active,.card-toggle-btn:focus-visible:active,.grp-tag:focus-visible:active{box-shadow:inset 0 2px 4px #0000002e,0 0 0 2px var(--focus-ring-inner),0 0 0 4px var(--focus-ring-color)}.stats-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.stat-split{display:flex;align-items:baseline;flex-wrap:wrap;line-height:1.2}.stat-split .vs-expose{color:var(--color-primary-text);font-weight:800}.stat-split .vs-vexpose{color:var(--color-teal-text);font-weight:800}.stat-split .vs-dot{width:6px;height:6px;border-radius:50%;flex:0 0 auto}.stat-split .vs-expose .vs-dot{background:var(--color-primary-text)}.stat-split .vs-vexpose .vs-dot{background:var(--color-teal-text)}.stat-split .vs-sep{color:var(--text-placeholder)}.date-filter{display:flex;align-items:center;gap:6px;padding-top:12px;border-top:1px dashed var(--border-divider);flex-wrap:wrap}.df-label{font-size:var(--font-xs);color:var(--text-hint);font-weight:700;margin-right:2px}.df-preset{padding:4px 10px;border:1px solid var(--border-default);border-radius:var(--radius-pill);cursor:pointer;font-size:var(--font-sm);font-weight:600;color:var(--text-secondary);background:var(--bg-card);-webkit-tap-highlight-color:transparent;user-select:none;transition:transform var(--btn-trans-fast),box-shadow var(--btn-trans-base),background-color var(--btn-trans-base),border-color var(--btn-trans-base),color var(--btn-trans-base)}@media(hover:hover){.df-preset:not(:disabled):hover{will-change:transform;transform:translate3d(0,-1px,0);border-color:var(--color-primary);color:var(--color-primary)}}.df-preset:focus-visible{will-change:transform;transform:translateZ(0)}.df-preset:not(:disabled):active{will-change:transform;transform:translateZ(0) scale(.97);transition-duration:60ms;box-shadow:inset 0 1px 3px #0000001a;filter:brightness(.94)}.df-preset.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.df-preset.active:not(:disabled):active{background:#029a45}.df-nav{padding:4px 8px;border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-sm);font-weight:700;color:var(--text-muted);background:var(--bg-card);display:inline-flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;transition:transform var(--btn-trans-fast),box-shadow var(--btn-trans-base),background-color var(--btn-trans-base),border-color var(--btn-trans-base)}.df-nav .ui-icon{width:14px;height:14px;margin:0}.df-nav .ui-icon svg{width:14px;height:14px}@media(hover:hover){.df-nav:not(:disabled):hover{will-change:transform;transform:translate3d(0,-1px,0);background:var(--border-light)}}.df-nav:focus-visible{will-change:transform;transform:translateZ(0)}.df-nav:not(:disabled):active{will-change:transform;transform:translateZ(0) scale(.97);transition-duration:60ms;box-shadow:inset 0 1px 3px #0000001a}.df-range-display{font-size:var(--font-sm);font-weight:700;color:var(--text-secondary);padding:4px 10px;background:var(--color-primary-bg);border-radius:var(--radius-pill);border:1px solid #c8eedd}.df-custom-inputs{display:flex;align-items:center;gap:5px}.df-custom-inputs input[type=date]{padding:4px 8px;border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--font-sm);color:var(--text-secondary);background:var(--bg-input)}.df-custom-inputs input[type=date]:focus{outline:none;border-color:var(--color-primary)}.df-sep{color:var(--text-hint);font-size:var(--font-sm)}.grp-tag{padding:4px 10px;border:1px solid var(--border-default);border-radius:var(--radius-pill);cursor:pointer;font-size:var(--font-sm);font-weight:600;color:var(--text-secondary);background:var(--bg-card);display:inline-flex;align-items:center;gap:5px;white-space:nowrap;-webkit-tap-highlight-color:transparent;user-select:none;transition:transform var(--btn-trans-fast),box-shadow var(--btn-trans-base),background-color var(--btn-trans-base),border-color var(--btn-trans-base),color var(--btn-trans-base)}@media(hover:hover){.grp-tag:not(:disabled):hover{will-change:transform;transform:translate3d(0,-1px,0);border-color:var(--text-hint);background:var(--bg-subtle)}}.grp-tag:focus-visible{will-change:transform;transform:translateZ(0)}.grp-tag:not(:disabled):active{will-change:transform;transform:translateZ(0) scale(.97);transition-duration:60ms;box-shadow:inset 0 1px 3px #0000001a;filter:brightness(.94)}.grp-tag.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.grp-filter-row{display:flex;align-items:center;gap:6px;padding:8px 0 6px;flex-wrap:wrap;border-bottom:1px dashed var(--border-light);margin-bottom:10px}.grp-picker-label{font-size:var(--font-xs);color:var(--text-hint);font-weight:700;margin-right:2px;display:inline-flex;align-items:center;gap:4px}.grp-picker{position:relative;display:inline-block}.grp-picker-trigger{height:38px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-primary);font-size:var(--font-md);font-weight:700;cursor:pointer;font-family:inherit}.grp-picker-trigger:hover{border-color:var(--text-hint)}.grp-picker-trigger:focus-visible{outline:2px solid var(--focus-ring-color, var(--color-primary));outline-offset:2px}.grp-picker-dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto;display:inline-block}.grp-picker-caret{color:var(--text-hint);font-size:10px;margin-left:2px}.grp-picker-ph{color:var(--text-hint);font-weight:700}.grp-picker-pop{display:none;position:absolute;top:calc(100% + 6px);left:0;z-index:90;width:260px;max-width:min(260px,92vw);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:0 10px 30px #0000002e;overflow:hidden}.grp-picker-pop.show{display:block}.grp-picker-search{width:100%;border:none;border-bottom:1px solid var(--border-divider);padding:10px 12px;font-size:var(--font-base);background:transparent;color:var(--text-primary);font-family:inherit;outline:none}.grp-picker-search:focus{border-bottom-color:var(--color-primary)}.grp-picker-list{max-height:280px;overflow-y:auto;padding:4px}.grp-picker-opt{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-base);color:var(--text-primary);width:100%;border:none;background:none;text-align:left;font-family:inherit}.grp-picker-opt:hover{background:var(--bg-hover)}.grp-picker-opt:focus-visible{outline:2px solid var(--focus-ring-color, var(--color-primary));outline-offset:-2px}.grp-picker-opt.sel{background:var(--color-primary-bg);box-shadow:inset 3px 0 0 var(--color-primary)}.grp-picker-opt.sel .grp-picker-nm{color:var(--color-primary-text);font-weight:800}.grp-picker-nm{flex:1;font-weight:600}.grp-picker-cnt{font-size:var(--font-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums}.grp-picker-chk{color:var(--color-primary);font-weight:800;width:14px;text-align:center}.sortable-th{cursor:pointer;user-select:none;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:background-color var(--btn-trans-base),filter var(--btn-trans-fast)}@media(hover:hover){.sortable-th:hover{background:var(--bg-hover)}}.sortable-th:active{background:var(--border-divider);filter:brightness(.94);transition-duration:60ms}.sort-icon{display:inline-flex;align-items:center;margin-left:4px;opacity:.4;vertical-align:-3px}.sort-icon.active{opacity:1;color:var(--color-primary)}.sort-icon .ui-icon{width:13px;height:13px;margin-left:0}.sort-icon .ui-icon svg{width:13px;height:13px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:500px}th{text-align:left;padding:9px 14px;background:var(--bg-subtle);border-bottom:2px solid var(--border-divider);font-size:var(--font-xs);font-weight:700;color:var(--text-muted);white-space:nowrap}th.num{text-align:right;font-variant-numeric:tabular-nums}td{padding:9px 14px;border-bottom:1px solid var(--border-light);font-size:var(--font-base);vertical-align:middle}tbody tr:last-child td{border-bottom:none}tbody tr.clickable:hover{background:var(--row-acc-hover);cursor:pointer}.cnt-cell{text-align:right;font-variant-numeric:tabular-nums}.cnt-num{font-size:var(--font-lg);font-weight:800;line-height:1}.cnt-num.orange{color:var(--color-orange-text)}.cnt-num.teal{color:var(--color-teal-text)}.cnt-num.comment{color:var(--color-comment-text)}.cnt-num.comment.viral-included{color:var(--color-error)}button.cnt-btn{background:none;border:none;padding:0;cursor:pointer;font-family:inherit}button.cnt-btn:hover{text-decoration:underline}tr.row-group-hdr td{padding:8px 14px 8px 0;border-top:2px solid transparent;border-bottom:none;background:transparent}tr.row-group-hdr+tr td{border-top:none}tr.row-cafe{cursor:pointer}tr.row-cafe td{padding:12px 14px;background:var(--row-cafe-bg);border-bottom:1px solid var(--row-cafe-bg-border);border-top:1px solid var(--row-cafe-bg-border)}tr.row-cafe:hover td{background:var(--row-cafe-hover)}tr.row-cafe td:first-child{border-left:3px solid var(--color-primary)}tr.row-cafe.row-pinned td{background:var(--row-cafe-pinned-bg)}tr.row-cafe.row-pinned:hover td{background:var(--row-cafe-pinned-hover)}.badge-pin{display:inline-block;font-size:var(--font-xs);line-height:1;color:#b45309;flex-shrink:0}.btn-pin{background:transparent;border:1px solid #e5e7eb;color:var(--text-placeholder);padding:3px 7px;font-size:var(--font-sm);opacity:.55;transition:opacity .15s,background .15s,border-color .15s}.btn-pin:hover{opacity:1;background:#fef3c7;border-color:#fcd34d}.btn-pin.pinned{opacity:1;color:#b45309;background:#fef3c7;border-color:#fcd34d}.btn-pin.pinned:hover{background:#fde68a}tr.pinned-sep td{padding:0;height:8px;background:transparent;border-bottom:2px dashed #e5e7eb;border-top:none}tr.pin-hidden-banner-row td{padding:0 0 10px;background:transparent;border:none}.pin-hidden-banner{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#fffbeb;border:1px solid #fcd34d;border-radius:var(--radius-xs);font-size:var(--font-sm);color:#92400e}.pin-hidden-banner .btn-xs{margin-left:auto}tr.row-acc td{padding:8px 14px;background:var(--bg-card);border-bottom:1px solid var(--row-acc-border)}tr.row-acc:hover td{background:var(--row-acc-hover);cursor:pointer}tr.row-acc td:first-child{padding-left:42px;border-left:3px solid transparent;position:relative}tr.row-acc td:first-child:before{content:"";position:absolute;left:20px;top:0;bottom:0;width:2px;background:var(--row-acc-tree-line)}.acc-note{font-size:var(--font-sm);color:var(--text-hint);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px;display:block}.cnt-num.zero{opacity:.3}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group.full{grid-column:1 / -1}.form-group label{font-size:var(--font-sm);font-weight:700;color:var(--text-secondary)}.form-group input,.form-group select,.form-group textarea{padding:9px 12px;border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--font-md);font-family:inherit;background:var(--bg-input);color:var(--text-primary)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);background:var(--bg-card)}.form-group textarea{resize:vertical;min-height:68px}.form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:18px;padding-top:14px;border-top:1px solid var(--border-light)}.modal-overlay{display:none;position:fixed;inset:0;background:#00000073;z-index:1000;align-items:center;justify-content:center;backdrop-filter:blur(2px)}.modal-overlay.active{display:flex}.modal{background:var(--bg-card);border-radius:var(--radius-xl);padding:26px;width:92%;max-width:640px;max-height:88vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:mIn .18s ease}@keyframes mIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-title{font-size:var(--font-lg);font-weight:700;color:var(--text-primary)}.modal-close{background:none;border:none;font-size:var(--font-xl);cursor:pointer;color:var(--text-hint);width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;position:relative}.modal-close:before,.modal-close:after{content:"";position:absolute;width:17px;height:2px;border-radius:999px;background:currentColor}.modal-close:before{transform:rotate(45deg)}.modal-close:after{transform:rotate(-45deg)}.modal-close:hover{background:var(--border-light);color:var(--text-secondary)}.badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:var(--radius-pill);font-size:var(--font-xs);font-weight:700;white-space:nowrap}.my-ip-req-banner{display:flex;align-items:center;gap:12px;padding:12px 16px;margin-bottom:14px;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-subtle);font-size:var(--font-sm)}.my-ip-req-banner.my-ip-req-pending{background:#fffbeb;border-color:#fde68a}.my-ip-req-banner.my-ip-req-success{background:#ecfdf5;border-color:#a7f3d0}.my-ip-req-banner.my-ip-req-danger{background:#fff1f2;border-color:#fecaca}.my-ip-req-banner.my-ip-req-muted{background:var(--bg-subtle);border-color:var(--border-default)}.my-ip-req-icon{font-size:var(--font-lg);flex-shrink:0}.my-ip-req-body{flex:1;min-width:0}.my-ip-req-lead{font-weight:600;color:var(--text-primary);margin-bottom:2px}.my-ip-req-meta{font-size:var(--font-xs);color:var(--text-secondary);line-height:1.5}.my-ip-req-meta code{background:#0000000d;padding:1px 5px;border-radius:var(--radius-xs);font-family:monospace;font-size:var(--font-xs)}.my-ip-req-actions{flex-shrink:0}.ip-scope-notice{padding:10px 14px;background:#fffbeb;border:1px solid #fde68a;border-radius:var(--radius-md);margin-bottom:12px;font-size:var(--font-sm);line-height:1.65}.ip-scope-notice>summary{list-style:none;cursor:pointer;color:#92400e;display:flex;align-items:center;justify-content:space-between;gap:12px}.ip-scope-notice>summary::-webkit-details-marker{display:none}.ip-scope-notice>summary:after{content:"▸";color:#92400e;transition:transform .15s;margin-left:auto;font-size:var(--font-xs)}.ip-scope-notice[open]>summary:after{transform:rotate(90deg)}.ip-scope-more{font-weight:400;color:#b45309;font-size:var(--font-xs)}.ip-scope-body{color:#78350f;margin-top:8px;padding-top:8px;border-top:1px dashed #fde68a}.df-back-today{background:none;border:none;padding:1px 4px;font-size:var(--font-xs);color:var(--text-hint);cursor:pointer;font-family:inherit;margin-left:2px;border-radius:var(--radius-sm)}.df-back-today:hover{color:var(--color-primary);background:#e6f9f0}.cafe-name-toggle{background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit;text-align:left}.row-menu-wrap{position:relative;display:inline-block}.row-menu-btn{padding:5px 8px;min-width:28px;justify-content:center;font-weight:700;font-size:var(--font-md);line-height:1}.row-menu-btn .ui-icon{width:16px;height:16px;margin:0}.row-menu-btn .ui-icon svg{width:16px;height:16px}.row-menu-panel{display:none;position:fixed;background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:130px;z-index:50;padding:4px 0}.row-menu-panel.open{display:block}.row-menu-panel button{display:flex;width:100%;padding:8px 14px;gap:8px;background:none;border:none;text-align:left;font-size:var(--font-sm);cursor:pointer;color:var(--text-primary);font-family:inherit}.row-menu-panel button:hover,.row-menu-panel button:focus-visible{background:var(--bg-hover);outline:none}.row-menu-panel button.danger{color:var(--color-error)}.row-menu-panel button.danger:hover{background:var(--color-error-bg)}@keyframes spin{to{transform:rotate(360deg)}}.inline-loading{display:inline-flex;align-items:center;gap:8px;color:var(--text-hint);font-size:var(--font-base)}.inline-loading:before{content:"";width:14px;height:14px;border:2px solid var(--border-light);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.inline-loading-block{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px 20px;color:var(--text-hint);font-size:var(--font-md)}.inline-loading-block:before{content:"";width:18px;height:18px;border:3px solid var(--border-light);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.count-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-pill);background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--font-xs);font-weight:600;white-space:nowrap;border:1px solid var(--border-divider)}.detail-period-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:16px;padding:10px 14px;background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.detail-period-summary{display:flex;gap:8px;flex-wrap:wrap}.detail-period-summary .count-chip{font-size:var(--font-sm);padding:3px 10px}.detail-period-summary .count-chip.teal{color:var(--color-teal-text)}.detail-period-summary .count-chip.orange{color:var(--color-orange-text)}.detail-period-summary .count-chip.comment{color:var(--color-comment-text)}.join-aging{margin-left:6px;font-size:var(--font-xs);color:var(--text-hint);white-space:nowrap}.join-aging.warn{color:var(--color-warning-strong);font-weight:700}.badge-green{background:var(--color-success-bg);color:#047857}.badge-yellow{background:var(--color-warning-bg);color:#b45309}.badge-red{background:var(--color-error-bg);color:var(--color-error)}.badge-blue{background:#eff6ff;color:#2563eb}.badge-gray{background:var(--border-light);color:var(--text-muted)}.badge-purple{background:#f3e8ff;color:var(--color-purple)}.badge-orange{background:#fff3e0;color:#c2410c}.badge-teal{background:#e0f7fa;color:var(--color-teal)}.badge-darkred{background:#fce4ec;color:#b71c1c}.info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.info-grid>div{min-width:0}.info-grid-cafe{grid-template-columns:auto minmax(0,1fr) auto}.info-grid-full{grid-column:1 / -1}.badge-tempid{background:var(--bg-subtle);color:var(--text-secondary);border:1px dashed var(--border-default);cursor:help}.acc-id-main+.badge-tempid{margin-left:6px}.aa-tabs{display:flex;gap:4px;background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:3px;margin-bottom:14px}.aa-tab{flex:1;border:0;background:transparent;color:var(--text-secondary);border-radius:var(--radius-sm);padding:7px 10px;font-size:var(--font-sm);font-family:inherit;cursor:pointer;font-weight:700}.aa-tab:hover{color:var(--text-primary)}.aa-tab.on{background:var(--bg-card);color:var(--text-primary);box-shadow:0 1px 3px #0000002e}.aa-tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.aa-verdict{display:block;margin-top:7px;padding:8px 10px;border-radius:var(--radius-sm);font-size:var(--font-sm);line-height:1.5}.aa-verdict.ok{background:var(--color-success-bg);color:var(--color-success-strong)}.aa-verdict.err{background:var(--color-error-bg);color:var(--color-error-strong)}input.input-invalid{border-color:var(--color-error)!important}.aa-verdict-act{margin-top:7px}.aa-verdict-act button{border:1px solid currentColor;background:transparent;color:inherit;border-radius:var(--radius-sm);padding:4px 9px;font-size:var(--font-xs);font-family:inherit;font-weight:700;cursor:pointer}.aa-verdict-act button:hover{background:color-mix(in srgb,currentColor 12%,transparent)}.aa-tempid-note{line-height:1.6}.aa-tempid-cta{margin-top:9px;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.info-lbl{font-size:var(--font-xs);color:var(--text-hint);font-weight:600;margin-bottom:3px}.info-val{font-size:var(--font-md);color:var(--text-primary);font-weight:400;line-height:1.65;word-break:keep-all;overflow-wrap:anywhere}.info-val .link{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.empty-state{text-align:center;padding:36px 24px;color:var(--text-hint)}.empty-icon{font-size:36px;margin-bottom:10px}.empty-state p{font-size:var(--font-md);line-height:1.6}.empty-state-hint{font-size:var(--font-sm);color:var(--text-hint);margin-top:6px}.empty-state-cta{margin-top:14px}.link{color:var(--color-primary);text-decoration:none;font-weight:600}.link:hover{text-decoration:underline}.truncate{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.inline-mgr-select{padding:3px 6px;border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--font-sm);color:var(--text-secondary);background:var(--bg-input);cursor:pointer;max-width:130px}.inline-mgr-select:focus{outline:none;border-color:var(--color-primary);background:var(--bg-card)}.inline-mgr-select:hover{border-color:var(--color-primary)}.action-btns{display:flex;gap:4px;align-items:center;white-space:nowrap;flex-wrap:nowrap}.inline-sel,.inline-date{padding:3px 6px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);font-size:var(--font-xs);font-family:inherit;cursor:pointer;max-width:130px}.inline-sel:disabled{opacity:.6;cursor:not-allowed}.inline-sel:focus,.inline-date:focus{outline:none;border-color:var(--color-primary, #10b981)}.inline-hint{font-size:var(--font-sm);color:var(--text-hint);margin-top:2px;white-space:nowrap}.join-drop-wrap{position:relative;display:inline-block}.join-drop-trigger{cursor:pointer;user-select:none;display:inline-flex;align-items:center;gap:3px;font-family:inherit}.join-drop-trigger:after{content:"▾";font-size:9px;opacity:.6}.join-drop-menu{display:none;position:fixed;z-index:9999;background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:4px;min-width:130px}.join-drop-menu.open{display:block}.join-drop-item{display:flex;align-items:center;padding:5px 8px;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-sm);font-weight:600;white-space:nowrap;background:none;border:none;width:100%;text-align:left;font-family:inherit}.join-drop-item:hover,.join-drop-item:focus-visible{background:var(--bg-hover);outline:none}.join-drop-item .ui-icon{width:15px;height:15px;vertical-align:-3px;margin-right:3px;flex-shrink:0}.join-drop-item .ui-icon svg{width:15px;height:15px}.join-drop-item.badge-blue{background:#eff6ff}.join-drop-item.badge-gray{background:var(--border-light)}.join-drop-item.badge-yellow{background:var(--color-warning-bg)}.join-drop-item.badge-green{background:var(--color-success-bg)}.join-drop-item.badge-teal{background:#e0f7fa}.join-drop-item.badge-orange{background:#fff3e0}.join-drop-item.badge-red{background:var(--color-error-bg)}.join-drop-item[class*=badge-]:hover,.join-drop-item[class*=badge-]:focus-visible{filter:brightness(.96)}.join-drop-trigger.badge-blue,.join-drop-item.badge-blue{border:1px solid #2563eb40}.join-drop-trigger.badge-gray,.join-drop-item.badge-gray{border:1px solid var(--border-default)}.join-drop-trigger.badge-yellow,.join-drop-item.badge-yellow{border:1px solid #f59e0b40}.join-drop-trigger.badge-green,.join-drop-item.badge-green{border:1px solid #10b98140}.join-drop-trigger.badge-teal,.join-drop-item.badge-teal{border:1px solid #0891b240}.join-drop-trigger.badge-orange,.join-drop-item.badge-orange{border:1px solid #e6510040}.join-drop-trigger.badge-red,.join-drop-item.badge-red{border:1px solid #ef444440}.join-badge-pending{background:#fffbeb;color:#b45309;border:1px solid #f59e0b40}.join-badge-upgrade{background:#eff6ff;color:#2563eb;border:1px solid #3b82f640}.join-badge-active{background:#ecfdf5;color:#047857;border:1px solid #10b98140}.join-badge-stopped{background:#f0f0f0;color:var(--text-secondary);border:1px solid var(--border-default)}.join-badge-banned{background:#fff1f2;color:var(--color-error);border:1px solid #ef444440}.join-badge-perma{background:#fef2f2;color:var(--color-error-strong);border:1px solid #991b1b40}:root[data-theme=dark] .join-badge-pending{background:#3a2c12;color:#fcd34d;border-color:#78350f}:root[data-theme=dark] .join-badge-upgrade{background:#0c2944;color:#93c5fd;border-color:#1e4a6b}:root[data-theme=dark] .join-badge-active{background:#103024;color:#6ee7b7;border-color:#166534}:root[data-theme=dark] .join-badge-stopped{background:var(--bg-subtle);color:var(--text-secondary);border-color:var(--border-default)}:root[data-theme=dark] .join-badge-banned{background:#3a1a1c;color:#fca5a5;border-color:#6b2c2c}:root[data-theme=dark] .join-badge-perma{background:#3a1a1c;color:#fca5a5;border-color:#6b2c2c}.join-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:6px;flex-shrink:0}.join-mini-badge{display:inline-flex;align-items:center;gap:3px;font-size:var(--font-xs);border-radius:10px;padding:2px 7px;white-space:nowrap;cursor:default}.join-mini-badge .join-dot{width:5px;height:5px;margin-right:0}.acc-search-bar{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap;align-items:center}.acc-search-input{flex:1;min-width:180px;padding:8px 14px;border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--font-md);background:var(--bg-input)}.acc-search-input:focus{outline:none;border-color:var(--color-primary);background:var(--bg-card)}.acc-filter-select{height:38px;padding:0 12px;border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--font-md);font-weight:700;background:var(--bg-input);color:var(--text-primary);cursor:pointer}.acc-filter-select:focus{outline:none;border-color:var(--color-primary)}.page-size-control{display:inline-flex;align-items:center;gap:10px;height:38px;padding:0 12px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-secondary)}.page-size-control label{color:var(--text-hint);font-size:var(--font-md);font-weight:700;white-space:nowrap}.page-size-select{min-width:54px;padding:0;border:0;background:transparent;color:var(--text-primary);font-family:inherit;font-size:var(--font-md);font-weight:700;cursor:pointer}.page-size-select:focus-visible{outline:none;box-shadow:0 0 0 2px #03c75a40;border-radius:var(--radius-sm)}.page-size-save{color:var(--text-hint);font-size:var(--font-md);font-weight:700;white-space:nowrap}.acc-result-count{font-size:var(--font-sm);color:var(--text-hint);font-weight:600;margin-left:auto;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:1px}.acc-result-count span{display:block;white-space:nowrap}.main-filter-search{margin-bottom:8px}.filter-shell{border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:12px 14px 14px;margin-top:6px;background:var(--bg-card)}.filter-shell>:first-child{margin-top:0}.filter-shell>:last-child{margin-bottom:0}.main-filter-search .acc-search-input{min-height:44px}.main-filter-search>.grp-filter-row{border-bottom:none;margin:0;padding:0;flex:0 0 auto;gap:8px}.main-filter-search>.grp-filter-row .grp-picker-trigger{height:44px}.main-filter-search .acc-result-count{align-items:center;justify-content:center;min-height:44px;padding:4px 14px;border-radius:var(--radius-md);background:transparent;border:1px solid var(--border-default);color:var(--text-secondary);font-weight:700}.main-filter-search .acc-result-count .rc-num,.card-header .acc-result-count .rc-num{color:var(--color-primary-text);font-weight:800}.card-header .acc-result-count{white-space:nowrap;flex-direction:row;align-items:baseline;gap:0}.filter-suggest-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 8px}.filter-suggest-row:empty{display:none}.qa-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 8px}.qa-row:empty{display:none}.qa-lab{font-size:var(--font-xs);font-weight:800;color:var(--text-hint);margin-right:2px}.qa-chip{display:inline-flex;align-items:center;gap:5px;font-size:var(--font-xs);font-weight:700;padding:4px 11px;border-radius:var(--radius-pill);border:1px solid var(--border-default);background:var(--bg-subtle);color:var(--text-secondary);cursor:pointer}.qa-chip:hover{border-color:var(--text-hint)}.qa-chip.on{background:var(--color-primary-bg);border-color:var(--color-primary);color:var(--color-primary-text)}.qa-chip.stale{border-style:dashed;color:var(--color-orange-text);background:var(--color-orange-bg)}.qa-chip.qa-edit{margin-left:4px}.row-act{display:inline-flex;gap:5px}.ord-btn{border:1px solid var(--border-default);background:var(--bg-subtle);color:var(--text-secondary);border-radius:var(--radius-sm);width:24px;height:22px;font-size:11px;cursor:pointer;line-height:1}.ord-btn:disabled{opacity:.35;cursor:not-allowed}.tp-cond{font-size:var(--font-xs);color:var(--text-secondary)}.tp-cond.tp-stale{color:var(--color-orange-text);font-weight:700}.tp-save-now{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--color-primary-bg);border:1px solid color-mix(in srgb,var(--color-primary) 30%,transparent);border-radius:var(--radius-md);padding:10px 12px;margin-bottom:10px}.tp-save-cap{font-size:var(--font-xs);color:var(--color-primary-text);font-weight:600}.tp-builder-kick{font-size:var(--font-xs);font-weight:800;color:var(--text-hint);margin:6px 0 4px}.tp-emoji-pal{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:8px}.tp-emoji-pal button{width:30px;height:30px;border:1px solid var(--border-default);background:var(--bg-card);border-radius:var(--radius-md);font-size:15px;cursor:pointer;line-height:1}.tp-emoji-pal button.sel{border-color:var(--color-primary);background:var(--color-primary-bg)}.tp-builder{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.tp-builder .tp-fld{display:flex;flex-direction:column}.tp-builder .tp-fld.tp-grow{flex:1 1 150px}.tp-builder .tp-fld>label{font-size:var(--font-xs);font-weight:800;color:var(--text-hint);margin-bottom:3px}@media(max-width:640px){.tp-builder .tp-fld{flex:1 1 100%}.tp-builder .acc-filter-select{width:100%}}.filter-results-bar{display:flex;justify-content:flex-end;align-items:center;margin:12px 2px 6px}@keyframes cntPulse{0%{box-shadow:0 0 color-mix(in srgb,var(--color-primary) 45%,transparent)}to{box-shadow:0 0 0 6px transparent}}.main-filter-search .acc-result-count.is-changed{animation:cntPulse .35s ease-out}@keyframes chipIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.active-filter-chip.is-new{animation:chipIn .25s ease-out}.recovery-hint{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;font-size:var(--font-sm);color:var(--text-secondary);background:var(--color-primary-bg);border:1px solid color-mix(in srgb,var(--color-primary) 28%,transparent);border-radius:var(--radius-md);padding:9px 13px;margin:0 auto 12px;max-width:540px}.suggest-guide{flex:1 1 100%;font-size:var(--font-xs);color:var(--text-hint)}.stats-scope-note{margin-top:8px;font-size:var(--font-xs);color:var(--text-hint)}.result-filtered-badge{display:block;font-size:var(--font-2xs);font-weight:700;line-height:1.1;opacity:.8}.suggest-label{color:var(--text-hint);font-size:var(--font-xs);font-weight:800}.suggest-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;max-width:260px;padding:0 10px;border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--bg-card);color:var(--text-secondary);font-size:var(--font-xs);font-weight:800;cursor:pointer}.suggest-chip.author{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--border-default));color:var(--color-primary-text);background:var(--color-primary-bg)}.suggest-chip.manager{border-color:color-mix(in srgb,var(--color-blue) 35%,var(--border-default));color:var(--color-blue-text)}.suggest-chip.brand{border-color:color-mix(in srgb,var(--color-teal) 40%,var(--border-default));color:var(--color-teal-text)}.suggest-chip.join{border-color:color-mix(in srgb,var(--color-orange) 45%,var(--border-default));color:var(--color-orange-text)}.suggest-chip .ui-icon{width:13px;height:13px;flex:0 0 auto}.suggest-chip-key{flex:0 0 auto;color:currentColor;opacity:.78}.suggest-chip-val{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}@media(hover:hover){.suggest-chip:hover{border-color:currentColor;transform:translate3d(0,-1px,0)}}.basic-filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 10px}.filter-detail-wrap,.filter-detail-wrap .filter-panel{display:contents}.basic-filter-row .acc-filter-select{min-width:0;height:38px}.afs-join{width:106px}.afs-act{width:138px}.afs-author{width:120px}.afs-kind{width:92px}.afs-status{width:106px}.afs-brand{width:114px}.afs-mgr{width:126px}.afs-cat{flex:0 0 auto;align-self:center;display:inline-flex;align-items:center;gap:7px;font-size:var(--font-xs);font-weight:800;letter-spacing:.02em;white-space:nowrap;margin-left:13px;color:var(--cat-color, var(--text-secondary))}.afs-cat:before{content:"";flex:0 0 auto;width:3px;height:14px;border-radius:var(--radius-sm);background:var(--cat-bar, var(--cat-color, var(--border-default)))}.afs-cat:first-child{margin-left:2px}.afs-cat-acc{--cat-color: var(--color-orange-text);--cat-bar: var(--color-orange)}.afs-cat-content{--cat-color: var(--color-teal-text);--cat-bar: var(--color-teal)}.afs-cat-mgr{--cat-color: var(--color-blue-text);--cat-bar: var(--color-blue)}.filter-divider,.filter-detail-label.filter-group-label{display:none}.acc-filter-select.is-active{border-color:var(--color-primary);background:var(--color-primary-bg);color:var(--color-primary-text)}.acc-kind-select:disabled{opacity:.45;cursor:not-allowed}.filter-detail-label.is-dim{opacity:.45}.filter-detail-label{display:inline-flex;align-items:center;min-height:38px;color:var(--text-hint);font-size:var(--font-xs);font-weight:800;white-space:nowrap}.active-filter-row{display:flex;align-items:flex-start;gap:8px;margin:8px 0 0;padding:8px 10px;background:var(--color-primary-bg);border:1px dashed var(--color-primary);border-radius:var(--radius-md)}.afc-label{flex:0 0 auto;align-self:center;font-size:var(--font-xs);font-weight:800;color:var(--color-primary)}.afc-chips{flex:1 1 auto;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.active-filter-chip{display:inline-flex;align-items:center;gap:5px;max-width:240px;padding:3px 4px 3px 10px;background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-pill);font-size:var(--font-xs);font-weight:700}.afc-key{flex:0 0 auto;color:var(--text-muted)}.afc-val{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.afc-x{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin:-3px -2px -3px 0;padding:0;border:none;background:none;color:var(--text-muted);border-radius:50%;cursor:pointer}.afc-x:hover{background:var(--color-error-bg);color:var(--color-error)}.afc-x .ui-icon,.afc-x svg{width:12px;height:12px}.afc-clear{flex:0 0 auto;align-self:center;display:inline-flex;align-items:center;gap:3px;padding:4px 9px;font-size:var(--font-xs);font-weight:700;color:var(--color-error);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer}.afc-clear:hover{border-color:var(--color-error)}.afc-clear .ui-icon,.afc-clear svg{width:11px;height:11px}.filter-panel{display:contents}.filter-toggle{display:none}.filter-toggle-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--color-primary);color:#fff;font-size:var(--font-xs);font-weight:900}.highlight{background:#fff3b0;border-radius:2px;padding:0 1px}.pagination{display:flex;align-items:center;gap:4px;margin-top:12px;justify-content:center;flex-wrap:wrap}.pg-btn{padding:4px 10px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-card);font-size:var(--font-sm);font-weight:600;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:4px;-webkit-tap-highlight-color:transparent;transition:transform var(--btn-trans-fast),box-shadow var(--btn-trans-base),background-color var(--btn-trans-base),border-color var(--btn-trans-base),color var(--btn-trans-base)}@media(hover:hover){.pg-btn:not(:disabled):hover{will-change:transform;transform:translate3d(0,-1px,0);border-color:var(--color-primary);color:var(--color-primary)}}.pg-btn:focus-visible{will-change:transform;transform:translateZ(0)}.pg-btn:not(:disabled):active{will-change:transform;transform:translateZ(0) scale(.96);transition-duration:60ms;box-shadow:inset 0 1px 3px #0000001a}.pg-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.pg-btn:disabled{opacity:.3;cursor:default;transform:none;box-shadow:none}.pg-btn .ui-icon{width:14px;height:14px;margin:0}.pg-btn .ui-icon svg{width:14px;height:14px}.pg-info{font-size:var(--font-sm);color:var(--text-hint);padding:0 6px}.mini-week-nav{display:inline-flex;align-items:center;gap:6px;background:var(--bg-subtle);border-radius:var(--radius-md);padding:5px 10px;border:1px solid var(--border-divider)}.mwn-btn{background:none;border:none;cursor:pointer;font-size:var(--font-sm);color:var(--text-muted);padding:1px 5px;border-radius:var(--radius-sm);font-weight:700;display:inline-flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;transition:transform var(--btn-trans-fast),background-color var(--btn-trans-base)}.mwn-btn .ui-icon{width:14px;height:14px;margin:0}.mwn-btn .ui-icon svg{width:14px;height:14px}@media(hover:hover){.mwn-btn:not(:disabled):hover{will-change:transform;transform:translate3d(0,-1px,0);background:var(--border-divider)}}.mwn-btn:focus-visible{will-change:transform;transform:translateZ(0)}.mwn-btn:not(:disabled):active{will-change:transform;transform:translateZ(0) scale(.96);transition-duration:60ms;filter:brightness(.94)}.mwn-btn:disabled{opacity:.3;cursor:default;transform:none}.mwn-label{font-size:var(--font-sm);font-weight:700;color:var(--text-secondary);min-width:96px;text-align:center}.mwn-today{font-size:var(--font-2xs);color:var(--color-primary);font-weight:700;cursor:pointer;padding:1px 5px;border-radius:var(--radius-sm);background:none;border:none;font-family:inherit}.mwn-today:hover{background:#e6f9f0}.pool-item-row{display:flex;align-items:center;gap:10px;padding:9px 12px;cursor:pointer;border-bottom:1px solid var(--border-divider);transition:background .1s;border-left:3px solid transparent}.pool-item-row:last-child{border-bottom:none}.pool-item-row:hover{background:var(--bg-hover)}.pool-item-row input[type=radio]{width:14px;height:14px;accent-color:var(--color-primary);flex-shrink:0}.pool-item-row input[type=checkbox]{appearance:none;-webkit-appearance:none;width:16px;height:16px;border:2px solid var(--border-default);border-radius:4px;flex-shrink:0;cursor:pointer;position:relative;transition:border-color .15s,background .15s}.pool-item-row input[type=checkbox]:checked{border-color:var(--color-primary);background:var(--color-primary)}.pool-item-row input[type=checkbox]:checked:after{content:"";position:absolute;top:1px;left:4.5px;width:4px;height:8px;border:solid var(--bg-card);border-width:0 2px 2px 0;transform:rotate(45deg)}.pool-item-id{font-size:var(--font-base);font-weight:600;color:var(--text-primary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pool-item-memo{font-size:var(--font-sm);color:var(--text-hint);margin-left:auto;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-wrap{min-height:calc(100vh - 60px);display:flex;align-items:center;justify-content:center}.login-card{background:var(--bg-card);border-radius:var(--radius-xl);padding:40px 36px;width:380px;box-shadow:0 4px 24px #0000001a}.login-logo{text-align:center;margin-bottom:28px}.login-logo .logo-icon{font-size:48px;display:block;margin-bottom:10px}.login-logo h1{font-size:var(--font-xl);font-weight:800;color:var(--text-primary)}.login-logo p{font-size:var(--font-base);color:var(--text-hint);margin-top:4px}.login-btn{width:100%;padding:12px;background:var(--color-primary);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;margin-top:20px;transition:background .15s}.login-btn:hover{background:var(--color-primary-hover)}.login-error{color:var(--color-error);font-size:var(--font-base);text-align:center;margin-top:10px;min-height:18px}.login-env{margin-top:24px;padding-top:16px;border-top:1px dashed var(--border-divider);text-align:center}.login-env-header{display:flex;align-items:center;justify-content:center;gap:6px;font-size:var(--font-xs);color:var(--text-hint);font-weight:600}.login-env-dot{width:6px;height:6px;border-radius:50%;background:var(--color-primary);display:inline-block;animation:envPulse 1.5s ease-in-out infinite}.login-env-detail{font-size:var(--font-xs);color:var(--text-hint);margin-top:6px;letter-spacing:.2px;font-variant-numeric:tabular-nums}@keyframes envPulse{0%,to{opacity:1;box-shadow:0 0 #03c75a66}50%{opacity:.4;box-shadow:0 0 6px 2px #03c75a4d}}.section-lbl{font-size:var(--font-xs);font-weight:700;margin-bottom:8px}.section-lbl.current,.section-lbl.other{color:var(--text-hint)}.role-group-hdr{font-size:var(--font-xs);font-weight:700;margin-bottom:8px}.role-group-hdr.admin{color:var(--color-purple)}.role-group-hdr.manager{color:#1a73e8}.audit-table{width:100%;border-collapse:collapse;font-size:var(--font-sm)}.audit-table th{background:var(--bg-subtle);padding:7px 10px;text-align:left;font-weight:700;color:var(--text-muted);font-size:var(--font-xs);border-bottom:2px solid var(--border-divider);white-space:nowrap}.audit-table td{padding:7px 10px;border-bottom:1px solid var(--border-light);vertical-align:middle}.audit-table tr:last-child td{border-bottom:none}.audit-table tr:hover td{background:var(--bg-hover)}.audit-role-admin{display:inline-block;background:#ede9fe;color:#6d28d9;border-radius:var(--radius-sm);padding:1px 6px;font-size:var(--font-2xs);font-weight:700}.audit-role-mgr{display:inline-block;background:#e0f2fe;color:#0369a1;border-radius:var(--radius-sm);padding:1px 6px;font-size:var(--font-2xs);font-weight:700}.report-canadd{display:inline-block;background:#fef3c7;color:#92400e;border-radius:var(--radius-sm);padding:1px 6px;font-size:var(--font-2xs);font-weight:700}.audit-action-del{color:var(--color-error);font-weight:600}.audit-action-add{color:#16a34a;font-weight:600}.audit-action-edit{color:#2563eb;font-weight:600}.audit-detail{font-size:var(--font-xs);color:var(--text-muted);margin-top:2px}.dm-section{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--border-divider)}.dm-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.dm-section-label{font-size:var(--font-xs);font-weight:700;color:var(--text-hint);margin-bottom:10px}.dm-storage-wrap{background:#f7f8fa;border-radius:var(--radius-md);padding:10px 12px;margin-bottom:12px;font-size:var(--font-sm);color:var(--text-secondary)}.dm-storage-bar{height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden;margin:5px 0}.dm-storage-fill{height:100%;border-radius:3px;transition:width .4s}.dm-danger-box{border:1.5px solid #fca5a5;border-radius:10px;padding:12px 14px;background:#fff8f8}.cafe-memo-card{background:#f8fffe;border:1px solid #d1fae5;border-radius:10px;padding:16px 18px;margin-bottom:16px}.cafe-memo-card .cm-section{margin-bottom:12px}.cafe-memo-card .cm-section:last-child{margin-bottom:0}.cafe-memo-lbl{font-size:var(--font-xs);font-weight:700;color:var(--text-muted);margin-bottom:4px}.cafe-memo-val{font-size:var(--font-base);color:var(--text-primary);white-space:pre-wrap;line-height:1.75;word-break:keep-all;overflow-wrap:anywhere;max-width:62ch}.cafe-memo-warn{background:#fff7ed;border:1px solid #fed7aa;border-radius:7px;padding:10px 14px;font-size:var(--font-base);color:#92400e;white-space:pre-wrap;line-height:1.6}.cm-tag{display:inline-block;background:#fee2e2;color:#991b1b;border-radius:var(--radius-sm);padding:1px 7px;font-size:var(--font-xs);font-weight:600;margin:2px 2px 2px 0}.cm-style-badge{display:inline-block;padding:2px 10px;border-radius:var(--radius-pill);font-size:var(--font-sm);font-weight:600}.cm-style-strict{background:#fee2e2;color:#991b1b}.cm-style-normal{background:#e0f2fe;color:#0369a1}.cm-style-free{background:#dcfce7;color:#166534}.cm-style-unknown{background:#f3f4f6;color:#6b7280}.warn-badge{display:inline-flex;align-items:center;gap:3px;background:#fff7ed;border:1px solid #fed7aa;color:#b45309;border-radius:var(--radius-sm);padding:1px 6px;font-size:var(--font-xs);font-weight:700;cursor:pointer}.memo-dashboard-compact{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:14px;align-items:start}.memo-recent-panel,.memo-preview-panel{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-card);overflow:hidden}.memo-preview-panel{border-color:#d1fae5;background:#f8fffe}.memo-preview-empty{border-color:var(--border-default);background:var(--bg-card)}.memo-recent-head,.memo-preview-head,.memo-all-row-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 14px;border-bottom:1px solid var(--border-divider)}.memo-preview-title{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--text-primary)}.memo-entry-list{display:flex;flex-direction:column}.memo-entry-list-compact{max-height:230px;overflow:auto;margin-top:0}.memo-row-compact{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--border-divider);cursor:pointer}.memo-row-compact:last-child{border-bottom:none}.memo-row-compact:hover{background:var(--bg-hover)}.memo-row-compact.selected{background:#f8fffe;box-shadow:inset 3px 0 0 var(--color-primary)}.memo-row-main{min-width:0}.memo-row-meta{color:var(--text-hint);font-size:var(--font-xs);margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.memo-row-body{color:var(--text-primary);font-size:var(--font-sm);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:keep-all;overflow-wrap:anywhere}.memo-entry-body,.memo-preview-body{color:var(--text-primary);font-size:var(--font-base);line-height:1.65;white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere}.memo-preview-body{padding:14px 16px;max-height:250px;overflow:auto}.memo-empty-line{color:var(--text-hint);font-size:var(--font-base);padding:16px}.memo-modal-add{display:flex;flex-direction:column;gap:12px}.memo-modal-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--text-primary)}.memo-modal-textarea{width:100%;height:170px;resize:vertical;box-sizing:border-box;border:1.5px solid var(--border-default);border-radius:var(--radius-xs);padding:12px 14px;font-size:var(--font-base);color:var(--text-primary);background:var(--bg-card);line-height:1.6}.memo-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.memo-all-list{display:flex;flex-direction:column;gap:10px;max-height:56vh;overflow:auto}.memo-all-row{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-card);overflow:hidden}.memo-all-row .memo-entry-body{padding:12px 14px}.memo-date-pill{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border-default);border-radius:999px;padding:3px 9px;background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--font-xs);font-weight:700}.memo-important-pill{display:inline-flex;align-items:center;gap:4px;border:1px solid #fed7aa;background:#fff7ed;color:#b45309;border-radius:999px;padding:2px 8px;font-size:var(--font-xs);font-weight:700}.memo-list-line{display:flex;align-items:center;gap:6px;margin-top:5px;max-width:480px;color:var(--text-muted);font-size:var(--font-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.memo-list-line span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.memo-count-chip{display:inline-flex;align-items:center;border-radius:999px;padding:2px 7px;background:#e0f2fe;color:#0369a1;font-size:var(--font-xs);font-weight:700}@media(max-width:900px){.memo-dashboard-compact{grid-template-columns:1fr}}.report-period-tabs{display:flex;gap:6px;margin-bottom:16px}.report-tab{padding:5px 14px;border-radius:var(--radius-pill);font-size:var(--font-sm);font-weight:700;cursor:pointer;border:1.5px solid var(--border-default);background:var(--bg-card);color:var(--text-muted);transition:all .15s}.report-tab.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.report-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.report-card{border:1px solid var(--border-default);border-radius:10px;padding:14px 16px;background:var(--bg-card)}.report-card-name{font-size:var(--font-md);font-weight:700;color:var(--text-primary);margin-bottom:10px;display:flex;align-items:center;gap:6px}.rpt-inactive{display:inline-flex;align-items:center;margin-left:5px;padding:1px 6px;border:1px dashed var(--border-default);border-radius:var(--radius-pill);background:var(--bg-subtle);color:var(--text-hint);font-size:var(--font-xs);font-weight:700;line-height:1.45;white-space:nowrap;cursor:help}.report-card-inactive{border-style:dashed;opacity:.92}.report-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border-bottom:1px solid var(--border-divider);font-size:var(--font-sm)}.report-row:last-child{border-bottom:none}.report-row .label{color:var(--text-muted)}.report-row .val{font-weight:700;color:var(--text-primary)}.report-row .val.orange{color:var(--color-orange-text)}.report-row .val.teal{color:var(--color-teal-text)}.report-row .val.comment{color:var(--color-comment-text)}.report-row .val.green{color:var(--color-primary-text)}.report-row .val.indigo{color:var(--color-indigo-text)}.report-total-row{margin-top:8px;padding-top:8px;border-top:2px solid var(--border-default);display:flex;justify-content:space-between;font-size:var(--font-base);font-weight:700}.report-rank{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:var(--font-xs);font-weight:700;background:var(--bg-subtle);color:var(--text-muted);flex-shrink:0}.report-rank.r1{background:gold;color:#7c5300}.report-rank.r2{background:silver;color:#444}.report-rank.r3{background:#cd7f32;color:#fff}.nav-report-btn{background:#ffffff2e;color:#fff;border:1.5px solid rgba(255,255,255,.5);padding:5px 13px;border-radius:var(--radius-pill);font-size:var(--font-sm);font-weight:700;cursor:pointer;transition:all .15s}.nav-report-btn:hover,.nav-report-btn.active{background:var(--bg-card);color:var(--color-primary);border-color:#fff}.mini-report-widget{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);margin-bottom:14px;overflow:hidden}.mrw-header{display:flex;align-items:center;justify-content:space-between;padding:11px 20px;cursor:pointer;user-select:none;gap:10px}.mrw-header:hover{background:var(--bg-hover)}.mrw-title{font-size:var(--font-base);font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:8px}.mrw-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mrw-chip{font-size:var(--font-sm);color:var(--text-secondary);background:var(--bg-hover);border-radius:var(--radius-pill);padding:2px 9px}.mrw-chip.top1{background:#fff8e1;color:#92400e;font-weight:700}:root[data-theme=dark] .mrw-chip.top1{background:#3a2c12;color:#fcd34d}.mrw-body{border-top:1px solid var(--border-divider);padding:12px 24px 14px;overflow:hidden}.mrw-rank-list{display:flex;flex-direction:column;gap:7px}.mrw-rank-row{display:grid;grid-template-columns:22px minmax(50px,130px) 1fr auto auto;gap:8px;align-items:center}.mrw-rank-num{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-xs);font-weight:700;background:var(--bg-subtle);color:var(--text-muted)}.mrw-rank-num.r1{background:gold;color:#7c5300}.mrw-rank-num.r2{background:silver;color:#444}.mrw-rank-num.r3{background:#cd7f32;color:#fff}.mrw-rank-name{font-size:var(--font-base);font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.mrw-bar-wrap{background:var(--bg-subtle);border-radius:var(--radius-sm);height:8px;overflow:hidden;min-width:0}.mrw-bar{height:8px;border-radius:var(--radius-sm);background:var(--color-primary);transition:width .3s}.mrw-rank-val{font-size:var(--font-sm);font-weight:700;color:var(--color-primary);white-space:nowrap;text-align:right}.mrw-rank-detail{font-size:var(--font-sm);color:var(--text-secondary);white-space:nowrap;text-align:right;font-weight:400;letter-spacing:.3px}.mrw-metric{display:inline-flex;align-items:center;gap:1px;cursor:help}.mrw-metric+.mrw-metric{margin-left:7px}.mrw-muted-line{color:var(--text-hint);font-size:var(--font-base);padding:4px 0}.mrw-summary-muted{font-size:var(--font-sm);color:var(--text-hint)}.mrw-header-actions{display:flex;align-items:center;gap:12px}.mini-report-link{display:inline-flex;align-items:center;gap:5px;font-size:var(--font-sm);color:var(--color-primary);font-weight:700;cursor:pointer;text-decoration:none;white-space:nowrap;background:var(--color-primary-bg);border:1.5px solid var(--color-primary);border-radius:var(--radius-pill);padding:3px 10px;transition:all .15s}.mini-report-link:hover{background:var(--color-primary);color:#fff}.mini-report-link svg{flex-shrink:0}.mrw-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--border-default);background:var(--bg-card);color:var(--text-placeholder);font-size:var(--font-xs);cursor:pointer;flex-shrink:0;transition:all .15s;user-select:none}.mrw-toggle-btn .ui-icon{width:14px;height:14px;margin:0}.mrw-toggle-btn .ui-icon svg{width:14px;height:14px}.mrw-toggle-btn:hover{border-color:var(--text-muted);color:var(--text-secondary);background:var(--bg-hover)}.report-chart-controls{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.chart-type-btn{padding:5px 13px;border-radius:var(--radius-pill);border:1.5px solid var(--border-default);background:var(--bg-card);font-size:var(--font-sm);font-weight:600;cursor:pointer;color:var(--text-secondary);transition:all .15s}.chart-type-btn:hover{border-color:var(--text-muted)}.chart-type-btn.active{background:#4f46e5;border-color:#4f46e5;color:#fff}.chart-admin-btn{padding:5px 13px;border-radius:var(--radius-pill);border:1.5px solid var(--border-default);background:var(--bg-card);font-size:var(--font-sm);font-weight:600;cursor:pointer;color:var(--text-secondary);transition:all .15s;margin-left:auto}.chart-admin-btn.on{background:#ede9fe;border-color:#9f7aea;color:#6d28d9}:root[data-theme=dark] .chart-admin-btn.on{background:#2a1a3a;border-color:#7c3aed;color:#c4b5fd}.report-custom-bar{display:flex;gap:8px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.report-date-input{border:1.5px solid var(--border-default);border-radius:var(--radius-md);padding:5px 10px;font-size:var(--font-base)}.report-date-sep{color:var(--text-placeholder);font-size:var(--font-base)}.report-error-line{color:var(--color-error);padding:12px}.report-chart-wrap{background:var(--bg-hover);border:1px solid #f0f0f0;border-radius:10px;padding:14px 16px 8px;margin-bottom:16px}.activity-tag{display:inline-flex;align-items:center;gap:3px;border-radius:var(--radius-sm);padding:1px 6px;font-size:var(--font-2xs);font-weight:700;white-space:nowrap}.activity-dot{width:6px;height:6px;border-radius:999px;background:currentColor;flex:0 0 auto;opacity:.9}.act-legend-arrow{display:inline-flex;align-items:center;justify-content:center}.act-legend-arrow .ui-icon{width:12px;height:12px;margin:0}.act-legend-arrow .ui-icon svg{width:12px;height:12px}.activity-tag.active{background:#dcfce7;color:#166534}.activity-tag.warning{background:#fff7ed;color:#b45309}.activity-tag.inactive{background:#fee2e2;color:#991b1b}.activity-tag.longterm{background:#1f2937;color:#f9fafb}.activity-tag.none{background:#f3f4f6;color:#4b5563}.navbar-user{display:flex;align-items:center;gap:8px}.user-chip{display:flex;align-items:center;gap:6px;background:#ffffff2e;padding:4px 12px;border-radius:var(--radius-pill);font-size:var(--font-base)}.user-chip .role-dot{width:7px;height:7px;border-radius:50%;background:var(--bg-card);opacity:.85}.user-chip .role-dot.admin{background:gold}.user-chip .nickname{font-weight:700;color:#fff}.user-chip .role-lbl{font-size:var(--font-xs);color:#ffffffbf}.text-center{text-align:center}.text-hint{color:var(--text-hint);font-weight:600;font-size:var(--font-xs)}.text-muted{color:var(--text-muted)}.text-error{color:var(--color-error)}.text-success{color:var(--color-primary)}.flex-row{display:flex;align-items:center;gap:8px}.flex-row-tight{display:flex;align-items:center;gap:4px}.prose-ko{line-height:1.75;word-break:keep-all;overflow-wrap:anywhere}.prose-ko-narrow{max-width:45ch}.prose-ko-reg{max-width:60ch}.prose-ko-wide{max-width:80ch}.num{font-variant-numeric:tabular-nums}.num-cell{font-variant-numeric:tabular-nums;text-align:right}.num-center{font-variant-numeric:tabular-nums;text-align:center}.meta-text{font-size:var(--font-xs);color:var(--text-hint);font-variant-numeric:tabular-nums;white-space:nowrap}.meta-text-ko{font-size:var(--font-xs);color:var(--text-hint)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Noto Sans KR,monospace;letter-spacing:0}.nowrap{white-space:nowrap}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cnt-denom{font-size:var(--font-xs);color:var(--text-hint);font-variant-numeric:tabular-nums;margin-top:1px}.acc-persona-sub{font-size:var(--font-xs);color:var(--text-hint);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:keep-all;line-height:1.4;max-width:240px;margin-top:2px}input::placeholder,textarea::placeholder{color:var(--text-placeholder);opacity:1}.login-help-box{margin-top:12px;padding:14px;background:#fff8e1;border:1px solid #ffe082;border-radius:var(--radius-md);text-align:center}.login-help-title{margin:0 0 8px;font-size:var(--font-base);color:var(--color-warning-strong);font-weight:600}.login-help-body{margin:0 0 10px;font-size:var(--font-sm);color:var(--text-secondary);line-height:1.6}.login-help-box .resend-result{margin-top:6px;font-size:var(--font-xs);color:var(--text-hint)}.login-verified-banner{background:var(--color-success-bg);border:1px solid var(--color-primary);border-radius:var(--radius-md);padding:14px 16px;margin-bottom:16px;text-align:center}.ui-banner{padding:10px 12px;border-radius:var(--radius-xs);font-size:var(--font-sm);line-height:1.6;border:1px solid transparent}.ui-banner-info{background:#e7f0ff;border-color:#b6d4fe;color:#084298}.ui-banner-warn{background:#fff3cd;border-color:#ffc107;color:#664d03}.ui-banner-danger{background:#fff5f5;border-color:#fecaca;color:var(--color-error-strong)}.ui-banner-muted{background:var(--bg-subtle);border-color:var(--border-default);color:var(--text-secondary)}.ip-card-intro{margin-bottom:12px;color:var(--text-secondary);font-size:var(--font-sm);line-height:1.65}.ip-error-box{margin-bottom:12px;padding:11px 13px;border:1px solid rgba(220,38,38,.32);border-radius:var(--radius-md);background:var(--color-error-bg);color:var(--color-error-strong);font-size:var(--font-sm);line-height:1.55}.ip-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0 7px;flex-wrap:wrap}.ip-section-head-spaced{margin-top:20px}.ip-section-title{color:var(--text-primary);font-size:var(--font-base);font-weight:900;letter-spacing:0}.ip-section-note{margin-left:2px;color:var(--text-hint);font-size:var(--font-xs);font-weight:650}.ip-table-meta,.ip-table-muted{font-size:var(--font-xs);color:var(--text-muted);white-space:nowrap}.ip-table-muted{color:var(--text-hint)}.ip-table-count{text-align:center;font-variant-numeric:tabular-nums}.ip-danger-count{color:var(--color-error-strong);font-weight:900}.ip-warning-count{color:var(--color-warning-strong);font-weight:900}.ip-modal-note{margin-bottom:12px;color:var(--text-secondary);font-size:var(--font-sm);line-height:1.65}.ip-modal-note-loose{margin-bottom:14px}.ip-modal-banner{margin-bottom:12px}.ip-inline-btn{margin-left:6px;vertical-align:1px}.ip-family-warn{margin-bottom:10px}.ip-family-chip{margin-left:6px;font-size:var(--font-xs);vertical-align:1px}.ip-choice-grid{display:grid;gap:8px;margin-bottom:14px}.ip-choice-card{display:flex;align-items:flex-start;gap:9px;padding:12px 13px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-subtle);color:var(--text-primary);cursor:pointer;transition:border-color .15s ease,background .15s ease}.ip-choice-card:hover{border-color:#03c75a5c;background:var(--bg-hover)}.ip-choice-card code{word-break:break-all}.car-opt-grid{display:grid;gap:8px;margin-bottom:14px}.car-opt{display:block;padding:12px 13px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-subtle);color:var(--text-primary);cursor:pointer;transition:border-color .15s ease,background .15s ease}.car-opt:hover{border-color:#03c75a5c;background:var(--bg-hover)}.car-opt-head{display:flex;align-items:center;gap:9px}.car-opt-head input[type=radio]{flex-shrink:0;margin:0}.car-opt-title{font-weight:600}.car-opt-hint{display:block;margin-top:5px;padding-left:25px;font-size:var(--font-xs);color:var(--text-secondary);line-height:1.5}.ip-modal-footnote{margin-bottom:14px;color:var(--text-hint);font-size:var(--font-xs);line-height:1.6}.modal-error-line{min-height:16px;margin-bottom:8px;color:var(--color-error);font-size:var(--font-sm);line-height:1.45}.modal-copy{margin-bottom:24px;color:var(--text-primary);font-size:var(--font-md);line-height:1.7;white-space:pre-line}.modal-copy.tight{margin-bottom:14px}.text-confirm-box,.form-error-box{margin-bottom:14px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--color-error-border-soft);background:var(--color-error-bg);color:var(--color-error-strong);font-size:var(--font-sm);line-height:1.6}.text-confirm-label{margin-bottom:7px;color:var(--color-error-strong);font-size:var(--font-sm);font-weight:700}.text-confirm-label strong{color:var(--color-error-strong);font-family:var(--font-mono, monospace)}.text-confirm-input{width:100%;padding:10px 11px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-primary);font-family:var(--font-mono, monospace);font-size:var(--font-md)}.undo-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:9998;display:flex;align-items:center;gap:14px;max-width:min(92vw,480px);padding:12px 16px;background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-size:var(--font-sm);animation:undo-toast-in .18s ease-out}.undo-toast-msg{flex:1 1 auto;white-space:pre-line}.undo-toast-btn{flex:0 0 auto;background:transparent;border:none;color:var(--color-primary);font-weight:700;font-size:var(--font-sm);cursor:pointer;padding:4px 10px;border-radius:var(--radius-sm)}.undo-toast-btn:hover{background:var(--bg-hover)}@keyframes undo-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.hidden-cafe-banner{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;background:var(--color-warning-bg);color:var(--color-warning-text);border:1px solid var(--color-warning);border-radius:var(--radius-md);font-size:var(--font-sm)}.hidden-cafe-banner-icon{flex:0 0 auto;display:inline-flex}.hidden-cafe-banner-msg{flex:1 1 auto}.global-loading{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a47;backdrop-filter:blur(2px)}.global-loading-box{display:flex;align-items:center;gap:12px;padding:20px 28px;border:1px solid var(--dashboard-soft-border, var(--border-default));border-radius:14px;background:var(--dashboard-surface, var(--bg-card));color:var(--text-primary);font-size:var(--font-md);font-weight:750;box-shadow:var(--shadow-md)}.global-loading-spinner{width:18px;height:18px;flex:0 0 auto;border-radius:50%;border:3px solid var(--border-light);border-top-color:var(--color-primary);animation:spin .8s linear infinite}.blocked-heading{color:var(--color-error)}.blocked-box-critical{padding:14px 16px;background:var(--color-error-bg);border:1px solid #fecaca;border-radius:var(--radius-md);margin-bottom:14px;text-align:left}.blocked-reason{margin:0 0 8px;font-size:var(--font-base);color:var(--color-error-strong);font-weight:600}.blocked-legal{margin:0;font-size:var(--font-sm);color:var(--color-error-text);line-height:1.75}.blocked-ip-bar{padding:10px 12px;background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:var(--radius-xs);font-size:var(--font-sm);color:var(--text-secondary)}.blocked-hint{margin:14px 0 0;font-size:var(--font-xs);color:var(--text-hint);text-align:center;line-height:1.6}:root[data-theme=dark] .blocked-box-critical{background:#2a1618;border-color:#6b2c2c}.flex-wrap{flex-wrap:wrap}.col-full{grid-column:1 / -1}.section-divider{margin-top:12px;padding-top:10px;border-top:1px dashed var(--border-divider)}.code-tag{font-size:var(--font-sm);background:var(--bg-hover);padding:2px 6px;border-radius:var(--radius-sm);font-family:inherit}.empty-inline{text-align:center;padding:18px;color:var(--text-hint);font-size:var(--font-base)}.empty-inline-sm{text-align:center;padding:14px;color:var(--text-hint);font-size:var(--font-sm)}.team-color-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:middle;border:1px solid rgba(0,0,0,.08)}.assignee-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--radius-lg);font-size:var(--font-sm);background:var(--bg-hover);color:var(--text-primary);border:1px solid var(--border-divider);flex:0 0 auto;white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.assignee-chip.assignee-person{background:#eef2ff;color:#4f46e5;border-color:#c7d2fe}.assignee-chip.assignee-team{background:var(--bg-subtle);color:var(--text-primary);border-color:var(--border-default)}.assignee-chip.assignee-inherited{opacity:.6;border-style:dashed}.assignee-team-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px;flex-shrink:0;vertical-align:middle;border:1px solid rgba(0,0,0,.08)}.ap-exp-label{font-size:var(--font-2xs);opacity:.7}.ap-exp{padding:4px 6px;border:1.5px solid var(--border-default);border-radius:var(--radius-xs);font-size:var(--font-sm);width:130px;color:var(--text-secondary)}.ap-wrap{display:flex;flex-direction:column;gap:8px}.ap-chips{min-height:36px;padding:6px;border:1.5px solid var(--border-divider);border-radius:var(--radius-md);display:flex;gap:4px;flex-wrap:wrap;align-items:center}.ap-empty{font-size:var(--font-sm);color:var(--text-hint)}.ap-add-row{display:flex;gap:6px}.ap-sel{flex:1;padding:6px 8px;border:1.5px solid var(--border-divider);border-radius:var(--radius-xs);font-size:var(--font-base);background:var(--bg-card)}.ap-warn{font-size:var(--font-xs);color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:var(--radius-xs);padding:6px 10px;line-height:1.5}.apop-warn{margin:0 14px 10px}.pending-hint{margin-top:6px;font-size:var(--font-xs);color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:var(--radius-xs);padding:6px 10px;line-height:1.5}@keyframes pendingPulse{0%,to{box-shadow:0 0 #03c75a00}50%{box-shadow:0 0 0 3px #03c75a66}}.pending-pulse{animation:pendingPulse 1.1s ease-in-out infinite;border-color:var(--color-primary)!important;color:var(--color-primary)!important}@media(prefers-reduced-motion:reduce){.pending-pulse{animation:none;box-shadow:0 0 0 2px #03c75a66}}.team-info-popover{position:absolute;z-index:1000;background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);max-height:80vh;overflow:hidden;display:flex;flex-direction:column;min-width:220px}.tip-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border-divider);background:var(--bg-subtle)}.tip-title{display:flex;align-items:center;gap:8px;font-size:var(--font-md);color:var(--text-primary)}.tip-body{padding:10px 14px;overflow-y:auto;flex:1}.tip-section-label{font-size:var(--font-xs);color:var(--text-muted);font-weight:600;margin-bottom:6px}.tip-member-list{display:flex;flex-direction:column;gap:4px}.tip-member-row{font-size:var(--font-sm);color:var(--text-primary);display:flex;align-items:center;gap:6px}.tip-empty{font-size:var(--font-sm);color:var(--color-warning-strong);padding:8px 0}.tip-assign-row{margin-top:10px;padding-top:8px;border-top:1px dashed var(--border-divider);font-size:var(--font-xs);color:var(--text-secondary)}.tip-footer{padding:8px 14px;border-top:1px solid var(--border-divider);background:var(--bg-subtle);display:flex;justify-content:flex-end}@media(max-width:640px){.team-info-popover.apop-sheet{position:fixed!important;inset:auto 0 0!important;width:100%!important;max-height:60vh;border-radius:14px 14px 0 0;box-shadow:0 -8px 24px #0003}}.viral-title-link{background:none;border:none;padding:0;color:var(--color-primary-text);cursor:pointer;font:inherit;font-weight:600;text-align:left;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.viral-title-link:hover{text-decoration:underline}.btn-inline{padding:1px 7px;font-size:var(--font-xs);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-subtle);cursor:pointer;color:var(--text-secondary);vertical-align:middle;font-family:inherit;transition:all .12s;display:inline-flex;align-items:center;gap:3px}.btn-inline:hover{background:var(--bg-hover);border-color:var(--text-muted)}.assignee-chip-clickable{cursor:pointer;transition:filter .12s,box-shadow .12s}.assignee-chip-clickable:hover{filter:brightness(.93);box-shadow:0 1px 3px #00000026}:root[data-theme=dark] .assignee-chip-clickable:hover{filter:brightness(1.15)}.assignee-cell{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;word-break:keep-all;overflow-wrap:normal}.assignee-cell-empty{background:transparent;border:1px dashed var(--border-default);color:var(--text-muted);padding:3px 10px;font-size:var(--font-xs);border-radius:var(--radius-lg);cursor:pointer;transition:all .12s;font-family:inherit}.assignee-cell-empty:hover{background:var(--color-primary-bg);border-color:var(--color-primary);color:var(--color-primary)}.assignee-cell-mixed{display:inline-flex;align-items:center;gap:4px;background:var(--bg-subtle);border:1px dashed var(--border-default);color:var(--text-secondary);padding:3px 9px;font-size:var(--font-xs);border-radius:var(--radius-lg);cursor:pointer;transition:all .12s;font-family:inherit;white-space:nowrap;word-break:keep-all}.assignee-cell-mixed:hover{background:var(--color-primary-bg);border-color:var(--color-primary);color:var(--color-primary)}.assignee-cell-mixed .ui-icon{width:13px;height:13px;vertical-align:-2px}.assignee-cell-mixed .ui-icon svg{width:13px;height:13px}.assignee-popover{position:absolute;z-index:1000;background:var(--bg-card);border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 10px 30px #00000026;padding:0;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.apop-header{display:flex;align-items:flex-start;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #f0f1f3;background:#fafbfc;border-radius:10px 10px 0 0}.apop-title{display:flex;flex-direction:column;gap:2px;min-width:0}.apop-close{background:none;border:none;font-size:var(--font-lg);color:var(--text-hint);cursor:pointer;padding:0 4px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.apop-close .ui-icon{width:16px;height:16px;margin:0}.apop-close .ui-icon svg{width:16px;height:16px}.apop-close:hover{color:var(--text-primary)}.apop-body{padding:12px 14px;overflow-y:auto;flex:1}.apop-footer{display:flex;justify-content:flex-end;gap:6px;padding:10px 14px;border-top:1px solid #f0f1f3;background:#fafbfc}.apop-section-label{font-size:var(--font-xs);color:var(--text-muted);font-weight:600;margin-bottom:6px}.apop-inherited{margin-top:14px;padding-top:10px;border-top:1px dashed #e5e7eb}.apop-inherited-list{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:6px}.apop-src{font-size:var(--font-2xs);opacity:.75;margin-left:2px;padding-left:4px;border-left:1px solid currentColor}.apop-hint{font-size:var(--font-xs);color:var(--text-hint);line-height:1.5}.ap-compact .ap-add-row{flex-wrap:wrap}.ap-compact .ap-sel{min-width:140px}@media(max-width:640px){.assignee-popover.apop-sheet{position:fixed!important;inset:auto 0 0!important;width:100%!important;max-height:85vh;border-radius:14px 14px 0 0;box-shadow:0 -8px 24px #0003}.apop-header{border-radius:14px 14px 0 0}}.tcp-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.tcp-sw{width:24px;height:24px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;box-shadow:0 0 0 1px #0000001a}.tcp-sw.active{border-color:var(--text-primary);box-shadow:0 0 0 1px #111}.tcp-sw:hover{transform:scale(1.1)}.tm-cb-list{max-height:200px;overflow-y:auto;border:1.5px solid #e0e0e0;border-radius:var(--radius-md);padding:4px 0}.tm-cb-row{display:flex;align-items:center;gap:8px;padding:6px 12px;cursor:pointer;font-size:var(--font-base);transition:background .1s}.tm-cb-row:hover{background:var(--bg-hover)}.tm-cb-row input[type=checkbox]{accent-color:var(--color-primary)}.tm-cb-name{color:var(--text-primary)}.team-assign-link{background:none;border:none;padding:0;cursor:pointer;color:#4f46e5;font-weight:600;font-size:inherit;text-decoration:underline dotted;text-underline-offset:2px}.team-assign-link[disabled]{color:var(--text-placeholder);cursor:default;text-decoration:none}.team-detail-row td{background:var(--bg-hover);border-top:1px dashed #e5e7eb;padding:10px 14px}.team-targets-list{display:flex;flex-direction:column;gap:4px;font-size:var(--font-sm)}.team-target-row{display:flex;gap:8px;align-items:center;color:var(--text-secondary)}.ttr-type{display:inline-block;min-width:44px;font-size:var(--font-2xs);font-weight:700;color:#9a3412;background:#fed7aa;padding:1px 6px;border-radius:var(--radius-sm);text-align:center}.team-target-row .ttr-type{color:#6366f1;background:#eef2ff}:root[data-theme=dark] .ttr-type{color:#fdba74;background:#3a2410}:root[data-theme=dark] .team-target-row .ttr-type{color:#a5b4fc;background:#1b1f3a}.team-target-row .ttr-ctx{color:var(--text-muted);font-size:var(--font-xs)}.del-impact-box{background:#fff7ed;border:1px solid #fed7aa;border-radius:var(--radius-md);padding:10px 14px;margin:10px 0 14px}.del-impact-title{font-size:var(--font-base);font-weight:700;color:#9a3412;margin-bottom:8px}.del-impact-summary{font-size:var(--font-sm);font-weight:600;color:#a16207;margin:-4px 0 10px}.team-assign-breakdown{font-size:var(--font-xs);color:var(--text-muted);margin-top:2px}.cafe-grp-default-box{background:#f0f9ff;border:1px solid #bae6fd;border-radius:var(--radius-xs);padding:8px 10px;margin-top:4px}.del-impact-list{list-style:none;padding:0;margin:0;max-height:180px;overflow-y:auto;display:flex;flex-direction:column;gap:3px}.del-impact-list li{font-size:var(--font-sm);color:#78350f;display:flex;gap:8px;align-items:center}.del-impact-confirm-row{display:flex;align-items:center;gap:8px;padding:8px 0;margin-top:8px;border-top:1px dashed #fcd34d}.del-impact-confirm-row input[type=checkbox]{width:16px;height:16px;cursor:pointer}.del-impact-confirm-row label{font-size:var(--font-base);color:#9a3412;cursor:pointer}:root[data-theme=dark] .highlight{background:#4a3a00;color:#fde68a}:root[data-theme=dark] .cafe-memo-card{background:#132a21;border-color:#2c5044}:root[data-theme=dark] .cafe-memo-warn{background:#3a2410;border-color:#6b3f1a;color:#fcd8a3}:root[data-theme=dark] .cm-tag{background:#3a1a1c;color:#fca5a5}:root[data-theme=dark] .cm-style-strict{background:#3a1a1c;color:#fca5a5}:root[data-theme=dark] .cm-style-normal{background:#0c2944;color:#7dd3fc}:root[data-theme=dark] .cm-style-free{background:#103024;color:#86efac}:root[data-theme=dark] .cm-style-unknown{background:var(--bg-subtle);color:var(--text-muted)}:root[data-theme=dark] .memo-preview-panel,:root[data-theme=dark] .memo-row-compact.selected{background:#0f2a22;border-color:#1f6b4a}:root[data-theme=dark] .memo-entry-card.important{background:#2a2410;border-color:#5a3b16}:root[data-theme=dark] .memo-important-pill{background:#3a2a12;border-color:#6b4a19;color:#fbbf24}:root[data-theme=dark] .memo-count-chip{background:#0c2944;color:#7dd3fc}:root[data-theme=dark] .warn-badge{background:#3a2410;border-color:#6b3f1a;color:#fcd8a3}:root[data-theme=dark] .dm-danger-box{background:#2a1618;border-color:#6b2c2c}:root[data-theme=dark] .cafe-grp-default-box{background:#0c2944;border-color:#1e4a6b}:root[data-theme=dark] .badge-green{background:#103024;color:#6ee7b7}:root[data-theme=dark] .badge-yellow{background:#3a2c12;color:#fcd34d}:root[data-theme=dark] .badge-red{background:#3a1a1c;color:#fca5a5}:root[data-theme=dark] .badge-blue{background:#0c2944;color:#93c5fd}:root[data-theme=dark] .badge-gray{background:var(--bg-subtle);color:var(--text-secondary)}:root[data-theme=dark] .badge-purple{background:#2a1a3a;color:#c4b5fd}:root[data-theme=dark] .badge-orange{background:#3a2510;color:#fdba74}:root[data-theme=dark] .badge-teal{background:#0c2a33;color:#5eead4}:root[data-theme=dark] .badge-darkred{background:#3a1a1c;color:#fca5a5}:root[data-theme=dark] .ui-banner-warn{background:#3a2c12;border-color:#6b4a19;color:#fcd34d}:root[data-theme=dark] .audit-role-admin{background:#2a1a3a;color:#c4b5fd}:root[data-theme=dark] .audit-role-mgr{background:#0c2944;color:#7dd3fc}:root[data-theme=dark] .report-canadd{background:#3a2a0c;color:#fcd34d}:root[data-theme=dark] .activity-tag.active{background:#103024;color:#6ee7b7}:root[data-theme=dark] .activity-tag.warning{background:#3a2510;color:#fdba74}:root[data-theme=dark] .activity-tag.inactive{background:#3a1a1c;color:#fca5a5}:root[data-theme=dark] .activity-tag.longterm{background:#0f1115;color:#d1d5db}:root[data-theme=dark] .activity-tag.none{background:var(--bg-subtle);color:var(--text-muted)}:root[data-theme=dark] .assignee-chip.assignee-person{background:#1b1f3a;color:#a5b4fc;border-color:#312e5a}:root[data-theme=dark] .assignee-popover{background:var(--bg-card);border-color:var(--border-default)}:root[data-theme=dark] .apop-header,:root[data-theme=dark] .apop-footer{background:var(--bg-subtle);border-color:var(--border-divider)}:root[data-theme=dark] .assignee-cell-empty:hover{background:#1b1f3a;border-color:#6366f1;color:#a5b4fc}:root[data-theme=dark] .nav-report-btn:hover,:root[data-theme=dark] .nav-report-btn.active{background:var(--bg-card);color:var(--color-primary)}:root[data-theme=dark] .pool-item-row input[type=checkbox]:not(:checked){border-color:var(--border-default)}:root[data-theme=dark] .role-group-hdr.manager{color:#7dd3fc}:root[data-theme=dark] .audit-action-add{color:#6ee7b7}:root[data-theme=dark] .audit-action-edit{color:#93c5fd}:root[data-theme=dark] .audit-action-del{color:var(--color-error-strong)}:root[data-theme=dark] .pin-hidden-banner{background:#3a2c12;border-color:#78350f;color:#fcd34d}:root[data-theme=dark] .btn-pin.pinned{background:#3a2c12;border-color:#78350f;color:#fcd34d}:root[data-theme=dark] .btn-pin.pinned:hover{background:#4a3818}:root[data-theme=dark] .btn-pin:hover{background:#3a2c12;border-color:#78350f}:root[data-theme=dark] .ui-banner-info{background:#0c2944;border-color:#1e4a6b;color:#93c5fd}:root[data-theme=dark] .ui-banner-danger{background:#3a1a1c;border-color:#6b2c2c;color:#fca5a5}:root[data-theme=dark] .ui-banner-muted{background:var(--bg-subtle);border-color:var(--border-default);color:var(--text-secondary)}:root[data-theme=dark] .login-help-box{background:#2a2410;border-color:#78350f;color:#fcd34d}:root[data-theme=dark] .report-rank.r2{color:var(--text-primary)}:root[data-theme=dark] .mrw-rank-num.r2{color:var(--text-primary)}:root[data-theme=dark] .del-impact-box{background:#2a1c10;border-color:#6b3f1a}:root[data-theme=dark] .del-impact-title{color:#fdba74}:root[data-theme=dark] .del-impact-summary{color:#fbbf24}:root[data-theme=dark] .del-impact-list li{color:#fcd8a3}:root[data-theme=dark] .del-impact-confirm-row{border-top-color:#6b3f1a}:root[data-theme=dark] .del-impact-confirm-row label{color:#fdba74}:root[data-theme=dark] #fu-pw-section{border-color:var(--border-default)!important}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:var(--text-placeholder)}:root[data-theme=dark] .my-ip-req-banner.my-ip-req-pending{background:#3a2c12;border-color:#78350f}:root[data-theme=dark] .my-ip-req-banner.my-ip-req-success{background:#103024;border-color:#166534}:root[data-theme=dark] .my-ip-req-banner.my-ip-req-danger{background:#3a1a1c;border-color:#6b2c2c}:root[data-theme=dark] .my-ip-req-meta code{background:#ffffff14}:root[data-theme=dark] .ip-scope-notice{background:#3a2c12;border-color:#78350f}:root[data-theme=dark] .ip-scope-notice>summary{color:#fcd34d}:root[data-theme=dark] .ip-scope-notice>summary:after{color:#fcd34d}:root[data-theme=dark] .ip-scope-more{color:#fbbf24}:root[data-theme=dark] .ip-scope-body{color:#fcd8a3;border-top-color:#78350f}.settings-anchor-bar{display:flex;gap:8px;padding:12px 16px;margin-bottom:20px;background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow-x:auto;scrollbar-width:thin;position:sticky;top:60px;z-index:20}.settings-anchor-btn{padding:8px 14px;border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--bg-card);color:var(--text-secondary);font-size:var(--font-sm);font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;transition:transform var(--btn-trans-fast),box-shadow var(--btn-trans-base),background-color var(--btn-trans-base),border-color var(--btn-trans-base),color var(--btn-trans-base)}@media(hover:hover){.settings-anchor-btn:not(:disabled):hover{border-color:var(--color-primary);color:var(--color-primary-text)}}.settings-anchor-btn .sab-counts{color:var(--text-hint);font-weight:400;font-size:var(--font-xs)}.settings-anchor-btn .sab-warn{color:var(--color-warning);font-weight:700}.settings-anchor-btn .sab-alert{color:var(--color-error);font-weight:700}.settings-section{margin-bottom:32px;scroll-margin-top:20px}.settings-section:last-child{margin-bottom:0}.settings-section-header{display:flex;align-items:baseline;gap:12px;padding:4px 4px 12px;margin-bottom:4px;border-bottom:2px solid var(--border-divider)}.settings-section-title{font-size:var(--font-lg);font-weight:700;color:var(--text-primary);display:inline-flex;align-items:center;gap:8px}.settings-section-meta{font-size:var(--font-sm);color:var(--text-hint);font-weight:500}.card.collapsible{transition:padding .15s}.card.collapsible .card-header{cursor:pointer;user-select:none;margin-bottom:18px;align-items:center;gap:12px;flex-wrap:wrap}.card.collapsible[aria-expanded=false] .card-header{margin-bottom:0}.card.collapsible[aria-expanded=false] .card-body{display:none}.card-header-main{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.card.collapsible .card-title{white-space:nowrap}.card-header-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.card-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.meta-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-pill);font-size:var(--font-xs);font-weight:600;line-height:1.4}.meta-chip.info{background:var(--bg-hover);color:var(--text-secondary)}.meta-chip.muted{background:var(--bg-subtle);color:var(--text-hint)}.meta-chip.success{background:var(--color-success-bg);color:var(--color-success-strong)}.meta-chip.warn{background:var(--color-warning-bg);color:var(--color-warning-strong)}.meta-chip.alert{background:var(--color-error-bg);color:var(--color-error)}.card-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1.5px solid var(--border-default);background:var(--bg-card);color:var(--text-secondary);font-size:var(--font-sm);cursor:pointer;flex-shrink:0;transition:transform var(--btn-trans-fast),box-shadow var(--btn-trans-base),background-color var(--btn-trans-base),border-color var(--btn-trans-base),color var(--btn-trans-base)}@media(hover:hover){.card-toggle-btn:not(:disabled):hover{border-color:var(--text-muted);color:var(--text-primary);background:var(--bg-hover)}}.card-toggle-btn:before{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transition:transform .15s}.card.collapsible[aria-expanded=true] .card-toggle-btn:before{transform:rotate(225deg);margin-top:4px}.card.collapsible[aria-expanded=false] .card-toggle-btn:before{transform:rotate(45deg);margin-bottom:4px}.card-subsection{font-size:var(--font-base);font-weight:700;color:var(--text-hint);margin:18px 0 10px;padding-left:10px;border-left:3px solid var(--border-default);text-transform:uppercase;letter-spacing:.02em}.card-subsection:first-child{margin-top:0}.card-subsection.admin{border-left-color:var(--color-purple);color:var(--color-purple)}.card-subsection.manager{border-left-color:var(--color-blue);color:var(--color-blue-text)}.card-subsection.backup{border-left-color:var(--color-success);color:var(--color-success-strong)}.card-subsection.danger{border-left-color:var(--color-error);color:var(--color-error)}.nested-collapsible{border-radius:var(--radius-md);overflow:hidden;background:var(--color-error-bg);border:1px dashed var(--color-error)}.nested-collapsible-header{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;user-select:none;background:transparent;border:none;width:100%;font-family:inherit;text-align:left}.nested-collapsible-header:hover{filter:brightness(.98)}.nested-collapsible-title{font-size:var(--font-base);font-weight:700;color:var(--color-error-strong);display:inline-flex;align-items:center;gap:6px;letter-spacing:.01em}.nested-collapsible-meta{margin-left:auto;font-size:var(--font-xs);color:var(--color-error-text);display:inline-flex;gap:8px;align-items:center}.nested-toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--bg-card);color:var(--color-error);font-size:var(--font-2xs);font-weight:700;border:1px solid var(--color-error)}.nested-toggle-icon:before{content:"";width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transition:transform .15s}.nested-collapsible[aria-expanded=true] .nested-toggle-icon:before{transform:rotate(225deg);margin-top:4px}.nested-collapsible[aria-expanded=false] .nested-toggle-icon:before{transform:rotate(45deg);margin-bottom:4px}.nested-collapsible-body{padding:14px 16px;border-top:1px dashed var(--color-error)}.nested-collapsible[aria-expanded=false] .nested-collapsible-body{display:none}.data-pair-hint{font-size:var(--font-xs);color:var(--text-hint);margin:-4px 0 10px;padding-left:13px;border-left:2px dashed var(--border-default);line-height:1.5}.dm-divider{height:1px;background:var(--border-divider);margin:22px 0 18px}@media(max-width:640px){.settings-anchor-bar{padding:10px 12px}.card.collapsible .card-header{flex-direction:column;align-items:stretch}.card.collapsible .card-header-main,.card.collapsible .card-header-actions{width:100%}.card.collapsible .card-header-actions{justify-content:flex-end}.card.collapsible .card-title{white-space:normal}}.btn-pin,.btn-inline,.modal-close,.login-btn,.report-tab,.nav-report-btn,.chart-type-btn,.chart-admin-btn,.mrw-toggle-btn,.df-back-today,.mwn-today,.settings-anchor-btn,.card-toggle-btn{-webkit-tap-highlight-color:transparent}@media(hover:hover){.btn-pin:not(:disabled):hover,.btn-inline:not(:disabled):hover,.modal-close:not(:disabled):hover,.login-btn:not(:disabled):hover,.report-tab:not(:disabled):hover,.nav-report-btn:not(:disabled):hover,.chart-type-btn:not(:disabled):hover,.chart-admin-btn:not(:disabled):hover,.mrw-toggle-btn:not(:disabled):hover,.df-back-today:not(:disabled):hover,.mwn-today:not(:disabled):hover,.settings-anchor-btn:not(:disabled):hover,.card-toggle-btn:not(:disabled):hover{will-change:transform;transform:translate3d(0,-1px,0)}}.btn-pin:focus-visible,.btn-inline:focus-visible,.modal-close:focus-visible,.login-btn:focus-visible,.report-tab:focus-visible,.nav-report-btn:focus-visible,.chart-type-btn:focus-visible,.chart-admin-btn:focus-visible,.mrw-toggle-btn:focus-visible,.df-back-today:focus-visible,.mwn-today:focus-visible,.settings-anchor-btn:focus-visible,.card-toggle-btn:focus-visible{will-change:transform;transform:translateZ(0)}.btn-pin:not(:disabled):active,.btn-inline:not(:disabled):active,.modal-close:not(:disabled):active,.login-btn:not(:disabled):active,.report-tab:not(:disabled):active,.nav-report-btn:not(:disabled):active,.chart-type-btn:not(:disabled):active,.chart-admin-btn:not(:disabled):active,.mrw-toggle-btn:not(:disabled):active,.df-back-today:not(:disabled):active,.mwn-today:not(:disabled):active,.settings-anchor-btn:not(:disabled):active,.card-toggle-btn:not(:disabled):active{will-change:transform;transform:translate3d(0,var(--btn-press-y),0) scale(.985);transition-duration:60ms;filter:brightness(.94)}.btn-pin:disabled,.btn-inline:disabled,.modal-close:disabled,.login-btn:disabled,.report-tab:disabled,.nav-report-btn:disabled,.chart-type-btn:disabled,.chart-admin-btn:disabled,.mrw-toggle-btn:disabled,.df-back-today:disabled,.mwn-today:disabled,.settings-anchor-btn:disabled,.card-toggle-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;filter:none;box-shadow:none}:root{--bg-page: #eef2f7;--bg-card: #ffffff;--bg-subtle: #f6f8fb;--bg-input: #f9fbfd;--bg-hover: #f1f5f9;--border-default: #d9e0ea;--border-light: #e8edf4;--border-divider: #edf1f6;--text-primary: #1f2937;--text-secondary: #4b5563;--text-muted: #6b7280;--text-hint: #5f6673;--text-placeholder: #9aa3b2;--color-blue: #3f82d4;--color-teal: #0891b2;--color-indigo: #6366f1;--shadow-sm: 0 8px 24px rgba(15, 23, 42, .06);--shadow-md: 0 16px 42px rgba(15, 23, 42, .12);--shadow-lg: 0 28px 72px rgba(15, 23, 42, .22);--dashboard-surface: linear-gradient(180deg, #ffffff 0%, #fbfcff 100%);--dashboard-soft-border: rgba(15, 23, 42, .08)}:root[data-theme=dark]{--bg-page: #0f1117;--bg-card: #171a22;--bg-subtle: #1d222c;--bg-input: #1d212b;--bg-hover: #242a35;--border-default: #323946;--border-light: #28303c;--border-divider: #252b35;--text-primary: #f4f7fb;--text-secondary: #d7deea;--text-muted: #aeb7c5;--text-hint: #9aa4b4;--text-placeholder: #7f8997;--color-primary-bg: #10291c;--color-blue: #67a8f7;--color-orange: #f6b44d;--color-teal: #4eb6d2;--color-primary-text: #34d399;--color-teal-text: #4eb6d2;--color-orange-text: #f6b44d;--color-blue-text: #67a8f7;--color-comment-text: #7aa2ff;--color-indigo-text: #7c83ff;--color-orange-bg: #3a2a10;--color-indigo: #7c83ff;--dashboard-surface: linear-gradient(180deg, #1a1e27 0%, #151821 100%);--dashboard-soft-border: rgba(255,255,255,.075);--shadow-sm: 0 12px 34px rgba(0,0,0,.32);--shadow-md: 0 18px 52px rgba(0,0,0,.42);--shadow-lg: 0 28px 80px rgba(0,0,0,.64);--row-cafe-bg: #1d232e;--row-cafe-bg-border: #2d3544;--row-cafe-hover: #263040;--row-acc-hover: #1c2a25}body{background:radial-gradient(circle at 14% -10%,rgba(3,199,90,.08),transparent 28%),radial-gradient(circle at 86% 0%,rgba(78,182,210,.08),transparent 30%),var(--bg-page)}.container{max-width:1480px}.navbar{background:linear-gradient(90deg,#03b956,#079a58);box-shadow:0 10px 28px #03c75a3d}:root[data-theme=dark] .navbar{background:linear-gradient(90deg,#0f8d4a,#076b50);box-shadow:0 12px 30px #00000057}.breadcrumb,.card,.stats-card,.mini-report-widget,.report-card,.memo-recent-panel,.memo-preview-panel,.team-info-popover,.assignee-popover,.row-menu-panel,.join-drop-menu{background:var(--dashboard-surface);border:1px solid var(--dashboard-soft-border);box-shadow:var(--shadow-sm)}.card,.mini-report-widget,.report-card,.memo-recent-panel,.memo-preview-panel{border-radius:14px}.card{padding:24px}.card-header{padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid var(--border-divider)}.card-title{font-size:var(--font-lg);font-weight:850;color:var(--text-primary)}.stats-card{border-radius:20px;padding:18px 20px;margin-bottom:14px;overflow:visible}.stats-row{gap:12px;margin-bottom:14px}.stat-item{--stat-accent: var(--color-primary);--stat-rgb: 3, 199, 90;position:relative;padding:13px 14px 12px 16px;display:flex;flex-direction:column;gap:9px;text-align:left;overflow:hidden;border-radius:14px;border:1px solid var(--dashboard-soft-border);background:linear-gradient(180deg,#ffffff0e,#ffffff04),var(--bg-input);box-shadow:inset 0 1px #ffffff0a;transition:transform var(--btn-trans-base),border-color var(--btn-trans-base),box-shadow var(--btn-trans-base)}.stat-item:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--stat-accent);box-shadow:0 0 24px rgba(var(--stat-rgb),.38)}@media(hover:hover){.stat-item.stat-clickable:hover{transform:translate3d(0,-2px,0);border-color:rgba(var(--stat-rgb),.35);box-shadow:0 14px 34px #0f172a1a}:root[data-theme=dark] .stat-item.stat-clickable:hover{box-shadow:0 18px 42px #00000057}}.stat-item.green{--stat-accent: var(--color-primary);--stat-rgb: 3, 199, 90;border-left:0}.stat-item.blue{--stat-accent: var(--color-blue);--stat-rgb: 74, 144, 217;border-left:0}.stat-item.orange{--stat-accent: var(--color-orange);--stat-rgb: 245, 158, 11;border-left:0}.stat-item.teal{--stat-accent: var(--color-teal);--stat-rgb: 8, 145, 178;border-left:0}.stat-item.comment{--stat-accent: var(--color-comment);--stat-rgb: var(--color-comment-rgb);border-left:0}.stat-item.indigo{--stat-accent: var(--color-indigo);--stat-rgb: 99, 102, 241;border-left:0}.stat-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.stat-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--stat-accent);background:rgba(var(--stat-rgb),.11);border:1px solid rgba(var(--stat-rgb),.24);border-radius:10px}.stat-icon .ui-icon,.stat-icon .ui-icon svg{width:15px;height:15px;margin:0}.stat-icon .ui-icon{color:currentColor}.stat-lbl{margin:0;color:var(--text-muted);font-size:var(--font-sm);font-weight:850;letter-spacing:0}.stat-num{color:var(--stat-accent)!important;font-size:30px;font-weight:900;line-height:1;font-variant-numeric:tabular-nums}.stat-item.green .stat-num{color:var(--color-primary-text)!important}.stat-item.orange .stat-num{color:var(--color-orange-text)!important}.stat-desc{color:var(--text-hint);font-size:var(--font-xs);font-weight:700;margin-top:0}.stat-item.stat-clickable{cursor:pointer}.stat-item.stat-clickable:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.stat-enter-cue{margin-top:8px;font-size:var(--font-xs);font-weight:800;color:var(--color-teal-text);display:inline-flex;align-items:center;gap:3px}.stat-enter-cue svg{width:13px;height:13px}.vl-header-meta{display:flex;align-items:flex-start;gap:7px;font-size:var(--font-xs);color:var(--text-hint);background:var(--bg-subtle);border-radius:var(--radius-md);padding:8px 11px;margin:6px 0 14px;line-height:1.5}.vl-header-meta strong{font-weight:700;color:var(--text-secondary)}.vl-cafe-acc .vl-cafe{font-weight:600}.vl-cafe-acc .vl-acct{font-size:var(--font-xs);color:var(--text-hint)}.vl-url{display:block;max-width:240px;margin-top:3px;font-size:var(--font-xs);color:var(--text-hint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}a.vl-url{text-decoration:none}a.vl-url:hover{color:var(--color-primary-text);text-decoration:underline}a.vl-url:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px;border-radius:2px}.vl-filterbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:6px 0 10px}.vl-filterbar .vl-search{flex:1 1 240px;width:auto;min-width:200px;min-height:40px}.vl-card .filter-results-bar{margin:6px 2px 4px}.vl-count-badge{font-size:var(--font-xs);font-weight:700;color:var(--text-secondary);background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:var(--radius-pill);padding:2px 10px;line-height:1.5;white-space:nowrap;letter-spacing:-.01em}.vl-count-badge .rc-num{color:var(--color-primary-text);font-weight:800}.vl-count-badge .vl-cb-sep{color:var(--text-hint);margin:0 4px;font-weight:600}.vl-card>.date-filter{border-top:none;padding-top:4px}.vl-sort-note{font-size:var(--font-xs);color:var(--text-hint);font-weight:400;margin-left:3px}.vl-meta-x{margin-left:auto;background:none;border:0;color:var(--text-hint);cursor:pointer;font-size:var(--font-sm);line-height:1;padding:2px 4px;flex:0 0 auto}.vl-meta-x:hover{color:var(--text-secondary)}.modal-cafe-acct{display:flex;align-items:center;gap:5px;font-size:var(--font-sm);color:var(--text-secondary);margin:3px 0 9px}.vl-table{border-collapse:separate;border-spacing:0}@media(max-width:900px){.vl-table th:first-child,.vl-table td:first-child{position:sticky;left:0;min-width:88px}.vl-table th:nth-child(2),.vl-table td:nth-child(2){position:sticky;left:88px}.vl-table th:first-child,.vl-table th:nth-child(2){z-index:3;background:var(--bg-subtle)}.vl-table td:first-child,.vl-table td:nth-child(2){z-index:1;background:var(--bg-card)}.vl-table td:nth-child(2){box-shadow:1px 0 0 var(--border-divider)}}.vl-table .viral-title-link{color:var(--text-primary)}.vl-table .viral-title-link svg{color:var(--text-hint)}.vl-table .viral-title-link:hover,.vl-table .viral-title-link:hover svg{color:var(--color-primary-text)}.stat-split{justify-content:flex-start;gap:5px;margin:1px 0 0;font-size:var(--font-xs)}.stat-split .vs-expose,.stat-split .vs-vexpose{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-pill);border:1px solid rgba(var(--stat-rgb),.2);background:rgba(var(--stat-rgb),.1)}.stat-split .vs-sep{display:none}.stat-split-join{display:block;width:100%;min-width:0;margin:0}.join-status-v3{display:flex;flex-direction:column;gap:7px;min-width:0}.join-status-v3 .stat-num{margin:0}.join-coarse{display:flex;gap:5px;flex-wrap:wrap}.jc-coarse{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-pill);font-size:var(--font-xs);font-weight:800;line-height:1.4;border:1px solid}.jc-coarse:before{content:"";width:6px;height:6px;border-radius:50%;flex:0 0 auto}.jc-flow{color:#065f46;border-color:color-mix(in srgb,#10b981 30%,transparent);background:color-mix(in srgb,#10b981 12%,transparent)}.jc-flow:before{background:#10b981}.jc-risk{color:#b91c1c;border-color:color-mix(in srgb,#dc2626 30%,transparent);background:color-mix(in srgb,#dc2626 12%,transparent)}.jc-risk:before{background:#dc2626}.jc-other{color:#4c3f96;border-color:color-mix(in srgb,#8b7fd4 32%,transparent);background:color-mix(in srgb,#8b7fd4 12%,transparent)}.jc-other:before{background:#8b7fd4}:root[data-theme=dark] .jc-flow{color:#6ee7b7}:root[data-theme=dark] .jc-risk{color:#fca5a5}:root[data-theme=dark] .jc-other{color:#c4bcf0}.join-detail-btn,.vbd-trigger{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:24px;padding:3px 10px;background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-xs);font-weight:800;cursor:pointer;white-space:nowrap;transition:background-color var(--btn-trans-base),border-color var(--btn-trans-base),color var(--btn-trans-base)}.join-detail-btn:hover,.vbd-trigger:hover{background:var(--bg-hover);border-color:var(--stat-accent);color:var(--text-primary)}.join-detail-btn{width:100%}.vbd-trigger{width:100%;margin-top:2px}.join-detail-btn .chev,.vbd-trigger .chev{font-size:9px;opacity:.8}@media(pointer:coarse){.join-detail-btn,.vbd-trigger,.btn-xs{min-height:32px}}.join-detail{display:flex;flex-direction:column;gap:6px}.join-detail .jd-grp{padding:2px 0}.join-detail .jd-head{display:flex;justify-content:space-between;align-items:center;padding:6px 2px;border-bottom:1px solid var(--border-divider);color:var(--text-secondary);font-size:var(--font-sm);font-weight:850}.join-detail .jd-head strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.join-detail .jd-row{display:flex;justify-content:space-between;align-items:center;padding:8px 2px 8px 6px;font-size:var(--font-md)}.join-detail .jd-name{display:flex;align-items:center;gap:9px;color:var(--text-secondary)}.join-detail .jd-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto;box-shadow:0 0 0 1px #0000001f}:root[data-theme=dark] .join-detail .jd-dot{box-shadow:0 0 0 1px #ffffff2e}.join-detail .jd-v{font-weight:850;font-variant-numeric:tabular-nums}.join-detail .jd-row.is-zero{opacity:.5}.join-detail .jd-signup{background:#10b981}.join-detail .jd-promote{background:#3b82f6}.join-detail .jd-suspend{background:#9ca3af}.join-detail .jd-kick{background:#ef4444}.join-detail .jd-perma{background:#991b1b}:root[data-theme=dark] .join-detail .jd-perma{background:#dc2626}.join-detail .jd-other{background:#8b7fd4}:root[data-theme=dark] .join-detail .jd-other{background:#a89ce6}.join-detail .jd-sub{color:var(--text-hint);font-size:var(--font-xs);line-height:1.5;padding:2px 2px 6px 6px}.join-detail .jd-total{display:flex;justify-content:space-between;align-items:center;margin-top:6px;padding:11px 2px;border-top:1px solid var(--border-default);font-weight:900;font-size:var(--font-md)}.join-detail .jd-total span:last-child{color:var(--color-indigo-text);font-size:var(--font-lg)}.join-detail .jd-period{color:var(--text-hint);font-size:var(--font-xs);font-weight:700;margin-top:5px}.viral-brand-chip{display:inline-flex;align-items:center;gap:3px;padding:1px 8px;border-radius:var(--radius-pill);font-size:var(--font-xs);font-weight:700;white-space:nowrap;color:color-mix(in srgb,var(--vbc, var(--text-secondary)) 35%,var(--text-primary));border:1px solid color-mix(in srgb,var(--vbc, var(--border-default)) 42%,transparent);background:color-mix(in srgb,var(--vbc, var(--bg-subtle)) 13%,transparent)}.viral-brand-chip .ui-icon,.viral-brand-chip .ui-icon svg{width:11px;height:11px}.viral-brand-chip .ui-icon{opacity:.85;display:inline-flex}.viral-brand-chip .vbc-hash{opacity:.6;font-weight:800}.vbc-0{--vbc: hsl(0 62% 42%)}.vbc-1{--vbc: hsl(138 62% 42%)}.vbc-2{--vbc: hsl(275 62% 42%)}.vbc-3{--vbc: hsl(53 62% 42%)}.vbc-4{--vbc: hsl(190 62% 42%)}.vbc-5{--vbc: hsl(328 62% 42%)}.vbc-6{--vbc: hsl(105 62% 42%)}.vbc-7{--vbc: hsl(243 62% 42%)}.vbc-8{--vbc: hsl(20 62% 42%)}.vbc-9{--vbc: hsl(158 62% 42%)}.vbc-10{--vbc: hsl(295 62% 42%)}.vbc-11{--vbc: hsl(73 62% 42%)}.vbc-12{--vbc: hsl(210 62% 42%)}.vbc-13{--vbc: hsl(348 62% 42%)}.vbc-14{--vbc: hsl(125 62% 42%)}.vbc-15{--vbc: hsl(263 62% 42%)}.vbc-16{--vbc: hsl(40 62% 42%)}.vbc-17{--vbc: hsl(178 62% 42%)}.vbc-18{--vbc: hsl(315 62% 42%)}.vbc-19{--vbc: hsl(93 62% 42%)}.vbc-20{--vbc: hsl(230 62% 42%)}.vbc-21{--vbc: hsl(8 62% 42%)}.vbc-22{--vbc: hsl(145 62% 42%)}.vbc-23{--vbc: hsl(283 62% 42%)}:root[data-theme=dark] .vbc-0{--vbc: hsl(0 70% 66%)}:root[data-theme=dark] .vbc-1{--vbc: hsl(138 70% 66%)}:root[data-theme=dark] .vbc-2{--vbc: hsl(275 70% 66%)}:root[data-theme=dark] .vbc-3{--vbc: hsl(53 70% 66%)}:root[data-theme=dark] .vbc-4{--vbc: hsl(190 70% 66%)}:root[data-theme=dark] .vbc-5{--vbc: hsl(328 70% 66%)}:root[data-theme=dark] .vbc-6{--vbc: hsl(105 70% 66%)}:root[data-theme=dark] .vbc-7{--vbc: hsl(243 70% 66%)}:root[data-theme=dark] .vbc-8{--vbc: hsl(20 70% 66%)}:root[data-theme=dark] .vbc-9{--vbc: hsl(158 70% 66%)}:root[data-theme=dark] .vbc-10{--vbc: hsl(295 70% 66%)}:root[data-theme=dark] .vbc-11{--vbc: hsl(73 70% 66%)}:root[data-theme=dark] .vbc-12{--vbc: hsl(210 70% 66%)}:root[data-theme=dark] .vbc-13{--vbc: hsl(348 70% 66%)}:root[data-theme=dark] .vbc-14{--vbc: hsl(125 70% 66%)}:root[data-theme=dark] .vbc-15{--vbc: hsl(263 70% 66%)}:root[data-theme=dark] .vbc-16{--vbc: hsl(40 70% 66%)}:root[data-theme=dark] .vbc-17{--vbc: hsl(178 70% 66%)}:root[data-theme=dark] .vbc-18{--vbc: hsl(315 70% 66%)}:root[data-theme=dark] .vbc-19{--vbc: hsl(93 70% 66%)}:root[data-theme=dark] .vbc-20{--vbc: hsl(230 70% 66%)}:root[data-theme=dark] .vbc-21{--vbc: hsl(8 70% 66%)}:root[data-theme=dark] .vbc-22{--vbc: hsl(145 70% 66%)}:root[data-theme=dark] .vbc-23{--vbc: hsl(283 70% 66%)}.afc-brand-dot{width:7px;height:7px;border-radius:50%;background:var(--vbc, var(--text-muted));display:inline-block;flex:0 0 auto;margin:0 1px}.cnt-brands{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:3px;margin-top:3px;line-height:1}.cnt-brands .afc-brand-dot{margin:0}.cnt-dot-none{background:transparent;border:1.5px solid var(--text-muted)}.cnt-dot-sel{outline:2px solid var(--text-primary);outline-offset:1px}.vbd{overflow-x:auto;-webkit-overflow-scrolling:touch}.vbd-table{width:100%;border-collapse:collapse;font-size:var(--font-sm)}.vbd-table th,.vbd-table td{padding:8px 6px;border-bottom:1px solid var(--border-divider);text-align:right;white-space:nowrap}.vbd-table th{color:var(--text-muted);font-size:var(--font-xs);font-weight:800;background:var(--bg-subtle)}.vbd-table th:first-child,.vbd-table td:first-child{text-align:left}.vbd-table td.num{font-weight:800;font-variant-numeric:tabular-nums}.vbd-table tr.vbd-tot td{font-weight:900;border-top:1px solid var(--border-default);border-bottom:none;background:var(--bg-subtle)}.vbd-table tr.vbd-sel td{background:color-mix(in srgb,var(--color-indigo) 17%,transparent)}.vbd-table tr.vbd-sel td:first-child{box-shadow:inset 3px 0 0 var(--color-indigo, #6366f1)}.vbd-table .vbd-empty{text-align:center;color:var(--text-hint);padding:16px}.vbd-period{color:var(--text-hint);font-size:var(--font-xs);font-weight:700;margin-top:8px}.vbd-warn{font-size:var(--font-sm);font-weight:800;color:var(--text-secondary);border-left:3px solid var(--color-indigo);background:color-mix(in srgb,var(--color-indigo) 8%,transparent);border-radius:var(--radius-xs);padding:7px 11px;margin-top:10px}.vbd-warn strong{color:var(--text-primary)}.date-filter{gap:10px;padding-top:18px;border-top:1px dashed var(--border-default)}.df-label{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary)}.df-preset,.df-nav,.grp-tag,.pg-btn,.report-tab,.chart-type-btn,.chart-admin-btn{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--radius-pill);border-color:var(--border-default);background:#ffffff09;color:var(--text-secondary);font-weight:800;box-shadow:none}.df-preset.active,.grp-tag.active,.pg-btn.active,.report-tab.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 8px 22px #03c75a38}.df-range-display,.mwn-label{min-height:34px;display:inline-flex;align-items:center;padding:0 14px;border-radius:var(--radius-pill);border:1px solid rgba(3,199,90,.38);color:var(--color-success-strong);background:var(--color-primary-bg);font-weight:850}:root[data-theme=dark] .df-range-display,:root[data-theme=dark] .mwn-label{color:#c8f7d7;border-color:#99e6b48c}.acc-search-bar,.grp-filter-row,.report-chart-controls{padding:12px;border:1px solid var(--border-divider);border-radius:14px;background:var(--bg-subtle)}.acc-search-input,.modal-search-input,.acc-filter-select,.page-size-control,.card input[type=date],#audit-card input,#audit-card select,.form-group input,.form-group select,.form-group textarea,.inline-sel,.inline-date,.inline-mgr-select,.ap-sel,.ap-exp,.report-date-input,.data-date-input,.memo-modal-textarea,.df-custom-inputs input[type=date]{border-radius:10px;border-color:var(--border-default);background:var(--bg-input);color:var(--text-primary);box-shadow:inset 0 1px #ffffff08;transition:border-color var(--btn-trans-base),background-color var(--btn-trans-base),box-shadow var(--btn-trans-base)}.acc-search-input:focus,.modal-search-input:focus,.acc-filter-select:focus,.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.inline-sel:focus,.inline-date:focus,.inline-mgr-select:focus,.ap-exp:focus,.report-date-input:focus,.data-date-input:focus,#audit-card input:focus,#audit-card select:focus,.df-custom-inputs input[type=date]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #03c75a24;background:var(--bg-card)}select option,select optgroup{background-color:var(--bg-card);color:var(--text-primary)}select optgroup{font-weight:800}.btn,.btn-primary,.btn-secondary,.btn-danger,.btn-white,.btn-inline,.assignee-cell-empty,.card-toggle-btn{border-radius:10px;font-weight:800}.btn-primary{background:linear-gradient(180deg,var(--color-primary),#02a94c);border-color:transparent;box-shadow:0 8px 18px #03c75a33}.btn-secondary,.btn-white,.btn-inline,.card-toggle-btn{background:var(--bg-subtle);border-color:var(--border-default);color:var(--text-secondary)}.table-wrap{border:1px solid var(--border-divider);border-radius:14px;overflow:auto;background:var(--bg-card)}table.sticky-first th:first-child,table.sticky-first td:first-child{position:sticky;left:0}table.sticky-first th:first-child{z-index:3;background:var(--bg-subtle);box-shadow:1px 0 0 var(--border-default)}table.sticky-first td:first-child{z-index:1;background:var(--bg-card);box-shadow:1px 0 0 var(--border-divider)}table{border-collapse:separate;border-spacing:0}th{padding:12px 14px;background:var(--bg-subtle);border-bottom:1px solid var(--border-default);color:var(--text-muted);font-weight:850}td{padding:11px 14px;border-bottom-color:var(--border-divider)}tr.row-cafe td{padding:14px;background:var(--row-cafe-bg)}tr.row-cafe td:first-child{border-left-width:0}tr.row-acc td{background:var(--bg-card)}.cnt-num{font-weight:900;font-variant-numeric:tabular-nums}.cafe-main-cell{position:relative;padding-left:16px!important}.cafe-row-accent{position:absolute;inset:0 auto 0 0;width:3px;background:var(--cafe-row-accent, var(--color-primary));box-shadow:0 0 18px #03c75a42}.cafe-row-head,.cafe-row-title,.card-actions,.chip-row{display:flex;align-items:center;gap:8px}.cafe-row-title,.chip-row{flex-wrap:wrap}.card-actions{justify-content:flex-end}.cafe-row-main{min-width:0}.cafe-expand-btn{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:0;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--cafe-row-toggle, var(--color-primary));cursor:pointer;font-size:var(--font-xs);font-weight:900;transition:background-color var(--btn-trans-base),border-color var(--btn-trans-base),transform var(--btn-trans-base)}.cafe-expand-btn:hover{background:#ffffff12;border-color:color-mix(in srgb,var(--cafe-row-toggle, var(--color-primary)) 35%,transparent)}.cafe-name-toggle strong,.acc-id-main{color:var(--text-primary);font-size:var(--font-md);font-weight:900}.acc-id-main{font-size:var(--font-base)}.acc-activity{margin-top:4px}.cafe-row-url{display:block;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-hint);font-size:var(--font-xs)}.metric-total-cell,.metric-th{text-align:right;font-variant-numeric:tabular-nums}.metric-total-cell .cnt-num{font-size:var(--font-md)}.row-cafe[aria-expanded=true] .metric-total-cell .cnt-num{opacity:.6;font-weight:400}.row-cafe[aria-expanded=true] .metric-total-cell .cnt-num.zero{opacity:.3}.metric-date{font-weight:650;font-size:var(--font-xs)}.metric-date-daily{color:var(--color-orange-text)}.metric-date-viral{color:var(--color-teal-text)}.metric-date-comment{color:var(--color-comment-text)}.empty-table-cell{padding:14px 18px 14px 42px;text-align:center;color:var(--text-hint);font-size:var(--font-sm)}.empty-table-cell.large{padding:32px}.action-nowrap{flex-wrap:nowrap;white-space:nowrap}.muted-placeholder{color:var(--text-hint)}.section-count-badge{font-size:var(--font-sm);vertical-align:middle}.group-chip-soft{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--chip-color, var(--color-primary)) 35%,transparent);background:color-mix(in srgb,var(--chip-color, var(--color-primary)) 12%,transparent);color:var(--text-secondary);font-size:var(--font-sm);font-weight:750;line-height:1.2}.group-chip-dot{width:8px;height:8px;border-radius:50%;background:var(--chip-color, var(--color-primary));flex:0 0 auto;box-shadow:0 0 10px color-mix(in srgb,var(--chip-color, var(--color-primary)) 45%,transparent)}.assignee-row{gap:8px}#modal-body{color:var(--text-primary)}#modal-body .form-grid{gap:16px}#modal-body .form-group{gap:7px}#modal-body .form-group label{color:var(--text-secondary);font-weight:850}#modal-body input:not([type=checkbox]):not([type=radio]),#modal-body select,#modal-body textarea{border-radius:10px!important;border-color:var(--border-default)!important;background:var(--bg-input)!important;color:var(--text-primary)!important}#modal-body input:not([type=checkbox]):not([type=radio]):focus,#modal-body select:focus,#modal-body textarea:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px #03c75a21}#modal-body input[type=checkbox],#modal-body input[type=radio]{accent-color:var(--color-primary)}.form-label-hint,.form-hint{color:var(--text-hint);font-size:var(--font-xs);font-weight:450;line-height:1.55}.form-hint.strong{margin-bottom:10px;color:var(--text-secondary);font-size:var(--font-sm)}.form-hint.warning{margin-top:4px;color:var(--color-warning-strong);font-weight:700}.form-hint.danger{margin-top:6px;color:var(--color-error-strong);font-weight:700}.form-hint.inline{margin-left:8px}.acc-ctx{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px;padding:9px 11px;border:1px solid var(--border-default);border-left:3px solid var(--color-primary);border-radius:var(--radius-xs);background:var(--bg-subtle)}.acc-ctx-icon{display:inline-flex;align-items:center;color:var(--text-hint)}.acc-ctx-id{font-weight:800;font-size:var(--font-base)}.acc-ctx-sep{color:var(--border-default)}.acc-ctx-cafe{max-width:220px;overflow:hidden;color:var(--text-secondary);font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap}.cg-diff-box{padding:9px 11px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-subtle);font-size:var(--font-sm)}.cg-diff-line{display:flex;gap:7px;align-items:flex-start;padding:3px 0;color:var(--text-secondary)}.cg-diff-line strong{color:var(--text-primary)}.cg-sign{flex:none;width:12px;font-weight:800;text-align:center}.cg-add .cg-sign{color:var(--color-primary-text)}.cg-del .cg-sign{color:var(--color-error-strong)}.cg-warn,.cg-block{margin-top:8px}.modal-link{color:var(--color-primary-text);cursor:pointer;font-weight:750;text-decoration:none}.modal-link:hover{text-decoration:underline}.modal-empty-note{padding:18px;text-align:center;color:var(--text-hint);font-size:var(--font-sm);line-height:1.65}.modal-empty-note.large{padding:24px;font-size:var(--font-base)}.char-counter{margin-top:3px;text-align:right;color:var(--text-hint);font-size:var(--font-xs)}.modal-search-wrap{margin-bottom:10px}.modal-search-input{width:100%;box-sizing:border-box;padding:9px 12px;border:1px solid var(--border-default);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-md);background:var(--bg-input);color:var(--text-primary)}.modal-search-input:focus{outline:none;border-color:var(--color-primary);background:var(--bg-card)}.modal-section-body>.modal-search-input{margin-bottom:8px}.modal-list-box{max-height:260px;overflow-y:auto;border:1.5px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-hover);margin-bottom:4px}.modal-list-box.compact{max-height:180px;margin-bottom:12px}.modal-section-toggle{display:flex;align-items:center;gap:7px;padding:0;border:0;background:none;color:var(--text-primary);cursor:pointer;font-size:var(--font-base);font-weight:800}.toggle-icon{color:var(--text-hint);font-size:var(--font-xs)}.modal-section-body{margin-top:12px}.modal-two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:8px}.form-group.no-margin{margin:0}.form-group.full,.full-row{grid-column:1 / -1}.pool-item-sub{color:var(--text-muted);font-size:var(--font-sm);flex-shrink:0;width:96px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-count-text{min-height:18px;color:var(--color-primary-text);font-size:var(--font-sm);font-weight:700}.daily-items-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;color:var(--text-muted);font-size:var(--font-base)}.daily-items-head strong{color:var(--color-orange-text)}.inline-edit-row{display:flex;gap:6px;align-items:center}.inline-edit-input{flex:1}.inline-add-input{flex:1;padding:9px 12px;border:1px solid var(--border-default);font-size:var(--font-md)}.comment-type-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-pill);font-size:var(--font-xs);font-weight:850;white-space:nowrap}.comment-type-badge.viral{background:var(--color-error-bg);border:1px solid rgba(220,38,38,.25);color:var(--color-error-strong)}.comment-type-badge.daily{background:var(--color-orange-bg);border:1px solid rgba(245,158,11,.28);color:var(--color-orange-text)}.compact-table th,.compact-table td{padding:9px 11px}.compact-table th{color:var(--text-hint);font-size:var(--font-xs);font-weight:850;background:var(--bg-subtle);border-bottom:1px solid var(--border-divider);text-align:left}.color-dot{display:inline-block;width:16px;height:16px;border-radius:50%;vertical-align:middle;background:var(--dot-color, var(--color-indigo));box-shadow:inset 0 1px #ffffff38,0 0 0 3px color-mix(in srgb,var(--dot-color, var(--color-indigo)) 14%,transparent)}.color-input{width:44px;height:38px;padding:2px;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-input);cursor:pointer}.color-input.compact{width:30px;height:30px;padding:1px}.group-add-row{display:flex;gap:10px;align-items:flex-end}.group-name-field{flex:1}.modal-kicker{margin-bottom:10px;color:var(--text-secondary);font-size:var(--font-sm);font-weight:850}.label-hint{color:var(--text-hint);font-size:var(--font-xs);font-weight:450}.modal-detail-title{margin:0 0 14px;color:var(--text-primary);font-size:var(--font-lg);font-weight:850;line-height:1.5;word-break:keep-all}.modal-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;font-size:var(--font-sm)}.modal-url-row{margin-bottom:12px;color:var(--text-secondary);font-size:var(--font-sm)}.modal-content-section{padding-top:14px;border-top:1px solid var(--border-divider)}.modal-content-label{margin-bottom:8px;color:var(--text-muted);font-size:var(--font-xs);font-weight:800}.modal-prose-box{max-height:400px;overflow-y:auto;padding:12px 14px;border-radius:var(--radius-md);background:var(--bg-subtle);color:var(--text-primary);font-size:var(--font-md);line-height:1.75;white-space:pre-wrap}.modal-actions-gap{margin-top:16px}.locked-badge{opacity:.85}.inline-hidden{display:none}.info-inline{display:flex;align-items:center;gap:4px}.header-actions-inline{display:flex;gap:6px;flex-wrap:wrap}.search-bar-gap{margin-bottom:14px}.th-min-main{min-width:200px}.th-center{text-align:right}.th-period-label{font-weight:500}.th-period-label.daily{color:var(--color-orange-text)}.th-period-label.viral{color:var(--color-teal-text)}.th-period-label.comment{color:var(--color-blue-text)}.th-min-actions{min-width:130px}.full-info-row{grid-column:1 / -1}.sens-mask{filter:blur(4px);user-select:none;letter-spacing:2px}.sens-mask.mono{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace)}.inline-gap-btn{margin-left:6px}.cm-row-hidden td:first-child strong{opacity:.55}.cm-hidden-tag{color:var(--text-hint);font-weight:400;font-size:.85em}.cm-cell-flex{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.cm-grp-bar{display:inline-block;width:3px;height:14px;border-radius:2px;margin-right:8px;vertical-align:middle}.cm-grp-bar-none{background:transparent}.cm-chk-col{width:40px}.cm-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer;margin:0;vertical-align:middle}.cm-row-sel td,.cm-row-sel:hover td{background:var(--color-primary-bg)}#cm-bulkbar:empty{display:none}.cm-bulkbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--color-primary-bg);border:1px solid rgba(3,199,90,.35);border-radius:var(--radius-md);padding:10px 14px;margin-bottom:12px}.cm-bulkbar-count{font-weight:800;color:var(--color-primary-text)}.cm-bulkbar-sp{flex:1 1 auto}.cm-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-pill);font-size:var(--font-xs);font-weight:700;white-space:nowrap}.cm-badge-add{background:var(--color-success-bg);color:var(--color-success-strong)}.cm-badge-link{background:var(--color-primary-bg);color:var(--color-primary-text)}.cm-badge-replace{background:color-mix(in srgb,var(--color-blue) 16%,var(--bg-subtle));color:var(--color-blue-text)}.cm-badge-ambig{background:var(--color-warning-bg);color:var(--color-warning-strong)}.cm-badge-skip{background:var(--bg-subtle);color:var(--text-hint);border:1px solid var(--border-default)}.cm-badge-remove{background:var(--color-error-bg);color:var(--color-error-strong)}.cm-seg{display:inline-flex;border:1px solid var(--border-default);border-radius:var(--radius-xs);overflow:hidden;margin-bottom:14px}.cm-seg-btn{border:none;background:var(--bg-card);color:var(--text-secondary);padding:7px 16px;font-size:var(--font-sm);font-weight:700;cursor:pointer;font-family:inherit;border-right:1px solid var(--border-default)}.cm-seg-btn:last-child{border-right:none}.cm-seg-btn.on{background:var(--color-primary);color:#fff}.cm-seg-btn.on.danger{background:var(--color-error)}.cm-opt-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 12px}.cm-opt{display:block;border:1px solid var(--border-default);border-radius:var(--radius-md);padding:10px 12px;cursor:pointer;font-size:var(--font-base)}.cm-opt:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-bg)}.cm-opt-hint{display:block;font-size:var(--font-xs);color:var(--text-hint);margin-top:4px}.cm-danger-copy{color:var(--color-error-strong)}.cm-table tbody td{padding:9px 14px;border-bottom:1px solid var(--border-light);vertical-align:middle}.cm-table tbody tr:last-child td{border-bottom:none}.cm-table tbody tr:hover td{background:var(--bg-hover)}.section-empty-line{padding:18px;text-align:center;color:var(--text-hint);font-size:var(--font-base)}.section-empty-gap{margin-bottom:12px}.section-other-block{margin-top:12px;padding-top:10px;border-top:1px dashed var(--border-divider)}.table-date-cell{font-weight:700;white-space:nowrap}.table-date-cell.sun{color:var(--color-error)}.table-date-cell.sat{color:var(--color-blue-text)}.nowrap-cell{white-space:nowrap}.comment-content-th{min-width:260px}.table-preview{color:var(--text-secondary)}.small-muted{color:var(--text-muted);font-size:var(--font-xs)}.report-empty-line{color:var(--text-hint);font-size:var(--font-base);padding:12px 0}.report-error-empty{color:var(--color-error);font-size:var(--font-base);padding:12px 0}.role-badge-inline{margin-left:4px;vertical-align:middle}.report-summary-strip{margin-top:14px;padding:12px 16px;background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:var(--radius-lg);color:var(--text-secondary);font-size:var(--font-sm);display:flex;gap:24px;flex-wrap:wrap}.report-range-text{color:var(--text-hint)}.daily-row-index{width:32px;text-align:center;color:var(--text-muted);font-size:var(--font-sm)}.daily-item-title{color:var(--text-primary)}.daily-item-actions{width:130px;white-space:nowrap}.table-wrap.flush{margin-bottom:0}.inline-add-row{display:flex;align-items:center;gap:8px}.warning-textarea{min-height:80px;border-color:#f59e0b6b!important}.memo-textarea{min-height:100px}.inline-check{display:flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:var(--font-sm);font-weight:700}.inline-check.warning input{accent-color:var(--color-orange)}.data-action-row,.export-button-row{display:flex;gap:10px;flex-wrap:wrap}.data-action-row{align-items:center;margin-bottom:10px}.export-button-row{margin-bottom:8px}.data-last-backup{margin-left:auto;color:var(--text-hint);font-size:var(--font-xs)}.pii-box{display:none;margin-bottom:10px;padding:10px 12px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-subtle)}.pii-input-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:6px}.backup-secret-input,.restore-secret-input{border:1.5px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--font-base);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace)}.backup-secret-input{flex:1;min-width:260px;padding:6px 10px}.restore-secret-input{width:100%;margin-bottom:14px;padding:8px 12px}.backup-strength{min-width:72px;color:var(--text-hint);font-size:var(--font-sm)}.data-help-line{margin:0 0 6px;color:var(--text-hint);font-size:var(--font-xs);line-height:1.6}.danger-copy{margin:0 0 10px;color:var(--color-error-text);font-size:var(--font-sm);line-height:1.6}.csv-range-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.data-date-input{border:1.5px solid var(--border-default);border-radius:10px;padding:5px 10px;font-size:var(--font-base)}.hidden-input{display:none}.restore-summary-box{margin-bottom:14px;padding:10px 14px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-subtle);font-size:var(--font-sm);line-height:1.6}.restore-summary-time{margin-bottom:4px;color:var(--text-secondary)}.restore-summary-main{color:var(--text-primary)}.audit-filter-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.audit-filter-input,.audit-filter-select,.audit-date-input{border:1px solid var(--border-default);border-radius:var(--radius-xs);padding:6px 10px;font-size:var(--font-sm);background:var(--bg-input);color:var(--text-primary)}.audit-filter-input{flex:1;min-width:180px;max-width:280px;padding-inline:12px}.audit-date-row{display:flex;align-items:center;gap:4px}.audit-filter-sep,.audit-count{color:var(--text-hint);font-size:var(--font-sm)}.audit-count{white-space:nowrap}.audit-time-cell{color:var(--text-hint);white-space:nowrap}.audit-user-cell{white-space:nowrap}.audit-target-cell{color:var(--text-secondary)}.pagination.gap-top{margin-top:10px}.pool-th-login,.pool-th-id{min-width:130px}.pool-th-name{min-width:90px}.pool-th-phone,.pool-th-profile{min-width:110px}.pool-th-count{width:80px;text-align:center}.pool-th-actions{width:110px}.center-cell{text-align:center}.bulk-guide{margin-bottom:14px}.bulk-guide-copy{margin:0 0 8px;color:var(--text-secondary);font-size:var(--font-base);line-height:1.6}.bulk-guide-details{margin-bottom:8px}.bulk-guide-summary{color:var(--color-primary-text);cursor:pointer;font-size:var(--font-sm);font-weight:800}.bulk-guide-panel{margin-top:8px;padding:10px 12px;border-radius:var(--radius-md);background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--font-xs);line-height:1.8}.required-mark{color:var(--color-error)}.guide-muted{color:var(--text-muted)}.bulk-example-code{display:block;margin-top:4px;padding:6px 8px;overflow-x:auto;border:1px solid var(--border-default);border-radius:var(--radius-xs);background:var(--bg-card);font-size:var(--font-xs);white-space:pre}.bulk-tip{margin-top:6px;color:var(--text-muted)}.bulk-muted-note{color:var(--text-muted);font-size:var(--font-xs)}.bulk-textarea{height:180px;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--font-sm);tab-size:16}.setting-status{display:inline-flex;align-items:center;gap:4px;color:var(--text-hint);font-size:var(--font-xs);font-weight:700;white-space:nowrap}.setting-status.success{color:var(--color-primary-text)}.setting-status.error{color:var(--color-error)}.mini-action-btn{padding:1px 7px;margin-left:3px;font-size:var(--font-2xs);white-space:nowrap}.permission-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:46px;padding:4px 14px;border:1.5px solid var(--border-default);border-radius:var(--radius-pill);background:var(--bg-subtle);color:var(--text-muted);font-size:var(--font-sm);font-weight:850;cursor:pointer;transition:background var(--btn-trans-base),border-color var(--btn-trans-base),color var(--btn-trans-base),transform var(--btn-trans-base);white-space:nowrap}.permission-toggle.on{border-color:#03c75a6b;background:var(--color-primary-bg);color:var(--color-primary-text)}.table-wrap.perm-tip-host{overflow:visible}.perm-help{position:relative;display:inline-flex;align-items:center;vertical-align:middle;margin-left:4px;cursor:help;color:var(--text-hint)}.perm-help .ui-icon,.perm-help .ui-icon svg{width:15px;height:15px}.perm-help:hover,.perm-help:focus-visible{color:var(--text-secondary)}.perm-tip{display:none;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);width:290px;z-index:60;padding:12px 14px;background:var(--bg-card);border:1px solid var(--border-divider);border-radius:12px;box-shadow:var(--shadow-lg);font-size:var(--font-xs);font-weight:400;line-height:1.65;color:var(--text-secondary);text-align:left;white-space:normal;cursor:default}.perm-help:hover .perm-tip,.perm-help:focus-within .perm-tip{display:block}.perm-tip strong{display:block;margin-bottom:5px;color:var(--text-primary);font-weight:700}.perm-tip b{color:var(--text-primary);font-weight:700}@media(max-width:560px){.perm-tip{width:210px;left:auto;right:-6px;transform:none}}.settings-note{margin-bottom:14px;color:var(--text-hint);font-size:var(--font-sm);line-height:1.65}.inline-subtle{color:var(--text-hint);font-size:var(--font-xs);font-weight:500}.inline-subtle.gap{margin-left:6px}.mini-badge{padding:1px 7px;font-size:var(--font-xs)}.empty-table-row{text-align:center;color:var(--text-hint);padding:16px;font-size:var(--font-sm)}.impact-more{color:var(--color-warning-strong);font-weight:800}.confirm-copy{margin:0 0 10px;color:var(--text-primary);font-size:var(--font-base);line-height:1.65}.pool-desc{margin-bottom:14px;color:var(--text-hint);font-size:var(--font-sm);line-height:1.65}.pool-empty{padding:42px 0;text-align:center;color:var(--text-hint);font-size:var(--font-md)}.naver-mini-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;border-radius:var(--radius-xs);background:var(--color-primary);color:#fff;font-size:var(--font-base);font-weight:950;line-height:1;box-shadow:inset 0 1px #ffffff38}.table-muted{color:var(--text-secondary);font-size:var(--font-base)}.mgr-empty-detail{margin-top:10px;color:var(--text-hint);font-size:var(--font-sm)}.mgr-empty-detail strong{color:var(--color-primary-text)}.modal-form-section{margin-top:12px}.modal-subsection{margin-top:14px;padding-top:14px;border-top:1px solid var(--border-divider)}.modal-info-box,.cafe-grp-default-box,.csv-dup-box{padding:12px 14px;border:1px solid rgba(3,199,90,.22);border-radius:var(--radius-lg);background:var(--color-primary-bg);color:var(--text-primary)}.inline-control-row{display:flex;gap:8px;align-items:center;margin-top:8px}.inline-flex-fill{flex:1}.inline-flex-fill.min{min-width:0}.user-option-line{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--text-primary);font-size:var(--font-base);font-weight:700}.user-option-line.soft{padding:10px 14px;border-radius:var(--radius-md);background:var(--bg-subtle)}.user-option-checkbox{width:16px;height:16px;cursor:pointer;accent-color:var(--color-primary)}.pw-section-card{padding:12px 14px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-hover)}.user-success-card{margin-bottom:14px;padding:18px;border:1px solid var(--color-primary);border-radius:var(--radius-lg);background:var(--color-primary-bg)}.user-success-title{margin:0 0 12px;color:var(--color-primary-text);font-size:var(--font-md);font-weight:850}.user-info-box{padding:12px 14px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-card);font-size:var(--font-base);line-height:2}.copy-top-btn{margin-top:10px;font-size:var(--font-sm)}.tiny-inline-btn{margin-left:4px;padding:1px 6px;font-size:var(--font-2xs)}.user-danger-row{margin-top:14px;padding:12px 14px;border:1px solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-warning-bg)}.user-danger-copy{margin-bottom:8px;color:var(--color-warning-strong);font-size:var(--font-sm);line-height:1.5}.form-hint-gap{margin-top:6px}.readonly-input{background:var(--bg-hover)!important;color:var(--text-muted)!important;cursor:default}.tall-textarea{min-height:120px}.cafe-group-list{display:flex;flex-wrap:wrap;gap:7px;min-height:40px;padding:8px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-subtle)}.cafe-grp-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid color-mix(in srgb,var(--chip-color, var(--color-primary)) 45%,transparent);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--chip-color, var(--color-primary)) 14%,transparent);cursor:grab;user-select:none}.cafe-grp-chip:active{cursor:grabbing}.cafe-grp-index{color:var(--text-hint);font-size:var(--font-2xs);font-weight:800}.cafe-grp-name{font-size:var(--font-sm)}.chip-remove-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-hint);cursor:pointer;font-size:var(--font-lg);line-height:1}.chip-remove-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.cafe-grp-default-title{display:inline-flex;align-items:center;gap:5px;color:var(--color-teal-text);font-size:var(--font-xs);font-weight:850;margin-bottom:8px}.pool-item-row.selected{background:var(--color-primary-bg)!important;border-left-color:var(--color-primary)!important}.csv-summary-row{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:14px}.csv-summary-row span{display:inline-flex;align-items:baseline;gap:4px;color:var(--text-primary);font-size:var(--font-base);font-weight:750}.csv-summary-row b{color:var(--color-primary-text);font-size:var(--font-lg)}.csv-summary-row em{color:var(--text-secondary);font-size:var(--font-sm);font-style:normal;font-weight:600}.csv-preview-box{margin:8px 0 14px}.csv-preview-summary{cursor:pointer;color:var(--text-primary);font-size:var(--font-sm);font-weight:850;margin-bottom:8px}.csv-preview-scroll{max-height:220px;overflow:auto;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-subtle)}.csv-preview-table{width:100%;border-collapse:separate;border-spacing:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-sm)}.csv-preview-table thead{position:sticky;top:0;z-index:1;background:var(--bg-card)}.csv-preview-table th,.csv-preview-table td{padding:6px 8px;text-align:left;border-bottom:1px solid var(--border-divider)}.csv-num-cell{text-align:right!important;color:var(--text-hint);font-variant-numeric:tabular-nums}.csv-muted-cell{color:var(--text-secondary)}.csv-preview-more{margin-top:6px;color:var(--text-hint);font-size:var(--font-xs)}.csv-result-box{margin-bottom:12px;padding:12px 14px;border-radius:var(--radius-lg);border:1px solid var(--border-default)}.csv-result-box ul{margin:8px 0 0;padding-left:18px;max-height:140px;overflow-y:auto;font-size:var(--font-sm);line-height:1.6}.csv-result-title{font-size:var(--font-base);font-weight:850}.csv-result-error{background:var(--color-error-bg);border-color:var(--color-error);color:var(--color-error-strong)}.csv-result-warn{background:var(--color-warning-bg);border-color:var(--color-warning);color:var(--color-warning-strong)}.csv-dup-box{margin:12px 0;background:var(--bg-subtle);border-color:var(--border-default)}.csv-dup-title{margin-bottom:8px;color:var(--text-primary);font-size:var(--font-sm);font-weight:850}.csv-dup-box label{display:flex;align-items:center;gap:7px;cursor:pointer;font-size:var(--font-sm);color:var(--text-secondary);margin-top:6px}.csv-valid-msg{margin-bottom:12px;color:var(--color-success-strong);font-size:var(--font-base);font-weight:850}.chart-tooltip{position:fixed;z-index:9999;pointer-events:none;opacity:0;white-space:nowrap;padding:7px 11px;border-radius:10px;border:1px solid var(--dashboard-soft-border);background:#0f172aeb;color:#fff;font-size:var(--font-sm);box-shadow:var(--shadow-md);transition:opacity .1s}.report-chart-empty{min-height:180px;display:flex;align-items:center;justify-content:center}.report-chart-empty p{color:var(--text-hint);font-size:var(--font-md);text-align:center}.report-chart-svg{display:block;overflow:visible}.chart-range-note{font-size:var(--font-xs);color:var(--text-muted);margin-bottom:6px}.chart-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 0 2px var(--chart-pad-left, 40px)}.chart-stack-btn{margin-left:auto;padding:3px 10px;background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:var(--radius-pill);color:var(--text-secondary);font-size:var(--font-xs);font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap}.chart-stack-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.chart-stack-btn.on{background:var(--color-primary-bg);border-color:var(--color-primary);color:var(--color-primary-text)}.chart-stack-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.chart-legend-btn{border:0;background:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;border-radius:var(--radius-sm)}.chart-legend-btn:hover{color:var(--text-primary)}.chart-legend-btn.is-hilite{font-weight:800}.chart-legend-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.chart-chip{padding:2px 9px;border:1px dashed var(--border-default);border-radius:var(--radius-pill);background:transparent;color:var(--text-hint);font-size:var(--font-xs);font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap}.chart-chip:hover,.chart-chip.on{border-style:solid;color:var(--text-secondary);background:var(--bg-subtle)}.chart-chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.report-chart-svg [data-series]{transition:opacity .12s ease}.report-chart-svg [data-chart-tip]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.chart-legend-item{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:var(--font-sm);font-weight:650}.chart-legend-item svg{flex-shrink:0;display:block}.chart-data-details{margin:4px 0 2px;padding-left:var(--chart-pad-left, 40px)}.chart-data-details>summary{cursor:pointer;display:inline-block;font-size:var(--font-sm);font-weight:650;color:var(--text-muted);padding:3px 8px;border-radius:6px}.chart-data-details>summary:after{content:" ▾";font-size:11px}.chart-data-details[open]>summary:after{content:" ▴"}.chart-data-details .cdt-scope{font-weight:600;opacity:.85}.chart-data-details>summary:hover{color:var(--text-secondary);background:var(--bg-subtle)}.chart-data-details>summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.chart-data-scroll{margin-top:6px;max-height:320px;overflow:auto;border:1px solid var(--border-divider);border-radius:8px}.chart-data-table{border-collapse:collapse;font-size:var(--font-sm);white-space:nowrap;min-width:100%}.chart-data-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.chart-data-table th,.chart-data-table td{padding:4px 10px;text-align:right;color:var(--text-primary);border-bottom:1px solid var(--border-divider)}.chart-data-table th[scope=row]{text-align:left;font-weight:650;color:var(--text-secondary)}.chart-data-table thead th{position:sticky;top:0;z-index:1;background:var(--bg-card);color:var(--text-muted);font-weight:700}.chart-data-table tfoot th,.chart-data-table tfoot td{position:sticky;bottom:0;background:var(--bg-card);font-weight:700;border-top:2px solid var(--border-default);border-bottom:none}.chart-data-table .cdt-tot{font-weight:700;color:var(--text-primary)}.chart-data-table tr.cdt-today th[scope=row]{color:var(--color-primary);font-weight:800}.ip-scope-notice,.dm-storage-wrap,.blocked-ip-bar{border-radius:14px;border-color:var(--border-default)}.ip-scope-notice summary{color:var(--text-primary);font-weight:850}.ip-scope-body{color:var(--text-secondary);line-height:1.65}.badge,.join-mini-badge,.assignee-chip,.count-chip,.memo-count-chip,.activity-tag,.mrw-chip,.report-rank,.memo-date-pill,.memo-important-pill{border-radius:var(--radius-pill);font-weight:800}.report-card,.mini-report-widget{overflow:hidden}.mrw-header,.report-card,.memo-recent-head,.memo-preview-head{border-bottom-color:var(--border-divider)}.mrw-bar-wrap,.bar,.dm-storage-bar{border-radius:var(--radius-pill);background:var(--bg-subtle)}.modal-overlay{background:#05080da3;backdrop-filter:blur(6px)}.modal{border:1px solid var(--dashboard-soft-border);background:var(--dashboard-surface);border-radius:18px;box-shadow:var(--shadow-lg)}.modal-title{font-weight:850}.modal-close{background:var(--bg-subtle);border:1px solid var(--border-divider)}.row-menu-panel,.join-drop-menu,.team-info-popover,.assignee-popover{border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.empty-state{border:1px dashed var(--border-default);border-radius:14px;background:var(--bg-subtle)}@media(max-width:900px){.stats-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.navbar{min-height:60px;padding:10px 16px;flex-wrap:nowrap;gap:8px;overflow:hidden}.navbar-brand{min-width:0;flex:1 1 0}.navbar-brand .brand-mark+span{font-size:var(--font-lg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navbar-actions{width:auto;max-width:58%;margin-left:auto;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.navbar-actions::-webkit-scrollbar{display:none}.navbar-actions>*{flex:0 0 auto}.user-chip{padding:4px 9px}.stats-card,.card{padding:18px;border-radius:var(--radius-xl)}.card-header{flex-wrap:wrap;align-items:flex-start;gap:12px}.card-header>.card-title{min-width:0;flex:1 1 180px}.card-header>.card-actions{width:100%;max-width:100%;justify-content:flex-start;flex-wrap:wrap}.card-actions .mini-week-nav{max-width:100%;overflow-x:auto}.stats-row{grid-template-columns:1fr}.acc-search-bar,.grp-filter-row,.report-chart-controls{padding:10px}.basic-filter-row{flex-direction:column;align-items:stretch;gap:4px}.basic-filter-row>.acc-filter-select{width:100%}.basic-filter-row>.filter-detail-label{min-height:auto;margin-top:6px}.filter-divider,.afs-cat,.filter-group-label{display:none}.filter-shell{padding:10px}.filter-shell .acc-search-bar,.filter-shell .grp-filter-row,.filter-shell .basic-filter-row{padding:0}.filter-detail-wrap{display:contents;margin:0;padding:0;border:0;background:transparent}.filter-toggle{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-secondary);font-size:var(--font-md);font-weight:700;cursor:pointer}.filter-toggle[aria-expanded=true]{border-color:var(--color-primary);color:var(--color-primary)}.filter-panel,.filter-detail-wrap .filter-panel{display:none}.filter-panel.filter-open{display:flex;flex-wrap:wrap;gap:8px;width:100%;padding:10px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-subtle)}.filter-panel.filter-open>*{flex:1 1 140px}.filter-panel.filter-open>.filter-detail-label{flex:0 0 100%;min-height:auto}.qa-row{gap:6px}.filter-results-bar{margin:10px 0 6px;justify-content:space-between}.recovery-hint{max-width:100%}}@media(pointer:coarse){.qa-chip{min-height:32px}}.settings-anchor-bar,.report-period-tabs,.mini-week-nav{background:var(--dashboard-surface);border:1px solid var(--dashboard-soft-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.settings-section-header{padding:4px 2px 14px;margin:8px 0 14px;border-bottom:1px solid var(--border-divider)}.settings-section-title{font-size:var(--font-xl);font-weight:900;color:var(--text-primary)}.settings-section-meta,.card-header-meta,.meta-text,.meta-text-ko{color:var(--text-hint)}.settings-anchor-btn,.meta-chip,.page-size-control,.mini-week-nav{border-radius:var(--radius-pill)}.settings-anchor-btn{min-height:36px;border-color:var(--border-default);background:var(--bg-input);font-weight:850}.settings-anchor-btn:hover{background:var(--color-primary-bg)}.card.collapsible{border-radius:var(--radius-xl)}.card.collapsible .card-header{padding-bottom:14px}.card-toggle-btn,.mrw-toggle-btn,.modal-close{background:var(--bg-input);border-color:var(--border-default)}.report-period-tabs{padding:10px;gap:8px}.report-grid{gap:14px}.report-card{padding:16px 18px;border-radius:14px}.report-card-name{font-weight:900;padding-bottom:10px;border-bottom:1px solid var(--border-divider)}.report-row{padding:7px 0}.report-total-row{border-top-color:var(--border-default);color:var(--text-primary)}.report-chart-wrap{background:var(--dashboard-surface);border-color:var(--dashboard-soft-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.mrw-header{padding:14px 20px}.mrw-title{font-weight:900}.mrw-body{background:var(--bg-input)}.mrw-rank-row{padding:6px 0}.mrw-bar-wrap{height:9px}.mrw-bar{height:9px;background:linear-gradient(90deg,var(--color-primary),var(--color-teal))}.audit-table,.dm-storage-wrap,.dm-danger-box,.ip-scope-notice,.my-ip-req-banner,.blocked-box-critical,.blocked-ip-bar,.ui-banner,.nested-collapsible{border-radius:14px;border-color:var(--border-default)}.audit-table{border:1px solid var(--border-divider);border-radius:14px;overflow:hidden;border-collapse:separate;border-spacing:0;background:var(--bg-card)}.audit-table th{padding:11px 12px;background:var(--bg-subtle);border-bottom:1px solid var(--border-default);font-weight:850}.audit-table td{padding:10px 12px;border-bottom-color:var(--border-divider)}.audit-role-admin,.audit-role-mgr{border-radius:var(--radius-pill);padding:2px 8px}.dm-section{border-bottom-color:var(--border-divider)}.dm-storage-wrap,.blocked-ip-bar,.ui-banner-muted{background:var(--bg-subtle)}.dm-storage-bar,.dm-storage-fill{border-radius:var(--radius-pill)}.dm-danger-box,.blocked-box-critical,.ui-banner-danger{background:var(--color-error-bg);border-color:#dc262647}.ip-scope-notice,.my-ip-req-banner.my-ip-req-pending,.ui-banner-info,.nested-collapsible{box-shadow:inset 0 1px #ffffff0a}.my-ip-req-banner{padding:14px 16px}.cafe-memo-card,.memo-recent-panel,.memo-preview-panel,.memo-all-row,.memo-row-compact,.cafe-grp-default-box{border-radius:14px}.cafe-memo-card,.memo-preview-panel{background:var(--dashboard-surface);border-color:#03c75a33;box-shadow:var(--shadow-sm)}.cafe-memo-warn,.warn-badge,.memo-important-pill,.del-impact-box{border-radius:var(--radius-lg)}.memo-recent-head,.memo-preview-head,.memo-all-row-head{background:var(--bg-subtle)}.memo-row-compact{border-bottom-color:var(--border-divider)}.memo-row-compact.selected{background:var(--color-primary-bg);box-shadow:inset 4px 0 0 var(--color-primary)}.memo-date-pill,.memo-important-pill,.memo-count-chip{border-radius:var(--radius-pill)}.pool-item-row,.tm-cb-row,.tip-member-row,.team-target-row{border-radius:10px}.pool-item-row{margin:2px 4px;border-bottom:0}.pool-item-row:hover,.tm-cb-row:hover{background:var(--bg-hover)}.tm-cb-list,.ap-chips,.team-info-popover,.assignee-popover,.apop-header,.apop-footer,.tip-header,.tip-footer{border-color:var(--border-default)}.apop-header,.apop-footer,.tip-header,.tip-footer{background:var(--bg-subtle)}.apop-title,.tip-title{font-weight:900}.assignee-chip,.team-color-dot,.assignee-team-dot,.tcp-sw{box-shadow:inset 0 1px #ffffff0d}.team-detail-row td{background:var(--bg-subtle);border-top-color:var(--border-divider)}.team-target-row .ttr-ctx{color:var(--text-hint)}.info-grid{gap:14px}.info-grid>div{padding:12px;border:1px solid var(--border-divider);border-radius:var(--radius-lg);background:var(--bg-subtle)}.info-lbl{color:var(--text-hint);font-weight:850}.info-val{font-weight:650}.empty-state{box-shadow:inset 0 1px #ffffff08}.section-divider,.dm-divider{background:var(--border-divider)}.section-lbl,.role-group-hdr,.dm-section-label,.card-subsection,.apop-section-label,.tip-section-label{font-weight:900}#uni-daily-th,#mgr-daily-th{color:var(--color-orange-text)!important}#uni-viral-th,#mgr-viral-th{color:var(--color-teal-text)!important}#uni-comment-th,#mgr-comment-th{color:var(--color-comment-text)!important}:root[data-theme=dark] .settings-anchor-bar,:root[data-theme=dark] .report-period-tabs,:root[data-theme=dark] .mini-week-nav,:root[data-theme=dark] .report-chart-wrap{background:var(--dashboard-surface)}:root[data-theme=dark] .info-grid>div,:root[data-theme=dark] .memo-recent-head,:root[data-theme=dark] .memo-preview-head,:root[data-theme=dark] .memo-all-row-head,:root[data-theme=dark] .mrw-body{background:var(--bg-subtle)}:root[data-theme=dark] .cafe-memo-card,:root[data-theme=dark] .memo-preview-panel{background:var(--dashboard-surface);border-color:#03c75a38}:root[data-theme=dark] .settings-anchor-btn,:root[data-theme=dark] .card-toggle-btn,:root[data-theme=dark] .mrw-toggle-btn,:root[data-theme=dark] .modal-close{background:var(--bg-input);border-color:var(--border-default)}:root[data-theme=dark] .report-chart-wrap canvas{background:transparent}:root[data-theme=dark] .dm-storage-wrap,:root[data-theme=dark] .blocked-ip-bar{background:var(--bg-subtle)}@media(prefers-reduced-motion:reduce){.card.collapsible{transition:none}.btn,.btn-primary,.btn-secondary,.btn-danger,.btn-white,.df-preset,.df-nav,.pg-btn,.mwn-btn,.mwn-today,.df-back-today,.report-tab,.chart-type-btn,.chart-admin-btn,.nav-report-btn,.mrw-toggle-btn,.btn-pin,.btn-inline,.modal-close,.login-btn,.settings-anchor-btn,.card-toggle-btn,.grp-tag{transition:background-color .15s,box-shadow .15s,filter .15s;transform:none!important}.main-filter-search .acc-result-count.is-changed,.active-filter-chip.is-new{animation:none!important}}
