@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:"Manrope", "Instrument Sans", ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-blue-300:oklch(80.9% .105 251.813);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-white:#fff;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-medium:500;--radius-md:.375rem;--radius-xl:.75rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.-ml-px{margin-left:-1px}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-5{height:calc(var(--spacing) * 5)}.w-5{width:calc(var(--spacing) * 5)}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-items-center{justify-items:center}.gap-2{gap:calc(var(--spacing) * 2)}.rounded{border-radius:.25rem}.rounded-md{border-radius:var(--radius-md)}.rounded-l-md{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.rounded-r-md{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-gray-300{border-color:var(--color-gray-300)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-white{background-color:var(--color-white)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-2{padding-block:calc(var(--spacing) * 2)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-gray-300{--tw-ring-color:var(--color-gray-300)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}@media(hover:hover){.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:text-gray-400:hover{color:var(--color-gray-400)}.hover\:text-gray-700:hover{color:var(--color-gray-700)}}.focus\:border-blue-300:focus{border-color:var(--color-blue-300)}.focus\:ring:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\:bg-gray-100:active{background-color:var(--color-gray-100)}.active\:text-gray-500:active{color:var(--color-gray-500)}.active\:text-gray-700:active{color:var(--color-gray-700)}.active\:text-gray-800:active{color:var(--color-gray-800)}@media(min-width:40rem){.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:flex-1{flex:1}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-2{gap:calc(var(--spacing) * 2)}}.rtl\:flex-row-reverse:where(:dir(rtl),[dir=rtl],[dir=rtl] *){flex-direction:row-reverse}@media(prefers-color-scheme:dark){.dark\:border-gray-600{border-color:var(--color-gray-600)}.dark\:bg-gray-700{background-color:var(--color-gray-700)}.dark\:bg-gray-800{background-color:var(--color-gray-800)}.dark\:text-gray-200{color:var(--color-gray-200)}.dark\:text-gray-300{color:var(--color-gray-300)}.dark\:text-gray-400{color:var(--color-gray-400)}.dark\:text-gray-600{color:var(--color-gray-600)}@media(hover:hover){.dark\:hover\:bg-gray-900:hover{background-color:var(--color-gray-900)}.dark\:hover\:text-gray-200:hover{color:var(--color-gray-200)}.dark\:hover\:text-gray-300:hover{color:var(--color-gray-300)}}.dark\:focus\:border-blue-700:focus{border-color:var(--color-blue-700)}.dark\:focus\:border-blue-800:focus{border-color:var(--color-blue-800)}.dark\:active\:bg-gray-700:active{background-color:var(--color-gray-700)}.dark\:active\:text-gray-300:active{color:var(--color-gray-300)}}}:root{color-scheme:light;--brand-primary:#0f766e;--ink:#0f172a;--muted:#0f172aad;--paper:#ffffffe6;--paper-strong:#fffffffa;--line:#0f172a14;--copper:#0f766e;--moss:#155e75;--gold:#38bdf8;--shadow:0 16px 36px #0f172a0f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--ink);background:#eef4f7;margin:0}a{color:inherit;text-decoration:none}.erp-shell{min-height:100vh;position:relative}.erp-bg{background:radial-gradient(circle at top left,var(--brand-primary),transparent 24%),linear-gradient(180deg,#f7fafb,#f2f1f7);position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.erp-bg{background:radial-gradient(circle at top left,color-mix(in srgb,var(--brand-primary) 12%,transparent),transparent 24%),linear-gradient(180deg,#f7fafb,#f2f1f7)}}.erp-bg{z-index:0}.erp-layout{z-index:1;grid-template-columns:300px minmax(0,1fr);gap:24px;max-width:1560px;min-height:100vh;margin:0 auto;padding:24px;display:grid;position:relative}.erp-layout--auth{grid-template-columns:minmax(0,1fr);max-width:960px}.erp-sidebar,.panel,.status-card{background:var(--paper);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px}.erp-sidebar{background:#ffffffeb;grid-template-rows:auto minmax(0,1fr);gap:18px;height:calc(100vh - 48px);padding:18px;display:grid;position:sticky;top:24px;overflow:hidden}.erp-sidebar__header{z-index:2;background:#ffffffeb;position:sticky;top:0}.erp-sidebar__body{min-height:0;padding-right:4px;overflow:auto}.brand-card{background:linear-gradient(155deg,#102030,var(--brand-primary));border-radius:20px;gap:12px;padding:18px;display:grid}@supports (color:color-mix(in lab,red,red)){.brand-card{background:linear-gradient(155deg,#102030,color-mix(in srgb,var(--brand-primary) 48%,#102030))}}.brand-card{color:#fff8f0;margin-bottom:18px}.brand-card__header{align-items:center;gap:14px;display:flex}.brand-logo-wrap{flex-shrink:0;width:52px;height:52px;position:relative}.brand-card__meta{gap:3px;display:grid}.brand-logo,.brand-mark{border-radius:16px;width:52px;height:52px}.brand-logo{object-fit:cover;background:#ffffffeb;padding:6px}.brand-mark{color:#fff;background:#ffffff24;place-items:center;font-size:1.35rem;font-weight:800;display:grid}.brand-card strong{font-size:1.05rem}.brand-card span:last-child{color:#fff814bd;font-size:.93rem;line-height:1.45}.brand-kicker,.section-kicker{letter-spacing:.16em;text-transform:uppercase;font-size:.75rem}.context-panel{border:1px solid var(--line);background:#fffcf7e0;border-radius:20px;gap:16px;margin-bottom:18px;padding:16px;display:grid}.user-card{gap:4px;display:grid}.user-card strong{font-size:1rem}.user-card span{color:var(--muted);font-size:.92rem}.context-meta{gap:10px;margin:0;display:grid}.context-meta div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding-bottom:10px;display:flex}.context-meta div:last-child{border-bottom:0;padding-bottom:0}.context-meta dt,.context-meta dd{margin:0}.context-meta dt{color:var(--muted);font-weight:600}.context-meta dd{text-align:right;font-weight:700}.context-form,.auth-form,.logout-form,.record-form,.filters-form{gap:12px;display:grid}.context-form label,.auth-form label,.record-form label{color:var(--moss);letter-spacing:.01em;gap:6px;font-size:.83rem;font-weight:700;display:grid}.field-hint{color:var(--muted);margin-top:-2px;font-size:.84rem;line-height:1.5}.context-form select,.auth-form input:not([type=checkbox]):not([type=radio]),.record-form input:not([type=checkbox]):not([type=radio]),.record-form select,.record-form textarea,.filters-form input,.filters-form select{width:100%;min-height:50px;color:var(--ink);appearance:none;background:linear-gradient(#fffffffa,#f6fafbf5);border:1px solid #14232e1f;border-radius:16px;padding:12px 16px;font-size:.95rem;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;box-shadow:inset 0 1px #ffffffe6,0 6px 18px #0f172a0a}.context-form select:focus,.auth-form input:not([type=checkbox]):not([type=radio]):focus,.record-form input:not([type=checkbox]):not([type=radio]):focus,.record-form select:focus,.record-form textarea:focus,.filters-form input:focus,.filters-form select:focus{border-color:var(--brand-primary);outline:none}@supports (color:color-mix(in lab,red,red)){.context-form select:focus,.auth-form input:not([type=checkbox]):not([type=radio]):focus,.record-form input:not([type=checkbox]):not([type=radio]):focus,.record-form select:focus,.record-form textarea:focus,.filters-form input:focus,.filters-form select:focus{border-color:color-mix(in srgb,var(--brand-primary) 70%,#0f172a)}}.context-form select:focus,.auth-form input:not([type=checkbox]):not([type=radio]):focus,.record-form input:not([type=checkbox]):not([type=radio]):focus,.record-form select:focus,.record-form textarea:focus,.filters-form input:focus,.filters-form select:focus{box-shadow:0 0 0 4px var(--brand-primary),0 10px 28px #0f172a14;background:#fffffffc}@supports (color:color-mix(in lab,red,red)){.context-form select:focus,.auth-form input:not([type=checkbox]):not([type=radio]):focus,.record-form input:not([type=checkbox]):not([type=radio]):focus,.record-form select:focus,.record-form textarea:focus,.filters-form input:focus,.filters-form select:focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-primary) 16%,transparent),0 10px 28px #0f172a14}}.context-form select:focus,.auth-form input:not([type=checkbox]):not([type=radio]):focus,.record-form input:not([type=checkbox]):not([type=radio]):focus,.record-form select:focus,.record-form textarea:focus,.filters-form input:focus,.filters-form select:focus{transform:translateY(-1px)}.record-form textarea{resize:vertical;min-height:124px}.context-form button,.auth-form button,.logout-form button,.filters-form button,.record-form button{background:linear-gradient(160deg,#0f172a,var(--brand-primary));border:0;border-radius:16px;min-height:48px}@supports (color:color-mix(in lab,red,red)){.context-form button,.auth-form button,.logout-form button,.filters-form button,.record-form button{background:linear-gradient(160deg,#0f172a,color-mix(in srgb,var(--brand-primary) 74%,#0f172a))}}.context-form button,.auth-form button,.logout-form button,.filters-form button,.record-form button{color:#fff8f0;font:inherit;cursor:pointer;padding:0 18px;font-weight:700;transition:transform .12s,box-shadow .18s,opacity .18s;box-shadow:0 12px 28px #0f172a29}.context-form button:hover,.auth-form button:hover,.logout-form button:hover,.filters-form button:hover,.record-form button:hover,.toolbar-button:hover{transform:translateY(-1px);box-shadow:0 16px 34px #0f172a2e}.context-form button:active,.auth-form button:active,.filters-form button:active,.record-form button:active{transform:translateY(0)}.logout-form{margin-top:18px}.logout-form--menu{margin-top:0}.logout-form button{color:var(--ink);background:#14232e14}.flash{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:18px;padding:14px 18px}.flash--success{background:#e6f3ebeb;border-color:#33534729}.flash--error{background:#fff0ecf0;border-color:#a63c2f29}.auth-shell{place-items:center;min-height:calc(100vh - 48px);display:grid}.auth-card{background:var(--paper);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);width:min(100%,560px);box-shadow:var(--shadow);border-radius:28px;padding:32px}.auth-card h1{max-width:8ch}.checkbox-field{align-items:center;gap:10px;font-weight:600;display:flex}.checkbox-field input{appearance:auto;width:18px;min-width:18px;height:18px;min-height:18px;box-shadow:none;accent-color:var(--brand-primary);cursor:pointer;background:0 0;border:0;border-radius:.35rem;flex:none;margin:0;padding:0}.nav-section{border:1px solid var(--line);background:#ffffff94;border-radius:18px;overflow:hidden}.nav-section__summary:after{content:"";width:10px;height:10px;color:var(--muted);border-bottom:2px solid #0f172a73;border-right:2px solid #0f172a73;margin-left:auto;transition:transform .18s;transform:rotate(45deg)translateY(-1px)}.nav-section[open] .nav-section__summary:after{transform:rotate(225deg)translateY(-1px)}.nav-section a{color:var(--muted);border-radius:14px;align-items:center;gap:10px;padding:10px 12px;transition:background .18s,color .18s,transform .18s;display:flex}.nav-section a:before{content:"";background:#0f172a1f;border-radius:999px;flex-shrink:0;width:5px;height:5px}.nav-section a:hover,.nav-section a.is-active{background:var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.nav-section a:hover,.nav-section a.is-active{background:color-mix(in srgb,var(--brand-primary) 14%,white)}}.nav-section a:hover,.nav-section a.is-active{color:var(--ink);transform:translate(2px)}.erp-main{grid-template-rows:auto minmax(0,1fr);align-content:start;gap:18px;min-width:0;display:grid}.erp-mainbar{z-index:20;border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);min-height:76px;box-shadow:var(--shadow);background:#ffffffd1;border-radius:22px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex;position:sticky;top:24px}.erp-mainbar__spacer{flex:1}.erp-mainbar__actions{align-items:center;gap:12px;display:flex}.shell-menu{position:relative}.shell-menu[open]{z-index:30}.shell-icon-button{border:1px solid var(--line);cursor:pointer;background:linear-gradient(#fffffffa,#f6fafbf0);border-radius:16px;justify-content:center;align-items:center;min-width:48px;height:48px;padding:0 14px;list-style:none;display:inline-flex;box-shadow:0 8px 24px #0f172a0f}.shell-icon-button::-webkit-details-marker{display:none}.shell-icon-button__glyph{letter-spacing:.08em;width:28px;height:28px;color:var(--ink);background:var(--brand-primary);border-radius:999px;justify-content:center;align-items:center;font-size:.83rem;font-weight:800;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.shell-icon-button__glyph{background:color-mix(in srgb,var(--brand-primary) 14%,white)}}.shell-icon-button--user .shell-icon-button__glyph{color:#fff;background:linear-gradient(160deg,#0f172a,var(--brand-primary))}@supports (color:color-mix(in lab,red,red)){.shell-icon-button--user .shell-icon-button__glyph{background:linear-gradient(160deg,#0f172a,color-mix(in srgb,var(--brand-primary) 75%,#0f172a))}}.shell-menu__panel{border:1px solid var(--line);background:#fffffffa;border-radius:20px;gap:14px;width:min(380px,100vw - 32px);padding:16px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 60px #0f172a29}.shell-menu__panel--compact{width:min(220px,100vw - 32px)}.shell-menu__title{color:var(--moss);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:800}.erp-container{align-content:start;gap:24px;min-width:0;display:grid}.hero,.grid.two-up{gap:24px;display:grid}.hero{grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr)}.hero--screen h1{max-width:14ch}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--copper);margin:0 0 12px;font-size:12px}h1{letter-spacing:-.05em;max-width:12ch;margin:0 0 16px;font-size:clamp(2.4rem,5vw,4.6rem);line-height:.94}.lead{max-width:62ch;color:var(--muted);font-size:1.02rem;line-height:1.7}.chip-row,.spec-strip,.badge-grid{flex-wrap:wrap;gap:10px;display:flex}.chip,.filter-pill,.badge{border:1px solid var(--line);background:var(--paper-strong);border-radius:999px;align-items:center;min-height:36px;padding:8px 12px;font-size:.9rem;display:inline-flex}.chip{background:var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.chip{background:color-mix(in srgb,var(--brand-primary) 10%,white)}}.filter-pill{background:#d7ba642e}.badge{background:var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.badge{background:color-mix(in srgb,var(--brand-primary) 10%,white)}}.badge--neutral{color:var(--ink);background:#ffffffc7}.status-card,.panel{padding:24px}.status-card h2,.panel h2{margin:0;font-size:1.18rem}.status-card dl{gap:12px;margin:18px 0 0;display:grid}.status-card dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding-bottom:10px;display:flex}.status-card dl div:last-child{border-bottom:0;padding-bottom:0}.status-card dt{color:var(--muted);font-weight:600}.status-card dd{margin:0;font-weight:700}.section-head{justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;display:flex}.section-head--compact{margin-top:26px}.section-kicker{color:var(--copper);margin:0 0 8px}.section-copy{max-width:46ch;color:var(--muted);margin:0;line-height:1.55}.grid.two-up{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.stat-grid,.module-grid,.featured-grid,.details-grid,.status-map-grid,.action-groups{gap:16px;display:grid}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stat-card,.module-card,.featured-card,.detail-card,.status-map-card,.action-group{border:1px solid var(--line);background:#ffffffe6;border-radius:18px;padding:18px}.stat-card{gap:10px;display:grid}.stat-card strong{font-size:2rem;line-height:1}.stat-label,.stat-meta{color:var(--muted)}.module-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.module-card h3,.status-map-card h3,.detail-card h3,.action-group h3{color:var(--moss);margin:0 0 12px;font-size:.98rem}.module-card ul,.wave-list,.alert-list,.stack-list,.detail-card ul,.action-group ul{margin:0;padding-left:18px}.module-card li,.wave-list li,.stack-list li,.detail-card li,.action-group li{margin-bottom:8px;line-height:1.5}.alert-list{gap:12px;padding:0;list-style:none;display:grid}.alert-list li{background:#fffcf7e0;border:1px solid #a45a2d24;border-radius:18px;grid-template-columns:12px minmax(0,1fr);align-items:start;gap:10px 12px;padding:14px 16px;display:grid}.alert-list strong{display:block}.alert-list span:last-child{color:var(--muted)}.status-dot{background:linear-gradient(#d5742f,#a63c2f);border-radius:999px;width:10px;height:10px;margin-top:5px;box-shadow:0 0 0 5px #d6742f24}.featured-grid,.details-grid,.status-map-grid,.action-groups{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.featured-card{gap:10px;transition:transform .18s,box-shadow .18s;display:grid}.featured-card:hover{transform:translateY(-2px);box-shadow:0 18px 40px #14232e14}.featured-card span,.featured-card em{color:var(--muted);font-style:normal}.page-hero{grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr);align-items:start;gap:24px;display:grid}.page-hero--compact{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr)}.page-hero--compact h1{max-width:11ch;font-size:clamp(2.2rem,4vw,3.8rem)}.mini-stat{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffffff0;border-radius:18px;gap:8px;padding:18px;display:grid}.mini-stat span{color:var(--muted);font-size:.9rem}.workbench-grid{grid-template-columns:minmax(0,1.45fr) minmax(360px,.75fr);align-items:start;gap:24px;display:grid}.workbench-grid--wide{grid-template-columns:minmax(0,1.7fr) minmax(360px,.8fr)}.workbench-main,.workbench-side{gap:18px;display:grid}.filters-form{border:1px solid var(--line);background:#fffdf9d1;border-radius:20px;grid-template-columns:1.6fr repeat(4,minmax(0,1fr)) auto auto;align-items:center;gap:12px;padding:16px;display:grid}.filters-form--compact{grid-template-columns:minmax(0,1fr) auto auto}.filters-form--grid{grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(0,1fr)) auto auto}.filters-form input,.filters-form select,.record-form input,.record-form select,.record-form textarea{background:linear-gradient(#fffffffa,#f6fafbf5);border:1px solid #14232e1f;border-radius:16px;min-height:50px;padding:12px 16px;box-shadow:inset 0 1px #ffffffe6,0 6px 18px #0f172a0a}.record-form textarea{resize:vertical;min-height:124px;padding:14px 16px}.filters-form button,.record-form button{border-radius:16px;min-height:48px;padding:0 18px}.ghost-link{border:1px solid var(--line);min-height:46px;color:var(--ink);background:linear-gradient(#ffffffeb,#f7fafce6);border-radius:16px;justify-content:center;align-items:center;padding:0 16px;font-weight:600;transition:transform .12s,box-shadow .18s,border-color .18s;display:inline-flex}.ghost-link:hover{border-color:#0f172a24;transform:translateY(-1px);box-shadow:0 10px 24px #0f172a14}.data-table{border-collapse:collapse;width:100%;min-width:860px}.data-table--compact{min-width:0}.data-table thead th{text-align:left;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);background:#f6fafbfa;padding:16px 18px;font-size:.78rem}.data-table--compact th,.data-table--compact td{padding:14px 18px}.data-table--compact tbody th{text-align:left;width:220px;color:var(--muted);background:#f6fafb8c;border-bottom:1px solid #14232e14;font-size:.92rem;font-weight:700}.data-table tbody td{vertical-align:top;border-bottom:1px solid #14232e14;padding:16px 18px}.data-table tbody tr:hover{background:var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.data-table tbody tr:hover{background:color-mix(in srgb,var(--brand-primary) 4%,white)}}.data-table td{transition:color .15s}.data-table tr:hover td{color:var(--ink)}.data-table tbody td strong,.table-actions{display:block}.data-table tbody td span{color:var(--muted);margin-top:4px;font-size:.92rem;display:block}.record-stack{gap:4px;display:grid}.record-stack strong{line-height:1.3}.badge-grid--compact{gap:8px}.permission-option{border:1px solid var(--line);background:#ffffffd1;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px 12px;padding:12px 14px;display:grid}.permission-option input{margin-top:2px}.permission-option__label{font-weight:700;line-height:1.35;display:block}.permission-option__slug{color:var(--muted);margin-top:2px;font-size:.78rem;line-height:1.4;display:block}.logo-preview-card{border:1px solid var(--line);background:#ffffffd1;border-radius:16px;justify-content:center;align-items:center;min-height:72px;padding:12px;display:inline-flex}.logo-preview-card img{object-fit:contain;max-width:180px;max-height:48px}.table-empty{text-align:center;color:var(--muted)}.record-form{gap:12px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.form-field{gap:6px;display:grid}.form-field--full{grid-column:1/-1}.modal-section-card{border:1px solid var(--line);background:linear-gradient(#fafcfdf0,#fffffffa);border-radius:20px;gap:14px;padding:16px;display:grid;box-shadow:inset 0 1px #ffffffe6}.modal-section-card__title{letter-spacing:.14em;text-transform:uppercase;color:var(--moss);margin:0;font-size:.78rem}.builder-shell{border:1px solid var(--line);background:#ffffffc2;border-radius:22px;gap:18px;padding:18px;display:grid}.permission-group{border:1px solid var(--line);background:#fffdf9db;border-radius:18px;gap:10px;padding:14px;display:grid}.record-form label{color:var(--moss);font-size:.84rem;font-weight:700}.checkbox-field--boxed{border:1px solid var(--line);background:#ffffffd6;border-radius:14px;padding:10px 12px}.form-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.conversion-button{color:#fff9f0;width:100%;min-height:46px;font:inherit;cursor:pointer;background:linear-gradient(160deg,#a45a2df2,#d7ba64f2);border:0;border-radius:16px;font-weight:800}.conversion-button:disabled{opacity:.55;cursor:not-allowed}.timeline-item,.empty-card,.spotlight-card{border:1px solid var(--line);background:#ffffffeb;border-radius:18px;padding:16px 18px}.toolbar-actions{flex-wrap:wrap;gap:10px;display:flex}.toolbar-button{background:linear-gradient(160deg,#0f172a,var(--brand-primary));border:0;border-radius:16px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.toolbar-button{background:linear-gradient(160deg,#0f172a,color-mix(in srgb,var(--brand-primary) 75%,#0f172a))}}.toolbar-button{color:#fff;font:inherit;cursor:pointer;font-weight:700;box-shadow:0 12px 28px #0f172a29}.toolbar-button--ghost{color:var(--ink);border:1px solid var(--line);box-shadow:none;background:#ffffffd1}.app-modal{width:min(var(--modal-width,920px),calc(100vw - 32px));max-width:min(var(--modal-width,920px),calc(100vw - 32px));max-height:calc(100vh - 32px);box-shadow:none;background:0 0;border:0;margin:0;padding:0;display:none;position:fixed;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.app-modal[open]{display:block}.app-modal__inner{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#fffffff5;border:1px solid #ffffffb8;border-radius:28px;gap:0;max-height:calc(100vh - 32px);display:grid;overflow:hidden;box-shadow:0 34px 90px #0f172a3d}.app-modal::backdrop{background:linear-gradient(180deg,#0f172a47,#0f172a6b),radial-gradient(circle at top,var(--brand-primary),transparent 42%)}@supports (color:color-mix(in lab,red,red)){.app-modal::backdrop{background:linear-gradient(180deg,#0f172a47,#0f172a6b),radial-gradient(circle at top,color-mix(in srgb,var(--brand-primary) 14%,transparent),transparent 42%)}}.app-modal::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-modal__header{background:linear-gradient(#f8fbfcf5,#ffffffe0);border-bottom:1px solid #0f172a14;justify-content:space-between;align-items:start;gap:18px;padding:24px 28px 18px;display:flex}.app-modal__header h2{margin:0;font-size:clamp(1.4rem,2vw,1.9rem);line-height:1.1}.app-modal__close{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);cursor:pointer;background:#ffffffeb;border-radius:14px;flex-shrink:0;font-size:1.2rem;transition:transform .12s,box-shadow .18s,background .18s}.app-modal__close:hover{background:#fffffffa;transform:translateY(-1px);box-shadow:0 10px 22px #0f172a1a}.app-modal__body{gap:20px;padding:24px 28px 28px;display:grid;overflow:auto}.app-modal__body .record-form{gap:14px}.app-modal__body .form-actions{background:linear-gradient(#fff0,#fffffff0 28%);margin-top:6px;padding-top:16px;position:sticky;bottom:0}.app-modal__body .ghost-link{min-height:48px}.permission-option__slug{word-break:break-word}.timeline-item{gap:10px;display:grid}.timeline-card header{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.timeline-item__top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.timeline-item p,.spotlight-card p{color:var(--muted);margin:0;line-height:1.55}.timeline-item span:last-child{color:var(--muted);font-size:.92rem}.spotlight-card{align-content:start;gap:12px;min-height:100%;display:grid}.spotlight-card__label{color:var(--muted);text-transform:uppercase;letter-spacing:.16em;font-size:.74rem}.spotlight-card strong{font-size:clamp(2.6rem,5vw,4.2rem);line-height:.95}.status-map-card{gap:14px;display:grid}.action-group ul{list-style:square}.table-preview{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.table-preview span{background:var(--paper-strong);border:1px solid var(--line);border-radius:14px;align-items:center;min-height:42px;padding:10px 12px;font-size:.92rem;display:inline-flex}.project-overview-grid,.overview-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.metric-panel,.overview-card{gap:8px;display:grid}.metric-panel strong{font-size:1.3rem}.metric-panel span,.metric-panel small,.overview-card p{color:var(--muted)}.tab-strip{flex-wrap:wrap;gap:10px;display:flex}.tab-strip a{border:1px solid var(--line);min-height:40px;color:var(--muted);background:#ffffffc7;border-radius:999px;align-items:center;padding:0 14px;font-weight:700;display:inline-flex}.tab-strip a.is-active{background:var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.tab-strip a.is-active{background:color-mix(in srgb,var(--brand-primary) 14%,white)}}.tab-strip a.is-active{color:var(--ink)}.data-table tr.is-overdue td{background:#fbbf2414}@media(max-width:1220px){.erp-layout{grid-template-columns:1fr}.erp-sidebar{height:auto;position:static}.erp-mainbar{top:0}}@media(max-width:960px){.hero,.grid.two-up,.page-hero,.workbench-grid,.stat-grid,.module-grid,.featured-grid,.details-grid,.status-map-grid,.action-groups,.table-preview,.mini-stats,.form-grid,.filters-form{grid-template-columns:1fr}.app-modal{width:min(var(--modal-width,920px),calc(100vw - 20px));max-width:min(var(--modal-width,920px),calc(100vw - 20px));max-height:calc(100vh - 20px)}.app-modal__header,.app-modal__body{padding-left:18px;padding-right:18px}.erp-layout{gap:16px;padding:16px}.panel,.status-card,.erp-sidebar{border-radius:20px;padding:18px}.auth-card{border-radius:22px;padding:24px}.section-head{flex-direction:column;align-items:start}.nav-section__summary{padding:11px 12px}.permission-list{grid-template-columns:1fr}.erp-mainbar{min-height:auto;padding:12px 14px}.shell-menu__panel,.shell-menu__panel--compact{width:min(320px,100vw - 32px)}}@media(max-width:720px){.erp-mainbar__actions{justify-content:end;width:100%}.app-modal{width:calc(100vw - 12px);max-width:calc(100vw - 12px);max-height:calc(100vh - 12px)}.app-modal__inner{border-radius:22px}.app-modal__header{padding:18px 16px 14px}.app-modal__body{padding:16px}.app-modal__close{width:36px;height:36px}.shell-menu__panel,.shell-menu__panel--compact{width:min(320px,100vw - 18px);right:-6px}}@supports (color:color-mix(in lab,red,red)){:root{--surface-accent:color-mix(in srgb, var(--brand-primary) 8%, white)}}:root{--line-strong:#0f172a1a;--line-soft:#94a3b82e;--shadow-soft:0 14px 30px #0f172a0f;--shadow-card:0 18px 48px #0f172a14;--radius-xl:28px;--radius-lg:22px;--radius-md:18px}body{background:var(--bg-app)}@supports (color:color-mix(in lab,red,red)){.erp-bg{background:radial-gradient(circle at top left,color-mix(in srgb,var(--brand-primary) 14%,transparent),transparent 22%),radial-gradient(circle at top right,#0e749014,transparent 24%),linear-gradient(180deg,#f8fbfc,#eff4f7 52%,#edf2f6)}}.erp-layout{gap:18px;max-width:1720px;padding:18px}.erp-sidebar,.panel,.status-card,.erp-mainbar,.app-modal__inner{box-shadow:var(--shadow-card)}.erp-sidebar{color:#f1f5f9e6;background:linear-gradient(#0c1623f5,#11222fed);border-color:#ffffff14;border-radius:30px;height:calc(100vh - 36px);padding:16px;top:18px}.erp-sidebar__header{background:0 0}.brand-card{background:linear-gradient(160deg,#ffffff1f,#ffffff08),linear-gradient(155deg,#102030,var(--brand-primary));border:1px solid #ffffff14;margin-bottom:0}@supports (color:color-mix(in lab,red,red)){.brand-card{background:linear-gradient(160deg,#ffffff1f,#ffffff08),linear-gradient(155deg,#102030,color-mix(in srgb,var(--brand-primary) 36%,#102030))}}.sidebar-search-card{margin:10px 0 14px}.sidebar-search-trigger,.shell-searchbar{border:1px solid var(--line-soft);width:100%;color:inherit;min-height:50px;font:inherit;cursor:pointer;background:#ffffff0f;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;display:flex}.sidebar-search-trigger kbd,.shell-searchbar kbd{color:#e2e8f0b8;background:#ffffff14;border:1px solid #ffffff14;border-radius:10px;place-items:center;min-width:30px;height:30px;font-size:.75rem;font-weight:800;display:inline-grid}.nav-section{background:#ffffff0a;border:1px solid #ffffff0d;border-radius:18px;overflow:hidden}.nav-section__summary{color:#f1f5f9b8}.nav-section[open] .nav-section__summary,.nav-section a.is-active,.nav-section a:hover{color:#fff}.nav-section a{color:#e2e8f0bd;border-radius:14px}.nav-section a.is-active{background:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-primary) 100%)}@supports (color:color-mix(in lab,red,red)){.nav-section a.is-active{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 55%,#fff),color-mix(in srgb,var(--brand-primary) 28%,#0f172a))}}.erp-main{min-width:0}.erp-mainbar{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd1;border:1px solid #ffffffb3;border-radius:24px;grid-template-columns:auto minmax(240px,1fr) auto;align-items:center;gap:14px;min-height:72px;padding:12px 16px;display:grid;position:sticky;top:18px}.erp-mainbar__leading{align-items:center;gap:12px;display:flex}.mainbar-context{gap:2px;display:grid}.mainbar-context__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.mainbar-context strong{font-size:.98rem}.erp-mainbar__actions{justify-content:end;gap:10px}.shell-searchbar{min-height:52px;color:var(--muted);background:#f4f7f9e6;border-color:#94a3b82e}.shell-searchbar kbd{background:var(--surface-strong);color:var(--ink);border-color:#94a3b833}.shell-icon-button{box-shadow:0 10px 20px #0f172a14}.shell-icon-button--menu{display:none}.page-shell,.hero{gap:20px}.page-hero,.hero{border-radius:var(--radius-xl);background:linear-gradient(135deg,#ffffffd1,#ffffffa3),linear-gradient(135deg,var(--brand-primary),transparent);padding:26px 28px}@supports (color:color-mix(in lab,red,red)){.page-hero,.hero{background:linear-gradient(135deg,#ffffffd1,#ffffffa3),linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 8%,white),transparent)}}.page-hero,.hero{box-shadow:var(--shadow-soft);border:1px solid #ffffffc2}.page-hero h1,.hero h1{letter-spacing:-.04em;line-height:.94}.panel,.status-card{border-radius:var(--radius-xl);background:#ffffffdb;border:1px solid #ffffffb8}.section-head{margin-bottom:18px}.mini-stat,.stat-card,.module-card,.featured-card,.spotlight-card,.overview-card,.metric-panel{border:1px solid var(--line-soft);box-shadow:var(--shadow-soft);background:linear-gradient(#fffffff0,#f5f8fae0);border-radius:22px}.toolbar-button,.context-form button,.auth-form button,.logout-form button,.filters-form button,.record-form button{border-radius:16px;font-weight:800}.toolbar-button{background:linear-gradient(135deg,var(--brand-primary),var(--brand-primary))}@supports (color:color-mix(in lab,red,red)){.toolbar-button{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 76%,#0f172a),color-mix(in srgb,var(--brand-primary) 45%,#0f172a))}}.toolbar-button--ghost,.ghost-link{border-radius:16px}.filters-form{border:1px solid var(--line-soft);background:#f8fafce0;border-radius:22px;padding:14px}.data-table-shell{border:1px solid var(--line-soft);background:#ffffffd6;border-radius:24px;overflow:auto}.data-table thead th{z-index:1;border-bottom:1px solid var(--line-soft);background:linear-gradient(#f8fbfcfa,#f1f5f9fa);position:sticky;top:0}.app-modal__inner{background:#fffffff5;border:1px solid #ffffffb8;border-radius:28px}.shell-search-results{gap:10px;display:grid}.shell-search-result{border:1px solid var(--line-soft);background:var(--surface-soft);border-radius:18px;gap:4px;padding:14px 16px;display:grid}.shell-search-result__meta{color:var(--muted);font-size:.82rem}.erp-mobile-backdrop{z-index:25;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a6b;position:fixed;inset:0}.erp-mobile-dock{display:none}@media(max-width:960px){.erp-layout{grid-template-columns:1fr}.shell-icon-button--menu{display:inline-grid}.erp-sidebar{z-index:30;width:min(340px,100vw - 28px);height:auto;transition:transform .24s;position:fixed;inset:14px auto 14px 14px;transform:translate(-112%)}body.sidebar-mobile-open .erp-sidebar{transform:translate(0)}.erp-mainbar{grid-template-columns:auto minmax(0,1fr) auto;top:12px}.erp-layout{gap:12px;padding:12px}.erp-mainbar{border-radius:20px;grid-template-columns:auto auto;min-height:64px;padding:10px 12px}.shell-searchbar{order:3;grid-column:1/-1}.page-hero,.hero,.panel,.status-card{border-radius:22px}}@media(max-width:720px){.erp-mainbar__actions{gap:8px}.mainbar-context strong{white-space:nowrap;text-overflow:ellipsis;max-width:160px;overflow:hidden}.erp-mobile-dock{left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));z-index:18;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172ae0;border-radius:22px;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:8px;display:grid;position:fixed;box-shadow:0 18px 40px #0f172a4d}.erp-mobile-dock a,.erp-mobile-dock button{color:#f1f5f9c7;min-height:48px;font:inherit;text-align:center;background:0 0;border:0;border-radius:16px;place-items:center;padding:8px 6px;font-size:.72rem;font-weight:700;display:grid}.erp-mobile-dock a.is-active,.erp-mobile-dock button:active{color:#fff;background:#ffffff1f}}:root{--bg-app:#f5f7fa;--bg-elevated:#fffffff5;--surface-soft:#f8fafc;--surface-strong:#fff;--surface-accent:var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){:root{--surface-accent:color-mix(in srgb, var(--brand-primary) 6%, white)}}:root{--line-strong:#0f172a14;--line-soft:#94a3b824;--shadow-soft:0 10px 24px #0f172a0a;--shadow-card:0 12px 32px #0f172a0f;--copper:#0b6a88;--moss:#1f4b66}.erp-layout{gap:16px}.erp-sidebar{color:var(--ink);background:#f5f8fbe6;border:1px solid #e2e8f0eb;box-shadow:0 16px 44px #0f172a14}.brand-card{color:var(--ink);background:linear-gradient(#fffffffa,#f1f6faf2);border:1px solid #cbd5e18c;box-shadow:inset 0 1px #fffffff2}.brand-kicker{color:#1f29378f}.brand-mark{color:#475569;background:linear-gradient(#dde7f0,#cfd9e5)}.brand-card span:last-child{color:#64748b}.sidebar-search-trigger{color:var(--muted);background:#ffffffdb;border-color:#cbd5e1b3}.sidebar-search-trigger kbd{color:var(--ink);background:#fff;border-color:#cbd5e1b3}.nav-section{background:#ffffffb8;border-color:#e2e8f0db}.nav-section__summary{color:#0b6a88;font-weight:700}.nav-section a{color:#475569}.nav-section a.is-active{color:#0f172a;box-shadow:none;background:linear-gradient(#e3f2f7eb,#dceef5eb);border:1px solid #7db0c24d}.nav-section a:hover,.nav-section[open] .nav-section__summary{color:#0f172a}.erp-mainbar{background:#ffffffe0;border:1px solid #e2e8f0e6;box-shadow:0 12px 30px #0f172a0d}.shell-searchbar{color:#475569;background:#fafcfdfa;border-color:#cbd5e1a8}.page-hero,.hero{background:linear-gradient(#ffffffeb,#f9fbfcdb);border:1px solid #e2e8f0d1}.panel,.status-card{background:#fffffff0;border:1px solid #e2e8f0e0}.mini-stat,.stat-card,.module-card,.featured-card,.spotlight-card,.overview-card,.metric-panel{background:linear-gradient(#fffffffa,#f8fafcf5);border:1px solid #e2e8f0e6;box-shadow:0 8px 22px #0f172a0a}.status-card dd,.mini-stat strong,.stat-card strong,.spotlight-card strong,.metric-panel strong{color:#0f172a}.chip,.badge{background:#f1f5f9f2;border-color:#cbd5e1d9}.chip{color:#334155}.module-card h3,.status-map-card h3,.detail-card h3,.action-group h3,.section-kicker,.eyebrow{color:#0b6a88}.module-card ul,.action-group ul{padding-left:0;list-style:none}.module-card li,.action-group li{color:#334155;padding-left:14px;position:relative}.module-card li:before,.action-group li:before{content:"";background:#0b6a88;border-radius:999px;width:5px;height:5px;position:absolute;top:.72em;left:0}.alert-list li{background:linear-gradient(#fffffffa,#faf7f4f5);border-color:#e2e8f0d1}.status-dot{background:linear-gradient(#d97345,#b45309);box-shadow:0 0 0 5px #d977451f}.filters-form{background:#f8fafcf0;border-color:#e2e8f0e0}.data-table-shell{background:#fffffffa;border-color:#e2e8f0e6}.data-table thead th{background:linear-gradient(#f8fafcfa,#f3f7fafa)}.toolbar-button{background:linear-gradient(#0b6a88,#0f5f7b);box-shadow:0 10px 22px #0b6a882e}.toolbar-button--ghost,.ghost-link{background:#fff;border-color:#cbd5e1cc}.shell-search-result{background:#fff;border-color:#e2e8f0e0}.shell-search-result:hover{background:#f2f8faf5}@media(max-width:1220px){.erp-sidebar{background:#fafcfdfa}}@media(max-width:720px){.erp-mobile-dock{background:#fffffff0;border:1px solid #e2e8f0eb;box-shadow:0 16px 36px #0f172a1a}.erp-mobile-dock a,.erp-mobile-dock button{color:#475569}.erp-mobile-dock a.is-active,.erp-mobile-dock button:active{color:#0f172a;background:#e6f1f6f0}}.shell-back{color:#334155;background:#fff;border:1px solid #cbd5e1c7;border-radius:12px;align-items:center;min-height:40px;padding:0 12px;font-size:.9rem;font-weight:700;display:inline-flex}.fiori-overview-hero{grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr);gap:18px;display:grid}.fiori-overview-hero__main,.fiori-runtime-card,.fiori-kpi-card,.fiori-card,.fiori-space-card,.fiori-launchpad-tile,.fiori-worklist-item{background:#fffffff5;border:1px solid #e2e8f0e6;border-radius:22px;box-shadow:0 8px 20px #0f172a0a}.fiori-overview-hero__main{padding:26px 28px}.fiori-runtime-card{padding:22px 24px}.fiori-runtime-card h2{margin:0 0 14px}.fiori-runtime-card dl{gap:12px;margin:0;display:grid}.fiori-runtime-card dl div{justify-content:space-between;gap:12px;display:flex}.fiori-runtime-card dt,.fiori-runtime-card dd{margin:0}.fiori-runtime-card dt{color:var(--muted)}.fiori-runtime-card dd{font-weight:800}.fiori-kpi-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.fiori-kpi-card{gap:8px;padding:18px 20px;display:grid}.fiori-kpi-card span,.fiori-kpi-card small{color:var(--muted)}.fiori-kpi-card strong{font-size:2rem;line-height:1}.fiori-overview-grid{grid-template-columns:minmax(0,1.45fr) minmax(340px,.78fr);gap:18px;display:grid}.fiori-card{padding:24px}.fiori-launchpad-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.fiori-launchpad-tile{align-content:space-between;gap:10px;min-height:148px;padding:18px;transition:transform .16s,box-shadow .18s,border-color .18s;display:grid}.fiori-launchpad-tile:hover{border-color:#0b6a883d;transform:translateY(-2px);box-shadow:0 14px 26px #0f172a0f}.fiori-launchpad-tile__meta,.fiori-launchpad-tile em{color:var(--muted);font-style:normal}.fiori-launchpad-tile strong{font-size:1.08rem;line-height:1.3}.fiori-worklist{gap:12px;display:grid}.fiori-worklist-item{grid-template-columns:12px minmax(0,1fr);align-items:start;gap:12px;padding:16px 18px;display:grid}.fiori-worklist-item strong{margin-bottom:4px;display:block}.fiori-worklist-item span:last-child{color:var(--muted)}.fiori-space-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.fiori-space-card{gap:16px;padding:18px;display:grid}.fiori-space-card header{justify-content:space-between;align-items:center;display:flex}.fiori-space-card__links{gap:8px;display:grid}.fiori-space-card__links a{color:#334155;background:#f8fafcf5;border:1px solid #e2e8f0db;border-radius:14px;align-items:center;min-height:42px;padding:0 14px;font-weight:600;display:flex}.fiori-space-card__links a:hover{background:#f2f8faf5;border-color:#7db0c25c}.fiori-action-groups{gap:14px;display:grid}.fiori-action-group{gap:10px;display:grid}.fiori-action-group h3{color:#0b6a88;margin:0;font-size:.98rem}.fiori-action-group__items{flex-wrap:wrap;gap:8px;display:flex}.fiori-action-group__items span{color:#475569;background:#f3f7faf5;border:1px solid #e2e8f0e6;border-radius:999px;align-items:center;min-height:34px;padding:6px 10px;font-size:.88rem;display:inline-flex}@media(max-width:960px){.fiori-overview-hero,.fiori-overview-grid,.fiori-kpi-strip{grid-template-columns:1fr}}.task-center-filterbar{margin-bottom:20px}.task-lane-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:20px;display:grid}.task-lane-card{background:#fafcfff5;border:1px solid #e2e8f0eb;border-radius:18px;gap:6px;padding:16px 18px;display:grid}.task-lane-card span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem}.task-lane-card strong{font-size:1.6rem;line-height:1}.task-card{background:#fffffffa;border:1px solid #e2e8f0eb;border-radius:22px;gap:16px;padding:20px 22px;display:grid;box-shadow:0 18px 34px #0f172a0a}.task-card__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.task-card__header h2{margin:0 0 6px;font-size:1.18rem}.task-card__header p{color:var(--muted);margin:0}.task-card__chips{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.task-pill{color:#0b6a88;letter-spacing:.05em;text-transform:uppercase;background:#def3f8cc;border-radius:999px;align-items:center;min-height:28px;padding:4px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.task-pill--muted{color:#64748b;background:#f4f7faf5}.task-pill--priority-high{color:#b91c1c;background:#fee2e2e6}.task-pill--priority-medium{color:#c2410c;background:#ffedd5eb}.task-pill--priority-normal{color:#166534;background:#edf7edf5}.task-card__reference{color:#334155;white-space:nowrap;background:#f8fafcf5;border:1px solid #e2e8f0eb;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-weight:700;display:inline-flex}.task-meta{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0;display:grid}.task-meta div{background:#f8fafcf0;border:1px solid #e2e8f0e0;border-radius:16px;padding:14px 16px}.task-meta dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:.82rem}.task-meta dd{color:#0f172a;margin:0;font-weight:600}.task-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.task-actions form{margin:0}.task-actions .button-secondary{color:#0f172a;background:#f8fafcf5;border:1px solid #cbd5e1f5}.task-empty-state{border-radius:20px;padding:28px}@media(max-width:720px){.task-card{padding:18px}.task-card__header{flex-direction:column}.task-card__reference{white-space:normal}}.shell-icon-button--tasks{text-decoration:none;position:relative}.shell-icon-button--tasks.is-active{color:#0b6a88;background:#def3f8eb}.shell-badge{color:#fff;background:#dc2626;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.72rem;font-weight:700;display:inline-flex;position:absolute;top:-4px;right:-4px;box-shadow:0 8px 18px #dc26263d}.variant-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.variant-bar form{align-items:center;gap:10px;margin:0;display:flex}.variant-bar label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.82rem;font-weight:700}.variant-bar input,.variant-bar select{min-height:42px}.object-page-hero{background:linear-gradient(#fffffffa,#f6fafcfa);border:1px solid #e2e8f0eb;border-radius:30px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:28px 30px;display:grid;box-shadow:0 26px 48px #0f172a0d}.object-page-hero__content h1{margin:0}.object-panel{gap:16px}.object-panel__subhead{margin-top:8px}@media(max-width:960px){.object-page-hero,.object-page-grid{grid-template-columns:1fr}}@media(max-width:720px){.variant-bar,.variant-bar form{flex-direction:column;align-items:stretch}.object-page-hero{padding:20px 18px}}:root{--app-bg:#f5f6f7;--shell-bg:#fffffff5;--nav-bg:#fbfcfd;--surface:#fff;--surface-subtle:#f8fafc;--surface-selected:var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){:root{--surface-selected:color-mix(in srgb, var(--brand-primary) 10%, #fff)}}:root{--surface-selected-strong:var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){:root{--surface-selected-strong:color-mix(in srgb, var(--brand-primary) 16%, #fff)}}:root{--accent-strong:var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){:root{--accent-strong:color-mix(in srgb, var(--brand-primary) 82%, #0f172a)}}:root{--accent-soft:var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){:root{--accent-soft:color-mix(in srgb, var(--brand-primary) 12%, #fff)}}:root{--accent-line:var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){:root{--accent-line:color-mix(in srgb, var(--brand-primary) 34%, #cbd5e1)}}:root{--text-muted:#64748b;--border-soft:#e5e7eb;--border-strong:#d7dbe2;--shadow-soft:0 10px 28px #0f172a0d}body{background:var(--app-bg);color:#111827}@supports (color:color-mix(in lab,red,red)){.erp-bg{background:linear-gradient(180deg,#ffffffa6 0,#f5f6f7f5 280px),radial-gradient(circle at top left,color-mix(in srgb,var(--brand-primary) 8%,transparent),transparent 24%)}}.erp-layout{grid-template-columns:18rem minmax(0,1fr);gap:0;max-width:none;margin:0;padding:0}.erp-sidebar,.panel,.erp-mainbar,.status-card{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.erp-sidebar{border:0;border-right:1px solid var(--border-soft);background:var(--nav-bg);border-radius:0;gap:0;height:100vh;padding:0;top:0}.erp-sidebar__header{background:var(--nav-bg);border-bottom:1px solid var(--border-soft);padding:18px 16px 12px;top:0}.erp-sidebar__body{padding:14px 12px 18px}.brand-card{color:#0f172a;background:0 0;border-radius:14px;gap:10px;margin-bottom:8px;padding:8px}.brand-card__header{gap:12px}.brand-card strong{font-size:1rem;line-height:1.2}.brand-card span:last-child{color:var(--text-muted);font-size:.9rem}.brand-mark{background:var(--surface-selected-strong);color:var(--accent-strong)}.brand-kicker,.section-kicker,.eyebrow,.mainbar-context__eyebrow{color:var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.brand-kicker,.section-kicker,.eyebrow,.mainbar-context__eyebrow{color:color-mix(in srgb,var(--brand-primary) 76%,#475569)}}.sidebar-search-card{margin-bottom:10px}.sidebar-search-trigger,.shell-searchbar{border:1px solid var(--border-soft);background:var(--surface);color:var(--text-muted);box-shadow:none;border-radius:12px}.sidebar-search-trigger:hover,.shell-searchbar:hover{border-color:var(--accent-line);background:var(--surface-subtle)}.nav-sections{gap:6px}.nav-section{background:0 0;border:0;border-radius:12px}.nav-section[open]{background:0 0}.nav-section__summary{border-radius:12px;min-height:44px;padding:10px 12px}.nav-section__summary:after{border-bottom-color:#64748b;border-right-color:#64748b}.nav-section__title{color:#334155;letter-spacing:.12em;font-size:.72rem}.nav-section a{color:#475569;border-radius:10px;min-height:40px;padding:9px 12px;font-weight:600}.nav-section a:before{background:0 0;border-radius:999px;width:3px;height:14px}.nav-section a:hover,.nav-section a.is-active{background:var(--surface-selected);color:var(--accent-strong);transform:none}.nav-section a.is-active:before,.nav-section a:hover:before{background:var(--brand-primary)}.erp-main{background:0 0;min-height:100vh}.erp-mainbar{border:0;border-bottom:1px solid var(--border-soft);background:#fffffff0;border-radius:0;min-height:64px;padding:10px 24px;top:0}.mainbar-context strong{color:#111827;font-size:1rem}.shell-back{border:1px solid var(--border-soft);background:var(--surface);color:#334155;border-radius:999px;min-height:36px;padding:0 12px}.shell-icon-button{border:1px solid var(--border-soft);background:var(--surface);min-width:40px;height:40px;box-shadow:none;border-radius:12px;padding:0 10px}.shell-icon-button:hover{background:var(--surface-subtle);border-color:var(--accent-line)}.shell-icon-button--user .shell-icon-button__glyph{background:var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.shell-icon-button--user .shell-icon-button__glyph{background:color-mix(in srgb,var(--brand-primary) 24%,#eef2ff)}}.shell-icon-button--user .shell-icon-button__glyph{color:var(--accent-strong)}.shell-searchbar{justify-content:space-between;min-height:42px}.shell-searchbar kbd{border:1px solid var(--border-soft);color:#475569;background:#f8fafc}.shell-menu__panel{border:1px solid var(--border-soft);border-radius:16px;box-shadow:0 18px 36px #0f172a14}.erp-container{gap:18px;padding:24px}.flash{border-color:var(--border-soft);background:var(--surface);box-shadow:none;border-radius:14px}.page-hero,.fiori-overview-hero,.object-page-hero{border:1px solid var(--border-soft);box-shadow:var(--shadow-soft);background:linear-gradient(#fffffffa,#fafbfcfa);border-radius:18px}.page-hero{padding:24px 26px}.page-hero h1,.fiori-overview-hero h1,.object-page-hero h1{letter-spacing:-.03em;color:#0f172a;font-weight:700}.lead,.section-copy,.mainbar-context__eyebrow,.user-card span,.context-meta dt,.data-table tbody td span,.fiori-worklist-item span:last-child{color:var(--text-muted)}.panel,.fiori-card,.fiori-space-card,.task-card,.overview-card,.timeline-card,.auth-card{background:var(--surface);border:1px solid var(--border-soft);box-shadow:none;border-radius:16px}.panel{padding:22px}.mini-stats,.fiori-kpi-strip,.project-overview-grid,.object-page-facts{gap:12px}.mini-stat,.fiori-kpi-card,.metric-panel,.task-lane-card{background:var(--surface);border:1px solid var(--border-soft);box-shadow:none;border-radius:14px}.mini-stat span,.fiori-kpi-card span,.metric-panel span{color:var(--text-muted)}.mini-stat strong,.fiori-kpi-card strong,.metric-panel strong{color:#0f172a}.toolbar-button,.context-form button,.auth-form button,.logout-form button,.filters-form button,.record-form button,.task-actions button{background:var(--brand-primary);color:#fff;min-height:42px;box-shadow:none;border-radius:10px}.toolbar-button:hover,.context-form button:hover,.auth-form button:hover,.logout-form button:hover,.filters-form button:hover,.record-form button:hover,.task-actions button:hover{box-shadow:none;filter:brightness(.98)}.toolbar-button--ghost,.ghost-link,.button-secondary,.logout-form button{background:var(--surface);color:#334155;border:1px solid var(--border-soft)}.ghost-link{border-radius:10px;justify-content:center;align-items:center;min-height:40px;padding:0 12px;display:inline-flex}.toolbar-button--ghost:hover,.ghost-link:hover,.button-secondary:hover{background:var(--surface-subtle);border-color:var(--accent-line);color:var(--accent-strong)}.context-form select,.auth-form input,.record-form input,.record-form select,.record-form textarea,.filters-form input,.filters-form select,.variant-bar input,.variant-bar select{border:1px solid var(--border-strong);min-height:42px;box-shadow:none;background:#fff;border-radius:10px;padding:10px 12px}.record-form textarea{min-height:110px}.context-form select:focus,.auth-form input:focus,.record-form input:focus,.record-form select:focus,.record-form textarea:focus,.filters-form input:focus,.filters-form select:focus,.variant-bar input:focus,.variant-bar select:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.context-form select:focus,.auth-form input:focus,.record-form input:focus,.record-form select:focus,.record-form textarea:focus,.filters-form input:focus,.filters-form select:focus,.variant-bar input:focus,.variant-bar select:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 16%,transparent)}}.context-form select:focus,.auth-form input:focus,.record-form input:focus,.record-form select:focus,.record-form textarea:focus,.filters-form input:focus,.filters-form select:focus,.variant-bar input:focus,.variant-bar select:focus{transform:none}.data-table-shell{border:1px solid var(--border-soft);background:#fff;border-radius:14px}.data-table thead th{color:#64748b;border-bottom:1px solid var(--border-soft);background:#f8fafc;font-size:.75rem}.data-table tbody td{border-bottom:1px solid #eef2f7}.badge,.task-pill,.object-page-tags .badge{border:1px solid var(--brand-primary);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.badge,.task-pill,.object-page-tags .badge{border:1px solid color-mix(in srgb,var(--brand-primary) 16%,#d1d5db)}}.badge,.task-pill,.object-page-tags .badge{background:var(--accent-soft);color:var(--accent-strong);box-shadow:none}.fiori-launchpad-tile,.fiori-space-card__links a{border:1px solid var(--border-soft);box-shadow:none;background:#fff;border-radius:14px}.fiori-launchpad-tile:hover,.fiori-space-card__links a:hover{border-color:var(--accent-line);background:var(--surface-subtle);box-shadow:none;transform:none}.fiori-worklist-item{border:1px solid var(--border-soft);background:#fff;border-radius:14px}.settings-color-chip{background:var(--surface-subtle);border:1px solid var(--border-soft);border-radius:999px;align-items:center;gap:10px;min-height:34px;padding:6px 10px;font-weight:600;display:inline-flex}.settings-preview-card{border:1px solid var(--border-soft);background:linear-gradient(#fff,#f8fafc);border-radius:14px;gap:12px;padding:16px;display:grid}.settings-preview-card__eyebrow{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.settings-preview-card__row{align-items:center;gap:12px;display:flex}.settings-preview-card__row button{background:var(--settings-preview-color);color:#fff;min-height:40px;font:inherit;border:0;border-radius:10px;padding:0 14px;font-weight:700}.settings-preview-card__row span{background:var(--settings-preview-color);border-radius:999px;align-items:center;min-height:34px;padding:0 12px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.settings-preview-card__row span{background:color-mix(in srgb,var(--settings-preview-color) 12%,white)}}.settings-preview-card__row span{border:1px solid var(--settings-preview-color)}@supports (color:color-mix(in lab,red,red)){.settings-preview-card__row span{border:1px solid color-mix(in srgb,var(--settings-preview-color) 22%,#d1d5db)}}.settings-preview-card__row span{color:var(--settings-preview-color)}@supports (color:color-mix(in lab,red,red)){.settings-preview-card__row span{color:color-mix(in srgb,var(--settings-preview-color) 72%,#334155)}}.settings-preview-card__row span{font-weight:600}@media(max-width:960px){.erp-layout{grid-template-columns:1fr}.erp-sidebar{border-right:0;border-bottom:1px solid var(--border-soft)}.erp-mainbar{padding:10px 16px}.erp-container{padding:16px}}body.erp-shell{color:#1f2937;background:linear-gradient(#f6f8fb,#eef3f8)}.erp-layout{grid-template-columns:minmax(248px,280px) 1fr;gap:0;max-width:none;min-height:100vh}.erp-sidebar{height:100vh;box-shadow:none;background:#f7f9fc;border-right:1px solid #d7dde5;padding:24px 20px;position:sticky;top:0}.erp-sidebar__header{padding:0 0 18px}.erp-sidebar__body{gap:16px}.sidebar-context-card,.page-nav-card,.sidebar-meta-card{background:#fff;border:1px solid #d7dde5;border-radius:16px;gap:12px;padding:16px;display:grid;box-shadow:0 8px 24px #0f172a0a}.sidebar-context-card strong,.page-nav-card__header strong{color:#0f172a;font-size:1rem;line-height:1.35}.sidebar-context-card span{color:#64748b;line-height:1.5}.sidebar-search-trigger{color:#334155;background:#fff;border:1px solid #d7dde5;border-radius:12px;justify-content:space-between;min-height:44px;padding:0 14px;font-weight:600;box-shadow:0 8px 20px #0f172a0a}.sidebar-search-trigger:hover{border-color:rgb(var(--brand-primary-rgb) / .32)}.page-nav{gap:6px;display:grid}.page-nav a{color:#334155;border:1px solid #0000;border-radius:10px;align-items:center;min-height:42px;padding:0 12px;font-weight:600;text-decoration:none;transition:background-color .16s,color .16s,border-color .16s;display:flex}.page-nav a:hover,.page-nav a.is-active{background:rgb(var(--brand-primary-rgb) / .08);color:#0f172a;border-color:rgb(var(--brand-primary-rgb) / .18)}.sidebar-meta-card__row{justify-content:space-between;align-items:center;gap:12px;min-height:36px;display:flex}.sidebar-meta-card__row span{color:#64748b;font-size:.92rem}.sidebar-meta-card__row strong{color:#0f172a;font-size:.95rem}.erp-main{background:0 0;min-width:0}.erp-mainbar{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8fafcf0;border-bottom:1px solid #d7dde5;grid-template-columns:auto minmax(280px,1fr) auto;align-items:center;gap:18px;min-height:76px;padding:16px 28px;display:grid;position:sticky;top:0}.erp-mainbar__leading{align-items:center;gap:16px;min-width:0;display:flex}.shell-product{min-width:0;color:inherit;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.shell-product__mark{border:1px solid rgb(var(--brand-primary-rgb) / .16);background:rgb(var(--brand-primary-rgb) / .1);border-radius:12px;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.shell-product__meta{min-width:0;display:grid}.shell-product__meta span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.73rem;font-weight:700}.shell-product__meta strong{color:#0f172a;white-space:nowrap;font-size:1rem}.mainbar-context{min-width:0;display:grid}.mainbar-context__eyebrow{color:#64748b}.mainbar-context strong{color:#0f172a;font-size:1.02rem;line-height:1.3}.shell-searchbar{width:100%;min-height:48px;box-shadow:none;background:#fff;border:1px solid #d7dde5;border-radius:14px}.shell-searchbar:hover{border-color:rgb(var(--brand-primary-rgb) / .26)}.shell-icon-button{color:#334155;box-shadow:none;background:#fff;border:1px solid #d7dde5}.shell-icon-button:hover,.shell-icon-button.is-active,.shell-menu[open]>.shell-icon-button{border-color:rgb(var(--brand-primary-rgb) / .26);background:rgb(var(--brand-primary-rgb) / .08);color:#0f172a}.shell-badge{background:var(--brand-primary);color:#fff}.shell-menu__panel{background:#fff;border:1px solid #d7dde5;box-shadow:0 18px 38px #0f172a1f}.erp-spacebar{z-index:35;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8fafcf0;border-bottom:1px solid #e2e8f0;align-items:center;gap:10px;padding:14px 28px 12px;display:flex;position:sticky;top:76px;overflow-x:auto}.erp-spacebar a{color:#475569;white-space:nowrap;border:1px solid #0000;border-radius:10px;align-items:center;min-height:38px;padding:0 14px;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-flex}.erp-spacebar a:hover,.erp-spacebar a.is-active{background:rgb(var(--brand-primary-rgb) / .08);color:#0f172a;border-color:rgb(var(--brand-primary-rgb) / .18)}.erp-spacebar a.is-active{box-shadow:inset 0 -2px 0 var(--brand-primary)}.erp-container{padding:24px 28px 40px}.panel,.data-table-shell,.mini-stat,.metric-panel{background:#fff;border:1px solid #d7dde5;border-radius:14px;box-shadow:0 14px 30px #0f172a0a}.section-kicker,.eyebrow{color:var(--brand-primary)}.toolbar-button,.form-actions>button[type=submit],.context-form button,.logout-form--menu button,.record-form button[type=submit]{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary);border-radius:10px;min-height:40px;font-weight:700}.toolbar-button:hover,.form-actions>button[type=submit]:hover,.context-form button:hover,.logout-form--menu button:hover,.record-form button[type=submit]:hover{filter:brightness(.96)}.ghost-link{color:#334155;background:#fff;border:1px solid #d7dde5;border-radius:10px}.record-form input,.record-form select,.record-form textarea,.context-form input,.context-form select,.context-form textarea{box-shadow:none;background:#fff;border-color:#cbd5e1;border-radius:8px;min-height:40px}.record-form input:focus,.record-form select:focus,.record-form textarea:focus,.context-form input:focus,.context-form select:focus,.context-form textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px rgb(var(--brand-primary-rgb) / .12)}.launchpad-home{gap:20px;display:grid}.launchpad-home__header{grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);gap:18px;padding:24px;display:grid}.launchpad-home__intro h1{letter-spacing:-.04em;color:#0f172a;margin:8px 0 10px;font-size:clamp(1.9rem,3vw,2.6rem);line-height:1.08}.launchpad-home__intro .lead{color:#475569;max-width:72ch;font-size:1.02rem;line-height:1.7}.launchpad-summary-card{background:linear-gradient(#fff,#f8fbff);border:1px solid #d7dde5;border-radius:16px;gap:14px;height:100%;padding:20px;display:grid}.launchpad-summary-card dl{gap:12px;display:grid}.launchpad-summary-card dl div{justify-content:space-between;align-items:center;gap:12px;display:flex}.launchpad-summary-card dt{color:#64748b}.launchpad-summary-card dd{color:#0f172a;margin:0;font-weight:700}.launchpad-section,.launchpad-card{padding:22px}.launchpad-tiles{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.launchpad-tile{color:#0f172a;background:linear-gradient(#fff,#f9fbfd);border:1px solid #d7dde5;border-radius:12px;gap:12px;min-height:128px;padding:16px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.launchpad-tile:hover{border-color:rgb(var(--brand-primary-rgb) / .24);transform:translateY(-2px);box-shadow:0 18px 36px #0f172a14}.launchpad-tile__module{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:700}.launchpad-tile em{color:var(--brand-primary);margin-top:auto;font-style:normal;font-weight:700}.launchpad-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);gap:20px;display:grid}.launchpad-kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;display:grid}.launchpad-kpi{background:#f8fbfd;border:1px solid #d7dde5;border-radius:12px;gap:8px;min-height:116px;padding:16px;display:grid}.launchpad-kpi span,.launchpad-kpi small{color:#64748b}.launchpad-kpi strong{color:#0f172a;font-size:2rem;line-height:1}.launchpad-worklist{gap:12px;display:grid}.launchpad-worklist__item{border-bottom:1px solid #e2e8f0;grid-template-columns:14px minmax(0,1fr);gap:12px;padding:14px 0;display:grid}.launchpad-worklist__item:last-child{border-bottom:0}.launchpad-worklist__item strong{color:#0f172a}.launchpad-worklist__item span:last-child{color:#64748b}.status-dot{background:var(--brand-primary);width:10px;height:10px;box-shadow:0 0 0 5px rgb(var(--brand-primary-rgb) / .12);border-radius:999px;margin-top:6px}.launchpad-space-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.launchpad-space-card{background:#fff;border:1px solid #d7dde5;border-radius:12px;gap:12px;padding:16px;display:grid}.launchpad-space-card__links{gap:8px;display:grid}.launchpad-space-card__links a{color:#334155;border-radius:10px;align-items:center;min-height:36px;padding:0 10px;font-weight:600;text-decoration:none;display:inline-flex}.launchpad-space-card__links a:hover{background:rgb(var(--brand-primary-rgb) / .08);color:#0f172a}.launchpad-action-groups{gap:14px;display:grid}.launchpad-action-group{border-bottom:1px solid #e2e8f0;gap:10px;padding-bottom:14px;display:grid}.launchpad-action-group:last-child{border-bottom:0;padding-bottom:0}.launchpad-action-group h3{color:#0f172a;margin:0;font-size:1rem}.launchpad-action-group__items{flex-wrap:wrap;gap:8px;display:flex}.launchpad-action-group__items span{color:#334155;background:#f8fafc;border:1px solid #d7dde5;border-radius:8px;align-items:center;min-height:34px;padding:0 12px;font-weight:600;display:inline-flex}.page-shell{gap:18px;display:grid}.page-hero,.page-hero.page-hero--compact{border-radius:14px;grid-template-columns:minmax(0,1.35fr) minmax(260px,.85fr);align-items:start;gap:18px;padding:22px 24px;display:grid}.page-hero h1{letter-spacing:-.03em;margin:8px 0 10px;font-size:clamp(1.85rem,2.6vw,2.5rem);line-height:1.08}.page-hero .lead{max-width:68ch;font-size:1rem;line-height:1.65}.mini-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mini-stat{border-radius:12px;min-height:112px;padding:18px}.mini-stat strong{font-size:2rem;line-height:1}.variant-bar,.filters-form{gap:12px;padding-top:8px;display:grid}.variant-bar__select,.variant-bar__save,.variant-bar__delete{display:contents}.filters-form.filters-form--compact{grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(160px,.6fr)) auto auto;align-items:center}.filters-form.filters-form--grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.filters-form button,.filters-form .ghost-link,.variant-bar button,.variant-bar .ghost-link{justify-self:start}.table-actions .ghost-link,.data-table .ghost-link{border-radius:8px;min-height:32px;padding:0 10px;font-size:.92rem}.section-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.section-head h2{color:#0f172a;margin:4px 0 0;font-size:1.65rem;line-height:1.15}.section-copy{max-width:52ch;font-size:.96rem}.toolbar-actions{align-items:center;gap:10px;display:flex}.badge{border-radius:999px;min-height:28px;padding:0 10px;font-size:.82rem;font-weight:700}.shell-help-links{gap:8px;display:grid}.shell-help-links a,.shell-help-links .ghost-link{justify-content:flex-start;width:100%}.settings-preview-card__row span{border-color:var(--settings-preview-color);color:var(--settings-preview-color);background:#fff}@media(max-width:1220px){.erp-mainbar{grid-template-columns:1fr}.erp-spacebar{top:132px}.launchpad-home__header,.launchpad-grid,.page-hero,.page-hero.page-hero--compact,.filters-form.filters-form--compact,.variant-bar{grid-template-columns:1fr}}@media(max-width:960px){.erp-layout{grid-template-columns:1fr}.erp-sidebar{z-index:60;width:min(320px,90vw);transition:transform .18s;position:fixed;top:0;left:0;transform:translate(-100%)}body.sidebar-mobile-open .erp-sidebar{transform:translate(0)}.erp-mainbar{padding:14px 16px;top:0}.erp-spacebar{padding:12px 16px;top:143px}.erp-container{padding:16px}.shell-product__meta span{display:none}.mainbar-context{min-width:0}.mainbar-context strong,.shell-searchbar span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}:root{--fiori-shell-bg:#eff4f9;--fiori-content-bg:#f5f7fa;--fiori-surface:#fff;--fiori-surface-alt:#f8fafc;--fiori-border:#d5dbe3;--fiori-border-strong:#c7d0db;--fiori-text:#1f2937;--fiori-text-muted:#526174;--fiori-title:#0f172a}body.erp-shell{background:linear-gradient(180deg,var(--fiori-shell-bg) 0%,var(--fiori-content-bg) 100%);color:var(--fiori-text)}.erp-bg{background:radial-gradient(circle at top right,rgb(var(--brand-primary-rgb) / .06),transparent 24%),linear-gradient(180deg,var(--fiori-shell-bg) 0%,var(--fiori-content-bg) 100%)}.erp-sidebar{border-right-color:var(--fiori-border);background:#ffffffb8}.sidebar-context-card,.page-nav-card,.sidebar-meta-card,.panel,.mini-stat,.metric-panel,.task-lane-card,.task-card,.data-table-shell{border-color:var(--fiori-border);background:var(--fiori-surface);box-shadow:0 8px 20px #0f172a09}.erp-mainbar{border-bottom-color:var(--fiori-border);background:#eff4f9f0;min-height:72px}.erp-spacebar{border-bottom-color:var(--fiori-border);background:#f5f7faf5}.shell-product__meta span,.mainbar-context__eyebrow,.section-kicker,.eyebrow{color:#516173}.shell-product__meta strong,.mainbar-context strong,.page-hero h1,.launchpad-home__intro h1,.section-head h2,.task-card h2{color:var(--fiori-title)}.shell-searchbar,.sidebar-search-trigger,.record-form input,.record-form select,.record-form textarea,.context-form input,.context-form select,.context-form textarea,.filters-form input,.filters-form select,.variant-bar input,.variant-bar select{border-color:var(--fiori-border-strong);background:var(--fiori-surface);color:var(--fiori-text)}.shell-searchbar,.sidebar-search-trigger{border-radius:.75rem;min-height:44px}.shell-icon-button{border-color:var(--fiori-border-strong);background:var(--fiori-surface);border-radius:.75rem;min-width:2.5rem;height:2.5rem}.shell-icon-button__glyph{background:rgb(var(--brand-primary-rgb) / .08);color:var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){.shell-icon-button__glyph{color:color-mix(in srgb,var(--brand-primary) 74%,#334155)}}.erp-spacebar a,.page-nav a,.launchpad-space-card__links a{font-weight:600}.erp-spacebar a.is-active,.page-nav a.is-active,.launchpad-space-card__links a:hover{background:rgb(var(--brand-primary-rgb) / .08);border-color:rgb(var(--brand-primary-rgb) / .14)}.page-hero,.page-hero.page-hero--compact,.launchpad-home__header{background:linear-gradient(#fffffffa,#fafcfefa);border-radius:1rem;padding:1.5rem}.page-hero h1,.launchpad-home__intro h1{letter-spacing:-.03em;font-size:clamp(1.75rem,2.4vw,2.25rem);line-height:1.1}.lead,.page-hero .lead,.launchpad-home__intro .lead,.section-copy,.sidebar-context-card span,.sidebar-meta-card__row span,.launchpad-worklist__item span:last-child,.task-card p{color:var(--fiori-text-muted)}.mini-stats,.launchpad-kpis,.task-lane-grid{gap:.75rem}.mini-stat,.launchpad-kpi,.task-lane-card{border-radius:.875rem;min-height:6.5rem;padding:1rem}.mini-stat strong,.launchpad-kpi strong,.task-lane-card strong{font-size:2rem;line-height:1}.section-head{padding-bottom:.25rem}.section-head h2{font-size:1.375rem;line-height:1.15}.variant-bar,.filters-form{border:1px solid var(--fiori-border);background:var(--fiori-surface-alt);border-radius:.875rem;padding:.875rem}.variant-bar label{color:var(--fiori-text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.375rem;font-size:.78rem;font-weight:700;display:block}.filters-form.filters-form--compact{gap:.75rem}.toolbar-button,.form-actions>button[type=submit],.context-form button,.logout-form--menu button,.record-form button[type=submit],.filters-form button,.variant-bar button:not(.ghost-link){border-radius:.625rem;min-height:2.5rem;padding:0 .875rem}.ghost-link,.table-actions .ghost-link,.data-table .ghost-link{border-radius:.625rem;min-height:2.25rem;padding:0 .75rem}.data-table-shell{padding:0;overflow:hidden}.data-table thead th{color:#526174;letter-spacing:.06em;background:#f7f9fb;font-size:.74rem}.data-table tbody td{color:var(--fiori-text)}.data-table tbody tr:hover td{background:#f9fbfd}.badge,.task-pill{background:rgb(var(--brand-primary-rgb) / .08);border-color:rgb(var(--brand-primary-rgb) / .14);color:var(--brand-primary);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.badge,.task-pill{color:color-mix(in srgb,var(--brand-primary) 78%,#334155)}}.launchpad-tile,.launchpad-space-card{border-radius:.875rem}.task-card{border-radius:.875rem;padding:1rem 1rem .95rem}.task-card__header{gap:1rem}.task-card__reference{color:var(--fiori-text-muted);font-weight:700}.task-meta dt{color:var(--fiori-text-muted)}.task-meta dd{color:var(--fiori-text);font-weight:600}@media(max-width:1220px){.variant-bar,.filters-form{padding:.75rem}}.erp-layout{grid-template-columns:17.5rem minmax(0,1fr)}.erp-sidebar{background:linear-gradient(#ffffffc7,#f7fafceb);padding:1rem 1rem 1.25rem}.erp-sidebar__header{border-bottom:1px solid var(--fiori-border);padding:0 0 .875rem}.erp-sidebar__body{flex-direction:column;gap:.875rem;padding-top:.875rem;display:flex}.sidebar-context-card,.page-nav-card,.sidebar-meta-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.page-nav-card{border-top:1px solid var(--fiori-border);padding-top:.875rem}.sidebar-meta-card{border-top:1px solid var(--fiori-border);margin-top:auto;padding-top:.875rem}.sidebar-context-card strong,.page-nav-card__header strong{font-size:1.35rem;line-height:1.15}.sidebar-context-card span,.page-nav-card__header p,.sidebar-meta-card__row span{color:var(--fiori-text-muted)}.sidebar-search-trigger{box-shadow:none}.page-nav{gap:.25rem}.page-nav a{border:1px solid #0000;border-radius:.625rem;min-height:2.75rem;padding:0 .875rem}.page-nav a.is-active{box-shadow:inset 0 0 0 1px rgb(var(--brand-primary-rgb) / .18)}.erp-mainbar{min-height:4rem;padding:.75rem 1.5rem}.erp-mainbar__leading{gap:.875rem}.shell-product__mark{border-radius:.875rem;width:3rem;height:3rem}.shell-searchbar{min-height:3rem}.erp-spacebar{padding:.75rem 1.5rem .625rem;top:4rem}.erp-spacebar a{border-radius:.625rem;min-height:2.5rem;padding:0 1rem}.dashboard-shell{gap:1rem}.dashboard-header{padding:1.25rem 1.5rem}.dashboard-header h1{max-width:14ch;font-size:clamp(1.65rem,2.2vw,2.05rem);line-height:1.08}.dashboard-header__metrics{gap:.75rem;display:grid}.dashboard-header__metrics-head h2{color:var(--fiori-title);margin:.2rem 0 0;font-size:1.125rem;line-height:1.2}.dashboard-layout{grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);gap:1rem;display:grid}.dashboard-panel{padding:1rem}.dashboard-runtime-list{border-top:1px solid var(--fiori-border);gap:.625rem;padding-top:1rem;display:grid}.dashboard-runtime-list div{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.dashboard-runtime-list span{color:var(--fiori-text-muted)}.dashboard-runtime-list strong{color:var(--fiori-title);font-weight:700}.launchpad-tiles{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.launchpad-tile{border-radius:.875rem;min-height:7.5rem;padding:1rem}.launchpad-tile strong{font-size:1.15rem;line-height:1.2}.launchpad-worklist__item{padding:.875rem 0}.launchpad-space-grid{gap:.75rem}.launchpad-space-card{padding:1rem}.launchpad-action-group__items span{min-height:2rem}@media(max-width:1220px){.dashboard-layout{grid-template-columns:1fr}}body.body-scroll-locked{overflow:hidden}.auth-card{border-radius:1rem;padding:1.5rem}.auth-card--intro{background:linear-gradient(#fffffffa,#f8fbfdfa);align-content:start;gap:1rem;display:grid}.auth-card--form{align-content:start;gap:1rem;display:grid}.auth-card__header h2{color:var(--fiori-title);margin:0;font-size:1.5rem;line-height:1.15}.auth-form{gap:.875rem}.checkbox-field{min-height:2.5rem}.app-modal__inner{max-height:calc(100vh - 24px)}.app-modal__body{overscroll-behavior:contain}.erp-mainbar__actions{justify-content:flex-end;align-items:center;gap:.625rem;display:flex}@media(max-width:1220px){.auth-shell__grid{grid-template-columns:1fr;max-width:720px}.auth-card--intro h1{max-width:none}}@media(max-width:960px){.erp-mainbar{grid-template-columns:1fr;align-items:stretch}.erp-mainbar__leading{flex-wrap:wrap}.erp-mainbar__actions{flex-wrap:wrap;justify-content:flex-start}.shell-searchbar{order:3;width:100%}.erp-spacebar{top:166px}.erp-mobile-dock{gap:.375rem;padding-inline:.75rem}.erp-mobile-dock a,.erp-mobile-dock button{min-height:3.25rem;padding-inline:.625rem;font-size:.82rem}.app-modal{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.app-modal__inner{border-radius:1rem;max-height:calc(100vh - 16px)}.app-modal__header,.app-modal__body{padding-inline:1rem}.auth-shell{padding:1rem .75rem}.auth-card{padding:1.125rem}.auth-card--intro{gap:.875rem}.auth-card--intro h1{font-size:clamp(1.75rem,7vw,2.2rem)}}.erp-container{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.variant-bar{grid-template-columns:minmax(200px,240px) minmax(260px,340px) auto auto;align-items:end}.variant-bar__select,.variant-bar__save,.variant-bar__delete{align-items:end;gap:.75rem;min-width:0;display:flex}.variant-field{flex:auto;gap:.375rem;min-width:0;display:grid}.variant-field label{color:var(--fiori-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.page-shell>.panel{padding:1.125rem}.page-hero,.page-hero.page-hero--compact{grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr)}.page-hero .mini-stats,.object-page-facts{align-self:stretch}.filters-form{grid-auto-rows:minmax(40px,auto)}.filters-form.filters-form--compact.filters-form--grid{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(150px,.6fr)) auto auto}.filters-form.filters-form--compact.filters-form--grid>*{min-width:0}.filters-form.filters-form--compact.filters-form--grid input,.filters-form.filters-form--compact.filters-form--grid select{width:100%}.data-table-shell{border-radius:.875rem}.data-table thead th{padding:.875rem 1rem}.data-table tbody td{vertical-align:top;padding:.95rem 1rem}.table-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.object-page{gap:1rem}.object-page-hero{border:1px solid var(--fiori-border);background:linear-gradient(#fffffffa,#f9fbfdfa);border-radius:1rem;grid-template-columns:minmax(0,1.35fr) auto;align-items:start;gap:1rem;padding:1.5rem;display:grid}.object-page-hero__content{gap:.625rem;display:grid}.object-page-hero__content h1{letter-spacing:-.03em;font-size:clamp(1.8rem,2.7vw,2.4rem);line-height:1.08}.object-page-tags{flex-wrap:wrap;gap:.5rem;display:flex}.hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:.625rem;display:flex}.object-page-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.metric-panel{border-radius:.875rem;min-height:7rem;padding:1rem}.metric-panel strong{font-size:1.55rem;line-height:1.08}.object-page-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);gap:1rem;display:grid}.object-panel{padding:1rem}.object-panel__subhead{border-top:1px solid var(--fiori-border);margin-top:1rem;padding-top:1rem}.overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.overview-card{border:1px solid var(--fiori-border);background:var(--fiori-surface-alt);border-radius:.875rem;gap:.5rem;padding:1rem;display:grid}.overview-card h3{color:var(--fiori-title);margin:0;font-size:1rem}.overview-card p{color:var(--fiori-text-muted)}.timeline-list{gap:.75rem;display:grid}.timeline-card{border:1px solid var(--fiori-border);background:var(--fiori-surface-alt);border-radius:.875rem;gap:.625rem;padding:1rem;display:grid}.timeline-card header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.timeline-card strong{color:var(--fiori-title)}.timeline-card span,.timeline-card small,.timeline-card p{color:var(--fiori-text-muted)}.tab-strip{flex-wrap:wrap;gap:.5rem;padding:.25rem 0;display:flex}.tab-strip a{min-height:2.5rem;color:var(--fiori-text-muted);border:1px solid #0000;border-radius:.625rem;align-items:center;padding:0 .875rem;font-weight:700;display:inline-flex}.tab-strip a:hover,.tab-strip a.is-active{background:rgb(var(--brand-primary-rgb) / .08);border-color:rgb(var(--brand-primary-rgb) / .14);color:var(--fiori-title)}.task-center-list{gap:.875rem;display:grid}.task-lane-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;display:grid}.erp-mobile-dock{padding-bottom:max(.625rem,env(safe-area-inset-bottom,0px));border-top:1px solid var(--fiori-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0}.erp-mobile-dock a,.erp-mobile-dock button{color:var(--fiori-text-muted);border-radius:.75rem;font-weight:700}.erp-mobile-dock a.is-active,.erp-mobile-dock button:active{background:rgb(var(--brand-primary-rgb) / .08);color:var(--fiori-title)}@media(max-width:1220px){.object-page-grid,.object-page-facts,.overview-grid,.page-hero,.page-hero.page-hero--compact,.object-page-hero,.variant-bar,.filters-form.filters-form--compact.filters-form--grid{grid-template-columns:1fr}.hero-actions,.table-actions{justify-content:flex-start}}@media(max-width:960px){.erp-mainbar{gap:.75rem}.erp-spacebar{top:142px}.erp-container{padding:1rem 1rem calc(104px + env(safe-area-inset-bottom,0px))}.launchpad-home,.page-shell,.object-page{gap:.875rem}.page-hero,.object-page-hero,.launchpad-home__header,.panel{padding:1rem}.hero-actions,.toolbar-actions,.variant-bar__select,.variant-bar__save,.variant-bar__delete{flex-direction:column;align-items:stretch}.tab-strip{flex-wrap:nowrap;padding-bottom:.375rem;overflow-x:auto}.tab-strip a{white-space:nowrap}}.erp-layout--auth{grid-template-columns:1fr}.erp-layout--auth .erp-main{min-width:0}.auth-shell{align-items:center;min-height:100vh;padding:clamp(1rem,3vw,2.5rem);display:grid}.auth-shell__grid{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:1.25rem;width:min(100%,1040px);margin:0 auto;display:grid}.auth-card{border:1px solid var(--line-soft);min-width:0;box-shadow:var(--shadow-card);background:#fffffff5;border-radius:1.25rem;gap:1rem;padding:clamp(1.125rem,2vw,1.75rem);display:grid}.auth-card--intro{background:linear-gradient(#fffffffa,#f7fafcfa);align-content:start}.auth-card--intro h1{letter-spacing:-.05em;max-width:10ch;margin:0;font-size:clamp(2rem,4vw,3.25rem);line-height:.98}.auth-card__header{gap:.25rem;display:grid}.auth-card__header h2{margin:0}.auth-highlights{gap:.875rem;margin:0;display:grid}.auth-highlights div{border-top:1px solid var(--line-soft);gap:.25rem;padding-top:.875rem;display:grid}.auth-highlights dt{color:var(--ink);font-weight:700}.auth-highlights dd{color:var(--muted);margin:0;line-height:1.6}.auth-form{gap:.875rem;display:grid}.auth-form button{margin-top:.25rem}.erp-sidebar__body{gap:1rem;display:grid}.nav-sections{gap:.75rem;display:grid}.nav-section{border:1px solid var(--line-soft);background:#ffffffd1;border-radius:1rem;overflow:hidden;box-shadow:0 10px 24px #0f172a0a}.nav-section__summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;list-style:none;display:flex}.nav-section__summary::-webkit-details-marker{display:none}.nav-section__summary:after{content:"+";color:var(--muted);font-size:1.1rem;font-weight:700}.nav-section[open] .nav-section__summary:after{content:"−"}.nav-section[open] .nav-section__summary,.nav-section__summary:hover{background:#fffffff5}.nav-section__title{color:var(--ink);letter-spacing:.12em;text-transform:uppercase;font-size:.88rem;font-weight:800}.nav-section__count{background:rgb(var(--brand-primary-rgb) / .08);min-width:1.75rem;min-height:1.75rem;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;padding:0 .5rem;font-size:.75rem;font-weight:700;display:inline-flex}.nav-section ul{gap:.25rem;margin:0;padding:0 .75rem .75rem;list-style:none;display:grid}.nav-section a{color:var(--muted);border-radius:.85rem;padding:.72rem .875rem;font-weight:600;transition:background .18s,color .18s,transform .18s;display:block}.nav-section a:hover,.nav-section a.is-active{background:rgb(var(--brand-primary-rgb) / .1);color:var(--ink)}.nav-section a.is-active{font-weight:700}.sidebar-meta-card{gap:.75rem}.app-modal{width:min(var(--modal-width,960px),calc(100vw - 24px));max-width:min(var(--modal-width,960px),calc(100vw - 24px));max-height:calc(100vh - 24px)}.app-modal--wide{--modal-width:1040px}.app-modal--narrow{--modal-width:720px}.app-modal__inner{border-radius:1.5rem;grid-template-rows:auto minmax(0,1fr);max-height:calc(100vh - 24px);display:grid}.app-modal__header{z-index:2;align-items:start;position:sticky;top:0}.app-modal__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:1.25rem 1.5rem 1.5rem;overflow:auto}.app-modal__body .record-form{gap:1rem;display:grid}.app-modal__body .form-actions{z-index:1;background:linear-gradient(#fff0,#fffffff5 28%);flex-wrap:wrap;gap:.75rem;padding-top:1rem;display:flex;position:sticky;bottom:0}.permission-group{gap:.875rem;display:grid}.permission-group>strong{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;font-size:.95rem;font-weight:800;display:block}.permission-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.75rem;display:grid}.permission-option{border:1px solid var(--line-soft);background:#ffffffe6;border-radius:1rem;grid-template-columns:1.25rem minmax(0,1fr);align-items:start;gap:.75rem;min-width:0;padding:.95rem 1rem;display:grid}.permission-option input{width:1.25rem;height:1.25rem;margin:.1rem 0 0}.permission-option__label{color:var(--ink);font-weight:700;line-height:1.4;display:block}.permission-option__slug{color:var(--muted);overflow-wrap:anywhere;grid-column:2;font-size:.8rem;line-height:1.45}.settings-color-chip{align-items:center;gap:.625rem;display:inline-flex}.settings-color-chip__swatch{border:1px solid #0f172a1f;border-radius:999px;width:1rem;height:1rem}@media(max-width:1220px){.auth-shell__grid{grid-template-columns:1fr;max-width:760px}.auth-card--intro h1{max-width:none}}@media(max-width:960px){.erp-spacebar{display:none}.erp-container{padding:1rem 1rem calc(110px + env(safe-area-inset-bottom,0px))}.app-modal{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.app-modal__inner{border-radius:1.125rem;max-height:calc(100vh - 16px)}.app-modal__header,.app-modal__body{padding-left:1rem;padding-right:1rem}.permission-list{grid-template-columns:1fr}.toolbar-actions,.form-actions{flex-direction:column;align-items:stretch}}@media(max-width:720px){.auth-shell{padding:.875rem .75rem}.auth-card{border-radius:1rem;padding:1rem}.app-modal{width:calc(100vw - 10px);max-width:calc(100vw - 10px);max-height:calc(100vh - 10px)}.app-modal__inner{border-radius:1rem;max-height:calc(100vh - 10px)}.app-modal__header{padding:.95rem .95rem .85rem}.app-modal__body{padding:.95rem}.app-modal__close{width:2.25rem;height:2.25rem}.nav-section__summary{padding:.8rem .9rem}.nav-section ul{padding:0 .625rem .625rem}}.erp-spacebar{display:none!important}.shell-icon{color:currentColor;flex:none;justify-content:center;align-items:center;display:inline-flex}.shell-icon svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.shell-icon--button{width:1.125rem;height:1.125rem}.shell-icon--nav{width:1.3rem;height:1.3rem;color:rgb(var(--brand-primary-rgb) / .92)}.shell-icon--item,.shell-icon--dock{width:1.15rem;height:1.15rem}.shell-icon--page{width:1.35rem;height:1.35rem;color:rgb(var(--brand-primary-rgb) / .95)}.shell-icon-button{border-radius:.875rem;justify-content:center;align-items:center;min-width:2.85rem;min-height:2.85rem;padding:0;display:inline-flex;position:relative}.shell-icon-button__glyph{letter-spacing:.06em;text-transform:uppercase;justify-content:center;align-items:center;min-width:1.5rem;min-height:1.5rem;font-size:.8rem;font-weight:800;display:inline-flex}.shell-icon-button--user .shell-icon-button__glyph{background:rgb(var(--brand-primary-rgb) / .14);color:#0f172a;border-radius:999px;width:2rem;height:2rem}.shell-badge{top:.25rem;right:.2rem}.nav-section{border-radius:1.125rem}.nav-section__summary{min-height:4rem;padding:1rem 1.05rem}.nav-section__summary:after{content:none!important}.nav-section__summary-main{align-items:center;gap:.75rem;min-width:0;display:inline-flex}.nav-section__title{letter-spacing:.12em;align-items:center;min-width:0;font-size:.76rem;font-weight:800;display:inline-flex}.nav-section__chevron{color:#64748b;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;margin-left:auto;transition:transform .18s,color .18s;display:inline-flex}.nav-section__chevron svg{stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.nav-section[open] .nav-section__chevron{color:#0f172a;transform:rotate(180deg)}.nav-section ul{gap:.35rem;padding:0 .8rem .8rem}.nav-section a{border-radius:.9rem;align-items:center;gap:.7rem;min-height:2.9rem;padding:.72rem .85rem;font-size:.9rem;line-height:1.35;display:flex}.nav-section a span:last-child{min-width:0}.nav-section a .shell-icon{color:rgb(var(--brand-primary-rgb) / .9)}.nav-section a.is-active{box-shadow:inset 3px 0 0 var(--brand-primary)}.shell-search-result strong{align-items:center;gap:.625rem;display:inline-flex}.shell-page-chip{background:#ffffffe6;border:1px solid #0f172a14;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;min-height:3.6rem;margin-bottom:1rem;padding:.75rem .95rem;display:flex;box-shadow:0 12px 28px #0f172a0d}.shell-page-chip__main{align-items:center;gap:.85rem;min-width:0;display:inline-flex}.shell-page-chip__meta{gap:.12rem;min-width:0;display:grid}.shell-page-chip__meta span{color:#64748b;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:700}.shell-page-chip__meta strong{color:#0f172a;font-size:.98rem;line-height:1.2}.shell-page-chip__actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-left:auto;display:flex}.shell-page-chip__actions:empty{display:none}.shell-page-chip__actions .toolbar-actions,.shell-page-chip__actions .hero-actions{justify-content:flex-end}.page-hero--shell-promoted,.object-page-hero--shell-promoted{grid-template-columns:1fr;gap:.85rem}.page-hero__copy--hidden,.object-page-hero__content.page-hero__copy--hidden,.page-hero--shell-empty,.object-page-hero--shell-empty{display:none}.erp-mobile-dock a,.erp-mobile-dock button{text-align:center;justify-items:center;gap:.3rem;padding-block:.55rem;display:grid}.erp-mobile-dock span{line-height:1.15}.app-modal{background:0 0;border:0;padding:0}.app-modal::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a57}.app-modal__inner{background:#fffffffa;width:100%}.app-modal__header{background:#fffffff7;border-bottom:1px solid #0f172a14;gap:1rem;padding:1.15rem 1.5rem 1rem}.app-modal__header h2{max-width:18ch}.app-modal__close{color:#0f172a;background:#fff;border:1px solid #0f172a1a;border-radius:.85rem;flex:none;width:2.5rem;height:2.5rem}.app-modal__body{padding:1.15rem 1.5rem 1.5rem}.help-guide-card{background:#f8fafcc7;border:1px solid #0f172a14;border-radius:1rem;gap:.35rem;padding:1rem;display:grid}.help-guide-card+.help-guide-card{margin-top:.85rem}.help-guide-card h3{color:#0f172a;margin:0;font-size:.95rem}.help-guide-card p{color:#475569;margin:0;line-height:1.55}.help-guide-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.category-strip{flex-wrap:wrap;align-items:center;gap:.6rem;margin:1rem 0 1.15rem;display:flex}.category-strip__label{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:700}.record-media{align-items:center;gap:.85rem;min-width:0;display:flex}.record-media__thumb{width:3rem;height:3rem;color:rgb(var(--brand-primary-rgb) / .95);background:#f8fafce6;border:1px solid #0f172a14;border-radius:.9rem;place-items:center;font-weight:800;display:grid;overflow:hidden}.record-media__thumb img{object-fit:cover;width:100%;height:100%}.media-preview-card,.barcode-preview-card{background:#f8fafccc;border:1px solid #0f172a14;border-radius:1rem;gap:.85rem;margin-top:1rem;padding:1rem;display:grid}.media-preview-card img,.barcode-preview-card img{border-radius:.85rem;max-width:100%}.checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.modal-section-card,.permission-group{background:#f8fafcd1;border:1px solid #0f172a14;border-radius:1rem;padding:1rem}.permission-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.permission-option{gap:.75rem;min-height:4.5rem}.permission-option input{accent-color:var(--brand-primary)}.permission-option__label,.permission-option__slug{min-width:0}@media(max-width:960px){.erp-mainbar{grid-template-columns:1fr}.erp-mainbar__leading{gap:.875rem}.mainbar-context{order:4;width:100%}.erp-mobile-dock a,.erp-mobile-dock button{min-height:3.5rem}.app-modal{width:calc(100vw - 12px);max-width:calc(100vw - 12px);max-height:calc(100vh - 12px)}.app-modal__inner{border-radius:1.1rem;max-height:calc(100vh - 12px)}.app-modal__header,.app-modal__body{padding-left:1rem;padding-right:1rem}.permission-group,.modal-section-card{padding:.9rem}}@media(max-width:720px){.nav-section__summary{min-height:3.6rem;padding:.85rem .9rem}.nav-section__title{letter-spacing:.08em;font-size:.82rem}.nav-section a{min-height:2.75rem;padding:.7rem .8rem}.erp-mobile-dock{grid-template-columns:repeat(6,minmax(0,1fr))}.erp-mobile-dock a,.erp-mobile-dock button{font-size:.74rem}.app-modal{width:100vw;max-width:100vw;max-height:100vh}.app-modal__inner{border-radius:1rem 1rem 0 0;max-height:100vh}.app-modal__header{position:sticky;top:0}.app-modal__header h2{max-width:12ch;font-size:1.2rem}.app-modal__body{padding:.95rem}.shell-page-chip{flex-direction:column;align-items:stretch;width:100%;margin-bottom:.875rem}.shell-page-chip__main,.shell-page-chip__actions{width:100%}.shell-page-chip__actions,.shell-page-chip__actions .toolbar-actions,.shell-page-chip__actions .hero-actions{justify-content:stretch}.shell-page-chip__actions>*,.shell-page-chip__actions .toolbar-actions>*,.shell-page-chip__actions .hero-actions>*{width:100%}.help-guide-actions{flex-direction:column;align-items:stretch}.permission-list{grid-template-columns:1fr}}body{overflow-x:hidden}.erp-main,.erp-container,.page-shell,.object-page,.page-hero,.object-page-hero,.shell-page-chip,.toolbar-actions,.hero-actions,.filters-form,.data-table-shell,.app-modal__inner{min-width:0}.hero-actions,.toolbar-actions{flex-wrap:wrap;align-items:center}.hero-actions form,.toolbar-actions form{margin:0}.hero-actions>*,.toolbar-actions>*{max-width:100%}.data-table-shell{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.data-table{width:100%}@media(max-width:1220px){.erp-mainbar{grid-template-columns:minmax(0,1fr)}.erp-mainbar__leading,.erp-mainbar__actions,.mainbar-context,.shell-product,.shell-searchbar,.page-hero>*,.object-page-hero>*{min-width:0}.page-hero,.page-hero.page-hero--compact,.object-page-hero{grid-template-columns:minmax(0,1fr)}.mini-stats,.object-page-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.erp-layout{gap:.875rem;padding:.875rem}.erp-main{min-width:0}.erp-container{min-width:0;padding-bottom:calc(7.5rem + env(safe-area-inset-bottom,0px))}.erp-mainbar{gap:.75rem;padding:.875rem;position:sticky;top:0}.erp-mainbar__leading{flex-wrap:wrap;align-items:center}.mainbar-context{order:10;width:100%}.shell-searchbar{order:20;width:100%;min-width:0}.erp-mainbar__actions{flex-wrap:wrap;justify-content:flex-end;width:100%}.shell-page-chip{align-items:flex-start}.page-hero,.page-hero.page-hero--compact,.object-page-hero,.panel,.app-modal__inner{border-radius:1rem}.page-hero,.object-page-hero{padding:1rem}.section-head{gap:.75rem}.section-head,.toolbar-actions,.hero-actions,.form-actions{flex-direction:column;align-items:stretch}.toolbar-actions>*,.hero-actions>*,.form-actions>*{width:100%}.filters-form.filters-form--compact,.filters-form.filters-form--compact.filters-form--grid{grid-template-columns:1fr}.filters-form.filters-form--compact>*,.filters-form.filters-form--compact.filters-form--grid>*{width:100%}.object-page-grid,.grid.two-up,.builder-shell,.workbench-grid{grid-template-columns:1fr}.data-table{min-width:44rem}.app-modal{align-items:end}}@media(max-width:720px){.erp-layout{padding:.75rem}.erp-sidebar{width:min(88vw,21rem);max-width:21rem}.erp-mainbar{padding:.75rem}.shell-product__meta,.shell-back{display:none}.shell-icon-button,.shell-searchbar,.toolbar-button,.ghost-link,.filters-form button,.record-form button,.form-actions button{min-height:2.875rem}.page-hero,.object-page-hero,.panel{padding:.875rem}.page-hero h1,.object-page-hero h1{font-size:clamp(1.45rem,7vw,1.9rem)}.mini-stats,.object-page-facts{grid-template-columns:1fr}.table-actions{flex-direction:column;align-items:stretch}.table-actions>*{width:100%}.erp-mobile-dock{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:.45rem;padding-top:.55rem}.erp-mobile-dock a,.erp-mobile-dock button{min-height:3.25rem;padding-inline:.25rem;font-size:.72rem}.data-table{min-width:38rem}.app-modal__header,.app-modal__body{padding-left:.875rem;padding-right:.875rem}}@media(max-width:480px){.erp-layout{padding:.625rem}.erp-mainbar__leading{gap:.625rem}.shell-product__mark,.brand-logo,.brand-mark{width:2.5rem;height:2.5rem}.shell-page-chip,.page-hero,.object-page-hero,.panel,.app-modal__body{padding:.75rem}.data-table{min-width:34rem}}.text-success{color:#10b981}.text-danger{color:#ef4444}dialog.app-modal{max-height:100vh}.app-modal__inner{flex-direction:column;max-height:calc(100vh - 2rem);display:flex}.app-modal__body{flex:1;overflow-y:auto}body.erp-shell{--ops-sidebar:#142131;--ops-sidebar-deep:#101a28;--ops-sidebar-line:#ffffff17;--ops-sidebar-muted:#9aa8ba;--ops-accent:#ff9f2e;--ops-content:#f2f6fa;--ops-surface:#fff;--ops-surface-soft:#e8f0f6;--ops-border:#c8d4df;--ops-link:#075985;background:var(--ops-content)}body.erp-shell .erp-bg{background:linear-gradient(90deg,#1421310d 0,transparent 18rem),linear-gradient(180deg,#f8fafc 0,var(--ops-content) 100%)}body.erp-shell .erp-layout:not(.erp-layout--auth){grid-template-columns:23rem minmax(0,1fr);gap:0;max-width:none;padding:0}body.erp-shell .erp-sidebar{border:0;border-right:1px solid var(--ops-sidebar-line);background:linear-gradient(180deg,#ffffff09,transparent 16rem),linear-gradient(180deg,var(--ops-sidebar),var(--ops-sidebar-deep));height:100vh;max-height:100vh;box-shadow:none;color:#edf4fb;border-radius:0;padding:0;position:sticky;top:0}body.erp-shell .erp-sidebar__header{border-bottom:1px solid var(--ops-sidebar-line);padding:1.5rem 1.65rem 1.25rem}body.erp-shell .sidebar-brand{color:#fff;align-items:center;gap:.9rem;display:flex}body.erp-shell .sidebar-brand__mark{color:#101a28;background:linear-gradient(#ffb23f,#ff8d24);border-radius:.6rem;place-items:center;width:3.25rem;height:3.25rem;display:grid;overflow:hidden;box-shadow:0 14px 26px #00000038}body.erp-shell .sidebar-brand__mark .brand-logo,body.erp-shell .sidebar-brand__fallback{place-items:center;width:100%;height:100%;display:grid}body.erp-shell .sidebar-brand__fallback svg{width:1.55rem;height:1.55rem}body.erp-shell .sidebar-brand__meta{gap:.12rem;min-width:0;display:grid}body.erp-shell .sidebar-brand__meta span{color:var(--ops-sidebar-muted);letter-spacing:.02em;font-size:.88rem}body.erp-shell .sidebar-brand__meta strong{color:#fff;font-size:1.35rem;line-height:1.08}body.erp-shell .sidebar-context-card{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:1.25rem;padding:0}body.erp-shell .sidebar-context-card .section-kicker,body.erp-shell .nav-section__title,body.erp-shell .sidebar-meta-card span{color:#9aa8ba;letter-spacing:.08em;font-size:.78rem;font-weight:800}body.erp-shell .sidebar-context-card strong{color:#fff;margin-top:.45rem;font-size:1.25rem;line-height:1.18}body.erp-shell .sidebar-context-card span{color:var(--ops-sidebar-muted)}body.erp-shell .erp-sidebar__body{flex-direction:column;gap:1.25rem;height:calc(100vh - 8.25rem);padding:1.25rem 1.65rem 1.5rem;display:flex;overflow-y:auto}body.erp-shell .nav-sections{gap:1.35rem;display:grid}body.erp-shell .nav-section{box-shadow:none;background:0 0;border:0;border-radius:0}body.erp-shell .nav-section__summary{min-height:auto;color:var(--ops-sidebar-muted);padding:0;list-style:none}body.erp-shell .nav-section__summary::-webkit-details-marker{display:none}body.erp-shell .nav-section__summary-main{gap:.65rem}body.erp-shell .nav-section__chevron{color:var(--ops-sidebar-muted);opacity:.7}body.erp-shell .nav-section ul{gap:.2rem;margin:0;padding:.65rem 0 0;display:grid}body.erp-shell .nav-section li{list-style:none}body.erp-shell .nav-section a{color:#a7b5c6;border:1px solid #0000;border-radius:.55rem;min-height:2.65rem;padding:0 .65rem;font-weight:500}body.erp-shell .nav-section a:hover,body.erp-shell .nav-section a.is-active{color:#fff;background:#ffffff14;border-color:#ffffff14}body.erp-shell .nav-section a.is-active{box-shadow:inset 3px 0 0 var(--ops-accent)}body.erp-shell .shell-icon--nav,body.erp-shell .shell-icon--item{color:currentColor;opacity:.96}body.erp-shell .sidebar-meta-card{border:0;border-top:1px solid var(--ops-sidebar-line);box-shadow:none;background:0 0;border-radius:0;margin-top:auto;padding:1rem 0 0}body.erp-shell .sidebar-meta-card__row strong{color:#fff}body.erp-shell .erp-main{background:var(--ops-content);min-height:100vh;box-shadow:none;border-radius:0}body.erp-shell .erp-mainbar{z-index:18;border:0;border-bottom:1px solid var(--ops-border);min-height:6.25rem;box-shadow:none;background:#fff;border-radius:0;align-items:center;gap:1.25rem;padding:1.25rem 2rem;position:sticky;top:0}body.erp-shell .erp-mainbar__leading{flex:auto;min-width:min(44rem,55vw)}body.erp-shell .shell-product{display:none}body.erp-shell .shell-back{border-color:var(--ops-border);color:#152233;box-shadow:none;background:#eef5fa;border-radius:.28rem}body.erp-shell .mainbar-context{gap:.1rem}body.erp-shell .mainbar-context__eyebrow{color:#5b6b7f;letter-spacing:.01em;font-size:.95rem;font-weight:650}body.erp-shell .mainbar-context strong{color:#111827;font-size:clamp(1.55rem,2.4vw,2.25rem);line-height:1.08}body.erp-shell .shell-searchbar{border-color:var(--ops-border);min-height:2.75rem;box-shadow:none;background:#fff;border-radius:.28rem;flex:0 32rem}body.erp-shell .shell-icon-button,body.erp-shell .shell-menu>summary{border-color:var(--ops-border);box-shadow:none;background:#fff;border-radius:.28rem}body.erp-shell .shell-icon-button:hover,body.erp-shell .shell-menu>summary:hover{background:#eef5fa}body.erp-shell .erp-spacebar{display:none}body.erp-shell .erp-container{background:var(--ops-content);padding:2rem}body.erp-shell .page-shell,body.erp-shell .object-page-shell,body.erp-shell .dashboard-shell{gap:1.25rem;max-width:none}body.erp-shell .page-hero,body.erp-shell .page-hero.page-hero--compact,body.erp-shell .object-page-hero,body.erp-shell .panel,body.erp-shell .status-card,body.erp-shell .metric-card,body.erp-shell .mini-stat,body.erp-shell .launchpad-tile,body.erp-shell .launchpad-space-card,body.erp-shell .launchpad-action-group,body.erp-shell .data-table-shell,body.erp-shell .filters-form,body.erp-shell .variant-bar,body.erp-shell .object-page-section,body.erp-shell .app-card{border:1px solid var(--ops-border);background:var(--ops-surface);box-shadow:none;border-radius:.35rem}body.erp-shell .page-hero,body.erp-shell .page-hero.page-hero--compact,body.erp-shell .object-page-hero{padding:1.75rem}body.erp-shell .page-hero h1,body.erp-shell .object-page-hero h1,body.erp-shell .dashboard-header h1{color:#111827;letter-spacing:-.055em;font-size:clamp(2rem,4vw,3.25rem);line-height:1.02}body.erp-shell .lead,body.erp-shell .section-copy,body.erp-shell .page-hero p,body.erp-shell .object-page-hero p{color:#58677b}body.erp-shell .section-kicker,body.erp-shell .eyebrow,body.erp-shell .data-table th,body.erp-shell .launchpad-tile__module{color:#5a6c82;letter-spacing:.08em;font-weight:800}body.erp-shell .toolbar-button,body.erp-shell .primary-button,body.erp-shell .filters-form button[type=submit],body.erp-shell .record-form button[type=submit],body.erp-shell .form-actions button[type=submit]{box-shadow:none;border-radius:.28rem}body.erp-shell .toolbar-button.primary,body.erp-shell .primary-button,body.erp-shell .filters-form button[type=submit],body.erp-shell .record-form button[type=submit],body.erp-shell .form-actions button[type=submit]{color:#fff;background:#0b6f8a}body.erp-shell .mini-stats{gap:1rem}body.erp-shell .mini-stat{min-height:8rem;padding:1.25rem}body.erp-shell .mini-stat strong,body.erp-shell .metric-card strong,body.erp-shell .status-card strong{color:#111827;font-size:clamp(2rem,3.2vw,2.75rem)}body.erp-shell .dashboard-layout,body.erp-shell .workbench-grid,body.erp-shell .object-page-grid{grid-template-columns:minmax(0,1.55fr) minmax(22rem,.85fr);gap:1.5rem}body.erp-shell .dashboard-panel,body.erp-shell .panel{padding:1.35rem}body.erp-shell .data-table-shell{overflow:hidden}body.erp-shell .data-table th{background:var(--ops-surface-soft);color:#52657b}body.erp-shell .data-table tbody tr:nth-child(odd){background:#eef5fa}body.erp-shell .data-table td,body.erp-shell .data-table th{border-color:var(--ops-border)}body.erp-shell .filters-form,body.erp-shell .variant-bar{padding:1rem}body.erp-shell input,body.erp-shell select,body.erp-shell textarea{border-color:var(--ops-border);box-shadow:none;background:#fff;border-radius:.28rem}body.erp-shell .launchpad-tiles{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}body.erp-shell .launchpad-tile{min-height:8rem}body.erp-shell .launchpad-tile strong,body.erp-shell .launchpad-space-card__links a{color:#111827}body.erp-shell .launchpad-tile em,body.erp-shell .data-table a{color:var(--ops-link)}body.erp-shell .launchpad-worklist__item{padding:.95rem 0}body.erp-shell .status-dot{background:var(--ops-accent);box-shadow:0 0 0 .35rem #ff9f2e1f}@media(max-width:1280px){body.erp-shell .erp-layout:not(.erp-layout--auth){grid-template-columns:19.5rem minmax(0,1fr)}body.erp-shell .erp-container,body.erp-shell .erp-mainbar{padding-left:1.25rem;padding-right:1.25rem}body.erp-shell .dashboard-layout,body.erp-shell .workbench-grid,body.erp-shell .object-page-grid{grid-template-columns:1fr}}@media(max-width:960px){body.erp-shell .erp-layout:not(.erp-layout--auth){padding:0;display:block}body.erp-shell .erp-sidebar{z-index:40;width:min(88vw,21rem);transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}body.erp-shell.sidebar-mobile-open .erp-sidebar,body.erp-shell.is-sidebar-open .erp-sidebar,body.erp-shell .erp-sidebar.is-open{transform:translate(0)}body.erp-shell .erp-sidebar__body{height:calc(100vh - 9rem)}body.erp-shell .erp-mainbar{align-items:flex-start;min-height:auto;padding:.85rem}body.erp-shell .erp-mainbar__leading{min-width:0}body.erp-shell .shell-product{display:flex}body.erp-shell .mainbar-context{order:10;width:100%}body.erp-shell .shell-searchbar{flex-basis:100%;order:20}body.erp-shell .erp-mainbar__actions{justify-content:flex-end;width:100%}body.erp-shell .erp-container{padding:1rem;padding-bottom:calc(7.5rem + env(safe-area-inset-bottom,0px))}body.erp-shell .page-hero,body.erp-shell .page-hero.page-hero--compact,body.erp-shell .object-page-hero,body.erp-shell .panel{padding:1rem}}@media(max-width:640px){body.erp-shell .mainbar-context strong{font-size:1.55rem}body.erp-shell .page-hero h1,body.erp-shell .object-page-hero h1,body.erp-shell .dashboard-header h1{font-size:clamp(1.85rem,12vw,2.4rem)}body.erp-shell .mini-stats{grid-template-columns:1fr}}body.erp-ui-v2{--ui-sidebar:#101c2b;--ui-sidebar-strong:#0b1522;--ui-sidebar-panel:#172538;--ui-sidebar-line:#e2e8f01f;--ui-sidebar-text:#d9e4f2;--ui-sidebar-muted:#96a8bd;--ui-bg:#eef3f8;--ui-surface:#fff;--ui-surface-alt:#f7fafc;--ui-panel:#e7eef5;--ui-border:#c8d5e1;--ui-border-soft:#dde7f0;--ui-text:#101827;--ui-muted:#5d6d82;--ui-blue:#0b5cab;--ui-blue-soft:#e7f0ff;--ui-teal:#0b7285;--ui-green:#1f8a4c;--ui-orange:#f59e0b;--ui-danger:#c2410c;--ui-radius:.625rem;--ui-radius-sm:.45rem;--ui-shadow:0 12px 28px #0f172a0f;color:var(--ui-text);margin:0;background:var(--ui-bg)!important}body.erp-ui-v2 .erp-bg{background:linear-gradient(180deg,#f8fbfd 0,var(--ui-bg) 100%)!important}body.erp-ui-v2 .erp-layout:not(.erp-layout--auth){width:100%;min-height:100vh;grid-template-columns:20rem minmax(0,1fr)!important;gap:0!important;max-width:none!important;margin:0!important;padding:0!important;display:grid!important}body.erp-ui-v2 .erp-layout--auth{max-width:none}body.erp-ui-v2 .erp-sidebar{z-index:30;flex-direction:column;width:20rem;display:flex;overflow:hidden;border:0!important;border-right:1px solid var(--ui-sidebar-line)!important;background:linear-gradient(180deg,#ffffff0a,transparent 14rem),linear-gradient(180deg,var(--ui-sidebar),var(--ui-sidebar-strong))!important;height:100vh!important;max-height:100vh!important;box-shadow:none!important;color:var(--ui-sidebar-text)!important;border-radius:0!important;padding:0!important;position:sticky!important;top:0!important}body.erp-ui-v2 .erp-sidebar__header{flex:none;border:0!important;border-bottom:1px solid var(--ui-sidebar-line)!important;box-shadow:none!important;background:0 0!important;padding:1.4rem 1.5rem 1.2rem!important}body.erp-ui-v2 .sidebar-brand{align-items:center;gap:.85rem;color:#fff!important;display:flex!important}body.erp-ui-v2 .sidebar-brand__mark{border:1px solid #ffffff29;place-items:center;overflow:hidden;color:#08306b!important;width:3rem!important;height:3rem!important;box-shadow:none!important;background:linear-gradient(135deg,#fff 0,#eaf1ff 54%,#f59e0b 55% 100%)!important;border-radius:.75rem!important;display:grid!important}body.erp-ui-v2 .sidebar-brand__fallback svg{width:1.45rem;height:1.45rem}body.erp-ui-v2 .sidebar-brand__meta{gap:.12rem;min-width:0;display:grid}body.erp-ui-v2 .sidebar-brand__meta span{font-weight:700;color:var(--ui-sidebar-muted)!important;font-size:.82rem!important}body.erp-ui-v2 .sidebar-brand__meta strong{text-overflow:ellipsis;white-space:nowrap;line-height:1.1;overflow:hidden;color:#fff!important;font-size:1.14rem!important}body.erp-ui-v2 .sidebar-context-card{display:none!important}body.erp-ui-v2 .erp-sidebar__body{flex-direction:column;flex:auto;min-height:0;background:0 0!important;gap:1rem!important;height:auto!important;padding:1.15rem 1.25rem 1.25rem!important;display:flex!important;overflow:auto!important}body.erp-ui-v2 .erp-sidebar__body::-webkit-scrollbar{width:.45rem}body.erp-ui-v2 .nav-sections::-webkit-scrollbar{width:.45rem}body.erp-ui-v2 .erp-sidebar__body::-webkit-scrollbar-thumb{background:#e2e8f038;border-radius:99px}body.erp-ui-v2 .nav-sections::-webkit-scrollbar-thumb{background:#e2e8f038;border-radius:99px}body.erp-ui-v2 .nav-sections{gap:.55rem!important;display:grid!important}body.erp-ui-v2 .nav-section{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;overflow:visible!important}body.erp-ui-v2 .nav-section__summary{cursor:pointer;justify-content:space-between;align-items:center;list-style:none;min-height:2.1rem!important;color:var(--ui-sidebar-muted)!important;padding:.25rem .15rem!important;display:flex!important}body.erp-ui-v2 .nav-section__summary::-webkit-details-marker{display:none}body.erp-ui-v2 .nav-section__summary-main{align-items:center;min-width:0;display:flex;gap:.65rem!important}body.erp-ui-v2 .nav-section__title{text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden;color:var(--ui-sidebar-muted)!important;letter-spacing:.095em!important;font-size:.76rem!important;font-weight:850!important}body.erp-ui-v2 .nav-section__chevron{opacity:.72;color:var(--ui-sidebar-muted)!important}body.erp-ui-v2 .nav-section ul{gap:.22rem!important;margin:0!important;padding:.25rem 0 .55rem!important;display:grid!important}body.erp-ui-v2 .nav-section li{list-style:none}body.erp-ui-v2 .nav-section a{align-items:center;gap:.72rem;font-size:.91rem;line-height:1.2;border-radius:var(--ui-radius-sm)!important;color:#b8c6d7!important;min-height:2.5rem!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;padding:0 .72rem!important;font-weight:650!important;display:flex!important}body.erp-ui-v2 .nav-section a:hover{color:#fff!important;background:#ffffff12!important}body.erp-ui-v2 .nav-section a.is-active{color:#fff!important;box-shadow:inset 3px 0 0 var(--ui-orange)!important;background:linear-gradient(90deg,#0b5cab80,#ffffff12)!important;border-color:#ffffff1f!important}body.erp-ui-v2 .shell-icon--nav,body.erp-ui-v2 .shell-icon--item{flex:none;color:currentColor!important;width:1.05rem!important;height:1.05rem!important}body.erp-ui-v2 .sidebar-meta-card{flex:none;border:0!important;border-top:1px solid var(--ui-sidebar-line)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;margin-top:auto!important;padding:1rem 0 0!important}body.erp-ui-v2 .sidebar-meta-card__row{color:var(--ui-sidebar-muted)}body.erp-ui-v2 .sidebar-meta-card__row strong{color:#fff!important}body.erp-ui-v2 .erp-main{min-width:0;min-height:100vh;background:var(--ui-bg)!important;box-shadow:none!important;border-radius:0!important}body.erp-ui-v2 .erp-mainbar{z-index:22;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:minmax(18rem,1fr) minmax(18rem,28rem) auto;top:0;border:0!important;border-bottom:1px solid var(--ui-border)!important;min-height:5.25rem!important;box-shadow:none!important;background:#fffffff5!important;border-radius:0!important;align-items:center!important;gap:1rem!important;padding:1rem 1.75rem!important;display:grid!important;position:sticky!important}body.erp-ui-v2 .erp-mainbar__leading{align-items:center;gap:.9rem!important;min-width:0!important;display:flex!important}body.erp-ui-v2 .shell-product,body.erp-ui-v2 .shell-icon-button--menu{display:none!important}body.erp-ui-v2 .mainbar-context{gap:.05rem;min-width:0;display:grid!important}body.erp-ui-v2 .mainbar-context__eyebrow{text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;line-height:1.15;overflow:hidden;color:var(--ui-muted)!important;letter-spacing:.055em!important;font-size:.82rem!important;font-weight:850!important}body.erp-ui-v2 .mainbar-context strong{letter-spacing:-.055em;text-overflow:ellipsis;white-space:nowrap;line-height:1.02;overflow:hidden;color:var(--ui-text)!important;font-size:clamp(1.65rem,2.4vw,2.55rem)!important;font-weight:850!important}body.erp-ui-v2 .shell-back{min-height:2.7rem;border-color:var(--ui-border)!important;border-radius:var(--ui-radius-sm)!important;background:var(--ui-surface-alt)!important;color:var(--ui-text)!important;box-shadow:none!important}body.erp-ui-v2 .shell-searchbar{justify-self:stretch;width:100%;font-size:.95rem;border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius-sm)!important;min-height:3rem!important;color:var(--ui-text)!important;box-shadow:none!important;background:#fff!important;padding:0 .9rem!important}body.erp-ui-v2 .shell-searchbar kbd{border:1px solid var(--ui-border);background:var(--ui-surface-alt);color:var(--ui-muted);border-radius:.42rem}body.erp-ui-v2 .erp-mainbar__actions{justify-content:flex-end;align-items:center;min-width:0;gap:.55rem!important;display:flex!important}body.erp-ui-v2 .shell-icon-button,body.erp-ui-v2 .shell-menu>summary{width:2.9rem;height:2.9rem;min-height:2.9rem;border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius-sm)!important;color:#26384d!important;box-shadow:none!important;background:#fff!important}body.erp-ui-v2 .shell-icon-button:hover,body.erp-ui-v2 .shell-menu>summary:hover{background:var(--ui-blue-soft)!important;color:var(--ui-blue)!important}body.erp-ui-v2 .shell-icon-button__glyph{color:#0b3f8c;background:#dfeaff;border-radius:999px;place-items:center;width:2rem;height:2rem;font-size:.82rem;font-weight:850;display:grid}body.erp-ui-v2 .shell-badge{background:var(--ui-danger)!important;color:#fff!important}body.erp-ui-v2 .shell-menu__panel{border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius)!important;box-shadow:var(--ui-shadow)!important;background:#fff!important}body.erp-ui-v2 .erp-spacebar{display:none!important}body.erp-ui-v2 .erp-container{width:100%;background:var(--ui-bg)!important;max-width:none!important;padding:1.75rem!important}body.erp-ui-v2 .page-shell,body.erp-ui-v2 .object-page-shell,body.erp-ui-v2 .dashboard-shell{width:100%;display:grid;gap:1.25rem!important;max-width:118rem!important;margin:0 auto!important}body.erp-ui-v2 .page-shell--platform-businesses{max-width:none!important}body.erp-ui-v2 .platform-settings-grid,body.erp-ui-v2 .platform-settings-actions{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;display:grid}body.erp-ui-v2 .platform-settings-actions{margin-top:1rem}body.erp-ui-v2 .panel--platform-businesses{padding:1rem!important}body.erp-ui-v2 .data-table-shell--platform-businesses{width:100%}body.erp-ui-v2 .data-table--platform-businesses{min-width:82rem}body.erp-ui-v2 .data-table--platform-businesses th:first-child,body.erp-ui-v2 .data-table--platform-businesses td:first-child{width:24%}body.erp-ui-v2 .app-modal--platform-businesses{--modal-width:min(98vw, 90rem)}body.erp-ui-v2 .app-modal--platform-businesses .app-modal__inner{width:min(98vw,90rem)!important;max-width:98vw!important}.generated-domain-preview{border:1px solid var(--ui-border,#cbd5e1);color:#0f5fb8;background:#eff6ff;border-radius:.75rem;align-items:center;min-height:3rem;padding:.8rem 1rem;font-size:1rem;display:flex}.provisioning-progress{border:1px solid var(--ui-border,#cbd5e1);background:#f8fafc;border-radius:1rem;margin-top:1rem;padding:1rem}.provisioning-progress__head{justify-content:space-between;gap:1rem;margin-bottom:.75rem;display:flex}.provisioning-progress__bar{background:#dbe5ef;border-radius:999px;height:.65rem;overflow:hidden}.provisioning-progress__bar span{border-radius:inherit;background:linear-gradient(90deg,#0f766e,#0f5fb8);width:0;height:100%;transition:width .25s;display:block}.provisioning-progress__steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.provisioning-progress__steps li{border:1px solid var(--ui-border,#cbd5e1);color:#64748b;background:#fff;border-radius:.75rem;padding:.65rem;font-size:.82rem;font-weight:700}.provisioning-progress__steps li.is-active,.provisioning-progress__steps li.is-done{color:#0f172a;background:#eff6ff;border-color:#93c5fd}@media(max-width:760px){.provisioning-progress__steps{grid-template-columns:1fr}}body.erp-ui-v2 .page-hero,body.erp-ui-v2 .page-hero.page-hero--compact,body.erp-ui-v2 .object-page-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius)!important;box-shadow:none!important;background:#fff!important;gap:1.25rem!important;padding:1.35rem 1.55rem!important;display:grid!important}body.erp-ui-v2 .dashboard-shell--command .page-hero,body.erp-ui-v2 .dashboard-header{display:none!important}body.erp-ui-v2 .page-hero h1,body.erp-ui-v2 .object-page-hero h1{letter-spacing:-.045em;max-width:24ch;line-height:1.04;color:var(--ui-text)!important;font-size:clamp(1.65rem,2.4vw,2.45rem)!important;font-weight:850!important}body.erp-ui-v2 .lead,body.erp-ui-v2 .section-copy,body.erp-ui-v2 .page-hero p,body.erp-ui-v2 .object-page-hero p{max-width:72ch;color:var(--ui-muted)!important}body.erp-ui-v2 .panel,body.erp-ui-v2 .status-card,body.erp-ui-v2 .metric-card,body.erp-ui-v2 .mini-stat,body.erp-ui-v2 .launchpad-tile,body.erp-ui-v2 .launchpad-space-card,body.erp-ui-v2 .launchpad-action-group,body.erp-ui-v2 .object-page-section,body.erp-ui-v2 .data-table-shell,body.erp-ui-v2 .filters-form,body.erp-ui-v2 .variant-bar,body.erp-ui-v2 .app-card{border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius)!important;box-shadow:none!important;background:#fff!important}body.erp-ui-v2 .panel,body.erp-ui-v2 .dashboard-panel{padding:1.4rem!important}body.erp-ui-v2 .section-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}body.erp-ui-v2 .section-head h2{color:var(--ui-text);letter-spacing:-.025em;font-size:clamp(1.25rem,1.6vw,1.65rem)}body.erp-ui-v2 .section-kicker,body.erp-ui-v2 .eyebrow,body.erp-ui-v2 .data-table th,body.erp-ui-v2 .launchpad-tile__module{text-transform:uppercase;color:#63748a!important;letter-spacing:.08em!important;font-size:.78rem!important;font-weight:850!important}body.erp-ui-v2 .dashboard-command-card{padding:1.5rem!important}body.erp-ui-v2 .dashboard-kpi-grid,body.erp-ui-v2 .mini-stats,body.erp-ui-v2 .metric-grid,body.erp-ui-v2 .object-page-facts{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1rem!important;display:grid!important}body.erp-ui-v2 .mini-stat,body.erp-ui-v2 .metric-card,body.erp-ui-v2 .status-card{align-content:space-between;min-height:8rem!important;padding:1.15rem 1.25rem!important;display:grid!important}body.erp-ui-v2 .mini-stat span,body.erp-ui-v2 .metric-card span,body.erp-ui-v2 .status-card span{font-size:.95rem;font-weight:650;color:var(--ui-muted)!important}body.erp-ui-v2 .mini-stat strong,body.erp-ui-v2 .metric-card strong,body.erp-ui-v2 .status-card strong{letter-spacing:-.055em;color:var(--ui-text)!important;font-size:clamp(2.1rem,3vw,3rem)!important;font-weight:850!important}body.erp-ui-v2 .dashboard-command-grid,body.erp-ui-v2 .dashboard-layout,body.erp-ui-v2 .workbench-grid,body.erp-ui-v2 .object-page-grid{align-items:start;grid-template-columns:minmax(0,1.65fr) minmax(22rem,.95fr)!important;gap:1.25rem!important;display:grid!important}body.erp-ui-v2 .launchpad-tiles,body.erp-ui-v2 .launchpad-space-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))!important;gap:1rem!important;display:grid!important}body.erp-ui-v2 .launchpad-tile,body.erp-ui-v2 .launchpad-space-card{min-height:7.75rem;padding:1rem!important}body.erp-ui-v2 .launchpad-tile:hover,body.erp-ui-v2 .launchpad-space-card:hover{background:#fafdff!important;border-color:#93b4d7!important;transform:none!important}body.erp-ui-v2 .launchpad-tile strong,body.erp-ui-v2 .launchpad-space-card__links a{font-weight:800;color:var(--ui-text)!important}body.erp-ui-v2 .launchpad-tile em,body.erp-ui-v2 .data-table a{font-style:normal;font-weight:800;color:var(--ui-blue)!important}body.erp-ui-v2 .launchpad-worklist__item{border-bottom:1px solid var(--ui-border-soft);grid-template-columns:auto minmax(0,1fr);gap:.75rem;padding:.9rem 0!important;display:grid!important}body.erp-ui-v2 .launchpad-worklist__item:last-child{border-bottom:0}body.erp-ui-v2 .status-dot{border-radius:999px;width:.72rem;height:.72rem;margin-top:.4rem;background:var(--ui-orange)!important;box-shadow:0 0 0 .35rem #f59e0b24!important}body.erp-ui-v2 .data-table-shell{overflow:auto!important}body.erp-ui-v2 .data-table{border-collapse:collapse;width:100%}body.erp-ui-v2 .data-table th,body.erp-ui-v2 .data-table td{border-color:var(--ui-border)!important}body.erp-ui-v2 .data-table th{background:var(--ui-panel)!important;color:#50647b!important}body.erp-ui-v2 .data-table tbody tr:nth-child(odd){background:#f6fafc!important}body.erp-ui-v2 .data-table tbody tr:hover{background:#eef6ff!important}body.erp-ui-v2 .filters-form,body.erp-ui-v2 .variant-bar{background:#fff!important;padding:1rem!important}body.erp-ui-v2 input,body.erp-ui-v2 select,body.erp-ui-v2 textarea{min-height:2.85rem;border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius-sm)!important;color:var(--ui-text)!important;box-shadow:none!important;background:#fff!important}body.erp-ui-v2 input:focus,body.erp-ui-v2 select:focus,body.erp-ui-v2 textarea:focus{border-color:var(--ui-blue)!important;outline:3px solid #0b5cab24!important}body.erp-ui-v2 .toolbar-button,body.erp-ui-v2 .primary-button,body.erp-ui-v2 .ghost-link,body.erp-ui-v2 .filters-form button,body.erp-ui-v2 .record-form button,body.erp-ui-v2 .form-actions button{min-height:2.85rem;border-radius:var(--ui-radius-sm)!important;box-shadow:none!important}body.erp-ui-v2 .toolbar-button.primary,body.erp-ui-v2 .primary-button,body.erp-ui-v2 .filters-form button[type=submit],body.erp-ui-v2 .record-form button[type=submit],body.erp-ui-v2 .form-actions button[type=submit]{border-color:var(--ui-blue)!important;background:var(--ui-blue)!important;color:#fff!important}body.erp-ui-v2 .status-pill,body.erp-ui-v2 .badge,body.erp-ui-v2 .table-badge{box-shadow:none!important;border-radius:999px!important}body.erp-ui-v2 .system-status-page{gap:1.25rem}body.erp-ui-v2 .ss-hero{padding:1.75rem 1.75rem 1.5rem!important}body.erp-ui-v2 .ss-hero__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}body.erp-ui-v2 .ss-hero__title{flex:1;min-width:0}body.erp-ui-v2 .ss-hero__score{flex-direction:column;flex:none;align-items:center;display:flex}body.erp-ui-v2 .ss-hero__score-ring{border:.45rem solid var(--ui-blue);background:var(--ui-blue-soft);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:7rem;height:7rem;display:flex}body.erp-ui-v2 .ss-hero__score-num{color:var(--ui-blue);letter-spacing:-.04em;font-size:1.8rem;font-weight:900;line-height:1}body.erp-ui-v2 .ss-hero__score-lbl{color:var(--ui-blue);text-transform:uppercase;letter-spacing:.05em;margin-top:.2rem;font-size:.72rem;font-weight:700}body.erp-ui-v2 .ss-hero__bar-wrap{margin-top:1.5rem}body.erp-ui-v2 .ss-hero__bar{background:var(--ui-surface-2);border:1px solid var(--ui-border);border-radius:999px;height:1rem;overflow:hidden}body.erp-ui-v2 .ss-hero__bar-fill{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#0891b2);height:100%;transition:width .6s}body.erp-ui-v2 .ss-hero__bar-labels{color:var(--ui-muted);justify-content:space-between;margin-top:.4rem;font-size:.8rem;font-weight:650;display:flex}body.erp-ui-v2 .ss-hero__kpis{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;margin-top:1.25rem;display:grid}body.erp-ui-v2 .ss-hero__kpis article{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface-1);flex-direction:column;gap:.35rem;padding:.9rem 1rem;display:flex}body.erp-ui-v2 .ss-hero__kpis strong{color:var(--ui-text);letter-spacing:-.04em;font-size:1.75rem;font-weight:900;line-height:1}body.erp-ui-v2 .ss-hero__kpis span{color:var(--ui-muted);font-size:.78rem;font-weight:650}body.erp-ui-v2 .ss-hero__kpi-alert strong{color:#dc2626!important}body.erp-ui-v2 .ss-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}body.erp-ui-v2 .ss-badge--live{color:#065f46;background:#10b9811f}body.erp-ui-v2 .ss-badge--partial{color:#1d4ed8;background:#3b82f61f}body.erp-ui-v2 .ss-badge--planned{background:var(--ui-surface-2);color:var(--ui-muted)}body.erp-ui-v2 .ss-priority{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;vertical-align:middle;border-radius:999px;align-items:center;padding:.15rem .5rem;font-size:.72rem;font-weight:800;display:inline-flex}body.erp-ui-v2 .ss-priority--high{color:#991b1b;background:#dc26261a}body.erp-ui-v2 .ss-priority--medium{color:#92400e;background:#f59e0b21}body.erp-ui-v2 .ss-priority--low{color:#374151;background:#6b72801a}body.erp-ui-v2 .ss-priority--planned{background:var(--ui-surface-2);color:var(--ui-muted)}body.erp-ui-v2 .ss-gaps-legend{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}body.erp-ui-v2 .ss-module-grid{grid-template-columns:repeat(auto-fill,minmax(24rem,1fr));gap:1rem;display:grid}body.erp-ui-v2 .ss-module-card{background:var(--ui-surface-1);border:1px solid var(--ui-border);border-radius:.85rem;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}body.erp-ui-v2 .ss-module-card--planned{opacity:.75}body.erp-ui-v2 .ss-module-card__head{flex-direction:column;gap:.5rem;display:flex}body.erp-ui-v2 .ss-module-card__meta{align-items:center;gap:.5rem;display:flex}body.erp-ui-v2 .ss-module-card__area{color:var(--ui-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.73rem;font-weight:700}body.erp-ui-v2 .ss-module-card__title-row{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}body.erp-ui-v2 .ss-module-card__title-row h3{color:var(--ui-text);margin:0;font-size:1.05rem;font-weight:800}body.erp-ui-v2 .ss-module-card__title-row h3 a{color:inherit;text-decoration:none}body.erp-ui-v2 .ss-module-card__title-row h3 a:hover{color:var(--ui-blue)}body.erp-ui-v2 .ss-module-card__fraction{color:var(--ui-muted);white-space:nowrap;font-size:.8rem;font-weight:700}body.erp-ui-v2 .ss-module-bar{background:var(--ui-surface-2);border-radius:999px;height:.45rem;overflow:hidden}body.erp-ui-v2 .ss-module-bar__fill{border-radius:inherit;height:100%;transition:width .5s}body.erp-ui-v2 .ss-module-bar__fill--live{background:linear-gradient(90deg,#059669,#0891b2)}body.erp-ui-v2 .ss-module-bar__fill--partial{background:linear-gradient(90deg,#2563eb,#7c3aed)}body.erp-ui-v2 .ss-module-bar__fill--planned{background:var(--ui-muted)}body.erp-ui-v2 .ss-module-bar__pct{color:var(--ui-muted);margin-top:.25rem;font-size:.76rem;font-weight:700}body.erp-ui-v2 .ss-module-card__body{flex-direction:column;gap:.4rem;display:flex}body.erp-ui-v2 .ss-module-card__body--gaps{border-top:1px solid var(--ui-border);margin-top:.1rem;padding-top:.85rem}body.erp-ui-v2 .ss-module-card__section-label{text-transform:uppercase;letter-spacing:.05em;margin:0 0 .35rem;font-size:.73rem;font-weight:800}body.erp-ui-v2 .ss-module-card__section-label--live{color:#065f46}body.erp-ui-v2 .ss-module-card__section-label--gaps{color:#92400e}body.erp-ui-v2 .ss-module-card__list{flex-direction:column;gap:.28rem;margin:0;padding-left:0;list-style:none;display:flex}body.erp-ui-v2 .ss-module-card__list li{color:var(--ui-text);padding-left:1rem;font-size:.83rem;line-height:1.45;position:relative}body.erp-ui-v2 .ss-module-card__list li:before{content:"·";color:var(--ui-muted);position:absolute;left:.2rem}body.erp-ui-v2 .ss-module-card__list--gaps li{color:var(--ui-muted)}body.erp-ui-v2 .ss-module-card__list--gaps li .ss-priority{margin-right:.35rem}body.erp-ui-v2 .ss-gaps-table td{vertical-align:top;padding-top:.7rem!important;padding-bottom:.7rem!important}body.erp-ui-v2 .ss-gaps-why{color:var(--ui-muted);font-size:.82rem}body.erp-ui-v2 .ss-gaps-row--high td:first-child{border-left:3px solid #dc2626}body.erp-ui-v2 .ss-gaps-row--medium td:first-child{border-left:3px solid #f59e0b}body.erp-ui-v2 .ss-gaps-row--low td:first-child{border-left:3px solid #9ca3af}body.erp-ui-v2 .ss-gaps-row--planned td:first-child{border-left:3px solid #d1d5db}body.erp-ui-v2 .system-status-kpis{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;margin-top:1.25rem;display:grid}body.erp-ui-v2 .system-status-kpis--compact{grid-template-columns:repeat(2,minmax(0,1fr))}body.erp-ui-v2 .system-status-kpis article{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:#f8fbfd;gap:.75rem;min-height:6.5rem;padding:1rem;display:grid}body.erp-ui-v2 .system-status-kpis span{color:var(--ui-muted);font-weight:650}body.erp-ui-v2 .system-status-kpis small{color:var(--ui-muted);font-size:.78rem}body.erp-ui-v2 .system-status-kpis strong{color:var(--ui-text);letter-spacing:-.05em;font-size:2.1rem;line-height:1}body.erp-ui-v2 .system-status-kpi--alert strong{color:#dc2626!important}body.erp-ui-v2 .system-status-grid{grid-template-columns:minmax(0,1.45fr) minmax(22rem,.85fr);align-items:start;gap:1.25rem;display:grid}@media(max-width:960px){body.erp-ui-v2 .ss-module-grid,body.erp-ui-v2 .system-status-grid{grid-template-columns:1fr}}@media(max-width:640px){body.erp-ui-v2 .ss-hero__top{flex-direction:column}body.erp-ui-v2 .ss-hero__score-ring{width:5.5rem;height:5.5rem}body.erp-ui-v2 .ss-hero__score-num{font-size:1.4rem}body.erp-ui-v2 .system-status-kpis--compact{grid-template-columns:1fr}}body.erp-ui-v2 .record-form--document{gap:.9rem}body.erp-ui-v2 .document-form-grid{grid-template-columns:minmax(14rem,1.2fr) minmax(13rem,1fr) repeat(4,minmax(8rem,.75fr));align-items:end;gap:.75rem;display:grid}body.erp-ui-v2 .document-form-grid--compact{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}body.erp-ui-v2 .document-form-grid--supplier-bill,body.erp-ui-v2 .document-form-grid--purchase-order{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}body.erp-ui-v2 .document-line-editor{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));align-items:end;gap:.75rem;display:grid}body.erp-ui-v2 .document-line-editor .form-field--full{grid-column:span 2}body.erp-ui-v2 .document-line-editor--supplier-bill{grid-template-columns:minmax(10rem,.7fr) minmax(14rem,1.1fr) minmax(14rem,1.1fr) repeat(3,minmax(8rem,.55fr))}body.erp-ui-v2 .document-line-editor--purchase-order{grid-template-columns:minmax(10rem,.7fr) minmax(14rem,1.1fr) repeat(2,minmax(8rem,.5fr)) minmax(16rem,1.3fr)}body.erp-ui-v2 .document-form-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}body.erp-ui-v2 .document-form-card>label,body.erp-ui-v2 .document-form-card>input,body.erp-ui-v2 .document-form-card>select,body.erp-ui-v2 .document-form-card>textarea,body.erp-ui-v2 .document-form-card>.field-hint,body.erp-ui-v2 .document-form-card>.modal-section-card,body.erp-ui-v2 .document-form-card>.form-actions{grid-column:span 2}body.erp-ui-v2 .document-form-card>input,body.erp-ui-v2 .document-form-card>select,body.erp-ui-v2 .document-form-card>textarea{width:100%}body.erp-ui-v2 .document-form-card>label{margin-bottom:-.4rem}body.erp-ui-v2 .app-modal--document .stack-list{gap:.75rem}body.erp-ui-v2 .app-modal--document .stack-card{border-radius:var(--ui-radius-sm);padding:.9rem}body.erp-ui-v2 .app-modal--document .stack-card .form-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem}body.erp-ui-v2 .modal-section-card--compact{padding:1rem!important}body.erp-ui-v2 .modal-section-card--compact .modal-section-card__header{margin-bottom:.75rem}body.erp-ui-v2 .invoice-lines-grid,body.erp-ui-v2 .invoice-lines-table{gap:.85rem;display:grid}body.erp-ui-v2 .invoice-lines-grid__row,body.erp-ui-v2 .invoice-lines-table__row,body.erp-ui-v2 .invoice-lines-table__head{grid-template-columns:minmax(14rem,1.2fr) minmax(5rem,.25fr) minmax(6rem,.3fr) minmax(7rem,.4fr) minmax(6rem,.28fr) minmax(6rem,.28fr) minmax(7rem,.38fr) minmax(5rem,.22fr);align-items:center;gap:.8rem;display:grid}body.erp-ui-v2 .invoice-lines-table__head{color:var(--ui-muted);letter-spacing:.06em;text-transform:uppercase;padding:0 .9rem;font-size:.78rem;font-weight:850}body.erp-ui-v2 .invoice-lines-grid__row,body.erp-ui-v2 .invoice-lines-table__row{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:#f8fbfd;padding:.9rem}body.erp-ui-v2 .invoice-lines-table__row{align-items:end}body.erp-ui-v2 .invoice-lines-grid__description textarea,body.erp-ui-v2 .invoice-lines-table__description textarea{resize:vertical;min-height:3.25rem}body.erp-ui-v2 .invoice-lines-table__total{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);min-height:2.85rem;color:var(--ui-text);text-align:right;background:#fff;align-items:center;padding:0 .85rem;font-weight:850;display:grid}body.erp-ui-v2 .invoice-lines-table__summary{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-blue-soft);grid-template-columns:repeat(3,auto minmax(7rem,auto));justify-content:flex-end;align-items:center;gap:.5rem 1rem;padding:.8rem 1rem;display:grid}body.erp-ui-v2 .invoice-lines-table__summary span{color:var(--ui-muted);font-weight:800}body.erp-ui-v2 .invoice-lines-table__summary strong{color:var(--ui-text);font-size:1.25rem}body.erp-ui-v2 .invoice-lines-table__remove{justify-content:center;min-height:2.85rem}body.erp-ui-v2 dialog.app-modal,body.erp-ui-v2 .app-modal{justify-content:center!important;align-items:center!important;padding:1rem!important}body.erp-ui-v2 .app-modal__inner{border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius)!important;width:min(46rem,100vw - 2rem)!important;max-height:min(82vh,52rem)!important;box-shadow:var(--ui-shadow)!important;background:#fff!important}body.erp-ui-v2 .app-modal--wide .app-modal__inner,body.erp-ui-v2 .app-modal__inner--wide{width:min(76rem,100vw - 2rem)!important}body.erp-ui-v2 .app-modal--document .app-modal__inner{width:min(88rem,100vw - 2rem)!important;max-height:min(88vh,58rem)!important}body.erp-ui-v2 .app-modal__header{border-bottom:1px solid var(--ui-border-soft)}body.erp-ui-v2 .app-modal__body{overflow-y:auto!important}@media(max-width:1440px){body.erp-ui-v2 .erp-layout:not(.erp-layout--auth){grid-template-columns:18rem minmax(0,1fr)!important}body.erp-ui-v2 .erp-sidebar{width:18rem}body.erp-ui-v2 .dashboard-kpi-grid,body.erp-ui-v2 .mini-stats,body.erp-ui-v2 .metric-grid,body.erp-ui-v2 .object-page-facts{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:1180px){body.erp-ui-v2 .erp-mainbar{grid-template-columns:minmax(0,1fr) auto}body.erp-ui-v2 .shell-searchbar{order:3;grid-column:1/-1}body.erp-ui-v2 .dashboard-command-grid,body.erp-ui-v2 .dashboard-layout,body.erp-ui-v2 .workbench-grid,body.erp-ui-v2 .object-page-grid,body.erp-ui-v2 .system-status-grid{grid-template-columns:1fr!important}}@media(max-width:960px){body.erp-ui-v2 .erp-layout:not(.erp-layout--auth){display:block!important}body.erp-ui-v2 .erp-sidebar{z-index:50;width:min(88vw,20rem);transition:transform .18s;transform:translate(-105%);position:fixed!important;inset:0 auto 0 0!important}body.erp-ui-v2.sidebar-mobile-open .erp-sidebar{transform:translate(0)}body.erp-ui-v2 .shell-icon-button--menu{display:grid!important}body.erp-ui-v2 .shell-product{display:flex!important}body.erp-ui-v2 .erp-mainbar{grid-template-columns:minmax(0,1fr) auto!important;min-height:auto!important;padding:.85rem!important}body.erp-ui-v2 .erp-mainbar__leading{flex-wrap:wrap}body.erp-ui-v2 .mainbar-context{order:5;width:100%}body.erp-ui-v2 .mainbar-context strong{white-space:normal}body.erp-ui-v2 .erp-container{padding:1rem!important;padding-bottom:calc(6.75rem + env(safe-area-inset-bottom,0px))!important}body.erp-ui-v2 .dashboard-kpi-grid,body.erp-ui-v2 .mini-stats,body.erp-ui-v2 .metric-grid,body.erp-ui-v2 .object-page-facts,body.erp-ui-v2 .system-status-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.erp-ui-v2 .section-head{flex-direction:column;align-items:stretch!important}body.erp-ui-v2 .section-head .toolbar-actions,body.erp-ui-v2 .toolbar-actions{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));width:100%;display:grid!important}body.erp-ui-v2 .data-table--platform-businesses{min-width:64rem}body.erp-ui-v2 .system-status-row{align-items:start;display:grid!important}body.erp-ui-v2 .document-form-grid,body.erp-ui-v2 .document-form-card,body.erp-ui-v2 .document-line-editor,body.erp-ui-v2 .invoice-lines-grid__row,body.erp-ui-v2 .invoice-lines-table__row{grid-template-columns:1fr}body.erp-ui-v2 .document-line-editor .form-field--full,body.erp-ui-v2 .document-form-card>label,body.erp-ui-v2 .document-form-card>input,body.erp-ui-v2 .document-form-card>select,body.erp-ui-v2 .document-form-card>textarea,body.erp-ui-v2 .document-form-card>.field-hint,body.erp-ui-v2 .document-form-card>.modal-section-card,body.erp-ui-v2 .document-form-card>.form-actions{grid-column:auto}body.erp-ui-v2 .invoice-lines-table__head{display:none}body.erp-ui-v2 .invoice-lines-table__total{text-align:left}body.erp-ui-v2 .invoice-lines-table__summary{grid-template-columns:1fr auto;justify-content:stretch}body.erp-ui-v2 .invoice-lines-table__remove{width:100%}}@media(max-width:640px){body.erp-ui-v2 .erp-mainbar__actions{gap:.4rem!important}body.erp-ui-v2 .shell-icon-button,body.erp-ui-v2 .shell-menu>summary{width:2.65rem;height:2.65rem;min-height:2.65rem}body.erp-ui-v2 .shell-searchbar{min-height:2.75rem!important}body.erp-ui-v2 .dashboard-kpi-grid,body.erp-ui-v2 .mini-stats,body.erp-ui-v2 .metric-grid,body.erp-ui-v2 .object-page-facts,body.erp-ui-v2 .system-status-kpis,body.erp-ui-v2 .launchpad-tiles,body.erp-ui-v2 .launchpad-space-grid{grid-template-columns:1fr!important}body.erp-ui-v2 .panel,body.erp-ui-v2 .dashboard-panel,body.erp-ui-v2 .dashboard-command-card,body.erp-ui-v2 .page-hero,body.erp-ui-v2 .object-page-hero{padding:1rem!important}body.erp-ui-v2 .platform-settings-grid,body.erp-ui-v2 .platform-settings-actions,body.erp-ui-v2 .system-status-kpis--compact{grid-template-columns:1fr!important}}body.erp-ui-v2 dialog.app-modal{background:0 0!important;border:0!important;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;margin:0!important;padding:1rem!important;display:none!important;position:fixed!important;inset:0!important;overflow:hidden!important;transform:none!important}body.erp-ui-v2 dialog.app-modal[open]{place-items:center!important;display:grid!important}body.erp-ui-v2 dialog.app-modal::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#0b122070,#0b12208f),radial-gradient(circle at top,#0070f224,#0000 44%)}body.erp-ui-v2 dialog.app-modal .app-modal__inner{grid-template-rows:auto minmax(0,1fr)!important;place-self:center!important;max-height:calc(100dvh - 2rem)!important;display:grid!important;overflow:hidden!important}body.erp-ui-v2 dialog.app-modal .app-modal__body{overscroll-behavior:contain;min-height:0}body.erp-ui-v2 .code-preview{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);color:#e5edf7;white-space:pre-wrap;background:#0f172a;max-height:34rem;padding:1rem;font-size:.86rem;line-height:1.65;overflow:auto}body.erp-ui-v2 .module-toggle-grid{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1rem;display:grid}body.erp-ui-v2 .module-package-grid{grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:1rem;display:grid}body.erp-ui-v2 .module-package-card{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:linear-gradient(135deg,rgba(var(--ui-accent-rgb),.08),transparent 48%),#fff;align-content:space-between;gap:1rem;padding:1rem;display:grid}body.erp-ui-v2 .module-package-card h3{color:var(--ui-text);margin:.35rem 0}body.erp-ui-v2 .module-package-card p,body.erp-ui-v2 .module-package-card__modules span{color:var(--ui-muted);line-height:1.5}body.erp-ui-v2 .module-package-card__status{background:var(--ui-blue-soft);width:max-content;color:var(--ui-accent);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:850}body.erp-ui-v2 .module-package-card__modules{border:1px solid var(--ui-border);border-radius:var(--ui-radius-xs);background:var(--ui-surface);gap:.3rem;padding:.85rem;display:grid}body.erp-ui-v2 .module-package-card__modules strong{color:var(--ui-text);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem}body.erp-ui-v2 .module-package-card--selectable{cursor:pointer}body.erp-ui-v2 .module-package-card--selectable:has(input:checked){border-color:rgba(var(--ui-accent-rgb),.7);box-shadow:0 0 0 3px rgba(var(--ui-accent-rgb),.12)}body.erp-ui-v2 .module-toggle-card{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:#fff;gap:.85rem;padding:1rem;display:grid}body.erp-ui-v2 .module-toggle-card--planned{opacity:.72;background:var(--ui-blue-soft)}body.erp-ui-v2 .module-toggle-card__control{align-items:flex-start;gap:.75rem;display:flex}body.erp-ui-v2 .module-toggle-card__control input{width:1.25rem;height:1.25rem;margin-top:.2rem}body.erp-ui-v2 .module-toggle-card__control span{gap:.3rem;display:grid}body.erp-ui-v2 .module-toggle-card__control strong{color:var(--ui-text);font-size:1.05rem}body.erp-ui-v2 .module-toggle-card__control em{background:var(--ui-blue-soft);width:max-content;color:var(--ui-accent);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-style:normal;font-weight:850}body.erp-ui-v2 .module-toggle-card>span:not(.module-toggle-card__control),body.erp-ui-v2 .module-toggle-card small{color:var(--ui-muted);line-height:1.5}body.erp-ui-v2 .report-filter-field{gap:.35rem;min-width:0;display:grid}body.erp-ui-v2 .report-filter-field span{color:var(--ui-muted);font-size:.76rem;font-weight:850}body.erp-ui-v2 .report-bars{gap:.9rem;display:grid}body.erp-ui-v2 .report-bar-row{gap:.45rem;display:grid}body.erp-ui-v2 .report-bar-row>div:first-child{justify-content:space-between;align-items:center;gap:1rem;display:flex}body.erp-ui-v2 .report-bar-row strong{color:var(--ui-text);font-size:.9rem}body.erp-ui-v2 .report-bar-row span{color:var(--ui-muted);font-size:.85rem;font-weight:750}body.erp-ui-v2 .report-bar-track{background:var(--ui-panel);border-radius:999px;height:.55rem;overflow:hidden}body.erp-ui-v2 .report-bar-track span{border-radius:inherit;background:var(--ui-blue);min-width:.25rem;height:100%;display:block}body.erp-ui-v2 .code-panel{border:1px solid var(--ui-border);color:#e2e8f0;background:#0f172a;border-radius:.75rem;margin:0;padding:1rem;font-size:.82rem;line-height:1.55;overflow:auto}body.erp-ui-v2 .offline-status{z-index:80;border:1px solid var(--brand-primary);max-width:min(26rem,100vw - 2rem);padding:.7rem .95rem;position:fixed;inset:auto 1rem 1rem auto}@supports (color:color-mix(in lab,red,red)){body.erp-ui-v2 .offline-status{border:1px solid color-mix(in srgb,var(--brand-primary) 42%,var(--ui-border))}}body.erp-ui-v2 .offline-status{color:var(--ui-text);background:#fff;border-radius:.75rem;font-size:.82rem;font-weight:800;box-shadow:0 18px 50px #0f172a2e}@supports not (height:100dvh){body.erp-ui-v2 dialog.app-modal{height:100vh!important}body.erp-ui-v2 dialog.app-modal .app-modal__inner{max-height:calc(100vh - 2rem)!important}}@media(max-width:640px){body.erp-ui-v2 dialog.app-modal{padding:.5rem!important}body.erp-ui-v2 dialog.app-modal .app-modal__inner,body.erp-ui-v2 dialog.app-modal.app-modal--wide .app-modal__inner,body.erp-ui-v2 dialog.app-modal.app-modal--document .app-modal__inner{border-radius:1rem!important;width:min(100%,100vw - 1rem)!important;max-height:calc(100dvh - 1rem)!important}body.erp-ui-v2 dialog.app-modal .app-modal__header,body.erp-ui-v2 dialog.app-modal .app-modal__body{padding-inline:1rem!important}}body.erp-ui-v2{--ui-space-1:.25rem;--ui-space-2:.5rem;--ui-space-3:.75rem;--ui-space-4:1rem;--ui-space-6:1.5rem;--ui-space-8:2rem;--ui-radius-xs:.25rem;--ui-radius-sm:.375rem;--ui-radius:.5rem;--ui-radius-lg:.75rem;--ui-shadow-subtle:0 1px 2px #0f172a0d;--ui-shadow-overlay:0 18px 44px #0f172a29;--ui-focus-ring:0 0 0 3px rgb(var(--brand-primary-rgb) / .18);--ui-motion-fast:.14s ease;color:var(--ui-text)}body.erp-ui-v2 :where(.page-hero,.object-page-hero,.panel,.app-card,.metric-card,.stat-card,.fact-card,.data-table-shell,.filters-form,.report-control-panel,.report-exception-list,.task-card,.module-toggle-card,.settings-card,.status-section,.status-card,.timeline-card,.builder-panel,.workbench-panel){border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:none}body.erp-ui-v2 :where(.panel,.app-card,.metric-card,.stat-card,.fact-card){background:var(--ui-surface)}body.erp-ui-v2 :where(.panel .panel,.app-card .app-card,.status-card .status-card,.metric-card .metric-card){background:var(--ui-panel)}@supports (color:color-mix(in lab,red,red)){body.erp-ui-v2 :where(.panel .panel,.app-card .app-card,.status-card .status-card,.metric-card .metric-card){background:color-mix(in srgb,var(--ui-panel) 72%,#fff)}}body.erp-ui-v2 :where(.panel .panel,.app-card .app-card,.status-card .status-card,.metric-card .metric-card){box-shadow:none}body.erp-ui-v2 :where(.shell-menu__panel,.app-popover,.dropdown-menu,.command-palette,dialog.app-modal .app-modal__inner){border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-overlay)}body.erp-ui-v2 :where(.page-hero,.object-page-hero){gap:var(--ui-space-4);background:linear-gradient(180deg,#fffffff5,#ffffffe6),var(--brand-primary);padding:clamp(1rem,2vw,1.5rem)}@supports (color:color-mix(in lab,red,red)){body.erp-ui-v2 :where(.page-hero,.object-page-hero){background:linear-gradient(180deg,#fffffff5,#ffffffe6),color-mix(in srgb,var(--brand-primary) 5%,#fff)}}body.erp-ui-v2 :where(.page-hero h1,.object-page-hero h1,.workbench-title,.section-title){letter-spacing:0}body.erp-ui-v2 :where(.page-hero p,.object-page-hero p,.panel p,.app-card p){color:var(--ui-muted);line-height:1.55}body.erp-ui-v2 :where(.filters-form,.toolbar,.object-page-actions,.hero-actions,.report-filter-bar){gap:var(--ui-space-3)}body.erp-ui-v2 :where(label,.form-label,.report-filter-field span,.filters-form label>span){color:var(--ui-muted);letter-spacing:0;font-size:.76rem;font-weight:800}body.erp-ui-v2 :where(input,select,textarea,.form-control,.form-select){border-color:var(--ui-border);border-radius:var(--ui-radius-sm);min-height:2.4rem;color:var(--ui-text);transition:border-color var(--ui-motion-fast),box-shadow var(--ui-motion-fast),background-color var(--ui-motion-fast);background:#fff}body.erp-ui-v2 :where(input,select,textarea,button,a,summary,[role=button],[tabindex]):focus-visible{box-shadow:var(--ui-focus-ring);outline:none}body.erp-ui-v2 :where(input,select,textarea,.form-control,.form-select):focus{border-color:var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){body.erp-ui-v2 :where(input,select,textarea,.form-control,.form-select):focus{border-color:color-mix(in srgb,var(--brand-primary) 54%,var(--ui-border))}}body.erp-ui-v2 :where(input,select,textarea,.form-control,.form-select):focus{box-shadow:var(--ui-focus-ring)}body.erp-ui-v2 :where(input[type=checkbox],input[type=radio]){min-height:auto;box-shadow:none}body.erp-ui-v2 :where(.btn,.button,button[type=submit],.action-button,.link-button){border-radius:var(--ui-radius-sm);letter-spacing:0;min-height:2.25rem;transition:border-color var(--ui-motion-fast),background-color var(--ui-motion-fast),color var(--ui-motion-fast),box-shadow var(--ui-motion-fast),transform var(--ui-motion-fast);font-weight:800}body.erp-ui-v2 :where(.btn-primary,.button-primary,.action-button--primary,button[type=submit]){border-color:var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){body.erp-ui-v2 :where(.btn-primary,.button-primary,.action-button--primary,button[type=submit]){border-color:color-mix(in srgb,var(--brand-primary) 84%,#0f172a)}}body.erp-ui-v2 :where(.btn-primary,.button-primary,.action-button--primary,button[type=submit]){background:var(--brand-primary);color:#fff}body.erp-ui-v2 :where(.btn-secondary,.button-secondary,.btn-ghost,.button-ghost,.link-button){border-color:var(--ui-border);color:var(--ui-text);background:#fff}body.erp-ui-v2 :where(.btn:hover,.button:hover,.action-button:hover,.link-button:hover){transform:translateY(-1px)}body.erp-ui-v2 :where(.data-table,table){border-collapse:separate;border-spacing:0}body.erp-ui-v2 :where(.data-table th,table th){border-bottom:1px solid var(--ui-border);background:var(--ui-panel);padding:.62rem .75rem}@supports (color:color-mix(in lab,red,red)){body.erp-ui-v2 :where(.data-table th,table th){background:color-mix(in srgb,var(--ui-panel) 78%,#fff)}}body.erp-ui-v2 :where(.data-table th,table th){color:var(--ui-muted);letter-spacing:.02em;text-transform:uppercase;font-size:.72rem;font-weight:850}body.erp-ui-v2 :where(.data-table td,table td){border-bottom:1px solid var(--ui-border);padding:.68rem .75rem}@supports (color:color-mix(in lab,red,red)){body.erp-ui-v2 :where(.data-table td,table td){border-bottom:1px solid color-mix(in srgb,var(--ui-border) 76%,transparent)}}body.erp-ui-v2 :where(.data-table td,table td){color:var(--ui-text);vertical-align:middle}body.erp-ui-v2 :where(.data-table tbody tr,table tbody tr){transition:background-color var(--ui-motion-fast)}body.erp-ui-v2 :where(.data-table tbody tr:hover,table tbody tr:hover){background:var(--brand-primary)}@supports (color:color-mix(in lab,red,red)){body.erp-ui-v2 :where(.data-table tbody tr:hover,table tbody tr:hover){background:color-mix(in srgb,var(--brand-primary) 4%,#fff)}}body.erp-ui-v2 :where(.badge,.status-badge,.pill,.chip){border:1px solid}@supports (color:color-mix(in lab,red,red)){body.erp-ui-v2 :where(.badge,.status-badge,.pill,.chip){border:1px solid color-mix(in srgb,currentColor 18%,transparent)}}body.erp-ui-v2 :where(.badge,.status-badge,.pill,.chip){letter-spacing:.01em;border-radius:999px;font-weight:850}body.erp-ui-v2 :where(.code-panel,code,.mono,.amount,.document-number,.date-value){font-variant-numeric:tabular-nums}body.erp-ui-v2 :where(dialog.app-modal .app-modal__body,.modal-body){overscroll-behavior:contain;min-height:0}body.erp-ui-v2 :where(dialog.app-modal .app-modal__footer,.modal-actions,.form-actions){border-top:1px solid var(--ui-border);background:#fff}@supports (color:color-mix(in lab,red,red)){body.erp-ui-v2 :where(dialog.app-modal .app-modal__footer,.modal-actions,.form-actions){background:color-mix(in srgb,#fff 92%,var(--ui-panel))}}body.erp-ui-v2 :where(.mobile-dock,.sidebar,.shell-topbar,.app-shell__sidebar,.app-shell__topbar){box-shadow:none}@media(max-width:640px){body.erp-ui-v2 :where(.btn,.button,button[type=submit],.action-button,.link-button){min-height:2.75rem}body.erp-ui-v2 :where(.page-hero,.object-page-hero,.panel,.app-card,.data-table-shell,.filters-form){border-radius:var(--ui-radius-sm)}body.erp-ui-v2 :where(.data-table th,table th,.data-table td,table td){padding:.65rem}}@media(prefers-reduced-motion:reduce){body.erp-ui-v2 *,body.erp-ui-v2 :before,body.erp-ui-v2 :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
