:root{--bg-dark: #0f172a;--bg-card: #1e293b;--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #8190a5;--accent-color: #4c8df7;--primary-color: var(--accent-color);--accent-fill: #1e6ff5;--success-color: #10b981;--warning-color: #f59e0b;--danger-color: #f15d5d;--danger-fill: #eb1616;--gray-border: #334155;--get-badge-color: #0ea5e9;--gray-blue: #8190a5;--on-fill: #0f172a;--dark-gray-blue: #475569;--muted-fill: #475569;--star-idle: #546480;--white: #ffffff;--black: #000000;--very-light-overlay: rgba(255, 255, 255, .02);--light-overlay: rgba(255, 255, 255, .05);--overlay: rgba(255, 255, 255, .2);--shadow: rgba(0, 0, 0, .5);--light-shadow: rgba(0, 0, 0, .2);--lime: #a3e635;--priority-medium-shadow: rgba(59, 130, 246, .2);--priority-medium-text: #93c5fd;--priority-high-shadow: rgba(245, 158, 11, .2);--priority-high-text: #fcd34d;--priority-low-shadow: rgba(16, 185, 129, .2);--priority-low-text: #6ee7b7;--status-badge-text: #cbd5e1;--history-text: #cbd5e1;--tag-badge-shadow: rgba(148, 163, 184, .1);--type-badge: #6265f1;--surface-color: var(--bg-card);--surface-secondary: var(--bg-dark);--border-color: var(--gray-border);--text-color: var(--status-badge-text);--accent-purple: #8655f6;--success-light: #34d399;--success-bright: #22c55e;--accent-tint-subtle: rgba(76, 141, 247, .08);--accent-tint: rgba(76, 141, 247, .1);--accent-tint-strong: rgba(76, 141, 247, .25);--accent-focus-ring: rgba(76, 141, 247, .2);--accent-glow: rgba(76, 141, 247, .35);--soft-shadow: rgba(0, 0, 0, .05);--dropdown-shadow: rgba(0, 0, 0, .25);--overlay-strong: rgba(255, 255, 255, .3);--overlay-stronger: rgba(255, 255, 255, .6);--faint-dark-overlay: rgba(0, 0, 0, .02);--native-color-scheme: dark;--date-picker-filter: invert(.5) brightness(1.2);--date-picker-filter-hover: invert(.5) brightness(1.5);--chart-series-1: #60a5fa;--chart-series-2: #34d399;--chart-series-3: #fbbf24;--chart-series-4: #f472b6;--chart-series-5: #a78bfa;--chart-series-6: #22d3ee;--chart-axis: rgba(255, 255, 255, .25);--chart-grid: rgba(255, 255, 255, .08)}:root[data-theme=light]{--bg-dark: #f0f0f0;--bg-card: #ffffff;--text-primary: #2a4358;--text-secondary: #4f5e78;--text-muted: #5f6f84;--accent-color: #2463ed;--primary-color: var(--accent-color);--accent-fill: var(--accent-color);--success-color: #057c57;--warning-color: #a45a05;--danger-color: #d32424;--danger-fill: var(--danger-color);--gray-border: #e1e4e7;--get-badge-color: #027dbc;--on-fill: var(--white);--gray-blue: #64748b;--dark-gray-blue: #cbd5e1;--muted-fill: #64748b;--star-idle: #adb9c6;--white: #ffffff;--black: #000000;--very-light-overlay: rgba(15, 23, 42, .03);--light-overlay: rgba(15, 23, 42, .05);--overlay: rgba(15, 23, 42, .12);--shadow: rgba(15, 23, 42, .18);--light-shadow: rgba(15, 23, 42, .1);--lime: #4b7a0f;--priority-medium-shadow: rgba(37, 99, 235, .12);--priority-medium-text: #1d4ed8;--priority-high-shadow: rgba(217, 119, 6, .14);--priority-high-text: #af5109;--priority-low-shadow: rgba(5, 150, 105, .12);--priority-low-text: #047857;--status-badge-text: #334155;--history-text: #334155;--tag-badge-shadow: rgba(100, 116, 139, .12);--type-badge: #4f46e5;--surface-color: var(--bg-card);--surface-secondary: var(--bg-dark);--border-color: var(--gray-border);--text-color: var(--status-badge-text);--accent-purple: #7c3aed;--success-light: #10b981;--success-bright: #12883e;--accent-tint-subtle: rgba(36, 99, 237, .06);--accent-tint: rgba(36, 99, 237, .09);--accent-tint-strong: rgba(36, 99, 237, .18);--accent-focus-ring: rgba(36, 99, 237, .25);--accent-glow: rgba(36, 99, 237, .3);--soft-shadow: rgba(15, 23, 42, .08);--dropdown-shadow: rgba(15, 23, 42, .15);--overlay-strong: rgba(255, 255, 255, .3);--overlay-stronger: rgba(255, 255, 255, .6);--faint-dark-overlay: rgba(15, 23, 42, .03);--native-color-scheme: light;--date-picker-filter: opacity(.6);--date-picker-filter-hover: opacity(1);--chart-series-1: #2563eb;--chart-series-2: #059669;--chart-series-3: #b45309;--chart-series-4: #db2777;--chart-series-5: #7c3aed;--chart-series-6: #0891b2;--chart-axis: rgba(15, 23, 42, .3);--chart-grid: rgba(15, 23, 42, .1)}body{background-color:var(--bg-dark);color:var(--text-primary);font-family:Inter,sans-serif;margin:0}body.presenting{overflow:hidden}body.presenting app-side-rail,body.presenting app-navbar{display:none}:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.btn-group .btn:focus-visible{outline-offset:-2px;position:relative;z-index:1}:root{color-scheme:var(--native-color-scheme)}:root{--nav-bottom: 61px;--rail-tab-width: 40px}:root:has(app-navbar.floating){--nav-bottom: 76px}*{scrollbar-width:thin;scrollbar-color:var(--gray-border) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--gray-border);border-radius:8px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--dark-gray-blue);background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}input,select,textarea{background:var(--bg-dark);border:1px solid var(--gray-border);color:var(--text-primary);padding:.75rem;border-radius:6px;font-family:inherit;width:100%;box-sizing:border-box;resize:vertical}select:disabled,input:disabled,textarea:disabled{opacity:.7;cursor:not-allowed}.rich-text p,.rich-text ul,.rich-text ol{margin:0 0 .5em}.rich-text ul,.rich-text ol{padding-left:1.4em}.rich-text>:last-child{margin-bottom:0}table{width:100%;border-collapse:collapse}.table-scroll{overflow-x:auto;min-width:0;max-width:100%}@keyframes highlight-pulse-flash{0%{background-color:var(--accent-tint-strong)}to{background-color:transparent}}.highlight-pulse{animation:highlight-pulse-flash 2s ease-out;border-radius:8px}@media(prefers-reduced-motion:reduce){.highlight-pulse{animation:none;background-color:var(--accent-tint)}}th,td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--gray-border)}th{font-weight:600;color:var(--text-secondary)}tbody tr:last-child td{border-bottom:none}button:disabled{cursor:not-allowed;opacity:.5}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--status-badge-text)}.input-affixed{display:flex;align-items:center;gap:.5rem}.input-affixed input{flex:1;min-width:0}.input-affix{color:var(--text-secondary);font-weight:600;white-space:nowrap}.input-link{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;text-decoration:none;font-size:1.15rem;line-height:1;border-radius:8px;border:1px solid var(--gray-border);color:var(--primary-color)}.input-link:hover,.input-link:focus-visible{background:var(--light-overlay)}.form-group-small{margin-bottom:.9rem}.form-group-small label{display:block;margin-bottom:.35rem;color:var(--text-secondary);font-size:.85rem}.form-group-small input,.form-group-small select,.form-group-small textarea{width:100%;padding:.5rem .6rem;background:var(--bg-dark);border:1px solid var(--gray-border);border-radius:6px;color:var(--text-primary)}.row{display:flex;gap:1rem}.row .form-group{flex:1}button{cursor:pointer}.btn{padding:.5rem 1rem;border:none;border-radius:6px;font-weight:500;text-decoration:none;display:inline-block;cursor:pointer;transition:all .2s;font-size:.9rem}.btn-primary{background:var(--accent-fill);color:var(--white)}.btn-primary:hover:not(:disabled){opacity:.85}.btn-secondary{background:var(--gray-border);color:var(--status-badge-text)}.btn-secondary:hover:not(:disabled){background:var(--dark-gray-blue)}.btn-danger{background:var(--danger-fill);color:var(--white)}.btn-danger:hover:not(:disabled){opacity:.9}.btn-icon{background:none;border:none;cursor:pointer;font-size:1.1rem}.fade-in{animation:fadeIn .5s ease-out;animation-fill-mode:backwards;backface-visibility:hidden}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.progress-section{margin-bottom:1rem}.progress-bar{height:8px;background:var(--gray-border);border-radius:4px;overflow:hidden;margin-bottom:.3rem}.fill{height:100%;background:var(--success-color);transition:width .5s ease-out}.percent-text{font-weight:600}.pct-cell{display:inline-flex;align-items:center;gap:.5rem}.pct-text{font-size:.8rem;color:var(--text-secondary);min-width:2.5em}.status-badge,.type-badge{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600}.type-badge{background:var(--type-badge);color:var(--white);margin-right:.5rem}.card-header{display:flex;justify-content:space-between}.card{background:var(--bg-card);border:1px solid var(--gray-border);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.card-small{background:var(--bg-card);border:1px solid var(--gray-border);border-radius:12px;padding:.75rem 1rem 0rem;margin-bottom:1.5rem;height:min-content;min-height:30px}.container{max-width:1200px;margin:0 auto;padding:0 2rem 10rem}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-top:1rem}.header-left{display:flex;align-items:center;gap:1rem}.page-header.stacked{display:block}.page-header.stacked h1{margin-bottom:1rem}.page-subject{font-weight:400;color:var(--text-secondary)}.actions{display:flex;gap:1rem;align-items:center}.user-select{padding:.5rem 1rem;width:auto;margin-bottom:0}.checklist-container{display:flex;flex-direction:column;gap:.5rem}.checklist-item{display:flex;align-items:center;gap:.5rem}input[type=checkbox]{width:20px;max-height:20px;max-width:20px;margin:0}.checklist-item input[type=text]{flex:1;margin-bottom:0}.btn-sm{padding:.5rem 1rem;font-size:.9rem;align-self:flex-start}.btn-xsm{padding:.25rem .75rem;border-radius:4px;font-size:.85rem}.custom-dropdown{position:relative;display:inline-block}.custom-dropdown-toggle{display:flex;align-items:center;gap:.5rem}.custom-dropdown-menu{position:absolute;top:100%;left:0;margin-top:.25rem;background-color:var(--bg-card);min-width:160px;box-shadow:0 8px 16px 0 var(--light-shadow);z-index:100;border:1px solid var(--gray-border);border-radius:8px;overflow:hidden;max-height:250px;overflow-y:auto}.custom-dropdown-item{color:var(--text-primary);padding:10px 16px;text-decoration:none;display:block;width:100%;text-align:left;background:none;border:none;cursor:pointer;font-size:.9rem}.custom-dropdown-item:hover{background-color:var(--gray-border)}.custom-dropdown-item.empty{color:var(--text-muted);font-style:italic;cursor:default}.custom-dropdown-item.empty:hover{background:transparent}.unsaved-badge{color:var(--warning-color);font-size:.85rem;font-weight:600;white-space:nowrap}.save-bar{display:flex;align-items:center;gap:.75rem}.pill-badge{background:var(--bg-dark);border:1px solid var(--gray-border);border-radius:20px;padding:.25rem .75rem;display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-secondary);transition:all .2s}.pill-badge .remove-icon{font-size:1.1rem;color:var(--text-secondary);background:none;border:none;cursor:pointer;padding:0;line-height:1;display:flex;align-items:center}.pill-badge:hover .remove-icon{color:var(--danger-color)}.pill-badge.large-pill-badge{background:var(--dark-gray-blue);color:var(--text-primary)}.pill-badge.large-pill-badge .remove-icon{color:var(--text-primary)}.pill-badge.large-pill-badge:hover:not(.disabled){background:var(--danger-fill);color:var(--white);border-color:var(--danger-color);cursor:pointer}.pill-badge.large-pill-badge:hover .remove-icon{color:var(--white)}.pill-badge select option{background-color:var(--bg-card);color:var(--text-primary)}.pill-badge app-searchable-select .select-display{border:none;background:transparent;padding:0 .25rem;font-size:.9rem}.pill-badge app-searchable-select .select-display:hover{border-color:transparent}.month-select .select-display,.year-select .select-display{padding:.375rem .5rem;font-size:1rem;line-height:1.5;background-color:var(--surface-secondary);border-color:var(--border-color);border-radius:4px;color:var(--text-color)}.prefs-card .select-display{padding:.4rem .5rem}app-filter-row.row .select-display{padding:.4rem .5rem}input[type=date],input[type=time]{color:var(--text-primary);color-scheme:var(--native-color-scheme)}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{filter:var(--date-picker-filter);cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator:hover,input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1;filter:var(--date-picker-filter-hover)}.api-content h2{color:var(--accent-color);border-bottom:1px solid var(--gray-border);padding-bottom:.5rem;margin-top:2rem;margin-bottom:1rem}.api-content p{color:var(--status-badge-text);line-height:1.6;margin-bottom:1rem}.api-content section{margin-bottom:2.5rem}.role-badge{background:var(--gray-border);color:var(--status-badge-text);border-radius:20px;padding:.25rem .75rem;font-size:.8rem;font-weight:600}.role-badge-manager{background:var(--priority-low-shadow);color:var(--priority-low-text)}.role-badge-admin{background:var(--priority-medium-shadow);color:var(--priority-medium-text)}.role-badge-superadmin{background:var(--priority-high-shadow);color:var(--priority-high-text)}.card-tip{margin:0 0 .85rem;font-size:.85rem;color:var(--text-secondary);opacity:.85;line-height:1.4}.subtitle{margin:.35rem 0 0;color:var(--text-secondary);font-size:.9rem;line-height:1.5}.muted{color:var(--text-secondary)}.empty-state{text-align:center;color:var(--text-secondary);padding:1.5rem}.strike-completed{text-decoration:line-through;text-decoration-thickness:1px}.card-title{margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--gray-border);color:var(--text-primary);font-size:1.05rem;font-weight:600}.card-title.flush{border-bottom:none;padding-bottom:0;margin:0}.card-subtitle{margin:0;font-size:.95rem;font-weight:600;color:var(--text-primary)}.card-title-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--gray-border)}.settings-stack{display:flex;flex-direction:column;gap:1.5rem}.settings-stack>.card,.settings-grid>.card{margin-bottom:0}.toggle-row{display:flex;align-items:center;gap:.5rem;width:fit-content;color:var(--text-primary);cursor:pointer}.toggle-row.sm{gap:.35rem;font-size:.85rem;color:var(--text-secondary);white-space:nowrap}.toggle-row input{cursor:pointer}.toggle-stack{display:flex;flex-direction:column;gap:1rem}.setting-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.setting-row.ruled{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--gray-border)}.setting-label{margin:0;font-size:.85rem;font-weight:600;color:var(--text-secondary)}.setting-row app-toggle-group{width:auto}.setting-row app-searchable-select{width:auto;min-width:180px}.setting-row input[type=number]{width:5rem}.color-swatch{width:44px;height:28px;flex-shrink:0;padding:2px;background:var(--bg-dark);border:1px solid var(--gray-border);border-radius:6px;cursor:pointer}.color-swatch.sm{width:34px;height:24px}.has-hint{cursor:help}.has-hint:after{content:"?";display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;margin-left:.3rem;border-radius:50%;border:1px solid var(--gray-border);font-size:.7rem;font-weight:700;color:var(--text-secondary);vertical-align:middle}.tab-bar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.tab-bar .tab.active{background:var(--accent-fill);color:var(--white);border-color:var(--accent-color)}.tab-bar .tab.dim{opacity:.5}.search-box{position:relative;margin-bottom:1.5rem}.search-box input{padding-right:2.5rem}.search-box .btn-remove{position:absolute;right:.4rem;top:50%;transform:translateY(-50%)}.search-group-heading{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin:0}.shelf-cols{display:inline-flex;gap:1rem;vertical-align:middle}.shelf-col{flex:0 0 9rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}@media(max-width:640px){.shelf-col{flex:0 1 auto}}.caret{font-size:.8em}[data-search-anchor],[data-search-anchor]>:first-child{scroll-margin-top:calc(var(--nav-bottom) + 1rem)}.search-anchor-flash{animation:search-anchor-flash 1.6s ease-out}@keyframes search-anchor-flash{0%,35%{box-shadow:0 0 0 3px var(--accent-color)}to{box-shadow:0 0 0 3px transparent}}.span-side,.span-wide .span-lead{align-self:start}@media(min-width:1001px){.span-layout.span-wide>.span-column{display:contents}.span-layout.span-wide>.span-column>.span-lead{grid-column:1;grid-row:1}.span-layout.span-wide>.span-side{grid-column:2;grid-row:1}.span-layout.span-wide>.span-column>.span-item{grid-column:1 / -1;grid-row:2}}.side-panel-header{padding:1rem;border-bottom:1px solid var(--gray-border);display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-shrink:0}.side-panel-title{margin:0;color:var(--accent-color);font-size:1.05rem;font-weight:600}.side-panel-actions{display:flex;gap:.5rem}.side-panel-body{padding:1rem;flex:1;min-height:0;overflow-y:auto}.count-bubble{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 .4rem;background:var(--accent-fill);color:var(--white);border-radius:999px;font-size:.7rem;font-weight:700;line-height:1}.btn-remove{background:none;border:none;cursor:pointer;padding:0 .5rem;line-height:1;font-size:1.2rem;color:var(--text-secondary);opacity:.5;transition:opacity .15s ease,color .15s ease}.btn-remove:hover:not(:disabled){opacity:1;color:var(--danger-color)}.btn-remove:disabled{cursor:not-allowed;opacity:.3}.drag-handle{cursor:grab;color:var(--gray-blue);font-size:1.2rem;line-height:1;-webkit-user-select:none;user-select:none;touch-action:none;transition:color .15s ease}.drag-handle:active{cursor:grabbing;color:var(--accent-color)}.drag-handle.disabled{cursor:not-allowed;opacity:.4}.link-plain{color:inherit;text-decoration:none}.link-plain:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.link-stretch{color:inherit;text-decoration:none}.link-stretch:after{content:"";position:absolute;inset:0;z-index:0}.link-stretch:focus-visible{outline:none}.link-stretch:focus-visible:after{outline:2px solid var(--accent-color);outline-offset:-2px;border-radius:inherit}.grid-card{flex:1;min-width:0;background-color:var(--bg-card);border:1px solid var(--gray-border);border-radius:12px;padding:1.5rem;cursor:pointer;transition:transform .2s,border-color .2s;display:flex;flex-direction:column;position:relative;overflow:hidden;text-decoration:none}.grid-card:hover{transform:translateY(-4px);border-color:var(--accent-color)}.grid-card h3{flex:1;min-width:0;font-size:1.2rem;margin:0;color:var(--text-primary);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grid-card h3 a{display:block;overflow:hidden;text-overflow:ellipsis}.card-lines{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:0}.card-line{display:flex;align-items:center;gap:.5rem;min-width:0;min-height:1.375rem}.card-line-header{min-height:1.6rem}.card-lines>.card-line-title:not(:first-child){margin-top:.5rem}.card-lines>.card-line.line-pin{margin-top:auto}.card-lines>.card-line.line-rule:not(:first-child){padding-top:.75rem;border-top:1px solid var(--gray-border)}.card-line>.slot-end{margin-left:auto}.card-line>.slot-end~.slot-end{margin-left:0}.grid-card .edit-btn{position:absolute;top:1.5rem;right:1.5rem;z-index:1;opacity:0;transition:opacity .2s;background:none;border:none;cursor:pointer;color:var(--text-secondary);font-size:1.2rem;text-decoration:none;display:inline-flex;align-items:center;line-height:1}.grid-card .edit-btn:hover{color:var(--accent-color)}.grid-card:hover .edit-btn,.grid-card:focus-within .edit-btn,.grid-card .edit-btn:focus-visible{opacity:1}.grid-card .radial-host{position:relative;z-index:1}.radial-host{touch-action:none}.radial-editable{cursor:grab;-webkit-user-select:none;user-select:none}html.radial-gesture,html.radial-gesture *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.grid-card.has-chrome .card-line-header{padding-right:1.75rem}.card-kind-label{font-weight:600;color:var(--text-primary)}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:2px solid var(--gray-border);border-radius:999px;background:var(--bg-dark);color:var(--text-secondary);font-size:.85rem;text-decoration:none;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.chip:hover{border-color:var(--accent-color)}.chip.active{background:var(--accent-fill);border-color:var(--accent-color);color:var(--white)}.chip.locked{cursor:default}.history-feed{display:flex;flex-direction:column;gap:.75rem;overflow-y:auto}.history-entry{background:var(--bg-dark);border:1px solid var(--gray-border);border-radius:8px;padding:.75rem;font-size:.9rem}.history-entry-header{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.5rem;font-size:.8rem;color:var(--text-secondary)}.history-entry-header .author{font-weight:600;color:var(--accent-color);min-width:0}.history-entry-header .date{flex-shrink:0;white-space:nowrap}.list-item-card{border:1px solid var(--gray-border);border-radius:8px;background:var(--very-light-overlay)}.toggle-icon{display:inline-block;font-size:.65rem;transition:transform .25s ease}.toggle-icon.rotated{transform:rotate(90deg)}.project-filter-label{display:block;margin-bottom:10px;font-size:.8rem;font-weight:600;color:var(--text-secondary)}.project-filter-label .hint-text{font-weight:400;opacity:.7}.user-badge{padding:.15rem .6rem;border-radius:20px;font-size:.8rem;font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media print{body.report-printing .navbar,body.report-printing .toast-container,body.report-printing .side-rail,body.report-printing .no-print{display:none!important}body.report-printing{background:var(--bg-card)}body.report-printing .report-print-root,body.report-printing .report-print-root *{-webkit-print-color-adjust:exact;print-color-adjust:exact}body.report-printing .container{max-width:none;padding:0}body.report-printing.presenting{overflow:visible}.report-section{break-inside:avoid}.report-section--break-before{break-before:page}.report-print-root thead{display:table-header-group}.report-print-root tr{break-inside:avoid}@page{margin:12mm}}.rules-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:1rem;margin-bottom:.75rem}.rules-add{align-self:center;white-space:nowrap}.list-empty{margin:0;padding:.85rem 1rem;border:1px dashed var(--gray-border);border-radius:8px;font-size:.85rem;color:var(--text-secondary)}.rule-scope-band{padding:.75rem 1rem;border-top:1px solid var(--gray-border);background:var(--light-overlay)}.rule-body{display:flex;flex-direction:column;gap:1rem}.rule-panel{padding:.75rem .9rem;background:var(--light-overlay);border:1px solid var(--gray-border);border-radius:8px;font-size:.9rem}
