: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)}.inspection-entry-editor{background:#fafbf7;border:1px solid #d3d9d3;border-radius:8px;margin:18px 0;padding:16px}.inspection-entry-editor>summary{cursor:pointer;font-weight:600}.inspection-history{gap:24px;margin:24px 0;display:grid}.inspection-event{background:#fffefa;border:1px solid #cfd8d2;border-radius:12px;overflow:hidden}.inspection-event>header{background:#edf2ed;border-bottom:1px solid #d4ddd5;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.inspection-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:#627568;margin:0 0 5px;font-size:11px}.inspection-event h2{margin:0;font-size:23px}.inspection-event>header>span{color:#69776b;font-size:13px}.inspection-section{padding:16px 24px}.inspection-section+.inspection-section{border-top:1px solid #e0e4dd}.inspection-section-heading{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.inspection-section-heading h3{margin:0;font-size:18px}.inspection-section-heading span{color:#697568;font-size:12px}.inspection-work{white-space:pre-wrap;max-width:95ch;margin:8px 0 12px;font-size:15px;line-height:1.65}.inspection-compressions{margin:12px 0}.inspection-compressions h4{color:#53695a;text-transform:uppercase;letter-spacing:.07em;margin:0 0 10px;font-size:12px}.inspection-compressions>div{flex-wrap:wrap;gap:9px;display:flex}.compression-reading{background:#f0f5ef;border:1px solid #d8e1d5;border-radius:7px;gap:8px;min-width:84px;padding:12px 16px;display:grid}.compression-reading span{color:#677361;font-size:11px}.compression-reading strong{color:#324d3b;font-size:24px}.inspection-measurements{flex-wrap:wrap;gap:20px;margin:18px 0;display:flex}.inspection-measurements dt{color:#6b756a;font-size:11px}.inspection-measurements dd{margin:5px 0 0;font-weight:600}.inspection-record-meta{color:#6b736b;font-size:12px;line-height:1.7}.inspection-record-meta p{margin:4px 0}.inspection-source{background:#f7f8f3;border-top:1px solid #e0e4dd;padding:16px 24px;font-size:12px}.inspection-source summary{cursor:pointer;color:#607264}.inspection-source p{white-space:pre-wrap;overflow-wrap:anywhere}@media (width<=600px){.inspection-event>header,.inspection-section{padding:16px}.compression-reading{min-width:65px;padding:10px}.inspection-event>header{align-items:flex-start;gap:10px}}: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(--surface);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(--surface);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(--surface);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(--surface);font-weight:700}.btn-ink:hover{background:var(--accent);color:var(--surface)}.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(--surface)}.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(--surface)}.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(--surface);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(--surface);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(--surface);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}.app-shell:has(.aircraft-picker-page){grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:0}.app-shell:has(.aircraft-picker-page) .main-content{min-height:0;padding-bottom:16px;overflow:hidden}.aircraft-picker-page{flex-direction:column;gap:12px;height:100%;min-height:0;display:flex}.aircraft-picker-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.aircraft-count{color:var(--accent);margin-left:8px;font-size:13px;font-weight:400}.aircraft-filters{grid-template-columns:minmax(200px,2fr) minmax(160px,1fr);gap:12px;display:grid}.aircraft-filters .field{min-width:0}.aircraft-picker-page .fleet{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;align-content:start;max-width:none;min-height:0;overflow-y:auto}@media (width<=640px){.aircraft-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.aircraft-filters .field:first-child{grid-column:1/-1}}.aircraft-heading-title{align-items:baseline;gap:4px;display:flex}.active-aircraft{margin:0;font-size:14px}.aircraft-picker-page .fleet{display:block}.aircraft-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%}.aircraft-identity-column{width:42%}.aircraft-table th{z-index:1;background:var(--surface);border-bottom:2px solid var(--rule);padding:0;position:sticky;top:0}.aircraft-table th button{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:12px;font-weight:700;display:block}.aircraft-table th button:hover{background:var(--surface)}.aircraft-table .pick{cursor:pointer;display:table-row}.aircraft-table .pick td{border-bottom:1px solid var(--rule);white-space:normal;overflow-wrap:anywhere;vertical-align:middle;padding:12px}.aircraft-table .pick[aria-current=true],.aircraft-table .pick[aria-current=true]:hover{background:#e4eddf}.aircraft-table .pick[aria-current=true] td:first-child{box-shadow:inset 4px 0 #3d6336}.aircraft-row-identity{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.aircraft-open{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.aircraft-table .aircraft-model{margin-top:3px;display:block}.aircraft-active-badge{color:#fff;background:#3d6336;border-radius:3px;padding:2px 6px;font-size:11px;font-weight:700}.aircraft-table .aircraft-owner,.aircraft-table .aircraft-activity{font-size:13px}@media (width<=640px){.aircraft-table th button,.aircraft-table .pick td{padding:10px 7px}.aircraft-identity-column{width:40%}}#root:has(.aircraft-picker-page){flex-direction:column;height:100dvh;min-height:0;display:flex}#root:has(.aircraft-picker-page)>.session-controls{flex-shrink:0}#root:has(.aircraft-picker-page) .app-shell{flex:1;height:auto;min-height:0}.faa-update-controls{color:var(--accent);margin:8px 0 16px;font-size:13px}.faa-update-controls summary{cursor:pointer}.faa-update-controls>.btn{margin:8px 0}.faa-update-details{margin-top:8px}.ad-database-updated{margin:10px 0 4px;font-size:13px}#root:has(.ad-list-page){flex-direction:column;height:100dvh;min-height:0;display:flex}#root:has(.ad-list-page)>.session-controls{flex-shrink:0}.app-shell:has(.ad-list-page){flex:1;grid-template-rows:auto minmax(0,1fr);height:auto;min-height:0}.app-shell:has(.ad-list-page) .main-content{min-height:0;padding-bottom:16px;overflow:hidden}.ad-list-page{flex-direction:column;gap:10px;height:100%;min-height:0;display:flex}.ad-list-controls{flex-shrink:0;max-height:48%;overflow-y:auto}.ad-page-heading{flex-wrap:wrap;align-items:baseline;gap:16px;display:flex}.ad-page-heading>strong{font-size:20px}.ad-list-help{color:var(--accent);margin:4px 0 8px;font-size:13px}.ad-aircraft-details{margin:6px 0;font-size:13px}.ad-list-page .ad-workflow{margin:8px 0}.ad-list-page .category-list{gap:5px}.ad-list-page .category-link{padding:6px 9px;font-size:13px}.ad-list-page .faa-update-controls{margin:5px 0 8px}.ad-list-filter{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:13px;display:flex}.ad-list-filter select{width:auto;min-width:145px;padding:5px}.ad-list-filter>span{color:var(--accent)}.ad-register{border:1px solid var(--rule);scrollbar-gutter:stable;overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.ad-glance-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:830px}.ad-glance-table th{z-index:1;background:var(--surface);border-bottom:2px solid var(--rule);padding:10px;position:sticky;top:0}.ad-glance-table th button{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.ad-glance-table td{vertical-align:top;overflow-wrap:break-word;padding:12px 10px}.ad-number-col{width:14%}.ad-subject-col{width:31%}.ad-target-col{width:14%}.ad-compliance-col{width:18%}.ad-due-col{width:23%}.ad-target{white-space:nowrap;align-items:center;gap:5px;margin-bottom:3px;display:flex}.ad-target-icon{flex-shrink:0;width:19px;height:19px}.ad-compliance{font-weight:600;display:inline-block}.ad-compliance-done{color:#285d28}.ad-compliance-recorded{color:#3c5140}.ad-compliance-due{color:#794200}.ad-compliance-neutral{color:var(--accent)}.ad-recorded-date{color:var(--accent);margin-top:4px;display:block}.ad-recurrence{margin-bottom:4px;font-size:13px;display:block}.ad-due-line{white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1.55;display:block}@media (width<=640px){.ad-list-page .category-list{flex-wrap:nowrap;padding-bottom:3px;display:flex;overflow-x:auto}.ad-list-page .category-link{white-space:nowrap;flex-shrink:0}.ad-list-controls{max-height:55%}}.header-main{align-items:center;gap:16px;padding:8px 16px}.app-title{flex-shrink:0;min-width:auto;padding:0}.app-title .brand-name{font-size:19px}.header-nav{scrollbar-width:thin;flex-wrap:nowrap;flex:1;overflow-x:auto}.header-nav a{white-space:nowrap;flex-shrink:0;padding:9px 9px 7px;font-size:14px}.app-actions{flex-shrink:0;position:relative}.app-actions>summary{cursor:pointer;border:1px solid var(--rule);padding:8px 10px;font-size:14px;font-weight:600;list-style:none}.app-actions>summary:after{content:" ▾"}.app-actions>summary::-webkit-details-marker{display:none}.app-actions>.command-surface{border:1px solid var(--rule);background:var(--surface);width:min(360px,100vw - 24px);max-height:min(75vh,680px);position:absolute;top:calc(100% + 6px);right:0;overflow:auto;box-shadow:0 8px 24px #0002}.app-actions .command-bar{padding:6px;display:block}.app-actions .command-group>summary{padding:10px;font-weight:600}.app-actions .command-menu{min-width:0;box-shadow:none;border:0;padding:0 4px 6px 12px;position:static}.app-actions .command-subgroup .command-menu{top:auto;left:auto}.app-actions .command-link{white-space:normal}.session-controls{padding:4px 16px}.ad-glance-table{min-width:580px}.ad-description-col{width:46%}.ad-glance-table .ad-target-col{width:18%}.ad-status-col{width:36%}.ad-glance-table .ad-subject{margin-top:5px;line-height:1.5}.ad-next-requirement{border-top:1px solid var(--rule);margin-top:9px;padding-top:8px}.ad-next-requirement .ad-recurrence{color:var(--accent);font-weight:500}@media (width<=640px){.header-main{gap:10px;padding:6px 10px}.header-nav a{padding:8px;font-size:13px}.app-title .brand-name{font-size:17px}.app-actions>summary{padding:7px;font-size:13px}}.header-main{flex-direction:row}.aircraft-owners{border:1px solid var(--rule);background:var(--surface);margin:16px 0;padding:14px 16px}.aircraft-owners h2{margin:0 0 8px;font-size:13px}.aircraft-owners h3{margin:0 0 6px;font-size:16px}.aircraft-owners small{color:#62655e}.owner-contact-fields{grid-template-columns:max-content 1fr;gap:4px 16px;margin:6px 0;display:grid}.owner-contact-fields dd{overflow-wrap:anywhere;white-space:pre-line;margin:0}.model-reference{border-bottom:1px solid var(--rule);margin-bottom:12px;padding:8px 0}.model-reference p{margin:0 0 6px}.model-reference .configuration-note{color:#765018;margin-top:8px}.owner-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.owner-heading button{margin-left:6px}.owner-form{gap:10px;max-width:620px;margin:16px 0;display:grid}.owner-form label{gap:4px;display:grid}.owner-form input,.owner-form textarea{box-sizing:border-box;width:100%}.aircraft-owners details{margin-top:12px}.aircraft-owners details article{margin:12px 0}.times{grid-template-columns:repeat(4,minmax(90px,1fr))}@media (width<=680px){.times{grid-template-columns:repeat(2,minmax(0,1fr))}}.times{max-width:38rem}.aircraft-header{border-top:1px solid var(--rule);background:var(--paper);align-items:center;gap:16px 24px;min-width:0;padding:10px 20px;display:flex}.aircraft-header-identity{gap:3px;min-width:0;display:grid}.aircraft-header-identity>strong{font-size:22px;line-height:1.1}.aircraft-header-identity>span{color:var(--accent);font-size:13px}.aircraft-header-owner{gap:2px;min-width:0;display:grid;position:relative}.aircraft-header-owner>strong{overflow-wrap:anywhere;font-size:14px}.aircraft-header .times{flex-shrink:0;align-self:center;margin-left:auto}.aircraft-header .times div{padding:6px 10px}.aircraft-header .times strong{font-size:17px}.owner-management>summary{cursor:pointer;color:var(--accent);font-size:12px}.owner-management .aircraft-owners{z-index:120;width:min(540px,100vw - 40px);max-height:65vh;margin:8px 0 0;position:absolute;top:100%;left:0;overflow:auto;box-shadow:2px 3px #1c19171f}.app-actions>.command-surface{z-index:130}.app-actions .command-group>.command-menu{display:none}.app-actions .command-group[open]>.command-menu{display:block}@media (width<=900px){.aircraft-header{flex-wrap:wrap;gap:8px 16px;padding:8px 12px}.aircraft-header .times{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:none;margin-left:0}.aircraft-header .times div{padding:5px 7px}.aircraft-header .times span{font-size:10px}.aircraft-header .times strong{font-size:15px}.aircraft-header-owner{position:static}.owner-management .aircraft-owners{top:100%;left:12px}}.ad-hours-remaining{font-variant-numeric:tabular-nums;color:var(--ink);margin:6px 0;display:block}.ad-history-reconcile{color:var(--accent);max-width:40ch;margin:6px 0;font-size:12px;display:block}.ad-record-action{margin-top:8px;display:inline-block}.ad-review-disclosure{scroll-margin-top:200px}.ad-hours-remaining small{color:var(--accent);font-weight:400;display:block}.ad-newer-evidence{margin:6px 0}.ad-newer-evidence summary{cursor:pointer;font-weight:700}.ad-newer-evidence p{white-space:pre-wrap;margin:6px 0}.equipment-table{width:100%}.equipment-table td{vertical-align:top;padding:14px 12px}.equipment-model{font:inherit;color:#315b49;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.equipment-descriptor{color:#626e65;margin-top:6px;display:block}.equipment-details{background:#f7f9f4}.equipment-details dl{grid-template-columns:180px 1fr;gap:8px 18px;margin:8px 0;display:grid}.equipment-details dd{margin:0}.equipment-notes{white-space:pre-wrap}.equipment-table .btn{margin:0 6px 6px 0}@media (width<=700px){.equipment-table{min-width:650px}}.maintenance-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.maintenance-editor{max-width:64rem;margin:12px 0 20px}.maintenance-editor h2,.maintenance-pending h2{margin:0 0 10px;font-size:16px}.maintenance-editor .form{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;margin:0}.maintenance-editor .span-4,.maintenance-optional{grid-column:1/-1}.maintenance-optional{border-top:1px solid var(--paper-alt);padding-top:10px}.maintenance-optional>summary,.maintenance-definitions>summary{cursor:pointer;font-size:14px;font-weight:600}.maintenance-optional .field{margin:10px 0}.maintenance-definitions{max-width:64rem;margin:16px 0}.maintenance-definitions>summary{margin-bottom:10px}.maintenance-pending .table-wrap{max-height:55vh;overflow:auto}.maintenance-editor input{scroll-margin-top:220px}@media (width<=600px){.maintenance-editor .form{grid-template-columns:1fr}.maintenance-heading .subtitle{margin-bottom:0}}.ad-detail-page{max-width:none;color:var(--ink);margin:0;padding:0 0 24px}.ad-detail-page>a{color:var(--accent);font-size:13px}.ad-detail-header{justify-content:space-between;align-items:flex-start;gap:16px;margin:16px 0;display:flex}.ad-detail-header h1{margin:4px 0 8px;font-size:24px}.ad-eyebrow{color:var(--accent);margin:0;font-size:12px}.ad-detail-subject{max-width:75ch;margin:0;font-size:15px;line-height:1.4}.ad-recorded-state{border:1px solid var(--rule);background:var(--paper);color:var(--verified);border-radius:var(--radius);white-space:nowrap;padding:5px 8px;font-size:12px;font-weight:700}.ad-fact-cards{grid-template-columns:1.6fr 1fr 1.2fr;gap:12px;margin:0 0 16px;display:grid}.ad-fact-cards article{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);min-width:0;padding:12px}.ad-fact-cards h2{color:var(--accent);margin:0 0 8px;font-size:12px}.ad-fact-cards p{overflow-wrap:anywhere;margin:0 0 8px;font-size:16px;font-weight:700;line-height:1.4}.ad-fact-cards span{color:var(--accent);font-size:12px;line-height:1.4}.ad-record-context{padding:0 0 12px;font-size:14px;line-height:1.4}.ad-record-context p{margin:6px 0}.ad-record-context strong{margin-right:10px}.ad-context-note{color:var(--accent);max-width:85ch}.ad-record-notes{white-space:pre-wrap}.ad-detail-page .ad-disclosure{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);margin:10px 0;overflow:hidden}.ad-detail-page .ad-disclosure>summary{cursor:pointer;background:var(--paper);padding:10px 12px;font-size:14px;font-weight:700}.ad-detail-page summary:focus-visible{outline:2px solid var(--ink);outline-offset:-3px}.ad-disclosure>summary span{color:var(--accent);margin-left:8px}.ad-disclosure-content{overflow-wrap:anywhere;padding:12px;line-height:1.45}.ad-disclosure-content h2{margin:0 0 10px;font-size:18px}.ad-disclosure-content h3{margin:12px 0 6px;font-size:15px}.ad-detail-page .fields{grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:6px 12px;display:grid}.ad-detail-page .fields dt{color:var(--accent);font-size:12px}.ad-detail-page .fields dd{white-space:pre-wrap;margin:0}.ad-detail-page .document-text{white-space:pre-wrap;max-width:85ch;font-size:14px}.ad-history-card+.ad-history-card{border-top:1px solid var(--rule);margin-top:16px;padding-top:10px}.ad-original-fields{color:var(--accent);margin-top:12px}.ad-detail-page .ad-review-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ad-detail-page .ad-review-form input:not([type=checkbox]),.ad-detail-page .ad-review-form textarea,.ad-detail-page .ad-review-form select{box-sizing:border-box;width:100%}@media (width<=700px){.ad-detail-header{flex-direction:column;gap:10px}.ad-fact-cards,.ad-detail-page .ad-review-form{grid-template-columns:1fr}.ad-detail-page .fields{grid-template-columns:1fr;gap:4px}.ad-detail-page .fields dd{margin-bottom:8px}}.ad-fact-cards .ad-detail-due-line{white-space:nowrap;font-variant-numeric:tabular-nums;display:block}.ad-recorded-state[data-state=needs_compliance],.ad-recorded-state[data-state=needs_log_entry]{color:var(--due)}.ad-recorded-state[data-state=needs_research]{color:var(--accent)}.ad-review-wide{grid-column:1/-1}.ad-review-actions{flex-wrap:wrap;gap:6px;display:flex}.ad-next-due{border-top:1px solid var(--rule);padding-top:12px}.ad-related-results{max-height:420px;overflow-y:auto}.ad-related-results article{border-bottom:1px solid var(--rule);padding:10px 0}.ad-related-results article h3{margin:0 0 4px}.ad-related-results article p{margin:4px 0}.ad-related-results article a+a{margin-left:16px}.ad-next-due button{place-self:end start}.ad-review-form>button{justify-self:start}
