:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#16211f;background:#f7faf9;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;overflow:hidden;overflow-wrap:anywhere}html,body,#root{height:100%}button,input,select,textarea{font:inherit;max-width:100%}img,canvas,video,iframe{max-width:100%}button{cursor:pointer}.app-shell{min-height:100vh;height:100dvh;display:grid;grid-template-columns:280px minmax(0,1fr)}.app-shell.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;padding:20px 16px;background:#08211f;color:#ecfdf5;overflow-y:auto;box-shadow:18px 0 45px #0208172e}.app-shell.sidebar-collapsed .sidebar{width:0;padding:0;overflow:hidden;border:0;box-shadow:none}.brand{display:flex;align-items:center;gap:10px;margin-bottom:18px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#14b8a6;color:#022c22;font-weight:900}.brand h1{margin:0;font-size:1rem}.brand p{margin:2px 0 0;color:#a7f3d0;font-size:.78rem}.role-panel{display:grid;gap:8px;padding:12px;margin-bottom:14px;border:1px solid #4fd1c5;border-radius:8px;background:#123733}.role-panel label{color:#b7d8d2;font-size:.75rem;text-transform:uppercase;letter-spacing:0}.role-panel select{width:100%;border:0;border-radius:8px;padding:10px;background:#f8fafc;color:#0f172a}.role-panel strong{font-size:.95rem}.role-panel small{color:#a7f3d0}.role-panel .btn{width:100%;border-color:#5eead4;background:transparent;color:#ecfdf5}.nav{display:grid;gap:12px}.nav-section{display:grid;gap:7px;padding:8px;border:1px solid #2dd4bf;border-radius:8px;background:#12302d}.nav-section.current{border-color:#99f6e4;background:#173d38}.nav-section-items{display:grid;gap:6px}.nav-group-title{display:flex;align-items:center;min-height:30px;margin-bottom:3px;padding:5px 9px;border-radius:7px;color:#ecfdf5;background:#14b8a638;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:0}.nav-section-toggle{justify-content:space-between;width:100%;border:1px solid rgba(94,234,212,.16);cursor:pointer}.nav-section-toggle:after{content:"-";margin-left:auto;color:#a7f3d0;font-size:.9rem;font-weight:900}.nav-section.collapsed .nav-section-toggle:after{content:"+"}.nav-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;margin-left:8px;border-radius:999px;color:#073b35;background:#99f6e4;font-size:.68rem;font-weight:900}.nav-group-title.nested{margin-top:7px;padding-left:12px;color:#d9f7f1;background:#ffffff14;font-size:.72rem}.nav button{width:100%;border:1px solid transparent;border-radius:7px;min-height:42px;padding:10px 11px;text-align:left;color:#f0fdfa;background:transparent;line-height:1.25}.nav button.sub{padding-left:18px;color:#e3fbf5;font-size:.9rem}.nav button.sub:before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:#5eead4;vertical-align:middle}.nav-label-stack{display:inline-grid;gap:2px;min-width:0;vertical-align:middle}.nav-label-main,.nav-label-context{min-width:0;overflow-wrap:anywhere}.nav-label-context{color:#f0fdfac7;font-size:.76rem;font-weight:700}.nav button:hover .nav-label-context,.nav button.active .nav-label-context{color:#0f4f49}.nav button:hover,.nav button.active{color:#042f2e;background:#b5f8ea;border-color:#5eead4;font-weight:800}.nav button.active{box-shadow:inset 5px 0 #0f766e}.nav .nav-section-toggle,.nav .nav-section-toggle:hover{display:flex;align-items:center;min-height:40px;margin-bottom:3px;padding:8px 10px;border:1px solid #5eead4;border-radius:7px;color:#f8fffd;background:#0f766e;font-size:.78rem;font-weight:800;text-transform:uppercase}.nav-section.current .nav-section-toggle{background:#14b8a6;border-color:#ccfbf1;color:#032522}.mobile-menu-toggle,.mobile-menu-close{display:none}.desktop-menu-toggle{display:inline-flex;align-items:center;min-height:40px}.sidebar-backdrop{display:none}.main{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:24px}.topbar{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:20px}.topbar-title-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.topbar h2{margin:0;font-size:clamp(1.4rem,2vw,2.15rem)}.topbar p{margin:6px 0 0;color:#52635f}.actions{display:flex;gap:8px;flex-wrap:wrap}.compact-actions{gap:6px;align-items:center}.work-hours-view .warehouse-pickup-submit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.work-hours-view .warehouse-pickup-submit .btn{width:100%;min-height:42px;white-space:normal}.work-hours-back-top{justify-content:flex-end;margin-top:12px}.btn{border:1px solid #bfd4d0;border-radius:7px;padding:10px 13px;color:#0f2926;background:#fff}.btn.primary{border-color:#0f766e;background:#0f766e;color:#fff}.btn.large-action{min-height:48px;padding:13px 18px;font-weight:700}.btn.add-work-cta{border-color:#0d9488;background:#0d9488;box-shadow:0 8px 18px #0d948838;font-size:.98rem}.btn.add-work-cta:before{content:"+";display:inline-grid;place-items:center;width:18px;height:18px;margin-right:8px;border-radius:50%;background:#ecfdf5;color:#0f766e;font-weight:900}.add-work-submit-row{justify-content:flex-end;padding-top:12px;border-top:1px solid #d9ece8}.add-work-submit-row .add-work-cta{min-width:min(100%,260px)}.extra-work-inline-form .extra-work-submit-field{align-self:end;display:flex;align-items:flex-end}.extra-work-inline-form .extra-work-submit-field .btn{width:100%;min-height:43px}.extra-work-compact-box{padding:6px 8px;border-left-width:3px}.extra-work-collapsed-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-2px 0}.extra-work-collapsed-head small{display:block;margin-top:1px;font-size:.76rem;line-height:1.2}.extra-work-collapsed-head strong{font-size:.88rem;line-height:1.2}.extra-work-collapsed-head .btn{min-height:34px;padding:7px 10px}.btn.warning{border-color:#f59e0b;background:#fffbeb;color:#92400e}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.grid{display:grid;gap:14px;min-width:0}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{min-width:0;border:1px solid #dbe7e4;border-radius:8px;padding:16px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.card.full{grid-column:1 / -1}.subsection-box{margin-top:14px;padding:12px;border:1px solid #dbe7e4;border-radius:8px;background:#f8faf9}.dashboard-kpis{gap:5px}.grid.three.dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-kpis .card.stat{min-height:0;padding:7px 8px;border-radius:6px;box-shadow:none;display:flex;align-items:center;justify-content:space-between;gap:8px}.dashboard-kpis .card.stat span{font-size:.66rem;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-kpis .card.stat strong{font-size:1.05rem;line-height:1}.supplier-catalog-notice{order:-2}.supplier-catalog-results{order:-1}.supplier-catalog-tabs-card{order:-3}.supplier-catalog-tabs{display:flex;flex-wrap:wrap;gap:8px}.supplier-catalog-tabs button{border:1px solid #bfd4d0;border-radius:7px;padding:9px 12px;color:#0f2926;background:#fff}.supplier-catalog-tabs button.active{border-color:#0f766e;background:#0f766e;color:#fff}.supplier-catalog-list-scroll{max-height:min(56vh,540px);overflow-x:auto;overflow-y:auto;scrollbar-gutter:stable}.supplier-catalog-list-scroll thead th{position:sticky;top:0;z-index:1;background:#f8fafc;box-shadow:0 1px #dbe7e4}.supplier-catalog-detail-modal{width:min(1080px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow:auto}.linked-document-preview-modal{width:min(1440px,calc(100vw - 24px));min-width:min(980px,calc(100vw - 24px));min-height:min(620px,calc(100vh - 24px));max-height:calc(100vh - 24px);resize:both;overflow:auto}.supplier-catalog-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-bottom:12px}.supplier-catalog-detail-grid>div{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid #dbe7e4;border-radius:8px;background:#f8faf9}.supplier-catalog-detail-grid span{color:#64748b;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:0}.supplier-catalog-detail-grid strong{overflow-wrap:anywhere}.estimates-notice{order:-2}.estimates-list-card{order:-1}.action-card{display:grid;gap:8px;width:100%;text-align:left;color:inherit;cursor:pointer}.action-card strong{font-size:1rem}.action-card span{color:#52635f;line-height:1.45}.action-card:hover{border-color:#0f766e;background:#f0fdfa}.hint{align-self:center;color:#52635f;font-size:.9rem}.muted{margin:4px 0 0;color:#52635f;font-size:.9rem}.material-search-box{display:grid;gap:10px;padding:12px;border:1px solid #dbe7e4;border-radius:8px;background:#f8fafc}.material-result{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid #dbe7e4;border-radius:8px;background:#fff}.material-result div{display:grid;gap:5px}.material-result small{color:#52635f}.form-subtitle{display:grid;gap:3px;padding:9px 10px;border-left:3px solid #0f766e;border-radius:7px;background:#f0fdfa}.form-subtitle strong{color:#0f3f3a;font-size:.9rem}.form-subtitle small{color:#52635f;line-height:1.35}.warehouse-label-print-view{min-height:100%;background:#fff}.warehouse-label-lookup-box,.warehouse-label-prepare-table{min-width:0}.warehouse-label-lookup-box{display:grid;gap:9px;padding:10px;border:1px solid #b8d6d1;border-radius:8px;background:#eef8f6}.warehouse-label-prepare-table .compact-input{width:46px;min-width:46px;padding-left:4px;padding-right:4px;text-align:center}.warehouse-label-prepare-table .label-select-col,.warehouse-label-prepare-table .label-select-cell{width:64px;min-width:64px}.warehouse-label-prepare-table .label-copies-col,.warehouse-label-prepare-table .label-copies-cell{width:52px;min-width:52px}.warehouse-label-prepare-table .label-movement-col,.warehouse-label-prepare-table .label-material-col{min-width:190px}.warehouse-label-prepare-table .label-movement-cell,.warehouse-label-prepare-table .label-material-cell{overflow-wrap:anywhere}.compact-checkline{gap:6px;min-height:34px}.warehouse-label-sheet{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;padding:12px}.warehouse-label{display:grid;gap:7px;min-height:142px;padding:10px;border:1px dashed #334155;border-radius:6px;background:#fff;color:#111827;break-inside:avoid}.warehouse-label-head,.warehouse-label-code{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.warehouse-label-head span,.warehouse-label-code span{color:#475569;font-size:.68rem;font-weight:800;text-transform:uppercase}.warehouse-label-head strong{font-size:.78rem;overflow-wrap:anywhere;text-align:right}.warehouse-label-description{line-height:1.12;overflow-wrap:anywhere}.warehouse-label-code{padding:4px 6px;border:1px solid #cbd5e1;border-radius:5px;background:#f8fafc}.warehouse-label-code strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;overflow-wrap:anywhere;text-align:right}.code39-barcode{display:block;width:100%;height:38px;fill:#111827}.warehouse-label-body{display:grid;gap:3px}.warehouse-label-body strong{line-height:1.15;overflow-wrap:anywhere}.warehouse-label-body small{color:#334155;line-height:1.2;overflow-wrap:anywhere}.warehouse-pickup-form{gap:14px;min-width:0}.warehouse-pickup-section{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid #c8ddd9;border-left:4px solid #0f766e;border-radius:8px;background:#fbfdfc;box-shadow:0 1px #0f766e0d}.warehouse-pickup-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:9px;border-bottom:1px solid #dbe7e4}.warehouse-pickup-section-title strong{color:#0f3f3a;font-size:.95rem;text-transform:uppercase;letter-spacing:0}.warehouse-pickup-section-title span{color:#52635f;font-size:.86rem;text-align:right}.warehouse-pickup-material-section{border-left-color:#2563eb;background:#f8fbff}.warehouse-pickup-details{display:block;min-width:0;padding:0;border:1px solid #d7e5e1;border-radius:8px;background:#f8fbfa}.warehouse-pickup-details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;cursor:pointer;list-style:none}.warehouse-pickup-details summary::-webkit-details-marker{display:none}.warehouse-pickup-details summary:after{content:"+";flex:0 0 auto;color:#0f766e;font-weight:900}.warehouse-pickup-details[open] summary:after{content:"-"}.warehouse-pickup-details summary span{color:#0f3f3a;font-weight:800}.warehouse-pickup-details summary small{min-width:0;color:#64748b;text-align:right}.warehouse-pickup-details-body{margin-top:0;padding:0 12px 12px}.warehouse-material-search-strip{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(180px,1fr) auto;align-items:end;gap:10px;min-width:0}.warehouse-material-archive-search-box{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid #b9d4f5;border-left:4px solid #2563eb;border-radius:8px;background:#eff6ff}.warehouse-material-archive-search-box .warehouse-search-heading{padding-bottom:8px;border-bottom:1px solid #c9ddf8}.warehouse-material-archive-search-box .warehouse-material-search-strip{grid-template-columns:minmax(220px,1.2fr) minmax(180px,1fr)}.warehouse-material-description-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;min-width:0}.warehouse-material-secondary{align-items:end}.warehouse-search-panel{display:grid;gap:12px;min-width:0;padding:12px;border:1px solid #b8d6d1;border-radius:8px;background:#eef8f6}.warehouse-search-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.warehouse-search-heading strong{color:#134e4a}.warehouse-search-heading span{color:#52635f;font-size:.86rem;text-align:right}.warehouse-search-actions{align-content:end;align-items:center}.warehouse-search-help{margin:0;line-height:1.45}.warehouse-pickup-history-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.warehouse-pickup-history-table,.warehouse-pickup-history-table.compact-table{min-width:980px;table-layout:auto}.warehouse-pickup-history-table th,.warehouse-pickup-history-table td{min-width:96px;white-space:normal;word-break:normal;overflow-wrap:normal;vertical-align:top}.warehouse-pickup-history-table th{white-space:nowrap}.warehouse-pickup-history-table th:nth-child(3),.warehouse-pickup-history-table td:nth-child(3),.warehouse-pickup-history-table th:nth-child(8),.warehouse-pickup-history-table td:nth-child(8),.warehouse-pickup-history-table th:nth-child(9),.warehouse-pickup-history-table td:nth-child(9){min-width:170px}.warehouse-pickup-submit{justify-content:flex-end;padding-top:4px;border-top:1px solid #dbe7e4}.warehouse-pickup-confirmation{margin:0;border-left:4px solid #16a34a}.warehouse-pickup-confirmation small{display:block;margin-top:4px}.warehouse-pickup-registration-confirm{display:grid;gap:8px}.warehouse-pickup-registration-confirm small{display:block;color:#475569}.warehouse-pickup-form .material-search-box{border-color:#93c5fd;background:#fff}.warehouse-pickup-form .material-result{align-items:flex-start;border-color:#cbd5e1;box-shadow:0 1px #2563eb0f}.warehouse-pickup-view,.warehouse-pickup-view .card,.warehouse-pickup-form .compact-form,.warehouse-pickup-form .inline-fields,.warehouse-pickup-form .material-search-box,.warehouse-pickup-form .material-result,.warehouse-pickup-form .material-result>div{min-width:0}.warehouse-pickup-form input,.warehouse-pickup-form select,.warehouse-pickup-form textarea{min-width:0;text-overflow:ellipsis}.work-hours-view{align-items:start}.work-hours-form{gap:14px}.work-hours-view>.card{min-width:0}.work-hours-work-list{display:grid;gap:8px}.work-hours-work-button{display:grid;gap:4px;width:100%;min-height:0;padding:10px 12px;border:1px solid #c8ddd9;border-radius:8px;color:#16211f;background:#fff;text-align:left}.work-hours-work-button:hover,.work-hours-work-button.selected{border-color:#0f766e;background:#eef8f6}.work-hours-work-button strong{font-size:.94rem}.work-hours-work-button span{color:#52635f;font-size:.84rem}.work-hours-selected-work{display:grid;gap:5px;padding:12px;border:1px solid #bfdbfe;border-left:4px solid #2563eb;border-radius:8px;background:#f8fbff}.work-hours-selected-work .badge{width:fit-content}.work-hours-selected-work small{color:#52635f;overflow-wrap:anywhere}.work-hours-phase-panel{display:grid;gap:12px;padding:12px;border:1px solid #bfdbfe;border-radius:8px;background:#f8fbff}.work-hours-phase-list{display:grid;gap:8px}.work-hours-phase-row{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:8px;align-items:center;padding:8px 10px;border:1px solid #dbe7e4;border-radius:8px;background:#fff}.work-hours-phase-row.selected{border-color:#2563eb;background:#eff6ff}.work-hours-phase-row.completed{border-color:#d6ddd9;background:#f4f7f6;color:#52635f}.work-hours-phase-row label{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;min-width:0}.work-hours-phase-row input[type=checkbox]{width:16px;height:16px;margin:2px 0 0}.work-hours-phase-row label span{display:grid;gap:1px;min-width:0}.work-hours-phase-row strong{overflow-wrap:anywhere;line-height:1.25}.work-hours-phase-row small{color:#52635f;line-height:1.2}.work-hours-phase-row select{width:100%;min-width:0}.work-hours-phase-row.completed select,.work-hours-phase-row.completed input{cursor:not-allowed}@media(max-width:760px){.operational-summary-wrap,.operational-phase-wrap{overflow:visible}.operational-summary-table,.operational-summary-table.compact-table,.operational-phase-table,.operational-phase-table.compact-table{min-width:0;border-collapse:separate;border-spacing:0 10px}.operational-summary-table,.operational-summary-table thead,.operational-summary-table tbody,.operational-summary-table tr,.operational-summary-table th,.operational-summary-table td,.operational-phase-table,.operational-phase-table thead,.operational-phase-table tbody,.operational-phase-table tr,.operational-phase-table th,.operational-phase-table td{display:block;width:100%}.operational-summary-table thead,.operational-phase-table thead{display:none}.operational-summary-table tr,.operational-phase-table tr{padding:11px;border:1px solid #d6e4df;border-left:4px solid #2563eb;border-radius:8px;background:#fff}.operational-summary-table td,.operational-phase-table td{display:grid;grid-template-columns:minmax(92px,.38fr) minmax(0,1fr);gap:8px;padding:7px 0;border-bottom:1px solid #eef4f2;overflow-wrap:anywhere;word-break:normal}.operational-summary-table td:last-child,.operational-phase-table td:last-child{border-bottom:0}.operational-summary-table td:before,.operational-phase-table td:before{content:attr(data-label);color:#64748b;font-size:.68rem;font-weight:900;text-transform:uppercase}.operational-consuntivo-work-head{flex-direction:column}.operational-consuntivo-work-head .actions{width:100%}.operational-consuntivo-work-head .actions .btn,.request-relations-card .actions .btn,.engine-hours-card .actions .btn,.engine-hours-card .section-title .btn{flex:1 1 180px;min-width:min(180px,100%)}.request-relations-card .section-title,.engine-hours-card .section-title{align-items:stretch;flex-wrap:wrap}.request-relations-card .section-title>div:first-child,.engine-hours-card .section-title>div:first-child{flex:1 1 220px;min-width:0}.request-context-main{flex-direction:column;align-items:flex-start}.request-context-grid{grid-template-columns:1fr}.document-archive-table-wrap{max-height:none;overflow:visible}.document-archive-table,.document-archive-table.compact-table{min-width:0;border-collapse:separate;border-spacing:0 10px}.document-archive-table,.document-archive-table thead,.document-archive-table tbody,.document-archive-table tr,.document-archive-table th,.document-archive-table td{display:block;width:100%}.document-archive-table thead{display:none}.document-archive-table tr{padding:12px;border:1px solid #d6e4df;border-left:4px solid #0f766e;border-radius:8px;background:#fff;box-shadow:0 10px 24px #0f172a0d}.document-archive-table td{display:grid;grid-template-columns:minmax(92px,.38fr) minmax(0,1fr);gap:8px;padding:7px 0;border-bottom:1px solid #eef4f2;overflow-wrap:anywhere;word-break:normal}.document-archive-table td:last-child{border-bottom:0}.document-archive-table td:before{content:attr(data-label);color:#64748b;font-size:.68rem;font-weight:900;text-transform:uppercase}.document-archive-table small,.document-archive-table strong{display:block;line-height:1.35}.document-archive-table .badge{width:fit-content;max-width:100%;white-space:normal}.document-archive-table .actions{display:grid;grid-template-columns:1fr}.document-archive-table .actions .btn{width:100%;justify-content:center}.table-wrap,.catalog-scroll-table,.document-archive-scroll,.supplier-catalog-list-scroll,.supplier-invoice-preview-scroll,.registry-assets-list-scroll,.subject-list-scroll,.mini-scroll{max-width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}table,.compact-table{max-width:none}.warehouse-pickup-history-wrap{overflow-x:auto}.warehouse-pickup-history-table,.warehouse-pickup-history-table.compact-table{display:table;width:auto;min-width:980px;border-collapse:collapse;border-spacing:0}.warehouse-pickup-history-table thead{display:table-header-group}.warehouse-pickup-history-table tbody{display:table-row-group}.warehouse-pickup-history-table tr{display:table-row}.warehouse-pickup-history-table th,.warehouse-pickup-history-table td{display:table-cell;width:auto;min-width:96px}.modal{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);overflow:auto}.modal-actions,.inline-actions{align-items:stretch;flex-direction:column}.modal-actions .btn,.inline-actions .btn{width:100%;justify-content:center}.signature-canvas{height:180px}.photo-grid{grid-template-columns:1fr}.photo-full{max-height:70dvh;object-fit:contain}.list-table-wrap{overflow:visible}.list-table{min-width:0;border-collapse:separate;border-spacing:0 10px}.list-table,.list-table thead,.list-table tbody,.list-table tr,.list-table th,.list-table td{display:block;width:100%}.list-table thead{display:none}.list-table tr{padding:11px;border:1px solid #d6e4df;border-left:4px solid #0f766e;border-radius:8px;background:#fff}.list-table td{display:grid;grid-template-columns:minmax(94px,.38fr) minmax(0,1fr);gap:8px;padding:7px 0;border-bottom:1px solid #eef4f2;overflow-wrap:anywhere}.list-table td:last-child{border-bottom:0}.list-table td:before{content:attr(data-label);color:#64748b;font-size:.68rem;font-weight:900;text-transform:uppercase}.shift-view,.daily-summary-view{grid-template-columns:1fr}.shift-view>.card,.daily-summary-view>.card,.daily-summary-view .grid.two>.card{min-width:0;width:100%}.shift-view .actions,.daily-summary-view .actions{align-items:stretch;flex-direction:column}.shift-view .actions .btn,.daily-summary-view .actions .btn,.shift-view .field.full.actions .btn,.daily-summary-view .btn.primary{width:100%;justify-content:center}.shift-history-wrap,.daily-summary-wrap{overflow:visible}.shift-history-table,.shift-history-table.compact-table,.daily-summary-table,.daily-summary-table.compact-table{min-width:0;border-collapse:separate;border-spacing:0 10px}.shift-history-table,.shift-history-table thead,.shift-history-table tbody,.shift-history-table tr,.shift-history-table th,.shift-history-table td,.daily-summary-table,.daily-summary-table thead,.daily-summary-table tbody,.daily-summary-table tr,.daily-summary-table th,.daily-summary-table td{display:block;width:100%}.shift-history-table thead,.daily-summary-table thead{display:none}.shift-history-table tr,.daily-summary-table tr{padding:11px;border:1px solid #d6e4df;border-left:4px solid #0f766e;border-radius:8px;background:#fff;box-shadow:0 10px 24px #0f172a0d}.shift-history-table td,.daily-summary-table td{display:grid;grid-template-columns:minmax(92px,.38fr) minmax(0,1fr);gap:8px;padding:7px 0;border-bottom:1px solid #eef4f2;overflow-wrap:anywhere;word-break:normal}.shift-history-table td:last-child,.daily-summary-table td:last-child{border-bottom:0}.shift-history-table td:before,.daily-summary-table td:before{content:attr(data-label);color:#64748b;font-size:.68rem;font-weight:900;text-transform:uppercase}.shift-history-table .badge,.daily-summary-table .badge{width:fit-content;max-width:100%;white-space:normal}.work-hours-view{display:grid;grid-template-columns:1fr;gap:12px}.work-hours-view>.card{width:100%;min-width:0}.work-hours-view .section-title,.work-hours-view .section-title.compact{flex-direction:column;align-items:stretch;gap:8px}.work-hours-view .section-title .badge{justify-self:start;align-self:flex-start;width:fit-content;min-height:0}.work-hours-view .warehouse-pickup-section{padding:10px}.work-hours-view .warehouse-pickup-section-title{flex-direction:column;align-items:flex-start;gap:3px}.work-hours-view .warehouse-pickup-section-title span{text-align:left}.work-hours-view .compact-form{gap:10px}.work-hours-selected-work{padding:10px}.work-hours-phase-row{grid-template-columns:minmax(0,1fr)}.work-hours-phase-row select{min-height:42px}.work-hours-view .warehouse-pickup-submit{display:grid;grid-template-columns:1fr;gap:8px;justify-content:stretch}.work-hours-view .warehouse-pickup-submit .btn{width:100%;min-height:46px}.work-hours-view textarea{min-height:96px}.work-hours-view .table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.warehouse-pickup-view>.card{width:100%;min-width:0}.warehouse-pickup-section{padding:10px}.warehouse-pickup-section-title,.warehouse-search-heading{flex-direction:column;align-items:flex-start;gap:3px}.warehouse-pickup-section-title span,.warehouse-search-heading span{text-align:left}.warehouse-material-search-strip,.warehouse-material-archive-search-box .warehouse-material-search-strip,.warehouse-material-description-row{grid-template-columns:minmax(0,1fr)}.warehouse-material-archive-search-box{padding:10px}.warehouse-pickup-details summary{align-items:flex-start;flex-direction:column;gap:3px}.warehouse-pickup-details summary:after{position:absolute;right:12px}.warehouse-pickup-details summary small{padding-right:20px;text-align:left}.warehouse-pickup-form .inline-fields.two,.warehouse-pickup-form .inline-fields.three,.warehouse-pickup-form .inline-fields.four,.warehouse-pickup-form .inline-fields.five{grid-template-columns:minmax(0,1fr)}.warehouse-pickup-form .material-result{display:grid;grid-template-columns:minmax(0,1fr)}.billing-material-search-results{max-height:58vh;padding-right:4px}.billing-material-search-results .material-result{display:grid;grid-template-columns:minmax(0,1fr)}.billing-material-search-results .material-result .btn,.warehouse-pickup-form .material-result .btn,.warehouse-pickup-submit .btn,.warehouse-search-actions .btn{width:100%}.warehouse-search-actions{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.warehouse-pickup-view,.warehouse-pickup-view *,.warehouse-pickup-form,.warehouse-pickup-form *,.warehouse-pickup-form .field,.warehouse-pickup-form .inline-panel,.warehouse-pickup-form .mini-list,.warehouse-pickup-form .mini-list-row,.warehouse-pickup-form .scan-input-row{max-width:100%;min-width:0}.warehouse-pickup-form .scan-input-row,.warehouse-pickup-form .material-search-box,.warehouse-pickup-form .mini-list-row{grid-template-columns:minmax(0,1fr)}.warehouse-pickup-form .scan-btn{width:100%;min-width:0}.warehouse-pickup-form select,.warehouse-pickup-form input,.warehouse-pickup-form textarea,.warehouse-pickup-form button{max-width:100%}.work-hours-view .work-hours-history-wrap{overflow:visible}.work-hours-view .work-hours-history-table,.work-hours-view .work-hours-history-table.compact-table{min-width:0;border-collapse:separate;border-spacing:0 10px}.work-hours-view .work-hours-history-table,.work-hours-view .work-hours-history-table thead,.work-hours-view .work-hours-history-table tbody,.work-hours-view .work-hours-history-table tr,.work-hours-view .work-hours-history-table th,.work-hours-view .work-hours-history-table td{display:block;width:100%}.work-hours-view .work-hours-history-table thead{display:none}.work-hours-view .work-hours-history-table tr{padding:11px;border:1px solid #d6e4df;border-left:4px solid #2563eb;border-radius:8px;background:#fff}.work-hours-view .work-hours-history-table td{display:grid;grid-template-columns:minmax(82px,.35fr) minmax(0,1fr);gap:8px;padding:7px 0;border-bottom:1px solid #eef4f2;overflow-wrap:anywhere}.work-hours-view .work-hours-history-table td:last-child{border-bottom:0}.work-hours-view .work-hours-history-table td:before{content:attr(data-label);color:#64748b;font-size:.68rem;font-weight:900;text-transform:uppercase}.work-hours-view .work-hours-history-table small{display:block;margin-top:4px;line-height:1.35}.work-hours-back-top .btn{width:100%}}.inline-panel{gap:10px;padding:12px;border:1px solid #b8d6d1;border-radius:8px;background:#f8fafc}.mini-list{display:grid;gap:8px;margin-top:10px}.mini-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid #b8d6d1;border-radius:8px;background:#fff}.mini-list-row>div{display:grid;gap:5px}.mini-list-row small{color:#52635f}.export-ready{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin:12px 0;padding:12px;border:1px solid #99f6e4;border-radius:8px;background:#ecfdf5}.export-ready strong{color:#134e4a}.export-preview{display:grid;gap:8px;grid-column:1 / -1}.export-preview>strong{color:#134e4a}.report-toolbar{justify-content:flex-end}.report-toolbar .pdf-download-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.customer-report{display:grid;gap:18px;background:#fff}.report-line-details{display:grid;gap:3px;margin-top:8px}.compact-details{border:1px solid #dbe7e4;border-radius:8px;padding:10px 12px;background:#f8fafc}.compact-details summary{cursor:pointer;font-weight:700}.guide-details{border:1px solid #dbe7e4;border-radius:8px;padding:12px 14px;background:#f8fafc}.guide-details summary{cursor:pointer;color:#134e4a;font-weight:800}.guide-details ol{margin:10px 0 0;padding-left:22px}.guide-details li+li{margin-top:6px}.raw-preview{max-height:180px;overflow:auto;white-space:pre-wrap;word-break:break-word;margin:10px 0 0;padding:10px;border-radius:8px;background:#10211d;color:#e8fff7;font-size:12px}.report-heading,.signature-area{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.45fr);gap:16px;align-items:start}.single-signature{grid-template-columns:minmax(0,1fr)}.report-heading h2{margin:10px 0 4px}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.report-grid>div,.report-section{border:1px solid #dbe7e4;border-radius:8px;padding:14px;background:#f8fafc}.report-section h3,.report-grid h3,.signature-area h3{margin:0 0 10px}.signature-canvas{width:100%;max-width:760px;height:220px;border:1px solid #94a3b8;border-radius:8px;background:#fff;touch-action:none}.signature-image{width:100%;max-width:360px;border:1px solid #dbe7e4;border-radius:8px;background:#fff}.engine-hours-box{padding:12px;border:2px solid #0f766e;border-radius:8px;background:#f8fffd}.engine-hours-box.compact{margin-top:8px;border-width:1px}.engine-hours-list{display:grid;gap:10px}.engine-hour-row{display:grid;grid-template-columns:minmax(170px,1.2fr) minmax(120px,.7fr) repeat(4,minmax(110px,.75fr));gap:9px;align-items:end;padding:10px;border:1px solid #d8e7e3;border-radius:8px;background:#fff}.engine-hour-row .field.full,.engine-hour-actions{grid-column:1 / -1}.engine-hour-actions{display:flex;justify-content:flex-end}.engine-hours-card .engine-hours-box{border-color:#d8e7e3}.engine-hour-history{margin-top:14px;padding-top:12px;border-top:1px solid #d8e7e3}.engine-hour-history small{display:block;margin-top:4px}.photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:14px}.gallery-summary{display:flex;justify-content:space-between;gap:12px;align-items:center}.photo-card{display:grid;gap:9px;padding:10px;border:1px solid #dbe7e4;border-radius:8px;background:#f8fafc}.photo-card img{width:100%;aspect-ratio:16 / 10;max-height:150px;object-fit:contain;border-radius:7px;background:#e2e8f0}.photo-open{display:block;padding:0;border:0;background:transparent;cursor:zoom-in}.photo-card-actions{display:flex;flex-wrap:wrap;gap:8px}.hidden-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.photo-picker-btn{width:fit-content;max-width:100%}.photo-modal{width:min(1100px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow:auto}.photo-full{display:block;width:auto;max-width:100%;max-height:78vh;margin:0 auto;object-fit:contain;border-radius:8px;background:#0f172a}.photo-card strong,.photo-card small{display:block;margin-top:5px}.photo-card p{margin:7px 0 0;color:#334155}a.btn{display:inline-flex;align-items:center;text-decoration:none}.stat{display:grid;gap:8px}.stat span{color:#64748b;font-size:.82rem}.stat strong{font-size:1.8rem}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0 10px}.section-title h3{margin:0;font-size:1.05rem}.section-title.compact{margin:0 0 10px}.collapsible-title{align-items:center}.collapsible-title>div:first-child{min-width:0}.collapsible-title .muted{margin:4px 0 0}.collapse-footer{display:flex;justify-content:flex-end;margin-top:14px;padding-top:10px;border-top:1px solid #e5efec}.audit-panel{border-color:#d7e8e4;background:#fbfefd}.audit-panel.compact{padding:12px 14px}.audit-table td small{display:block;margin-top:3px;color:#64748b}.audit-table td,.audit-table th{vertical-align:top}.request-incomplete-row{background:#fffbeb}.request-incomplete-row td:first-child{border-left:4px solid #f59e0b}.request-incomplete-row small{display:block;margin-top:4px;color:#92400e}.request-list-table td{overflow-wrap:normal;word-break:normal}.pricing-total{display:grid;gap:3px;min-width:170px;padding:10px 12px;border:1px solid #bfd4d0;border-radius:8px;background:#f0fdfa;text-align:right}.pricing-total span{color:#52635f;font-size:.78rem;font-weight:700;text-transform:uppercase}.pricing-total strong{color:#0f4f49;font-size:1.2rem}.price-input{max-width:110px;min-width:90px}.billing-price-fields{display:grid;gap:7px;min-width:150px}.billing-price-fields label{display:grid;gap:3px;color:#52635f;font-size:.76rem}.billing-price-fields .checkline{display:flex;gap:7px;align-items:center}.billing-price-fields .price-input{max-width:130px}.billing-labor-table{table-layout:fixed;min-width:880px}.billing-labor-table .labor-date-col{width:138px}.billing-labor-table .labor-operator-col{width:180px}.billing-labor-table .labor-description-col{width:auto}.billing-labor-table .labor-hours-col{width:58px}.billing-labor-table .labor-price-col{width:300px}.billing-labor-table .labor-total-col{width:128px}.billing-labor-table th,.billing-labor-table td{padding:7px}.billing-labor-table .labor-date-cell .compact-input{min-width:0;width:124px;padding-left:6px;padding-right:6px}.billing-labor-table .labor-operator-cell{text-align:left}.billing-labor-table .labor-operator-cell select{min-width:0;width:100%;border:1px solid #cbd5d1;border-radius:8px;padding:7px 8px;background:#fff;color:#111827}.billing-labor-table .labor-description-cell .compact-input{min-width:220px;width:100%}.billing-labor-table .labor-hours-cell .compact-input{min-width:0;width:48px;max-width:48px}.billing-labor-table .billing-price-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-width:0;align-items:start}.billing-labor-table .billing-price-fields label{display:block;gap:0}.billing-labor-table .billing-price-fields label>span{display:none}.billing-labor-table .billing-price-fields .price-input{min-width:0;width:100%;max-width:none;border:1px solid #cbd5d1;border-radius:8px;padding:7px 6px;background:#fff;color:#111827;line-height:1.35}.billing-labor-table .billing-price-fields .compact-check{grid-column:1 / -1;justify-content:flex-start;font-size:.72rem}.billing-labor-table .labor-total-cell{white-space:nowrap}.billing-labor-table .labor-visibility-row td{padding:0 7px 8px;background:#fbfdff}.billing-labor-table .labor-visibility-check{justify-content:flex-end;margin-top:0;color:#52635f;font-size:.78rem}.billing-material-table{table-layout:fixed;min-width:1080px}.billing-material-table .material-date-col{width:112px}.billing-material-table .material-code-col{width:118px}.billing-material-table .material-ean-col{width:110px}.billing-material-table .material-serial-col{width:105px}.billing-material-table .material-lot-col{width:90px}.billing-material-table .material-quantity-col{width:58px}.billing-material-table .material-purchase-price-col{width:104px}.billing-material-table .material-unit-price-col{width:126px}.billing-material-table .material-vat-col{width:62px}.billing-material-table .material-discount-col{width:76px}.billing-material-table .material-total-col{width:106px}.billing-material-table th,.billing-material-table td{padding:7px}.billing-material-table .material-date-cell .compact-input,.billing-material-table .material-code-cell .compact-input,.billing-material-table .material-ean-cell .compact-input,.billing-material-table .material-serial-cell .compact-input,.billing-material-table .material-lot-cell .compact-input,.billing-material-table .material-quantity-cell .compact-input,.billing-material-table .material-purchase-price-cell .price-input,.billing-material-table .material-unit-price-cell .price-input,.billing-material-table .material-vat-cell .price-input,.billing-material-table .material-discount-cell .price-input{min-width:0;width:100%;max-width:none}.billing-material-table .material-code-cell .compact-input,.billing-material-table .material-ean-cell .compact-input,.billing-material-table .material-serial-cell .compact-input,.billing-material-table .material-lot-cell .compact-input,.billing-material-table .material-purchase-price-cell .price-input,.billing-material-table .material-unit-price-cell .price-input,.billing-material-table .material-vat-cell .price-input,.billing-material-table .material-discount-cell .price-input{border:1px solid #cbd5d1;border-radius:8px;padding:7px 6px;background:#fff;color:#111827}.billing-material-table th{white-space:nowrap}.billing-material-table .material-description-row td{padding:0 7px 10px;background:#fbfdfc}.billing-material-table .material-description-panel{display:grid;grid-template-columns:150px minmax(0,1fr) max-content;gap:8px;align-items:center;padding:9px;border:1px solid #d6e4df;border-radius:8px;background:#fff}.billing-material-table .material-description-panel>label:first-child{color:#334155;font-size:.82rem;font-weight:800}.billing-material-table .material-description-panel .compact-input{min-width:0;width:100%}.billing-material-table .material-customer-visibility{margin-top:0;white-space:nowrap}.billing-material-table .material-quantity-cell .compact-input{max-width:44px;padding-left:6px;padding-right:6px}.billing-material-table .material-total-cell{white-space:nowrap}.compact-input{width:100%;min-width:110px;border:1px solid #cbd5d1;border-radius:8px;padding:7px 8px;background:#fff;color:#111827}.compact-input.stacked{margin-top:6px}.compact-input.wide{min-width:180px}.compact-input.quantity{min-width:76px;max-width:90px}.ddt-line-quantity-field{max-width:150px}.ddt-line-quantity-field input{width:100%}.inline-inputs{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.inline-inputs .compact-input{min-width:80px;max-width:120px}.integration-work-table{table-layout:fixed}.integration-work-desc-col{width:auto}.integration-work-dept-col{width:118px}.integration-work-qty-col{width:150px}.integration-work-origin-col{width:130px}.integration-work-actions-col{width:112px}.integration-work-desc-cell{min-width:280px}.integration-work-dept-cell,.integration-work-origin-cell,.integration-work-actions-cell{white-space:nowrap}.integration-qty-inputs{flex-wrap:nowrap}.integration-qty-inputs .compact-input{min-width:58px;max-width:70px;padding-left:6px;padding-right:6px}.stacked-badge{display:flex;width:fit-content;margin-top:6px}.billing-card{display:grid;gap:14px;position:relative;overflow:hidden;border-left-width:8px;border-left-color:var(--request-accent, #0f766e)}.billing-request-group{display:grid;gap:12px;border-left-width:8px;border-left-color:var(--request-accent, #0f766e)}.billing-request-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.billing-request-summary h3{margin:8px 0 4px;font-size:1.12rem}.billing-request-kpis{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:250px;text-align:right}.billing-request-kpis strong{flex-basis:100%;color:#0f4f49;font-size:1.25rem}.billing-relation-strip{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.billing-request-group .billing-card{padding:14px;border:1px solid #dbe7e4;border-left-width:8px;border-radius:8px;background:#fff}.billing-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:var(--request-accent, #0f766e)}.billing-card.request-tone-0,.billing-request-group.request-tone-0{--request-accent: #0f766e;--request-soft: #ecfdf5;--request-text: #134e4a}.billing-card.request-tone-1,.billing-request-group.request-tone-1{--request-accent: #2563eb;--request-soft: #eff6ff;--request-text: #1e3a8a}.billing-card.request-tone-2,.billing-request-group.request-tone-2{--request-accent: #b45309;--request-soft: #fffbeb;--request-text: #78350f}.billing-card.request-tone-3,.billing-request-group.request-tone-3{--request-accent: #7c3aed;--request-soft: #f5f3ff;--request-text: #4c1d95}.billing-card.request-tone-4,.billing-request-group.request-tone-4{--request-accent: #be123c;--request-soft: #fff1f2;--request-text: #881337}.billing-card.request-tone-5,.billing-request-group.request-tone-5{--request-accent: #047857;--request-soft: #f0fdf4;--request-text: #14532d}.billing-card-billed{background:#f8fafc}.request-chip{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:5px 10px;background:var(--request-soft, #ecfdf5);color:var(--request-text, #134e4a);font-size:.78rem;font-weight:800}.request-context-summary{display:grid;gap:12px;border-color:#99d5cf;background:#f7fffd}.request-context-main{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.request-context-main h3{margin:8px 0 4px;font-size:1.2rem;color:#0f4f49}.request-context-main p{margin:0;color:#475569;line-height:1.35}.request-context-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px}.request-context-grid>div{min-width:0;padding:8px 10px;border:1px solid #d3e7e2;border-radius:7px;background:#fff}.request-context-grid span{display:block;color:#64748b;font-size:.72rem;font-weight:800}.request-context-grid strong{display:block;margin-top:3px;color:#123c38;overflow-wrap:anywhere}.billing-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.billing-header h3{margin:8px 0 4px;font-size:1.08rem}.billing-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:220px;text-align:right}.billing-summary strong{flex-basis:100%;color:#0f4f49;font-size:1.35rem}.billing-totals{display:flex;flex-wrap:wrap;gap:10px}.billing-totals span{padding:8px 10px;border:1px solid #dbe7e4;border-radius:7px;background:#f8fafc;color:#52635f}.estimate-flow-card{position:relative;border-left:5px solid #0f766e;background:linear-gradient(90deg,#f8fffd 0,#fff 140px)}.estimate-header-card{border-left-color:#0f766e}.estimate-work-card{border-left-color:#2563eb}.estimate-section-title{align-items:flex-start;padding-bottom:12px;border-bottom:1px solid #dbe7e4}.estimate-section-heading{display:flex;align-items:flex-start;gap:10px;min-width:0}.estimate-section-heading.compact{align-items:center}.estimate-section-heading>div{min-width:0}.estimate-section-heading .muted,.estimate-section-heading small{display:block;margin-top:3px;line-height:1.35}.estimate-step-badge{flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#0f766e;color:#fff;font-size:.9rem;font-weight:900;line-height:1;box-shadow:0 0 0 4px #0f766e1f}.estimate-work-card .estimate-step-badge{background:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.estimate-step-badge.small{width:24px;height:24px;font-size:.76rem}.estimate-totals-footer{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;padding:12px;border:1px solid #cbded9;border-radius:8px;background:#f8fafc}.estimate-flow-totals{border-left:5px solid #0f766e;background:#f8fffd}.estimate-totals-footer div{display:grid;gap:4px;padding:10px;border:1px solid #dbe7e4;border-radius:7px;background:#fff}.estimate-totals-footer .estimate-totals-heading{grid-column:1 / -1;display:flex;align-items:center;gap:9px;padding:0 0 2px;border:0;background:transparent;color:#0f4f49}.estimate-totals-footer .estimate-totals-heading strong{color:#0f4f49;font-size:1rem}.estimate-totals-footer span{color:#52635f;font-size:.82rem}.estimate-totals-footer strong{color:#0f4f49;font-size:1.08rem}.estimate-totals-footer .grand-total{border-color:#0f766e;background:#ecfdf5}.billing-planned-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.billing-planned-comparison.billing-planned-empty{grid-template-columns:1fr}.billing-planned-comparison>div{padding:10px;border:1px solid #dbe7e4;border-radius:8px;background:#f8fafc}.billing-planned-comparison.billing-planned-empty>div{border-style:dashed;background:#fff7ed}.billing-planned-missing{display:grid;gap:4px}.billing-planned-missing span{color:#64748b;font-size:.82rem;font-weight:800;text-transform:uppercase}.billing-planned-missing strong{color:#92400e;font-size:1.08rem}.billing-planned-missing small{color:#52635f;line-height:1.4}.billing-planned-detail{grid-column:1 / -1;background:#fff!important}.billing-planned-detail-grid{display:grid;grid-template-columns:130px minmax(0,1fr) minmax(90px,auto);gap:8px 12px;align-items:start;margin-top:8px}.billing-planned-detail-grid>span{padding:6px 0;border-top:1px solid #e6efec}.billing-planned-detail-grid small{margin-top:3px}.billing-planned-detail-toggle,.billing-cost-analysis-toggle,.billing-cost-analysis{grid-column:1 / -1}.billing-planned-detail-toggle,.billing-cost-analysis-toggle{display:flex;justify-content:flex-end;align-items:center}.billing-cost-analysis{display:grid;gap:12px;padding:12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.billing-analysis-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.billing-analysis-summary>div{padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.billing-analysis-summary span,.billing-cost-analysis small{display:block}.billing-analysis-summary strong{display:block;margin-top:4px;color:#0f4f49}.estimate-analysis-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;width:100%}.estimate-analysis-summary>div{padding:9px;border:1px solid #dbeafe;border-radius:8px;background:#eff6ff}.estimate-analysis-summary span,.estimate-analysis-summary small{display:block}.estimate-analysis-summary span{font-size:.76rem;font-weight:700;color:#475569}.estimate-analysis-summary strong{display:block;margin-top:3px;color:#0f4f49}.estimate-analysis-summary small{margin-top:3px;color:#64748b}.estimate-analysis-summary .positive-value{color:#166534}.estimate-analysis-summary .negative-value{color:#b91c1c}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:10px 0}.summary-grid.compact-summary{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.summary-tile{border:1px solid #dbeafe;border-radius:7px;background:#f8fafc;padding:8px 10px}.summary-tile span{display:block;color:#475569;font-size:.76rem;font-weight:700}.summary-tile strong{display:block;margin-top:3px;color:#0f4f49;font-size:1.08rem}.material-draft-summary{margin-top:2px}.billing-cost-analysis .compact-table{min-width:720px}.billing-cost-analysis .compact-table small{margin-top:5px;color:#64748b}.estimate-work-section{display:grid;gap:12px;padding:13px;border-radius:8px}.estimate-labor-box{border:1px solid #bfdbfe;border-left:5px solid #2563eb;background:#f8fbff}.estimate-material-box{border:1px solid #bbf7d0;border-left:5px solid #16a34a;background:#f7fdf9}.estimate-work-submit{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:13px;border:1px solid #99f6e4;border-left:5px solid #0f766e;border-radius:8px;background:#f0fdfa}.estimate-work-submit small{display:block;margin-top:4px;color:#475569}.estimate-inserted-works{display:grid;gap:10px;margin-top:14px;padding:13px;border:1px solid #cbded9;border-left:5px solid #0f766e;border-radius:8px;background:#f8fafc}.estimate-subsection-title{padding-bottom:10px;border-bottom:1px solid #dbe7e4}.estimate-work-plan-preview{display:grid;gap:8px;margin-top:8px;padding:9px;border:1px solid #d7e4df;border-radius:8px;background:#fff}.estimate-plan-preview-block{display:grid;gap:3px}.estimate-plan-preview-block strong{font-size:.78rem;color:#0f766e}.estimate-plan-preview-block small{margin-top:0}.work-consumption-summary-block{display:grid;gap:10px}.work-consumption-summary-block>h3{margin:0}.operational-consuntivo-card{border-color:#b7d8d2}.operational-consuntivo-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-bottom:12px}.operational-consuntivo-totals .notice{margin:0}.operational-consuntivo-totals p{margin:4px 0 2px;font-size:1.25rem;font-weight:800;color:#0f4f49}.operational-consuntivo-list{display:grid;gap:12px}.operational-consuntivo-work{display:grid;gap:10px;padding:12px;border:1px solid #d8e7e3;border-radius:8px;background:#f8fffd}.operational-consuntivo-work-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.operational-consuntivo-work-head strong,.operational-consuntivo-work-head small{display:block}.operational-consuntivo-work-head small{margin-top:3px;color:#52635f}.operational-consuntivo-work td small{display:block;margin-top:3px;color:#52635f}.supplier-catalog-material-box{padding:12px;border:1px solid #c7d2fe;border-radius:8px;background:#f8faff}.estimate-material-flow{gap:14px}.material-operation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.material-operation-card,.material-selected-card{display:grid;gap:8px;align-content:space-between;padding:12px;border-radius:8px}.material-operation-head{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:start}.material-operation-step{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:999px;background:#0f766e;color:#fff;font-weight:800;font-size:.85rem}.material-operation-card strong{display:block;color:#134e4a;line-height:1.2}.material-selected-card h3{color:#134e4a}.material-operation-card small{display:block;margin-top:4px;color:#52635f;line-height:1.4}.material-operation-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.material-operation-actions .btn{min-height:36px;white-space:nowrap}.material-list-import-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.material-list-import-controls .field,.material-list-import-controls .field.full{margin:0}.material-local-search-box{border:1px solid #bae6fd;background:#f0f9ff}.material-import-list-preview{display:grid;gap:8px;padding:10px;border:1px solid #93c5fd;border-radius:8px;background:#ffffffb8}.material-import-list-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.material-import-list-preview-header strong,.material-import-list-preview-header small{display:block}.material-import-list-preview-rows{display:grid;gap:6px;max-height:260px;overflow:auto;padding-right:2px}.material-import-list-preview-row{display:grid;grid-template-columns:minmax(86px,.55fr) minmax(160px,1.3fr) minmax(160px,1fr);gap:8px;align-items:start;padding:7px 8px;border:1px solid #dbeafe;border-radius:6px;background:#fff}.material-import-list-preview-row span{font-weight:800;color:#1d4ed8;overflow-wrap:anywhere}.material-import-list-preview-row strong{color:#0f172a}.material-import-list-preview-row small{margin-top:0}@media(max-width:720px){.material-import-list-preview-header,.material-import-list-preview-row,.material-list-import-controls{grid-template-columns:1fr}.material-import-list-preview-header{display:grid}.material-operation-actions{align-items:stretch;flex-direction:column}.material-operation-actions .btn,.material-operation-actions .badge{width:100%;justify-content:center}}.material-online-search-box{border:1px solid #fed7aa;background:#fff7ed}.material-selected-card{border:1px solid #fde68a;background:#fffbeb}.material-selected-card.has-material{border-color:#86efac;background:#f0fdf4}.material-phone-quote-box{display:grid;gap:10px;padding:12px;border:1px solid #fcd34d;border-radius:8px;background:#fff7ed}.material-phone-quote-box h3{color:#92400e}.material-source-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;border:1px solid #bbf7d0;border-radius:8px;background:#fff}.supplier-catalog-material-results{max-height:320px;overflow:auto;margin-top:10px}.estimate-labor-box .section-title h3{color:#1e40af}.estimate-material-box .section-title h3{color:#166534}.billing-planned-comparison span,.billing-planned-comparison small{display:block}.billing-planned-comparison strong{display:block;margin:4px 0;color:#0f4f49}.text-danger{color:#b42318!important}.text-success{color:#087443!important}.billing-final-description,.billing-ledgers{display:grid;gap:14px}.request-relations-card{display:grid;gap:10px;padding:14px;border-radius:8px;border:1px solid #cbd5e1;background:#fff}.request-relations-card.has-links{border-color:#38bdf8;background:#f8fcff}.request-relations-card.has-candidates{border-color:#f59e0b;background:#fffbeb}.request-link-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px;border:1px solid #dbe7e4;border-radius:8px;background:#fff}.request-link-row strong{display:block;margin:5px 0 3px}.request-link-row p{margin:0;color:#52635f}.request-link-row .actions{justify-content:flex-end;flex:0 0 auto}.integration-child-card{border-color:#f59e0b;background:#fffbeb}.integration-parent-card{border-color:#38bdf8;background:#f0f9ff}.billing-edit-fieldset{display:grid;gap:14px;min-width:0;margin:0;padding:0;border:0}.billing-edit-fieldset:disabled{opacity:.78}.billing-state-panel{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:12px;align-items:start}.billing-final-description{padding:12px;border:1px solid #dbe7e4;border-radius:8px;background:#f8fafc}.billing-final-description label{color:#475569;font-size:.82rem;font-weight:700}.billing-final-description textarea{width:100%;min-height:72px;border:1px solid #cbd5d1;border-radius:8px;padding:10px 11px;resize:vertical}.billing-ledger-section{display:grid;gap:10px;padding:12px;border-radius:8px}.billing-ledger-labor{border:1px solid #bfdbfe;background:#f8fbff}.billing-ledger-materials{border:1px solid #bbf7d0;background:#f7fdf9}.billing-ledger-labor .section-title h3{color:#1e40af}.billing-ledger-materials .section-title h3{color:#166534}.compact-table{min-width:650px}.compact-table th,.compact-table td{padding:9px;font-size:.9rem}.report-row-warning td{background:#fff7ed}.compact-table tfoot td{border-top:2px solid #94a3b8;background:#eef6f4}.billing-actions{justify-content:flex-end}.billing-add-row{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid #dbe7e4;border-radius:8px;background:#f8fafc}.billing-add-row h4{margin:0;color:#334155;font-size:.95rem}.billing-add-row-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.billing-adjustment-form{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-material-search-box{margin-bottom:4px}.billing-material-search-results{margin-top:8px;max-height:min(52vh,520px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:8px}.billing-material-search-results .section-title{position:sticky;top:0;z-index:2;padding:8px 0 10px;background:#f8fafc}.billing-material-search-results .material-result{align-items:flex-start}.billing-material-search-results .material-result>div{min-width:0}.material-result-price-strip{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0}.material-result-price-strip span{display:inline-flex;align-items:center;gap:4px;min-height:26px;padding:4px 7px;border:1px solid #cbd5e1;border-radius:7px;background:#f8fafc;color:#334155;font-size:.82rem}.material-result-price-strip strong{color:#0f2926}.material-result-condition-list{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:6px;border:1px dashed #cbd5e1;border-radius:8px;background:#fff}.material-result-condition-list.purchase{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:stretch}.material-result-condition-list small{flex:1 0 100%;grid-column:1 / -1;color:#64748b;font-size:.72rem;font-weight:800;text-transform:uppercase}.condition-chip{min-height:30px;border:1px solid #b8d6d1;border-radius:7px;padding:5px 8px;background:#eef8f6;color:#0f3f3a;font-size:.82rem;font-weight:700;text-align:left;white-space:normal}.condition-chip.selected{border-color:#0f766e;background:#dff7ef}.material-result-condition-list.customer{border-color:#bfdbfe;background:#f8fbff}.billing-selected-materials{display:grid;gap:10px;padding:10px;border:1px solid #b8d6d1;border-left:4px solid #0f766e;border-radius:8px;background:#fff}.billing-selected-materials .section-title{align-items:center}.billing-selected-material-list{display:grid;gap:8px}.billing-selected-material-row{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(74px,.45fr) repeat(3,minmax(92px,.55fr)) auto;gap:8px;align-items:end;padding:9px;border:1px solid #dbe7e4;border-radius:8px;background:#f8fafc}.estimate-selected-material-row{grid-template-columns:repeat(5,minmax(92px,.55fr)) auto;align-items:start}.estimate-selected-material-row .billing-selected-material-info{grid-column:1 / -1}.estimate-selected-material-row .estimate-purchase-conditions{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;overflow-y:hidden;max-width:100%;padding:5px 6px;scrollbar-gutter:stable}.estimate-selected-material-row .estimate-purchase-conditions small{flex:0 0 auto;grid-column:auto;align-self:center;white-space:nowrap}.estimate-selected-material-row .estimate-purchase-conditions .condition-chip{flex:0 0 auto;min-height:28px;white-space:nowrap}.billing-selected-material-info{display:grid;gap:3px;min-width:0}.billing-selected-material-info .badge{width:fit-content}.billing-selected-material-info strong,.billing-selected-material-info small{min-width:0;overflow-wrap:anywhere}.billing-selected-material-row label{display:grid;gap:3px;color:#52635f;font-size:.74rem;font-weight:800}.billing-selected-material-row input{width:100%;min-width:0}.billing-material-margin-preview{display:grid;gap:4px;padding:10px 12px;border:1px solid #b8d6d1;border-left:4px solid #0f766e;border-radius:8px;background:#eef8f6}.billing-material-margin-preview span{color:#0f3f3a;font-size:.78rem;font-weight:800;text-transform:uppercase}.billing-material-margin-preview small,.billing-margin-inline{color:#52635f}.billing-margin-inline{align-self:center;font-weight:700}@media(max-width:900px){.billing-selected-material-row{grid-template-columns:minmax(0,1fr) minmax(72px,.45fr) minmax(92px,.55fr)}.estimate-selected-material-row{grid-template-columns:minmax(0,1fr) repeat(2,minmax(86px,.5fr))}.billing-selected-material-info,.billing-selected-material-row .btn{grid-column:1 / -1}}@media(max-width:620px){.billing-selected-materials .section-title{display:grid;grid-template-columns:1fr;align-items:stretch}.billing-selected-materials .section-title .btn,.billing-selected-material-row .btn{width:100%}.billing-selected-material-row{grid-template-columns:minmax(0,1fr)}}.table-wrap{overflow-x:auto;border:1px solid #dbe7e4;border-radius:8px;background:#fff}.catalog-scroll-table{max-height:260px;overflow-x:auto;overflow-y:auto;scrollbar-gutter:stable}.catalog-scroll-table thead th{position:sticky;top:0;z-index:1;background:#f8fafc}.supplier-invoice-preview-scroll{max-height:min(62vh,560px);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.supplier-invoice-preview-scroll table{min-width:980px}.supplier-invoice-preview-scroll thead th{position:sticky;top:0;z-index:2;background:#f8fafc}.subject-registry-form{overflow:visible}.subject-registry-card{scroll-margin-top:24px}.subject-quick-nav .section-title{margin-bottom:0;align-items:flex-start}.subject-quick-nav .section-title>div:first-child{min-width:260px}.subject-tabbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(100%,640px)}.subject-tabbar .btn{justify-content:center;min-height:42px;border-radius:8px;font-weight:700}.subject-panel.hidden,.card.hidden{display:none}.subject-linked-section{display:flex;flex-direction:column}.subject-linked-section>.section-title{order:0}.subject-linked-section>.notice{order:1}.subject-linked-section>.table-wrap{order:2;margin-top:0!important}.subject-linked-section>.form{order:3;margin-top:12px;padding-top:12px;border-top:1px solid #e2ece8}.subject-linked-section>.collapse-footer,.subject-linked-section>.section-footer{order:4}.subjects-list-card{order:1}.compact-table tr.selected-row td{background:#e9f7f4;box-shadow:inset 3px 0 #0f766e}.compact-table tr.clickable-row{cursor:pointer}.compact-table tr.clickable-row:hover td,.compact-table tr.clickable-row:focus-visible td{background:#eef8f6}.compact-table tr.muted-row td{background:#fafafa;color:#596569}.action-stack{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.action-stack .btn{min-width:max-content}.subject-preview-card{margin-top:14px;border-color:#cfe0dc;background:#fbfdfc}.subject-detail-backbar{border-color:#b7d7d1;background:#f0faf7}.subject-detail-backbar .section-title{margin-bottom:0}.subject-preview-grid{align-items:start}.registry-assets-intro{display:flex;align-items:center;justify-content:space-between;gap:12px}.registry-assets-intro p{margin:4px 0 0}.registry-assets-list-scroll{max-height:min(34vh,360px);overflow:auto;scrollbar-gutter:stable}.registry-assets-list-scroll thead th{position:sticky;top:0;z-index:2;background:#f1f7f5}@media(max-width:760px){.registry-assets-intro{align-items:stretch;flex-direction:column}}.mini-scroll{max-height:240px;overflow:auto;scrollbar-gutter:stable}.work-history-scroll{max-height:340px}.mini-scroll thead th{position:sticky;top:0;z-index:2;background:#f1f7f5}.field.subject-type-flags{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.field.subject-type-flags .checkline{min-width:130px;margin-top:0;padding:9px 12px;border:1px solid #d6e4df;border-radius:8px;background:#f8fbfa}.subject-registry-tail{gap:12px;margin-top:4px;padding:12px;border:1px solid #cfe0dc;border-radius:8px;background:#f8fbfa}.subject-registry-tail h4{margin:0;color:#334155;font-size:.95rem}.subject-list-scroll{max-height:min(58vh,620px);overflow-x:auto;overflow-y:auto;scrollbar-gutter:stable}.subject-list-scroll thead th{position:sticky;top:0;z-index:2;background:#f1f7f5}.supplier-edit-table{min-width:900px}.supplier-edit-table .compact-select{width:100%;min-width:96px;border:1px solid #cbd5d1;border-radius:8px;padding:8px 10px;background:#fff;color:#111827}.supplier-edit-table .supplier-type-select{min-width:170px}@media(max-width:760px){.subject-tabbar{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}.document-archive-scroll{max-height:min(64vh,680px);overflow-x:auto;overflow-y:auto;scrollbar-gutter:stable}.document-archive-scroll thead th{position:sticky;top:0;z-index:2;background:#f1f7f5}table{width:100%;border-collapse:collapse;min-width:760px}th,td{padding:12px;border-bottom:1px solid #e8efed;text-align:left;vertical-align:top}th{color:#475569;background:#f1f7f5;font-size:.78rem;text-transform:uppercase;letter-spacing:0}tr:last-child td{border-bottom:0}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:.78rem;font-weight:700;background:#e2e8f0;color:#334155;white-space:nowrap}.badge.green{background:#dcfce7;color:#166534}.badge.amber{background:#fef3c7;color:#92400e}.badge.red{background:#fee2e2;color:#991b1b}.badge.blue{background:#dbeafe;color:#1e40af}.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field{display:grid;gap:6px;align-content:start;position:relative;min-width:0}.field.full{grid-column:1 / -1}.inline-fields{display:grid;gap:12px}.inline-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.inline-fields.four{grid-template-columns:repeat(4,minmax(0,1fr))}.inline-fields.five{grid-template-columns:repeat(5,minmax(0,1fr))}.material-serial-grid,.material-code-grid{grid-template-columns:repeat(2,minmax(260px,max-content));justify-content:start;gap:8px}.material-serial-grid .scan-input-row,.material-code-grid .scan-input-row{grid-template-columns:minmax(150px,220px) 102px;width:max-content;max-width:100%}.material-serial-grid .scan-btn,.material-code-grid .scan-btn{display:inline-flex;justify-content:center;min-width:102px;padding-left:9px;padding-right:9px}.field label{color:#475569;font-size:.82rem;font-weight:700}.field-label-row{position:relative;display:flex;align-items:center;gap:6px;min-width:0}.field-help{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;width:20px;height:20px;border:1px solid #0f766e;border-radius:999px;background:#ecfdf5;color:#0f4f49;font-size:.78rem;font-weight:900;line-height:1;cursor:help;outline:none}.field-help-popover{position:absolute;z-index:40;left:auto;right:0;top:calc(100% + 7px);transform:none;display:none;width:min(320px,calc(100vw - 40px));min-width:min(260px,calc(100vw - 40px));max-width:calc(100vw - 40px);padding:10px 12px;border:1px solid #0f766e;border-radius:8px;background:#fff;color:#12302d;box-shadow:0 14px 35px #0208172e;font-size:.86rem;font-weight:600;line-height:1.4;white-space:normal;word-break:normal;overflow-wrap:normal;text-align:left}.field-help-popover:before{content:"";position:absolute;right:5px;top:-6px;width:10px;height:10px;border-left:1px solid #0f766e;border-top:1px solid #0f766e;background:#fff;transform:rotate(45deg)}.field-help:hover .field-help-popover,.field-help:focus .field-help-popover,.field-help:focus-within .field-help-popover{display:block}@media(max-width:920px){.field-help-popover{position:fixed;left:12px;right:12px;top:84px;width:auto;min-width:0;max-width:none;transform:none}.field-help-popover:before{display:none}}.table-help-heading{position:relative;display:inline-flex;align-items:center;gap:5px}.field input,.field select,.field textarea{width:100%;border:1px solid #cbd5d1;border-radius:8px;padding:10px 11px;background:#fff;color:#111827}.work-picker-panel{padding:13px;border:2px solid #0f766e;border-radius:8px;background:#ecfdf5}.work-picker-panel .field label{color:#0f4f49;font-size:.95rem;text-transform:uppercase}.work-picker-panel .field select{min-width:0;max-width:100%;border-color:#0f766e;background:#fff;font-weight:700;box-shadow:0 0 0 3px #0f766e1f;text-overflow:ellipsis}.work-phases-panel{margin-top:12px;padding:12px;border:1px solid #b7d8d2;border-radius:8px;background:#f8fffd}.work-phase-list{display:grid;gap:8px}.work-phase-row{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(150px,.55fr) minmax(180px,.8fr);gap:8px;align-items:start;padding:8px;border:1px solid #d8e7e3;border-radius:8px;background:#fff}.work-phase-title{display:grid;gap:3px}.work-phase-title small{color:#64748b}.phase-editor{padding:10px;border:1px solid #d8e7e3;border-radius:8px;background:#f8fffd}.phase-add-row{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:8px;align-items:end}.phase-editor-table{margin-top:10px}.inline-phase-editor{margin-top:10px;min-width:min(720px,72vw)}.collapsible-field{padding:10px;border:1px solid #d8e7e3;border-radius:8px;background:#f8fffd}.collapsible-field .phase-editor{margin-top:8px}.work-phase-imputation-box{padding:10px;border:2px solid #0f766e;border-radius:8px;background:#ecfdf5}.work-phase-imputation-box label{color:#0f4f49;font-size:.9rem;text-transform:uppercase}.work-phase-imputation-box select{border-color:#0f766e;font-weight:700}.work-phase-multi-picker{display:grid;gap:7px}.work-phase-multi-picker .work-hours-phase-row{grid-template-columns:minmax(0,1fr) minmax(150px,.42fr);gap:8px}.work-phase-multi-picker .work-hours-phase-row select{align-self:center;min-width:0;padding:7px 8px}.work-phase-imputation-box.no-phases{border-color:#f59e0b;background:#fffbeb}.compact-phase-warning{margin:0;padding:7px 9px;border-radius:6px;font-size:.82rem}.field textarea{min-height:88px;resize:vertical}input:not([type=checkbox]):not([type=radio]),select,textarea,.compact-input,.price-input{border-radius:8px}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus,.compact-input:focus,.price-input:focus{outline:none;border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f}.suggestions{display:grid;gap:6px;width:100%;margin-top:2px;padding:8px;border:1px solid #d6e4df;border-radius:7px;background:#f8fbfa}.suggestion-row,.suggestion-grid{display:flex;flex-wrap:wrap;gap:8px;width:100%}.suggestion-pill,.suggestion-card{border:1px solid #b8d6d1;border-radius:7px;background:#f0fdfa;color:#134e4a}.suggestion-pill{padding:6px 9px;font-size:.86rem;text-align:left}.suggestion-card{display:grid;gap:3px;min-width:190px;padding:10px;text-align:left}.suggestion-card span,.suggestion-card small{color:#52635f}.checkline{display:flex;align-items:flex-start;gap:9px;margin-top:12px;color:#334155;line-height:1.35}.checkline input{margin-top:3px}.checkbox-list{display:grid;gap:2px;padding:8px 10px;border:1px solid #d6e4df;border-radius:7px;background:#f8fbfa}.checkbox-list .checkline{margin-top:0}.ship-system-checkbox-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:6px 12px;padding:10px}.ship-system-checkbox-list .checkline{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;min-height:32px;padding:6px 8px;border-radius:7px;line-height:1.25}.ship-system-checkbox-list .checkline:hover{background:#eef8f6}.ship-system-checkbox-list .checkline input{width:16px;height:16px;margin:1px 0 0}.export-check{margin-top:0;font-size:.86rem}.compact-check{align-items:center;gap:6px;margin-top:0;white-space:nowrap;font-size:.82rem}.compact-check input{margin-top:0}.report-option-row{display:flex;justify-content:flex-end;margin-bottom:10px}.report-option-row .checkline{margin-top:0;padding:8px 10px;border:1px solid #d6e4df;border-radius:7px;background:#f8fbfa}.notice{border-left:4px solid #0f766e;border-radius:7px;padding:12px 14px;background:#ecfdf5;color:#134e4a}.inline-message{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.training-mode-banner{margin-bottom:12px;border-color:#f59e0b;background:#fff7ed;color:#7c2d12;font-weight:700}.ghost-btn{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:50%;background:#0f766e1f;color:#134e4a;font-size:1.2rem;line-height:1}.notice.warning{border-color:#f59e0b;background:#fffbeb;color:#78350f}.notice.success{border-color:#16a34a;background:#f0fdf4;color:#14532d}.notice.danger{border-color:#dc2626;background:#fef2f2;color:#7f1d1d}.registry-validation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.registry-validation-status{padding:8px 10px;font-size:.82rem}.operational-notice{padding:6px 8px;border-left-width:3px;border-radius:6px}.operational-notice-grid{gap:8px}.operational-notice .section-title.compact{gap:6px;margin-bottom:2px}.operational-notice .section-title.compact strong{font-size:.8rem}.operational-notice p{margin:2px 0 0;font-size:.78rem;line-height:1.25}.operational-notice .btn{padding:4px 7px;font-size:.72rem}.operational-notice .compact-list{margin-top:3px;padding-left:14px;font-size:.74rem;line-height:1.2}.operational-notice .compact-list li+li{margin-top:2px}.operator-department-notice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;align-items:center;padding:8px 0;border-top:1px solid #e4eeeb}.operator-department-notice:first-child{border-top:0}.operator-department-notice strong,.operator-department-notice small{min-width:0}.operator-department-notice small{color:#52635f}.operator-department-notice .btn{grid-row:1 / span 3;grid-column:2;padding:6px 9px}.request-operational-only>.request-relations-card,.request-operational-only>.card:not(#request-imputation-panel):not(#request-procurement-panel):not(.operational-request-header):not(.internal-message-board){display:none}.operational-request-header{border-color:#9fd3ca;background:#f7fffd}.internal-message-board{border-color:#d4e4df}.internal-message-board.compact{padding:12px}.internal-message-list{display:grid;gap:8px}.internal-message-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;padding:10px;border:1px solid #dbe7e4;border-left-width:4px;border-radius:8px;background:#fbfefd}.internal-message-item.priority-urgente,.internal-message-item.priority-alta{border-left-color:#dc2626;background:#fff7f7}.internal-message-item.direction-sent{border-left-color:#2563eb;background:#f7fbff}.internal-message-item.direction-received{border-left-color:#0f766e}.internal-message-item.direction-own{border-left-color:#7c3aed;background:#fbf8ff}.internal-message-heading{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.message-direction-pill{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:999px;border:1px solid #cbd5e1;color:#334155;background:#f8fafc;font-size:.76rem;font-weight:700}.message-direction-pill.sent{border-color:#bfdbfe;color:#1d4ed8;background:#eff6ff}.message-direction-pill.received{border-color:#99f6e4;color:#0f766e;background:#ecfdf5}.message-direction-pill.own{border-color:#ddd6fe;color:#6d28d9;background:#f5f3ff}.internal-message-item p{margin:4px 0}.internal-message-context{display:grid;gap:2px;margin:6px 0;padding:7px 9px;border:1px solid #d8e8e4;border-radius:7px;background:#f4fbf9;color:#254642;font-size:.82rem}.internal-message-meta{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;margin-top:5px;color:#49615c;font-size:.8rem}.internal-message-item .internal-message-meta strong{display:inline}.internal-message-item small,.internal-message-item strong{display:block}.internal-message-form{margin-top:12px;padding-top:12px;border-top:1px solid #e4eeeb}.internal-message-recipient-picker{display:grid;gap:8px}.recipient-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.recipient-groups>div{display:grid;align-content:start;gap:5px;padding:9px;border:1px solid #dbe7e4;border-radius:8px;background:#f8fbfa}.recipient-groups strong{color:#123b36;font-size:.86rem}.check-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px;align-items:start;color:#254642;font-size:.82rem;line-height:1.25}.check-row input{margin-top:2px}.ship-system-snapshot{display:grid;gap:12px;padding:13px;border:1px solid #b8d6d1;border-radius:8px;background:#f8fbfa}.ship-system-chip-list{display:flex;flex-wrap:wrap;gap:7px}.ship-system-chip{border:1px solid #99c9c1;border-radius:999px;padding:7px 10px;color:#134e4a;background:#ecfdf5;font-size:.84rem;font-weight:700}.ship-system-chip:hover{border-color:#0f766e;background:#ccfbf1}.ship-system-component-table{border-color:#cfe3df}.ship-system-component-table .compact-table{min-width:620px}.ship-system-component-table small{display:block;margin-top:3px;color:#64748b}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:18px;background:#0f172a6b}.modal{width:min(440px,100%);border:1px solid #dbe7e4;border-radius:8px;padding:18px;background:#fff;box-shadow:0 28px 80px #0f172a42}.modal h3{margin:0 0 8px}.modal p{margin:0;color:#475569}.modal-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-top:18px}.scan-input-row{display:grid;grid-template-columns:minmax(120px,1fr) max-content;gap:8px;align-items:center;min-width:0}.scan-input-row input{min-width:0}.scan-btn{white-space:nowrap;min-width:96px}.scanner-modal{width:min(560px,100%)}.registry-modal{width:min(920px,100%);max-height:min(88vh,820px);overflow:auto}.catalog-picker-modal{width:min(1040px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow:hidden;display:grid;gap:12px}.catalog-picker-scroll{max-height:min(62vh,620px);overflow:auto;padding-right:2px}.catalog-picker-section{margin-top:16px}.catalog-import-report{max-height:min(68vh,680px);overflow:auto;padding-right:4px}.catalog-detail-phase-table{max-height:260px;overflow:auto}.registry-form{margin-top:14px}.registry-section{padding:12px;border:1px solid #dbe7e4;border-radius:8px;background:#f8faf9}.mini-notice{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding:8px 10px}.scanner-preview{display:grid;place-items:center;min-height:220px;margin:14px 0;overflow:hidden;border:1px solid #dbe7e4;border-radius:8px;background:#0f172a}.scanner-preview video,.scanner-preview img{width:100%;max-height:360px;object-fit:contain}.scanner-actions,.manual-scan{margin-top:12px}.ddt-photo-box{display:grid;grid-template-columns:minmax(110px,160px) 1fr;gap:12px;align-items:center;padding:10px;border:1px solid #d6e4df;border-radius:7px;background:#f8fbfa}.ddt-photo-box img{width:100%;max-height:150px;object-fit:contain;border-radius:6px;background:#fff}.manual-scan label{display:block;margin-bottom:6px;color:#52635f;font-size:.82rem;font-weight:700}.compact-list{margin:8px 0 0;padding-left:18px}.compact-list li+li{margin-top:4px}.resource-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.resource-item{border:1px solid #dbe7e4;border-radius:8px;padding:12px;background:#fff}.schedule-resource-list{display:grid;gap:10px}.schedule-resource-row{display:grid;gap:10px;padding:11px;border:1px solid #dbe7e4;border-radius:8px;background:#fff}.schedule-resource-row.selected{border-color:#0f766e;background:#f0fdfa}.schedule-resource-row.unavailable{opacity:.75;background:#f8fafc}.schedule-resource-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center}.resource-schedule-panel{display:grid;gap:10px;padding:10px;border:1px solid #cbded9;border-radius:7px;background:#fff}.mini-field{display:grid;gap:8px;margin-top:10px}.mini-field span,.mini-field small{color:#52635f;font-size:.78rem}.mini-field input,.mini-field select,.mini-field textarea{width:100%;border:1px solid #cbd5d1;border-radius:8px;padding:7px;font:inherit}.mini-field textarea{min-height:54px;resize:vertical}.purchase-ddt-lines-table{border-collapse:separate;border-spacing:0 10px;min-width:0;width:100%}.purchase-ddt-lines-table thead th{border-bottom:0}.purchase-ddt-row td{background:#fff;border-top:1px solid #cfe0dc;border-bottom:1px solid #cfe0dc;vertical-align:top}.purchase-ddt-row td:first-child{border-left:4px solid #0f766e;border-radius:8px 0 0 8px}.purchase-ddt-row td:last-child{border-right:1px solid #cfe0dc;border-radius:0 8px 8px 0}.purchase-ddt-row.unlinked td:first-child{border-left-color:#b45309}.purchase-ddt-row.linked td{background:#f8fcfb}.purchase-ddt-article-cell{min-width:340px}.purchase-ddt-line-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.purchase-ddt-lines-table .mini-field{margin-top:8px;gap:4px;color:#33413d;font-size:.78rem;font-weight:700}.purchase-ddt-lines-table .mini-field input,.purchase-ddt-lines-table .mini-field textarea{margin-top:2px;background:#fff;font-weight:500;color:#10201c}.purchase-ddt-serial-cell small{display:block;margin-top:5px}.purchase-ddt-lines-panel{padding:12px;border:1px solid #cfe0dc;border-radius:8px;background:#f8fcfb}.purchase-ddt-line-cards{display:grid;gap:10px}.purchase-ddt-line-card{display:grid;gap:8px;min-width:0;padding:14px;border:1px solid #cfe0dc;border-left:4px solid #0f766e;border-radius:8px;background:#fff}.purchase-ddt-line-card.unlinked{border-left-color:#b45309}.purchase-ddt-line-card-head,.purchase-ddt-line-card-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.purchase-ddt-line-card strong,.purchase-ddt-line-card p,.purchase-ddt-line-card span{min-width:0;overflow-wrap:anywhere}.purchase-ddt-line-card p{margin:0;color:#263631;font-size:.96rem;line-height:1.35}.purchase-ddt-line-card-meta span{padding:4px 7px;border-radius:7px;background:#eef7f4;color:#263631;font-size:.82rem}.purchase-ddt-line-card .actions{justify-content:flex-start}.ddt-collapsible-section{padding:0;border:1px solid #d8e5e1;border-radius:8px;background:#fff}.ddt-collapsible-section>summary{cursor:pointer;padding:12px;color:#0f3f39;font-weight:800}.ddt-collapsible-body{display:grid;gap:12px;padding:0 12px 12px}.warehouse-articles-view{align-content:start;padding-bottom:56px}.purchase-load-view,.purchase-load-view .warehouse-article-main-grid,.purchase-load-view .purchase-load-entry-grid,.purchase-load-view .purchase-load-history-grid{grid-template-columns:1fr}.purchase-load-view .card,.purchase-load-view .table-wrap{min-width:0}.purchase-load-card{max-height:calc(100vh - 150px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.purchase-load-card textarea{max-height:180px;overflow-y:auto}.purchase-load-view .purchase-load-history-grid .table-wrap{max-height:min(52vh,520px);overflow:auto;scrollbar-gutter:stable}.purchase-load-view .purchase-load-history-grid thead th{position:sticky;top:0;z-index:2}@media(max-width:900px){.purchase-ddt-lines-table,.purchase-ddt-lines-table tbody,.purchase-ddt-lines-table tr,.purchase-ddt-lines-table td{display:block;width:100%}.purchase-ddt-lines-table thead{display:none}.purchase-ddt-row{margin-bottom:12px;border:1px solid #cfe0dc;border-left:4px solid #0f766e;border-radius:8px;background:#fff}.purchase-ddt-row.unlinked{border-left-color:#b45309}.purchase-ddt-row td,.purchase-ddt-row td:first-child,.purchase-ddt-row td:last-child{border:0;border-radius:0}.purchase-ddt-article-cell{min-width:0}.purchase-ddt-lines-table .actions{display:grid;grid-template-columns:1fr}.purchase-ddt-lines-table .actions .btn{width:100%}}.schedule-duration-grid,.resource-duration-grid{display:grid;gap:8px}.schedule-duration-grid{grid-template-columns:minmax(90px,.8fr) minmax(120px,1fr) minmax(130px,1fr)}.resource-duration-grid{grid-template-columns:minmax(78px,.8fr) minmax(92px,1fr) minmax(110px,1fr)}.resource-period-grid{display:grid;grid-template-columns:repeat(2,minmax(190px,1fr));gap:8px}.schedule-duration-grid div,.resource-duration-grid div,.resource-period-grid div{display:grid;gap:4px}.schedule-duration-grid small,.resource-duration-grid small,.resource-period-grid small{color:#52635f;font-size:.74rem;font-weight:800}.resource-period-grid input{width:100%;min-width:0;border:1px solid #cbd5d1;border-radius:8px;padding:7px}.resource-item.unavailable{opacity:.68;background:#f8fafc}.schedule-resource-agenda{display:grid;gap:10px;margin-top:14px}.resource-agenda-card{display:grid;gap:8px;padding:10px;border:1px solid #dbe7e4;border-radius:8px;background:#f8fafc}.resource-agenda-card.has-conflict{border-color:#fca5a5;background:#fef2f2}.row-danger{background:#fef2f2}.row-warning{background:#fffbeb}.row-muted{background:#f8fafc;color:#64748b}.row-selected td{background:#dffcf5!important;box-shadow:inset 3px 0 #0f766e}.resource-agenda-card small,.agenda-commitments small{color:#52635f}.agenda-commitments{display:grid;gap:8px}.timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.calendar-filter-card{margin-bottom:12px}.slot{min-height:94px;border:1px solid #dbe7e4;border-radius:8px;padding:12px;background:#fff}.slot.busy{border-color:#f59e0b;background:#fffbeb}.calendar-commitment{display:grid;gap:3px;margin-top:8px;padding:8px;border:1px solid #cbded9;border-radius:7px;background:#f8fafc}.calendar-commitment.compact{gap:6px}.calendar-commitment .btn{justify-self:start;padding:6px 9px}.calendar-commitment small{color:#52635f}.calendar-commitment strong{color:#0f4f49}.commitment-modal{width:min(900px,100%);max-height:min(86vh,760px);overflow:auto}.login{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(115deg,#0f766eeb,#022c22e6),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='800' viewBox='0 0 1200 800'%3E%3Crect width='1200' height='800' fill='%23e0f2fe'/%3E%3Cpath d='M0 578c160-56 280-56 438 0s282 56 442 0 250-52 320-22v244H0z' fill='%230f766e'/%3E%3Cpath d='M642 176h54v278h-54z' fill='%23f8fafc'/%3E%3Cpath d='M696 214l202 240H696z' fill='%2399f6e4'/%3E%3Cpath d='M642 258 452 454h190z' fill='%23cffafe'/%3E%3C/svg%3E");background-size:cover;color:#fff}.login-card{width:min(460px,100%);border-radius:8px;padding:24px;background:#fffffff5;color:#0f172a;box-shadow:0 24px 90px #00000047}.login-card h1{margin:0 0 8px}.login-card p{margin:0 0 18px;color:#52635f}.login-training-option{display:grid;gap:6px;padding:12px;border:1px solid #f59e0b;border-radius:8px;background:#fff7ed}.login-training-option span{display:flex;align-items:center;gap:8px;font-weight:800;color:#7c2d12}.login-training-option input{width:18px;height:18px}.login-training-option small{color:#9a3412}@media(max-width:920px){html,body,#root{height:auto;min-height:100%}body{overflow-x:hidden;overflow-y:auto}.linked-document-preview-modal{width:calc(100vw - 18px);min-width:0;min-height:min(70vh,calc(100vh - 18px));resize:vertical}.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr;height:auto;min-height:100dvh}.sidebar{position:fixed;z-index:40;top:0;bottom:0;left:0;right:0;width:100vw;max-width:100%;height:100dvh;padding:16px 14px 28px;transform:translateY(-105%);transition:transform .22s ease;border-right:0;border-bottom:3px solid #5eead4}.app-shell.sidebar-collapsed .sidebar{width:100vw;padding:16px 14px 28px;overflow-y:auto;box-shadow:18px 0 45px #0208172e}.sidebar.mobile-open{transform:translateY(0)}.sidebar-backdrop{position:fixed;z-index:35;top:0;right:0;bottom:0;left:0;display:block;width:100%;border:0;border-radius:0;background:#0208172e}.sidebar .brand{position:sticky;z-index:1;top:-16px;margin:-16px -14px 14px;padding:16px 14px 12px;background:#08211f;border-bottom:1px solid rgba(153,246,228,.28)}.role-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center}.role-panel label,.role-panel small{grid-column:1}.role-panel .btn{grid-row:1 / 4;grid-column:2;width:auto;min-height:42px;padding-inline:14px}.mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0 0 10px;padding:10px 14px;border:1px solid #0f766e;border-radius:8px;color:#06302d;background:#ccfbf1;font-weight:900}.mobile-menu-close{display:inline-flex;align-items:center;justify-content:center;min-height:38px;margin-left:auto;padding:8px 10px;border:1px solid #99f6e4;border-radius:8px;color:#042f2e;background:#ccfbf1;font-size:.82rem;font-weight:900}.desktop-menu-toggle{display:none}.nav{grid-template-columns:1fr;padding-bottom:24px}.nav button{min-height:46px;font-size:.95rem}.nav .nav-section-toggle,.nav .nav-section-toggle:hover{min-height:46px;font-size:.82rem}.main{padding:18px;min-height:100dvh;overflow:visible}.topbar{position:sticky;z-index:20;top:0;margin:-18px -18px 18px;padding:12px 18px;background:#f7faf9f5;border-bottom:1px solid #dbe7e4;box-shadow:0 8px 26px #0f172a14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.grid.two,.grid.three,.inline-fields.two,.inline-fields.three,.inline-fields.four,.inline-fields.five,.billing-state-panel,.billing-planned-comparison,.estimate-totals-footer,.report-heading,.signature-area,.report-grid,.material-operation-grid,.schedule-duration-grid,.resource-duration-grid,.resource-period-grid,.schedule-resource-head,.work-phase-row,.engine-hour-row,.phase-add-row,.recipient-groups,.form{grid-template-columns:1fr}.dashboard-kpis,.grid.three.dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.material-serial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.material-serial-grid .scan-input-row{grid-template-columns:minmax(120px,1fr) 102px;width:100%}.material-code-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-toolbar{position:sticky;top:0;z-index:25;display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;justify-content:stretch;margin:-6px -2px 8px;padding:8px 0;background:#f8fafcf5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:100%;overflow-x:hidden}.report-toolbar>.btn,.report-toolbar .pdf-download-actions,.report-toolbar .pdf-download-actions .btn{width:100%;max-width:100%;min-width:0;justify-content:center;overflow-wrap:anywhere}.signature-area .actions .btn{flex:1 1 180px;min-width:min(180px,100%)}.signature-canvas{max-width:100%;height:180px}.photo-picker-btn{width:100%;justify-content:center}.extra-work-collapsed-head{align-items:center;flex-direction:row;gap:6px}.extra-work-collapsed-head small{display:none}.extra-work-collapsed-head strong{font-size:.8rem}.extra-work-collapsed-head .btn{flex:0 0 auto;width:auto;min-width:112px;padding-left:8px;padding-right:8px;justify-content:center;min-height:36px;font-size:.82rem}.work-phase-multi-picker .work-hours-phase-row{grid-template-columns:1fr}.work-phase-multi-picker .work-hours-phase-row select{width:100%}.topbar{flex-direction:column}.topbar>div,.topbar .actions,.topbar-title-actions{min-width:0;width:100%}.topbar h2{font-size:1.35rem;line-height:1.15}.topbar p{font-size:.88rem}.request-link-row{align-items:stretch;flex-direction:column}.request-link-row .actions{justify-content:flex-start}.internal-message-item,.operator-department-notice{grid-template-columns:1fr}.internal-message-item .btn,.operator-department-notice .btn{grid-row:auto;grid-column:auto;justify-self:start}.estimate-work-submit{align-items:stretch;flex-direction:column}}@media(max-width:920px){.work-progress-analysis-view .billing-request-summary,.work-progress-analysis-view .billing-header{display:grid;grid-template-columns:1fr;align-items:stretch;gap:10px}.work-progress-analysis-view .billing-request-summary>div,.work-progress-analysis-view .billing-header>div{min-width:0;width:100%}.work-progress-analysis-view .billing-request-kpis,.work-progress-analysis-view .billing-summary{justify-content:flex-start;min-width:0;width:100%;text-align:left}.work-progress-analysis-view .request-chip,.work-progress-analysis-view .badge{max-width:100%;white-space:normal;word-break:normal;overflow-wrap:normal;text-align:left}.work-progress-analysis-view .billing-request-kpis strong,.work-progress-analysis-view .billing-summary strong{flex-basis:auto;width:100%;text-align:left}.work-progress-analysis-view .billing-totals{display:grid;grid-template-columns:1fr}.work-progress-analysis-view .billing-totals span{min-width:0;width:100%;overflow-wrap:normal;word-break:normal}}@media(max-width:560px){.main{padding:14px}.topbar{margin:-14px -14px 14px;padding:10px 14px}.topbar-title-actions{display:grid;grid-template-columns:1fr}.topbar-title-actions .btn,.mobile-menu-toggle{width:100%;max-width:100%;min-width:0;justify-content:center;overflow-wrap:anywhere}.dashboard-kpis,.grid.three.dashboard-kpis{grid-template-columns:1fr}.dashboard-kpis .card.stat{min-height:0}.card{padding:13px}.actions,.topbar{width:100%}.btn{flex:1 1 150px;min-width:min(150px,100%);white-space:normal}.compact-actions .btn{flex-basis:132px;min-width:min(132px,100%)}.inline-panel,.export-ready,.mini-list-row,.registry-assets-intro,.role-panel{grid-template-columns:1fr}.role-panel .btn{grid-row:auto;grid-column:auto;width:100%}.table-scroll,.subject-list-scroll,.document-archive-scroll,.registry-assets-list-scroll,.mini-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.scan-input-row{grid-template-columns:1fr}.material-code-grid .scan-input-row{grid-template-columns:minmax(120px,1fr) 102px;width:100%}.material-serial-grid,.material-code-grid{grid-template-columns:1fr}.billing-labor-table{min-width:0}.billing-labor-table,.billing-labor-table thead,.billing-labor-table tbody,.billing-labor-table tr,.billing-labor-table th,.billing-labor-table td{display:block}.billing-labor-table colgroup,.billing-labor-table thead{display:none}.billing-labor-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(74px,.45fr);gap:7px;padding:9px;border-bottom:1px solid #dbe7e4;background:#fff}.billing-labor-table td{padding:0;border-bottom:0}.billing-labor-table td:before{content:attr(data-label);display:block;margin-bottom:3px;color:#64748b;font-size:.68rem;font-weight:800;text-transform:uppercase}.billing-labor-table .labor-description-cell,.billing-labor-table .labor-price-cell{grid-column:1 / -1}.billing-labor-table .labor-date-cell .compact-input,.billing-labor-table .labor-hours-cell .compact-input,.billing-labor-table .labor-description-cell .compact-input{width:100%;max-width:none;min-width:0}.billing-labor-table .labor-total-cell{align-self:end}.billing-labor-table .labor-visibility-row{grid-template-columns:1fr;margin-top:-7px}.billing-labor-table .labor-visibility-row td{grid-column:1 / -1;padding:0}.billing-labor-table .labor-visibility-row td:before{display:none}.billing-labor-table .labor-visibility-check{justify-content:flex-start}.billing-material-table{min-width:0}.billing-material-table,.billing-material-table thead,.billing-material-table tbody,.billing-material-table tr,.billing-material-table th,.billing-material-table td{display:block}.billing-material-table colgroup,.billing-material-table thead{display:none}.billing-material-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(74px,.45fr);gap:7px;padding:9px;border-bottom:1px solid #dbe7e4;background:#fff}.billing-material-table td{padding:0;border-bottom:0}.billing-material-table td:before{content:attr(data-label);display:block;margin-bottom:3px;color:#64748b;font-size:.68rem;font-weight:800;text-transform:uppercase}.billing-material-table .material-code-cell,.billing-material-table .material-ean-cell,.billing-material-table .material-serial-cell,.billing-material-table .material-lot-cell{grid-column:1 / -1}.billing-material-table .material-description-cell .compact-input,.billing-material-table .material-quantity-cell .compact-input,.billing-material-table .material-purchase-price-cell .price-input,.billing-material-table .material-unit-price-cell .price-input,.billing-material-table .material-vat-cell .price-input,.billing-material-table .material-discount-cell .price-input{width:100%;max-width:none;min-width:0}.billing-material-table .material-description-row{grid-template-columns:1fr;margin-top:-7px}.billing-material-table .material-description-row td{grid-column:1 / -1;padding:0}.billing-material-table .material-description-row td:before{display:none}.billing-material-table .material-description-panel{grid-template-columns:1fr}.billing-material-table .material-total-cell{align-self:end}.work-progress-analysis-view .billing-request-summary,.work-progress-analysis-view .billing-header{display:grid;grid-template-columns:1fr;align-items:stretch;gap:10px}.work-progress-analysis-view .billing-request-summary>div,.work-progress-analysis-view .billing-header>div{min-width:0;width:100%}.work-progress-analysis-view .billing-request-kpis,.work-progress-analysis-view .billing-summary{justify-content:flex-start;min-width:0;width:100%;text-align:left}.work-progress-analysis-view .request-chip,.work-progress-analysis-view .badge{max-width:100%;white-space:normal;word-break:normal;overflow-wrap:normal;text-align:left}.work-progress-analysis-view .billing-request-kpis strong,.work-progress-analysis-view .billing-summary strong{flex-basis:auto;width:100%;text-align:left}.work-progress-analysis-view .billing-totals{display:grid;grid-template-columns:1fr}.work-progress-analysis-view .billing-totals span{min-width:0;width:100%;overflow-wrap:normal;word-break:normal}}@media(max-width:760px){.request-list-wrap{overflow:visible}.request-list-table{min-width:0;border-collapse:separate;border-spacing:0 10px}.request-list-table,.request-list-table thead,.request-list-table tbody,.request-list-table tr,.request-list-table th,.request-list-table td{display:block;width:100%}.request-list-table thead{display:none}.request-list-table tr{padding:12px;border:1px solid #d6e4df;border-left:4px solid #0f766e;border-radius:8px;background:#fff;box-shadow:0 10px 24px #0f172a0f}.request-list-table tr.request-incomplete-row{border-left-color:#f59e0b}.request-list-table td{display:grid;grid-template-columns:minmax(86px,.38fr) minmax(0,1fr);align-items:start;gap:8px;padding:8px 0;border-bottom:1px solid #eef4f2;overflow-wrap:anywhere;word-break:normal}.request-list-table td:last-child{border-bottom:0}.request-list-table td:before{content:attr(data-label);color:#64748b;font-size:.68rem;font-weight:900;line-height:1.25;text-transform:uppercase}.request-list-table td:first-child{grid-template-columns:1fr;padding-top:0;color:#0f4f49;font-size:1.15rem;font-weight:900}.request-list-table td:first-child:before{font-size:.72rem}.request-list-table .btn{width:100%;justify-content:center}.request-list-table .badge{width:fit-content;max-width:100%;white-space:normal}.request-list-table small{display:block;margin-top:5px;line-height:1.35}}@media(max-width:920px){.app-shell.high-visibility-mode,.app-shell.high-visibility-mode .main,.app-shell.high-visibility-mode .topbar,.app-shell.high-visibility-mode .card,.app-shell.high-visibility-mode .field,.app-shell.high-visibility-mode .table-wrap,.app-shell.high-visibility-mode .catalog-scroll-table,.app-shell.high-visibility-mode .notice{background:#fff;color:#000}.app-shell.high-visibility-mode .topbar{border-bottom:3px solid #000000;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell.high-visibility-mode .card,.app-shell.high-visibility-mode .notice,.app-shell.high-visibility-mode .table-wrap,.app-shell.high-visibility-mode .catalog-scroll-table{border:2px solid #000000;box-shadow:none}.app-shell.high-visibility-mode h1,.app-shell.high-visibility-mode h2,.app-shell.high-visibility-mode h3,.app-shell.high-visibility-mode h4,.app-shell.high-visibility-mode strong,.app-shell.high-visibility-mode label,.app-shell.high-visibility-mode .section-heading,.app-shell.high-visibility-mode .field>span{color:#000}.app-shell.high-visibility-mode p,.app-shell.high-visibility-mode small,.app-shell.high-visibility-mode .muted,.app-shell.high-visibility-mode .eyebrow,.app-shell.high-visibility-mode .hint{color:#111}.app-shell.high-visibility-mode input,.app-shell.high-visibility-mode select,.app-shell.high-visibility-mode textarea,.app-shell.high-visibility-mode .compact-input{min-height:48px;border:2px solid #000000;background:#fff;color:#000;font-size:1rem}.app-shell.high-visibility-mode textarea{min-height:108px}.app-shell.high-visibility-mode .btn,.app-shell.high-visibility-mode .mobile-menu-toggle,.app-shell.high-visibility-mode .ghost-btn{min-height:48px;border:2px solid #000000;background:#fff;color:#000;font-weight:900;box-shadow:none}.app-shell.high-visibility-mode .btn.primary,.app-shell.high-visibility-mode .mobile-menu-toggle,.app-shell.high-visibility-mode .visibility-toggle.primary,.app-shell.high-visibility-mode .btn.warning,.app-shell.high-visibility-mode .notice.warning,.app-shell.high-visibility-mode .badge{background:#ffd400;color:#000;border-color:#000}.app-shell.high-visibility-mode table th{background:#000;color:#fff}.app-shell.high-visibility-mode table td{color:#000;border-color:#000}.app-shell.high-visibility-mode .request-list-table tr,.app-shell.high-visibility-mode .list-table tr,.app-shell.high-visibility-mode .document-archive-table tr{border-color:#000;box-shadow:none}.app-shell.high-visibility-mode .request-list-table td:before,.app-shell.high-visibility-mode .list-table td:before,.app-shell.high-visibility-mode .document-archive-table td:before{color:#000}.app-shell.high-visibility-mode .sidebar{background:#000;color:#fff;border-bottom-color:#ffd400}.app-shell.high-visibility-mode .sidebar .brand,.app-shell.high-visibility-mode .role-panel,.app-shell.high-visibility-mode .nav-section,.app-shell.high-visibility-mode .nav-group-title{background:#111;color:#fff;border-color:#ffd400}.app-shell.high-visibility-mode .brand p,.app-shell.high-visibility-mode .role-panel label,.app-shell.high-visibility-mode .role-panel small,.app-shell.high-visibility-mode .nav button,.app-shell.high-visibility-mode .nav-section-toggle{color:#fff}.app-shell.high-visibility-mode .nav button.active,.app-shell.high-visibility-mode .nav-section.current>.nav-section-toggle{background:#ffd400;color:#000}}@media print{.sidebar,.topbar,.inline-message,.no-print,.report-toolbar,.signature-area .actions{display:none!important}.app-shell{display:block;height:auto;min-height:0}.main{overflow:visible;padding:0}.card,.report-grid>div,.report-section{box-shadow:none;break-inside:avoid}.customer-report{border:0}.warehouse-label-print-view{background:#fff}.warehouse-label-sheet{grid-template-columns:60mm;gap:2mm;padding:0}.warehouse-label{min-height:28mm;padding:2.2mm;border:1px solid #111827;border-radius:0;page-break-inside:avoid;gap:1.2mm}.warehouse-label-head strong{font-size:6.8pt}.warehouse-label-code{padding:1mm 1.5mm}.code39-barcode{height:8mm}.warehouse-label-description,.warehouse-label-body strong{font-size:8pt}.warehouse-label-body small,.warehouse-label-code strong{font-size:6.4pt}}
