:root{color:#111827;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f7f9fc;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}.auth-shell{align-items:center;display:grid;min-height:100vh;padding:clamp(20px,4vw,52px);background:linear-gradient(120deg,#eaf4fbc7,#ffffffeb 52%,#f7f9fceb),#f7f9fc}.content-panel{align-items:center;border:1px solid #d8e0ea;border-radius:8px;box-shadow:0 18px 55px #0f172a14;display:grid;gap:26px;grid-template-columns:minmax(280px,.95fr) minmax(340px,430px);margin:0 auto;max-width:1040px;min-height:560px;padding:clamp(28px,6vw,64px);position:relative;width:100%;background:linear-gradient(90deg,#fffffff5,#ffffffe0),#fff}.brand-strip{align-items:center;color:#0f172a;display:inline-flex;gap:10px;font-size:.92rem;font-weight:800;left:clamp(28px,6vw,64px);position:absolute;top:24px}.brand-strip svg{color:#0b1d3a}.dashboard-shell{min-height:100vh;background:#fbfcfe}.top-bar{align-items:center;background:#fff;border-bottom:1px solid #d8e0ea;box-shadow:0 1px 5px #0f172a0f;display:flex;height:42px;justify-content:space-between;left:0;padding:0 18px;position:fixed;right:0;top:0;z-index:20}.top-brand,.top-meta{align-items:center;display:flex}.top-brand{color:#0f172a;gap:10px;font-size:.95rem;font-weight:800}.top-brand svg{color:#0b1d3a}.top-meta{color:#334155;gap:16px;font-size:.76rem;position:relative}.project-menu{position:relative}.project-trigger{align-items:center;background:transparent;border:0;border-radius:5px;color:#334155;cursor:pointer;display:inline-flex;gap:6px;min-height:28px;padding:0 4px}.project-trigger span{color:#64748b;font-size:.72rem}.project-trigger strong{color:#111827;font-size:.78rem}.project-trigger:hover{background:#eef6fb}.revision-menu{position:relative}.revision-trigger{align-items:center;background:transparent;border:0;border-radius:5px;color:#334155;cursor:pointer;display:inline-flex;gap:7px;min-height:28px;padding:0 4px}.revision-trigger span{color:#64748b;font-size:.72rem}.revision-trigger strong{color:#111827;font-size:.76rem;font-weight:750}.revision-trigger:hover{background:#eef6fb}.project-dropdown,.revision-dropdown{background:#fff;border:1px solid #d8e0ea;border-radius:6px;box-shadow:0 12px 30px #0f172a1f;min-width:220px;padding:6px;position:absolute;top:calc(100% + 8px);z-index:10}.revision-dropdown{min-width:42px;width:max-content;right:0}.project-dropdown button,.revision-dropdown button{align-items:center;background:transparent;border:0;border-radius:4px;color:#263445;cursor:pointer;display:flex;gap:8px;min-height:34px;padding:0 10px;text-align:left;width:100%}.revision-dropdown button{justify-content:center;min-height:30px;padding:0 12px}.project-dropdown button:hover,.revision-dropdown button:hover{background:#eef6fb}.avatar{align-items:center;background:#0f172a;border-radius:50%;color:#fff;display:inline-flex;font-size:.68rem;font-weight:800;height:24px;justify-content:center;width:24px}.profile-menu{position:relative}.profile-trigger{align-items:center;background:transparent;border:0;border-radius:4px;color:#334155;cursor:pointer;display:inline-flex;gap:4px;padding:2px}.profile-trigger:hover{background:#eef6fb}.profile-dropdown{background:#fff;border:1px solid #d8e0ea;border-radius:6px;box-shadow:0 12px 30px #0f172a1f;min-width:150px;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:10}.profile-dropdown button{align-items:center;background:transparent;border:0;border-radius:4px;color:#263445;cursor:pointer;display:flex;gap:8px;min-height:34px;padding:0 10px;text-align:left;width:100%}.profile-dropdown button:hover:not(:disabled){background:#eef6fb;color:#12334a}.profile-dropdown button:disabled{cursor:not-allowed;opacity:.68}.workspace-shell{min-height:100vh;padding-top:42px}.side-rail{background:#ffffffc2;border-right:1px solid #d8e0ea;display:flex;flex-direction:column;height:calc(100vh - 42px);left:0;padding:12px 10px;position:fixed;top:42px;width:216px;z-index:15}.side-rail.collapsed{align-items:center;width:64px}.nav-list{flex:1;width:100%}.rail-item{align-items:center;background:transparent;border:0;border-radius:4px;color:#263445;cursor:pointer;display:flex;gap:10px;min-height:38px;padding:0 10px;font-size:.82rem;font-weight:650;text-align:left;width:100%}.side-rail.collapsed .rail-item,.side-rail.collapsed .sidebar-mode-switch{justify-content:center;padding:0}.side-rail.collapsed .nav-label{display:none}.rail-item:hover{background:#f2f7fb}.rail-item+.rail-item{margin-top:4px}.rail-item.active{background:#eaf4fb;border-left:3px solid #2b78a0;color:#12334a}.sidebar-mode-switch{align-items:center;background:#fff;border:1px solid #d8e0ea;border-radius:5px;color:#263445;cursor:pointer;display:flex;gap:10px;min-height:38px;padding:0 10px;text-align:left;width:100%;font-size:.8rem;font-weight:800}.sidebar-collapse-button{align-items:center;background:#fff;border:1px solid #d8e0ea;border-radius:999px;box-shadow:0 8px 18px #0f172a1f;color:#263445;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;position:absolute;right:-14px;top:50%;transform:translateY(-50%);width:28px;font-size:.8rem;font-weight:800;z-index:16}.sidebar-collapse-button:hover{background:#eef6fb;border-color:#9cc6dc}.sidebar-mode-switch:hover{background:#eef6fb;border-color:#9cc6dc;color:#12334a}.dashboard-content{background:linear-gradient(90deg,#eef7fa57,#ffffffdb),#fbfcfe;margin-left:216px;padding:28px 34px;overflow-x:hidden;min-height:calc(100vh - 42px)}.workspace-shell.sidebar-collapsed .dashboard-content{margin-left:64px}.dashboard-heading h1{color:#111827;font-size:1.55rem;line-height:1.1;margin-bottom:8px}.dashboard-copy{color:#526173;font-size:.9rem;line-height:1.5;margin-bottom:0;max-width:620px}.admin-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.secondary-action{align-items:center;background:#fff;border:1px solid #d8e0ea;border-radius:6px;color:#263445;cursor:pointer;display:flex;gap:8px;font-size:.84rem;font-weight:750;min-height:42px;justify-content:center;padding:0 14px}.secondary-action:hover{background:#eef6fb;border-color:#9cc6dc;color:#12334a}.primary-action{background:#1f6f94;border-color:#1a5c7a;color:#fff}.primary-action:hover{background:#185b79;border-color:#134c65;color:#fff}.loading-state{align-items:center;color:#526173;display:flex;min-height:160px}.regulation-list-section,.regulation-detail,.regulation-card-section,.project-create-panel,.project-list-panel{background:#fff;border:1px solid #d8e0ea;border-radius:6px;display:grid;gap:12px;margin-top:18px;padding:16px}.project-setup-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(300px,380px) minmax(420px,1fr);margin-top:18px}.admin-two-column{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(320px,420px) minmax(520px,1fr);margin-top:18px}.admin-stack{display:grid;gap:16px}.checkbox-field{align-items:center;color:#263445;display:flex;gap:8px;font-size:.84rem;font-weight:750}.project-create-panel,.project-list-panel{margin-top:0}.project-create-panel{display:grid;gap:18px}.project-card-list{display:grid;gap:10px}.project-card{align-items:center;background:#fbfdff;border:1px solid #dfe7ef;border-radius:6px;color:#263445;cursor:pointer;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;min-height:48px;padding:0 12px;text-align:left}.project-card:hover,.project-card.selected{background:#eef6fb;border-color:#2b78a0}.project-card span{font-weight:800}.project-card small{color:#64748b}.department-members-panel{border-top:1px solid #e0e8f0;display:grid;gap:12px;margin-top:16px;padding-top:16px}.aircraft-definition-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(620px,1.05fr) minmax(420px,.95fr);margin-top:18px}.aircraft-input-panel,.aircraft-summary-panel,.revision-history-panel,.input-validation-panel{background:#fff;border:1px solid #d8e0ea;border-radius:6px;display:grid;gap:16px;padding:16px}.panel-title-row{align-items:start;display:flex;justify-content:space-between;gap:12px}.aircraft-input-list{display:grid;gap:8px;overflow-x:auto}.aircraft-input-header{color:#486173;display:grid;font-size:.72rem;font-weight:850;gap:8px;grid-template-columns:minmax(190px,1.35fr) minmax(110px,.75fr) 74px 108px 30px;min-width:560px;padding:0 0 2px}.aircraft-input-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(150px,1fr) 82px 42px;min-width:0;border-bottom:1px solid #e8eef4;padding:7px 0}.aircraft-input-row input,.aircraft-input-row select{border:1px solid #ccd7e3;border-radius:5px;color:#111827;height:34px;padding:0 8px;width:100%}.aircraft-input-row select{background:#fff;font-size:.76rem}.readonly-cell{align-items:center;color:#263445;display:flex;font-size:.84rem;min-height:34px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.readonly-label{color:#263445;font-size:.78rem;font-weight:800;line-height:1.25}.readonly-value{color:#111827;font-size:.82rem;justify-self:end}.readonly-unit{color:#64748b;font-size:.74rem}.aircraft-input-row.editing{grid-template-columns:minmax(190px,1.35fr) minmax(110px,.75fr) 74px 108px 30px;min-width:560px;border-bottom:0;padding:0}.compact-text-action{background:#fff;border:1px solid #d8e0ea;border-radius:4px;color:#263445;cursor:pointer;font-size:.76rem;font-weight:800;height:28px;padding:0 12px}.compact-text-action:hover{background:#eef6fb;border-color:#9cc6dc}.more-inputs-button{align-items:center;background:transparent;border:0;color:#1f6f94;cursor:pointer;display:inline-flex;gap:6px;justify-self:start;padding:4px 0;font-size:.82rem;font-weight:800}.more-inputs-button:hover{color:#12334a}.aircraft-visual-placeholder{align-items:center;background:#f8fbfd;border:1px dashed #c9dce8;border-radius:6px;color:#2b78a0;display:flex;justify-content:center;min-height:258px}.revision-history-panel{grid-column:1}.input-validation-panel{grid-column:2}.loads-workspace{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(320px,380px) minmax(0,1fr);margin-top:18px}.loads-side-panel,.loads-main-panel,.loads-empty-panel,.vn-plot-panel,.key-speeds-panel,.loads-tabs-panel,.method-data-panel{background:#fff;border:1px solid #d8e0ea;border-radius:6px}.loads-side-panel{display:grid;gap:18px;padding:14px;position:sticky;top:58px}.loads-empty-panel{align-items:center;color:#526173;display:flex;gap:12px;margin-top:18px;min-height:120px;padding:18px}.loads-panel-heading h2,.plot-title-row h2,.key-speeds-panel h2,.method-data-panel h2{font-size:1rem;line-height:1.2;margin:0}.method-meta-list{display:grid;gap:8px}.method-meta-list div,.load-param-row{align-items:center;border-bottom:1px solid #e8eef4;display:grid;gap:8px;min-height:34px}.method-meta-list div{grid-template-columns:74px minmax(0,1fr)}.method-meta-list span,.load-param-row span,.load-param-row small{color:#64748b;font-size:.72rem;font-weight:750}.method-meta-list strong,.load-param-row strong{color:#111827;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loads-parameter-group{display:grid;gap:7px}.loads-parameter-heading{align-items:baseline;background:transparent;border-top:1px solid #dfe7ef;border-right:0;border-bottom:0;border-left:0;color:inherit;display:flex;justify-content:space-between;gap:10px;margin:4px 0 0;padding-top:10px;text-align:left;width:100%}.loads-parameter-heading.dropdown-heading{align-items:center;cursor:pointer}.loads-parameter-heading.dropdown-heading:hover h3,.loads-parameter-heading.dropdown-heading:hover span{color:#12334a}.loads-parameter-heading h3{border-top:0;margin:0;padding-top:0}.loads-parameter-heading span{align-items:center;color:#64748b;display:inline-flex;gap:4px;font-size:.68rem;font-weight:850;white-space:nowrap}.loads-parameter-heading[aria-expanded=true] svg{transform:rotate(180deg)}.loads-parameter-heading svg{transition:transform .16s ease}.run-parameter-block{border-bottom:1px solid #e8eef4;display:grid;gap:4px;padding-bottom:7px}.loads-parameter-group h3{border-top:1px solid #dfe7ef;color:#263445;font-size:.8rem;margin:4px 0 0;padding-top:10px}.loads-side-panel .loads-parameter-group:first-child h3,.loads-side-panel .loads-parameter-group:first-child .loads-parameter-heading{border-top:0;margin-top:0;padding-top:0}.load-param-row{grid-template-columns:minmax(92px,1fr) minmax(72px,86px) minmax(34px,auto);min-height:32px;padding-bottom:6px}.run-parameter-block .load-param-row,.run-parameter-block .run-config-field{border-bottom:0;padding-bottom:0}.load-param-row.resolved{min-height:24px}.load-param-row.resolved span,.load-param-row.resolved small{font-size:.66rem}.load-param-row.aircraft-source{background:#fbfdff;border:1px solid #e3ebf3;border-radius:5px;min-height:34px;padding:0 8px}.loads-main-panel{background:transparent;border:0;display:grid;gap:16px}.vn-layout{align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(260px,320px)}.vn-plot-panel,.key-speeds-panel,.loads-tabs-panel,.method-data-panel{padding:16px}.plot-title-row{align-items:start;display:flex;gap:12px;justify-content:space-between}.run-config-field{display:grid;border-bottom:1px solid #e8eef4;gap:8px;grid-template-columns:minmax(92px,1fr) minmax(72px,86px) minmax(34px,auto);min-height:34px;padding-bottom:7px;align-items:center}.run-config-field span,.run-config-field small{color:#64748b;font-size:.68rem;font-weight:800}.run-config-field span{color:#526173;line-height:1.15}.run-config-field small{text-align:right;white-space:nowrap}.run-config-field input,.run-config-field select{background:#fff;border:1px solid #ccd7e3;border-radius:5px;color:#111827;font-size:.78rem;min-height:30px;padding:0 8px;text-align:right;width:100%}.run-config-field select{padding-right:4px}.run-config-field input:focus,.run-config-field select:focus{border-color:#2b78a0;box-shadow:0 0 0 3px #2b78a01f;outline:0}.run-panel-action{margin-top:2px;width:100%}.plot-empty-state{align-items:center;background:linear-gradient(#e8eef4 1px,transparent 1px),linear-gradient(90deg,#e8eef4 1px,transparent 1px),#fbfdff;background-size:44px 44px;border:1px dashed #cbd8e5;border-radius:5px;color:#486173;display:grid;gap:10px;justify-items:center;margin-top:12px;min-height:300px;padding:18px;text-align:center}.vn-svg-wrap{display:grid;gap:14px;margin-top:16px}.figure-tab-list{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.figure-tab-list button{background:#fff;border:1px solid #cbd8e5;border-radius:4px;color:#486173;cursor:pointer;font-size:.74rem;font-weight:850;min-height:30px;padding:0 10px}.figure-tab-list button:hover,.figure-tab-list button.active{background:#eef6fb;border-color:#2b78a0;color:#12334a}.vn-svg{background:#fbfdff;border:1px solid #e0e8f0;border-radius:5px;display:block;height:auto;min-height:410px;width:100%}.plot-bg{fill:#fff}.plot-grid{stroke:#e2e8f0;stroke-width:1}.plot-axis{stroke:#64748b;stroke-width:1.2}.plot-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1}.plot-point{stroke:#0f172a;stroke-width:1.2}.plot-point-label{fill:#111827;font-size:11px;font-weight:850;paint-order:stroke;stroke:#fff;stroke-linejoin:round;stroke-width:3px}.plot-tick,.plot-axis-label{fill:#486173;font-size:12px;font-weight:700}.plot-axis-label{fill:#263445}.plot-legend{align-items:center;display:flex;flex-wrap:wrap;gap:12px 18px;line-height:1.2}.plot-legend span{align-items:center;color:#486173;display:inline-flex;gap:6px;font-size:.72rem;font-weight:800}.plot-legend i{border-radius:999px;display:inline-block;height:3px;width:18px}.key-speeds-panel{display:grid;gap:10px}.key-output-list{display:grid;gap:8px}.key-output-list div{align-items:baseline;border-bottom:1px solid #e8eef4;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto;padding:0 0 8px}.key-output-list span{color:#64748b;font-size:.72rem;font-weight:800}.key-output-list strong{color:#111827;font-size:.82rem;white-space:nowrap}.run-report-panel{border-top:1px solid #dbe5ee;display:grid;gap:8px;margin-top:4px;padding-top:10px}.run-report-panel h3{color:#263445;font-size:.78rem;margin:0}.run-report-panel pre{background:#f7fafc;border:1px solid #dbe5ee;border-radius:6px;color:#1f2937;font-size:.68rem;line-height:1.45;margin:0;max-height:260px;overflow:auto;padding:10px;white-space:pre-wrap}.loads-tabs-panel{display:grid;gap:14px}.run-comparison-wrap{border:1px solid #e0e8f0;border-radius:6px;margin-bottom:14px;overflow:auto}.run-comparison-wrap table{border-collapse:collapse;min-width:620px;width:100%}.run-comparison-wrap th,.run-comparison-wrap td{border-bottom:1px solid #e8eef4;color:#263445;font-size:.74rem;padding:9px 10px;text-align:left;white-space:nowrap}.run-comparison-wrap th{background:#f6f9fc;color:#486173;font-weight:850}.table-inline-action{background:#fff;border:1px solid #cbd8e5;border-radius:4px;color:#1f6f94;cursor:pointer;font-size:.7rem;font-weight:850;min-height:26px;padding:0 8px;white-space:nowrap}.table-inline-action:hover:not(:disabled){background:#eef6fb;border-color:#9cc6dc}.table-inline-action:disabled{cursor:not-allowed;opacity:.6}.loads-tab-list{align-items:center;border-bottom:1px solid #d8e0ea;display:flex;gap:22px;min-height:36px}.loads-tab-list button{background:transparent;border:0;color:#526173;cursor:pointer;font-size:.78rem;font-weight:850;min-height:36px;padding-bottom:10px}.loads-tab-list button:hover{color:#12334a}.loads-tab-list button.active{border-bottom:2px solid #1f6f94;color:#12334a}.equation-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.equation-card{background:#fbfdff;border:1px solid #e0e8f0;border-radius:6px;display:grid;gap:8px;min-height:92px;padding:12px}.equation-card p{color:#263445;font-size:.82rem;line-height:1.5;margin:0}.equation-card span{color:#64748b;font-size:.72rem;font-weight:850}.latex-equation{align-items:center;color:#0f172a;display:flex;font-family:Georgia,Times New Roman,serif;font-size:1.08rem;line-height:1.55;min-height:72px;overflow-wrap:anywhere}.formula{align-items:center;display:flex;flex-wrap:wrap;gap:8px;width:100%}.formula-side{align-items:center;display:inline-flex;flex-wrap:wrap;gap:4px}.formula-equals,.math-dot{color:#334155;display:inline-flex;padding:0 2px}.math-var{display:inline-flex;font-style:italic;gap:1px;white-space:nowrap}.math-var sub,.latex-equation sub{font-size:.62em;line-height:1}.math-func{font-style:normal}.math-paren{align-items:center;display:inline-flex;flex-wrap:wrap;gap:4px}.math-frac{align-items:center;display:inline-grid;gap:2px;justify-items:center;line-height:1.15;margin:0 2px;vertical-align:middle}.math-frac>span:first-child{border-bottom:1px solid #0f172a;padding:0 5px 2px}.math-frac>span:last-child{padding:1px 5px 0}.math-frac.inline{font-size:.92em}.math-sqrt{align-items:stretch;display:inline-flex;gap:2px;margin:0 2px}.math-sqrt>span:first-child{font-size:1.22em;line-height:1}.math-sqrt>span:last-child{border-top:1px solid #0f172a;padding:1px 4px 0}.formula-note{color:#64748b;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.72rem;font-style:normal;margin-left:4px}code{color:#0f172a;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem;line-height:1.45;white-space:normal}.method-data-panel{display:grid;gap:12px}.compact-table-wrap{border:1px solid #e0e8f0;border-radius:5px;overflow:auto}.compact-table-wrap table{border-collapse:collapse;min-width:620px;width:100%}.compact-table-wrap th,.compact-table-wrap td{border-bottom:1px solid #e8eef4;color:#263445;font-size:.76rem;padding:8px 10px;text-align:left;vertical-align:top}.compact-table-wrap th{background:#f6f9fc;color:#486173;font-size:.7rem;font-weight:850}.compact-table-wrap tr:last-child td{border-bottom:0}.clause-chip-list{display:grid;gap:8px}.clause-chip{background:#fbfdff;border:1px solid #e0e8f0;border-radius:5px;display:grid;gap:4px;padding:10px}.clause-chip strong{color:#1f6f94;font-size:.78rem}.clause-chip span{color:#111827;font-size:.82rem;font-weight:800}.clause-chip small{color:#64748b;font-size:.72rem;font-weight:750}.revision-table{border-collapse:collapse;width:100%}.revision-table th,.revision-table td{border-bottom:1px solid #e8eef4;color:#263445;font-size:.8rem;padding:9px 10px;text-align:left}.revision-table th{color:#486173;font-size:.72rem;font-weight:850}.selected-basis-note{background:#eef6fb;border:1px solid #c8dfeb;border-radius:5px;color:#263445;font-size:.86rem;margin:0;padding:10px 12px}.list-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.list-actions,.table-actions{align-items:center;display:flex;gap:8px}.compact-action{min-height:34px;padding:0 12px}.list-heading h2{margin:0}.list-heading h2{font-size:1rem}.empty-state{color:#64748b;font-size:.86rem;margin:0}.empty-create-state{align-items:center;display:flex;gap:16px;justify-content:space-between;min-height:112px}.empty-create-state p{color:#64748b;font-size:.9rem;margin:0}.table-wrap{border:1px solid #e0e8f0;border-radius:6px;overflow:auto}.regulation-table{border-collapse:collapse;min-width:920px;width:100%}.regulation-table th,.regulation-table td{border-bottom:1px solid #e8eef4;padding:11px 12px;text-align:left;white-space:nowrap}.regulation-table th{background:#f6f9fc;color:#486173;font-size:.72rem;font-weight:850}.regulation-table td{color:#263445;font-size:.82rem}.regulation-table tbody tr:hover{background:#f8fbfd}.regulation-table tbody tr:last-child td{border-bottom:0}.selected-row{background:#eef6fb}.code-cell{color:#2b78a0;font-weight:850}.status-pill{background:#eef6fb;border:1px solid #c8dfeb;border-radius:999px;color:#1f6f94;display:inline-flex;font-size:.72rem;font-weight:800;padding:3px 8px}.basis-card-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.basis-card{background:#fff;border:1px solid #dfe7ef;border-radius:6px;color:#263445;cursor:pointer;display:grid;gap:10px;min-height:170px;padding:16px;text-align:left}.basis-card:hover{border-color:#9cc6dc;box-shadow:0 8px 22px #0f172a12}.basis-card.selected{border-color:#2b78a0;box-shadow:0 0 0 3px #2b78a01f}.basis-card-top,.basis-card-meta{align-items:center;display:flex;justify-content:space-between}.basis-code{color:#1f6f94;font-size:.78rem;font-weight:850}.basis-card h3{color:#111827;font-size:1rem;line-height:1.25;margin:0}.basis-card p{color:#526173;font-size:.84rem;line-height:1.45;margin:0}.basis-card-meta{color:#64748b;font-size:.76rem;font-weight:750}.regulation-detail dl{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.regulation-detail dt{color:#64748b;font-size:.72rem;font-weight:800}.regulation-detail dd{color:#111827;font-size:.88rem;font-weight:750;margin:3px 0 0}.detail-clauses{display:grid;gap:8px}.detail-clause{background:#fbfdff;border:1px solid #e0e8f0;border-radius:5px;display:grid;gap:3px;padding:10px}.detail-clause strong,.detail-clause small{color:#486173}.detail-clause span{color:#111827;font-weight:750}.regulation-form{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(320px,.82fr) minmax(460px,1.18fr);margin-top:18px}.form-section{background:#fff;border:1px solid #d8e0ea;border-radius:6px;display:grid;gap:18px;padding:20px}.clause-section{background:#fbfdff;border-color:#c9dce8}.form-section-heading h2{color:#111827;font-size:1rem;line-height:1.2;margin:0}.form-grid,.clause-row{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.clauses-header,.form-actions{align-items:center;display:flex;gap:12px;justify-content:space-between}.clause-row{background:#fff;border:1px solid #dfe7ef;border-radius:6px;position:relative;padding:16px}.clause-toolbar{align-items:center;color:#486173;display:flex;font-size:.78rem;font-weight:800;grid-column:1 / -1;justify-content:space-between}.clause-controls{display:flex;gap:6px}.small-icon-action{align-items:center;background:#fff;border:1px solid #cbd8e5;border-radius:4px;color:#1f6f94;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:850;height:30px;justify-content:center;line-height:1;padding:0;width:30px}.small-icon-action:hover:not(:disabled){background:#eef6fb;border-color:#9cc6dc}.small-icon-action:disabled{cursor:not-allowed;opacity:.45}.danger-action{color:#a33a2e}.clause-row .field:last-child{grid-column:1 / -1}.form-actions{grid-column:1 / -1;justify-content:flex-start}.intro{align-self:center;padding-top:44px}.eyebrow{color:#486173;font-size:.74rem;font-weight:800;letter-spacing:0;margin:0 0 10px;text-transform:uppercase}h1,h2,p{margin-top:0}h1{color:#111827;font-size:clamp(2rem,5vw,4.4rem);line-height:1;margin-bottom:16px;max-width:640px}.intro-copy{color:#4b5d70;font-size:1rem;line-height:1.55;margin-bottom:0;max-width:520px}.login-panel{align-self:center;background:#fffffff0;border:1px solid #d8e0ea;border-radius:6px;box-shadow:0 10px 28px #0f172a12;display:grid;gap:26px;padding:32px}.panel-heading .eyebrow{color:#2b78a0}h2{color:#111827;font-size:1.8rem;line-height:1;margin-bottom:0}.login-form{display:grid;gap:18px}.field{color:#273548;display:grid;gap:8px;font-size:.84rem;font-weight:750}.field>input,.field>select,.field>textarea{background:#fff;border:1px solid #ccd7e3;border-radius:5px;color:#111827;min-height:42px;outline:0;padding:0 12px;width:100%}.field>textarea{min-height:86px;padding:10px 12px;resize:vertical}.field>input:focus,.field>select:focus,.field>textarea:focus{border-color:#2b78a0;box-shadow:0 0 0 3px #2b78a024}.input-wrap{align-items:center;background:#fff;border:1px solid #ccd7e3;border-radius:5px;color:#64748b;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;min-height:44px;padding:0 12px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.input-wrap:focus-within{background:#fbfdff;border-color:#2b78a0;box-shadow:0 0 0 3px #2b78a024}.input-wrap input{background:transparent;border:0;color:#111827;min-width:0;outline:0;width:100%}.input-wrap input::placeholder{color:#94a3b8}.icon-button{align-items:center;background:transparent;border:0;border-radius:4px;color:#475569;cursor:pointer;display:inline-flex;height:30px;justify-content:center;padding:0;width:30px}.icon-button:hover{background:#eef6fb;color:#12334a}.submit-button{align-items:center;background:#1f6f94;border:1px solid #1a5c7a;border-radius:5px;color:#fff;cursor:pointer;display:inline-flex;font-weight:800;gap:10px;justify-content:center;min-height:44px;padding:0 18px;transition:background .16s ease,border-color .16s ease}.submit-button:hover:not(:disabled){background:#185b79;border-color:#134c65}.submit-button:disabled{cursor:not-allowed;opacity:.62}.spinner{animation:spin .8s linear infinite}.form-message{border-radius:5px;font-size:.84rem;font-weight:700;line-height:1.4;margin:0;padding:10px 12px}.form-message.error{background:#fff2f0;border:1px solid #ffd2cc;color:#a33a2e}.form-message.success{background:#edf8f1;border:1px solid #cbe9d8;color:#206341}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1220px){.aircraft-definition-grid{grid-template-columns:1fr}.revision-history-panel,.input-validation-panel{grid-column:auto}}@media(max-width:860px){.content-panel{grid-template-columns:1fr;padding:72px 18px 28px}.login-panel{padding:24px}.brand-strip{left:18px}.top-meta{display:none}.workspace-shell{padding-top:42px}.side-rail{display:none}.dashboard-content{margin-left:0;padding:24px 18px}.regulation-form,.project-setup-grid,.admin-two-column{grid-template-columns:1fr}.empty-create-state,.list-heading{align-items:flex-start;flex-direction:column}.form-grid,.clause-row,.aircraft-input-row,.loads-workspace,.vn-layout{grid-template-columns:1fr}.loads-side-panel{position:static}}
