:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--portal-bg:#f3f1ec;--portal-ink:#1c2430;--portal-muted:#5c6570;--portal-card:#fffdf8;--portal-line:#d7d0c4;--portal-accent:#0f5c4c;--portal-accent-soft:#e4f2ee;--portal-danger:#8a2f2f;--portal-warn:#8a5a12;font-family:Segoe UI,PT Sans,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at top left, #e8efe9 0, transparent 42%), linear-gradient(180deg, #f7f4ee 0%, var(--portal-bg) 100%);color:var(--portal-ink);margin:0}.portal-shell{max-width:1100px;margin:0 auto;padding:1.25rem 1rem 3rem}.portal-header{gap:1rem;margin-bottom:1.25rem;display:grid}@media (width>=720px){.portal-header{grid-template-columns:1fr auto;align-items:start}}.portal-header-aside{justify-items:end;gap:.65rem;display:grid}.portal-logout{justify-self:end}.portal-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--portal-muted);margin:0;font-size:.85rem}.portal-header h1{margin:.2rem 0 .4rem;font-size:clamp(1.5rem,3vw,2rem)}.portal-instruction{color:var(--portal-muted);max-width:42rem;margin:0}.portal-contact{background:var(--portal-card);border:1px solid var(--portal-line);border-radius:12px;gap:.2rem;padding:.85rem 1rem;display:grid}.portal-contact-label{color:var(--portal-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.portal-contact a{color:var(--portal-accent);text-decoration:none}.portal-toolbar{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.portal-btn{background:var(--portal-accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:.55rem .9rem}.portal-btn:disabled{opacity:.55;cursor:not-allowed}.portal-btn.secondary{background:var(--portal-accent-soft);color:var(--portal-accent)}.portal-btn.tiny{padding:.35rem .55rem;font-size:.85rem}.portal-alert{color:var(--portal-danger);background:#f8e8e6;border-radius:10px;margin-bottom:1rem;padding:.75rem 1rem}.portal-state{text-align:center;background:var(--portal-card);border:1px solid var(--portal-line);border-radius:14px;padding:2rem 1rem}.portal-state-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1rem;display:flex}.portal-entry-form{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.portal-entry-form label{color:var(--portal-muted);flex:100%}.portal-entry-form input{max-width:420px;font:inherit;border:1px solid var(--portal-line);background:#fff;border-radius:10px;flex:260px;padding:.55rem .65rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem}.portal-entry-hint{color:var(--portal-danger);flex:100%;margin:0;font-size:.88rem}.portal-muted{color:var(--portal-muted)}.portal-table-wrap{background:var(--portal-card);border:1px solid var(--portal-line);border-radius:14px;overflow-x:auto}.portal-table{border-collapse:collapse;width:100%;font-size:.92rem}.portal-table th,.portal-table td{border-bottom:1px solid var(--portal-line);text-align:left;vertical-align:top;padding:.7rem .65rem}.portal-table th{text-transform:uppercase;letter-spacing:.03em;color:var(--portal-muted);background:#faf7f1;font-size:.75rem}.portal-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem}.portal-slip{color:var(--portal-warn);margin-left:.25rem;font-style:normal}.portal-pill{background:#ece7de;border-radius:999px;padding:.15rem .5rem;font-size:.8rem;display:inline-block}.portal-pill.status-in_transit{background:#e4eef8}.portal-pill.status-confirmed{background:var(--portal-accent-soft)}.portal-actions{flex-wrap:wrap;gap:.35rem;display:flex}.portal-cards{gap:.85rem;display:none}.portal-card{background:var(--portal-card);border:1px solid var(--portal-line);border-radius:14px;padding:1rem}.portal-card h3{margin:.35rem 0 .75rem;font-size:1.05rem}.portal-card dl{gap:.45rem;margin:0 0 .85rem;display:grid}.portal-card dl>div{justify-content:space-between;gap:1rem;display:flex}.portal-card dt{color:var(--portal-muted)}.portal-card dd{text-align:right;margin:0}.portal-card-select{color:var(--portal-muted);align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.85rem;display:flex}.portal-dialog-backdrop{z-index:40;background:#14181e73;place-items:end center;padding:1rem;display:grid;position:fixed;inset:0}.portal-dialog{background:var(--portal-card);border-radius:16px 16px 12px 12px;width:min(480px,100%);padding:1.1rem 1.15rem 1.25rem;box-shadow:0 18px 40px #14181e40}.portal-dialog h2{margin:0 0 .35rem}.portal-dialog p{color:var(--portal-muted);margin:0 0 .85rem}.portal-dialog label{gap:.35rem;margin-bottom:.75rem;font-size:.9rem;display:grid}.portal-dialog input,.portal-dialog textarea{font:inherit;border:1px solid var(--portal-line);background:#fff;border-radius:10px;padding:.55rem .65rem}.portal-dialog-actions{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.portal-toast{color:#fff;z-index:50;background:#16362f;border-radius:999px;padding:.7rem 1.1rem;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%);box-shadow:0 10px 24px #0003}@media (width>=840px){.portal-header{grid-template-columns:1fr auto;align-items:start}.portal-dialog-backdrop{place-items:center}.portal-dialog{border-radius:16px}}@media (width<=839px){.portal-table-wrap{display:none}.portal-cards{display:grid}}.portal-actions-log{border-top:1px solid var(--border,#0f172a1f);margin-top:1.5rem;padding-top:1rem}.portal-actions-log h2{margin:0 0 .6rem;font-size:1.05rem}.portal-actions-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.portal-action{flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.92rem;display:flex}.portal-action-date{font-variant-numeric:tabular-nums}.portal-action-message{color:#0f172aa6;font-size:.85rem}.portal-search{max-width:340px;font:inherit;border:1px solid var(--portal-line);background:#fff;border-radius:10px;flex:220px;padding:.5rem .7rem}.portal-search-count{color:var(--portal-muted);white-space:nowrap;align-self:center;font-size:.85rem}.portal-toggle{background:var(--portal-card);border:1px solid var(--portal-line);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:10px;align-items:center;gap:.4rem;padding:.45rem .7rem;font-size:.9rem;display:inline-flex}.portal-urgent{font-variant-numeric:tabular-nums;border-radius:999px;margin-left:.35rem;padding:.08rem .45rem;font-size:.75rem;font-style:normal;display:inline-block}.portal-urgent.urgent-overdue{color:var(--portal-danger);background:#f6ddda}.portal-urgent.urgent-soon{color:var(--portal-warn);background:#f4e7c6}.portal-table .portal-group-row td{letter-spacing:.02em;background:#efe9de;font-size:.85rem;font-weight:600}.portal-table .portal-undated-row td{color:var(--portal-muted);text-transform:uppercase;letter-spacing:.05em;background:#e8e4dc;font-size:.78rem}.portal-table tbody.portal-undated{border-top:2px solid var(--portal-line)}.portal-group-title,.portal-group-subtitle{grid-column:1/-1;margin:.4rem 0 .2rem}.portal-group-title{font-size:1rem}.portal-group-subtitle{text-transform:uppercase;letter-spacing:.05em;color:var(--portal-muted);font-size:.8rem}.portal-order{flex-direction:column;gap:.15rem;display:inline-flex}.portal-order-signed{color:var(--portal-muted);font-size:.78rem}.portal-order-signed.is-signed{color:var(--portal-accent)}.portal-field-error{color:var(--portal-danger);font-size:.85rem;display:block}.portal-dialog-error{color:var(--portal-danger);background:#f8e8e6;border-radius:10px;margin-bottom:.75rem;padding:.6rem .75rem;font-size:.9rem}
