:root{font-family:IBM Plex Sans,Segoe UI,sans-serif;color:#1f2a37;background:radial-gradient(circle at top left,rgba(61,169,252,.18),transparent 28%),radial-gradient(circle at right 18%,rgba(104,211,145,.16),transparent 22%),linear-gradient(135deg,#f6fbff,#eef6ff 52%,#f7fafc);line-height:1.5;font-weight:400;color-scheme:light;--app-bg: #f4f8fc;--surface: rgba(255, 255, 255, .86);--surface-soft: rgba(255, 255, 255, .74);--surface-elevated: rgba(255, 255, 255, .94);--surface-hover: rgba(244, 249, 255, .98);--border: rgba(135, 160, 190, .22);--border-strong: rgba(84, 122, 166, .28);--text: #1f2a37;--text-soft: #475569;--text-muted: #64748b;--text-strong: #0f172a;--field-bg: rgba(247, 250, 252, .96);--field-border: rgba(120, 150, 184, .28);--field-text: #18212f;--accent: #0f9d8a;--accent-strong: #0b7f73;--accent-soft: rgba(15, 157, 138, .14);--accent-soft-2: rgba(58, 160, 255, .14);--accent-contrast: #f8fffd;--warning-soft: rgba(245, 158, 11, .16);--warning-text: #9a6700;--info-soft: rgba(59, 130, 246, .14);--info-text: #1d4ed8;--success-soft: rgba(34, 197, 94, .14);--success-text: #15803d;--danger-soft: rgba(239, 68, 68, .14);--danger-text: #b42318;--shadow: 0 24px 80px rgba(33, 56, 82, .12)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:transparent;color:var(--text)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}#root{min-height:100vh}.app-frame{min-height:100vh;position:relative;padding-bottom:32px}.system-version-footer{position:absolute;right:18px;bottom:10px;display:inline-flex;align-items:center;gap:8px;padding:0;border:none;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;color:#64748be0;font-size:.7rem;letter-spacing:.04em;z-index:10;pointer-events:none;white-space:nowrap}.system-version-footer span+span{padding-left:8px;border-left:1px solid rgba(135,160,190,.18)}.loading-screen,.login-page,.shell{min-height:100vh}.loading-screen{display:grid;place-items:center}.login-page{display:grid;grid-template-columns:1.25fr .95fr}.login-panel{padding:72px}.brand-panel{display:flex;flex-direction:column;justify-content:space-between;gap:24px;position:relative;overflow:hidden;background:linear-gradient(180deg,#e1f0ffe0,#eff7ffb3);border-right:1px solid var(--border)}.login-brand-content{display:flex;flex-direction:column;justify-content:center;gap:24px;flex:1;position:relative;z-index:1}.brand-panel h1,.form-panel h2,.hero-card h2,.page-header-card h2{margin:0;font-family:Space Grotesk,IBM Plex Sans,sans-serif;letter-spacing:-.03em}.brand-panel h1{font-size:clamp(3rem,5vw,5rem)}.sidebar-eyebrow,.page-kicker{margin:0 0 8px;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;color:var(--accent-strong)}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.login-developer-brand{position:absolute;left:26px;bottom:20px;opacity:.18;pointer-events:none}.login-developer-logo{width:clamp(220px,28vw,420px);height:auto;object-fit:contain}.feature-grid div,.metric-card,.table-card,.page-header-card,.hero-card,.record-card,.form-panel form{background:var(--surface);border:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow)}.feature-grid div{padding:18px;border-radius:18px;display:flex;flex-direction:column;gap:4px}.form-panel{display:grid;place-items:center}.form-panel form{width:min(420px,100%);padding:36px;border-radius:28px}.form-panel label{display:flex;flex-direction:column;gap:8px;margin-top:18px;color:var(--text-soft)}.form-panel input{border:1px solid var(--field-border);background:var(--field-bg);color:var(--field-text);padding:14px 16px;border-radius:14px}.primary-button,.ghost-button{border:none;border-radius:999px;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.primary-button{margin-top:22px;width:100%;background:linear-gradient(90deg,var(--accent),#58c4b7);color:var(--accent-contrast);padding:14px 20px;font-weight:700}.ghost-button{background:var(--surface-soft);color:var(--text);border:1px solid var(--border);padding:12px 18px}.ghost-button.danger-button{background:#ef444414;color:var(--danger-text);border-color:#ef44443d}.primary-button.danger-button{background:linear-gradient(90deg,#dc2626,#ef4444)}.primary-button:hover,.ghost-button:hover,.nav-item:hover{transform:translateY(-1px)}.error-box{margin-top:16px;padding:12px 14px;border-radius:14px;background:var(--danger-soft);border:1px solid rgba(239,68,68,.26);color:var(--danger-text)}.success-box{margin-top:16px;padding:12px 14px;border-radius:14px;background:var(--success-soft);border:1px solid rgba(34,197,94,.28);color:var(--success-text)}.inline-success{margin-top:0}.stat-value{font-size:1.9rem;font-weight:700;color:var(--text-strong)}.status-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:.76rem;font-weight:700;letter-spacing:.04em;border:1px solid transparent}.status-badge.warning{background:var(--warning-soft);color:var(--warning-text);border-color:#f59e0b47}.status-badge.info{background:var(--info-soft);color:var(--info-text);border-color:#3b82f647}.status-badge.success{background:var(--success-soft);color:var(--success-text);border-color:#22c55e47}.status-badge.danger{background:var(--danger-soft);color:var(--danger-text);border-color:#ef444442}.form-caption{color:var(--text-muted)}.shell{display:flex;flex-direction:column;gap:20px}.content{padding:28px}.top-layout-content{padding-top:0}.workspace-content{display:flex;flex-direction:column;gap:18px}.workspace-tabs-card{margin-top:4px}.system-header{position:sticky;top:0;z-index:20;padding:24px 28px 0;background:linear-gradient(180deg,#f4f8fcf2,#f4f8fcc7);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);overflow:visible}.system-header-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.system-brand h1{margin:0;font-size:2rem;font-family:Space Grotesk,IBM Plex Sans,sans-serif}.system-brand{flex:0 0 auto;display:flex;align-items:flex-start}.system-brand-logo{display:block;max-width:180px;max-height:54px;width:auto;height:auto;object-fit:contain;transform:translateY(-6px)}.topbar-user-actions{display:flex;align-items:center;gap:10px;align-self:flex-start;transform:translateY(-6px)}.topbar-user-avatar{width:38px;height:38px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),#58c4b7);color:var(--accent-contrast);font-weight:700;font-size:.95rem;box-shadow:0 10px 30px #0f9d8a2e}.top-menu-bar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:center;overflow:visible;flex:1;padding:2px 0 0;min-width:0}.top-menu-item{min-width:104px;z-index:2}.top-menu-trigger{width:100%;border:1px solid var(--border);background:var(--surface-soft);color:var(--text);border-radius:12px;padding:8px 10px;display:flex;flex-direction:column;align-items:flex-start;gap:1px;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}.top-menu-trigger span{font-size:.85rem;line-height:1.1}.top-menu-trigger small{font-size:.62rem;line-height:1}.top-menu-trigger small,.module-context-meta span,.module-context-meta p{color:var(--text-muted)}.top-menu-trigger.active{background:linear-gradient(90deg,var(--accent-soft),var(--accent-soft-2));border-color:#0f9d8a57}.top-menu-trigger:hover{transform:translateY(-1px);border-color:#0f9d8a47}.topbar-user-actions .ghost-button{padding:10px 14px}.menu-landscape-panel{position:absolute;top:calc(100% + 10px);left:28px;right:28px;z-index:35;padding:14px;border-radius:20px;border:1px solid var(--border);background:radial-gradient(circle at top right,rgba(15,157,138,.12),transparent 24%),linear-gradient(180deg,#fffffffa,#f3f8fdf5);box-shadow:var(--shadow)}.menu-landscape-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.menu-landscape-header strong{display:block;font-family:Space Grotesk,IBM Plex Sans,sans-serif;font-size:1.08rem;color:var(--text-strong)}.menu-landscape-header span{display:block;margin-top:4px;color:var(--text-soft);max-width:760px;font-size:.88rem;line-height:1.35}.menu-landscape-home{white-space:nowrap;padding:9px 14px}.menu-landscape-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.menu-landscape-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;border:1px solid var(--border);border-radius:16px;background:#ffffffd1;min-height:100%;padding:12px 14px;text-align:left;color:var(--text);cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.menu-landscape-card strong{display:block;margin-bottom:4px;font-size:.9rem;line-height:1.2;color:var(--text-strong)}.menu-landscape-card span{display:block;color:var(--text-muted);line-height:1.3;font-size:.8rem}.menu-landscape-card:hover{transform:translateY(-2px);border-color:#0f9d8a47;background:linear-gradient(180deg,#fffffffa,#ecf7f5f5);box-shadow:0 12px 28px #2138521a}.command-palette-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:start center;padding:10vh 20px 24px;background:#586e8b38;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lookup-overlay-focused{background:#f4f8fceb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.command-palette{width:min(760px,100%);max-height:72vh;display:flex;flex-direction:column;gap:16px;padding:22px;border-radius:24px;border:1px solid var(--border);background:linear-gradient(180deg,#fffffffa,#f4f8fcfa);box-shadow:var(--shadow)}.command-palette-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.command-close{width:30px;height:30px;border:none;border-radius:999px;background:#e2ecf7e6;color:var(--text-soft);cursor:pointer}.command-search-field{display:flex;flex-direction:column;gap:8px;color:var(--text-soft)}.command-search-field input{border:1px solid var(--field-border);background:var(--field-bg);color:var(--field-text);padding:16px 18px;border-radius:18px;font-size:1rem}.command-results-meta{display:flex;justify-content:space-between;gap:16px;align-items:center;color:var(--text-muted)}.command-results{display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding-right:4px}.command-result{width:100%;border:1px solid var(--border);border-radius:18px;background:var(--surface-soft);padding:16px 18px;color:var(--text);display:flex;align-items:flex-start;justify-content:space-between;gap:16px;text-align:left}.command-result>div{display:flex;flex-direction:column;gap:4px}.command-result strong{display:block;color:var(--text-strong)}.command-result span,.command-result small{display:block;color:var(--text-muted)}.command-result:hover{background:var(--surface-hover);border-color:#0f9d8a47}.command-empty-state{margin:0}.lookup-field{position:relative;width:100%;border:1px solid var(--field-border);background:var(--field-bg);border-radius:14px;overflow:hidden}.lookup-field input{width:100%;display:block;border:none;background:transparent;box-shadow:none;padding:14px 54px 14px 16px}.lookup-field input:focus{outline:none}.lookup-field-button{position:absolute;top:50%;right:10px;transform:translateY(-50%);width:32px;height:32px;border:none;background:transparent;color:var(--accent-strong);border-radius:999px;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;line-height:1}.lookup-field-button:hover{background:var(--accent-soft)}.product-lookup-modal{width:min(980px,100%)}.product-lookup-results{max-height:42vh;overflow:auto}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.topbar-copy,.topbar-user{display:flex;gap:20px}.topbar-copy>div,.topbar-user{display:flex;flex-direction:column;gap:4px}.topbar-user{padding-left:20px;border-left:1px solid rgba(255,248,239,.08)}.topbar span{color:#c0b29e}.page-section{display:flex;flex-direction:column;gap:20px}.module-hub-section{gap:24px}.module-hub-hero{background:radial-gradient(circle at top right,rgba(15,157,138,.14),transparent 28%),linear-gradient(135deg,#ffffffeb,#f0f8ffe0)}.module-hub-summary{min-width:260px}.module-hub-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.module-routine-card{display:flex;flex-direction:column;gap:20px;padding:24px;border-radius:24px;background:linear-gradient(180deg,#fffffff5,#f2f9ffeb);border:1px solid var(--border);box-shadow:var(--shadow);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.module-routine-card:hover{transform:translateY(-4px);border-color:#0f9d8a47;box-shadow:0 28px 80px #21385229}.module-routine-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.module-routine-index{font-family:Space Grotesk,IBM Plex Sans,sans-serif;font-size:1.4rem;font-weight:700;letter-spacing:-.04em;color:var(--accent-strong)}.module-routine-card strong{display:block;margin-bottom:8px;font-size:1.06rem;color:var(--text-strong)}.module-routine-card p{margin:0;color:var(--text-soft)}.module-routine-open{display:inline-flex;align-items:center;gap:8px;color:var(--accent-strong);font-weight:700}.module-routine-open:after{content:">"}.hero-card,.page-header-card{border-radius:28px;padding:28px;display:flex;justify-content:space-between;gap:20px}.hero-card p,.page-header-card p{max-width:720px;color:var(--text-soft)}.hero-aside,.endpoint-pill{min-width:220px;padding:18px;border-radius:20px;background:#f3f8fdeb;align-self:flex-start}.hero-aside span,.endpoint-pill{color:var(--text-muted)}.endpoint-pill strong{display:block;margin-top:8px;color:var(--text-strong);word-break:break-word}.metrics-grid,.records-grid{display:grid;gap:16px}.content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.metric-card{padding:16px 18px;border-radius:18px}.metric-card span,.record-line span,.table-head span{display:block;color:var(--text-muted)}.metric-card span{font-weight:700;color:var(--text-strong)}.metric-card strong{display:block;margin-top:8px;font-size:1.55rem;color:var(--text-muted);font-weight:600}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.dashboard-kpi-card{padding:18px;border-radius:18px;border:1px solid var(--border);background:#f7fafce6}.dashboard-kpi-card span,.dashboard-kpi-card small{display:block;color:var(--text-muted)}.dashboard-kpi-card strong{display:block;margin-top:8px;color:var(--text-strong);font-size:1.3rem}.dashboard-kpi-card small{margin-top:4px}.dashboard-list-card{padding-top:6px}.dashboard-list-head{margin-bottom:12px}.dashboard-ranking-list{display:flex;flex-direction:column;gap:10px}.dashboard-ranking-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:16px;border:1px solid var(--border);background:#f8fbffe6}.dashboard-ranking-item div{min-width:0}.dashboard-ranking-item strong{color:var(--text-strong)}.dashboard-ranking-item span{display:block;margin-top:4px;color:var(--text-muted)}.table-card{border-radius:24px;padding:24px}.production-orders-card{padding-top:18px}.production-orders-sticky-controls{position:sticky;top:10px;z-index:6;margin:-6px -6px 16px;padding:6px 6px 14px;background:linear-gradient(180deg,#f9fcfffa,#f9fcffeb 78%,#f9fcff00)}.production-orders-toolbar{grid-template-columns:minmax(320px,520px);margin-bottom:0}.table-head{display:flex;justify-content:space-between;margin-bottom:18px}.records-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.records-summary-grid{display:flex;flex-wrap:nowrap;align-items:stretch;justify-content:center;gap:12px}.records-summary-card{flex:0 0 auto;width:fit-content;min-width:118px;padding:16px 18px;border-radius:18px}.records-summary-card .table-head{min-height:70px;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;margin-bottom:0}.records-summary-card .table-head strong{font-size:.95rem;text-align:left}.records-summary-card .table-head span{font-size:1.1rem;text-align:center}.records-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.finance-movements-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:start}.records-toolbar-field{display:flex;flex-direction:column;gap:8px;color:var(--text-soft)}.finance-month-filter-field{align-items:flex-end;justify-self:end;width:max-content}.finance-month-filter-actions{display:flex;flex-wrap:nowrap;gap:10px;justify-content:flex-end;align-items:center;margin-top:4px}.finance-month-filter-current{display:flex;align-items:center;position:relative}.finance-month-filter-highlight{display:inline-flex;align-items:center;justify-content:center;position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);padding:8px 14px;border-radius:999px;background:color-mix(in srgb,var(--accent-soft) 60%,white 40%);border:1px solid color-mix(in srgb,var(--accent) 26%,white 74%);color:var(--accent-strong);font-size:.92rem;line-height:1;text-transform:capitalize;white-space:nowrap}.records-toolbar-field input,.records-toolbar-field select{border:1px solid var(--field-border);background:var(--field-bg);color:var(--field-text);padding:12px 14px;border-radius:14px}.records-toolbar-field input:disabled{opacity:.5;cursor:not-allowed}.records-table-wrap{overflow-x:auto}.production-orders-table-wrap{min-height:860px;max-height:min(110vh,1480px);overflow:auto}.production-orders-table-wrap thead th{position:sticky;top:0;z-index:2;background:#f8fafc}.production-orders-table th,.production-orders-table td{padding-top:10px;padding-bottom:10px}.production-orders-table .record-action-button{padding:6px 10px}.production-orders-table .production-order-progress-note{margin-top:4px;font-size:.76rem}.production-orders-table .production-order-product-cell{gap:2px}.records-table{width:100%;border-collapse:collapse;min-width:780px}.records-table th,.records-table td{padding:14px 12px;text-align:left;border-bottom:1px solid var(--border);vertical-align:middle}.records-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.records-table tbody tr:hover{background:#f1f7fceb}.inventory-type-head{margin-top:18px}.inventory-type-grid{margin-bottom:12px}.inventory-type-card .table-head{margin-bottom:10px}.inventory-type-row{background:#f1f7fcc7}.inventory-type-row td{padding-top:16px;padding-bottom:16px}.inventory-type-row strong,.inventory-type-row span{display:block}.inventory-type-row span{margin-top:4px;color:var(--text-muted)}.finance-group-row{background:#f1f7fcc7}.finance-group-toggle{display:inline-flex;align-items:center;gap:10px;border:0;background:transparent;color:inherit;padding:0;cursor:pointer;font:inherit}.finance-group-toggle-icon{display:inline-flex;width:18px;justify-content:center;color:var(--accent-strong);font-weight:700}.finance-group-entry-row td{background:#ffffffeb}.finance-entry-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.finance-entry-detail-cell{display:flex;flex-direction:column;gap:6px}.finance-entry-detail-cell span{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.finance-entry-detail-bank,.finance-entry-detail-action{min-width:180px}.records-table-actions-head{width:180px}.record-actions{display:flex;gap:8px;margin-top:0}.record-action-button{padding:8px 12px}.danger-action{background:var(--danger-soft);color:var(--danger-text)}.empty-state{padding:30px;text-align:center;color:var(--text-muted);border:1px dashed var(--border-strong);border-radius:18px}.tag-list,.check-list{display:flex;flex-wrap:wrap;gap:10px}.soft-tag,.check-item{padding:10px 14px;border-radius:999px;background:#f5f9fff0;border:1px solid var(--border);color:var(--text-soft)}.active-routine-tag{background:linear-gradient(90deg,var(--accent-soft),var(--accent-soft-2));border-color:#0f9d8a57;color:var(--text-strong)}.check-item{border-radius:14px}.inline-error{margin-top:0}.inline-button{display:inline-flex;align-items:center;justify-content:center;width:auto;margin-top:0;padding:10px 24px}.master-data-page{gap:24px}.sales-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.sales-summary-card{min-width:0;padding:14px 16px}.sales-summary-card .table-head{margin-bottom:6px}.sales-summary-card .table-head strong{font-size:.92rem}.sales-summary-card .table-head span{font-size:.82rem}.sales-summary-card .stat-value{font-size:1.8rem;line-height:1}.proposal-items-card{display:grid;gap:16px}.proposal-items-head{display:flex;flex-direction:column;gap:4px}.proposal-item-modal{width:min(1120px,calc(100vw - 40px));max-height:82vh}.proposal-item-modal .master-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.quotation-item-modal,.request-item-modal,.receipt-item-modal{width:min(980px,calc(100vw - 40px));max-height:82vh;overflow-y:auto}.request-item-modal .master-form-grid,.receipt-item-modal .master-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.request-item-modal .master-form-grid>*{min-width:0}.receipt-item-modal .master-form-grid>*{min-width:0}.quotation-item-modal .master-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.quotation-item-modal .master-form-grid>*{min-width:0}.proposal-item-summary{display:flex;flex-direction:column;justify-content:center;gap:4px;border:1px solid var(--border);border-radius:18px;background:#f5f9fff0;padding:16px 18px;min-height:76px}.proposal-item-summary span{color:var(--text-muted)}.proposal-item-summary strong{color:var(--text-strong);font-size:1.25rem}.proposal-item-notes-field textarea{min-height:64px;resize:none}.tabs-card{padding:10px 14px;border-radius:24px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.tabs-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.tabs-header strong,.routine-tab strong{display:block}.tabs-header span,.routine-tab span{color:var(--text-muted)}.tabs-strip{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.routine-tab{min-width:150px;border-radius:16px;border:1px solid var(--border);background:var(--surface-soft);color:var(--text);text-align:left;display:flex;align-items:flex-start;justify-content:space-between;gap:6px;padding:5px 7px 5px 10px}.routine-tab.active{background:linear-gradient(90deg,var(--accent-soft),var(--accent-soft-2));border-color:#0f9d8a57}.routine-tab-button,.routine-tab-close{border:none;background:transparent;color:inherit}.routine-tab-button{flex:1 1 auto;text-align:left;padding:1px 0}.routine-tab strong{font-size:.9rem;line-height:1.15}.routine-tab span{font-size:.7rem;line-height:1.1}.routine-tab-close{width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-soft);background:#e2ecf7eb;cursor:pointer;margin-top:0;padding:0;font-size:.68rem;line-height:1}.routine-tab-close:hover{background:var(--accent-soft);color:var(--accent-strong)}.master-data-content{display:flex;flex-direction:column;gap:16px}.master-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.master-form-grid>label{display:flex;flex-direction:column;gap:8px;color:var(--text-soft)}.master-form-grid>label input,.master-form-grid>label select,.master-form-grid>label textarea{border:1px solid var(--field-border);background:var(--field-bg);color:var(--field-text);padding:14px 16px;border-radius:14px}.master-form-grid>label input[type=date]{color-scheme:light}.master-form-tab-strip{display:flex;gap:10px;padding-bottom:4px;overflow-x:auto}.master-form-tab{border:1px solid var(--border);background:var(--surface-soft);color:var(--text-soft);border-radius:999px;padding:10px 16px}.master-form-tab.active{background:linear-gradient(90deg,var(--accent-soft),var(--accent-soft-2));border-color:#0f9d8a57;color:var(--text-strong)}.master-form-field{display:flex;flex-direction:column;gap:8px;color:var(--text-soft)}.master-form-section{padding-top:10px;border-top:1px solid var(--border)}.master-form-section strong{display:block;color:var(--text-strong);font-size:.92rem;letter-spacing:.04em;text-transform:uppercase}.master-form-field-full,.master-form-actions,.master-form-message{grid-column:1 / -1}.master-form-field input,.master-form-field select,.master-form-field textarea{border:1px solid var(--field-border);background:var(--field-bg);color:var(--field-text);padding:14px 16px;border-radius:14px}.master-form-field textarea{resize:vertical}.master-form-field small{color:var(--text-muted)}.tax-id-lookup-button{align-self:flex-start;padding:10px 14px}.auto-code-settings-panel{margin-bottom:20px;padding:18px;border:1px solid var(--border);border-radius:18px;background:#ffffff8c}.settings-accordion-list{display:flex;flex-direction:column;gap:14px}.settings-accordion-card{gap:0}.settings-accordion-trigger{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;border:none;padding:0;background:transparent;color:inherit;text-align:left;box-shadow:none}.settings-accordion-trigger-main{display:flex;align-items:flex-start;gap:12px;min-width:0}.settings-accordion-trigger-main strong{display:block;color:var(--text-strong)}.settings-accordion-trigger-main span{display:block;color:var(--text-muted)}.settings-accordion-arrow{display:inline-flex;align-items:center;justify-content:center;color:var(--text-soft);transition:transform .2s ease;flex:0 0 auto;font-size:.95rem;line-height:1;transform:rotate(-90deg)}.settings-accordion-arrow.expanded{transform:rotate(0)}.settings-accordion-content{display:flex;flex-direction:column;gap:14px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.settings-accordion-badge{white-space:nowrap}.auto-code-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:12px}.client-brand-grid{align-items:stretch}.client-brand-preview-card{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border-radius:18px;border:1px solid var(--border);background:#f5f9fff0}.client-brand-preview-card span{color:var(--text-muted)}.client-brand-preview-card small{color:var(--text-soft)}.client-brand-preview-frame{min-height:96px;border-radius:16px;border:1px dashed var(--border-strong);background:#ffffffe0;display:grid;place-items:center;padding:16px}.client-brand-preview-frame strong{margin:0;font-size:2rem;font-family:Space Grotesk,IBM Plex Sans,sans-serif;color:var(--text-strong)}.client-brand-preview-image{max-width:100%;max-height:72px;object-fit:contain}.field-configuration-toolbar{display:grid;grid-template-columns:minmax(280px,420px);gap:12px}.field-configuration-table{min-width:980px}.field-configuration-group-row{background:#f1f7fcd1}.field-configuration-group-row td{padding-top:16px;padding-bottom:16px}.field-configuration-group-toggle{width:100%;display:flex;align-items:center;gap:14px;border:none;background:transparent;color:inherit;padding:0;text-align:left}.field-configuration-group-arrow{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--text-soft);font-size:.95rem;line-height:1;transform:rotate(-90deg);transition:transform .2s ease}.field-configuration-group-arrow.expanded{transform:rotate(0)}.field-configuration-group-copy{min-width:0;flex:1 1 auto}.field-configuration-group-count{flex:0 0 auto;color:var(--text-muted)}.field-configuration-group-row strong,.field-configuration-group-row span,.field-configuration-cell strong,.field-configuration-cell span{display:block}.field-configuration-group-row strong,.field-configuration-cell strong{color:var(--text-strong)}.field-configuration-group-row span,.field-configuration-cell span{margin-top:4px;color:var(--text-muted)}.field-configuration-editor-card{padding:20px;border-radius:20px;background:#f8fbfff2}.field-configuration-editor-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.field-configuration-modal-overlay{align-items:center;display:flex;justify-content:center;padding:1.5rem;z-index:120}.field-configuration-modal{margin-top:0;max-height:calc(100vh - 3rem);max-width:760px;overflow-y:auto;width:min(760px,100%)}.checkbox-field{display:inline-flex;align-items:center;gap:10px;color:var(--text-soft);min-height:52px}.customer-fiscal-layout{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.customer-fiscal-column{display:flex;flex-direction:column;gap:16px}.customer-fiscal-column .master-form-field-full{grid-column:auto}.customer-fiscal-layout>.master-form-field-full{grid-column:1 / -1}.customer-fiscal-checkbox-row{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center}.customer-fiscal-checkbox-row .checkbox-field{min-height:auto}.master-form-checkbox-row{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center}.master-form-checkbox-row .checkbox-field{min-height:auto}@media(max-width:1100px){.customer-fiscal-layout{grid-template-columns:minmax(0,1fr)}}.field-configuration-required-field{align-items:center;display:flex;gap:.65rem;margin-top:.5rem}.field-configuration-required-field input{height:1rem;margin:0;width:1rem}.field-configuration-required-field span{color:#0f172a;font-size:.95rem;font-weight:600}.checkbox-field input{width:18px;height:18px}.access-management-grid{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}.access-users-table{min-width:100%}.access-inline-button{width:auto;margin-top:0;min-width:220px}.access-user-row.selected{background:#e2f6f2e0}.access-row-actions{display:flex;justify-content:flex-end;gap:8px}.access-detail-card,.access-tree-list,.access-tree-card{display:flex;flex-direction:column;gap:16px}.access-detail-summary{display:flex;flex-direction:column;gap:12px}.access-detail-summary>div,.access-tree-card{padding:16px 18px;border-radius:18px;border:1px solid var(--border);background:#f7fafcf0}.access-summary-table{min-width:100%}.access-summary-table td{font-weight:600;color:var(--text-strong)}.access-detail-summary span,.access-routine-cell span,.access-tree-header span,.access-tree-module-total{color:var(--text-muted)}.access-detail-summary strong,.access-routine-cell strong,.access-tree-header strong{color:var(--text-strong)}.access-tree-list,.access-tree-card{gap:14px}.access-tree-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.access-tree-header-actions{display:flex;align-items:center;gap:10px}.access-tree-module-total{white-space:nowrap;font-size:.88rem}.access-module-toggle{width:auto;margin-top:0;padding:10px 14px;white-space:nowrap}.access-tree-table{min-width:860px}.access-routine-cell{display:flex;flex-direction:column;gap:4px}.access-checkbox-cell{justify-content:center;min-height:auto}.access-na{display:inline-flex;align-items:center;justify-content:center;width:100%;color:var(--text-muted)}.access-detail-actions{display:flex;justify-content:flex-end;gap:12px}.access-save-button{width:auto;margin-top:0;min-width:220px}.access-user-modal{width:min(820px,calc(100vw - 40px))}.access-user-form{grid-template-columns:repeat(2,minmax(0,1fr))}.access-copy-hint{margin:0 0 16px;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:#f7fafcf0;color:var(--text-soft)}.access-copy-hint strong{color:var(--text-strong)}.access-user-form select[multiple]{min-height:140px}.access-user-checkbox{align-items:center}.master-form-actions{display:flex;gap:10px;justify-content:flex-end}.production-page{gap:24px}.support-page{gap:16px}.support-summary-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));justify-content:flex-start}.support-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.95fr);gap:16px}.support-content-column,.support-detail-card,.support-form-card{display:flex;flex-direction:column;gap:16px}.support-tickets-table tbody tr{cursor:pointer}.support-ticket-row.selected{background:#e2f6f2e0}.support-ticket-title-cell{gap:4px}.support-ticket-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.support-ticket-meta-item,.support-description-box{padding:14px 16px;border-radius:18px;border:1px solid var(--border);background:#f7fafcf0}.support-ticket-meta-item span,.support-description-box strong,.support-ticket-meta-item small{display:block}.support-ticket-meta-item span,.support-ticket-meta-item small{color:var(--text-muted)}.support-ticket-meta-item strong,.support-description-box strong{color:var(--text-strong)}.support-ticket-meta-item strong{margin-top:6px}.support-description-box p{margin:10px 0 0;color:var(--text-soft);white-space:pre-wrap}.planning-page{display:grid;gap:24px}.planning-page-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.planning-page-header-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.planning-week-pill{padding:12px 16px;border-radius:999px;background:linear-gradient(135deg,var(--accent-soft),var(--info-soft));color:var(--accent-strong);font-weight:600;border:1px solid var(--border)}.planning-summary-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.planning-board-card{display:grid;gap:16px}.planning-cell-card strong,.planning-resource-cell strong{color:#18322c}.planning-cell-card span,.planning-resource-cell span{color:#5f6256;font-size:.92rem}.planning-cell-card:active{cursor:grabbing}.planning-cell-card.active{border-color:#a55c2a6b;box-shadow:0 12px 28px #18322c14;transform:translateY(-1px)}.planning-cell-card small{color:#4f5a55;font-size:.85rem}.planning-board-scroll{overflow-x:auto}.planning-board-grid{min-width:980px;display:grid;grid-template-columns:240px repeat(7,minmax(150px,1fr));border:1px solid var(--border);border-radius:22px;overflow:hidden;background:var(--surface-elevated);box-shadow:var(--shadow)}.planning-board-head,.planning-resource-cell,.planning-day-cell{padding:16px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.planning-board-head{background:linear-gradient(180deg,#e1f0ffeb,#eff7ffc7);display:grid;gap:4px}.planning-board-head.today{background:linear-gradient(180deg,#0f9d8a29,#3aa0ff24)}.planning-board-head span{font-size:.88rem;color:var(--text-muted)}.planning-resource-cell{background:linear-gradient(180deg,#fffffffa,#f4f8fcfa);display:grid;gap:4px}.planning-day-cell{min-height:146px;display:grid;align-content:start;gap:10px;background:#ffffffeb;transition:background .2s ease,box-shadow .2s ease}.planning-day-cell.droppable{cursor:copy}.planning-day-cell.drag-over{box-shadow:inset 0 0 0 2px #0f9d8a47;background:linear-gradient(180deg,#0f9d8a1f,#3aa0ff14)}.planning-day-cell.unavailable{background:repeating-linear-gradient(135deg,#e2e8f06b,#e2e8f06b 10px,#f8fafcf0 10px,#f8fafcf0 20px)}.planning-day-cell.today{background:linear-gradient(180deg,#0f9d8a14,#fffffff5)}.planning-day-cell.empty:after{content:"Livre";font-size:.85rem;color:var(--text-muted)}.planning-day-cell.unavailable.empty:after{content:"Indisponivel"}.planning-cell-card{display:grid;gap:4px;width:100%;padding:12px 13px;border-radius:16px;border:1px solid var(--border-strong);background:linear-gradient(135deg,#fffffffa,#f0f7ffeb);text-align:left;cursor:grab;box-shadow:0 10px 24px #21385214}.planning-cell-card-accent{border-color:#0f9d8a3d;background:linear-gradient(135deg,#0f9d8a1f,#3aa0ff1f)}.planning-cell-card-info{border-color:#3b82f633;background:linear-gradient(135deg,#e1f0ffeb,#eff7ffe0)}.planning-cell-card-warning{border-color:#f59e0b3d;background:linear-gradient(135deg,#f59e0b24,#ffffffeb)}.planning-cell-card-success{border-color:#22c55e47;background:linear-gradient(135deg,#22c55e2e,#ecfdf5f5)}.planning-cell-card-locked,.planning-cell-card-locked:active{cursor:default}.planning-cell-status{color:var(--text-soft);font-weight:600}@media(max-width:1120px){.planning-summary-grid{grid-template-columns:1fr}.records-summary-grid{flex-wrap:wrap}}.production-order-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.production-order-summary-card{min-width:0}.production-order-form-card{display:grid;gap:18px}.production-order-form-head,.production-order-table-head{margin-bottom:0;align-items:flex-start}.production-order-table-actions{display:flex;align-items:center;gap:12px}.production-order-form-actions{display:flex;justify-content:flex-end;gap:12px;align-items:center}.production-order-form-actions .primary-button,.production-order-form-actions .ghost-button{margin-top:0;width:auto}.production-order-product-cell{display:flex;flex-direction:column;gap:4px}.production-order-product-cell strong{color:var(--text-strong)}.production-order-product-cell span{color:var(--text-muted)}.production-order-progress-note{margin-top:6px;color:var(--text-muted);font-size:.82rem}.production-order-toggle{display:inline-flex;align-items:center;gap:10px;border:none;background:transparent;padding:0;color:var(--text-strong);font:inherit;cursor:pointer}.production-order-toggle-arrow{width:9px;height:9px;border-right:2px solid var(--text-soft);border-bottom:2px solid var(--text-soft);transform:rotate(-45deg);transition:transform .18s ease;margin-top:-2px}.production-order-toggle-arrow.expanded{transform:rotate(45deg)}.production-order-detail-row:hover{background:transparent}.production-order-detail-cell{padding:0 12px 16px;background:#f7fafceb}.production-order-inline-detail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:16px 18px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f4f8fcfa)}.production-order-inline-item{display:grid;gap:6px}.production-order-inline-item span{color:var(--text-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.production-order-inline-item strong{color:var(--text-strong)}.production-order-inline-action{align-items:flex-start}.production-order-inline-action .record-action-button{white-space:nowrap}.production-order-row-actions{flex-wrap:nowrap;align-items:center}.production-order-row-actions .record-action-button{white-space:nowrap}.production-order-menu{position:relative}.production-order-menu-trigger{min-width:44px;justify-content:center;letter-spacing:.1em}.production-order-menu-popover{position:absolute;right:0;top:calc(100% + 8px);z-index:5;min-width:160px;display:grid;gap:4px;padding:8px;border:1px solid var(--border);border-radius:14px;background:#fffffffa;box-shadow:0 18px 40px #0f172a24}.production-order-menu-item{border:none;background:transparent;text-align:left;padding:9px 10px;border-radius:10px;color:var(--text-strong);font:inherit;cursor:pointer}.production-order-menu-item:hover{background:#eef2f7e0}.production-order-menu-item:disabled{opacity:.55;cursor:not-allowed}.production-order-row-actions .record-action-button:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.production-report-modal{width:min(1080px,calc(100vw - 32px))}.production-reverse-modal{width:min(640px,calc(100vw - 32px))}.production-reverse-form{display:grid;gap:16px}.production-reverse-message{margin:0;color:var(--text-soft);line-height:1.55}.production-report-preview-card{display:grid;gap:14px;grid-column:1 / -1}.production-report-preview-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--text-muted);font-size:.92rem}.production-report-preview-wrap{max-height:min(32vh,320px);overflow:auto}.production-report-preview-table th:nth-child(2),.production-report-preview-table td:nth-child(2),.production-report-preview-table th:nth-child(3),.production-report-preview-table td:nth-child(3){width:180px}.production-allocation-modal{width:min(1480px,calc(100vw - 24px));max-height:min(82vh,920px);overflow:hidden}.production-allocation-form{display:grid;gap:16px;min-height:0;overflow-y:auto;padding-right:4px}.production-allocation-layout{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(360px,.9fr);gap:18px;align-items:stretch;min-height:0}.production-allocation-selection-panel,.production-allocation-summary-card{min-height:0}.production-allocation-selection-panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px}.production-allocation-search{display:flex;flex-direction:column;gap:8px;margin-bottom:14px;color:var(--text-soft)}.production-allocation-search-field{position:relative}.production-allocation-search-field input{padding-right:48px}.production-allocation-search-icon{position:absolute;top:50%;right:14px;transform:translateY(-50%);color:var(--accent-strong);pointer-events:none;font-size:.95rem}.production-allocation-summary-card{padding:18px 20px;position:sticky;top:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px}.production-allocation-table-wrap{width:100%;max-width:100%}.production-allocation-scroll-area{overflow:auto;max-height:min(52vh,560px);min-height:0}.production-allocation-summary-wrap{align-self:stretch}.production-allocation-table{min-width:0;table-layout:fixed}.is-resizing-columns{cursor:col-resize;-webkit-user-select:none;user-select:none}.production-allocation-header-cell{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.production-allocation-resize-handle{width:10px;min-width:10px;align-self:stretch;border:none;border-left:1px solid rgba(148,163,184,.45);background:transparent;cursor:col-resize;padding:0;position:relative}.production-allocation-resize-handle:after{content:"";position:absolute;top:50%;left:50%;width:2px;height:18px;transform:translate(-50%,-50%);border-radius:999px;background:#0f9d8a6b}.production-allocation-resize-handle:hover:after,.production-allocation-resize-handle:focus-visible:after{background:#0f9d8acc}.production-allocation-table th,.production-allocation-table td{word-break:break-word}.production-allocation-row-disabled{opacity:.62}.production-allocation-summary-table th:last-child,.production-allocation-summary-table td:last-child{width:140px}.production-allocation-meta{margin-bottom:10px}.production-allocation-quantity{width:100%;border:1px solid var(--field-border);background:var(--field-bg);color:var(--field-text);padding:12px 14px;border-radius:14px}.production-allocation-quantity:disabled{opacity:.5;cursor:not-allowed}.request-block{display:flex;flex-direction:column;gap:14px;padding-top:10px;border-top:1px solid var(--border)}.request-block-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.request-block-head strong{display:block;color:var(--text-strong)}.request-block-head small{color:var(--text-muted)}.request-inline-button{min-width:auto;padding:10px 16px}.request-items-grid,.request-attachments-grid,.request-history-list{display:grid;gap:14px}.request-item-card,.request-attachment-card,.request-history-card{padding:16px;border-radius:18px;background:var(--surface-soft);border:1px solid var(--border)}.request-item-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.request-item-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.request-item-field-wide{grid-column:1 / -1}.request-history-card{display:flex;flex-direction:column;gap:4px}.request-history-card strong{color:var(--text-strong)}.request-history-card span,.compact-empty-state{color:var(--text-muted)}.request-history-card p{margin:0;color:var(--text-soft)}.request-item-head span{color:var(--text-muted);font-size:.85rem}.slim-button{width:auto;margin-top:0;min-width:220px}.secondary-action{min-width:180px}@media(max-width:960px){.login-page,.shell,.access-management-grid,.access-detail-summary{grid-template-columns:1fr}.settings-accordion-trigger,.access-tree-header,.access-tree-header-actions{flex-direction:column;align-items:flex-start}.access-detail-actions{flex-direction:column;align-items:stretch}.login-panel,.content{padding:24px}.brand-panel{border-right:none;border-bottom:1px solid var(--border)}.login-developer-brand{left:20px;bottom:18px}.login-developer-logo{width:min(280px,62vw)}.hero-card,.page-header-card,.topbar,.system-header-top{flex-direction:column;align-items:stretch}.topbar-copy{flex-direction:column;gap:12px}.topbar-user{padding-left:0;border-left:none;padding-top:12px;border-top:1px solid var(--border)}.master-form-grid{grid-template-columns:1fr}.production-order-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.production-order-inline-detail,.production-allocation-layout{grid-template-columns:1fr}.production-allocation-summary-card{position:static}.production-order-table-actions{width:100%;flex-direction:column;align-items:stretch}.production-order-table-actions .ghost-button{width:100%}.production-order-form-actions{flex-direction:column-reverse;align-items:stretch}.production-order-form-actions .primary-button,.production-order-form-actions .ghost-button{width:100%}.sales-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.request-block-head,.request-item-head{flex-direction:column;align-items:flex-start}.request-item-fields,.records-toolbar{grid-template-columns:1fr}.topbar-user-actions{flex-direction:column;align-items:stretch}.command-palette-overlay{padding:24px 14px;place-items:start stretch}.command-palette{width:100%;max-height:80vh;padding:18px}.proposal-item-modal .master-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-item-modal .master-form-grid,.request-item-modal .master-form-grid,.receipt-item-modal .master-form-grid{grid-template-columns:1fr}.command-results-meta,.command-result{flex-direction:column;align-items:flex-start}.top-menu-bar{justify-content:flex-start}.tabs-header{flex-direction:column;align-items:flex-start}.top-menu-item{min-width:180px}.menu-landscape-header{flex-direction:column}.menu-landscape-home{width:100%}.menu-landscape-panel{left:0;right:0;top:calc(100% + 8px)}.module-context-meta{align-items:flex-start;text-align:left}}@media(max-width:720px){.records-summary-grid,.production-order-summary-grid,.sales-summary-grid{grid-template-columns:1fr}.records-summary-grid{display:grid}.records-summary-card{width:auto}.proposal-item-modal .master-form-grid{grid-template-columns:1fr}.quotation-item-modal,.request-item-modal,.receipt-item-modal{width:100%}}
