.tools-shell{min-height:100dvh;background:var(--color-bg);color:var(--color-text);display:flex;flex-direction:column}.tools-container{max-width:960px;margin:0 auto;width:100%;box-sizing:border-box;padding-left:1.25rem;padding-right:1.25rem}.tools-header{background:var(--color-header);color:var(--color-header-text);padding-top:.75rem;padding-bottom:.75rem}.tools-header-inner{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.tools-header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.tools-header-actions .btn.tools-header-nav-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:var(--control-height);min-height:var(--control-height);padding:0 .75rem;font-size:.82rem;line-height:1;border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-card);background:#ffffff14;color:var(--color-header-text);white-space:nowrap}.tools-header-actions .btn.tools-header-nav-btn:hover,.tools-header-actions .btn.tools-header-nav-btn:focus-visible{border-color:#ffffff73;background:#ffffff29}.tools-header-actions .theme-picker{display:inline-flex;align-items:center}.tools-header-brand-group{display:flex;flex-direction:column;gap:.1rem;min-width:0}.tools-header-brand-row{display:flex;align-items:center;gap:.3rem}.tools-header-brand{font-size:1.05rem;font-weight:700;letter-spacing:.01em}.tools-header-subtitle{font-size:var(--font-size-helper);color:var(--color-header-muted)}.tools-header-info-btn{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;padding:0;border:none;background:transparent;color:var(--color-header-muted);border-radius:50%;cursor:pointer;flex-shrink:0}.tools-header-info-btn:hover,.tools-header-info-btn:focus-visible,.tools-header-info-btn[aria-expanded=true]{color:var(--color-header-text);background:#ffffff29}.tools-header-info-btn svg{width:.9rem;height:.9rem}.tools-header-info-panel{position:relative;padding-top:.75rem;padding-right:3.25rem;margin-top:.75rem;border-top:1px solid rgba(255,255,255,.2)}.tools-header-info-panel p{margin:0;font-size:.82rem;line-height:1.55;color:var(--color-header-text)}.tools-header-info-close{position:absolute;top:.6rem;right:1.25rem;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:none;background:transparent;color:var(--color-header-text);font-size:1.4rem;line-height:1;border-radius:50%;cursor:pointer}.tools-header-info-close:hover,.tools-header-info-close:focus-visible{background:#ffffff29}.tools-pillar-nav{display:flex;gap:.5rem;padding-top:.65rem;padding-bottom:.65rem}.tools-pillar-btn{flex:1;min-height:40px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-card);font-weight:700;font-size:.82rem;letter-spacing:.03em;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;padding:.35rem .5rem;box-shadow:none}.tools-pillar-btn-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:inset 0 -3px 0 var(--color-accent)}.tools-pillar-btn:hover:not(:disabled):not(.tools-pillar-btn-active){border-color:var(--color-primary)}.tools-pillar-btn:disabled{opacity:.55;cursor:not-allowed}.tools-pillar-btn-badge{font-size:.58rem;font-weight:500;text-transform:none;letter-spacing:normal;color:var(--color-text-muted)}.tools-main{flex:1;padding-top:.85rem;padding-bottom:2.5rem}.tools-people-card,.tools-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:none;padding:1.1rem}.tools-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.tools-people-title,.tools-title{font-size:var(--font-size-section-title);font-weight:700;margin:0}.tools-title-utility{display:flex;gap:.35rem;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.tools-title-utility-btn{min-height:var(--control-height-sm);padding:.3rem .6rem;font-size:.75rem;font-weight:600;letter-spacing:.02em;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);border-radius:var(--radius-control);box-shadow:none}.tools-title-utility-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}.tools-title-utility-status{width:100%;font-size:.68rem;color:var(--color-text-muted);text-align:right;margin-top:.2rem}.tools-title-utility-status-saved{color:var(--color-success, #16a34a)}.tools-title-utility-status-error{color:var(--color-danger)}.tools-display{--tools-display-bg-top: var(--color-primary-hover);--tools-display-bg-bottom: var(--color-primary);--tools-display-text: #ffffff;--tools-display-text-muted: #c7d2e5;--tools-display-divider: rgba(255, 255, 255, .25);background:linear-gradient(180deg,var(--tools-display-bg-top) 0%,var(--tools-display-bg-bottom) 68%);color:var(--tools-display-text);border-radius:var(--radius);padding:1.1rem;margin-bottom:.85rem;min-height:100px;display:flex;flex-direction:column;justify-content:center;gap:.3rem;box-shadow:inset 0 2px 6px #0006,inset 0 0 0 1px #00000038}[data-theme=dark] .tools-display{--tools-display-bg-top: #f8fafc;--tools-display-bg-bottom: #e2e8f0;--tools-display-text: #0f172a;--tools-display-text-muted: #47556a;--tools-display-divider: rgba(15, 23, 42, .16)}.tools-display[data-state=idle]{align-items:center;text-align:center}.tools-display-idle-text{font-size:.9rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--tools-display-text-muted)}.tools-display-identity{font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--tools-display-text-muted);margin-bottom:.3rem}.tools-display[data-state=idle] .tools-display-identity{margin-bottom:.15rem}.tools-display[data-state=error],[data-theme=dark] .tools-display[data-state=error]{background:linear-gradient(180deg,#6b1414,#7f1d1d 65%);--tools-display-text: #ffffff;--tools-display-text-muted: #fecaca;--tools-display-divider: rgba(255, 255, 255, .25)}.tools-display-error-text{font-size:.9rem;font-weight:600}.tools-display-kpi{font-size:2.6rem;font-weight:800;line-height:1;letter-spacing:-.01em}.tools-display-kpi-label{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tools-display-text-muted)}.tools-display-detail{font-size:.88rem;color:var(--tools-display-text-muted);margin-top:.3rem}.tools-display-goal{margin-top:.55rem;padding-top:.55rem;border-top:1px solid var(--tools-display-divider);display:flex;flex-direction:column;gap:.2rem}.tools-display-goal-label{font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--tools-display-text-muted)}.tools-display-goal-line{font-size:.9rem;font-weight:600}.tools-goal-status-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .65rem;border-radius:999px;font-size:.82rem;font-weight:700;letter-spacing:.01em;margin-top:.15rem;width:fit-content}.tools-goal-status-badge svg{width:.8rem;height:.8rem;flex-shrink:0}.tools-goal-status-badge[data-goal-status=favorableToGoal]{background:#15803d;color:#fff}.tools-goal-status-badge[data-goal-status=flatToGoal]{background:#475569;color:#fff}.tools-goal-status-badge[data-goal-status=unfavorableToGoal]{background:#b91c1c;color:#fff}.tools-display-note{font-size:.78rem;color:var(--tools-display-text-muted);margin-top:.2rem}.tools-display-warning{font-size:.76rem;color:#fde68a;margin-top:.35rem}[data-theme=dark] .tools-display-warning{color:#92650a}.tools-mode-row{display:flex;gap:.5rem;margin-bottom:.85rem;flex-wrap:wrap}.tools-mode-btn{flex:1 1 0;min-width:100px;min-height:46px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-card);font-weight:700;font-size:.9rem;letter-spacing:.03em;text-transform:uppercase}.tools-mode-btn-active{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-hover)}.tools-segmented.tools-goal-submode-row{margin-bottom:.85rem}.tools-mode-btn,.tools-segmented-btn{border-width:1px;box-shadow:inset 0 1px #ffffffbf,0 2px #0f172a2e,0 5px 10px #0f172a29;transition:box-shadow .09s ease,transform .09s ease,border-color .12s ease,background .12s ease,color .12s ease}.tools-mode-btn:hover:not(:disabled),.tools-segmented-btn:hover:not(:disabled),.tools-title-utility-btn:hover:not(:disabled){border-color:var(--color-primary)}.tools-mode-btn:active:not(:disabled),.tools-segmented-btn:active:not(:disabled){transform:translateY(3px);box-shadow:inset 0 2px 5px #0f172a52}.tools-mode-btn-active,.tools-segmented-btn-active{transform:translateY(2px);box-shadow:inset 0 2px 5px #0f172a4d;border-color:var(--color-primary)}.tools-section-label{font-size:var(--font-size-helper);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);margin:1.1rem 0 .5rem}.tools-setup-row{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.tools-setup-row>.tools-field{flex:1 1 220px}.tools-segmented{display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:.5rem}.tools-segmented-btn{flex:1;min-height:38px;min-width:60px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-card);font-size:.76rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.tools-segmented-btn-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.tools-field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem 1rem;margin-bottom:.75rem}.tools-field-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem 1rem;margin-bottom:.75rem;align-items:end}.tools-field{display:flex;flex-direction:column;gap:.4rem}.tools-field-full{grid-column:1 / -1}.tools-field-label{font-size:var(--font-size-helper);font-weight:var(--font-weight-medium);color:var(--color-text)}.tools-field input,.tools-field select{min-height:42px;font-size:1rem;border-radius:var(--radius-control);color:var(--color-control-text, var(--color-text));background-color:var(--color-control-bg, var(--color-surface));border:1px solid var(--color-control-border, var(--color-border))}.tools-field-hint{font-size:var(--font-size-helper);color:var(--color-text-muted)}.tools-field-error{font-size:.72rem;color:var(--color-danger);font-weight:600}.tools-required-mark{color:var(--color-danger);font-weight:700}.tools-required-legend{font-size:.72rem;color:var(--color-text-muted);margin-bottom:.6rem}.tools-rolling-row{margin-bottom:.6rem}.tools-rolling-row-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:.3rem}.tools-rolling-timeline{display:grid;grid-template-columns:repeat(12,1fr);gap:.3rem;margin-bottom:.5rem}.tools-rolling-month{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.05rem;min-width:0;text-align:center;padding:.35rem .2rem;border-radius:6px;border:1px solid var(--color-border);color:var(--color-text-muted);background:var(--color-bg)}.tools-rolling-month-abbr{font-size:.68rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;line-height:1.2}.tools-rolling-month-year{font-size:.6rem;font-weight:600;opacity:.85;line-height:1.2}.tools-rolling-month[data-category=rollingOff]{background:var(--color-danger-light, rgba(220, 38, 38, .12));border-color:var(--color-danger);color:var(--color-danger)}.tools-rolling-month[data-category=carriedForward]{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-hover)}.tools-rolling-month[data-category=future]{background:#22c55e1f;border-color:#22c55e;color:#15803d}[data-theme=dark] .tools-rolling-month[data-category=future]{background:#4ade8029;border-color:#4ade80;color:#86efac}.tools-rolling-month-current{box-shadow:inset 0 0 0 2px var(--color-text)}.tools-rolling-legend{display:flex;gap:.85rem;flex-wrap:wrap;margin-bottom:.75rem}.tools-rolling-legend-item{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);display:inline-flex;align-items:center;gap:.35rem;pointer-events:none}.tools-rolling-legend-item:before{content:"";width:.6rem;height:.6rem;border-radius:50%;display:inline-block}.tools-rolling-legend-item[data-category=rollingOff]:before{background:var(--color-danger)}.tools-rolling-legend-item[data-category=carriedForward]:before{background:var(--color-primary)}.tools-rolling-legend-item[data-category=future]:before{background:#22c55e4d;border:1px solid #22c55e}[data-theme=dark] .tools-rolling-legend-item[data-category=future]:before{background:#4ade8059;border-color:#4ade80}.tools-info-btn{display:inline-flex;align-items:center;justify-content:center;width:1.05rem;height:1.05rem;margin-left:.3rem;padding:0;border:none;background:transparent;color:var(--color-text-muted);border-radius:50%;cursor:pointer;vertical-align:middle}.tools-info-btn svg{width:.85rem;height:.85rem}.tools-info-btn:hover,.tools-info-btn:focus-visible{color:var(--color-primary);background:var(--color-primary-light)}.tools-display-kpi-label .tools-info-btn,.tools-display-goal-line .tools-info-btn{color:var(--tools-display-text-muted)}.tools-display-kpi-label .tools-info-btn:hover,.tools-display-kpi-label .tools-info-btn:focus-visible,.tools-display-goal-line .tools-info-btn:hover,.tools-display-goal-line .tools-info-btn:focus-visible{color:var(--tools-display-text);background:#ffffff2e}.tools-help{margin-top:.85rem}.tools-help-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);margin-bottom:.5rem;padding:0;box-shadow:none}.tools-help-item summary{cursor:pointer;padding:.7rem .9rem;font-size:var(--font-size-body);font-weight:600;list-style:none}.tools-help-item summary::-webkit-details-marker{display:none}.tools-help-item summary:before{content:"+ ";color:var(--color-primary);font-weight:800}.tools-help-item[open] summary:before{content:"−"}.tools-help-item-body{padding:0 .9rem .8rem;font-size:var(--font-size-helper);color:var(--color-text-muted);line-height:1.5}.tools-help-item-body p{margin-bottom:.5rem}.tools-help-item-body p:last-child{margin-bottom:0}.tools-shell .btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;box-sizing:border-box;min-height:var(--control-height);padding:0 .875rem;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);line-height:1.2;border-radius:var(--radius-control);border:1px solid transparent;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.tools-shell .btn:focus{outline:none}.tools-shell .btn:focus-visible{outline:2px solid var(--color-info);outline-offset:2px}.tools-shell .btn:disabled{cursor:not-allowed;opacity:1}.tools-shell .btn-primary{background:var(--color-btn-primary-bg);color:var(--color-btn-primary-text);border-color:var(--color-btn-primary-bg)}.tools-shell .btn-primary:hover:not(:disabled){background:var(--color-btn-primary-hover);border-color:var(--color-btn-primary-hover)}.tools-shell .btn-primary:disabled{background:color-mix(in srgb,var(--color-btn-primary-bg) 42%,var(--color-surface));border-color:transparent;color:var(--color-btn-primary-text)}.tools-shell .btn-secondary{background:var(--color-btn-secondary-bg);color:var(--color-btn-secondary-text);border-color:var(--color-btn-secondary-border)}.tools-shell .btn-secondary:hover:not(:disabled){background:var(--color-btn-secondary-hover-bg)}.tools-shell .btn-tertiary{background:transparent;color:var(--color-text);border-color:transparent}.tools-shell .btn-tertiary:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));color:var(--color-primary)}.tools-shell .btn-icon{width:var(--control-height);height:var(--control-height);min-width:var(--control-height);padding:0}.tools-shell .btn-sm{min-height:var(--control-height-sm);padding:0 .75rem}.tools-shell .theme-picker{position:relative;flex-shrink:0}.tools-shell .section-settings-btn{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-muted)}.tools-shell .header-settings-btn,.tools-shell .btn-header-ghost{border-color:#ffffff40;background:#ffffff14;color:var(--color-header-text)}.tools-shell .header-settings-btn:hover,.tools-shell .header-settings-btn.is-open,.tools-shell .btn-header-ghost:hover:not(:disabled),.tools-shell .btn-header-ghost.is-open{border-color:#ffffff73;background:#ffffff29;color:var(--color-header-text)}.tools-shell .section-settings-icon{width:1rem;height:1rem}.tools-shell .theme-menu{position:absolute;top:calc(100% + .5rem);right:0;z-index:30;width:14.5rem;padding:.75rem;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-md)}.tools-shell .theme-menu-title{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.625rem}.tools-shell .theme-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem}.tools-shell .theme-option{display:flex;align-items:center;gap:.5rem;padding:.45rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-bg);color:var(--color-text);font-size:.75rem;font-weight:500;text-align:left}.tools-shell .theme-option:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.tools-shell .theme-option.is-active{border-color:var(--color-primary);background:var(--color-primary-light);box-shadow:inset 0 0 0 1px var(--color-primary)}.tools-shell .theme-swatch{width:1rem;height:1rem;border-radius:4px;border:1px solid rgba(0,0,0,.12);flex-shrink:0}.tools-shell .theme-option-label{line-height:1.2}.tools-print-summary{display:none}@media print{.tools-header,.tools-pillar-nav,.tools-mode-row,.tools-controls,.tools-title-utility,.tools-help{display:none!important}.tools-people-card,.tools-card{box-shadow:none;border:none}.tools-print-summary{display:block;margin-top:1rem;font-size:.85rem;white-space:pre-wrap}}.tools-shell :focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:900px){.tools-field-grid{grid-template-columns:1fr 1fr}.tools-field-grid-3{grid-template-columns:repeat(2,1fr)}.tools-rolling-timeline{grid-template-columns:repeat(6,1fr)}}@media(max-width:719px){.tools-header-inner,.tools-pillar-nav{flex-wrap:wrap}.tools-pillar-btn{flex:1 1 calc(50% - .25rem)}.tools-title-row{flex-direction:column;align-items:stretch}.tools-title-utility{justify-content:flex-start}.tools-field-grid,.tools-field-grid-3{grid-template-columns:1fr}.tools-setup-row,.tools-mode-row{flex-direction:column}.tools-display-kpi{font-size:2.2rem}.tools-rolling-timeline{grid-template-columns:repeat(4,1fr)}}@media(max-width:480px){.tools-rolling-timeline{grid-template-columns:repeat(3,1fr)}}:root,[data-theme=light]{--color-bg: #f4f6f9;--color-surface: #ffffff;--color-elevated: #ffffff;--color-border: #d8dee8;--color-text: #1b2430;--color-text-muted: #5b6778;--color-primary: #162850;--color-primary-hover: #0f1c38;--color-primary-light: #e8edf4;--color-accent: #f5a623;--color-header: #162850;--color-header-text: #ffffff;--color-header-muted: #b8c4d4;--color-header-input-bg: rgba(255, 255, 255, .12);--color-header-input-border: rgba(255, 255, 255, .22);--color-info: #0f4c81;--color-success: #157a3a;--color-warning: #b45309;--color-danger: #b91c1c;--color-btn-fill: var(--color-primary);--color-btn-text: #ffffff;--color-btn-fill-hover: var(--color-primary-hover);--color-btn-primary-bg: var(--color-primary);--color-btn-primary-hover: var(--color-primary-hover);--color-btn-primary-text: #ffffff;--color-btn-secondary-bg: var(--color-surface);--color-btn-secondary-text: var(--color-primary);--color-btn-secondary-border: var(--color-primary);--color-btn-secondary-hover-bg: var(--color-primary-light);--color-btn-danger-bg: var(--color-danger);--color-btn-danger-hover: #991b1b;--color-btn-danger-text: #ffffff;--color-primary-on-header: rgba(255, 255, 255, .14);--color-control-bg: var(--color-surface);--color-control-text: var(--color-text);--color-control-border: var(--color-border);--color-status-draft-bg: #f8e8c8;--color-status-draft-text: #92400e;--color-status-finalized-bg: #dcfce7;--color-status-finalized-text: #166534;--color-status-archived-bg: #e8edf4;--color-status-archived-text: #3d4a5c;--color-status-success-bg: #dcfce7;--color-status-success-text: #166534;--color-status-warning-bg: #ffedd5;--color-status-warning-text: #9a3412;--color-status-danger-bg: #fee2e2;--color-status-danger-text: #991b1b;--color-status-info-bg: #e0e7ef;--color-status-info-text: #0f4c81;--color-header-status-danger-bg: #fecaca;--color-header-status-danger-text: #7f1d1d;--color-header-status-success-bg: #dcfce7;--color-header-status-success-text: #166534;--color-header-status-info-bg: #e2e8f0;--color-header-status-info-text: #1e3a5f}[data-theme=dark]{--color-bg: #0f172a;--color-surface: #1e293b;--color-elevated: #243044;--color-border: #334155;--color-text: #f1f5f9;--color-text-muted: #cbd5e1;--color-primary: #9eb4d0;--color-primary-hover: #b8c7dc;--color-primary-light: #1a2740;--color-accent: #f5a623;--color-header: #162850;--color-header-text: #ffffff;--color-header-muted: #b8c4d4;--color-header-input-bg: rgba(255, 255, 255, .08);--color-header-input-border: rgba(255, 255, 255, .16);--color-info: #b4c4d9;--color-success: #4ade80;--color-warning: #f97316;--color-danger: #f87171;--color-btn-fill: #cbd5e1;--color-btn-text: #0f172a;--color-btn-fill-hover: #e2e8f0;--color-btn-primary-bg: var(--color-header);--color-btn-primary-hover: #0f1c38;--color-btn-primary-text: #ffffff;--color-btn-secondary-bg: var(--color-surface);--color-btn-secondary-text: var(--color-text);--color-btn-secondary-border: var(--color-border);--color-btn-secondary-hover-bg: var(--color-elevated);--color-btn-danger-bg: #b91c1c;--color-btn-danger-hover: #991b1b;--color-btn-danger-text: #ffffff;--color-primary-on-header: rgba(255, 255, 255, .14);--color-control-bg: #1e293b;--color-control-text: #f1f5f9;--color-control-border: #334155;--color-status-draft-bg: #78350f;--color-status-draft-text: #fde68a;--color-status-finalized-bg: #14532d;--color-status-finalized-text: #bbf7d0;--color-status-archived-bg: #334155;--color-status-archived-text: #cbd5e1;--color-status-success-bg: #14532d;--color-status-success-text: #bbf7d0;--color-status-warning-bg: #78350f;--color-status-warning-text: #fde68a;--color-status-danger-bg: #7f1d1d;--color-status-danger-text: #fecaca;--color-status-info-bg: #1e3a5f;--color-status-info-text: #bfdbfe;--color-header-status-danger-bg: #fecaca;--color-header-status-danger-text: #7f1d1d;--color-header-status-success-bg: #dcfce7;--color-header-status-success-text: #166534;--color-header-status-info-bg: #e2e8f0;--color-header-status-info-text: #1e3a5f}[data-theme=blue]{--color-bg: #f0f4ff;--color-surface: #ffffff;--color-border: #dbe4f0;--color-text: #1a202c;--color-text-muted: #64748b;--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-primary-light: #eff6ff;--color-header: #1e3a8a;--color-header-text: #ffffff;--color-header-muted: #cbd5e1;--color-header-input-bg: rgba(255, 255, 255, .12);--color-header-input-border: rgba(255, 255, 255, .22);--color-success: #16a34a;--color-warning: #d97706;--color-danger: #dc2626;--color-btn-fill: var(--color-primary);--color-btn-text: #ffffff;--color-btn-fill-hover: var(--color-primary-hover);--color-control-bg: var(--color-surface);--color-control-text: var(--color-text);--color-control-border: var(--color-border);--color-status-draft-bg: #fef3c7;--color-status-draft-text: #92400e;--color-status-finalized-bg: #dcfce7;--color-status-finalized-text: #166534}[data-theme=red]{--color-bg: #fff5f5;--color-surface: #ffffff;--color-border: #fecaca;--color-text: #1f2937;--color-text-muted: #6b7280;--color-primary: #dc2626;--color-primary-hover: #b91c1c;--color-primary-light: #fef2f2;--color-header: #991b1b;--color-header-text: #ffffff;--color-header-muted: #fecaca;--color-header-input-bg: rgba(255, 255, 255, .12);--color-header-input-border: rgba(255, 255, 255, .22);--color-btn-fill: var(--color-primary);--color-btn-text: #ffffff;--color-btn-fill-hover: var(--color-primary-hover);--color-control-bg: var(--color-surface);--color-control-text: var(--color-text);--color-control-border: var(--color-border);--color-status-draft-bg: #fef3c7;--color-status-draft-text: #92400e;--color-status-finalized-bg: #dcfce7;--color-status-finalized-text: #166534}[data-theme=orange]{--color-bg: #fff8f1;--color-surface: #ffffff;--color-border: #fed7aa;--color-text: #1f2937;--color-text-muted: #6b7280;--color-primary: #ea580c;--color-primary-hover: #c2410c;--color-primary-light: #fff7ed;--color-header: #9a3412;--color-header-text: #ffffff;--color-header-muted: #fed7aa;--color-header-input-bg: rgba(255, 255, 255, .12);--color-header-input-border: rgba(255, 255, 255, .22);--color-btn-fill: var(--color-primary);--color-btn-text: #ffffff;--color-btn-fill-hover: var(--color-primary-hover);--color-control-bg: var(--color-surface);--color-control-text: var(--color-text);--color-control-border: var(--color-border);--color-status-draft-bg: #fef3c7;--color-status-draft-text: #92400e;--color-status-finalized-bg: #dcfce7;--color-status-finalized-text: #166534}[data-theme=yellow]{--color-bg: #fffdf2;--color-surface: #ffffff;--color-border: #fde68a;--color-text: #1f2937;--color-text-muted: #6b7280;--color-primary: #ca8a04;--color-primary-hover: #a16207;--color-primary-light: #fefce8;--color-header: #854d0e;--color-header-text: #ffffff;--color-header-muted: #fde68a;--color-header-input-bg: rgba(255, 255, 255, .14);--color-header-input-border: rgba(255, 255, 255, .24);--color-btn-fill: #a16207;--color-btn-text: #ffffff;--color-btn-fill-hover: #854d0e;--color-control-bg: var(--color-surface);--color-control-text: var(--color-text);--color-control-border: var(--color-border);--color-status-draft-bg: #fef3c7;--color-status-draft-text: #92400e;--color-status-finalized-bg: #dcfce7;--color-status-finalized-text: #166534}[data-theme=green]{--color-bg: #f3fbf6;--color-surface: #ffffff;--color-border: #bbf7d0;--color-text: #1f2937;--color-text-muted: #6b7280;--color-primary: #16a34a;--color-primary-hover: #15803d;--color-primary-light: #f0fdf4;--color-header: #14532d;--color-header-text: #ffffff;--color-header-muted: #bbf7d0;--color-header-input-bg: rgba(255, 255, 255, .12);--color-header-input-border: rgba(255, 255, 255, .22);--color-btn-fill: var(--color-primary);--color-btn-text: #ffffff;--color-btn-fill-hover: var(--color-primary-hover);--color-control-bg: var(--color-surface);--color-control-text: var(--color-text);--color-control-border: var(--color-border);--color-status-draft-bg: #fef3c7;--color-status-draft-text: #92400e;--color-status-finalized-bg: #dcfce7;--color-status-finalized-text: #166534}[data-theme=indigo]{--color-bg: #f5f6ff;--color-surface: #ffffff;--color-border: #c7d2fe;--color-text: #1f2937;--color-text-muted: #6b7280;--color-primary: #4f46e5;--color-primary-hover: #4338ca;--color-primary-light: #eef2ff;--color-header: #312e81;--color-header-text: #ffffff;--color-header-muted: #c7d2fe;--color-header-input-bg: rgba(255, 255, 255, .12);--color-header-input-border: rgba(255, 255, 255, .22);--color-btn-fill: var(--color-primary);--color-btn-text: #ffffff;--color-btn-fill-hover: var(--color-primary-hover);--color-control-bg: var(--color-surface);--color-control-text: var(--color-text);--color-control-border: var(--color-border);--color-status-draft-bg: #fef3c7;--color-status-draft-text: #92400e;--color-status-finalized-bg: #dcfce7;--color-status-finalized-text: #166534}[data-theme=violet]{--color-bg: #faf8ff;--color-surface: #ffffff;--color-border: #ddd6fe;--color-text: #1f2937;--color-text-muted: #6b7280;--color-primary: #7c3aed;--color-primary-hover: #6d28d9;--color-primary-light: #f5f3ff;--color-header: #5b21b6;--color-header-text: #ffffff;--color-header-muted: #ddd6fe;--color-header-input-bg: rgba(255, 255, 255, .12);--color-header-input-border: rgba(255, 255, 255, .22);--color-btn-fill: var(--color-primary);--color-btn-text: #ffffff;--color-btn-fill-hover: var(--color-primary-hover);--color-control-bg: var(--color-surface);--color-control-text: var(--color-text);--color-control-border: var(--color-border);--color-status-draft-bg: #fef3c7;--color-status-draft-text: #92400e;--color-status-finalized-bg: #dcfce7;--color-status-finalized-text: #166534}[data-theme=light] .btn-clear{color:#b91c1c;border-color:#fecaca;background:#fff}[data-theme=light] .btn-clear:hover{background:#fef2f2;color:#991b1b}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--radius: 10px;--radius-control: 6px;--radius-card: 8px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--control-height: 36px;--control-height-sm: 32px;--font: "Inter", system-ui, -apple-system, sans-serif;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-size-page-title: 1.5rem;--font-size-section-title: 1.0625rem;--font-size-subsection: .9375rem;--font-size-body: .875rem;--font-size-helper: .8125rem;--font-size-table-header: .75rem;--font-size-kpi: 1.5rem;--font-size-grade: 2rem;--shadow: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--table-cell-padding-y: 8px;--table-cell-padding-x: 12px;--table-row-min-height: 36px;--modal-width-sm: 24rem;--modal-width-md: 40rem;--modal-width-lg: 44rem;--modal-width-xl: 52rem}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--font);background:var(--color-bg);color:var(--color-text);line-height:1.5;min-height:100dvh}#root{min-height:100dvh}input,select,textarea,button{font-family:inherit;font-size:inherit}input:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]):not([type=color])),select{box-sizing:border-box;width:100%;min-height:var(--control-height);height:var(--control-height);padding:0 .625rem;font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:1.25;color:var(--color-control-text, var(--color-text));background-color:var(--color-control-bg, var(--color-surface));border:1px solid var(--color-control-border, var(--color-border));border-radius:var(--radius-control);transition:border-color .15s,box-shadow .15s}textarea{box-sizing:border-box;width:100%;min-height:7.5rem;height:auto;padding:.5rem .625rem;font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:1.45;color:var(--color-control-text, var(--color-text));background-color:var(--color-control-bg, var(--color-surface));border:1px solid var(--color-control-border, var(--color-border));border-radius:var(--radius-control);resize:vertical;transition:border-color .15s,box-shadow .15s}input:where(:not([type=checkbox]):not([type=radio]):not([type=range])):focus,select:focus,textarea:focus{outline:none}input:where(:not([type=checkbox]):not([type=radio]):not([type=range])):focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-info);outline-offset:2px;border-color:var(--color-info);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-info) 18%,transparent)}select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .625rem center;padding-right:1.75rem}input[type=date],input[type=time],input[type=datetime-local]{line-height:normal}input[type=checkbox],input[type=radio]{width:1.125rem;height:1.125rem;min-width:1.125rem;min-height:1.125rem;margin:0;padding:0;flex-shrink:0;accent-color:var(--color-primary);cursor:pointer;border-radius:0;background:transparent}input[type=checkbox]:focus,input[type=radio]:focus{outline:none}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--color-info);outline-offset:2px;box-shadow:none}input:disabled,select:disabled,textarea:disabled{opacity:1;cursor:not-allowed;color:var(--color-text-muted);background-color:var(--color-bg);border-color:var(--color-border);-webkit-text-fill-color:var(--color-text-muted)}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed;accent-color:var(--color-text-muted);background:transparent}input:read-only:not(:disabled):not([type=checkbox]):not([type=radio]),textarea:read-only:not(:disabled){cursor:default;color:var(--color-text);background-color:var(--color-bg);-webkit-text-fill-color:var(--color-text)}input:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]):not([type=color]))[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-danger);box-shadow:0 0 0 1px var(--color-danger)}.field-label{display:block;font-size:var(--font-size-helper);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.field-helper{margin:0;font-size:var(--font-size-helper);font-weight:var(--font-weight-regular);line-height:1.4;color:var(--color-text-muted)}.field-error{margin:0;font-size:var(--font-size-helper);font-weight:var(--font-weight-semibold);line-height:1.4;color:var(--color-danger)}.required-marker{color:var(--color-danger);font-weight:var(--font-weight-semibold)}button{cursor:pointer;border:none;border-radius:var(--radius-control);font-weight:var(--font-weight-medium);transition:background .15s,opacity .15s}button:disabled{cursor:not-allowed}.card--emphasized{border-left-width:3px;border-left-color:var(--color-primary)}.card--warning{border-color:color-mix(in srgb,var(--color-warning) 45%,var(--color-border));background:color-mix(in srgb,var(--color-warning) 8%,var(--color-surface))}.card--dense{padding:1rem}.ol-empty{margin:0;padding:1.25rem 1rem;font-size:var(--font-size-body);line-height:1.45;color:var(--color-text-muted);text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.ol-empty-action{margin-top:.75rem}.ol-table-num{text-align:right;font-variant-numeric:tabular-nums}.ol-table-actions{text-align:right;white-space:nowrap}.ol-table--dense th,.ol-table--dense td{padding:.375rem .5rem}.modal-sm{width:min(100%,var(--modal-width-sm))}.modal-md{width:min(100%,var(--modal-width-md))}.modal-lg{width:min(100%,var(--modal-width-lg))}.modal-xl{width:min(100%,var(--modal-width-xl))}
