@import url("https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap");:root{--bg-canvas:#f6f0df;--bg-wash:#efe8d3;--bg-panel:#f9f5ea;--bg-card:#fffdf8;--bg-card-muted:#f0eadb;--bg-sidebar:#23231f;--bg-sidebar-soft:#30312a;--bg-highlight:#d9e2c2;--bg-success:#dbe8cb;--bg-warning:#f2e4c7;--bg-danger:#f3d7d6;--text-primary:#23231d;--text-secondary:#666759;--text-quiet:#8e8f81;--text-inverse:#f4efe0;--olive-700:#506c45;--olive-600:#628057;--olive-500:#78936b;--olive-300:#b8c7a2;--rose-500:#99606c;--amber-500:#c48d43;--line-soft:hsla(70,9%,37%,.12);--shadow-soft:0 18px 45px rgba(65,67,49,.08);--shadow-lift:0 20px 36px rgba(48,52,31,.12);--radius-shell:30px;--radius-panel:24px;--radius-card:18px;--radius-pill:999px}*{box-sizing:border-box}html{background:linear-gradient(180deg,#f8f2e2,#f3ecd9)}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,hsla(77,36%,82%,.42),transparent 24%),linear-gradient(180deg,#f8f2e2,#f3ecd9);color:var(--text-primary);font-family:Nunito Sans,system-ui,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}.display-style,h1,h2,h3,h4{margin:0;color:var(--text-primary);font-family:Plus Jakarta Sans,Nunito Sans,sans-serif;letter-spacing:-.035em}p{margin:0}.ops-layout{display:grid;grid-template-columns:272px minmax(0,1fr);min-height:100vh}.ops-sidebar{background:radial-gradient(circle at top,rgba(103,131,88,.16),transparent 28%),linear-gradient(180deg,#282823,#21211d);color:var(--text-inverse);padding:20px 18px;display:flex;flex-direction:column;gap:22px;position:-webkit-sticky;position:sticky;top:0;min-height:100vh}.ops-sidebar-brand{display:flex;align-items:center;gap:12px;padding:8px 10px}.ops-sidebar-brand-mark{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--olive-600),#8daa79);display:grid;place-items:center;color:#fff;font-weight:800;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.14)}.ops-sidebar-brand-copy{display:flex;flex-direction:column;gap:2px}.ops-sidebar-brand-copy strong{font-family:Plus Jakarta Sans,sans-serif;font-size:.92rem;letter-spacing:.06em}.ops-sidebar-brand-copy span{font-size:.68rem;color:hsla(45,48%,92%,.55);text-transform:uppercase;letter-spacing:.08em}.ops-sidebar nav{display:flex;flex-direction:column;gap:6px}.ops-sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:10px}.eyebrow,.eyebrowText,.nav-group-label{font-size:.67rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:var(--text-secondary)}.nav-group-label{padding:0 12px 8px;color:hsla(45,48%,92%,.45)}.nav-item{display:flex;align-items:center;gap:12px;border-radius:12px;padding:12px 14px;color:hsla(45,48%,92%,.74);font-weight:700;transition:background-color .18s ease,color .18s ease,transform .18s ease}.nav-item.active,.nav-item:hover{background:hsla(96,19%,49%,.9);color:#fffef7;transform:translateX(2px)}.nav-item-icon{width:18px;opacity:.82;text-align:center}.sidebar-cta{justify-content:center;min-height:44px;padding:0 16px;border-radius:12px;background:linear-gradient(135deg,var(--olive-600),var(--olive-700));color:#fff;font-family:Plus Jakarta Sans,sans-serif;font-weight:700;box-shadow:var(--shadow-lift)}.sidebar-cta,.sidebar-meta-link{display:inline-flex;align-items:center;gap:10px}.sidebar-meta-link{padding:8px 12px;color:hsla(45,48%,92%,.55);font-size:.88rem}.ops-content{padding:24px 24px 28px}.ops-shell{display:flex;flex-direction:column;gap:24px}.ops-topbar{justify-content:space-between;gap:18px;padding:10px 8px 18px}.ops-topbar,.ops-topbar-tabs{display:flex;align-items:center}.ops-topbar-tabs{gap:24px;flex-wrap:wrap}.ops-topbar-brand{font-size:1.05rem;font-family:Plus Jakarta Sans,sans-serif;font-weight:800;color:var(--olive-700)}.ops-topbar-link{color:var(--text-secondary);font-weight:700;padding-bottom:8px;border-bottom:2px solid transparent}.ops-topbar-link.active{color:var(--olive-700);border-color:var(--olive-700)}.ops-topbar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ops-search{min-width:250px;display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--radius-pill);background:rgba(255,253,248,.72);box-shadow:inset 0 0 0 1px var(--line-soft);color:var(--text-quiet)}.ops-icon-button{border-radius:12px;background:rgba(255,253,248,.85);place-items:center;box-shadow:inset 0 0 0 1px var(--line-soft);color:var(--text-secondary)}.ops-avatar,.ops-icon-button{width:40px;height:40px;display:grid}.ops-avatar{border-radius:14px;background:linear-gradient(135deg,#e8d8bd,#c8af8a);place-items:center;font-weight:800;color:#544936}.ops-card,.ops-section{background:hsla(44,56%,95%,.88);border-radius:var(--radius-panel);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.45)}.ops-section{padding:28px}.ops-card{padding:20px;box-shadow:var(--shadow-soft)}.ops-grid{display:grid;grid-gap:22px;gap:22px}.metric-card{display:flex;flex-direction:column;gap:14px;min-height:148px;background:var(--bg-card)}.metric-card-top{display:flex;justify-content:space-between;align-items:center}.metric-icon{width:40px;height:40px;border-radius:12px;background:#dfe9c8;display:grid;place-items:center;color:var(--olive-700);font-weight:800}.metric-value{font-size:clamp(1.8rem,2vw,2.25rem);font-family:Plus Jakarta Sans,sans-serif;font-weight:800}.metric-label{max-width:16ch;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}.metric-footnote{color:var(--text-quiet);font-size:.84rem}.chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 12px;border-radius:var(--radius-pill);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.chip-positive{background:var(--bg-success);color:#5f7c4f}.chip-warning{background:var(--bg-warning);color:#966c2f}.chip-danger{background:var(--bg-danger);color:#9e5057}.chip-neutral{background:#ece6d6;color:#6d6d61}.btn-primary,.button-primary{background:linear-gradient(135deg,var(--olive-600),var(--olive-700));color:#fff;font-family:Plus Jakarta Sans,sans-serif;cursor:pointer;box-shadow:var(--shadow-lift)}.btn-primary,.btn-secondary,.button-primary{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:0 20px;border:0;border-radius:12px;font-weight:700}.btn-secondary{box-shadow:inset 0 0 0 1px hsla(70,9%,37%,.14)}.btn-secondary,.form-input{background:rgba(255,253,248,.92);color:var(--text-primary)}.form-input{width:100%;min-height:48px;padding:0 16px;border:0;border-radius:14px;box-shadow:inset 0 0 0 1px hsla(70,9%,37%,.16);font:inherit}.form-input:focus{outline:none;box-shadow:inset 0 0 0 2px rgba(98,128,87,.55)}.ops-title{font-size:clamp(2rem,2.5vw,2.7rem);margin-top:6px}.ops-subtle{color:var(--text-secondary)}.chart-surface{position:relative;overflow:hidden;min-height:360px;border-radius:20px;background:linear-gradient(180deg,hsla(0,0%,100%,.36),hsla(0,0%,100%,.1)),var(--bg-panel)}.chart-grid{position:absolute;inset:24px;border-left:1px solid hsla(70,9%,37%,.08);border-bottom:1px solid hsla(70,9%,37%,.08);background-image:linear-gradient(90deg,hsla(70,9%,37%,.05) 1px,transparent 0),linear-gradient(0deg,hsla(70,9%,37%,.05) 1px,transparent 0);background-size:calc(100% / 8) calc(100% / 5)}.chart-line{bottom:54px;height:220px}.chart-axis,.chart-line{position:absolute;left:36px;right:32px}.chart-axis{bottom:14px;display:grid;grid-template-columns:repeat(8,1fr);color:var(--text-quiet);font-size:.72rem;font-weight:700}.alert-stack,.list-stack{display:flex;flex-direction:column;gap:14px}.alert-card{display:flex;gap:14px;background:var(--bg-card);border-radius:16px;padding:18px;box-shadow:inset 4px 0 0 transparent}.alert-card.danger{box-shadow:inset 4px 0 0 #d14b54}.alert-card.warning{box-shadow:inset 4px 0 0 #b57b44}.alert-card.neutral{box-shadow:inset 4px 0 0 #9da390}.alert-icon{width:24px;color:var(--text-quiet)}.mini-stat-panel{background:linear-gradient(180deg,#36352e,#2b2b25);color:var(--text-inverse)}.mini-stat-panel .eyebrow,.mini-stat-panel .ops-subtle{color:hsla(45,48%,92%,.7)}.mini-stat-row{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid hsla(0,0%,100%,.08)}.mini-stat-row:last-child{border-bottom:0}.progress-track{width:100%;height:6px;border-radius:999px;background:hsla(0,0%,100%,.14);overflow:hidden}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#8ea77a,#c0d49e)}.ops-table{width:100%;border-collapse:collapse}.ops-table td,.ops-table th{padding:16px 14px;text-align:left;border-bottom:1px solid hsla(70,9%,37%,.1)}.ops-table th{font-size:.73rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-secondary)}.ops-table td{font-size:.94rem}.login-shell{min-height:100vh;display:grid;place-items:center;padding:32px}.login-card{width:min(100%,1040px);display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;border-radius:32px;background:hsla(44,56%,95%,.92);box-shadow:var(--shadow-lift)}.login-hero{background:radial-gradient(circle at top right,hsla(84,25%,71%,.45),transparent 34%),linear-gradient(180deg,#f6f0df,#ede5d1);justify-content:space-between;gap:28px}.login-hero,.login-panel{padding:40px;display:flex;flex-direction:column}.login-panel{justify-content:center;gap:24px}.workflow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.workflow-step{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.workflow-step-badge{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#ece5d5;color:var(--text-secondary);font-weight:800}.workflow-step.active .workflow-step-badge{background:var(--olive-600);color:#fff}.empty-card{padding:28px;border-radius:18px;background:rgba(255,253,248,.6);box-shadow:inset 0 0 0 1px hsla(70,9%,37%,.12);text-align:center}@media (max-width:1100px){.ops-layout{grid-template-columns:1fr}.ops-sidebar{position:static;min-height:auto}.ops-content{padding-top:12px}}@media (max-width:780px){.ops-content,.ops-section{padding:18px}.ops-topbar,.ops-topbar-actions,.ops-topbar-tabs{align-items:flex-start;flex-direction:column}.ops-search{min-width:0;width:100%}.login-card{grid-template-columns:1fr}.workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.ops-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:var(--radius-pill);background:hsla(79,40%,81%,.78);color:var(--olive-700);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.ops-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 16px;gap:14px 16px}.ops-form label{display:flex;flex-direction:column;gap:8px;font-size:.86rem;font-weight:700;color:var(--text-secondary)}.ops-form input,.ops-form select,.ops-form textarea{width:100%;min-height:48px;padding:12px 14px;border:0;border-radius:14px;background:rgba(255,253,248,.92);color:var(--text-primary);box-shadow:inset 0 0 0 1px hsla(70,9%,37%,.16);font:inherit;resize:vertical}.ops-form textarea{min-height:96px}.ops-form input:focus,.ops-form select:focus,.ops-form textarea:focus{outline:none;box-shadow:inset 0 0 0 2px rgba(98,128,87,.55)}.span-2{grid-column:span 2}.ops-list{display:flex;flex-direction:column;gap:12px;margin-top:18px}.ops-list>div{padding:16px 18px;border-radius:16px;background:rgba(255,253,248,.72);box-shadow:inset 0 0 0 1px hsla(70,9%,37%,.1)}.surface-graphic{min-height:180px;border-radius:20px;background:radial-gradient(circle at 25% 28%,hsla(84,25%,71%,.9),transparent 16%),radial-gradient(circle at 68% 42%,rgba(153,96,108,.2),transparent 12%),radial-gradient(circle at 54% 72%,rgba(196,141,67,.16),transparent 14%),linear-gradient(135deg,#f1ead8,#e8dfcb)}@media (max-width:780px){.ops-form{grid-template-columns:1fr}.span-2{grid-column:auto}}.recall-console .ops-grid{align-items:start}.recall-console .ops-card,.recall-console .ops-section{padding:22px}.recall-console .ops-card .ops-form,.recall-console .ops-card .ops-list,.recall-console .ops-section .ops-form,.recall-console .ops-section .ops-list{margin-top:16px}.recall-console .ops-card .ops-title,.recall-console .ops-section .ops-title{margin-top:10px}.recall-console .ops-card .button-primary,.recall-console .ops-card .button-secondary,.recall-console .ops-section .button-primary,.recall-console .ops-section .button-secondary{min-height:42px}.recall-console .ops-card>.ops-badge+.ops-title,.recall-console .ops-section>.ops-badge+.ops-title{margin-top:12px}