:root{color:#14202e;font-synthesis:none;background:#f5f4f0;font-family:IBM Plex Sans,sans-serif}*{box-sizing:border-box}body{margin:0}button,a{font:inherit}a{color:#1f4a7a}h1,h2,p{margin:0}.login{background:#f5f4f0;place-items:center;min-height:100vh;padding:30px 16px;display:grid}.login-stripe{background:#1d3a5c;height:6px;position:absolute;top:0;left:0;right:0}.login-card{background:#fff;border:1px solid #d5d9df;border-radius:10px;flex-direction:column;gap:20px;width:min(440px,100%);padding:36px 40px;display:flex;box-shadow:0 8px 24px #0f223814}.brand-login{text-align:center}.brand-name{letter-spacing:4px;color:#1d3a5c;font:600 30px "Source Serif 4",serif}.brand-sub{letter-spacing:3.5px;color:#7a5b14;font-size:11px;font-weight:600}.brand-note{color:#6b7685;font-size:11px}.login h1,.page-heading h1{font:600 22px "Source Serif 4",serif}.field{flex-direction:column;gap:6px;display:flex}.field label{color:#3a4757;font-size:13px;font-weight:600}.field>label:not(.MuiFormControlLabel-root)>span{color:#a3251f}.field small,.login>form>small{color:#5b6676;font-size:13px}.field .MuiInputBase-root{height:40px;font-size:14px}.login a{font-size:14px}.login .MuiAlert-root{font-size:12px}.shell{background:#f5f4f0;min-height:100vh;display:flex}.sidebar{color:#d9dee6;background:#0f2238;flex:0 0 248px;height:100vh;padding:20px 12px;position:sticky;top:0;overflow-y:auto}.brand{flex-direction:column;gap:2px;padding:0 12px 16px;display:flex}.brand strong{color:#fff;font:600 20px "Source Serif 4",serif}.brand span{color:#aeb8c6;font-size:12px}.nav-group{color:#aeb8c6;letter-spacing:.8px;margin:12px 0 6px;font-size:11px;font-weight:600}.nav-item{color:#d9dee6;text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;border-radius:6px;align-items:center;gap:10px;width:100%;min-height:32px;padding:7px 12px;font-size:14px;display:flex}.nav-item:hover,.nav-item.active{color:#fff;background:#1d3a5c}.nav-item.active{border-left-color:#e9c46a;font-weight:600}.nav-icon{color:#aeb8c6;width:18px;height:18px;display:flex}.nav-icon svg{font-size:18px}.nav-item.active .nav-icon{color:#e9c46a}.nav-label{flex:1}.nav-badge{color:#0f2238;background:#e9c46a;border-radius:9px;padding:1px 7px;font-size:12px;font-weight:700}.main{flex:1;min-width:0}.topbar{color:#3a4757;background:#fff;border-bottom:1px solid #d5d9df;justify-content:space-between;align-items:center;height:64px;padding:0 24px 0 32px;font-size:14px;display:flex}.top-actions,.user{align-items:center;gap:16px;display:flex}.topbar .channel-chip{color:#1e6b3a;background:#e3f1e7;font-size:12px}.notification{border:1px solid #d5d9df;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:relative}.notification svg{font-size:18px}.notification b{color:#fff;background:#a3251f;border-radius:10px;padding:1px 5px;font-size:10px;position:absolute;top:-5px;right:-3px}.user{gap:10px}.user div{flex-direction:column;display:flex}.user strong{font-size:13px}.user small{color:#5b6676;font-size:12px}.user .avatar{color:#1f4a7a;background:#e3ecf6;width:32px;height:32px;font-size:12px;font-weight:600}.user .MuiButton-root{color:#3a4757;min-width:20px;padding:0}.content{padding:24px 32px}.page-heading{margin-bottom:20px}.page-heading p{color:#5b6676;margin-top:4px;font-size:13px}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.metric{background:#fff;border:1px solid #d5d9df;border-radius:10px;flex-direction:column;gap:8px;min-height:250px;padding:20px;display:flex}.metric.attention{border-color:#7a4b00}.metric-top{color:#1f4a7a;justify-content:space-between;align-items:center;height:24px;display:flex}.metric-top svg{font-size:20px}.attention-label{color:#7a4b00;background:#fbefd5;border-radius:4px;padding:3px 6px;font-size:11px}.metric-value{font:600 28px "Source Serif 4",serif}.metric h2{font-size:14px;font-weight:600}.metric p{color:#5b6676;font-size:13px;line-height:1.4}.metric button{color:#1f4a7a;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:auto;padding:0;font-size:13px}.prototype-notice{color:#5b6676;flex-wrap:wrap;align-items:center;gap:12px;margin-top:32px;font-size:13px;display:flex}.prototype-notice strong{color:#3a4757}@media (width<=1050px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.channel-chip{display:none!important}}@media (width<=700px){.shell{display:block}.sidebar{width:100%;height:auto;position:static}.sidebar nav{max-height:220px;overflow:auto}.topbar{padding:0 16px}.top-actions{gap:8px}.user div{display:none}.content{padding:24px 16px}.metrics{grid-template-columns:1fr}.metric{min-height:200px}.login-card{padding:30px 24px}}.nav-item{text-decoration:none}.field small.field-error{color:#a3251f}.notice{color:#3a4757;border-left:3px solid;border-radius:4px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:14px;line-height:1.45;display:flex}.notice svg{flex:none;margin-top:1px;font-size:18px}.notice-error{background:#fbe4e2;border-color:#a3251f}.notice-error svg{color:#a3251f}.notice-warn{background:#fbefd5;border-color:#7a4b00}.notice-warn svg{color:#7a4b00}.notice-info{background:#e3ecf6;border-color:#1f4a7a}.notice-info svg{color:#1f4a7a}.app-loading{background:#f5f4f0;min-height:100vh}.user .MuiIconButton-root{color:#3a4757}.panel-dialog .MuiBackdrop-root{background:#0f2238a6}.panel-dialog .MuiDialog-paper{border-radius:10px;width:440px;margin:24px;box-shadow:0 16px 48px #0f223852}.panel-dialog .MuiDialogTitle-root{color:#14202e;border-bottom:1px solid #d5d9df;padding:18px 24px;font:600 18px IBM Plex Sans,sans-serif}.panel-dialog .MuiDialogTitle-root+.MuiDialogContent-root{color:#14202e;padding:24px;font-size:14px;line-height:20px}.panel-dialog .MuiDialogActions-root{background:#f5f4f0;border-top:1px solid #d5d9df;padding:14px 24px}.auth-lead{color:#3a4757;font-size:14px;line-height:1.45}.auth-email{color:#3a4757;font-size:13px}.notice-success{background:#e3f1e7;border-color:#1e6b3a}.notice-success svg{color:#1e6b3a}.password-checks{color:#5b6676;flex-direction:column;gap:4px;margin:6px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.password-checks li{align-items:center;gap:6px;display:flex}.password-checks li svg{font-size:15px}.password-checks li.met{color:#1e6b3a}.panel-dialog .MuiDialogContent-root.dialog-fields{flex-direction:column;gap:16px;display:flex}.panel-dialog .MuiDialogActions-root{gap:8px}.user-menu .MuiMenu-list{min-width:240px;padding:0}.user-menu-header{flex-direction:column;gap:2px;padding:14px 16px 12px;display:flex}.user-menu-header strong{color:#14202e;font-size:13px}.user-menu-header small{color:#5b6676;font-size:12px}.user-menu .MuiMenuItem-root{color:#14202e;padding:10px 16px;font-size:14px}.toast{color:#fff;white-space:nowrap;background:#14202e;border-radius:8px;align-items:center;gap:10px;padding:6px 6px 6px 16px;font-size:14px;display:flex;box-shadow:0 6px 18px #14202e33}.toast>svg{color:#e9c46a}.toast .MuiIconButton-root{color:#d9dee6}.access-denied{text-align:center;background:#fff;border:1px solid #d5d9df;border-radius:10px;flex-direction:column;align-items:center;gap:16px;max-width:500px;margin:40px auto;padding:48px 32px;display:flex}.access-denied>svg{color:#5b6676;font-size:40px}.access-denied h1{color:#14202e;font:600 20px "Source Serif 4",serif}.crumbs a{color:inherit;text-decoration:none}.crumbs a:hover{text-decoration:underline}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.page-header .page-heading{margin-bottom:0}.page-actions{flex-wrap:wrap;gap:8px;display:flex}.filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.filters .field{width:180px}.filters .filter-search{flex:360px;width:auto;max-width:560px}.field-label{color:#3a4757;font-size:13px;font-weight:600}.select-placeholder{color:#6b7685}.data-table{background:#fff;border:1px solid #d5d9df;border-radius:8px;position:relative;overflow-x:auto}.data-table .MuiTable-root{min-width:960px}.data-table .MuiTableCell-head{color:#3a4757;white-space:nowrap;background:#eef0f3;padding:12px 14px;font-size:12px;font-weight:600}.data-table .MuiTableCell-body{color:#14202e;border-color:#d5d9df;padding:12px 14px;font-size:14px}.data-table .MuiTableRow-root:last-child .MuiTableCell-body{border-bottom:0}.table-progress{z-index:1;position:absolute;top:0;left:0;right:0}.data-table .table-message{text-align:center;color:#5b6676;padding:32px 16px}.table-message .MuiButton-root{margin-left:8px}.table-message [role=status]{align-items:center;gap:10px;display:inline-flex}.status-cell{flex-direction:column;align-items:flex-start;gap:3px;display:inline-flex}.status-cell small{color:#5b6676;white-space:nowrap;font-size:12px}.status-badge{white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.status-badge svg{font-size:14px}.status-active{color:#1e6b3a;background:#e3f1e7}.status-inactive{color:#3a4757;background:#eef0f3}.status-locked{color:#a3251f;background:#fbe4e2}.row-actions{white-space:nowrap;align-items:center;gap:6px;display:flex}.row-actions a{padding:2px 4px;font-size:13px;font-weight:600;text-decoration:none}.row-actions a:hover{text-decoration:underline}.row-actions .MuiButton-root{color:#1f4a7a;min-width:0;padding:2px 4px;font-size:13px}.row-actions .MuiButton-endIcon{margin-left:0}.row-menu .MuiMenuItem-root{min-width:160px;font-size:14px}.row-menu .MuiMenuItem-root.danger{color:#a3251f}.pagination{color:#5b6676;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:13px;display:flex}.pagination>div{gap:8px;display:flex}.load-error,.page-loading{flex-direction:column;align-items:flex-start;gap:12px;max-width:640px;display:flex}.page-loading{color:#5b6676;flex-direction:row;align-items:center;padding:24px 0;font-size:14px}.summary-card{background:#fff;border:1px solid #d5d9df;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 24px;padding:16px 20px;display:grid}.summary-card dt{color:#5b6676;font-size:12px;font-weight:600}.summary-card dd{color:#14202e;margin:6px 0 0;font-size:14px}.detail-section h2{margin-bottom:12px;font:600 18px "Source Serif 4",serif}.detail-section .data-table .MuiTable-root{min-width:640px}.panel-dialog.form-dialog .MuiDialog-paper{width:504px}.panel-dialog .dialog-fields>p{margin:0}.password-row{align-items:flex-start;gap:8px;display:flex}.password-row .MuiButton-root{flex:none;height:40px}.field .notice{margin-top:4px;padding:10px 12px;font-size:13px}.required-legend{color:#5b6676;font-size:12px}.dialog-loading{color:#5b6676;align-items:center;gap:12px;display:flex}.toast-error>svg{color:#f2a49e}@media (width<=1050px){.summary-card{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.page-header{flex-direction:column}.filters .field{width:100%}.summary-card{grid-template-columns:1fr}.password-row{flex-direction:column;align-items:stretch}}.filters-link{align-self:flex-end;margin:0 0 11px auto;font-size:13px;font-weight:600;text-decoration:none}.filters-link:hover,.summary-link:hover{text-decoration:underline}.summary-link{margin-top:4px;font-size:13px;font-weight:600;text-decoration:none;display:block}.page-heading p a{color:inherit}.badges{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.status-future{color:#1f4a7a;background:#e3ecf6}.status-warning{color:#7a4b00;background:#fbefd5}.status-in-use{color:#7a5b14;background:#fbefd5}.certificate-card{background:#fff;border:1px solid #d5d9df;border-radius:8px;margin:0 0 20px;padding:16px 20px}.certificate-card-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.certificate-card-title strong{color:#14202e;font:600 22px "Source Serif 4",serif}.certificate-card p{color:#5b6676;margin-top:6px;font-size:13px}.certificate-card .certificate-card-empty{color:#3a4757;margin:0;font-size:14px}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.image-upload{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.image-upload img{background:#f5f4f0;border:1px solid #d5d9df;border-radius:4px;max-width:100%;max-height:120px}.image-upload>div{gap:8px;display:flex}.panel-dialog .MuiFormControlLabel-label{color:#14202e;font-size:14px}.detail-list{gap:14px;margin:0;display:grid}.detail-list dt{color:#5b6676;font-size:12px;font-weight:600}.detail-list dd{color:#14202e;margin:4px 0 0;font-size:14px}.detail-list .notes{white-space:pre-wrap}.header-image{border:1px solid #d5d9df;border-radius:4px;max-width:100%;max-height:140px}@media (width<=700px){.field-row{grid-template-columns:1fr}.filters-link{margin-left:0}}.nowrap{white-space:nowrap}.required-mark{color:#a3251f}.field-sublabel{color:#3a4757;margin-top:6px;font-size:13px;font-weight:600}.phone-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.phone-chip{background:#fff;border:1px solid #7e8896;border-radius:16px;align-items:center;gap:6px;padding:2px 4px 2px 12px;font-size:14px;display:inline-flex}.phone-chip.primary{background:#e3ecf6;border-color:#1f4a7a}.phone-chip.invalid{background:#fbe4e2;border-color:#a3251f}.phone-chip .MuiButton-root{min-width:0;padding:0 4px;font-size:12px;font-weight:500}.phone-primary{color:#1f4a7a;align-items:center;gap:3px;font-size:12px;font-weight:600;display:inline-flex}.phone-primary svg{font-size:15px}.phone-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.phone-list li{align-items:center;gap:8px;display:flex}.summary-card .summary-wide{grid-column:1/-1}.summary-card .notes{white-space:pre-wrap}.catalog-tabs{border-bottom:1px solid #d5d9df;min-height:40px;margin-bottom:12px}.catalog-tabs .MuiTab-root{text-transform:none;color:#3a4757;min-height:40px;padding:8px 14px;font-size:13px;font-weight:500}.catalog-tabs .MuiTab-root.Mui-selected{color:#14202e;font-weight:600}.catalog-tabs .MuiTabs-indicator{background:#1d3a5c}.origin-badge{white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.origin-badge svg{font-size:14px}.origin-system{color:#fff;background:#1d3a5c}.origin-firm{color:#3a4757;background:#eef0f3}.data-table .description-cell{color:#3a4757;max-width:320px}.data-table .inactive-row .MuiTableCell-body:not(:last-child){color:#5b6676}.catalog-legend{color:#5b6676;align-items:center;gap:6px;margin:0 0 12px;font-size:13px;display:inline-flex}.catalog-legend svg{font-size:16px}.dialog-context{color:#5b6676;font-size:13px}.checkbox-group{border:0;min-width:0;margin:0;padding:0}.checkbox-group legend{margin-bottom:2px;padding:0}.checkbox-options{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.checkbox-options .MuiFormControlLabel-label{font-size:14px}.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}.field .MuiInputBase-multiline{height:auto}.service-detail{flex-direction:column;gap:16px;display:flex}.service-detail .page-header,.service-detail .catalog-tabs{margin-bottom:0}.tab-label{align-items:center;gap:6px;display:inline-flex}.tab-error-dot{background:#a3251f;border-radius:50%;width:8px;height:8px}.service-general{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.service-column{flex-direction:column;gap:16px;min-width:0;display:flex}.service-name-row{grid-template-columns:minmax(0,1fr) 130px;align-items:start;gap:12px;display:grid}.radio-field{border:0;min-width:0;margin:0;padding:0}.radio-field legend{margin-bottom:2px;padding:0}.radio-option{flex-direction:column;margin-bottom:4px;display:flex}.radio-option small{color:#5b6676;margin:-6px 0 0 30px;font-size:12px}.service-general .MuiFormControlLabel-label{color:#14202e;font-size:14px}.stale-notice{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.form-footer{border-top:1px solid #d5d9df;justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.documents-tab{flex-direction:column;gap:12px;display:flex}.documents-table .MuiTable-root{min-width:1080px}.documents-table .editing-row .MuiTableCell-body{vertical-align:top}.documents-table .cell-wide{min-width:210px}.cell-field{flex-direction:column;gap:4px;min-width:120px;display:flex}.cell-field small{font-size:12px;line-height:1.3}.cell-field .MuiInputBase-root{font-size:13px}.menu-preview-dialog .MuiDialog-paper{width:400px}.whatsapp-preview{background:#efeae2;border:1px solid #d5d9df;border-radius:10px;overflow:hidden}.whatsapp-header{color:#fff;background:#075e54;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.whatsapp-header strong{font-size:13px}.whatsapp-header small{color:#d7ece8;font-size:11px}.whatsapp-band{color:#5b6676;background:#f6edd4;margin:0;padding:6px 12px;font-size:12px}.whatsapp-chat{flex-direction:column;gap:6px;padding:12px;display:flex}.whatsapp-bubble{background:#fff;border-radius:8px;max-width:85%;margin:0;padding:8px 10px;font-size:13px;line-height:1.4}.whatsapp-list-button{color:#1f6fa8;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;max-width:85%;margin:0;padding:7px;font-size:13px;font-weight:600;display:flex}.whatsapp-list-button svg{font-size:16px}.whatsapp-options{background:#fff;border-radius:8px;max-width:85%;margin:0;padding:4px 12px;font-size:13px;list-style:none}.whatsapp-options li{border-bottom:1px solid #eef0f3;padding:7px 0}.whatsapp-options li:last-child{border-bottom:0}@media (width<=1050px){.service-general{grid-template-columns:1fr}}@media (width<=700px){.service-name-row{grid-template-columns:1fr}.form-footer{justify-content:stretch}}.panel-dialog.message-dialog .MuiDialog-paper{width:880px;max-width:calc(100% - 48px)}.panel-dialog .MuiDialogContent-root.message-form{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.message-fields{flex-direction:column;gap:16px;min-width:0;display:flex}.message-preview{flex-direction:column;gap:8px;display:flex;position:sticky;top:0}.message-preview h2{margin:0}.message-preview .whatsapp-chat{background:#efeae2;border-radius:10px;min-height:120px}.preview-bubble{white-space:pre-wrap;word-break:break-word;max-width:100%}.preview-bubble small{color:#6b7685;margin-top:6px;font-size:11px;display:block}.preview-empty{color:#5b6676;margin:0;font-size:13px}.inline-options{flex-wrap:wrap;gap:4px 16px;display:flex}.inline-options .MuiFormControlLabel-label{font-size:14px}.variables-menu .MuiMenu-paper{max-height:360px}.variable-option{flex-direction:column;gap:2px;display:flex}.variable-option code{color:#14202e;font-size:13px}.variable-option small{color:#5b6676;white-space:normal;font-size:12px}.tab-note{color:#5b6676;margin:0;font-size:13px}.general-message{color:#3a4757;flex-direction:column;display:flex}.general-message small{color:#6b7685;font-size:12px}.service-messages .MuiTable-root{min-width:720px}@media (width<=900px){.panel-dialog .MuiDialogContent-root.message-form{grid-template-columns:1fr}.message-preview{position:static}}.preview-error{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.summary-card .summary-note{color:#5b6676;margin-top:4px;font-size:12px;display:block}
