:root{color-scheme:light;background:#fff8fb;color:#301010;--color-primary:#301010;--color-primary-hover:#403030;--color-accent:#e06020;--color-accent-alt:#e06040;--color-bg-soft:#fff8fb;--color-bg-muted:#f7e6e8;--color-surface:#ffffff;--color-surface-warm:#f8f2cf;--color-border:#c0a0a0;--color-muted:#765f5f;--shadow-panel:0 18px 40px rgb(48 16 16/10%);--brand-white:#ffffff;--color-surface:var(--brand-white)}.bora-logo{color:var(--brand-graphite);gap:.72rem}.bora-logo-speed{display:grid;grid-gap:.27rem;gap:.27rem;justify-items:end}.bora-logo-speed span{background:var(--brand-green);border-radius:999px;display:block;height:.18rem}.bora-logo-speed span:first-child{width:.86rem}.bora-logo-speed span:nth-child(2){width:1.22rem}.bora-logo-speed span:nth-child(3){background:var(--brand-orange);width:1.68rem}.bora-logo-mark{height:2.95rem;width:3rem}.bora-logo-paper{background:var(--brand-white);border:.22rem solid var(--brand-orange);border-radius:.56rem;display:grid;grid-gap:.16rem;gap:.16rem;height:2.65rem;left:.1rem;overflow:hidden;padding:.35rem .38rem;position:absolute;top:.05rem;width:2.25rem;z-index:2}.bora-logo-paper:after{border-bottom:.48rem solid var(--brand-orange);border-left:.48rem solid transparent;bottom:-.22rem;content:"";position:absolute;right:-.22rem}.bora-logo-back-sheet{border:.2rem solid var(--brand-green);border-left:0;border-radius:0 .56rem .72rem 0;height:2.5rem;position:absolute;right:.1rem;top:.35rem;transform:rotate(7deg);width:1.3rem;z-index:1}.bora-logo-quotes{color:var(--brand-orange);font-family:Poppins,Inter,sans-serif;font-size:1.1rem;font-weight:800;line-height:.8}.bora-logo-line{background:#bbb6ae;border-radius:999px;display:block;height:.16rem;width:1.15rem}.bora-logo-line-long{width:1.45rem}.bora-logo-line-short{width:.82rem}.bora-logo-check{align-items:center;background:var(--brand-green);border:.18rem solid var(--brand-white);border-radius:50%;bottom:.02rem;color:var(--brand-white);display:inline-flex;font-size:1rem;font-weight:900;height:1.35rem;justify-content:center;right:.05rem;width:1.35rem}.bora-logo-copy{grid-gap:.05rem;gap:.05rem}.bora-logo-copy strong{color:var(--brand-orange);font-family:Poppins,Inter,sans-serif;font-size:1.72rem;font-weight:800}.bora-logo-copy strong span:last-child{color:var(--brand-green)}.bora-logo-copy small{color:var(--brand-muted);font-size:.66rem;font-weight:600}.bora-logo-sm{gap:.46rem}.bora-logo-sm .bora-logo-speed{gap:.18rem}.bora-logo-sm .bora-logo-speed span{height:.13rem}.bora-logo-sm .bora-logo-mark{height:2rem;width:2.05rem}.bora-logo-sm .bora-logo-paper{border-width:.15rem;border-radius:.4rem;gap:.1rem;height:1.78rem;padding:.2rem .24rem;width:1.55rem}.bora-logo-sm .bora-logo-back-sheet{border-width:.14rem;height:1.65rem;width:.92rem}.bora-logo-sm .bora-logo-check{border-width:.12rem;font-size:.68rem;height:.95rem;width:.95rem}.bora-logo-sm .bora-logo-quotes{font-size:.74rem}.bora-logo-sm .bora-logo-line{height:.1rem;width:.78rem}.bora-logo-sm .bora-logo-line-long{width:.96rem}.bora-logo-sm .bora-logo-line-short{width:.56rem}.bora-logo-sm .bora-logo-copy strong{font-size:1.15rem}.bora-logo-lg{gap:1rem}.bora-logo-lg .bora-logo-copy strong{font-size:clamp(2.5rem,6vw,4.35rem)}.bora-logo-lg .bora-logo-copy small{font-size:clamp(.82rem,1.6vw,1.08rem)}.login-copy p{color:var(--brand-muted)}.dashboard-header-actions,.dashboard-period-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.dashboard-period-controls{background:#fff8f2;border:1px solid #f1ded1;border-radius:.75rem;padding:.25rem}.period-button{background:transparent;border:0;border-radius:.5rem;color:var(--color-muted);cursor:pointer;font:inherit;font-size:.84rem;font-weight:700;min-height:2.25rem;padding:.4rem .7rem}.period-button.active,.period-button:hover{background:var(--color-primary);color:#ffffff}.dashboard-metric-row{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-metric-row .metric-card{min-height:8rem}.dashboard-metric-row .metric-value{color:var(--color-primary);font-size:clamp(1.2rem,1rem + 1vw,1.75rem);font-weight:800;line-height:1.1}.dashboard-metric-row .metric-card strong{font-size:.95rem}.dashboard-radar-panel{border-color:#f0b095;box-shadow:0 14px 30px rgb(90 36 25/10%)}.dashboard-radar-panel .section-heading{align-items:flex-start}.dashboard-period-label{color:var(--color-muted);font-size:.85rem;font-weight:700;white-space:nowrap}.dashboard-filter-panel{background:#fffdfb}.dashboard-alert-pagination,.dashboard-radar-controls{align-items:end;display:flex;flex-wrap:wrap;gap:.75rem}.dashboard-radar-controls{justify-content:space-between;margin-bottom:1rem}.dashboard-radar-controls .form-field:first-child{flex:1 1 18rem}.dashboard-radar-controls .form-field:last-child{flex:0 1 10rem}.dashboard-alert-pagination{justify-content:flex-end;margin-top:1rem}.dashboard-alert-pagination span{color:var(--color-muted);font-size:.9rem;font-weight:700;padding-bottom:.55rem}.dashboard-date-controls{align-items:end;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.dashboard-date-controls .form-field{gap:.35rem}.dashboard-alert-list,.dashboard-event-list{display:grid;grid-gap:.65rem;gap:.65rem;list-style:none;margin:0;padding:0}.dashboard-alert-list a{align-items:center;background:#fffaf7;border:1px solid #f4ddd2;border-radius:.75rem;color:var(--color-primary);display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:auto minmax(12rem,1.2fr) minmax(10rem,1fr) auto;padding:.85rem;text-decoration:none}.dashboard-alert-list a:hover{border-color:var(--color-accent);transform:translateY(-1px)}.radar-priority{align-items:center;border-radius:50%;display:inline-flex;height:2.3rem;justify-content:center;width:2.3rem}.radar-priority-1{background:#fce0d7;color:#bd3e25}.radar-priority-2{background:#fff0cc;color:#aa6a00}.radar-priority-3,.radar-priority-4{background:#e9eefb;color:#43598a}.dashboard-event-list a>span:last-child,.radar-alert-main{display:grid;grid-gap:.18rem;gap:.18rem}.dashboard-event-list span,.radar-alert-date,.radar-alert-detail,.radar-alert-main span{color:var(--color-muted);font-size:.88rem}.radar-alert-date{font-weight:700;text-align:right;white-space:nowrap}.dashboard-event-list{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-event-list a{align-items:center;background:#fffaf7;border:1px solid #f4ddd2;border-radius:.65rem;color:var(--color-primary);display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:4.5rem minmax(0,1fr);padding:.8rem;text-decoration:none}.dashboard-event-list a:hover{border-color:var(--color-accent)}.dashboard-event-list .event-date{color:var(--color-accent);font-weight:800}@media (max-width:900px){.dashboard-metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-event-list{grid-template-columns:minmax(0,1fr)}}@media (max-width:620px){.dashboard-header-actions,.dashboard-header-actions>*{width:100%}.dashboard-period-controls{justify-content:space-between}.period-button{flex:1 1}.dashboard-metric-row{grid-template-columns:minmax(0,1fr)}.dashboard-alert-list a{align-items:start;grid-template-columns:auto minmax(0,1fr)}.dashboard-date-controls{grid-template-columns:minmax(0,1fr)}.radar-alert-date,.radar-alert-detail{grid-column:2;text-align:left}.dashboard-period-label{white-space:normal}}body{font-family:Inter,Nunito,Nunito Rounded,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.bora-logo{color:var(--brand-brown);flex-shrink:0;gap:.8rem}.bora-logo-mark{display:inline-block;flex:0 0 auto;height:3.35rem;position:relative;width:3.35rem}.bora-logo-bubble{border:.26rem solid var(--brand-terracotta);display:block;height:2.78rem;left:.08rem;position:absolute;top:.42rem;width:2.78rem}.bora-logo-tail{bottom:-.53rem;height:.82rem;left:.55rem;transform:skewY(-32deg) rotate(-6deg);width:.68rem}.bora-logo-fold,.bora-logo-tail{background:#fffdf9;border-bottom:.26rem solid var(--brand-terracotta);border-left:.26rem solid var(--brand-terracotta);position:absolute}.bora-logo-fold{border-radius:0 0 0 .42rem;height:.75rem;right:-.26rem;top:-.26rem;width:.75rem}.bora-logo-lines{display:grid;grid-gap:.22rem;gap:.22rem;left:.48rem;position:absolute;top:.58rem}.bora-logo-lines span{background:var(--brand-sand);border-radius:999px;display:block;height:.18rem;width:1.15rem}.bora-logo-lines span:last-child{width:.82rem}.bora-logo-check{background:transparent;border:0;border-bottom:.28rem solid var(--brand-terracotta);border-left:.28rem solid var(--brand-terracotta);border-radius:.08rem;bottom:.62rem;box-shadow:none;display:block;height:.72rem;left:.7rem;position:absolute;right:auto;top:auto;transform:rotate(-45deg);width:1.45rem;z-index:3}.bora-logo-rays{display:block;height:1rem;position:absolute;right:.12rem;top:0;width:1.1rem}.bora-logo-rays span{background:var(--brand-sand);border-radius:999px;display:block;height:.18rem;position:absolute;width:.52rem}.bora-logo-rays span:first-child{left:0;top:.1rem;transform:rotate(92deg)}.bora-logo-rays span:nth-child(2){right:.16rem;top:.3rem;transform:rotate(132deg)}.bora-logo-rays span:nth-child(3){bottom:.08rem;right:0;transform:rotate(12deg)}.bora-logo-copy{grid-gap:.12rem;gap:.12rem;line-height:1}.bora-logo-copy strong{font-size:1.8rem;font-weight:900;letter-spacing:0}.bora-logo-copy small{font-size:.72rem;font-weight:800;letter-spacing:.14em}.bora-logo-sm{gap:.55rem}.bora-logo-sm .bora-logo-mark{height:2.25rem;width:2.25rem}.bora-logo-sm .bora-logo-bubble{border-width:.18rem;border-radius:.48rem .48rem .58rem;height:1.88rem;top:.28rem;width:1.88rem}.bora-logo-sm .bora-logo-tail{border-bottom-width:.18rem;border-left-width:.18rem;bottom:-.36rem;height:.55rem;left:.36rem;width:.46rem}.bora-logo-sm .bora-logo-fold{border-bottom-width:.18rem;border-left-width:.18rem;height:.5rem;right:-.18rem;top:-.18rem;width:.5rem}.bora-logo-sm .bora-logo-lines{gap:.14rem;left:.32rem;top:.4rem}.bora-logo-sm .bora-logo-lines span{height:.12rem;width:.78rem}.bora-logo-sm .bora-logo-lines span:last-child{width:.56rem}.bora-logo-sm .bora-logo-check{border-bottom-width:.2rem;border-left-width:.2rem;bottom:.42rem;height:.48rem;left:.47rem;width:.98rem}.bora-logo-sm .bora-logo-rays{transform:scale(.7);transform-origin:top right}.bora-logo-sm .bora-logo-copy strong{font-size:1.2rem}.bora-logo-sm .bora-logo-copy small{font-size:.52rem}.bora-logo-lg{align-items:flex-start;flex-direction:column;gap:1.1rem}.bora-logo-lg .bora-logo-mark{height:5.1rem;width:5.1rem}.bora-logo-lg .bora-logo-bubble{border-width:.36rem;border-radius:1rem 1rem 1.12rem;height:4.18rem;top:.62rem;width:4.18rem}.bora-logo-lg .bora-logo-tail{border-bottom-width:.36rem;border-left-width:.36rem;bottom:-.72rem;height:1.12rem;left:.84rem;width:.9rem}.bora-logo-lg .bora-logo-fold{border-bottom-width:.36rem;border-left-width:.36rem;height:1rem;right:-.36rem;top:-.36rem;width:1rem}.bora-logo-lg .bora-logo-lines{gap:.34rem;left:.72rem;top:.86rem}.bora-logo-lg .bora-logo-lines span{height:.24rem;width:1.7rem}.bora-logo-lg .bora-logo-lines span:last-child{width:1.22rem}.bora-logo-lg .bora-logo-check{border-bottom-width:.42rem;border-left-width:.42rem;bottom:.92rem;height:1.05rem;left:1.02rem;width:2.12rem}.bora-logo-lg .bora-logo-rays{transform:scale(1.32);transform-origin:top right}.bora-logo-lg .bora-logo-copy strong{font-size:clamp(2.75rem,6vw,4.6rem)}.bora-logo-lg .bora-logo-copy small{font-size:clamp(.88rem,1.55vw,1.18rem)}.sidebar-title{background:rgb(255 246 236/6%)}.sidebar-title .bora-logo-copy strong span:first-child{color:var(--brand-coral)}.sidebar-title .bora-logo-copy small,.sidebar-title .bora-logo-copy strong span:last-child{color:var(--brand-cream)}.login-copy h1{color:var(--brand-brown);max-width:13ch}.document-brand .bora-logo-mark{height:2.25rem;width:2.25rem}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{background:var(--color-bg-soft)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.72}.eyebrow{color:var(--color-accent);display:block;font-weight:700}.login-page{align-items:stretch;display:grid;min-height:100vh}.login-copy{background:linear-gradient(180deg,rgb(255 208 224/42%),rgb(255 255 255/92%)),var(--color-bg-soft);display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,6vw,5rem)}.login-copy h1{color:var(--color-primary);font-size:clamp(2.4rem,5vw,4.6rem);line-height:1;margin:.75rem 0 1rem;max-width:12ch}.login-copy p{color:var(--color-muted);font-size:1.05rem;line-height:1.6;max-width:40rem}.login-panel{align-self:center;background:var(--color-surface);border-left:1px solid var(--color-border);min-height:100%;padding:clamp(2rem,5vw,4rem)}.login-panel h2{color:var(--color-primary);font-size:1.5rem;margin:0 0 1.5rem}.login-form{display:grid;grid-gap:1rem;gap:1rem}.form-field{display:grid;grid-gap:.45rem;gap:.45rem}.form-field span{color:var(--color-primary);font-size:.9rem;font-weight:700}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--color-border);border-radius:6px;color:var(--color-primary);min-height:2.75rem;padding:0 .85rem;width:100%}.form-field textarea{min-height:6rem;padding:.75rem .85rem;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--color-accent);outline:3px solid rgb(224 96 32/18%)}.form-error,.form-field small{color:#9b1c1c;margin:0}.primary-button,.secondary-button{border-radius:6px;font-weight:700;min-height:2.5rem;padding:0 1rem}.primary-button{background:var(--color-accent);border:1px solid var(--color-accent)}.primary-button:hover{background:var(--color-accent-alt)}.secondary-button{border:1px solid var(--color-border);color:var(--color-primary)}.app-shell{grid-template-columns:260px minmax(0,1fr)}.app-sidebar{background:var(--color-primary);padding:1.25rem}.brand-lockup{align-items:center;display:flex;gap:.85rem;margin-bottom:2rem}.brand-lockup div{display:grid;grid-gap:.15rem;gap:.15rem}.brand-lockup span:last-child{color:#f6d5d5;font-size:.82rem}.brand-mark{background:var(--color-surface-warm);border:3px solid var(--color-accent);border-radius:50%;color:var(--color-primary);font-weight:800;height:3rem;width:3rem}.primary-navigation{grid-gap:.4rem;gap:.4rem}.navigation-group{display:grid;grid-gap:.25rem;gap:.25rem}.primary-navigation a{border-radius:6px;padding:.8rem .9rem}.primary-navigation a:hover{background:var(--color-primary-hover)}.navigation-children{border-left:1px solid rgb(255 255 255/22%);display:grid;grid-gap:.2rem;gap:.2rem;margin:.1rem 0 .45rem 1rem;padding-left:.6rem}.navigation-children a{color:#f6d5d5;font-size:.88rem;min-height:2rem;padding:.45rem .65rem}.app-topbar{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:0 1.5rem}.app-topbar>div{display:grid;grid-gap:.2rem;gap:.2rem}.content-shell{padding:1.5rem}.metric-card,.module-panel{background:var(--color-surface);border:1px solid rgb(192 160 160/62%);border-radius:8px;box-shadow:var(--shadow-panel)}.module-panel{padding:1.5rem}.module-panel h1{color:var(--color-primary);font-size:1.8rem;margin:.4rem 0 .5rem}.module-panel p{color:var(--color-muted);line-height:1.55;margin:0;max-width:46rem}.dashboard-grid{display:grid;grid-gap:1rem;gap:1rem}.dashboard-header,.dashboard-panel{background:var(--color-surface);border:1px solid rgb(192 160 160/62%);border-radius:8px;box-shadow:var(--shadow-panel)}.dashboard-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;padding:1.5rem}.dashboard-header h1{color:var(--color-primary);font-size:1.8rem;margin:.35rem 0 .45rem}.dashboard-header p{color:var(--color-muted);line-height:1.55;margin:0;max-width:58rem}.metric-row{grid-gap:1rem;gap:1rem}.metric-card{grid-gap:.6rem;gap:.6rem;min-height:7rem}.metric-card span{color:var(--color-muted)}.metric-card strong{color:var(--color-primary);font-size:2rem}.dashboard-content{align-items:flex-start;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1fr)}.dashboard-panel{padding:1.25rem}.dashboard-panel h2{color:var(--color-primary);font-size:1.15rem;margin:0}.dashboard-panel-heading{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.dashboard-search{display:grid;grid-gap:.4rem;gap:.4rem;min-width:min(100%,20rem)}.dashboard-search span{color:var(--color-primary);font-size:.9rem;font-weight:700}.dashboard-search input{border:1px solid var(--color-border);border-radius:6px;color:var(--color-primary);min-height:2.5rem;padding:0 .85rem}.dashboard-search input:focus{border-color:var(--color-accent);outline:3px solid rgb(224 96 32/18%)}.dashboard-quotation-list,.shortcut-grid{display:grid;grid-gap:.6rem;gap:.6rem;list-style:none;margin:0;padding:0}.dashboard-quotation-list a{background:#fffafa;border:1px solid rgb(192 160 160/48%);border-radius:6px;color:var(--color-primary);display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:80px minmax(0,1fr) 150px 120px;padding:.8rem}.dashboard-quotation-list span{color:var(--color-muted)}.shortcut-grid{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:1rem}.shortcut-link{align-items:center;background:#df5535;border:1px solid rgb(192 160 160/48%);border-radius:6px;color:#ffffff;display:inline-flex;font-weight:700;justify-content:center;min-height:5rem;padding:.85rem;text-align:center}.shortcut-link:hover{background:var(--color-primary-hover);border-color:var(--color-accent)}.quick-search-panel{background:#f6e5cd;border-left:4px solid var(--color-accent)}.quick-search-panel .dashboard-search{margin-top:.75rem;max-width:none}.quick-search-panel input{background:#ffffff;border-width:2px}.latest-quotations-panel,.quick-actions-panel{border-color:var(--color-primary)}.registration-shell{display:grid;grid-gap:1rem;gap:1rem}.registration-header{align-items:flex-start;background:var(--color-surface);border:1px solid rgb(192 160 160/62%);border-radius:8px;box-shadow:var(--shadow-panel);display:flex;gap:1rem;justify-content:space-between;padding:1.5rem}.registration-header h1{color:var(--color-primary);font-size:1.8rem;margin:.35rem 0 .45rem}.registration-header p{color:var(--color-muted);line-height:1.55;margin:0;max-width:56rem}.registration-tabs{background:var(--color-surface);border:1px solid rgb(192 160 160/62%);border-radius:8px;display:flex;flex-wrap:wrap;gap:.35rem;padding:.5rem}.registration-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.registration-module-card{background:var(--color-surface);border:1px solid rgb(192 160 160/62%);border-radius:8px;box-shadow:var(--shadow-panel);padding:1.25rem}.registration-module-card strong{color:var(--color-primary);font-size:1.1rem}.registration-module-card span{color:var(--color-muted);line-height:1.45}.registration-module-card:hover{background:var(--color-surface-warm);border-color:var(--color-accent)}.registration-tabs button{background:transparent;border:1px solid transparent;border-radius:6px;color:var(--color-primary);font-weight:700;min-height:2.4rem;padding:0 .85rem}.registration-tabs button.active,.registration-tabs button:hover{background:var(--color-surface-warm);border-color:var(--color-border)}.state-box{background:var(--color-surface-warm);border:1px solid var(--color-border);border-radius:8px;color:var(--color-primary);padding:.9rem 1rem}.state-box.error{background:#fff0f0;border-color:#d99a9a;color:#8a1b1b}.state-box.success{background:#f5ffe8;border-color:#9fbd71;color:#31570f}.registration-panel{align-items:flex-start;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.registration-panel>aside,.registration-panel>div{background:var(--color-surface);border:1px solid rgb(192 160 160/62%);border-radius:8px;box-shadow:var(--shadow-panel);min-width:0;padding:1.25rem}.record-list h3,.registration-panel h2{color:var(--color-primary);margin:0 0 1rem}.registration-form{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.registration-form .form-field:has(textarea),.registration-form .primary-button,.registration-form fieldset{grid-column:1/-1}.composition-editor,.group-checklist{border:1px solid var(--color-border);border-radius:8px;display:grid;grid-gap:.75rem;gap:.75rem;margin:0;padding:1rem}.composition-editor legend,.group-checklist legend{color:var(--color-primary);font-weight:700;padding:0 .35rem}.checkbox-field{align-items:center;display:flex;gap:.5rem}.checkbox-field input{accent-color:var(--color-accent);height:1rem;width:1rem}.record-list ul,.reorder-list{grid-gap:.6rem;gap:.6rem;list-style:none;margin:0;padding:0}.record-list li,.reorder-row{background:#fffafa;border:1px solid rgb(192 160 160/48%);border-radius:6px;display:grid;grid-gap:.25rem;gap:.25rem;padding:.75rem}.record-list li{align-items:center;grid-template-columns:minmax(0,1fr) auto}.record-list li>div{display:grid;grid-gap:.25rem;gap:.25rem}.empty-state,.record-list li span{color:var(--color-muted);font-size:.9rem}.registration-aside-stack{display:grid;grid-gap:1rem;gap:1rem}.reorder-row{align-items:center;grid-template-columns:minmax(0,1fr) auto}.reorder-row>div{display:flex;gap:.35rem}.icon-button{background:#ffffff;border:1px solid var(--color-border);border-radius:6px;color:var(--color-primary);font-weight:800;height:2rem;width:2rem}.compact-button{min-height:2rem;padding:0 .7rem}.composition-row{border-bottom:1px solid rgb(192 160 160/46%);display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(140px,1fr) 120px minmax(140px,1fr) minmax(140px,1fr) auto;padding-bottom:.75rem}.quotation-shell{display:grid;grid-gap:1rem;gap:1rem}.quotation-header,.quotation-section,.quotation-sidebar>div{background:var(--color-surface);border:1px solid rgb(192 160 160/62%);border-radius:8px;box-shadow:var(--shadow-panel)}.quotation-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;padding:1.5rem}.quotation-header h1{color:var(--color-primary);font-size:1.8rem;margin:.35rem 0 .45rem}.quotation-header p{color:var(--color-muted);line-height:1.55;margin:0;max-width:58rem}.quotation-layout{align-items:flex-start;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1fr) 320px}.quotation-form-wide{max-width:none}.quotation-section,.quotation-sidebar>div{padding:1.25rem}.quotation-section h2,.quotation-sidebar h2{color:var(--color-primary);font-size:1.15rem;margin:0 0 1rem}.quotation-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-grid .form-field:has(textarea),.quotation-grid fieldset{grid-column:1/-1}.grouped-catalog,.grouped-catalog-row{display:grid;grid-gap:.75rem;gap:.75rem}.grouped-catalog-row{background:#fffafa;border:1px solid rgb(192 160 160/48%);border-radius:6px;padding:.85rem}.grouped-catalog-row h3{color:var(--color-primary);font-size:1rem;margin:0}.grouped-catalog-row>div{display:flex;flex-wrap:wrap;gap:.5rem}.quotation-group-panel,.quotation-groups{display:grid;grid-gap:.85rem;gap:.85rem}.quotation-group-panel{background:#fffafa;border:1px solid rgb(192 160 160/48%);border-radius:6px;padding:.85rem}.quotation-group-header{align-items:center;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:auto minmax(0,1fr) auto}.quotation-group-header h3{color:var(--color-primary);font-size:1rem;margin:0}.quotation-group-header span{color:var(--color-muted);font-size:.85rem}.readonly-field{background:#fffafa;border:1px solid rgb(192 160 160/48%);border-radius:6px;display:grid;grid-gap:.35rem;gap:.35rem;min-height:4.3rem;padding:.75rem}.readonly-field span{color:var(--color-muted);font-size:.8rem;font-weight:700}.readonly-field strong{color:var(--color-text);font-size:.95rem;overflow-wrap:anywhere}.quotation-item-row,.quotation-items{display:grid;grid-gap:.75rem;gap:.75rem}.quotation-item-row{border-bottom:1px solid rgb(192 160 160/46%);grid-template-columns:minmax(140px,1fr) 80px 110px 130px minmax(130px,1fr) 120px auto;padding-bottom:.75rem}.quotation-item-row>strong{color:var(--color-primary)}.quotation-item-row>span{color:var(--color-muted);font-size:.9rem}.quotation-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.icon-button.add{background:#14834f;border-color:#14834f;color:#ffffff}.quotation-view-modal{max-width:min(920px,calc(100vw - 2rem))}.quotation-readonly-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.quotation-readonly-section{display:grid;grid-gap:.75rem;gap:.75rem}.quotation-readonly-section h3{color:var(--color-primary);font-size:1rem;margin:0}.quotation-readonly-section ul{display:grid;grid-gap:.5rem;gap:.5rem;list-style:none;margin:0;padding:0}.quotation-readonly-section li{background:#fffafa;border:1px solid rgb(192 160 160/48%);border-radius:6px;display:grid;grid-gap:.25rem;gap:.25rem;padding:.75rem}.observation-selector{border:1px solid var(--color-border);border-radius:8px;display:grid;grid-gap:.65rem;gap:.65rem;margin:0;padding:1rem}.observation-selector legend{color:var(--color-primary);font-weight:700;padding:0 .35rem}.quotation-list ul,.totals-panel dl{display:grid;grid-gap:.6rem;gap:.6rem;list-style:none;margin:0;padding:0}.quotation-list li,.totals-panel dl>div{background:#fffafa;border:1px solid rgb(192 160 160/48%);border-radius:6px;display:flex;gap:.75rem;justify-content:space-between;padding:.75rem}.quotation-list span,.totals-panel dt{color:var(--color-muted)}.totals-panel dd{color:var(--color-primary);font-weight:800;margin:0}.totals-panel .final-total{background:var(--color-surface-warm)}.quotation-list li{display:grid;justify-content:stretch}.quotation-list strong{color:var(--color-primary)}.receipt-shell{display:grid;grid-gap:1rem;gap:1rem}.receipt-header,.receipt-panel{background:var(--color-surface);border:1px solid rgb(192 160 160/62%);border-radius:8px;box-shadow:var(--shadow-panel)}.receipt-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;padding:1.5rem}.receipt-header h1{color:var(--color-primary);font-size:1.8rem;margin:.35rem 0 .45rem}.receipt-header p{color:var(--color-muted);line-height:1.55;margin:0;max-width:58rem}.receipt-layout{align-items:flex-start;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1fr) 360px}.receipt-panel{display:grid;grid-gap:1rem;gap:1rem;padding:1.25rem}.receipt-panel h2{color:var(--color-primary);font-size:1.15rem;margin:0}.receipt-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-grid .form-field:first-child,.receipt-grid .form-field:has(textarea){grid-column:1/-1}.blocked-copy{background:#fff0f0;border:1px solid #d99a9a;border-radius:8px;color:#8a1b1b;margin:0;padding:.75rem}.receipt-list{display:grid;grid-gap:.6rem;gap:.6rem;list-style:none;margin:0;padding:0}.receipt-list li{align-items:center;background:#fffafa;border:1px solid rgb(192 160 160/48%);border-radius:6px;display:flex;gap:.75rem;justify-content:space-between;padding:.75rem}.receipt-list li>div{display:grid;grid-gap:.25rem;gap:.25rem}.receipt-list strong{color:var(--color-primary)}.receipt-list span{color:var(--color-muted);font-size:.9rem}.receipt-group-card{flex-wrap:wrap}.receipt-installments{border-top:1px solid var(--border-color,#eaded8);display:grid;grid-gap:0;gap:0;grid-column:1/-1;list-style:none;margin:0;padding:12px 0 0;width:100%}.receipt-installments li{align-items:center;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(120px,.8fr) minmax(150px,1fr) minmax(150px,.8fr) auto;padding:12px 8px}.receipt-installments li+li{border-top:1px solid #f0e7e2}.receipt-installments li>div{display:grid;grid-gap:4px;gap:4px}.receipt-installments li span{color:var(--muted-color,#745f58);font-size:.82rem}.receipt-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:700;justify-content:center;padding:6px 10px;width:-moz-fit-content;width:fit-content}.receipt-status-paid{background:#e5f5ec;color:#237348}.receipt-status-pending{background:#fff1d9;color:#98630c}.secondary-button.compact{font-size:.78rem;min-height:34px;padding:7px 10px}.receipt-plan-modal{max-height:90vh;max-width:980px;overflow-y:auto}.receipt-plan-summary{align-items:end;display:grid;grid-gap:18px;gap:18px;grid-template-columns:1.5fr 1fr .7fr}.receipt-plan-summary>div{display:grid;grid-gap:7px;gap:7px}.receipt-percent-total span,.receipt-plan-summary span{color:#745f58;font-size:.78rem;font-weight:700;text-transform:uppercase}.receipt-plan-rows{display:grid;grid-gap:12px;gap:12px;margin-top:20px}.receipt-plan-rows section{align-items:end;background:#fffaf7;border:1px solid #eaded8;border-radius:14px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:90px 1fr 1.2fr 1.4fr;padding:14px}.receipt-plan-rows h3{font-size:.95rem;margin:0}.receipt-plan-rows .form-field:has(textarea){grid-column:1/-1}.receipt-percent-total{align-items:center;display:flex;justify-content:space-between;margin-top:16px;padding:12px 4px}.strategic-dashboard{display:grid;grid-gap:14px;gap:14px;max-width:1540px}.strategic-dashboard-header{align-items:center;background:var(--color-surface,#fff);border:1px solid #eee2dc;border-radius:12px;box-shadow:0 6px 20px rgb(71 42 30/5%);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;padding:16px 18px;position:relative}.strategic-dashboard-header h1{color:#29201c;font-size:1.55rem;margin:0}.strategic-dashboard-header p{color:var(--color-muted,#745f58);font-size:.86rem;margin:3px 0 0}.dashboard-period-filter{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.dashboard-period-filter button,.quick-action{align-items:center;background:#fff;border:1px solid #e8ddd8;border-radius:6px;color:#49352d;display:inline-flex;font-size:.76rem;font-weight:700;gap:5px;justify-content:center;min-height:34px;padding:7px 14px;white-space:nowrap}.dashboard-period-filter button.active,.dashboard-period-filter button:hover{border-color:#ff6b1b;color:#fff;background:#ff6b1b}.dashboard-period-filter .dashboard-refresh{margin-left:8px}.dashboard-period-filter button:focus-visible,.quick-action:focus-visible,.table-action:focus-visible{outline:3px solid rgb(255 139 61/42%);outline-offset:2px}.custom-period-popover{background:#fff;border:1px solid #eaded8;border-radius:9px;box-shadow:0 12px 30px rgb(42 25 16/16%);display:grid;grid-gap:9px;gap:9px;padding:12px;position:absolute;right:16px;top:calc(100% - 5px);width:310px;z-index:5}.custom-period-popover label{color:#745f58;display:grid;font-size:.75rem;font-weight:700;grid-gap:4px;gap:4px}.custom-period-popover input{border:1px solid #ddcec6;border-radius:5px;color:#382721;min-height:32px;padding:5px 7px}.custom-period-popover>div{display:flex;gap:8px;justify-content:flex-end}.dashboard-error{background:#fff0ed;border:1px solid #f3b5a7;border-radius:8px;color:#9b3118;margin:0;padding:11px 13px}.dashboard-data{display:grid;grid-gap:14px;gap:14px;transition:opacity .15s ease}.dashboard-data.is-refreshing{opacity:.62;pointer-events:none}.strategic-summary-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr))}.compact-indicator,.strategic-summary-card{background:#fff;border:1px solid #eee2dc;border-radius:10px;box-shadow:0 5px 16px rgb(71 42 30/5%);display:grid;grid-gap:10px;gap:10px;min-height:132px;padding:16px;position:relative}.strategic-summary-card{grid-template-columns:auto 1fr}.compact-indicator>span,.strategic-summary-icon{align-items:center;border-radius:9px;display:inline-flex;height:48px;justify-content:center;width:48px}.compact-indicator.tone-green>span,.tone-green .strategic-summary-icon{background:#e3f6e7;color:#219650}.compact-indicator.tone-orange>span,.tone-orange .strategic-summary-icon{background:#fff0ce;color:#e77a00}.tone-coral .strategic-summary-icon{background:#ffe8dd;color:#f25922}.compact-indicator small,.strategic-card-label{color:#6e5951;display:block;font-size:.77rem;font-weight:700}.strategic-summary-card strong{color:#2e241f;display:block;font-size:1.25rem;margin-top:5px}.compact-indicator p,.strategic-summary-card p{color:#6e5951;font-size:.74rem;margin:4px 0 0}.strategic-comparison{align-items:center;display:inline-flex;font-size:.72rem;font-weight:800;gap:2px;grid-column:1/-1}.strategic-comparison.new,.strategic-comparison.up{color:#239550}.strategic-comparison.down{color:#f2602a}.strategic-comparison.stable{color:#76655f}.dashboard-financial-row,.dashboard-funnel-row,.dashboard-tables-row{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1.85fr) minmax(320px,1fr)}.dashboard-funnel-row{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.dashboard-tables-row{grid-template-columns:repeat(2,minmax(0,1fr))}.strategic-panel{background:#fff;border:1px solid #eee2dc;border-radius:10px;box-shadow:0 5px 16px rgb(71 42 30/5%);min-width:0;padding:14px}.strategic-panel-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.strategic-panel-title h2{color:#2c211c;font-size:.98rem;margin:0}.strategic-panel-title a{color:#ff6414;font-size:.75rem;font-weight:800}.chart-legend{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin:-2px 0 8px}.chart-legend span,.receipt-status-content dt{align-items:center;color:#59463e;display:inline-flex;font-size:.72rem;gap:5px}.chart-legend i,.receipt-status-content i{border-radius:99px;display:inline-block;height:8px;width:8px}.approved{background:#42b96a}.received{background:#408fe5}.pending{background:#ff8b22}.bar-chart{align-items:end;border-bottom:1px solid #e9dfda;display:flex;gap:11px;height:190px;padding:12px 4px 0}.bar-chart-group{align-items:center;display:grid;flex:1 1;grid-gap:6px;gap:6px;min-width:0;text-align:center}.bar-chart-bars{align-items:end;display:flex;gap:3px;height:148px;justify-content:center}.chart-bar{border-radius:4px 4px 0 0;display:block;max-width:25px;min-width:6px;width:28%}.chart-bar.approved{background:#42b96a}.chart-bar.received{background:#408fe5}.chart-bar.pending{background:#ff8b22}.bar-chart-group>span{color:#6f5b53;font-size:.62rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-status-content{gap:18px;min-height:143px}.receipt-donut,.receipt-status-content{align-items:center;display:flex;justify-content:center}.receipt-donut{border-radius:50%;height:118px;position:relative;width:118px}.receipt-donut:after{background:#fff;border-radius:50%;content:"";height:65px;position:absolute;width:65px}.receipt-donut span{color:#2e241f;font-size:.86rem;font-weight:900;position:relative;z-index:1}.receipt-status-content dl{display:grid;grid-gap:13px;gap:13px;margin:0}.receipt-status-content dd{color:#3b2c26;font-size:.78rem;font-weight:800;margin:4px 0 0}.received-progress{display:grid;grid-gap:5px;gap:5px}.received-progress span{color:#5b4941;font-size:.75rem}.received-progress>div{background:#efebe8;border-radius:99px;height:7px;overflow:hidden}.received-progress i{background:#42b96a;border-radius:inherit;display:block;height:100%}.funnel-content{align-items:center;display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(220px,1.5fr) 1fr}.funnel-shapes{display:grid;grid-gap:4px;gap:4px}.funnel-shapes div{align-items:center;-webkit-clip-path:polygon(7% 0,93% 0,84% 100%,16% 100%);clip-path:polygon(7% 0,93% 0,84% 100%,16% 100%);color:#45352e;display:grid;justify-items:center;min-height:36px;padding:4px}.funnel-shapes div:first-child{background:#e4e4e5}.funnel-shapes div:nth-child(2){background:#ff941e;color:#fff;margin-inline:8%}.funnel-shapes div:nth-child(3){background:#42b96a;color:#fff;margin-inline:17%}.funnel-shapes span{font-size:.7rem;font-weight:700}.funnel-shapes strong{font-size:.92rem}.funnel-rates{border-left:1px solid #eee3df;display:grid;grid-gap:12px;gap:12px;margin:0;padding-left:16px}.funnel-rates div{background:#fff9f4;border-radius:6px;padding:8px}.funnel-rates dt{color:#715f57;font-size:.7rem}.funnel-rates dd{color:#2f251f;font-size:1.05rem;font-weight:900;margin:4px 0 0}.funnel-rates small{color:#7c6a62;display:block;font-size:.67rem;font-weight:600}.business-indicators{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.compact-indicator{align-items:center;grid-template-columns:auto 1fr;min-height:104px;padding:13px}.compact-indicator strong{color:#2f251f;display:block;font-size:1.1rem;margin-top:4px}.strategic-table-wrap{overflow-x:auto}.strategic-table{border-collapse:collapse;font-size:.72rem;min-width:510px;width:100%}.strategic-table th{color:#5e4c44;font-size:.64rem;font-weight:800;padding:0 7px 7px;text-align:left;white-space:nowrap}.strategic-table td{border-top:1px solid #f0e7e2;color:#4a3932;padding:7px;white-space:nowrap}.strategic-table td:first-child,.strategic-table th:first-child{padding-left:0}.strategic-table td:last-child,.strategic-table th:last-child{padding-right:0}.table-action{border:1px solid #ff7838;border-radius:4px;color:#ed5a17;font-size:.64rem;font-weight:800;padding:3px 6px}.table-icon-action{color:#6d5950;display:inline-flex}.attention-text{color:#ed5a17}.event-days{font-size:.68rem}.days-soon{color:#e8521c}.days-mid{color:#e98513}.days-later{color:#299a53}.rank{color:#8b796f;display:inline-block;margin-right:7px;width:10px}.strategic-table small{color:#836f66}.sales-group-list{display:grid;grid-gap:10px;gap:10px}.sales-group-list>div{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(110px,.8fr) minmax(80px,1.3fr) auto auto}.sales-group-list strong{color:#4a3932;font-size:.72rem}.sales-bar{background:#f0e9e6;border-radius:99px;height:7px;overflow:hidden}.sales-bar i{background:#42b96a;border-radius:inherit;display:block;height:100%}.sales-group-list span:not(.sales-bar){color:#4e3d36;font-size:.69rem;font-weight:800}.sales-group-list small{color:#826f67;font-size:.64rem}.quick-actions>div{display:grid;grid-gap:9px;gap:9px;grid-template-columns:repeat(6,minmax(0,1fr))}.quick-action{min-width:0;padding-inline:7px}.quick-action.primary{background:#ff6414;border-color:#ff6414;color:#fff}.quick-action.secondary{border-color:#ff6414;color:#ed5a17}.quick-action.plain{background:#fffdfa}.latest-quotations .strategic-table{min-width:760px}.dashboard-data-note{color:#806d64;font-size:.72rem;margin:-3px 0 0}.strategic-empty{color:#806d64;font-size:.82rem;margin:16px 0 3px;text-align:center}.dashboard-skeleton{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,1fr)}.dashboard-skeleton>*{animation:dashboard-pulse 1.2s infinite alternate;background:#eee6e2;border-radius:9px;height:128px}.dashboard-skeleton>div{grid-column:span 2;height:230px}@keyframes dashboard-pulse{to{opacity:.48}}@media (max-width:1120px){.strategic-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-financial-row,.dashboard-funnel-row,.dashboard-tables-row{grid-template-columns:1fr}.quick-actions>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.strategic-dashboard-header{align-items:stretch}.dashboard-period-filter{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.dashboard-period-filter .dashboard-refresh{margin-left:2px}.custom-period-popover{left:10px;right:10px;width:auto}.business-indicators,.funnel-content,.strategic-summary-grid{grid-template-columns:1fr}.funnel-rates{border-left:0;border-top:1px solid #eee3df;padding:10px 0 0}.quick-actions>div{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-skeleton{grid-template-columns:1fr}.dashboard-skeleton>div{grid-column:auto}.receipt-status-content{justify-content:flex-start}.bar-chart{gap:4px}.bar-chart-group>span{font-size:.55rem}}.compact-modal{max-width:560px}@media (max-width:800px){.receipt-installments li,.receipt-plan-rows section,.receipt-plan-summary{grid-template-columns:1fr}.receipt-installments .record-actions{justify-content:flex-start}}.reports-shell{display:grid;grid-gap:1rem;gap:1rem}.report-total-row>div,.reports-filter-panel,.reports-header,.reports-table-panel{background:var(--color-surface);border:1px solid rgb(192 160 160/62%);border-radius:8px;box-shadow:var(--shadow-panel)}.reports-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;padding:1.5rem}.reports-header h1{color:var(--color-primary);font-size:1.8rem;margin:.35rem 0 .45rem}.reports-header p{color:var(--color-muted);line-height:1.55;margin:0;max-width:58rem}.reports-filter-panel{align-items:end;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(180px,1fr) 180px repeat(4,minmax(130px,.7fr)) auto;padding:1.25rem}.report-total-row{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.report-total-row>div{display:grid;grid-gap:.5rem;gap:.5rem;padding:1rem}.report-total-row span{color:var(--color-muted)}.report-total-row strong{color:var(--color-primary);font-size:1.55rem}.reports-table-panel{display:grid;grid-gap:1rem;gap:1rem;padding:1.25rem}.reports-table-panel h2{color:var(--color-primary);font-size:1.15rem;margin:0}.reports-table{border-collapse:collapse;min-width:920px;width:100%}.reports-table td,.reports-table th{border-bottom:1px solid rgb(192 160 160/55%);color:var(--color-primary);padding:.75rem;text-align:left;vertical-align:top}.reports-table th{background:var(--color-surface-warm);font-size:.85rem}.reports-table td span{color:var(--color-muted);display:block;font-size:.85rem;margin-top:.25rem}.report-actions{display:flex;flex-wrap:wrap;gap:.4rem}.report-actions a,.report-actions button{background:#fffafa;border:1px solid rgb(192 160 160/58%);border-radius:6px;color:var(--color-primary);font-size:.85rem;font-weight:700;padding:.4rem .55rem}.report-actions a:hover,.report-actions button:not(:disabled):hover{background:var(--color-surface-warm)}.report-actions button:disabled{cursor:not-allowed;opacity:.45}.print-shell{display:grid;grid-gap:0;margin:-1.1rem}.print-toolbar{border-bottom:1px solid var(--figma-line-soft,rgb(192 160 160/40%));display:flex;gap:.75rem;justify-content:flex-end}.print-model-dialog{max-width:560px;width:min(560px,100%)}.print-model-options{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.print-model-option{background:var(--figma-panel,#ffffff);border:1px solid var(--figma-line,rgb(192 160 160/62%));border-radius:8px;color:var(--color-primary);display:grid;grid-gap:.35rem;gap:.35rem;padding:1rem}.print-model-option:hover{background:var(--figma-cream,#fffafa);border-color:var(--figma-coral,var(--color-accent))}.document-client-name,.print-model-option span{color:var(--color-muted);font-size:.88rem}.quotation-document{border:1px solid var(--figma-line-soft,rgb(192 160 160/42%));border-radius:8px;color:var(--figma-ink,var(--color-primary));display:grid;grid-gap:1rem;gap:1rem;width:100%}.quotation-document-header{align-items:flex-start;border-bottom:2px solid var(--figma-coral,var(--color-accent));display:flex;gap:1.5rem;justify-content:space-between;padding-bottom:1.5rem}.quotation-document-header span{color:var(--figma-coral,var(--color-accent));font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.quotation-document-header h1{color:#1f1714;font-size:2rem;line-height:1.1;margin:.45rem 0 0}.document-quotation-number{color:var(--figma-muted,var(--color-muted));font-size:.82rem;margin:.35rem 0 0}.document-brand{background:#fff7f0;border:1px solid var(--figma-line-soft,rgb(192 160 160/42%));border-radius:8px;display:grid;grid-gap:.35rem;gap:.35rem;min-width:4.5rem;padding:.85rem;text-align:center}.document-brand img{justify-self:center;max-height:56px;max-width:150px;object-fit:contain}.document-brand-mark{align-items:center;color:var(--figma-coral,var(--color-accent))!important;display:inline-flex;font-size:1.1rem!important;font-weight:800;height:2.2rem;justify-content:center;letter-spacing:0!important;text-transform:uppercase;width:2.2rem}.document-brand strong{font-size:.82rem;line-height:1.2}.document-brand span{color:var(--color-muted);font-size:.78rem;text-transform:none}.document-two-column{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.document-section{border:1px solid var(--figma-line-soft,rgb(192 160 160/42%));border-radius:8px;display:grid;grid-gap:.85rem;gap:.85rem;padding:1rem}.document-items h3,.document-section h2{color:var(--figma-muted,var(--color-muted));font-size:.68rem;letter-spacing:.14em;margin:0;text-transform:uppercase}.document-section p{color:var(--color-muted);margin:0}.document-contact-details,.document-details,.document-totals{display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.document-contact-details div,.document-details div,.document-totals div{background:transparent;border:0;border-radius:0;display:grid;grid-gap:.18rem;gap:.18rem;padding:0}.document-contact-details dt,.document-details dt,.document-totals dt{color:var(--figma-muted,var(--color-muted));font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.document-contact-details dd,.document-details dd,.document-totals dd{color:var(--figma-ink,var(--color-primary));font-weight:800;margin:0;overflow-wrap:anywhere}.document-contact-details{grid-template-columns:repeat(2,minmax(0,1fr))}.document-note{background:#fffaf6;border-left:3px solid var(--figma-coral,var(--color-accent));color:var(--figma-muted,var(--color-muted));line-height:1.5;padding:.7rem .85rem}.document-items{display:grid;grid-gap:.5rem;gap:.5rem}.document-items table{width:100%}.document-items td,.document-items th{border-bottom:1px solid var(--figma-line-soft,rgb(192 160 160/42%));padding:.72rem 1rem;text-align:left;vertical-align:top}.document-items th{background:#fffaf6;color:var(--figma-muted,var(--color-muted));font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.document-items td:not(:first-child),.document-items th:not(:first-child){text-align:right;white-space:nowrap}.document-group-row td{background:#fff7f0;color:var(--figma-coral,var(--color-accent));font-size:.7rem;letter-spacing:.12em;padding-bottom:.55rem;padding-top:.55rem;text-align:left!important;text-transform:uppercase}.document-items td span{color:var(--color-muted);display:block;font-size:.85rem;margin-top:.25rem}.document-final-total{background:var(--figma-ink,var(--color-primary))!important;border-radius:6px!important;padding:.65rem .75rem!important}.document-final-total dd,.document-final-total dt{color:#ffffff}.quotation-document-reduced .document-totals{grid-template-columns:1fr}.document-observations{display:grid;grid-gap:.5rem;gap:.5rem;margin:0;padding-left:1.15rem}.preserve-line-breaks{white-space:pre-line}.quotation-observation-selector{border:0;margin:0;min-width:0;padding:0}.quotation-observation-selector legend{color:var(--color-primary);font-size:.9rem;font-weight:700;padding:0}.quotation-observation-options{border:1px solid var(--color-border);border-radius:6px;display:grid;align-content:start;grid-gap:.35rem;gap:.35rem;grid-auto-rows:min-content;padding:.6rem .85rem}.quotation-observation-options .checkbox-field{min-height:1.5rem}.quotation-group-item-actions{align-self:start;background:#fffafa;bottom:.5rem;padding-top:.25rem;position:-webkit-sticky;position:sticky;z-index:10}.quotation-group-add-item{justify-self:start}.quotation-item-row .checkbox-field{align-self:end;min-height:2.75rem;padding-bottom:.7rem;white-space:nowrap}.quotation-additionals{border:1px solid var(--color-border);border-radius:6px;display:grid;grid-gap:.75rem;gap:.75rem;grid-column:1/-1;padding:.85rem}.composition-selection-controls,.quotation-additional-actions,.quotation-additional-row,.quotation-additionals-header{align-items:center;display:flex;gap:.65rem}.quotation-additionals-header{justify-content:space-between}.quotation-additionals-header>div{display:grid;grid-gap:.15rem;gap:.15rem}.quotation-additionals-header span{color:var(--color-primary);font-size:.9rem;font-weight:700}.quotation-additionals-header small{color:var(--color-muted)}.quotation-additionals-list{display:grid;grid-gap:.55rem;gap:.55rem}.quotation-additional-row{background:#fffafa;border:1px solid rgb(192 160 160/48%);border-radius:6px;min-height:3.5rem;padding:.5rem .65rem}.quotation-additional-row>.form-field:first-child{flex:1 1 16rem}.quotation-additional-row>.form-field:nth-child(2){flex:0 1 10rem}.quotation-additional-row>strong{flex:1 1 auto}.quotation-additional-row>span{color:var(--color-primary);font-weight:700;white-space:nowrap}.quotation-additional-actions{margin-left:auto}.composition-selection-controls{justify-content:space-between}.composition-general-quantity{align-items:center;display:flex;gap:.45rem}.composition-general-quantity input{min-height:2.25rem;padding:.35rem .5rem;width:5rem}@media (max-width:760px){.composition-selection-controls,.quotation-additional-row,.quotation-additionals-header{align-items:stretch;flex-direction:column}.composition-general-quantity,.quotation-additional-actions,.quotation-additional-row>.form-field{width:100%}.quotation-additional-actions{justify-content:flex-end}}.form-field-hint{color:var(--color-muted);font-size:.9rem}@media (max-width:760px){.app-shell,.composition-row,.dashboard-content,.dashboard-quotation-list a,.login-page,.metric-row,.quotation-grid,.quotation-item-row,.quotation-layout,.quotation-readonly-grid,.receipt-grid,.receipt-layout,.registration-form,.registration-module-grid,.registration-panel,.report-total-row,.reports-filter-panel,.shortcut-grid{grid-template-columns:1fr}.login-panel{border-left:0;border-top:1px solid var(--color-border);min-height:auto}.app-sidebar{padding:1rem}.primary-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.navigation-children{grid-column:1/-1}.app-topbar{align-items:flex-start;gap:1rem}.app-topbar,.content-shell{padding:1rem}.dashboard-header,.dashboard-panel-heading,.quotation-header,.receipt-header,.registration-header,.reports-header{display:grid}.receipt-grid .form-field:first-child,.receipt-grid .form-field:has(textarea){grid-column:auto}.document-details,.document-totals,.document-two-column,.print-model-options{grid-template-columns:1fr}.quotation-document-header{display:grid}.document-brand{text-align:left}.registration-form .form-field:has(textarea),.registration-form .primary-button,.registration-form fieldset{grid-column:auto}.quotation-grid .form-field:has(textarea),.quotation-grid fieldset{grid-column:auto}}@media print{@page{margin:8mm;size:A4}:root,body{background:#ffffff}body{print-color-adjust:exact;-webkit-print-color-adjust:exact}.app-sidebar,.app-topbar,.print-toolbar{display:none!important}.app-shell{display:block;min-height:auto}.content-shell{padding:0}.quotation-document{border:0;border-radius:0;box-shadow:none;display:block;font-size:inherit;gap:1rem;max-width:none;padding:0;zoom:.95}.quotation-document>*+*{margin-top:1rem}.quotation-document-header{display:flex;gap:1.5rem;padding-bottom:1rem}.quotation-document-header h1{font-size:2rem;margin-top:.35rem}.document-brand{min-width:14rem;padding:.8rem;text-align:right}.document-brand img{max-height:56px}.document-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.document-details,.document-totals{gap:.6rem;grid-template-columns:repeat(3,minmax(0,1fr))}.quotation-document-reduced .document-totals{grid-template-columns:1fr}.document-section{gap:.75rem;padding:1rem}.document-details div,.document-totals div{gap:.25rem;padding:.65rem}.document-items{gap:.5rem}.document-items td,.document-items th{padding:.65rem}.document-note{padding:.75rem}.document-observations{gap:.5rem}.document-items thead{display:table-header-group}.document-event-section,.document-items tr,.document-observations-section,.document-totals,.document-totals-section,.document-two-column>.document-section,.quotation-document-header{break-inside:avoid;page-break-inside:avoid}.document-group-section{break-inside:auto;display:block;page-break-inside:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone}.document-group-section>*+*{margin-top:.75rem}.document-items h3,.document-items thead,.document-section h2{break-after:avoid;page-break-after:avoid}}.quotation-item-row{grid-template-columns:minmax(88px,.55fr) minmax(180px,1.6fr) minmax(76px,.4fr) minmax(96px,.55fr) minmax(130px,1.15fr) 72px minmax(94px,.5fr) 44px}@media (max-width:1120px) and (min-width:761px){.quotation-item-row{grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-item-row>.icon-button{justify-self:start}}:root{--figma-coral-2:#ef6b43;--figma-paper:#fbf5ed;--figma-panel:#fffdf8;--figma-cream:#f6e5cd;--figma-line:#d4bda9;--figma-muted:#765f52;--figma-shadow:0 18px 38px rgb(45 24 16/12%);background:var(--figma-paper);color:var(--figma-ink)}body{background:linear-gradient(135deg,rgb(216 90 58/5%) 0 18%,transparent 18% 100%),var(--figma-paper);font-family:Arial,Helvetica,sans-serif}.app-shell{display:grid;grid-template-columns:clamp(224px,18vw,260px) minmax(0,1fr);min-height:100vh}.app-sidebar{border-right:3px solid var(--figma-coral);color:#ffffff;gap:1.25rem;padding:1rem .75rem;position:-webkit-sticky;position:sticky;top:0;z-index:30}.sidebar-title{border-bottom:1px solid rgb(255 255 255/16%);grid-gap:.15rem;gap:.15rem;padding:.1rem 0 1rem;text-transform:uppercase}.sidebar-title strong{font-size:.85rem;font-weight:900}.sidebar-title span{color:#f5d5c7;font-size:.78rem;text-transform:none}.primary-navigation{grid-gap:.55rem;gap:.55rem}.primary-navigation a{color:#ffffff;display:flex;font-size:.88rem;font-weight:900;gap:.7rem;min-height:2.8rem;padding:.35rem .55rem;text-transform:uppercase}.primary-navigation a.active,.primary-navigation a:hover{background:var(--figma-coral);border-color:rgb(255 255 255/76%);box-shadow:inset 0 0 0 1px rgb(255 255 255/20%)}.navigation-icon{flex:0 0 1.8rem;height:1.8rem;width:1.8rem}.app-main{min-width:0}.app-topbar{background:var(--figma-ink-2);border-bottom:3px solid var(--figma-coral);color:#ffffff;display:flex;gap:1rem;justify-content:space-between;min-height:3.6rem;padding:.55rem clamp(.8rem,2vw,1.5rem);position:-webkit-sticky;position:sticky;top:0;z-index:20}.topbar-brand{align-items:center;display:flex;gap:.85rem}.topbar-brand>div{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0}.topbar-brand strong,.user-chip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-brand span:last-child{color:#f5d5c7;font-size:.75rem}.brand-mark{align-items:center;background:var(--figma-coral);border-radius:0;display:inline-flex;flex:0 0 2.4rem;font-size:.82rem;font-weight:900;height:2.4rem;justify-content:center;transform:rotate(45deg);width:2.4rem}.brand-mark:first-line{transform:rotate(-45deg)}.brand-mark{line-height:2.4rem}.topbar-actions{gap:.55rem;justify-content:flex-end;min-width:0}.topbar-actions,.user-chip{align-items:center;display:flex}.user-chip{background:rgb(255 255 255/10%);gap:.45rem;max-width:12rem;padding:0 .65rem;text-transform:uppercase}.mobile-menu-button,.sidebar-backdrop{display:none}.content-shell{margin:0 auto;max-width:1480px;padding:clamp(1rem,2vw,1.5rem);width:100%}.dashboard-panel,.data-panel,.management-toolbar,.module-panel,.page-header,.quotation-section,.quotation-sidebar>div,.receipt-header,.receipt-panel,.registration-module-card,.registration-panel>aside,.registration-panel>div,.report-total-row>div,.reports-filter-panel,.reports-header,.reports-table-panel{background:var(--figma-panel);border:2px solid var(--figma-ink);border-radius:0;box-shadow:var(--figma-shadow)}.page-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;overflow:hidden;padding:clamp(1rem,2vw,1.25rem);position:relative}.dashboard-panel:after,.data-panel:after,.page-header:after{background:linear-gradient(45deg,transparent 50%,rgb(216 90 58/14%) 0);content:"";height:5rem;pointer-events:none;position:absolute;right:0;top:0;width:5rem}.dashboard-panel>*,.data-panel>*,.page-header>div{position:relative;z-index:1}.page-header h1{color:var(--figma-ink);font-size:clamp(1.55rem,2vw,2rem);font-weight:900;line-height:1.1;margin:.25rem 0;text-transform:uppercase}.page-header p{color:var(--figma-muted);line-height:1.45;margin:0;max-width:56rem}.page-header-actions{flex-wrap:wrap;gap:.55rem}.eyebrow{font-size:.75rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.primary-button,.secondary-button{align-items:center;border-radius:0;display:inline-flex;font-size:.88rem;font-weight:900;gap:.45rem;justify-content:center;min-height:2.55rem;min-width:2.55rem;padding:0 .95rem;text-transform:uppercase;white-space:nowrap}.primary-button{border:2px solid var(--figma-coral)}.secondary-button{border:2px solid var(--figma-ink);color:var(--figma-ink)}.icon-button{align-items:center;background:rgb(255 255 255/10%);border:1px solid rgb(255 255 255/18%);border-radius:0;color:inherit;display:inline-flex;flex:0 0 2.35rem;height:2.35rem;justify-content:center;min-width:2.35rem;padding:0;width:2.35rem}.record-actions .icon-button,.reorder-row .icon-button{background:#ffffff;border-color:var(--figma-line);color:var(--figma-ink)}.dashboard-grid,.print-shell,.quotation-shell,.receipt-shell,.registration-shell,.reports-shell{display:grid;grid-gap:clamp(.85rem,1.8vw,1.25rem);gap:clamp(.85rem,1.8vw,1.25rem);min-width:0}.metric-row{display:grid;grid-gap:clamp(.75rem,1.5vw,1rem);gap:clamp(.75rem,1.5vw,1rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.metric-card{align-items:center;border:0;border-radius:0;color:#ffffff;display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:auto 1fr;min-height:6.3rem;overflow:hidden;padding:1rem;position:relative}.metric-card:after{background:linear-gradient(45deg,transparent 50%,rgb(255 255 255/10%) 0);content:"";height:100%;position:absolute;right:0;top:0;width:34%}.metric-card-draft{background:var(--figma-blue)}.metric-card-waiting{background:var(--figma-orange)}.metric-card-approved{background:var(--figma-green)}.metric-icon{align-items:center;background:rgb(255 255 255/16%);display:inline-flex;height:2.5rem;justify-content:center;width:2.5rem}.metric-value{font-size:clamp(2rem,5vw,2.65rem);font-weight:900;justify-self:end;line-height:1}.metric-card strong{font-size:.8rem;grid-column:1/-1;letter-spacing:.04em;text-transform:uppercase}.dashboard-panel,.data-panel{display:grid;grid-gap:1rem;gap:1rem;overflow:hidden;padding:clamp(1rem,2vw,1.25rem);position:relative}.section-heading{align-items:center;display:flex;gap:1rem;justify-content:space-between}.dashboard-panel h2,.quotation-section h2,.quotation-sidebar h2,.record-list h3,.registration-panel h2,.section-heading h2{color:var(--figma-ink);font-size:1rem;font-weight:900;margin:0;text-transform:uppercase}.text-link{color:var(--figma-coral);font-size:.85rem;font-weight:900;text-transform:uppercase}.search-bar{display:grid;grid-gap:.45rem;gap:.45rem;min-width:0}.filter-select>span,.search-bar>span{align-items:center;color:var(--figma-ink);display:inline-flex;font-size:.78rem;font-weight:900;gap:.35rem;text-transform:uppercase}.search-bar>div{align-items:center;background:#ffffff;border:2px solid var(--figma-ink);display:grid;grid-template-columns:2.45rem minmax(0,1fr);min-height:2.75rem}.search-bar svg{background:var(--figma-coral);color:#ffffff;height:100%;padding:.55rem;width:100%}.filter-select select,.search-bar input{background:#ffffff;border:0;color:var(--figma-ink);min-height:2.65rem;min-width:0;outline:0;padding:0 .85rem;width:100%}.filter-select{display:grid;grid-gap:.45rem;gap:.45rem}.filter-select select{border:2px solid var(--figma-ink)}.management-toolbar{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(160px,240px);padding:1rem}.shortcut-grid{display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr))}.action-tile{align-items:center;border:2px solid transparent;color:#ffffff;display:grid;grid-gap:.45rem;gap:.45rem;justify-items:center;min-height:4.7rem;padding:.8rem;text-align:center;text-transform:uppercase}.action-tile-coral{background:var(--figma-coral)}.action-tile-brown{background:var(--figma-ink-2)}.action-tile:hover{border-color:var(--figma-ink)}.action-tile span{align-items:center;background:rgb(255 255 255/14%);display:inline-flex;height:2rem;justify-content:center;width:2rem}.action-tile strong{font-size:.78rem}.dashboard-quotation-list,.record-list-grid{display:grid;grid-gap:.75rem;gap:.75rem;list-style:none;margin:0;padding:0}.dashboard-quotation-list a,.record-card{align-items:center;background:#ffffff;border:1px solid var(--figma-line);border-radius:0;color:var(--figma-ink);display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:.35rem minmax(110px,.7fr) minmax(140px,1fr) auto auto;min-height:4.8rem;padding:.75rem}.record-card{grid-template-columns:.35rem minmax(0,1fr) auto auto}.record-accent{align-self:stretch;background:var(--figma-green);display:block;min-height:3rem;width:.35rem}.record-main{display:grid;grid-gap:.25rem;gap:.25rem;min-width:0}.record-main>div{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.dashboard-quotation-list span,.record-card p,.record-card span,.record-main h2,.record-main p{margin:0;min-width:0}.record-main h2{font-size:1.05rem}.dashboard-quotation-list span,.record-card span,.record-main p{color:var(--figma-muted);font-size:.88rem}.record-meta strong,.record-total{color:var(--figma-coral);font-weight:900;text-align:right}.record-meta{display:grid;grid-gap:.2rem;gap:.2rem;justify-items:end}.record-actions{display:flex;gap:.35rem}.client-management{background:#ffffff;border:2px solid var(--figma-line);border-radius:12px 12px 0 0;display:grid;overflow:hidden}.client-toolbar{padding:0}.client-toolbar .search-bar{gap:0}.client-toolbar .search-bar>span{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.client-toolbar .search-bar>div{border:2px solid var(--figma-line);border-radius:10px;grid-template-columns:3.7rem minmax(0,1fr);min-height:4.1rem;overflow:hidden}.client-toolbar .search-bar svg{background:#ffffff;color:#a9856c;padding:1rem}.client-toolbar .search-bar input{color:var(--figma-ink-2);font-size:1.05rem;min-height:4rem}.client-toolbar .search-bar input::placeholder{color:#a99588}.client-modal-actions,.client-modal-header,.client-pagination,.client-row-actions{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.client-modal-header h2{margin:0}.client-table-wrap{overflow-x:auto}.client-table{border-collapse:separate;border-spacing:0;min-width:980px;width:100%}.client-table td,.client-table th{border-bottom:1px solid #eadccb;color:var(--figma-ink-2);padding:1.35rem 1.5rem;text-align:left;vertical-align:middle}.client-table th{background:var(--figma-ink-2);border-bottom:0;color:#fff3e7;font-size:.82rem;font-weight:900;text-transform:uppercase}.client-table th:first-child{border-top-left-radius:10px}.client-table th:last-child{border-top-right-radius:10px;text-align:center}.client-table .status-cell,.client-table td:last-child,.client-table td:nth-child(5),.client-table th:nth-child(5){text-align:center}.client-table tbody tr:hover{background:#fffaf4}.client-name-cell{align-items:center;display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:42px minmax(0,1fr);min-width:0}.client-name-cell>div{display:grid;grid-gap:.3rem;gap:.3rem;min-width:0}.client-name-cell strong{color:var(--figma-ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-name-cell span:not(.client-avatar){color:var(--figma-action-brown);font-size:.78rem;font-weight:900;text-transform:uppercase}.catalog-table .client-name-cell span:not(.client-avatar),.group-table .client-name-cell span:not(.client-avatar){color:var(--figma-action-brown)}.client-avatar{align-items:center;border-radius:6px;display:inline-flex;height:42px;justify-content:center;width:42px}.catalog-avatar,.client-avatar,.group-avatar{background:var(--figma-action-brown-soft);color:var(--figma-action-brown)}.client-avatar-company{background:var(--figma-cream);color:var(--figma-action-brown)}.client-contact-cell{align-items:center;color:var(--figma-ink-2);display:inline-flex;gap:.45rem;white-space:nowrap}.client-contact-cell svg{color:#b48f73}.client-row-actions{justify-content:center}.client-modal-actions{flex-wrap:wrap;justify-content:flex-end}.client-modal .client-modal-actions,.confirm-dialog .client-modal-actions{align-self:end;border-top:1px solid var(--figma-line);flex-direction:row;flex-wrap:nowrap;grid-column:1/-1;justify-content:flex-end;justify-self:stretch;margin-top:auto;padding-top:1rem}.client-modal .client-modal-actions .primary-button,.client-modal .client-modal-actions .secondary-button{white-space:nowrap}.icon-button.danger{color:#ff5a5f}.client-status-toggle{align-items:center;background:#e9dbcf;border:3px solid #d9c8ba;border-radius:999px;cursor:pointer;display:inline-flex;height:30px;justify-content:flex-start;padding:0 4px;width:54px}.client-status-toggle span{background:#ffffff;border-radius:999px;box-shadow:0 1px 4px rgb(45 24 16/20%);display:inline-block;height:18px;transform:translateX(0);transition:transform .16s ease;width:18px}.client-status-toggle[aria-pressed=true]{background:var(--figma-coral);border-color:#c94a30}.client-status-toggle[aria-pressed=true] span{transform:translateX(23px)}.status-toggle-field{align-content:start;align-self:start;display:grid;grid-gap:.45rem;gap:.45rem;justify-items:start;min-height:0;padding-top:0}.status-toggle-field small{color:var(--figma-muted);font-weight:800}.client-modal .client-form-grid{align-items:start}.company-logo-upload{align-items:start;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(180px,240px)}.company-logo-preview{align-items:center;border:1px solid var(--figma-line);display:grid;grid-gap:.75rem;gap:.75rem;justify-items:center;min-height:150px;padding:.75rem}.company-logo-preview img{max-height:96px;max-width:100%;object-fit:contain}@media (max-width:640px){.company-logo-upload{grid-template-columns:1fr}}.client-pagination{background:#fffaf4;color:var(--figma-muted);font-size:.88rem;padding:1rem 1.5rem}.client-page-size,.client-pagination>div{align-items:center;display:flex;gap:.55rem}.client-page-size span{color:var(--figma-muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.client-page-size select{background:#ffffff;border:1px solid var(--figma-line);border-radius:6px;color:var(--figma-ink-2);min-height:2.25rem;padding:0 .5rem}.client-page-indicator{color:var(--figma-ink-2);font-weight:700}.modal-backdrop{align-items:center;background:rgb(20 20 20/45%);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:50}.client-modal{border:2px solid var(--figma-ink);box-shadow:0 1.25rem 3rem rgb(0 0 0/25%);max-height:calc(100vh - 2rem);max-width:920px;overflow:auto;width:min(920px,100%)}.client-modal,.confirm-dialog{background:#ffffff;display:grid;grid-gap:1rem;gap:1rem;padding:1rem}.confirm-dialog{border:1px solid var(--figma-line-soft);border-radius:var(--figma-radius);box-shadow:0 24px 70px rgb(45 24 16/26%);max-width:480px;width:min(480px,100%)}.confirm-dialog p{color:var(--figma-muted);line-height:1.5;margin:0}.danger-button{background:#c94632;border-color:#c94632}.toast-stack{display:grid;grid-gap:.75rem;gap:.75rem;max-width:min(390px,calc(100vw - 2rem));position:fixed;right:1rem;top:1rem;z-index:80}.app-toast{align-items:start;animation:toast-in .18s ease-out;background:#ffffff;border:1px solid var(--figma-line-soft);border-left:5px solid var(--figma-coral);border-radius:8px;box-shadow:0 18px 42px rgb(45 24 16/20%);color:var(--figma-ink-2);display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:auto minmax(0,1fr);padding:.9rem 1rem}.app-toast svg{margin-top:.08rem}.app-toast p{line-height:1.4;margin:0}.app-toast-success{border-left-color:#219653}.app-toast-success svg{color:#219653}.app-toast-error{border-left-color:#c94632}.app-toast-error svg{color:#c94632}.app-toast-warning{border-left-color:#d88a1f}.app-toast-warning svg{color:#d88a1f}.app-toast-info{border-left-color:#2f80ed}.app-toast-info svg{color:#2f80ed}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.client-form{display:grid;grid-gap:1rem;gap:1rem}.modal-section-tabs{border-bottom:1px solid var(--figma-line);display:flex;flex-wrap:wrap;gap:.5rem}.modal-section-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;color:var(--figma-muted);cursor:pointer;font-weight:900;padding:.75rem .25rem}.modal-section-tabs button.active{border-bottom-color:var(--figma-coral);color:var(--figma-ink)}.product-form .composition-editor,.product-form .group-checklist,.service-form .group-checklist{margin:0}.client-form-section{border:1px solid var(--figma-line);display:grid;grid-gap:1rem;gap:1rem;margin:0;padding:1rem}.client-form-section legend{color:var(--figma-ink);font-weight:900;padding:0 .35rem;text-transform:uppercase}.client-form-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.client-form-section .form-field:has(textarea){grid-column:1/-1}.form-field input[aria-invalid=true]{border-color:var(--figma-coral)}.client-validation-summary{margin:0}.status-badge{align-items:center;color:#ffffff!important;display:inline-flex;font-size:.72rem!important;font-weight:900;gap:.3rem;line-height:1;padding:.45rem .55rem;text-transform:uppercase;white-space:nowrap}.status-approved{background:var(--figma-green)}.status-waiting_approval{background:var(--figma-orange)}.status-draft{background:var(--figma-blue)}.quotation-layout,.receipt-layout{align-items:start;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.quotation-form,.quotation-sidebar{display:grid;grid-gap:1rem;gap:1rem;min-width:0}.quotation-grid,.receipt-grid,.registration-form{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.composition-row,.quotation-item-row{align-items:end;border-bottom:1px solid var(--figma-line);display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));padding-bottom:.8rem}.quotation-item-row{align-items:end;grid-template-columns:minmax(105px,.65fr) minmax(260px,1.65fr) minmax(82px,.45fr) minmax(120px,.65fr) minmax(230px,1.35fr) minmax(112px,.6fr) 44px}.quotation-item-row .form-field,.quotation-item-row .form-field input,.quotation-item-row .form-field select{min-width:0;width:100%}.catalog-search-field{gap:.45rem;position:relative;z-index:20}.catalog-search-field:focus-within{z-index:60}.catalog-dropdown{background:var(--color-surface);border:1px solid rgb(192 160 160/58%);border-radius:6px;box-shadow:var(--shadow-panel);display:grid;left:0;max-height:14rem;overflow-y:auto;padding:.35rem;position:absolute;right:0;top:calc(100% + .25rem);z-index:70}.catalog-dropdown button,.catalog-empty{background:transparent;border:0;border-radius:5px;color:var(--color-text);font:inherit;padding:.55rem .65rem;text-align:left}.catalog-dropdown button.selected,.catalog-dropdown button:hover{background:#fffafa;color:var(--color-primary)}.catalog-empty{color:var(--color-muted)}.quotation-item-quantity input{text-align:right}.quotation-item-note{min-width:0}.quotation-item-subtotal{align-self:end;color:var(--color-muted);display:inline-flex;min-height:2.55rem;align-items:center;justify-content:flex-end;white-space:nowrap}.quotation-item-row>.icon-button{align-self:end;height:2.55rem;width:2.55rem}.quotation-item-with-compositions{display:grid;grid-gap:.65rem;gap:.65rem}.quotation-composition-subitems{border-left:3px solid var(--figma-coral);display:grid;grid-gap:.35rem;gap:.35rem;margin-left:1.25rem;padding:.2rem 0 .2rem 1rem}.quotation-composition-subitems>span{color:var(--color-muted);font-size:.8rem;font-weight:700;text-transform:uppercase}.document-composition-subitems,.quotation-composition-subitems ul{display:grid;grid-gap:.2rem;gap:.2rem;list-style:none;margin:0;padding:0}.document-composition-subitems li:before,.quotation-composition-subitems li:before{content:"\21B3";margin-right:.45rem}.quotation-composition-subitems .text-button{justify-self:start}.composition-selection-dialog{max-width:560px;width:min(560px,100%)}.composition-selection-list{border:1px solid var(--figma-line-soft);display:grid;grid-gap:.55rem;gap:.55rem;margin:0;max-height:18rem;overflow-y:auto;padding:.8rem}.composition-selection-list legend{font-weight:700;padding:0 .35rem}.composition-selection-list label{align-items:center;cursor:pointer;display:flex;gap:.65rem}.composition-selection-list input{height:1rem;width:1rem}.document-composition-subitems{color:var(--color-muted);margin-top:.35rem}@media (max-width:760px){.quotation-item-row{grid-template-columns:1fr}.catalog-dropdown{max-height:12rem;position:static}}.registration-panel{align-items:start;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}.registration-module-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.registration-module-card{box-shadow:var(--figma-shadow);display:grid;grid-gap:.55rem;gap:.55rem;min-height:8rem;padding:1rem}.record-list ul,.reorder-list{display:grid;grid-gap:.7rem;gap:.7rem}.record-list li,.reorder-row{background:#ffffff;border:1px solid var(--figma-line);border-radius:0}.form-field input,.form-field select,.form-field textarea{border:2px solid var(--figma-line);border-radius:0;color:var(--figma-ink)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--figma-coral);outline:3px solid rgb(216 90 58/20%)}.state-box{border-radius:0}.reports-filter-panel{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.reports-table-wrap{overflow-x:auto}.reports-table{min-width:860px}@media (max-width:1024px){.app-shell{grid-template-columns:1fr}.app-sidebar{bottom:0;max-width:min(82vw,320px);position:fixed;top:0;transform:translateX(-105%);transition:transform .16s ease;width:100%}.app-sidebar.is-open{transform:translateX(0)}.mobile-menu-button{align-items:center;background:rgb(255 255 255/10%);border:1px solid rgb(255 255 255/18%);color:#ffffff;display:inline-flex;height:2.35rem;justify-content:center;width:2.35rem}.sidebar-backdrop{background:rgb(45 24 16/42%);border:0;display:block;inset:0;position:fixed;z-index:25}.quotation-layout,.receipt-layout,.registration-panel{grid-template-columns:1fr}}@media (max-width:760px){.app-topbar{align-items:center;display:grid;grid-template-columns:auto minmax(0,1fr) auto}.topbar-actions{justify-content:end}.topbar-actions .secondary-button,.user-chip{display:none}.page-header{display:grid}.page-header-actions{justify-content:stretch}.page-header-actions>*{flex:1 1 11rem}.management-toolbar{grid-template-columns:1fr}.dashboard-quotation-list a,.record-card{align-items:start;grid-template-columns:.35rem minmax(0,1fr)}.record-actions,.record-meta{grid-column:2;justify-content:flex-start;justify-items:start}.record-total{text-align:left}.section-heading{align-items:flex-start;display:grid}}@media (max-width:374px){.content-shell{padding:.75rem}.dashboard-panel,.data-panel,.management-toolbar,.page-header,.quotation-section,.quotation-sidebar>div,.registration-panel>aside,.registration-panel>div{padding:.85rem}.primary-button,.secondary-button{font-size:.78rem;min-height:2.7rem;padding:0 .65rem;white-space:normal}.topbar-brand strong{font-size:.9rem}.topbar-brand span:last-child{display:none}.brand-mark{flex-basis:2rem;height:2rem;width:2rem}}@media print{.app-sidebar,.app-topbar,.sidebar-backdrop{display:none!important}}:root{--figma-ink:#2d1810;--figma-ink-2:#4a3428;--figma-ink-3:#5a4134;--figma-coral:#d85a3a;--figma-coral-2:#c64d31;--figma-paper:#fef9f5;--figma-panel:#ffffff;--figma-cream:#f9e8d4;--figma-line:#d9b89d;--figma-line-soft:#ead8c8;--figma-muted:#8a6a5a;--figma-action-brown:#7a4b31;--figma-action-brown-soft:#f4e5d8;--figma-blue:#566a83;--figma-orange:#ff8a00;--figma-green:#00b86b;--figma-radius:8px;--figma-shadow:0 10px 24px rgb(45 24 16/8%);--figma-shadow-hover:0 16px 30px rgb(45 24 16/13%)}body{background:var(--figma-paper);color:var(--figma-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a,button,input,select,textarea{transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease,opacity .15s ease,transform .15s ease}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgb(216 90 58/24%);outline-offset:2px}.app-shell{background:var(--figma-paper);grid-template-columns:248px minmax(0,1fr)}.app-sidebar{background:var(--figma-ink);border-right:0;padding:1.4rem 1rem}.sidebar-title{border-bottom:1px solid rgb(255 255 255/12%);gap:.25rem;padding:.15rem .5rem 1.25rem;text-transform:none}.sidebar-title strong{font-size:1.15rem;letter-spacing:0;text-transform:none}.sidebar-title span{color:#d9b89d;font-size:.82rem}.primary-navigation{gap:.35rem}.primary-navigation a{border:1px solid transparent;border-radius:var(--figma-radius);color:rgb(255 255 255/82%);font-size:.92rem;min-height:2.75rem;padding:.45rem .7rem;text-transform:none}.primary-navigation a:hover{background:rgb(216 90 58/16%)}.primary-navigation a.active{background:var(--figma-coral);border-color:transparent;box-shadow:0 10px 18px rgb(0 0 0/16%)}.navigation-icon{background:rgb(255 255 255/10%);border-radius:6px}.app-topbar{background:var(--figma-panel);border-bottom:1px solid var(--figma-line-soft);box-shadow:0 6px 18px rgb(45 24 16/5%);color:var(--figma-ink);min-height:4.5rem;padding:.75rem clamp(1rem,2vw,1.5rem)}.topbar-brand span:last-child{color:var(--figma-muted)}.brand-mark{background:var(--figma-ink-3);border:0;border-radius:var(--figma-radius);flex-basis:2.75rem;font-size:.85rem;height:2.75rem;line-height:normal;transform:none;width:2.75rem}.mobile-menu-button,.topbar-actions .icon-button{background:#ffffff;border:1px solid var(--figma-line-soft);color:var(--figma-ink)}.mobile-menu-button:hover,.topbar-actions .icon-button:hover{background:var(--figma-cream);border-color:var(--figma-line)}.user-chip{background:var(--figma-coral);border-radius:var(--figma-radius);color:#ffffff;min-height:2.35rem;text-transform:none}.content-shell{max-width:1440px;padding:clamp(1rem,2vw,1.75rem)}.client-management,.dashboard-panel,.data-panel,.management-toolbar,.module-panel,.page-header,.print-toolbar,.quotation-section,.quotation-sidebar>div,.receipt-header,.receipt-panel,.registration-module-card,.registration-panel>aside,.registration-panel>div,.report-total-row>div,.reports-filter-panel,.reports-header,.reports-table-panel{background:var(--figma-panel);border:1px solid var(--figma-line-soft);border-radius:var(--figma-radius);box-shadow:var(--figma-shadow)}.dashboard-panel:after,.data-panel:after,.page-header:after{display:none}.page-header{padding:clamp(1rem,2vw,1.5rem)}.dashboard-header h1,.page-header h1,.quotation-header h1,.receipt-header h1,.registration-header h1,.reports-header h1{color:var(--figma-ink);font-size:clamp(1.65rem,2vw,2rem);font-weight:800;line-height:1.15;text-transform:none}.dashboard-panel p,.module-panel p,.page-header p,.record-main p{color:var(--figma-muted)}.eyebrow{color:var(--figma-coral);font-size:.72rem;letter-spacing:.02em}.compact-button,.primary-button,.secondary-button{border-radius:var(--figma-radius);gap:.45rem;min-height:2.65rem;text-transform:none}.primary-button{background:var(--figma-coral);border:1px solid var(--figma-coral);color:#ffffff}.primary-button:hover{background:var(--figma-coral-2);border-color:var(--figma-coral-2);box-shadow:0 10px 18px rgb(216 90 58/20%);transform:translateY(-1px)}.secondary-button{border:1px solid var(--figma-line);color:var(--figma-ink-2)}.secondary-button:hover{background:var(--figma-cream);border-color:var(--figma-line);transform:translateY(-1px)}.icon-button,.record-actions .icon-button,.reorder-row .icon-button{background:#ffffff;border:1px solid var(--figma-line-soft);border-radius:6px;color:var(--figma-muted)}.icon-button:hover,.record-actions .icon-button:hover,.reorder-row .icon-button:hover{background:var(--figma-cream);border-color:var(--figma-line);color:var(--figma-ink);transform:translateY(-1px)}.icon-button.danger:hover{background:rgb(216 90 58/10%);color:var(--figma-coral)}.metric-card{border-radius:var(--figma-radius);box-shadow:var(--figma-shadow)}.dashboard-quotation-list a:hover,.grouped-catalog-row:hover,.metric-card:hover,.receipt-list li:hover,.record-card:hover,.record-list li:hover,.registration-module-card:hover,.reorder-row:hover{box-shadow:var(--figma-shadow-hover);transform:translateY(-2px)}.action-tile span,.metric-icon{border-radius:6px}.dashboard-panel,.data-panel{border-color:var(--figma-line-soft)}.quick-search-panel{background:var(--figma-cream);border-left:4px solid var(--figma-coral)}.dashboard-panel h2,.quotation-section h2,.quotation-sidebar h2,.receipt-panel h2,.record-list h3,.registration-panel h2,.reports-table-panel h2,.section-heading h2{font-size:1.05rem;text-transform:none}.filter-select>span,.form-field span,.search-bar>span{color:var(--figma-ink-2);font-size:.82rem;text-transform:none}.search-bar>div{border:2px solid var(--figma-line);border-radius:var(--figma-radius);overflow:hidden}.search-bar svg{background:transparent;color:var(--figma-muted)}.filter-select select,.form-field input,.form-field select,.form-field textarea,.search-bar input{background:#ffffff;border:1px solid var(--figma-line);border-radius:var(--figma-radius);color:var(--figma-ink-2)}.search-bar input{border:0}.filter-select select:focus,.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.search-bar>div:focus-within{border-color:var(--figma-coral);box-shadow:0 0 0 3px rgb(216 90 58/14%)}.management-toolbar{grid-template-columns:minmax(0,1fr) minmax(150px,220px)}.management-toolbar.client-toolbar{grid-template-columns:minmax(0,1fr)}.action-tile{border-radius:var(--figma-radius);box-shadow:0 10px 18px rgb(45 24 16/8%);min-height:5rem}.action-tile:hover{border-color:transparent;box-shadow:var(--figma-shadow-hover);filter:brightness(.98);transform:translateY(-2px)}.dashboard-quotation-list a,.grouped-catalog-row,.quotation-list li,.receipt-list li,.record-card,.record-list li,.reorder-row,.totals-panel dl>div{background:#ffffff;border:1px solid var(--figma-line-soft);border-radius:var(--figma-radius)}.record-accent{border-radius:999px}.record-main h2{color:var(--figma-ink)}.record-meta strong,.record-total,.totals-panel dd{color:var(--figma-coral)}.reports-table{border-collapse:separate;border-spacing:0}.reports-table td,.reports-table th{border-bottom:1px solid var(--figma-line-soft);color:var(--figma-ink-2);padding:.9rem .85rem}.reports-table th{background:var(--figma-cream);color:var(--figma-muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.reports-table tbody tr:hover{background:rgb(249 232 212/48%)}.modal-backdrop{background:rgb(45 24 16/45%)}.client-modal{box-shadow:0 24px 70px rgb(45 24 16/26%)}.client-form-section,.client-modal,.composition-editor,.group-checklist,.observation-selector{border:1px solid var(--figma-line-soft);border-radius:var(--figma-radius)}.state-box{border-radius:var(--figma-radius)}a[aria-disabled=true],button:disabled{cursor:not-allowed;opacity:.64;transform:none}@media (max-width:1024px){.app-shell{grid-template-columns:1fr}.app-sidebar{border-radius:0 var(--figma-radius) var(--figma-radius) 0}.mobile-menu-button{border-radius:var(--figma-radius)}}@media (max-width:760px){.app-topbar{grid-template-columns:auto minmax(0,1fr) auto}.client-grid-header,.client-modal-header,.page-header{align-items:start;display:grid}.management-toolbar{grid-template-columns:1fr}.client-table,.reports-table{min-width:760px}}.app-topbar{align-items:center;display:grid;flex-wrap:nowrap;grid-gap:.65rem;gap:.65rem;justify-content:normal;min-height:3.15rem;padding:.35rem clamp(.75rem,1.6vw,1.15rem)}.app-topbar .topbar-brand{display:flex;flex:1 1 auto;gap:.55rem;min-width:0}.company-lockup{display:grid;grid-gap:0;gap:0;min-width:0}.company-lockup span{color:var(--figma-muted);font-size:.68rem;font-weight:700;line-height:1.05}.company-lockup strong{color:var(--figma-ink);display:block;font-size:.92rem;line-height:1.2;max-width:min(34vw,26rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-mark{flex-basis:2rem;font-size:.72rem;height:2rem;width:2rem}.app-topbar .topbar-actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:.35rem;justify-content:flex-end;min-width:0}.mobile-menu-button,.topbar-actions .icon-button{min-height:2rem;padding:0;width:2rem}.topbar-logout-button,.user-chip{border-radius:6px;font-size:.78rem;gap:.32rem;min-height:2rem;padding:0 .55rem;white-space:nowrap}.user-chip{background:#ffffff;border:1px solid var(--figma-line-soft);color:var(--figma-ink-2);max-width:min(20vw,10rem)}.topbar-logout-button{min-width:0}.content-shell{padding:clamp(.65rem,1.4vw,1.1rem)}.page-header{gap:.75rem;padding:clamp(.7rem,1.4vw,1rem)}.dashboard-header h1,.page-header h1,.quotation-header h1,.receipt-header h1,.registration-header h1,.reports-header h1{font-size:clamp(1.35rem,1.6vw,1.7rem)}.page-header p{font-size:.9rem;line-height:1.35;margin:.25rem 0 0}.page-header-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:.45rem;justify-content:flex-end}.compact-button,.primary-button,.secondary-button{gap:.38rem;min-height:2.15rem;padding:0 .7rem}.icon-button,.record-actions .icon-button,.reorder-row .icon-button{align-items:center;display:inline-flex;height:2rem;justify-content:center;min-height:2rem;padding:0;width:2rem}.dashboard-panel,.data-panel,.management-toolbar,.module-panel,.quotation-section,.quotation-sidebar>div,.receipt-header,.receipt-panel,.registration-panel>aside,.registration-panel>div,.reports-filter-panel,.reports-header{padding:.85rem}.management-toolbar{align-items:end;gap:.65rem;grid-template-columns:minmax(220px,420px) auto}.management-toolbar.client-toolbar{grid-template-columns:minmax(220px,460px)}.search-bar{gap:.25rem;max-width:460px}.filter-select>span,.form-field span,.search-bar>span{font-size:.76rem}.search-bar>div{grid-template-columns:2rem minmax(0,1fr);min-height:2.15rem}.search-bar svg{padding:.42rem}.filter-select select,.form-field input,.form-field select,.search-bar input{font-size:.88rem;min-height:2.05rem;padding:0 .62rem}.client-toolbar .search-bar>div{border-radius:var(--figma-radius);grid-template-columns:2rem minmax(0,1fr);min-height:2.2rem}.client-toolbar .search-bar svg{padding:.45rem}.client-toolbar .search-bar input{font-size:.9rem;min-height:2.1rem}.dashboard-quotation-list,.record-list ul,.record-list-grid,.reorder-list{gap:.45rem}.dashboard-quotation-list a,.record-card{gap:.55rem;min-height:3.55rem;padding:.55rem}.record-accent{min-height:2.35rem}.record-main{gap:.12rem}.record-main h2{font-size:.94rem}.dashboard-quotation-list span,.record-card span,.record-main p{font-size:.8rem}.record-actions{gap:.25rem}.quotation-form,.quotation-sidebar,.receipt-layout,.registration-module-grid,.registration-panel{gap:.75rem}.registration-module-card{gap:.4rem;min-height:6.4rem;padding:.8rem}.client-management{border-radius:var(--figma-radius)}.client-table td,.client-table th,.reports-table td,.reports-table th{padding:.55rem .7rem}.client-table th,.reports-table th{font-size:.72rem}.client-name-cell{gap:.55rem;grid-template-columns:34px minmax(0,1fr)}.client-name-cell>div{gap:.12rem}.client-name-cell strong,.client-table td,.reports-table td{font-size:.86rem}.client-pagination{gap:.5rem;padding:.65rem .8rem}.client-pagination>div,.client-row-actions,.report-actions{gap:.35rem}.client-status-toggle{height:1.3rem;width:2.3rem}.client-status-toggle span{height:.9rem;width:.9rem}.client-status-toggle[aria-pressed=true] span{transform:translateX(.95rem)}.reports-table-panel{gap:.6rem;padding:.85rem}.reports-table-panel h2{font-size:.95rem}@media (max-width:760px){.app-topbar{gap:.45rem;min-height:3rem;padding:.35rem .65rem}.company-lockup strong{max-width:46vw}.topbar-actions{gap:.25rem}.topbar-actions .secondary-button,.user-chip{display:inline-flex}.company-lockup span,.topbar-logout-button span,.user-chip strong{display:none}.topbar-logout-button,.user-chip{justify-content:center;padding:0;width:2rem}.page-header{align-items:start}.management-toolbar,.page-header-actions{flex-wrap:wrap;grid-template-columns:1fr}.page-header-actions>*{flex:0 1 auto}.search-bar{max-width:none}}.print-shell{gap:0;margin:calc(clamp(.65rem, 1.4vw, 1.1rem) * -1)}.print-toolbar{border:0;border-bottom:1px solid var(--figma-line-soft);border-radius:0;box-shadow:none;justify-content:space-between;padding:.75rem clamp(1rem,2vw,1.5rem)}.print-toolbar .primary-button{margin-left:auto}.quotation-document{box-shadow:0 14px 38px rgb(45 24 16/10%)}@media (max-width:760px){.print-toolbar{align-items:stretch;display:grid;grid-gap:.5rem;gap:.5rem}.print-toolbar .primary-button{margin-left:0}.quotation-document{border-left:0;border-radius:0;border-right:0;margin:0;padding:1.25rem}.document-contact-details,.document-details,.document-totals{grid-template-columns:1fr}}@media print{.print-shell{margin:0}.print-toolbar{display:none!important}.quotation-document{margin:0}}:root{--figma-bg:#f0ede6;--figma-sidebar:#210900;--figma-sidebar-line:rgb(255 255 255/10%);--figma-sidebar-muted:rgb(255 255 255/60%);--figma-text:#1a1109;--figma-text-soft:#5d544b;--figma-muted-2:#8a8178;--figma-orange-deep:#c84b11;--figma-orange-hover:#b8430f;--figma-orange-soft:#fff3eb;--figma-surface-2:#ffffff;--figma-surface-muted:#f8f7f4;--figma-border-2:rgb(26 17 9/9%);--figma-border-strong:rgb(200 75 17/24%);--figma-doc-line:#c96c2f;--figma-focus:rgb(200 75 17/18%);--figma-radius-2:8px;--figma-card-shadow:0 8px 24px rgb(26 17 9/6%);--figma-modal-shadow:0 28px 70px rgb(26 17 9/26%)}body,html{background:var(--figma-bg);color:var(--figma-text)}body{font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.login-page{background:var(--figma-bg);grid-template-columns:minmax(0,1fr) minmax(320px,420px)}.login-copy{background:linear-gradient(180deg,rgb(255 255 255/38%),rgb(240 237 230/92%)),var(--figma-bg)}.login-copy .eyebrow{color:var(--figma-orange-deep)}.login-copy h1{color:var(--figma-text);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.65rem,5.6vw,4.7rem);font-weight:700;letter-spacing:0;line-height:.98}.login-copy p{color:var(--figma-text-soft)}.login-panel{background:#ffffff;border-left:1px solid var(--figma-border-2)}.login-panel h2{color:var(--figma-text)}.login-form .primary-button{background:var(--figma-orange-deep);border-color:var(--figma-orange-deep)}.app-shell{grid-template-columns:224px minmax(0,1fr)}.app-sidebar{background:var(--figma-sidebar);display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;padding:0}.sidebar-title{border-bottom:1px solid var(--figma-sidebar-line);display:grid;grid-gap:.35rem;gap:.35rem;margin:0 0 .75rem;padding:1rem 1.25rem 1.2rem}.sidebar-title span{color:var(--figma-sidebar-muted);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.sidebar-title strong{color:#ffffff;font-size:.95rem;line-height:1.15}.primary-navigation{gap:0}.primary-navigation a{border-radius:0;color:var(--figma-sidebar-muted);font-size:.83rem;font-weight:500;grid-gap:.75rem;gap:.75rem;grid-template-columns:1rem minmax(0,1fr);min-height:2.2rem;padding:.45rem 1.25rem}.primary-navigation a:hover{background:rgb(255 255 255/7%);transform:none}.primary-navigation a.active{background:var(--figma-orange-deep);box-shadow:none}.navigation-icon{background:transparent;border-radius:0;color:currentColor;height:1rem;width:1rem}.sidebar-user{align-items:center;border-top:1px solid var(--figma-sidebar-line);display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:2rem minmax(0,1fr);padding:.85rem 1rem}.sidebar-user-avatar{align-items:center;background:var(--figma-orange-deep);border-radius:50%;color:#ffffff;display:inline-flex;font-size:.78rem;font-weight:800;height:2rem;justify-content:center;width:2rem}.sidebar-user div{display:grid;min-width:0}.sidebar-user span,.sidebar-user strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user strong{color:#ffffff;font-size:.82rem}.sidebar-user span{color:var(--figma-sidebar-muted);font-size:.72rem}.app-main{background:var(--figma-bg)}.app-topbar{background:#ffffff;border-bottom:1px solid var(--figma-border-2);box-shadow:none;grid-template-columns:minmax(0,1fr) auto;min-height:3.2rem;padding:0 1.25rem}.brand-mark{background:var(--figma-orange-deep);border-radius:5px;color:#ffffff;flex-basis:1.75rem;font-size:.7rem;height:1.75rem;width:1.75rem}.company-lockup{align-items:center;display:flex;gap:1.35rem}.company-lockup span{color:var(--figma-muted-2);font-size:.82rem;font-weight:500}.company-lockup strong{color:var(--figma-text);font-size:.82rem;font-weight:700}.topbar-actions{border-left:1px solid var(--figma-border-2);padding-left:.75rem}.mobile-menu-button,.topbar-actions .icon-button{border:0;color:var(--figma-muted-2)}.mobile-menu-button:hover,.topbar-actions .icon-button:hover{background:var(--figma-surface-muted);color:var(--figma-text)}.user-chip{font-size:.82rem;font-weight:600;max-width:none}.topbar-logout-button,.user-chip{background:transparent;border:0;color:var(--figma-text-soft)}.content-shell{max-width:none;padding:1rem 1.25rem}.client-management,.client-modal,.confirm-dialog,.dashboard-panel,.data-panel,.management-toolbar,.module-panel,.page-header,.quotation-section,.quotation-sidebar>div,.receipt-header,.receipt-panel,.registration-module-card,.registration-panel>aside,.registration-panel>div,.report-total-row>div,.reports-filter-panel,.reports-header,.reports-table-panel{background:#ffffff;border:1px solid var(--figma-border-2);border-radius:var(--figma-radius-2);box-shadow:none}.page-header{align-items:center;min-height:4.2rem;padding:.85rem 1rem}.eyebrow{color:var(--figma-orange-deep);font-size:.68rem;letter-spacing:.18em}.dashboard-header h1,.page-header h1,.quotation-header h1,.receipt-header h1,.registration-header h1,.reports-header h1{color:var(--figma-text);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,2vw,1.9rem);font-weight:700;line-height:1}.dashboard-panel p,.module-panel p,.page-header p,.record-main p{color:var(--figma-text-soft)}.compact-button,.primary-button,.secondary-button{border-radius:6px;font-size:.84rem;font-weight:800;min-height:2.25rem;padding:0 .8rem}.primary-button{background:var(--figma-orange-deep);border-color:var(--figma-orange-deep)}.primary-button:hover{background:var(--figma-orange-hover);border-color:var(--figma-orange-hover);box-shadow:0 8px 18px rgb(200 75 17/18%)}.secondary-button{background:#ffffff;border-color:var(--figma-border-2);color:var(--figma-text-soft)}.secondary-button:hover{background:var(--figma-surface-muted);color:var(--figma-text)}.filter-select>span,.form-field span,.search-bar>span{color:var(--figma-muted-2);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.filter-select select,.form-field input,.form-field select,.form-field textarea,.search-bar>div{background:#ffffff;border:1px solid var(--figma-border-2);border-radius:6px;color:var(--figma-text)}.search-bar>div{min-height:2.35rem}.filter-select select:focus,.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.search-bar>div:focus-within{border-color:var(--figma-orange-deep);box-shadow:0 0 0 3px var(--figma-focus)}.metric-row{grid-template-columns:repeat(3,minmax(0,1fr))}.action-tile,.metric-card{background:#ffffff;border:1px solid var(--figma-border-2);border-radius:var(--figma-radius-2);box-shadow:none}.metric-card{gap:.45rem;min-height:6.2rem;padding:.9rem}.metric-icon{background:var(--figma-orange-soft);color:var(--figma-orange-deep)}.metric-card strong,.metric-value{color:var(--figma-text)}.metric-value{font-family:Georgia,Times New Roman,serif;font-size:1.75rem}.metric-card strong{font-size:.82rem}.quick-search-panel{background:#ffffff;border-left:4px solid var(--figma-orange-deep)}.shortcut-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.action-tile{color:var(--figma-text);min-height:4.4rem;padding:.75rem}.action-tile-brown,.action-tile-coral{background:#ffffff;border-color:var(--figma-border-2);color:var(--figma-text)}.action-tile span{background:var(--figma-orange-soft);color:var(--figma-orange-deep)}.action-tile strong{font-size:.84rem}.dashboard-quotation-list a,.grouped-catalog-row,.quotation-list li,.readonly-field,.receipt-list li,.record-card,.record-list li,.reorder-row,.totals-panel dl>div{background:#ffffff;border:1px solid var(--figma-border-2);border-radius:var(--figma-radius-2)}.record-card{grid-template-columns:.28rem minmax(0,1fr) auto auto}.record-accent{background:var(--figma-orange-deep)}.quotation-list strong,.record-list strong,.record-main h2,.record-main strong{color:var(--figma-text)}.record-meta strong,.record-total,.totals-panel dd{color:var(--figma-orange-deep)}.record-status-pill,.status-badge{border-radius:999px;border:1px solid transparent;box-shadow:0 1px 2px rgb(26 17 9/10%);font-size:.72rem;font-weight:900;opacity:1}.status-approved{background:#0f7a4a;border-color:#0b623b;color:#ffffff!important}.status-waiting_approval{background:#b36200;border-color:#884b00;color:#ffffff!important}.status-draft{background:#4f5f73;border-color:#3e4c5c;color:#ffffff!important}.client-table-wrap,.reports-table-panel{overflow-x:auto}.client-table,.reports-table{border-collapse:separate;border-spacing:0;width:100%}.client-table td,.client-table th,.reports-table td,.reports-table th{border-bottom:1px solid var(--figma-border-2);color:var(--figma-text-soft)}.client-table th,.reports-table th{color:var(--figma-muted-2);font-size:.68rem;font-weight:900;letter-spacing:.12em}.client-table tbody tr:hover,.client-table th,.reports-table tbody tr:hover,.reports-table th{background:var(--figma-surface-muted)}.modal-backdrop{background:rgb(26 17 9/46%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.client-modal,.confirm-dialog{box-shadow:var(--figma-modal-shadow)}.client-modal-header{border-bottom:1px solid var(--figma-border-2);padding-bottom:.85rem}.client-modal-header h2,.client-modal-header span{color:var(--figma-text)}.client-form-section,.composition-editor,.group-checklist,.observation-selector{background:#ffffff;border:1px solid var(--figma-border-2);border-radius:var(--figma-radius-2)}.modal-section-tabs{background:var(--figma-surface-muted);border:1px solid var(--figma-border-2);border-radius:8px;padding:.2rem}.modal-section-tabs button{border-radius:6px;color:var(--figma-text-soft);font-size:.78rem}.modal-section-tabs button.active,.modal-section-tabs button[aria-pressed=true]{background:#ffffff;box-shadow:0 2px 8px rgb(26 17 9/8%);color:var(--figma-text)}.print-shell{background:var(--figma-bg);min-height:calc(100vh - 3.2rem)}.print-toolbar{align-items:center;background:#ffffff;border-bottom:1px solid var(--figma-border-2);display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(8rem,1fr) auto minmax(8rem,1fr);padding:.75rem 1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.print-back-link{color:var(--figma-text-soft);font-size:.85rem;gap:.4rem;justify-self:start}.print-back-link,.print-mode-tabs{align-items:center;display:inline-flex}.print-mode-tabs{background:var(--figma-surface-muted);border:1px solid var(--figma-border-2);border-radius:10px;gap:.2rem;justify-self:center;padding:.25rem}.print-mode-tabs a{border-radius:7px;color:var(--figma-text-soft);font-size:.83rem;font-weight:700;line-height:1;padding:.55rem .8rem}.print-mode-tabs a.active{background:#ffffff;box-shadow:0 2px 10px rgb(26 17 9/10%);color:var(--figma-text)}.print-toolbar .primary-button{justify-self:end;margin-left:0}.quotation-document{background:#ffffff;border:1px solid var(--figma-border-2);border-radius:10px;box-shadow:0 14px 34px rgb(26 17 9/8%);color:var(--figma-text);margin:2rem auto;max-width:780px;padding:2.5rem}.quotation-document-header{border-bottom:2px solid var(--figma-doc-line);margin-bottom:1.45rem;padding-bottom:1.4rem}.document-contact-details dt,.document-details dt,.document-items th,.document-section h2,.document-totals dt,.quotation-document-header span{color:var(--figma-muted-2);font-size:.68rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.quotation-document-header h1{color:var(--figma-text);font-family:Georgia,Times New Roman,serif;font-size:1.95rem;line-height:1}.document-brand{align-items:center;border:1px solid var(--figma-border-strong);border-radius:10px;color:var(--figma-orange-deep);display:inline-flex;height:4.45rem;justify-content:center;width:4.45rem}.document-brand-mark{background:var(--figma-orange-soft);color:var(--figma-orange-deep);font-family:Georgia,Times New Roman,serif;font-size:1.15rem}.document-section,.document-two-column>.document-section{border:1px solid var(--figma-border-2);border-radius:8px}.document-contact-details dd,.document-details dd,.document-section strong,.document-totals dd{color:var(--figma-text);font-weight:600}.document-final-total dd{font-weight:800}.document-parties-summary{align-items:stretch}.document-parties-summary .document-section{gap:.35rem;padding:.85rem 1rem}.document-party-document,.document-party-name{color:var(--figma-text-soft);line-height:1.35;margin:0}.document-party-name{color:var(--figma-text);font-size:.95rem;font-weight:600}.document-party-document{font-size:.82rem}.document-items table{border-collapse:separate;border-spacing:0}.document-items th{background:var(--figma-surface-muted)}.document-group-row td{background:var(--figma-orange-soft);color:var(--figma-orange-deep);font-weight:900}.document-items td strong{font-weight:600}.document-final-total{background:var(--figma-orange-soft);border-color:var(--figma-border-strong)}.document-final-total dd{color:var(--figma-orange-deep);font-size:1.15rem}.receipt-document{display:grid;grid-gap:.9rem;gap:.9rem;max-width:720px;padding:2rem}.receipt-document .quotation-document-header{display:flex;justify-content:space-between}.receipt-document .document-quotation-number{color:var(--figma-text-soft);font-size:.88rem;font-weight:700;margin:.4rem 0 0}.receipt-parties-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.receipt-parties-summary .document-section,.receipt-payment-section{min-width:0}.receipt-parties-summary .document-details{gap:.35rem;grid-template-columns:1fr}.receipt-payment-section .document-totals{grid-template-columns:1.3fr repeat(2,minmax(0,1fr))}.receipt-payment-section .document-note{border-top:1px solid var(--figma-border-2);padding-top:.75rem}.receipt-payment-section .document-note strong{color:var(--figma-text);font-weight:800}.client-management,.content-shell,.dashboard-grid,.data-panel,.quotation-form,.quotation-layout,.quotation-section,.quotation-shell,.quotation-sidebar,.receipt-layout,.receipt-shell,.registration-panel,.registration-shell{min-width:0}.client-management,.quotation-section,.receipt-panel,.registration-panel>aside,.registration-panel>div{overflow:hidden}.client-form-grid,.quotation-grid,.receipt-grid,.registration-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.client-form-grid>*,.form-field,.quotation-grid>*,.quotation-group-header,.quotation-group-panel,.readonly-field,.receipt-grid>*,.registration-form>*{min-width:0}.form-field input,.form-field select,.form-field textarea,.quotation-group-header h3,.quotation-group-header span,.readonly-field strong{overflow-wrap:anywhere}.composition-row,.quotation-item-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.composition-row>.icon-button,.composition-row>.secondary-button,.quotation-item-row>.icon-button{align-self:end}.modal-backdrop{z-index:100}.modal-backdrop .client-modal,.modal-backdrop .confirm-dialog{position:relative;z-index:101}.catalog-search-field,.catalog-search-field:focus-within{z-index:1}.catalog-dropdown{z-index:2}@media (max-width:1180px){.quotation-layout,.receipt-layout,.registration-panel{grid-template-columns:1fr}}@media (max-width:1024px){.app-shell{grid-template-columns:1fr}.app-sidebar{width:min(22rem,86vw)}}@media (max-width:760px){.app-topbar{grid-template-columns:auto minmax(0,1fr) auto;padding:0 .65rem}.company-lockup{gap:.5rem}.metric-row,.record-card{grid-template-columns:1fr}.record-accent{display:none}.print-toolbar{grid-template-columns:1fr;justify-items:stretch}.print-back-link,.print-mode-tabs,.print-toolbar .primary-button{justify-self:stretch}.print-mode-tabs{overflow-x:auto}.print-mode-tabs a{flex:1 0 max-content;text-align:center}.quotation-document{border-left:0;border-radius:0;border-right:0;margin:0;max-width:none;padding:1.25rem}.receipt-parties-summary,.receipt-payment-section .document-totals{grid-template-columns:1fr}}@media print{@page{margin:4mm;size:A4}.print-shell,body{background:#ffffff;print-color-adjust:exact;-webkit-print-color-adjust:exact}.app-sidebar,.app-topbar,.print-toolbar{display:none!important}.app-shell{display:block;min-height:auto}.content-shell{padding:0}.quotation-document{background:#ffffff;border:1px solid var(--figma-border-2);border-radius:10px;box-shadow:none;color:var(--figma-text);display:grid;font-size:inherit;grid-gap:.55rem;gap:.55rem;margin:0 auto;max-width:none;padding:.85rem 1rem;width:100%;zoom:1}.quotation-document>*+*{margin-top:0}.quotation-document-header{border-bottom:2px solid var(--figma-doc-line);display:flex;gap:.85rem;margin-bottom:.65rem;padding-bottom:.65rem}.quotation-document-header h1{font-size:1.95rem;margin:.45rem 0 0}.document-brand{height:3.65rem;min-width:0;padding:0;text-align:center;width:3.65rem}.document-brand img{max-height:56px;max-width:150px}.document-two-column{display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.document-details,.document-totals{display:grid;grid-gap:.35rem .6rem;gap:.35rem .6rem;grid-template-columns:repeat(3,minmax(0,1fr))}.quotation-document-reduced .document-totals{grid-template-columns:1fr}.document-section{display:grid;grid-gap:.5rem;gap:.5rem;padding:.65rem .75rem}.document-parties-summary .document-section{gap:.2rem;padding:.55rem .75rem}.document-details div,.document-totals div{gap:.1rem;padding:0}.document-items{display:grid;grid-gap:.3rem;gap:.3rem}.document-items td,.document-items th{padding:.45rem .65rem}.document-note{padding:.45rem .6rem}.receipt-document{gap:.45rem;max-width:none;padding:.8rem .95rem}.receipt-document .quotation-document-header{margin-bottom:0}.receipt-parties-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.receipt-payment-section .document-totals{grid-template-columns:1.25fr repeat(2,minmax(0,1fr))}.receipt-payment-section .document-note{padding-top:.45rem}.document-observations{gap:.5rem}}:root{--brand-orange:#e06a28;--brand-orange-dark:#c75218;--brand-orange-soft:#fff1e8;--brand-green:#5c6b46;--brand-green-dark:#445033;--brand-green-soft:#eef3e7;--brand-graphite:#4f4d49;--brand-muted:#78736b;--brand-line:#d8d2c8;--brand-paper:#faf8f3;--brand-cream:#e9e7e1;--brand-shadow:0 14px 36px rgb(79 77 73/9%);--brand-focus:rgb(224 106 40/22%);--color-primary:var(--brand-green);--color-primary-hover:var(--brand-green-dark);--color-accent:var(--brand-orange);--color-accent-alt:var(--brand-orange-dark);--color-bg-soft:var(--brand-paper);--color-bg-muted:var(--brand-cream);--figma-bg:var(--brand-paper);--figma-sidebar:var(--brand-green-dark);--figma-sidebar-line:rgb(255 255 255/14%);--figma-sidebar-muted:rgb(255 255 255/72%);--figma-text:var(--brand-graphite);--figma-orange-deep:var(--brand-orange);--figma-orange-hover:var(--brand-orange-dark);--figma-surface-muted:#f5f2eb;--figma-border-2:rgb(92 107 70/16%);--figma-border-strong:rgb(224 106 40/30%);--figma-doc-line:var(--brand-orange)}body{background:linear-gradient(180deg,rgb(250 248 243/100%),rgb(233 231 225/72%)),var(--brand-paper);color:var(--brand-graphite);font-family:Inter,Poppins,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-sidebar{background:var(--brand-green-dark)}.sidebar-title{background:rgb(255 255 255/5%);padding:1rem}.sidebar-title .bora-logo-copy strong{color:var(--brand-orange)}.sidebar-title .bora-logo-copy small,.sidebar-title .bora-logo-copy strong span:last-child{color:#ffffff}.primary-navigation a.active,.sidebar-user-avatar{background:var(--brand-orange)}.topbar-brand .bora-logo-copy strong{font-size:1.25rem}.app-topbar .brand-mark,.app-topbar .company-lockup,.topbar-brand .bora-logo-speed{display:none}.login-page{background:var(--brand-paper)}.login-copy{background:linear-gradient(135deg,rgb(255 255 255/78%),rgb(238 243 231/84%)),var(--brand-paper)}.dashboard-header h1,.login-copy h1,.page-header h1,.quotation-document-header h1,.quotation-header h1,.receipt-header h1,.registration-header h1,.reports-header h1{color:var(--brand-graphite);font-family:Poppins,Inter,sans-serif;font-weight:800}.login-copy h1{color:var(--brand-green-dark);max-width:14ch}.dashboard-panel p,.login-copy p,.module-panel p,.page-header p,.record-main p{color:var(--brand-muted)}.action-tile,.app-topbar,.client-management,.client-modal,.confirm-dialog,.dashboard-panel,.data-panel,.login-panel,.management-toolbar,.metric-card,.module-panel,.page-header,.quotation-section,.quotation-sidebar>div,.receipt-header,.receipt-panel,.registration-module-card,.registration-panel>aside,.registration-panel>div,.report-total-row>div,.reports-filter-panel,.reports-header,.reports-table-panel{border-color:rgb(92 107 70/17%);box-shadow:var(--brand-shadow)}.login-form .primary-button,.primary-button{background:var(--brand-orange);border-color:var(--brand-orange);color:#ffffff}.login-form .primary-button:hover,.primary-button:hover{background:var(--brand-orange-dark);border-color:var(--brand-orange-dark)}.registration-tabs button.active,.registration-tabs button:hover,.secondary-button:hover{background:var(--brand-green-soft);border-color:rgb(92 107 70/28%);color:var(--brand-green-dark)}.document-final-total dd,.eyebrow,.record-meta strong,.record-total,.totals-panel dd{color:var(--brand-orange)}.action-tile span,.document-final-total,.document-group-row td,.metric-icon,.totals-panel .final-total{background:var(--brand-orange-soft);color:var(--brand-orange)}.icon-button.add,.metric-card-waiting .metric-icon,.status-approved{background:var(--brand-green);border-color:var(--brand-green)}.quick-search-panel{border-left-color:var(--brand-orange)}.status-waiting_approval{background:var(--brand-orange);border-color:var(--brand-orange-dark)}.status-draft{background:var(--brand-graphite);border-color:#3f3d39}.filter-select select:focus,.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.search-bar>div:focus-within{border-color:var(--brand-orange)}.quotation-document{border-color:rgb(92 107 70/20%)}.document-brand{min-width:max-content;width:auto}.document-brand .bora-logo-speed{display:none}.document-brand .bora-logo-copy strong{font-size:1.22rem}@media (max-width:760px){.login-page{grid-template-columns:1fr}.login-copy{min-height:44vh}.bora-logo-lg .bora-logo-copy strong{white-space:normal}}:root{--brand-terracotta:#e86a4a;--brand-coral:#f28c6b;--brand-sand:#e9c79a;--brand-brown:#4b2e20;--brand-cream:#fff6ec;--brand-paper:#fffbf5;--brand-muted:#7f6b5e;--brand-line:#ead9c5;--brand-shadow:0 16px 40px rgb(75 46 32/10%);--brand-focus:rgb(232 106 74/22%);--brand-orange:var(--brand-terracotta);--brand-orange-dark:#cf5135;--brand-orange-soft:#fff0e8;--brand-green:var(--brand-brown);--brand-green-dark:#3d2419;--brand-green-soft:#fff2df;--brand-graphite:var(--brand-brown);--color-primary:var(--brand-brown);--color-primary-hover:#3d2419;--color-accent:var(--brand-terracotta);--color-accent-alt:#cf5135;--color-bg-soft:var(--brand-cream);--color-bg-muted:#f8ead8;--color-surface-warm:var(--brand-orange-soft);--color-border:var(--brand-line);--color-muted:var(--brand-muted);--shadow-panel:var(--brand-shadow);--figma-bg:var(--brand-cream);--figma-sidebar:var(--brand-brown);--figma-sidebar-line:rgb(255 246 236/16%);--figma-sidebar-muted:rgb(255 246 236/74%);--figma-text:var(--brand-brown);--figma-text-soft:var(--brand-muted);--figma-muted-2:var(--brand-muted);--figma-orange-deep:var(--brand-terracotta);--figma-orange-hover:#cf5135;--figma-orange-soft:var(--brand-orange-soft);--figma-surface-muted:#fff8ef;--figma-border-2:rgb(75 46 32/12%);--figma-border-strong:rgb(232 106 74/30%);--figma-doc-line:var(--brand-terracotta);--figma-focus:var(--brand-focus)}body{background:radial-gradient(circle at top left,rgb(242 140 107/12%),transparent 28rem),linear-gradient(180deg,#fffaf3 0,var(--brand-cream) 100%);color:var(--brand-brown)}.app-sidebar{background:linear-gradient(180deg,#4b2e20 0,#3b2218 100%),var(--brand-brown)}.bora-logo-copy strong span:first-child,.sidebar-title .bora-logo-copy strong span:first-child{color:var(--brand-terracotta)}.sidebar-title .bora-logo-copy strong span:last-child{color:var(--brand-cream)}.bora-logo-copy small{color:#c7965f}.sidebar-title .bora-logo-copy small{color:var(--brand-cream)}.primary-navigation a.active,.record-accent,.sidebar-user-avatar{background:var(--brand-terracotta)}.login-copy{background:radial-gradient(circle at 78% 22%,rgb(233 199 154/30%),transparent 14rem),linear-gradient(135deg,#fffaf3 0,var(--brand-cream) 100%)}.dashboard-header h1,.login-copy h1,.page-header h1,.quotation-document-header h1,.quotation-header h1,.receipt-header h1,.registration-header h1,.reports-header h1{color:var(--brand-brown);font-family:Nunito Rounded,Nunito,Poppins,Inter,sans-serif;font-weight:900}.action-tile,.app-topbar,.client-management,.client-modal,.confirm-dialog,.dashboard-panel,.data-panel,.login-panel,.management-toolbar,.metric-card,.module-panel,.page-header,.quotation-document,.quotation-section,.quotation-sidebar>div,.receipt-header,.receipt-panel,.registration-module-card,.registration-panel>aside,.registration-panel>div,.report-total-row>div,.reports-filter-panel,.reports-header,.reports-table-panel{background:#fffdf9;border-color:rgb(75 46 32/12%);box-shadow:var(--brand-shadow)}.login-form .primary-button,.primary-button{background:var(--brand-terracotta);border-color:var(--brand-terracotta)}.login-form .primary-button:hover,.primary-button:hover{background:#cf5135;border-color:#cf5135}.registration-tabs button.active,.registration-tabs button:hover,.secondary-button:hover{background:#fff2df;border-color:rgb(232 106 74/30%);color:var(--brand-brown)}.document-final-total dd,.eyebrow,.record-meta strong,.record-total,.totals-panel dd{color:var(--brand-terracotta)}.action-tile span,.document-final-total,.document-group-row td,.metric-icon,.totals-panel .final-total{background:#fff0e8;color:var(--brand-terracotta)}.icon-button.add,.metric-card-waiting .metric-icon,.status-approved{background:var(--brand-brown);border-color:var(--brand-brown);color:#ffffff}.quick-search-panel{border-left-color:var(--brand-terracotta)}.status-waiting_approval{background:var(--brand-sand);border-color:#d5aa73;color:var(--brand-brown)!important}.status-draft{background:#8a6752;border-color:#755540}.filter-select select:focus,.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.search-bar>div:focus-within{border-color:var(--brand-terracotta);box-shadow:0 0 0 3px var(--brand-focus);outline:0}.bora-logo{align-items:center;display:inline-flex;gap:.58rem;min-width:0}.bora-logo-copy{display:grid;grid-gap:.08rem;gap:.08rem;line-height:.95;min-width:0}.bora-logo-copy strong{display:inline-flex;font-family:Nunito Rounded,Nunito,Poppins,Inter,sans-serif;font-weight:1000;letter-spacing:-.015em;white-space:nowrap}.bora-logo-copy strong,.bora-logo-copy strong span:first-child{color:var(--brand-terracotta)}.bora-logo-copy strong span:last-child{color:var(--brand-brown)}.bora-logo-copy small{color:#d39d64;font-family:Nunito Rounded,Nunito,Inter,sans-serif;font-weight:900;letter-spacing:.1em;text-transform:lowercase;white-space:nowrap}.bora-logo-bubble{background:#fffdf9;border-color:var(--brand-terracotta);border-radius:.72rem .72rem .86rem .72rem}.bora-logo-check,.bora-logo-fold,.bora-logo-tail{border-color:var(--brand-terracotta)}.bora-logo-lines span,.bora-logo-rays span{background:var(--brand-sand)}.sidebar-title{min-height:5.75rem;padding:.95rem 1.15rem 1.05rem}.sidebar-logo{gap:.62rem;min-width:0;width:100%}.sidebar-logo .bora-logo-mark{height:2.42rem;width:2.42rem}.sidebar-logo .bora-logo-bubble{border-width:.2rem;border-radius:.5rem .5rem .62rem;height:1.98rem;left:.05rem;top:.28rem;width:1.98rem}.sidebar-logo .bora-logo-tail{border-bottom-width:.2rem;border-left-width:.2rem;bottom:-.39rem;height:.6rem;left:.38rem;width:.5rem}.sidebar-logo .bora-logo-fold{border-bottom-width:.2rem;border-left-width:.2rem;height:.52rem;right:-.2rem;top:-.2rem;width:.52rem}.sidebar-logo .bora-logo-lines{gap:.14rem;left:.35rem;top:.42rem}.sidebar-logo .bora-logo-lines span{height:.12rem;width:.82rem}.sidebar-logo .bora-logo-lines span:last-child{width:.58rem}.sidebar-logo .bora-logo-check{border-bottom-width:.22rem;border-left-width:.22rem;bottom:.45rem;height:.52rem;left:.48rem;width:1.05rem}.sidebar-logo .bora-logo-rays{right:.05rem;top:.02rem;transform:scale(.72);transform-origin:top right}.sidebar-logo .bora-logo-copy strong{color:var(--brand-terracotta);font-size:clamp(.68rem,.58rem + .62vw,.86rem);letter-spacing:.16em;line-height:1;text-transform:uppercase}.sidebar-logo .bora-logo-copy strong span:first-child,.sidebar-logo .bora-logo-copy strong span:last-child{color:var(--brand-cream)}.sidebar-logo .bora-logo-copy small{color:#ffffff;font-size:clamp(.46rem,.41rem + .3vw,.55rem);letter-spacing:.12em;line-height:1.15;overflow:hidden;text-overflow:ellipsis;width:100%}.topbar-brand{min-width:9rem}.topbar-logo{gap:.5rem}.topbar-logo .bora-logo-mark{height:2.72rem;width:2.72rem}.topbar-logo .bora-logo-bubble{border-width:.2rem;border-radius:.54rem .54rem .66rem;height:2.16rem;left:.05rem;top:.34rem;width:2.16rem}.topbar-logo .bora-logo-tail{border-bottom-width:.2rem;border-left-width:.2rem;bottom:-.43rem;height:.66rem;left:.42rem;width:.54rem}.topbar-logo .bora-logo-fold{border-bottom-width:.2rem;border-left-width:.2rem;height:.58rem;right:-.2rem;top:-.2rem;width:.58rem}.topbar-logo .bora-logo-lines{gap:.16rem;left:.38rem;top:.48rem}.topbar-logo .bora-logo-lines span{height:.13rem;width:.92rem}.topbar-logo .bora-logo-lines span:last-child{width:.66rem}.topbar-logo .bora-logo-check{border-bottom-width:.23rem;border-left-width:.23rem;bottom:.5rem;height:.58rem;left:.54rem;width:1.18rem}.topbar-logo .bora-logo-rays{right:.05rem;top:.03rem;transform:scale(.78);transform-origin:top right}.topbar-logo .bora-logo-copy strong{display:inline-flex;font-size:1.18rem;line-height:.9;white-space:nowrap}.topbar-logo .bora-logo-copy strong span:first-child{color:var(--brand-terracotta)}.topbar-logo .bora-logo-copy strong span:last-child{color:var(--brand-brown)}@media (max-width:760px){.topbar-brand{min-width:0}.topbar-logo .bora-logo-copy{display:none}}.app-shell{grid-template-columns:clamp(232px,19vw,280px) minmax(0,1fr)}.app-sidebar{min-width:0;overflow-x:hidden}.sidebar-title{min-width:0;overflow:hidden;padding-inline:clamp(.85rem,.45rem + 1vw,1.15rem)}.sidebar-logo .bora-logo-mark{flex:0 0 auto}.sidebar-logo .bora-logo-copy{flex:1 1 auto;max-width:100%;min-width:0;overflow:hidden}.sidebar-logo .bora-logo-copy strong,.topbar-logo .bora-logo-copy strong{align-items:baseline}.sidebar-logo .bora-logo-copy strong span,.topbar-logo .bora-logo-copy strong span{display:inline}.topbar-brand{flex:0 1 auto;min-width:0}.topbar-logo{min-width:0}@media (max-width:760px){.app-sidebar{width:min(18rem,calc(100vw - 2rem))}}:root{--sidebar-width-expanded:clamp(232px,19vw,280px);--sidebar-width-collapsed:76px;--sidebar-brown:#2a1308;--sidebar-brown-soft:#4c3121;--sidebar-brown-hover:rgb(103 73 51/52%);--sidebar-active:#f06443;--sidebar-active-hover:#e25738;--sidebar-cream:#fff7ef;--sidebar-muted:rgb(255 247 239/76%);--sidebar-line:rgb(255 247 239/10%)}.app-shell{background:var(--figma-bg);grid-template-columns:var(--sidebar-width-expanded) minmax(0,1fr);transition:grid-template-columns .18s ease}.app-shell.sidebar-collapsed{grid-template-columns:var(--sidebar-width-collapsed) minmax(0,1fr)}.app-sidebar{background:radial-gradient(circle at 32% 18%,rgb(255 247 239/9%),transparent 28%),linear-gradient(180deg,#32190d 0,var(--sidebar-brown) 100%);border-right:1px solid rgb(57 30 17/72%);color:var(--sidebar-cream);overflow:visible;padding:0 14px 20px;transition:padding .18s ease,width .18s ease}.app-sidebar.is-collapsed{padding-inline:10px}.sidebar-title{align-items:center;border-bottom:1px solid var(--sidebar-line);display:flex;justify-content:flex-start;margin:0 -14px 22px;min-height:92px;overflow:visible;padding:18px 24px}.app-sidebar.is-collapsed .sidebar-title{justify-content:center;margin-inline:-10px;padding-inline:0}.sidebar-logo{gap:.7rem;width:auto}.app-sidebar.is-collapsed .sidebar-logo{justify-content:center}.app-sidebar.is-collapsed .sidebar-logo .bora-logo-copy{display:none}.primary-navigation{display:grid;grid-gap:8px;gap:8px;overflow:visible}.primary-navigation a{align-items:center;border:0;border-radius:16px;color:var(--sidebar-cream);display:grid;font-size:.95rem;font-weight:700;grid-gap:12px;gap:12px;grid-template-columns:44px minmax(0,1fr);min-height:50px;overflow:visible;padding:3px 12px 3px 0;position:relative;text-decoration:none;transition:background .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.primary-navigation a:hover{background:rgb(255 247 239/4%);color:#ffffff;transform:translateX(2px)}.primary-navigation a.active{background:linear-gradient(135deg,var(--sidebar-active),var(--sidebar-active-hover));box-shadow:0 13px 28px rgb(240 100 67/24%);color:#ffffff}.navigation-icon{align-items:center;background:var(--sidebar-brown-hover);border:1px solid rgb(255 247 239/6%);border-radius:999px;color:#ffffff;display:inline-flex;height:40px;justify-content:center;width:40px}.primary-navigation a.active .navigation-icon{background:rgb(255 255 255/12%);border-color:rgb(255 255 255/18%)}.navigation-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar.is-collapsed .primary-navigation{justify-items:center}.app-sidebar.is-collapsed .primary-navigation a{border-radius:999px;display:inline-flex;gap:0;height:44px;justify-content:center;min-height:44px;padding:0;width:44px}.app-sidebar.is-collapsed .primary-navigation a:hover{transform:none}.app-sidebar.is-collapsed .primary-navigation a:after{background:#2d170c;border:1px solid rgb(255 247 239/10%);border-radius:6px;box-shadow:0 10px 24px rgb(42 19 8/25%);color:#ffffff;content:attr(title);font-size:.78rem;font-weight:700;left:calc(100% + 14px);line-height:1;opacity:0;padding:11px 13px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%) translateX(-4px);transition:opacity .14s ease,transform .14s ease;white-space:nowrap;z-index:20}.app-sidebar.is-collapsed .primary-navigation a:focus-visible:after,.app-sidebar.is-collapsed .primary-navigation a:hover:after{opacity:1;transform:translateY(-50%) translateX(0)}.app-sidebar.is-collapsed .navigation-icon{height:44px;width:44px}.app-sidebar.is-collapsed .navigation-label{display:none}.sidebar-collapse-button{align-items:center;align-self:flex-start;background:rgb(255 247 239/10%);border:1px solid rgb(255 247 239/5%);border-radius:999px;color:#ffffff;cursor:pointer;display:inline-flex;font:inherit;font-size:.85rem;font-weight:800;gap:9px;min-height:46px;min-width:126px;padding:0 18px;transition:background .16s ease,color .16s ease,transform .16s ease}.sidebar-collapse-button:hover{background:rgb(255 247 239/16%);transform:translateY(-1px)}.app-sidebar.is-collapsed .sidebar-collapse-button{align-self:center;justify-content:center;min-width:0;padding:0;width:46px}.app-sidebar.is-collapsed .sidebar-collapse-button span{display:none}@media (max-width:760px){.app-shell,.app-shell.sidebar-collapsed{display:block}.app-sidebar,.app-sidebar.is-collapsed{overflow-x:hidden;padding:0 14px 20px;width:min(18rem,calc(100vw - 2rem))}.app-sidebar.is-collapsed .sidebar-title{justify-content:flex-start;margin-inline:-14px;padding-inline:24px}.app-sidebar.is-collapsed .sidebar-logo .bora-logo-copy{display:grid}.app-sidebar.is-collapsed .navigation-label,.app-sidebar.is-collapsed .sidebar-collapse-button span{display:inline}.app-sidebar.is-collapsed .primary-navigation{justify-items:stretch}.app-sidebar.is-collapsed .primary-navigation a{border-radius:16px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:44px minmax(0,1fr);justify-content:normal;min-height:50px;padding:3px 12px 3px 0;width:auto}.app-sidebar.is-collapsed .primary-navigation a:after{display:none}.app-sidebar.is-collapsed .sidebar-collapse-button{align-self:flex-start;justify-content:flex-start;min-width:126px;padding:0 18px;width:auto}}@media (max-width:1024px){.app-shell,.app-shell.sidebar-collapsed{display:block;grid-template-columns:1fr}.app-sidebar,.app-sidebar.is-collapsed{bottom:0;box-shadow:18px 0 42px rgb(42 19 8/28%);max-width:min(22rem,calc(100vw - 1.25rem));overflow-x:hidden;overflow-y:auto;padding:0 16px 20px;position:fixed;top:0;transform:translateX(-105%);transition:transform .18s ease;width:100%;z-index:30}.app-sidebar.is-open,.app-sidebar.is-open.is-collapsed{transform:translateX(0)}.app-sidebar.is-collapsed .sidebar-title{justify-content:flex-start;margin-inline:-16px;padding:18px 24px}.app-sidebar.is-collapsed .sidebar-logo{justify-content:flex-start}.app-sidebar.is-collapsed .sidebar-logo .bora-logo-copy{display:grid}.app-sidebar.is-collapsed .primary-navigation{justify-items:stretch}.app-sidebar.is-collapsed .primary-navigation a{border-radius:16px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:44px minmax(0,1fr);height:auto;justify-content:normal;min-height:50px;padding:3px 12px 3px 0;width:auto}.app-sidebar.is-collapsed .primary-navigation a:after{display:none}.app-sidebar.is-collapsed .navigation-icon{height:40px;width:40px}.app-sidebar.is-collapsed .navigation-label{display:block}.app-sidebar.is-collapsed .sidebar-collapse-button{align-self:flex-start;justify-content:flex-start;min-width:126px;padding:0 18px;width:auto}.app-sidebar.is-collapsed .sidebar-collapse-button span{display:inline}}@media (max-width:520px){.app-sidebar,.app-sidebar.is-collapsed{max-width:min(20rem,calc(100vw - .75rem));padding-inline:12px}.app-sidebar.is-collapsed .sidebar-title,.sidebar-title{margin-inline:-12px;min-height:82px;padding-inline:18px}.app-sidebar.is-collapsed .primary-navigation a,.primary-navigation a{font-size:.9rem;min-height:48px}}.receipt-print-shell{align-content:start}.receipt-print-toolbar{align-self:start;grid-template-columns:minmax(8rem,1fr) minmax(0,720px) minmax(8rem,1fr);min-height:auto;padding-block:.65rem}.receipt-print-toolbar .primary-button{grid-column:3;justify-self:end}.receipt-document{align-content:start;gap:.65rem;margin-block:1.25rem;padding:1.45rem}.receipt-document .quotation-document-header{align-items:center;margin-bottom:0;padding-bottom:.85rem}.receipt-document .quotation-document-header h1{margin-top:.35rem}.receipt-document .document-brand{height:3.5rem;width:3.5rem}.receipt-parties-summary{align-items:start;gap:.65rem}.receipt-parties-summary .document-section,.receipt-payment-section{align-content:start;gap:.28rem;padding:.7rem .85rem}.receipt-parties-summary .document-details{gap:.28rem}.receipt-payment-section{gap:.65rem}.receipt-payment-section .document-totals{align-items:center;gap:.6rem}@media (max-width:760px){.receipt-print-toolbar{grid-template-columns:1fr}.receipt-print-toolbar .primary-button{grid-column:auto;justify-self:stretch}}@media print{.receipt-document{align-content:start;border:1px solid var(--figma-border-2);gap:.45rem;margin:0 auto;max-width:180mm;padding:.6rem .75rem}.receipt-document .quotation-document-header{margin-bottom:0;padding-bottom:.55rem}.receipt-document .document-brand{height:3.1rem;width:3.1rem}.receipt-parties-summary{align-items:start;gap:.45rem;grid-template-columns:repeat(3,minmax(0,1fr))}.receipt-parties-summary .document-section,.receipt-payment-section{align-content:start;gap:.2rem;padding:.48rem .6rem}.receipt-parties-summary .document-details{gap:.2rem}.receipt-payment-section{gap:.5rem}.receipt-payment-section .document-totals{gap:.45rem;grid-template-columns:1.2fr repeat(2,minmax(0,1fr))}}*,:after,:before{box-sizing:border-box}body,html{min-width:0;overflow-x:hidden}button,input,select,textarea{max-width:100%}img,svg{flex-shrink:0}.app-main,.app-topbar,.client-management,.client-modal,.confirm-dialog,.content-shell,.dashboard-grid,.dashboard-panel,.data-panel,.management-toolbar,.page-header,.page-header>div,.quotation-document,.quotation-form,.quotation-group-panel,.quotation-item-with-compositions,.quotation-section,.quotation-shell,.receipt-document,.receipt-installments li,.receipt-layout,.receipt-management,.receipt-panel,.record-card,.record-main,.record-main>div,.registration-panel,.registration-panel>aside,.registration-panel>div,.registration-shell,.reports-filter-panel,.reports-header,.reports-shell,.reports-table-panel,.topbar-actions{min-width:0}.content-shell{max-width:min(1480px,100%);overflow:clip;padding-inline:clamp(.75rem,2vw,1.5rem)}.app-topbar{min-width:0}.topbar-actions{flex:1 1 auto;flex-wrap:nowrap}.user-chip{min-width:0}.icon-button,.mobile-menu-button,.primary-button,.secondary-button,.sidebar-collapse-button{-webkit-tap-highlight-color:transparent}.page-header,.reports-header{align-items:flex-start;flex-wrap:wrap}.client-modal-actions,.client-pagination,.client-pagination>div,.client-row-actions,.management-toolbar,.page-header-actions,.quotation-actions,.receipt-installments li>.record-actions,.record-actions,.report-actions,.reports-header>button{min-width:0}.compact-button,.primary-button,.report-actions a,.report-actions button,.secondary-button{min-height:2.75rem;white-space:normal}.client-modal-actions .primary-button,.client-modal-actions .secondary-button,.management-toolbar .primary-button,.management-toolbar .secondary-button,.page-header-actions .primary-button,.page-header-actions .secondary-button,.page-header-actions a,.quotation-actions .primary-button,.quotation-actions .secondary-button{flex:0 1 auto}.metric-row,.receipt-plan-rows,.receipt-plan-summary,.record-list-grid,.registration-module-grid,.report-total-row,.shortcut-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.management-toolbar,.reports-filter-panel{align-items:end;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.client-toolbar .search-bar,.management-toolbar .search-bar{min-width:0}.client-status-toggle,.filter-select select,.form-field input,.form-field select,.form-field textarea,.readonly-field,.receipt-status,.search-bar>div,.status-badge{max-width:100%}.client-table td,.dashboard-quotation-list span,.dashboard-quotation-list strong,.form-field input,.form-field select,.form-field textarea,.readonly-field span,.readonly-field strong,.receipt-installments span,.receipt-installments strong,.record-card span,.record-main h2,.record-main p,.record-main strong,.record-meta,.record-total,.reports-table td{overflow-wrap:anywhere}.dashboard-quotation-list a,.quotation-list li,.receipt-list li,.record-card,.record-list li{grid-template-columns:auto minmax(0,1fr) auto auto}.record-actions{flex-wrap:wrap;justify-content:flex-end}.record-actions .icon-button{min-height:2.5rem;min-width:2.5rem}.client-table-wrap,.reports-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.client-table,.reports-table{width:max-content}.client-contact-cell{white-space:normal}.client-pagination{flex-wrap:wrap}.client-pagination>div{flex-wrap:wrap;justify-content:flex-end}.modal-backdrop{align-items:start;overflow-y:auto;padding:clamp(.5rem,2vw,1rem)}.client-modal,.confirm-dialog{margin-block:auto;max-height:min(920px,calc(100dvh - 1rem));overflow:auto;width:min(100%,920px)}.composition-selection-dialog,.confirm-dialog,.print-model-dialog{width:min(100%,560px)}.client-modal-actions,.client-modal-header{gap:.65rem}.modal-section-tabs{overflow-x:auto;overscroll-behavior-inline:contain}.modal-section-tabs button{flex:0 0 auto}.client-form-grid,.company-logo-upload,.quotation-grid,.receipt-grid,.receipt-plan-rows section,.receipt-plan-summary,.registration-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.quotation-item-row{grid-template-columns:minmax(98px,.65fr) minmax(220px,1.55fr) minmax(84px,.45fr) minmax(110px,.65fr) minmax(180px,1fr) minmax(108px,.55fr) minmax(44px,auto)}.quotation-item-row>.icon-button{justify-self:end}.catalog-dropdown{max-width:min(34rem,calc(100vw - 2rem))}.receipt-installments{min-width:0}.receipt-installments li{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.receipt-installments li>.record-actions{justify-content:flex-end}.print-model-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.quotation-document,.receipt-document{max-width:min(100%,980px)}.document-details,.document-section,.document-totals,.quotation-document-header,.receipt-parties-summary,.receipt-payment-section{min-width:0}@media (max-width:1180px){.app-shell,.app-shell.sidebar-collapsed,.quotation-layout,.receipt-layout,.registration-panel{grid-template-columns:1fr}}@media (max-width:1024px){.app-topbar{gap:.7rem}.topbar-brand{flex:0 1 auto}.topbar-actions{justify-content:flex-end}.content-shell{padding-top:1rem}}@media (max-width:760px){.content-shell{padding:.75rem}.app-topbar{min-height:3.35rem;padding:.45rem .6rem}.topbar-actions{gap:.35rem}.topbar-actions .user-chip{max-width:min(34vw,9rem);padding-inline:.5rem}.topbar-actions .icon-button{display:none}.page-header,.reports-header{gap:.85rem;padding:.9rem}.dashboard-header h1,.page-header h1,.quotation-header h1,.receipt-header h1,.registration-header h1,.reports-header h1{font-size:clamp(1.35rem,8vw,1.85rem)}.client-modal-actions,.confirm-dialog .client-modal-actions,.page-header-actions,.quotation-actions{justify-content:stretch;width:100%}.client-modal-actions>*,.confirm-dialog .client-modal-actions>*,.page-header-actions>*,.quotation-actions>*{flex:1 1 12rem}.client-management,.dashboard-panel,.data-panel,.management-toolbar,.module-panel,.quotation-section,.receipt-panel,.registration-panel>aside,.registration-panel>div,.reports-filter-panel,.reports-header,.reports-table-panel{padding:.85rem}.dashboard-quotation-list a,.receipt-installments li,.record-card{grid-template-columns:1fr}.receipt-installments li>.record-actions,.record-actions,.record-meta{justify-content:flex-start}.client-pagination,.client-pagination>div{align-items:stretch;flex-direction:column}.client-page-size,.client-page-size select,.client-pagination .secondary-button{width:100%}.client-modal,.confirm-dialog{max-height:calc(100dvh - 1rem);padding:.85rem}.client-modal-header{align-items:flex-start}.client-modal .client-modal-actions,.confirm-dialog .client-modal-actions{flex-wrap:wrap}.composition-row,.quotation-item-row{grid-template-columns:1fr}.composition-row>.secondary-button,.quotation-item-row>.icon-button{justify-self:stretch;width:100%}.quotation-item-subtotal{justify-content:flex-start}.catalog-dropdown{max-width:100%;position:static}.receipt-plan-rows{grid-template-columns:1fr}.reports-table-panel{padding-inline:0}.reports-table-panel .empty-state,.reports-table-panel h2{padding-inline:.85rem}.quotation-document,.receipt-document{padding:.9rem}.quotation-document-header,.receipt-document .quotation-document-header,.receipt-parties-summary,.receipt-payment-section .document-totals{grid-template-columns:1fr}}@media (max-width:420px){.content-shell{padding-inline:.5rem}.topbar-brand{display:none}.topbar-actions{flex:1 1 auto}.topbar-actions .user-chip{max-width:none}.client-management,.dashboard-panel,.data-panel,.management-toolbar,.page-header,.quotation-section,.receipt-panel,.registration-panel>aside,.registration-panel>div,.reports-filter-panel{padding:.75rem}.primary-button,.secondary-button{padding-inline:.7rem}.client-table td,.client-table th,.reports-table td,.reports-table th{padding-inline:.8rem}}.agenda-workspace{display:grid;grid-gap:1rem;gap:1rem}.agenda-header,.agenda-toolbar{align-items:center;background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:1rem;display:flex;gap:.75rem;justify-content:space-between;padding:1rem 1.25rem}.agenda-header h1{margin:.1rem 0}.agenda-header p{color:var(--muted,#64748b);margin:0}.agenda-actions{display:flex;flex-wrap:wrap;gap:.45rem}.agenda-toolbar{justify-content:flex-start}.agenda-toolbar strong{margin-left:.4rem;text-transform:capitalize}.agenda-slot-label{color:var(--muted,#64748b);margin-left:auto}.agenda-grid{--agenda-days:7;display:grid;grid-template-columns:4.2rem repeat(var(--agenda-days),minmax(9rem,1fr));max-height:70vh;min-width:48rem;overflow:auto;position:relative}.agenda-grid>*{border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb}.agenda-corner{z-index:3}.agenda-corner,.agenda-day-heading{background:#f8fafc;position:-webkit-sticky;position:sticky;top:0}.agenda-day-heading{display:grid;grid-gap:.15rem;gap:.15rem;padding:.65rem;text-transform:capitalize;z-index:2}.agenda-day-heading span{color:#64748b;font-size:.8rem}.agenda-times{background:#f8fafc;grid-row:2;z-index:1}.agenda-times>div{border-bottom:1px solid #e5e7eb;color:#64748b;font-size:.75rem;height:40px;padding:.2rem;text-align:right}.agenda-day-column{grid-row:2;min-height:calc(var(--agenda-slot-count, 24) * 40px);position:relative}.agenda-slot{background:transparent;border:0;border-bottom:1px solid #eef2f7;cursor:pointer;display:block;height:40px;padding:0;width:100%}.agenda-slot:hover{background:#f0fdfa}.agenda-event{border:0;border-left:4px solid;border-radius:.45rem;box-shadow:0 1px 3px #0f172a1a;cursor:pointer;display:grid;grid-gap:.12rem;gap:.12rem;left:.3rem;overflow:hidden;padding:.35rem .45rem;position:absolute;right:.3rem;text-align:left;z-index:1}.agenda-event strong{font-size:.76rem;white-space:nowrap}.agenda-event span{font-size:.72rem;white-space:nowrap}.agenda-event.quotation{background:#ecfdf5;border-color:#10b981;color:#065f46}.agenda-event.direct{background:#eff6ff;border-color:#3b82f6;color:#1e3a8a}.agenda-modal{max-width:42rem}.agenda-details{display:grid;grid-gap:.8rem;gap:.8rem;margin:1rem 0}.agenda-details div{border-bottom:1px solid #e5e7eb;padding-bottom:.55rem}.agenda-details dt{color:#64748b;font-size:.8rem}.agenda-details dd{font-weight:600;margin:.2rem 0 0}@media (max-width:760px){.agenda-header,.agenda-toolbar{align-items:flex-start;flex-wrap:wrap}.agenda-slot-label{margin-left:0;width:100%}.agenda-grid{max-width:calc(100vw - 1.5rem);min-width:38rem}}.sidebar-title{min-height:104px;padding:20px 24px}.sidebar-logo{align-items:center;gap:.8rem}.sidebar-logo .bora-logo-copy{gap:.2rem}.sidebar-logo .bora-logo-copy strong{font-size:clamp(.78rem,.68rem + .32vw,.92rem);letter-spacing:-.025em;text-transform:none}.sidebar-logo .bora-logo-copy strong span:first-child{color:#ff7958}.sidebar-logo .bora-logo-copy strong span:last-child{color:#ffffff}.sidebar-logo .bora-logo-copy small{color:var(--sidebar-muted);font-size:.47rem;letter-spacing:.075em;line-height:1.3;max-width:17ch;text-transform:uppercase;white-space:normal}.app-topbar .topbar-brand{background:#fff8f2;border:1px solid #f1ded1;border-radius:.8rem;display:inline-flex!important;flex:0 0 3rem;height:3rem;max-width:3rem;min-width:3rem;width:3rem}.app-topbar .topbar-brand,.topbar-logo{align-items:center;justify-content:center}.topbar-logo .bora-logo-mark{height:2.4rem;width:2.4rem}.topbar-logo .bora-logo-bubble{height:1.92rem;width:1.92rem}.quotation-list-grid{grid-template-columns:minmax(0,1fr)}.quotation-list-grid .record-card{grid-template-columns:.35rem minmax(12rem,1fr) minmax(9rem,.65fr) auto;width:100%}.dashboard-quotation-list a{grid-template-columns:.35rem auto minmax(0,1fr) auto auto}.receipt-group-list-grid{grid-template-columns:minmax(0,1fr)}.receipt-group-list-grid .receipt-group-card{grid-template-columns:.35rem minmax(12rem,1fr) minmax(9rem,.65fr) auto;width:100%}.composition-selection-list label{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.composition-selection-list input[type=checkbox]{height:1rem;width:1rem}.composition-selection-quantity{align-items:center;display:flex;gap:.35rem}.composition-selection-quantity input[type=number]{height:2rem;min-width:4.5rem;padding:.25rem .4rem;width:4.5rem}.agenda-event.grouped{background:#fff7e8;border-color:#d97706;color:#92400e}.agenda-grouped-events{display:grid;grid-gap:.65rem;gap:.65rem;list-style:none;margin:1rem 0;padding:0}.agenda-grouped-events li{border:1px solid var(--figma-line-soft);border-radius:var(--figma-radius);display:grid;grid-gap:.35rem;gap:.35rem;padding:.75rem}.agenda-grouped-events button{background:transparent;border:0;color:var(--figma-coral);cursor:pointer;font:inherit;padding:0;text-align:left}@media (max-width:760px){.dashboard-quotation-list a{grid-template-columns:.35rem minmax(0,1fr)}.dashboard-quotation-list a .record-accent{grid-row:1/span 4}.dashboard-quotation-list a>.status-badge,.dashboard-quotation-list a>span:not(.record-accent),.dashboard-quotation-list a>strong{grid-column:2}}@media (max-width:960px){.quotation-list-grid .record-card,.receipt-group-list-grid .receipt-group-card{align-items:start;grid-template-columns:.35rem minmax(0,1fr)}.quotation-list-grid .record-meta,.receipt-group-list-grid .record-meta{grid-column:2;justify-items:start}.quotation-list-grid .record-actions,.receipt-group-list-grid .record-actions{grid-column:2/-1;justify-content:flex-start}}@media (max-width:760px){.app-topbar .topbar-brand{flex-basis:2.7rem;height:2.7rem;max-width:2.7rem;min-width:2.7rem;width:2.7rem}}@media print{.quotation-document{display:block}.quotation-document>*+*{margin-top:.55rem}.document-group-section{break-inside:auto;display:block;page-break-inside:auto}.document-group-section>*+*{margin-top:.5rem}.document-observations-section,.document-totals-section{break-inside:avoid;page-break-inside:avoid}}.quotation-item-row{gap:.5rem;grid-template-columns:minmax(88px,.55fr) minmax(180px,1.6fr) minmax(76px,.4fr) minmax(96px,.55fr) minmax(130px,1.15fr) minmax(230px,auto)}.quotation-item-summary{align-items:end;display:flex;gap:.65rem;justify-content:flex-end;min-width:0}.quotation-item-summary .checkbox-field{min-height:2.55rem;padding-bottom:.7rem;white-space:nowrap}.quotation-item-summary .quotation-item-subtotal{min-width:5.5rem}.quotation-item-summary .icon-button{flex:0 0 2.55rem}@media (max-width:1120px) and (min-width:761px){.quotation-item-row{grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-item-summary{justify-content:flex-start}}@media (max-width:760px){.quotation-item-row{grid-template-columns:1fr}.quotation-item-summary{justify-content:flex-start}}.quotation-group-item-actions{z-index:3}.catalog-search-field,.catalog-search-field:focus-within{z-index:20}.catalog-dropdown{z-index:30}.quotation-item-summary{align-items:center;align-self:flex-end;min-height:2.75rem}.quotation-item-summary .checkbox-field{align-self:center;min-height:0;padding-bottom:0}.quotation-item-summary .icon-button,.quotation-item-summary .quotation-item-subtotal{align-self:center}