:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17221d;background:#f4f6f2;font-synthesis:none;--ink:#17221d;--forest:#173f33;--green:#26715b;--mint:#dcece5;--paper:#fff;--line:#dce2dd;--muted:#68746e;--amber:#b56b24}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}.eyebrow{margin:0 0 10px;font-size:.72rem;font-weight:800;letter-spacing:.13em;color:#93aa9d}.accent{color:var(--green)}.muted{color:var(--muted)}.brand-mark{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:#d6a55f;color:#173f33;font:800 1.5rem Georgia,serif;box-shadow:inset 0 0 0 1px #e6bf82}.brand-mark.small{width:38px;height:38px;border-radius:11px;font-size:1.1rem}.signin-shell{min-height:100vh;display:grid;grid-template-columns:minmax(380px,1.08fr) minmax(420px,.92fr)}.brand-panel{padding:clamp(50px,8vw,110px);background:var(--forest);color:#fff;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.brand-panel:after{content:"";position:absolute;width:480px;height:480px;border:1px solid #4f7568;border-radius:50%;right:-240px;bottom:-240px;box-shadow:0 0 0 70px #1c493b,0 0 0 71px #386052}.brand-panel h1{font:500 clamp(2.5rem,5vw,4.8rem)/1.04 Georgia,serif;letter-spacing:-.04em;margin:28px 0;max-width:760px}.brand-copy{font-size:1.08rem;line-height:1.7;max-width:600px;color:#c9d8d1}.trust-line{display:flex;gap:28px;margin-top:48px;color:#b7cac1;font-size:.82rem}.trust-line span:before{content:"✓";color:#e5b86f;margin-right:8px}.signin-panel{display:grid;place-items:center;padding:40px;background:#eef1ec}.signin-card{width:min(440px,100%);background:#fff;border:1px solid var(--line);border-radius:22px;padding:42px;box-shadow:0 24px 60px #173f3317}.signin-card h2{font:500 2.3rem Georgia,serif;margin:0 0 8px}.signin-card label{display:block;font-weight:700;font-size:.84rem;margin:25px 0 8px}.signin-card input,.filters select{width:100%;border:1px solid #cbd4ce;border-radius:10px;padding:13px 14px;background:#fff;color:var(--ink)}input:focus,select:focus,button:focus-visible{outline:3px solid #8cc8b1;outline-offset:2px}.primary{width:100%;border:0;border-radius:10px;background:var(--forest);color:#fff;font-weight:800;padding:14px;margin-top:24px}.primary:disabled{opacity:.65}.security-note{text-align:center;color:var(--muted);font-size:.78rem;margin:20px 0 0}.alert{background:#fff3e5;border:1px solid #e5bd8b;color:#704014;border-radius:10px;padding:12px 14px;margin-top:18px}.portal-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.sidebar{position:sticky;top:0;height:100vh;background:var(--forest);color:#fff;padding:26px 18px;display:flex;flex-direction:column}.wordmark{display:flex;align-items:center;gap:12px;padding:0 8px 30px;font:700 1.05rem Georgia,serif}.wordmark small{display:block;font:500 .68rem system-ui;color:#adc2b8;margin-top:3px}.sidebar nav button{width:100%;border:0;border-radius:10px;background:transparent;color:#bcd0c7;text-align:left;padding:12px 14px;font-weight:700}.sidebar nav button span{margin-right:12px}.sidebar nav .nav-active{background:#285447;color:#fff}.sidebar-foot{margin-top:auto;border-top:1px solid #3b5c52;padding:20px 6px 0;display:grid;grid-template-columns:36px 1fr 34px;gap:10px;align-items:center}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#d6a55f;color:#173f33;font-weight:800;font-size:.75rem}.sidebar-foot strong,.sidebar-foot span{display:block;font-size:.77rem}.sidebar-foot span{color:#a9c0b5;font-size:.67rem;margin-top:3px}.signout{border:0;background:transparent;color:#c9dbd3;font-size:1.2rem;border-radius:7px;padding:6px}.workspace{padding:clamp(28px,5vw,64px);max-width:1500px;width:100%;margin:auto}.page-heading,.detail-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;margin-bottom:30px}.page-heading h1,.detail-heading h1{font:500 clamp(2rem,4vw,3.2rem) Georgia,serif;margin:0 0 8px;letter-spacing:-.025em}.summary-strip{display:flex;background:#fff;border:1px solid var(--line);border-radius:14px}.summary-strip div{padding:16px 24px;min-width:110px}.summary-strip div+div{border-left:1px solid var(--line)}.summary-strip strong,.summary-strip span{display:block}.summary-strip strong{font:500 1.7rem Georgia,serif}.summary-strip span{font-size:.72rem;color:var(--muted)}.filters{display:flex;gap:14px;margin-bottom:20px}.filters label{font-size:.72rem;font-weight:800;color:var(--muted)}.filters select{display:block;margin-top:6px;min-width:190px;padding:10px 12px}.queue-list{display:grid;gap:10px}.queue-card{width:100%;display:grid;grid-template-columns:90px minmax(260px,1fr) minmax(170px,240px) 30px;gap:18px;align-items:center;border:1px solid var(--line);border-radius:13px;background:var(--paper);padding:18px;text-align:left;color:var(--ink);transition:.15s ease}.queue-card:hover{transform:translateY(-1px);border-color:#8fb3a3;box-shadow:0 8px 22px #22453812}.priority{display:inline-flex;width:max-content;border-radius:999px;padding:6px 9px;font-size:.66rem;font-weight:900;letter-spacing:.05em;background:#edf1ee;color:#536159}.priority-high,.priority-critical{background:#fbe8dc;color:#9b421e}.priority-low{background:#e5edf7;color:#3d6386}.queue-main>*{display:block}.queue-main strong{font-size:1rem}.queue-main span{font-size:.78rem;color:var(--muted);margin:5px 0}.queue-main small{font-size:.82rem;line-height:1.4}.queue-meta{font-size:.7rem;color:var(--muted);display:grid;gap:5px}.queue-meta span:first-child{color:var(--green);font-weight:800}.arrow{font-size:1.25rem;color:var(--green)}.status-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:36px;text-align:center;color:var(--muted)}.status-card.error{color:#8c3a2a}.back,.link-button{border:0;background:transparent;color:var(--green);font-weight:800;padding:4px 0;margin-bottom:24px}.detail-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:18px}.surface{background:#fff;border:1px solid var(--line);border-radius:15px;padding:28px}.surface h2{font:500 1.55rem Georgia,serif;margin:0 0 22px}.surface h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin-top:28px}.identity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0}.identity-grid dt,.facts dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.identity-grid dd,.facts dd{margin:5px 0 0;font-size:.84rem;overflow-wrap:anywhere}.message,.draft-body{white-space:pre-wrap;line-height:1.7}.facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0}.draft-surface{grid-column:1/-1}.section-title{display:flex;justify-content:space-between}.state-pill{font-size:.7rem;font-weight:800;color:var(--green);background:var(--mint);border-radius:999px;padding:7px 10px;height:max-content}.draft-body{border-left:3px solid #d6a55f;padding:2px 0 2px 20px;font-size:1.03rem}.read-only-note{border-top:1px solid var(--line);padding-top:16px;margin-top:28px;color:var(--muted);font-size:.78rem}.boot{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:12px;color:var(--muted)}@media(max-width:900px){.signin-shell{grid-template-columns:1fr}.brand-panel{display:none}.portal-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;flex-direction:row;align-items:center}.sidebar nav{display:none}.sidebar-foot{margin:0 0 0 auto;border:0;padding:0}.wordmark{padding:0}.workspace{padding:28px 18px}.detail-grid{grid-template-columns:1fr}.queue-card{grid-template-columns:80px 1fr 24px}.queue-meta{display:none}}@media(max-width:560px){.signin-panel{padding:18px}.signin-card{padding:28px 22px}.trust-line,.summary-strip{display:none}.page-heading,.detail-heading{display:block}.filters{display:grid}.queue-card{grid-template-columns:1fr 24px}.priority{grid-column:1}.identity-grid{grid-template-columns:1fr}.sidebar-foot>div:nth-child(2){display:none}}.brand-mark,.avatar{background:var(--brand-accent,#d6a55f)}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit}.decision-panel h2{font:500 1.55rem Georgia,serif;margin:0 0 8px}.action-choices{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.choice,.secondary,.danger-button{border:1px solid #bdc9c2;border-radius:9px;background:#fff;color:var(--ink);padding:11px 14px;font-weight:800}.choice.selected{border-color:var(--green);background:var(--mint);color:var(--forest)}.field{display:block;font-size:.8rem;font-weight:800;margin:18px 0}.field textarea,.field select{display:block;width:100%;margin-top:8px;border:1px solid #cbd4ce;border-radius:10px;padding:12px;background:#fff;color:var(--ink);resize:vertical}.field span{display:block;text-align:right;color:var(--muted);font-size:.68rem;margin-top:5px}.rejection-fields{display:grid;grid-template-columns:minmax(220px,.55fr) 1fr;gap:16px}.compact{width:auto;margin:10px 0 0;padding:12px 18px}.danger-button{background:#8b3728;border-color:#8b3728;color:#fff}.confirmation{margin-top:22px;border:1px solid #d7b581;border-radius:12px;background:#fff8ed;padding:20px}.confirmation h3{margin:0 0 8px;color:#6c421d}.confirmation div{display:flex;gap:10px;margin-top:16px}.confirmation .confirmation-facts{display:grid;grid-template-columns:1fr 1fr 90px;gap:12px;margin:18px 0 0}.confirmation-facts div{display:block;margin:0;min-width:0}.confirmation-facts dt{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.confirmation-facts dd{margin:4px 0 0;font-size:.8rem;font-weight:700;overflow-wrap:anywhere}.decision-result{border-left:4px solid var(--green);padding:8px 20px}.decision-result h3{font:500 1.4rem Georgia,serif;color:var(--forest)}@media(max-width:700px){.rejection-fields{grid-template-columns:1fr}.action-choices{display:grid}.confirmation .confirmation-facts{grid-template-columns:1fr}}.delivery-list{display:grid;gap:10px}.delivery-card{width:100%;display:grid;grid-template-columns:170px minmax(280px,1fr) 150px 24px;gap:18px;align-items:center;border:1px solid var(--line);border-radius:13px;background:#fff;padding:18px;text-align:left;color:var(--ink)}.delivery-card:hover{border-color:#8fb3a3;box-shadow:0 8px 22px #22453812;transform:translateY(-1px)}.delivery-state{display:inline-flex;width:max-content;max-width:100%;border-radius:999px;padding:7px 10px;background:#edf1ee;color:#536159;font-size:.66rem;font-weight:900;letter-spacing:.035em}.state-delivery-ambiguous,.state-ambiguous{background:#fff0d5;color:#865113}.state-delivery-failed,.state-failed{background:#f9e2de;color:#90392d}.state-sent{background:#dff0e7;color:#1d684f}.state-delivery-in-progress{background:#e3ecf8;color:#345f89}.delivery-main>*,.delivery-meta>*{display:block}.delivery-main span{color:var(--muted);font-size:.78rem;margin:5px 0;overflow-wrap:anywhere}.delivery-main small{font-size:.8rem}.delivery-meta{color:var(--muted);font-size:.7rem;text-align:right}.delivery-meta strong{color:var(--ink);font-size:1rem}.delivery-detail{display:grid;gap:18px}.delivery-detail>.back{justify-self:start;margin-bottom:0}.delivery-detail .detail-heading{margin-bottom:0}.delivery-facts dd{overflow-wrap:anywhere}.attempt-surface h2{margin-bottom:0}.attempt-list{display:grid;gap:10px;margin-top:22px}.attempt-list article{display:grid;grid-template-columns:minmax(180px,1fr) 160px minmax(260px,1fr);align-items:center;gap:18px;padding:16px;border:1px solid var(--line);border-radius:11px}.attempt-list article time{display:block;color:var(--muted);font-size:.7rem;margin-top:4px}.attempt-list article dl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0}.attempt-list dt{font-size:.62rem;color:var(--muted);text-transform:uppercase}.attempt-list dd{margin:4px 0 0;font-size:.72rem;overflow-wrap:anywhere}.retry-panel{background:#fffaf1;border:1px solid #dfc18f;border-radius:15px;padding:28px}.retry-panel h3{font:500 1.55rem Georgia,serif;margin:0 0 18px}.duplicate-warning{display:grid;gap:5px;background:#fff0d5;border-left:4px solid #c47b28;padding:14px 16px;color:#704514}.duplicate-warning span{font-size:.82rem;line-height:1.45}.risk-confirmation{display:flex;align-items:flex-start;gap:10px;margin:20px 0;font-size:.84rem;font-weight:700;line-height:1.45}.risk-confirmation input{width:18px;height:18px;margin-top:1px;flex:0 0 auto}.retry-panel .danger-button:disabled{opacity:.55;cursor:not-allowed}.retry-result{display:grid;gap:5px;border-left:4px solid var(--green);background:#fff;padding:18px 20px}.read-only-recovery strong{color:#865113}.read-only-recovery p{color:var(--muted);margin-bottom:0}.sidebar-account{margin-top:auto;border-top:1px solid #3b5c52;padding:18px 6px 0}.sidebar-account .sidebar-foot{margin:0;border:0;padding:0;grid-template-columns:36px 1fr}.sidebar-account .signout{width:100%;display:flex;justify-content:center;align-items:center;gap:8px;margin-top:14px;border:1px solid #527267;background:#204a3d;color:#fff;font-size:.78rem;font-weight:800}.sidebar-account .signout:disabled{opacity:.65;cursor:wait}.signout-error{color:#ffd5c9;font-size:.7rem;line-height:1.4;margin:10px 2px 0}@media(max-width:900px){.sidebar{flex-wrap:wrap;height:auto}.sidebar nav{display:flex;gap:6px;margin-left:12px}.sidebar nav button{width:auto}.delivery-card{grid-template-columns:150px 1fr 24px}.delivery-meta{display:none}.attempt-list article{grid-template-columns:1fr 130px}.attempt-list article dl{grid-column:1/-1}}@media(max-width:600px){.sidebar{align-items:flex-start}.sidebar nav{order:3;width:100%;margin:12px 0 0}.sidebar nav button{flex:1;text-align:center;padding:10px 6px;font-size:.72rem}.sidebar nav button span{margin-right:5px}.delivery-card{grid-template-columns:1fr 24px}.delivery-card>.delivery-state{grid-column:1}.attempt-list article{grid-template-columns:1fr}.attempt-list article dl{grid-template-columns:1fr}.delivery-detail .detail-heading>.delivery-state{margin-top:14px}}.public-page{min-height:100vh;display:grid;grid-template-columns:minmax(340px,.85fr) minmax(520px,1.15fr);background:#f3f4ef}.public-intro{background:var(--forest);color:#fff;padding:clamp(38px,7vw,92px);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.public-intro:after{content:"";position:absolute;width:390px;height:390px;border:1px solid #507568;border-radius:50%;right:-230px;bottom:-210px;box-shadow:0 0 0 64px #1c493b}.public-wordmark{display:flex;align-items:center;gap:14px;font:700 1.3rem Georgia,serif;position:relative;z-index:1}.public-intro>div:nth-child(2){position:relative;z-index:1;margin:70px 0}.public-eyebrow{margin:0 0 12px;color:#27806a;font-size:.72rem;font-weight:900;letter-spacing:.14em}.public-intro .public-eyebrow{color:#e2b46c}.public-intro h1{font:500 clamp(2.7rem,5vw,5rem)/1 Georgia,serif;letter-spacing:-.045em;margin:0 0 24px;max-width:720px}.public-intro>div>p:not(.public-eyebrow){max-width:580px;color:#c8d7d0;line-height:1.7;font-size:1.08rem}.public-intro ul{list-style:none;padding:0;margin:34px 0 0;display:grid;gap:12px;color:#c8d7d0}.public-intro li:before{content:"✓";color:#e2b46c;font-weight:900;margin-right:10px}.public-contact{position:relative;z-index:1;color:#afc6bb}.public-contact a{color:#fff}.public-form-panel{display:grid;place-items:center;padding:clamp(28px,6vw,80px)}.public-form{width:min(760px,100%);background:#fff;border:1px solid var(--line);border-radius:22px;padding:clamp(26px,5vw,52px);box-shadow:0 24px 60px #173f3314}.public-form h2,.public-confirmation h1{font:500 clamp(2rem,4vw,3rem) Georgia,serif;margin:0 0 8px;letter-spacing:-.025em}.public-required{font-size:.78rem;color:var(--muted);margin:0 0 28px}.public-required span,.public-form label>span:not(.optional),.public-consent strong{color:#a44b2c}.public-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.public-form label{font-size:.8rem;font-weight:800;color:#435049}.public-form input,.public-form textarea{display:block;width:100%;margin-top:8px;border:1px solid #c7d1ca;border-radius:10px;padding:12px 13px;background:#fff;color:var(--ink);font:inherit}.public-form textarea{resize:vertical;line-height:1.5}.public-form input:focus,.public-form textarea:focus{outline:3px solid #8cc8b1;outline-offset:2px}.optional{float:right;color:var(--muted);font-size:.68rem;font-weight:500}.public-wide{grid-column:1/-1}.public-consent{display:flex;gap:12px;align-items:flex-start;margin-top:24px;line-height:1.5}.public-consent input{width:18px;height:18px;flex:0 0 auto;margin:2px 0 0}.public-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.public-alert{background:#fff2e3;border:1px solid #dfb47f;color:#754217;border-radius:10px;padding:12px 14px;margin-top:20px;font-size:.86rem}.public-submit{width:100%;border:0;border-radius:10px;background:var(--forest);color:#fff;font-weight:900;padding:15px;margin-top:24px}.public-submit:disabled{opacity:.62;cursor:wait}.public-note{font-size:.72rem;color:var(--muted);line-height:1.5;text-align:center;margin:16px 0 0}.public-confirmation{grid-column:1/-1;align-self:center;justify-self:center;width:min(620px,calc(100% - 36px));background:#fff;border:1px solid var(--line);border-radius:22px;padding:clamp(34px,6vw,64px);text-align:center;box-shadow:0 24px 60px #173f3317}.public-mark{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;margin:0 auto 24px;background:#dcece5;color:#17614d;font-size:1.6rem;font-weight:900}.public-reference{display:block;width:max-content;max-width:100%;margin:22px auto;padding:13px 18px;border-radius:9px;background:#f0f3ef;font:700 1rem ui-monospace,monospace;overflow-wrap:anywhere}.public-confirmation p{color:var(--muted);line-height:1.6}.public-confirmation a{display:inline-block;margin-top:12px;color:var(--green);font-weight:800}.public-delivery-note{font-size:.76rem}@media(max-width:900px){.public-page{grid-template-columns:1fr}.public-intro{min-height:auto;padding:30px}.public-intro>div:nth-child(2){margin:50px 0 20px}.public-intro h1{font-size:clamp(2.3rem,10vw,4rem)}.public-intro ul,.public-contact{display:none}.public-form-panel{padding:24px 16px 48px}.public-confirmation{grid-column:1}}@media(max-width:600px){.public-fields{grid-template-columns:1fr}.public-wide{grid-column:auto}.public-form{padding:26px 20px}.public-wordmark .brand-mark{width:42px;height:42px;border-radius:12px}}.public-wordmark .brand-mark{background-image:var(--public-brand-logo,none);background-size:contain;background-position:center;background-repeat:no-repeat}
