.he-nav-shortcut{font-size:.65rem;opacity:.55;font-weight:400}.he-trigger{position:fixed;bottom:1.25rem;right:1.25rem;z-index:99990;width:2.75rem;height:2.75rem;border-radius:9999px;border:1px solid #334155;background:#0f172a;color:#e2e8f0;font-size:1.125rem;font-weight:600;cursor:pointer;box-shadow:0 10px 15px -3px #0000004d}.he-trigger:hover{background:#1e293b;color:#fff}.he-dialog-backdrop,.he-hub-backdrop{position:fixed;inset:0;z-index:9500;display:flex;align-items:flex-start;justify-content:center;padding:1rem;padding-top:10vh;background:#00000080}.he-dialog,.he-hub-panel{width:100%;max-width:36rem;height:min(80vh,720px);max-height:min(80vh,720px);min-height:280px;display:flex;flex-direction:column;border-radius:.75rem;border:1px solid #334155;background:#020617;color:#e2e8f0;box-shadow:0 25px 50px -12px #00000080;overflow:hidden}.he-dialog h2,.he-dialog h3{color:#f1f5f9;margin:0}.he-muted{color:#94a3b8}.he-dialog-header,.he-hub-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid #1e293b}.he-dialog-footer,.he-hub-footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-top:1px solid #1e293b;font-size:.75rem;color:#64748b}.he-dialog-body,.he-hub-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:1rem;color:#e2e8f0}.he-dialog-body::-webkit-scrollbar,.he-hub-body::-webkit-scrollbar{width:8px}.he-dialog-body::-webkit-scrollbar-thumb,.he-hub-body::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}.he-tabs,.he-hub-tabs{flex-shrink:0;display:flex;gap:.25rem;padding:0 1rem;border-bottom:1px solid #1e293b}.he-feature-tree{min-height:min-content}.he-tab{padding:.5rem .75rem;font-size:.875rem;background:transparent;border:none;color:#94a3b8;cursor:pointer;border-radius:.25rem .25rem 0 0}.he-tab-active{background:#1e293b;color:#fff}.he-input,.he-input-tailwind{width:100%;box-sizing:border-box;margin-bottom:.75rem;padding:.5rem .75rem;border-radius:.375rem;border:1px solid #334155;background:#0f172a;color:#e2e8f0}.he-input-tailwind::placeholder{color:#64748b}.he-input-tailwind:focus{border-color:#6366f1;outline:1px solid #6366f1}.he-hub-panel button.he-link,.he-dialog button.he-link{background:transparent;border:none;color:#818cf8;cursor:pointer;font:inherit;padding:0;text-align:left}.he-hub-panel button.he-tab,.he-dialog button.he-tab{background:transparent;border:none;cursor:pointer;font:inherit}.he-link{background:transparent;border:none;color:#818cf8;cursor:pointer;font:inherit;padding:0;text-align:left}.he-link:hover{color:#a5b4fc;text-decoration:underline}.he-btn-primary,.he-btn-secondary,.he-btn-ghost{font:inherit;border-radius:.375rem;padding:.375rem .75rem;font-size:.875rem;cursor:pointer;border:1px solid transparent}.he-btn-primary{background:#4f46e5;color:#fff}.he-btn-primary:hover{background:#4338ca}.he-btn-secondary{background:#1e293b;color:#e2e8f0;border-color:#334155}.he-btn-ghost{background:transparent;color:#94a3b8}.he-tour-card{position:fixed;z-index:10000;width:20rem;max-width:calc(100vw - 2rem);border-radius:.5rem;border:1px solid #334155;background:#0f172a;padding:1rem;color:#e2e8f0;box-shadow:0 25px 50px -12px #00000080}.he-tour-paused{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#000000b3;padding:1rem}.he-feature-list{list-style:none;margin:0;padding:0}.he-feature-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.25rem 0}.he-feature-label{font-size:.875rem}.he-markdown{color:#e2e8f0}.he-markdown .he-p{margin:.5rem 0;line-height:1.6;color:#e2e8f0}.he-markdown .he-heading{font-weight:600;margin:.75rem 0 .5rem;color:#f1f5f9}.he-markdown .he-ul,.he-markdown .he-ol{margin:.5rem 0;padding-left:1.25rem;color:#e2e8f0}.he-markdown .he-md-link{color:#818cf8;text-decoration:underline}.he-markdown .he-md-link:hover{color:#a5b4fc}.he-inline-code{background:#1e293b;padding:.125rem .25rem;border-radius:.25rem;font-size:.75rem}.he-pre{background:#0f172a;border:1px solid #1e293b;padding:.75rem;border-radius:.375rem;overflow-x:auto;font-size:.75rem}html,body,#root{height:100%;margin:0}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#020617;color:#e2e8f0}a{color:#818cf8;text-decoration:none}a:hover{color:#a5b4fc}input,button{font:inherit}input{width:100%;box-sizing:border-box;padding:.5rem .75rem;border-radius:.375rem;border:1px solid #334155;background:#0f172a;color:inherit}button:not(.help-header-btn):not(.he-link):not(.he-tab):not(.he-btn-primary):not(.he-btn-secondary):not(.he-btn-ghost):not(.he-trigger){padding:.5rem 1rem;border-radius:.375rem;border:none;background:#4f46e5;color:#fff;cursor:pointer}button:not(.help-header-btn):not(.he-link):not(.he-tab):not(.he-btn-primary):not(.he-btn-secondary):not(.he-btn-ghost):not(.he-trigger):hover{background:#4338ca}.page{max-width:40rem;margin:2rem auto}.stack>*+*{margin-top:1rem}header.app-header{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid #1e293b;font-size:.875rem}button.help-header-btn{margin-left:auto;padding:.35rem .75rem;font-size:.8125rem;background:#1e293b;border:1px solid #334155}button.help-header-btn:hover{background:#334155}main.app-main{padding:1rem}.stub{color:#94a3b8;font-size:.875rem}.input{width:100%;box-sizing:border-box;padding:.5rem .75rem;border-radius:.375rem;border:1px solid #334155;background:#0f172a;color:inherit}.btn{padding:.5rem 1rem;border-radius:.375rem;border:none;background:#334155;color:#fff;cursor:pointer}.btn-primary{background:#4f46e5}.btn-primary:hover{background:#4338ca}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(5rem,1fr));gap:.5rem}.slot{padding:.5rem;border-radius:.375rem;border:1px solid #334155;background:#0f172a;color:inherit;cursor:pointer}.slot--active{border-color:#818cf8;background:#1e1b4b}.text-sm{font-size:.875rem}.text-slate-400{color:#94a3b8}.text-red-400{color:#f87171}.text-emerald-400{color:#34d399}.gap-1>*+*{margin-top:.25rem}.gap-2>*+*{margin-top:.5rem}.font-medium{font-weight:500}.border{border-width:1px}.border-slate-700{border-color:#334155}.rounded{border-radius:.375rem}.p-3{padding:.75rem}.contract-review-page{min-height:100vh;background:#f8fafc;color:#0f172a;padding-bottom:6rem}@media(min-width:1024px){.contract-review-page{padding-bottom:2rem}}.contract-review-header{border-bottom:1px solid #e2e8f0;background:#fff;padding:1rem}.contract-review-header-inner{max-width:64rem;margin:0 auto}.contract-review-header .company{font-size:.875rem;color:#64748b;margin:0}.contract-review-header h1{font-size:1.25rem;font-weight:600;margin:.25rem 0 0;color:#0f172a}.contract-review-header .meta{font-size:.875rem;color:#64748b;margin:.25rem 0 0}.contract-review-main{max-width:64rem;margin:0 auto;padding:1.5rem 1rem;display:flex;flex-direction:column;gap:1.5rem}@media(min-width:1024px){.contract-review-main{display:grid;grid-template-columns:2fr 1fr;align-items:start}.contract-review-preview{order:1}.contract-review-sidebar{order:2;position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow-y:auto}}.contract-review-card{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:1rem;box-shadow:0 1px 2px #0000000a}.contract-review-card+.contract-review-card{margin-top:1rem}.contract-review-card h2{font-size:1rem;font-weight:600;margin:0;color:#0f172a}.contract-review-card .hint{font-size:.75rem;color:#64748b;margin:.35rem 0 0}.contract-review-card .contact-name{font-size:.875rem;color:#334155;margin:.35rem 0 0}.contract-review-fields{margin-top:.75rem;max-height:min(50vh,420px);overflow-y:auto;padding-right:.25rem}.contract-review-field{display:block;font-size:.875rem;margin-bottom:.75rem}.contract-review-field span{display:block;font-weight:500;color:#1e293b;margin-bottom:.25rem}.contract-review-field input,.contract-review-field textarea,.contract-review-feedback{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:.375rem;background:#fff;color:#0f172a;padding:.5rem .75rem;font-size:.875rem}.contract-review-field input::placeholder,.contract-review-field textarea::placeholder,.contract-review-feedback::placeholder{color:#94a3b8}.contract-review-field input:focus,.contract-review-field textarea:focus,.contract-review-feedback:focus{outline:none;border-color:#059669;box-shadow:0 0 0 1px #059669}.contract-review-btn{display:block;width:100%;box-sizing:border-box;margin-top:.75rem;padding:.625rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;border:1px solid #cbd5e1;background:#fff;color:#1e293b}.contract-review-btn:disabled{opacity:.5;cursor:not-allowed}.contract-review-btn-primary{background:#059669;border-color:#059669;color:#fff}.contract-review-btn-primary:hover:not(:disabled){background:#047857}.contract-review-btn-secondary:hover:not(:disabled){background:#f8fafc}.contract-review-btn-link{background:transparent;border:none;color:#475569;text-decoration:underline;margin-top:.5rem;padding:.25rem}.contract-review-btn-warning{background:#fff7ed;border-color:#fdba74;color:#9a3412}.contract-review-iframe-wrap{border:1px solid #e2e8f0;border-radius:.5rem;overflow:hidden;background:#fff;box-shadow:0 1px 2px #0000000a}.contract-review-iframe-wrap iframe{display:block;width:100%;height:min(55vh,640px);border:none}@media(min-width:1024px){.contract-review-iframe-wrap iframe{height:min(75vh,900px)}}.contract-review-error{color:#dc2626;font-size:.875rem;margin-top:.5rem}.contract-review-hint-compact{font-size:.75rem;margin-bottom:.25rem}.contract-review-feedback-card{border-color:#fdba74;background:#fff7ed}.contract-review-feedback-card h2{color:#9a3412}.contract-review-confirm-desktop{display:none}@media(min-width:1024px){.contract-review-confirm-desktop{display:block}}.contract-review-confirm-mobile{position:fixed;left:0;right:0;bottom:0;z-index:20;background:#fff;border-top:1px solid #e2e8f0;padding:.75rem 1rem;box-shadow:0 -4px 20px #00000014}@media(min-width:1024px){.contract-review-confirm-mobile{display:none}}.contract-review-status{max-width:32rem;margin:4rem auto;padding:0 1rem;text-align:center;color:#0f172a}.contract-review-loading{padding:2rem;text-align:center;color:#64748b}
