html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}:root{color-scheme:light;--bg: #f5f7fb;--panel: #ffffff;--panel-2: #eef2f8;--line: rgba(15, 23, 42, .08);--text: #0f172a;--muted: #5b6475;--accent: #0ea5e9;--accent-2: #2563eb;--warn: #f43f5e;--success: #16a34a;--shadow: 0 20px 50px rgba(15, 23, 42, .08);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;background:radial-gradient(circle at top left,rgba(14,165,233,.12),transparent 24%),radial-gradient(circle at bottom right,rgba(37,99,235,.1),transparent 26%),var(--bg);color:var(--text)}body{min-height:100vh}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.app-shell{display:flex;height:100vh;min-height:100vh;overflow:hidden}.app-sider{background:#ffffffeb!important;border-right:1px solid var(--line);padding:12px;display:flex;flex-direction:column;gap:12px;overflow:hidden;min-height:0}.app-sider .ant-layout-sider-children{display:flex;flex-direction:column;min-height:0;height:100%}.app-sider-nav{flex:1 1 auto;min-height:0;overflow-y:auto}.app-sider .ant-menu{border-inline-end:0!important}.app-header{flex:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;background:#ffffffdb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.app-content{padding:20px;overflow:auto;min-height:0}.sider-card{border:1px solid var(--line);background:#fffffff2}.sidebar{border-right:1px solid var(--line);background:#ffffffd1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:14px;display:flex;flex-direction:column;gap:12px}.brand{display:flex;flex-direction:column;gap:4px}.brand strong,.topbar h2,.hero h1,.login-card h1{margin:0;letter-spacing:-.03em}.brand span,.eyebrow,.muted,.section-head span,.record-dl dt{color:var(--muted)}.garage-switch label,.stack,.stack-sm,.stack-lg,.card,.login-card{display:flex;flex-direction:column;gap:10px}.stack-sm{gap:6px}.garage-switch select,.login-card input,.login-card textarea,.card input,.card textarea,.card select{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#ffffffe6;color:var(--text);outline:none}.nav{display:flex;flex-direction:column;gap:6px;overflow:auto}.nav>a,.nav-group>a{padding:8px 10px;border-radius:10px;color:var(--text)}.nav>a:hover,.nav-group>a:hover,.chip:hover{background:#2563eb14}.nav-group{display:flex;flex-direction:column;gap:4px;padding-top:6px}.nav-group>span{padding:0 12px;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.sidebar-footer{margin-top:auto}.main{display:flex;flex-direction:column;min-width:0}.topbar{display:flex;justify-content:space-between;gap:20px;padding:14px 18px;border-bottom:1px solid var(--line);background:#ffffffc7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar-meta{display:flex;align-items:center;gap:10px;color:var(--muted)}.content{padding:18px}.module-shell{gap:10px}.grid{display:grid;gap:12px}.cards-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}.split{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr)}.card,.login-card,.hero{border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f8fafcf5);box-shadow:var(--shadow);padding:16px}.hero{display:grid;grid-template-columns:1.45fr .75fr;align-items:stretch}.hero-panel{display:grid;gap:8px}.hero-kpi,.kpi,.mini{padding:12px;border-radius:14px;background:#0ea5e90d;border:1px solid var(--line)}.hero-kpi span,.kpi span,.mini span{display:block;color:var(--muted);font-size:.9rem}.hero-kpi strong,.kpi strong,.mini strong{display:block;margin-top:6px;font-size:1.35rem}.section-head{display:flex;justify-content:space-between;align-items:start;gap:8px}.section-head h2,.section-head h3{margin:0}.chips{display:flex;flex-wrap:wrap;gap:8px}.toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.search-field{display:flex;flex-direction:column;gap:6px;min-width:min(420px,100%);flex:1 1 320px}.tabs{display:flex;flex-wrap:wrap;gap:8px}.tab{border:1px solid var(--line);border-radius:999px;padding:8px 12px;background:#ffffffe6;color:var(--text)}.tab.active{background:linear-gradient(135deg,#0ea5e924,#2563eb29);border-color:#2563eb2e;font-weight:700}.chip{padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#ffffffe6}.button-primary,.button-secondary{border:1px solid var(--line);border-radius:12px;padding:10px 14px;color:var(--text)}.button-primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#0b0e13;font-weight:700}.button-secondary{background:#fffffff2}.alert{padding:12px 14px;border-radius:14px;background:#fb71851f;border:1px solid rgba(251,113,133,.25);color:#fecdd3}.alert.success{background:#4ade801f;border-color:#4ade8040;color:#bbf7d0}.pill{padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:#ffffff08}.records{display:grid;gap:10px}.record{padding:12px;border:1px solid var(--line);border-radius:14px;background:#fffffff2}.record.selected{border-color:#7dd3fc80}.record-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.record-actions{display:flex;flex-wrap:wrap;gap:8px}.row-actions{display:flex;flex-wrap:wrap;gap:6px}.row-actions .button-secondary{padding:8px 10px}.record-dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:10px 0 0}.record-dl dt{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.record-dl dd{margin:4px 0 0}.field-inline{display:flex;align-items:center;gap:8px}.garage-list{display:grid;gap:6px}.garage-item{padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:#ffffff08}.plain-list{margin:0;padding-left:18px;color:var(--muted)}.table-wrapper{overflow:auto;border:1px solid var(--line);border-radius:16px;background:#ffffffb8}.planner-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,320px);gap:12px;align-items:start;overflow-x:auto;padding-bottom:8px}.planner-board-single{display:flex;flex-direction:column;gap:12px;overflow:visible}.planner-column,.planner-section{min-width:0;border-radius:18px}.planner-column .ant-card-head,.planner-section .ant-card-head{background:#f8fafcfa}.planner-column .ant-card-body,.planner-section .ant-card-body{display:flex;flex-direction:column;gap:10px;padding:12px}.planner-column-hover,.planner-section-hover{border-color:#0ea5e973;box-shadow:0 0 0 2px #0ea5e91f}.planner-card{cursor:grab;border-radius:14px}.planner-card-dragging{opacity:.55}.planner-card .ant-card-body{padding:10px 12px}.planner-card .ant-typography{margin:0}.planner-card .ant-space{width:100%}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.data-table th{position:sticky;top:0;z-index:1;background:#f8fafcfa;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.data-table tbody tr:hover{background:#0ea5e90a}.empty-state{display:flex;flex-direction:column;gap:4px;padding:16px 0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0f172a47;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:16px;z-index:50}.modal-panel{width:min(960px,100%);max-height:calc(100vh - 32px);overflow:auto;border-radius:20px;border:1px solid var(--line);background:var(--panel);box-shadow:0 30px 80px #0f172a33;padding:16px}.modal-head,.modal-footer{display:flex;justify-content:space-between;gap:12px;align-items:start}.modal-body,.modal-footer{padding-top:12px}.choice-grid{display:grid;gap:8px}.searchable-field{position:relative}.searchable-select{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.searchable-actions{display:flex;gap:6px;flex-wrap:wrap}.searchable-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;border:1px solid var(--line);border-radius:14px;background:#fffffffa;box-shadow:0 20px 50px #0f172a1f;overflow:auto;max-height:260px}.searchable-option{width:100%;display:flex;flex-direction:column;align-items:start;gap:4px;padding:10px 12px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.searchable-option.active{background:#0ea5e914}.searchable-option:last-child{border-bottom:0}.searchable-empty{padding:12px;color:var(--muted)}.selected-pills{display:flex;flex-wrap:wrap;gap:6px}.choice-item{padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:#ffffffeb}.form-actions{display:flex;flex-wrap:wrap;justify-content:end;gap:8px;padding-top:4px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-shell{min-height:100vh;display:grid;place-items:center;padding:16px}.login-card{width:min(560px,100%)}.center-stage{min-height:100vh;display:grid;place-items:center;color:var(--muted)}.muted-box{color:var(--muted)}@media print{body{background:#fff}.app-sider,.app-header,.tabs,.toolbar,.modal-backdrop{display:none!important}.app-shell{display:block}.app-content{padding:0}.ant-card,.login-card{box-shadow:none;border:1px solid #cbd5e1}}@media(max-width:1100px){.app-shell{flex-direction:column}.app-sider{border-right:none;border-bottom:1px solid var(--line);width:100%!important}.form-grid{grid-template-columns:1fr}.app-content{padding:14px}.app-header{padding:12px 14px;flex-direction:column;align-items:flex-start}}
