@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700&display=swap";:root{color:#17241f;font-synthesis:none;--forest:#123c34;--mint:#bfe7ca;--lime:#d8f08c;--paper:#fcfdf9;--line:#dfe5dc;--muted:#69756f;background:#f4f6f1;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}.centered-message{min-height:100vh;color:var(--muted);place-items:center;display:grid}.login-shell{background:var(--paper);grid-template-columns:minmax(380px,1.05fr) 1fr;min-height:100vh;display:grid}.brand-panel{background:var(--forest);color:#fff;flex-direction:column;justify-content:center;padding:clamp(48px,8vw,110px);display:flex;position:relative;overflow:hidden}.brand-panel:after{content:"";border:1px solid #d8f08c3b;border-radius:48% 52% 65% 35%;width:520px;height:520px;position:absolute;bottom:-170px;right:-220px;transform:rotate(28deg)}.brand-mark{background:var(--lime);width:54px;height:54px;color:var(--forest);border-radius:18px 8px;place-items:center;margin-bottom:60px;font:700 29px Manrope;display:grid}.brand-mark.small{border-radius:11px 5px;width:35px;height:35px;margin:0;font-size:18px}.eyebrow{color:var(--mint);letter-spacing:.16em;margin:0 0 14px;font-size:12px;font-weight:700}.eyebrow.green{color:#397462}.brand-panel h1{letter-spacing:-.045em;max-width:760px;margin:0;font:600 clamp(38px,5vw,68px)/1.08 Manrope}.brand-copy{color:#d1dfda;max-width:620px;margin:32px 0;font-size:18px;line-height:1.65}.safety-pill,.mode{background:#ffffff14;border-radius:99px;align-items:center;gap:9px;width:fit-content;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.safety-pill span,.mode span{background:var(--lime);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #d8f08c1f}.login-panel{place-items:center;padding:40px;display:grid}.login-card{width:min(440px,100%)}.login-card h2{letter-spacing:-.03em;margin:0 0 13px;font:700 34px/1.2 Manrope}.login-card>p:not(.eyebrow){color:var(--muted);line-height:1.6}.login-card label{margin:30px 0 8px;font-size:14px;font-weight:600;display:block}.login-card input{border:1px solid var(--line);background:#fff;border-radius:12px;outline:none;width:100%;padding:15px 16px}.login-card input:focus{border-color:#2f7961;box-shadow:0 0 0 3px #2f79611f}.login-card button{background:var(--forest);color:#fff;border:0;border-radius:12px;justify-content:space-between;width:100%;margin-top:14px;padding:15px 18px;font-weight:700;display:flex}.form-message{overflow-wrap:anywhere;min-height:21px;font-size:13px}.login-card .privacy-note{text-align:center;margin-top:22px;font-size:12px}.app-shell{grid-template-columns:245px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--forest);color:#fff;flex-direction:column;min-width:0;height:100vh;padding:26px 18px;display:flex;position:sticky;top:0}.sidebar-brand{align-items:center;gap:12px;padding:0 10px 32px;font:700 20px Manrope;display:flex}.sidebar nav{gap:5px;display:grid}.sidebar a{color:#cad9d4;border-radius:9px;justify-content:space-between;padding:11px 13px;font-size:14px;text-decoration:none;display:flex}.sidebar a:hover,.sidebar a.active{color:#fff;background:#ffffff17}.sidebar a span{color:var(--forest);background:var(--lime);border-radius:10px;padding:1px 7px;font-weight:700}.sidebar-bottom{border-top:1px solid #ffffff1f;margin-top:auto;padding-top:20px}.user-chip{background:#00000021;border-radius:10px;align-items:center;gap:10px;min-width:0;margin-top:20px;padding:10px;display:flex}.user-chip>span{background:var(--mint);width:30px;height:30px;color:var(--forest);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.user-chip div{min-width:0;display:grid}.user-chip strong{text-overflow:ellipsis;font-size:11px;overflow:hidden}.user-chip small{color:#9fb5ae;text-transform:capitalize}.content{width:100%;min-width:0;max-width:1500px;margin:auto;padding:42px clamp(24px,5vw,72px)}.topbar{justify-content:space-between;align-items:center;gap:20px;display:flex}.topbar h1{letter-spacing:-.035em;margin:0;font:700 clamp(27px,3vw,38px) Manrope}.mode{color:#245a49;background:#e5f1e7}.mode span{background:#4a9e75}.status-strip{border:1px solid var(--line);background:var(--paper);border-radius:14px;margin-top:30px;display:flex;overflow:hidden}.status-strip div{border-right:1px solid var(--line);gap:3px;min-width:190px;padding:16px 22px;display:grid}.status-strip small,.metric-grid small{color:var(--muted)}.status-strip strong{color:#36705d;font-size:14px}.status-strip strong.amber{color:#a2631b}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0;display:grid}.metric-grid article{border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:20px;display:grid}.metric-grid strong{margin-top:6px;font:700 34px Manrope}.metric-grid span{color:var(--muted);font-size:12px}.case-panel{background:var(--paper);border:1px solid var(--line);border-radius:16px;overflow:hidden}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.panel-heading h2{margin:0;font:700 19px Manrope}.panel-heading p{color:var(--muted);margin:4px 0 0;font-size:13px}.panel-heading button{color:#8a928e;background:#e7ebe5;border:0;border-radius:8px;padding:10px 14px}.empty-state{text-align:center;padding:70px 20px}.empty-state>div{color:#317057;background:#e3f1e7;border-radius:50%;place-items:center;width:48px;height:48px;margin:auto;font-size:22px;display:grid}.empty-state h3{margin:15px 0 6px;font:700 18px Manrope}.empty-state p{color:var(--muted);margin:0}.case-list button{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;text-align:left;background:0 0;grid-template-columns:10px 80px 1fr auto 18px;align-items:center;gap:12px;padding:18px 24px;display:grid}.case-list button:hover{background:#f7f9f5}.case-list button:focus-visible{outline-offset:-3px;outline:3px solid #2f796140}.case-list p{margin:0}.case-list small{color:var(--muted)}.case-list time{color:var(--muted);font-size:12px}.priority{background:#6c9c84;border-radius:50%;width:8px;height:8px}.priority.high{background:#e5963d}.priority.urgent{background:#d64d4d}.read-only-badge{color:#497061;background:#edf3ed;border-radius:99px;padding:6px 10px;font-size:12px;font-weight:700}.back-button{color:#397462;background:0 0;border:0;margin-bottom:22px;padding:0;font-weight:700}.case-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.case-header h1{letter-spacing:-.035em;max-width:850px;margin:0;font:700 clamp(27px,3vw,40px)/1.14 Manrope}.case-header p:not(.eyebrow){color:var(--muted);margin:10px 0 0}.case-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.status-badge{border:1px solid var(--line);background:var(--paper);color:#466159;border-radius:99px;padding:8px 12px;font-size:12px;font-weight:700}.status-badge.high{color:#975a12;background:#fff4e5;border-color:#f0d4ac}.status-badge.urgent{color:#a7352e;background:#fff0ee;border-color:#efc6c1}.case-layout{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:18px;display:grid}.case-main,.case-side{gap:18px;display:grid}.case-side{position:sticky;top:24px}.detail-card{border:1px solid var(--line);background:var(--paper);border-radius:16px;padding:22px}.card-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.card-title h2{margin:0;font:700 17px Manrope}.card-title>span{color:var(--muted);font-size:11px}.executive-copy{margin:0;font:500 18px/1.6 Manrope}.mini-meta{gap:8px;margin-top:18px;display:flex}.mini-meta span{color:#52625c;background:#f0f3ee;border-radius:6px;padding:6px 9px;font-size:11px;font-weight:600}.evidence-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.evidence-grid ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.evidence-grid li{background:#ffffffb3;border-radius:9px;gap:3px;padding:11px 12px;display:grid}.evidence-grid li strong{font-size:12px}.evidence-grid li span{color:var(--muted);font-size:13px}.detail-card.confirmed{background:#eef7ef;border-color:#cfe3d2}.detail-card.pending{background:#fff8eb;border-color:#efdfbd}.muted{color:var(--muted);line-height:1.55}.order-block{border-top:1px solid var(--line);padding:13px 0}.order-block:first-of-type{border-top:0}.order-block p{color:var(--muted);margin:4px 0 0;font-size:13px}.action-list{gap:9px;margin:18px 0 0;padding:0;list-style:none;display:grid}.action-list li{border:1px solid var(--line);border-radius:10px;grid-template-columns:30px 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.action-list li>span{color:#245a49;background:#e5f1e7;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:grid}.action-list input{width:17px;height:17px;accent-color:var(--forest)}.action-list p{color:var(--muted);margin:4px 0 0;font-size:11px}.action-list small{color:var(--muted);background:#eef1ec;border-radius:6px;padding:4px 7px;font-size:10px}.draft-list{gap:14px;display:grid}.draft-list section{border:1px solid var(--line);border-radius:11px;padding:15px}.draft-list section>div{justify-content:space-between;gap:12px;display:flex}.draft-list small{color:var(--muted)}.draft-list h3{margin:14px 0 8px;font-size:14px}.draft-list pre{white-space:pre-wrap;color:#405049;margin:0;font:400 13px/1.55 DM Sans,sans-serif}.timeline{display:grid}.timeline-row{border-top:1px solid var(--line);grid-template-columns:12px 1fr auto;align-items:center;gap:12px;padding:14px 0;display:grid}.timeline-row:first-child{border-top:0}.timeline-row>span{background:#6c9c84;border-radius:50%;width:9px;height:9px}.timeline-row>span.outbound{background:#4775a8}.timeline-row p{color:var(--muted);margin:4px 0 0;font-size:12px}.timeline-row time{color:var(--muted);font-size:11px}.primary-action{background:var(--forest);color:#fff;border:0;border-radius:10px;width:100%;padding:12px;font-weight:700}.primary-action:disabled{opacity:.42;cursor:not-allowed}.guard-note{color:var(--muted);text-align:center;margin-top:10px;display:block}.review-controls{gap:8px;display:grid}.secondary-action{color:#8d3c35;background:#fff6f5;border:1px solid #d8b8b4;border-radius:10px;width:100%;padding:11px;font-weight:700}.secondary-action:disabled{opacity:.42;cursor:not-allowed}.execution-action{width:100%;color:var(--forest);background:#fff;border:1px solid #b9c9c1;border-radius:10px;padding:11px;font-weight:700}.execution-action:disabled{opacity:.42;cursor:not-allowed}.final-confirmation{background:#fff8eb;border:1px solid #efdfbd;border-radius:9px;padding:11px}.final-confirmation p{margin:0 0 8px;font-size:11px;line-height:1.5}.final-confirmation input{border:1px solid var(--line);border-radius:7px;width:100%;padding:8px}.final-confirmation button{background:var(--forest);color:#fff;border:0;border-radius:7px;width:100%;margin-top:7px;padding:8px;font-weight:700}.final-confirmation button:disabled{opacity:.4}.revision-form{gap:9px;display:grid}.revision-form label{font-size:12px;font-weight:700}.revision-form textarea{resize:vertical;border:1px solid var(--line);min-height:100px;font:inherit;border-radius:10px;padding:11px}.revision-form textarea:focus{border-color:#2f7961;outline:3px solid #2f79611f}.revision-diff{background:#eef7ef;border-radius:9px;margin-top:13px;padding:11px;font-size:12px}.revision-diff.conflict{background:#fff0ee}.revision-diff.needs_clarification{background:#fff8eb}.revision-diff p{color:var(--muted);margin:6px 0 0}.compact-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.compact-list li{grid-template-columns:8px 1fr auto;align-items:center;gap:8px;font-size:13px;display:grid}.compact-list li>span{border-radius:50%;width:7px;height:7px}.source-ok{background:#4a9e75}.source-pending{background:#d68a35}.compact-list small{color:var(--muted);font-size:10px}.audit{padding:0;overflow:hidden}.audit summary{cursor:pointer;padding:19px 22px;font-weight:700;list-style:none}.audit summary span{float:right;color:var(--muted)}.audit>div{border-top:1px solid var(--line);max-height:310px;padding:0 22px 12px;overflow:auto}.audit p{border-bottom:1px solid var(--line);padding-bottom:10px;font-size:12px}.audit small{color:var(--muted)}.rules-layout{grid-template-columns:minmax(320px,.8fr) minmax(380px,1.2fr);align-items:start;gap:18px;margin:20px 0;display:grid}.rule-editor{position:sticky;top:24px}.rule-form{gap:10px;display:grid}.rule-form label{gap:6px;font-size:12px;font-weight:700;display:grid}.rule-form textarea,.rule-form input,.rule-form select{border:1px solid var(--line);width:100%;font:inherit;color:inherit;background:#fff;border-radius:9px;padding:11px}.rule-form textarea{resize:vertical;min-height:90px}.rule-form .code-input{background:#f7f9f5;min-height:160px;font:500 12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.rule-form textarea:focus,.rule-form input:focus,.rule-form select:focus{border-color:#2f7961;outline:3px solid #2f79611f}.form-columns{grid-template-columns:1fr 1fr;gap:10px;display:grid}.version-list{gap:10px;display:grid}.version-list section{border:1px solid var(--line);background:#fff;border-radius:11px;padding:14px}.version-list section.current{border-color:#8ab49a;box-shadow:inset 4px 0 #4a9e75}.version-list section>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.version-list p{margin:9px 0 5px}.version-list small{color:var(--muted)}.version-list details{margin-top:10px}.version-list summary{cursor:pointer;color:#397462;font-size:12px;font-weight:700}.version-list pre{white-space:pre-wrap;background:#f4f6f1;border-radius:8px;max-height:240px;padding:10px;font-size:11px;overflow:auto}.version-actions{margin-top:10px}.version-actions button{color:var(--forest);background:#fff;border:1px solid #b9c9c1;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:700}.status-badge.published{background:#e3f1e7;border-color:#bcd6c3}.status-badge.draft{background:#fff8eb;border-color:#efdfbd}.status-badge.retired{color:var(--muted);background:#f0f1ef}.operations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.breakdown{gap:8px;display:grid}.breakdown div{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:9px 0;display:flex}.breakdown div:first-child{border-top:0}.breakdown span{color:var(--muted)}.summary-values{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.summary-values>span{background:#f4f6f1;border-radius:9px;gap:5px;padding:12px;display:grid}.summary-values small{color:var(--muted)}.alert-list>article{border-top:1px solid var(--line);grid-template-columns:10px 1fr auto auto;align-items:center;gap:12px;padding:14px 0;display:grid}.alert-list>article p{color:var(--muted);margin:4px 0 0;font-size:12px}.alert-list button{color:var(--forest);background:#fff;border:1px solid #b9c9c1;border-radius:8px;padding:8px 10px;font-weight:700}.alert-severity{background:#d68a35;border-radius:50%;width:9px;height:9px}.alert-severity.critical{background:#d64d4d}@media (width<=920px){.login-shell{grid-template-columns:1fr}.brand-panel{min-height:44vh;padding:45px 34px}.brand-mark{margin-bottom:35px}.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{height:auto;padding:16px;position:static}.sidebar nav{flex-wrap:wrap;max-width:100%;padding-top:10px;display:flex}.sidebar a{white-space:nowrap}.sidebar-bottom{margin-top:8px;padding-top:8px}.user-chip{display:none}.sidebar-brand{padding:0}.metric-grid{grid-template-columns:repeat(2,1fr)}.case-layout{grid-template-columns:1fr}.case-side{position:static}.rules-layout{grid-template-columns:1fr}.rule-editor{position:static}.summary-values{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.brand-panel{min-height:390px}.brand-panel h1{font-size:36px}.brand-copy{font-size:15px}.login-panel{padding:35px 24px}.content{padding:25px 16px}.topbar{flex-direction:column;align-items:flex-start}.status-strip{display:grid}.status-strip div{border-right:0;border-bottom:1px solid var(--line)}.metric-grid{grid-template-columns:1fr 1fr}.case-list button{grid-template-columns:10px 62px 1fr 14px}.case-list time{display:none}.case-header{flex-direction:column}.case-badges{justify-content:flex-start}.evidence-grid{grid-template-columns:1fr}.timeline-row{grid-template-columns:10px 1fr}.timeline-row time{display:none}.form-columns,.operations-grid,.summary-values{grid-template-columns:1fr}.alert-list>article{grid-template-columns:10px 1fr}.alert-list>article>.status-badge,.alert-list>article>button{grid-column:2;width:fit-content}}
