@font-face{font-family:DAY;src:url(/brand/day-400.ttf)format("truetype");font-display:swap;font-weight:400}@font-face{font-family:DAY;src:url(/brand/day-600.ttf)format("truetype");font-display:swap;font-weight:600}@font-face{font-family:DAY;src:url(/brand/day-700.ttf)format("truetype");font-display:swap;font-weight:700}@font-face{font-family:DAY;src:url(/brand/day-800.ttf)format("truetype");font-display:swap;font-weight:800}:root{--day-ink:#24231f;--day-ink-soft:#413c2d;--day-paper:#fffdf8;--day-surface:#fff9ee;--day-yellow:#ffcf32;--day-red:#b9313c;--day-red-dark:#a84337;--day-beige:#f3eddf;--day-border:#d6d0c4;--day-muted:#686154;--day-focus:#2352dd;--status-success:#226b45;--status-warning:#826500;--status-danger:#a42b36;--radius-sm:.65rem;--radius-lg:1.4rem}*{box-sizing:border-box}html{background:var(--day-paper)}body{min-width:320px;color:var(--day-ink);background:var(--day-paper);margin:0;font-family:DAY,Arial,sans-serif;font-size:16px}button,input{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}:focus-visible{outline:3px solid var(--day-focus);outline-offset:3px}.brand{align-items:flex-end;gap:.4rem;width:max-content;display:inline-flex}.brand img{object-fit:contain;width:4.7rem;height:auto}.brand span{color:var(--day-red);letter-spacing:.13em;margin-bottom:.8rem;font-size:.72rem;font-weight:800}.eyebrow,.sidebar-kicker{color:var(--day-muted);letter-spacing:.11em;margin:0 0 .55rem;font-size:.68rem;font-weight:800;line-height:1.2}h1,h2{letter-spacing:-.065em;margin:0;font-weight:800;line-height:.98}h1{font-size:clamp(2.25rem,5vw,4.1rem)}h2{font-size:clamp(1.35rem,2vw,1.8rem)}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:3.25rem;padding:.8rem 1.25rem;font-weight:800;transition:transform .18s,background-color .18s;display:inline-flex}.button-primary{color:var(--day-paper);background:var(--day-ink)}.button-primary:hover{background:var(--day-ink-soft);transform:translateY(-2px)}.button:disabled{cursor:wait;opacity:.6}.login-page{background:var(--day-yellow);grid-template-columns:minmax(0,1fr) minmax(20rem,34rem);min-height:100svh;display:grid}.login-page:before{content:"";background:radial-gradient(circle at 70% 28%,#fff0db 0 1.4rem,#0000 1.45rem),radial-gradient(circle at 34% 70%,#b9313c 0 2.5rem,#0000 2.56rem),radial-gradient(circle at 70% 72%,#f7d2d5 0 8rem,#0000 8.1rem);display:block}.login-card{background:var(--day-paper);flex-direction:column;justify-content:center;align-self:stretch;padding:clamp(2rem,7vw,5rem);display:flex}.login-card .brand{margin-bottom:clamp(3rem,8vh,6rem)}.login-card h1{max-width:10ch}.login-intro{max-width:25rem;color:var(--day-muted);margin:1rem 0 2.25rem;line-height:1.55}.login-form{gap:1rem;max-width:25rem;display:grid}.login-form label{gap:.5rem;font-size:.86rem;font-weight:700;display:grid}.login-form input{border:1px solid var(--day-border);border-radius:var(--radius-sm);min-height:3.1rem;color:var(--day-ink);background:#fff;padding:.75rem .9rem}.login-form input:hover{border-color:var(--day-muted)}.form-error{color:var(--status-danger);margin:0;font-size:.85rem;font-weight:600}.login-footnote{color:var(--day-muted);font-size:.73rem;position:absolute;bottom:1.5rem;right:clamp(2rem,7vw,5rem)}.app-shell{grid-template-columns:16rem minmax(0,1fr);min-height:100svh;display:grid}.sidebar{border-right:1px solid var(--day-border);background:var(--day-surface);flex-direction:column;padding:1.6rem .85rem;display:flex}.sidebar .brand{margin-bottom:3.1rem;padding:.2rem .75rem}.sidebar nav{gap:.18rem;display:grid}.sidebar nav a,.nav-unavailable{border-radius:.65rem;grid-template-columns:1.25rem minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:2.7rem;padding:.55rem .7rem;font-size:.85rem;font-weight:650;display:grid}.sidebar nav a{color:var(--day-ink-soft)}.sidebar nav a:hover{background:#fff0cf}.sidebar nav a.is-active{color:var(--day-ink);background:var(--day-yellow)}.nav-unavailable{color:var(--day-muted);cursor:not-allowed}.nav-unavailable small{letter-spacing:.04em;font-size:.6rem}.icon{flex:none;width:1.15rem;height:1.15rem}.sidebar-signature{color:var(--day-red);margin:auto .75rem .25rem;font-family:Georgia,serif;font-size:.95rem;font-style:italic}.work-area{min-width:0}.topbar{border-bottom:1px solid var(--day-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8f5;justify-content:space-between;align-items:center;gap:1rem;min-height:5.6rem;padding:1rem clamp(1.5rem,4vw,4rem);display:flex}.topbar-title{font-size:1.1rem;font-weight:800}.account-summary{justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.account-name{font-size:.84rem;font-weight:700}.role-badge,.environment{border:1px solid var(--day-border);color:var(--day-muted);white-space:nowrap;background:#fff;border-radius:99px;padding:.4rem .65rem;font-size:.68rem;font-weight:700}.icon-button{border:1px solid var(--day-border);width:2.5rem;height:2.5rem;color:var(--day-ink);background:0 0;border-radius:50%;place-items:center;display:grid}.icon-button:hover{background:var(--day-yellow)}.main-content{max-width:96rem;padding:clamp(1.5rem,4vw,4rem)}.page-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2.5rem;display:flex}.priority-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.empty-state{border:1px solid var(--day-border);border-radius:var(--radius-lg);background:#fff;min-height:13rem;padding:1.5rem;position:relative;overflow:hidden}.empty-state:after{background:var(--day-beige);content:"";border-radius:50%;width:7rem;height:7rem;position:absolute;bottom:-2rem;right:-1.4rem}.empty-state:nth-child(2):after{background:#fff0cf}.empty-state:nth-child(3):after{background:#f7d2d5}.empty-state>*{z-index:1;position:relative}.empty-state p:last-child{max-width:32rem;color:var(--day-muted);margin-bottom:0;line-height:1.55}.catalog-layout{grid-template-columns:minmax(16rem,23rem) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.catalog-card{border:1px solid var(--day-border);border-radius:var(--radius-lg);background:#fff;padding:1.25rem}.catalog-card hr{border:0;border-top:1px solid var(--day-border);margin:1.5rem 0}.catalog-form{gap:.85rem;display:grid}.catalog-form label{gap:.4rem;font-size:.78rem;font-weight:700;display:grid}.catalog-form small{color:var(--day-muted);font-weight:400}.catalog-form input,.catalog-form select,.catalog-form textarea,.catalog-filter input,.catalog-filter select{border:1px solid var(--day-border);border-radius:var(--radius-sm);width:100%;min-height:2.65rem;color:var(--day-ink);background:#fff;padding:.6rem .7rem}.catalog-form textarea{resize:vertical;min-height:5rem}.form-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.form-success{color:var(--status-success);margin:0;font-size:.82rem;font-weight:700}.catalog-content{min-width:0}.catalog-filter{gap:.65rem;margin-bottom:1rem;display:flex}.catalog-filter input{flex:1}.catalog-filter .button{border-color:var(--day-border);background:#fff;min-height:2.65rem}.catalog-list{gap:.65rem;display:grid}.catalog-list article{border:1px solid var(--day-border);border-radius:var(--radius-sm);background:#fff;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:.9rem 1rem;display:grid}.catalog-list strong,.catalog-list span{display:block}.catalog-list strong{font-size:.92rem}.catalog-list strong small,.catalog-list span{color:var(--day-muted);margin-top:.18rem;font-size:.76rem}.status-active,.status-inactive{border-radius:99px;padding:.28rem .5rem;font-weight:800;font-size:.66rem!important}.status-active{background:#e7f2e8;color:var(--status-success)!important}.status-inactive{background:#f8e6e5;color:var(--status-danger)!important}.row-actions{align-items:center;gap:.75rem;display:flex}.row-actions a,.row-actions button{color:var(--day-ink);background:0 0;border:0;padding:0;font-size:.75rem;font-weight:800}.row-actions form{margin:0}.subheading{margin:2rem 0 1rem}.back-link{margin:-1.5rem 0 1.25rem;font-size:.82rem;font-weight:800}.back-link a:hover{text-decoration:underline}.catalog-form .confirmation-field{color:var(--day-muted);align-items:flex-start;gap:.55rem;font-size:.75rem;font-weight:600;line-height:1.35;display:flex}.catalog-form .confirmation-field input{width:1rem;min-height:1rem;margin-top:.05rem;padding:0}.detail-stack{gap:1.25rem;display:grid}.detail-card{border:1px solid var(--day-border);border-radius:var(--radius-lg);background:#fff;padding:1.25rem}.detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;margin:1.25rem 0 0;display:grid}.detail-list div{min-width:0}.detail-list dt{color:var(--day-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:800}.detail-list dd{overflow-wrap:anywhere;margin:.3rem 0 0;font-size:.9rem}.detail-muted{color:var(--day-muted);font-size:.85rem}.maintenance-list,.audit-list{gap:.75rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.maintenance-list li,.audit-list li{border-top:1px solid var(--day-border);gap:.2rem;padding-top:.75rem;display:grid}.maintenance-list li:first-child,.audit-list li:first-child{border-top:0;padding-top:0}.maintenance-heading{justify-content:space-between;gap:.75rem;display:flex}.maintenance-heading strong,.audit-list strong{font-size:.85rem}.maintenance-heading span,.maintenance-list li>span,.audit-list span{color:var(--day-muted);font-size:.76rem}.maintenance-list p{margin:.3rem 0;font-size:.86rem;line-height:1.45}@media (max-width:1024px){.app-shell{grid-template-columns:13.75rem minmax(0,1fr)}.sidebar{padding-inline:.55rem}.main-content{padding:2rem}.priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.login-page{background:var(--day-paper);grid-template-columns:1fr}.login-page:before{display:none}.login-card{min-height:100svh;padding:2rem 1.5rem}.login-card .brand{margin-bottom:3rem}.login-footnote{margin:2rem 0 0;position:static}.app-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--day-border);min-height:auto;padding:1rem}.sidebar .brand{margin:0 0 1.4rem}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem}.sidebar nav a,.nav-unavailable{grid-template-columns:1.15rem minmax(0,1fr);gap:.45rem;min-height:2.9rem;padding:.5rem;font-size:.74rem}.nav-unavailable small,.sidebar-signature{display:none}.topbar{min-height:4.5rem;padding:.75rem 1.5rem}.main-content{padding:1.5rem}.page-header{margin-bottom:1.75rem}.priority-grid{grid-template-columns:1fr}.empty-state{min-height:11rem}.catalog-layout{grid-template-columns:1fr}.catalog-filter{flex-wrap:wrap}.catalog-filter input{min-width:12rem}.catalog-list article{grid-template-columns:minmax(0,1fr) auto}.row-actions{grid-column:1/-1}.detail-list{grid-template-columns:1fr;gap:.8rem}}@media (max-width:430px){h1{font-size:2.35rem}.sidebar nav{grid-template-columns:1fr}.topbar .eyebrow,.account-name{display:none}.role-badge{font-size:.62rem}.page-header{align-items:flex-end}.environment{white-space:normal;text-align:right;max-width:9rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.detail-warning{border-radius:var(--radius-sm);color:var(--status-warning);background:#fff7d7;border:1px solid #e2c866;margin:-.5rem 0 1.25rem;padding:.75rem .9rem;font-size:.84rem;font-weight:700}.incident-groups{gap:1.5rem;margin-top:1.25rem;display:grid}.incident-groups h3{margin:0;font-size:1rem}.incident-list{gap:.75rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.incident-card{border-top:1px solid var(--day-border);gap:.35rem;padding-top:.75rem;display:grid}.incident-card p{margin:.1rem 0;font-size:.86rem;line-height:1.45}.incident-card>span{color:var(--day-muted);font-size:.76rem}.incident-transition-form{border-top:1px dashed var(--day-border);margin-top:.7rem;padding-top:.8rem}.form-hint{color:var(--day-muted);margin:-.2rem 0 .15rem;font-size:.77rem;line-height:1.4}.production-batch-list article>div{gap:.18rem;display:grid}.production-batch-list article>div>span{margin-top:0}.consumption-form-card{margin-top:1.25rem}.consumption-lines{gap:.75rem;display:grid}.consumption-line{border:1px solid var(--day-border);border-radius:var(--radius-sm);min-width:0;margin:0;padding:.9rem}.consumption-line legend{color:var(--day-muted);letter-spacing:.05em;text-transform:uppercase;padding:0 .35rem;font-size:.7rem;font-weight:800}.inline-action{width:max-content;color:var(--day-ink);background:0 0;border:0;padding:0;font-size:.78rem;font-weight:800;text-decoration:underline}.inline-action:disabled{cursor:wait;opacity:.6}.consumption-summary{border:1px solid var(--day-border);border-radius:var(--radius-sm);background:var(--day-surface);gap:.25rem;padding:.85rem;display:grid}.consumption-summary span{color:var(--day-muted);font-size:.78rem}.reconciliation-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.85rem;margin-top:1.25rem;display:grid}.reconciliation-block{border:1px solid var(--day-border);border-radius:var(--radius-sm);background:var(--day-surface);min-width:0;padding:.9rem}.reconciliation-block h3{letter-spacing:-.02em;margin:0 0 .7rem;font-size:.95rem}.reconciliation-block>strong{letter-spacing:-.03em;font-size:1.08rem;display:block}.classification-pending{border-color:var(--day-yellow);background:#fff7d7}.reconciliation-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.reconciliation-list li,.reconciliation-list div{border-top:1px solid var(--day-border);gap:.14rem;padding-top:.55rem;display:grid}.reconciliation-list li:first-child,.reconciliation-list div:first-child{border-top:0;padding-top:0}.reconciliation-list strong,.reconciliation-list dt{font-size:.8rem;font-weight:800}.reconciliation-list span,.reconciliation-list dd{color:var(--day-muted);margin:0;font-size:.76rem;line-height:1.4}.reconciliation-note{margin:1rem 0 0}
