:root{--bg:#f3f6f4;--surface:#fff;--surface-2:#f8faf8;--ink:#17201b;--muted:#66716b;--line:#d9e0db;--line-strong:#b6c2bb;--brand:#18463e;--brand-2:#087a6f;--accent:#b87827;--danger:#a84540;--warning:#a86818;--info:#356d8a;--success:#34725c;--danger-soft:#f5e4e2;--warning-soft:#f7ecd9;--info-soft:#e2edf3;--success-soft:#e2f0e8;--brand-soft:#e2f1ed;--shadow:0 16px 38px #18463e1f;--radius:8px;--sidebar:286px;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(#eef3f0 0%,#f6f8f6 42%,#f2f5f3 100%);min-height:100vh;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}.app{grid-template-columns:var(--sidebar) minmax(0, 1fr);min-height:100vh;display:grid}.login-page{color:#eef8f4;background:#fff;grid-template-columns:minmax(0,1.05fr) minmax(420px,.55fr);min-height:100vh;display:grid}.login-hero{background:linear-gradient(#143f38 0%,#173f38 55%,#12342f 100%);grid-template-rows:auto minmax(0,1fr) auto;gap:28px;min-width:0;padding:36px 42px;display:grid}.login-brand{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:14px;max-width:520px;display:inline-grid}.login-logo{color:#fff1d2;background:#ffffff14;border:1px solid #ffffff52;border-radius:10px;place-items:center;width:54px;height:54px;font-size:17px;font-weight:900;display:grid}.login-brand span,.login-brand strong{display:block}.login-brand span{color:#bfd7cf;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.login-brand strong{margin-top:5px;font-size:18px;line-height:1.2}.login-copy{align-self:end;max-width:760px}.login-copy .page-label{color:#e3b66e}.login-copy h1{color:#fff;max-width:760px;font-size:42px;line-height:1.05}.login-copy p:last-child{color:#c7d9d4;max-width:680px;margin:16px 0 0;font-size:15px;line-height:1.55}.login-ops-preview{background:#ffffff14;border:1px solid #ffffff29;border-radius:12px;gap:12px;max-width:820px;padding:14px;display:grid;box-shadow:0 24px 70px #00000029}.login-preview-head,.login-preview-metrics,.login-preview-table div{background:#ffffff14;border:1px solid #ffffff21;border-radius:8px}.login-preview-head{justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.login-preview-head span{color:#c4d8d1;font-size:12px;font-weight:900}.login-preview-head small{color:#d8e7e2;margin-top:4px;font-size:12px;font-weight:700;display:block}.login-preview-head strong{color:#fff;font-size:24px}.login-preview-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.login-preview-metrics div{border-right:1px solid #ffffff1f;gap:5px;padding:13px;display:grid}.login-preview-metrics div:last-child{border-right:0}.login-preview-metrics svg{color:#e3b66e}.login-preview-metrics strong{color:#fff;font-size:20px;line-height:1}.login-preview-metrics span{color:#c4d8d1;font-size:12px;line-height:1.35}.login-preview-table{gap:8px;display:grid}.login-preview-table div{grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:44px;padding:0 12px;display:grid}.login-preview-table span,.login-preview-table em{color:#c4d8d1;font-size:12px;font-style:normal;font-weight:900}.login-preview-table strong{color:#fff;font-size:13px}.login-preview-table em{color:#e3b66e}.login-flow-preview{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.login-flow-preview span{color:#ecf8f4;text-align:center;background:#ffffff14;border:1px solid #ffffff21;border-radius:8px;place-items:center;min-height:34px;font-size:11px;font-weight:900;display:grid}.login-panel{background:var(--surface);color:var(--ink);align-content:center;gap:18px;padding:42px;display:grid}.login-panel-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.secure-badge{background:var(--brand-soft);min-height:30px;color:var(--brand);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.login-form{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;gap:14px;padding:20px;display:grid;box-shadow:0 18px 50px #17201b14}.login-context-card{border:1px solid #d7e1db;border-left:4px solid var(--accent);background:linear-gradient(#fff 0%,#fbfdfb 100%);border-radius:8px;gap:5px;padding:13px 14px;display:grid;box-shadow:0 12px 32px #17201b0f}.login-context-card span{color:var(--brand-2);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.login-context-card strong{font-size:15px}.login-context-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.grid.compact{gap:12px}.remember-row{color:var(--muted);align-items:center;gap:9px;font-size:12px;font-weight:800;display:flex}.remember-row input{width:16px;height:16px;accent-color:var(--brand-2)}.form-error{background:var(--danger-soft);color:var(--danger);border:1px solid #e7c8c5;border-radius:8px;padding:10px 11px;font-size:12px;font-weight:900}.login-submit{width:100%}.login-foot{color:var(--muted);justify-content:space-between;gap:12px;font-size:12px;font-weight:800;display:flex}.sidebar{color:#eef8f4;background:linear-gradient(#123b34 0%,#153f38 58%,#102f2a 100%);height:100vh;padding:18px 14px;position:sticky;top:0;overflow:auto;box-shadow:8px 0 28px #123b341f}.authenticated-layout .sidebar{grid-template-rows:auto auto auto minmax(0,1fr) auto;display:grid}.brand{border-bottom:1px solid #ffffff24;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:6px 8px 18px;display:grid}.brand-logo{color:#fff2d7;border:1px solid #ffffff52;border-radius:8px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.brand strong,.brand span{display:block}.brand strong{font-size:16px}.brand span{color:#b9cec7;margin-top:3px;font-size:12px}.nav-title{color:#a9c3bb;letter-spacing:.08em;text-transform:uppercase;margin:18px 8px 9px;font-size:11px;font-weight:900}.nav-list,.module-list{gap:5px;display:grid}.nav-item,.module-item{color:#eef8f4;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;width:100%;min-height:42px}.nav-item{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:8px 10px;display:grid}.nav-item>span:last-child,.module-item strong{align-items:center;gap:8px;display:flex}.nav-item:hover,.nav-item.active,.module-item:hover,.module-item.active{background:#ffffff1c;border-color:#ffffff29}.nav-index,.module-code{color:#f4dbac;background:#ffffff17;border-radius:7px;place-items:center;font-size:11px;font-weight:900;display:grid}.nav-index{width:30px;height:30px}.module-item{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:8px;display:grid}.module-code{width:42px;height:42px}.module-item strong,.module-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.module-item strong{font-size:13px;display:block}.module-item span span{color:#b9cec7;margin-top:3px;font-size:11px;display:block}.sidebar-footer{border-top:1px solid #ffffff24;margin-top:18px;padding:12px 8px 2px}.system-status{background:#ffffff14;border-radius:8px;grid-template-columns:10px minmax(0,1fr);align-items:start;gap:9px;padding:10px;display:grid}.system-status strong,.system-status span{display:block}.system-status strong{color:#fff;font-size:12px}.system-status span{color:#b9cec7;margin-top:3px;font-size:11px}.status-light{background:#7bd6a4;border-radius:999px;width:8px;height:8px;margin-top:4px;box-shadow:0 0 0 4px #7bd6a429}.main{grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f9fbf9f0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:68px;padding:12px 24px;display:grid;position:sticky;top:0}.topbar-left{grid-template-columns:280px minmax(240px,1fr);align-items:center;gap:12px;min-width:0;display:grid}.breadcrumb{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.search-box{border:1px solid var(--line);background:var(--surface);height:42px;color:var(--muted);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:0 12px;font-size:12px;font-weight:800;display:grid}.search-box input{width:100%;color:var(--ink);background:0 0;border:0;outline:0}.topbar-actions{align-items:center;gap:10px;display:flex}.workday-chip,.user-menu,.top-icon-btn{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-height:40px}.workday-chip{color:var(--muted);align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:900;display:inline-flex}.top-icon-btn{width:42px;color:var(--brand);place-items:center;display:inline-grid;position:relative}.top-icon-btn:before{content:none}.top-icon-btn span{background:var(--danger);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:10px;font-weight:900;display:grid;position:absolute;top:-6px;right:-5px}.user-menu{grid-template-columns:34px minmax(0,118px);align-items:center;gap:9px;padding:3px 10px 3px 4px;display:grid}.avatar{background:var(--brand-soft);width:34px;height:34px;color:var(--brand);border-radius:8px;place-items:center;font-size:12px;font-weight:900;display:grid}.user-menu strong,.user-menu span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-menu span{color:var(--muted);margin-top:2px;font-size:11px;font-weight:800}.topbar select,.btn,.icon-btn,.control{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);border-radius:8px}.topbar select,.control{padding:0 11px}.topbar select{min-width:168px}.btn{justify-content:center;align-items:center;gap:8px;padding:0 13px;font-weight:900;display:inline-flex}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn.danger{background:var(--danger-soft);color:var(--danger);border-color:#e7c8c5}.btn.small{min-height:32px;padding:0 10px;font-size:12px}.icon-btn{width:40px;padding:0;font-size:0}.page{gap:18px;padding:22px 24px 38px;display:grid}.page-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;display:grid}.page-label{color:var(--brand-2);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:900}h1,h2,h3,p{letter-spacing:0}h1,h2,h3{margin:0}h1{font-size:27px;line-height:1.15}h2{font-size:18px;line-height:1.25}h3{font-size:14px;line-height:1.25}.page-head p:last-child{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.45}.page-meta{border:1px solid var(--line);background:var(--surface);text-align:right;border-radius:8px;gap:4px;min-width:190px;padding:10px 12px;display:grid}.page-meta span{color:var(--muted);font-size:11px;font-weight:900}.page-meta strong{font-size:18px}.notice{color:#235246;background:#edf8f4;border:1px solid #c8ddd5;border-radius:8px;padding:11px 12px;font-size:13px;font-weight:800}.stack{gap:16px;display:grid}.ops-command{color:#edf8f4;background:linear-gradient(135deg,#173f38 0%,#1c544a 62%,#24675b 100%);border:1px solid #cddfd8;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(360px,.5fr);align-items:stretch;gap:18px;padding:18px;display:grid;box-shadow:0 18px 42px #18463e2e}.ops-command p:last-child{color:#c9ddd7;max-width:820px;margin:7px 0 0;font-size:13px;line-height:1.45}.ops-command-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ops-command-grid div{background:#ffffff17;border:1px solid #ffffff29;border-radius:8px;align-content:center;gap:6px;min-height:92px;padding:12px;display:grid}.ops-command-grid span{color:#c9ddd7;font-size:11px;font-weight:900}.ops-command-grid strong{color:#fff;font-size:26px;line-height:1}.operations-schedule{gap:8px;display:grid}.schedule-row{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;grid-template-columns:66px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:48px;padding:0 12px;display:grid}.schedule-row span{color:var(--brand-2);font-size:12px;font-weight:900}.schedule-row strong{font-size:13px}.schedule-status{border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.schedule-status.success{background:var(--success-soft);color:var(--success)}.schedule-status.info{background:var(--info-soft);color:var(--info)}.schedule-status.warning{background:var(--warning-soft);color:var(--warning)}.schedule-status.danger{background:var(--danger-soft);color:var(--danger)}.grid{gap:16px;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.side{grid-template-columns:minmax(0,1.45fr) minmax(360px,.75fr);align-items:start}.panel,.metric,.toolbar,.entity-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0}.metric{min-height:116px;box-shadow:var(--shadow);background:linear-gradient(#fff 0%,#fbfcfb 100%);gap:10px;padding:14px;display:grid}.panel{box-shadow:0 10px 26px #17201b0d}.metric span{color:var(--muted);font-size:12px;font-weight:900}.metric strong{font-size:30px;line-height:1}.metric small{color:var(--muted);font-size:12px;line-height:1.35}.tone-success{border-color:#c4ded0}.tone-info{border-color:#c3d7e2}.tone-warning{border-color:#ead1a8}.tone-danger{border-color:#e7c8c5}.panel.embedded{box-shadow:none}.panel-head{border-bottom:1px solid var(--line);background:linear-gradient(#fff 0%,#fbfcfb 100%);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:13px 15px;display:flex}.panel-body{min-width:0;padding:15px}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.toolbar-left,.toolbar-right,.button-row,.filter-tabs,.form-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-tab{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--muted);border-radius:8px;padding:0 11px;font-size:12px;font-weight:900}.badge{border:1px solid var(--line);background:var(--surface-2);min-height:24px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex}.badge.neutral{color:#59645f;background:#eef1ef}.badge.warning{background:var(--warning-soft);color:var(--warning);border-color:#ebd1a8}.badge.success{background:var(--success-soft);color:var(--success);border-color:#bddbcf}.badge.danger{background:var(--danger-soft);color:var(--danger);border-color:#e7c8c5}.badge.info{background:var(--info-soft);color:var(--info);border-color:#c3d7e2}.data-shell{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;overflow:hidden}.table-scroll{width:100%;overflow:auto}.data-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:980px;font-size:12px}.data-table th,.data-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;word-break:break-word;padding:10px;line-height:1.35}.data-table th{z-index:1;color:#24473f;background:#e8f0ec;font-weight:900;position:sticky;top:0}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr{cursor:pointer}.data-table tbody tr:hover{background:#f6faf8}.entity-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.entity-card{text-align:left;gap:9px;min-height:150px;padding:13px;display:grid}.entity-card.static{cursor:default}.entity-card:not(.static):hover{border-color:var(--brand-2);box-shadow:0 10px 24px #087a6f21}.entity-card-head,.approval-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.entity-icon{background:var(--brand-soft);width:34px;height:34px;color:var(--brand);border-radius:8px;place-items:center;display:grid}.entity-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.entity-card small{color:var(--muted);font-weight:800}.split-detail{gap:12px;display:grid}.kv{border-bottom:1px solid var(--line);grid-template-columns:128px minmax(0,1fr);gap:12px;padding:9px 0;font-size:12px;display:grid}.kv:last-child{border-bottom:0}.kv span{color:var(--muted);font-weight:900}.kv strong{min-width:0;line-height:1.35}.workflow{grid-template-columns:repeat(6,minmax(112px,1fr));gap:8px;padding-bottom:4px;display:grid;overflow-x:auto}.workflow-step{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;min-height:128px;padding:12px}.workflow-step small{color:var(--brand-2);font-weight:900}.workflow-step strong{margin:7px 0;font-size:13px;display:block}.workflow-step p{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.queue-list,.activity-list,.approval-list{gap:10px;display:grid}.queue-item,.activity-item,.approval-item{border:1px solid var(--line);background:var(--surface-2);text-align:left;border-radius:8px;gap:7px;padding:11px;display:grid}.queue-item.selected,.queue-item:hover,.approval-item:hover{border-color:var(--brand-2)}.queue-item strong,.activity-item strong,.approval-item strong{font-size:13px}.queue-item p,.activity-item p,.approval-item p{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field{gap:6px;display:grid}.field.full{grid-column:1/-1}.field span{color:var(--muted);font-size:12px;font-weight:900}.field span.required:after{content:" *";color:var(--danger)}.field input,.field select,.field textarea{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fff;border-radius:8px;outline:0;padding:9px 10px}.input-shell{border:1px solid var(--line);min-height:44px;color:var(--muted);background:#fff;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:0 11px;display:grid}.field .input-shell input{background:0 0;border:0;border-radius:0;min-height:42px;padding:0}.input-shell:focus-within{border-color:var(--brand-2);box-shadow:0 0 0 3px #087a6f1f}.field .input-shell input:focus{box-shadow:none}.field textarea{resize:vertical;min-height:92px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand-2);box-shadow:0 0 0 3px #087a6f1f}.form-actions{grid-column:1/-1;padding-top:6px}.drawer{z-index:60;pointer-events:none;opacity:0;transition:opacity .15s;position:fixed;inset:0}.drawer.open{pointer-events:auto;opacity:1}.drawer-backdrop{background:#0a16125c;position:absolute;inset:0}.drawer-panel{background:var(--surface);width:min(720px,100vw);height:100%;position:absolute;top:0;right:0;overflow:auto;box-shadow:-20px 0 52px #0000002e}.drawer-head{z-index:2;border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:start;gap:12px;padding:18px;display:flex;position:sticky;top:0}.drawer-body{gap:16px;padding:18px;display:grid}.image-frame{gap:10px;display:grid}.image-frame img{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;display:block}.bar-list{gap:11px;display:grid}.bar-row{grid-template-columns:170px minmax(0,1fr) 54px;align-items:center;gap:10px;font-size:12px;display:grid}.bar-track{background:#e8eeea;border-radius:999px;height:12px;overflow:hidden}.bar-fill{border-radius:inherit;background:linear-gradient(90deg, var(--brand-2), var(--accent));height:100%}.empty{border:1px dashed var(--line-strong);color:var(--muted);background:var(--surface-2);border-radius:8px;padding:18px;font-size:13px;line-height:1.4}.login-hero{background:linear-gradient(135deg,#123b34fa,#144b42f5),repeating-linear-gradient(90deg,#ffffff0b 0 1px,#0000 1px 64px),repeating-linear-gradient(0deg,#ffffff09 0 1px,#0000 1px 64px);align-content:center;padding:40px 48px;position:relative;overflow:hidden}.login-brand{align-self:start}.login-logo,.brand-logo{box-shadow:inset 0 0 0 1px #ffffff14}.login-copy{align-self:center;margin-top:28px}.login-copy h1{letter-spacing:0;max-width:720px;font-size:46px}.login-copy p:last-child{color:#d8e7e2;max-width:650px}.login-ops-preview{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff1a;border-color:#fff3;align-self:end;max-width:900px;padding:16px}.login-preview-head,.login-preview-metrics,.login-preview-table div{background:#ffffff1b}.login-preview-head{min-height:64px}.login-preview-metrics div{min-height:92px}.login-panel{background:linear-gradient(#fff 0%,#f7faf8 100%);border-left:1px solid #dce5df;padding:48px 50px}.login-panel-head{margin-bottom:2px}.login-form{background:#fff;border-color:#d7e1db;padding:22px;box-shadow:0 24px 70px #17201b1c}.field input,.field select,.field textarea{background:#fbfdfb;border-color:#d2ded7}.login-submit,.btn.primary{box-shadow:0 10px 24px #18463e38}.authenticated-layout{background:linear-gradient(#edf4f0 0%,#f8faf8 28%,#eef4f0 100%)}.authenticated-layout .sidebar{background:linear-gradient(#123b34 0%,#16453d 52%,#102f2a 100%);border-right:1px solid #ffffff14}.brand{padding-bottom:16px}.nav-title{margin-top:16px}.nav-item,.module-item{min-height:44px;transition:background .15s,border-color .15s,transform .15s}.nav-item.active,.module-item.active{background:#ffffff24;border-color:#ffffff38;box-shadow:inset 3px 0 #e3b66e}.nav-item:hover,.module-item:hover{transform:translate(1px)}.topbar{background:#fcfdfce6;min-height:64px;box-shadow:0 10px 30px #17201b0f}.search-box,.workday-chip,.user-menu,.top-icon-btn,.btn,.control{box-shadow:0 4px 12px #17201b0a}.page{gap:16px}.page-head{padding:4px 0 2px}.page-meta{min-width:178px;box-shadow:0 10px 26px #17201b0d}.notice{background:#ecfaf5;border-color:#bfe1d4}.ops-command{background:linear-gradient(135deg,#123b34 0%,#176052 100%);border:0;border-radius:10px;box-shadow:0 22px 52px #18463e3d}.ops-command-grid div{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1d}.metric,.panel,.toolbar,.entity-card,.data-shell{border-color:#d8e2dc;box-shadow:0 12px 30px #17201b0f}.metric{min-height:110px;position:relative;overflow:hidden}.metric:before{content:"";background:var(--brand-2);width:4px;position:absolute;inset:0 auto 0 0}.panel-head{min-height:52px}.approval-item,.queue-item,.workflow-step,.schedule-row{background:#fbfdfb;border-color:#d8e2dc}.approval-item:first-child{border-color:var(--brand-2);box-shadow:0 8px 20px #087a6f1a}.workflow-step{min-height:124px}.entity-card{background:linear-gradient(#fff 0%,#fbfdfb 100%);min-height:158px}.entity-icon{background:#e7f4ef}.entity-card:not(.static):hover{transform:translateY(-2px);box-shadow:0 18px 40px #087a6f24}.data-table tbody tr:nth-child(2n){background:#fbfcfb}:root{--shadow:0 18px 42px #17201b14;--shadow-strong:0 26px 70px #123b342e}body{background:linear-gradient(90deg,#18463e0a 0 1px,#0000 1px 76px),linear-gradient(#eef5f1 0%,#f8faf8 34%,#edf4f0 100%)}.login-hero{isolation:isolate;grid-template-rows:auto minmax(0,.85fr) auto}.login-hero:after{content:"";z-index:-1;background:linear-gradient(115deg,#0000 0 58%,#ffffff14 58% 58.6%,#0000 58.6%),linear-gradient(160deg,#0000 0 74%,#e3b66e1f 74% 74.4%,#0000 74.4%);position:absolute;inset:0}.login-logo,.brand-logo{border-radius:8px}.login-copy h1{font-size:clamp(42px,4.2vw,58px);line-height:.98}.login-copy p:last-child{font-size:16px}.login-ops-preview{border-radius:8px;box-shadow:0 28px 80px #04120f3d}.login-flow-preview span{position:relative}.login-flow-preview span:not(:last-child):after{content:"";background:#ffffff47;width:9px;height:1px;position:absolute;top:50%;right:-9px}.login-panel{position:relative}.login-panel:before{content:"";background:linear-gradient(180deg, var(--accent), var(--brand-2), var(--info));width:5px;position:absolute;top:0;bottom:0;left:0}.login-panel-head{align-items:center}.login-form{gap:16px}.input-shell,.field select,.field textarea,.field input{min-height:44px}.field select{appearance:auto}.btn,.filter-tab,.queue-item,.approval-item,.entity-card{transition:transform .16s,border-color .16s,box-shadow .16s,background .16s}.btn:hover,.filter-tab:hover{transform:translateY(-1px)}.notice{z-index:70;width:min(420px,100vw - 32px);box-shadow:var(--shadow-strong);position:fixed;bottom:24px;right:24px}.main{background:linear-gradient(90deg,#18463e09 0 1px,#0000 1px 82px),linear-gradient(#ffffff94 0%,#0000 380px)}.page{width:min(100%,1520px);margin:0 auto}.page-head h1{font-size:clamp(28px,2vw,36px)}.page-meta{border-left:4px solid var(--accent)}.ops-command{box-shadow:var(--shadow-strong);background:linear-gradient(90deg,#ffffff0e 0 1px,#0000 1px 72px),linear-gradient(#ffffff0b 0 1px,#0000 1px 72px),linear-gradient(135deg,#103830 0%,#175b50 68%,#1e6d61 100%);border-radius:8px;grid-template-columns:minmax(0,1.05fr) minmax(340px,.62fr);position:relative;overflow:hidden}.ops-command:after{content:"";clip-path:polygon(22% 0,100% 0,100% 100%,0 100%);background:linear-gradient(135deg,#ffffff29,#ffffff05);width:38%;position:absolute;top:0;bottom:0;right:-4%}.ops-command>*{z-index:1;position:relative}.ops-command-copy{align-content:center;display:grid}.ops-pills{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.ops-pills span{color:#f6efe0;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.ops-command-grid div{box-shadow:inset 0 0 0 1px #ffffff08}.metric,.panel,.toolbar,.entity-card,.data-shell{border-radius:8px}.metric{background:linear-gradient(#fffffffa 0%,#fbfdfbfa 100%);min-height:118px;padding:16px}.panel{background:#fffffff5;overflow:hidden}.panel-head{background:linear-gradient(#fff 0%,#f7faf8 100%)}.workflow-step{background:linear-gradient(#fff 0%,#f7fbf9 100%)}.workflow-step small{white-space:normal;background:0 0;min-height:auto;padding:0;line-height:1.25;display:block}.approval-item{position:relative;overflow:hidden}.approval-item:before{content:"";background:var(--accent);width:3px;position:absolute;inset:0 auto 0 0}.approval-item:hover,.queue-item:hover{transform:translateY(-1px);box-shadow:0 14px 30px #087a6f1c}.entity-card{border-top:3px solid #dbe7e1}.entity-card:not(.static):hover{border-top-color:var(--brand-2)}.data-table th{background:#dfeee8}.workspace-hero,.master-cockpit,.report-hero,.integration-hero{box-shadow:var(--shadow);background:linear-gradient(#fffffffa 0%,#f8fbf9fa 100%);border:1px solid #d6e2dc;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(300px,.48fr);align-items:stretch;gap:18px;padding:18px;display:grid}.workspace-hero h2,.master-cockpit h2,.report-hero h2,.integration-hero h2{font-size:24px}.workspace-hero p,.master-cockpit p,.report-hero p,.integration-hero p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.45}.ops-pills.light span{color:#28584f;background:#f3f8f6;border-color:#d7e4de}.workspace-score-card,.report-score{border:1px solid #cfe0d8;border-left:4px solid var(--accent);background:linear-gradient(135deg,#fff 0%,#edf8f4 100%);border-radius:8px;align-content:center;gap:8px;min-height:132px;padding:16px;display:grid}.workspace-score-card span,.report-score span,.master-score-grid span{color:var(--muted);font-size:12px;font-weight:900}.workspace-score-card strong,.report-score strong{color:var(--brand);font-size:38px;line-height:1}.workspace-score-card p,.report-score p{margin:0;font-size:12px}.compact-stack{gap:12px}.rule-list{gap:10px;display:grid}.rule-item{color:var(--ink);background:#fbfdfb;border:1px solid #dbe5df;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;padding:11px;font-size:12px;font-weight:800;line-height:1.38;display:grid}.rule-item svg{color:var(--brand-2);margin-top:1px}.master-cockpit{background:linear-gradient(90deg,#fffffffa,#eef8f4fa),linear-gradient(90deg,#18463e0a 0 1px,#0000 1px 72px)}.master-score-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.master-score-grid div{background:#fff;border:1px solid #d5e3dc;border-radius:8px;align-content:center;gap:6px;min-height:112px;padding:14px;display:grid}.master-score-grid strong{color:var(--brand);font-size:28px}.process-notes .kv{grid-template-columns:76px minmax(0,1fr)}.process-library{max-height:560px;overflow:auto}.report-hero{color:#edf8f4;box-shadow:var(--shadow-strong);background:linear-gradient(135deg,#123b34 0%,#176052 100%);border:0}.report-hero h2{color:#fff}.report-score{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border-color:#fff3 #fff3 #fff3 #f1c77d}.report-score span,.report-score p{color:#d3e4de}.report-score strong{color:#fff}.report-kpi-grid .entity-card{border-top-color:var(--accent)}.integration-flow{grid-template-columns:repeat(5,minmax(0,1fr));align-content:center;gap:8px;display:grid}.integration-flow span{min-height:54px;color:var(--brand);text-align:center;background:#f3f8f6;border:1px solid #cfe0d8;border-radius:8px;place-items:center;font-size:12px;font-weight:900;display:grid;position:relative}.integration-flow span:not(:last-child):after{content:"";background:#b8cec5;width:9px;height:2px;position:absolute;top:50%;right:-9px}.form-grid .field.full{padding:12px}.authenticated-layout{--sidebar:304px;transition:grid-template-columns .18s}.authenticated-layout.sidebar-collapsed{--sidebar:82px}.authenticated-layout .sidebar,.topbar{border-radius:0}.authenticated-layout .sidebar{background:linear-gradient(#0c312c 0%,#103c35 52%,#08231f 100%);border-right:1px solid #08231f;padding:0;box-shadow:14px 0 34px #08231f29}.brand{background:#ffffff08;border-bottom:1px solid #ffffff1f;min-height:76px;padding:14px 16px}.brand-logo,.nav-item,.module-item,.nav-index,.module-code,.system-status,.sidebar-toggle,.header-nav-button,.search-box,.workday-chip,.user-menu,.top-icon-btn,.topbar .btn,.topbar .control,.avatar{border-radius:0}.brand-logo{color:#f7d696;background:#123b34;border-color:#e3b66eb3;width:42px;height:42px}.nav-title{color:#88a79e;letter-spacing:.12em;margin:0;padding:14px 16px 8px;font-size:10px}.nav-list,.module-list{gap:0;padding:0 10px}.nav-item,.module-item{background:0 0;border-top:0;border-bottom:1px solid #ffffff0f;border-left:3px solid #0000;border-right:0}.nav-item{grid-template-columns:34px minmax(0,1fr);min-height:44px}.nav-text{align-items:center;gap:9px;min-width:0;display:flex}.nav-text-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-index,.module-code{color:#d9b66f;background:#ffffff14}.nav-item.active,.module-item.active{box-shadow:none;background:linear-gradient(90deg,#d9b66f33,#ffffff0d);border-left-color:#d9b66f}.nav-item:hover,.module-item:hover{background:#ffffff17;transform:none}.module-list{padding-bottom:12px}.module-item{grid-template-columns:42px minmax(0,1fr);min-height:50px}.module-label{min-width:0}.module-item.active .module-code{color:#08231f;background:#d9b66f}.sidebar-footer{border-top:1px solid #ffffff1a;margin:0;padding:12px 10px 16px}.system-status{background:#ffffff0f}.sidebar-collapsed .brand{grid-template-columns:1fr;justify-items:center;padding-left:10px;padding-right:10px}.sidebar-collapsed .brand>div:not(.brand-logo),.sidebar-collapsed .nav-title,.sidebar-collapsed .nav-index,.sidebar-collapsed .nav-text-label,.sidebar-collapsed .module-label,.sidebar-collapsed .system-status-copy{display:none}.sidebar-collapsed .nav-list,.sidebar-collapsed .module-list{padding:8px}.sidebar-collapsed .nav-item,.sidebar-collapsed .module-item{border-bottom-color:#ffffff14;border-left-width:0;grid-template-columns:1fr;justify-items:center;min-height:50px;padding:8px 0}.sidebar-collapsed .nav-text{justify-content:center}.sidebar-collapsed .module-code{width:42px;height:34px}.sidebar-collapsed .sidebar-footer{padding:10px 8px}.sidebar-collapsed .system-status{grid-template-columns:1fr;justify-items:center;padding:12px 0}.sidebar-toggle{color:#f7d696;background:#123b34;border:0;border-right:1px solid #d3dfd8;place-items:center;width:58px;height:66px;display:grid}.sidebar-toggle:hover{background:#0b2d28}.header-context{background:#fbfdfb;border-right:1px solid #d3dfd8;align-content:center;gap:3px;min-width:0;height:66px;padding:0 18px;display:grid}.header-context span,.header-context strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.header-context span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.header-nav{background:#fff;border-right:1px solid #d3dfd8;align-items:stretch;min-width:0;height:66px;display:flex;overflow-x:auto}.header-nav-button{color:#4e5d56;white-space:nowrap;background:0 0;border:0;border-right:1px solid #e1e9e4;justify-content:center;align-items:center;gap:7px;min-width:96px;padding:0 13px;font-size:12px;font-weight:900;display:inline-flex}.header-nav-button:hover{color:#123b34;background:#eaf3ef}.header-nav-button.active:hover{color:#f7d696;background:#123b34}.search-box{height:66px;box-shadow:none;background:#f9fcfa;border:0;border-right:1px solid #d3dfd8}.workday-chip,.user-menu,.top-icon-btn,.topbar .btn{min-height:40px;box-shadow:none;border-color:#cddbd4}.topbar .btn.primary{color:#fff;background:#123b34;border-color:#123b34}.top-icon-btn span{border-radius:0}.topbar{background:linear-gradient(#fbfdfc 0%,#f4f8f6 100%);border-bottom:1px solid #c9d7d0;grid-template-columns:minmax(0,1fr) auto;gap:14px;min-height:64px;padding:0 16px;box-shadow:0 8px 22px #17201b0f}.sidebar-toggle{color:#123b34;background:#fff;border:1px solid #c5d4cd;width:44px;height:40px}.sidebar-toggle:hover{color:#f7d696;background:#123b34}.header-context{background:0 0;border-left:3px solid #d9b66f;border-right:0;height:64px;padding:0 0 0 12px}.header-context span{color:#6b776f;font-size:10px}.header-context strong{color:#0f302b;font-size:13px;line-height:1.2}.header-nav{scrollbar-width:none;background:0 0;border-right:0;gap:2px;height:64px;overflow-x:auto}.header-nav::-webkit-scrollbar{display:none}.header-nav-button{color:#51615a;background:0 0;border:0;min-width:auto;height:64px;padding:0 10px;font-size:12px;position:relative}.header-nav-button:after{content:"";background:0 0;height:3px;position:absolute;bottom:0;left:10px;right:10px}.header-nav-button.active{color:#0f302b;background:0 0}.header-nav-button.active:after{background:#d9b66f}.header-nav-button.active svg{color:#0f766e}.header-nav-button:hover,.header-nav-button.active:hover{color:#0f302b;background:#eaf3ef}.search-box{color:#6b776f;background:#fff;border:1px solid #c9d7d0;height:40px}.workday-chip,.user-menu,.top-icon-btn,.topbar .btn{background:#fff;border-color:#c5d4cd;min-height:40px}.workday-chip{padding:0 10px}.topbar .btn.primary{background:#0f4a42;border-color:#0f4a42;min-width:118px}.user-menu{grid-template-columns:34px minmax(0,104px)}.avatar{background:#e5f1ed}:root{--field-line:#e3ebe7;--field-line-hover:#d1ded8;--field-line-focus:#7fb9ad}.search-box,.input-shell,.field input,.field select,.field textarea,.control,.topbar .control,.login-form .field input,.login-form .field select,.login-form .field textarea,.form-grid .field input,.form-grid .field select,.form-grid .field textarea{border-color:var(--field-line)}.search-box,.input-shell,.field input,.field select,.field textarea{background:#fff}.search-box:hover,.input-shell:hover,.field input:hover,.field select:hover,.field textarea:hover,.control:hover{border-color:var(--field-line-hover)}.search-box:focus-within,.input-shell:focus-within,.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--field-line-focus);box-shadow:0 0 0 2px #7fb9ad1f}.menu-mode-top,.menu-mode-auto{--sidebar:0px;grid-template-columns:minmax(0,1fr)}.menu-mode-top .sidebar,.menu-mode-auto .sidebar{display:none}.menu-layout-control{z-index:80;place-items:center;width:44px;display:grid;position:relative}.menu-layout-popover{z-index:90;background:#fffffffa;border:1px solid #dbe5df;border-radius:10px;width:380px;padding:16px;position:absolute;top:52px;left:0;box-shadow:0 24px 70px #0f302b2e}.menu-layout-head{gap:6px;padding:2px 4px 12px;display:grid}.menu-layout-head strong{color:#111827;font-size:15px}.menu-layout-head p{color:#54657a;margin:0;font-size:12px;line-height:1.45}.menu-layout-options{gap:9px;display:grid}.menu-layout-option{text-align:left;background:#fff;border:1px solid #dfe7e2;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:72px;padding:12px;display:grid}.menu-layout-option:hover{background:#f7fbf9;border-color:#b8cec5}.menu-layout-option strong,.menu-layout-option small{display:block}.menu-layout-option strong{color:#111827;font-size:13px}.menu-layout-option small{color:#53657a;margin-top:6px;font-size:12px;line-height:1.35}.menu-layout-option em{color:#315de5;letter-spacing:.08em;text-transform:uppercase;background:#dbe7ff;border-radius:999px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:900}.module-list.grouped{padding:0 10px 14px;display:block}.module-group{border-top:1px solid #ffffff14;margin:7px 0 10px}.module-group:first-child{border-top:0}.module-group-head{gap:3px;padding:10px 8px 6px;display:grid}.module-group-head span,.module-group-head small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.module-group-head span{color:#d9b66f;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.module-group-head small{color:#8db0a5;font-size:10px;font-weight:800}.module-group-items{gap:1px;display:grid}.module-item.smart{border-bottom:0;border-left:2px solid #0000;grid-template-columns:34px minmax(0,1fr) 7px;gap:9px;min-height:46px;padding:7px 8px}.module-icon{color:#d9b66f;background:#ffffff14;place-items:center;width:34px;height:34px;display:grid}.module-item.smart .module-label{gap:3px;min-width:0;display:grid}.module-item.smart .module-label strong{align-items:center;gap:7px;min-width:0;font-size:12px;display:flex}.module-item.smart .module-label strong span{color:inherit;min-width:0;margin:0;display:inline}.module-item.smart .module-label strong span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.module-code-inline{background:#d9b66f29;flex:none;min-width:30px;padding:2px 5px;font-weight:900;color:#f0cc85!important;font-size:10px!important}.module-item.smart .module-label>span{color:#a8c2ba;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;line-height:1.2;display:block;overflow:hidden}.module-state{background:#ffffff2e;align-self:center;width:6px;height:6px}.module-item.smart.active{background:linear-gradient(90deg,#d9b66f2e,#ffffff0f);border-left-color:#d9b66f}.module-item.smart.active .module-icon{color:#08231f;background:#d9b66f}.module-item.smart.active .module-state{background:#d9b66f}.sidebar-collapsed .module-list.grouped{padding:8px}.sidebar-collapsed .module-group{border-top:0;margin:0}.sidebar-collapsed .module-group-head,.sidebar-collapsed .module-state{display:none}.sidebar-collapsed .module-item.smart{border-left:0;grid-template-columns:1fr;justify-items:center;min-height:48px;padding:7px 0}.sidebar-collapsed .module-icon{width:42px;height:36px}.authenticated-layout .sidebar{color:#172033;background:#fbfcfb;border-right:1px solid #dfe7e3;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;box-shadow:6px 0 18px #1720270a}.authenticated-layout .brand{background:#fff;border-bottom:1px solid #e4ebe7;min-height:76px;padding:14px 16px}.authenticated-layout .brand span{color:#6a7771;font-size:11px}.functional-nav{scrollbar-width:thin;scrollbar-color:#cbd8d2 transparent;min-height:0;padding:10px 8px 18px;overflow-y:auto}.functional-nav::-webkit-scrollbar{width:5px}.functional-nav::-webkit-scrollbar-thumb{background:#cbd8d2}.functional-menu-group{border-bottom:1px solid #edf1ef;position:relative}.functional-menu-row,.functional-submenu-item{color:#172033;text-align:left;background:0 0;border:0;border-radius:0;width:100%}.functional-menu-row{border-left:3px solid #0000;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:9px;min-height:48px;padding:6px 9px 6px 7px;font-size:13px;font-weight:850;display:grid}.functional-menu-icon{color:#0f766e;background:#f3f8f5;border:1px solid #dce8e2;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.functional-menu-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.functional-menu-chevron{color:#78857f;place-items:center;display:grid}.functional-submenu{padding:2px 0 7px 42px;position:relative}.functional-submenu:before{content:"";background:#d9e4df;width:1px;position:absolute;top:1px;bottom:10px;left:25px}.functional-submenu-item{color:#52605a;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:7px;min-height:36px;padding:6px 8px 6px 0;font-size:12px;font-weight:750;line-height:1.25;display:grid;position:relative}.functional-submenu-marker{width:12px;height:12px;position:relative}.functional-submenu-marker:before{content:"";background:#fff;border:1px solid #9eaca5;border-radius:50%;width:5px;height:5px;position:absolute;top:4px;left:4px}.sidebar-collapsed .functional-menu-group{border-bottom-color:#e8eeeb}.sidebar-collapsed .functional-menu-row{border-left:0;grid-template-columns:1fr;justify-items:center;min-height:48px;padding:6px 0}.sidebar-collapsed .functional-menu-label,.sidebar-collapsed .functional-menu-chevron,.sidebar-collapsed .functional-submenu{display:none}@media (width<=1240px){.login-page{background:#f7faf8;grid-template-columns:1fr}.login-hero{grid-template-rows:auto auto auto;min-height:520px}.app{grid-template-columns:1fr}.sidebar{height:auto;position:static}.nav-list,.module-list{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar,.page-head,.ops-command,.workspace-hero,.master-cockpit,.report-hero,.integration-hero,.grid.side,.grid.two,.grid.three{grid-template-columns:1fr}.ops-command:after{width:55%}.topbar-actions{justify-content:flex-start}.topbar{grid-template-columns:1fr;gap:0;padding:0}.topbar-left{grid-template-columns:58px minmax(160px,220px) minmax(0,1fr);width:100%}.header-nav{border-top:1px solid #d3dfd8;grid-column:1/-1;height:50px}.header-nav-button{min-width:104px}.search-box{height:56px}.topbar-actions{border-top:1px solid #d3dfd8;padding:10px 14px}.grid.four,.entity-grid,.master-score-grid,.integration-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-flow span:after{display:none}}@media (width<=720px){.login-hero,.login-panel{padding:22px 16px}.login-copy h1{font-size:30px}.login-preview-metrics,.login-flow-preview,.ops-command-grid,.master-score-grid,.integration-flow,.grid.two.compact{grid-template-columns:1fr}.login-flow-preview span:not(:last-child):after{display:none}.login-preview-metrics div{border-bottom:1px solid #ffffff1f;border-right:0}.login-preview-metrics div:last-child{border-bottom:0}.login-preview-table div,.schedule-row{grid-template-columns:1fr;gap:5px;padding:10px 12px}.login-panel-head,.login-foot{display:grid}.sidebar{max-height:620px}.nav-list,.module-list,.grid.four,.entity-grid,.form-grid{grid-template-columns:1fr}.topbar,.page{padding-left:14px;padding-right:14px}.topbar{padding:0}.topbar-left{grid-template-columns:54px minmax(0,1fr)}.sidebar-toggle{width:54px;height:56px}.header-context{border-right:0;height:56px;padding:0 12px}.header-nav,.search-box{grid-column:1/-1}.header-nav{height:48px}.header-nav-button{min-width:56px;padding:0 12px}.header-nav-button span{display:none}.search-box{border-top:1px solid #d3dfd8;height:52px}.topbar-actions{flex-direction:column;align-items:stretch;padding:10px 14px}.topbar select,.topbar .btn,.workday-chip,.user-menu,.top-icon-btn{width:100%}h1{font-size:23px}.workflow{grid-template-columns:repeat(6,150px)}.kv,.bar-row{grid-template-columns:1fr}}:root{--bg:#f4f6f5;--surface:#fff;--surface-2:#f8faf9;--ink:#18231f;--muted:#6b7772;--line:#e2e7e5;--line-strong:#cbd4d0;--brand:#12483f;--brand-2:#167064;--brand-soft:#eaf3f0;--accent:#c59a49;--accent-soft:#f7f0e2;--danger:#b84545;--danger-soft:#f9e9e8;--warning:#9a641d;--warning-soft:#faf0dd;--info:#356c82;--info-soft:#e8f1f5;--success:#2f725b;--success-soft:#e7f3ed;--field-line:#dfe6e3;--field-line-hover:#c8d3ce;--field-line-focus:#6ba79d;--radius:6px;--shadow:0 1px 2px #1226200a, 0 6px 18px #1226200a;--sidebar:278px;color:var(--ink);font-family:Inter,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}html,body,#root{min-height:100%}body{background:var(--bg);color:var(--ink);font-size:14px}button,input,select,textarea{letter-spacing:0}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #16706447}.authenticated-layout,.authenticated-layout .main{background:var(--bg)}.authenticated-layout{--sidebar:278px}.authenticated-layout.menu-mode-compact{--sidebar:72px}.login-page{background:#fff;grid-template-columns:minmax(0,1fr) 480px}.login-hero{background:#123b34;grid-template-rows:auto minmax(180px,.75fr) auto;gap:28px;padding:38px 46px;position:relative}.login-hero:after,.login-panel:before{content:none}.login-brand{grid-template-columns:48px minmax(0,1fr);gap:13px}.login-logo{color:#efd092;width:48px;height:48px;box-shadow:none;background:#ffffff0f;border:1px solid #efcf928c;border-radius:4px}.login-brand span{color:#b9d0c9;font-size:11px}.login-brand strong{margin-top:3px;font-size:16px}.login-copy{align-self:center;max-width:720px;margin:0}.login-copy h1{max-width:680px;font-size:38px;line-height:1.08}.login-copy p:last-child{color:#c7d9d3;max-width:620px;margin-top:14px;font-size:14px}.login-ops-preview{max-width:840px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffff0e;border:1px solid #ffffff21;border-radius:6px;align-self:end;gap:10px;padding:12px}.login-preview-head,.login-preview-metrics,.login-preview-table div,.login-flow-preview span{background:#ffffff0b;border-color:#ffffff1c;border-radius:4px}.login-preview-head{min-height:56px;padding:11px 12px}.login-preview-head strong{font-size:22px}.login-preview-metrics div{min-height:72px;padding:11px 12px}.login-preview-metrics strong{font-size:18px}.login-preview-table div{min-height:40px}.login-flow-preview span{min-height:32px}.login-flow-preview span:not(:last-child):after{background:#fff3}.login-panel{border-left:1px solid var(--line);background:#fff;align-content:center;gap:15px;padding:40px 44px}.login-panel-head h2{font-size:24px}.secure-badge{border-radius:4px;min-height:28px;font-size:11px}.login-context-card,.login-form{box-shadow:none;border-radius:6px}.login-context-card{border-color:var(--line);border-left:3px solid var(--accent);background:var(--surface-2);padding:12px 14px}.login-form{border-color:var(--line);background:#fff;gap:14px;padding:20px}.authenticated-layout .sidebar{border-right:1px solid var(--line);color:var(--ink);box-shadow:none;background:#fff;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.authenticated-layout .brand{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:38px minmax(0,1fr);gap:11px;min-height:68px;padding:11px 14px}.authenticated-layout .brand-logo{background:var(--brand);color:#efd092;width:38px;height:38px;box-shadow:none;border:0;border-radius:4px;font-size:12px}.authenticated-layout .brand strong{color:#13241f;font-size:14px}.functional-nav{scrollbar-color:#ccd6d1 transparent;min-height:0;padding:8px 7px 14px;overflow-y:auto}.functional-menu-group{border-bottom:0}.functional-menu-row{color:#26332e;border:0;border-left:3px solid #0000;border-radius:0;grid-template-columns:30px minmax(0,1fr) 18px;gap:9px;min-height:44px;margin:1px 0;padding:5px 8px 5px 7px;font-size:12.5px;font-weight:760}.functional-menu-row:hover{background:#f4f7f6}.functional-menu-row.active{border-left-color:var(--accent);background:var(--brand-soft);color:var(--brand)}.functional-menu-row.active .functional-menu-icon{border-color:var(--brand);background:var(--brand);color:#fff}.functional-submenu{padding:1px 0 5px 39px}.functional-submenu:before{background:#dfe7e3;top:0;bottom:8px;left:23px}.functional-submenu-item{color:#62706a;min-height:32px;padding:5px 8px 5px 0;font-size:11.5px;font-weight:680}.functional-submenu-item.active{color:var(--brand);font-weight:850}.functional-submenu-item.active .functional-submenu-marker:before{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.authenticated-layout .sidebar-footer{border-top:1px solid var(--line);background:#fff;margin:0;padding:9px}.authenticated-layout .system-status{background:#f5f8f7;border-radius:4px;padding:9px}.authenticated-layout .system-status strong{color:#26433b;font-size:11px}.authenticated-layout .system-status span{color:var(--muted);font-size:10px}.status-light{background:#3e956f;width:7px;height:7px;box-shadow:0 0 0 3px #2f725b1f}.sidebar-collapsed .brand{grid-template-columns:1fr;justify-items:center;padding:11px 7px}.sidebar-collapsed .functional-nav{padding:8px 6px}.sidebar-collapsed .functional-menu-row{border-left:0;grid-template-columns:1fr;min-height:44px;padding:5px 0}.sidebar-collapsed .functional-menu-icon{width:30px;height:30px}.topbar{border-bottom:1px solid var(--line);min-height:64px;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:0 18px 0 14px}.menu-layout-control{width:42px}.sidebar-toggle{border:1px solid var(--line-strong);width:38px;height:38px;color:var(--brand);background:#fff;border-radius:4px}.sidebar-toggle:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.header-context{border:0;border-left:2px solid var(--accent);background:0 0;gap:2px;height:64px;padding:0 0 0 12px}.header-context strong{color:#1c302a;font-size:13px}.search-box{border:1px solid var(--field-line);width:100%;height:38px;box-shadow:none;color:#84908b;background:#f8faf9;border-radius:4px;padding:0 11px}.search-box:focus-within{border-color:var(--field-line-focus);background:#fff;box-shadow:0 0 0 2px #6ba79d1f}.search-box input{font-size:12px;font-weight:650}.topbar-actions{gap:7px}.workday-chip,.user-menu,.top-icon-btn,.topbar .btn{border-color:var(--line);min-height:38px;box-shadow:none;background:#fff;border-radius:4px}.workday-chip{color:#596761;padding:0 9px;font-size:11px}.top-icon-btn{width:38px}.top-icon-btn:hover,.logout-button:hover{border-color:var(--line-strong);background:#f5f8f7}.top-icon-btn span{border-radius:4px;min-width:18px;height:18px;font-size:9px;top:-5px;right:-4px}.topbar .btn.primary{border-color:var(--brand);background:var(--brand);color:#fff;min-width:110px;box-shadow:none}.topbar .btn.primary:hover{background:#0d3c34;transform:none}.user-menu{grid-template-columns:32px minmax(0,96px);gap:8px;padding:2px 9px 2px 3px}.avatar{background:var(--brand-soft);width:32px;height:32px;color:var(--brand);border-radius:3px}.user-menu strong{font-size:11px}.user-menu span{font-size:9.5px}.menu-layout-popover{border-color:var(--line);border-radius:6px;width:360px;padding:14px;top:48px;box-shadow:0 18px 48px #12262024}.menu-layout-option{border-color:var(--line);border-radius:4px;min-height:64px}.menu-layout-option em{color:var(--brand);background:#dbeae5;border-radius:3px}.page-head{align-items:center;gap:16px;min-height:62px;padding:0}.page-label{color:var(--brand-2);letter-spacing:.08em;margin:0 0 4px;font-size:9.5px;font-weight:850}.page-head h1{color:#17251f;font-size:22px;line-height:1.2}.page-head p:last-child{max-width:940px;color:var(--muted);margin-top:4px;font-size:12px;line-height:1.35}.page-meta{border:1px solid var(--line);border-left:3px solid var(--accent);min-width:132px;box-shadow:none;background:#fff;border-radius:4px;gap:2px;padding:8px 10px}.notice{border-radius:4px;padding:10px 12px;bottom:18px;right:18px;box-shadow:0 12px 36px #1226201f}.stack{gap:14px}.grid{gap:12px}.ops-command{border:1px solid #d6e2de;border-left:4px solid var(--brand);min-height:132px;color:var(--ink);box-shadow:var(--shadow);background:#fff;border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(340px,.55fr);gap:18px;padding:17px 18px;overflow:hidden}.ops-command:after{content:none}.ops-command .page-label{color:var(--brand-2)}.ops-command h2{color:#18332b;max-width:760px;font-size:19px}.ops-command p:last-child{max-width:820px;color:var(--muted);margin-top:6px;font-size:12px}.ops-pills{gap:6px;margin-top:11px}.ops-pills span,.ops-pills.light span{color:#3f5f56;background:#f6f9f8;border:1px solid #dce6e2;border-radius:3px;min-height:25px;padding:0 8px;font-size:10.5px;font-weight:760}.ops-command-grid{border:1px solid var(--line);background:var(--surface-2);border-radius:5px;align-self:stretch;gap:0}.ops-command-grid div{border:0;border-right:1px solid var(--line);min-height:86px;box-shadow:none;background:0 0;border-radius:0;padding:12px}.ops-command-grid div:last-child{border-right:0}.ops-command-grid span{color:var(--muted);font-size:10px}.ops-command-grid strong{color:var(--brand);font-size:24px}.panel,.metric,.toolbar,.entity-card,.data-shell{border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:6px}.panel-head{border-bottom:1px solid var(--line);background:#fff;min-height:46px;padding:10px 13px}.panel-head h2{color:#20302a;font-size:14px}.metric{background:#fff;gap:5px;min-height:92px;padding:13px 14px;position:relative;overflow:hidden}.metric:before{background:var(--success);width:3px;inset:0 auto 0 0}.tone-info:before{background:var(--info)}.tone-warning:before{background:var(--warning)}.tone-danger:before{background:var(--danger)}.metric span{color:var(--muted);font-size:10.5px}.metric strong{color:#1b3029;font-size:25px}.metric small{color:#78837e;font-size:10.5px}.workflow{border:1px solid var(--line);border-radius:5px;gap:0;padding:0}.workflow-step{border:0;border-right:1px solid var(--line);background:#fff;border-radius:0;min-height:105px;padding:12px;position:relative}.workflow-step p{font-size:10.5px}.operations-schedule,.approval-list,.queue-list,.activity-list{gap:0}.schedule-row,.approval-item,.queue-item,.activity-item{border:0;border-bottom:1px solid var(--line);min-height:43px;box-shadow:none;background:#fff;border-radius:0;margin:0;padding:9px 10px}.schedule-row:last-child,.approval-item:last-child,.queue-item:last-child,.activity-item:last-child{border-bottom:0}.schedule-row:hover,.approval-item:hover,.queue-item:hover,.activity-item:hover{box-shadow:none;background:#f7faf8;transform:none}.approval-item:before{content:none}.approval-item strong,.queue-item strong,.activity-item strong,.schedule-row strong{font-size:11.5px}.approval-item p,.queue-item p,.activity-item p{font-size:10.5px}.schedule-status,.badge{border-radius:3px;min-height:21px;padding:0 7px;font-size:9.5px}.entity-card{border-top:1px solid var(--line);text-align:left;gap:7px;min-height:126px;padding:11px;transition:border-color .14s,background .14s}.entity-icon{background:var(--brand-soft);width:30px;height:30px;color:var(--brand);border-radius:4px}.entity-card h3{font-size:12px}.entity-card p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.entity-card small{color:#7b8681;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.workspace-hero,.master-cockpit,.report-hero,.integration-hero{border:1px solid var(--line);border-left:3px solid var(--brand);color:var(--ink);box-shadow:none;background:#fff;border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(250px,.38fr);gap:16px;padding:15px 16px}.workspace-hero h2,.master-cockpit h2,.report-hero h2,.integration-hero h2{color:#1a3029;font-size:18px}.workspace-hero p,.master-cockpit p,.report-hero p,.integration-hero p{color:var(--muted);margin-top:5px;font-size:11.5px}.report-hero .page-label{color:var(--brand-2)}.workspace-score-card,.report-score{border:1px solid #dbe5e1;border-left:3px solid var(--accent);background:var(--surface-2);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:4px;gap:5px;min-height:104px;padding:12px 14px}.workspace-score-card span,.report-score span,.workspace-score-card p,.report-score p{color:var(--muted);font-size:10.5px}.workspace-score-card strong,.report-score strong{color:var(--brand);font-size:30px}.toolbar{min-height:50px;padding:7px}.filter-tab{color:#69756f;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;min-height:32px;padding:0 10px;font-size:11px}.filter-tab:hover{background:#f4f7f6;transform:none}.filter-tab.active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.control,.btn,.icon-btn{border-color:var(--line-strong);min-height:36px;box-shadow:none;border-radius:4px;font-size:11px}.btn{padding:0 11px}.btn:hover{background:#f6f9f8;border-color:#aebdb7;transform:none}.btn.primary{border-color:var(--brand);background:var(--brand);color:#fff;box-shadow:none}.btn.primary:hover{background:#0d3c34}.master-score-grid{gap:7px}.master-score-grid div{border-color:var(--line);border-radius:4px;min-height:90px;padding:11px}.master-score-grid strong{font-size:23px}.rule-list{gap:7px}.rule-item{border-color:var(--line);background:#f9fbfa;border-radius:4px;min-height:42px;padding:9px;font-size:11px}.integration-flow{gap:5px}.integration-flow span{border-color:var(--line);background:#f7faf8;border-radius:4px;min-height:46px;font-size:10.5px}.integration-flow span:not(:last-child):after{background:#c7d4cf;width:6px;right:-6px}.data-shell{border-radius:0}.data-table{font-size:11px}.data-table th,.data-table td{border-color:#e7ebe9;padding:9px 10px}.data-table th{color:#465751;text-transform:uppercase;background:#f1f5f3;font-size:10px}.data-table td{background:#fff}.data-actions{gap:4px}.form-grid{gap:12px}.form-grid .field{background:0 0;border:0;border-radius:0;padding:0}.field{gap:5px}.field span{color:#52605b;font-size:10.5px}.field input,.field select,.field textarea,.input-shell{border:1px solid var(--field-line);min-height:38px;box-shadow:none;background:#fff;border-radius:4px}.field input,.field select,.field textarea{padding:8px 9px;font-size:11.5px}.input-shell{padding:0 10px}.field input:focus,.field select:focus,.field textarea:focus,.input-shell:focus-within{border-color:var(--field-line-focus);box-shadow:0 0 0 2px #6ba79d1c}.drawer-backdrop{background:#0e1c1747}.drawer-panel{width:min(680px,100vw);box-shadow:-16px 0 42px #12262029}.drawer-head{background:#fff;padding:15px 16px}.drawer-body{gap:13px;padding:15px 16px}.image-frame img{border-color:var(--line);border-radius:4px}.bar-track{background:#e8edeb;border-radius:2px;height:9px}.bar-fill{background:var(--brand-2);border-radius:2px}.empty{background:#f8faf9;border-radius:4px}@media (width<=1320px){.topbar-left{grid-template-columns:42px minmax(140px,190px) minmax(210px,1fr)}.workday-chip{display:none}.entity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1080px){.authenticated-layout.menu-mode-left,.authenticated-layout.menu-mode-compact{--sidebar:72px}.menu-mode-left .brand,.menu-mode-compact .brand{grid-template-columns:1fr;justify-items:center;padding:11px 7px}.menu-mode-left .brand>div:not(.brand-logo),.menu-mode-left .functional-menu-label,.menu-mode-left .functional-menu-chevron,.menu-mode-left .functional-submenu,.menu-mode-left .system-status-copy{display:none}.menu-mode-left .functional-menu-row{border-left:0;grid-template-columns:1fr;justify-items:center;min-height:44px;padding:5px 0}.topbar-actions .user-menu>div:last-child{display:none}.user-menu{grid-template-columns:32px;padding-right:3px}.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.side,.workspace-hero,.master-cockpit,.report-hero,.integration-hero{grid-template-columns:1fr}}@media (width<=760px){.login-page{grid-template-columns:1fr}.login-hero{min-height:auto;padding:24px 18px}.login-copy h1{font-size:30px}.login-ops-preview{display:none}.login-panel{padding:26px 18px}.authenticated-layout.menu-mode-left,.authenticated-layout.menu-mode-compact{--sidebar:0px;grid-template-columns:minmax(0,1fr)}.menu-mode-left .sidebar,.menu-mode-compact .sidebar{display:none}.topbar{grid-template-columns:1fr;gap:0;padding:8px 12px}.topbar-left{grid-template-columns:38px minmax(0,1fr);gap:8px}.header-context{height:48px}.search-box{grid-column:1/-1}.topbar-actions{justify-content:flex-start;padding-top:8px}.topbar-actions .user-menu,.logout-button{display:none}.page{padding:14px 12px 26px}.page-head{grid-template-columns:1fr}.page-meta{display:none}.ops-command,.ops-command-grid,.grid.two,.grid.three,.grid.four,.entity-grid,.form-grid,.master-score-grid,.integration-flow{grid-template-columns:1fr}.ops-command-grid div{border-right:0;border-bottom:1px solid var(--line);min-height:62px}.ops-command-grid div:last-child{border-bottom:0}.workflow{grid-template-columns:repeat(6,minmax(140px,1fr))}.entity-grid{grid-template-columns:1fr}.toolbar,.toolbar-left,.toolbar-right{grid-template-columns:1fr;align-items:stretch;display:grid}}:root{--bg:#f7f8fa;--surface-2:#f8faf9;--ink:#101815;--muted:#66736e;--line:#e4e8e6;--line-strong:#cfd7d3;--brand:#174f45;--brand-2:#247668;--brand-soft:#edf5f2;--accent:#d2a858}.dashboard-summary{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(300px,.48fr);align-items:center;gap:24px;min-height:112px;padding:18px 20px;display:grid;box-shadow:0 1px 2px #10181508}.dashboard-summary-copy{min-width:0}.live-status{color:var(--success);text-transform:uppercase;align-items:center;gap:7px;margin-bottom:7px;font-size:10px;font-weight:850;display:inline-flex}.live-status>span{background:#43a47c;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #43a47c1f}.dashboard-summary h2{color:#13231e;margin:0;font-size:20px;line-height:1.2}.dashboard-summary p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.4}.shift-progress{border-left:1px solid var(--line);gap:8px;padding-left:22px;display:grid}.shift-progress-head,.shift-progress-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.shift-progress-head span{color:var(--muted);font-size:11px;font-weight:750}.shift-progress-track{background:#e9eeec;border-radius:2px;height:7px;overflow:hidden}.shift-progress-track span{border-radius:inherit;background:var(--brand-2);height:100%;display:block}.shift-progress-meta span{color:#77827e;font-size:10px;font-weight:700}.dashboard-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dashboard-kpi{border:1px solid var(--line);background:#fff;border-radius:8px;gap:6px;min-width:0;min-height:110px;padding:14px 15px;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 2px #10181508}.dashboard-kpi:before{content:"";background:var(--success);width:3px;position:absolute;top:0;bottom:0;left:0}.dashboard-kpi-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-kpi-head>span:first-child{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;overflow:hidden}.dashboard-kpi-icon{background:var(--brand-soft);width:28px;height:28px;color:var(--brand);border-radius:6px;flex:none;place-items:center;display:grid}.dashboard-kpi>strong{color:#15241f;font-size:26px;line-height:1}.dashboard-main-grid{grid-template-columns:minmax(0,1.7fr) minmax(330px,.65fr);align-items:stretch;gap:10px;display:grid}.dashboard-lower-grid{grid-template-columns:minmax(0,1.55fr) minmax(340px,.7fr);align-items:stretch;gap:10px;display:grid}.dashboard-main-grid>.panel,.dashboard-lower-grid>.panel{min-width:0}.panel-head>div>p{color:#7b8681;margin:3px 0 0;font-size:10px;line-height:1.3}.chart-legend{color:#6c7873;align-items:center;gap:12px;font-size:10px;font-weight:700;display:inline-flex}.chart-legend span{align-items:center;gap:5px;display:inline-flex}.chart-legend i{border-radius:2px;width:8px;height:8px}.chart-legend i.plan{background:#c8d1cd}.chart-legend i.actual{background:var(--brand-2)}.meal-chart-wrap{grid-template-columns:42px minmax(0,1fr);gap:10px;min-height:264px;padding:16px 16px 12px;display:grid;position:relative}.meal-chart-scale{color:#8a9490;text-align:right;flex-direction:column;justify-content:space-between;height:216px;font-size:9px;display:flex}.meal-chart{background:repeating-linear-gradient(#0000 0 53px,#edf0ef 54px);grid-template-columns:repeat(7,minmax(42px,1fr));align-items:end;gap:14px;height:236px;padding:0 6px 22px;display:grid;position:relative}.meal-chart-column{grid-template-rows:minmax(0,1fr) 18px;align-items:end;gap:5px;height:214px;display:grid}.meal-chart-column>strong{color:#7a8580;text-align:center;font-size:9px;font-weight:700}.meal-chart-bars{justify-content:center;align-items:end;gap:4px;height:190px;display:flex}.meal-bar{border-radius:2px 2px 0 0;width:min(14px,36%);min-height:5px;transition:opacity .15s}.meal-bar:hover{opacity:.78}.action-queue-panel .panel-body{padding:0}.action-queue-panel .approval-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:52px;padding:9px 12px}.action-queue-panel .approval-item>div{min-width:0}.workflow-index{color:#9ba5a0;margin-bottom:7px;font-size:9px;font-weight:850;display:block}@media (width<=1180px){.dashboard-main-grid,.dashboard-lower-grid{grid-template-columns:1fr}.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.dashboard-summary{grid-template-columns:1fr;gap:14px}.shift-progress{border-top:1px solid var(--line);border-left:0;padding:14px 0 0}.dashboard-kpi-grid{grid-template-columns:1fr}.meal-chart-wrap{overflow-x:auto}.meal-chart{min-width:580px}}:root{--bg:#f5f6f8;--surface:#fff;--surface-2:#fafafa;--ink:#18181b;--muted:#71717a;--line:#e4e4e7;--line-strong:#d4d4d8;--brand:#0f766e;--brand-2:#0d9488;--brand-soft:#f0fdfa;--accent:#2563eb;--accent-soft:#eff6ff;--success:#15803d;--success-soft:#ecfdf3;--info:#1d4ed8;--info-soft:#eff6ff;--warning:#b45309;--warning-soft:#fff7ed;--danger:#b91c1c;--danger-soft:#fef2f2;--field-line:#e4e4e7;--field-line-hover:#c4c4c8;--field-line-focus:#14b8a6}body,.authenticated-layout,.authenticated-layout .main{background:#f5f6f8}.authenticated-layout .brand-logo{color:#fff;background:#0d9488}.authenticated-layout .system-status{background:#252e2b}.topbar{background:#fffffffa;border-bottom-color:#e4e4e7}.sidebar-toggle{color:#3f3f46;border-color:#d4d4d8}.sidebar-toggle:hover{color:#18181b;background:#f4f4f5;border-color:#a1a1aa}.header-context span{color:#71717a}.header-context strong{color:#18181b}.search-box{color:#a1a1aa;background:#fafafa;border-color:#e4e4e7}.workday-chip,.user-menu,.top-icon-btn,.topbar .btn{border-color:#e4e4e7}.page-head h1,.panel-head h2,.dashboard-summary h2,.workspace-hero h2,.master-cockpit h2,.report-hero h2,.integration-hero h2{color:#18181b}.page-meta{border-left-color:#0d9488}.dashboard-summary,.dashboard-kpi,.panel,.metric,.toolbar,.entity-card,.data-shell,.workspace-hero,.master-cockpit,.report-hero,.integration-hero{background:#fff;border-color:#e4e4e7}.shift-progress-head strong{color:#0f766e}.shift-progress-track{background:#e4e4e7}.shift-progress-track span{background:#0d9488}.dashboard-kpi:before{background:#16a34a}.dashboard-kpi.tone-info:before{background:#2563eb}.dashboard-kpi.tone-warning:before{background:#d97706}.dashboard-kpi.tone-danger:before{background:#dc2626}.dashboard-kpi-icon{color:#15803d;background:#ecfdf5}.dashboard-kpi.tone-info .dashboard-kpi-icon{color:#1d4ed8;background:#eff6ff}.dashboard-kpi>strong,.metric strong{color:#18181b}.chart-legend i.actual,.meal-bar.actual,.bar-fill{background:#0d9488}.workspace-score-card,.report-score{background:#fafafa;border-color:#e4e4e7 #e4e4e7 #e4e4e7 #2563eb}.workspace-score-card strong,.report-score strong,.master-score-grid strong{color:#0f766e}.btn.primary,.topbar .btn.primary{background:#0f766e;border-color:#0f766e}.btn.primary:hover,.topbar .btn.primary:hover{background:#115e59}.badge.danger,.schedule-status.danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.data-table th{color:#52525b;background:#f4f4f5}.entity-icon{color:#0f766e;background:#f0fdfa}.rule-item,.integration-flow span{background:#fafafa;border-color:#e4e4e7}.login-context-card{background:#fafafa;border-left-color:#2563eb}:root{--bg:#f4f7f8;--surface:#fff;--surface-2:#f8fafb;--ink:#081014;--muted:#657780;--line:#d9e1e4;--line-strong:#bdc8cd;--brand:#0891b2;--brand-2:#0e7490;--brand-soft:#e2f6fa;--accent:#0891b2;--accent-soft:#e2f6fa;--danger:#c43d3d;--danger-soft:#fdeaea;--warning:#c46a14;--warning-soft:#fff2df;--info:#0891b2;--info-soft:#e2f6fa;--success:#16835e;--success-soft:#e5f5ee;--field-line:#d9e1e4;--field-line-hover:#bdc8cd;--field-line-focus:#0891b2;--radius:6px;--shadow:0 1px 2px #0810140a}body,.authenticated-layout,.authenticated-layout .main{background:var(--bg);color:var(--ink)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#0891b242}.authenticated-layout .sidebar{color:#d6e0e4;background:#081014;border-right-color:#1b272d}.authenticated-layout .brand{background:#081014;border-bottom-color:#1b272d}.authenticated-layout .brand-logo{color:#67d9ee;background:0 0;border:1px solid #1aabc9}.authenticated-layout .brand strong{color:#fff}.authenticated-layout .brand span{color:#82939c}.functional-nav{scrollbar-color:#293840 transparent}.functional-menu-row{color:#aebbc0}.functional-menu-row.active{color:#f8fdff;background:#102a32;border-left-color:#22b8d5}.functional-menu-icon{color:#72858e;background:#111c21;border-color:#26363e}.functional-menu-row.active .functional-menu-icon{color:#fff;background:#0891b2;border-color:#1aabc9}.functional-submenu:before{background:#233139}.functional-submenu-item{color:#81939b}.functional-submenu-item.active{color:#67d9ee}.authenticated-layout .sidebar-footer{background:#081014;border-top-color:#1b272d}.authenticated-layout .system-status{background:#111c21;border:1px solid #223038}.topbar{border-bottom-color:var(--line);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.sidebar-toggle,.workday-chip,.user-menu,.top-icon-btn,.topbar .btn{border-color:var(--line);background:#fff}.sidebar-toggle{color:#293840}.sidebar-toggle:hover,.top-icon-btn:hover,.logout-button:hover{color:#0e7490;background:#f4f7f8;border-color:#91a0a7}.header-context{border-left-color:#0891b2}.header-context span,.workday-chip,.user-menu span{color:#657780}.header-context strong,.user-menu strong{color:#172229}.search-box{border-color:var(--field-line);color:#657780;background:#f8fafb}.top-icon-btn span{background:#c43d3d}.topbar .btn.primary,.btn.primary{color:#fff;background:#0891b2;border-color:#0891b2}.topbar .btn.primary:hover,.btn.primary:hover{background:#0e7490;border-color:#0e7490}.menu-layout-popover{border-color:var(--line);box-shadow:0 18px 48px #08101424}.menu-layout-option.active{background:#e2f6fa;border-color:#67d9ee}.menu-layout-option em{color:#0e7490;background:#c9f1f8}.page-label{color:#0e7490}.page-head h1,.panel-head h2,.dashboard-summary h2,.workspace-hero h2,.master-cockpit h2,.report-hero h2,.integration-hero h2,.metric strong,.dashboard-kpi>strong{color:#081014}.page-head p:last-child,.panel-head>div>p,.dashboard-summary p,.workspace-hero p,.master-cockpit p,.report-hero p,.integration-hero p{color:#657780}.page-meta{border-color:var(--line);background:#fff;border-left-color:#0891b2}.page-meta strong{color:#0e7490}.dashboard-summary,.dashboard-kpi,.panel,.metric,.toolbar,.entity-card,.data-shell,.workspace-hero,.master-cockpit,.report-hero,.integration-hero{border-color:var(--line);background:#fff;border-radius:6px;box-shadow:0 1px 2px #08101408}.panel-head{background:#fff;border-bottom-color:#e9eef0}.dashboard-summary{border-top:3px solid #0891b2}.shift-progress{border-left-color:var(--line)}.shift-progress-head strong,.workspace-score-card strong,.report-score strong,.master-score-grid strong{color:#0e7490}.shift-progress-track,.bar-track{background:#e9eef0}.shift-progress-track span,.bar-fill,.chart-legend i.actual,.meal-bar.actual{background:#0891b2}.chart-legend i.plan,.meal-bar.plan{background:#bdc8cd}.meal-chart{background:repeating-linear-gradient(#0000 0 53px,#e9eef0 54px)}.live-status{color:#16835e}.dashboard-kpi:before,.metric:before{background:#16835e}.dashboard-kpi.tone-info:before,.metric.tone-info:before{background:#0891b2}.dashboard-kpi.tone-warning:before,.metric.tone-warning:before{background:#c46a14}.dashboard-kpi.tone-danger:before,.metric.tone-danger:before{background:#c43d3d}.dashboard-kpi-icon,.entity-icon,.dashboard-kpi.tone-info .dashboard-kpi-icon{color:#0e7490;background:#e2f6fa}.dashboard-kpi.tone-warning .dashboard-kpi-icon{color:#c46a14;background:#fff2df}.dashboard-kpi.tone-danger .dashboard-kpi-icon{color:#c43d3d;background:#fdeaea}.workflow{border-color:var(--line)}.workflow-step{border-right-color:var(--line)}.workflow-step small,.rule-item svg{color:#0e7490}.schedule-row:hover,.approval-item:hover,.queue-item:hover,.activity-item:hover,.entity-card:not(.static):hover{background:#f2fbfd;border-color:#91ddea}.workspace-hero,.master-cockpit,.report-hero,.integration-hero{color:#081014;border-left-color:#0891b2}.workspace-score-card,.report-score{border-color:var(--line);background:#f8fafb;border-left-color:#0891b2}.ops-command{border-color:var(--line);background:#fff;border-left-color:#0891b2}.ops-command h2,.ops-command-grid strong{color:#0e7490}.ops-pills span,.ops-pills.light span{color:#293840;background:#f4f7f8;border-color:#d9e1e4}.filter-tab:hover{background:#f4f7f8}.filter-tab.active{color:#0e7490;background:#e2f6fa;border-color:#0891b2}.btn:hover,.icon-btn:hover{background:#f4f7f8;border-color:#91a0a7}.field span{color:#485a63}.field input,.field select,.field textarea,.input-shell,.control{border-color:var(--field-line);background:#fff}.field input:hover,.field select:hover,.field textarea:hover,.input-shell:hover,.control:hover{border-color:var(--field-line-hover)}.field input:focus,.field select:focus,.field textarea:focus,.input-shell:focus-within,.control:focus{border-color:#0891b2;box-shadow:0 0 0 2px #0891b21a}.data-table th{color:#485a63;background:#f4f7f8;border-color:#e9eef0}.data-table td{background:#fff;border-color:#e9eef0}.data-table tbody tr:nth-child(2n) td{background:#f8fafb}.rule-item,.integration-flow span,.master-score-grid div{border-color:var(--line);background:#f8fafb}.badge.neutral{color:#485a63;background:#f4f7f8;border-color:#d9e1e4}.badge.success,.schedule-status.success{color:#16835e;background:#e5f5ee;border-color:#b9e0cf}.badge.info,.schedule-status.info{color:#0e7490;background:#e2f6fa;border-color:#aee4ee}.badge.warning,.schedule-status.warning{color:#c46a14;background:#fff2df;border-color:#f0d2a9}.badge.danger,.schedule-status.danger,.btn.danger{color:#c43d3d;background:#fdeaea;border-color:#efc2c2}.login-page{background:#fff}.login-hero{background:#081014}.login-logo{color:#67d9ee;background:0 0;border-color:#1aabc9}.login-copy .page-label,.login-preview-metrics svg,.login-preview-table em{color:#67d9ee}.login-ops-preview{background:#0c151a;border-color:#223038}.login-panel,.login-form{background:#fff}.login-context-card{border-color:var(--line);background:#f8fafb;border-left-color:#0891b2}.login-context-card span{color:#0e7490}@media (width<=760px){.shift-progress{border-top-color:var(--line)}}.functional-submenu-item{align-items:start}.functional-submenu-item>span:last-child{overflow-wrap:anywhere;min-width:0}.functional-submenu-item small{color:#5f737d;margin-bottom:2px;font-size:8px;font-weight:800;line-height:1.2;display:block}.functional-submenu-item.active small{color:#67d9ee}.functional-submenu-group{min-width:0}.functional-submenu-item.has-children{color:#aebbc0;text-align:left;grid-template-columns:20px minmax(0,1fr) 16px;width:100%;font-weight:760}.functional-submenu-icon{color:#6f858e;place-items:center;width:20px;height:20px;display:grid}.functional-submenu-item.has-children.active-parent .functional-submenu-icon,.functional-submenu-item.has-children:hover .functional-submenu-icon{color:#36b9d4}.functional-submenu-item.has-children:hover,.functional-submenu-item.has-children.active-parent{color:#f3f7f8;background:#111c21}.functional-submenu-chevron{color:#5f737d;place-items:center;display:grid}.functional-nested-submenu{border-left:1px solid #233139;margin-left:9px;padding-left:5px}.functional-nested-submenu .functional-submenu-item{min-height:30px}.functional-submenu-item.depth-3{padding-left:10px;font-weight:620}.functional-submenu-item.depth-4{color:#73868e;padding-left:20px;font-weight:560}.scope-catalog{gap:12px}.scope-summary{border:1px solid var(--line);background:#fff;border-top:3px solid #0891b2;border-radius:6px;grid-template-columns:minmax(0,1.25fr) minmax(520px,.9fr);align-items:center;gap:24px;padding:18px 20px;display:grid;box-shadow:0 1px 2px #08101408}.scope-summary h2{color:#081014;margin:0;font-size:19px;line-height:1.25}.scope-summary>div:first-child>p:last-child{color:#657780;max-width:760px;margin:7px 0 0;font-size:11.5px;line-height:1.5}.scope-summary-grid{background:#f8fafb;border:1px solid #e9eef0;border-radius:5px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.scope-summary-grid>div{border-right:1px solid #e9eef0;min-width:0;padding:11px 12px}.scope-summary-grid>div:last-child{border-right:0}.scope-summary-grid span,.scope-summary-grid strong{display:block}.scope-summary-grid span{color:#657780;min-height:28px;font-size:9px;line-height:1.35}.scope-summary-grid strong{color:#0e7490;margin-top:3px;font-size:23px;line-height:1}.scope-source-warning{color:#9a5312;background:#fff8ed;border:1px solid #f0d2a9;border-left:3px solid #c46a14;border-radius:5px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;padding:11px 14px;display:grid}.scope-source-warning strong{color:#7f430d;font-size:11.5px;display:block}.scope-source-warning p{margin:3px 0 0;font-size:10.5px;line-height:1.45}.scope-detail-grid{grid-template-columns:minmax(0,1.65fr) minmax(340px,.65fr);align-items:stretch;gap:12px;display:grid}.scope-detail-grid>.panel{min-width:0}.scope-feature-copy{gap:12px;display:grid}.scope-feature-meta{background:#f8fafb;border:1px solid #e9eef0;border-radius:4px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.scope-feature-meta .kv{border-right:1px solid #e9eef0;min-height:58px;padding:9px 10px}.scope-feature-meta .kv:last-child{border-right:0}.scope-feature-meta .kv strong{color:#172229;font-size:10.5px}.scope-description{background:#f2fbfd;border-left:3px solid #0891b2;padding:12px 13px}.scope-description.secondary{background:#f8fafb;border-left-color:#bdc8cd}.scope-description span{color:#0e7490;text-transform:uppercase;font-size:9px;font-weight:850}.scope-description p{color:#293840;margin:5px 0 0;font-size:11.5px;line-height:1.55}.scope-related-list{max-height:290px;overflow-y:auto}.scope-related-list .queue-item{text-align:left;width:100%}.scope-related-list .queue-item p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.scope-register .data-shell{max-height:520px;overflow:hidden}.scope-register .table-scroll{max-height:520px;overflow:auto}.scope-register .data-table tbody tr{cursor:pointer}.scope-register .data-table td:nth-child(5),.scope-register .data-table td:nth-child(6){white-space:normal;min-width:230px;line-height:1.4}@media (width<=1180px){.scope-summary,.scope-detail-grid{grid-template-columns:1fr}}@media (width<=760px){.scope-summary-grid,.scope-feature-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.scope-summary-grid>div:nth-child(2),.scope-feature-meta .kv:nth-child(2){border-right:0}}.login-hero{isolation:isolate;background:#081014;overflow:hidden}.login-photo-backdrop{z-index:-2;position:absolute;inset:0}.login-photo-backdrop img{object-fit:cover;object-position:center center;filter:saturate(1.06)contrast(1.03);width:100%;height:100%}.login-hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#050e12ed 0%,#050e12d4 34%,#050e1261 66%,#050e121f 100%),linear-gradient(#050e1233 0%,#050e1214 52%,#050e12bf 100%);position:absolute;inset:0}.login-brand{grid-template-columns:104px minmax(0,1fr);align-items:center}.login-logo{background:0 0;border:0;width:104px;height:64px;padding:0}.login-logo img{object-fit:contain;object-position:left center;width:100%;height:100%;display:block}.login-brand span,.login-brand strong,.login-copy h1,.login-copy p,.login-preview-head,.login-preview-metrics,.login-preview-table,.login-flow-preview{text-shadow:0 1px 2px #0000006b}.login-brand span,.login-copy p:last-child{color:#dce8eb}.login-copy{max-width:660px}.login-copy h1{color:#fff;font-size:48px}.login-copy p:last-child{max-width:590px;font-size:15px;line-height:1.65}.login-ops-preview{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#051116d1;border-color:#ffffff3d;max-width:780px;box-shadow:0 16px 40px #0003}.login-preview-head,.login-preview-metrics,.login-preview-table div,.login-flow-preview span{background:#ffffff12;border-color:#ffffff26}@media (width<=760px){.login-brand{grid-template-columns:88px minmax(0,1fr)}.login-logo{width:88px;height:54px}.login-copy h1{font-size:34px}.login-hero:before{background:linear-gradient(90deg,#050e12e6,#050e1273)}}.authenticated-layout .main{grid-template-rows:auto auto minmax(0,1fr);align-content:start}.topbar{z-index:60}.global-search,.topbar-popover-wrap,.horizontal-nav-group{position:relative}.global-search{width:100%;min-width:0}.global-search .search-box{grid-template-columns:auto minmax(0,1fr) auto}.search-clear{width:26px;height:26px;color:var(--muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.search-clear:hover{color:var(--brand-2)}.search-shortcut{border:1px solid var(--line);color:#74858d;background:#fff;align-items:center;gap:3px;min-height:22px;padding:0 6px;font-size:9px;font-weight:800;display:inline-flex}.global-search-results,.notification-popover,.quick-create-popover{z-index:110;border:1px solid var(--line);background:#fff;border-radius:4px;position:absolute;top:calc(100% + 9px);overflow:hidden;box-shadow:0 18px 52px #08101429}.global-search-results{width:min(660px,76vw);max-height:520px;left:0;overflow-y:auto}.search-results-head,.popover-head{border-bottom:1px solid var(--line);background:#f8fafb;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 13px;display:flex}.search-results-head strong,.popover-head strong{color:#172229;font-size:12px}.search-results-head span,.popover-head small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.search-result-item{color:#52636b;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f2;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-height:54px;padding:8px 13px;display:grid}.search-result-item:hover{background:#f2fbfd}.search-result-item>span:nth-child(2){min-width:0}.search-result-item strong,.search-result-item small{display:block}.search-result-item strong{color:#172229;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.search-result-item small{color:var(--muted);margin-top:3px;font-size:10px}.search-result-type{color:#0e7490;background:#eaf9fc;border:1px solid #cbeaf0;place-items:center;width:30px;height:30px;display:grid}.search-result-type.feature{color:#53646c;background:#f4f7f8;border-color:#d8e0e3}.search-result-type.record{color:#16835e;background:#edf8f3;border-color:#cde5da}.search-empty{color:var(--muted);text-align:center;padding:26px 16px;font-size:11px}.top-icon-btn.active{color:#0e7490;background:#eaf9fc;border-color:#8fd9e7}.notification-popover{width:390px;right:0}.quick-create-popover{width:620px;right:0}.popover-head button{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);background:#fff;place-items:center;padding:0;display:grid}.notification-list{max-height:420px;overflow-y:auto}.notification-item{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f2;grid-template-columns:10px minmax(0,1fr);gap:10px;width:100%;padding:12px 14px;display:grid}.notification-item:hover{background:#f8fafb}.notification-dot{background:#0891b2;border-radius:50%;width:8px;height:8px;margin-top:4px}.notification-dot.success{background:#16835e}.notification-dot.warning{background:#c46a14}.notification-dot.danger{background:#c43d3d}.notification-item strong,.notification-item small,.notification-item em{display:block}.notification-item strong{color:#172229;font-size:11.5px}.notification-item small{color:#657780;margin-top:3px;font-size:10px}.notification-item em{color:#91a0a7;margin-top:5px;font-size:9px;font-style:normal}.quick-create-grid{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:1px;display:grid}.quick-create-grid>button{color:#172229;text-align:left;background:#fff;border:0;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:82px;padding:10px;display:grid}.quick-create-grid>button:hover{background:#f2fbfd}.quick-create-grid>button>span{color:#0e7490;background:#eaf9fc;place-items:center;width:30px;height:30px;display:grid}.quick-create-grid strong{min-width:0;font-size:10.5px;line-height:1.3}.quick-create-grid small{color:#0e7490;font-size:9px;font-weight:850}.horizontal-nav{z-index:45;border-bottom:1px solid var(--line);background:#fff;align-items:stretch;gap:2px;min-height:48px;padding:0 20px;display:none;position:sticky;top:64px}.horizontal-nav-group{flex:none}.menu-mode-top .horizontal-nav{display:flex}.horizontal-nav-button{color:#52636b;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;height:48px;padding:0 10px;font-size:10.5px;font-weight:760;display:inline-flex}.horizontal-nav-button:hover,.horizontal-nav-button.active{color:#0e7490;background:#f2fbfd;border-bottom-color:#0891b2}.horizontal-nav-dropdown{z-index:100;border:1px solid var(--line);color:#d6e0e4;background:#081014;width:min(460px,82vw);max-height:min(640px,100vh - 128px);position:absolute;top:calc(100% + 1px);left:0;overflow:hidden;box-shadow:0 22px 54px #0810143d}.horizontal-nav-group:nth-last-child(-n+2) .horizontal-nav-dropdown{left:auto;right:0}.horizontal-nav-dropdown-head{background:#0c151a;border-bottom:1px solid #223038;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:60px;padding:10px 13px;display:grid}.horizontal-nav-dropdown-head>span{color:#67d9ee;border:1px solid #1aabc9;place-items:center;width:32px;height:32px;display:grid}.horizontal-nav-dropdown-head strong,.horizontal-nav-dropdown-head small{display:block}.horizontal-nav-dropdown-head strong{color:#fff;font-size:12px}.horizontal-nav-dropdown-head small{color:#81939b;margin-top:2px;font-size:9.5px}.horizontal-nav-dropdown-body{max-height:min(580px,100vh - 188px);padding:8px 10px 14px;overflow-y:auto}.horizontal-nav-dropdown-body .functional-submenu-item{min-height:38px}.work-command{border:1px solid var(--line);background:#fff;border-top:3px solid #0891b2;border-radius:4px;grid-template-columns:minmax(0,1fr) 190px;align-items:stretch;gap:24px;display:grid;box-shadow:0 1px 2px #0810140a}.work-command>div:first-child{padding:22px 24px}.work-command h2{color:#13242b;margin:5px 0 7px;font-size:clamp(20px,2vw,28px);line-height:1.2}.work-command p{color:#60727a;max-width:780px;margin:0;font-size:12px;line-height:1.65}.work-command .ops-pills{margin-top:16px}.work-command-score{border-left:1px solid var(--line);text-align:center;background:linear-gradient(145deg,#f2fbfd,#e8f7fa);place-content:center;min-height:170px;padding:22px;display:grid}.work-command-score span{color:#53717b;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.work-command-score strong{color:#0e7490;margin:5px 0;font-size:42px;line-height:1}.work-command-score p{color:#60727a;font-size:10.5px}.work-content-grid{align-items:start}.work-priority-panel{position:sticky;top:82px}.work-notification-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.work-notification-card{border:1px solid var(--line);background:#fff;border-radius:4px;grid-template-columns:10px minmax(0,1fr);gap:11px;min-height:106px;padding:15px;display:grid}.work-notification-card .notification-dot{background:#0891b2;border-radius:50%;width:8px;height:8px;margin-top:4px;box-shadow:0 0 0 4px #0891b21f}.work-notification-card .notification-dot.warning{background:#d97706;box-shadow:0 0 0 4px #d977061f}.work-notification-card .notification-dot.danger{background:#dc2626;box-shadow:0 0 0 4px #dc26261a}.work-notification-card strong,.work-notification-card p,.work-notification-card small{display:block}.work-notification-card strong{color:#17313a;font-size:12px}.work-notification-card p{color:#60727a;margin:5px 0 8px;font-size:11px;line-height:1.5}.work-notification-card small{color:#84939a;font-size:9.5px}.project-command,.organization-summary,.roadmap-summary{border:1px solid var(--line);background:#fff;border-top:3px solid #0891b2;border-radius:4px;grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);align-items:stretch;gap:24px;display:grid;box-shadow:0 1px 2px #08101408}.project-command-main,.organization-summary>div:first-child,.roadmap-summary>div:first-child{padding:20px 22px}.project-command h2,.organization-summary h2,.roadmap-summary h2{color:#081014;max-width:920px;margin:3px 0 0;font-size:22px;line-height:1.25}.project-command-main>p:last-of-type,.organization-summary>div:first-child>p:last-child,.roadmap-summary>div:first-child>p:last-child{color:#657780;max-width:900px;margin:8px 0 0;font-size:12px;line-height:1.55}.project-status-line{color:#7a8a91;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:12px;font-size:9.5px;font-weight:700;display:flex}.project-status-pill{color:#0e7490;background:#e2f6fa;border:1px solid #aee4ee;align-items:center;gap:6px;min-height:28px;padding:0 9px;font-size:10px;font-weight:850;display:inline-flex}.project-channel-list{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.project-channel-list span{border:1px solid var(--line);color:#485a63;background:#f8fafb;align-items:center;min-height:27px;padding:0 8px;font-size:10px;font-weight:760;display:inline-flex}.project-go-live,.roadmap-key-date{border-left:1px solid var(--line);background:#f8fafb;align-content:center;padding:18px 20px;display:grid}.project-go-live>span,.roadmap-key-date>span{color:#657780;letter-spacing:.05em;text-transform:uppercase;font-size:9.5px;font-weight:850}.project-go-live>strong,.roadmap-key-date>strong{color:#0e7490;margin-top:6px;font-size:26px;line-height:1}.project-go-live p{color:#657780;margin:7px 0 14px;font-size:10.5px}.project-go-live .btn{width:max-content}.project-scope-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.project-scope-metrics article{border:1px solid var(--line);background:#fff;border-left:3px solid #0891b2;min-width:0;padding:13px 14px}.project-scope-metrics span,.project-scope-metrics strong,.project-scope-metrics small{display:block}.project-scope-metrics span{color:#657780;font-size:9.5px;font-weight:750}.project-scope-metrics strong{color:#081014;margin-top:6px;font-size:24px;line-height:1}.project-scope-metrics small{color:#7a8a91;margin-top:7px;font-size:9.5px;line-height:1.35}.project-profile-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.55fr)}.project-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;display:grid}.project-facts .kv{border-bottom:1px solid #edf1f2;border-right:1px solid #edf1f2;min-height:70px;padding:12px 14px}.project-facts .kv:nth-child(2n){border-right:0}.project-facts .kv:nth-last-child(-n+2){border-bottom:0}.next-milestone-panel .panel-body{align-content:start;gap:7px;display:grid}.next-milestone-panel h3{color:#172229;margin:5px 0 0;font-size:16px}.next-milestone-panel .panel-body>strong{color:#0e7490;font-size:12px}.next-milestone-panel p,.next-milestone-panel small{color:#657780;margin:0;font-size:10.5px;line-height:1.5}.milestone-code{color:#67d9ee;background:#081014;width:max-content;padding:3px 6px;font-size:9px;font-weight:850}.milestone-progress{background:#e9eef0;height:5px;margin:8px 0 2px}.milestone-progress span{background:#0891b2;width:16%;height:100%;display:block}.project-source-note{color:#9a5312;background:#fff8ed;border:1px solid #f0d2a9;border-left:3px solid #c46a14;grid-template-columns:24px minmax(0,1fr);gap:10px;padding:12px 14px;display:grid}.project-source-note strong{color:#7f430d;font-size:11.5px;display:block}.project-source-note p{margin:3px 0 0;font-size:10.5px;line-height:1.45}.deliverable-grid{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:1px;display:grid}.deliverable-grid article{background:#fff;grid-template-columns:34px minmax(0,1fr);gap:10px;min-width:0;padding:14px;display:grid}.deliverable-grid article>span{color:#0891b2;font-size:14px;font-weight:900}.deliverable-grid h3,.deliverable-grid p{margin:0}.deliverable-grid h3{color:#172229;font-size:12px}.deliverable-grid p{color:#657780;margin-top:5px;font-size:10.5px;line-height:1.45}.deliverable-grid small{color:#0e7490;margin-top:8px;font-size:9px;font-weight:750;display:block}.organization-summary-stats{border-left:1px solid var(--line);background:#f8fafb;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.organization-summary-stats>div{border-right:1px solid var(--line);align-content:center;padding:16px;display:grid}.organization-summary-stats>div:last-child{border-right:0}.organization-summary-stats strong,.organization-summary-stats span{display:block}.organization-summary-stats strong{color:#0e7490;font-size:24px}.organization-summary-stats span{color:#657780;margin-top:4px;font-size:9.5px;line-height:1.35}.org-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.org-chart-grid>article{border:1px solid var(--line);background:#fff;min-width:0}.org-chart-image{border-bottom:1px solid var(--line);background:#f4f7f8;place-items:center;height:310px;display:grid;overflow:auto}.org-chart-image img{object-fit:contain;max-width:100%;max-height:100%;display:block}.org-chart-grid>article>div:last-child{padding:12px 14px}.org-chart-grid span{color:#0e7490;text-transform:uppercase;font-size:9px;font-weight:850}.org-chart-grid h3,.org-chart-grid p{margin:0}.org-chart-grid h3{color:#172229;margin-top:3px;font-size:12px}.org-chart-grid p{color:#657780;margin-top:5px;font-size:10.5px;line-height:1.45}.org-unit-grid{background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:1px;display:grid}.org-unit-grid article{background:#fff;min-width:0;padding:14px}.org-unit-grid article>span{color:#0891b2;font-size:16px;font-weight:900}.org-unit-grid h3{color:#172229;margin:7px 0 0;font-size:12px}.org-unit-grid p{color:#657780;min-height:64px;margin:5px 0 0;font-size:10px;line-height:1.45}.org-unit-grid article>div{color:#0e7490;border-top:1px solid #edf1f2;grid-template-columns:16px minmax(0,1fr);gap:5px;margin-top:10px;padding-top:9px;display:grid}.org-unit-grid small{color:#485a63;font-size:9.5px;line-height:1.4}.roadmap-key-date small{color:#657780;margin-top:6px;font-size:9.5px}.project-timeline{padding:0}.timeline-row{border-bottom:1px solid #edf1f2;grid-template-columns:26px 180px minmax(0,1fr) 130px;align-items:center;gap:12px;min-height:68px;padding:10px 14px 10px 10px;display:grid}.timeline-row:last-child{border-bottom:0}.timeline-marker{align-self:stretch;place-items:center;display:grid;position:relative}.timeline-marker:after{content:"";background:#d9e1e4;width:1px;position:absolute;top:50%;bottom:-35px}.timeline-row:last-child .timeline-marker:after{content:none}.timeline-marker span{z-index:1;background:#fff;border:2px solid #bdc8cd;border-radius:50%;width:10px;height:10px;position:relative}.timeline-row.status-done .timeline-marker span{background:#16835e;border-color:#16835e}.timeline-row.status-next .timeline-marker span{border-color:#0891b2;box-shadow:0 0 0 4px #0891b21f}.timeline-code strong,.timeline-code span,.timeline-copy h3,.timeline-copy p{margin:0;display:block}.timeline-code strong{color:#0e7490;font-size:11px}.timeline-code span,.timeline-copy p{color:#657780;margin-top:3px;font-size:9.5px}.timeline-copy h3{color:#172229;font-size:11.5px}.timeline-status{border:1px solid var(--line);color:#657780;background:#f4f7f8;justify-self:end;padding:4px 7px;font-size:9px;font-weight:800}.timeline-status.done{color:#16835e;background:#e5f5ee;border-color:#b9e0cf}.timeline-status.next{color:#0e7490;background:#e2f6fa;border-color:#aee4ee}.roadmap-detail-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr)}.development-wave-list{padding:0}.development-wave-list article{border-bottom:1px solid #edf1f2;grid-template-columns:150px minmax(0,1fr);gap:12px;padding:12px 14px;display:grid}.development-wave-list article:last-child{border-bottom:0}.development-wave-list strong,.development-wave-list span,.development-wave-list h3,.development-wave-list p{margin:0;display:block}.development-wave-list strong{color:#0e7490;font-size:11px}.development-wave-list span{color:#657780;margin-top:3px;font-size:9.5px}.development-wave-list h3{color:#172229;font-size:11.5px}.development-wave-list p{color:#657780;margin-top:4px;font-size:10px;line-height:1.4}.readiness-checklist{background:var(--line);gap:1px;padding:1px;display:grid}.readiness-checklist>div{background:#fff;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:3px 8px;min-height:54px;padding:9px 11px;display:grid}.readiness-checklist>div>span{color:#0e7490;background:#e2f6fa;grid-row:1/3;place-items:center;width:22px;height:22px;font-size:9px;font-weight:850;display:grid}.readiness-checklist strong{color:#172229;font-size:10.5px}.readiness-checklist small{color:#657780;font-size:9.5px}.risk-register{gap:0;padding:0;display:grid}.risk-register article{border-bottom:1px solid #edf1f2;grid-template-columns:38px minmax(260px,.75fr) minmax(320px,1fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.risk-register article:last-child{border-bottom:0}.risk-index{color:#0e7490;background:#e2f6fa;place-items:center;width:32px;height:32px;font-size:10px;font-weight:900;display:grid}.risk-index.warning{color:#c46a14;background:#fff2df}.risk-index.danger{color:#c43d3d;background:#fdeaea}.risk-register h3,.risk-register p{margin:0}.risk-register h3{color:#172229;font-size:11px}.risk-register p{color:#657780;margin-top:4px;font-size:9.5px}.risk-register article>div:last-child>span{color:#7a8a91;text-transform:uppercase;font-size:8.5px;display:block}.risk-register article>div:last-child>strong{color:#293840;margin-top:4px;font-size:10px;line-height:1.4;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.toolbar-filter{display:inline-flex}.data-table tr.interactive,.data-table tr.interactive-row{cursor:pointer}.data-table tr.interactive:focus-visible td,.data-table tr.interactive-row:focus-visible td{outline-offset:-2px;outline:2px solid #0891b23d}.data-table tr.selected td{color:#12343f;background:#eaf9fc}.workflow-locked-note{color:var(--text-muted,#64748b);margin:0;font-size:13px}@media (width<=1320px){.horizontal-nav{padding:0 12px;overflow-x:auto}.horizontal-nav-button{padding:0 8px;font-size:10px}.project-scope-metrics,.org-unit-grid,.deliverable-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=761px) and (width<=1320px){.horizontal-nav-dropdown,.horizontal-nav-group:nth-last-child(-n+2) .horizontal-nav-dropdown{width:min(620px,100vw - 32px);max-height:calc(100vh - 126px);position:fixed;top:113px;left:50%;right:auto;transform:translate(-50%)}}@media (width<=1080px){.project-command,.organization-summary,.roadmap-summary,.project-profile-grid,.roadmap-detail-grid{grid-template-columns:1fr}.project-go-live,.roadmap-key-date,.organization-summary-stats{border-top:1px solid var(--line);border-left:0}.org-chart-grid{grid-template-columns:1fr}.work-command{grid-template-columns:minmax(0,1fr) 160px}.work-notification-grid{grid-template-columns:1fr}}@media (width>=761px) and (width<=1080px){.authenticated-layout.menu-mode-left{--sidebar:258px}.menu-mode-left .brand{grid-template-columns:44px minmax(0,1fr);justify-items:stretch;padding:14px 13px}.menu-mode-left .brand>div:not(.brand-logo),.menu-mode-left .functional-menu-label,.menu-mode-left .functional-menu-chevron,.menu-mode-left .system-status-copy,.menu-mode-left .functional-submenu:not([hidden]){display:block}.menu-mode-left .functional-menu-row{border-left:3px solid #0000;grid-template-columns:38px minmax(0,1fr) 18px;justify-items:stretch;min-height:44px;padding:5px 12px 5px 9px}}@media (width<=760px){.horizontal-nav{scrollbar-width:none;min-height:46px;padding:0 8px;display:flex;top:112px;overflow:auto hidden}.horizontal-nav::-webkit-scrollbar{display:none}.horizontal-nav-button{height:46px;padding:0 9px}.horizontal-nav-button span{display:none}.horizontal-nav-dropdown{width:auto;max-height:calc(100vh - 170px);position:fixed;top:158px;left:10px!important;right:10px!important}.horizontal-nav-dropdown-body{max-height:calc(100vh - 232px)}.work-command{grid-template-columns:1fr}.work-command>div:first-child{padding:18px}.work-command-score{border-top:1px solid var(--line);border-left:0;min-height:118px}.work-priority-panel{position:static}.topbar-left{grid-template-columns:38px minmax(0,1fr)}.global-search{grid-column:1/-1}.global-search-results{width:auto;max-height:calc(100vh - 124px);position:fixed;top:112px;left:10px;right:10px}.topbar-actions{justify-content:flex-end}.quick-create-wrap .btn{min-width:40px;padding:0 10px;font-size:0}.quick-create-wrap .btn svg{width:16px;height:16px}.quick-create-popover,.notification-popover{width:auto;position:fixed;top:112px;left:10px;right:10px}.quick-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:calc(100vh - 180px);overflow-y:auto}.project-command-main,.organization-summary>div:first-child,.roadmap-summary>div:first-child,.project-go-live,.roadmap-key-date{padding:16px}.project-command h2,.organization-summary h2,.roadmap-summary h2{font-size:18px}.project-scope-metrics,.org-unit-grid,.deliverable-grid,.project-facts{grid-template-columns:1fr}.project-facts .kv,.project-facts .kv:nth-child(2n),.project-facts .kv:nth-last-child(-n+2){border-bottom:1px solid #edf1f2;border-right:0}.project-facts .kv:last-child{border-bottom:0}.organization-summary-stats{grid-template-columns:1fr}.organization-summary-stats>div{border-right:0;border-bottom:1px solid var(--line);min-height:74px}.organization-summary-stats>div:last-child{border-bottom:0}.org-chart-image{height:230px}.timeline-row{grid-template-columns:22px minmax(0,1fr) auto;gap:8px}.timeline-code{grid-column:2}.timeline-copy{grid-column:2/4}.timeline-status{grid-area:1/3}.development-wave-list article{grid-template-columns:1fr}.risk-register article{grid-template-columns:34px minmax(0,1fr)}.risk-register article>div:last-child{grid-column:2}}.scope-filter-bar{border:1px solid var(--line);background:#fff;grid-template-columns:minmax(280px,1fr) minmax(180px,230px) minmax(180px,230px) auto;align-items:center;gap:8px;padding:10px;display:grid}.scope-filter-bar label,.scope-filter-search{min-width:0}.scope-filter-bar select,.scope-filter-search{color:#293840;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #d8e0e3;font-size:12px}.scope-filter-bar select{padding:0 10px}.scope-filter-search{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px;display:grid}.scope-filter-search input{color:#172229;min-width:0;font:inherit;background:0 0;border:0;outline:0}.scope-filter-search button{color:#657780;background:0 0;border:0;place-items:center;width:28px;height:28px;padding:0;display:grid}.scope-filter-count{color:#657780;white-space:nowrap;font-size:12px}.scope-filter-count strong{color:#0e7490;font-size:14px}.page-label{font-size:11px}.functional-menu-label{font-size:12px}.functional-submenu-item{min-height:38px;font-size:11.5px}.functional-submenu-item small{font-size:10px}.horizontal-nav-button{font-size:11.5px}.data-table th{font-size:11px}.data-table td{font-size:12px;line-height:1.45}.project-status-line,.project-go-live>span,.roadmap-key-date>span,.project-scope-metrics span,.project-scope-metrics small,.organization-summary-stats span,.org-chart-grid span,.timeline-code span,.timeline-copy p,.timeline-status,.development-wave-list span,.readiness-checklist small,.risk-register article>div:last-child>span{font-size:11px}.project-channel-list span,.next-milestone-panel p,.next-milestone-panel small,.project-source-note p,.deliverable-grid p,.deliverable-grid small,.org-chart-grid p,.org-unit-grid p,.org-unit-grid small,.development-wave-list p,.readiness-checklist strong,.risk-register p,.risk-register article>div:last-child>strong{font-size:11.5px}@media (width<=980px){.scope-filter-bar{grid-template-columns:1fr 1fr}}@media (width<=600px){.scope-filter-bar{grid-template-columns:1fr}.functional-submenu-item,.horizontal-nav-button,.quick-create-grid button{min-height:44px}}:root{--bg:#f3f6f5;--surface:#fff;--surface-2:#f7faf8;--ink:#12231e;--muted:#64746e;--line:#e0e8e4;--line-strong:#cbd8d2;--brand:#086a58;--brand-2:#0d9277;--brand-soft:#e9f6f1;--accent:#d4aa58;--accent-soft:#fbf4e5;--success:#14805d;--success-soft:#e8f6f0;--info:#167d9a;--info-soft:#e8f5f8;--warning:#b76b16;--warning-soft:#fff4e4;--danger:#b8424b;--danger-soft:#fcecef;--radius:14px;--shadow:0 8px 28px #0f2a2212;--shadow-hover:0 18px 46px #0f423521;--sidebar:274px;color:var(--ink);font-synthesis:none;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Inter,sans-serif}html{background:var(--bg)}body,.authenticated-layout,.authenticated-layout .main{color:var(--ink);background:radial-gradient(circle at 88% 2%,#0d92770e,#0000 25%),linear-gradient(#f7f9f8 0,#f2f6f4 420px,#f3f6f5 100%)}body,button,input,select,textarea{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;text-rendering:optimizelegibility;font-kerning:normal;font-feature-settings:"kern" 1, "liga" 1, "calt" 1, "tnum" 1}.authenticated-layout .main{min-height:100vh}.menu-mode-left{--sidebar:274px}.menu-mode-compact{--sidebar:80px}.authenticated-layout .sidebar{color:#dce9e4;background:radial-gradient(circle at 18% 0,#199a7b29,#0000 28%),linear-gradient(#071c18 0%,#0a211d 48%,#071714 100%);border-right:0;box-shadow:12px 0 34px #041a1521}.authenticated-layout .brand{background:0 0;border-bottom:1px solid #d8eee617;grid-template-columns:48px minmax(0,1fr);gap:12px;min-height:82px;padding:16px 18px}.authenticated-layout .brand-logo{color:#fff;background:linear-gradient(145deg,#fffdf6,#f7efdc);border:1px solid #dcb4606b;border-radius:12px;width:48px;height:44px;box-shadow:0 8px 22px #02130f3d}.authenticated-layout .brand-logo-art img{object-fit:contain;width:45px;height:34px;display:block}.authenticated-layout .brand strong{color:#fff;letter-spacing:-.01em;font-size:15px}.authenticated-layout .brand span{color:#829c93;margin-top:3px;font-size:10.5px}.functional-nav{scrollbar-color:#80aa9d57 transparent;padding:12px 10px 20px}.functional-menu-group{border-bottom:0;margin:3px 0}.functional-menu-row{color:#a9bdb6;border:0;border-radius:11px;grid-template-columns:34px minmax(0,1fr) 18px;gap:10px;min-height:48px;padding:6px 10px 6px 8px;font-size:12.5px;font-weight:730;transition:background .16s,color .16s,transform .16s}.functional-menu-row:hover{color:#f5fbf8;background:#ffffff0e}.functional-menu-row.active{color:#fff;background:linear-gradient(90deg,#1291744a,#1291741f);border-left-color:#0000;box-shadow:inset 0 0 0 1px #64debe21}.functional-menu-icon{color:#76958b;background:#ffffff0a;border:1px solid #bfded41f;border-radius:9px;width:31px;height:31px}.functional-menu-row.active .functional-menu-icon{color:#fff;background:linear-gradient(145deg,#16a184,#0b725f);border-color:#74e5c657;box-shadow:0 7px 18px #005b4957}.functional-menu-chevron{color:#58736a}.functional-submenu{margin:3px 0 6px 16px;padding:2px 0 4px 31px}.functional-submenu:before{background:#8fbbae30;left:15px}.functional-submenu-item{color:#779087;border-radius:8px;min-height:38px;margin:2px 0;padding:6px 9px 6px 0;font-size:11.5px;font-weight:650}.functional-submenu-item:hover{color:#c5f2e4;background:#ffffff0b}.functional-submenu-item.active{color:#62d8b8;background:#1496771c}.functional-submenu-marker:before{background:#102b25;border-color:#486b60}.functional-submenu-item.active .functional-submenu-marker:before{background:#49d0ad;border-color:#49d0ad;box-shadow:0 0 0 3px #49d0ad1f}.authenticated-layout .sidebar-footer{background:0 0;border-top:1px solid #d8eee614;padding:12px}.authenticated-layout .system-status{background:#ffffff09;border:1px solid #beded31a;border-radius:10px;min-height:52px;padding:10px 12px}.authenticated-layout .system-status strong{color:#d3e3dd}.authenticated-layout .system-status span{color:#708a81}.status-light{background:#32d3aa;box-shadow:0 0 0 4px #32d3aa21}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #cddad5c2;min-height:72px;padding:9px 24px 9px 18px;box-shadow:0 4px 22px #1231280b}.topbar-left{grid-template-columns:42px minmax(170px,235px) minmax(280px,620px);gap:14px;min-height:54px}.sidebar-toggle,.workday-chip,.user-menu,.top-icon-btn,.topbar .btn,.search-box{background:#fff;border-color:#dce5e1;border-radius:10px}.sidebar-toggle,.top-icon-btn{width:40px;height:40px}.sidebar-toggle:hover,.top-icon-btn:hover,.logout-button:hover{background:var(--brand-soft);color:var(--brand);border-color:#9ecabd}.header-context{border-left:0;padding-left:12px}.header-context span{color:#7b8d87;letter-spacing:.13em;font-size:9.5px}.header-context strong{color:#172b24;margin-top:3px;font-size:13px}.search-box{color:#71817b;background:#f6f8f7;min-height:42px;padding:0 12px}.search-box:focus-within{background:#fff;border-color:#75b9a8;box-shadow:0 0 0 4px #0d92771a}.workday-chip,.user-menu{min-height:40px;padding:6px 11px}.avatar{color:#08705c;background:linear-gradient(145deg,#dff4ed,#edf9f5)}.topbar .btn.primary,.btn.primary{color:#fff;background:linear-gradient(135deg,#0e8b72,#08705c);border-color:#08705c;box-shadow:0 8px 20px #08705c2e}.topbar .btn.primary:hover,.btn.primary:hover{background:linear-gradient(135deg,#08765f,#065c4c);border-color:#065c4c;box-shadow:0 10px 26px #08705c3d}.mobile-app-launch-button{color:#08705c;white-space:nowrap;background:#eef8f5;border:1px solid #cfe0da;border-radius:10px;align-items:center;gap:7px;min-height:40px;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex}.mobile-app-launch-button:hover{background:#e4f5f0;border-color:#8fc2b4;box-shadow:0 5px 14px #08705c17}.btn{border-radius:9px;min-height:38px;font-weight:720}.btn.small{border-radius:8px;min-height:34px;padding:0 12px}.menu-layout-popover,.notification-popover,.quick-create-popover,.global-search-results,.horizontal-nav-dropdown{border-color:var(--line);border-radius:14px;box-shadow:0 24px 64px #0a271f33}.page{gap:18px;width:min(100%,1700px);margin:0 auto;padding:26px 32px 54px}.page-head{gap:24px;min-height:82px}.page-label{color:#08705c;letter-spacing:.13em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:850}.page-head h1{color:#10251e;letter-spacing:-.025em;font-size:clamp(25px,1.65vw,31px);font-weight:790;line-height:1.12}.page-head p:last-child{color:#687a73;max-width:1020px;margin-top:7px;font-size:13px;line-height:1.55}.page-meta{background:#ffffffe6;border:1px solid #dce6e1;border-left:0;border-radius:11px;gap:3px;min-width:154px;padding:11px 14px;box-shadow:0 7px 22px #1133290f}.page-meta:before{content:"";background:linear-gradient(#0d9277,#d4aa58);border-radius:99px;align-self:stretch;width:4px;margin-right:4px}.page-meta{grid-template-columns:4px minmax(0,1fr)}.page-meta span,.page-meta strong{grid-column:2}.page-meta span{font-size:9.5px}.page-meta strong{color:#08705c;font-size:13.5px}.stack,.dashboard-stack,.grid{gap:16px}.grid.side{grid-template-columns:minmax(0,1.7fr) minmax(330px,.65fr);gap:16px}.panel,.metric,.toolbar,.entity-card,.data-shell,.workspace-hero,.master-cockpit,.report-hero,.integration-hero,.work-command,.project-command,.organization-summary,.roadmap-summary{border-color:var(--line);box-shadow:var(--shadow);background:#fffffff5;border-radius:14px}.panel{overflow:hidden}.panel-head{background:linear-gradient(#fff,#fcfdfc);border-bottom:1px solid #e7ecea;min-height:58px;padding:13px 17px}.panel-head h2{color:#183029;letter-spacing:-.01em;font-size:15px;font-weight:780}.panel-head>div>p{color:#7a8984;margin-top:4px;font-size:11.5px}.panel-body{padding:17px}.badge{border-radius:7px;min-height:24px;padding:0 9px;font-size:9.5px;font-weight:780}.metric{gap:7px;min-height:116px;padding:17px 18px}.metric:before{width:auto;height:3px;inset:0 0 auto}.metric span{font-size:11.5px}.metric strong{font-size:31px}.metric small{font-size:11px}.entity-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.entity-card{border-top:1px solid var(--line);text-align:left;border-radius:12px;gap:9px;min-height:154px;padding:15px;transition:transform .18s,border-color .18s,box-shadow .18s}.entity-card:not(.static):hover{box-shadow:var(--shadow-hover);background:#fff;border-color:#a8d0c4;transform:translateY(-3px)}.entity-icon{color:#08705c;background:linear-gradient(145deg,#e5f6f0,#f1faf7);border-radius:11px;width:38px;height:38px}.entity-card h3{color:#152a23;font-size:13.5px}.entity-card p{color:#667770;font-size:11.5px;line-height:1.5}.entity-card small{color:#7d8c87;font-size:10px}.data-table th{color:#52655e;letter-spacing:.03em;background:#f1f6f4;height:46px;font-size:10.5px}.data-table td{color:#2a3e37;min-height:48px;padding-top:12px;padding-bottom:12px;font-size:12px}.data-table tbody tr:hover td{background:#f4faf7}.panel>.data-shell{box-shadow:none;border:0;border-radius:0}.dashboard-stack{gap:16px}.dashboard-summary{background:radial-gradient(circle at 92% -30%,#fff3,#0000 42%),linear-gradient(125deg,#0b3f35 0%,#086a58 62%,#0d8a70 100%);border:0;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(330px,.46fr);gap:30px;min-height:152px;padding:25px 28px;position:relative;overflow:hidden;box-shadow:0 18px 46px #084d3f33}.dashboard-summary:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:310px;height:310px;position:absolute;bottom:-120px;right:-80px;box-shadow:0 0 0 48px #ffffff09,0 0 0 96px #ffffff05}.dashboard-summary>*{z-index:1;position:relative}.live-status{color:#bcebdc;letter-spacing:.08em;margin-bottom:9px;font-size:10.5px}.live-status>span{background:#64e2bf;box-shadow:0 0 0 5px #64e2bf21}.dashboard-summary h2{color:#fff;letter-spacing:-.025em;font-size:clamp(25px,1.7vw,31px);font-weight:780}.dashboard-summary p{color:#d3e8e1;max-width:760px;margin-top:9px;font-size:13px;line-height:1.55}.shift-progress{border-left:1px solid #fff3;gap:11px;padding-left:27px}.shift-progress-head span,.shift-progress-meta span{color:#c9dfd8;font-size:11px}.shift-progress-head strong{color:#fff;font-size:28px}.shift-progress-track{background:#ffffff2b;border-radius:99px;height:9px}.shift-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#f0c66f,#73e4c3);box-shadow:0 0 18px #73e4c34d}.dashboard-kpi-grid{gap:14px}.dashboard-kpi{border:1px solid var(--line);min-height:132px;box-shadow:var(--shadow);background:#fffffff7;border-radius:14px;gap:8px;padding:18px;transition:transform .18s,box-shadow .18s}.dashboard-kpi:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.dashboard-kpi:before{width:auto;height:3px;inset:0 0 auto}.dashboard-kpi-head>span:first-child{color:#63756e;font-size:11.5px}.dashboard-kpi-icon{background:var(--success-soft);width:40px;height:40px;color:var(--success);border-radius:12px}.dashboard-kpi.tone-info .dashboard-kpi-icon{background:var(--info-soft);color:var(--info)}.dashboard-kpi.tone-warning .dashboard-kpi-icon{background:var(--warning-soft);color:var(--warning)}.dashboard-kpi.tone-danger .dashboard-kpi-icon{background:var(--danger-soft);color:var(--danger)}.dashboard-kpi>strong{color:#10271f;font-size:33px}.dashboard-kpi>small{color:#7a8a84;font-size:11px}.dashboard-main-grid{grid-template-columns:minmax(0,1.75fr) minmax(340px,.62fr);gap:16px}.dashboard-lower-grid{grid-template-columns:minmax(0,1.5fr) minmax(350px,.66fr);gap:16px}.meal-chart-wrap{grid-template-columns:46px minmax(0,1fr);gap:13px;min-height:328px;padding:23px 22px 18px}.meal-chart-scale{color:#85958f;height:258px;font-size:9.5px}.meal-chart{background:repeating-linear-gradient(#0000 0 63px,#edf1ef 64px);gap:20px;height:278px;padding-bottom:25px}.meal-chart-column{height:254px}.meal-chart-bars{gap:5px;height:224px}.meal-bar{border-radius:5px 5px 1px 1px;width:min(18px,38%)}.meal-bar.plan{background:#cbd7d2}.meal-bar.actual{background:linear-gradient(#17a387,#08705c)}.meal-chart-column>strong{color:#6c7e77;font-size:10px}.action-queue-panel .approval-item{border-bottom-color:#e8eeeb;min-height:60px;padding:11px 15px}.approval-item:hover,.queue-item:hover,.schedule-row:hover{background:#f2f8f5}.approval-item strong,.queue-item strong,.schedule-row strong{font-size:11.5px}.approval-item p,.queue-item p{margin-top:3px;font-size:10.5px}.workflow{background:0 0;border:0;gap:8px;padding:0}.workflow-step{background:linear-gradient(#fbfdfc,#f5f9f7);border:1px solid #e2e9e6;border-radius:11px;min-height:124px;padding:14px}.workflow-step:last-child{border-right:1px solid #e2e9e6}.workflow-index{color:#9aa9a4;font-size:9.5px}.workflow-step small{color:#08705c;font-size:10px}.workflow-step strong{margin:7px 0;font-size:12.5px}.workflow-step p{font-size:10.5px;line-height:1.45}.schedule-row{min-height:58px;padding:10px 13px}.process-page{gap:18px;display:grid}.process-canvas-panel{min-width:0}.process-canvas-panel .panel-head{min-height:62px}.process-canvas-panel .image-frame{background-color:#f7faf9;background-image:linear-gradient(#14705a09 1px,#0000 1px),linear-gradient(90deg,#14705a09 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:center;min-height:540px;padding:24px;display:grid;overflow:auto}.process-canvas-panel .image-frame img{background:#fff;border:1px solid #dfe8e4;border-radius:12px;width:100%;height:auto;max-height:680px;box-shadow:0 16px 40px #113a2f1a}.process-support-grid{grid-template-columns:minmax(360px,.7fr) minmax(0,1.3fr);align-items:start;gap:18px;display:grid}.process-support-grid>.panel{min-width:0}.process-library{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:470px;display:grid;overflow:auto}.process-library .queue-item{background:#fbfdfc;border:1px solid #e3eae7;border-radius:9px;min-height:66px;padding:11px 13px}.process-library .queue-item.selected{background:var(--brand-soft);border-color:#86bfaf;box-shadow:inset 3px 0 #0d9277}.process-notes .kv{grid-template-columns:88px minmax(0,1fr);padding:12px 0;font-size:12px}.rule-list{gap:8px;margin-top:8px}.rule-item{background:#f7faf9;border-color:#e1e9e5;border-radius:10px;min-height:48px;padding:12px 13px;font-size:11.5px}.workspace-hero,.master-cockpit,.integration-hero,.work-command{border:1px solid var(--line);background:radial-gradient(circle at 92% 5%,#0d92771a,#0000 28%),linear-gradient(135deg,#fff,#f3faf7);border-left:0;padding:23px 24px}.workspace-hero h2,.master-cockpit h2,.integration-hero h2,.work-command h2{color:#112b23;letter-spacing:-.02em;font-size:clamp(22px,1.5vw,28px)}.report-hero{color:#fff;background:radial-gradient(circle at 94% -18%,#fff3,#0000 38%),linear-gradient(130deg,#0a3d33,#08705c 68%,#0e8c72);border:0;padding:25px 26px;box-shadow:0 18px 46px #084d3f30}.report-hero h2{color:#fff;font-size:clamp(23px,1.6vw,30px)}.report-hero p{color:#d4e9e2}.workspace-score-card,.report-score,.work-command-score{border-radius:12px}.work-command{border-top:0}.work-command-score{background:#ebf7f2c2;border-left-color:#dce8e3}.work-notification-card{border-radius:11px;box-shadow:0 5px 18px #13362c0b}.scope-filter-bar,.toolbar{border-radius:12px;padding:12px;box-shadow:0 5px 18px #13362c0a}.scope-filter-bar select,.scope-filter-search,.control,.field input,.field select,.field textarea{border-radius:9px}.functional-menu-row,.functional-menu-label{font-size:13px;font-weight:600}.functional-submenu-item{font-size:12px;font-weight:500;line-height:1.4}.functional-submenu-item.active{font-weight:700}.header-context span,.page-label,.live-status{font-size:11px;font-weight:700}.header-context strong{font-size:14px;font-weight:700}.page-head h1,.dashboard-summary h2,.workspace-hero h2,.master-cockpit h2,.report-hero h2,.integration-hero h2,.work-command h2{font-weight:800}.page-head p:last-child,.work-command p:not(.page-label),.workspace-hero p,.master-cockpit p,.report-hero p,.integration-hero p{font-size:13.5px;font-weight:400}.panel-head h2{font-size:16px;font-weight:700}.panel-head>div>p{font-size:12px;font-weight:400}.btn,.control,.filter-tab{font-size:13px;font-weight:600}.badge,.schedule-status{font-size:10.5px;font-weight:700}.metric span,.dashboard-kpi-head>span:first-child{font-size:12px;font-weight:600}.metric strong,.dashboard-kpi>strong,.shift-progress-head strong,.workspace-score-card strong,.report-score strong,.work-command-score strong{font-variant-numeric:tabular-nums;font-weight:700}.metric small,.dashboard-kpi>small{font-size:11.5px;font-weight:400}.data-table th{font-size:11.5px;font-weight:700}.data-table td{font-size:13px;font-weight:400;line-height:1.5}.approval-item strong,.queue-item strong,.schedule-row strong,.rule-item,.entity-card h3{font-size:12.5px;font-weight:700}.approval-item p,.queue-item p,.entity-card p{font-size:12px;font-weight:400}.entity-card small,.work-notification-card small,.shift-progress-meta span,.meal-chart-column>strong{font-size:10.5px;font-weight:500}@media (prefers-reduced-motion:no-preference){.page>.stack,.page>.process-page,.page>.grid,.page>.panel{animation:.28s ease-out both may-rise}@keyframes may-rise{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}}@media (width<=1320px){.page{padding:22px 24px 46px}.entity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-main-grid,.dashboard-lower-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.7fr)}}@media (width>=761px) and (width<=1240px){.authenticated-layout.app{grid-template-columns:var(--sidebar) minmax(0, 1fr)}.authenticated-layout.app.menu-mode-top,.authenticated-layout.app.menu-mode-auto{grid-template-columns:minmax(0,1fr)}.authenticated-layout .sidebar{height:100vh;position:sticky;top:0}.topbar{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:9px 12px}.topbar-left{grid-template-columns:42px minmax(116px,160px) minmax(150px,1fr);gap:8px;width:100%}.topbar-actions{gap:6px;padding:0}.page-head{grid-template-columns:minmax(0,1fr) 138px}.page-meta{min-width:138px}}@media (width>=761px) and (width<=900px){.topbar{grid-template-columns:minmax(0,1fr)}.topbar-left{grid-template-columns:42px minmax(0,1fr)}.header-context{display:none}.global-search{grid-column:2}.topbar-actions{justify-content:flex-end}.page-head{grid-template-columns:minmax(0,1fr)}.page-meta{display:none}}@media (width<=1080px){.authenticated-layout.menu-mode-left{--sidebar:254px}.page{padding:20px 20px 42px}.dashboard-main-grid,.dashboard-lower-grid,.process-support-grid{grid-template-columns:1fr}.process-library{max-height:520px}.process-canvas-panel .image-frame{min-height:420px}.entity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.topbar{padding:8px 12px;position:relative;top:auto}.topbar-left{grid-template-columns:40px minmax(0,1fr);gap:8px;width:100%}.header-context{min-width:0;overflow:hidden}.global-search{grid-column:1/-1}.topbar-actions{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px;width:100%;padding:0;display:grid}.topbar-popover-wrap,.topbar-popover-wrap.quick-create-wrap{width:auto;min-width:0;margin:0}.quick-create-wrap .btn{justify-content:center;width:100%;min-height:44px;font-size:12.5px}.topbar-actions .top-icon-btn{width:44px;height:44px}.horizontal-nav{position:sticky;top:0}.horizontal-nav-dropdown,.horizontal-nav-group:nth-last-child(-n+2) .horizontal-nav-dropdown{width:auto;max-height:none;position:fixed;inset:10px;transform:none}.horizontal-nav-dropdown-body{max-height:calc(100vh - 84px)}.page{gap:14px;padding:16px 13px 36px}.page-head{grid-template-columns:1fr;gap:12px;min-height:0;padding:5px 2px}.page-head h1{font-size:24px}.page-head p:last-child{font-size:12.5px}.page-meta{width:100%}.dashboard-summary{grid-template-columns:1fr;gap:19px;padding:22px 20px}.shift-progress{border-top:1px solid #fff3;border-left:0;padding:18px 0 0}.dashboard-kpi-grid,.grid.four,.entity-grid,.process-library{grid-template-columns:1fr}.dashboard-kpi{min-height:118px}.panel-head{min-height:54px;padding:12px 14px}.panel-body{padding:14px}.process-canvas-panel .image-frame{place-items:start;min-height:280px;padding:10px}.process-canvas-panel .image-frame img{min-width:760px}.process-library{max-height:none}}.business-form-panel>.panel-body{background:#f4f8f7;padding:0}.business-form{--form-ink:#102621;--form-muted:#60726d;--form-line:#dce6e3;--form-accent:#087b67;color:var(--form-ink);flex-direction:column;gap:16px;display:flex}.business-form-overview{background:radial-gradient(circle at 92% 0,#17a68b29,#0000 32%),linear-gradient(135deg,#fff 0%,#eff9f6 100%);border:1px solid #087b6729;border-radius:18px;justify-content:space-between;align-items:stretch;gap:24px;padding:22px 24px;display:flex;box-shadow:0 10px 30px #0c322a0f}.business-form-overview-main{align-items:flex-start;gap:16px;min-width:0;display:flex}.form-document-code{color:#08705e;letter-spacing:.04em;background:#ffffffd6;border:1px solid #087b6733;border-radius:9px;flex:none;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.business-form-overview h3{color:#0b241e;letter-spacing:-.025em;margin:1px 0 5px;font-size:21px;font-weight:800}.business-form-overview p{color:#536861;max-width:760px;margin:0;font-size:13px;line-height:1.55}.business-form-facts{background:#ffffffc7;border:1px solid #087b6721;border-radius:13px;flex:0 0 min(520px,43%);grid-template-columns:repeat(3,minmax(118px,1fr));display:grid;overflow:hidden}.business-form-facts span{color:#334a43;flex-direction:column;justify-content:center;gap:5px;min-height:68px;padding:11px 14px;font-size:11.5px;font-weight:600;line-height:1.35;display:flex}.business-form-facts span+span{border-left:1px solid #e2ebe8}.business-form-facts strong{color:#75857f;letter-spacing:.08em;text-transform:uppercase;font-size:9.5px;font-weight:800}.form-clarification,.form-error-summary{border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.form-clarification{color:#74501b;background:#fff8e8;border:1px solid #f0d399}.form-error-summary{color:#8d292e;background:#fff1f1;border:1px solid #efb9bb}.form-clarification svg,.form-error-summary svg{flex:none;margin-top:1px}.form-clarification strong,.form-error-summary strong{margin-bottom:3px;font-size:12.5px;font-weight:800;display:block}.form-clarification p,.form-error-summary ul{margin:0;font-size:12px;line-height:1.5}.form-error-summary ul{padding-left:17px}.business-form-layout{grid-template-columns:minmax(0,1fr) 292px;align-items:start;gap:16px;display:grid}.business-form-main{flex-direction:column;gap:14px;min-width:0;display:flex}.form-section-card{border:1px solid var(--form-line);background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 8px 24px #1230290b}.form-section-card>header{background:linear-gradient(#fff,#fbfdfc);border-bottom:1px solid #e7eeec;align-items:center;gap:11px;min-height:64px;padding:13px 18px;display:flex}.form-section-card>header>span{color:#08725f;background:#e5f5f1;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:10px;font-weight:850;display:inline-grid}.form-section-card>header>div{flex:1;min-width:0}.form-section-card>header h4{color:#18322b;margin:0;font-size:14px;font-weight:800}.form-section-card>header p{color:#71807b;margin:3px 0 0;font-size:11.5px;line-height:1.45}.form-section-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px 14px;padding:18px;display:grid}.business-field{grid-column:span var(--field-span);flex-direction:column;gap:7px;min-width:0;display:flex}.business-field>span:first-child{color:#344a44;font-size:11.5px;font-weight:700}.business-field>span.required:after{content:" *";color:#c03b43}.business-field input,.business-field select,.business-field textarea{color:#142b25;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cfdcd8;border-radius:9px;outline:none;padding:9px 11px;font-size:12.5px;font-weight:500;line-height:1.35;transition:border-color .14s,box-shadow .14s,background .14s}.business-field textarea{resize:vertical;min-height:92px}.business-field input:hover,.business-field select:hover,.business-field textarea:hover{border-color:#aabdb7}.business-field input:focus,.business-field select:focus,.business-field textarea:focus{border-color:#0b8b74;box-shadow:0 0 0 3px #0b8b741f}.business-field input:read-only,.business-field input:disabled,.business-field select:disabled{color:#778681;background:#f1f5f4}.image-upload-control{background:linear-gradient(145deg,#f7fcfa,#eef8f5);border:1px dashed #9fc8bd;border-radius:12px;justify-content:center;align-items:center;min-height:132px;transition:border-color .14s,box-shadow .14s,background .14s;display:flex;position:relative;overflow:hidden}.image-upload-control:hover{background:linear-gradient(145deg,#f3fbf8,#e9f7f3);border-color:#0b8b74}.image-upload-control:focus-within{border-color:#0b8b74;box-shadow:0 0 0 3px #0b8b741f}.business-field .image-upload-control .image-upload-input,.line-items-table .image-upload-control .image-upload-input{z-index:2;border-radius:inherit;opacity:0;cursor:pointer;border:0;width:100%;min-width:0;height:100%;min-height:0;padding:0;position:absolute;inset:0}.image-upload-prompt{color:#355d53;text-align:left;justify-content:center;align-items:center;gap:12px;padding:18px;display:flex}.image-upload-prompt>span{color:#087b67;background:#fff;border:1px solid #c9e6df;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 6px 18px #087b6714}.image-upload-prompt strong{color:#24453d;font-size:12px;font-weight:800;display:block}.business-field .image-upload-prompt small{color:#70847e;margin-top:4px;font-size:10.5px;display:block}.image-preview-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;width:100%;padding:12px;display:grid}.image-preview-grid figure,.image-preview-add{background:#fff;border:1px solid #d5e5e0;border-radius:10px;min-width:0;min-height:104px;margin:0;position:relative;overflow:hidden}.image-preview-grid figure img{object-fit:cover;width:100%;height:78px;display:block}.image-preview-grid figcaption{color:#50665f;text-overflow:ellipsis;white-space:nowrap;padding:6px 8px;font-size:9.5px;font-weight:700;overflow:hidden}.image-preview-add{color:#16806d;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:10px;font-weight:800;display:flex}.image-upload-clear{z-index:4;color:#6d7f79;cursor:pointer;background:#fffffff0;border:1px solid #d7e3df;border-radius:8px;place-items:center;width:27px;height:27px;padding:0;display:grid;position:absolute;top:7px;right:7px;box-shadow:0 4px 12px #1738301a}.image-upload-clear:hover{color:#b33d47;border-color:#d59a9f}.image-upload-error{z-index:4;color:#a13b45;pointer-events:none;background:#fff4f4f5;border-radius:6px;margin:0;padding:4px 7px;font-size:9px;font-weight:750;line-height:1.35;position:absolute;bottom:6px;left:8px;right:8px}.image-upload-control.compact{border-radius:8px;width:126px;min-height:46px}.image-upload-control.compact .image-upload-prompt{gap:7px;padding:7px 9px}.image-upload-control.compact .image-upload-prompt>span{border-radius:8px;width:29px;height:29px}.image-upload-control.compact .image-upload-prompt strong{white-space:nowrap;font-size:10px}.image-upload-compact-state{color:#31564c;align-items:center;gap:7px;width:100%;padding:5px 30px 5px 5px;font-size:10px;font-weight:800;display:flex}.image-upload-compact-state img{object-fit:cover;border-radius:6px;flex:none;width:34px;height:34px}.image-upload-compact-state svg{color:#16806d;margin-left:auto}.image-upload-control.compact .image-upload-clear{width:23px;height:23px;top:50%;right:4px;transform:translateY(-50%)}.image-upload-control.compact .image-upload-error{display:none}.business-field small{color:#71817c;align-items:flex-start;gap:5px;font-size:10.5px;font-weight:500;line-height:1.4;display:flex}.business-field small svg{flex:none;margin-top:1px}.checkbox-field{align-self:end}.checkbox-control{color:#344a44;background:#fbfdfc;border:1px solid #cfdcd8;border-radius:9px;align-items:center;gap:9px;min-height:42px;padding:9px 11px;font-size:12px;font-weight:600;display:flex}.checkbox-control input{accent-color:#087b67;width:16px;min-height:16px;margin:0;padding:0}.multi-select-control{min-width:0;position:relative}.multi-select-trigger{color:#1b342d;width:100%;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfdcd8;border-radius:9px;outline:none;align-items:center;gap:8px;padding:6px 10px;transition:border-color .14s,box-shadow .14s,background .14s;display:flex}.multi-select-trigger:hover{background:#fcfefd;border-color:#aabdb7}.multi-select-control.open .multi-select-trigger,.multi-select-trigger:focus-visible{border-color:#0b8b74;box-shadow:0 0 0 3px #0b8b741f}.multi-select-trigger:disabled{cursor:not-allowed;color:#778681;background:#f1f5f4}.multi-select-values{flex:1;align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.multi-select-placeholder{color:#73827e;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;overflow:hidden}.multi-select-chip,.multi-select-more{color:#126b5a;text-overflow:ellipsis;white-space:nowrap;background:#eaf7f3;border:1px solid #c5e2da;border-radius:7px;align-items:center;max-width:145px;min-height:25px;padding:4px 8px;font-size:10.5px;font-weight:800;display:inline-flex;overflow:hidden}.multi-select-more{color:#60746e;background:#f4f7f6;border-color:#dbe5e2;flex:none}.multi-select-summary{color:#7a8985;flex:none;font-size:9.5px;font-weight:700}.multi-select-chevron{color:#63766f;flex:none;transition:transform .14s}.multi-select-control.open .multi-select-chevron{transform:rotate(180deg)}.multi-select-popover{z-index:80;background:#fff;border:1px solid #cbdcd7;border-radius:12px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:hidden;box-shadow:0 18px 42px #11332b2e,0 3px 10px #11332b12}.multi-select-search{color:#70827c;background:#f8fbfa;border:1px solid #dbe5e2;border-radius:8px;align-items:center;gap:8px;margin:9px;padding:0 10px;display:flex}.business-field .multi-select-search input,.line-items-table .multi-select-search input{width:100%;min-width:0;min-height:34px;box-shadow:none;color:#263f38;background:0 0;border:0;border-radius:0;outline:none;padding:6px 0;font-size:11.5px}.business-field .multi-select-search input:focus,.line-items-table .multi-select-search input:focus{box-shadow:none;border:0}.multi-select-options{flex-direction:column;gap:2px;max-height:224px;padding:0 7px 7px;display:flex;overflow-y:auto}.multi-select-option{color:#344c45;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.multi-select-option:hover{background:#f1f8f6}.multi-select-option.selected{color:#126b5a;background:#eaf7f3}.multi-select-check{color:#fff;background:#fff;border:1px solid #c7d8d3;border-radius:6px;place-items:center;width:19px;height:19px;display:grid}.multi-select-option.selected .multi-select-check{background:#0b8b74;border-color:#0b8b74}.multi-select-option strong{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:750;display:block;overflow:hidden}.multi-select-option small{color:#7a8b85;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9.5px;font-weight:500;display:block;overflow:hidden}.multi-select-empty{color:#798a84;text-align:center;margin:8px;font-size:11px}.multi-select-footer{color:#74857f;background:#fbfdfc;border-top:1px solid #e4ece9;justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:7px 10px;font-size:9.5px;font-weight:700;display:flex}.multi-select-footer button{color:#0b7b68;font:inherit;cursor:pointer;background:0 0;border:0;padding:3px 5px;font-size:9.5px;font-weight:800}.form-section-card:has(.multi-select-control.open){z-index:20;position:relative;overflow:visible}.line-items-wrap:has(.multi-select-control.open){overflow:visible}.multi-select-control.compact{min-width:150px}.multi-select-control.compact .multi-select-trigger{border-radius:7px;min-height:36px;padding:5px 7px}.multi-select-control.compact .multi-select-chip{max-width:82px;min-height:23px;padding:3px 6px;font-size:9px}.multi-select-control.compact .multi-select-summary{display:none}.multi-select-control.compact .multi-select-popover{width:270px;right:auto}.single-select-trigger{text-align:left;min-height:44px;padding:7px 10px 7px 12px}.single-select-value{flex:1;min-width:0;display:block;overflow:hidden}.single-select-value strong,.single-select-value small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.single-select-value strong{color:#1d372f;font-size:12.5px;font-weight:650}.single-select-value small{color:#7a8a85;margin-top:2px;font-size:9.5px;font-weight:500}.single-select-popover>.multi-select-options:first-child{padding-top:7px}.single-select-option{min-height:42px}.single-select-check{border-radius:50%}.single-select-option:not(.selected) .single-select-check{background:#f8faf9;border-color:#d2dfdb}.single-select-footer{min-height:36px}.single-select-control.compact{min-width:150px}.single-select-control.compact .single-select-trigger{border-radius:7px;min-height:36px;padding:5px 8px}.single-select-control.compact .single-select-value strong{font-size:10.5px}.single-select-control.compact .single-select-value small{display:none}.single-select-control.compact .single-select-popover{width:270px;right:auto}.line-items-wrap{max-width:100%;padding-bottom:2px;overflow-x:auto}.line-items-table{border-collapse:separate;border-spacing:0;width:100%;min-width:850px}.line-items-table th{z-index:1;color:#597069;letter-spacing:.045em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f4f8f7;border-bottom:1px solid #dce6e3;padding:10px 8px;font-size:9.5px;font-weight:800;position:sticky;top:0}.line-items-table th em{color:#c03b43;font-style:normal}.line-items-table td{vertical-align:middle;background:#fff;border-bottom:1px solid #edf1f0;padding:7px 8px}.line-items-table tbody tr:hover td{background:#fbfdfc}.line-items-table input,.line-items-table select{color:#1d332d;width:100%;min-width:92px;min-height:36px;font:inherit;background:#fff;border:1px solid #d3dfdc;border-radius:7px;outline:none;padding:7px 8px;font-size:11.5px;font-weight:500}.line-items-table input:focus,.line-items-table select:focus{border-color:#0b8b74;box-shadow:0 0 0 2px #0b8b741a}.line-items-table .line-no{color:#7c8e88;text-align:center;width:38px;min-width:38px;font-size:10.5px;font-weight:750}.line-items-table .line-actions{text-align:center;width:74px;min-width:74px}.line-items-table .line-actions button{color:#61736d;cursor:pointer;background:#fff;border:1px solid #d8e2df;border-radius:7px;place-items:center;width:28px;height:28px;margin:0 2px;display:inline-grid}.line-items-table .line-actions button:hover{color:#087b67;border-color:#9bb8b0}.detail-footer{color:#6e817a;background:#fbfdfc;border-top:1px solid #e7eeec;justify-content:space-between;gap:12px;padding:10px 17px;font-size:10.5px;font-weight:600;display:flex}.business-form-rail{flex-direction:column;gap:12px;display:flex;position:sticky;top:88px}.business-form-rail>section{border:1px solid var(--form-line);background:#fff;border-radius:13px;padding:15px;box-shadow:0 7px 20px #1230290a}.business-form-rail h4{color:#254039;align-items:center;gap:7px;margin:0 0 11px;font-size:11.5px;font-weight:800;display:flex}.business-form-rail h4 svg{color:#087b67}.form-rule-list{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.form-rule-list li{color:#50655e;align-items:flex-start;gap:7px;font-size:11px;font-weight:500;line-height:1.45;display:flex}.form-rule-list li svg{color:#1b9a81;flex:none;margin-top:1px}.form-source-list,.form-master-list{flex-wrap:wrap;gap:6px;display:flex}.form-source-list span,.form-master-list span{color:#546a63;background:#f6f9f8;border:1px solid #dce6e3;border-radius:7px;padding:5px 7px;font-size:9.5px;font-weight:700;line-height:1.35;display:inline-flex}.form-master-list span{color:#176b5b;background:#edf8f5;border-color:#cce5df}.rail-note{color:#758781;margin:0;font-size:10.5px;line-height:1.45}.system-field-tag{color:#71817c;letter-spacing:.05em;text-transform:uppercase;background:#e8efed;border-radius:5px;margin-left:6px;padding:2px 5px;font-size:8px;font-style:normal;font-weight:800;display:inline-flex}.computed-cell{color:#176b5b;background:#eef8f5;border:1px solid #cfe4de;border-radius:7px;align-items:center;min-width:92px;min-height:36px;padding:7px 8px;font-size:11.5px;font-weight:750;display:flex}.form-workflow{background:#fff;border:1px solid #d7e4e0;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px #1230290a}.form-workflow>header{background:#fbfdfc;border-bottom:1px solid #e5ecea;justify-content:space-between;align-items:center;gap:16px;padding:11px 16px;display:flex}.form-workflow>header div{align-items:baseline;gap:8px;display:flex}.form-workflow>header span,.form-workflow>header em{color:#74857f;letter-spacing:.06em;text-transform:uppercase;font-size:9.5px;font-style:normal;font-weight:750}.form-workflow>header strong{color:#29423b;font-size:11.5px;font-weight:800}.form-workflow ol{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));margin:0;padding:0;list-style:none;display:grid}.form-workflow li{background:#fff;border-right:1px solid #edf1f0;align-items:center;gap:9px;min-height:64px;padding:11px 14px;display:flex;position:relative}.form-workflow li:after{z-index:1;content:"";background:#fff;border-top:1px solid #d4dfdc;border-right:1px solid #d4dfdc;width:7px;height:7px;position:absolute;top:50%;right:-4px;transform:translateY(-50%)rotate(45deg)}.form-workflow li:last-child{border-right:0}.form-workflow li:last-child:after{display:none}.form-workflow li>span{color:#7a8d87;background:#f7faf9;border:1px solid #d5e1de;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:9px;font-weight:850;display:grid}.form-workflow li.active{background:#f0faf7}.form-workflow li.active>span{color:#fff;background:#087b67;border-color:#087b67;box-shadow:0 0 0 4px #087b671a}.form-workflow li div{min-width:0}.form-workflow li strong{color:#314942;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:800;display:block;overflow:hidden}.form-workflow li small{color:#7a8a85;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;font-weight:600;display:block;overflow:hidden}.form-live-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.form-live-metrics>div{background:#fff;border:1px solid #dbe6e3;border-radius:12px;flex-direction:column;justify-content:center;gap:4px;min-height:76px;padding:12px 14px;display:flex;box-shadow:0 6px 18px #12302909}.form-live-metrics span{color:#73857f;letter-spacing:.05em;text-transform:uppercase;font-size:9.5px;font-weight:800}.form-live-metrics strong{color:#12332b;letter-spacing:-.02em;font-size:18px;font-weight:800}.form-live-metrics small{color:#7b8b86;font-size:9.5px;line-height:1.35}.form-dependency-list,.form-permission-list{flex-direction:column;gap:8px;display:flex}.form-dependency-list>div,.form-permission-list>div{background:#fafcfb;border:1px solid #e3eae8;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:4px 7px;padding:8px;display:grid}.form-dependency-list>div>span{color:#176c5b;letter-spacing:.06em;text-transform:uppercase;background:#e8f4f1;border-radius:5px;grid-row:span 2;padding:3px 5px;font-size:7.5px;font-weight:850}.form-dependency-list>div>span.output{color:#4758a2;background:#eef0fb}.form-dependency-list strong,.form-permission-list strong{color:#3b514a;font-size:10px;font-weight:800}.form-dependency-list small,.form-permission-list span{color:#7a8a85;font-size:9px;line-height:1.35}.form-permission-list>div{grid-template-columns:1fr}.business-form-actions{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border:1px solid #d7e3df;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:10px 14px 10px 17px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 28px #11332b17}.business-form-actions>span{color:#73857f;align-items:center;gap:7px;font-size:10.5px;font-weight:700;display:inline-flex}.business-form-actions>span:before{content:"";background:#9caaa6;border-radius:50%;width:7px;height:7px}.business-form-actions>span.dirty{color:#9b671f}.business-form-actions>span.dirty:before{background:#d59638;box-shadow:0 0 0 4px #d596381f}.business-form-actions>div{gap:8px;display:flex}.drawer-panel.drawer-panel-wide{width:min(1120px,100vw - 40px);max-width:none}.drawer-panel-wide .drawer-body{background:#f3f7f6;padding:18px}.drawer-panel-wide .business-form-overview{padding:18px}.drawer-panel-wide .business-form-facts{display:none}@media (width<=1280px){.business-form-overview{flex-direction:column}.business-form-facts{flex-basis:auto;width:100%}.business-form-layout{grid-template-columns:minmax(0,1fr)}.business-form-rail{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:static}}@media (width<=760px){.business-form-overview{border-radius:13px;padding:16px}.business-form-overview-main{flex-direction:column;gap:10px}.business-form-overview h3{font-size:18px}.business-form-facts{grid-template-columns:1fr}.business-form-facts span+span{border-top:1px solid #e2ebe8;border-left:0}.form-section-grid{grid-template-columns:1fr;padding:14px}.business-field{grid-column:1/-1}.business-form-rail{grid-template-columns:1fr}.business-form-actions{flex-direction:column;align-items:stretch}.business-form-actions>div{grid-template-columns:1fr 1fr;display:grid}.business-form-actions .btn{justify-content:center}.drawer-panel.drawer-panel-wide{width:100vw}.drawer-panel-wide .drawer-body{padding:12px}.detail-footer{flex-direction:column;align-items:flex-start}.image-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.multi-select-summary{display:none}.multi-select-popover{left:0;right:0}}.mobile-app-stage{color:#12251f;font-synthesis:none;-webkit-font-smoothing:antialiased;background:#eef3f1;min-height:100dvh;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif}.mobile-app-stage.preview{background:radial-gradient(circle at 50% -15%,#209a7f29,#0000 42%),linear-gradient(145deg,#dfe8e5,#f4f7f6 48%,#dce7e3);place-items:start center;min-height:100vh;padding:24px;display:grid}.mobile-app{color:#12251f;background:radial-gradient(circle at 100% 0,#148e7311,#0000 24%),#f3f6f5;width:100%;max-width:430px;min-height:100dvh;margin:0 auto;position:relative;overflow:clip}.preview .mobile-app{border:8px solid #10221d;border-radius:38px;height:calc(100dvh - 48px);min-height:0;overflow:hidden auto;box-shadow:0 32px 90px #08251d47,0 4px 16px #08251d29}.m-login-screen{background:#f4f7f6;overflow-x:hidden}.m-login-hero{min-height:308px;padding:calc(22px + env(safe-area-inset-top)) 20px 54px;color:#fff;background:linear-gradient(145deg,#063d34 0%,#08705d 70%,#0e9077 100%);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.m-login-hero:after{content:"";border:1px solid #ffffff29;border-radius:50%;width:248px;height:248px;position:absolute;bottom:-104px;right:-72px;box-shadow:0 0 0 34px #ffffff09,0 0 0 68px #ffffff06}.m-login-backdrop{position:absolute;inset:0}.m-login-backdrop:after{content:"";background:linear-gradient(145deg,#032a22f0 5%,#044f40d1 62%,#077860b3);position:absolute;inset:0}.m-login-backdrop img{object-fit:cover;object-position:52% center;opacity:.64;width:100%;height:100%}.m-login-brand,.m-login-copy{z-index:2;position:relative}.m-login-brand{align-items:center;gap:11px;display:flex}.m-login-brand>span{background:#fffffff5;border:1px solid #ffffffd1;border-radius:15px;flex:none;place-items:center;width:50px;height:50px;display:grid;box-shadow:0 9px 24px #02241d33}.m-login-brand img{object-fit:contain;width:41px;height:33px}.m-login-brand small,.m-login-brand strong{display:block}.m-login-brand small{color:#bfe6db;letter-spacing:.13em;font-size:11px;font-weight:800}.m-login-brand strong{color:#fff;margin-top:3px;font-size:17px;font-weight:800}.m-login-copy>span{color:#daf2eb;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:10px;align-items:center;gap:6px;min-height:30px;padding:5px 9px;font-size:11px;font-weight:750;display:inline-flex}.m-login-copy h1{color:#fff;letter-spacing:-.035em;max-width:350px;margin:12px 0 8px;font-size:clamp(24px,7vw,30px);font-weight:840;line-height:1.12}.m-login-copy p{color:#c9e7de;max-width:355px;margin:0;font-size:13px;line-height:1.5}.m-login-panel{z-index:3;min-height:calc(100dvh - 280px);padding:22px 18px calc(22px + env(safe-area-inset-bottom));background:#f4f7f6;border-radius:27px 27px 0 0;margin-top:-28px;position:relative;box-shadow:0 -14px 36px #02292029}.m-login-panel>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;display:flex}.m-login-panel>header span{color:#07836b;letter-spacing:.14em;font-size:10px;font-weight:850}.m-login-panel>header h2{color:#16362d;letter-spacing:-.02em;margin:4px 0 0;font-size:21px;line-height:1.2}.m-login-panel>header i{color:#08725f;background:#e7f5f1;border:1px solid #cce3dc;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-style:normal;display:grid}.m-login-form{flex-direction:column;gap:14px;display:flex}.m-login-demo{color:#5a7069;background:#fff;border:1px solid #d8e7e3;border-radius:12px;align-items:center;gap:7px;margin:-3px 0 14px;padding:10px 11px;font-size:11.5px;line-height:1.4;display:flex}.m-login-demo svg{color:#0b8b73;flex:none}.m-login-form>label{color:#36554c;flex-direction:column;gap:7px;font-size:13px;font-weight:760;display:flex}.m-login-form>label>span em{color:#cc3e4b;font-style:normal}.m-login-input{color:#598078;background:#fff;border:1px solid #cbdcd7;border-radius:14px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:54px;padding:0 12px;transition:border-color .16s,box-shadow .16s;display:grid;box-shadow:0 4px 14px #16362d09}.m-login-input:focus-within,.m-login-form>label>select:focus{border-color:#0d947a;outline:0;box-shadow:0 0 0 3px #0d947a1f}.m-login-input input{color:#18382f;background:0 0;border:0;outline:0;width:100%;min-width:0;height:52px;padding:0;font-size:16px}.m-login-input input::placeholder{color:#849690}.m-login-input button{color:#6e837d;background:0 0;border:0;place-items:center;width:40px;height:44px;padding:0;display:grid}.m-login-form>label>select{color:#18382f;background-color:#fff;border:1px solid #cbdcd7;border-radius:14px;outline:0;width:100%;min-height:54px;padding:0 42px 0 13px;font-size:16px}.m-login-options{justify-content:space-between;align-items:center;gap:12px;min-height:36px;display:flex}.m-login-options>label{color:#526a63;align-items:center;gap:8px;min-height:44px;font-size:12.5px;font-weight:650;display:inline-flex}.m-login-options input{accent-color:#087763;width:18px;height:18px}.m-login-options>button{color:#087763;background:0 0;border:0;min-height:44px;padding:0;font-size:12.5px;font-weight:760}.m-login-message{color:#2f6659;background:#ebf7f4;border:1px solid #cbe2dc;border-radius:11px;padding:10px 12px;font-size:12px;line-height:1.4}.m-login-message.error{color:#a63c47;background:#fff0f1;border-color:#efd2d5}.m-login-submit{color:#fff;background:linear-gradient(135deg,#08735f,#0b977a);border:0;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:54px;padding:0 18px;font-size:15px;font-weight:800;display:inline-flex;box-shadow:0 11px 24px #08735f38}.m-login-submit:active{transform:translateY(1px);box-shadow:0 6px 14px #08735f33}.m-login-panel>footer{color:#71847e;text-align:center;justify-content:center;align-items:center;gap:6px;margin-top:17px;font-size:10.5px;line-height:1.4;display:flex}@media (width<=359px){.m-login-hero{min-height:292px;padding-left:16px;padding-right:16px}.m-login-panel{padding-left:14px;padding-right:14px}.m-login-copy h1{font-size:23px}.m-login-options{flex-direction:column;align-items:flex-start;gap:0}}.mobile-app button,.mobile-app input,.mobile-app select,.mobile-app textarea{font:inherit}.mobile-app button,.mobile-app label{-webkit-tap-highlight-color:transparent}.m-app-header{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-bottom:1px solid #cfdcd7db;position:sticky;top:0;box-shadow:0 4px 18px #12362c0e}.m-status-bar{color:#29443c;justify-content:space-between;align-items:center;min-height:25px;padding:4px 19px 0;font-size:10px;font-weight:800;display:flex}.m-status-bar span:last-child{align-items:center;gap:4px;display:flex}.m-header-main{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:10px;min-height:58px;padding:6px 14px 10px;display:grid}.m-brand-mark,.m-icon-button{color:#176d5d;background:#fff;border:1px solid #dbe7e3;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.m-brand-mark{background:linear-gradient(145deg,#fff,#faf4e8);box-shadow:0 5px 14px #12362c14}.m-brand-mark img{object-fit:contain;width:34px;height:27px}.m-icon-button{cursor:pointer;padding:0}.m-icon-button:active{background:#edf8f5;transform:scale(.96)}.m-header-title{min-width:0}.m-header-title span{color:#70817b;letter-spacing:.13em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8.5px;font-weight:800;display:block;overflow:hidden}.m-header-title strong{color:#153029;letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:16px;font-weight:800;display:block;overflow:hidden}.m-notification-button{position:relative}.m-notification-button i{color:#fff;background:#d34852;border:2px solid #fff;border-radius:10px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:8px;font-style:normal;font-weight:800;display:grid;position:absolute;top:-4px;right:-4px}.m-app-content{min-height:calc(100dvh - 84px);padding-bottom:calc(90px + env(safe-area-inset-bottom))}.mobile-app[data-view=attendance] .m-app-content,.mobile-app[data-view=leave] .m-app-content,.mobile-app[data-view=vehicle] .m-app-content,.mobile-app[data-view=production] .m-app-content,.mobile-app[data-view=post-production] .m-app-content,.mobile-app[data-view=receipt] .m-app-content,.mobile-app[data-view=shift-handover] .m-app-content,.mobile-app[data-view=shift-receive] .m-app-content,.mobile-app[data-view=account] .m-app-content,.mobile-app[data-view=notifications] .m-app-content{padding-bottom:calc(20px + env(safe-area-inset-bottom))}.m-view{flex-direction:column;gap:18px;padding:15px 14px 26px;display:flex}.m-view>section{min-width:0}.m-welcome-card{color:#fff;background:radial-gradient(circle at 94% 3%,#ffffff2e,#0000 34%),linear-gradient(138deg,#073f35,#08705c 68%,#119278);border-radius:21px;padding:18px;overflow:hidden;box-shadow:0 16px 34px #08594838}.m-welcome-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.m-welcome-top>div{min-width:0}.m-welcome-top>div>span{color:#bfe2d8;font-size:10px;font-weight:650}.m-welcome-top h1{color:#fff;letter-spacing:-.025em;max-width:270px;margin:6px 0 0;font-size:20px;font-weight:800;line-height:1.22}.m-sync-chip{color:#d8f4ec;background:#ffffff1c;border:1px solid #ffffff30;border-radius:9px;flex:none;align-items:center;gap:4px;min-height:25px;padding:4px 7px;font-size:8px;font-weight:750;display:inline-flex}.m-sync-chip.offline{color:#fff2ed;background:#c34e413d}.m-location{color:#d8eee8;background:#032b2333;border:1px solid #ffffff21;border-radius:11px;align-items:center;gap:7px;min-height:38px;margin-top:15px;padding:8px 10px;font-size:10px;display:flex}.m-location span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.m-location strong{color:#fff}.m-attendance-strip{padding:13px 18px calc(13px + env(safe-area-inset-bottom) * 0);background:#02261f3d;justify-content:space-between;align-items:center;gap:10px;margin:13px -18px -18px;display:flex}.m-attendance-strip>div{align-items:center;gap:9px;min-width:0;display:flex}.m-attendance-strip>div>span{min-width:0}.m-attendance-strip small,.m-attendance-strip strong{display:block}.m-attendance-strip small{color:#abd3c8;font-size:8.5px;font-weight:650}.m-attendance-strip strong{color:#fff;margin-top:2px;font-size:11px;font-weight:750}.m-attendance-strip button{color:#08705c;background:#fff;border:1px solid #ffffff47;border-radius:10px;min-height:36px;padding:0 13px;font-size:10.5px;font-weight:800}.m-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.m-kpi-grid button{color:#1c342d;text-align:left;background:#fff;border:1px solid #dce6e2;border-radius:15px;flex-direction:column;align-items:flex-start;min-width:0;min-height:102px;padding:11px;display:flex;box-shadow:0 6px 18px #12362c0b}.m-kpi-grid button>span{border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.m-kpi-grid .teal{color:#08715e;background:#e4f5f0}.m-kpi-grid .amber{color:#ae6817;background:#fff1dd}.m-kpi-grid .blue{color:#286d9d;background:#e8f2fb}.m-kpi-grid strong{color:#17342c;margin-top:8px;font-size:20px;font-weight:800;line-height:1}.m-kpi-grid small{color:#70817b;margin-top:5px;font-size:9px;font-weight:650;line-height:1.25}.m-section-head{justify-content:space-between;align-items:center;gap:12px;min-height:30px;margin-bottom:9px;display:flex}.m-section-head>div{min-width:0}.m-section-head h2{color:#19332b;letter-spacing:-.012em;margin:0;font-size:14px;font-weight:800}.m-section-head>div>span{color:#7a8a85;margin-top:2px;font-size:9px;font-weight:550;display:block}.m-section-head>button{color:#08715e;background:0 0;border:0;align-items:center;gap:2px;min-height:32px;padding:0;font-size:10px;font-weight:750;display:inline-flex}.m-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.m-quick-grid button{color:#173a31;text-align:left;background:#fff;border:1px solid #dce7e3;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr);align-content:center;column-gap:10px;min-height:82px;padding:11px;display:grid;box-shadow:0 5px 16px #12362c0a}.m-quick-grid button>span{color:#08715e;background:#e7f5f1;border-radius:11px;grid-row:1/3;place-items:center;width:38px;height:38px;display:grid}.m-quick-grid button:nth-child(2)>span{color:#5366ab;background:#edf0fb}.m-quick-grid button:nth-child(3)>span{color:#ae6817;background:#fff1df}.m-quick-grid button:nth-child(4)>span{color:#2a709f;background:#e9f2fb}.m-quick-grid strong{text-overflow:ellipsis;white-space:nowrap;align-self:end;font-size:11px;font-weight:800;overflow:hidden}.m-quick-grid small{color:#74857f;text-overflow:ellipsis;white-space:nowrap;align-self:start;margin-top:3px;font-size:8.5px;font-weight:550;overflow:hidden}.m-order-list,.m-card-list,.m-notification-list,.m-compact-list,.m-alert-list,.m-history-list{flex-direction:column;gap:9px;display:flex}.m-activity-timeline{background:#fff;border:1px solid #dfe8e5;border-radius:14px;padding:2px 0;overflow:hidden}.m-activity-timeline>div{grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;min-height:54px;padding:8px 11px;display:grid;position:relative}.m-activity-timeline>div+div{border-top:1px solid #edf1ef}.m-activity-timeline i{background:#1ca083;border:2px solid #fff;border-radius:50%;width:9px;height:9px;margin:0 auto;display:block;box-shadow:0 0 0 3px #def2ec}.m-activity-timeline strong,.m-activity-timeline small{display:block}.m-activity-timeline strong{color:#355048;font-size:9.5px;font-weight:750}.m-activity-timeline small{color:#7c8c86;margin-top:3px;font-size:8px}.m-order-card{color:#1c342d;text-align:left;background:#fff;border:1px solid #dae6e2;border-radius:14px;width:100%;padding:13px;display:block;box-shadow:0 5px 16px #12362c0a}.m-order-card>div:first-child{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.m-order-card>div:first-child>span:first-child{min-width:0}.m-order-card strong,.m-order-card small{display:block}.m-order-card strong{color:#1a382f;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.m-order-card small{color:#71827c;margin-top:4px;font-size:9px}.m-progress{background:#e6ecea;border-radius:4px;height:6px;margin-top:12px;overflow:hidden}.m-progress i{border-radius:inherit;background:linear-gradient(90deg,#0f8a71,#25b18f);height:100%;display:block}.m-order-card footer{color:#73837e;justify-content:space-between;gap:10px;margin-top:7px;font-size:8.5px;font-weight:600;display:flex}.m-status{color:#687973;white-space:nowrap;background:#f3f6f5;border:1px solid #dde6e3;border-radius:8px;flex:none;align-items:center;min-height:23px;padding:3px 7px;font-size:8.5px;font-weight:750;display:inline-flex}.m-status.success{color:#11705c;background:#eaf7f3;border-color:#cbe7de}.m-status.info{color:#286b94;background:#ebf4fa;border-color:#cadeec}.m-status.warning{color:#a76217;background:#fff4e3;border-color:#efddbb}.m-status.danger{color:#ad3c46;background:#fcedef;border-color:#edcfd2}.m-compact-list>button,.m-notification-list>button{color:#254139;text-align:left;background:#fff;border:1px solid #dfe8e5;border-radius:13px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:62px;padding:10px 11px;display:grid}.m-compact-list>button>span:first-child{color:#a1afaa;background:#f6f9f8;border:1px solid #dce6e3;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.m-compact-list>button>span.done{color:#08715e;background:#e5f6f1;border-color:#bee3d8}.m-compact-list>button>span.document{color:#08715e;background:#e9f5f2}.m-compact-list strong,.m-compact-list small,.m-notification-list strong,.m-notification-list small,.m-notification-list em{display:block}.m-compact-list strong,.m-notification-list strong{color:#29453d;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750;line-height:1.35;overflow:hidden}.m-compact-list small,.m-notification-list small{color:#758681;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8.5px;line-height:1.35;overflow:hidden}.m-notification-list>button{grid-template-columns:9px minmax(0,1fr)}.m-notification-list>button>i{background:#14a282;border-radius:50%;align-self:start;width:7px;height:7px;margin-top:5px;box-shadow:0 0 0 4px #e8f6f2}.m-notification-list em{color:#92a09c;margin-top:4px;font-size:7.5px;font-style:normal;font-weight:650}.m-screen-intro{background:linear-gradient(135deg,#fff,#edf8f5);border:1px solid #d2e4de;border-radius:17px;align-items:flex-start;gap:12px;padding:15px;display:flex}.m-screen-intro>span,.m-document-summary>span{color:#08715e;background:#dff3ed;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.m-screen-intro.approval>span{color:#aa6516;background:#fff0d8}.m-screen-intro.warehouse>span{color:#2c709e;background:#e8f1fb}.m-screen-intro.vehicle>span{color:#5366a7;background:#eef0fb}.m-screen-intro.production>span{color:#9a4e70;background:#f5e9f0}.m-screen-intro h1{color:#19372e;margin:1px 0 4px;font-size:16px;font-weight:800}.m-screen-intro p{color:#6f817b;margin:0;font-size:9.5px;line-height:1.45}.m-segmented{background:#e9efed;border:1px solid #dce6e3;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));padding:4px;display:grid}.m-segmented button{color:#6b7e77;background:0 0;border:0;border-radius:9px;min-width:0;min-height:36px;padding:0 5px;font-size:8.5px;font-weight:700}.m-segmented button.active{color:#08715e;background:#fff;box-shadow:0 3px 10px #18382f17}.m-chip-filter{scrollbar-width:none;gap:7px;margin:0 -14px;padding:0 14px 4px;display:flex;overflow-x:auto}.m-chip-filter::-webkit-scrollbar{display:none}.m-chip-filter button{color:#677a73;background:#fff;border:1px solid #d9e4e0;border-radius:11px;flex:none;min-height:35px;padding:0 12px;font-size:9px;font-weight:700}.m-chip-filter button.active{color:#fff;background:#08715e;border-color:#08715e;box-shadow:0 5px 14px #08715e2e}.m-task-card,.m-approval-card,.m-leave-card{background:#fff;border:1px solid #dbe6e2;border-radius:15px;padding:13px;overflow:hidden;box-shadow:0 5px 17px #12362c0a}.m-task-card>header,.m-task-card>footer,.m-approval-card>header,.m-approval-card>footer,.m-leave-card>header,.m-leave-card>footer{justify-content:space-between;align-items:center;gap:9px;display:flex}.m-task-card>header>span:last-child{color:#87958f;align-items:center;gap:4px;font-size:8px;font-weight:650;display:flex}.m-task-card h2{color:#233f37;margin:12px 0 4px;font-size:12px;font-weight:800}.m-task-card p,.m-leave-card p{color:#75857f;margin:0;font-size:9px;line-height:1.45}.m-task-card>footer{background:#fbfdfc;border-top:1px solid #e7edeb;margin:12px -13px -13px;padding:9px 13px}.m-task-card>footer>button,.m-leave-card>footer>button{color:#08715e;background:#e9f7f3;border:1px solid #b9dbd2;border-radius:9px;align-items:center;gap:3px;min-height:34px;padding:0 9px;font-size:9px;font-weight:750;display:inline-flex}.m-approval-card>header{align-items:flex-start}.m-document-icon{color:#08715e;background:#e9f5f2;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.m-approval-card>header>div{flex:1;min-width:0}.m-approval-card>header small,.m-approval-card>header strong{display:block}.m-approval-card>header small{color:#7a8c85;font-size:8px;font-weight:650}.m-approval-card>header strong{color:#244138;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10.5px;font-weight:800;overflow:hidden}.m-approval-card dl{background:#f8faf9;border:1px solid #e3ebe8;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:13px 0 0;display:grid;overflow:hidden}.m-approval-card dl>div{min-width:0;padding:8px}.m-approval-card dl>div+div{border-left:1px solid #e3ebe8}.m-approval-card dt,.m-approval-card dd{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.m-approval-card dt{color:#84928d;font-size:7.5px;font-weight:650}.m-approval-card dd{color:#395049;margin-top:3px;font-size:8.5px;font-weight:750}.m-approval-card>footer{background:#fbfdfc;border-top:1px solid #e7edeb;margin:12px -13px -13px;padding:10px 13px}.m-approval-card>footer>button{border-radius:10px;flex:1;min-height:38px;font-size:9.5px;font-weight:800}.m-approval-card .return{color:#a8444d;background:#fff;border:1px solid #e2c7ca}.m-approval-card .approve{color:#fff;background:#08715e;border:1px solid #08715e;justify-content:center;align-items:center;gap:5px;display:flex}.m-empty{text-align:center;background:#fafcfb;border:1px dashed #cbdad5;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;min-height:170px;padding:24px;display:flex}.m-empty>span{color:#08715e;background:#eaf5f2;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.m-empty strong{color:#314a43;margin-top:10px;font-size:11px}.m-empty p{color:#7a8a84;max-width:230px;margin:5px 0 0;font-size:9px;line-height:1.45}.m-warehouse-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.m-warehouse-actions>button,.m-warehouse-actions>label{color:#27443c;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe6e2;border-radius:15px;grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr) 16px;align-content:center;column-gap:8px;min-height:105px;padding:12px;display:grid;position:relative;box-shadow:0 5px 16px #12362c0a}.m-warehouse-actions>button>span,.m-warehouse-actions>label>span{color:#08715e;background:#e8f4f1;border-radius:11px;grid-row:1/3;place-items:center;width:38px;height:38px;display:grid}.m-warehouse-actions strong{align-self:end;font-size:10.5px;font-weight:800}.m-warehouse-actions small{color:#788983;align-self:start;margin-top:3px;font-size:8px}.m-warehouse-actions>button>svg,.m-warehouse-actions>label>svg{color:#94a29d;grid-area:1/3/3;align-self:center}.m-warehouse-actions input{opacity:0;width:1px;height:1px;position:absolute}.m-alert-list article{background:#fff;border:1px solid #e4ded4;border-radius:13px;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:9px;min-height:64px;padding:10px 11px;display:grid}.m-alert-list article>span{border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.m-alert-list .danger{color:#b6424c;background:#fcecef}.m-alert-list .warning{color:#ad681a;background:#fff3df}.m-alert-list strong,.m-alert-list small{display:block}.m-alert-list strong{color:#354b45;font-size:10px;font-weight:750}.m-alert-list small{color:#798983;margin-top:3px;font-size:8.5px}.m-alert-list>article>svg{color:#95a39e}.m-profile-banner,.m-account-card{background:linear-gradient(135deg,#fff,#eef8f5);border:1px solid #d7e5e0;border-radius:17px;align-items:center;gap:12px;padding:15px;display:flex}.m-profile-avatar,.m-account-avatar{color:#fff;background:linear-gradient(145deg,#0d8a71,#07614f);border-radius:15px;flex:none;place-items:center;width:48px;height:48px;font-size:13px;font-weight:800;display:grid;box-shadow:0 7px 17px #08705c2e}.m-profile-banner>div:nth-child(2){flex:1;min-width:0}.m-profile-banner span{color:#7a8b85;font-size:8px;font-weight:650}.m-profile-banner h1{color:#1c392f;text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:14px;font-weight:800;overflow:hidden}.m-profile-banner p{color:#657972;margin:0;font-size:9px}.m-profile-banner>button{color:#08715e;background:#fff;border:1px solid #d9e5e1;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.m-function-group>.m-section-head{margin-bottom:7px}.m-function-group>div:last-child{background:#fff;border:1px solid #dce6e3;border-radius:15px;overflow:hidden}.m-function-group>div:last-child>button{color:#2b463e;text-align:left;background:#fff;border:0;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:9px;width:100%;min-height:53px;padding:9px 12px;display:grid}.m-function-group>div:last-child>button+button{border-top:1px solid #e8eeec}.m-function-group>div:last-child>button>span{color:#08715e;background:#edf6f3;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.m-function-group>div:last-child>button strong{font-size:10.5px;font-weight:750}.m-function-group>div:last-child>button>svg{color:#98a59f}.m-secondary-wide,.m-logout-wide,.m-primary-wide{border-radius:12px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:47px;font-size:10.5px;font-weight:800;display:flex}.m-primary-wide{color:#fff;background:linear-gradient(135deg,#0d8b72,#08715e);border:1px solid #08715e;box-shadow:0 7px 17px #08715e2b}.m-secondary-wide{color:#08715e;background:#fff;border:1px solid #cfe0da}.m-logout-wide{color:#a6424b;background:#fff;border:1px solid #e2cfd1}.m-app-version{color:#99a5a1;text-align:center;margin:-6px 0 0;font-size:8px}.m-attendance-card{color:#fff;text-align:center;background:radial-gradient(circle at 92% 0,#ffffff21,#0000 32%),linear-gradient(145deg,#083f35,#08715e);border-radius:20px;padding:22px 16px;box-shadow:0 16px 34px #08594833}.m-live-time{letter-spacing:-.04em;font-size:34px;font-weight:800;display:block}.m-attendance-card>p{color:#c6e6dd;margin:3px 0 17px;font-size:10px}.m-check-ring{border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:160px;height:160px;margin:0 auto;padding:9px;display:grid;box-shadow:inset 0 0 0 8px #ffffff0d}.m-check-ring.active{box-shadow:inset 0 0 0 8px #49ddb51f,0 0 0 6px #49ddb514}.m-check-ring button{color:#08715e;background:#fff;border:0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:100%;height:100%;display:flex;box-shadow:0 12px 28px #02231c3d}.m-check-ring button strong{letter-spacing:.04em;font-size:12px;font-weight:850}.m-check-ring button span{color:#74847f;font-size:8px}.m-attendance-location{color:#cbe9e1;align-items:center;gap:5px;margin-top:18px;font-size:8.5px;display:inline-flex}.m-attendance-summary{background:#fff;border:1px solid #dce6e3;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.m-attendance-summary>div{text-align:center;padding:12px 9px}.m-attendance-summary>div+div{border-left:1px solid #e5ece9}.m-attendance-summary span,.m-attendance-summary strong{display:block}.m-attendance-summary span{color:#84928d;font-size:8px}.m-attendance-summary strong{color:#27443b;margin-top:4px;font-size:12px;font-weight:800}.m-history-list{background:#fff;border:1px solid #dce6e3;border-radius:14px;gap:0;overflow:hidden}.m-history-list>div{grid-template-columns:48px 1fr 1fr 50px;align-items:center;gap:5px;min-height:47px;padding:8px 10px;display:grid}.m-history-list>div+div{border-top:1px solid #e8eeec}.m-history-list strong{color:#304941;font-size:9px}.m-history-list span{color:#75857f;font-size:8px}.m-history-list em{color:#08715e;text-align:right;font-size:8.5px;font-style:normal;font-weight:750}.m-month-total{background:#ecf8f4;border:1px solid #cfe3dd;border-radius:14px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.m-month-total>span{color:#08715e;background:#fff;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.m-month-total small,.m-month-total strong{display:block}.m-month-total small{color:#668079;font-size:8px}.m-month-total strong{color:#1b4d40;margin-top:3px;font-size:11px}.m-balance-card{color:#fff;background:linear-gradient(140deg,#0a4a3e,#0c836b);border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:17px;display:flex;box-shadow:0 13px 28px #08594830}.m-balance-card small,.m-balance-card strong,.m-balance-card span{display:block}.m-balance-card small{color:#c3e4db;font-size:8.5px}.m-balance-card strong{margin-top:3px;font-size:26px;font-weight:800}.m-balance-card strong em{font-size:11px;font-style:normal;font-weight:650}.m-balance-card span{color:#c0ddd5;margin-top:2px;font-size:8px}.m-balance-card button{color:#08715e;background:#fff;border:1px solid #ffffff40;border-radius:11px;align-items:center;gap:5px;min-height:40px;padding:0 11px;font-size:9px;font-weight:800;display:flex}.m-form-card,.m-mobile-document{background:#fff;border:1px solid #dbe6e2;border-radius:17px;flex-direction:column;gap:14px;padding:14px;display:flex;box-shadow:0 6px 20px #12362c0b}.m-form-card>h2{color:#213e35;margin:0;font-size:13px;font-weight:800}.m-form-grid{grid-template-columns:1fr;gap:12px;display:grid}.m-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.m-field{flex-direction:column;gap:6px;min-width:0;display:flex}.m-field>span{color:#3c524b;font-size:9.5px;font-weight:700}.m-field>span em{color:#c13d47;margin-left:2px;font-style:normal}.m-field input,.m-field select,.m-field textarea,.m-field output{color:#1c352e;background:#fff;border:1px solid #cfdcd8;border-radius:11px;outline:0;width:100%;min-width:0;min-height:45px;padding:10px 11px;font-size:11px;font-weight:550}.m-field select{appearance:auto}.m-field textarea{resize:vertical;min-height:82px}.m-field output{color:#40574f;background:#f4f8f6;align-items:center;display:flex}.m-field input:focus,.m-field select:focus,.m-field textarea:focus{border-color:#0b8a73;box-shadow:0 0 0 3px #0b8a731c}.m-field>small{color:#7d8d87;font-size:8px;line-height:1.4}.m-leave-card>header>span:first-child{color:#08715e;background:#e9f5f2;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.m-leave-card>header>div{flex:1;min-width:0}.m-leave-card>header strong,.m-leave-card>header small{display:block}.m-leave-card>header strong{color:#29463d;font-size:10.5px}.m-leave-card>header small{color:#778780;margin-top:3px;font-size:8.5px}.m-leave-card>p{margin-top:10px}.m-leave-card>footer{justify-content:flex-end;margin-top:10px}.m-car-options{flex-direction:column;gap:8px;display:flex}.m-car-options button{color:#3b514a;text-align:left;background:#fff;border:1px solid #dce5e2;border-radius:12px;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:9px;min-height:57px;padding:9px 10px;display:grid}.m-car-options button.selected{background:#edf8f5;border-color:#0b8a73;box-shadow:0 0 0 2px #0b8a7314}.m-car-options button>span{color:#5366a6;background:#edf1fb;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.m-car-options strong,.m-car-options small{display:block}.m-car-options strong{font-size:10px}.m-car-options small{color:#7c8b86;margin-top:3px;font-size:8px}.m-car-options button>svg{color:#08715e}.m-search{color:#758680;background:#fff;border:1px solid #d8e3df;border-radius:12px;align-items:center;gap:8px;min-height:43px;padding:0 11px;display:flex}.m-search input{color:#263f38;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:10px}.m-kanban{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:0 -14px;padding:0 14px 10px;display:flex;overflow-x:auto}.m-kanban::-webkit-scrollbar{display:none}.m-kanban>section{scroll-snap-align:start;flex:none;width:min(82vw,330px)}.m-kanban>section>header{color:#40564f;justify-content:space-between;align-items:center;min-height:36px;padding:0 4px;font-size:10px;font-weight:800;display:flex}.m-kanban>section>header em{color:#687a73;background:#e5ece9;border-radius:8px;place-items:center;min-width:24px;height:24px;font-size:8px;font-style:normal;display:grid}.m-kanban article{background:#fff;border:1px solid #dbe6e2;border-radius:14px;margin-bottom:9px;padding:13px;box-shadow:0 6px 17px #12362c0d}.m-kanban article>div:first-child{justify-content:space-between;align-items:center;gap:9px;display:flex}.m-kanban article strong{color:#28463d;font-size:10.5px}.m-kanban article p{color:#72837d;margin:7px 0;font-size:8.5px}.m-kanban article dl{background:#f6f9f8;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));margin:8px 0 0;padding:8px;display:grid}.m-kanban article dl div+div{border-left:1px solid #dfe8e5;padding-left:8px}.m-kanban article dt,.m-kanban article dd{margin:0}.m-kanban article dt{color:#84928d;font-size:7px}.m-kanban article dd{color:#40564f;margin-top:3px;font-size:8px;font-weight:700}.m-kanban article>button{color:#08715e;background:#eaf7f3;border:1px solid #bcdad2;border-radius:10px;justify-content:center;align-items:center;gap:3px;width:100%;min-height:36px;margin-top:11px;font-size:9px;font-weight:800;display:flex}.m-document-summary{background:linear-gradient(135deg,#fff,#eef8f5);border:1px solid #d5e4df;border-radius:16px;align-items:center;gap:11px;padding:13px;display:flex}.m-document-summary>div{flex:1;min-width:0}.m-document-summary small,.m-document-summary strong,.m-document-summary p{display:block}.m-document-summary small{color:#7d8e88;font-size:8px;font-weight:650}.m-document-summary strong{color:#244239;margin-top:2px;font-size:11.5px;font-weight:800}.m-document-summary p{color:#71827c;margin:3px 0 0;font-size:8.5px}.m-mobile-document{box-shadow:none;background:0 0;border:0;padding:0}.m-mobile-lines{flex-direction:column;gap:10px;display:flex}.m-mobile-lines article{background:#fff;border:1px solid #dbe6e2;border-radius:15px;padding:13px;box-shadow:0 5px 17px #12362c0a}.m-mobile-lines article>header{grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:11px;display:grid}.m-mobile-lines article>header>span:first-child{color:#08715e;background:#e8f4f1;border-radius:8px;place-items:center;width:26px;height:26px;font-size:8px;font-weight:800;display:grid}.m-mobile-lines article>header>strong{color:#28453c;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.m-mobile-lines article>p{color:#788983;margin:-4px 0 10px;font-size:8.5px}.m-line-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:10px;display:grid}.m-evidence{background:linear-gradient(145deg,#f8fcfb,#eef8f5);border:1px dashed #a8cbc1;border-radius:15px;padding:13px}.m-evidence>div:first-child strong,.m-evidence>div:first-child small{display:block}.m-evidence>div:first-child strong{color:#315249;font-size:10px}.m-evidence>div:first-child small{color:#788a84;margin-top:3px;font-size:8px}.m-evidence-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.m-evidence-actions:has(>label:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.m-evidence-actions label{color:#08715e;cursor:pointer;background:#fff;border:1px solid #c7ded8;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-height:43px;font-size:9px;font-weight:750;display:flex;position:relative}.m-evidence-actions input{opacity:0;width:1px;height:1px;position:absolute}.m-attachment-list{flex-direction:column;gap:5px;margin-top:9px;display:flex}.m-attachment-list>span{color:#50665f;background:#fff;border:1px solid #d8e4e0;border-radius:9px;grid-template-columns:15px minmax(0,1fr) 26px;align-items:center;gap:6px;min-height:34px;padding:4px 5px 4px 8px;font-size:8px;display:grid}.m-attachment-list>span>button{color:#a14950;background:0 0;border:0;place-items:center;width:26px;height:26px;display:grid}.m-confirm,.m-dual-confirm label{background:#fff;border:1px solid #dbe5e2;border-radius:12px;align-items:flex-start;gap:9px;padding:11px;display:flex}.m-confirm input,.m-dual-confirm input{accent-color:#08715e;flex:none;width:18px;height:18px;margin:1px 0 0}.m-confirm strong,.m-confirm small,.m-dual-confirm strong,.m-dual-confirm small{display:block}.m-confirm strong,.m-dual-confirm strong{color:#385149;font-size:9.5px}.m-confirm small,.m-dual-confirm small{color:#788983;margin-top:3px;font-size:8px;line-height:1.35}.m-dual-confirm{gap:8px;display:grid}.m-print-action{color:#08715e;background:#fff;border:1px solid #c8dcd6;border-radius:11px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:44px;font-size:9.5px;font-weight:800;display:flex}.m-sticky-form-actions{z-index:25;padding:10px 14px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff2;border-top:1px solid #d4e0dc;grid-template-columns:.75fr 1.25fr;gap:8px;margin:0 -14px -26px;display:grid;position:sticky;bottom:0;box-shadow:0 -9px 24px #12362c1a}.m-sticky-form-actions button{color:#536861;background:#fff;border:1px solid #cfdcd8;border-radius:12px;justify-content:center;align-items:center;gap:5px;min-height:47px;font-size:9.5px;font-weight:800;display:flex}.m-sticky-form-actions button:last-child{color:#fff;background:linear-gradient(135deg,#0d8b72,#08715e);border-color:#08715e}.m-account-card{text-align:center;flex-direction:column;padding:22px}.m-account-avatar{border-radius:19px;width:62px;height:62px;font-size:16px}.m-account-card h1{color:#1d3a31;margin:2px 0 0;font-size:16px}.m-account-card p{color:#61766f;margin:2px 0;font-size:9.5px}.m-account-card>span{color:#8a9793;font-size:8px}.m-notification-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.m-notification-toolbar>span{color:#6d817a;font-size:9px}.m-notification-toolbar button{color:#08715e;background:#fff;border:1px solid #d6e3df;border-radius:9px;align-items:center;gap:4px;min-height:34px;padding:0 8px;font-size:8.5px;font-weight:750;display:flex}.m-notification-toolbar button:disabled{cursor:default;opacity:.48}.m-notification-list.full>button{grid-template-columns:9px minmax(0,1fr) 16px;min-height:75px}.m-notification-list.full>button.read{background:#f8faf9}.m-notification-list.full>button.read>i{background:#aebbb6;box-shadow:0 0 0 4px #edf1f0}.m-notification-list.full>button.read strong{color:#65756f;font-weight:650}.m-bottom-nav{z-index:60;width:min(430px,100vw);min-height:calc(70px + env(safe-area-inset-bottom));padding:6px 7px calc(6px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border-top:1px solid #cbd9d4e6;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:50%;right:0;transform:translate(-50%);box-shadow:0 -8px 28px #0d2e2517}.m-bottom-nav button{color:#87958f;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:54px;padding:3px;display:flex}.m-bottom-nav button>span{border-radius:10px;place-items:center;width:32px;height:29px;display:grid;position:relative}.m-bottom-nav button small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;font-weight:650;overflow:hidden}.m-bottom-nav button.active{color:#08715e}.m-bottom-nav button.active>span{background:#e5f5f0}.m-bottom-nav button.active small{font-weight:800}.m-bottom-nav button i{color:#fff;background:#d34b54;border:2px solid #fff;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 3px;font-size:7px;font-style:normal;font-weight:800;display:grid;position:absolute;top:-4px;right:-6px}.m-toast{right:14px;bottom:calc(82px + env(safe-area-inset-bottom));z-index:80;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#084337f5;border:1px solid #96d1c15c;border-radius:13px;grid-template-columns:20px minmax(0,1fr) 28px;align-items:center;gap:8px;width:min(402px,100vw - 28px);min-height:50px;padding:9px 9px 9px 12px;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 16px 38px #04241c47}.m-toast>span{font-size:9px;font-weight:650;line-height:1.4}.m-toast>button{color:#cbe6df;background:0 0;border:0;place-items:center;width:28px;height:28px;display:grid}@media (width<=359px){.m-view{padding-left:11px;padding-right:11px}.m-welcome-card{padding:15px}.m-welcome-top h1{font-size:18px}.m-sync-chip{display:none}.m-kpi-grid{gap:6px}.m-kpi-grid button{min-height:96px;padding:9px}.m-quick-grid,.m-warehouse-actions{grid-template-columns:1fr}.m-segmented{grid-template-columns:repeat(4,minmax(78px,1fr));overflow-x:auto}.m-form-grid.two,.m-line-fields,.m-approval-card dl{grid-template-columns:1fr}.m-approval-card dl>div+div{border-top:1px solid #e3ebe8;border-left:0}}@media (width<=760px){.login-page{background:#f3f6f5;min-height:100dvh;display:block}.login-hero{min-height:188px;padding:calc(18px + env(safe-area-inset-top)) 18px 28px;background:linear-gradient(142deg,#053129eb,#07715be0);flex-direction:column;justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:relative}.login-hero:before,.login-hero:after{display:none}.login-photo-backdrop{opacity:.28}.login-brand{z-index:2;grid-template-columns:44px minmax(0,1fr);gap:10px;padding:0;display:grid;position:relative}.login-logo{background:#fffffff0;border-radius:12px;width:44px;height:44px}.login-logo img{width:36px;height:29px}.login-brand span{color:#cae4dc;letter-spacing:.11em;font-size:9px}.login-brand strong{color:#fff;margin-top:3px;font-size:12px}.login-copy{z-index:2;align-self:auto;max-width:330px;margin:0;position:relative}.login-copy .page-label,.login-copy p:last-child,.login-ops-preview{display:none}.login-copy h1{color:#fff;letter-spacing:-.03em;max-width:320px;margin:0;font-size:24px;line-height:1.12}.login-panel{z-index:3;min-height:calc(100dvh - 168px);padding:19px 14px calc(20px + env(safe-area-inset-bottom));background:#f3f6f5;border-radius:20px 20px 0 0;align-content:start;gap:12px;margin-top:-18px;display:grid;position:relative;box-shadow:0 -12px 34px #03271f24}.login-panel:before{display:none}.login-panel-head{align-items:center}.login-panel-head .page-label{color:#08715e;margin-bottom:3px;font-size:9px}.login-panel-head h2{color:#19352d;font-size:18px}.secure-badge{min-height:29px;padding:0 8px;font-size:8.5px}.login-context-card{display:none}.login-form{background:#fff;border:1px solid #d9e5e1;border-radius:16px;gap:12px;padding:14px;box-shadow:0 8px 24px #12362c0e}.login-form .grid.two{grid-template-columns:1fr}.login-form .field>span{color:#40564f;font-size:9.5px}.login-form .input-shell,.login-form .field select{border-color:#cfdcd8;border-radius:11px;min-height:48px;font-size:11px}.login-form .input-shell input{min-height:46px}.remember-row{font-size:9px}.login-submit{border-radius:12px;min-height:49px;font-size:11px}.login-foot{color:#86948f;justify-content:center;font-size:8px}.login-foot span:last-child{display:none}}@media (width>=761px){.preview .m-app-header{border-radius:29px 29px 0 0}.preview .m-bottom-nav{border-radius:0 0 29px 29px;bottom:24px;overflow:hidden}}.m-header-main{min-height:68px;padding-top:calc(10px + env(safe-area-inset-top));padding-bottom:10px}.m-view{gap:16px;padding-top:14px}.m-welcome-card{border-radius:18px;box-shadow:0 12px 27px #0859482b}.m-welcome-top h1{font-size:21px;line-height:1.25}.m-shift-row{border-top:1px solid #ffffff2e;justify-content:space-between;align-items:center;gap:10px;margin-top:15px;padding-top:13px;display:flex}.m-shift-row>div{align-items:center;gap:9px;min-width:0;display:flex}.m-shift-row>div>svg{color:#aee0d3;flex:none}.m-shift-row>div>span{min-width:0}.m-shift-row strong,.m-shift-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.m-shift-row strong{color:#fff;font-size:12px;font-weight:750}.m-shift-row small{color:#b9ddd4;margin-top:3px;font-size:9.5px}.m-shift-row>button{color:#08705c;background:#fff;border:1px solid #ffffff40;border-radius:11px;flex:none;min-height:42px;padding:0 13px;font-size:11px;font-weight:800}.m-priority-strip{background:#fff;border:1px solid #dce6e2;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.m-priority-strip button{background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:64px;padding:7px 5px;display:flex}.m-priority-strip button+button{border-left:1px solid #e5ece9}.m-priority-strip strong{color:#173c32;font-size:19px;font-weight:800;line-height:1}.m-priority-strip button:nth-child(2) strong{color:#ad6818}.m-priority-strip button:nth-child(3) strong{color:#b4424b}.m-priority-strip span{color:#70817b;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9.5px;font-weight:650;overflow:hidden}.m-urgent-list{background:#fff;border:1px solid #dce6e2;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.m-urgent-list>button{color:#334d45;text-align:left;background:#fff;border:0;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:66px;padding:10px 11px;display:grid}.m-urgent-list>button+button{border-top:1px solid #e8eeec}.m-urgent-list>button>span:first-child{border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.m-urgent-list>button>span.high{color:#b4424b;background:#fcedef}.m-urgent-list>button>span.normal{color:#ad6818;background:#fff3df}.m-urgent-list strong,.m-urgent-list small{display:block}.m-urgent-list strong{font-size:11.5px;font-weight:750;line-height:1.35}.m-urgent-list small{color:#778780;margin-top:3px;font-size:9.5px}.m-urgent-list>button>svg{color:#96a49f}.m-kpi-grid button{min-height:98px;box-shadow:none}.m-kpi-grid small{font-size:10px;line-height:1.3}.m-section-head>button{font-size:11px}.m-quick-grid button,.m-order-card,.m-task-card,.m-approval-card,.m-leave-card{box-shadow:none}.m-quick-grid strong{font-size:12px}.m-quick-grid small{font-size:10px}.m-quick-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.m-quick-grid-three button{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:86px;padding:9px 6px;display:flex}.m-quick-grid-three button>span{flex:none;width:36px;height:36px}.m-quick-grid-three button>strong{text-overflow:ellipsis;white-space:nowrap;align-self:auto;max-width:100%;font-size:10.5px;line-height:1.25;overflow:hidden}.m-compact-list strong,.m-notification-list strong{font-size:11.5px;line-height:1.4}.m-compact-list small,.m-notification-list small{font-size:10px;line-height:1.4}.m-home-feed{background:#fff;border:1px solid #dce6e2;border-radius:16px;padding:13px}.m-home-feed>.m-section-head{margin-bottom:10px}.m-home-feed-tabs{background:#edf2f0;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:10px;padding:4px;display:grid}.m-home-feed-tabs button{color:#6a7c76;white-space:nowrap;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:40px;padding:0 5px;font-size:10px;font-weight:700;display:flex}.m-home-feed-tabs button.active{color:#08715e;background:#fff;box-shadow:0 3px 9px #12362c14}.m-home-feed-tabs button>span{color:#61736c;background:#dfe8e5;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 3px;font-size:8px;font-weight:800;display:grid}.m-home-feed-tabs button.active>span{color:#08715e;background:#dff3ed}.m-home-feed .m-compact-list,.m-home-feed .m-notification-list{gap:6px}.m-home-feed .m-compact-list>button,.m-home-feed .m-notification-list>button{border-left:0;border-right:0;border-radius:0;padding-left:5px;padding-right:5px}.m-home-feed .m-compact-list>button:first-child,.m-home-feed .m-notification-list>button:first-child{border-top:0}.m-home-feed .m-feed-more,.m-home-feed .m-notification-more{color:#08715e;background:#f3f8f6;border:0;min-height:42px}.m-home-feed .m-feed-more strong,.m-home-feed .m-notification-more strong{color:#08715e;font-size:10.5px}.m-activity-timeline{border:0;border-radius:0}.m-task-card>footer>button,.m-leave-card>footer>button{font-size:10.5px}.m-field>small,.m-bottom-nav button small{font-size:9.5px}.mobile-app{font-size:14px}.m-header-title span{font-size:11px}.m-header-title strong{font-size:18px}.m-welcome-top>div>span{font-size:12px}.m-welcome-top h1{font-size:22px}.m-sync-chip{font-size:11px}.m-sync-chip.online{display:none}.m-shift-row strong{font-size:14px}.m-shift-row small{font-size:12px}.m-shift-row>button{min-height:44px;font-size:13px}.m-priority-strip strong{font-size:21px}.m-priority-strip span{font-size:11px}.m-section-head h2{font-size:16px}.m-section-head>div>span{font-size:12px}.m-section-head>button{min-height:36px;font-size:12px}.m-urgent-list strong{font-size:13px}.m-urgent-list small{font-size:11.5px}.m-quick-grid-three button>strong{white-space:normal;font-size:12px}.m-order-card strong{font-size:13px}.m-order-card small{font-size:11.5px}.m-order-card footer{font-size:11px}.m-status{min-height:26px;font-size:11px}.m-home-feed-tabs button{min-height:44px;font-size:12px}.m-compact-list strong,.m-notification-list strong{white-space:normal;font-size:13px}.m-compact-list small,.m-notification-list small{white-space:normal;font-size:11.5px}.m-notification-list em{font-size:10.5px}.m-activity-timeline strong{font-size:13px}.m-activity-timeline small{font-size:11.5px}.m-screen-intro h1{font-size:18px}.m-screen-intro p{font-size:13px}.m-segmented button,.m-chip-filter button{font-size:12px}.m-task-card h2{font-size:14px}.m-task-card p,.m-leave-card p{font-size:12px}.m-task-card>header>span:last-child{font-size:11px}.m-task-card>footer>button,.m-leave-card>footer>button{min-height:44px;font-size:12px}.m-approval-card>header small{font-size:11px}.m-approval-card>header strong{font-size:13px}.m-approval-card dt{font-size:10.5px}.m-approval-card dd{font-size:12px}.m-approval-card>footer>button{min-height:44px;font-size:12px}.m-function-group>div:last-child>button{min-height:58px}.m-function-group>div:last-child>button strong{font-size:13px}.m-profile-banner span{font-size:11px}.m-profile-banner h1{font-size:16px}.m-profile-banner p{font-size:12px}.m-field>span{font-size:13px}.m-field input,.m-field select,.m-field textarea,.m-field output{min-height:50px;font-size:16px}.m-field>small,.m-bottom-nav button small{font-size:11px}.m-app-version{font-size:10.5px}.mobile-app[data-primary-view=true] .m-app-content{padding-bottom:calc(90px + env(safe-area-inset-bottom))}.mobile-app[data-primary-view=false] .m-app-content{padding-bottom:calc(22px + env(safe-area-inset-bottom))}
