:root{--bg:#f7f1e3;--panel:#fff9ef;--panel-strong:#fffdf8;--border:rgba(88,76,62,0.14);--text:#3f362f;--muted:rgba(63,54,47,0.68);--accent:#8a7461;--accent-strong:#6e5b4b;--accent-soft:rgba(138,116,97,0.12);--success:#58724f;--shadow:0 20px 45px rgba(67,53,42,0.08)}html[data-theme=dark]{--bg:#141210;--panel:#1d1a17;--panel-strong:#27231f;--border:rgba(220,216,207,0.1);--text:#ded6c8;--muted:rgba(222,214,200,0.66);--accent:#b79f87;--accent-strong:#d8c6b4;--accent-soft:rgba(183,159,135,0.14);--success:#93b08a;--shadow:0 22px 50px rgba(0,0,0,0.32)}*{box-sizing:border-box}html{min-height:100%;height:100%}body{margin:0;min-height:100vh;min-height:100dvh;background:radial-gradient(circle at top right,rgba(183,159,135,.1),transparent 28%),radial-gradient(circle at bottom left,rgba(110,91,75,.08),transparent 22%),linear-gradient(180deg,var(--panel-strong) 0,var(--bg) 100%);color:var(--text);font-family:Georgia,Times New Roman,serif;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}h1,h2,h3,h4,p{margin-top:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:14px;background:var(--panel-strong);padding:.8rem .95rem;color:var(--text)}textarea{resize:vertical}label{display:grid;grid-gap:.45rem;gap:.45rem;font-size:.95rem}.appShell{display:block;min-height:100vh;min-height:100dvh}.sidebar{position:fixed;inset:0 auto 0 0;width:320px;display:flex;flex-direction:column;justify-content:space-between;gap:2rem;padding:2rem;border-right:1px solid var(--border);background:color-mix(in srgb,var(--panel) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow-y:auto;z-index:30}.sidebarBody{display:grid;grid-gap:2rem;gap:2rem;min-height:0}.sidebarHeader{display:grid;grid-gap:.75rem;gap:.75rem}.sidebarBrandCompact{display:none;margin:0;color:var(--accent);font-size:.82rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.nav{display:grid;grid-gap:.75rem;gap:.75rem}.navLink{display:flex;align-items:center;gap:.85rem;width:100%;padding:.8rem 1rem;border-radius:14px;background:transparent}.navLink:hover,.navLinkActive{background:var(--accent-soft)}.navIcon{width:1.2rem;height:1.2rem;flex:0 0 auto}.sidebarActions{display:grid;grid-gap:.75rem;gap:.75rem;align-items:stretch}.sidebarActions>*{width:100%}.navIconButton{border:1px solid transparent;padding-inline:1rem}.navIconButton,.sidebarControlButton{width:100%;min-height:48px;justify-content:flex-start;gap:.75rem}.sidebarControlButton{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--panel-strong) 82%,transparent);color:var(--text);padding:.85rem 1rem;cursor:pointer;box-shadow:none}.sidebarControlButton:hover{background:var(--accent-soft)}.sidebarActionLabel{white-space:nowrap}.content{margin-left:320px;width:auto;max-width:none;min-height:100vh;min-height:100dvh;overflow-y:auto;padding:2rem;display:grid;grid-gap:1.5rem;gap:1.5rem;align-content:start;align-items:start}.card,.hero{background:color-mix(in srgb,var(--panel) 92%,transparent);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow);padding:1.5rem}.hero{padding:1.75rem}.card>:last-child,.hero>:last-child,.stackLg>:last-child,.stackMd>:last-child,.stackSm>:last-child,label>:last-child{margin-bottom:0}.gridThree,.gridTwo,.statsGrid{display:grid;grid-gap:1rem;gap:1rem}.gridTwo{grid-template-columns:repeat(2,minmax(0,1fr))}.equipmentEntryGrid{grid-template-columns:repeat(auto-fit,minmax(220px,320px));justify-content:start}.spanTwo{grid-column:1/-1}.gridThree,.statsGrid{grid-template-columns:repeat(auto-fit,minmax(180px,220px));justify-content:start}.stackSm{display:grid;grid-gap:.75rem;gap:.75rem}.stackMd{display:grid;grid-gap:1rem;gap:1rem}.stackLg{display:grid;grid-gap:1.5rem;gap:1.5rem}.filtersGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;align-items:end}.equipmentFiltersGrid{grid-template-columns:repeat(7,max-content);overflow-x:auto}.closingFiltersGrid{grid-template-columns:max-content max-content max-content max-content max-content max-content max-content}.filterFieldCompact{width:max-content}.filterFieldCompact input,.filterFieldCompact select{width:auto;min-width:126px}.filterFieldWide{width:max-content}.filterFieldWide input,.filterFieldWide select{width:auto;min-width:180px;max-width:260px}.filterActions{display:flex;align-items:flex-end;padding-top:1.9rem;justify-content:flex-start}.closingFiltersGrid .filterActions,.equipmentFiltersGrid .filterActions{padding-top:0}.closingBulkForm{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap}.closingBulkForm .primaryButton{align-self:flex-end;margin-bottom:0}.compactFormField{width:100%;max-width:320px}.managementSectionHeader{display:grid;grid-gap:.35rem;gap:.35rem}.equipmentDetailFormGrid,.managementFormGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,320px));grid-gap:1rem;gap:1rem;justify-content:start}.equipmentDetailFormGrid{align-items:start}.equipmentField{width:100%;max-width:320px}.checkboxField{display:inline-flex;align-items:center;gap:.55rem;width:-moz-fit-content;width:fit-content;max-width:320px;font-weight:700}.checkboxField input{width:1rem;height:1rem}.equipmentFieldWide{width:100%;max-width:520px}.equipmentTextAreaField{width:100%;max-width:none;grid-column:1/-1}.summaryValue{display:inline-flex;align-items:center;min-height:2.75rem;padding:.45rem .75rem;border:1px solid var(--border);border-radius:12px;background:var(--panel-strong);color:var(--text);line-height:1.45}.pageTitle{margin:0;font-size:1.5rem}.eyebrow{margin:0 0 .35rem;color:var(--accent);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase}.muted{color:var(--muted)}.sectionTitle{margin:0;font-size:1.1rem;font-weight:700}.dangerButton,.ghostButton,.primaryButton{width:-moz-fit-content;width:fit-content;max-width:100%;border:0;border-radius:999px;padding:.85rem 1.25rem;cursor:pointer;justify-self:start;align-self:start;display:inline-flex;align-items:center;justify-content:center}.primaryButton{background:var(--accent);color:var(--panel-strong)}.ghostButton{background:var(--accent-soft);color:var(--text)}.linkButton{color:var(--accent);font-size:.92rem;font-weight:600;text-decoration:none}.linkButton:hover{text-decoration:underline}.dangerButton{background:#8a4a45;color:#fff6f4}.statsCard{background:linear-gradient(180deg,color-mix(in srgb,var(--panel-strong) 88%,transparent),color-mix(in srgb,var(--panel) 92%,transparent));border-radius:18px;border:1px solid var(--border);padding:.8rem .95rem}.statsCard h2{margin:0;font-size:1.45rem}.statsCard p{margin-bottom:.2rem}.statusBadge{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;justify-self:start;border-radius:999px;border:1px solid transparent;padding:.4rem .85rem;font-size:.85rem;font-weight:700;text-align:center;color:#ffffff}.status-received{background:#c89e6a;border-color:#af8350}.status-diagnosis{background:#4a97db;border-color:#327fbe}.status-waiting_execution{background:#355c9a;border-color:#28497c}.status-quality_check{background:#239c8c;border-color:#1a8173}.status-rejected{background:#b64c46;border-color:#9e3e38;color:#fff8f7}.status-return{background:#c85a78;border-color:#aa4863}.status-warranty{background:#7a5bb7;border-color:#65499c}.status-completed{background:#4f9b57;border-color:#3e7f45;color:#f7fff5}.table{width:100%;border-collapse:collapse;table-layout:auto}.table td,.table th{padding:.85rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.dashboardStatusCell{width:150px;min-width:150px}.dashboardObservationCell{min-width:240px;max-width:340px;white-space:normal;word-break:break-word}.tableActionCell{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;flex-wrap:nowrap;white-space:nowrap}.paginationBar{justify-content:space-between;gap:1rem}.paginationBar,.tableInlineForm{display:flex;align-items:center;flex-wrap:wrap}.tableInlineForm{gap:.75rem}.tableInlineForm input[type=number]{width:110px;min-width:110px}.partPriceInput{width:96px;min-width:96px;padding:.7rem .8rem}.partCompanyCell{min-width:170px}.inlineCheckbox{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}.inlineCheckbox input{width:auto}.partRow{display:grid;grid-template-columns:max-content max-content 86px max-content;grid-gap:.75rem;gap:.75rem;justify-content:start}.partRow select:first-child{width:260px}.partRow select:nth-child(2){width:170px}.partRow input[type=number]{width:86px}.partRow input[type=text]{width:220px}.loginPage{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.loginCard{width:min(460px,100%)}.errorText{color:#8d1616}.successText{color:var(--success)}.visuallyHidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.checkGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.75rem;gap:.75rem}.checkItem{display:flex;align-items:center;gap:.5rem;padding:.75rem;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--panel-strong) 78%,transparent)}.checkItem input{width:auto}.iconButton{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong)}.confirmDialog{width:min(520px,calc(100vw - 2rem));border:1px solid var(--border);border-radius:24px;background:var(--panel);color:var(--text);box-shadow:var(--shadow);padding:1.5rem}.confirmDialog::-webkit-backdrop{background:rgba(0,0,0,.38)}.confirmDialog::backdrop{background:rgba(0,0,0,.38)}.dialogActions{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}@media (max-width:980px){.sidebar{width:76px;padding:1rem .8rem;border-right:1px solid var(--border);gap:1.25rem}.equipmentDetailFormGrid,.filtersGrid,.gridThree,.gridTwo,.partRow,.statsGrid{grid-template-columns:1fr}.content{margin-left:76px;width:auto;max-width:none;padding:1rem;overflow-x:hidden}.sidebarBrand{display:none}.sidebarBrandCompact{display:block;text-align:center}.navLink span,.sidebarActionLabel,.sidebarMeta{display:none}.navIconButton,.navLink{justify-content:center;width:100%;padding:.85rem;border-radius:18px}.sidebarActions form{display:grid}.sidebarActions .iconButton,.sidebarActions .sidebarControlButton{width:100%;height:48px}.card,.hero,.statsCard{border-radius:20px}.table{display:block;overflow-x:auto;white-space:nowrap}.table tbody,.table thead,.table tr{width:100%}}