:root{color:var(--color-text);background:var(--color-background);font-synthesis:none;text-rendering:optimizelegibility;--color-primary:#135fa7;--color-primary-dark:#0d477e;--color-accent:#ef7d00;--color-background:#f4f7fa;--color-surface:#fff;--color-text:#1d2935;--color-muted:#607080;--color-border:#d5dee7;--color-error:#a62121;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid color-mix(in srgb, var(--color-accent) 70%, white);outline-offset:2px}h1{color:var(--color-primary-dark);margin-top:0}.muted{color:var(--color-muted)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.button{cursor:pointer;border:1px solid #0000;border-radius:.35rem;padding:.55rem .9rem;font-weight:650}.button:disabled{cursor:not-allowed;opacity:.55}.button-primary{color:#fff;background:var(--color-primary)}.button-primary:hover:not(:disabled){background:var(--color-primary-dark)}.button-secondary{color:var(--color-primary-dark);border-color:var(--color-border);background:#fff}.button-secondary:hover:not(:disabled){background:#f4f8fb}.button-business{color:#fff;background:var(--color-accent);border-color:#d96f00;box-shadow:0 .2rem .55rem #d96f0038}.button-business:hover:not(:disabled){background:#d96f00;box-shadow:0 .25rem .7rem #d96f004d}.button-export{color:var(--color-primary-dark);background:#f1f7fc;border-color:#9bbbd4;align-items:center;gap:.4rem;display:inline-flex;box-shadow:0 .15rem .4rem #16304814}.button-export:hover:not(:disabled){border-color:var(--color-primary);background:#e3f0f9}.button-icon{font-size:1rem;font-weight:800;line-height:1}.login-page{background:#f9fbfd;grid-template-columns:minmax(28rem,1fr) minmax(30rem,1fr);min-height:100svh;display:grid}.login-brand-panel{isolation:isolate;background:#edf6fc url(/login-field-operations.png) 50%/cover no-repeat;flex-direction:column;justify-content:space-between;min-height:100svh;padding:clamp(2.75rem,7vh,5.5rem) clamp(2.5rem,6vw,6rem) clamp(2rem,5vh,4rem);display:flex;position:relative;overflow:hidden}.login-brand-panel:after{z-index:-1;content:"";pointer-events:none;background:linear-gradient(90deg,#eef7fd14,#ffffff0f);position:absolute;inset:0}.login-brand-copy{max-width:46rem}.login-wordmark{color:var(--color-primary);letter-spacing:-.055em;margin:0 0 1.45rem;font-size:clamp(3rem,6vw,5.7rem);font-weight:850;line-height:.95}.login-wordmark:before{background:var(--color-accent);content:"";border-radius:999px;width:4rem;height:.48rem;margin-bottom:1.9rem;display:block}.login-wordmark span{color:var(--color-accent)}.login-brand-copy h2{max-width:44rem;color:var(--color-primary-dark);margin:0;font-size:clamp(1.8rem,3vw,2.75rem);line-height:1.15}.login-brand-copy>p:last-child{color:#466783;margin:.65rem 0 0;font-size:clamp(1rem,1.8vw,1.45rem)}.login-publisher{width:min(17rem,48%)}.login-publisher p{color:var(--color-primary);letter-spacing:.18em;text-transform:uppercase;margin:0 0 .65rem;font-size:.78rem;font-weight:800}.login-publisher img{width:100%;height:auto;display:block}.login-form-panel{background:radial-gradient(circle at 90% 70%,#fff7eb 0,#0000 34%),linear-gradient(145deg,#f7fbfe,#fffdf9);place-items:center;min-height:100svh;padding:clamp(1.5rem,5vw,4rem);display:grid}.login-card{border:1px solid #dbe3ea;border-top:.45rem solid var(--color-accent);background:#fffffff0;border-radius:.85rem;width:min(100%,36rem);padding:clamp(2rem,5vw,3.5rem);box-shadow:0 1.2rem 3rem #1630481c}.brand-mark{color:var(--color-primary);letter-spacing:.12em;margin:0 0 1.15rem;font-size:.9rem;font-weight:850}.login-card h1{margin-bottom:.35rem;font-size:clamp(2rem,4vw,2.65rem);line-height:1.1}.login-intro{color:var(--color-muted);margin:0 0 2.25rem;font-size:1.08rem}.login-card form{gap:.7rem;display:grid}.login-card label{color:#40566a;font-weight:650}.login-card input,.search-form input{width:100%;min-height:3.35rem;color:var(--color-text);background:#f4f8ff;border:1px solid #c7d5e2;border-radius:.45rem;padding:.7rem .9rem}.login-card input::placeholder{color:#718399;opacity:1}.login-card input:focus{border-color:var(--color-primary);outline-offset:1px;background:#fff;outline:3px solid #135fa726}.login-card .button{min-height:3.55rem;margin-top:1rem;font-size:1rem}.login-legal-notice{color:var(--color-muted);margin:1.6rem 0 0;font-size:.85rem;line-height:1.55}.login-legal-notice a{color:var(--color-primary);text-underline-offset:.16em;font-weight:650;text-decoration-thickness:1px}.login-legal-notice a:hover{color:var(--color-primary-dark)}.login-access-note{border-top:1px solid var(--color-border);color:var(--color-muted);text-align:center;margin:1.45rem 0 0;padding-top:1.2rem;font-size:.82rem}.error-message{color:var(--color-error);font-weight:600}.app-navigation-shell{z-index:30;background:var(--color-surface);position:sticky;top:0;box-shadow:0 .2rem .7rem #16304814}.app-header{color:#fff;background:var(--color-primary);justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;padding:.75rem clamp(1rem,4vw,3rem);display:flex}.tenant-name{color:#dceeff;margin-left:1rem}.header-actions{align-items:center;gap:1rem;display:flex}.main-nav{border-bottom:1px solid var(--color-border);background:var(--color-surface);gap:.35rem;padding:0 clamp(1rem,4vw,3rem);display:flex}.main-nav a{color:var(--color-primary-dark);border-bottom:3px solid #0000;padding:.85rem 1rem;text-decoration:none}.main-nav a.active{border-bottom-color:var(--color-accent);font-weight:700}.main-content{max-width:90rem;margin:0 auto;padding:2rem clamp(1rem,4vw,3rem)}.page-heading{justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.search-form{gap:.5rem;width:min(100%,30rem);display:flex}.page-status{color:var(--color-muted)}.clients-table-toolbar{justify-content:flex-end;align-items:center;gap:1rem;min-height:2.75rem;margin-top:1rem;display:flex}.column-picker{position:relative}.column-picker summary{-webkit-user-select:none;user-select:none;list-style-position:inside}.column-picker-panel{z-index:10;border:1px solid var(--color-border);background:var(--color-surface);border-radius:.4rem;width:min(19rem,100vw - 2rem);padding:1rem;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 .5rem 1.25rem #1630481f}.column-picker-panel p{color:var(--color-muted);margin:0 0 .85rem;font-size:.85rem}.column-picker-panel fieldset{border:0;gap:.7rem;margin:0;padding:0;display:grid}.column-picker-panel legend{color:var(--color-primary-dark);margin-bottom:.7rem;font-weight:700}.column-picker-panel label{cursor:pointer;align-items:center;gap:.6rem;min-height:1.75rem;display:flex}.column-picker-panel input{width:1rem;height:1rem;accent-color:var(--color-primary);margin:0}.table-container{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.4rem;margin-top:1rem;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--color-border);padding:.75rem}th{color:var(--color-primary-dark);background:#edf4fa}.clients-table{table-layout:fixed}.clients-table th{padding-right:1.25rem;position:relative}.clients-table td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-detail-link{color:var(--color-primary-dark);text-underline-offset:.15em;font-weight:650;text-decoration-thickness:1px}.client-detail-link:hover{color:var(--color-primary)}.column-resizer{cursor:col-resize;touch-action:none;background:0 0;border:0;width:.8rem;height:100%;padding:0;position:absolute;top:0;right:0}.column-resizer:after{content:"";background:#b9c8d6;width:1px;height:56%;position:absolute;top:22%;right:.3rem}.column-resizer:hover:after,.column-resizer:focus-visible:after{background:var(--color-primary);width:2px}tbody tr:last-child td{border-bottom:0}.pagination{justify-content:flex-end;align-items:center;gap:1rem;margin-top:1rem;display:flex}.campaign-filter-actions{justify-content:flex-end;align-items:center;gap:.6rem;margin-top:.75rem;display:flex}.campaigns-table-container{margin-top:.65rem}.campaign-filter-row th{background:#f7fafc;padding:.45rem .55rem}.campaign-filter-row :is(input,select){border:1px solid var(--color-border);width:100%;min-height:2.2rem;color:var(--color-text);background:#fff;border-radius:.3rem;padding:.4rem .5rem}.campaign-status{color:var(--color-primary-dark);background:#f1f6fa;border:1px solid #bfd1e1;border-radius:999px;padding:.18rem .45rem;font-size:.82rem;font-weight:700;display:inline-block}.interventions-page{--intervention-accent:#e97919}.interventions-hero{border-top:.25rem solid var(--intervention-accent);background:linear-gradient(115deg,#f5f9fc 0%,#fff 72%);border-radius:.45rem;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1rem;padding:1.35rem 1.5rem;display:flex}.interventions-hero h1{margin:.15rem 0 .35rem}.interventions-hero p{color:var(--color-muted);margin:0}.interventions-eyebrow{color:var(--intervention-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.interventions-total{border-left:1px solid var(--color-border);text-align:right;min-width:7.5rem;padding-left:1.2rem;display:grid}.interventions-total strong{color:var(--color-primary-dark);font-size:1.8rem;line-height:1}.interventions-total span{color:var(--color-muted);margin-top:.25rem;font-size:.82rem}.interventions-controls{justify-content:space-between;align-items:flex-end;gap:1.25rem;margin-bottom:1rem;display:flex}.interventions-search{gap:.35rem;display:grid}.interventions-search>label{color:var(--color-primary-dark);font-size:.82rem;font-weight:700}.interventions-search>div{gap:.5rem;display:flex}.interventions-columns{color:var(--color-muted);align-items:center;gap:.8rem;font-size:.85rem;display:flex}.intervention-filters{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.5rem;overflow:visible}.intervention-filter-actions{border-bottom:1px solid var(--color-border);background:#f7fafc;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .85rem;display:flex}.intervention-filter-actions>div{align-items:center;gap:.55rem;display:flex}.intervention-filter-actions>div:first-child{flex-direction:column;align-items:flex-start;gap:.1rem}.intervention-filter-actions strong{color:var(--color-primary-dark);font-size:.9rem}.intervention-filter-actions span{color:var(--color-muted);font-size:.78rem}.active-filter-count{background:#fff0df;border-radius:999px;padding:.2rem .5rem;font-weight:750;color:#75400e!important}.interventions-table-container{border:0;border-radius:0 0 .5rem .5rem;margin-top:0}.interventions-table th{background:#eef4f8}.interventions-table tbody tr:nth-child(2n){background:#fbfcfd}.interventions-table tbody tr:hover{background:#f4f8fb}.intervention-filter-row th{background:#f8fafc;padding:.5rem .55rem}.intervention-filter-row :is(input,select),.delivery-note-filter-row :is(input,select){border:1px solid var(--color-border);width:100%;min-height:2.15rem;color:var(--color-text);background:#fff;border-radius:.3rem;padding:.4rem .5rem}.intervention-filter-row :is(input,select):focus,.delivery-note-filter-row :is(input,select):focus{border-color:var(--color-primary);outline-offset:1px;outline:2px solid #b8d4e9}.intervention-status{color:var(--color-primary-dark);background:#edf5fa;border:1px solid #b9ccdd;border-radius:999px;padding:.2rem .52rem;font-size:.8rem;font-weight:750;display:inline-block}.interventions-empty{border:1px dashed var(--color-border);color:var(--color-muted);text-align:center;background:#fbfcfd;border-radius:.45rem;margin:1rem 0;padding:1.2rem}.interventions-pagination{margin-top:1rem}.intervention-detail-link{color:var(--color-primary-dark);text-underline-offset:.15em;font-weight:750;text-decoration-thickness:1px}.intervention-detail-link:hover{color:var(--color-primary)}.intervention-detail{--business-detail-accent:#e97919;--intervention-detail-accent:#e97919}.intervention-detail-header{border:1px solid var(--color-border);border-top:.3rem solid var(--intervention-detail-accent);background:linear-gradient(120deg,#f2f7fb 0%,#fff 68%,#fff8ef 100%);border-radius:.65rem;padding:clamp(1.25rem,3vw,2rem);position:relative;overflow:hidden;box-shadow:0 .5rem 1.5rem #1630480f}.intervention-detail-header:after{content:"";pointer-events:none;border:1.6rem solid #e9791912;border-radius:50%;width:12rem;height:12rem;position:absolute;bottom:-4rem;right:-3rem}.intervention-detail-kicker{z-index:1;color:var(--intervention-detail-accent);letter-spacing:.11em;text-transform:uppercase;margin-bottom:.35rem;font-size:.75rem;font-weight:850;position:relative}.intervention-detail-header h1{z-index:1;max-width:58rem;margin:0 0 1.25rem;font-size:clamp(1.65rem,4vw,2.35rem);line-height:1.12;position:relative}.intervention-summary{z-index:1;flex-wrap:wrap;gap:.55rem;margin:0;display:flex;position:relative}.intervention-summary>div{background:#ffffffd1;border:1px solid #cfdae4;border-radius:999px;align-items:baseline;gap:.35rem;padding:.38rem .65rem;display:inline-flex}.intervention-summary dt{color:var(--color-muted);text-transform:uppercase;font-size:.72rem;font-weight:750}.intervention-summary dd{color:var(--color-primary-dark);margin:0;font-size:.84rem;font-weight:750}.intervention-summary .intervention-summary-primary{background:#fff7ed;border-color:#edc79f}.intervention-summary-primary dd{color:#87470c}.intervention-detail-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1rem;padding:1rem 0;display:grid}.intervention-detail-section{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.6rem;min-width:0;padding:1.25rem 1.35rem;box-shadow:0 .25rem .9rem #1630480a}.intervention-detail-section:nth-child(2){border-top:3px solid #9abbd5}.intervention-client-section,.intervention-report-section{grid-column:1/-1}.intervention-client-section{border-top:3px solid var(--intervention-detail-accent)}.intervention-report-section{border-left:.3rem solid var(--intervention-detail-accent);background:linear-gradient(105deg,#fff 0%,#fffbf5 100%)}.intervention-section-heading{align-items:baseline;gap:.75rem;margin-bottom:1rem;display:flex}.intervention-section-heading>span{color:var(--intervention-detail-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.intervention-section-heading h2{color:var(--color-primary-dark);margin:0;font-size:1.12rem}.intervention-detail-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2rem;margin:0;display:grid}.intervention-detail-field{min-width:0}.intervention-detail-field dt{color:var(--color-muted);margin-bottom:.3rem;font-size:.78rem;font-weight:700}.intervention-detail-field dd{overflow-wrap:anywhere;margin:0;line-height:1.45}.intervention-long-text{white-space:pre-wrap}.intervention-client-site{background:#f7fafc;border-left:3px solid #9abbd5;margin-top:1.2rem;padding:1rem}.intervention-client-site h3{color:var(--color-primary-dark);margin:0 0 .6rem;font-size:.88rem}.intervention-client-site address{gap:.2rem;font-style:normal;line-height:1.45;display:grid}.intervention-pilotage-section .intervention-detail-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.intervention-technicians{border-top:1px solid var(--color-border);margin-top:1rem;padding-top:1rem}.intervention-technicians h3{color:var(--color-primary-dark);margin:0 0 .65rem;font-size:.9rem}.intervention-technicians ul{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.intervention-technicians li{background:#f6f9fc;border-left:3px solid #9abbd5;border-radius:.3rem;padding:.45rem .65rem}.intervention-technician-identity{gap:.1rem;display:grid}.intervention-technician-identity>span{color:var(--color-muted);font-size:.74rem}.intervention-technician-inline{flex-wrap:wrap;gap:.35rem;display:inline-flex}.intervention-technician-inline>span{color:var(--color-muted);font-size:.8rem}.intervention-resource-note{color:var(--color-muted);margin:.65rem 0 0;font-size:.78rem}.intervention-resource-note-error{color:var(--color-error)}.intervention-summary-loading{border-top:3px solid var(--intervention-detail-accent);margin-bottom:1rem}.intervention-operational-summary{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,.9fr));gap:1rem;margin-bottom:1rem;display:grid}.intervention-progress-section{border-top:3px solid var(--intervention-detail-accent)}.intervention-progress-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.intervention-progress-counts>div{background:#f6f9fc;border-left:3px solid #9abbd5;border-radius:.3rem;padding:.75rem}.intervention-progress-counts dt{color:var(--color-muted);font-size:.76rem;font-weight:700}.intervention-progress-counts dd{color:var(--color-primary-dark);margin:.2rem 0 0;font-size:1.45rem;font-weight:800}.intervention-distribution-section{border-top:3px solid #9abbd5}.intervention-distribution-section ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.intervention-distribution-section li{background:#f5f8fb;border-radius:.35rem;justify-content:space-between;align-items:baseline;gap:1rem;padding:.5rem .65rem;display:flex}.intervention-distribution-section li span{overflow-wrap:anywhere}.intervention-distribution-section li strong{color:var(--color-primary-dark)}.intervention-actions-section{border:1px solid var(--color-border);background:var(--color-surface);border-top:3px solid #9abbd5;border-radius:.6rem;margin-bottom:1rem;overflow:hidden;box-shadow:0 .25rem .9rem #1630480a}.intervention-actions-toggle{width:100%;min-height:3.75rem;color:inherit;cursor:pointer;font:inherit;text-align:left;background:linear-gradient(105deg,#f5f9fc,#fff);border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.85rem 1rem;display:grid}.intervention-actions-toggle:hover{background:linear-gradient(105deg,#edf5fa,#fffaf4)}.intervention-actions-toggle:focus-visible{z-index:1;outline:3px solid var(--intervention-detail-accent);outline-offset:-3px;position:relative}.intervention-actions-chevron{width:1.5rem;height:1.5rem;color:var(--color-primary-dark);background:#fff;border:1px solid #b9ccdc;border-radius:50%;place-items:center;font-size:.9rem;font-weight:850;line-height:1;display:inline-grid}.intervention-actions-toggle-copy{gap:.12rem;min-width:0;display:grid}.intervention-section-kicker{color:var(--intervention-detail-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.intervention-actions-title{color:var(--color-primary-dark);font-size:1.05rem;font-weight:800;line-height:1.25}.intervention-actions-summary{color:var(--color-muted);overflow-wrap:anywhere;font-size:.82rem;font-weight:650}.intervention-actions-content{border-top:1px solid var(--color-border);padding:0 1rem 1rem}.intervention-actions-content>.page-status,.intervention-actions-content>.error-message,.intervention-actions-content>.muted{margin:1rem 0 0}.intervention-action-list{gap:.8rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.intervention-action-card{border:1px solid var(--color-border);background:#fff;border-left:.25rem solid #91b6d3;border-radius:.55rem;overflow:hidden;box-shadow:0 .2rem .7rem #1630480a}.intervention-action-card-missing{background:#fffdf9;border-left-color:#d7a05f}.intervention-action-card>header{border-bottom:1px solid var(--color-border);background:linear-gradient(110deg,#f5f9fc,#fff);justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1rem 1.1rem .85rem;display:flex}.intervention-action-card>header h3{color:var(--color-primary-dark);margin:.15rem 0 0;font-size:1.05rem}.intervention-action-card>header p{color:var(--color-muted);margin:.25rem 0 0;font-size:.86rem}.intervention-action-eyebrow{color:var(--intervention-detail-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:850}.intervention-action-badges{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.intervention-action-badges>span{min-width:5rem;color:var(--color-primary-dark);background:#fff;border:1px solid #c6d5e2;border-radius:.4rem;gap:.05rem;padding:.35rem .55rem;font-size:.82rem;font-weight:800;display:grid}.intervention-action-badges small{color:var(--color-muted);text-transform:uppercase;font-size:.62rem;font-weight:700}.intervention-action-body{grid-template-columns:minmax(0,1.4fr) minmax(0,2fr) minmax(8rem,1fr) minmax(7rem,.8fr);gap:1rem;padding:1rem 1.1rem;display:grid}.intervention-action-body section{min-width:0}.intervention-action-body h4{color:var(--color-muted);text-transform:uppercase;margin:0 0 .3rem;font-size:.72rem}.intervention-action-body p{overflow-wrap:anywhere;margin:0;line-height:1.4}.intervention-action-observation{white-space:pre-wrap}.intervention-action-card>footer{color:var(--color-muted);background:#fafcfd;border-top:1px solid #e5ebf0;flex-wrap:wrap;gap:.45rem 1rem;padding:.7rem 1.1rem;font-size:.76rem;display:flex}.intervention-action-card>footer strong{color:var(--color-text);font-weight:700}.campaign-detail-link{color:var(--color-primary-dark);text-underline-offset:.15em;font-weight:700;text-decoration-thickness:1px}.campaign-detail-link:hover{color:var(--color-primary)}.campaign-detail-header{border-bottom:1px solid var(--color-border);padding-bottom:1.25rem}.campaign-detail-header h1{margin-bottom:.7rem}.campaign-status-badge{background:#f1f6fa;border-color:#bfd1e1}.campaign-detail-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem 0;display:grid}.campaign-detail-section,.campaign-state-summary,.campaign-actions-section{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.5rem;min-width:0;padding:1.2rem}.campaign-detail-section-wide{grid-column:1/-1}.campaign-detail-section h2,.campaign-state-summary h2,.campaign-actions-section h2{color:var(--color-primary-dark);margin:0 0 1rem;font-size:1.15rem}.campaign-detail-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2rem;margin:0;display:grid}.campaign-detail-field{min-width:0}.campaign-detail-field dt{color:var(--color-muted);margin-bottom:.25rem;font-size:.85rem;font-weight:650}.campaign-detail-field dd{overflow-wrap:anywhere;margin:0}.campaign-long-text{white-space:pre-wrap}.campaign-technicians{margin-top:1.2rem}.campaign-technicians h3{color:var(--color-muted);margin:0 0 .6rem;font-size:.85rem}.campaign-technicians ul,.campaign-state-summary ul{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.campaign-technicians li{border:1px solid var(--color-border);background:#f6f9fc;border-radius:.4rem;padding:.3rem .6rem;font-weight:700}.campaign-state-summary li{border:1px solid var(--color-border);background:#f6f9fc;border-radius:999px;padding:.3rem .6rem;font-weight:700}.campaign-client-site{border-top:1px solid var(--color-border);margin-top:1.2rem;padding-top:1rem}.campaign-client-site h3{color:var(--color-muted);margin:0 0 .6rem;font-size:.85rem}.campaign-client-address{gap:.2rem;font-style:normal;line-height:1.45;display:grid}.campaign-state-summary{margin-bottom:1rem}.campaign-state-summary li{color:var(--color-primary-dark);gap:.55rem;display:inline-flex}.campaign-state-summary p{margin:.8rem 0 0}.campaign-actions-table-container{margin-top:0}.campaign-actions-table{min-width:70rem}.campaign-actions-table td{vertical-align:top}.campaign-action-secondary{color:var(--color-muted);margin-top:.2rem;font-size:.82rem;display:block}.campaign-action-description{white-space:normal;overflow-wrap:anywhere;min-width:14rem}.back-link{color:var(--color-primary-dark);text-underline-offset:.15em;margin-bottom:1rem;font-weight:650;text-decoration-thickness:1px;display:inline-block}.client-detail-header{border-bottom:1px solid var(--color-border);padding:0 0 1.25rem}.client-detail-header h1{margin-bottom:.7rem}.client-badges{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.client-badge{border:1px solid var(--color-border);color:var(--color-primary-dark);background:#f6f9fc;border-radius:999px;padding:.25rem .55rem;font-size:.82rem;font-weight:650}.client-badge-active{color:#17613b;background:#edf8f1;border-color:#acd7be}.client-badge-dormant{color:#89501b;background:#fff6e8;border-color:#e8c89f}.client-tabs{border-bottom:1px solid var(--color-border);gap:.25rem;margin-top:1rem;display:flex}.client-tab{min-height:2.8rem;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:.65rem 1rem;font-weight:700}.client-tab[aria-selected=true]{color:var(--color-primary-dark);border-bottom-color:var(--color-accent);background:#f8fbfd}.client-tab:hover{color:var(--color-primary-dark);background:#f4f8fb}.client-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem 0;display:grid}.client-detail-section{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.5rem;min-width:0;padding:1.2rem}.client-detail-section-wide{grid-column:1/-1}.client-detail-section h2{color:var(--color-primary-dark);margin:0 0 1rem;font-size:1.15rem}.client-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2rem;margin:0;display:grid}.client-detail-grid+.client-detail-grid{margin-top:1rem}.client-detail-field{min-width:0}.client-detail-field dt{color:var(--color-muted);margin-bottom:.25rem;font-size:.85rem;font-weight:650}.client-detail-field dd{overflow-wrap:anywhere;margin:0}.client-detail-text{white-space:pre-wrap}.client-dynamic-fields-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.client-dynamic-fields-heading .business-detail-section-heading{margin-bottom:0}.client-dynamic-fields-section{border-left:.3rem solid #9abbd5}.client-dynamic-edit-grid{align-items:start}.client-dynamic-read-grid{grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr))}.client-address{gap:.25rem;font-style:normal;line-height:1.45;display:grid}.client-due-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.client-due-item{border-left:3px solid var(--color-accent);background:#f7f9fb;padding:.7rem}.client-due-item dt{color:var(--color-muted);font-size:.8rem;font-weight:650}.client-due-item dd{color:var(--color-primary-dark);margin:.25rem 0 0;font-weight:700}.client-park-section{margin-top:.25rem}.client-section-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.client-park-count{color:var(--color-muted);font-size:.85rem;font-weight:650}.client-park-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.client-park-summary-group{border:1px solid var(--color-border);border-top:3px solid var(--color-primary);background:#f9fbfd;border-radius:.4rem;min-width:0;padding:.9rem}.client-park-summary-group header{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.client-park-summary-group h3{color:var(--color-primary-dark);margin:0;font-size:1rem}.client-park-summary-group header strong{color:var(--color-primary-dark)}.client-park-summary-group ul{gap:.35rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.client-park-summary-group li{color:var(--color-muted);justify-content:space-between;gap:.75rem;font-size:.88rem;display:flex}.client-park-summary-group li span{overflow-wrap:anywhere}.equipment-drawer{z-index:10;border:1px solid var(--color-border);border-right:0;border-left:4px solid var(--color-accent);background:var(--color-surface);width:min(30rem,42vw);max-width:100vw;height:calc(100dvh - 7rem);position:fixed;top:7rem;right:0;overflow-y:auto;box-shadow:-.5rem 0 1.5rem #16304829}.equipment-drawer-header{z-index:1;border-bottom:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex;position:sticky;top:0}.equipment-drawer-header h2{color:var(--color-primary-dark);margin:0;font-size:1.15rem}.equipment-drawer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.equipment-drawer-close{align-items:center;gap:.35rem;display:inline-flex}.equipment-drawer-content{padding:1.2rem}.equipment-list-row{cursor:pointer}.equipment-list-row:focus-visible{outline:3px solid var(--color-accent);outline-offset:-3px}.equipment-client-link{color:var(--color-primary-dark);flex-direction:column;align-items:flex-start;gap:.1rem;text-decoration-thickness:1px;display:flex}.equipment-client-link span{color:var(--color-muted);font-size:.78rem;font-weight:500}.equipment-badges{margin-bottom:1rem}.equipment-detail-grid{grid-template-columns:1fr;gap:1rem;display:grid}.equipment-detail-grid>section{background:#f8fafc;min-width:0;padding:.9rem}.equipment-detail-grid h3{color:var(--color-primary-dark);margin:0 0 .8rem;font-size:1rem}.equipment-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.65rem;display:grid}.equipment-edit-grid label{min-width:0;color:var(--color-muted);align-content:start;gap:.25rem;font-size:.76rem;font-weight:750;display:grid}.equipment-edit-grid input,.equipment-edit-grid select,.equipment-edit-grid textarea{width:100%;min-height:2.25rem;color:var(--color-text);font:inherit;background:#fff;border:1px solid #b9ccdc;border-radius:.35rem;padding:.42rem .55rem;font-weight:500}.equipment-edit-grid textarea{resize:vertical;min-height:5rem}.equipment-edit-grid input:focus,.equipment-edit-grid select:focus,.equipment-edit-grid textarea:focus{border-color:var(--color-primary);outline:2px solid #004b8224}.equipment-edit-comments label{grid-column:1/-1}.equipment-detail-field-long dd{white-space:pre-wrap;overflow-wrap:anywhere}.equipment-gps-warning{border-left:.2rem solid var(--color-accent);color:var(--color-text);background:#fff7ed;margin:.65rem 0 0;padding:.55rem .65rem;font-size:.8rem}.equipment-clear-gps{margin-top:.65rem}.client-park-table-container{scrollbar-gutter:stable;max-height:min(62vh,42rem);margin-top:.55rem;overflow:auto}.client-park-table{min-width:62rem}.client-park-table th{z-index:2;padding:.48rem .55rem;font-size:.78rem;position:sticky;top:0;box-shadow:0 .2rem .5rem #16304817}.client-park-table td{vertical-align:middle;padding:.42rem .55rem;font-size:.86rem;line-height:1.22}.client-park-table tbody tr{cursor:pointer}.client-park-table tbody tr:hover td{background:#f7fafc}.client-park-row-selected td{background:#eaf3fa}.client-park-row-selected td:first-child{box-shadow:inset 4px 0 0 var(--color-accent)}.equipment-selection-button{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;margin:0;padding:0;display:block}.client-park-secondary,.client-equipment-description span{color:var(--color-muted);margin-top:.12rem;font-size:.76rem;display:block}.client-equipment-description strong{color:var(--color-text);display:block}.client-park-kicker{color:var(--color-accent);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.15rem;font-size:.68rem;font-weight:850;display:block}.client-park-workbench-bar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.client-park-workbench-bar h2{margin:0}.client-park-workbench-actions{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.client-park-workbench-actions>span{color:var(--color-muted);border-right:1px solid var(--color-border);white-space:nowrap;padding:.32rem .5rem;font-size:.78rem}.client-park-workbench-actions>span strong{color:var(--color-primary-dark)}.client-park-column-picker{z-index:4}.client-cart-toggle{white-space:nowrap;flex:none;min-height:2.25rem}.client-cart-add{white-space:nowrap;border:0;border-radius:.35rem;min-height:2.25rem;padding:.45rem .7rem;font-weight:700}.client-cart-conflict{background:#fff5e8;border-left:4px solid #bd6619;border-radius:.35rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:.9rem 1rem;display:flex}.client-cart-conflict>div{gap:.2rem;display:grid}.client-cart-conflict span{color:var(--color-muted);font-size:.85rem}.client-cart-conflict button,.client-cart-list button{color:#78410f;cursor:pointer;background:#fff;border:1px solid #d6a570;border-radius:.35rem;padding:.38rem .55rem;font-size:.78rem;font-weight:700}.client-park-filters{border:1px solid var(--color-border);background:#f8fafc;border-radius:.45rem;margin-top:.65rem;padding:.65rem}.client-park-filter-grid{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.45rem;display:grid}.client-park-filter-grid label{min-width:0;color:var(--color-muted);gap:.25rem;font-size:.75rem;font-weight:750;display:grid}.client-park-filter-grid input,.client-park-filter-grid select{border:1px solid var(--color-border);width:100%;min-height:2rem;color:var(--color-text);background:#fff;border-radius:.35rem;padding:.34rem .48rem}.client-park-filter-grid input:focus,.client-park-filter-grid select:focus{border-color:var(--color-primary);outline-offset:1px;outline:2px solid #b8d4e9}.client-park-filter-actions{justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.55rem;display:flex}.client-park-filter-actions>span{color:var(--color-muted);margin-right:auto;font-size:.8rem}.client-cart-feedback{color:#175739;background:#edf8f2;border-left:3px solid #31815b;margin:.55rem 0 0;padding:.45rem .65rem;font-size:.82rem;font-weight:700}.client-cart-selection-column{text-align:center;width:3rem}.client-cart-selection-column input{width:1rem;height:1rem;accent-color:var(--color-primary)}.client-cart-row-status{color:#17613b;white-space:nowrap;background:#dff3e7;border-radius:999px;margin:0;padding:.1rem .32rem;font-size:.64rem;font-weight:750;display:inline-block}.client-cart-drawer{z-index:12;flex-direction:column;width:min(42rem,38vw);display:flex;overflow:hidden}.client-cart-drawer-header{border-bottom:1px solid var(--color-border);background:linear-gradient(105deg,#f5f9fc,#fff);flex:none;padding:.8rem .9rem}.client-cart-drawer-title-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.client-cart-drawer-title-row h2{color:var(--color-primary-dark);margin:0;font-size:1.12rem}.client-cart-drawer-count{color:var(--color-muted);margin-top:.12rem;font-size:.78rem;font-weight:650;display:block}.client-cart-drawer-actions{gap:.5rem;margin-top:.65rem;display:flex}.client-cart-drawer-actions .button{flex:1 1 0;min-width:0;padding:.48rem .65rem}.button-campaign-action{color:#8f4600;box-shadow:inset .2rem 0 0 var(--color-accent);background:#fff4e7;border-color:#e9a158}.button-campaign-action:hover:not(:disabled){color:#713700;border-color:var(--color-accent);background:#ffe8cd}.button-intervention-action{color:var(--color-primary-dark);background:#edf6fc;border-color:#8fb5d0;box-shadow:inset .2rem 0 #6f9fc3}.button-intervention-action:hover:not(:disabled){background:#dcecf7;border-color:#6f9fc3}.client-cart-create-status,.client-cart-create-error{border-left:3px solid var(--color-primary);color:var(--color-primary-dark);background:#eef6fb;border-radius:.2rem;margin:.6rem 0 0;padding:.45rem .6rem;font-size:.8rem;font-weight:700}.client-cart-create-error{color:#8b1f18;background:#fff0ef;border-left-color:#bd2d24}.client-cart-drawer-content{flex:auto;min-height:0;padding:0;overflow-y:auto}.client-cart-empty{color:var(--color-muted);margin:0;padding:1rem}.client-cart-list{margin:0;padding:0;list-style:none}.client-cart-list li{border-bottom:1px solid var(--color-border);background:#fff;grid-template-columns:1.6rem minmax(0,1.4fr) minmax(8rem,.8fr) auto;align-items:center;gap:.6rem;min-height:3.15rem;padding:.42rem .7rem;display:grid}.client-cart-list li:hover{background:#f8fafc}.client-cart-item-index{color:var(--color-muted);text-align:center;font-size:.72rem;font-weight:750}.client-cart-item-identity{gap:.08rem;min-width:0;display:grid}.client-cart-item-identity strong,.client-cart-item-identity span,.client-cart-item-location{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-cart-item-identity strong{color:var(--color-primary-dark);font-size:.82rem}.client-cart-item-identity span,.client-cart-item-location{color:var(--color-muted);font-size:.72rem}.equipment-creation-drawer{z-index:13;flex-direction:column;width:min(46rem,52vw);display:flex;overflow:hidden}.equipment-creation-form{flex:auto;min-height:0;overflow-y:auto}.equipment-creation-section{background:linear-gradient(110deg,#f7fafc,#fff);border:1px solid #dbe4ec;border-left:.2rem solid #9abbd5;border-radius:.4rem;margin:0 0 .85rem;padding:.8rem}.equipment-creation-section h3,.equipment-creation-section legend{color:var(--color-primary-dark);margin:0 0 .65rem;padding:0;font-size:.95rem;font-weight:750}.equipment-creation-search,.equipment-creation-grid label,.equipment-creation-comment{color:var(--color-muted);gap:.25rem;font-size:.78rem;font-weight:700;display:grid}.equipment-creation-form :is(input,textarea){border:1px solid var(--color-border);width:100%;color:var(--color-text);font:inherit;background:#fff;border-radius:.35rem;padding:.5rem .6rem}.equipment-creation-form :is(input,textarea):focus{border-color:var(--color-primary);outline-offset:1px;outline:2px solid #b8d4e9}.equipment-profile-results{gap:.35rem;max-height:13rem;margin:.65rem 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.equipment-profile-results button{border:1px solid var(--color-border);width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:#fff;border-radius:.35rem;grid-template-columns:minmax(7rem,.55fr) minmax(10rem,1fr) minmax(9rem,.8fr);align-items:center;gap:.6rem;padding:.48rem .6rem;display:grid}.equipment-profile-results button:hover{background:#f2f7fb;border-color:#9abbd5}.equipment-profile-results button[aria-pressed=true]{border-color:var(--color-primary);box-shadow:inset .2rem 0 0 var(--color-accent);background:#eaf3fa}.equipment-profile-results strong{color:var(--color-primary-dark);overflow-wrap:anywhere}.equipment-profile-results span,.equipment-profile-results small{overflow-wrap:anywhere}.equipment-profile-results small{color:var(--color-muted)}.equipment-profile-selection{border-left:3px solid var(--color-accent);background:#fff8ef;gap:.12rem;margin-top:.65rem;padding:.65rem;display:grid}.equipment-profile-selection strong{color:var(--color-primary-dark)}.equipment-profile-selection small{color:var(--color-muted)}.equipment-creation-empty{color:var(--color-muted);margin:.65rem 0 0;font-size:.82rem}.equipment-creation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .8rem;display:grid}.equipment-creation-wide{grid-column:1/-1}.equipment-creation-comment{margin-bottom:.85rem}.equipment-creation-comment textarea{resize:vertical}.equipment-creation-actions{border-top:1px solid var(--color-border);background:#fffffff5;justify-content:flex-end;gap:.5rem;margin:0 -1.2rem -1.2rem;padding:.8rem 1.2rem;display:flex;position:sticky;bottom:-1.2rem}.client-equipment-create{white-space:nowrap;min-height:2.25rem}.client-park-import{white-space:nowrap;min-height:2.25rem;text-decoration:none}.park-import-page{--business-detail-accent:var(--color-accent);gap:.85rem;display:grid}.park-import-header{margin-bottom:.15rem}.park-import-header h1{margin-bottom:.9rem}.park-import-context{flex-wrap:wrap;gap:.45rem;margin:0;display:flex}.park-import-context>div{background:#ffffffd1;border:1px solid #d3dee7;border-radius:999px;align-items:baseline;gap:.3rem;padding:.3rem .55rem;display:flex}.park-import-context dt{color:var(--color-muted);font-size:.7rem;font-weight:700}.park-import-context dd{color:var(--color-primary-dark);overflow-wrap:anywhere;margin:0;font-size:.8rem;font-weight:750}.park-import-section{border:1px solid var(--color-border);background:var(--color-surface);border-top:.2rem solid #9abbd5;border-radius:.55rem;min-width:0;padding:1rem 1.1rem;box-shadow:0 .25rem .9rem #1630480a}.park-import-section>header{align-items:baseline;gap:.65rem;margin-bottom:.65rem;display:flex}.park-import-section>header>span{color:var(--color-accent);letter-spacing:.09em;text-transform:uppercase;font-size:.66rem;font-weight:850}.park-import-section h2,.park-import-section h3{color:var(--color-primary-dark);margin:0}.park-import-section h2{font-size:1.05rem}.park-import-section h3{margin-top:.9rem;font-size:.95rem}.park-import-section>.muted{margin:0 0 .7rem;font-size:.82rem}.park-import-file-control{max-width:36rem;color:var(--color-muted);gap:.3rem;font-size:.78rem;font-weight:750;display:grid}.park-import-file-control input{border:1px solid var(--color-border);background:#f8fafc;border-radius:.35rem;padding:.45rem}.park-import-mapping-table-container,.park-import-preview-container{scrollbar-gutter:stable;max-height:min(48vh,30rem);overflow:auto}.park-import-mapping-table,.park-import-preview-table,.park-import-update-source-table,.park-import-update-delta-table{border-collapse:collapse;width:100%;font-size:.78rem}.park-import-mapping-table th,.park-import-preview-table th,.park-import-update-source-table th,.park-import-update-delta-table th{z-index:1;color:var(--color-primary-dark);text-align:left;background:#e8f2f8;border-bottom:1px solid #b8ccd9;padding:.45rem .55rem;position:sticky;top:0}.park-import-mapping-table td,.park-import-preview-table td,.park-import-update-source-table td,.park-import-update-delta-table td{border-bottom:1px solid var(--color-border);vertical-align:top;padding:.42rem .55rem}.park-import-mapping-table tbody tr:nth-child(2n),.park-import-preview-table tbody tr:nth-child(2n),.park-import-update-source-table tbody tr:nth-child(2n),.park-import-update-delta-table tbody tr:nth-child(2n){background:#fafcfd}.park-import-mapping-table select{border:1px solid var(--color-border);background:#fff;border-radius:.3rem;width:100%;min-width:17rem;padding:.38rem .45rem}.park-import-mapping-table code{color:var(--color-primary-dark);font-size:.76rem}.park-import-mapping-summary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;margin-left:auto;display:flex}.park-import-mapping-summary strong{color:var(--color-muted);white-space:nowrap;font-size:.75rem}.park-import-mapping-summary .button{min-height:1.9rem;padding:.25rem .55rem}.park-import-mapping-restored{color:var(--color-primary-dark);background:#eef6fb;border-left:.2rem solid #5f91b8;margin:0 0 .7rem;padding:.5rem .65rem;font-size:.78rem;font-weight:700}.park-import-mode-banner{color:var(--color-primary-dark);background:#f4f8fb;border:1px solid #c8d9e5;border-left:.3rem solid #5f91b8;border-radius:.45rem;padding:.8rem 1rem}.park-import-mode-banner>span{color:var(--color-accent);letter-spacing:.09em;text-transform:uppercase;font-size:.66rem;font-weight:850}.park-import-mode-banner h2{margin:.12rem 0 .35rem;font-size:1rem}.park-import-mode-banner p{margin:.18rem 0;font-size:.8rem}.park-import-mode-update{border-color:#efc58f;border-left-color:var(--color-accent);background:#fff9f1}.park-import-mode-banner dl{flex-wrap:wrap;gap:.35rem;margin:.55rem 0 0;display:flex}.park-import-mode-banner dl>div{background:#fff;border:1px solid #e5c9a7;border-radius:999px;gap:.25rem;padding:.25rem .45rem;font-size:.72rem;display:flex}.park-import-mode-banner dt{font-weight:800}.park-import-mode-banner dd{margin:0}.park-import-mapping-feedback{color:#78410f;background:#fff5e8;border-left:.25rem solid #bd6619;margin:0;padding:.55rem .7rem;font-size:.78rem;font-weight:700}.park-import-assignment-workspace{grid-template-columns:minmax(0,1fr) minmax(20rem,25rem);grid-template-areas:"preview codefact";align-items:start;gap:.85rem;display:grid}.park-import-codefact-panel{grid-area:codefact;position:sticky;top:7.5rem}.park-import-preview-section{grid-area:preview}.park-import-codefact-search{gap:.3rem;max-width:42rem;display:grid}.park-import-codefact-search>label{color:var(--color-muted);font-size:.78rem;font-weight:750}.park-import-codefact-search>div{gap:.45rem;display:flex}.park-import-codefact-search input{border:1px solid var(--color-border);border-radius:.35rem;flex:1;min-width:0;padding:.5rem .6rem}.park-import-selected-count{color:var(--color-primary-dark);gap:.12rem;margin:.55rem 0;font-size:.8rem;font-weight:750;display:grid}.park-import-selected-count span{color:#78410f;font-size:.74rem}.park-import-assignment-feedback{color:#175739;background:#e8f5ed;border-left:.2rem solid #2b7b52;margin:0 0 .55rem;padding:.45rem .55rem;font-size:.76rem;font-weight:700}.park-import-codefact-results{gap:.55rem;max-height:20rem;display:grid;overflow-y:auto}.park-import-codefact-group{gap:.25rem;display:grid}.park-import-codefact-group h3{z-index:1;background:#e8f2f8;border-bottom:1px solid #bfd1df;margin:0;padding:.3rem .4rem;font-size:.78rem;position:sticky;top:0}.park-import-codefact-group ul{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.park-import-codefact-results li{border:1px solid var(--color-border);background:#f8fafc;border-left:.2rem solid #9abbd5;border-radius:.35rem;justify-content:space-between;align-items:center;gap:.8rem;padding:.5rem .6rem;display:flex}.park-import-codefact-results li>div{gap:.08rem;min-width:0;display:grid}.park-import-codefact-results strong{color:var(--color-primary-dark)}.park-import-codefact-results span,.park-import-codefact-results small{overflow-wrap:anywhere}.park-import-codefact-results small{color:var(--color-muted)}.park-import-codefact-actions{flex:none}.park-import-codefact-actions .button{width:100%;min-height:1.9rem;padding:.3rem .45rem;font-size:.7rem}.park-import-preview-toolbar{flex-wrap:wrap;align-items:center;gap:.4rem;margin-left:auto;display:flex}.park-import-preview-toolbar>strong{color:var(--color-muted);white-space:nowrap;font-size:.75rem}.park-import-preview-toolbar>div{gap:.25rem;display:flex}.park-import-preview-toolbar .button{min-height:1.9rem;padding:.25rem .5rem}.park-import-preview-toolbar .button[aria-pressed=true]{border-color:var(--color-primary);color:#fff;background:var(--color-primary)}.park-import-preview-table{min-width:104rem}.park-import-update-source-table{min-width:52rem}.park-import-update-delta-table{min-width:78rem}.park-import-preview-table td:first-child,.park-import-preview-table th:first-child{text-align:center;width:3rem}.park-import-preview-table td ul,.park-import-update-delta-table td ul{color:var(--color-error);margin:0;padding-left:1rem}.park-import-preview-table td small,.park-import-update-delta-table td small{color:var(--color-muted);margin-top:.15rem;display:block}.park-import-source-values{flex-wrap:wrap;gap:.3rem .75rem;margin:0;display:flex}.park-import-source-values>div{gap:.2rem;display:flex}.park-import-source-values dt{color:var(--color-muted);font-weight:700}.park-import-source-values dd{margin:0}.park-import-preview-empty{color:var(--color-muted);text-align:center;padding:1.2rem!important}.park-import-row-actions{gap:.35rem;margin-top:.25rem;display:flex}.park-import-row-actions button{color:var(--color-primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:.7rem;text-decoration:underline}.park-import-status{color:#425467;white-space:nowrap;background:#edf1f4;border-radius:999px;padding:.14rem .38rem;font-size:.7rem;font-weight:800;display:inline-block}.park-import-status-valid,.park-import-status-imported,.park-import-status-updated{color:#175739;background:#dff3e7}.park-import-status-invalid,.park-import-status-failed{color:#8b1f18;background:#fde5e3}.park-import-status-ignored,.park-import-status-unchanged{color:#5b6670;background:#eceff2}.park-import-change-effect{color:#175739;background:#e8f5ed;border-radius:999px;padding:.12rem .35rem;font-size:.7rem;font-weight:800;display:inline-block}.park-import-change-erase{color:#8b1f18;background:#fdebea}.park-import-resolution{color:#516273;white-space:nowrap;background:#f6f8fa;border:1px solid #d3dee7;border-radius:999px;padding:.14rem .38rem;font-size:.7rem;font-weight:800;display:inline-block}.park-import-resolution-auto{color:#175739;background:#e8f5ed;border-color:#b9ddc8}.park-import-resolution-manual{color:#78410f;background:#fff5e8;border-color:#efca9c}.park-import-resolution-unresolved,.park-import-resolution-ambiguous{color:#8b1f18;background:#fdebea;border-color:#efc0bd}.park-import-execution{border-top-color:var(--color-accent)}.park-import-execution-actions{flex-wrap:wrap;gap:.5rem;display:flex}.park-import-counters{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.45rem;margin:.6rem 0 0;display:grid}.park-import-counters>div{background:#f5f8fb;border-left:.2rem solid #9abbd5;border-radius:.3rem;padding:.5rem .6rem}.park-import-counters dt{color:var(--color-muted);font-size:.7rem;font-weight:700}.park-import-counters dd{color:var(--color-primary-dark);margin:.12rem 0 0;font-size:1.05rem;font-weight:850}.park-import-report{border-top:1px solid var(--color-border);margin-top:.9rem;padding-top:.8rem}.park-import-update-summary{color:#175739;background:#e8f5ed;border-left:.25rem solid #2b7b52;flex-wrap:wrap;gap:.35rem .9rem;margin:.7rem 0;padding:.6rem .7rem;font-size:.8rem;display:flex}.park-import-retry-warning{color:#78410f;background:#fff5e8;border-left:.25rem solid #bd6619;padding:.65rem .75rem;font-size:.82rem;font-weight:700}.park-import-back-button{margin-top:.9rem;text-decoration:none;display:inline-block}@media (width<=74.99rem){.park-import-assignment-workspace{grid-template-columns:1fr;grid-template-areas:"preview""codefact"}.park-import-codefact-panel{position:static}}.business-list-page{--business-accent:var(--color-accent)}.business-list-hero{border:1px solid var(--color-border);border-top:.3rem solid var(--business-accent);background:linear-gradient(120deg,#f2f7fb 0%,#fff 68%,#fff8ef 100%);border-radius:.65rem;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1rem;padding:clamp(1.25rem,3vw,1.75rem);display:flex;position:relative;overflow:hidden;box-shadow:0 .5rem 1.5rem #1630480f}.business-list-hero:after{content:"";pointer-events:none;border:1.6rem solid #ef7d0012;border-radius:50%;width:12rem;height:12rem;position:absolute;bottom:-4.8rem;right:-3rem}.business-list-hero>*{z-index:1;position:relative}.business-list-hero h1{margin:.15rem 0 .35rem;font-size:clamp(1.7rem,4vw,2.35rem);line-height:1.12}.business-list-hero p{color:var(--color-muted);margin:0}.business-list-eyebrow,.interventions-eyebrow{color:var(--business-accent);letter-spacing:.11em;text-transform:uppercase;font-size:.75rem;font-weight:850}.business-list-total{border-left:1px solid var(--color-border);text-align:right;min-width:8rem;padding-left:1.25rem;display:grid}.business-list-total strong{color:var(--color-primary-dark);font-size:1.9rem;line-height:1}.business-list-total span{color:var(--color-muted);margin-top:.25rem;font-size:.8rem;font-weight:650}.business-list-controls{justify-content:space-between;align-items:flex-end;gap:1.25rem;margin-bottom:1rem;padding:.2rem 0;display:flex}.business-list-search{gap:.35rem;display:grid}.business-list-search>label{color:var(--color-primary-dark);font-size:.8rem;font-weight:750}.business-list-search>div{gap:.5rem;display:flex}.business-list-columns{color:var(--color-muted);align-items:center;gap:.8rem;font-size:.84rem;display:flex}.business-list-columns.clients-table-toolbar{min-height:auto;margin:0}.list-export-action{position:relative}.list-export-error{z-index:5;color:#8a2828;background:#fff;border:1px solid #e2b6b6;border-radius:.4rem;width:min(20rem,100vw - 2rem);margin:0;padding:.55rem .7rem;font-size:.78rem;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 .35rem 1rem #16304824}.list-sort-button{width:100%;min-width:0;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.35rem;padding:0;display:inline-flex}.list-sort-button:hover,.list-sort-button:focus-visible{color:var(--color-primary-dark)}.list-column-heading{align-items:center;gap:.35rem;min-width:0;display:flex}.list-column-heading>.list-sort-button,.list-column-heading>span:first-child{flex:1;min-width:0}.list-date-filter{min-width:0}.list-date-filter-button{border:1px solid var(--color-border);max-width:100%;min-height:1.7rem;color:var(--color-primary-dark);cursor:pointer;background:#fff;border-radius:.3rem;align-items:center;gap:.25rem;padding:.15rem .35rem;font-size:.7rem;font-weight:600;display:inline-flex}.list-date-filter-button>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.list-date-filter-button:hover,.list-date-filter-button:focus-visible{border-color:var(--color-primary);outline-offset:1px;outline:2px solid #b8d4e9}.list-date-filter-active .list-date-filter-button{border-color:var(--color-primary);background:#eaf4fb}.list-date-filter-active-mark{color:#fff;background:var(--color-primary-dark);text-transform:uppercase;border-radius:999px;padding:.05rem .22rem;font-size:.58rem}.list-date-filter-panel{z-index:1000;border:1px solid var(--color-border);max-height:calc(100vh - 16px);color:var(--color-text);text-align:left;background:#fff;border-radius:.45rem;gap:.7rem;padding:.85rem;font-weight:400;display:grid;position:fixed;overflow-y:auto;box-shadow:0 .7rem 2rem #16344c3d}.list-date-filter-panel-heading{color:var(--color-primary-dark);justify-content:space-between;align-items:center;gap:.75rem;display:flex}.list-date-filter-close{width:2rem;height:2rem;color:var(--color-primary-dark);cursor:pointer;background:0 0;border:0;padding:0;font-size:1.35rem}.list-date-filter-panel label{gap:.25rem;font-size:.8rem;font-weight:600;display:grid}.list-date-filter-panel :is(select,input){border:1px solid var(--color-border);width:100%;min-height:2.25rem;color:var(--color-text);font:inherit;background:#fff;border-radius:.3rem;padding:.4rem .5rem}.list-date-filter-range{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.list-date-filter-actions{justify-content:flex-end;gap:.45rem;display:flex}.list-date-filter-error,.business-list-filter-error{color:#9f1d1d;margin:0;font-size:.8rem}.business-list-filter-error{background:#fff3f3;border-bottom:1px solid #efc3c3;padding:.45rem .85rem}.list-sort-indicator{color:#72869a;flex:none;font-size:.66rem;line-height:1}.list-sort-indicator-active{color:var(--business-accent)}.business-list-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.6rem;overflow:visible;box-shadow:0 .35rem 1rem #1630480a}.business-list-filter-actions,.campaign-filter-actions.business-list-filter-actions{border-bottom:1px solid var(--color-border);background:linear-gradient(90deg,#f7fafc,#fffaf4);justify-content:space-between;align-items:center;gap:1rem;margin:0;padding:.75rem .85rem;display:flex}.business-list-filter-actions>div{align-items:center;gap:.55rem;display:flex}.business-list-filter-actions>div:first-child{flex-direction:column;align-items:flex-start;gap:.1rem}.business-list-filter-actions strong{color:var(--color-primary-dark);font-size:.9rem}.business-list-filter-actions span{color:var(--color-muted);font-size:.78rem}.business-list-table-container{scrollbar-gutter:stable;border-radius:0 0 .55rem .55rem;max-height:min(66vh,44rem);margin-top:0;overflow:auto}.clients-list-table-container{border-radius:.6rem;margin-top:.25rem;box-shadow:0 .35rem 1rem #1630480a}.business-list-table thead{z-index:3;position:sticky;top:0;box-shadow:0 .2rem .65rem #1630481f}.business-list-table thead tr:first-child th{background:linear-gradient(#eaf3f9 0%,#e4eff7 100%);border-top:0}.business-list-table thead tr:first-child th:first-child{box-shadow:inset .22rem 0 0 var(--business-accent)}.business-list-table tbody tr:nth-child(2n){background:#fbfcfd}.business-list-table tbody tr:hover{background:#f1f7fb}.business-list-table tbody tr:hover td:first-child{box-shadow:inset .2rem 0 #ef7d008c}.list-operational-summary{color:var(--color-primary-dark);white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.business-list-empty{color:var(--color-muted);text-align:center;background:linear-gradient(110deg,#f8fbfd,#fff);border:1px dashed #bccad7;border-radius:.55rem;margin:1rem 0;padding:1.25rem}.business-list-pagination{color:var(--color-muted);padding:.75rem 0;font-size:.88rem}.business-list-pagination span{font-weight:650}.client-list-state{color:#24633a;text-align:center;background:#f0f8f2;border:1px solid #b8d2c1;border-radius:999px;min-width:2.6rem;padding:.12rem .38rem;font-size:.74rem;font-weight:750;display:inline-block}.client-list-state-dormant{color:#89501b;background:#fff6e8;border-color:#e8c89f}@media (width>=75rem){.main-content:has(>.business-list-page-dense){max-width:112rem;padding:.75rem clamp(1rem,2.5vw,2rem)}.business-list-page-dense .business-list-hero{border-radius:.5rem;align-items:center;margin-bottom:.55rem;padding:.65rem .9rem}.business-list-page-dense .business-list-hero h1{margin:.05rem 0 .1rem;font-size:1.65rem;line-height:1.05}.business-list-page-dense .business-list-hero p{font-size:.8rem}.business-list-page-dense .business-list-eyebrow{font-size:.65rem}.business-list-page-dense .business-list-total{align-items:baseline;gap:.4rem;min-width:auto;padding-left:.85rem;display:flex}.business-list-page-dense .business-list-total strong{font-size:1.35rem}.business-list-page-dense .business-list-total span{margin:0;font-size:.74rem}.business-list-page-dense .business-list-controls{gap:.75rem;margin-bottom:.5rem;padding:0}.business-list-page-dense .business-list-search{align-items:center;gap:.55rem;width:min(100%,38rem);display:flex}.business-list-page-dense .business-list-search>label{flex:none}.business-list-page-dense .business-list-search>div{flex:auto;min-width:0}.business-list-page-dense .business-list-search input{flex:auto;min-width:0;min-height:2.05rem;padding:.35rem .55rem}.business-list-page-dense .button{min-height:2.05rem;padding:.35rem .65rem;font-size:.8rem}.business-list-page-dense .business-list-columns{gap:.55rem;font-size:.76rem}.business-list-page-dense .column-picker-panel{width:min(17rem,100vw - 2rem);max-height:min(24rem,65vh);padding:.7rem;overflow-y:auto}.business-list-page-dense .column-picker-panel p{margin-bottom:.55rem;font-size:.75rem}.business-list-page-dense .column-picker-panel fieldset{gap:.35rem}.business-list-page-dense .column-picker-panel legend{margin-bottom:.4rem;font-size:.82rem}.business-list-page-dense .column-picker-panel label{gap:.45rem;min-height:1.45rem;font-size:.8rem}.business-list-page-dense .business-list-table th,.business-list-page-dense .business-list-table td{padding:.36rem .55rem;font-size:.8rem;line-height:1.15}.business-list-page-dense .business-list-table th{padding-right:1rem}.business-list-page-dense .business-list-pagination{gap:.65rem;margin-top:0;padding:.45rem 0 0;font-size:.78rem}.clients-page .business-list-table-container{min-height:22rem;max-height:calc(100vh - 17rem)}.business-list-page-dense .business-list-filter-actions{min-height:2.55rem;padding:.38rem .6rem}.business-list-page-dense .business-list-filter-actions>div:first-child{flex-direction:row;align-items:baseline;gap:.45rem}.business-list-page-dense .business-list-filter-actions strong{font-size:.82rem}.business-list-page-dense .business-list-filter-actions span{font-size:.7rem}.business-list-page-dense .business-list-table-container{min-height:18rem;max-height:calc(100vh - 23rem)}.business-list-page-dense :is(.campaign-filter-row,.intervention-filter-row,.delivery-document-filter-row,.delivery-note-filter-row) th{padding:.28rem .38rem}.business-list-page-dense :is(.campaign-filter-row,.intervention-filter-row,.delivery-document-filter-row,.delivery-note-filter-row) :is(input,select){min-height:1.8rem;padding:.25rem .4rem;font-size:.75rem}.business-list-page-dense .campaign-status{padding:.1rem .38rem;font-size:.7rem}}.campaign-status-enc{color:#0b5684;background:#edf7fd;border-color:#aac9df}.campaign-status-ter{color:#24633a;background:#f0f8f2;border-color:#b8d2c1}.campaign-status-ano{color:#8a2828;background:#fff1f1;border-color:#e2b6b6}.campaign-status-clo{color:#505860;background:#f5f6f7;border-color:#c8cbd0}.billing-codes-page{--business-accent:#3b78a0}.billing-code-controls{justify-content:flex-start}.billing-code-controls input{min-width:min(34rem,78vw)}.billing-code-conformity-action{justify-items:start;gap:.3rem;margin-left:auto;display:grid}.billing-code-conformity-action span{color:var(--color-muted);font-size:.74rem;font-weight:700}.billing-code-conformity-progress{margin:0 0 1rem}.billing-code-conformity{border:1px solid #aec5d5;border-top:.25rem solid var(--business-accent);background:#f8fbfd;border-radius:.55rem;gap:1rem;margin:0 0 1.2rem;padding:1rem;display:grid;box-shadow:0 .3rem .9rem #19374e14}.billing-code-conformity>header,.billing-code-conformity-profile>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.billing-code-conformity h2,.billing-code-conformity h3,.billing-code-conformity h4{color:var(--color-primary-dark);margin:0}.billing-code-conformity h2{margin-top:.18rem;font-size:1.18rem}.billing-code-conformity-stale{color:#70430c;background:#fff3da;border-left:.22rem solid #b16d18;margin:0;padding:.65rem .75rem;font-weight:750}.billing-code-conformity-status{background:#fff;border-left:.22rem solid #6f889b;margin:0;padding:.65rem .75rem}.billing-code-conformity-status-conform{color:#175f39;background:#edf8f1;border-left-color:#2e8153}.billing-code-conformity-status-warnings{color:#74450d;background:#fff5df;border-left-color:#c47d23}.billing-code-conformity-status-anomalies{color:#8a312c;background:#fdecea;border-left-color:#b44b43}.billing-code-conformity-status-incomplete{color:#523479;background:#f4eefb;border-left-color:#735399}.billing-code-conformity-timing,.billing-code-conformity-summary{margin:0;display:grid}.billing-code-conformity-timing{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.billing-code-conformity-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.billing-code-conformity-timing>div,.billing-code-conformity-summary>div{background:#fff;border:1px solid #d5e0e7;border-radius:.38rem;min-width:0;padding:.6rem .7rem}.billing-code-conformity dt{color:var(--color-muted);font-size:.74rem;font-weight:750}.billing-code-conformity dd{overflow-wrap:anywhere;margin:.18rem 0 0;font-weight:800}.billing-code-conformity-summary dd{color:var(--color-primary-dark);font-size:1.05rem}.billing-code-conformity-scope{color:var(--color-muted);margin:0;font-size:.82rem}.billing-code-conformity-profiles,.billing-code-conformity-fields{gap:.8rem;display:grid}.billing-code-conformity-profile{background:#fff;border:1px solid #c6d5df;border-left:.25rem solid #7b96aa;border-radius:.45rem;min-width:0;padding:.85rem}.billing-code-conformity-profile-anomalies{border-left-color:#b44b43}.billing-code-conformity-profile-warnings{border-left-color:#c47d23}.billing-code-conformity-profile-conform{border-left-color:#2e8153}.billing-code-conformity-profile-notChecked{border-left-color:#735399}.billing-code-conformity-profile>header>div:first-child>span{color:var(--color-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:850}.billing-code-conformity-profile-code{white-space:pre-wrap;overflow-wrap:anywhere;font-size:1rem;margin-top:.15rem!important}.billing-code-conformity-profile-actions{text-align:right;justify-items:end;gap:.35rem;max-width:24rem;display:grid}.billing-code-conformity-profile-actions>span,.billing-code-conformity-profile-actions small{color:var(--color-muted);font-size:.76rem}.billing-code-conformity-exact-code,.billing-code-conformity-value pre{overflow-wrap:anywhere;white-space:pre-wrap;border:1px solid var(--color-border);color:var(--color-text);font:inherit;background:#f8fafb;border-radius:.3rem;margin:.45rem 0 0;padding:.45rem .55rem}.billing-code-conformity-fields{margin-top:.8rem}.billing-code-conformity-fields>section{border-top:1px solid #dce5eb;min-width:0;padding-top:.7rem}.billing-code-conformity-fields h4{overflow-wrap:anywhere;font-size:.9rem}.billing-code-conformity-field-key{color:var(--color-muted);overflow-wrap:anywhere;font-size:.7rem}.billing-code-conformity-fields ol{gap:.45rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.billing-code-conformity-finding{background:#fff7f6;border-left:.2rem solid #b44b43;min-width:0;padding:.58rem .65rem}.billing-code-conformity-finding-warning{background:#fff9ec;border-left-color:#c47d23}.billing-code-conformity-finding-heading{gap:.15rem;display:grid}.billing-code-conformity-finding-heading strong{color:#8a312c;text-transform:uppercase;font-size:.72rem}.billing-code-conformity-finding-warning .billing-code-conformity-finding-heading strong{color:#74450d}.billing-code-conformity-finding-heading span{white-space:pre-wrap;overflow-wrap:anywhere}.billing-code-conformity-location{color:var(--color-muted);flex-wrap:wrap;gap:.3rem .55rem;margin:.4rem 0 0;font-size:.74rem;display:flex}.billing-code-conformity-location code{overflow-wrap:anywhere}.billing-code-conformity-value>span,.billing-code-conformity-null{color:var(--color-muted);margin:.4rem 0 0;font-size:.74rem;display:block}.billing-code-conformity-no-finding{color:var(--color-muted);margin:.65rem 0 0}.billing-code-filter-actions label{color:var(--color-muted);gap:.2rem;font-size:.72rem;font-weight:750;display:grid}.billing-code-filter-actions select{border:1px solid var(--color-border);min-width:10rem;color:var(--color-text);background:#fff;border-radius:.35rem;padding:.48rem .6rem}.billing-code-table{min-width:78rem}.billing-code-table tbody tr{cursor:pointer}.billing-code-table tbody tr:focus-visible{outline-offset:-3px;outline:3px solid #3b78a059}.billing-code-table td{vertical-align:middle}.billing-code-table td:first-child{color:var(--color-primary-dark)}.billing-code-row-selected td{background:#eaf3fa}.billing-code-row-selected td:first-child{box-shadow:inset .22rem 0 0 var(--business-accent)}.billing-code-fast-check{border:1px solid;border-radius:999px;justify-content:center;min-width:3.2rem;padding:.24rem .5rem;font-size:.76rem;font-weight:800;display:inline-flex}.billing-code-fast-check-yes{color:#17613b;background:#edf8f1;border-color:#acd7be}.billing-code-fast-check-no{color:#596773;background:#f4f7f9;border-color:#cbd5dd}.billing-code-drawer-kicker{color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.15rem;font-size:.68rem;font-weight:850;display:block}.billing-code-drawer-summary{border-left:3px solid var(--color-accent);background:linear-gradient(105deg,#f3f8fb,#fffaf4);gap:.2rem;margin-bottom:1rem;padding:.85rem;display:grid}.billing-code-drawer-summary strong{color:var(--color-primary-dark);font-size:1.05rem}.billing-code-drawer-summary span{color:var(--color-muted)}.billing-code-drawer-grid dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1rem;margin:0;display:grid}.billing-code-drawer-grid dl>div{min-width:0}.billing-code-drawer-grid dt{color:var(--color-muted);margin-bottom:.2rem;font-size:.78rem;font-weight:700}.billing-code-drawer-grid dd{overflow-wrap:anywhere;margin:0}.equipment-drawer.billing-code-drawer{width:min(62.5rem,68vw)}.billing-code-detail-notice{border-left:.2rem solid var(--color-accent);color:var(--color-text);background:#eef6fb;margin:0 0 .8rem;padding:.65rem .75rem}.billing-code-complementary{margin-top:1rem}.billing-code-complementary>h3{color:var(--color-primary-dark);margin:0 0 .8rem;font-size:1rem}.billing-code-structured-fields{gap:1rem;display:grid}.billing-code-structured-field{background:#f5f8fa;border:1px solid #afc3d3;border-left:.24rem solid #6e9cbd;border-radius:.48rem;min-width:0;padding:0 .8rem .8rem;overflow:hidden}.billing-code-structured-field-invalid{background:#fff8f7;border-left-color:#b44b43}.billing-code-structured-field>header{background:#eaf2f7;border-bottom:1px solid #c5d5e1;justify-content:space-between;align-items:baseline;gap:.7rem;margin:0 -.8rem;padding:.68rem .8rem;display:flex}.billing-code-structured-field-invalid>header{background:#fbecea;border-bottom-color:#e1c0bd}.billing-code-structured-field h4{color:var(--color-primary-dark);overflow-wrap:anywhere;margin:0;font-size:.98rem}.billing-code-field-comment{white-space:pre-wrap;overflow-wrap:anywhere;margin:.55rem 0 0}.billing-code-parsing-diagnostics{gap:.35rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.billing-code-parsing-diagnostics li{color:#8a312c;background:#fdecea;border-left:.18rem solid #b44b43;flex-wrap:wrap;gap:.25rem .55rem;padding:.45rem .55rem;font-size:.78rem;display:flex}.billing-code-parsing-diagnostics strong{font-weight:800}.billing-code-parsing-diagnostics span{overflow-wrap:anywhere}.billing-code-option{background:#fff;border:1px solid #d6e0e7;border-radius:.38rem;margin-top:.7rem;padding:.65rem}.billing-code-option h5{color:var(--color-text);margin:0 0 .4rem;font-size:.84rem;font-weight:780}.billing-code-article-table-container{overflow-x:auto}.billing-code-article-table{border-collapse:collapse;width:100%;min-width:30rem;font-size:.79rem}.billing-code-article-table th,.billing-code-article-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e1e7ec;padding:.34rem .45rem}.billing-code-article-table th:first-child,.billing-code-article-table td:first-child{width:9rem}.billing-code-article-table th:last-child,.billing-code-article-table td:last-child{text-align:right;width:5.5rem}.billing-code-article-table td{white-space:pre-wrap;overflow-wrap:anywhere}.billing-code-reference-status{color:#77411d;background:#fff0d9;border-radius:999px;margin-left:.4rem;padding:.1rem .35rem;font-size:.7rem;font-weight:800;display:inline-flex}.billing-code-reference-status-ambiguous{color:#7d2f2a;background:#fde8e6}.billing-code-source-value{color:var(--color-muted);margin-top:.65rem;font-size:.78rem}.billing-code-source-value summary{cursor:pointer;font-weight:750}.billing-code-source-value pre{overflow-wrap:anywhere;white-space:pre-wrap;border:1px solid var(--color-border);color:var(--color-text);font:inherit;background:#fff;border-radius:.3rem;margin:.45rem 0 0;padding:.55rem}.billing-code-raw-open{margin-top:.5rem}.billing-code-admin-editor{border:1px solid #b8cddd;border-left:.25rem solid var(--color-accent);background:#f4f9fc;border-radius:.45rem;margin:0 0 1rem;padding:.9rem}.billing-code-admin-editor>header{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.billing-code-admin-editor h3,.billing-code-admin-editor h4{color:var(--color-primary-dark);margin:0}.billing-code-admin-editor header p{color:var(--color-muted);margin:.25rem 0 0;font-size:.8rem}.billing-code-edit-field-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin-top:.8rem;display:grid}.billing-code-edit-field-list>button{border:1px solid var(--color-border);min-width:0;color:var(--color-text);text-align:left;cursor:pointer;background:#fff;border-radius:.35rem;gap:.15rem;padding:.55rem;display:grid}.billing-code-edit-field-list>button:hover:not(:disabled),.billing-code-edit-field-active{border-color:var(--color-accent)!important;background:#eaf4fa!important}.billing-code-edit-field-list span,.billing-code-edit-field-list strong{overflow-wrap:anywhere}.billing-code-edit-field-list span{color:var(--color-muted);font-size:.72rem;font-weight:750}.billing-code-edit-field-list strong{font-size:.82rem}.billing-code-field-editor{border:1px solid var(--color-border);background:#fff;border-radius:.4rem;margin-top:.9rem;padding:.8rem}.billing-code-edit-mode-actions{justify-content:flex-end;margin:.45rem 0 .65rem;display:flex}.billing-code-field-editor>label,.billing-code-nullable-editor>label,.billing-code-structured-editor>label,.billing-code-edit-option>label,.billing-code-article-search label,.billing-code-history-item>label{color:var(--color-muted);gap:.25rem;font-size:.78rem;font-weight:750;display:grid}.billing-code-field-editor input:not([type=checkbox]),.billing-code-field-editor select,.billing-code-field-editor textarea{border:1px solid var(--color-border);width:100%;min-width:0;color:var(--color-text);font:inherit;background:#fff;border-radius:.35rem;padding:.5rem .6rem}.billing-code-nullable-editor{gap:.5rem;margin-top:.6rem;display:grid}.billing-code-raw-editor{gap:.65rem;display:grid}.billing-code-raw-editor>label{color:var(--color-muted);gap:.25rem;font-size:.78rem;font-weight:750;display:grid}.billing-code-raw-editor textarea{resize:vertical;white-space:pre-wrap;min-height:8.5rem}.billing-code-raw-format{color:var(--color-muted);margin:0;font-size:.78rem}.billing-code-raw-format code{overflow-wrap:anywhere;color:var(--color-text)}.billing-code-raw-editor>.button{justify-self:start}.billing-code-raw-analysis-result{gap:.55rem;padding-top:.2rem;display:grid}.billing-code-raw-analysis-result>h5{color:var(--color-primary-dark);margin:0;font-size:.9rem}.billing-code-raw-analysis-result .billing-code-structured-field{margin-top:0}.billing-code-raw-issues{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.billing-code-raw-issue{color:#74450d;background:#fff5df;border-left:.2rem solid #c47d23;gap:.12rem;padding:.5rem .6rem;font-size:.78rem;display:grid}.billing-code-raw-issue-error{color:#8a312c;background:#fdecea;border-left-color:#b44b43}.billing-code-raw-issue small{overflow-wrap:anywhere;color:inherit}.billing-code-edit-actions,.billing-code-uncertain-actions,.billing-code-inline-actions,.billing-code-article-pagination{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.65rem;display:flex}.billing-code-admin-editor .button-danger{color:#8a312c;background:#fff4f3;border-color:#bd554d}.billing-code-edit-segments{gap:.65rem;margin:.7rem 0;display:grid}.billing-code-edit-option,.billing-code-history-segment{background:#f5f8fa;border:1px solid #bfd0dc;border-radius:.42rem;padding:.78rem;box-shadow:0 .18rem .45rem #1630480d}.billing-code-history-segment{background:#fff8f7;border-left:.2rem solid #b44b43}.billing-code-history-segment>div:first-child,.billing-code-history-item>div{gap:.15rem;min-width:0;display:grid}.billing-code-history-segment span,.billing-code-history-item span{white-space:pre-wrap;overflow-wrap:anywhere}.billing-code-history-segment em,.billing-code-history-item em{color:#8a312c;font-size:.74rem}.billing-code-edit-option ul{gap:.4rem;margin:.55rem 0;padding:0;list-style:none;display:grid}.billing-code-edit-option li{border:1px solid var(--color-border);background:#fff;border-radius:.32rem;grid-template-columns:minmax(0,1fr) 6rem auto;align-items:end;gap:.55rem;padding:.55rem;display:grid}.billing-code-edit-option li>div:first-child{overflow-wrap:anywhere;gap:.15rem;min-width:0;display:grid}.billing-code-edit-option li>div:first-child strong{color:var(--color-primary-dark);font-size:.84rem}.billing-code-edit-option li>div:first-child span{color:var(--color-muted);font-size:.78rem}.billing-code-edit-option>.billing-code-inline-actions:last-child{border-top:1px solid #d8e2e9;padding-top:.6rem}.billing-code-add-article{color:var(--color-primary-dark);background:#edf6fb;border-color:#84aac5}.billing-code-add-option{border-style:dashed;border-color:var(--color-accent);color:var(--color-primary-dark);background:#fff;margin-top:.2rem}.billing-code-article-highlight{box-shadow:0 0 0 .18rem #3b78a02e;background:#e8f5fc!important;border-color:#4b8db8!important}.billing-code-article-picker-overlay{z-index:80;background:#091d2ea3;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.billing-code-article-picker-dialog{border:1px solid #a9bfd0;border-top:.24rem solid var(--color-accent);background:var(--color-surface);border-radius:.72rem;width:min(46rem,100vw - 2rem);max-height:calc(100dvh - 2rem);overflow:auto;box-shadow:0 1.4rem 3.5rem #0000004d}.billing-code-article-picker-dialog>header{border-bottom:1px solid var(--color-border);background:linear-gradient(110deg,#edf6fb,#fff);padding:1rem 1.1rem .9rem}.billing-code-article-picker-dialog>header span{color:var(--color-accent-dark);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:850}.billing-code-article-picker-dialog h2{color:var(--color-primary-dark);overflow-wrap:anywhere;margin:.2rem 0 0;font-size:1.12rem}.billing-code-article-picker-content{padding:1rem 1.1rem}.billing-code-article-picker-dialog>footer{border-top:1px solid var(--color-border);justify-content:flex-end;padding:.85rem 1.1rem 1rem;display:flex}.billing-code-editor-confirmation-overlay{z-index:80;background:#091d2ea3;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.billing-code-editor-confirmation-dialog{border:1px solid #a9bfd0;border-top:.24rem solid var(--color-accent);background:var(--color-surface);border-radius:.72rem;width:min(39rem,100vw - 2rem);max-height:calc(100dvh - 2rem);overflow:auto;box-shadow:0 1.4rem 3.5rem #0000004d}.billing-code-editor-confirmation-dialog>header{border-bottom:1px solid var(--color-border);background:linear-gradient(110deg,#edf6fb,#fff);padding:1rem 1.1rem .9rem}.billing-code-editor-confirmation-dialog>header span{color:var(--color-accent-dark);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:850}.billing-code-editor-confirmation-dialog h2{color:var(--color-primary-dark);margin:.2rem 0 0;font-size:1.18rem}.billing-code-editor-confirmation-content{gap:.8rem;padding:1rem 1.1rem;line-height:1.5;display:grid}.billing-code-editor-confirmation-content p{margin:0}.billing-code-editor-confirmation-dialog>footer{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:flex-end;gap:.55rem;padding:.85rem 1.1rem 1rem;display:flex}.billing-code-hero-actions{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.billing-code-create-dialog{width:min(42rem,100vw - 2rem)}.billing-code-create-form{gap:.45rem;display:grid}.billing-code-create-form label{color:var(--color-primary-dark);gap:.28rem;font-weight:750;display:grid}.billing-code-create-form input,.billing-code-create-form select{width:100%;min-width:0}.billing-code-create-form .field-error{color:var(--color-danger);font-size:.82rem}.billing-code-duplication-source{border-left:.2rem solid var(--color-accent);background:#edf6fb;gap:.1rem;padding:.65rem .75rem;display:grid}.billing-code-duplication-source span,.billing-code-duplication-source small{color:var(--color-muted)}.billing-code-article-search form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;display:grid}.billing-code-article-search input{border:1px solid var(--color-border);width:100%;min-width:0;color:var(--color-text);font:inherit;background:#fff;border-radius:.35rem;padding:.5rem .6rem}.billing-code-article-search ul{gap:.3rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.billing-code-article-search li{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.6rem;padding:.45rem;display:flex}.billing-code-edit-warning{color:#74450d;background:#fff5df;border-left:.2rem solid #c47d23;padding:.55rem}.delivery-documents-page{--business-accent:#d96f00}.delivery-documents-hero{padding:clamp(1rem,2.5vw,1.4rem)}.delivery-documents-hero h1{font-size:clamp(1.65rem,3.5vw,2.15rem)}.delivery-document-selection{border:1px solid #c9d8e4;border-left:.3rem solid var(--business-accent);background:linear-gradient(105deg,#f4f9fc,#fffaf4);border-radius:.55rem;justify-content:space-between;align-items:center;gap:1.25rem;margin:0 0 1rem;padding:.75rem .9rem;display:flex;box-shadow:0 .3rem .9rem #1630480d}.delivery-document-selection>div{gap:.15rem;display:grid}.delivery-document-selection>div span{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.delivery-document-selection>div strong{color:var(--color-primary-dark);font-size:1.05rem}.delivery-document-selection dl{flex-wrap:wrap;gap:.55rem 1.3rem;margin:0;display:flex}.delivery-document-selection dl>div{gap:.08rem;min-width:6rem;display:grid}.delivery-document-selection dt{color:var(--color-muted);text-transform:uppercase;font-size:.7rem;font-weight:750}.delivery-document-selection dd{color:var(--color-text);margin:0;font-size:.88rem;font-weight:700}.delivery-document-selection-actions{justify-items:end;min-width:min(22rem,100%)}.delivery-document-selection-actions .error-message{text-align:right;max-width:28rem;margin:0;padding:.35rem 0;font-size:.78rem}.delivery-document-filter-row th{background:#f8fafc;padding:.5rem .55rem}.delivery-document-filter-row input{border:1px solid var(--color-border);width:100%;min-height:2.15rem;color:var(--color-text);background:#fff;border-radius:.3rem;padding:.4rem .5rem}.delivery-document-filter-row input:focus{border-color:var(--color-primary);outline-offset:1px;outline:2px solid #b8d4e9}.delivery-documents-table tbody tr{cursor:pointer}.delivery-documents-table tbody tr:focus{outline:2px solid var(--color-primary);outline-offset:-2px}.delivery-documents-table .delivery-document-row-selected,.delivery-documents-table .delivery-document-row-selected:nth-child(2n){background:#e8f3fa}.delivery-documents-table .delivery-document-row-selected td:first-child{box-shadow:inset .25rem 0 0 var(--business-accent)}.delivery-document-detail-link{color:var(--color-primary-dark);text-underline-offset:.15em;font-weight:750;text-decoration-thickness:1px}.delivery-document-detail-link:hover{color:var(--color-primary)}.delivery-document-detail{--delivery-document-accent:#d96f00}.delivery-document-detail-header{border:1px solid var(--color-border);border-top:.25rem solid var(--delivery-document-accent);background:linear-gradient(115deg,#f3f8fb 0%,#fff 72%,#fff9f1 100%);border-radius:.55rem;padding:1rem 1.15rem;box-shadow:0 .35rem 1rem #1630480d}.delivery-document-detail-kicker{color:var(--delivery-document-accent);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:850}.delivery-document-detail-header h1{color:var(--color-primary-dark);margin:.15rem 0 .75rem;font-size:clamp(1.45rem,3vw,1.9rem);line-height:1.15}.delivery-document-detail-summary{flex-wrap:wrap;gap:.45rem;margin:0;display:flex}.delivery-document-detail-summary>div{background:#ffffffd1;border:1px solid #d3dee7;border-radius:999px;align-items:baseline;gap:.3rem;padding:.3rem .55rem;display:flex}.delivery-document-detail-summary dt{color:var(--color-muted);font-size:.7rem;font-weight:700}.delivery-document-detail-summary dd{color:var(--color-primary-dark);margin:0;font-size:.82rem;font-weight:750}.delivery-document-detail-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:.8rem 0;display:grid}.delivery-document-detail-section,.delivery-document-lines-section{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.55rem;min-width:0;padding:1rem;box-shadow:0 .25rem .8rem #1630480a}.delivery-document-detail-section:nth-child(2){border-top:3px solid #9abbd5}.delivery-document-address-section,.delivery-document-memo-section{grid-column:1/-1}.delivery-document-address-section{border-left:.25rem solid var(--delivery-document-accent)}.delivery-document-memo-section{background:linear-gradient(105deg,#fff,#fffbf5)}.delivery-document-section-heading{justify-content:flex-start;align-items:baseline;gap:.75rem;margin-bottom:.75rem;display:flex}.delivery-document-section-heading>div{align-items:baseline;gap:.65rem;display:flex}.delivery-document-section-heading>span,.delivery-document-section-heading>div>span{color:var(--delivery-document-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:850}.delivery-document-section-heading h2{color:var(--color-primary-dark);margin:0;font-size:1.05rem}.delivery-document-section-heading>strong{color:var(--color-muted);margin-left:auto;font-size:.78rem}.delivery-document-detail-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.5rem;margin:0;display:grid}.delivery-document-detail-field{min-width:0}.delivery-document-detail-field-wide{grid-column:1/-1}.delivery-document-detail-field dt{color:var(--color-muted);margin-bottom:.18rem;font-size:.75rem;font-weight:700}.delivery-document-detail-field dd{overflow-wrap:anywhere;margin:0;line-height:1.35}.delivery-document-addresses{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.delivery-document-addresses h3{color:var(--color-muted);margin:0 0 .45rem;font-size:.78rem}.delivery-document-addresses address{gap:.15rem;font-style:normal;line-height:1.35;display:grid}.delivery-document-memo-section p{white-space:pre-wrap;margin:0}.delivery-document-lines-section{border-top:3px solid var(--delivery-document-accent);padding:0;overflow:hidden}.delivery-document-lines-section>.delivery-document-section-heading,.delivery-document-lines-section>.page-status,.delivery-document-lines-section>.error-message,.delivery-document-lines-section>.muted{margin:0;padding:.75rem .9rem}.delivery-document-lines-table-container{border:0;border-top:1px solid var(--color-border);scrollbar-gutter:stable;border-radius:0;max-height:min(58vh,36rem);margin:0;overflow:auto}.delivery-document-lines-table{min-width:54rem}.delivery-document-lines-table thead{z-index:2;position:sticky;top:0;box-shadow:0 .15rem .55rem #1630481f}.delivery-document-lines-table thead th{background:linear-gradient(#eaf3f9,#e4eff7)}.delivery-document-lines-table tbody tr:nth-child(2n){background:#fbfcfd}.delivery-document-lines-table .numeric-column{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.delivery-document-line-total{color:var(--color-primary-dark);font-weight:750}.delivery-note-detail{--business-detail-accent:#d96f00;--campaign-detail-accent:#d96f00}.delivery-note-context-section{border-top:3px solid #9abbd5}.campaign-detail{--business-detail-accent:var(--color-accent);--campaign-detail-accent:var(--color-accent)}.business-detail-header{border:1px solid var(--color-border);border-top:.3rem solid var(--business-detail-accent);background:linear-gradient(120deg,#f2f7fb 0%,#fff 68%,#fff8ef 100%);border-radius:.65rem;padding:clamp(1.25rem,3vw,2rem);position:relative;overflow:hidden;box-shadow:0 .5rem 1.5rem #1630480f}.business-detail-header:after{content:"";pointer-events:none;border:1.6rem solid #ef7d0012;border-radius:50%;width:12rem;height:12rem;position:absolute;bottom:-4rem;right:-3rem}.business-detail-header>*{z-index:1;position:relative}.business-detail-kicker{color:var(--business-detail-accent);letter-spacing:.11em;text-transform:uppercase;margin-bottom:.35rem;font-size:.75rem;font-weight:850}.campaign-detail-header-topline{justify-content:space-between;align-items:center;gap:1rem;display:flex}.campaign-edit-actions,.campaign-primary-actions,.campaign-utility-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.campaign-utility-actions{border-left:1px solid #d5e0e8;padding-left:.75rem}.campaign-closure-action{color:#713b0a;background:#fff7ed;border-color:#d9822b}.campaign-closure-action:hover:not(:disabled){background:#ffedd8;border-color:#bd6815}.campaign-detail-header h1{max-width:58rem;margin:0 0 1.25rem;font-size:clamp(1.65rem,4vw,2.35rem);line-height:1.12}.campaign-header-edit-grid,.campaign-edit-field-grid,.campaign-report-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1rem;display:grid}.campaign-header-edit-grid{grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr))}.campaign-header-edit-grid label,.campaign-edit-field-grid label,.campaign-report-edit-grid label{min-width:0;color:var(--color-muted);align-content:start;gap:.3rem;font-size:.76rem;font-weight:750;display:grid}.campaign-header-edit-grid input,.campaign-header-edit-grid select,.campaign-edit-field-grid input,.campaign-edit-field-grid select,.campaign-edit-field-grid textarea,.campaign-report-edit-grid input,.campaign-report-edit-grid select,.campaign-report-edit-grid textarea,.campaign-technician-addition select{width:100%;min-height:2.45rem;color:var(--color-text);font:inherit;background:#fff;border:1px solid #b9ccdc;border-radius:.35rem;padding:.5rem .65rem;font-weight:500}.campaign-header-edit-grid input:focus,.campaign-header-edit-grid select:focus,.campaign-edit-field-grid input:focus,.campaign-edit-field-grid select:focus,.campaign-edit-field-grid textarea:focus,.campaign-report-edit-grid textarea:focus,.campaign-technician-addition select:focus{border-color:var(--color-primary);outline:2px solid #004b8224}.campaign-header-edit-grid input:disabled,.campaign-edit-field-grid input:disabled{color:var(--color-muted);background:#edf2f6}.campaign-report-edit-grid textarea,.campaign-edit-field-grid textarea{resize:vertical;line-height:1.4}.campaign-header-summary{flex-wrap:wrap;gap:.55rem;margin:0;display:flex}.campaign-header-summary>div{background:#ffffffd1;border:1px solid #cfdae4;border-radius:999px;align-items:baseline;gap:.35rem;padding:.38rem .65rem;display:inline-flex}.campaign-header-summary dt{color:var(--color-muted);text-transform:uppercase;font-size:.7rem;font-weight:750}.campaign-header-summary dd{color:var(--color-primary-dark);margin:0;font-size:.84rem;font-weight:750}.campaign-header-summary .campaign-header-summary-primary{background:#fff7ed;border-color:#edc79f}.campaign-header-summary-primary dd{color:#87470c}.campaign-header-summary .campaign-header-summary-status{font-weight:750}.campaign-operational-flow{align-items:start;gap:1rem;padding-top:1rem;display:grid}.business-detail-section,.campaign-state-summary,.campaign-actions-section{border-radius:.6rem;box-shadow:0 .25rem .9rem #1630480a}.campaign-pilotage-section{border-top:3px solid #9abbd5}.business-detail-section-heading{align-items:baseline;gap:.75rem;margin-bottom:1rem;display:flex}.business-detail-section-heading>span,.campaign-section-kicker{color:var(--business-detail-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.business-detail-section-heading h2{margin:0}.campaign-pilotage-section .campaign-detail-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-technicians{border-top:1px solid var(--color-border);grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:.45rem .75rem;padding-top:.75rem;display:grid}.campaign-technicians h3{color:var(--color-primary-dark);white-space:nowrap;margin:.3rem 0 0;font-size:.8rem}.campaign-technicians>ul{gap:.4rem;min-width:0}.campaign-technicians>.muted{margin:.3rem 0 0}.campaign-technicians li{background:linear-gradient(105deg,#f5f9fc,#fff);border-color:#c7d7e4 #c7d7e4 #c7d7e4 #91b6d3;border-left-style:solid;border-left-width:.18rem;align-items:center;gap:.45rem;padding:.32rem .55rem;display:flex}.campaign-technicians li>div:first-child{align-items:center;gap:.45rem;min-width:0;display:flex}.campaign-technician-identity{flex-wrap:wrap;align-items:baseline;gap:.35rem;display:inline-flex}.campaign-technician-identity>span,.campaign-technician-inline>span{color:var(--color-muted);font-size:.72rem;font-weight:650}.campaign-technician-inline{flex-wrap:wrap;align-items:baseline;gap:.4rem;display:inline-flex}.campaign-technicians li.campaign-technician-edit-row{border-radius:.45rem;flex:18rem;justify-content:space-between;align-items:center;gap:.7rem;display:flex}.campaign-technician-edit-row>div:first-child{align-items:center;gap:.55rem;min-width:0;display:flex}.campaign-referent-badge{color:#87470c;background:#fff7ed;border:1px solid #edc79f;border-radius:999px;padding:.1rem .35rem;font-size:.64rem;font-weight:800}.campaign-technician-actions{gap:.25rem;display:flex}.campaign-technician-actions button{min-width:2rem;min-height:2rem;color:var(--color-primary-dark);cursor:pointer;font:inherit;background:#fff;border:1px solid #c7d7e4;border-radius:.3rem;padding:.25rem .45rem;font-size:.75rem;font-weight:750}.campaign-technician-actions button:disabled{cursor:default;opacity:.42}.campaign-technician-addition{background:#f5f9fc;border-radius:.45rem;grid-column:1/-1;gap:.35rem;margin-top:.35rem;padding:.75rem;display:grid}.campaign-technician-addition>label{color:var(--color-muted);font-size:.76rem;font-weight:750}.campaign-technician-addition>div{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.campaign-technician-addition p{color:var(--color-error);margin:0;font-size:.78rem}.campaign-resource-note,.intervention-resource-note{grid-column:1/-1}.campaign-resource-note{color:var(--color-muted);margin:.35rem 0 0;font-size:.8rem}.campaign-resource-note-error{color:var(--color-error)}.campaign-summary-loading{border-top:3px solid var(--campaign-detail-accent)}.campaign-results-section{border-top:3px solid #9abbd5}.campaign-equipment-results{grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));align-items:start;gap:.65rem;display:grid}.campaign-equipment-result{border:1px solid var(--color-border);background:#fff;border-radius:.45rem;overflow:hidden}.campaign-equipment-result>header{background:linear-gradient(105deg,#edf5fa,#fff);justify-content:space-between;align-items:baseline;gap:.75rem;padding:.55rem .65rem;display:flex}.campaign-equipment-result>header h3{color:var(--color-primary-dark);margin:0;font-size:.92rem}.campaign-equipment-result>header strong{color:var(--color-muted);white-space:nowrap;font-size:.75rem}.campaign-equipment-result ul{gap:.2rem;margin:0;padding:.35rem;list-style:none;display:grid}.campaign-equipment-result li{background:#f7fafc;border-radius:.3rem;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.3rem .4rem;font-size:.82rem;display:flex}.campaign-equipment-result li span{overflow-wrap:anywhere}.campaign-equipment-result li strong{color:var(--color-primary-dark)}.campaign-actions-section{border-top:3px solid #9abbd5;padding:0;overflow:hidden}.campaign-actions-header{background:linear-gradient(105deg,#f5f9fc,#fff);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.campaign-actions-toggle{width:100%;min-height:3.75rem;color:inherit;cursor:pointer;font:inherit;text-align:left;background:linear-gradient(105deg,#f5f9fc,#fff);border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.85rem 1rem;display:grid}.campaign-actions-toggle:hover{background:linear-gradient(105deg,#edf5fa,#fffaf4)}.campaign-actions-toggle:focus-visible{z-index:1;outline:3px solid var(--campaign-detail-accent);outline-offset:-3px;position:relative}.campaign-actions-chevron{width:1.5rem;height:1.5rem;color:var(--color-primary-dark);background:#fff;border:1px solid #b9ccdc;border-radius:50%;place-items:center;font-size:.9rem;font-weight:850;line-height:1;display:inline-grid}.campaign-actions-toggle-copy{gap:.12rem;min-width:0;display:grid}.campaign-actions-title{color:var(--color-primary-dark);font-size:1.05rem;font-weight:800;line-height:1.25}.campaign-actions-summary{color:var(--color-muted);overflow-wrap:anywhere;font-size:.82rem;font-weight:650}.campaign-import-file-action{justify-items:end;gap:.35rem;padding:.75rem 1rem .75rem .5rem;display:grid}.campaign-import-file-action .button{white-space:nowrap}.campaign-import-file-action p{max-width:24rem;color:var(--color-error);text-align:right;margin:0;font-size:.76rem}.campaign-detail-header .campaign-import-file-action{padding:0}.campaign-reports-menu{position:relative}.campaign-reports-menu>summary{cursor:pointer;align-items:center;min-height:2.35rem;list-style:none;display:inline-flex}.campaign-reports-menu>summary::-webkit-details-marker{display:none}.campaign-reports-menu>summary:after{content:"▾";margin-left:.5rem;font-size:.7rem}.campaign-reports-menu[open]>summary:after{transform:rotate(180deg)}.campaign-reports-menu>div{z-index:20;border:1px solid var(--color-border);background:#fff;border-radius:.45rem;min-width:14rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0;overflow:hidden;box-shadow:0 .7rem 1.8rem #1630482e}.campaign-reports-menu>div button{color:var(--color-primary-dark);cursor:pointer;font:inherit;text-align:left;background:#fff;border:0;padding:.7rem .85rem;font-size:.86rem;font-weight:700}.campaign-reports-menu>div button+button{border-top:1px solid var(--color-border)}.campaign-reports-menu>div button:hover,.campaign-reports-menu>div button:focus-visible{background:#edf5fa;outline:0}.campaign-reports-error{max-width:28rem;color:var(--color-error);text-align:right;flex-basis:100%;margin:0;font-size:.76rem}.campaign-report-document-state{width:min(38rem,100% - 2rem);margin:3rem auto}.campaign-report-document-state h1{color:var(--color-primary-dark);font-size:1.4rem}.campaign-report-document-state .button{margin-top:.75rem}.report-document{background:#eef2f5;grid-template-rows:auto minmax(0,1fr);width:100%;height:100dvh;display:grid}.report-document-toolbar{border-bottom:1px solid var(--color-border);background:#fff;justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:.65rem 1rem;display:flex;box-shadow:0 .15rem .5rem #1630481a}.report-document-heading{gap:.1rem;min-width:0;display:grid}.report-document-toolbar span{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.report-document-toolbar strong{color:var(--color-primary-dark);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.report-document-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.report-document-toolbar .button{flex:none;align-items:center;text-decoration:none;display:inline-flex}.report-document-viewer{background:#fff;border:0;width:100%;height:100%;min-height:0;display:block}@media (width<=42rem){.report-document-toolbar{flex-direction:column;align-items:stretch;padding:.6rem .75rem}.report-document-actions{grid-template-columns:1fr 1fr;display:grid}.report-document-toolbar .button{justify-content:center}}.campaign-unsaved-overlay{z-index:60;background:#091d2e94;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.campaign-unsaved-dialog{background:var(--color-surface);border-radius:.65rem;width:min(31rem,100vw - 2rem);padding:1.2rem;box-shadow:0 1.2rem 3rem #00000047}.campaign-unsaved-dialog h2{color:var(--color-primary-dark);margin:0;font-size:1.15rem}.campaign-unsaved-dialog p{margin:.75rem 0 1rem;line-height:1.45}.campaign-unsaved-dialog>div{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.campaign-closure-readiness-status{color:var(--color-muted);margin:.65rem 0 0;font-size:.82rem;font-weight:700}.campaign-closure-readiness-error{color:var(--color-error);flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.65rem;font-size:.82rem;font-weight:700;display:flex}.campaign-closure-readiness-error .button{min-height:1.9rem;padding:.3rem .65rem}.campaign-reopen-error{margin:.65rem 0 0;font-size:.82rem}.campaign-closure-overlay{z-index:70;background:#091d2e9e;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.closure-override-code-action{justify-items:end;gap:.3rem;display:grid}.closure-override-code-action>p{max-width:25rem;color:var(--color-error);text-align:right;flex-basis:100%;margin:0;font-size:.76rem}.closure-override-code-dialog{border:1px solid #b9ccdc;border-top:.22rem solid var(--color-accent);background:var(--color-surface);border-radius:.75rem;width:min(24rem,100vw - 2rem);overflow:hidden;box-shadow:0 1.4rem 3.5rem #0000004d}.closure-override-code-dialog>header{border-bottom:1px solid var(--color-border);background:linear-gradient(110deg,#f5f9fc,#fff);padding:1.1rem 1.2rem .95rem}.closure-override-code-dialog>header span{color:var(--color-accent-dark);letter-spacing:.11em;text-transform:uppercase;font-size:.68rem;font-weight:850}.closure-override-code-dialog h2{color:var(--color-primary-dark);margin:.2rem 0 0;font-size:1.2rem}.closure-override-code-content{place-items:center;padding:1.5rem 1.2rem;display:grid}.closure-override-code-content output{color:var(--color-primary-dark);letter-spacing:.18em;font-size:clamp(2rem,9vw,3.2rem);font-weight:850;line-height:1}.closure-override-code-dialog>footer{border-top:1px solid var(--color-border);justify-content:flex-end;padding:.95rem 1.2rem 1.1rem;display:flex}.campaign-closure-dialog{border:1px solid #b9ccdc;border-top:.22rem solid var(--color-accent);background:var(--color-surface);border-radius:.75rem;width:min(37rem,100vw - 2rem);max-height:calc(100vh - 2rem);overflow:auto;box-shadow:0 1.4rem 3.5rem #0000004d}.campaign-closure-dialog form{display:grid}.campaign-closure-dialog form>header{border-bottom:1px solid var(--color-border);background:linear-gradient(110deg,#f5f9fc,#fff);padding:1.1rem 1.2rem .95rem}.campaign-closure-dialog form>header span{color:var(--color-accent-dark);letter-spacing:.11em;text-transform:uppercase;font-size:.68rem;font-weight:850}.campaign-closure-dialog h2{color:var(--color-primary-dark);margin:.2rem 0 0;font-size:1.2rem}.campaign-closure-form,.campaign-closure-confirmation{gap:1rem;padding:1.15rem 1.2rem;display:grid}.campaign-closure-signature{border:1px solid var(--color-border);background:#f7faf8;border-left:.25rem solid #6f9f7b;border-radius:.55rem;grid-template-columns:1fr auto;gap:.2rem 1rem;padding:.85rem .95rem;display:grid}.campaign-closure-signature.is-missing{background:#fff8f7;border-left-color:#c9645a}.campaign-closure-signature strong{color:var(--color-primary-dark)}.campaign-closure-signature>span{font-weight:800}.campaign-closure-signature small{color:var(--color-muted);grid-column:1/-1}.campaign-closure-blocker,.campaign-closure-error{color:var(--color-error);background:#fff5f3;border-left:.22rem solid #c9645a;margin:0 1.2rem;padding:.75rem .85rem;font-weight:700;line-height:1.4}.campaign-closure-form .campaign-closure-blocker{margin:0}.campaign-closure-date{gap:.35rem;font-weight:750;display:grid}.campaign-closure-date input{width:min(100%,16rem)}.campaign-closure-date small{color:var(--color-muted);font-weight:600}.campaign-closure-checkbox{align-items:flex-start;gap:.55rem;font-weight:700;line-height:1.4;display:flex}.campaign-closure-checkbox input{width:1rem;height:1rem;margin-top:.12rem}.campaign-closure-confirmation h3{color:var(--color-primary-dark);margin:0;font-size:1.05rem}.campaign-closure-confirmation p{margin:0}.campaign-closure-confirmation ul{gap:.55rem;margin:0;padding-left:1.25rem;line-height:1.45;display:grid}.campaign-closure-dialog form>footer{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:flex-end;gap:.55rem;padding:.95rem 1.2rem 1.1rem;display:flex}.campaign-gchange-action{color:var(--color-primary-dark);background:#f3f8fc;border-color:#7b9fbd}.campaign-gchange-action:hover:not(:disabled){border-color:var(--color-primary);background:#e8f2f9}.campaign-gchange-dialog{border:1px solid #b9ccdc;border-top:.22rem solid var(--color-accent);background:var(--color-surface);border-radius:.75rem;width:min(40rem,100vw - 2rem);max-height:calc(100vh - 2rem);overflow:auto;box-shadow:0 1.4rem 3.5rem #0000004d}.campaign-gchange-dialog>header{border-bottom:1px solid var(--color-border);background:linear-gradient(110deg,#f5f9fc,#fff);padding:1.1rem 1.2rem .95rem}.campaign-gchange-dialog>header span{color:var(--color-accent-dark);letter-spacing:.11em;text-transform:uppercase;font-size:.68rem;font-weight:850}.campaign-gchange-dialog h2{color:var(--color-primary-dark);margin:.2rem 0 0;font-size:1.2rem}.campaign-gchange-confirmation,.campaign-gchange-result{gap:.75rem;padding:1.15rem 1.2rem;display:grid}.campaign-gchange-confirmation p,.campaign-gchange-result p,.campaign-gchange-progress,.campaign-gchange-unexpected{margin:0}.campaign-gchange-progress,.campaign-gchange-unexpected{padding:1.15rem 1.2rem;line-height:1.45}.campaign-gchange-result>p,.campaign-gchange-unexpected{background:#fff9ef;border-left:.22rem solid #d7a05f;padding:.75rem .85rem;font-weight:750;line-height:1.45}.campaign-gchange-result>.is-success{color:#225f35;background:#f1faf4;border-left-color:#4c9060}.campaign-gchange-result>.is-error{color:var(--color-error);background:#fff5f3;border-left-color:#c9645a}.campaign-gchange-result>.is-warning,.campaign-gchange-unexpected.is-warning{color:#704209}.campaign-gchange-result>small{color:var(--color-muted);overflow-wrap:anywhere}.campaign-gchange-journal{border-top:1px solid var(--color-border);gap:.55rem;padding-top:.25rem;display:grid}.campaign-gchange-journal h3,.campaign-gchange-journal p{margin:0}.campaign-gchange-journal h3{color:var(--color-primary-dark);font-size:.95rem}.campaign-gchange-journal ol{gap:.45rem;margin:0;padding-left:1.7rem;display:grid}.campaign-gchange-journal li{min-width:0}.campaign-gchange-journal pre{font:inherit;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word;background:#f7fafc;border:1px solid #dbe4ec;border-radius:.35rem;margin:0;padding:.55rem .65rem;font-size:.82rem;line-height:1.4;overflow:auto}.campaign-gchange-dialog>footer{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:flex-end;gap:.55rem;padding:.95rem 1.2rem 1.1rem;display:flex}.campaign-gchange-dialog-result{flex-direction:column;max-height:min(85dvh,100dvh - 2rem);display:flex;overflow:hidden}.campaign-gchange-dialog-result>header,.campaign-gchange-dialog-result>footer{flex:none}.campaign-gchange-dialog-result .campaign-gchange-result{flex-direction:column;flex:auto;min-height:0;display:flex}.campaign-gchange-dialog-result .campaign-gchange-result>:not(.campaign-gchange-journal){flex:none}.campaign-gchange-dialog-result .campaign-gchange-journal{flex-direction:column;flex:auto;min-height:0;display:flex}.campaign-gchange-dialog-result .campaign-gchange-journal h3{flex:none}.campaign-gchange-journal-scroll{min-height:0;overflow-y:auto}.operation-closure-gchange-result .campaign-gchange-journal-scroll{max-height:min(14rem,30dvh)}@media (height<=600px),(width<=480px){.campaign-gchange-dialog-result>header,.campaign-gchange-dialog-result>footer{padding:.65rem .8rem}.campaign-gchange-dialog-result .campaign-gchange-result{gap:.5rem;padding:.75rem .8rem}.campaign-gchange-dialog-result .campaign-gchange-result>p{padding:.5rem .65rem}}@media (height<=600px){.campaign-gchange-dialog-result{max-height:calc(100dvh - 2rem)}.campaign-gchange-dialog-result>header,.campaign-gchange-dialog-result>footer{padding-block:.5rem}.campaign-gchange-dialog-result .campaign-gchange-result{gap:.375rem;padding-block:.5rem}.campaign-gchange-dialog-result .campaign-gchange-result>p{font-size:.875rem;line-height:1.4}}.campaign-actions-content{border-top:1px solid var(--color-border);padding:0 .75rem .75rem}.campaign-actions-content>.page-status,.campaign-actions-content>.error-message,.campaign-actions-content>.muted{margin:.75rem 0 0}.operation-action-filters{flex-wrap:wrap;align-items:end;gap:.55rem;padding:.7rem 0 .15rem;display:flex}.operation-action-filters label{min-width:10rem;color:var(--color-muted);gap:.22rem;font-size:.72rem;font-weight:750;display:grid}.operation-action-filters select{min-height:2.15rem;color:var(--color-primary-dark);font:inherit;background:#fff;border:1px solid #bdcedd;border-radius:.35rem;padding:.35rem 2rem .35rem .55rem;font-size:.8rem}.operation-action-filters select:focus-visible{outline:2px solid var(--campaign-detail-accent);outline-offset:1px}.operation-action-groups{gap:.75rem;margin:.65rem 0 0;padding:0;list-style:none;display:grid}.operation-action-state-group>section>h3{color:var(--color-primary-dark);border-bottom:1px solid #c7d7e4;align-items:center;gap:.45rem;margin:0;padding:.38rem .15rem;font-size:.92rem;display:flex}.operation-action-state-group>section>h3 span,.operation-action-equipment-group>h4 span{color:#36546c;background:#e7f0f7;border-radius:999px;place-items:center;min-width:1.35rem;min-height:1.35rem;padding:.05rem .35rem;font-size:.68rem;display:inline-grid}.operation-action-equipment-groups{gap:.5rem;display:grid}.operation-action-equipment-group>h4{color:var(--color-muted);align-items:center;gap:.4rem;margin:.55rem 0 0;padding:0 .15rem;font-size:.74rem;font-weight:800;display:flex}.operation-action-equipment-group>h4 span{min-width:1.15rem;min-height:1.15rem;font-size:.62rem}.operation-action-equipment-group .campaign-action-list{margin-top:.35rem}.campaign-action-list{gap:.55rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.campaign-action-card{border:1px solid var(--color-border);background:#fff;border-left:.22rem solid #91b6d3;border-radius:.45rem;overflow:hidden;box-shadow:0 .15rem .5rem #1630480a}.campaign-action-card-interactive{cursor:pointer}.campaign-action-card-interactive:hover{border-color:#91b6d3;box-shadow:0 .25rem .75rem #1630481a}.campaign-action-card-interactive:focus-visible{outline:3px solid var(--campaign-detail-accent);outline-offset:2px}.campaign-action-card-missing{background:#fffdf9;border-left-color:#d7a05f}.campaign-action-card>header{border-bottom:1px solid var(--color-border);background:linear-gradient(110deg,#f5f9fc,#fff);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.65rem .8rem .58rem;display:flex}.campaign-action-card>header h3{color:var(--color-primary-dark);margin:.08rem 0 0;font-size:.98rem}.campaign-action-card>header p{color:var(--color-muted);margin:.15rem 0 0;font-size:.8rem}.campaign-action-eyebrow{color:var(--campaign-detail-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:850}.campaign-action-badges{flex-wrap:wrap;justify-content:flex-end;gap:.3rem;display:flex}.campaign-action-badges>span{color:var(--color-primary-dark);white-space:nowrap;background:#fff;border:1px solid #c6d5e2;border-radius:.35rem;align-items:baseline;gap:.3rem;padding:.25rem .45rem;font-size:.76rem;font-weight:800;display:inline-flex}.campaign-action-badges small{color:var(--color-muted);text-transform:uppercase;font-size:.58rem;font-weight:700}.campaign-action-body{grid-template-columns:minmax(0,1.4fr) minmax(0,2fr) minmax(8rem,1fr) minmax(7rem,.8fr);gap:.7rem;padding:.65rem .8rem;display:grid}.campaign-action-body section{min-width:0}.campaign-action-body h4{color:var(--color-muted);text-transform:uppercase;margin:0 0 .2rem;font-size:.66rem}.campaign-action-body p{overflow-wrap:anywhere;margin:0;font-size:.88rem;line-height:1.3}.campaign-action-observation{white-space:pre-wrap}.campaign-action-card>footer{color:var(--color-muted);background:#fafcfd;border-top:1px solid #e5ebf0;flex-wrap:wrap;gap:.3rem .75rem;padding:.42rem .8rem;font-size:.7rem;display:flex}.campaign-action-card>footer strong{color:var(--color-text);font-weight:700}.campaign-action-card>footer .campaign-action-open-hint{color:var(--color-primary-dark);margin-left:auto;font-weight:800}.action-details-panel{z-index:12;border:1px solid var(--color-border);border-right:0;border-left:4px solid var(--campaign-detail-accent);background:var(--color-surface);width:min(36rem,48vw);max-width:100vw;height:calc(100dvh - 7rem);position:fixed;top:7rem;right:0;overflow-y:auto;box-shadow:-.5rem 0 1.5rem #1630482e}.action-details-panel-header{z-index:1;border-bottom:1px solid var(--color-border);background:linear-gradient(100deg,#edf5fa,#fffaf4);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex;position:sticky;top:0}.action-details-panel-header>div:first-child{min-width:0}.action-details-panel-header h2{overflow-wrap:anywhere;color:var(--color-primary-dark);margin:0;font-size:1.15rem}.action-details-panel-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.action-details-panel-content{padding:1.2rem}.action-details-error{justify-items:start;gap:.75rem;display:grid}.action-details-error p{margin:0}.action-details-sections{gap:.8rem;display:grid}.action-details-sections>section{background:linear-gradient(110deg,#f7fafc,#fff);border:1px solid #dbe4ec;border-left:.2rem solid #9abbd5;border-radius:.4rem;min-width:0;padding:.85rem}.action-details-sections>section:nth-child(2){border-left-color:var(--campaign-detail-accent)}.action-details-sections h3{color:var(--color-primary-dark);margin:0 0 .75rem;font-size:1rem}.action-detail-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;margin:0;display:grid}.action-detail-field{min-width:0}.action-detail-field-long{grid-column:1/-1}.action-detail-field dt{color:var(--color-muted);font-size:.72rem;font-weight:750}.action-detail-field dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:.15rem 0 0}.action-edit-form{border-top:1px solid var(--color-border);gap:.7rem;margin-top:.85rem;padding-top:.85rem;display:grid}.action-edit-form label{color:var(--color-primary-dark);gap:.3rem;font-size:.8rem;font-weight:750;display:grid}.action-edit-form textarea,.action-edit-form select{width:100%;color:var(--color-text);font:inherit;background:#fff;border:1px solid #bdcedd;border-radius:.35rem}.action-edit-form textarea{resize:vertical;min-height:8rem;padding:.6rem}.action-edit-form select{min-height:2.5rem;padding:.45rem 2rem .45rem .55rem}.action-edit-form textarea:focus-visible,.action-edit-form select:focus-visible{outline:2px solid var(--campaign-detail-accent);outline-offset:1px}.action-edit-limit{color:var(--color-muted);justify-self:end;font-size:.72rem}.action-edit-limit-error{color:var(--color-danger);font-weight:800}.action-fields-independent{margin-top:.8rem}.action-fields-form{gap:.75rem;display:grid}.action-fields-form fieldset{border:0;min-width:0;margin:0;padding:0}.action-fields-renderer{gap:.75rem;min-width:0;display:grid}.action-edit-responsibility-warning{color:#70400b;background:#fff8eb;border:1px solid #e1b56f;border-left:.25rem solid #c37816;border-radius:.35rem;gap:.2rem;padding:.65rem .75rem;font-size:.78rem;line-height:1.35;display:grid}.action-edit-responsibility-warning strong{color:#5d3408}.action-fields-form .campaign-edit-field-grid{grid-template-columns:1fr;min-width:0}.action-fields-form select[multiple]{min-height:5.5rem;padding:.3rem}.action-fields-form .dynamic-multiselect-toggle option{border-left:.22rem solid #0000;padding:.42rem .5rem}.action-fields-form .dynamic-multiselect-toggle .dynamic-multiselect-option-selected{border-left-color:var(--campaign-detail-accent);color:var(--color-primary-dark);background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));box-shadow:inset .18rem 0 0 var(--campaign-detail-accent);font-weight:800}.action-fields-form label small{overflow-wrap:anywhere;color:var(--color-muted);font-size:.72rem;font-weight:500}.action-additional-items-field{gap:.4rem;min-width:0;display:grid}.operation-additional-items-edit-block{grid-column:1/-1;gap:.4rem;min-width:0;display:grid}.operation-additional-items-opaque-note{color:var(--color-muted);margin:0;font-size:.76rem}.action-additional-items-label{color:var(--color-primary-strong);font-weight:800}.action-additional-items-list{border-top:1px solid var(--color-border);min-width:0;display:grid}.action-additional-item-row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) 5.5rem auto;align-items:end;gap:.4rem;min-width:0;padding:.38rem 0;display:grid}.action-additional-item-article{overflow-wrap:anywhere;gap:.1rem;min-width:0;display:grid}.action-additional-item-article strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.action-additional-item-article small,.action-additional-items-results small{color:var(--color-muted);display:block}.action-additional-item-unavailable{font-weight:800;color:var(--color-danger)!important}.action-additional-item-row>label{min-width:0;color:var(--color-muted);gap:.1rem;font-size:.68rem;font-weight:750;display:grid}.action-additional-item-row>label input{width:100%;min-width:0;padding:.35rem .4rem}.action-additional-item-row>.button,.action-additional-items-results .button{min-height:2rem;padding:.32rem .5rem}.action-additional-item-error{grid-column:1/-1;margin:0}.action-additional-items-search{gap:.2rem;min-width:0;display:grid}.action-additional-items-search>label{font-size:.72rem}.action-additional-items-search>div{grid-template-columns:minmax(0,1fr) auto;gap:.35rem;min-width:0;display:grid}.action-additional-items-search input{min-height:2.15rem;padding:.35rem .5rem}.action-additional-items-results{border-top:1px solid var(--color-border);min-width:0;display:grid}.action-additional-items-results>div{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.4rem;min-width:0;padding:.35rem 0;display:flex}.action-additional-items-results>div>span{overflow-wrap:anywhere;min-width:0}.action-additional-items-readonly ul{gap:.3rem;margin:.25rem 0 0;padding:0;list-style:none;display:grid}.action-additional-items-readonly li{flex-wrap:wrap;align-items:baseline;gap:.4rem;display:flex}.action-additional-items-readonly small{color:var(--color-danger);font-weight:800}@media (width<=42rem){.action-additional-item-row{grid-template-columns:minmax(0,5.5rem) auto;align-items:end}.action-additional-item-article,.action-additional-item-error{grid-column:1/-1}.action-additional-items-search>div{grid-template-columns:minmax(0,1fr) auto}.action-additional-items-results>div{flex-direction:row;align-items:center}}.campaign-media-section{border-top:3px solid var(--campaign-detail-accent);background:var(--color-surface);border-radius:.6rem;min-width:0;overflow:hidden;box-shadow:0 .25rem .9rem #1630480a}.campaign-media-toggle{width:100%;min-height:3.75rem;color:inherit;cursor:pointer;font:inherit;text-align:left;background:linear-gradient(105deg,#fffaf4,#fff);border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.85rem 1rem;display:grid}.campaign-media-toggle:hover{background:linear-gradient(105deg,#fff5e8,#f7fbfd)}.campaign-media-toggle:focus-visible{z-index:1;outline:3px solid var(--campaign-detail-accent);outline-offset:-3px;position:relative}.campaign-media-total{color:#87470c;background:#fff3e4;border:1px solid #edc79f;border-radius:999px;place-items:center;min-width:1.8rem;min-height:1.8rem;padding:.12rem .42rem;font-size:.78rem;font-weight:850;display:inline-grid}.campaign-media-content{border-top:1px solid var(--color-border);padding:0 1rem 1rem}.campaign-media-content>.page-status,.campaign-media-content>.error-message,.campaign-media-content>.muted{margin:1rem 0 0}.campaign-media-groups{grid-template-columns:repeat(auto-fit,minmax(min(22rem,100%),1fr));align-items:start;gap:.75rem;padding-top:.75rem;display:grid}.campaign-media-group-card{border:1px solid var(--color-border);background:linear-gradient(105deg,#fff,#fffaf4);border-left:.25rem solid #d7a05f;border-radius:.5rem;gap:.55rem;min-width:0;padding:.75rem;display:grid}.campaign-media-group-main{min-width:0}.campaign-media-group-main h3{color:var(--color-primary-dark);overflow-wrap:normal;white-space:normal;word-break:normal;margin:.12rem 0 0;font-size:.95rem}.campaign-media-group-counts{text-align:left;flex:0 auto;gap:.12rem;display:grid}.campaign-media-group-counts strong{color:var(--color-primary-dark);font-size:.8rem}.campaign-media-group-counts span{color:var(--color-muted);font-size:.72rem}.campaign-media-group-references{color:var(--color-muted);flex-wrap:wrap;gap:.3rem .85rem;font-size:.75rem;display:flex}.campaign-media-group-references strong{color:var(--color-text);overflow-wrap:anywhere}.campaign-media-group-footer{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.55rem 1rem;min-width:0;padding-top:.55rem;display:flex}.campaign-media-group-footer .button{white-space:nowrap;flex:none;margin-left:auto}.campaign-media-business-context{gap:.45rem;display:grid}.campaign-media-context{color:var(--color-primary-dark);white-space:pre-wrap;margin:0;font-weight:750;line-height:1.4}.campaign-media-reference{flex-wrap:wrap;align-items:baseline;gap:.3rem .5rem;min-width:0;display:flex}.campaign-media-reference>span{color:var(--color-muted);text-transform:uppercase;font-size:.72rem;font-weight:750}.campaign-media-reference>strong{overflow-wrap:anywhere}.campaign-media-reference>small{color:var(--color-muted);font-size:.75rem}.campaign-media-file-details{color:var(--color-muted);flex-wrap:wrap;gap:.3rem .9rem;margin:.65rem 0 0;font-size:.75rem;display:flex}.campaign-media-file-details>div{gap:.3rem;min-width:0;display:flex}.campaign-media-file-details dt{font-weight:750}.campaign-media-file-details dd{overflow-wrap:anywhere;min-width:0;margin:0}.campaign-media-file-name{flex:12rem}.campaign-media-overlay{z-index:50;background:#091d2eb8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.campaign-media-preview{background:var(--color-surface);border-radius:.65rem;flex-direction:column;width:min(64rem,100vw - 2rem);max-height:calc(100dvh - 2rem);display:flex;overflow:hidden;box-shadow:0 1.2rem 3rem #0000004d}.campaign-media-preview>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.9rem 1rem;display:flex}.campaign-media-preview>header span{color:var(--campaign-detail-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.campaign-media-preview>header h2{color:var(--color-primary-dark);margin:.18rem 0 0;font-size:1.15rem;line-height:1.3}.campaign-media-preview-body{min-height:0;padding:1rem;overflow:auto}.campaign-media-preview-navigation{justify-content:center;align-items:center;gap:.7rem;margin-bottom:.65rem;display:flex}.campaign-media-preview-navigation .button{min-width:2.5rem;padding:.35rem .65rem}.campaign-media-preview-navigation strong{color:var(--color-primary-dark);font-variant-numeric:tabular-nums}.campaign-media-preview-body>img{object-fit:contain;background:#13202a;border-radius:.4rem;width:100%;max-height:62dvh;display:block}.campaign-media-preview-body>.page-status{text-align:center;margin:2rem 0}.campaign-media-preview-error{text-align:center;justify-items:center;gap:.75rem;padding:2rem 1rem;display:grid}.campaign-media-preview-error p{margin:0}.campaign-media-preview-information{background:#f5f8fb;border-radius:.4rem;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;margin-top:.9rem;padding:.8rem;display:grid}.campaign-media-preview-information .campaign-media-file-details{justify-content:flex-end;margin:0}.campaign-client-section{border-top:3px solid var(--campaign-detail-accent)}.campaign-client-overview{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);gap:1.25rem;display:grid}.campaign-client-link{color:var(--color-primary-dark);text-underline-offset:.15em;margin-top:1rem;font-weight:750;display:inline-block}.campaign-client-addresses{gap:.75rem;display:grid}.campaign-client-address-block{background:#f7fafc;border-left:3px solid #9abbd5;border-radius:.3rem;padding:.9rem 1rem}.campaign-client-address-block h3{color:var(--color-primary-dark);margin:0 0 .55rem;font-size:.88rem}.campaign-client-address-block address{gap:.18rem;font-style:normal;line-height:1.4;display:grid}.campaign-client-address-block p{margin:0}.campaign-report-section{border-left:.3rem solid var(--campaign-detail-accent);background:linear-gradient(105deg,#fff 0%,#fffbf5 100%)}.campaign-report-grid{grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:1rem;display:grid}.campaign-report-grid article{background:#ffffffb8;border:1px solid #e2d7ca;border-radius:.45rem;min-width:0;padding:1rem}.campaign-report-grid h3{color:var(--color-primary-dark);margin:0 0 .55rem;font-size:.95rem}.campaign-report-grid p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.5}.operation-additional-items-list{gap:0;min-width:0;margin:0;padding:0;list-style:none;display:grid}.operation-additional-items-list>li{border-top:1px solid #e2d7ca;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem .75rem;min-width:0;padding:.35rem 0;display:grid}.operation-additional-items-list>li:first-child{border-top:0;padding-top:0}.operation-additional-items-list>li:last-child{padding-bottom:0}.operation-additional-items-article{gap:.12rem;min-width:0;display:grid}.operation-additional-items-article strong{overflow-wrap:break-word;color:var(--color-text);line-height:1.35}.operation-additional-items-article span{overflow-wrap:anywhere;color:var(--color-muted);font-size:.75rem}.operation-additional-items-article small{width:fit-content;color:var(--color-muted);font-size:.72rem;font-weight:650}.operation-additional-items-quantity{justify-items:end;gap:.12rem;min-width:4.5rem;display:grid}.operation-additional-items-quantity span{color:var(--color-muted);font-size:.68rem;font-weight:750}.operation-additional-items-quantity strong{color:var(--color-primary-dark);font-variant-numeric:tabular-nums}.operation-additional-items-empty,.operation-additional-items-fallback{margin:0}.campaign-dynamic-fields{border-top:1px solid #e2d7ca;margin-top:1rem;padding-top:1rem}.campaign-dynamic-fields>h3{color:var(--color-primary-dark);margin:0 0 .7rem;font-size:.95rem}.campaign-dynamic-field-readonly{background:#edf2f6;border:1px solid #d8e0e7;border-radius:.35rem;align-content:start;gap:.3rem;min-width:0;padding:.5rem .65rem;display:grid}.campaign-dynamic-field-readonly span{color:var(--color-muted);font-size:.76rem;font-weight:750}.campaign-dynamic-field-readonly strong{overflow-wrap:anywhere;color:var(--color-text);font-size:.86rem;font-weight:600}.campaign-save-confirmation,.campaign-save-error{border-radius:.4rem;margin:.8rem 0 0;padding:.7rem .85rem}.campaign-save-confirmation{color:#145b2c;background:#effaf3;border:1px solid #9bc9ad}.campaign-save-error{color:var(--color-error);background:#fff3f3;border:1px solid #e5b5b5;grid-column:1/-1;margin:0}.client-detail{--business-detail-accent:var(--color-accent);--client-detail-accent:var(--color-accent)}.client-detail-header h1{max-width:58rem;margin:0 0 1.25rem;font-size:clamp(1.65rem,4vw,2.35rem);line-height:1.12}.client-detail-header .client-badges{gap:.55rem}.client-detail-header .client-badge{background:#ffffffd1;padding:.38rem .65rem;font-weight:750}.client-detail-header .client-badge:first-child{color:#87470c;background:#fff7ed;border-color:#edc79f}.client-tabs{border:1px solid var(--color-border);background:#edf4f9;border-bottom:0;border-radius:.55rem .55rem 0 0;gap:.35rem;margin-top:1rem;padding:.3rem .35rem 0}.client-tab{border-radius:.35rem .35rem 0 0}.client-tab[aria-selected=true]{background:var(--color-surface);box-shadow:0 -.15rem .45rem #1630480d}.client-detail-section:nth-child(2),.client-detail-section:nth-child(4){border-top:3px solid #9abbd5}.client-detail-section-wide{border-left:.3rem solid var(--client-detail-accent);background:linear-gradient(105deg,#fff 0%,#fffbf5 100%)}.client-due-item{background:linear-gradient(105deg,#f5f8fb,#fff);border-radius:.3rem}.client-park-summary{border-top:3px solid var(--client-detail-accent)}.client-park-section{border-top:3px solid #9abbd5}.client-park-table-container{border-radius:.55rem;margin-top:.55rem}.client-park-empty{margin:.65rem 0 0;padding:.85rem}.client-summary-grid{align-items:start}.client-park-summary-grid{align-items:start;margin-top:.7rem}.client-park-summary-group{background:var(--color-surface);padding:0;overflow:hidden;box-shadow:0 .2rem .7rem #1630480a}.client-park-summary-group header{background:linear-gradient(100deg,#edf5fa,#fff);padding:.55rem .7rem}.client-park-summary-group header strong{background:#fff;border:1px solid #bdd1df;border-radius:999px;place-items:center;min-width:1.7rem;min-height:1.7rem;padding:.1rem .4rem;font-size:.82rem;display:inline-grid}.client-park-summary-group ul{gap:.15rem;margin:0;padding:.3rem}.client-park-summary-group li{background:#f8fafc;border-radius:.25rem;align-items:baseline;padding:.3rem .4rem;font-size:.8rem}.client-park-summary-group li strong{color:var(--color-primary-dark)}.equipment-drawer-header{background:linear-gradient(100deg,#edf5fa,#fffaf4)}.equipment-drawer-header .client-park-kicker{margin-bottom:.2rem}.equipment-detail-grid{gap:.65rem}.equipment-detail-grid>.equipment-detail-section{background:linear-gradient(110deg,#f7fafc,#fff);border:1px solid #dbe4ec;border-left:.2rem solid #9abbd5;border-radius:.4rem;padding:.75rem}.equipment-detail-grid>.equipment-detail-section:nth-child(4){border-left-color:var(--client-detail-accent)}.equipment-detail-grid .client-detail-grid{gap:.65rem 1rem}.client-park-table{table-layout:fixed}.client-park-table th:first-child{width:2.6rem}.client-park-table th:nth-child(2){width:9.5rem}.client-park-table th:nth-child(3){width:18rem}.client-park-table th:nth-child(4){width:12rem}.client-park-table th:nth-child(5){width:8rem}.client-park-table th:nth-child(6){width:5rem}.client-park-table th:nth-child(7){width:8rem}.client-park-table .client-park-additional-column{width:11rem}.client-park-table td:not(.client-cart-selection-column){text-overflow:ellipsis;overflow:hidden}.client-park-table td:nth-child(n+4){white-space:nowrap}.home-dashboard{--home-campaign-accent:var(--color-accent);--home-intervention-accent:#6f9fc3}.home-welcome{border:1px solid var(--color-border);border-top:.25rem solid var(--color-accent);background:linear-gradient(110deg,#f2f7fb,#fff 70%,#fff8ef);border-radius:.6rem;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;padding:.8rem 1rem;display:flex;overflow:hidden;box-shadow:0 .3rem 1rem #1630480d}.home-welcome>div>span,.home-family-header span,.home-in-progress>div>span{color:var(--color-accent);letter-spacing:.09em;text-transform:uppercase;font-size:.65rem;font-weight:850}.home-welcome h1{margin:.15rem 0 0;font-size:clamp(1.45rem,2.5vw,2rem)}.home-welcome p{color:var(--color-muted);white-space:nowrap;margin:0;font-size:.78rem}.home-welcome p strong{color:var(--color-primary-dark)}.home-request-state{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.55rem;padding:1.25rem}.home-request-state h2{color:var(--color-primary-dark);margin:0 0 .5rem;font-size:1.1rem}.home-request-state p{margin:0 0 .8rem}.home-family-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.75rem;display:grid}.home-family{border:1px solid var(--color-border);border-top:.22rem solid var(--home-campaign-accent);background:var(--color-surface);border-radius:.6rem;min-width:0;overflow:hidden;box-shadow:0 .25rem .9rem #1630480a}.home-family-intervention{border-top-color:var(--home-intervention-accent)}.home-family-header{background:linear-gradient(105deg,#f5f9fc,#fff);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .8rem;display:flex}.home-family-intervention .home-family-header span{color:#517fa3}.home-family-header h2{color:var(--color-primary-dark);margin:.12rem 0 0;font-size:1.05rem}.home-family-count{color:#87470c;background:#fff4e7;border:1px solid #edc79f;border-radius:999px;place-items:center;min-width:2.2rem;min-height:2.2rem;padding:.2rem .55rem;font-size:1rem;display:inline-grid}.home-family-intervention .home-family-count{color:#315f82;background:#edf5fa;border-color:#bdd1df}.home-family-warning{color:#8b3b19;background:#fff7ed;border-top:1px solid #f0d0b4;border-bottom:1px solid #f0d0b4;align-items:center;gap:.45rem;margin:0;padding:.45rem .8rem;font-size:.78rem;font-weight:750;display:flex}.home-family-results,.home-family-attention{border-top:1px solid var(--color-border);padding:.65rem .8rem}.home-family-results>h3,.home-family-attention>header h3{color:var(--color-primary-dark);margin:0;font-size:.85rem}.home-results-matrix{grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:.4rem;margin-top:.45rem;display:grid}.home-equipment-result{border:1px solid var(--color-border);background:#fff;border-radius:.4rem;overflow:hidden}.home-equipment-result>header{background:#edf5fa;justify-content:space-between;align-items:baseline;gap:.6rem;padding:.35rem .45rem;display:flex}.home-equipment-result h4{color:var(--color-primary-dark);overflow-wrap:anywhere;margin:0;font-size:.8rem}.home-equipment-result>header strong{color:var(--color-muted);white-space:nowrap;font-size:.68rem}.home-equipment-result ul{gap:.12rem;margin:0;padding:.2rem;list-style:none;display:grid}.home-equipment-result li{background:#f8fafc;border-radius:.25rem;justify-content:space-between;align-items:baseline;gap:.6rem;padding:.2rem .3rem;font-size:.72rem;display:flex}.home-equipment-result li span{overflow-wrap:anywhere}.home-equipment-result li strong{color:var(--color-primary-dark)}.home-family-attention>header{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.home-attention-summary{color:var(--color-muted);justify-items:end;font-size:.72rem;font-weight:750;display:grid}.home-attention-list{gap:.35rem;max-height:22rem;margin-top:.45rem;padding-right:.15rem;display:grid;overflow-y:auto}.home-attention-operation{border:1px solid var(--color-border);background:linear-gradient(105deg,#fff,#fffaf4);border-left:.22rem solid #d7a05f;border-radius:.4rem;overflow:hidden}.home-family-intervention .home-attention-operation{background:linear-gradient(105deg,#fff,#f7fbfe);border-left-color:#7ca6c6}.home-attention-operation-header{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.home-attention-operation-toggle{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.5rem .55rem;display:grid}.home-attention-operation-toggle:hover{background:#edf5faa6}.home-attention-operation-toggle:focus-visible{outline:.15rem solid var(--color-primary);outline-offset:-.15rem}.home-attention-operation-chevron{width:1.3rem;height:1.3rem;color:var(--color-primary-dark);background:#fff;border:1px solid #bed2e0;border-radius:50%;place-items:center;font-size:.7rem;display:inline-grid}.home-attention-operation-identity{min-width:0;display:grid}.home-attention-operation-identity strong{color:var(--color-primary-dark);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.home-attention-operation-identity>span{color:var(--color-muted);overflow-wrap:anywhere;font-size:.68rem;font-weight:700}.home-attention-operation-count{color:#87470c;white-space:nowrap;font-size:.7rem;font-weight:850}.home-family-intervention .home-attention-operation-count{color:#315f82}.home-attention-operation-results{border-top:1px solid var(--color-border);background:#f8fafcb3;flex-wrap:wrap;gap:.25rem .75rem;margin:0;padding:.3rem .55rem .4rem 2.35rem;list-style:none;display:flex}.home-attention-operation-results li{color:var(--color-muted);gap:.35rem;font-size:.68rem;display:flex}.home-attention-operation-results li strong{color:var(--color-primary-dark)}.home-attention-operation-details{border-top:1px solid var(--color-border);background:#f7f9fb;gap:.25rem;padding:.35rem;display:grid}.home-attention-action{border:1px solid var(--color-border);background:#fff;border-radius:.3rem;grid-template-columns:minmax(5.8rem,auto) minmax(0,1fr);align-items:start;gap:.5rem .7rem;padding:.45rem .5rem;display:grid}.home-attention-result{color:#87470c;align-self:start;font-size:.7rem;font-weight:850}.home-attention-main{min-width:0}.home-attention-main h4{color:var(--color-primary-dark);overflow-wrap:anywhere;margin:0;font-size:.8rem}.home-attention-main p{overflow-wrap:anywhere;white-space:pre-wrap;margin:.15rem 0 0;font-size:.72rem;line-height:1.3}.home-attention-equipment{color:var(--color-muted);overflow-wrap:anywhere;margin-top:.15rem;font-size:.68rem}.home-operation-link{color:var(--color-primary-dark);border-left:1px solid var(--color-border);white-space:nowrap;text-underline-offset:.12em;align-items:center;padding:.45rem .55rem;font-size:.7rem;font-weight:800;text-decoration-thickness:1px;display:inline-flex}.home-empty-state{color:var(--color-muted);margin:.45rem 0 0;font-size:.75rem}.home-in-progress{border:1px solid var(--color-border);background:var(--color-surface);border-top:.22rem solid #9abbd5;border-radius:.55rem;grid-template-columns:minmax(10rem,1fr) minmax(0,3fr);align-items:center;gap:1rem;margin-top:.75rem;padding:.65rem .8rem;display:grid}.home-in-progress h2{color:var(--color-primary-dark);margin:.1rem 0 0;font-size:1rem}.home-in-progress dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.home-in-progress dl>div{background:#f5f8fb;border-left:.2rem solid #9abbd5;border-radius:.3rem;justify-content:space-between;align-items:baseline;gap:1rem;padding:.45rem .6rem;display:flex}.home-in-progress dt{color:var(--color-muted);font-size:.75rem;font-weight:700}.home-in-progress dd{color:var(--color-primary-dark);margin:0;font-size:1rem;font-weight:850}@media (width<=42rem){.login-page{grid-template-columns:1fr}.login-brand-panel{background-position:top;min-height:20rem;padding:2rem 1.5rem 1.25rem}.login-brand-panel:after{background:linear-gradient(#f1f8fd1a,#f1f8fdb8)}.login-wordmark{margin-bottom:.75rem;font-size:clamp(2.5rem,14vw,4rem)}.login-wordmark:before{width:3rem;height:.35rem;margin-bottom:1.1rem}.login-brand-copy h2{max-width:24rem;font-size:clamp(1.35rem,6.5vw,1.75rem)}.login-brand-copy>p:last-child{margin-top:.35rem;font-size:.95rem}.login-publisher{width:9.5rem}.login-publisher p{letter-spacing:.14em;margin-bottom:.3rem;font-size:.58rem}.login-form-panel{min-height:auto;padding:1rem}.login-card{padding:1.5rem}.login-intro{margin-bottom:1.6rem}.list-date-filter-range{grid-template-columns:1fr}.app-header,.page-heading{flex-direction:column;align-items:stretch}.header-actions,.search-form{width:100%}.header-actions{justify-content:space-between}.clients-table-toolbar{flex-direction:column-reverse;align-items:flex-start;gap:.5rem}.campaign-filter-actions{flex-direction:column;align-items:stretch}.interventions-hero{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.1rem}.interventions-total{text-align:left;border-left:0;align-items:baseline;gap:.45rem;padding:0;display:flex}.interventions-controls{flex-direction:column;align-items:stretch}.interventions-search>div,.interventions-search input{width:100%}.interventions-columns{flex-direction:column-reverse;align-items:stretch}.intervention-filter-actions{flex-direction:column;align-items:stretch}.intervention-filter-actions>div:last-child{flex-wrap:wrap}.intervention-detail-layout,.intervention-detail-fields,.intervention-pilotage-section .intervention-detail-fields,.intervention-operational-summary,.intervention-action-body{grid-template-columns:1fr}.intervention-client-section,.intervention-report-section{grid-column:auto}.intervention-detail-header:after{opacity:.55}.intervention-actions-toggle{min-height:4rem;padding:.85rem}.intervention-actions-content{padding-bottom:.85rem;padding-left:.85rem;padding-right:.85rem}.intervention-progress-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.intervention-action-card>header{flex-direction:column;gap:.8rem}.intervention-action-badges{justify-content:flex-start}.intervention-action-card>footer{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.campaign-detail-layout,.campaign-detail-fields{grid-template-columns:1fr}.campaign-detail-section-wide{grid-column:auto}.campaign-actions-toggle{min-height:4rem;padding:.85rem}.campaign-actions-header{grid-template-columns:1fr}.campaign-import-file-action{justify-items:stretch;padding:0 .85rem .85rem}.campaign-import-file-action .button{white-space:normal;width:100%}.campaign-import-file-action p{text-align:left;max-width:none}.campaign-actions-content{padding-bottom:.85rem;padding-left:.85rem;padding-right:.85rem}.campaign-media-toggle{min-height:4rem;padding:.85rem}.campaign-media-content{padding-bottom:.85rem;padding-left:.85rem;padding-right:.85rem}.campaign-media-group-footer{flex-direction:column;align-items:stretch}.campaign-media-group-footer .button{align-self:flex-end;margin-left:0}.campaign-media-preview{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.campaign-media-preview>header{flex-direction:column;align-items:stretch}.campaign-media-preview>header .button{width:100%}.campaign-media-preview-body{padding:.65rem}.campaign-media-preview-body>img{max-height:50dvh}.campaign-media-preview-information{grid-template-columns:1fr}.campaign-media-preview-information .campaign-media-file-details{justify-content:flex-start}.campaign-header-edit-grid,.campaign-edit-field-grid,.campaign-report-edit-grid,.campaign-pilotage-section .campaign-detail-fields,.campaign-equipment-results,.campaign-action-body,.campaign-client-overview,.campaign-report-grid{grid-template-columns:1fr}.operation-additional-items-list>li{grid-template-columns:minmax(0,1fr) auto;gap:.35rem .6rem}.operation-additional-items-quantity{justify-items:end;min-width:3.5rem}.campaign-detail-header-topline,.client-dynamic-fields-heading{flex-direction:column;align-items:stretch}.campaign-edit-actions{grid-template-columns:1fr;display:grid}.campaign-primary-actions,.campaign-utility-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.campaign-utility-actions{border-top:1px solid #d5e0e8;border-left:0;padding-top:.5rem;padding-left:0}.campaign-detail-header-topline>.button,.campaign-edit-actions .button{width:100%}.campaign-reports-menu>summary{justify-content:center;width:100%}.campaign-reports-menu>div{width:100%;min-width:0;left:0;right:auto}.campaign-reports-error{text-align:left;grid-column:1/-1;max-width:none}.campaign-technicians{grid-template-columns:1fr;gap:.35rem}.campaign-technicians h3{margin-top:0}.campaign-technicians li.campaign-technician-edit-row{flex-direction:column;align-items:stretch}.campaign-technician-actions button{flex:1}.campaign-technician-addition>div{grid-template-columns:1fr}.campaign-action-card>header{flex-direction:column;gap:.8rem}.campaign-action-badges{justify-content:flex-start}.campaign-action-card>footer{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.column-picker,.column-picker summary{width:100%}.column-picker-panel{left:0;right:auto}.pagination{flex-wrap:wrap;justify-content:center}.client-summary-grid,.client-detail-grid,.client-due-grid,.client-park-summary-grid,.equipment-detail-grid,.equipment-edit-grid{grid-template-columns:1fr}.client-detail-section-wide{grid-column:auto}.client-section-heading{flex-direction:column;align-items:flex-start;gap:0}.client-park-workbench-bar{flex-direction:column;align-items:stretch;gap:.7rem}.client-park-workbench-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.client-park-workbench-actions>span{text-align:center;background:#f5f8fb;border-right:0}.client-cart-toggle,.client-cart-add{width:100%}.client-park-filter-grid{grid-template-columns:1fr}.client-park-filter-actions,.client-cart-conflict{flex-direction:column;align-items:stretch}.client-park-filter-actions>span{margin-right:0}.client-park-filter-actions button,.client-cart-conflict button{width:100%}.equipment-drawer{width:min(30rem,94vw);height:calc(100dvh - 9.5rem);top:9.5rem}.action-details-panel{border-right:1px solid var(--color-border);border-radius:.45rem;width:calc(100vw - 1rem);height:calc(100dvh - 1rem);top:.5rem;right:.5rem}.action-details-panel-header{flex-direction:column;align-items:stretch;gap:.65rem;padding:.8rem}.action-details-panel-actions{width:100%}.action-details-panel-content{padding:.8rem}.action-detail-fields{grid-template-columns:1fr}.action-detail-field-long{grid-column:auto}.client-cart-drawer,.equipment-creation-drawer{border-right:1px solid var(--color-border);border-radius:.45rem;width:calc(100vw - 1rem);height:calc(100dvh - 1rem);top:.5rem;right:.5rem}.equipment-creation-grid,.equipment-profile-results button{grid-template-columns:1fr}.equipment-creation-wide{grid-column:auto}.client-cart-drawer-actions{grid-template-columns:1fr;display:grid}.client-cart-list li{grid-template-columns:1.4rem minmax(0,1fr) auto;gap:.4rem}.client-cart-item-location{grid-column:2}.client-cart-list li>button{grid-area:1/3/span 2}.park-import-context,.park-import-section>header,.park-import-codefact-results li{flex-direction:column;align-items:stretch}.park-import-context>div{border-radius:.35rem}.park-import-mapping-summary,.park-import-preview-toolbar{flex-direction:column;align-items:stretch;margin-left:0}.park-import-preview-toolbar>div{grid-template-columns:1fr 1fr;display:grid}.park-import-codefact-search>div,.park-import-execution-actions{grid-template-columns:1fr;display:grid}.park-import-codefact-results .button,.park-import-execution-actions .button{width:100%}.main-nav{max-width:100%;overflow-x:auto}.main-nav a{flex:none}.business-list-hero{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.1rem}.business-list-total{text-align:left;border-left:0;align-items:baseline;gap:.45rem;padding:0;display:flex}.business-list-controls{flex-direction:column;align-items:stretch}.business-list-search,.business-list-search>div,.business-list-search input{width:100%}.business-list-columns{flex-direction:column-reverse;align-items:stretch}.business-list-filter-actions{flex-direction:column;align-items:stretch}.business-list-filter-actions>div:last-child{flex-wrap:wrap}.business-list-table-container{max-height:min(62vh,36rem)}.billing-code-conformity-action{width:100%;margin-left:0}.billing-code-conformity-action .button{width:100%}.billing-code-conformity>header,.billing-code-conformity-profile>header{flex-direction:column;align-items:stretch}.billing-code-conformity>header .button{width:100%}.billing-code-conformity-timing,.billing-code-conformity-summary{grid-template-columns:1fr 1fr}.billing-code-conformity-profile-actions{text-align:left;justify-items:stretch;max-width:none}.billing-code-conformity-profile-actions .button{width:100%}.billing-code-filter-actions>div:last-child{grid-template-columns:1fr;display:grid}.billing-code-filter-actions select{width:100%}.billing-code-drawer-grid dl{grid-template-columns:1fr}.equipment-drawer.billing-code-drawer{border-right:1px solid var(--color-border);border-radius:.45rem;width:calc(100vw - 1rem);height:calc(100dvh - 1rem);top:.5rem;right:.5rem}.billing-code-drawer .equipment-drawer-header{flex-direction:column;align-items:stretch}.billing-code-drawer .equipment-drawer-actions{grid-template-columns:1fr 1fr;display:grid}.billing-code-edit-field-list{grid-template-columns:1fr}.billing-code-edit-option li{grid-template-columns:1fr;align-items:stretch}.billing-code-article-search form{grid-template-columns:1fr}.billing-code-editor-confirmation-dialog>footer{grid-template-columns:1fr;display:grid}.billing-code-hero-actions{flex-direction:column-reverse;align-items:stretch;width:100%}.billing-code-hero-actions .button{width:100%}.business-list-hero:after,.campaign-detail-header:after,.client-detail-header:after{opacity:.55}.delivery-document-selection{flex-direction:column;align-items:stretch}.delivery-document-selection dl{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.delivery-document-selection-actions{justify-items:stretch}.delivery-document-selection-actions .error-message{text-align:left;max-width:none}.delivery-document-detail-layout,.delivery-document-detail-fields,.delivery-document-addresses{grid-template-columns:1fr}.delivery-document-address-section,.delivery-document-memo-section,.delivery-document-detail-field-wide{grid-column:auto}.delivery-document-detail-header{padding:.9rem}.delivery-document-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.delivery-document-detail-summary>div{border-radius:.35rem}.campaign-client-section{grid-column:auto}.home-welcome{flex-direction:column;align-items:flex-start}.home-welcome p{white-space:normal}.home-family-grid,.home-in-progress,.home-in-progress dl{grid-template-columns:1fr}.home-family-attention>header{flex-direction:column;align-items:flex-start;gap:.2rem}.home-attention-summary{justify-items:start}.home-attention-list{max-height:none;overflow:visible}.home-attention-operation-header{grid-template-columns:1fr}.home-attention-operation-toggle{grid-template-columns:auto minmax(0,1fr)}.home-attention-operation-count{white-space:normal;grid-column:2}.home-operation-link{border-top:1px solid var(--color-border);border-left:0;justify-content:flex-start;padding-top:.35rem;padding-left:2.35rem}.home-attention-operation-results{padding-left:2.35rem}.home-attention-action{grid-template-columns:1fr}}@media (width>=42.01rem) and (width<=70rem){.login-page{grid-template-columns:minmax(21rem,.85fr) minmax(27rem,1.15fr)}.login-brand-panel{background-position:47%;padding-left:2.25rem;padding-right:2.25rem}.login-wordmark{font-size:clamp(3rem,6.5vw,4.5rem)}.login-publisher{width:min(14rem,70%)}}@media (width>=42.01rem) and (width<=64rem){.client-summary-grid{grid-template-columns:1fr}.client-detail-section-wide{grid-column:auto}.client-park-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-drawer{width:min(28rem,50vw)}.action-details-panel{width:min(34rem,66vw)}.client-cart-drawer{width:min(40rem,58vw)}.equipment-creation-drawer{width:min(44rem,72vw)}.campaign-equipment-results,.campaign-action-body{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-client-overview{grid-template-columns:1fr}.intervention-operational-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.intervention-progress-section{grid-column:1/-1}.intervention-action-body{grid-template-columns:repeat(2,minmax(0,1fr))}.home-family-grid{grid-template-columns:1fr}}@media (width>=90rem){.main-content:has(>:is(.home-dashboard,.campaign-detail,.client-detail)){max-width:104rem;padding-top:1rem;padding-bottom:1rem}.business-detail-header{padding:1rem 1.25rem}.business-detail-kicker{margin-bottom:.2rem;font-size:.7rem}.business-detail-header h1{margin-bottom:.65rem;font-size:2rem;line-height:1.08}.business-detail-section{padding:.8rem}.business-detail-section-heading{gap:.55rem;margin-bottom:.6rem}.business-detail-section-heading h2{font-size:1.04rem;line-height:1.2}.business-detail-section-heading>span,.campaign-section-kicker{font-size:.64rem}.client-detail-header .client-badges{gap:.38rem}.client-detail-header .client-badge{padding:.24rem .52rem;font-size:.76rem}.client-tabs{margin-top:.65rem}.client-tab{min-height:2.4rem;padding:.48rem .85rem;font-size:.86rem}.client-summary-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:.65rem;padding:.65rem 0}.client-identification-section,.client-address-section{grid-column:span 3}.client-contact-section{grid-column:span 2}.client-due-section{grid-column:span 4}.client-information-section{grid-column:1/-1}.client-section-heading h2,.client-park-workbench-bar h2{font-size:1rem}.client-detail-grid{gap:.55rem .9rem}.client-detail-grid+.client-detail-grid{margin-top:.55rem}.client-detail-field dt{margin-bottom:.12rem;font-size:.74rem}.client-detail-field dd,.client-address{font-size:.84rem;line-height:1.28}.client-due-grid{gap:.4rem}.client-due-item{padding:.45rem .55rem}.client-due-item dt{font-size:.7rem}.client-due-item dd{margin-top:.15rem;font-size:.82rem}.client-park-summary{padding:.75rem .8rem}.client-section-heading{align-items:center}.client-park-summary-grid{gap:.5rem;margin-top:.55rem}.client-park-summary-group header{padding:.4rem .55rem}.client-park-summary-group h3{font-size:.86rem}.client-park-summary-group li{padding:.22rem .35rem;font-size:.74rem}.client-park-workbench-bar{gap:.65rem}.client-park-workbench-actions{gap:.4rem}.client-park-filters{padding:.5rem}.client-park-table-container{min-height:18rem;max-height:calc(100vh - 23rem)}.equipment-drawer{width:min(32rem,34vw)}.equipment-drawer.billing-code-drawer{width:min(62.5rem,68vw)}.equipment-drawer-header{padding:.75rem .9rem}.equipment-drawer-content{padding:.8rem}.equipment-badges{margin-bottom:.65rem}.campaign-header-summary{gap:.4rem}.campaign-header-summary>div{gap:.3rem;padding:.25rem .55rem}.campaign-header-summary dt{font-size:.68rem}.campaign-header-summary dd{font-size:.8rem}.campaign-operational-flow{grid-template-columns:repeat(12,minmax(0,1fr));gap:.65rem;padding-top:.65rem}.campaign-actions-section{grid-column:1/-1}.campaign-pilotage-section{grid-column:span 5}.campaign-results-section,.campaign-summary-loading{grid-column:span 7}.campaign-media-section{grid-column:1/-1}.campaign-client-section{grid-column:span 7}.campaign-report-section{grid-column:span 5;align-self:start}.delivery-note-context-section{border-top:3px solid #9abbd5;grid-column:span 7}.delivery-note-detail .delivery-document-lines-section{grid-column:span 8}.campaign-pilotage-section .campaign-detail-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-detail-fields{gap:.6rem 1rem}.campaign-detail-field dt{margin-bottom:.15rem;font-size:.8rem}.campaign-detail-field dd{font-size:.9rem;line-height:1.3}.campaign-technicians{margin-top:.65rem;padding-top:.6rem}.campaign-technicians h3{margin-bottom:.4rem;font-size:.8rem}.campaign-technicians ul,.campaign-state-summary ul{gap:.35rem}.campaign-technicians li,.campaign-state-summary li{padding:.2rem .5rem;font-size:.85rem}.campaign-resource-note{margin-top:.4rem;font-size:.75rem}.campaign-equipment-results{gap:.45rem}.campaign-equipment-result>header{padding:.4rem .5rem}.campaign-equipment-result ul{padding:.25rem}.campaign-equipment-result li{gap:.6rem;padding:.25rem .35rem;font-size:.78rem}.campaign-client-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.campaign-client-link{margin-top:.55rem;font-size:.88rem}.campaign-client-addresses{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.campaign-client-address-block{padding:.55rem .7rem}.campaign-client-address-block h3{margin-bottom:.3rem;font-size:.8rem}.campaign-client-address-block address{gap:.08rem;font-size:.84rem;line-height:1.25}.campaign-report-grid{gap:.6rem}.campaign-report-grid article{padding:.65rem}.campaign-report-grid h3{margin-bottom:.3rem;font-size:.86rem}.campaign-report-grid p{font-size:.86rem;line-height:1.3}.campaign-actions-toggle{min-height:3rem;padding:.55rem .75rem}.campaign-actions-chevron{width:1.35rem;height:1.35rem;font-size:.8rem}.campaign-actions-title{font-size:.96rem}.campaign-actions-summary{font-size:.76rem}.campaign-import-file-action{padding:.5rem .75rem .5rem .4rem}.campaign-import-file-action .button{padding:.45rem .7rem;font-size:.86rem}.campaign-media-toggle{min-height:3rem;padding:.55rem .75rem}.intervention-operational-flow{grid-template-columns:repeat(12,minmax(0,1fr))}.intervention-pilotage-section{grid-column:span 5}.intervention-summary-block{grid-column:span 7}.intervention-client-section{grid-column:span 8}.intervention-report-section{grid-column:span 4;align-self:start}.intervention-actions-section{grid-column:1/-1}.intervention-operational-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:0}.intervention-progress-section{grid-column:1/-1}.intervention-pilotage-section .intervention-detail-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
