:root{--page:#f4f7f8;--ink:#243041;--ink-strong:#0f172a;--muted:#64748b;--line:#dbe3ea;--line-strong:#bdc9d6;--line-subtle:#edf2f7;--surface:#fff;--surface-raised:#fffffff5;--surface-soft:#f8fafc;--surface-muted:#fbfdfe;--surface-input:#fff;--surface-topbar:#fafcfdf0;--surface-active:#e8f3f1;--surface-hover:#eef7f8;--surface-danger:#fef2f2;--surface-success:#f0fdf4;--surface-info:#f0f9ff;--surface-warning:#fff7ed;--brand-teal:#0f766e;--brand-teal-strong:#0d6b63;--brand-blue:#2563eb;--focus-ring:#0ea5e942;--shadow-soft:#0f172a0f;--shadow-medium:#0f172a29;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--page:#101418;--ink:#d8e0e8;--ink-strong:#f4f8fb;--muted:#94a3b8;--line:#2b3844;--line-strong:#3c4a57;--line-subtle:#94a3b82e;--surface:#171d22;--surface-raised:#171d22f5;--surface-soft:#1d252c;--surface-muted:#13191e;--surface-input:#10161b;--surface-topbar:#101418f2;--surface-active:#14b8a629;--surface-hover:#2dd4bf21;--surface-danger:#7f1d1d42;--surface-success:#14532d47;--surface-info:#0c4a6e42;--surface-warning:#78350f3d;--brand-teal:#2dd4bf;--brand-teal-strong:#14b8a6;--brand-blue:#60a5fa;--focus-ring:#2dd4bf47;--shadow-soft:#00000038;--shadow-medium:#00000057;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@view-transition{navigation:auto}::view-transition-group(dco-suite-header){animation-duration:.18s}::view-transition-group(dco-product-mark){animation-duration:.22s;animation-timing-function:cubic-bezier(.2,.75,.25,1)}::view-transition-group(dco-product-copy){animation-duration:.22s;animation-timing-function:cubic-bezier(.2,.75,.25,1)}::view-transition-group(dco-suite-content){animation-duration:.22s;animation-timing-function:cubic-bezier(.2,.75,.25,1)}.dco-suite-header,.dco-suite-header *,.dco-suite-header :before,.dco-suite-header :after{box-sizing:border-box}.dco-suite-header{view-transition-name:dco-suite-header;z-index:30;min-height:72px;padding:calc(14px + env(safe-area-inset-top,0px)) max(clamp(16px, 3vw, 36px), env(safe-area-inset-right,0px)) 14px max(clamp(16px, 3vw, 36px), env(safe-area-inset-left,0px));border-bottom:1px solid var(--line);background:var(--surface-topbar);color:var(--ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:40px minmax(170px,248px) minmax(0,1fr) minmax(200px,auto) 36px 36px 36px;align-items:center;gap:12px;display:grid;position:sticky;top:0}.dco-product-mark{view-transition-name:dco-product-mark;color:#fff;background:linear-gradient(135deg, var(--brand-teal), var(--brand-blue));border-radius:9px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 10px 24px #2563eb29}.dco-suite-header[data-product=inventory] .dco-product-mark{background:linear-gradient(135deg,#047857,#0f766e)}.dco-suite-header[data-product=agile] .dco-product-mark{background:linear-gradient(135deg,#2563eb,#d97706)}.dco-product-mark-on-break{background:linear-gradient(135deg,#d97706,#ea580c)!important}.dco-product-mark-off-work{background:linear-gradient(135deg,#64748b,#334155)!important}.dco-product-copy{view-transition-name:dco-product-copy;min-width:0}.dco-product-copy h1{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.12rem;line-height:1.15;overflow:hidden}.dco-product-copy p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:.82rem;overflow:hidden}.dco-local-navigation-cluster{justify-self:end;align-items:center;gap:8px;width:100%;min-width:0;display:flex;overflow:hidden}.dco-local-navigation,.dco-system-switcher{border:1px solid var(--line);background:var(--surface);border-radius:9px;align-items:center;gap:4px;min-width:0;padding:4px;display:flex}.dco-local-navigation{scrollbar-width:thin;flex:auto;max-width:100%;overflow-x:auto}.dco-local-navigation button,.dco-system-switcher a{min-height:36px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:.84rem;font-weight:680;text-decoration:none;display:inline-flex}.dco-local-navigation button:hover,.dco-local-navigation button.active,.dco-system-switcher a:hover,.dco-system-switcher a.active{background:var(--surface-active);color:var(--ink-strong)}.dco-local-navigation button.active,.dco-system-switcher a.active{box-shadow:inset 0 0 0 1px #0f766e14}.dco-system-switcher{justify-content:flex-end}.dco-system-switcher a{padding-inline:9px}.dco-header-action{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:8px;place-items:center;padding:0;display:inline-grid}.dco-header-action:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-hover)}.dco-header-action:disabled{cursor:not-allowed;opacity:.48}.dco-local-navigation button:focus-visible,.dco-system-switcher a:focus-visible,.dco-header-action:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.dco-suite-content{view-transition-name:dco-suite-content}.dco-workspace-header,.dco-workspace-header *{box-sizing:border-box}.dco-workspace-header{z-index:24;min-height:58px;padding:10px max(clamp(16px, 4vw, 36px), env(safe-area-inset-right,0px)) 10px max(clamp(16px, 4vw, 36px), env(safe-area-inset-left,0px));border-bottom:1px solid var(--line);background:var(--surface-topbar);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-items:center;display:flex;position:sticky;top:0}.dco-workspace-header .dco-local-navigation-cluster{justify-self:stretch}.dco-suite-loading,.dco-suite-loading *{box-sizing:border-box}.dco-suite-loading{background:linear-gradient(180deg, #15608214, transparent 260px), var(--page);min-width:320px;min-height:100dvh;color:var(--ink);place-items:center;margin:0;padding:32px;display:grid}.dco-suite-loading-content{text-align:center;justify-items:center;gap:13px;width:min(360px,100%);display:grid}.dco-suite-loading-mark{background:linear-gradient(135deg, var(--brand-teal), var(--brand-blue));color:#fff;border-radius:15px;place-items:center;width:62px;height:62px;animation:1.4s ease-in-out infinite dco-loading-breathe;display:grid;box-shadow:0 18px 34px #2563eb38}.dco-suite-loading[data-product=inventory] .dco-suite-loading-mark{background:linear-gradient(135deg,#047857,#0f766e);box-shadow:0 18px 34px #04785733}.dco-suite-loading[data-product=agile] .dco-suite-loading-mark{background:linear-gradient(135deg,#2563eb,#d97706);box-shadow:0 18px 34px #2563eb33}.dco-suite-loading-content strong{color:var(--ink-strong);font-size:clamp(1.25rem,4vw,1.65rem)}.dco-suite-loading-content p{color:var(--muted);margin:-5px 0 0;font-size:.9rem}.dco-suite-loading-progress{background:var(--line);border-radius:999px;width:112px;height:3px;margin-top:5px;overflow:hidden}.dco-suite-loading-progress span{border-radius:inherit;background:var(--brand-teal);width:46%;height:100%;animation:1.15s ease-in-out infinite dco-loading-progress;display:block}@keyframes dco-loading-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes dco-loading-progress{0%{transform:translate(-120%)}to{transform:translate(270%)}}@media (width<=1120px){.dco-suite-header{grid-template-columns:40px minmax(0,1fr) repeat(4,auto)}.dco-local-navigation-cluster,.dco-system-switcher{grid-column:1/-1;width:100%}.dco-local-navigation-cluster{grid-row:2;justify-self:stretch}.dco-local-navigation{flex:auto}.dco-system-switcher{grid-row:3;overflow-x:auto}.dco-system-switcher a{flex:1 0 auto}}@media (width<=620px){.dco-suite-header{padding:calc(12px + env(safe-area-inset-top,0px)) max(12px, env(safe-area-inset-right,0px)) 12px max(12px, env(safe-area-inset-left,0px));grid-template-columns:40px minmax(0,1fr) repeat(4,40px);gap:9px}.dco-local-navigation button,.dco-system-switcher a{min-height:40px}.dco-local-navigation button span{display:none}.dco-local-navigation button{min-width:42px}.dco-product-copy h1{font-size:1rem}.dco-product-copy p{font-size:.76rem}.dco-system-switcher{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));display:grid}.dco-workspace-header{min-height:60px;padding:9px 12px}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation-duration:1ms!important}::view-transition-old(*){animation-duration:1ms!important}::view-transition-new(*){animation-duration:1ms!important}.dco-suite-loading-mark,.dco-suite-loading-progress span{animation:none}}:root{color:var(--ink);background:var(--page);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--page);min-width:320px;margin:0}button,input{font:inherit}.core-shell{background:linear-gradient(180deg, #15608214, transparent 280px), var(--page);min-height:100dvh;color:var(--ink)}.core-shell-workspace{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.core-content{width:min(1160px,100%);padding:28px max(clamp(16px, 4vw, 36px), env(safe-area-inset-right,0px)) 64px max(clamp(16px, 4vw, 36px), env(safe-area-inset-left,0px));margin:0 auto}.core-content-workspace{flex-direction:column;flex:auto;width:100%;max-width:none;min-height:0;padding:0;display:flex}.core-workspace-frame{background:var(--page);border:0;flex:auto;width:100%;height:100%;min-height:0;display:block}.core-page-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.core-page-heading h2,.core-auth-panel h2{color:var(--ink-strong);margin:5px 0 7px;font-size:clamp(1.45rem,3vw,2.1rem)}.core-page-heading p,.core-auth-panel>p{color:var(--muted);margin:0}.core-eyebrow{color:var(--brand-teal);letter-spacing:.11em;text-transform:uppercase;font-size:.75rem;font-weight:800}.core-panel,.core-module-card{border:1px solid var(--line);background:var(--surface-raised);box-shadow:0 14px 34px var(--shadow-soft);border-radius:14px}.core-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.core-module-card{min-height:128px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:13px;padding:18px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.core-module-card:hover{border-color:var(--brand-teal);box-shadow:0 18px 38px var(--shadow-soft);transform:translateY(-2px)}.core-module-icon{background:var(--surface-active);width:44px;height:44px;color:var(--brand-teal);border-radius:10px;place-items:center;display:grid}.core-module-card[data-module=inventory] .core-module-icon{color:#047857}.core-module-card[data-module=agile] .core-module-icon{color:#b45309}.core-module-card strong,.core-module-card small{display:block}.core-module-card strong{color:var(--ink-strong)}.core-module-card small{color:var(--muted);margin-top:4px}.core-module-open{color:var(--brand-teal);grid-column:1/-1;justify-content:flex-end;align-items:center;gap:5px;font-size:.82rem;font-weight:750;display:flex}.core-license-panel{margin-top:16px;padding:20px}.core-panel-title{color:var(--brand-teal);align-items:center;gap:9px;display:flex}.core-panel-title h3{color:var(--ink-strong);margin:0;font-size:1rem}.core-license-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 0;display:grid}.core-license-grid div{border:1px solid var(--line-subtle);background:var(--surface-soft);border-radius:10px;padding:13px 14px}.core-license-grid dt{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:700}.core-license-grid dd{color:var(--ink-strong);align-items:center;gap:6px;margin:6px 0 0;font-weight:750;display:flex}.core-auth-panel{width:min(440px,100%);margin:clamp(24px,7vh,76px) auto 0;padding:clamp(22px,4vw,32px)}.core-auth-panel-login{width:min(880px,100%)}.core-login-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;gap:clamp(24px,5vw,48px);margin-top:22px;display:grid}.core-login-grid .core-form{align-content:start;margin-top:0}.core-form{gap:14px;margin-top:22px;display:grid}.core-form label{color:var(--ink-strong);gap:7px;font-size:.85rem;font-weight:700;display:grid}.core-form input{border:1px solid var(--line-strong);background:var(--surface-input);width:100%;min-height:44px;color:var(--ink);border-radius:9px;padding:10px 12px}.core-form input:focus-visible,.core-form button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.core-form select,.core-form textarea{border:1px solid var(--line-strong);background:var(--surface-input);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:9px;padding:10px 12px}.core-users-panel{margin-top:24px;padding:20px}.core-users-panel>p{color:var(--muted);line-height:1.5}.core-users-panel .core-panel-title{flex-wrap:wrap;justify-content:space-between}.core-users-list{gap:4px;display:grid}.core-user-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 0;display:flex}.core-user-row>div{overflow-wrap:anywhere;flex:1;min-width:150px}.core-user-row small{color:var(--muted);margin-top:4px;display:block}.core-user-row>span{color:var(--muted);font-size:.85rem}.core-user-form{max-width:650px}.core-user-form fieldset{border:1px solid var(--line);border-radius:9px;padding:16px}.core-membership{grid-template-columns:1fr 1fr;align-items:center;gap:12px;margin:8px 0;display:grid}.core-form-actions{align-items:center;gap:20px;display:flex}.core-check{grid-template-columns:auto 1fr;align-items:center}.core-check input{width:18px;min-height:18px}.core-primary{border:1px solid var(--brand-teal);background:var(--brand-teal);color:#fff;cursor:pointer;border-radius:9px;min-height:44px;padding:0 16px;font-weight:800}.core-primary:hover:not(:disabled){background:var(--brand-teal-strong)}.core-primary:disabled{cursor:not-allowed;opacity:.5}.core-link-button{color:var(--brand-teal);cursor:pointer;background:0 0;border:0;justify-self:start;padding:2px 0;font-weight:700}.core-login-qr{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;min-width:0;padding:18px;display:grid}.core-login-qr-heading{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:11px;display:grid}.core-login-qr-heading>span{background:var(--surface-active);width:38px;height:38px;color:var(--brand-teal);border-radius:9px;place-items:center;display:grid}.core-login-qr-heading h3{color:var(--ink-strong);margin:1px 0 5px;font-size:.96rem}.core-login-qr-heading p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.core-login-qr-code{border:1px solid var(--line-subtle);min-height:210px;color:var(--muted);background:#fff;border-radius:10px;place-items:center;display:grid;overflow:hidden}.core-login-qr-code img{width:min(220px,100%);height:auto;display:block}.core-login-qr-footer{grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:9px;min-height:34px;display:grid}.core-login-qr-footer small{color:var(--muted);overflow-wrap:anywhere;font-size:.72rem;line-height:1.35}.core-login-qr-footer button{border:1px solid var(--line);background:var(--surface-raised);width:34px;height:34px;color:var(--brand-teal);cursor:pointer;border-radius:8px;place-items:center;padding:0;display:grid}.core-login-qr-footer button:hover{border-color:var(--brand-teal);background:var(--surface-active)}.core-banner{border:1px solid;border-radius:9px;margin:16px 0 0;padding:11px 13px;font-size:.86rem}.core-banner-error{background:var(--surface-danger);color:#991b1b;border-color:#fecaca}.core-banner-success{background:var(--surface-success);color:#166534;border-color:#bbf7d0}.core-loading-mark{border:3px solid var(--line);border-top-color:var(--brand-teal);border-radius:50%;width:34px;height:34px;margin:0 auto 14px;animation:.7s linear infinite core-spin}.core-auth-panel[aria-live]{text-align:center;color:var(--muted)}@keyframes core-spin{to{transform:rotate(360deg)}}@media (width<=760px){.core-content{padding-top:20px}.core-module-grid,.core-license-grid{grid-template-columns:1fr}.core-module-card{min-height:104px}.core-auth-panel{margin-top:18px}.core-auth-panel-login{width:min(440px,100%)}.core-login-grid{grid-template-columns:1fr;margin-top:22px}.core-login-qr{display:none}}@media (prefers-reduced-motion:reduce){.core-module-card{transition:none}.core-loading-mark{animation-duration:1.4s}}
