@import url('/fonts.css');
:root{--ink:#23322b;--muted:#718078;--green:#3e6651;--soft:#e8eee9;--line:#e0e5df;--paper:#fcfcf8;--bg:#f2f4ef;--amber:#98782a}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:14px}button,input,textarea,select{font:inherit}button,a,select,.upload-button{touch-action:manipulation}button{cursor:pointer;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:7px;padding:9px 12px}button:hover{background:var(--soft)}button:disabled{opacity:.5;cursor:default}button.primary,.primary{background:var(--green);border-color:var(--green);color:#fff}button.primary:hover{background:#325440}button.quiet{background:none;border:0;padding:5px;color:var(--muted)}a{color:var(--green)}h1,h2,h3,p{margin-top:0}h2{font-size:20px;letter-spacing:-.5px}h3{font-size:16px}small{font-size:11px;color:var(--muted);line-height:1.5}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:700;color:var(--muted);margin-bottom:9px}header{height:65px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:var(--paper);border-bottom:1px solid var(--line)}.wordmark{text-decoration:none;display:flex;gap:12px;align-items:center;font-weight:800;font-size:22px;letter-spacing:-1px;color:var(--ink)}.wordmark span{font-size:10px;letter-spacing:2px}.wordmark i{font-style:normal;color:#b6c0b6;font-weight:400}.wordmark b{font-size:16px;letter-spacing:0;font-weight:500}.header-status{display:flex;gap:9px;align-items:center;font-size:11px;color:var(--muted)}.dot{width:6px;height:6px;border-radius:50%;background:#5e8b69}.divider{height:18px;width:1px;background:var(--line);margin:0 8px}.workspace{display:grid;grid-template-columns:285px minmax(340px,1fr) 282px;height:calc(100vh - 65px)}aside{background:var(--paper)}.left{display:flex;flex-direction:column;border-right:1px solid var(--line);min-height:0}.right{border-left:1px solid var(--line);padding:24px 18px;overflow:auto}.panel-heading{padding:25px 20px 10px}.panel-heading h2{margin-bottom:14px}.right .panel-heading{padding:0 0 8px}.chat-context{padding:0 20px 16px;display:grid;grid-template-columns:1fr 1fr;gap:10px;border-bottom:1px solid var(--line)}label{display:block;font-size:11px;color:var(--muted);margin-bottom:8px}label input,label select,select{width:100%;display:block;margin-top:5px;padding:9px;border:1px solid var(--line);background:#fff;border-radius:6px;color:var(--ink)}.chat-log{flex:1;overflow:auto;padding:22px 18px}.welcome{padding:14px 2px;color:var(--muted);line-height:1.65}.welcome h3{color:var(--ink);margin-top:14px}.avatar{display:inline-grid;place-content:center;width:33px;height:33px;border-radius:50%;background:var(--soft);color:var(--green);font-weight:700}.bubble{padding:12px;border:1px solid var(--line);border-radius:9px;margin:0 0 14px;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.bubble.user{background:var(--soft);border:0}.bubble .label{font-size:10px;letter-spacing:.7px;color:var(--muted);margin-bottom:6px}.bubble .state{font-size:10px;color:var(--amber);display:block;margin-top:8px}#chat-form{padding:14px 15px;border-top:1px solid var(--line)}textarea{width:100%;resize:vertical;border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px;color:var(--ink);line-height:1.5}.compose-footer{display:flex;align-items:center;justify-content:space-between;padding-top:9px}.compose-footer span{font-size:9px;color:var(--muted)}.dispatch-note{padding:0 18px 13px;font-size:10px;color:var(--amber)}.center{min-width:0;min-height:0;display:flex;flex-direction:column}.tabs{display:flex;gap:3px;padding:15px 20px 0;border-bottom:1px solid var(--line);background:var(--paper)}.tabs button{border:0;background:none;border-radius:0;padding:13px 12px;color:var(--muted);font-size:12px}.tabs button.selected{color:var(--green);border-bottom:2px solid var(--green);font-weight:700}.view{flex:1;overflow:auto;padding:28px}.view[hidden]{display:none!important}#view-artifacts{padding:0;display:flex;flex-direction:column;overflow:hidden}.canvas-toolbar{padding:23px 25px 14px;display:flex;justify-content:space-between;align-items:center}.canvas-toolbar h2{font-size:18px;margin:6px 0}.canvas-toolbar small{font-size:10px}.upload-button{font-size:11px;border:1px solid var(--line);padding:8px 12px;border-radius:6px;background:var(--paper);cursor:pointer}.artifact-picker{padding:0 25px 17px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.artifact-picker select{margin:0;flex:1;min-width:160px;font-size:11px}.markup-tools{display:flex;gap:4px;align-items:center}.markup-tools button,.markup-tools a{font-size:10px;padding:8px}.markup-tools button.active{border-color:var(--green);background:var(--soft);color:var(--green)}.canvas-scroll{flex:1;overflow:auto;padding:20px 28px;background:#edf0e9;min-height:150px}.preview-empty{text-align:center;padding:90px 20px;color:var(--muted)}.empty-icon{font-size:62px;color:#a8bba8;margin-bottom:24px}.preview-empty h2{color:var(--ink);font-size:24px}.preview-empty p{font-size:13px;line-height:1.8}.page{position:relative;max-width:100%;margin:0 auto 20px;background:#fff;box-shadow:0 4px 16px #23322b0d}.page.pdf,.page.image{width:max-content}.page img,.page canvas.pdf-canvas{display:block;max-width:100%}.document-html{padding:40px;line-height:1.65;min-height:650px;font-family:Georgia,serif;overflow-wrap:anywhere}.document-html h1{font-size:28px}.document-html h2{font-family:Arial,sans-serif;margin-top:28px}.document-html pre{white-space:pre-wrap;font-family:monospace;font-size:12px}.document-html table{border-collapse:collapse;width:100%}.document-html td,.document-html th{border:1px solid #ddd;padding:8px}.markup-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;touch-action:none}.page.marking .markup-canvas{pointer-events:auto;cursor:crosshair}.feedback-list{max-height:115px;overflow:auto;font-size:11px;padding:8px 25px;background:var(--paper);border-top:1px solid var(--line)}.feedback-list:empty{display:none}.feedback{margin:5px 0}.view-title{margin-bottom:25px}.view-title p{line-height:1.6;color:var(--muted)}.roadmap-card,.queue-item,.control-item{background:var(--paper);border:1px solid var(--line);padding:19px;border-radius:8px;margin-bottom:12px}.roadmap-card .phase{font-size:10px;color:var(--green);letter-spacing:1px}.roadmap-card h3{margin:9px 0}.roadmap-card p,.control-item p{font-size:12px;color:var(--muted);line-height:1.65;margin-bottom:0}.queue-item p{white-space:pre-wrap;font-size:12px;line-height:1.6}.status-pill{font-size:10px;border-radius:12px;padding:4px 8px;background:var(--soft);display:inline-block;margin-right:8px}.budget-card,.fleet-card{border:1px solid var(--line);border-radius:8px;padding:16px;margin-bottom:16px;background:#fff}.card-title{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:12px}.card-title>span:last-child{font-size:10px;color:var(--muted);font-weight:400}.budget-amount{margin:18px 0 11px}.budget-amount b{font-size:31px;letter-spacing:-1px}.budget-amount span{font-size:12px;color:var(--muted)}.meter{height:5px;background:var(--soft);border-radius:4px}.meter div{height:5px;background:var(--green);border-radius:4px;width:0}.budget-card p{font-size:10px;line-height:1.5;color:var(--amber);margin:12px 0 8px}#fleet-summary{padding:14px 0 10px;font-size:11px;color:var(--muted)}.seat-row{display:flex;justify-content:space-between;align-items:center;font-size:11px;padding:7px 0;border-top:1px solid #eef0eb}.seat-row span:last-child{color:var(--muted);font-size:10px}.actions{padding-top:6px}.actions button{display:flex;gap:11px;text-align:left;align-items:center;width:100%;padding:13px 9px;margin:7px 0;background:#fff;border:1px solid var(--line)}.action-icon{color:var(--green);font-size:22px;width:22px}.actions b{font-size:11px;font-weight:600;display:block}.actions small{display:block;font-size:9px;margin-top:4px}.brain-link{display:block;margin:22px 0;font-size:11px;text-decoration:none}.right-footer{font-size:10px;color:var(--muted);line-height:1.7;border-top:1px solid var(--line);padding-top:16px}.login{min-height:100vh;display:grid;place-content:center;background:radial-gradient(ellipse at 80% 0%,#dfe8db,transparent 70%)}.login-card{max-width:470px;margin:25px;padding:50px;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 70px #23322b0b}.brand-mark{font-size:26px;font-weight:800;margin-bottom:35px}.login h1{font-size:39px;letter-spacing:-1.5px;font-weight:500;line-height:1.15}.login p:not(.eyebrow){line-height:1.7;color:var(--muted)}.login button{width:100%;margin:15px 0}.login small{display:block}.login #login-error{color:#983d34;font-size:12px}dialog{border:1px solid var(--line);border-radius:12px;padding:25px;max-width:680px;width:90%;color:var(--ink)}dialog::backdrop{background:#17251c66}dialog pre{max-height:65vh;overflow:auto;font-size:11px;white-space:pre-wrap}#toast{position:fixed;bottom:23px;left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;padding:13px 20px;border-radius:8px;z-index:100;max-width:80vw;box-shadow:0 5px 20px #0002}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}#view-controls form{max-width:440px;margin:18px 0 30px}.checkbox{display:flex;align-items:center;gap:8px;line-height:1.5}.checkbox input{width:auto;margin:0}fieldset{border:1px solid var(--line);border-radius:6px;margin-bottom:13px}#invite-result{overflow-wrap:anywhere;margin-bottom:25px}.owner-only[hidden]{display:none!important}[hidden]{display:none!important}@media(min-width:1600px){.workspace{grid-template-columns:330px minmax(450px,1fr) 310px}.document-html{max-width:850px;margin:auto}}@media(max-width:1100px){.workspace{grid-template-columns:245px minmax(310px,1fr) 245px}.right{padding:22px 13px}.canvas-scroll{padding:15px}.canvas-toolbar{padding:20px 18px}.artifact-picker{padding:0 18px 15px}.markup-tools button{padding:6px}.header-status #user-email{display:none}.tabs{padding-left:10px}.tabs button{padding:13px 9px}}@media(max-width:850px){.workspace{grid-template-columns:245px 1fr}.right{display:none}.header-status{font-size:10px}.wordmark span{display:none}}@media(max-width:600px){header{padding:0 15px}.workspace{height:auto;display:flex;flex-direction:column}.left{min-height:400px;max-height:55vh;border-bottom:1px solid var(--line)}.center{min-height:650px}.right{display:block;border-left:0}.chat-context{grid-template-columns:1fr 1fr}.chat-log{min-height:120px}.canvas-scroll{min-height:350px}.view{padding:22px}.document-html{padding:25px}.header-status .divider{display:none}.login-card{padding:35px}.tabs{overflow:auto}.tabs button{white-space:nowrap}}

.document-html{width:760px;max-width:none}.pdf-navigation{text-align:center;padding:0 0 15px;font-size:12px}.pdf-navigation button{margin:0 9px}
.live-seats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.live-seats .control-item{margin:0;padding:13px}.live-seats h3{margin-bottom:7px}#rig-detail{max-height:65vh;overflow:auto}#rig-detail>p{line-height:1.6;color:var(--muted)}
.review-result{display:block;margin-top:12px;font-size:11px;text-align:left}
