:root{--ink:#152033;--muted:#64748b;--line:rgba(71,85,105,0.18);--panel:rgba(255,255,255,0.9);--panel-solid:#ffffff;--water:#dce7ef;--land:#eef1f3;--blue:#2563eb;--green:#16a34a;--orange:#f97316;--purple:#7c3aed;--cyan:#0891b2;--amber:#f59e0b;--shadow:0 18px 48px rgba(15,23,42,0.14);--shadow-soft:0 10px 28px rgba(15,23,42,0.1);--focus-ring:0 0 0 3px rgba(8,145,178,0.16)}*{box-sizing:border-box}body,html{width:100%;min-height:100%;margin:0;color:var(--ink);background:#eef2f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}button:disabled{cursor:not-allowed;opacity:.56}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--focus-ring)}a{color:inherit;text-decoration:none}.app-shell{position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 64% 32%,rgba(255,255,255,.85),transparent 32rem),linear-gradient(135deg,#eef2f5,#dce7ef)}.globe-map{position:absolute;inset:0;background:var(--water)}.maplibregl-canvas{outline:none}.maplibregl-ctrl-attrib{color:rgba(15,23,42,.52);background:rgba(255,255,255,.54);border-radius:6px 0 0 0;box-shadow:none;font-size:10px;line-height:1.2}.maplibregl-ctrl-attrib a{color:rgba(15,23,42,.58)}.airworthy-map-popup .maplibregl-popup-content{min-width:190px;padding:10px 12px;color:var(--ink);background:rgba(255,255,255,.94);border:1px solid rgba(37,99,235,.22);border-radius:8px;box-shadow:var(--shadow)}.airworthy-map-popup span,.airworthy-map-popup strong{display:block}.airworthy-map-popup strong{font-size:13px}.airworthy-map-popup span{margin-top:3px;color:var(--muted);font-size:11px;text-transform:uppercase}.topbar{position:absolute;z-index:10;top:18px;left:18px;right:18px;display:grid;grid-template-columns:minmax(190px,230px) minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start;pointer-events:none}.topbar>*{pointer-events:auto}.agent-chat,.auth-actions,.auth-modal,.brand-lockup,.calendar-panel,.dashboard-panel,.detail-panel,.filter-strip,.request-modal,.vendor-rail{background:var(--panel);border:1px solid rgba(255,255,255,.82);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-lockup{display:flex;gap:12px;min-width:0;min-height:58px;padding:10px 12px}.brand-lockup,.brand-mark{align-items:center;border-radius:8px}.brand-mark{display:inline-flex;justify-content:center;width:38px;height:38px;color:white;background:#1f3b68}.brand-lockup span,.brand-lockup strong{display:block}.brand-lockup strong{letter-spacing:0;font-size:17px}.brand-lockup span{color:var(--muted);font-size:12px}.brand-stack{display:grid;grid-gap:2px;gap:2px;min-width:0}.primary-nav{flex:0 0 auto;gap:3px;min-height:38px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:2px;overflow:auto;background:rgba(241,245,249,.9);border:1px solid var(--line);border-radius:8px}.primary-nav,.primary-nav-link{display:inline-flex;align-items:center}.primary-nav-link{gap:5px;min-height:32px;padding:0 10px;color:#475569;background:transparent;border:0;border-radius:7px;cursor:pointer;font-size:11px;font-weight:900;white-space:nowrap}.primary-nav-link.active{color:white;background:#1f3b68}.filter-strip{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;min-height:58px;padding:8px;border-radius:8px}.maintenance-filter-strip{display:grid;grid-gap:8px;gap:8px}.filter-controls{flex-wrap:wrap;align-items:center;gap:6px 10px}.filter-controls,.primary-nav-row{display:flex;justify-content:center;min-width:0}.primary-nav-row{width:100%}.filter-group{display:flex;flex-direction:column;gap:4px;min-width:0}.filter-group-label{padding-left:2px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.filter-group-row{display:flex;align-items:center;gap:6px}.auth-modal label,.dashboard-field,.filter-strip label,.request-modal label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.filter-strip label{position:relative;flex-direction:row;align-items:center;min-width:112px;height:38px;padding:0 10px;color:var(--muted);background:rgba(248,250,252,.9);border:1px solid var(--line);border-radius:8px}.filter-strip .search-filter{flex:0 1 200px;min-width:120px;max-width:220px}.filter-strip .airport-filter{min-width:112px}.facet-panel label.facet-option{min-width:0;height:auto;background:transparent;border:0}.facet-panel .facet-search{background:rgba(248,250,252,.95);border:1px solid var(--line)}.filter-strip input,.filter-strip select{width:100%;min-width:0;color:var(--ink);background:transparent;border:0;outline:none}.chip,.dashboard-action,.ghost-button,.icon-button,.primary-action,.send-button,.solid-button,.text-button,.wide-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;cursor:pointer;white-space:nowrap}.chip{height:38px;padding:0 10px;color:var(--ink);background:rgba(248,250,252,.9);border:1px solid var(--line)}.chip:hover,.dashboard-action:hover,.ghost-button:hover{background:rgba(255,255,255,.98);border-color:rgba(8,145,178,.24);box-shadow:var(--shadow-soft)}.chip.active{color:#174ea6;background:rgba(219,234,254,.92);border-color:rgba(37,99,235,.3)}.dashboard-action.primary,.primary-action,.send-button,.solid-button,.wide-primary{color:white;background:#1f3b68}.primary-action{height:38px;padding:0 9px}.auth-actions{display:flex;align-items:center;gap:8px;min-height:58px;padding:8px;border-radius:8px}.ghost-button,.solid-button{height:38px;padding:0 12px}.ghost-button{color:var(--ink);background:rgba(248,250,252,.92);border:1px solid var(--line)}.vendor-rail{position:absolute;z-index:9;top:132px;left:18px;bottom:18px;display:flex;flex-direction:column;width:382px;border-radius:8px;overflow:hidden}.rail-heading{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--line)}.dashboard-header span,.detail-kicker,.modal-header span,.rail-heading span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.rail-heading strong{display:block;margin-top:3px;font-size:20px}.tool-number-search{display:grid;grid-gap:8px;gap:8px;padding:12px 16px;background:rgba(255,255,255,.78);border-bottom:1px solid var(--line)}.tool-number-search span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.tool-number-search div{position:relative;display:flex;align-items:center}.tool-number-search svg{position:absolute;left:12px;color:var(--muted);pointer-events:none}.tool-number-search input{width:100%;min-height:42px;padding:10px 12px 10px 36px;color:var(--ink);background:rgba(248,250,252,.95);border:1px solid var(--line);border-radius:8px;outline:none;font:inherit;font-weight:800}.tool-number-search input:focus{border-color:rgba(37,99,235,.46);box-shadow:0 0 0 3px rgba(37,99,235,.12)}.tool-offer-filters{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 12px;background:rgba(255,255,255,.78);border-bottom:1px solid var(--line)}.tool-offer-filters label{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;color:#334155;background:rgba(248,250,252,.95);border:1px solid var(--line);border-radius:8px;font-size:12px;font-weight:900}.text-button{padding:0;color:var(--blue);background:transparent;font-weight:800}.vendor-list{display:flex;flex-direction:column;gap:10px;min-height:0;padding:12px;overflow:auto}.vendor-card{position:relative;width:100%;padding:13px;text-align:left;color:var(--ink);background:rgba(255,255,255,.84);border:1px solid var(--line);border-radius:8px;cursor:pointer}.vendor-card:hover{background:rgba(255,255,255,.97);border-color:rgba(8,145,178,.28);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.vendor-card.selected{border-color:rgba(37,99,235,.5);background:linear-gradient(90deg,rgba(219,234,254,.72),rgba(255,255,255,.96));box-shadow:inset 3px 0 0 var(--blue),0 0 0 2px rgba(37,99,235,.08)}.vendor-card-top{display:flex;align-items:center;gap:8px}.vendor-card-top strong{min-width:0;flex:1 1;overflow:hidden;text-overflow:ellipsis}.detail-evidence,.evidence-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}.detail-evidence a{color:var(--blue);font-size:12px;font-weight:800}.evidence-chip{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;color:#174ea6;background:rgba(219,234,254,.82);border:1px solid rgba(37,99,235,.18);border-radius:8px;font-size:10px;font-weight:900;text-transform:uppercase}.evidence-chip.claimed{color:#92400e;background:#fef3c7;border-color:rgba(245,158,11,.25)}.evidence-chip.unverified{color:#7c2d12;background:#ffedd5;border-color:rgba(249,115,22,.28)}.evidence-chip.document_verified,.evidence-chip.platform_reviewed{color:#166534;background:#dcfce7;border-color:rgba(22,163,74,.24)}.evidence-chip.muted{color:#475569;background:rgba(241,245,249,.9);border-color:var(--line)}.type-dot{display:inline-block;width:9px;height:9px;border-radius:999px}.type-dot,.type-dot.part145{background:var(--blue)}.type-dot.mobile_aog{background:var(--orange)}.type-dot.independent_ap{background:var(--green)}.type-dot.inspector{background:var(--purple)}.type-dot.cleaning{background:var(--cyan)}.detail-panel p,.vendor-card p{display:-webkit-box;margin:8px 0 0;overflow:hidden;color:#475569;font-size:13px;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}.vendor-meta{display:grid;grid-template-columns:1fr auto auto;grid-gap:8px;gap:8px;margin-top:11px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.capability-line{margin-top:9px;padding-top:9px;overflow:hidden;color:#334155;border-top:1px solid rgba(100,116,139,.15);font-family:SFMono-Regular,Consolas,monospace;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.match-pill{display:inline-flex;margin-top:10px;padding:5px 8px;border-radius:8px;font-size:11px;font-weight:900;text-transform:uppercase}.match-pill.ok{color:#166534;background:#dcfce7}.match-pill.flagged{color:#92400e;background:#fef3c7}.right-column{position:absolute;z-index:8;top:132px;right:18px;bottom:18px;display:flex;flex-direction:column;gap:12px;width:min(430px,calc(100vw - 430px));overflow:auto;pointer-events:none}.right-column>*{flex:0 0 auto;pointer-events:auto}.detail-panel{padding:18px;border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(248,250,252,.92))}.calendar-panel{padding:14px;border-radius:8px}.calendar-head{justify-content:space-between;gap:8px}.calendar-head,.calendar-title{display:flex;align-items:center}.calendar-title{gap:7px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.calendar-tabs{display:inline-flex;padding:2px;background:rgba(248,250,252,.95);border:1px solid var(--line);border-radius:999px}.calendar-tab{height:26px;padding:0 12px;color:var(--muted);background:transparent;border-radius:999px;font-size:12px;font-weight:700;cursor:pointer}.calendar-tab.active{color:white;background:var(--blue)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:5px;gap:5px;margin-top:12px}.calendar-cell{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 2px;border:1px solid var(--line);border-radius:7px;background:rgba(248,250,252,.78)}.calendar-cell-day{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.calendar-cell-hours{font-size:13px}.calendar-cell.tier-low{border-color:rgba(220,38,38,.4);background:rgba(220,38,38,.12)}.calendar-cell.tier-mid{border-color:rgba(37,99,235,.4);background:rgba(37,99,235,.12)}.calendar-cell.tier-high{border-color:rgba(22,163,74,.4);background:rgba(22,163,74,.12)}.calendar-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.calendar-legend-item{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;font-weight:700}.capacity-dot{width:10px;height:10px;border-radius:3px}.capacity-dot.tier-low{background:#dc2626}.capacity-dot.tier-mid{background:var(--blue)}.capacity-dot.tier-high{background:var(--green)}.agent-chat{display:flex;flex-direction:column;gap:10px;width:calc(100% - 42px);margin-top:auto;margin-right:42px;padding:14px;border-radius:8px}.agent-chat-collapsed{align-self:flex-end;width:-moz-fit-content;width:fit-content;padding:8px}.agent-chat-collapsed .dashboard-action{min-height:36px;padding:8px 10px}.agent-chat-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.agent-chat-title{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.agent-chat-status-row{display:inline-flex;align-items:center;gap:8px}.agent-chat-status{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.agent-chat-close{width:24px;height:24px;color:rgba(100,116,139,.9);background:rgba(248,250,252,.84)}.agent-chat-close:hover{color:var(--ink);background:white}.agent-chat-body p{margin:0;color:#475569;font-size:13px;line-height:1.45}.agent-chat-body{display:grid;grid-gap:8px;gap:8px;padding:10px;background:rgba(248,250,252,.78);border:1px solid var(--line);border-radius:8px}.agent-chat-body strong{color:var(--ink);font-size:13px;line-height:1.3}.agent-chat-body.answer-body{background:rgba(255,255,255,.9)}.agent-chat-body .text-button{width:-moz-fit-content;width:fit-content;margin-top:8px}.agent-chat .row-list{gap:7px}.agent-chat .agent-faq-list{order:0}.agent-chat .dashboard-action{justify-content:flex-start;min-height:auto;padding:9px 10px;text-align:left;white-space:normal;line-height:1.25}.agent-chat .dashboard-action svg{flex:0 0 auto}.agent-chat-input{display:flex;align-items:center;gap:8px}.agent-chat-input input{flex:1 1;min-width:0;height:36px;padding:0 10px;color:var(--ink);background:rgba(248,250,252,.95);border:1px solid var(--line);border-radius:8px;outline:none;font-size:13px}.agent-send-button{width:36px;height:36px;color:white;background:#1f3b68}.agent-send-button:disabled{cursor:not-allowed;opacity:.48}.detail-kicker{display:flex;align-items:center;gap:8px}.detail-panel h1{margin:8px 0 0;font-size:26px;line-height:1.05;letter-spacing:0}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;margin-top:15px}.detail-grid div{padding:10px;background:rgba(248,250,252,.78);border:1px solid var(--line);border-radius:8px}.detail-grid span,.detail-grid strong{display:block}.detail-grid span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.detail-grid strong{margin-top:4px;overflow-wrap:anywhere;font-size:12px}.capability-stack{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.capability-stack div{padding:10px 0;border-bottom:1px solid rgba(100,116,139,.16)}.capability-stack em,.capability-stack span,.capability-stack strong{display:block}.capability-stack span{margin-top:3px;color:var(--muted);font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.capability-stack em{margin-top:5px;color:#475569;font-size:10px;font-style:normal;font-weight:900;text-transform:uppercase}.source-stack{display:grid;grid-gap:7px;gap:7px;margin-top:12px}.source-stack a{display:block;padding:8px 10px;background:rgba(248,250,252,.78);border:1px solid var(--line);border-radius:8px}.source-stack span,.source-stack strong{display:block}.source-stack strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.source-stack span{margin-top:3px;color:var(--muted);font-size:11px}.match-summary{margin-top:14px;padding:12px;background:rgba(241,245,249,.82);border:1px solid var(--line);border-radius:8px}.match-summary ul{margin:8px 0 0;padding-left:18px;color:#475569;font-size:12px}.send-button,.wide-primary{width:100%;height:42px;margin-top:14px;font-weight:800}.modal-layer{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:18px;background:rgba(15,23,42,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-modal,.request-modal{width:min(720px,100%);max-height:calc(100vh - 36px);padding:18px;border-radius:8px;overflow:auto}.auth-modal{width:min(430px,100%)}.dashboard-header,.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.dashboard-header strong,.modal-header strong{display:block;margin-top:4px;font-size:22px}.icon-button{width:34px;height:34px;color:var(--ink);background:rgba(241,245,249,.94);border:1px solid var(--line);font-size:22px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.auth-modal input,.auth-modal select,.dashboard-panel input,.dashboard-panel select,.dashboard-panel textarea,.request-modal input,.request-modal select,.signup-panel input,.signup-panel select,.signup-panel textarea{width:100%;min-height:40px;padding:0 10px;color:var(--ink);background:rgba(248,250,252,.95);border:1px solid var(--line);border-radius:8px;outline:none}.dashboard-panel textarea{min-height:90px;padding:10px;resize:vertical}.signup-panel textarea{min-height:88px;padding:10px;resize:vertical}.auth-modal label+label{margin-top:12px}.switch-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px}.switch-row label{flex-direction:row;align-items:center;color:var(--ink)}.switch-row input{width:auto;min-height:0}.request-context{display:grid;grid-gap:4px;gap:4px;margin:12px 0;padding:11px 12px;background:rgba(239,246,255,.82);border:1px solid rgba(37,99,235,.18);border-radius:8px}.request-context span,.request-context strong{display:block}.request-context strong{font-size:13px}.request-context span{color:var(--muted);font-size:12px}.form-error,.hidden-count,.save-state{display:flex;align-items:center;gap:8px;margin-top:12px;color:#92400e;font-size:13px;font-weight:800}.form-error{color:#b91c1c}.dashboard-page{min-height:100vh;padding:24px;background:radial-gradient(circle at 75% 10%,rgba(37,99,235,.09),transparent 30rem),linear-gradient(135deg,#f8fafc,#e8eef3)}.dashboard-shell{width:min(1180px,100%);margin:0 auto}.dashboard-panel{padding:20px;border-radius:8px}.dashboard-actions{display:flex;gap:10px;align-items:center}.dashboard-action{min-height:40px;padding:0 12px;color:var(--ink);background:rgba(248,250,252,.95);border:1px solid var(--line);font-weight:800}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.dashboard-section{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.dashboard-section h2{margin:0 0 12px;font-size:16px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.section-heading h2{margin:0}.dashboard-action.compact{min-height:34px;padding:0 10px;font-size:12px}.dashboard-action svg{flex:0 0 auto}.dashboard-note{margin:-4px 0 12px;color:var(--muted);font-size:13px;line-height:1.45}.payment-flag,.payments-status{display:inline-flex;align-items:center;gap:7px}.payments-status{min-height:32px;padding:0 10px;color:#92400e;background:rgba(255,251,235,.9);border:1px solid rgba(245,158,11,.26);border-radius:8px;font-size:12px;font-weight:900}.payments-status[data-ready=true]{color:#166534;background:rgba(240,253,244,.9);border-color:rgba(22,163,74,.22)}.payments-connect-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.payment-flag{min-height:44px;padding:0 12px;color:#92400e;background:rgba(255,251,235,.74);border:1px solid rgba(245,158,11,.2);border-radius:8px;font-size:12px;font-weight:800}.payment-flag[data-enabled=true]{color:#166534;background:rgba(240,253,244,.78);border-color:rgba(22,163,74,.18)}.payment-flag span{flex:1 1}.payments-connect-actions .dashboard-action{display:inline-flex;align-items:center;gap:7px}.upload-drop{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;color:var(--ink);background:rgba(248,250,252,.95);border:1px dashed rgba(37,99,235,.34);border-radius:8px;cursor:pointer;font-size:13px;font-weight:800}.upload-drop input{display:none}.truth-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.truth-grid.compact-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.truth-item{min-height:64px;padding:11px 12px;background:rgba(248,250,252,.78);border:1px solid var(--line);border-radius:8px}.truth-item span{display:block;margin-bottom:5px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.truth-item strong{display:block;overflow-wrap:anywhere;color:var(--ink);font-size:14px}.empty-value{color:var(--muted);font-size:13px;font-weight:800}.capability-selector-grid{margin-top:14px}.capability-selector-grid,.capability-split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.capability-side{display:grid;align-content:start;grid-gap:12px;gap:12px;min-width:0;padding:12px;background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:8px}.model-selector{display:grid;grid-gap:10px;gap:10px}.searchable-select{position:relative;min-width:0}.searchable-select label{display:grid;grid-gap:6px;gap:6px}.searchable-select-menu{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 6px);display:grid;grid-gap:8px;gap:8px;max-height:280px;padding:10px;overflow:auto;background:white;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft)}.searchable-select-group{display:grid;grid-gap:4px;gap:4px}.searchable-select-empty,.searchable-select-group span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.searchable-select-custom,.searchable-select-group button{justify-content:flex-start;min-height:34px;padding:0 9px;color:var(--ink);background:rgba(248,250,252,.92);border:1px solid transparent;border-radius:8px;font-size:12px;font-weight:800;text-align:left}.searchable-select-custom:hover,.searchable-select-group button:hover{background:rgba(232,240,247,.96);border-color:rgba(37,99,235,.2)}.searchable-select-custom{color:#0f766e;border-color:rgba(20,184,166,.2)}.chip-row{display:flex;flex-wrap:wrap;gap:8px;min-height:34px}.capability-chip{min-height:32px;padding:0 9px 0 11px;color:var(--ink);background:rgba(232,240,247,.88);border:1px solid rgba(37,99,235,.18);font-size:12px;font-weight:800}.capability-chip svg{margin-left:6px}.capability-grant-list,.capability-grant-rows,.capability-model-block{display:grid;grid-gap:10px;gap:10px}.capability-model-block{padding:12px;background:rgba(255,255,255,.82);border:1px solid var(--line);border-radius:8px}.capability-model-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.capability-model-heading div{min-width:0}.capability-model-heading span{display:block;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.capability-model-heading strong{display:block;overflow-wrap:anywhere;color:var(--ink);font-size:15px}.capability-grant-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr) auto;align-items:end;grid-gap:10px;gap:10px;min-width:0;padding:10px;background:rgba(248,250,252,.72);border:1px solid rgba(214,222,232,.86);border-radius:8px}.capability-action-title{color:var(--ink);font-size:12px;font-weight:900}.capability-action-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.capability-action-fieldset .checkbox-grid{padding-top:4px}.capability-row-remove{margin-bottom:2px}.multi-check-dropdown{position:relative;min-width:0}.multi-check-dropdown summary,.multi-check-trigger{display:flex;align-items:center;width:100%;min-height:38px;padding:0 12px;text-align:left;color:var(--ink);background:rgba(248,250,252,.95);border:1px solid var(--line);border-radius:8px;font-size:13px;font-weight:800;cursor:pointer}.multi-check-trigger{justify-content:space-between}.multi-check-dropdown.open .multi-check-trigger,.multi-check-dropdown[open] summary{border-color:rgba(8,145,178,.28)}.multi-check-dropdown .checkbox-grid{position:absolute;z-index:12;left:0;right:0;top:calc(100% + 6px);max-height:240px;padding:10px;overflow:auto;background:white;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft)}.signup-field-label{display:block;margin-bottom:6px;color:var(--ink);font-size:12px;font-weight:900}.signup-help{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:12px;font-weight:800}.signup-help span{min-height:28px;padding:6px 8px;background:rgba(248,250,252,.9);border:1px solid var(--line);border-radius:8px}.document-upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.document-upload-card{display:grid;grid-gap:6px;gap:6px;min-width:0;padding:12px;background:rgba(255,255,255,.82);border:1px solid var(--line);border-radius:8px}.document-upload-card span{color:#0f766e;font-size:12px;font-weight:900;text-transform:uppercase}.document-upload-card strong{min-height:18px;overflow-wrap:anywhere;color:var(--ink);font-size:13px}.document-upload-card small{color:var(--muted);font-size:12px}.document-upload-card input{min-height:34px;padding:6px;font-size:12px}.chip-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:10px;gap:10px}.release-field{min-width:0;margin:0;padding:0;border:0}.checkbox-grid{display:flex;flex-wrap:wrap;gap:8px;min-height:40px;padding-top:7px}.checkbox-grid label{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 8px;background:rgba(248,250,252,.95);border:1px solid var(--line);border-radius:8px;font-size:12px;font-weight:800}.checkbox-grid input{width:14px;min-height:14px}.wide{grid-column:1/-1}.mini-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mini-grid,.row-list{display:grid;grid-gap:10px;gap:10px}.editable-row{padding:12px;background:rgba(248,250,252,.84);border:1px solid var(--line);border-radius:8px}.row-actions{display:flex;justify-content:flex-end;margin-top:10px}.signup-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 18% 18%,rgba(20,184,166,.13),transparent 26rem),linear-gradient(135deg,#f8fafc,#e7edf2)}.signup-panel{width:min(760px,100%);padding:22px;background:rgba(255,255,255,.88);border:1px solid var(--line);border-radius:8px;box-shadow:0 24px 70px rgba(15,23,42,.12)}.signup-panel.wide-panel{width:min(1120px,100%);padding:12px 22px 18px}.signup-panel.verify-email-panel{display:grid;justify-items:start;grid-gap:14px;gap:14px}.verify-email-state{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;color:var(--brand);background:rgba(20,184,166,.12);border:1px solid rgba(20,184,166,.28);border-radius:999px}.verify-email-state.failed,.verify-email-state.missing,.verify-email-state.unauthorized{color:#b91c1c;background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.24)}.verify-email-state.checking svg{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.signup-heading{display:grid;grid-gap:6px;gap:6px;margin-bottom:18px}.signup-heading span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.signup-heading h1{margin:0;color:var(--ink);font-size:28px;line-height:1.1}.signup-search{display:flex;align-items:center;gap:10px;margin-bottom:14px}.signup-search input{flex:1 1}.claim-results{display:grid;grid-gap:8px;gap:8px;max-height:360px;margin-bottom:14px;overflow:auto}.claim-result{justify-content:flex-start;min-height:58px;padding:10px 12px;color:var(--ink);background:rgba(248,250,252,.9);border:1px solid var(--line);font-weight:800;text-align:left}.claim-result span{display:grid;grid-gap:3px;gap:3px}.claim-result small{color:var(--muted);font-size:12px}.signup-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:14px}.signup-step{justify-content:center;min-height:46px;padding:0 12px;color:var(--muted);background:rgba(248,250,252,.72);border:1px solid var(--line);border-radius:0;font-size:14px;font-weight:900;line-height:1.15;text-align:center}.signup-step.active{color:#0f766e;background:rgba(240,253,250,.78);border-color:rgba(20,184,166,.36);box-shadow:inset 0 0 0 1px rgba(20,184,166,.14)}.signup-step span{margin-left:8px;min-width:0;overflow-wrap:anywhere}.signup-step-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.signup-identity-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:12px;column-gap:12px;grid-row-gap:10px;row-gap:10px}.signup-step-stack{display:grid;grid-gap:16px;gap:16px}.signup-subsection{display:grid;grid-gap:14px;gap:14px;padding:14px;background:rgba(248,250,252,.72);border:1px solid var(--line);border-radius:8px}.signup-section-title{display:grid;grid-gap:3px;gap:3px}.signup-section-title span{color:#0f766e;font-size:12px;font-weight:900;text-transform:uppercase}.signup-section-title strong{color:var(--ink);font-size:18px}.signup-identity-layout label,.signup-step-grid label,.signup-step-stack label{color:var(--ink);font-size:12px;font-weight:900}.identity-cert-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);grid-gap:14px;gap:14px;align-items:end}.identity-cert-fields{display:grid;grid-gap:10px;gap:10px}.identity-bottom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.signup-toggle-row{display:flex;flex-wrap:wrap;gap:10px}.signup-toggle-row label{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 11px;background:rgba(248,250,252,.9);border:1px solid var(--line);border-radius:8px}.signup-toggle-row input{width:14px;min-height:14px}.signup-fieldset{min-width:0;margin:0;padding:0;border:0}.signup-fieldset legend{color:var(--ink);font-size:12px;font-weight:900}.workforce-grid{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(180px,.75fr) minmax(280px,1.2fr);grid-gap:10px;gap:10px;padding-top:8px}.aog-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 18px;gap:10px 18px;align-items:end}.aog-on-call-control{grid-column:2;justify-content:flex-end}.shop-hours-fieldset,.shop-hours-grid{display:grid;grid-gap:8px;gap:8px}.shop-hours-grid{padding-top:8px}.shop-hours-shared{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;min-height:38px;padding:0 11px;background:rgba(248,250,252,.9);border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:12px;font-weight:900}.shop-hours-shared input{width:14px;min-height:14px}.shop-hours-row{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(120px,1fr) minmax(120px,1fr) auto;align-items:end;grid-gap:10px;gap:10px;min-width:0;padding:10px;background:rgba(255,255,255,.74);border:1px solid rgba(214,222,232,.86);border-radius:8px}.shop-hours-row strong{align-self:center;color:var(--ink);font-size:13px}.shop-hours-24{display:inline-flex;flex-direction:row!important;align-items:center;gap:8px;min-height:40px;padding:0 10px;background:rgba(248,250,252,.92);border:1px solid var(--line);border-radius:8px;white-space:nowrap}.shop-hours-24 input{width:14px;min-height:14px}.certificate-rating-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;padding-top:8px}.compact-rating-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.certificate-rating-fieldset{align-self:end;padding-bottom:7px}.certificate-rating-fieldset legend{width:100%;text-align:center}.certificate-rating-fieldset .checkbox-card{justify-content:center;min-height:30px;padding:6px 8px;background:rgba(248,250,252,.92);white-space:nowrap}.certificate-rating-group{min-width:0;margin:0;padding:10px;background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:8px}.certificate-rating-group legend{color:var(--ink);font-size:12px;font-weight:900}.certificate-rating-group .checkbox-grid{display:grid;grid-gap:7px;gap:7px;min-height:0;padding-top:8px}.certificate-rating-group .checkbox-grid label{justify-content:flex-start}.component-csv-upload,.component-pdf-upload{margin:0}.component-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.component-grant-list,.component-grant-row,.component-upload-grid{display:grid;grid-gap:10px;gap:10px}.component-grant-row{padding:10px;background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:8px}.component-grant-heading{display:flex}.component-grant-heading strong{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-size:13px}.signup-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px}.admin-shell{min-height:100vh;padding:24px;background:radial-gradient(circle at 76% 16%,rgba(37,99,235,.08),transparent 28rem),linear-gradient(135deg,#f8fafc,#e8eef3)}.admin-controls,.admin-header,.admin-message,.empty-research,.research-card{width:min(1220px,100%);margin-inline:auto}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.admin-header span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-header h1{margin:4px 0 0;font-size:28px}.admin-controls{display:grid;grid-template-columns:minmax(190px,1.2fr) repeat(3,minmax(150px,.8fr)) minmax(180px,1fr) auto;grid-gap:8px;gap:8px;padding:10px;background:var(--panel);border:1px solid rgba(255,255,255,.82);border-radius:8px;box-shadow:var(--shadow)}.admin-controls label{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;background:rgba(248,250,252,.92);border:1px solid var(--line);border-radius:8px}.admin-controls input,.admin-controls select{width:100%;min-width:0;color:var(--ink);background:transparent;border:0;outline:none}.admin-message{display:flex;align-items:center;gap:8px;margin-top:12px;color:#334155;font-size:13px;font-weight:800}.research-list{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.empty-research,.research-card{background:var(--panel);border:1px solid rgba(255,255,255,.82);border-radius:8px;box-shadow:var(--shadow)}.empty-research{padding:24px;color:var(--muted);font-weight:800}.research-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;padding:14px}.research-actions,.research-meta,.research-title-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.research-title-row strong{min-width:0;overflow-wrap:anywhere;font-size:15px}.research-main p{margin:7px 0 0;color:#475569;font-size:13px}.research-main a{display:block;margin-top:8px;overflow:hidden;color:var(--blue);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.research-meta{margin-top:8px}.research-meta span,.review-chip{min-height:22px;padding:3px 7px;background:rgba(241,245,249,.9);border:1px solid var(--line);border-radius:8px;color:#475569;font-size:10px;font-weight:900;text-transform:uppercase}.review-chip.promoted,.review-chip.reviewed{color:#166534;background:#dcfce7;border-color:rgba(22,163,74,.24)}.review-chip.rejected{color:#991b1b;background:#fee2e2;border-color:rgba(239,68,68,.24)}.review-chip.needs_recheck{color:#92400e;background:#fef3c7;border-color:rgba(245,158,11,.25)}.research-actions{justify-content:flex-end;align-content:start}.research-actions button{min-height:36px}.filter-zone{position:relative;display:flex;flex-direction:column;gap:8px;min-width:0}.facet-wrap{position:relative;display:inline-flex}.facet-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;color:white;background:#2563eb;border-radius:999px;font-size:11px;font-weight:900}.facet-panel{position:absolute;z-index:20;top:calc(100% + 10px);right:0;width:min(560px,calc(100vw - 48px));padding:14px;background:var(--panel-solid);border:1px solid rgba(255,255,255,.82);border-radius:8px;box-shadow:var(--shadow)}.facet-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.facet-panel-head strong{font-size:14px}.facet-panel-actions{display:flex;align-items:center;gap:10px}.icon-button.small{width:28px;height:28px;font-size:18px}.facet-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.facet-group{display:flex;flex-direction:column;gap:8px;min-width:0}.facet-group-head{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.facet-group-head em{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;margin-left:auto;padding:0 4px;color:#174ea6;background:rgba(219,234,254,.92);border-radius:999px;font-size:10px;font-style:normal;font-weight:900}.facet-search{width:100%;min-height:32px;padding:0 9px;color:var(--ink);background:rgba(248,250,252,.95);border:1px solid var(--line);border-radius:8px;outline:none;font-size:12px}.facet-options{max-height:220px;overflow:auto;padding-right:2px}.facet-options,.facet-tree-item{display:flex;flex-direction:column;gap:2px}.facet-tree-row{display:flex;align-items:center;gap:4px}.facet-expand{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:24px;height:28px;padding:0;color:#64748b;background:transparent;border:0;border-radius:6px;cursor:pointer}.facet-expand:hover{color:#174ea6;background:rgba(219,234,254,.6)}.facet-children{display:flex;flex-direction:column;gap:2px;padding-left:28px}.facet-option{display:flex;align-items:center;gap:8px;flex:1 1;min-width:0;padding:6px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600}.facet-option.child{color:#475569;font-weight:600}.facet-option.disabled{color:#94a3b8;cursor:not-allowed;opacity:.72}.facet-option:hover{background:rgba(241,245,249,.9)}.facet-option:has(input:checked){color:#174ea6;background:rgba(219,234,254,.62)}.facet-option input{width:auto;min-height:0;accent-color:#2563eb}.facet-option-label{min-width:0;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.facet-option-count{color:var(--muted);font-size:11px;font-weight:800}.facet-empty{margin:4px 0 0;color:var(--muted);font-size:12px;font-weight:700}.active-facets{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;background:var(--panel);border:1px solid rgba(255,255,255,.82);border-radius:8px;box-shadow:var(--shadow)}.facet-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 8px;color:var(--ink);background:rgba(248,250,252,.95);border:1px solid var(--line);border-left-width:3px;border-radius:8px;cursor:pointer;font-size:12px;font-weight:700}.facet-chip.aircraft{border-left-color:var(--blue)}.facet-chip.engine{border-left-color:var(--orange)}.facet-chip.ata{border-left-color:var(--purple)}.facet-chip.action{border-left-color:var(--green)}.facet-chip:hover{background:rgba(241,245,249,.95)}.component-facet-panel,.facet-panel.narrow{right:auto;left:0;width:min(280px,calc(100vw - 48px))}.component-facet-section{display:flex;flex-direction:column;gap:8px;min-width:0}.facet-option .type-dot{flex-shrink:0}.quick-view-kicker{display:flex;align-items:center;justify-content:space-between;gap:10px}.quick-view-kicker>span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.quick-assets{display:grid;grid-gap:10px;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(100,116,139,.15)}.quick-assets>div{display:grid;grid-gap:6px;gap:6px}.quick-assets>div>span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.asset-tags{display:flex;flex-wrap:wrap;gap:5px}.asset-tags em{padding:3px 8px;color:#334155;background:rgba(248,250,252,.95);border:1px solid var(--line);border-radius:8px;font-size:11px;font-style:normal;font-weight:700;font-family:SFMono-Regular,Consolas,monospace}.asset-tags em.more{color:var(--muted);font-family:inherit;font-weight:800}.branch-switcher{display:grid;grid-gap:8px;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(100,116,139,.15)}.branch-switcher-head{display:flex;align-items:center;justify-content:space-between}.branch-switcher-head span{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.branch-list{display:grid;grid-gap:7px;gap:7px}.branch-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:center;width:100%;padding:9px;color:var(--ink);text-align:left;background:rgba(248,250,252,.82);border:1px solid var(--line);border-radius:8px;cursor:pointer}.branch-row:hover{background:rgba(255,255,255,.96);border-color:rgba(8,145,178,.26)}.branch-row.selected{border-color:rgba(37,99,235,.46);background:rgba(219,234,254,.56);box-shadow:0 0 0 2px rgba(37,99,235,.08)}.branch-row-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:white;background:#1f3b68;border-radius:7px}.branch-row-main{min-width:0}.branch-row-main em,.branch-row-main strong,.branch-row-meta{display:block}.branch-row-main strong{font-size:12px}.branch-row-main em,.branch-row-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branch-row-main em{margin-top:2px;color:var(--muted);font-size:11px;font-style:normal;font-weight:700}.branch-row-meta{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.detail-panel .send-button{background:#1f3b68}.profile-modal{width:min(760px,100%);max-height:calc(100vh - 36px);padding:20px;border-radius:10px;overflow:auto;background:var(--panel-solid);border:1px solid rgba(255,255,255,.82);box-shadow:var(--shadow)}.profile-kicker{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.profile-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.profile-facts div{padding:10px;background:rgba(248,250,252,.78);border:1px solid var(--line);border-radius:8px}.profile-facts span{display:block;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.profile-facts strong{display:block;margin-top:4px;overflow-wrap:anywhere;font-size:12px}.profile-facts a{color:var(--blue);font-weight:800}.profile-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.profile-section h2{margin:0 0 6px;font-size:15px}.profile-note{margin:0 0 12px;color:var(--muted);font-size:12px}.google-review-summary{display:grid;grid-gap:3px;gap:3px;margin-bottom:10px;padding:12px;background:rgba(248,250,252,.78);border:1px solid var(--line);border-radius:8px}.google-review-summary a,.google-review-summary span,.google-review-summary strong{display:block}.google-review-summary strong{font-size:13px}.google-review-summary a,.google-review-summary span{color:var(--muted);font-size:12px;font-weight:700}.google-review-summary a{color:var(--blue)}.profile-empty{margin:4px 0 0;padding:12px;color:var(--muted);background:rgba(248,250,252,.78);border:1px dashed var(--line);border-radius:8px;font-size:12px;font-weight:600}.profile-list{display:grid;grid-gap:8px;gap:8px}.profile-list-item{padding:12px;background:rgba(248,250,252,.78);border:1px solid var(--line);border-radius:8px}.profile-list-item p,.profile-list-item span,.profile-list-item strong{display:block}.profile-list-item strong{font-size:13px}.profile-list-item span{margin-top:3px;color:var(--muted);font-size:12px}.profile-list-item p{margin:8px 0 0;color:var(--ink);font-size:12px}.profile-list-item a{color:var(--blue);font-weight:800}.review-stars{color:#a16207}.google-attribution{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;font-weight:800}.profile-asset-group{margin-top:12px}.profile-asset-group h3{display:flex;align-items:center;gap:6px;margin:0 0 8px;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.profile-model{margin-bottom:10px;padding:10px;background:rgba(248,250,252,.7);border:1px solid var(--line);border-radius:8px}.profile-model>strong{font-size:13px}.profile-tasks{display:grid;grid-gap:6px;gap:6px;margin-top:8px}.profile-task{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(92px,auto);grid-gap:10px;gap:10px;align-items:center}.profile-task code{color:#334155;font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.profile-task span{color:var(--muted);font-size:12px}.profile-task .verify{padding:2px 7px;border-radius:999px;font-size:10px;font-style:normal;font-weight:900;text-align:center;text-transform:uppercase;color:#92400e;background:#fef3c7}.profile-task .verify.unverified{color:#7c2d12;background:#ffedd5}.profile-task .verify.document_verified,.profile-task .verify.platform_reviewed{color:#166534;background:#dcfce7}.marketplace-topbar{grid-template-columns:minmax(190px,230px) minmax(0,1fr) auto}.marketplace-nav-zone{display:flex;flex-direction:column;align-items:center}.marketplace-nav-strip{width:max-content;max-width:100%;margin:0 auto;justify-content:center}.marketplace-nav-strip .primary-nav-row{width:auto;max-width:100%}.marketplace-cart-button{position:relative}.marketplace-cart-button span{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;color:white;background:#1f3b68;border-radius:999px;font-size:10px;font-weight:900}.marketplace-shell{background:radial-gradient(circle at 68% 28%,rgba(15,118,110,.12),transparent 30rem),linear-gradient(135deg,#eef2f5,#dce7ef)}.marketplace-rail{width:392px}.marketplace-right{width:min(430px,calc(100vw - 440px))}.marketplace-detail{display:grid;grid-gap:12px;gap:12px}.marketplace-detail h1{overflow-wrap:anywhere}.marketplace-detail .quick-assets{margin-top:0}.tool-card-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:22px;height:22px;color:#0f766e;background:rgba(15,118,110,.1);border:1px solid rgba(15,118,110,.22);border-radius:7px}.tool-detail-image{width:100%;aspect-ratio:16/9;object-fit:cover;background:rgba(248,250,252,.92);border:1px solid var(--line);border-radius:8px}.tool-detail-image.placeholder{display:flex;align-items:center;justify-content:center;color:var(--muted)}.marketplace-bid-form,.marketplace-cart-form,.marketplace-owner-panel{display:grid;grid-gap:10px;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(100,116,139,.16)}.marketplace-cart-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.marketplace-cart-form input,.marketplace-cart-form textarea{width:100%;min-height:40px;padding:10px;color:var(--ink);background:rgba(248,250,252,.95);border:1px solid var(--line);border-radius:8px;outline:none;resize:vertical;font:inherit;font-weight:800;text-transform:none}.cart-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.form-success{padding:9px 10px;color:#166534;background:#dcfce7;border:1px solid rgba(22,163,74,.22);border-radius:8px;font-size:12px;font-weight:800}.marketplace-row-footer{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-top:10px}.marketplace-floating-error{padding:10px 12px;background:rgba(254,226,226,.92);border:1px solid rgba(239,68,68,.22);border-radius:8px}.marketplace-empty{margin:12px}.marketplace-bid-form input,.marketplace-bid-form textarea,.marketplace-modal textarea{width:100%;min-height:40px;padding:10px;color:var(--ink);background:rgba(248,250,252,.95);border:1px solid var(--line);border-radius:8px;outline:none;resize:vertical}.marketplace-modal textarea{min-height:96px}.tool-listing-modal{width:min(860px,calc(100vw - 24px))}.listing-form-section,.tool-listing-form{display:grid;grid-gap:12px;gap:12px}.listing-form-section,.listing-offer-card{padding:12px;background:rgba(248,250,252,.62);border:1px solid var(--line);border-radius:8px}.listing-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.listing-offer-card{display:grid;grid-gap:10px;gap:10px}.tool-location-picker,.tool-model-picker{min-width:0}.tool-model-picker .chip-row{align-items:center}.tool-model-picker .empty-value{color:var(--muted);font-size:12px;font-weight:800}.listing-offer-card label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.condition-row{display:flex;gap:8px}.condition-row label{display:inline-flex;flex:1 1;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px;color:#334155;background:rgba(255,255,255,.86);border:1px solid var(--line);border-radius:8px;text-transform:none}.sale-coming-soon p{margin:0;color:var(--muted);font-size:12px;font-weight:700}.checkbox-card{display:flex!important;flex-direction:row!important;align-items:center;gap:10px!important;min-height:42px;padding:10px;color:var(--ink)!important;background:rgba(248,250,252,.82);border:1px solid var(--line);border-radius:8px;font-size:13px!important;font-weight:900!important;text-transform:none!important}.checkbox-card input{width:auto!important;min-height:auto!important}.cart-layer{position:fixed;inset:0;z-index:50;display:flex;justify-content:flex-end}.cart-scrim{position:absolute;inset:0;background:rgba(15,23,42,.24)}.cart-panel{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;width:min(440px,calc(100vw - 24px));height:calc(100vh - 24px);margin:12px;padding:16px;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.82);border-radius:10px;box-shadow:var(--shadow)}.cart-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.cart-head span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.cart-head strong{display:block;margin-top:3px;font-size:22px}.cart-list{display:grid;align-content:start;grid-gap:10px;gap:10px;min-height:0;overflow:auto}.cart-line{display:grid;grid-gap:8px;gap:8px;padding:12px;background:rgba(248,250,252,.78);border:1px solid var(--line);border-radius:8px}.cart-line p,.cart-line-main small,.cart-line-main span,.cart-line-main strong,.cart-note{display:block}.cart-line p,.cart-line-main small,.cart-line-main span{color:var(--muted);font-size:12px;font-weight:700}.cart-line p{margin:0;color:#334155}.cart-note{color:var(--muted)!important}.cart-line-meta,.cart-total{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;font-size:12px;font-weight:900}.cart-line-meta span,.cart-total span{color:var(--muted)}.cart-empty{margin:0}.tools-contract-page{min-height:100vh}.contract-shell{width:min(1180px,calc(100vw - 32px));margin:126px auto 32px}.contract-checkout{display:grid;grid-gap:14px;gap:14px}.checkout-contracts-nav{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:14px 16px;background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.checkout-contracts-nav span,.checkout-contracts-nav strong{display:block}.checkout-contracts-nav span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.checkout-contracts-nav strong{margin-top:2px;font-size:16px}.checkout-contract-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.checkout-contract-links a{display:inline-flex;align-items:center;min-height:34px;padding:0 10px;color:var(--ink);background:rgba(248,250,252,.88);border:1px solid var(--line);border-radius:8px;font-size:12px;font-weight:900}.checkout-contract-links a.active{color:white;background:#1f3b68;border-color:#1f3b68}.checkout-contracts-stepper{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);align-items:center;grid-row-gap:12px;row-gap:12px}.checkout-contracts-progress-copy{min-width:0}.checkout-contracts-progress-copy small{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:800}.checkout-contract-steps a{max-width:190px;gap:8px;min-width:0}.checkout-contract-steps a[data-status=active],.checkout-contract-steps a[data-status=completed]{color:#166534;background:rgba(240,253,244,.86);border-color:rgba(22,163,74,.28)}.checkout-contract-steps a.active{color:white;background:#1f3b68;border-color:#1f3b68}.checkout-step-dot{display:inline-grid;flex:0 0 22px;place-items:center;width:22px;height:22px;color:#1f3b68;background:white;border:1px solid rgba(31,59,104,.24);border-radius:999px;font-size:11px;font-weight:900}.checkout-contract-steps a.active .checkout-step-dot{color:#1f3b68}.checkout-step-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkout-contract-progressbar{grid-column:1/-1;overflow:hidden;height:8px;background:rgba(226,232,240,.9);border-radius:999px}.checkout-contract-progressbar span{display:block;height:100%;background:#166534;border-radius:inherit;transition:width .18s ease}.contracts-complete-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:18px;color:#166534;background:rgba(240,253,244,.84);border:1px solid rgba(22,163,74,.26);border-radius:8px;box-shadow:var(--shadow-soft)}.contracts-complete-summary span{color:#166534;font-size:11px;font-weight:900;text-transform:uppercase}.contracts-complete-summary h1,.contracts-complete-summary p{margin:2px 0 0}.contracts-complete-summary p{color:#166534;font-size:13px;font-weight:800}.contracts-complete-link{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:160px;min-height:42px;padding:0 16px;text-decoration:none}.contract-layout-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:start}.contract-layout-grid,.contract-left-column,.contract-right-column{display:grid;grid-gap:14px;gap:14px}.contract-card,.contract-checkout-footer,.contract-order-card,.contract-review-card{padding:16px;background:rgba(255,255,255,.68);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.contract-order-card{display:grid;grid-gap:12px;gap:12px}.contract-order-card .marketplace-page-head{margin-bottom:0}.contract-status{display:flex;gap:10px;align-items:flex-start;padding:12px;color:#166534;background:rgba(220,252,231,.72);border:1px solid rgba(22,163,74,.22);border-radius:8px}.contract-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.contract-payment-element-shell span,.contract-review-main span,.contract-section-head span,.tool-info-body span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.contract-section-head strong{font-size:18px}.contract-terms-grid{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);grid-gap:10px;gap:10px}.contract-signature-grid label,.contract-terms-grid label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.contract-signature-grid input,.contract-terms-grid input,.listing-form-section input,.listing-form-section textarea,.listing-offer-card input{width:100%;min-height:40px;padding:10px;color:var(--ink);background:rgba(255,255,255,.95);border:1px solid var(--line);border-radius:8px;outline:none;resize:vertical;font:inherit;font-weight:800}.contract-status span,.contract-status strong{display:block}.contract-status span{margin-top:3px;color:#166534;font-size:12px;font-weight:700}.contract-review-card{position:relative;display:grid;grid-gap:12px;gap:12px}.contract-review-card[data-accepted=true]{border-color:rgba(22,163,74,.28);background:rgba(240,253,244,.78)}.contract-review-main{display:flex;gap:12px;align-items:flex-start;padding-right:90px}.contract-review-main p,.contract-review-main strong{display:block;margin:3px 0 0}.contract-review-main p{color:var(--muted);font-size:12px;font-weight:800;line-height:1.45}.contract-modal-actions,.contract-review-actions{display:flex;gap:8px;align-items:center}.contract-review-actions{position:absolute;top:16px;right:16px;justify-self:end}.contract-review-open{width:100%;min-height:40px;color:white;background:#1f3b68;border:0;border-radius:8px;cursor:pointer;font-weight:900}.contract-checkout-footer{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);grid-gap:14px;gap:14px}.contract-sign-pay-button{grid-column:1/-1}.contract-payment-panel{display:grid;grid-gap:12px;gap:12px;padding:14px;background:rgba(248,250,252,.7);border:1px solid var(--line);border-radius:8px}.contract-payment-element-shell{display:grid;place-items:center;min-height:92px;color:#475569;background:rgba(255,255,255,.78);border:1px dashed rgba(37,99,235,.32);border-radius:8px}.contract-deposit-summary{display:grid;align-content:center;grid-gap:4px;gap:4px;min-height:62px;padding:12px;background:rgba(248,250,252,.68);border:1px solid var(--line);border-radius:8px}.contract-deposit-summary strong{font-size:22px}.contract-deposit-summary span{color:var(--muted);font-size:12px;font-weight:800}.contract-document{display:grid;grid-gap:12px;gap:12px;max-width:100%;padding:28px;color:#172033;background:rgba(255,255,255,.62);border:1px solid rgba(148,163,184,.32);border-radius:8px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}.contract-document h1,.contract-document h2,.contract-document p,.contract-document ul{margin:0}.contract-document h1{font-size:clamp(28px,3vw,42px);line-height:1.05;text-transform:uppercase}.contract-document h2{padding-top:8px;font-size:18px}.contract-document li,.contract-document p,.contract-document td,.contract-document th{font-size:14px;line-height:1.65}.contract-document ul{padding-left:20px}.contract-document aside{padding:12px;color:#475569;background:rgba(241,245,249,.68);border:1px solid var(--line);border-radius:8px;font-size:13px;line-height:1.55}.contract-document hr{width:100%;height:1px;background:var(--line);border:0}.agreement-table-wrap{max-width:100%;overflow-x:auto}.agreement-table-wrap table{width:100%;min-width:720px;border-collapse:collapse}.agreement-table-wrap td,.agreement-table-wrap th{padding:10px;text-align:left;vertical-align:top;border:1px solid rgba(148,163,184,.38)}.agreement-table-wrap th{background:rgba(241,245,249,.72);font-weight:900}.contract-signature-panel{display:grid;grid-gap:12px;gap:12px;padding:14px;background:rgba(248,250,252,.7);border:1px solid var(--line);border-radius:8px}.contract-signature-head{display:flex;gap:10px;align-items:flex-start}.contract-signature-head span,.contract-signature-head strong{display:block}.contract-signature-head span,.contract-signed-note{margin:4px 0 0;color:var(--muted);font-size:12px;font-weight:800}.contract-signature-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);grid-gap:10px;gap:10px}.contract-review-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(860px,calc(100vw - 24px));max-height:calc(100vh - 40px)}.contract-review-scroll{min-height:0;max-height:min(62vh,680px);overflow:auto;border:1px solid rgba(148,163,184,.28);border-radius:8px}.contract-review-scroll .contract-document{border:0;border-radius:0;box-shadow:none}.contract-review-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.contract-review-modal-footer span{color:var(--muted);font-size:12px;font-weight:900}.contract-review-modal-footer .solid-button{display:inline-flex;gap:7px;align-items:center}.contract-confirmation-modal{width:min(620px,100%)}.contract-confirmation-warning{display:flex;gap:12px;align-items:flex-start;padding:14px;color:#7c2d12;background:rgba(255,237,213,.9);border:1px solid rgba(249,115,22,.28);border-radius:8px}.contract-confirmation-warning p{margin:0;font-weight:800;line-height:1.55}.contract-confirmation-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.contract-lines{display:grid;grid-gap:10px;gap:10px}.contract-line{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;padding:16px;background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:8px}.contract-line small,.contract-line span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.contract-line h2{margin:4px 0;font-size:18px}.contract-line p{margin:0;color:#334155;font-weight:800}.contract-line-money{display:grid;grid-gap:4px;gap:4px;align-content:start;text-align:right}.contract-line-money strong{font-size:18px}.contract-delivery{grid-column:1/-1;padding-top:10px;border-top:1px solid var(--line)}.tool-info-list{display:grid;grid-gap:12px;gap:12px}.tool-info-item{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:12px;gap:12px;padding:10px;background:rgba(248,250,252,.68);border:1px solid var(--line);border-radius:8px}.tool-info-image-placeholder,.tool-info-item img{width:96px;height:96px;object-fit:cover;background:rgba(226,232,240,.82);border:1px solid rgba(148,163,184,.24);border-radius:8px}.tool-info-image-placeholder{display:grid;place-items:center;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.tool-info-body{display:grid;grid-gap:10px;gap:10px;min-width:0}.tool-info-body p,.tool-info-body strong{display:block;margin:2px 0 0}.tool-info-body p{color:var(--muted);font-size:12px;font-weight:800}.tool-info-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.tool-info-specs div{min-width:0}.tool-info-specs dd,.tool-info-specs dt{margin:0}.tool-info-specs dt{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.tool-info-specs dd{overflow-wrap:anywhere;font-size:12px;font-weight:800}.review-chip.accepted,.review-chip.available,.review-chip.held,.review-chip.open{color:#166534;background:#dcfce7;border-color:rgba(22,163,74,.24)}.review-chip.awarded,.review-chip.leased,.review-chip.released{color:#174ea6;background:rgba(219,234,254,.92);border-color:rgba(37,99,235,.24)}.review-chip.cancelled,.review-chip.closed,.review-chip.declined,.review-chip.refunded,.review-chip.rejected,.review-chip.unavailable{color:#7c2d12;background:#ffedd5;border-color:rgba(249,115,22,.28)}.review-chip.none,.review-chip.requested,.review-chip.submitted{color:#475569;background:rgba(241,245,249,.9);border-color:var(--line)}.marketplace-page{position:relative;min-height:100vh;background:radial-gradient(circle at 76% 12%,rgba(15,118,110,.1),transparent 28rem),linear-gradient(135deg,#f8fafc,#e8eef3)}.bids-page{--bids-map-width:clamp(380px,40vw,720px);--bids-map-top:182px}.bids-shell{display:flex;justify-content:center;width:100%;margin:0 auto;padding:112px 24px 32px;padding-left:calc(var(--bids-map-width) + 32px)}.bids-content{width:min(1040px,100%);min-width:0}.bids-map-panel{position:fixed;top:var(--bids-map-top);bottom:0;left:0;width:var(--bids-map-width);overflow:hidden;background:var(--panel);border:1px solid rgba(255,255,255,.82);border-radius:0 12px 12px 0;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bids-map{position:absolute;inset:0}.bids-map-overlay{position:absolute;z-index:2;top:12px;left:12px;display:grid;grid-gap:3px;gap:3px;padding:10px 12px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.bids-map-overlay span{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.bids-map-overlay strong{font-size:15px}.marketplace-page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.marketplace-page-head span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.marketplace-page-head h1{margin:4px 0 0;font-size:28px}.marketplace-filters{width:100%;grid-template-columns:repeat(3,minmax(160px,1fr)) auto;margin-bottom:14px}.featured-auctions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.featured-auction,.marketplace-list-panel{background:var(--panel);border:1px solid rgba(255,255,255,.82);border-radius:8px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.featured-auction{display:grid;grid-gap:4px;gap:4px;min-height:112px;padding:14px;color:var(--ink);text-align:left;cursor:pointer}.featured-auction:hover{background:rgba(255,255,255,.97);border-color:rgba(8,145,178,.28);transform:translateY(-1px)}.featured-auction small,.featured-auction span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.featured-auction strong{overflow-wrap:anywhere;font-size:16px}.bids-grid{display:grid;grid-template-columns:minmax(320px,390px) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.marketplace-list-panel{overflow:hidden}.marketplace-list-panel .vendor-list{max-height:calc(100vh - 350px)}.bids-detail{min-height:480px}.empty-value svg{vertical-align:middle}@media (max-width:1120px){.topbar{grid-template-columns:1fr}.auth-actions,.filter-strip{width:-moz-fit-content;width:fit-content;max-width:100%;flex-wrap:wrap}.vendor-rail{top:220px}.right-column{top:220px;width:calc(100vw - 430px)}.admin-controls,.bids-grid,.marketplace-filters,.research-card{grid-template-columns:1fr}.bids-shell{display:block;padding-left:24px}.bids-map-panel{position:relative;inset:auto;top:auto;width:auto;height:min(420px,60vh);border-radius:8px}.marketplace-list-panel .vendor-list{max-height:none}}@media (max-width:840px){.topbar{position:relative;top:auto;left:auto;right:auto;padding:12px}.app-shell{min-height:auto;overflow:visible}.globe-map{position:relative;height:52vh;min-height:420px}.right-column,.vendor-rail{position:relative;top:auto;left:auto;right:auto;bottom:auto;width:auto;margin:12px;overflow:visible}.vendor-rail{max-height:560px}.marketplace-page .topbar{position:relative}.bids-shell{padding:12px}.marketplace-page-head,.marketplace-row-footer{align-items:flex-start;flex-direction:column}.featured-auctions{grid-template-columns:1fr}.marketplace-right{width:auto}.cart-panel{width:calc(100vw - 24px)}.contract-shell{width:auto;margin:12px}.checkout-contracts-nav{align-items:flex-start;flex-direction:column}.checkout-contracts-stepper{grid-template-columns:1fr}.checkout-contract-links{justify-content:flex-start}.checkout-contract-steps{width:100%}.checkout-contract-steps a{flex:1 1 min(100%,180px);max-width:100%}.checkout-contract-progressbar{width:100%}.contracts-complete-summary{grid-template-columns:1fr}.contracts-complete-link{width:100%}.contract-checkout-footer,.contract-layout-grid,.tool-info-item,.tool-info-specs{grid-template-columns:1fr}.contract-review-actions{position:static;justify-self:start}.contract-review-main{padding-right:0}.contract-document{padding:18px}.contract-review-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.contract-review-scroll{max-height:58vh}.contract-review-modal-footer{align-items:stretch;flex-direction:column}.contract-confirmation-actions{flex-direction:column}.contract-line{grid-template-columns:1fr}.contract-line-money{text-align:left}.tool-info-image-placeholder,.tool-info-item img{width:100%;height:auto;aspect-ratio:16/9}.aog-control-grid,.capability-grant-row,.capability-selector-grid,.capability-split-grid,.cart-form-grid,.certificate-rating-grid,.chip-input-row,.component-upload-grid,.contract-signature-grid,.contract-terms-grid,.dashboard-grid,.detail-grid,.document-upload-grid,.form-grid,.identity-bottom-grid,.identity-cert-layout,.listing-offer-grid,.mini-grid,.shop-hours-row,.signup-identity-layout,.signup-step-grid,.signup-steps,.truth-grid,.truth-grid.compact-grid,.workforce-grid{grid-template-columns:1fr}.aog-on-call-control{grid-column:auto;justify-content:flex-start}}