:root{--accent:#135f73;--surface:#fff;--muted:#64727a;--line:#d8e0e3;--danger:#a52323}
html:not(.structured-ready) label:has(textarea[name*="json"]),html:not(.structured-ready) label:has(textarea[name="conversation_transcript"]),html:not(.structured-ready) label:has(textarea[name="macro_actions"]),html:not(.structured-ready) label:has(textarea[name="part_receipt"]),html:not(.structured-ready) label:has(textarea[name="billing_lines"]),html:not(.structured-ready) label:has(textarea[name="billing_receipt"]){visibility:hidden}
*{box-sizing:border-box}body{margin:0;background:#f3f6f7;color:#18252b;font:15px/1.45 system-ui,sans-serif}
body>header>a{display:flex;align-items:center;gap:9px;max-width:100%;color:inherit;text-decoration:none}body>header>a img{width:42px;height:42px;flex:0 0 42px}body>header>a span{min-width:0}
main{max-width:1500px;margin:auto;padding:28px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:22px;box-shadow:0 3px 12px #17313b12}.login{max-width:520px;margin:8vh auto}.login img{max-width:280px}.title,.actions,.dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.title p{color:var(--muted);margin:0}.title h1{margin:.1rem 0 1rem}.grid{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;margin-top:20px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.metric{background:#eaf3f5;border-left:4px solid var(--accent);padding:16px}.metric strong{display:block;font-size:1.8rem}.tabs{display:flex;gap:6px;margin:12px 0 20px}.tabs button[aria-pressed=true]{background:var(--accent);color:#fff}.records>div{padding:12px 0;border-bottom:1px solid var(--line)}button,.button{border:1px solid #9aabb1;border-radius:5px;background:#fff;color:#17272d;padding:9px 13px;text-decoration:none;cursor:pointer}.primary{background:var(--accent);border-color:var(--accent);color:#fff}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ffbf47;outline-offset:2px}dialog{border:0;border-radius:10px;box-shadow:0 20px 70px #0005;max-width:620px;width:calc(100% - 30px)}dialog::backdrop{background:#10252d99}dialog form{display:grid;gap:12px}label{display:grid;gap:5px}input,select,textarea{border:1px solid #8da0a8;border-radius:4px;padding:10px;min-height:42px}#banner:not(:empty){padding:10px 24px;background:#fff4cf;border-bottom:1px solid #e6ce73}
@media(max-width:800px){main{padding:14px;max-width:100%;overflow:hidden}.grid,.metrics{grid-template-columns:1fr}.title{align-items:flex-start;flex-direction:column}.actions{flex-wrap:wrap}.tabs{max-width:100%;overflow:auto}body>header{align-items:flex-start;flex-wrap:wrap;height:auto!important}#session{max-width:100%;flex-wrap:wrap}dialog{max-width:calc(100vw - 24px)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.record{display:flex;align-items:center;justify-content:space-between;gap:12px}
.record-opens{cursor:pointer}
.record-opens:hover{background:#f3fbf9}
.record-opens:focus-visible{outline:3px solid #ffbf47;outline-offset:2px}
.record-actions{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}
.relationship-map-item{display:grid;grid-template-columns:auto auto 1fr;gap:.35rem;align-items:baseline;border-left:3px solid var(--accent);padding:.65rem .75rem;margin:.55rem 0;background:#f3fbf9}.relationship-map-item small{grid-column:1/-1;color:var(--muted)}
.compact{padding:5px 8px;font-size:.82rem}
#banner.error{color:var(--danger)}
textarea:focus-visible{outline:3px solid #ffbf47;outline-offset:2px}
.title{align-items:flex-start}.action-menu{position:relative;margin-left:auto}.action-menu>summary{list-style:none;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:#fff;padding:10px 18px;font-weight:750;cursor:pointer}.action-menu>summary::-webkit-details-marker{display:none}.action-menu[open]>.actions{position:absolute;right:0;top:calc(100% + 8px);z-index:60;width:min(560px,calc(100vw - 290px));max-height:min(70vh,680px);overflow:auto;overscroll-behavior:contain;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 35px #10252d35}.action-menu .actions button{text-align:left;width:100%}
@media(max-width:980px){.action-menu[open]>.actions{position:fixed;left:12px;right:12px;top:90px;width:auto;max-height:70vh;overflow:auto;grid-template-columns:1fr}}
#salesGovernanceCurrent{display:grid;gap:8px;margin-top:12px}#salesGovernanceCurrent article{border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:7px;padding:10px;background:#fff}#salesGovernanceCurrent article strong,#salesGovernanceCurrent article p{display:block;margin:0 0 4px}#salesGovernanceCurrent article p:last-child{color:var(--muted);font-size:.86rem}
#salesControlCurrent{display:grid;gap:8px;margin-top:12px}#salesControlCurrent article{border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:7px;padding:10px;background:#fff}#salesControlCurrent article strong,#salesControlCurrent article p{display:block;margin:0 0 4px}#salesControlCurrent article p:last-child{color:var(--muted);font-size:.86rem}
#salesEnablementCurrent{display:grid;gap:8px;margin-top:12px}#salesEnablementCurrent article{border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:7px;padding:10px;background:#fff}#salesEnablementCurrent article strong,#salesEnablementCurrent article p{display:block;margin:0 0 4px}#salesEnablementCurrent article p:last-child{color:var(--muted);font-size:.86rem}
#salesCoverageCurrent{display:grid;gap:8px;margin-top:12px}#salesCoverageCurrent article{border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:7px;padding:10px;background:#fff}
#cpqCurrent{display:grid;gap:8px;margin-top:12px}#cpqCurrent article{border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:7px;padding:10px;background:#fff}#cpqCurrent article p{margin:3px 0;color:var(--muted)}
#partnerSalesCurrent{display:grid;gap:8px;margin-top:12px}#partnerSalesCurrent article{border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:7px;padding:10px;background:#fff}#partnerSalesCurrent article p{margin:3px 0;color:var(--muted)}
.wide-dialog{max-width:1050px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.form-grid>label{min-width:0}fieldset{border:1px solid var(--line);border-radius:8px;padding:12px}legend{font-weight:750;color:#26434d}.journey-canvas{display:flex;align-items:center;gap:10px;min-height:105px;padding:14px;overflow:auto;border:1px dashed #82969d;border-radius:8px;background:#f7fafb}.journey-node{min-width:112px;white-space:pre-line;border-width:2px;border-color:var(--accent);font-weight:750}.journey-action{background:#e8f5f7}.journey-decision{background:#fff3cf;border-color:#9c7200}.journey-wait{background:#f1ecfb;border-color:#6d4aa1}.journey-goal,.journey-exit{background:#e8f6eb;border-color:#287440}.journey-edge{color:var(--muted);font-weight:700;white-space:nowrap}.link-button{border:0;padding:0;color:var(--accent);font-weight:750;text-align:left;text-decoration:underline;background:transparent}
@media(max-width:800px){.form-grid{grid-template-columns:1fr}.wide-dialog{max-width:calc(100vw - 24px)}.journey-canvas{align-items:stretch;flex-direction:column}.journey-node{width:100%}}
.form-builder-canvas{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:10px 0}.form-field-card{text-align:left;border-left:4px solid var(--accent);background:#f5fafb}.landing-preview{padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff}.landing-preview h3,.landing-preview p{margin:.25rem 0}.check{display:flex;align-items:center;grid-template-columns:auto 1fr;gap:8px}.check input{min-height:18px;width:18px;margin:0}
.record>span:first-child{display:grid;gap:.2rem;min-width:0}.record-open{appearance:none;border:0;background:transparent;color:var(--accent,#075985);font:inherit;font-weight:700;padding:0;text-align:left;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.18em;cursor:pointer}.record-open:hover,.record-open:focus-visible{color:var(--accent-strong,#9f1239)}.record small{color:var(--muted,#52606d);line-height:1.35}.record-detail-grid{display:grid;grid-template-columns:minmax(10rem,.7fr) minmax(14rem,1.3fr);gap:.4rem 1rem;margin:1rem 0}.record-detail-grid dt{font-weight:700;color:var(--muted,#52606d)}.record-detail-grid dd{margin:0;overflow-wrap:anywhere}@media(max-width:600px){.record-detail-grid{grid-template-columns:1fr}.record-detail-grid dd{margin-bottom:.6rem}}
.structured-editor{display:grid;gap:.65rem;padding:.75rem;border:1px solid var(--line);border-radius:7px;background:#f8fbfc}.structured-group{display:grid;gap:.55rem}.structured-field{display:grid;grid-template-columns:minmax(7rem,.45fr) minmax(12rem,1fr) auto;align-items:center;gap:.55rem}.structured-field>strong{text-transform:none;font-size:.9rem;color:#304a54}.structured-field>.structured-group{grid-column:1/-1;margin-left:.8rem;padding-left:.8rem;border-left:3px solid #d8e7eb}.structured-add{display:grid;grid-template-columns:1fr 1fr auto;gap:.5rem}.danger-link{color:var(--danger)}@media(max-width:700px){.structured-field,.structured-add{grid-template-columns:1fr}.structured-field>.structured-group{margin-left:0}}
