:root{--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, Consolas, "Liberation Mono", Menlo, monospace}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:14px}body{font-family:var(--sans);min-height:100vh}#root{min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:inherit;font-size:inherit;cursor:pointer;background:0 0;border:none}input,select,textarea{font-family:inherit;font-size:inherit}code{font-family:var(--mono)}:root{--ink:#1c1917;--paper:#f3f0e8;--surface:#fffef8;--paper-alt:#e6e1d4;--rule:#8f8778;--accent:#3f3a32;--due:#53461a;--danger:#7a1f1a;--verified:#1e4336;--chat-pane-width:168px;--radius:2px}*,:before,:after{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);margin:0;font-family:Liberation Sans,Arial,sans-serif;font-size:15px;line-height:1.35}body{min-height:100vh}a{color:inherit}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer}#root,.app-shell{min-height:100vh}.startup-state{background:var(--paper);place-items:center;min-height:100vh;padding:24px;display:grid}.startup-panel{border:1px solid var(--rule);border-left:4px solid var(--accent);background:var(--surface);width:min(100%,34rem);padding:24px}.startup-panel h1{margin:0 0 8px;font-size:24px}.startup-panel p{margin:0 0 12px}.startup-status{font-weight:700}.app-shell{grid-template-rows:auto 1fr;display:grid}.app-header{z-index:100;background:var(--paper);border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr);display:grid;position:sticky;top:0}.header-main{justify-content:space-between;align-items:flex-end;gap:16px;min-width:0;padding:10px 16px 0;display:flex}.app-title{min-width:7rem;color:var(--ink);flex-direction:column;padding-bottom:10px;line-height:1.1;text-decoration:none;display:flex}.brand-mark{letter-spacing:.1em;font-size:11px;font-weight:700}.brand-name{font-size:18px;font-weight:700}.header-nav{flex-wrap:wrap;gap:0 4px;min-width:0;display:flex}.header-nav a{color:var(--accent);border-bottom:3px solid #0000;padding:8px 10px 10px;font-size:15px;text-decoration:none;display:inline-block}.header-nav a:hover{color:var(--ink)}.header-nav a.active,.header-nav a[aria-current=page]{border-bottom-color:var(--ink);color:var(--ink);font-weight:700}.header-slot{border-left:1px solid var(--rule);background:var(--paper-alt)}.command-surface{border-top:1px solid var(--rule);background:var(--paper-alt);grid-column:1/-1}.command-bar{flex-wrap:wrap;align-items:center;gap:0 4px;padding:0 16px;display:flex}.command-bar-label{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-right:8px;font-size:11px;font-weight:700}.command-group,.command-subgroup{position:relative}.command-group>summary,.command-subgroup>summary{color:var(--accent);cursor:pointer;padding:7px 10px;font-size:14px;list-style:none}.command-group>summary::-webkit-details-marker{display:none}.command-subgroup>summary::-webkit-details-marker{display:none}.command-group>summary:after,.command-subgroup>summary:after{content:"▾";margin-left:5px;font-size:10px}.command-group[open]>summary,.command-group>summary:hover,.command-subgroup[open]>summary,.command-subgroup>summary:hover{background:var(--surface);color:var(--ink)}.command-menu{z-index:110;border:1px solid var(--rule);background:var(--surface);min-width:18rem;margin:0;padding:4px 0;list-style:none;position:absolute;box-shadow:2px 3px #1c19171f}.command-subgroup .command-menu{top:0;left:100%}.command-link{color:var(--ink);white-space:nowrap;padding:7px 12px;text-decoration:none;display:block}button.command-link{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0}button.command-link:disabled{opacity:.55;cursor:not-allowed}.command-link:hover,.command-link:focus-visible{background:var(--paper-alt)}.command-group>summary:focus-visible,.command-subgroup>summary:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.workspace-chrome{border-top:1px solid var(--rule);background:var(--surface);grid-column:1/-1;padding:8px 16px}.workspace-current{grid-template-columns:auto minmax(15rem,22rem) minmax(8rem,1fr) auto;align-items:center;gap:8px 12px;display:grid}.workspace-current label{font-size:12px;font-weight:700}.workspace-current select{min-height:30px}#current-workspace-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.workspace-create{border-top:1px solid var(--paper-alt);grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:8px 12px;margin-top:8px;padding-top:8px;display:grid}.workspace-create .actions{white-space:nowrap;align-self:end}.workspace-message{color:var(--verified);margin:6px 0 0;font-size:13px;font-weight:700}.workspace-message.error-notice{margin-top:8px;padding:8px}.header-nav a:focus-visible,.app-title:focus-visible,.btn:focus-visible,.pick:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.app-main{grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.main-content{min-width:0;padding:16px 20px 32px}.chat-pane{border-left:1px solid var(--rule);background:var(--paper-alt);min-height:0;padding:16px 12px}.chat-placeholder{color:var(--ink);flex-direction:column;gap:6px;display:flex}.chat-label{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.chat-status{color:var(--accent);font-size:12px}.chat-label+.chat-status{color:var(--ink);font-size:13px;font-weight:700}.page{max-width:none}.page h1{margin:0 0 4px;font-size:20px;font-weight:700;line-height:1.2}.subtitle{max-width:42rem;color:var(--accent);margin:0 0 16px}.placeholder-notice{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);max-width:42rem;color:var(--accent);margin:12px 0;padding:12px}.context{border-bottom:1px solid var(--rule);grid-template-columns:minmax(16rem,1.2fr) minmax(18rem,1fr);gap:16px 24px;margin:0 0 20px;padding-bottom:16px;display:grid}.context h2{margin:0 0 8px;font-size:26px;font-weight:700;line-height:1.05}.fields{grid-template-columns:7.5rem 1fr;gap:3px 10px;margin:0;font-size:14px;display:grid}.fields dt{color:var(--accent);font-weight:700}.fields dd{margin:0}.times{border:1px solid var(--rule);background:var(--surface);grid-template-columns:repeat(3,1fr);place-self:start end;max-width:28rem;display:grid}.times div{border-left:1px solid var(--rule);gap:4px;padding:8px 12px 10px;display:grid}.times div:first-child{border-left:0}.times span{color:var(--accent);font-size:11px;font-weight:700}.times strong,.num{font-variant-numeric:tabular-nums lining-nums}.times strong{font-size:20px;font-weight:700}.toolbar{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;margin:0 0 12px;display:flex}.toolbar>label{flex-basis:100%}.toolbar>input[type=search]{flex:0 216px}.toolbar label,.field label{color:var(--ink);font-size:12px;font-weight:700;display:block}input,select,textarea{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);width:100%;min-height:32px;padding:6px 8px}textarea{resize:vertical;min-height:88px}.btn{border:1px solid var(--ink);border-radius:var(--radius);background:var(--surface);min-height:32px;color:var(--ink);justify-content:center;align-items:center;padding:6px 12px;font-weight:400;text-decoration:none;display:inline-flex}.btn:hover{background:var(--paper-alt)}.btn:disabled{cursor:wait;opacity:.6}.btn-ink{border-color:var(--ink);background:var(--ink);color:var(--paper);font-weight:700}.btn-ink:hover{background:var(--accent);color:var(--paper)}.add-aircraft-page{max-width:56rem}.add-aircraft-form{border:1px solid var(--rule);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;max-width:52rem;padding:18px;display:grid}.add-aircraft-form .field-primary{grid-column:1/-1;max-width:24rem}.field small,.form-help{color:var(--accent);font-size:12px;display:block}.field small{margin-top:4px}.add-aircraft-form .form-help,.add-aircraft-form .error-notice,.add-aircraft-form .success-notice,.add-aircraft-form .duplicate-choice,.add-aircraft-form>.actions{grid-column:1/-1}.form-help{margin:0}.success-notice{border:1px solid var(--verified);color:var(--verified);margin:0;padding:8px;font-weight:700}.duplicate-choice{border:1px solid var(--due);background:#fff9df;padding:12px}.duplicate-choice h2{margin:0 0 4px;font-size:16px}.duplicate-choice p{margin:0 0 10px}.fleet{border:1px solid var(--rule);background:var(--surface);max-width:28rem;display:grid}.pick{border-top:1px solid var(--rule);width:100%;min-width:0;color:var(--ink);text-align:left;background:0 0;grid-template-columns:6px 1fr auto;align-items:stretch;padding:0;text-decoration:none;display:grid}.pick:first-child{border-top:0}.pick:hover{background:var(--paper)}.pick .bar{background:0 0}.pick:hover .bar,.pick:focus-visible .bar{background:var(--ink)}.pick .body{gap:2px;padding:10px 12px;display:grid}.pick .n{font-size:16px;font-weight:700}.meta{color:var(--accent);font-size:13px}.pick .sel{align-self:center;padding:0 12px;font-size:11px;font-weight:700}.articles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 20px;display:grid}.article{border:1px solid var(--rule);background:var(--surface);padding:12px 14px 14px}.article h2{margin:0 0 8px;font-size:15px}.article .n{color:var(--ink);margin:0 0 8px;font-size:18px;font-weight:700}.section-heading{margin:20px 0 8px;font-size:15px}.document-summary{flex-wrap:wrap;gap:8px;margin:0 0 10px;display:flex}.document-class{border:1px solid var(--rule);background:var(--surface);padding:5px 8px;font-size:13px;font-weight:700}.document-holes{color:var(--accent);margin:0 0 10px;font-size:13px}.document-holes p{margin:2px 0}.table-wrap{border:1px solid var(--rule);background:var(--surface);margin:0 0 16px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{border-bottom:1px solid var(--paper-alt);text-align:left;vertical-align:top;padding:7px 10px}th{background:var(--paper-alt);font-size:12px;font-weight:700}td.num,th.num{text-align:center}tbody tr:nth-child(2n){background:#f7f4ec}.state{white-space:nowrap;align-items:center;gap:6px;font-weight:700;display:inline-flex}.mark{border:1.5px solid var(--ink);background:0 0;flex:0 0 10px;width:10px;height:10px;position:relative}.mark-due{background:var(--ink)}.mark-done{background:var(--surface)}.mark-done:after{border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);content:"";width:4px;height:7px;position:absolute;top:0;left:2px;transform:rotate(40deg)}.word-due{color:var(--due)}.word-done{color:var(--verified)}.form{border:1px solid var(--rule);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px;max-width:56rem;margin:0 0 16px;padding:12px;display:grid}.field{min-width:0}.span-4{grid-column:1/-1}.actions{align-items:flex-end;gap:8px;display:flex}.flash{min-height:1.2em;color:var(--verified);margin:0 0 12px;font-size:14px;font-weight:700}.error-notice{border:1px solid var(--danger);border-left:3px solid var(--danger);border-radius:var(--radius);background:var(--surface);max-width:56rem;color:var(--danger);padding:12px}.error-notice code{color:var(--ink)}.packet-tools{flex-wrap:wrap;align-items:flex-end;gap:10px 16px;margin:0 0 16px;display:flex}.packet-preview{border:1px solid var(--rule);background:var(--surface);border-radius:0;width:100%;max-width:64rem;height:760px;display:block}.ad-workflow{border-bottom:1px solid var(--rule);margin:0 0 20px;padding:12px 0 16px}.ad-workflow h2,.command-placeholder h2{margin:0 0 6px;font-size:17px}.category-list{flex-wrap:wrap;gap:6px;display:flex}.category-link{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);padding:6px 9px;text-decoration:none;display:inline-block}.category-link:hover,.category-link.active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.selected-category,.command-workspace{color:var(--accent);margin:12px 0 0}.eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:700}.command-placeholder{border:1px solid var(--rule);background:var(--surface);max-width:52rem;margin:20px 0;padding:16px}.import-stage,.import-policy,.accepted-demo,.import-authority{border:1px solid var(--rule);background:var(--surface);margin:0 0 16px;padding:14px}.import-stage h2{margin:0 0 6px;font-size:17px}.import-stage p,.import-policy p,.accepted-demo p{margin:6px 0 10px}.import-summary{border:1px solid var(--rule);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 16px;display:grid}.import-summary div{border-left:1px solid var(--rule);gap:3px;padding:12px 14px;display:grid}.import-summary div:first-child{border-left:0}.import-summary strong,.accepted-demo strong{font-size:17px}.import-summary span,.accepted-demo span{color:var(--accent);font-size:13px}.accepted-demo{border-left:5px solid var(--verified)}.import-policy{border-left:5px solid var(--due)}.import-policy strong{font-size:15px}.import-policy details{margin-top:8px}.import-policy ul{margin:7px 0 0;padding-left:22px}.accepted-demo{gap:3px;display:grid}.import-authority{grid-template-columns:minmax(12rem,1fr) minmax(12rem,1fr) minmax(18rem,2fr);gap:12px;display:grid}.import-rationale textarea{min-height:64px}.import-search{max-width:32rem}.import-table-wrap{max-height:60vh}.import-table-wrap th{z-index:2;position:sticky;top:0}.import-row td{vertical-align:top}.import-row td>.meta,.import-row td>span{margin-top:3px;display:block}.import-status{border:1px solid var(--rule);background:var(--paper);align-items:center;min-height:26px;padding:3px 7px}.import-status.accepted_pending_projection,.import-status.workspace_created{border-color:var(--verified);color:var(--verified)}.import-status.rejected{border-color:var(--danger);color:var(--danger)}.import-actions{flex-wrap:wrap;gap:5px;min-width:16rem;display:flex}.import-actions .btn{min-height:28px;padding:4px 8px;font-size:12px}.import-source,.import-inspection,.import-history,.import-case{border:1px solid var(--rule);background:var(--surface);margin:0 0 16px;padding:14px}.import-source{grid-template-columns:minmax(18rem,2fr) auto;align-items:end;gap:10px 14px;display:grid}.import-source p{grid-column:1/-1;margin:0}.import-tail-picker{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:7px;margin:0 0 12px;display:grid}.import-tail-picker label{border:1px solid var(--rule);cursor:pointer;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;padding:8px;display:grid}.import-tail-picker label span{color:var(--accent);grid-column:2;font-size:12px}.import-tail-picker input[type=checkbox],.import-entry-table input[type=checkbox]{width:auto;min-height:0;padding:0}.import-history h2,.import-case h2,.import-tail-card h3{margin:0}.import-case-list{gap:8px;padding-top:8px;display:flex;overflow-x:auto}.import-case-list button{border:1px solid var(--rule);background:var(--paper);color:inherit;text-align:left;cursor:pointer;flex:0 0 15rem;gap:3px;padding:9px;display:grid}.import-case-list button.active{border-color:var(--ink);box-shadow:inset 4px 0 0 var(--ink)}.import-case-list span,.import-case-list small{color:var(--accent)}.import-case>header,.import-tail-card>header,.import-filing{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.import-case>header p,.import-tail-card>header p{margin:4px 0 0}.import-case>header>div{min-width:0}.import-case>header>div>p:last-child{overflow-wrap:anywhere}.import-review-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.import-review-controls textarea{min-height:66px}.import-tail-card{border:1px solid var(--rule);background:var(--paper);margin-top:14px;padding:12px}.import-collision{border-left:5px solid var(--due);background:var(--surface);gap:3px;margin-top:10px;padding:9px;font-size:13px;display:grid}.import-dispositions,.import-entry-actions{flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;display:flex}.btn.danger{border-color:var(--danger);color:var(--danger)}.import-receipt{overflow-wrap:anywhere;color:var(--verified);flex-basis:100%}.import-entry-table{max-height:24rem;margin-top:10px}.import-entry-table th{z-index:2;position:sticky;top:0}.import-entry-table td .meta{margin-top:3px;display:block}.import-entry-values{margin-top:5px}.import-entry-values h4{margin:8px 0 3px}.import-entry-values pre{background:var(--surface);white-space:pre-wrap;overflow-wrap:anywhere;max-width:34rem;margin:0;padding:6px;font-size:11px;overflow:auto}.import-filing{border-top:1px solid var(--rule);align-items:center;margin-top:14px;padding-top:12px}.import-entry-actions{margin-top:0}@media (width<=960px){.app-header,.app-main{grid-template-columns:1fr}.header-slot{display:none}.chat-pane{border-top:1px solid var(--rule);border-left:0}.context,.articles,.form,.import-summary,.import-authority,.import-review-controls,.import-source{grid-template-columns:1fr}.import-source p{grid-column:1}.import-summary div,.import-summary div:first-child{border-top:1px solid var(--rule);border-left:0}.import-summary div:first-child{border-top:0}.workspace-create{grid-template-columns:repeat(2,minmax(0,1fr))}.times{justify-self:stretch;max-width:none}}@media (width<=680px){.header-main{flex-direction:column;align-items:flex-start;padding-top:8px}.app-title{padding-bottom:0}.header-nav a{padding:6px 6px 8px;font-size:13px}.workspace-current,.workspace-create{grid-template-columns:1fr}.workspace-current .btn,.workspace-create .actions{justify-self:start}.main-content{padding:14px 12px 24px}.times{grid-template-columns:1fr}.times div,.times div:first-child{border-top:1px solid var(--rule);border-left:0}.times div:first-child{border-top:0}}@media print{.app-header,.chat-pane,.print-job-chrome,.packet-tools{display:none}.app-main{display:block}.main-content{padding:0}.print-page .packet-preview{border:0;width:100%;max-width:none;height:100vh}}.session-controls{justify-content:flex-end;padding:8px 16px;display:flex}
