:root{color:#f8fafc;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at top,#1e293b 0%,#020617 100%);font-family:Inter,Segoe UI,Roboto,system-ui,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{color:#f8fafc;background:radial-gradient(circle at top,#1e293b 0%,#020617 100%);min-height:100vh;margin:0}#root{min-height:100vh}h1,h2,h3,p{margin:0}h1{margin-bottom:12px;font-size:clamp(2.1rem,4vw,3.25rem);line-height:1.05}h2{color:#f8fafc;font-size:1.45rem}button,input{font:inherit}.app-shell{box-sizing:border-box;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.hero-card{background:linear-gradient(135deg,#0c1018f2,#181e2ae6);border:1px solid #ffffff1a;border-radius:28px;grid-template-columns:1.1fr .9fr;gap:24px;width:min(1120px,100%);padding:32px;display:grid;box-shadow:0 30px 80px #00000059}.hero-copy{padding:12px 8px}.eyebrow{text-transform:uppercase;letter-spacing:.32em;color:#7dd3fc;margin-bottom:12px;font-size:.78rem;font-weight:700;display:inline-flex}.hero-text{color:#cbd5e1;max-width:560px;font-size:1.04rem;line-height:1.75}.panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:24px;padding:24px}.auth-panel{flex-direction:column;gap:16px;display:flex}.auth-toggle{background:#0f172ab3;border-radius:999px;gap:8px;width:fit-content;padding:4px;display:inline-flex}.toggle{color:#cbd5e1;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:10px 14px;font-weight:600}.toggle.active{color:#fff;background:linear-gradient(135deg,#4f46e5,#2563eb)}.auth-form{flex-direction:column;gap:14px;display:flex}.field-group{flex-direction:column;gap:8px;display:flex}.field-group label{color:#e2e8f0;font-size:.92rem}.field-group input{font:inherit;color:#f8fafc;background:#0f172abf;border:1px solid #ffffff24;border-radius:14px;padding:12px 14px}.field-group input:focus{outline-offset:2px;outline:2px solid #7dd3fc73}.primary-btn,.secondary-btn{font:inherit;cursor:pointer;border:0;border-radius:999px;padding:12px 16px;font-weight:700}.primary-btn{color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a)}.secondary-btn{color:#f8fafc;background:#ffffff14}.primary-btn:disabled,.secondary-btn:disabled{opacity:.7;cursor:not-allowed}.alert{border-radius:12px;padding:10px 12px;font-size:.95rem}.alert.error{color:#fecaca;background:#f871711f}.alert.success{color:#dcfce7;background:#22c55e29}.alert.warning{color:#fde68a;background:#facc1524}.loading-panel,.error-panel{text-align:center;color:#e2e8f0;place-items:center;min-height:240px;display:grid}.panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.stat-card{background:#0206175c;border:1px solid #ffffff14;border-radius:18px;padding:16px}.label{text-transform:uppercase;letter-spacing:.24em;color:#7dd3fc;margin-bottom:6px;font-size:.82rem}.muted{color:#94a3b8;margin-top:14px}.disclaimer{color:#94a3b8;background:#0f172a66;border:1px solid #ffffff14;border-radius:16px;margin-top:24px;padding:14px 16px;font-size:.82rem;line-height:1.6}.field-group select,.field-group textarea{font:inherit;color:#f8fafc;background:#0f172abf;border:1px solid #ffffff24;border-radius:14px;padding:12px 14px}.field-group select:focus,.field-group textarea:focus{outline-offset:2px;outline:2px solid #7dd3fc73}.field-group input:disabled,.field-group select:disabled{opacity:.5;cursor:not-allowed}.equipment-section{margin-top:20px}.overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:8px;display:grid}.equipment-header-actions{align-items:center;gap:14px;display:flex}.asset-count{color:#94a3b8;white-space:nowrap;font-size:.9rem}.equipment-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.equipment-card{background:#0206175c;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;gap:6px;padding:16px;display:flex}.equipment-card-clickable{cursor:pointer;transition:border-color .15s,background .15s}.equipment-card-clickable:hover,.equipment-card-clickable:focus-visible{background:#02061780;border-color:#ffffff38}.equipment-card-clickable:focus-visible{outline-offset:2px;outline:2px solid #60a5fab3}.equipment-card-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.equipment-card-header h3{font-size:1.1rem}.equipment-meta{color:#cbd5e1;margin:0;font-size:.88rem}.equipment-identification,.equipment-job{font-size:.82rem}.badge{text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.badge-pending{color:#e2e8f0;background:#94a3b82e}.badge-researching{color:#fde68a;background:#facc1529}.badge-review{color:#e9d5ff;background:#a855f72e}.badge-verified{color:#bbf7d0;background:#22c55e2e}.badge-failed{color:#fecaca;background:#f8717129}.badge-neutral{color:#bae6fd;background:#7dd3fc24}.badge-overdue{color:#fecaca;background:#f8717129}.badge-due-soon{color:#fde68a;background:#facc1529}.badge-upcoming{color:#bae6fd;background:#7dd3fc24}.empty-state{text-align:center;border:1px dashed #ffffff29;border-radius:18px;flex-direction:column;align-items:center;gap:12px;padding:32px;display:flex}.empty-state h3{font-size:1.2rem}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#020617b8;justify-content:center;align-items:flex-start;padding:32px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-panel{width:min(720px,100%);max-height:none}.equipment-form{flex-direction:column;gap:16px;display:flex}.source-toggle{background:#0f172ab3;border-radius:999px;gap:8px;width:fit-content;padding:4px;display:inline-flex}.catalog-search,.manual-entry{flex-direction:column;gap:14px;display:flex}.search-field{position:relative}.search-results{background:#0f172af5;border:1px solid #ffffff24;border-radius:14px;flex-direction:column;gap:4px;max-height:220px;margin:0;padding:6px;list-style:none;display:flex;overflow-y:auto}.search-result-item{text-align:left;color:#f8fafc;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;border-radius:10px;padding:10px 12px}.search-result-item:hover,.search-result-item:focus-visible{background:#7dd3fc24;outline:none}.search-result-item.active{background:#7dd3fc38;box-shadow:inset 0 0 0 1px #7dd3fc99}.engine-section{background:#0f172a59;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.engine-section h3{margin:0;font-size:1rem}.requirement-draft-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.requirement-draft-row{background:#0206174d;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.requirement-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.requirement-row{background:#0206174d;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.static-value{color:#cbd5e1;background:#0f172a80;border:1px solid #ffffff14;border-radius:14px;margin:0;padding:12px 14px;font-size:.95rem}.helper-text{color:#94a3b8;margin:0;font-size:.85rem}.link-button{color:#7dd3fc;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:4px 0;font-weight:600;text-decoration:underline}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-actions{justify-content:flex-end;gap:10px;display:flex}.checkbox-field{color:#e2e8f0;cursor:pointer;align-items:center;gap:10px;font-size:.92rem;display:flex}.checkbox-field input[type=checkbox]{accent-color:#22c55e;width:18px;height:18px}.interval-block{background:#02061747;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:12px;padding:12px 14px;display:flex}.maintenance-panel{width:min(880px,100%)}.maintenance-section{margin-top:22px}.maintenance-section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.maintenance-section-header h3{font-size:1.05rem}.task-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.reason-list{flex-direction:column;gap:2px;margin:6px 0 0;padding:0;font-size:.9rem;list-style:none;display:flex}.task-card{background:#0206175c;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;gap:6px;padding:16px;display:flex}.task-card h4{color:#f8fafc;font-size:1.02rem}.inventory-filters{flex-wrap:wrap;align-items:flex-end;gap:14px;margin:4px 0 16px;display:flex}.inventory-filters .search-field{flex:240px;min-width:200px}.inventory-filters .source-toggle{flex-wrap:wrap}.garage-tabs{margin:4px 0 16px}@media (width<=900px){.hero-card{grid-template-columns:1fr}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.app-shell{padding:12px}.hero-card{padding:18px}.dashboard-grid,.overview-grid{grid-template-columns:1fr}.panel-header{flex-direction:column;align-items:flex-start}.equipment-header-actions{flex-direction:column;align-items:flex-start;gap:8px}.form-grid{grid-template-columns:1fr}.modal-overlay{padding:12px}.maintenance-section-header{flex-direction:column;align-items:flex-start}.inventory-filters{flex-direction:column;align-items:stretch}.inventory-filters .search-field{flex:auto;min-width:0}}.command-shell{color:#eef5f4;background:radial-gradient(circle at 58% -20%,#16d3b41c,#0000 32rem),#080e12;min-height:100vh}.command-sidebar{z-index:40;box-sizing:border-box;background:#070d11fa;border-right:1px solid #1c2a30;flex-direction:column;width:176px;padding:28px 14px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#f8fafc;letter-spacing:-.04em;align-items:center;padding:0 8px 26px;font-size:1.22rem;font-weight:800;text-decoration:none;display:inline-flex}.brand strong{color:#2dd4bf}.command-nav{flex-direction:column;gap:5px;display:flex}.command-nav a{color:#84969d;border:1px solid #0000;border-radius:9px;align-items:center;gap:12px;min-height:44px;padding:0 12px;font-size:.88rem;font-weight:650;text-decoration:none;transition:all .16s;display:flex}.command-nav a span{color:#94a6ac;text-align:center;width:16px}.command-nav a:hover,.command-nav a.active{color:#31d6bf;background:#2dd4bf1a;border-color:#2dd4bf21}.sidebar-account{border-top:1px solid #1b292f;align-items:center;gap:9px;margin-top:auto;padding:16px 7px 0;display:flex}.sidebar-account div{flex-direction:column;min-width:0;display:flex}.sidebar-account strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.sidebar-account small{color:#778990;text-transform:capitalize;font-size:.62rem}.sync-dot{background:#a3e635;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 9px #a3e635bf}.command-main{box-sizing:border-box;min-height:100vh;margin-left:176px;padding:28px 28px 40px}.command-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;display:flex}.command-header h1{letter-spacing:-.04em;margin:1px 0 4px;font-size:clamp(1.45rem,2vw,2rem)}.command-header p{color:#71868e;margin:0;font-size:.78rem}.command-header .command-kicker{color:#2dd4bf;letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:800}.command-actions{align-items:center;gap:10px;display:flex}.notification-center{position:relative}.notification-bell{justify-content:center;align-items:center;display:inline-flex;position:relative}.notification-count{color:#1a0505;text-align:center;background:#f87171;border-radius:999px;min-width:18px;height:18px;padding:0 4px;font-size:.68rem;font-weight:800;line-height:18px;position:absolute;top:-6px;right:-6px}.notification-dropdown{z-index:60;width:min(380px,90vw);max-height:70vh;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 20px 40px #02061780}.notification-item .form-actions{margin-top:8px}.budget-progress{margin-top:16px}.budget-progress-track{background:#ffffff14;border-radius:999px;width:100%;height:10px;overflow:hidden}.budget-progress-fill{background:#2dd4bf;border-radius:999px;height:100%;transition:width .3s}.budget-progress-over{background:#f87171}.find-part-links{background:#ffffff0a;border-radius:12px;margin-top:8px;padding:10px 12px}.retailer-link-list{flex-wrap:wrap;gap:8px 16px;margin:4px 0;padding:0;list-style:none;display:flex}.find-part-disclosure{margin-top:6px}.offline-banner{z-index:200;color:#1a1206;text-align:center;background:#f59e0b;padding:8px 16px;font-size:.82rem;font-weight:700;position:sticky;top:0;left:0;right:0}.sync-status{margin-top:12px}.sync-status-item{background:#ffffff0a;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:10px 14px;display:flex}.sync-status-item.sync-status-failed{background:#f871711a}.beta-badge{color:#7dd3fc;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;background:#7dd3fc29;border-radius:999px;padding:1px 7px;font-size:.62rem;font-weight:800;display:inline-block}.beta-feedback-link{color:#71868e;margin-top:10px;font-size:.75rem;text-decoration:underline;display:block}.beta-feedback-link:hover{color:#7dd3fc}.command-add{color:#06100e;background:#2dd4bf;align-items:center;text-decoration:none;display:inline-flex}.command-shell .panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0d161be6;border-color:#223138;border-radius:11px;padding:17px}.command-shell .equipment-section{margin:0 0 14px}.command-shell .panel-header{margin-bottom:13px}.command-shell .panel-header .eyebrow{color:#607780;letter-spacing:.15em;margin:0 0 3px;font-size:.63rem}.command-shell .panel-header h2{letter-spacing:-.02em;font-size:1rem}.command-shell .equipment-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.command-shell .equipment-card{background:#0c151a;border-color:#26363d;border-radius:9px;justify-content:space-between;min-height:135px;padding:14px;position:relative}.command-shell .equipment-card:before{content:"";background:#2dd4bf;border-radius:50%;width:6px;height:6px;position:absolute;top:13px;right:13px;box-shadow:0 0 8px #2dd4bf}.command-shell .equipment-card-header{flex-wrap:wrap;padding-right:12px}.command-shell .equipment-card-header h3{overflow-wrap:break-word;min-width:0;font-size:.98rem}.command-shell .equipment-card .badge{flex-shrink:0}.command-shell .equipment-meta{color:#9aabb1;font-size:.76rem}.command-shell .equipment-identification,.command-shell .equipment-job{margin:0;font-size:.69rem}.command-shell .form-actions{justify-content:flex-start;margin-top:6px}.command-shell .equipment-card .secondary-btn{color:#b9c7cb;background:0 0;border:1px solid #2a3b42;border-radius:6px;padding:7px 10px;font-size:.7rem}.command-shell .overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}.command-shell .stat-card{background:#0c151a;border-color:#26363d;border-radius:9px;min-height:82px;padding:14px}.command-shell .stat-card .label{color:#71858d;letter-spacing:.13em;margin:0 0 8px;font-size:.62rem}.command-shell .stat-card h3{color:#2dd4bf;font-size:1.65rem}.command-shell .maintenance-section{border:1px solid #223138;border-radius:9px;margin-top:12px;overflow:hidden}.command-shell .maintenance-section-header{background:#0f191ef0;border-bottom:1px solid #223138;margin:0;padding:13px 14px}.command-shell .maintenance-section-header h3{font-size:.86rem}.command-shell .task-list{gap:0}.command-shell .task-card{background:#0b1418;border:0;border-bottom:1px solid #1d2b31;border-radius:0;grid-template-columns:minmax(220px,2fr) minmax(150px,1fr) minmax(190px,1.3fr);align-items:center;gap:14px;padding:11px 14px;display:grid}.command-shell .task-card:last-child{border-bottom:0}.command-shell .task-card .equipment-card-header{display:contents}.command-shell .task-card h4{font-size:.78rem}.command-shell .task-card .badge{justify-self:end;position:static}.command-shell .task-card .equipment-meta,.command-shell .task-card .muted{margin:0;font-size:.7rem}.command-shell .task-card .muted{color:#7f9299}.command-shell .task-card .form-actions{justify-self:end;margin:0}.command-shell .helper-text{color:#71858d;font-size:.65rem}.coming-soon-card{background:linear-gradient(90deg,#2dd4bf12,#0d161be6);border:1px solid #223138;border-radius:11px;margin-top:14px;padding:16px}.coming-soon-card span{color:#2dd4bf;letter-spacing:.14em;text-transform:uppercase;font-size:.65rem;font-weight:800}.coming-soon-card p{color:#8da0a6;margin:6px 0 0;font-size:.78rem}.command-shell .disclaimer{background:#0a1115b3;border-radius:9px;margin:14px 0 0;font-size:.68rem}.command-loading{place-items:center;min-height:100vh;padding:24px;display:grid}@media (width<=1100px){.command-shell .equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.command-shell .task-card{grid-template-columns:minmax(180px,1.5fr) 1fr}.command-shell .task-card .badge,.command-shell .task-card .form-actions{justify-self:start}}@media (width<=760px){.command-shell{padding-bottom:72px}.command-sidebar{border-top:1px solid #223138;border-right:0;flex-direction:row;align-items:center;width:auto;height:64px;padding:7px 10px;inset:auto 0 0;overflow-x:auto}.command-sidebar .brand,.sidebar-account{display:none}.command-nav{flex-direction:row;justify-content:space-around;gap:4px;width:100%}.command-nav a{flex-direction:column;justify-content:center;gap:2px;min-width:54px;min-height:48px;padding:2px 6px;font-size:.58rem}.command-nav a:nth-child(n+7){display:none}.command-main{margin-left:0;padding:18px 12px 28px}.command-header{flex-direction:column;align-items:flex-start}.command-actions{width:100%}.command-actions>*{text-align:center;flex:1;justify-content:center}.command-shell .overview-grid,.command-shell .equipment-grid{grid-template-columns:1fr 1fr}.command-shell .task-card{align-items:flex-start;gap:7px;display:flex}.command-shell .task-card .equipment-card-header{width:100%;display:flex}}@media (width<=480px){.command-shell .overview-grid,.command-shell .equipment-grid{grid-template-columns:1fr}}.modal-panel .equipment-form>.form-actions{z-index:5;pointer-events:auto;background:linear-gradient(#0d161b00,#0d161b 28%);padding:12px 0 2px;position:sticky;bottom:-1px}.modal-panel .equipment-form>.form-actions button{z-index:6;pointer-events:auto;position:relative}.catalog-review{margin-top:14px}.catalog-review-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.catalog-review-summary .stat-card strong{color:#2dd4bf;font-size:1.4rem}.catalog-review-providers{margin-bottom:18px}.catalog-review-providers h3,.catalog-review-sources h4{margin-bottom:10px;font-size:.86rem}.provider-list,.catalog-review-list,.catalog-review-sources ul{margin:0;padding:0;list-style:none}.provider-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;display:grid}.provider-item{background:#0b1418;border:1px solid #223138;border-radius:9px;gap:7px;padding:12px;display:grid}.provider-item .muted,.catalog-review-card .muted{margin:3px 0 0}.catalog-review-list{gap:12px;display:grid}.catalog-review-card{background:#0c151a;border:1px solid #26363d;border-radius:9px;padding:15px}.catalog-review-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.catalog-review-card-header h3{margin:0;font-size:1rem}.catalog-review-meta,.catalog-review-sources{margin-top:12px;font-size:.78rem;line-height:1.5}.catalog-review-meta p{margin:4px 0}.catalog-review-sources li{border-top:1px solid #1d2b31;padding:9px 0}.catalog-review-sources a{color:#2dd4bf}.review-actions{grid-template-columns:minmax(190px,1fr) auto auto;align-items:end;gap:10px;margin-top:14px;display:grid}.review-notes{grid-column:1/-1}.review-action-select select,.review-notes textarea{box-sizing:border-box;width:100%}@media (width<=760px){.catalog-review-summary,.review-actions{grid-template-columns:1fr}.review-notes{grid-column:auto}.catalog-review-card-header{flex-direction:column}}
