app-orcamento-form .product-picker-trigger{display:flex;width:100%;min-height:64px;align-items:center;gap:11px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--color-text-strong);cursor:pointer;padding:7px 10px;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}app-orcamento-form .product-picker-trigger:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:0 0 0 3px #5ebfbb1a}app-orcamento-form .product-picker-trigger:disabled{cursor:not-allowed;opacity:.58}app-orcamento-form .product-picker-trigger app-produto-imagem{width:48px;height:48px;flex:0 0 48px}app-orcamento-form .product-picker-trigger>span:not(.material-symbols-rounded){display:grid;min-width:0;gap:2px}app-orcamento-form .product-picker-trigger strong,app-orcamento-form .product-picker-trigger small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-orcamento-form .product-picker-trigger small{color:var(--color-text-weak);font-size:12px}app-orcamento-form .product-picker-trigger-action,app-orcamento-form .product-picker-trigger-search{margin-left:auto;color:var(--color-primary-strong);font-size:12px;font-weight:700}app-orcamento-form .product-picker-trigger-icon{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;border-radius:9px;background:var(--color-primary-soft);color:var(--color-primary-strong)}app-orcamento-form .product-picker-backdrop{position:fixed;z-index:1140;inset:0;background:#0f172aad;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}app-orcamento-form .product-picker-dialog{position:fixed;z-index:1141;top:50%;left:50%;display:grid;width:min(1380px,calc(100vw - 48px));height:min(850px,calc(100vh - 48px));grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface);box-shadow:0 28px 80px #0f172a52;transform:translate(-50%,-50%)}app-orcamento-form .product-picker-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--color-border);padding:20px 24px 17px}app-orcamento-form .product-picker-header h2,app-orcamento-form .product-picker-header p{margin:0}app-orcamento-form .product-picker-header h2{margin-top:3px;font-size:22px}app-orcamento-form .product-picker-header p{margin-top:4px;color:var(--color-text-medium);font-size:13px}app-orcamento-form .product-picker-eyebrow{color:var(--color-primary-strong);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}app-orcamento-form .product-picker-close{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--color-text-medium);cursor:pointer}app-orcamento-form .product-picker-close:hover{background:var(--color-primary-soft);color:var(--color-primary-strong)}app-orcamento-form .product-picker-search{display:flex;align-items:center;gap:10px;margin:16px 24px;border:1px solid var(--color-border);border-radius:11px;background:var(--color-surface-soft);padding:0 14px}app-orcamento-form .product-picker-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #5ebfbb1f}app-orcamento-form .product-picker-search>.material-symbols-rounded{color:var(--color-primary-strong)}app-orcamento-form .product-picker-search input{width:100%;min-height:48px;border:0;outline:0;background:transparent;color:var(--color-text-strong);font:inherit}app-orcamento-form .product-picker-layout{display:grid;min-height:0;grid-template-columns:minmax(0,1.65fr) minmax(310px,.75fr);border-top:1px solid var(--color-border)}app-orcamento-form .product-picker-results{min-height:0;overflow-y:auto;padding:18px 20px 24px 24px}app-orcamento-form .product-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}app-orcamento-form .product-picker-card{position:relative;display:grid;min-width:0;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:13px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text-strong);cursor:pointer;padding:9px;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}app-orcamento-form .product-picker-card:hover{border-color:var(--color-primary);background:var(--color-primary-soft);transform:translateY(-1px)}app-orcamento-form .product-picker-card.selected{border-color:var(--color-primary-strong);background:var(--color-primary-soft);box-shadow:inset 0 0 0 1px var(--color-primary-strong)}app-orcamento-form .product-picker-card app-produto-imagem{width:86px;height:86px}app-orcamento-form .product-picker-card-copy{display:grid;min-width:0;gap:4px}app-orcamento-form .product-picker-card-copy strong,app-orcamento-form .product-picker-card-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-orcamento-form .product-picker-card-copy small{color:var(--color-text-weak)}app-orcamento-form .product-picker-card-copy strong{font-weight:600}app-orcamento-form .product-picker-card-copy>span{margin-top:4px;color:var(--color-primary-strong);font-size:13px;font-weight:700}app-orcamento-form .product-picker-check{position:absolute;top:8px;right:8px;color:var(--color-primary-strong);font-size:20px}app-orcamento-form .product-picker-more{width:100%;margin-top:14px}app-orcamento-form .product-picker-empty,app-orcamento-form .product-picker-preview-empty{display:flex;min-height:260px;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:var(--color-text-weak);text-align:center}app-orcamento-form .product-picker-empty>.material-symbols-rounded,app-orcamento-form .product-picker-preview-empty>.material-symbols-rounded{font-size:40px}app-orcamento-form .product-picker-preview-empty p{margin:0}app-orcamento-form .product-picker-preview{display:flex;min-height:0;flex-direction:column;border-left:1px solid var(--color-border);background:var(--color-surface-soft);padding:22px}app-orcamento-form .product-picker-preview-image{position:relative;width:100%;min-height:0;aspect-ratio:1;overflow:hidden;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface)}app-orcamento-form .product-picker-preview-loading{position:absolute;right:10px;bottom:10px;left:10px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--color-border);border-radius:9px;background:color-mix(in srgb,var(--color-surface) 92%,transparent);color:var(--color-text-medium);padding:9px;font-size:12px;font-weight:700;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}app-orcamento-form .product-picker-preview-image app-produto-imagem{height:100%}app-orcamento-form .product-picker-preview-copy{margin-top:17px}app-orcamento-form .product-picker-preview-copy>span{color:var(--color-primary-strong);font-size:11px;font-weight:700;text-transform:uppercase}app-orcamento-form .product-picker-preview-copy h3{margin:5px 0 3px;font-size:19px;font-weight:600}app-orcamento-form .product-picker-preview-copy p{margin:0;color:var(--color-text-weak)}app-orcamento-form .product-picker-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}app-orcamento-form .product-picker-facts div{display:grid;gap:3px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface);padding:10px}app-orcamento-form .product-picker-facts div:last-child{grid-column:1 / -1}app-orcamento-form .product-picker-facts dt{color:var(--color-text-weak);font-size:10px;font-weight:600;text-transform:uppercase}app-orcamento-form .product-picker-facts dd{margin:0;font-weight:600}app-orcamento-form .product-picker-preview>.button{width:100%;margin-top:auto;font-weight:700}@media(max-width:1180px){app-orcamento-form .product-picker-grid{grid-template-columns:1fr}}@media(max-width:760px){app-orcamento-form .product-picker-dialog{width:calc(100vw - 16px);height:calc(100vh - 16px);border-radius:13px}app-orcamento-form .product-picker-header{padding:15px 16px 13px}app-orcamento-form .product-picker-header p{display:none}app-orcamento-form .product-picker-search{margin:12px 16px}app-orcamento-form .product-picker-layout{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}app-orcamento-form .product-picker-results{padding:12px 16px 16px}app-orcamento-form .product-picker-preview{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border-top:1px solid var(--color-border);border-left:0;padding:13px 16px}app-orcamento-form .product-picker-preview-image,app-orcamento-form .product-picker-facts{display:none}app-orcamento-form .product-picker-preview-copy{min-width:0;margin:0}app-orcamento-form .product-picker-preview-copy h3,app-orcamento-form .product-picker-preview-copy p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-orcamento-form .product-picker-preview>.button{width:auto;margin:0}app-orcamento-form .product-picker-preview-empty{grid-column:1 / -1;min-height:64px}}@media(max-width:480px){app-orcamento-form .product-picker-card{grid-template-columns:68px minmax(0,1fr)}app-orcamento-form .product-picker-card app-produto-imagem{width:68px;height:68px}app-orcamento-form .product-picker-preview>.button{padding-inline:12px}app-orcamento-form .product-picker-preview>.button .material-symbols-rounded{display:none}}@media print{app-shell .sidebar,app-shell .topbar{display:none!important}app-shell .shell,app-shell .workspace,app-shell .content{display:block!important;width:auto!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;background:#fff!important}html,body{background:#fff!important}}app-orcamento-form .material-conditions{display:grid;gap:16px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-soft);padding:16px}.standard-back-button,.standard-icon-button{position:relative;display:inline-flex;width:44px;height:44px;flex:0 0 44px;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text-strong);text-decoration:none;cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.standard-back-button{border:0;border-radius:999px;background:var(--color-primary);color:#fff;box-shadow:0 10px 24px #0d94882e}.standard-back-button:hover{box-shadow:0 14px 32px #0d94883d;transform:translate(-2px)}.standard-icon-button:hover{border-color:var(--color-primary);box-shadow:0 8px 20px #1018281f;transform:translateY(-1px)}.standard-icon-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.danger-icon-button{border-color:#fecdca;background:#fef3f2;color:var(--color-error)}.icon-action-with-tooltip:after{position:absolute;z-index:160;top:calc(100% + 8px);left:50%;display:none;width:max-content;max-width:220px;border-radius:7px;background:#101828;padding:6px 9px;color:#fff;content:attr(data-tooltip);font-size:11px;font-weight:650;line-height:1.25;pointer-events:none;transform:translate(-50%);white-space:nowrap}.icon-action-with-tooltip:hover:after,.icon-action-with-tooltip:focus-visible:after{display:block}.icon-action-with-tooltip.tooltip-align-start:after{right:auto;left:0;transform:none}.list-consult-action{position:relative;display:inline-flex;width:44px;height:44px;min-width:44px;align-items:center;justify-content:center;padding:0;text-decoration:none}.list-consult-action .material-symbols-rounded{font-size:21px}app-orcamento-form .croqui-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}app-orcamento-form .entity-action-groups{display:flex;flex:1 1 auto;flex-wrap:wrap;justify-content:flex-end;gap:10px}app-orcamento-form .state-summary{display:flex;min-width:260px;flex:1 1 320px;flex-wrap:wrap;align-items:center;align-content:center;gap:12px}app-orcamento-form .entity-action-group{display:flex;min-height:52px;align-items:stretch;overflow:visible;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}app-orcamento-form .entity-action-group>header{display:flex;min-width:112px;align-items:center;gap:7px;border-right:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:11px 0 0 11px;padding:9px 12px;color:var(--color-text-strong)}app-orcamento-form .entity-action-group>header .material-symbols-rounded{color:var(--color-primary-strong);font-size:22px}app-orcamento-form .entity-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:7px}app-orcamento-form .entity-actions .status-shortcut,app-orcamento-form .entity-actions .budget-delete-button{margin-left:0}app-orcamento-form .croqui-action-group{border-color:#5ebfbb8c}app-orcamento-form .croqui-action-group>header{background:var(--color-primary-soft)}app-orcamento-form .entity-actions .standard-icon-button{box-shadow:none}@media(max-width:760px){app-orcamento-form .entity-action-groups,app-orcamento-form .entity-action-group,app-orcamento-form .entity-actions{width:100%}app-orcamento-form .entity-action-group{align-items:stretch;flex-direction:column}app-orcamento-form .entity-action-group>header{border-right:0;border-bottom:1px solid var(--color-border);border-radius:11px 11px 0 0}app-orcamento-form .entity-actions{justify-content:flex-end}}app-orcamento-form .croqui-lock-notice{display:flex;align-items:flex-start;gap:11px;margin-bottom:18px;border:1px solid #fdb022;border-radius:11px;background:#fffaeb;padding:13px 15px;color:#7a2e0e}app-orcamento-form .croqui-lock-notice .material-symbols-rounded{font-size:24px}app-orcamento-form .croqui-lock-notice p{margin:3px 0 0;font-size:13px}app-orcamento-form .material-conditions-options{display:grid;gap:8px}app-orcamento-form .material-conditions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}app-orcamento-form .material-condition-option{display:flex;min-height:42px;align-items:center;gap:10px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface);padding:9px 11px;cursor:pointer}app-orcamento-form .material-condition-option:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-soft)}app-orcamento-form .material-condition-option input{width:17px;height:17px;flex:0 0 auto;accent-color:var(--color-primary-strong)}app-orcamento-form .material-condition-option span{color:var(--color-text-strong);font-size:13px;font-weight:600}app-orcamento-form .material-condition-option:has(input:disabled){cursor:default;opacity:.72}app-orcamento-form .material-conditions-loading{display:flex;align-items:center;gap:8px;color:var(--color-text-medium);font-size:12px}@media(max-width:760px){app-orcamento-form .material-conditions-grid{grid-template-columns:1fr}}:root{--color-primary: #5ebfbb;--color-primary-strong: #329995;--color-text-strong: #101828;--color-text-medium: #475467;--color-text-weak: #667085;--color-app-bg: #f4f7f7;--color-surface: #ffffff;--color-surface-soft: #f7fbfb;--color-border: #e6eeee;--color-error: #b42318;--color-success: #067647;--color-warning: #b54708;--color-primary-soft: #eaf8f7;--color-nav-hover: #f1f8f8;--color-input-bg: #ffffff;--color-topbar-bg: rgb(255 255 255 / .86);--shadow-sm: 0 1px 2px rgb(16 24 40 / .06);--sidebar-width: 264px;--font-sans: "Segoe UI", Roboto, Arial, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;color-scheme:light;font-family:var(--font-sans)}.selected-product-summary{display:flex;align-items:center;gap:10px;margin-top:8px}.selected-product-summary app-produto-imagem{width:64px;height:64px;flex:0 0 64px}.item-image-column,.item-image-cell{width:70px;text-align:center}.item-image-cell app-produto-imagem{width:54px;height:54px;margin:auto}:root.dark-theme{--color-primary: #5ebfbb;--color-primary-strong: #77ddd8;--color-text-strong: #f4f8f8;--color-text-medium: #b8c7c6;--color-text-weak: #91a5a3;--color-app-bg: #081211;--color-surface: #111c1c;--color-surface-soft: #162827;--color-border: #29403f;--color-error: #f97066;--color-success: #32d583;--color-warning: #fdb022;--color-primary-soft: rgb(94 191 187 / .16);--color-nav-hover: rgb(94 191 187 / .1);--color-input-bg: #0b1b1a;--color-topbar-bg: rgb(17 28 28 / .9);--shadow-sm: 0 1px 2px rgb(0 0 0 / .28);color-scheme:dark}*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;color:var(--color-text-strong);background:var(--color-app-bg);font-family:var(--font-sans);font-size:14px;font-weight:400;line-height:1.45}.material-symbols-rounded{direction:ltr;display:inline-block;font-family:Material Symbols Rounded;font-feature-settings:"liga";font-size:20px;font-style:normal;font-weight:400;letter-spacing:normal;line-height:1;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a{color:inherit}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.page-title{margin:0;font-size:24px;font-weight:700;line-height:1.2}.page-subtitle{margin:6px 0 0;color:var(--color-text-medium);font-size:14px}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-sm)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid .full{grid-column:1 / -1}.field{position:relative;display:grid;min-width:0;gap:4px;align-content:start;margin-bottom:2px}.floating-feedback{position:fixed;z-index:140;right:24px;bottom:24px;display:grid;width:min(460px,calc(100vw - 32px));grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);padding:16px;box-shadow:0 20px 54px #0f172a3d;animation:feedback-in .2s ease-out}.floating-feedback>.material-symbols-rounded{font-size:25px}.floating-feedback p{margin:3px 0 0;color:var(--color-text-medium);font-size:13px;line-height:1.4}.floating-feedback button{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--color-text-medium);cursor:pointer}.floating-feedback button:hover{background:var(--color-surface-soft)}.error-feedback{border-color:#f970667a}.error-feedback>.material-symbols-rounded,.error-feedback strong{color:var(--color-error)}.success-feedback{border-color:#12b76a61}.success-feedback>.material-symbols-rounded,.success-feedback strong{color:var(--color-success)}@keyframes feedback-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.field label{color:var(--color-text-medium);font-size:12px;font-weight:700;letter-spacing:.04em;line-height:1.25;text-transform:uppercase;transition:color .18s ease,transform .18s ease}.field:focus-within label{color:var(--color-primary-strong);transform:translateY(-1px)}.input,.select,.textarea{width:100%;min-height:42px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-input-bg);color:var(--color-text-strong);font-size:14px;padding:9px 12px;outline:none;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease,transform .15s ease}.textarea{min-height:96px;resize:vertical}.select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--color-text-weak) 50%),linear-gradient(135deg,var(--color-text-weak) 50%,transparent 50%);background-position:calc(100% - 18px) 18px,calc(100% - 13px) 18px;background-repeat:no-repeat;background-size:5px 5px;padding-right:34px}.select[multiple]{min-height:112px;background-image:none;padding-right:12px}.input::placeholder,.textarea::placeholder{color:var(--color-text-weak);font-size:14px;font-weight:400}.input[type=search]::-webkit-search-cancel-button{cursor:pointer}.input[type=date]{color-scheme:inherit;min-width:150px}.input[type=date]::-webkit-calendar-picker-indicator{display:none;opacity:0}.icon-field{position:relative}.icon-field .material-symbols-rounded{position:absolute;left:13px;top:50%;z-index:1;color:var(--color-text-weak);pointer-events:none;transform:translateY(-50%)}.icon-field .input,.icon-field .input[type=email],.icon-field .input[type=search]{padding-left:40px}.date-text-input{letter-spacing:.01em}.input[type=number]{text-align:right}.input:focus,.select:focus,.textarea:focus{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:0 0 0 3px #5ebfbb2e;transform:translateY(-1px)}.input:disabled,.select:disabled,.textarea:disabled,.input[readonly],.textarea[readonly],input[readonly],textarea[readonly],select:disabled{background:#f7f9f9;color:var(--color-text-weak);cursor:not-allowed;opacity:.78}.data-table th:last-child,.data-table td:last-child,.data-table .actions-col{text-align:right}.data-table .table-actions{justify-content:flex-end}.field:has(.ng-invalid.ng-touched) label,.field:has(.ng-invalid.ng-dirty) label{color:var(--color-error)}.field .ng-invalid.ng-touched,.field .ng-invalid.ng-dirty{border-width:2px;border-color:var(--color-error);background:#fff3f0;color:var(--color-error)}.field .ng-invalid.ng-touched::placeholder,.field .ng-invalid.ng-dirty::placeholder{color:#d92d20}.field:has(.ng-invalid.ng-touched):after,.field:has(.ng-invalid.ng-dirty):after{display:flex;align-items:center;gap:6px;animation:fieldErrorIn .22s ease;border-radius:8px;background:#fff3f0;color:var(--color-error);content:"Verifique este campo antes de continuar.";font-size:12px;font-weight:700;line-height:1.25;padding:8px 10px}.field:has(input[required].ng-invalid.ng-touched):after,.field:has(select[required].ng-invalid.ng-touched):after,.field:has(textarea[required].ng-invalid.ng-touched):after{content:"Campo obrigat\f3rio."}.field:has(input[type=email].ng-invalid.ng-touched):after{content:"Informe um e-mail v\e1lido."}.field:has(input[minlength].ng-invalid.ng-touched):after{content:"Informe a quantidade m\ednima de caracteres."}.field small,.field-hint{color:var(--color-text-weak);font-size:12px;line-height:1.35}.password-field{position:relative}.password-field .input{padding-right:46px}.password-toggle{position:absolute;right:9px;top:50%;display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--color-primary-strong);cursor:pointer;transform:translateY(-50%);transition:background .15s ease,color .15s ease,transform .15s ease}.password-toggle:hover{background:var(--color-primary-soft);transform:translateY(-50%) scale(1.04)}.password-toggle svg{width:20px;height:20px}input[type=checkbox],input[type=radio]{width:16px;height:16px;accent-color:var(--color-primary)}.suggestions{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:0 14px 32px #1018281f;overflow:hidden}.suggestions button{min-height:48px;color:var(--color-text-strong);transition:background .15s ease,color .15s ease}.suggestions button:hover,.suggestions button:focus-visible{background:#5ebfbb24;color:#12615e;outline:none}.suggestions strong{font-size:14px;font-weight:700}.suggestions span{color:var(--color-text-weak);font-size:12px}.button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:8px;padding:9px 14px;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .12s ease,box-shadow .15s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button:focus-visible{outline:3px solid rgb(94 191 187 / .24);outline-offset:2px}.button:disabled{cursor:not-allowed;opacity:.65}.button.is-loading,.button:has(.button-spinner){cursor:wait;opacity:.88}.button.primary{background:var(--color-primary);color:#073f3d}.button.primary:hover:not(:disabled){background:#50b4b0}.button.create-action{min-width:164px;min-height:46px;flex:0 0 auto;gap:9px;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:800;line-height:1;text-decoration:none;white-space:nowrap;box-shadow:0 10px 24px #5ebfbb33}.button.create-action:hover:not(:disabled){box-shadow:0 14px 30px #5ebfbb47}.button.create-action .material-symbols-rounded{font-size:20px;font-weight:500}.button.secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-strong)}.button.search-button{min-height:42px;gap:8px;background:var(--color-primary);border-color:transparent;color:#073f3d;font-weight:900;box-shadow:0 10px 24px #5ebfbb38}.button.search-button:hover:not(:disabled){background:var(--color-primary-strong);box-shadow:0 14px 30px #5ebfbb47}.button.search-button .material-symbols-rounded{font-size:19px}.filters-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.filters-header h2{margin:0;color:var(--color-text-strong);font-size:15px}.filters-header p{margin:2px 0 0;color:var(--color-text-weak);font-size:13px}.filters-toggle{min-width:148px}.button.ghost{background:transparent;color:var(--color-text-medium)}.button.danger{background:#fff3f0;border-color:#ffd6cc;color:var(--color-error)}.status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.status-badge.success{background:#ecfdf3;color:var(--color-success)}.status-badge.warning{background:#fffaeb;color:var(--color-warning)}.status-badge.error{background:#fef3f2;color:var(--color-error)}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{border-bottom:1px solid var(--color-border);padding:12px 14px;text-align:left;vertical-align:middle}.data-table td{font-size:14px;font-weight:400}.data-table th{color:var(--color-text-medium);font-size:12px;font-weight:700;text-transform:uppercase}.data-table tr:last-child td{border-bottom:0}.table-actions{display:inline-flex;align-items:center;gap:6px}.icon-button{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-medium);cursor:pointer}.sort-header{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:700;padding:0;text-align:left;text-transform:uppercase}.page-actions,.page-size-control{display:flex;align-items:center;gap:10px}.page-size-control label{color:var(--color-text-medium);font-size:12px;font-weight:700;text-transform:uppercase}.page-size-options{display:inline-flex;overflow:hidden;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface)}.page-size-options button{min-width:42px;border:0;border-right:1px solid var(--color-border);background:transparent;color:var(--color-text-medium);cursor:pointer;font-size:12px;font-weight:700;padding:8px 11px;transition:background .16s ease,color .16s ease,transform .12s ease}.page-size-options button:last-child{border-right:0}.page-size-options button:hover{background:var(--color-primary-soft);color:var(--color-primary-strong)}.page-size-options button.active{background:var(--color-primary);color:#073f3d}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--color-border);padding-top:14px}.page-summary{display:grid;gap:3px;justify-items:center;color:var(--color-text-medium);font-size:12px}.page-summary strong{color:var(--color-text-strong);font-size:14px;font-weight:800}.page-summary span{color:var(--color-text-weak);font-size:12px}.profile-pagination{margin-top:14px}.profile-loading-top{position:sticky;top:12px;z-index:6;display:flex;align-items:center;gap:12px;border:1px solid #bfe7e4;border-radius:10px;background:#eefafa;color:#12615e;margin-bottom:14px;padding:12px 14px;box-shadow:0 10px 24px #0f172a14}.profile-loading-top div{display:grid;gap:2px}.profile-loading-top small{color:var(--color-text-medium)}.action-button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;cursor:pointer;font-size:13px;font-weight:700;padding:8px 12px;text-decoration:none;transition:background .15s ease,border-color .15s ease,transform .12s ease}.action-button:hover{transform:translateY(-1px)}.primary-action{background:#147b76;color:#fff}.primary-action:hover{background:#0f6964}.empty-state{display:grid;place-items:center;min-height:180px;padding:28px;color:var(--color-text-medium);text-align:center}.list-empty-state{display:flex;min-height:92px;align-items:center;justify-content:center;gap:12px;border-top:1px solid var(--color-border);margin-top:14px;padding:18px 12px 2px;color:var(--color-text-medium)}.list-empty-state>div{display:grid;min-width:250px;gap:2px}.list-empty-state strong{color:var(--color-text-strong);font-size:14px}.list-empty-state small{color:var(--color-text-weak);font-size:12px}.list-empty-state .empty-icon{display:inline-flex;width:40px;height:40px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:10px;background:var(--color-primary-soft);color:var(--color-primary-strong)}.list-empty-state .button{margin-left:12px}.error-message{display:flex;align-items:center;gap:10px;animation:alertIn .22s ease;border:1px solid #ffd6cc;border-radius:8px;background:#fff3f0;color:var(--color-error);margin:14px 0 18px;padding:10px 12px;font-size:13px}.error-message:before{display:inline-grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border-radius:7px;background:#b423181f;content:"!";font-weight:900}.success-message,.info-message{animation:alertIn .22s ease}.profile-check-list{display:grid;gap:8px;margin-top:6px}.profile-check-option{display:flex;align-items:center;gap:10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-soft);padding:10px 12px;cursor:pointer}.profile-check-option.checked{border-color:#147b76;background:var(--color-primary-soft)}.profile-check-option.disabled{cursor:not-allowed;opacity:.68}.profile-check-option input{width:16px;height:16px;accent-color:#147b76}.action-help p{margin:0;color:var(--color-text-medium);font-size:13px}.action-help{margin-bottom:16px}.user-cell>div{display:grid;gap:4px}.user-cell strong,.user-cell span{display:block;line-height:1.25}.password-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px}.password-check{align-self:center}.password-form .button{justify-self:end;min-width:180px}.field-error{color:var(--color-error);font-weight:700}.processing-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;pointer-events:none;opacity:.9}.processing-button:before,.button-spinner{display:inline-block;flex:0 0 auto;width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:999px;content:"";animation:spin .75s linear infinite}.processing-button:has(.button-spinner):before{display:none}.action-button:disabled,.button:disabled{cursor:not-allowed;opacity:.78}.action-button.processing-button:disabled,.button.is-loading:disabled,.button:disabled:has(.button-spinner){cursor:wait}.modal-processing{grid-column:1 / -1;display:flex;align-items:center;gap:10px;border:1px solid #bfe7e4;border-radius:8px;background:#eefafa;color:#12615e;padding:12px 14px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fieldErrorIn{0%{opacity:0;transform:translateY(-4px)}}@keyframes alertIn{0%{opacity:0;transform:translateY(-6px)}}.theme-toggle{display:flex;width:100%;min-height:38px;align-items:center;gap:10px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-soft);color:var(--color-text-medium);cursor:pointer;font-weight:800;margin-bottom:10px;padding:8px 10px}.theme-toggle span{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary-strong);font-size:14px;font-weight:900;line-height:1}.sidebar-collapsed .sidebar{width:72px;padding-inline:8px}.collapse-button{display:inline-flex;width:32px;height:32px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-medium);cursor:pointer;font-size:22px;font-weight:900;line-height:1;transition:background .15s ease,color .15s ease,transform .18s ease}.collapse-button:hover{background:var(--color-nav-hover);color:var(--color-primary-strong)}.sidebar-collapsed .brand{justify-content:center;flex:0 0 auto;min-height:52px;padding-inline:0}.sidebar-collapsed .brand-icon{width:44px;height:44px}.sidebar-collapsed .collapse-button{position:absolute;top:18px;right:-17px;z-index:20;transform:rotate(180deg)}.sidebar-collapsed .sidebar-head{justify-content:center}.sidebar-collapsed .nav{align-items:center;gap:8px}.sidebar-collapsed .submenu,.sidebar-collapsed .nav-section,.sidebar-collapsed .nav-label,.sidebar-collapsed .chevron,.sidebar-collapsed .submenu-dot,.sidebar-collapsed .theme-toggle strong,.sidebar-collapsed .user-card div{display:none}.sidebar-collapsed .nav-link,.sidebar-collapsed .submenu-link{justify-content:center;gap:0;width:48px;min-height:46px;padding:7px}.sidebar-collapsed .active-marker{position:absolute;left:-8px}.sidebar-collapsed .submenu{margin:0;border-left:0;padding:0}.sidebar-collapsed .sidebar-footer{display:grid;justify-content:center}.sidebar-collapsed .theme-toggle,.sidebar-collapsed .user-card{justify-content:center;width:48px;padding:7px}:root.dark-theme .input:disabled,:root.dark-theme .select:disabled,:root.dark-theme .textarea:disabled,:root.dark-theme .input[readonly],:root.dark-theme .textarea[readonly]{background:#132322}.dark-theme .field .ng-invalid.ng-touched,.dark-theme .field .ng-invalid.ng-dirty,.dark-theme .field:has(.ng-invalid.ng-touched):after,.dark-theme .field:has(.ng-invalid.ng-dirty):after,.dark-theme .error-message,.dark-theme .button.danger{background:#b4231829;border-color:#f9706659}:root.dark-theme input:-webkit-autofill,:root.dark-theme input:-webkit-autofill:hover,:root.dark-theme input:-webkit-autofill:focus,:root.dark-theme input:-webkit-autofill:active{border-color:#2a4140;box-shadow:0 0 0 1000px #0b1b1a inset;caret-color:#f4f8f8;-webkit-text-fill-color:#f4f8f8;transition:background-color 9999s ease-out 0s}:root.dark-theme .field input.ng-invalid:-webkit-autofill,:root.dark-theme .field input.ng-invalid:-webkit-autofill:hover,:root.dark-theme .field input.ng-invalid:-webkit-autofill:focus{border-color:#f97066b8;box-shadow:0 0 0 1000px #241716 inset;-webkit-text-fill-color:#ffaaa4}.dark-theme .status-badge.success{background:#32d58324}.dark-theme .status-badge.warning{background:#fdb02224}.dark-theme .status-badge.error{background:#f9706624}.dark-theme .modal-processing,.dark-theme .profile-loading-top,.dark-theme .info-message,.dark-theme .scope-help,.dark-theme .user-card,.dark-theme .profile-check-option{background:var(--color-surface-soft);border-color:var(--color-border)}.dark-theme .suggestions,.dark-theme .suggestions button,.dark-theme .modal-section,.dark-theme .permission-module,.dark-theme .profile-list button,.dark-theme .action-button.neutral-action,.dark-theme .neutral-action{background:var(--color-surface);border-color:var(--color-border)}:root.dark-theme .warning-action{border-color:#fdb0223d;background:#fdb0221f;color:#fdbf47}:root.dark-theme .danger-action{border-color:#f970663d;background:#f970661f;color:#ff8b83}:root.dark-theme .auth-page{background:radial-gradient(circle at 10% 12%,rgb(94 191 187 / .14),transparent 34%),radial-gradient(circle at 92% 88%,rgb(50 153 149 / .1),transparent 30%),linear-gradient(145deg,#07110f,#0b1514 48%,#081211)}:root.dark-theme .auth-card{border-color:#5ebfbb38;background:#111c1ceb;box-shadow:0 34px 90px #00000075,inset 0 1px #ffffff0a}:root.dark-theme .auth-mark{background:#5ebfbb;color:#062f2d}:root.dark-theme .auth-form .input{border-color:#2a4140;background:#081212db;color:#f4f8f8}:root.dark-theme .auth-form .input:focus{border-color:#5ebfbb;background:#0b1b1a;box-shadow:0 0 0 3px #5ebfbb24}:root.dark-theme .auth-link{color:#82d8d4}:root.dark-theme .login-page{background:#08110f}:root.dark-theme .login-panel{border-left:1px solid rgb(94 191 187 / .12);background:radial-gradient(circle at 100% 0%,rgb(67 167 161 / .14),transparent 38%),linear-gradient(145deg,#0d1717,#091211)}:root.dark-theme .login-orb-one{background:#3299952e}:root.dark-theme .login-orb-two{background:#5ebfbb1a}:root.dark-theme .login-card{border-color:#5ebfbb38;background:#111c1ce6;box-shadow:0 34px 90px #0000006b,inset 0 1px #ffffff09}:root.dark-theme .login-heading h2{color:#f4f8f8}:root.dark-theme .login-heading p{color:#9aabaa}:root.dark-theme .login-accent{background:#5ebfbb33}:root.dark-theme .login-form .field label{color:#b8c7c6}:root.dark-theme .login-form .input{border-color:#2a4140;background:#081212db;color:#f4f8f8;box-shadow:inset 0 1px 2px #0000002e}:root.dark-theme .login-form .input::placeholder{color:#718583}:root.dark-theme .login-form .input:focus{border-color:#5ebfbb;background:#0b1b1a;box-shadow:0 0 0 3px #5ebfbb24}:root.dark-theme .login-form .password-toggle{color:#76d1cd}:root.dark-theme .login-form .auth-link{color:#82d8d4}:root.dark-theme .login-footer{color:#718583}:root.dark-theme .login-support-trigger{border-color:#5ebfbb40;background:#111f1ed1;color:#7ea19f;box-shadow:0 10px 28px #0000004d}:root.dark-theme .login-support-trigger:hover,:root.dark-theme .login-support-trigger.active{background:#162827;color:#82d8d4}:root.dark-theme .login-support-panel{border-color:#5ebfbb3d;background:#111c1cf7;color:#f4f8f8;box-shadow:0 28px 70px #00000080}:root.dark-theme .login-support-arrow{border-color:#5ebfbb3d;background:#111c1c}:root.dark-theme .login-support-panel header>.material-symbols-rounded,:root.dark-theme .login-support-test{background:#5ebfbb24;color:#82d8d4}:root.dark-theme .login-support-panel header small,:root.dark-theme .login-support-endpoint span,:root.dark-theme .login-support-status{color:#91a5a3}:root.dark-theme .login-support-endpoint{background:#081212b8}:root.dark-theme .login-support-endpoint code{color:#c4d3d2}:root.dark-theme .login-support-test:hover:not(:disabled){background:#5ebfbb38}:root.dark-theme .login-mobile-logo{filter:brightness(0) invert(1)}@media(max-width:900px){.form-grid,.password-form{grid-template-columns:1fr}.page-header{flex-direction:column}.page-header .create-action{width:100%}.list-empty-state{align-items:stretch;flex-direction:column;text-align:center}.list-empty-state>div{min-width:0}.list-empty-state .empty-icon,.list-empty-state .button{margin:0 auto}}app-orcamento-form .management-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}app-orcamento-form .management-heading .eyebrow{display:block;margin-bottom:5px;color:var(--color-primary);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}app-orcamento-form .management-heading p,app-orcamento-form .transition-preview p,app-orcamento-form .terminal-status p{margin:4px 0 0;color:var(--color-text-medium);font-size:13px;line-height:1.45}app-orcamento-form .current-status{display:grid;flex:0 0 auto;justify-items:end;gap:6px}app-orcamento-form .current-status small,app-orcamento-form .field label small{color:var(--color-text-weak);font-size:11px;font-weight:600}app-orcamento-form .transition-preview,app-orcamento-form .terminal-status{display:flex;align-items:flex-start;gap:11px;border:1px solid color-mix(in srgb,var(--color-primary) 30%,var(--color-border));border-radius:10px;background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface));padding:13px}app-orcamento-form .transition-preview>.material-symbols-rounded,app-orcamento-form .terminal-status>.material-symbols-rounded{color:var(--color-primary);font-size:22px}app-orcamento-form .required-mark{color:var(--color-danger)}app-orcamento-form .status-action-button{justify-self:end;min-width:210px}app-orcamento-form .status-action-button .material-symbols-rounded{font-size:18px}app-orcamento-form .terminal-status{margin-top:16px}app-orcamento-form .seller-rules-unavailable>span:nth-child(2){display:grid;gap:3px;flex:1}app-orcamento-form .seller-rules-unavailable small{color:var(--color-text-medium);line-height:1.4}app-orcamento-form .seller-rules-retry{flex:0 0 auto}app-orcamento-form .item-editing-notice{display:flex;align-items:center;gap:12px;margin-bottom:14px;border:1px solid color-mix(in srgb,var(--color-primary) 36%,var(--color-border));border-radius:12px;background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));padding:12px 14px}app-orcamento-form .item-editing-notice>.material-symbols-rounded{color:var(--color-primary)}app-orcamento-form .item-editing-notice>div{flex:1}app-orcamento-form .item-editing-notice p{margin:2px 0 0;color:var(--color-text-medium);font-size:13px}app-orcamento-form .item-form-actions{display:grid;gap:6px}app-orcamento-form .table-item-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}app-orcamento-form .table-item-actions .item-action-button{width:40px;height:40px;color:var(--color-text-strong);transition:border-color .2s ease,background-color .2s ease,color .2s ease}app-orcamento-form .table-item-actions .item-action-button:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-strong)}app-orcamento-form .table-item-actions .item-action-danger{border-color:color-mix(in srgb,var(--color-error) 24%,var(--color-border));background:color-mix(in srgb,var(--color-error) 7%,var(--color-surface));color:var(--color-error)}app-orcamento-form .table-item-actions .item-action-danger:hover:not(:disabled){border-color:var(--color-error);background:color-mix(in srgb,var(--color-error) 11%,var(--color-surface));color:var(--color-error)}app-orcamento-form .table-item-actions .material-symbols-rounded{font-size:20px}app-orcamento-form .table-item-actions .discount-action-blocked{border-color:color-mix(in srgb,var(--color-warning) 45%,var(--color-border));opacity:.72;cursor:help}app-orcamento-form .item-discount-display{display:inline-flex;align-items:baseline;gap:6px;border-radius:8px;background:var(--color-primary-soft);padding:3px 6px;white-space:nowrap}app-orcamento-form .item-discount-display strong{color:var(--color-text-strong);font-size:12px}app-orcamento-form .item-discount-display span{color:var(--color-primary-strong);font-size:11px;font-weight:700}app-orcamento-form .item-gross-value{color:var(--color-text-medium);font-size:12px;white-space:nowrap}app-orcamento-form .discount-removing{pointer-events:none;animation:discount-removing-pulse .8s ease-in-out infinite alternate}@keyframes discount-removing-pulse{0%{opacity:1}to{opacity:.48}}app-orcamento-form .edit-guidance>div:not(.edit-guidance-actions){min-width:0;flex:1}app-orcamento-form .edit-guidance-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}app-orcamento-form .view-guidance{background:var(--color-surface-soft);border-color:var(--color-border)}app-orcamento-form .view-guidance>.button{margin-left:auto;white-space:nowrap}app-orcamento-form .budget-delete-button{margin-left:auto}@media(max-width:760px){app-orcamento-form .management-heading{flex-direction:column}app-orcamento-form .current-status{justify-items:start}app-orcamento-form .status-action-button{justify-self:stretch;width:100%}app-orcamento-form .item-editing-notice,app-orcamento-form .table-item-actions{align-items:stretch;flex-direction:column}}.discount-password-backdrop{position:fixed;z-index:1100;inset:0;background:#0f172a9e}.discount-password-dialog{position:fixed;z-index:1101;top:50%;left:50%;width:min(520px,calc(100vw - 32px));transform:translate(-50%,-50%);padding:22px}.discount-password-dialog>header,.discount-password-dialog footer,.discount-password-error{display:flex;gap:10px}.discount-password-dialog>header{margin-bottom:16px}.discount-password-dialog form{display:grid;gap:14px}.discount-password-dialog footer{justify-content:flex-end}.discount-password-error{color:var(--color-error);font-weight:700}.discount-product-dialog{position:fixed;z-index:1101;top:50%;left:50%;width:min(580px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto;transform:translate(-50%,-50%);padding:22px}.discount-product-dialog>header,.discount-product-dialog footer,.discount-overwrite-warning{display:flex;align-items:center;gap:10px}.discount-percentage-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-soft);padding:10px 12px}.discount-percentage-preview span{display:grid;gap:2px}.discount-percentage-preview small{color:var(--color-text-weak);font-size:10px;font-weight:700;text-transform:uppercase}.discount-percentage-preview strong{color:var(--color-text-strong);font-size:14px}.discount-percentage-preview.has-warning{border-color:color-mix(in srgb,var(--color-warning) 55%,var(--color-border));background:color-mix(in srgb,var(--color-warning) 10%,var(--color-surface))}.discount-percentage-preview.has-warning strong{color:var(--color-error)}.discount-percentage-preview.has-authorized{border-color:color-mix(in srgb,var(--color-success) 45%,var(--color-border));background:color-mix(in srgb,var(--color-success) 7%,var(--color-surface))}.discount-percentage-preview.has-authorized strong{color:var(--color-text-strong)}app-orcamento-form .authorized-discount-hint{display:inline-flex;align-items:center;gap:5px;color:var(--color-success);font-size:12px;font-weight:700}app-orcamento-form .authorized-discount-hint .material-symbols-rounded{font-size:17px}app-orcamento-form .seller-rules.has-authorized{border-color:color-mix(in srgb,var(--color-success) 42%,var(--color-border))}app-orcamento-form .seller-rule-authorized{max-width:220px;margin:0;color:var(--color-success);font-size:12px;font-weight:700}app-orcamento-form .header-discount-preview{margin-top:2px}.discount-product-dialog>header{margin-bottom:18px}.discount-product-dialog>header h2,.discount-product-dialog>header p{margin:0}.discount-product-dialog>header p{margin-top:3px;color:var(--color-text-medium)}.discount-product-dialog form{display:grid;gap:16px}.discount-product-dialog footer{justify-content:flex-end}.discount-type-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;border-radius:10px;background:var(--color-surface-soft);padding:4px}.discount-type-selector button{min-height:38px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--color-text-medium);font:inherit;font-weight:700;cursor:pointer}.discount-type-selector button.active{border-color:var(--color-border);background:var(--color-surface);color:var(--color-primary-strong);box-shadow:var(--shadow-sm)}.discount-type-selector button:disabled{cursor:not-allowed;opacity:.6}.discount-scope-selector{display:grid;gap:8px;margin:0;border:0;padding:0}.discount-scope-selector legend{margin-bottom:8px;color:var(--color-text-strong);font-weight:700}.discount-scope-selector label{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--color-border);border-radius:10px;padding:12px;cursor:pointer}.discount-scope-selector label:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-soft)}.discount-scope-selector input{margin-top:3px}.discount-scope-selector span{display:grid;gap:2px}.discount-scope-selector small{color:var(--color-text-medium)}.discount-overwrite-warning{margin:0;border-radius:9px;background:color-mix(in srgb,var(--color-warning) 12%,var(--color-surface));color:var(--color-text-strong);padding:10px 12px;font-size:13px}app-orcamento-form .discount-header-field{gap:8px}app-orcamento-form .commercial-values-group{min-width:0;margin:2px 0 0;border:1px solid var(--color-border);border-radius:12px;background:color-mix(in srgb,var(--color-surface-soft) 55%,var(--color-surface));padding:10px 12px 12px}app-orcamento-form .commercial-values-group legend{padding:0 7px;color:var(--color-text-strong);font-size:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}app-orcamento-form .commercial-values-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}app-orcamento-form .freight-field,app-orcamento-form .estimated-labor-field{align-content:start}@media(max-width:760px){app-orcamento-form .commercial-values-grid{grid-template-columns:1fr}}app-orcamento-form .internal-billing-field{gap:8px}app-orcamento-form .internal-billing-switch{display:flex;min-height:48px;align-items:center;gap:10px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-soft);padding:8px 10px;cursor:pointer}app-orcamento-form .internal-billing-switch input{position:absolute;width:1px;height:1px;opacity:0}app-orcamento-form .internal-billing-track{display:inline-flex;width:40px;height:22px;flex:0 0 auto;align-items:center;border-radius:999px;background:var(--color-border-strong);padding:3px;transition:background .16s ease}app-orcamento-form .internal-billing-track span{width:16px;height:16px;border-radius:50%;background:var(--color-surface);box-shadow:var(--shadow-sm);transition:transform .16s ease}app-orcamento-form .internal-billing-switch input:checked+.internal-billing-track{background:var(--color-primary)}app-orcamento-form .internal-billing-switch input:checked+.internal-billing-track span{transform:translate(18px)}app-orcamento-form .internal-billing-switch input:focus-visible+.internal-billing-track{outline:3px solid color-mix(in srgb,var(--color-primary) 28%,transparent);outline-offset:2px}app-orcamento-form .internal-billing-switch:has(input:disabled){cursor:not-allowed;opacity:.7}app-orcamento-form .internal-billing-copy{display:grid;gap:1px}app-orcamento-form .internal-billing-copy strong{color:var(--color-text-strong);font-size:13px}app-orcamento-form .internal-billing-copy small{color:var(--color-text-medium);font-size:11px}app-orcamento-form .totals-summary{justify-content:flex-end}app-orcamento-form .totals-details-toggle{display:inline-flex;min-height:36px;align-items:center;gap:5px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-primary-strong);padding:7px 10px;font:inherit;font-weight:700;cursor:pointer}app-orcamento-form .totals-clear-discounts{min-height:36px;padding:7px 10px}app-orcamento-form .totals-clear-discounts .material-symbols-rounded{font-size:18px}app-orcamento-form .total-discount-value{display:inline-flex;align-items:baseline;gap:5px}app-orcamento-form .total-discount-value em{color:var(--color-primary-strong);font-size:12px;font-style:normal}app-orcamento-form .totals-details{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;border:1px solid var(--color-border);border-top:0;border-radius:0 0 10px 10px;background:var(--color-surface);padding:14px}app-orcamento-form .totals-details span{display:grid;gap:3px}app-orcamento-form .totals-details small{color:var(--color-text-weak);font-size:11px;font-weight:700;text-transform:uppercase}@media(max-width:900px){app-orcamento-form .totals-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.discount-product-dialog footer,.discount-type-selector,.discount-percentage-preview,app-orcamento-form .totals-details{grid-template-columns:1fr}.discount-product-dialog footer{align-items:stretch;flex-direction:column-reverse}.discount-product-dialog footer .button{width:100%}}
