:root{color:#172232;background:#f3f5f8;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}.app-shell{grid-template-columns:17.5rem minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{color:#dbe6f3;background:#102947;flex-direction:column;min-height:100%;display:flex}.brand{color:#fff;border-bottom:1px solid #ffffff1f;align-items:center;gap:.75rem;min-height:4.5rem;padding:0 1.5rem;font-size:1.125rem;font-weight:700;text-decoration:none;display:flex}.brand-mark{color:#102947;letter-spacing:-.05em;background:#d4b53c;border-radius:.5rem;place-items:center;width:2rem;height:2rem;font-size:.7rem;display:grid}.section-label{color:#85a0bd;letter-spacing:.08em;text-transform:uppercase;margin:1.5rem 1.5rem .5rem;font-size:.75rem}.nav-item{color:#fff;border-left:3px solid #0000;align-items:center;gap:.65rem;min-height:3rem;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;display:flex}.nav-item:hover,.nav-item.is-active{background:#223d60;border-left-color:#d4b53c}.nav-icon{color:#d4b53c;font-size:1.2rem}.sidebar-language{border-top:1px solid #ffffff1f;margin-top:auto;padding:1.5rem}.sidebar-language .section-label{margin:0 0 .5rem}.locale-links{align-items:center;gap:.55rem;display:flex}.locale-link{color:#dbe6f3;font-size:.875rem;font-weight:700;text-decoration:none}.locale-link+.locale-link:before{color:#85a0bd;content:"|";margin-right:.55rem}.locale-link[aria-current=page]{color:#d4b53c}.provider-setup{color:#172232;background:#fff;border:1px solid #d4dce6;border-radius:.75rem;gap:.75rem;padding:1.25rem;display:grid;box-shadow:0 1px 2px #1029470f}.provider-setup h2,.provider-setup p{margin:0}.provider-setup form,.provider-setup div{gap:.75rem;display:grid}.skill-import,.workflow-configuration{border-top:1px solid #d4dce6;gap:.75rem;padding-top:.75rem;display:grid}.workflow-configuration{color:#172232}.workflow-configuration h3,.workflow-configuration h4,.workflow-configuration p,.workflow-configuration dl,.workflow-configuration dd{margin:0}.workflow-heading-row,.workflow-step-heading,.workflow-save-row{justify-content:space-between;align-items:center;gap:1rem;display:flex!important}.workflow-chooser,.workflow-fields{gap:.75rem;display:grid}.workflow-chooser label,.workflow-fields label{gap:.3rem;display:grid}.workflow-delete-confirm{background:#fff4f2;border:1px solid #d99a91;border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem;display:flex}.workflow-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.workflow-summary>div{background:#f1f4f7;border-radius:.4rem;padding:.75rem;gap:.25rem!important}.workflow-summary dt{color:#50657d;letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:800}.workflow-step-card label{color:#172232;font-size:.875rem;font-weight:700}.workflow-summary dd{font-weight:700}.workflow-step-list{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.workflow-step-card{background:#fff;border:1px solid #d4dce6;border-radius:.5rem;gap:.75rem;padding:1rem;display:grid;box-shadow:0 1px 2px #1029470a}.workflow-step-number{color:#50657d;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.workflow-step-actions,.workflow-add-actions,.workflow-save-actions{flex-wrap:wrap;gap:.5rem!important;display:flex!important}.workflow-step-configuration{border-top:1px solid #d4dce6;padding-top:.75rem;gap:.6rem!important}.workflow-step-configuration p{color:#50657d;font-size:.875rem}.provider-setup select{color:#172232;width:100%;min-width:0;min-height:2.5rem;font:inherit;background:#fff;border:1px solid #85a0bd;border-radius:.35rem;padding:.5rem}.button-secondary{color:#102947;background:#fff;border:1px solid #85a0bd}.button-danger{color:#8d2b23;background:#fff4f2;border:1px solid #d99a91}.button-icon{width:2.5rem;padding:0;font-size:1.1rem}.workflow-save-row{border-top:1px solid #d4dce6;padding-top:.9rem}.workflow-save-status{color:#50657d;font-size:.875rem}.skill-import h3,.skill-import p{margin:0}.skill-import form{gap:.75rem;display:grid}.skill-import-instruction{color:#50657d;font-size:.875rem}.skill-import input[type=file]{max-width:100%}.provider-setup label{gap:.3rem;font-weight:700;display:grid}.provider-setup input{min-width:0;font:inherit;border:1px solid #85a0bd;border-radius:.35rem;padding:.5rem}.provider-setup a{color:#1b527e;font-weight:700}.provider-code{color:#102947;letter-spacing:.08em;background:#fff;border-radius:.4rem;padding:.65rem;font-family:ui-monospace,monospace;font-weight:700}.review-canvas{background:#f3f5f8;min-width:0;min-height:100dvh;padding:clamp(1.5rem,3vw,3rem)}.review-screen,.tools-panel{width:min(100%,54rem);margin:0 auto}.review-screen[hidden],.tools-panel[hidden]{display:none}.contract-review-chat{grid-template-rows:auto minmax(14rem,1fr) auto auto;gap:1.25rem;min-width:0;min-height:calc(100dvh - clamp(3rem,6vw,6rem));display:grid}.chat-header h1{color:#102947;margin:0;font-size:clamp(1.75rem,3vw,2.5rem)}.eyebrow,.message-label{color:#50657d;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-size:.75rem;font-weight:700}.chat-disclaimer{color:#50657d;max-width:42rem;margin:.65rem 0 0}.chat-transcript,.chat-composer,.chat-error{background:#fff;border:1px solid #d4dce6;border-radius:.75rem;box-shadow:0 1px 2px #1029470f}.chat-transcript{padding:1.25rem}.chat-empty{color:#50657d}.message-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.message{border-radius:.75rem;max-width:min(42rem,90%);padding:1rem}.message p:last-child{white-space:pre-wrap;margin:0}.message-attachment{color:#50657d;overflow-wrap:anywhere;margin:.75rem 0 0;font-size:.875rem}.message-user{color:#102947;background:#dce9f7;justify-self:end}.message-assistant{color:#172232;background:#f1f4f7}.chat-composer{padding:1rem}.chat-composer label{margin-bottom:.5rem;font-weight:700;display:block}.chat-composer textarea{resize:vertical;color:#172232;width:100%;font:inherit;border:1px solid #9cadc0;border-radius:.5rem;padding:.75rem}.attachment-controls{gap:.5rem;margin-top:.75rem;display:grid}.attachment-controls>label{margin:0;font-weight:700}.attachment-controls input[type=file]{max-width:100%}.pending-attachment{background:#f1f4f7;border-radius:.5rem;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.pending-attachment .message-attachment{margin:0}.attachment-error{color:#9c3026;margin:0}.composer-actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;display:flex}.chat-status{color:#50657d;min-height:1.25rem;margin:0}button{color:#fff;cursor:pointer;min-height:2.5rem;font:inherit;background:#102947;border:0;border-radius:.45rem;padding:.5rem .9rem;font-weight:700}button:disabled{cursor:not-allowed;opacity:.55}textarea:focus-visible,input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #d4b53c}.chat-error{background:#fff4f2;border-color:#d99a91;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.chat-error p{margin:0}.chat-error button{flex:none}@media (width<=46rem){.app-shell{grid-template-columns:1fr}.sidebar{min-height:auto}.section-label{display:none}.sidebar-language{margin-top:0;padding:1rem 1.5rem}.sidebar-language .section-label{display:block}.nav-item{border-bottom:3px solid #0000;border-left:0}.nav-item:hover,.nav-item.is-active{border-bottom-color:#d4b53c}.review-canvas{min-height:calc(100dvh - 7.5rem)}.contract-review-chat{min-height:calc(100dvh - 10.5rem)}.chat-error,.composer-actions{flex-direction:column;align-items:stretch}.provider-setup,.skill-import,.workflow-configuration{min-width:0}.workflow-heading-row,.workflow-save-row{flex-direction:column;align-items:stretch}.workflow-heading-row{flex-direction:row;align-items:center}.workflow-summary{grid-template-columns:1fr}}
