:root{--radius:.75rem;--sidebar-width:16.75rem;--sidebar-collapsed-width:3.75rem;--header-height:3.25rem;--grain-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.18' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='256' height='256' filter='url(%23n)'/%3E%3Crect width='256' height='256' filter='url(%23p)' opacity='0.45'/%3E%3C/svg%3E");font-family:Segoe UI,system-ui,-apple-system,Helvetica Neue,sans-serif}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:radial-gradient(70rem 46rem at 6% 10%, var(--glow-1), transparent 62%), radial-gradient(58rem 40rem at 94% 88%, var(--glow-2), transparent 64%), var(--bg);color:var(--text);background-attachment:fixed;line-height:1.5}body:before{content:"";z-index:-1;pointer-events:none;opacity:var(--grain);mix-blend-mode:overlay;background-image:var(--grain-image);position:fixed;inset:0}a{color:inherit}button,input,select{font:inherit}:focus{outline:none}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:80;background:var(--surface);color:var(--text);box-shadow:var(--shadow);border-radius:.5rem;padding:.5rem .75rem;position:absolute;top:-3.5rem;left:.75rem}.skip-link:focus{top:.75rem}.app-shell{min-height:100dvh}.app-main{flex-direction:column;min-width:0;min-height:100dvh;display:flex}.app-content{flex:1;min-width:0;padding:1rem clamp(.85rem,1.6vw,1.5rem) 1.5rem}.simulation-banner{border:2px solid var(--warning);border-radius:var(--radius);background:var(--warning-bg);color:var(--warning);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 1rem;padding:.75rem 1rem;font-weight:700;display:flex}.simulation-banner strong{letter-spacing:.02em}.simulation-banner p{margin:.2rem 0 0;font-size:.9rem;font-weight:500}.simulation-control{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.simulation-control label{white-space:nowrap;align-items:center;gap:.4rem;font-size:.85rem;display:flex}.simulation-control select{max-width:12rem}.construction-banner{border-radius:var(--radius);background:var(--warning-bg);color:var(--warning);text-align:center;letter-spacing:.01em;border:1px solid #b4530959;margin:0 0 1.25rem;padding:.7rem 1rem;font-weight:700}.sidebar,.topbar,.login-bar,.card,.erp-card,.copilot-panel,.note-popover,.copilot-fab{isolation:isolate;background-color:var(--surface);background-image:linear-gradient(165deg, color-mix(in srgb, var(--text) 10%, transparent), transparent 44%), radial-gradient(32rem 22rem at 0% 0%, var(--glow-1), transparent 72%);box-shadow:var(--shadow), inset 0 1px 0 color-mix(in srgb, var(--text) 16%, transparent);position:relative}.sidebar:after,.topbar:after,.login-bar:after,.card:after,.erp-card:after,.copilot-panel:after,.note-popover:after,.copilot-fab:after{content:"";border-radius:inherit;pointer-events:none;z-index:1;opacity:var(--grain);mix-blend-mode:overlay;background-image:var(--grain-image);background-size:256px 256px;position:absolute;inset:0}.sidebar{background-color:var(--sidebar);border-right:1px solid var(--border);flex-direction:column;gap:1rem;padding:1.25rem .85rem;display:flex}.sidebar-brand{align-items:center;gap:.75rem;padding:.15rem .5rem .75rem;display:flex}.brand-mark,.company-mark,.avatar{letter-spacing:.04em;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.brand-mark{background:var(--color-primary);width:2.5rem;height:2.5rem;color:var(--surface);border-radius:.7rem;flex-shrink:0;font-size:.78rem}.brand-name{margin:0;font-weight:700;line-height:1.2}.brand-kicker,.company-kicker,.eyebrow,.card-kicker,.card-hint,.feed-time{color:var(--text-muted);margin:0}.brand-kicker,.company-kicker,.eyebrow,.card-kicker{letter-spacing:.04em;text-transform:uppercase;font-size:.75rem}.nav-list{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.nav-link{color:var(--text);border-radius:.65rem;align-items:center;gap:.7rem;min-height:2.5rem;padding:.55rem .7rem;text-decoration:none;display:flex}.nav-link svg{flex-shrink:0}.nav-link:hover{background:color-mix(in srgb, var(--text) 6%, transparent)}.nav-link.is-current{background:color-mix(in srgb, var(--color-primary) 14%, transparent);color:var(--color-primary);font-weight:600}.nav-link.is-current:hover{background:color-mix(in srgb, var(--color-primary) 20%, transparent)}.nav-link.is-upcoming{color:var(--text-muted);cursor:default}.nav-soon-mark{opacity:.45;background:currentColor;border-radius:999px;flex-shrink:0;width:.42rem;height:.42rem;margin-left:auto}.nav-soon{letter-spacing:.02em;text-transform:uppercase;background:var(--bg);color:var(--text-muted);border:1px solid var(--border);white-space:nowrap;border-radius:999px;margin-left:auto;padding:.12rem .45rem;font-size:.68rem;font-weight:600}.sidebar nav{flex-direction:column;flex:1;min-height:0;display:flex}.nav-legend{color:var(--text-muted);align-items:flex-start;gap:.5rem;margin:.85rem .35rem 0;font-size:.75rem;line-height:1.4;display:flex}.nav-legend .nav-soon-mark{margin:.35rem 0 0}.nav-copilot{border:1px dashed var(--border);color:var(--text-muted);background:var(--surface);border-radius:.75rem;align-items:center;gap:.65rem;margin:.35rem 0 0;padding:.65rem .7rem;display:flex}.nav-copilot svg{color:var(--color-accent);flex-shrink:0}.nav-copilot span{min-width:0;display:block}.nav-copilot-name{color:var(--text);font-weight:700;line-height:1.2}.nav-copilot-hint{color:var(--text-muted);margin-top:.12rem;font-size:.72rem}.nav-copilot .nav-soon{margin-left:auto}.nav-copilot.is-live{cursor:pointer;text-align:left;width:100%;color:inherit;border-style:solid}.nav-link.is-building{opacity:.92}.nav-status{color:var(--text-muted);margin-left:auto;font-size:.68rem}.icon-chip.is-button{cursor:pointer;background:0 0;border:0;position:relative}.note-count{background:var(--color-accent);min-width:1rem;color:var(--surface);border-radius:999px;padding:0 .2rem;font-size:.65rem;position:absolute;top:-.2rem;right:-.2rem}.note-wrap{position:relative}.note-popover{z-index:40;border:1px solid var(--border);border-radius:.75rem;width:18rem;padding:.75rem;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 8px 24px #00000014}.copilot-fab{z-index:25;border:1px solid var(--border);width:3.25rem;height:3.25rem;color:var(--color-accent);cursor:pointer;border-radius:999px;place-items:center;padding:0;display:grid;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 10px 28px #0000002e}.copilot-fab svg{width:24px;height:24px}.copilot-fab:hover,.copilot-fab:focus-visible{border-color:var(--color-accent)}.copilot-fab[aria-expanded=true]{background:var(--color-accent);color:var(--surface)}.copilot-panel{z-index:50;border:1px solid var(--border);width:min(23rem,100vw - 2.5rem);max-height:min(72vh,34rem);box-shadow:0 12px 40px #00000029, inset 0 1px 0 color-mix(in srgb, var(--text) 16%, transparent);border-radius:.9rem;gap:.65rem;padding:1rem;display:grid;position:fixed;bottom:5.25rem;right:1.25rem;overflow:auto}.copilot-panel[hidden]{display:none}.copilot-panel-head{justify-content:space-between;gap:.75rem;display:flex}.copilot-panel-title{margin:0;font-weight:700}.copilot-panel p{margin:0}.copilot-panel-form textarea,.copilot-task textarea{width:100%}.copilot-panel-form{gap:.4rem;display:grid}.copilot-panel-actions{gap:.5rem;display:flex}.copilot-section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:.35rem 0 0;font-size:.72rem;font-weight:700}.copilot-task,.copilot-waiting,.copilot-catalog{border-top:1px solid var(--border);gap:.4rem;padding-top:.65rem;display:grid}.copilot-waiting{border-top:0;padding-top:0}.copilot-badge{border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:.08rem .4rem;font-size:.68rem;font-weight:700;display:inline-block}.copilot-badge.is-status,.copilot-badge.is-usable{border-color:var(--color-accent);color:var(--color-accent)}.copilot-badge.is-forbidden{border-color:var(--danger);color:var(--danger)}.copilot-badge.is-needs_confirmation,.copilot-badge.is-unavailable{color:var(--text-muted)}.copilot-outcome{margin:0;font-size:.9rem}.copilot-hits{gap:.2rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:grid}.copilot-plan,.copilot-tools{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.copilot-plan code,.copilot-tool-meta code{color:var(--text-muted);font-size:.7rem}.copilot-plan li{align-items:center;gap:.4rem;display:flex}.copilot-catalog-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:.5rem;padding:0;font-weight:700;display:flex}.copilot-tool{border:1px solid var(--border);border-radius:.6rem;gap:.15rem;padding:.45rem .55rem;display:grid}.copilot-tool.is-forbidden,.copilot-tool.is-unavailable{background:var(--info-bg)}.copilot-tool-head{justify-content:space-between;align-items:baseline;gap:.4rem;display:flex}.copilot-tool-name{font-size:.8rem;line-height:1.3}.copilot-tool-meta{align-items:center;gap:.35rem;display:flex}.copilot-tool-module{letter-spacing:.04em;color:var(--text-muted);font-size:.62rem;font-weight:700}.copilot-tool .erp-btn{justify-self:start;margin-top:.2rem}.topbar{z-index:20;min-height:var(--header-height);background-color:color-mix(in srgb, var(--surface) 78%, transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;gap:.55rem;padding:.4rem 1rem;display:flex;position:sticky;top:0}.nav-toggle{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.nav-open,.nav-close,.icon-chip{border:1px solid var(--border);background:var(--surface);width:2.5rem;height:2.5rem;color:var(--text);cursor:pointer;border-radius:.7rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.nav-toggle:focus-visible+.nav-open{outline:3px solid var(--focus);outline-offset:2px}.topbar-product{margin:0;font-weight:700}.company-switcher{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:.6rem;min-width:0;padding:.3rem .7rem .3rem .3rem;display:flex}.company-switcher span{min-width:0;display:block}.company-mark,.avatar{background:var(--color-accent);width:2rem;height:2rem;color:var(--surface);border-radius:999px;flex-shrink:0;font-size:.72rem}.company-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1.2;overflow:hidden}.search{flex:1;min-width:8rem;max-width:22rem;margin-left:auto;position:relative}.search svg{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.search input{border:1px solid var(--border);background:var(--bg);width:100%;height:2.25rem;color:var(--text);border-radius:999px;padding:0 .9rem 0 2.4rem}.search input:read-only{cursor:default}.locale-switcher,.theme-switcher,.year-switcher{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.locale-switcher select,.theme-switcher select,.year-switcher select,.locale-apply,.theme-apply,.year-apply{border:1px solid var(--border-strong);height:2.25rem;font:inherit;border-radius:.5rem}.locale-switcher select,.theme-switcher select,.year-switcher select{background:var(--surface);color:var(--text);max-width:9.75rem;padding:0 1.7rem 0 .75rem}.locale-apply,.theme-apply,.year-apply{background:var(--color-primary);color:var(--surface);cursor:pointer;padding:0 .85rem;font-weight:600}.icon-chip{cursor:default}.avatar{margin:0}button.avatar,summary.avatar{cursor:pointer;font:inherit;border:0;padding:0}.appearance-menu{flex-shrink:0;position:relative}.appearance-menu summary{list-style:none}.appearance-menu summary::-webkit-details-marker{display:none}.appearance-panel{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:16rem;box-shadow:var(--shadow);padding:.85rem;position:absolute;top:calc(100% + .4rem);right:0}.appearance-panel .theme-switcher{align-items:stretch;gap:.35rem;display:grid}.theme-switcher-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem;font-weight:650}.appearance-panel .theme-switcher select{width:100%;max-width:none}.nav-backdrop{display:none}.dashboard{gap:1.25rem;width:min(100%,92rem);margin-inline:auto;display:grid}.dashboard-hero{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.dashboard-hero h1,.card h2{letter-spacing:-.02em;margin:.15rem 0 .35rem;line-height:1.2}.lede{color:var(--text-muted);max-width:40rem;margin:0}.demo-pill{background:var(--warning-bg);color:var(--warning);white-space:nowrap;border:1px solid #b453092e;border-radius:999px;align-items:center;margin:0;padding:.28rem .7rem;font-size:.8rem;font-weight:700;display:inline-flex}.card{border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem 1.15rem 1.2rem}.card-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.kpi-value{letter-spacing:-.03em;color:var(--color-primary-strong);margin:.35rem 0 .2rem;font-size:1.55rem;font-weight:700}.dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(17.5rem,.9fr);align-items:start;gap:.9rem;display:grid}.dashboard-stack{gap:.9rem;min-width:0;display:grid}.chart-frame{grid-template-columns:2.4rem minmax(0,1fr);align-items:stretch;gap:.55rem;display:grid}.chart-scale{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;align-items:flex-end;padding:1.15rem 0 1.45rem;font-size:.7rem;display:flex}.chart{align-items:stretch;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.chart li{flex-direction:column;flex:1;align-items:center;gap:.28rem;min-width:0;display:flex}.chart-value{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.7rem;font-weight:600}.chart-track{background:linear-gradient(to top, transparent 0, transparent calc(50% - 1px), var(--border) calc(50% - 1px), var(--border) 50%, transparent 50%), var(--bg);border-radius:.45rem;align-items:flex-end;width:100%;max-width:2.1rem;height:6.25rem;display:flex}.chart-bar{background:var(--color-primary);border-radius:.4rem .4rem .12rem .12rem;width:100%;min-height:.3rem}.chart-label{color:var(--text-muted);font-size:.75rem}.feed,.task-list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.feed li,.task-list li{border-bottom:1px solid var(--border);padding-bottom:.85rem}.feed li:last-child,.task-list li:last-child{border-bottom:0;padding-bottom:0}.feed-title{margin:0;font-weight:600}.task-list li{align-items:flex-start;gap:.7rem;display:flex}.task-list li span{display:block}.task-mark{background:var(--color-accent);border-radius:999px;flex-shrink:0;width:.7rem;height:.7rem;margin-top:.4rem}.system-status{width:100%}.status-grid{grid-template-columns:1fr 1fr;gap:.9rem;margin:0 0 .9rem;display:grid}.status-grid div{border:1px solid var(--border);background:var(--bg);border-radius:.7rem;margin:0;padding:.8rem .9rem}dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}dd{margin:.3rem 0 0}.status-badge,.status-dot{align-items:center;gap:.4rem;font-size:.85rem;font-weight:700;display:inline-flex}.status-badge{border-radius:999px;padding:.28rem .7rem}.status-dot:before{content:"";background:currentColor;border-radius:999px;width:.55rem;height:.55rem}.status-badge.is-ok,.status-dot.is-ok{color:var(--color-positive);background:var(--positive-bg)}.status-dot.is-ok{background:0 0}.status-badge.is-degraded,.status-dot.is-degraded{color:var(--warning);background:var(--warning-bg)}.status-dot.is-degraded{background:0 0}.status-badge.is-error,.status-dot.is-error{color:var(--danger);background:var(--danger-bg)}.status-dot.is-error{background:0 0}.status-badge.is-demo,.status-dot.is-demo{color:var(--info);background:var(--info-bg)}.status-dot.is-demo{background:0 0}.status-badge.is-loading{color:var(--text-muted);background:var(--bg)}.status-message{margin:0}.system-status.is-ok{box-shadow:var(--shadow)}.system-status.is-degraded,.system-status.is-error,.system-status.is-demo{border-color:currentColor}.system-status.is-degraded{color:var(--warning)}.system-status.is-error{color:var(--danger)}.system-status.is-demo{color:var(--info)}.system-status.is-degraded .card-hint,.system-status.is-degraded h2,.system-status.is-error .card-hint,.system-status.is-error h2,.system-status.is-demo .card-hint,.system-status.is-demo h2,.system-status.is-degraded .status-message,.system-status.is-error .status-message,.system-status.is-demo .status-message{color:var(--text)}.nav-close{margin-left:auto;display:none}@media (min-width:768px){.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);display:grid}.app-shell.is-nav-collapsed{grid-template-columns:var(--sidebar-collapsed-width) minmax(0, 1fr)}.app-shell.is-nav-collapsed .sidebar{padding:.75rem .35rem .85rem;overflow-x:hidden}.app-shell.is-nav-collapsed .sidebar-brand{justify-content:center;padding:.15rem 0 .5rem}.app-shell.is-nav-collapsed .sidebar-brand>div,.app-shell.is-nav-collapsed .nav-legend,.app-shell.is-nav-collapsed .nav-link>span,.app-shell.is-nav-collapsed .nav-copilot>span:not(svg){display:none}.app-shell.is-nav-collapsed .nav-link,.app-shell.is-nav-collapsed .nav-copilot{justify-content:center;padding:.55rem}.sidebar-toggle-form{margin-top:auto}.sidebar-toggle{border:1px solid var(--border);background:var(--surface);width:100%;min-height:2.25rem;color:var(--text);cursor:pointer;border-radius:.65rem;justify-content:center;align-items:center;display:inline-flex}.nav-toggle,.nav-open,.nav-close,.nav-backdrop{display:none}.sidebar{height:100dvh;position:sticky;top:0;overflow:auto}}@media (max-width:1100px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}}@media (max-width:767px){.sidebar{z-index:40;width:min(18.5rem,88vw);box-shadow:var(--shadow);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.app-shell:has(#nav-toggle:checked) .sidebar{transform:translate(0)}.nav-backdrop{z-index:30;background:#0f172a73;display:none;position:fixed;inset:0}.app-shell:has(#nav-toggle:checked) .nav-backdrop{display:block}.nav-close{display:inline-flex}.topbar{flex-wrap:wrap;padding:.75rem 1rem}.topbar-product{display:none}.search{flex-basis:100%;order:8;max-width:none;margin-left:0}.locale-switcher{margin-left:auto}.theme-switcher select,.year-switcher select{max-width:8.25rem}.locale-switcher select{max-width:7.5rem;padding-left:.55rem}.company-kicker{display:none}.app-content{padding:1rem}.dashboard-hero{flex-direction:column}}@media (max-width:640px){.kpi-grid,.status-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.sidebar{transition:transform .16s}.erp-btn,.nav-link,.icon-chip,.nav-copilot,.copilot-fab{transition:background-color .12s,color .12s,border-color .12s,transform .12s,opacity .12s}.erp-btn:active:not(:disabled),.nav-link:active,.icon-chip.is-button:active,.nav-copilot.is-live:active,.copilot-fab:active{transform:translateY(1px)}.copilot-panel,.note-popover{animation:.14s ease-out erp-pop}}.route-progress{z-index:120;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0}.route-progress>span,.erp-busy-line.is-on:after{background:var(--color-accent);transform-origin:0;height:100%;display:block}.route-progress>span{width:100%;transform:scaleX(0)}.route-progress.is-start>span{animation:.65s cubic-bezier(.2,.7,.2,1) forwards route-progress-run}.route-progress.is-done>span{animation:.14s ease-out forwards route-progress-finish}.erp-form,.ppr-workspace{position:relative}.erp-busy-line{pointer-events:none;height:2px;overflow:hidden}.erp-form>.erp-busy-line,.copilot-panel>.erp-busy-line,.ppr-workspace>.erp-busy-line{z-index:2;margin:0;position:absolute;top:0;left:0;right:0}.erp-busy-line.is-on:after{content:"";width:38%;animation:.7s ease-in-out infinite erp-busy-slide}@keyframes route-progress-run{0%{transform:scaleX(0)}to{transform:scaleX(.82)}}@keyframes route-progress-finish{0%{opacity:1;transform:scaleX(.82)}to{opacity:0;transform:scaleX(1)}}@keyframes erp-busy-slide{0%{transform:translate(-120%)}to{transform:translate(280%)}}@keyframes erp-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.route-progress.is-start>span,.route-progress.is-done>span,.erp-busy-line.is-on:after,.copilot-panel,.note-popover{animation:none}.route-progress.is-start>span{transform:scaleX(.82)}}textarea{font:inherit}.erp-page{gap:.85rem;min-width:0;max-width:none;display:grid}.erp-page.erp-page-wide{gap:.55rem;max-width:none}.erp-page.erp-page-narrow{max-width:28rem}.erp-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1.25rem;display:flex}.erp-page-head h1{margin:0}.erp-page-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.ppr-workspace{min-height:calc(100dvh - 6rem)}.ppr-meta-compact{grid-template-columns:minmax(10rem,16rem) minmax(12rem,1fr) repeat(auto-fit,minmax(7rem,9rem))}.ppr-more{font-size:.9rem}.ppr-more>summary{cursor:pointer;color:var(--text-muted)}.ppr-identity-inline{margin:.5rem 0 0}.ppr-bulk{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.ppr-check{width:1.7rem}.ppr-grid-wrap{min-height:22rem;max-height:calc(100dvh - 16rem)}.ppr-chapter-sum td{background:var(--bg);color:var(--text-muted);font-size:.8rem}.ppr-summary{z-index:1;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-height:min(14rem,32dvh);padding:.6rem .75rem;position:sticky;bottom:0;overflow:auto}.ppr-kind-table{margin-top:.5rem;font-size:.8rem}.erp-ok{background:var(--positive-bg);color:var(--color-positive);border-radius:.5rem;margin:0;padding:.65rem .8rem}.ppr-toolbar{background:var(--bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.ppr-toolbar-actions{flex-wrap:wrap;gap:.4rem;display:flex}.ppr-stage{color:var(--text-muted);margin:0;font-size:.9rem}.ppr-meta{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:end;gap:.75rem;display:grid}.ppr-meta label,.ppr-grow{gap:.3rem;font-size:.9rem;display:grid}.ppr-meta input,.ppr-meta select,.erp-page textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:.5rem;padding:.45rem .6rem}.ppr-grid-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:auto}.ppr-grid{border-collapse:collapse;width:100%;min-width:64rem;font-size:.85rem}.ppr-grid th,.ppr-grid td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:.15rem .25rem}.ppr-grid th{background:var(--surface);color:var(--text-muted);font-size:.75rem;position:sticky;top:0}.ppr-grid input{width:100%;min-width:4rem;color:var(--text);background:0 0;border:1px solid #0000;padding:.3rem .35rem}.ppr-grid input:focus{border-color:var(--focus);background:var(--bg)}.ppr-chapter td{background:var(--info-bg);font-weight:600}.ppr-chapter-bar{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.ppr-chapter-bar input{flex:12rem;min-width:8rem}.ppr-identity{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem 1rem;margin:0 0 1rem;display:grid}.ppr-identity dt{color:var(--text-muted);font-size:.75rem}.ppr-identity dd{margin:.15rem 0 0;font-weight:600}.ppr-board-switch{border:1px solid var(--border);border-radius:.5rem;display:inline-flex;overflow:hidden}.ppr-board-switch button{color:var(--text);cursor:pointer;background:0 0;border:0;padding:.4rem .75rem;font-weight:600}.ppr-board-switch button.is-active{background:var(--color-primary);color:var(--surface)}.ppr-search{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));align-items:end;gap:.75rem;display:grid}.ppr-grid tr.is-selected td{background:var(--positive-bg)}.login-shell{grid-template-rows:auto 1fr;min-height:100dvh;display:grid}.login-shell.is-entry{display:block;position:relative}.login-locale{z-index:2;position:absolute;top:1rem;right:1rem}.login-shell.is-entry .login-main{place-items:center;min-height:100dvh;padding:4.5rem 1rem 2rem}.login-card{background:var(--surface);width:min(100%,26rem);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);gap:.85rem;padding:1.5rem 1.35rem 1.25rem;display:grid}.login-brand{align-items:center;gap:.75rem;display:flex}.login-card h1{margin:.25rem 0 0;font-size:1.65rem;line-height:1.15}.login-card>p{color:var(--text-muted);margin:0}.login-form{gap:.85rem;display:grid}.login-form label{gap:.3rem;font-size:.9rem;display:grid}.login-form input{border:1px solid var(--border-strong);background:var(--surface);width:100%;color:var(--text);border-radius:.5rem;padding:.5rem .65rem}.login-form .erp-btn{justify-self:end;width:max-content;min-height:2.25rem;margin-top:.15rem}.login-bar{border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.login-bar .brand-name{margin:0;font-weight:700}.login-main{place-items:start center;padding:2rem 1rem 3rem;display:grid}.erp-breadcrumb ol{color:var(--text-muted);flex-wrap:wrap;gap:.35rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.erp-breadcrumb li:not(:last-child):after{content:"›";color:var(--text-muted);margin-left:.35rem}.erp-totals{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.75rem;display:grid}.erp-card,.erp-actions{border:1px solid var(--border);border-radius:var(--radius);gap:.75rem;padding:1rem;display:grid}.erp-actions{background:var(--surface);grid-template-columns:repeat(auto-fit,minmax(10rem,max-content));align-items:center}.erp-form .erp-btn-quiet{justify-self:start;width:max-content}.erp-btn:hover:not(:disabled){background:var(--color-primary-strong)}.erp-btn-quiet:hover:not(:disabled){background:color-mix(in srgb, var(--text) 6%, var(--surface))}.erp-btn:disabled{opacity:.6;cursor:not-allowed}.erp-page h1,.erp-page h2{margin:0}.erp-muted{color:var(--text-muted);margin:0}.erp-alert{background:var(--danger-bg);color:var(--danger);border-radius:.5rem;margin:0;padding:.65rem .8rem}.erp-toolbar,.erp-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);gap:.65rem .85rem;padding:.75rem .85rem;display:grid}.erp-toolbar{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));align-items:end}.erp-toolbar>.erp-btn{justify-self:start;width:max-content}.erp-form{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));align-items:end}.erp-form label,.erp-toolbar label{gap:.3rem;font-size:.9rem;display:grid}.erp-form input,.erp-form select,.erp-form textarea,.erp-toolbar input,.erp-toolbar select{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:.5rem;padding:.45rem .6rem}.erp-btn{background:var(--color-primary);color:var(--surface);cursor:pointer;border:0;border-radius:.5rem;justify-content:center;align-items:center;padding:.45rem .85rem;font-weight:600;text-decoration:none;display:inline-flex}.erp-btn-quiet{color:var(--text);border:1px solid var(--border);background:0 0}.erp-table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;min-width:0;overflow-x:auto}.erp-table{border-collapse:collapse;background:var(--surface);width:100%}.erp-table-wrap .erp-table{border:0;border-radius:0}.erp-table-wrap.is-wide .erp-table{min-width:58rem}.erp-table th,.erp-table td{text-align:left;border-bottom:1px solid var(--border);padding:.55rem .75rem}.erp-table th{color:var(--text-muted);font-size:.8rem}.erp-assist-preview{gap:.75rem;display:grid}.erp-assist-questions{margin:0;padding-left:1.2rem}@media (max-width:767px){.erp-toolbar,.erp-form{grid-template-columns:1fr}.sidebar-toggle-form{display:none}}.topbar-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;min-width:0;margin-left:auto;display:flex}.nav-more-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:.85rem .7rem .25rem;font-size:.72rem;font-weight:650}.erp-page-header h1{margin:0}.erp-page-header-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.erp-period-hint{color:var(--text-muted);max-width:72rem;margin:.35rem 0 0;font-size:.9rem}.erp-home-grid{gap:1.25rem;display:grid}.erp-home-section h2,.erp-home-alerts h2{margin:0 0 .55rem;font-size:.95rem}.erp-stat-grid{grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));gap:.65rem;display:grid}.erp-stat{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;color:inherit;flex-direction:column;gap:.2rem;padding:.75rem .85rem;text-decoration:none;display:flex}a.erp-stat:hover{border-color:var(--border-strong)}.erp-stat-label,.erp-stat-hint{color:var(--text-muted);font-size:.78rem;line-height:1.35}.erp-stat-value{font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:650;line-height:1.3}.erp-alert-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.erp-alert-list a{border:1px solid var(--border);color:var(--text);border-radius:.5rem;padding:.55rem .75rem;text-decoration:none;display:block}.erp-alert-list a.is-warning{background:var(--warning-bg)}.erp-alert-list a.is-info{background:var(--info-bg)}.erp-home-links{flex-wrap:wrap;gap:.45rem;display:flex}.erp-home-health{max-width:36rem}@media (min-width:960px){.erp-home-grid{grid-template-columns:minmax(0,1.35fr) minmax(16rem,.75fr);align-items:start}}@media (min-width:768px){.app-shell.is-nav-collapsed .nav-more-label{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}}.erp-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.15rem .35rem;margin:.25rem 0 1rem;display:flex}.erp-tabs a{color:var(--text-muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:.35rem .55rem;font-size:.84rem;text-decoration:none;transition:color .15s,border-color .15s}.erp-tabs a:hover,.erp-tabs a:focus-visible{color:var(--text)}.erp-tabs a.is-current{color:var(--text);border-bottom-color:var(--border-strong)}.erp-stat{transition:border-color .15s}.erp-work-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.35rem .75rem;margin:.2rem 0 0;font-size:.9rem;display:flex}.erp-work-meta a{color:inherit}@media (max-width:767px){.erp-page-header-row{flex-direction:column}.topbar-tools{flex-basis:100%;justify-content:flex-start;margin-left:0}}
