/* CANOVA_PLATFORM_PREMIUM_V5_2026_09_11 */
:root{--premium-radius:20px;--premium-radius-sm:14px;--premium-shadow:0 16px 44px rgba(64,55,47,.065);--premium-shadow-dialog:0 30px 90px rgba(38,31,26,.18)}
html,body{max-width:100%;overflow-x:hidden}body{min-width:320px}button,input,select,textarea{max-width:100%}button{overflow-wrap:anywhere}.admin-layout,.admin-content,.admin-view,.dashboard-grid,.records-grid,.panel-card,.hub-card,.work-layout,.work-list,.work-item,.presentation-layout,.workspace,.editor-layout,.editor-panel,.preview-panel,.field-pair,.management-card,.management-fields,.proposal-services,.proposal-service,.budget-template-fields{min-width:0}.admin-content{width:100%;max-width:1720px;margin-inline:auto}.field-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-grid,.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.records-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.panel-card,.hub-card,.record-card,.work-item,.finance-summary{box-shadow:var(--premium-shadow)}.panel-card,.hub-card,.record-card,.work-item{border-color:rgba(64,55,47,.13)}.record-card,.panel-card,.hub-card,.work-item,.stats-grid article{overflow:hidden}.record-card h2,.work-item h3,.panel-heading h2,.panel-heading h3{overflow-wrap:anywhere}.record-card p,.work-item p,.compact-item,.request-item,.document-item,.payment-item{overflow-wrap:anywhere}.primary-button,.outline-button,.danger-button,.icon-button,.record-actions button,.image-actions button,.work-item-actions button{max-width:100%}input,select,textarea{min-width:0}textarea{overflow-wrap:anywhere}
dialog.management-dialog,dialog.brand-dialog{max-inline-size:calc(100vw - 32px);margin:auto;overflow-x:hidden;overflow-y:auto;box-shadow:var(--premium-shadow-dialog)}.management-card,.brand-card{min-width:0;max-width:100%}.management-card>header,.brand-card>header{min-width:0}.management-card>header>div,.brand-card>header>div{min-width:0}.management-card>header h2,.brand-card>header h2{overflow-wrap:anywhere}.management-card form,.brand-card form{min-width:0}.management-fields>*{min-width:0}.management-card>form>footer,.management-card>footer,.brand-card>footer{min-width:0;flex-wrap:wrap}
dialog.proposal-dialog{width:min(1160px,calc(100vw - 32px))!important;max-width:1160px!important;max-height:min(94svh,980px)!important;padding:0!important;border-radius:26px!important;overflow:hidden!important;background:#f8f4ee!important}.proposal-dialog .management-card{width:100%!important;max-width:100%!important;min-width:0!important;max-height:min(94svh,980px)!important;padding:0!important;overflow:hidden!important;display:flex!important;flex-direction:column;background:#f8f4ee;box-shadow:none!important}.proposal-dialog .management-card>header{flex:0 0 auto;padding:24px 28px 20px!important;margin:0!important;background:rgba(248,244,238,.98)}.proposal-dialog #proposalForm{display:flex;min-width:0;min-height:0;flex:1 1 auto;flex-direction:column;overflow:hidden}.proposal-dialog .management-fields{min-width:0;min-height:0;flex:1 1 auto;overflow-x:hidden!important;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:22px 28px 26px!important}.proposal-dialog .management-fields::-webkit-scrollbar,.messages-list::-webkit-scrollbar,.work-tabs::-webkit-scrollbar,.admin-nav::-webkit-scrollbar{width:8px;height:8px}.proposal-dialog .management-fields::-webkit-scrollbar-thumb,.messages-list::-webkit-scrollbar-thumb,.work-tabs::-webkit-scrollbar-thumb,.admin-nav::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:rgba(64,55,47,.25);background-clip:padding-box}.proposal-dialog .management-fields::-webkit-scrollbar-track,.messages-list::-webkit-scrollbar-track{background:transparent}.proposal-dialog form>footer{flex:0 0 auto;margin:0!important;padding:16px 28px 20px!important;background:rgba(248,244,238,.985);box-shadow:0 -10px 26px rgba(64,55,47,.035)}.proposal-dialog form>footer>span{flex:1 1 24px;min-width:12px}.proposal-dialog form>footer button{flex:0 0 auto;white-space:nowrap}.proposal-dialog .field-pair,.budget-template-fields .field-pair,.proposal-service .field-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-dialog label,.proposal-dialog input,.proposal-dialog select,.proposal-dialog textarea{min-width:0}.proposal-service{min-width:0;overflow:hidden}.proposal-service>header{min-width:0;flex-wrap:wrap}.proposal-service>header>span{min-width:0}.budget-stage-order{flex:0 0 auto}.proposal-total{min-width:0;gap:18px}.proposal-total strong{min-width:0;max-width:60%;overflow-wrap:anywhere;text-align:right}.budget-template-actions>*{min-width:0}.management-fields{align-content:start}.management-fields label,.work-form label,.tab-panel>label,.field-pair label{min-width:0}input,textarea,select{transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.panel-card,.hub-card,.record-card,.work-item,.stats-grid article{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.record-card:hover,.work-item:hover{border-color:rgba(64,55,47,.2);box-shadow:0 18px 48px rgba(64,55,47,.075)}.editor-layout{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr)}.work-layout{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr)}.presentation-layout{grid-template-columns:minmax(220px,260px) minmax(0,1fr)}.image-row{grid-template-columns:minmax(78px,110px) minmax(0,1fr)}.message-form{grid-template-columns:minmax(0,1fr) auto}.inline-field{min-width:0}.inline-field input{min-width:0}.work-project-picker>*{min-width:0}.work-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:thin}.admin-nav{-webkit-overflow-scrolling:touch;scrollbar-width:thin}
@media(max-width:1380px){.records-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-layout{grid-template-columns:1fr}.preview-panel{border-left:0;border-top:1px solid var(--line)}}@media(max-width:1180px){.work-layout{grid-template-columns:1fr}.dashboard-grid,.hub-grid{grid-template-columns:1fr}.finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){dialog.proposal-dialog{width:calc(100vw - 20px)!important;max-inline-size:calc(100vw - 20px)!important}.proposal-dialog .management-card>header{padding:20px 20px 17px!important}.proposal-dialog .management-fields{padding:18px 20px 22px!important}.proposal-dialog form>footer{padding:14px 20px 17px!important}.proposal-dialog .field-pair,.budget-template-fields .field-pair,.proposal-service .field-pair{grid-template-columns:1fr}.proposal-total strong{max-width:55%;font-size:28px!important}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){html,body{overflow-x:hidden}.admin-content{max-width:none}.records-grid,.dashboard-grid,.hub-grid,.work-layout,.editor-layout{grid-template-columns:1fr}.finance-metrics{grid-template-columns:1fr 1fr}dialog.management-dialog,dialog.brand-dialog{max-inline-size:none}dialog.proposal-dialog{width:100%!important;max-width:none!important;max-inline-size:none!important;height:100svh!important;max-height:none!important;border-radius:0!important}.proposal-dialog .management-card{height:100svh!important;max-height:none!important;border-radius:0!important}.proposal-dialog .management-card>header{padding:18px 16px 15px!important}.proposal-dialog .management-card>header h2{font-size:29px!important}.proposal-dialog .management-fields{padding:16px!important;scrollbar-gutter:auto}.proposal-dialog form>footer{display:grid!important;grid-template-columns:1fr 1fr;padding:12px 16px calc(14px + env(safe-area-inset-bottom))!important}.proposal-dialog form>footer>span{display:none!important}.proposal-dialog form>footer button{width:100%;min-width:0!important;white-space:normal}.proposal-dialog form>footer .danger-button{grid-column:1/-1;order:5}.proposal-total{align-items:flex-start!important;flex-direction:column!important}.proposal-total strong{max-width:100%;text-align:left}}@media(max-width:480px){.stats-grid,.finance-metrics{grid-template-columns:1fr}.record-card,.panel-card,.hub-card,.work-item{border-radius:16px}.proposal-dialog form>footer{grid-template-columns:1fr}.proposal-dialog form>footer .danger-button{grid-column:auto}}
dialog.portfolio-dialog{width:min(1180px,calc(100vw - 32px))!important;max-width:1180px!important;max-height:min(94svh,980px)!important;padding:0!important;overflow:hidden!important}.portfolio-dialog .management-card{width:100%!important;max-width:100%!important;min-width:0!important;max-height:min(94svh,980px)!important;overflow-x:hidden!important;overflow-y:auto;overscroll-behavior:contain}.portfolio-editor-grid,.portfolio-editor-main,.portfolio-editor-side,.portfolio-editor-section,.portfolio-image-row,.portfolio-image-fields{min-width:0}.portfolio-editor-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr)}.portfolio-image-row{grid-template-columns:minmax(76px,108px) minmax(0,1fr)}.portfolio-image-fields .field-pair{grid-template-columns:minmax(0,1fr) minmax(120px,150px)}.portfolio-admin-card{grid-template-columns:minmax(100px,140px) minmax(0,1fr) auto;min-width:0}.portfolio-admin-copy,.portfolio-admin-actions{min-width:0}@media(max-width:1100px){.portfolio-admin-card{grid-template-columns:minmax(88px,110px) minmax(0,1fr)}.portfolio-admin-actions{grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap}.portfolio-editor-grid{grid-template-columns:1fr}}@media(max-width:760px){dialog.portfolio-dialog{width:100%!important;max-width:none!important;max-inline-size:none!important;height:100svh!important;max-height:none!important;border-radius:0!important}.portfolio-dialog .management-card{height:100svh!important;max-height:none!important;border-radius:0!important}.portfolio-image-fields .field-pair{grid-template-columns:1fr}}
