@font-face{font-family:Satoshi;src:url(/fonts/satoshi-regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-bold.woff2)format("woff2");font-weight:700;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--blue:#93c9ee;--blue-soft:#e3f5ff;--navy:#003557;--yellow:#ffc946;--yellow-soft:#ffe5ad;--cream:#fff4dd;--white:#fff;--ink:#212321;background:var(--blue-soft);color:var(--ink);font-family:Satoshi,Arial,sans-serif}.slack-template-row{border:1px solid var(--blue);background:var(--white);width:100%;color:var(--ink);text-align:left;border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.slack-template-row>svg{width:28px;color:var(--navy)}.slack-template-row span{gap:4px;display:grid}.slack-block-toolbar{flex-wrap:wrap;gap:8px;margin-block:16px;display:flex}.slack-block-toolbar button{border:1px solid var(--blue);background:var(--white);color:var(--navy);border-radius:999px;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.slack-block-toolbar svg,.slack-block-list button svg{width:18px}.slack-block-list{gap:10px;display:grid}.slack-block-list article{border:1px solid var(--blue);background:var(--blue-soft);border-radius:14px;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.slack-block-list article>div{gap:4px;display:flex}.slack-block-list article button{color:var(--navy);background:0 0;border:0;padding:6px}.slack-message-preview{border-left:4px solid var(--yellow);background:var(--white);white-space:pre-wrap;border-radius:12px;max-width:680px;padding:18px;box-shadow:0 16px 38px #0035571f}.slack-message-preview .context{color:var(--ink);opacity:.72;font-size:13px}.slack-message-preview a{border:1px solid var(--blue);color:var(--navy);border-radius:8px;padding:9px 14px;font-weight:700;text-decoration:none;display:inline-flex}.automation-slack-delivery{border:1px solid var(--blue);border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.automation-slack-delivery>svg{width:28px;color:var(--navy)}.automation-slack-delivery span{gap:4px;display:grid}*{box-sizing:border-box}body{background:var(--blue-soft);margin:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[contenteditable]:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.admin-shell{grid-template-columns:284px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{background:var(--navy);height:100vh;color:var(--white);flex-direction:column;padding:26px 18px 18px;display:flex;position:sticky;top:0}.sidebar-brand-row{justify-content:space-between;align-items:center;gap:16px;min-height:46px;display:flex}.admin-logo{object-fit:contain;width:218px;height:auto;display:block}.mobile-menu-toggle{display:none}.worker-health-indicator{border:1px solid var(--blue);width:fit-content;min-height:32px;color:var(--white);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:7px;margin:13px 8px 0;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.worker-health-indicator svg{flex:none;width:17px}.worker-health-indicator.online{background:var(--blue-soft);color:var(--navy)}.worker-health-indicator.starting,.worker-health-indicator.checking{background:var(--blue);color:var(--navy)}.worker-health-indicator.offline,.worker-health-indicator.unavailable{border-color:var(--yellow);background:var(--yellow);color:var(--ink)}.worker-health-indicator:disabled{cursor:wait;opacity:.8}.worker-health-indicator+.workspace-label{margin-top:14px}.workspace-label{border-bottom:1px solid var(--blue);gap:5px;margin:24px 8px 16px;padding-bottom:17px;display:grid}.workspace-label span,.admin-header p,.panel-heading p,.condition-box>div>p{letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:700;line-height:1.3}.workspace-label span{color:var(--blue);font-size:13px}.workspace-label strong{font-size:15px;line-height:1.2}.admin-sidebar nav{scrollbar-color:var(--blue) transparent;align-content:start;gap:15px;min-height:0;padding:0 4px 10px 0;display:grid;overflow-y:auto}.sidebar-nav-group{gap:5px;display:grid}.sidebar-nav-group>p{color:var(--blue);letter-spacing:.14em;text-transform:uppercase;margin:0 12px 2px;font-size:13px;font-weight:700;line-height:1.3}.sidebar-nav-group-items{gap:3px;display:grid}.admin-sidebar nav button{width:100%;min-height:42px;color:var(--white);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:9px 12px;font-size:13px;font-weight:500;transition:background-color .16s,color .16s,transform .16s;display:flex}.admin-sidebar nav button svg{flex:none;width:20px}.admin-sidebar nav button:hover{background:var(--blue);color:var(--navy);transform:translate(2px)}.admin-sidebar nav button.active{background:var(--blue-soft);color:var(--navy);box-shadow:inset 4px 0 0 var(--yellow);font-weight:700}.sidebar-user{border-top:1px solid var(--blue);align-items:center;gap:11px;margin-top:auto;padding:16px 8px 2px;display:flex}.sidebar-user>span{background:var(--yellow);width:40px;height:40px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:700;display:grid}.sidebar-user div{gap:2px;min-width:0;display:grid}.sidebar-user strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.sidebar-user small{color:var(--blue);font-size:13px}.sidebar-user button{border:1px solid var(--blue);width:38px;height:38px;color:var(--white);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;margin-left:auto;display:grid}.sidebar-user button:hover{background:var(--blue);color:var(--navy)}.sidebar-user button svg{width:18px}.admin-main{min-width:0;padding:34px 42px 64px}.admin-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.admin-header-title{min-width:210px}.admin-header-actions{align-items:center;gap:10px;display:flex}.admin-header p{color:var(--navy);margin:0 0 6px}.admin-header h1{color:var(--navy);margin:0;font-size:36px;font-weight:500;line-height:1.15}.admin-global-search{z-index:30;width:min(720px,100%);margin-inline:auto;position:relative}.admin-global-search>label{border:1px solid var(--blue);background:var(--white);width:100%;min-height:52px;box-shadow:0 12px 30px color-mix(in srgb, var(--navy) 8%, transparent);border-radius:18px;align-items:center;gap:10px;padding:0 15px;display:flex}.admin-global-search>label:focus-within{border-color:var(--navy);box-shadow:0 0 0 3px var(--yellow), 0 14px 34px color-mix(in srgb, var(--navy) 12%, transparent)}.admin-global-search>label>svg{width:22px;color:var(--navy);flex:none}.admin-global-search>label>input{width:100%;min-width:0;min-height:48px;color:var(--ink);background:0 0;border:0;outline:0}.admin-global-search>label>input::placeholder{color:color-mix(in srgb, var(--navy) 58%, var(--white))}.admin-global-search>label>button{background:var(--blue-soft);width:38px;height:38px;color:var(--navy);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.admin-global-search>label>button svg{width:18px}.admin-global-search .admin-global-search-spinner{animation:.8s linear infinite admin-search-spin}.admin-global-search-panel{top:calc(100% + 9px);border:1px solid var(--blue);background:var(--white);max-height:min(560px,100vh - 150px);box-shadow:0 24px 58px color-mix(in srgb, var(--navy) 18%, transparent);border-radius:18px;position:absolute;inset-inline:0;overflow:hidden auto}.admin-global-search-panel ul{gap:3px;margin:0;padding:7px;list-style:none;display:grid}.admin-global-search-panel li button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;padding:12px 13px;display:grid}.admin-global-search-panel li button:hover,.admin-global-search-panel li[aria-selected=true] button{background:var(--blue-soft)}.admin-global-search-panel li button strong,.admin-global-search-panel li button small,.admin-global-search-panel li button .admin-global-search-excerpt{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-global-search-panel li button strong{color:var(--navy);font-size:14px}.admin-global-search-panel li button small{color:var(--ink);opacity:.68;grid-column:2;font-size:11px}.admin-global-search-panel li button .admin-global-search-excerpt{grid-column:2;font-size:12px}.admin-global-search-panel .admin-global-search-count{border-top:1px solid var(--blue-soft);color:var(--navy);text-align:right;margin:0;padding:9px 14px;font-size:11px;font-weight:700}.admin-global-search-source{color:var(--navy);white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:700}.admin-global-search-source.content{background:var(--yellow-soft)}.admin-global-search-source.translation{background:var(--blue)}.admin-global-search-hint{color:var(--navy);text-align:center;margin:0;padding:18px;font-size:13px}.admin-global-search-hint.error{color:var(--ink);background:var(--cream)}@keyframes admin-search-spin{to{transform:rotate(360deg)}}.outline-button,.primary-button,.icon-button{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:500;display:inline-flex}.outline-button{border:1px solid var(--navy);background:var(--white);color:var(--navy);padding:0 18px}.outline-button svg,.primary-button svg{width:18px}.primary-button{background:var(--navy);color:var(--white);border:0;padding:0 20px}.primary-button:hover,.outline-button:hover{transform:translateY(-2px)}.primary-button:disabled,.outline-button:disabled{opacity:.5;cursor:not-allowed}.dashboard-stack{gap:24px;display:grid}.mobile-users-intro>svg{width:88px;color:var(--navy);flex:none}.mobile-users-panel{overflow:hidden}.mobile-users-panel>.panel-heading{align-items:center}.mobile-users-toolbar{justify-content:space-between;align-items:center;gap:16px;padding:0 28px 18px;display:flex}.mobile-users-toolbar label{border:1px solid var(--blue);background:var(--white);border-radius:999px;align-items:center;gap:9px;width:min(440px,100%);min-height:48px;padding:0 16px;display:flex}.mobile-users-toolbar label svg{width:20px;color:var(--navy)}.mobile-users-toolbar input{background:0 0;border:0;outline:0;width:100%;min-height:44px}.mobile-users-toolbar>span{color:var(--navy);font-size:13px;font-weight:700}.mobile-users-table-wrap{width:100%;overflow-x:auto}.mobile-users-table{border-collapse:collapse;width:100%;min-width:1050px}.mobile-users-table th{border-bottom:1px solid var(--blue);background:var(--blue-soft);color:var(--navy);text-align:left;letter-spacing:.06em;text-transform:uppercase;padding:12px 16px;font-size:11px}.mobile-users-table td{border-bottom:1px solid var(--blue-soft);color:var(--ink);padding:14px 16px;font-size:13px}.mobile-users-table td strong,.mobile-users-table td small{display:block}.mobile-users-table td strong{color:var(--navy)}.mobile-users-table td small{opacity:.7;margin-top:4px;font-size:10px}.mobile-users-table code{background:var(--blue-soft);color:var(--navy);border-radius:8px;padding:5px 8px}.mobile-user-actions{gap:7px;display:flex}.mobile-user-actions .outline-button{min-height:36px;padding:0 12px;font-size:12px}.mobile-users-empty{text-align:center;padding:22px}.mobile-health-intro>svg{width:88px;color:var(--navy);flex:none}.mobile-health-privacy-note{border:1px solid var(--yellow);background:var(--cream);color:var(--ink);border-radius:18px;align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.mobile-health-privacy-note svg{width:26px;color:var(--navy);flex:none}.mobile-health-privacy-note p{margin:0;line-height:1.55}.mobile-health-table{min-width:1180px}.mobile-health-scopes{flex-wrap:wrap;gap:5px;max-width:360px;display:flex}.mobile-health-scopes span{background:var(--blue-soft);color:var(--navy);border-radius:999px;padding:5px 8px;font-size:10px;font-weight:700}.patient-interactions-intro{background:var(--cream);border-color:var(--yellow);align-items:center;gap:22px;padding:26px 28px;display:flex}.patient-interactions-intro>svg{width:66px;color:var(--navy);flex:none}.patient-interactions-intro>div{gap:7px;display:grid}.patient-interactions-intro p,.patient-interactions-intro h2,.patient-interactions-intro span{margin:0}.patient-interactions-intro p{color:var(--navy);letter-spacing:.13em;font-size:11px;font-weight:700}.patient-interactions-intro h2{color:var(--navy);font-size:28px;font-weight:500}.patient-interactions-intro span{max-width:900px;line-height:1.55}.patient-interactions-panel{overflow:hidden}.patient-interactions-toolbar{justify-content:space-between;align-items:center;gap:16px;padding:0 28px 18px;display:flex}.patient-interactions-toolbar label{border:1px solid var(--blue);background:var(--white);border-radius:999px;align-items:center;gap:9px;width:min(560px,100%);min-height:48px;padding:0 16px;display:flex}.patient-interactions-toolbar label:focus-within{border-color:var(--navy);box-shadow:0 0 0 3px var(--yellow)}.patient-interactions-toolbar label svg{width:20px;color:var(--navy);flex:none}.patient-interactions-toolbar input{background:0 0;border:0;outline:0;width:100%;min-height:44px}.patient-interactions-toolbar>span{color:var(--navy);white-space:nowrap;font-size:13px;font-weight:700}.patient-interactions-table-wrap{width:100%;overflow-x:auto}.patient-interactions-table{border-collapse:collapse;width:100%;min-width:980px}.patient-interactions-table th{border-bottom:1px solid var(--blue);background:var(--blue-soft);color:var(--navy);text-align:left;letter-spacing:.06em;text-transform:uppercase;padding:12px 16px;font-size:11px}.patient-interactions-table td{border-bottom:1px solid var(--blue-soft);color:var(--ink);vertical-align:middle;padding:15px 16px;font-size:13px}.patient-interactions-table td strong,.patient-interactions-table td small{display:block}.patient-interactions-table td strong{color:var(--navy);font-size:15px}.patient-interactions-table td small{opacity:.68;margin-top:5px;font-size:10px}.patient-interaction-link{border:1px solid var(--blue);background:var(--white);width:fit-content;min-height:38px;color:var(--navy);border-radius:999px;align-items:center;gap:7px;padding:0 13px;font-weight:700;text-decoration:none;display:inline-flex}.patient-interaction-link:hover{border-color:var(--navy);background:var(--blue-soft)}.patient-interaction-link.clarity{border-color:var(--yellow);background:var(--cream)}.patient-interaction-link svg{width:17px}.patient-interaction-clarity-id{text-overflow:ellipsis;white-space:nowrap;max-width:210px;overflow:hidden}.patient-interaction-count{background:var(--yellow);min-width:34px;height:34px;color:var(--ink);border-radius:50%;place-items:center;font-weight:700;display:inline-grid}.patient-interaction-unavailable{color:var(--ink);opacity:.58}.patient-interactions-empty{text-align:center;place-items:center;gap:8px;padding:44px 24px;display:grid}.patient-interactions-empty svg{width:54px;color:var(--navy)}.patient-interactions-empty strong{color:var(--navy);font-size:18px}@media (max-width:720px){.patient-interactions-intro{align-items:flex-start;padding:22px}.patient-interactions-intro>svg{width:44px}.patient-interactions-intro h2{font-size:23px}.patient-interactions-toolbar{flex-direction:column;align-items:stretch;padding-inline:20px}.patient-interactions-toolbar>span{align-self:flex-end}}.mobile-user-dialog-backdrop{z-index:80;background:color-mix(in srgb, var(--navy) 68%, transparent);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.mobile-user-dialog{background:var(--white);width:min(560px,100%);max-height:calc(100vh - 48px);box-shadow:0 24px 70px color-mix(in srgb, var(--navy) 28%, transparent);border-radius:24px;padding:26px;overflow-y:auto}.mobile-user-dialog header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.mobile-user-dialog header p{color:var(--navy);letter-spacing:.12em;margin:0 0 5px;font-size:11px;font-weight:700}.mobile-user-dialog header h2{color:var(--navy);margin:0;font-size:28px;font-weight:500}.mobile-user-dialog header>button{border:1px solid var(--blue);background:var(--white);width:40px;height:40px;color:var(--navy);cursor:pointer;border-radius:50%;place-items:center;display:grid}.mobile-user-dialog header>button svg{width:20px}.mobile-user-dialog form{gap:17px;margin-top:24px;display:grid}.mobile-user-dialog form label{color:var(--navy);gap:7px;font-size:14px;font-weight:500;display:grid}.mobile-user-dialog form small{color:var(--ink);font-weight:400}.mobile-user-detail-head{background:var(--blue-soft);border-radius:18px;align-items:center;gap:15px;margin:24px 0;padding:18px;display:flex}.mobile-user-detail-head>svg{width:46px;color:var(--navy)}.mobile-user-detail-head>div{gap:7px;display:grid}.mobile-user-detail-head strong{color:var(--navy)}.mobile-user-detail-head .state-pill{width:fit-content}.mobile-user-detail dl{gap:0;margin:0;display:grid}.mobile-user-detail dl>div{border-bottom:1px solid var(--blue-soft);grid-template-columns:150px 1fr;gap:15px;padding:13px 0;display:grid}.mobile-user-detail dt{color:var(--navy);font-weight:700}.mobile-notification-intro>svg{width:88px;color:var(--navy);flex:none}.mobile-notification-grid{grid-template-columns:minmax(300px,.7fr) minmax(480px,1.3fr);align-items:start;gap:18px;display:grid}.mobile-rule-list{gap:9px;display:grid}.mobile-rule-list>button{border:1px solid var(--blue);background:var(--blue-soft);width:100%;color:var(--navy);text-align:left;cursor:pointer;border-radius:16px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;display:grid}.mobile-rule-list>button.active{border-color:var(--navy);background:var(--cream);box-shadow:inset 4px 0 0 var(--yellow)}.mobile-rule-list>button>svg{width:25px}.mobile-rule-list>button>span:nth-child(2){gap:4px;min-width:0;display:grid}.mobile-rule-list>button small{color:var(--ink)}.mobile-rule-editor{gap:16px;display:grid}.mobile-rule-editor textarea,.mobile-manual-notification textarea{resize:vertical;min-height:96px}.mobile-notification-toggles{background:var(--blue-soft);border-radius:16px;flex-wrap:wrap;gap:18px;padding:14px;display:flex}.mobile-notification-note{border:1px solid var(--yellow);background:var(--cream);border-radius:15px;margin:0;padding:14px;line-height:1.5}.mobile-manual-notification .panel-heading>svg{width:42px;color:var(--navy)}.mobile-manual-notification .field-grid .full{grid-column:1/-1}.mobile-delivery-list{gap:10px;display:grid}.mobile-delivery-list article{border:1px solid var(--blue);background:var(--white);border-radius:16px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;display:grid}.mobile-delivery-list article>svg{width:28px;color:var(--navy)}.mobile-delivery-list article>div{min-width:0}.mobile-delivery-list article strong{color:var(--navy)}.mobile-delivery-list article p{margin:4px 0;line-height:1.45}.mobile-delivery-list article small{overflow-wrap:anywhere}.mobile-user-detail dd{overflow-wrap:anywhere;margin:0}.mobile-content-intro>svg{width:88px;color:var(--navy);flex:none}.mobile-content-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.mobile-content-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.mobile-content-rule-card{grid-template-rows:176px 1fr auto;min-width:0;padding:0;display:grid;overflow:hidden}.mobile-content-rule-card.is-default{box-shadow:inset 0 4px 0 var(--yellow)}.mobile-content-rule-preview{background:var(--blue-soft);position:relative;overflow:hidden}.mobile-content-rule-preview img{object-fit:cover;width:100%;height:100%;display:block}.mobile-content-rule-preview>div{height:100%;color:var(--navy);text-align:center;align-content:center;place-items:center;gap:9px;display:grid}.mobile-content-rule-preview>div svg{width:42px}.mobile-content-rule-preview>.state-pill{height:auto;position:absolute;top:14px;right:14px}.mobile-content-rule-copy{align-content:start;gap:7px;padding:20px;display:grid}.mobile-content-rule-copy p{color:var(--navy);letter-spacing:.12em;margin:0;font-size:11px;font-weight:700}.mobile-content-rule-copy h3{color:var(--navy);margin:0;font-size:20px;font-weight:500}.mobile-content-rule-copy span{min-height:39px;color:var(--ink);font-size:13px;line-height:1.5}.mobile-content-rule-copy strong{color:var(--navy);font-size:13px}.mobile-content-rule-card footer{align-items:center;gap:9px;padding:0 20px 20px;display:flex}.mobile-content-rule-card footer .outline-button{flex:1;min-width:0}.mobile-content-empty{min-height:240px;color:var(--navy);text-align:center;grid-column:1/-1;align-content:center;place-items:center;gap:8px;display:grid}.mobile-content-empty svg{width:54px}.mobile-content-empty h3,.mobile-content-empty p{margin:0}.mobile-content-dialog-backdrop{z-index:100;background:color-mix(in srgb, var(--navy) 68%, transparent);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.mobile-content-dialog{background:var(--white);width:min(1040px,100%);max-height:calc(100vh - 48px);box-shadow:0 24px 70px color-mix(in srgb, var(--navy) 28%, transparent);border-radius:26px;padding:28px;overflow-y:auto}.mobile-content-dialog>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.mobile-content-dialog>header p{color:var(--navy);letter-spacing:.12em;margin:0 0 5px;font-size:11px;font-weight:700}.mobile-content-dialog>header h2{color:var(--navy);margin:0;font-size:28px;font-weight:500}.mobile-content-dialog>header span{color:var(--ink);margin-top:6px;line-height:1.45;display:block}.mobile-content-dialog>header button{border:1px solid var(--blue);background:var(--white);width:42px;height:42px;color:var(--navy);cursor:pointer;border-radius:50%;place-items:center;display:grid}.mobile-content-dialog>header button svg{width:20px}.mobile-content-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:22px;display:grid}.mobile-content-form-grid .mobile-content-form-grid{margin-top:0}.mobile-content-form-grid label{min-width:0;color:var(--navy);gap:7px;font-size:13px;font-weight:500;display:grid}.mobile-content-form-grid label small{color:var(--ink);font-weight:400;line-height:1.4}.mobile-content-form-grid input:not([type=checkbox]),.mobile-content-form-grid select{border:1px solid var(--blue);background:var(--white);width:100%;min-height:48px;color:var(--ink);border-radius:999px;padding:0 15px}.mobile-content-default-toggle{background:var(--blue-soft);border-radius:17px;flex-direction:row;grid-column:1/-1;align-items:center;min-height:66px;padding:13px 16px;grid-template-columns:none!important;gap:12px!important;display:flex!important}.mobile-content-default-toggle input{width:20px;height:20px;accent-color:var(--navy);flex:none}.mobile-content-default-toggle span{gap:3px;display:grid}.mobile-content-default-toggle strong{color:var(--navy)}.mobile-content-conditions,.mobile-content-localized,.mobile-content-behavior,.mobile-content-image-field{border:1px solid var(--blue);border-radius:20px;grid-column:1/-1;min-width:0;margin:0;padding:20px}.mobile-content-conditions legend,.mobile-content-localized legend,.mobile-content-behavior legend{color:var(--navy);padding:0 8px;font-weight:700}.mobile-content-conditions>p,.mobile-content-localized>p{margin:0 0 14px;font-size:13px;line-height:1.45}.mobile-content-operation-picker{grid-column:1/-1;gap:10px;display:grid}.mobile-content-operation-picker>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-content-operation-picker>div:first-child strong{color:var(--navy);font-size:13px}.mobile-content-operation-picker>div:first-child span{color:var(--ink);font-size:12px}.mobile-content-operation-search{max-width:480px}.mobile-content-operation-options{border:1px solid var(--blue);background:var(--white);border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:230px;padding:8px;display:grid;overflow-y:auto}.mobile-content-operation-options>label{background:var(--blue-soft);cursor:pointer;border:1px solid #0000;border-radius:13px;flex-direction:row;grid-template-columns:none;align-items:center;gap:10px;min-height:54px;padding:9px 11px;display:flex}.mobile-content-operation-options>label.selected{border-color:var(--navy);background:var(--white)}.mobile-content-operation-options input{width:19px;height:19px;accent-color:var(--navy);flex:none}.mobile-content-operation-options label>span{gap:2px;min-width:0;display:grid}.mobile-content-operation-options label strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.mobile-content-operation-options label small{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.mobile-content-operation-options>p{color:var(--ink);text-align:center;grid-column:1/-1;margin:0;padding:18px}.mobile-content-operation-picker>small{color:var(--ink);font-size:12px;line-height:1.45}.mobile-content-image-field{grid-template-columns:minmax(220px,.75fr) minmax(280px,1.25fr);align-items:start;gap:16px;display:grid}.mobile-content-image-field>div:first-child{gap:5px;display:grid}.mobile-content-image-field>div:first-child strong{color:var(--navy)}.mobile-content-image-field>div:first-child small{line-height:1.45}.mobile-content-image-field>img,.mobile-content-image-placeholder{aspect-ratio:16/7;object-fit:cover;background:var(--blue-soft);border-radius:16px;width:100%}.mobile-content-image-placeholder{color:var(--navy);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.mobile-content-image-placeholder svg{width:40px}.mobile-content-image-actions{flex-wrap:wrap;grid-column:1/-1;gap:9px;display:flex}.mobile-content-image-field>label{grid-column:1/-1}.mobile-content-dialog>footer{border-top:1px solid var(--blue-soft);justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;display:flex}.content-manager-tabs{border:1px solid var(--blue);background:var(--white);border-radius:999px;gap:8px;width:max-content;padding:6px;display:flex}.content-manager-tabs button{min-height:40px;color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 20px;font-weight:700}.content-manager-tabs button.active{background:var(--navy);color:var(--white)}.campaign-manager{gap:24px;display:grid}.campaign-form{gap:18px;display:grid}.campaign-style-picker{border:0;margin:0;padding:0}.campaign-style-picker legend{color:var(--navy);margin-bottom:10px;font-weight:700}.campaign-style-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.campaign-style-option{border:1px solid var(--blue);cursor:pointer;border-radius:16px;align-items:center;gap:10px;min-height:70px;padding:14px;display:flex}.campaign-style-option.navy{background:var(--navy);color:var(--white)}.campaign-style-option.blue{background:var(--blue);color:var(--navy)}.campaign-style-option.cream{background:var(--cream);color:var(--navy)}.campaign-style-option.yellow{background:var(--yellow);color:var(--ink)}.campaign-style-option.outline{background:var(--white);color:var(--navy);border-color:var(--navy)}.campaign-style-option.compact{background:var(--blue-soft);min-height:54px;color:var(--navy)}.campaign-admin-list{gap:12px;display:grid}.campaign-admin-card{border:1px solid var(--blue);border-radius:18px;justify-content:space-between;gap:20px;padding:18px;display:flex}.campaign-admin-card h3{color:var(--navy);margin:5px 0}.campaign-admin-card p{margin:0 0 7px}.campaign-admin-card small,.campaign-admin-card>div>span{color:var(--navy)}.campaign-admin-card .icon-button svg{width:18px}.campaign-condition-box{gap:14px;display:grid}.campaign-condition-list{gap:9px;display:grid}.campaign-condition-list label{grid-template-columns:62px minmax(0,1fr) 44px;align-items:center;gap:10px;display:grid}.campaign-condition-list label>span{color:var(--navy);font-size:12px;font-weight:700}.campaign-condition-list .icon-button svg{width:18px}.portal-mode-panel{justify-content:space-between;align-items:center;gap:28px;display:flex}.portal-mode-panel>div{max-width:760px}.portal-mode-panel p{color:var(--navy);margin:0 0 6px}.portal-mode-panel h2{color:var(--navy);margin:0;font-size:28px;font-weight:500;line-height:1.2}.portal-mode-panel span{margin-top:8px;line-height:1.5;display:block}.portal-mode-switch{flex:none}.portal-mode-switch strong{min-width:72px;color:var(--navy);font-size:14px}.portal-mode-error{color:var(--ink);margin-top:10px;font-weight:700;display:block}.intro-panel{background:var(--cream);border-radius:26px;justify-content:space-between;align-items:flex-end;gap:30px;padding:34px;display:flex}.intro-panel>div{max-width:720px}.intro-panel>div>span{background:var(--yellow);color:var(--ink);border-radius:999px;padding:7px 12px;font-size:13px;font-weight:700;display:inline-flex}.intro-panel h2{color:var(--navy);margin:18px 0 10px;font-size:36px;font-weight:500;line-height:1.15}.intro-panel p{max-width:650px;margin:0;line-height:1.6}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.stat-grid button{background:var(--white);text-align:left;cursor:pointer;border:0;border-radius:20px;gap:8px;padding:22px;display:grid}.stat-grid button:hover{background:var(--yellow-soft)}.stat-grid span{color:var(--navy);font-size:14px}.stat-grid strong{color:var(--navy);font-size:36px;font-weight:500}.stat-grid small{margin-top:8px}.panel{background:var(--white);border-radius:24px;min-width:0;padding:28px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.panel-heading p{color:var(--navy);margin:0 0 6px}.panel-heading h2{color:var(--navy);margin:0;font-size:28px;font-weight:500;line-height:1.2}.panel-heading span{max-width:680px;margin-top:8px;line-height:1.5;display:block}.count-badge{background:var(--blue-soft);min-width:42px;height:42px;color:var(--navy);border-radius:999px;place-items:center;padding:0 10px;font-weight:700;display:grid!important}.portal-list,.management-list,.content-list{gap:10px;display:grid}.portal-list article,.management-row{background:var(--blue-soft);border-radius:17px;align-items:center;gap:16px;padding:18px;display:flex}.portal-list article>div,.management-row>div:first-child{flex:1}.portal-list h3,.management-row h3{color:var(--navy);margin:0;font-size:18px}.portal-list p,.management-row p{margin:3px 0 0}.portal-type,.management-row>div:first-child>span{background:var(--navy);color:var(--white);border-radius:999px;padding:6px 10px;font-size:12px}.state-pill,.variant-pill{background:var(--cream);color:var(--ink);border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.state-pill.active{background:var(--yellow-soft);color:var(--navy)}.manager-grid{grid-template-columns:minmax(0,1.55fr) minmax(340px,.75fr);align-items:start;gap:22px;display:grid}.manager-grid.simple{grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr)}.content-form>label,.compact-form label,.field-grid label{color:var(--navy);gap:7px;font-size:14px;font-weight:500;display:grid}.field-grid{gap:14px;margin-bottom:16px;display:grid}.field-grid.two{grid-template-columns:1fr 1fr}input,select,textarea{border:1px solid var(--blue);background:var(--white);width:100%;min-height:46px;color:var(--ink);border-radius:14px;padding:10px 13px}input:hover,select:hover,textarea:hover{border-color:var(--navy)}.content-form>label{margin-bottom:16px}.switch{cursor:pointer;align-items:center;gap:8px;display:flex!important}.switch input{opacity:0;width:1px;height:1px;position:absolute}.switch span{background:var(--blue);border-radius:999px;width:44px;height:24px;padding:3px}.switch span:after{content:"";background:var(--white);border-radius:50%;width:18px;height:18px;transition:transform .2s;display:block}.switch input:checked+span{background:var(--navy)}.switch input:checked+span:after{transform:translate(20px)}.switch input:focus-visible+span{outline:3px solid var(--yellow);outline-offset:3px}.switch input:disabled+span{opacity:.55;cursor:not-allowed}.rich-editor{border:1px solid var(--blue);border-radius:18px;overflow:hidden}.editor-toolbar{background:var(--blue-soft);flex-wrap:wrap;align-items:center;gap:5px;padding:8px;display:flex}.editor-toolbar button{background:var(--white);min-width:34px;height:34px;color:var(--navy);cursor:pointer;border:0;border-radius:9px}.editor-toolbar button:hover{background:var(--yellow-soft)}.editor-toolbar button svg{width:17px;margin:auto}.editor-surface{min-height:210px;padding:18px;font-weight:400;line-height:1.5}.editor-surface h2,.editor-surface h3{color:var(--navy)}.html-source{border-top:1px solid var(--blue)}.html-source summary{cursor:pointer;color:var(--navy);padding:10px 14px;font-size:13px}.html-source textarea{background:var(--cream);border:0;border-radius:0;min-height:120px;font-family:monospace}.condition-box{background:var(--cream);border-radius:18px;margin-top:20px;padding:20px}.condition-box h3{color:var(--navy);margin:0;font-size:18px}.condition-box>div>p{color:var(--navy);margin:0 0 5px}.condition-box-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.condition-box-heading .outline-button{flex:none;min-height:40px}.condition-fields{grid-template-columns:1.2fr 1fr .8fr 1fr .6fr;margin:18px 0 10px}.visibility-condition-fields{grid-template-columns:1.2fr 1fr .75fr 1fr .8fr .55fr}.condition-group-toolbar{grid-template-columns:minmax(250px,1.3fr) minmax(150px,.65fr) minmax(110px,.45fr);margin:18px 0 12px}.condition-box small{line-height:1.5}.selected-condition-summary{border:1px solid var(--yellow);background:var(--white);border-radius:13px;flex-wrap:wrap;align-items:center;gap:10px;margin:2px 0 12px;padding:13px 14px;display:flex}.selected-condition-summary strong{color:var(--navy)}.selected-condition-summary>span:last-child{color:#52626b;width:100%;font-size:13px}.content-condition-group{gap:10px;margin:14px 0 12px;display:grid}.content-condition-row{border:1px solid var(--blue);background:#ffffffb8;border-radius:15px;grid-template-columns:58px minmax(240px,1fr) 42px;align-items:center;gap:10px;padding:12px;display:grid}.content-condition-row>label{min-width:0}.content-condition-row select{background:var(--white);width:100%}.condition-joiner{color:var(--navy);letter-spacing:.08em;text-align:center;font-size:11px;font-weight:800}.condition-remove-button{color:#a13b30;cursor:pointer;background:#fff7f5;border:1px solid #e7b8b2;border-radius:12px;place-items:center;width:42px;height:42px;padding:0;display:grid}.condition-remove-button:hover{background:#ffe7e2}.condition-remove-button svg{width:19px}.content-condition-row .selected-condition-summary{grid-column:2/-1;margin:0}.condition-empty-state{border:1px dashed var(--blue);color:#52626b;background:#ffffff94;border-radius:14px;margin:14px 0 12px;padding:15px;font-size:13px}.add-condition-button{margin:0 0 12px}.preview-context-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.preview-context-fields label{color:var(--navy);gap:7px;font-size:14px;font-weight:500;display:grid}.source-provider{background:var(--blue-soft);width:fit-content;color:var(--navy);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.source-provider.salesforce{background:var(--blue)}.preview-always-note{background:var(--white);color:var(--navy);border-radius:13px;padding:13px 14px;font-size:13px;line-height:1.5}.content-preview-builder{border:1px solid var(--blue);background:var(--blue-soft);border-radius:18px;margin-top:20px;padding:20px}.content-preview-builder .panel-heading{align-items:center;margin-bottom:16px}.content-preview-builder .panel-heading h3{color:var(--navy);margin:0;font-size:20px;font-weight:500}.content-preview-builder .panel-heading span{font-size:13px}.content-preview-builder>label{color:var(--navy);gap:7px;font-size:14px;font-weight:500;display:grid}.preview-context{resize:vertical;background:var(--white);min-height:88px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.5}.content-preview-result{gap:12px;margin-top:14px;display:grid}.content-preview-status{border-radius:13px;gap:4px;margin-top:14px;padding:12px 14px;display:grid}.content-preview-result>.content-preview-status{margin-top:0}.content-preview-status strong{color:inherit}.content-preview-status span{font-size:13px;line-height:1.45}.content-preview-status.success{color:#145d36;background:#dff7e8}.content-preview-status.hidden{background:var(--yellow-soft);color:var(--ink)}.content-preview-status.error{color:#8b2720;background:#ffe3df}.admin-accordion-preview{background:var(--white);border:1px solid #dfe5e8;border-radius:14px;overflow:hidden}.admin-accordion-preview summary{min-height:60px;color:var(--navy);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:0 16px;font-weight:700;list-style:none;display:flex}.admin-accordion-preview summary::-webkit-details-marker{display:none}.admin-accordion-preview summary b{border:1px solid var(--blue);border-radius:50%;place-items:center;width:28px;height:28px;font-weight:400;display:grid}.admin-accordion-preview>div{color:var(--ink);padding:0 16px 18px;font-size:14px;line-height:1.6}.admin-hidden-preview{border:1px dashed var(--navy);background:color-mix(in srgb, var(--white) 70%, transparent);color:var(--navy);text-align:center;border-radius:14px;padding:22px}.form-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.content-manager-layout{gap:22px;display:grid}.content-inventory-actions{align-items:center;gap:10px;display:flex}.content-inventory-actions .primary-button{white-space:nowrap}.content-table-toolbar{grid-template-columns:minmax(280px,1.4fr) repeat(3,minmax(150px,.6fr));gap:10px;margin-bottom:18px;display:grid}.content-table-search{position:relative}.content-table-search svg{z-index:1;width:20px;color:var(--navy);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.content-table-search input{background:var(--blue-soft);padding-left:44px}.content-table-toolbar select{background:var(--white)}.content-table-wrap{border:1px solid var(--blue);border-radius:18px;overflow:auto}.content-table{border-collapse:collapse;text-align:left;width:100%;min-width:1180px}.content-table th{background:var(--blue-soft);color:var(--navy);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:0;font-size:11px;font-weight:700;line-height:1.3}.content-table th>button,.content-table th>span{min-height:46px;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:12px 14px;display:inline-flex}.content-table th>button{cursor:pointer;text-align:left;width:100%}.content-table th>button:hover{background:var(--yellow-soft)}.content-table th>button span{letter-spacing:0;font-size:14px}.content-table td{border-top:1px solid var(--blue);vertical-align:top;padding:14px}.content-table tbody tr:hover{background:var(--cream)}.content-table td>strong,.content-table td>small,.content-table td>span,.content-table td>time{display:block}.content-table td>strong{color:var(--navy);font-size:14px;font-weight:500}.content-table td>small{color:#5f6b70;max-width:270px;margin-top:5px;font-size:12px;line-height:1.45}.content-table td>code{background:var(--blue-soft);max-width:220px;color:var(--navy);overflow-wrap:anywhere;border-radius:7px;padding:5px 7px;font-size:11px;line-height:1.4;display:inline-block}.content-table td>time{color:#5f6b70;min-width:96px;font-size:12px;line-height:1.45}.language-cell{background:var(--navy);width:37px;height:29px;color:var(--white);border-radius:8px;place-items:center;font-size:11px;font-weight:700;display:grid!important}.content-state-stack{justify-items:start;gap:5px;min-width:76px;display:grid}.content-table-edit{min-width:0;min-height:36px;padding:0 13px;font-size:12px}.content-table-actions{align-items:center;gap:7px;display:flex}.content-table-actions .content-table-edit{white-space:nowrap}.content-table-actions svg{width:16px}.compact-form{gap:14px;display:grid}.compact-form .primary-button{justify-self:end;margin-top:6px}.portal-analytics-settings{gap:16px;display:grid}.portal-analytics-settings .panel-heading{margin-bottom:0}.portal-analytics-settings .state-pill{white-space:nowrap;width:fit-content}.portal-analytics-control{grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:14px;display:grid}.portal-analytics-control label{color:var(--navy);gap:7px;font-size:14px;font-weight:500;display:grid}.portal-analytics-control .primary-button{min-width:220px}.management-row>div:first-child>span{margin-bottom:8px;display:inline-flex}.management-row small{margin-top:7px;display:block}.row-actions{align-items:center;gap:8px;display:flex}.management-row .outline-button{min-width:auto;padding:0 14px;font-size:13px}.saved-condition-manager{grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr)}.saved-condition-form{gap:15px;display:grid}.saved-condition-form>label{color:var(--navy);gap:7px;font-size:14px;font-weight:500;display:grid}.saved-condition-form .field-grid{margin-bottom:0}.condition-source-note{background:var(--blue-soft);border-radius:14px;align-items:center;gap:10px;padding:13px 14px;display:flex}.condition-source-note p{color:var(--navy);margin:0;font-size:13px}.condition-value-builder{grid-template-columns:minmax(180px,.45fr) minmax(0,1fr);gap:12px;display:grid}.condition-value-builder>label{min-width:0;color:var(--navy);gap:7px;font-size:14px;font-weight:500;display:grid}.condition-operation-note{border:1px solid var(--blue);background:var(--yellow-soft);border-radius:14px;align-items:center;gap:11px;padding:13px;display:flex}.condition-operation-note>span{background:var(--navy);color:var(--white);letter-spacing:.08em;border-radius:999px;padding:6px 8px;font-size:10px;font-weight:700}.condition-operation-note p{gap:3px;margin:0;display:grid}.condition-operation-note strong{color:var(--navy);font-size:13px}.condition-operation-note small{font-size:11px}.condition-null-note{background:var(--blue-soft);border-radius:14px;padding:13px;font-size:13px}.saved-condition-row{align-items:flex-start}.saved-condition-row>div:first-child>span{margin-bottom:8px}.saved-condition-row>div:first-child>small{color:#52626b;max-width:620px;line-height:1.45}.saved-condition-row .row-actions{flex-wrap:wrap;flex:none;justify-content:flex-end}.condition-flow-page{gap:22px;display:grid}.condition-flow-intro{border:1px solid var(--yellow);background:var(--cream);border-radius:26px;justify-content:space-between;align-items:center;gap:30px;padding:30px 32px;display:flex}.condition-flow-intro>div:first-child{max-width:670px}.condition-flow-intro>div:first-child>span,.condition-flow-canvas-heading>div>span,.condition-flow-inspector-heading>span{color:var(--navy);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700}.condition-flow-intro h2{color:var(--navy);margin:9px 0 8px;font-size:32px;font-weight:500;line-height:1.1}.condition-flow-intro p{margin:0;line-height:1.55}.condition-flow-intro-stats{grid-template-columns:repeat(3,minmax(100px,1fr));gap:10px;min-width:390px;display:grid}.condition-flow-intro-stats article{border:1px solid var(--blue);background:var(--white);border-radius:18px;align-content:center;gap:5px;min-height:96px;padding:16px;display:grid}.condition-flow-intro-stats strong{color:var(--navy);font-size:28px;font-weight:500;line-height:1}.condition-flow-intro-stats span{font-size:12px}.condition-flow-builder{grid-template-columns:minmax(0,1fr) 370px;align-items:stretch;gap:18px;display:grid}.condition-flow-canvas-panel,.condition-flow-inspector{background:var(--white);border-radius:24px;min-width:0}.condition-flow-canvas-panel{border:1px solid var(--blue);overflow:hidden}.condition-flow-canvas-heading{border-bottom:1px solid var(--blue);justify-content:space-between;align-items:center;gap:20px;min-height:86px;padding:20px 24px;display:flex}.condition-flow-canvas-heading h3{color:var(--navy);margin:6px 0 0;font-size:22px;font-weight:500;line-height:1.15}.condition-flow-canvas{background:var(--blue-soft);height:360px}.condition-flow-canvas .react-flow__pane{cursor:grab}.condition-flow-canvas .react-flow__pane:active{cursor:grabbing}.condition-flow-canvas .react-flow__edge-path{stroke:var(--blue);stroke-width:2px}.condition-flow-canvas .react-flow__edge.is-complete .react-flow__edge-path{stroke:var(--navy)}.condition-flow-canvas .react-flow__handle{border:2px solid var(--white);background:var(--navy);width:10px;height:10px}.condition-flow-canvas .react-flow__attribution{display:none}.condition-flow-node{border:2px solid var(--blue);background:var(--white);width:244px;min-height:118px;color:var(--ink);box-shadow:none;border-radius:19px;grid-template-columns:42px minmax(0,1fr) 21px;align-items:center;gap:12px;padding:16px;transition:border-color .2s,transform .2s;display:grid}.condition-flow-node.is-active{border-color:var(--yellow);transform:translateY(-3px)}.condition-flow-node.is-complete{border-color:var(--navy)}.condition-flow-node.is-active.is-complete{border-color:var(--yellow)}.condition-flow-node-icon{background:var(--blue-soft);width:42px;height:42px;color:var(--navy);border-radius:13px;place-items:center;display:grid}.condition-flow-node.is-active .condition-flow-node-icon{background:var(--yellow);color:var(--ink)}.condition-flow-node-icon svg{width:22px}.condition-flow-node-copy{gap:4px;min-width:0;display:grid}.condition-flow-node-copy>span{color:var(--navy);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:700}.condition-flow-node-copy strong,.condition-flow-node-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.condition-flow-node-copy strong{color:var(--navy);font-size:14px;font-weight:700}.condition-flow-node-copy small{font-size:11px}.condition-flow-node-state{width:21px;color:var(--navy)}.condition-flow-controls{z-index:5;border:1px solid var(--blue);background:var(--white);border-radius:14px;gap:3px;padding:5px;display:flex;position:absolute;bottom:16px;right:16px}.condition-flow-controls button{width:36px;height:36px;color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:grid}.condition-flow-controls button:hover{background:var(--blue-soft)}.condition-flow-controls svg{width:19px}.condition-flow-legend{border-top:1px solid var(--blue);align-items:center;gap:16px;min-height:58px;padding:14px 24px;display:flex}.condition-flow-legend>span{align-items:center;gap:6px;font-size:11px;display:inline-flex}.condition-flow-legend i{border:2px solid var(--blue);border-radius:50%;width:10px;height:10px;display:inline-block}.condition-flow-legend i.complete{border-color:var(--navy);background:var(--navy)}.condition-flow-legend i.current{border-color:var(--yellow);background:var(--yellow)}.condition-flow-legend small{text-align:right;margin-left:auto}.condition-flow-inspector{border:1px solid var(--navy);flex-direction:column;padding:24px;display:flex}.condition-flow-inspector-heading h3{color:var(--navy);margin:6px 0;font-size:24px;font-weight:500;line-height:1.15}.condition-flow-inspector-heading p{margin:0;font-size:13px;line-height:1.45}.condition-flow-step-tabs{background:var(--blue-soft);border-radius:14px;grid-template-columns:repeat(5,1fr);gap:4px;margin:18px 0;padding:5px;display:grid}.condition-flow-step-tabs button{min-width:0;height:36px;color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0;font-size:11px;font-weight:700}.condition-flow-step-tabs button.active{background:var(--navy);color:var(--white)}.condition-flow-inspector-fields{gap:14px;display:grid}.condition-flow-inspector-fields>label{color:var(--navy);gap:7px;font-size:13px;font-weight:500;display:grid}.condition-flow-inspector-fields textarea{resize:vertical}.condition-flow-active-toggle{background:var(--cream);border-radius:15px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex!important}.condition-flow-active-toggle>span:first-child{gap:3px;display:grid}.condition-flow-active-toggle small{color:var(--ink);font-size:11px;font-weight:400;line-height:1.4}.condition-flow-source-card,.condition-flow-operation-card,.condition-flow-inline-note{border:1px solid var(--blue);background:var(--blue-soft);border-radius:15px;padding:14px}.condition-flow-source-card dl{gap:9px;margin:14px 0 0;display:grid}.condition-flow-source-card dl div{justify-content:space-between;gap:12px;display:flex}.condition-flow-source-card dt{font-size:11px}.condition-flow-source-card dd{color:var(--navy);text-align:right;overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:700}.condition-flow-inline-note{margin:0;font-size:12px;line-height:1.45}.condition-flow-operation-card{background:var(--cream);align-items:center;gap:11px;display:flex}.condition-flow-operation-card>span{background:var(--navy);color:var(--white);letter-spacing:.08em;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:700}.condition-flow-operation-card p{gap:3px;min-width:0;margin:0;display:grid}.condition-flow-operation-card strong,.condition-flow-operation-card small{overflow-wrap:anywhere}.condition-flow-form-actions{grid-template-columns:auto minmax(0,1fr);gap:9px;margin-top:auto;padding-top:20px;display:grid}.condition-flow-form-actions .outline-button{min-width:112px}.condition-flow-form-actions .primary-button{width:100%}.condition-flow-error{border:1px solid var(--yellow);background:var(--cream);border-radius:13px;margin:14px 0 0;padding:11px 12px;font-size:12px;line-height:1.4}.condition-library-heading{align-items:center}.condition-library-toolbar{background:var(--blue-soft);border-radius:17px;grid-template-columns:minmax(0,1fr) 220px;gap:12px;margin-bottom:18px;padding:15px;display:grid}.condition-library-toolbar>label{color:var(--navy);gap:6px;font-size:12px;font-weight:500;display:grid}.condition-library-search>div{position:relative}.condition-library-search svg{width:18px;color:var(--navy);pointer-events:none;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.condition-library-search input{background:var(--white);width:100%;padding-left:43px}.condition-library-toolbar select{background:var(--white)}.condition-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.condition-library-card{border:1px solid var(--blue);background:var(--white);border-radius:18px;flex-direction:column;min-width:0;padding:18px;display:flex}.condition-library-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.condition-library-card h3{color:var(--navy);margin:16px 0 12px;font-size:18px;line-height:1.2}.condition-library-card p{background:var(--blue-soft);border-radius:13px;gap:5px;margin:0;padding:12px;display:grid}.condition-library-card p strong{color:var(--navy);font-size:11px}.condition-library-card p span{font-size:12px}.condition-library-card p b{color:var(--navy);overflow-wrap:anywhere;font-size:13px}.condition-library-card>small{margin:12px 0 0;line-height:1.45}.condition-library-card-actions{align-items:center;gap:8px;margin-top:auto;padding-top:16px;display:flex}.condition-library-card-actions .outline-button{flex:1;min-width:0;padding:0 13px;font-size:12px}.condition-library-card-actions .icon-button{flex:none}.condition-library-empty{border:1px dashed var(--blue);background:var(--blue-soft);text-align:center;border-radius:18px;align-content:center;place-items:center;gap:7px;min-height:190px;display:grid}.condition-library-empty>div{background:var(--white);width:48px;height:48px;color:var(--navy);border-radius:15px;place-items:center;display:grid}.condition-library-empty svg{width:22px}.condition-library-empty strong{color:var(--navy)}.condition-library-empty span{font-size:13px}.portal-language-settings{gap:20px;display:grid}.portal-language-settings>label{color:var(--navy);gap:8px;font-size:14px;font-weight:500;display:grid}.team-language-grid{background:var(--blue-soft);border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px;display:grid}.team-language-grid label{color:var(--navy);gap:7px;font-size:14px;font-weight:500;display:grid}.variable-heading{border-top:1px solid var(--blue);align-items:end;margin:8px 0 0;padding-top:24px}.variable-heading h3{color:var(--navy);margin:0;font-size:23px;font-weight:500}.variable-heading label{min-width:220px;color:var(--navy);gap:7px;font-size:14px;font-weight:500;display:grid}.locale-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.locale-grid span{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;display:grid}.locale-grid b{color:var(--navy);text-transform:uppercase}.advisor-settings-section{gap:18px;display:grid}.advisor-page-tabs{background:var(--blue-soft);border-radius:14px;gap:4px;width:fit-content;padding:5px;display:flex}.advisor-page-tabs button{min-height:40px;color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 16px;font-weight:700}.advisor-page-tabs button.active{background:var(--navy);color:var(--white)}.advisor-editor-grid{background:var(--cream);border-radius:20px;grid-template-columns:minmax(220px,.65fr) minmax(0,1.7fr);align-items:start;gap:20px;padding:20px;display:grid}.advisor-preview{background:var(--navy);min-height:360px;color:var(--white);border-radius:20px;flex-direction:column;align-items:flex-start;padding:24px;display:flex}.advisor-preview img{border:4px solid var(--white);object-fit:cover;border-radius:28px;width:92px;height:92px}.advisor-preview>span{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;margin-top:28px;font-size:12px;font-weight:700}.advisor-preview>strong{margin-top:9px;font-size:24px;font-weight:500}.advisor-preview p{color:var(--white);margin:18px 0;line-height:1.55}.advisor-preview-contacts{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.advisor-preview-contacts small{background:var(--yellow);color:var(--ink);border-radius:999px;padding:8px 11px;font-weight:700}.advisor-fields{gap:14px;display:grid}.advisor-fields>label,.avatar-inputs label{color:var(--navy);gap:7px;font-size:14px;font-weight:500;display:grid}.advisor-fields textarea{resize:vertical}.avatar-inputs{margin-bottom:0}.avatar-inputs input[type=file]{background:var(--white);padding:8px}.portal-variable-editor{resize:vertical;background:var(--cream);min-height:260px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.55}.field-help{color:var(--navy);overflow-wrap:anywhere;line-height:1.55}.icon-button{border:1px solid var(--navy);background:var(--white);width:38px;min-height:38px;color:var(--navy)}.icon-button svg{width:17px}.empty-state{min-height:180px;color:var(--navy);align-content:center;place-items:center;display:grid}.empty-state svg{width:34px}.worker-jobs-page{color:var(--ink)}.worker-jobs-intro{background:var(--navy);color:var(--white);border-radius:24px;justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex}.worker-jobs-intro span{color:var(--blue);letter-spacing:.14em;font-size:12px;font-weight:700}.worker-jobs-intro h2{margin:7px 0 8px;font-size:29px;font-weight:500}.worker-jobs-intro p{max-width:760px;color:var(--blue-soft);margin:0;line-height:1.55}.worker-jobs-intro .outline-button{flex:none}.worker-job-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.worker-job-summary article{border:1px solid var(--blue);background:var(--white);border-radius:20px;align-items:center;gap:14px;min-height:102px;padding:18px;display:flex}.worker-job-summary article>svg{width:34px;color:var(--navy)}.worker-job-summary span{gap:2px;display:grid}.worker-job-summary strong{color:var(--navy);font-size:27px;line-height:1}.worker-job-summary small{font-size:13px}.worker-job-filters{grid-template-columns:minmax(280px,1fr) minmax(190px,.3fr);gap:14px;padding:0 28px 20px;display:grid}.worker-job-filters label{color:var(--navy);gap:7px;font-size:13px;font-weight:500;display:grid}.worker-job-filters input,.worker-job-filters select{border:1px solid var(--blue);background:var(--white);width:100%;min-height:46px;color:var(--ink);border-radius:999px;padding:0 15px}.worker-job-table{min-width:1280px}.worker-job-table td{vertical-align:top}.worker-job-table td strong,.worker-job-table td small{display:block}.worker-job-table td small{overflow-wrap:anywhere;max-width:270px;margin-top:4px}.worker-job-status{border:1px solid var(--blue);width:fit-content;min-height:29px;color:var(--navy);background:var(--blue-soft);border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.worker-job-status.active{background:var(--navy);color:var(--white)}.worker-job-status.failed{border-color:var(--yellow);background:var(--cream)}.worker-job-status.completed{background:var(--blue)}.worker-job-error{max-width:340px}.worker-job-error summary{color:var(--navy);cursor:pointer;overflow-wrap:anywhere;font-weight:700}.worker-job-error p{overflow-wrap:anywhere;margin:7px 0 0;line-height:1.45}.worker-job-no-error{color:var(--navy)}.worker-job-actions{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.worker-job-actions .outline-button,.worker-job-actions .primary-button{min-height:36px;padding:0 12px;font-size:12px}.worker-job-pagination{border-top:1px solid var(--blue-soft);justify-content:space-between;align-items:center;gap:16px;padding:18px 28px;display:flex}.worker-job-pagination>div{gap:8px;display:flex}.worker-job-pagination .outline-button{min-height:38px}@media (max-width:1050px){.worker-job-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.worker-jobs-intro{flex-direction:column;align-items:flex-start}}@media (max-width:720px){.worker-job-summary,.worker-job-filters{grid-template-columns:1fr}.worker-job-pagination{flex-direction:column;align-items:flex-start}}.status-message{border-radius:16px;flex-wrap:wrap;gap:7px;margin-bottom:18px;padding:15px 18px;display:flex}.status-message.error{background:var(--yellow-soft);color:var(--ink)}.status-message.success{background:var(--blue);color:var(--navy);font-weight:700}.status-message small{width:100%}.loading-line{background:var(--yellow);transform-origin:0;border-radius:999px;height:4px;margin:-10px 0 18px;animation:1s ease-in-out infinite alternate loading}@keyframes loading{0%{transform:scaleX(.15)}to{transform:scaleX(1)}}.operations-intro{background:var(--navy);color:var(--white);border-radius:26px;justify-content:space-between;align-items:flex-end;gap:30px;padding:30px 32px;display:flex}.operations-intro>div{max-width:780px}.operations-intro>div>span{background:var(--yellow);color:var(--ink);letter-spacing:.14em;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;line-height:1.3;display:inline-flex}.operations-intro h2{color:var(--white);margin:17px 0 10px;font-size:28px;font-weight:500;line-height:1.2}.operations-intro p{color:var(--white);margin:0;line-height:1.55}.operations-intro .sync-button{background:var(--white);min-width:220px;color:var(--navy);flex:none}.operations-intro .sync-button:hover{background:var(--yellow)}.spinning{animation:.8s linear infinite operation-spin}@keyframes operation-spin{to{transform:rotate(360deg)}}.operation-sync-error{background:var(--yellow-soft);color:var(--ink);border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px;padding:16px 18px;display:flex}.operation-sync-error small{width:100%}.operations-heading{align-items:center}.operations-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.operations-toolbar>span{color:var(--navy);flex:none;font-size:14px;font-weight:500}.operation-search{width:min(100%,540px);position:relative}.operation-search svg{z-index:1;width:20px;color:var(--navy);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.operation-search input{background:var(--blue-soft);padding-left:44px}.operation-filter-grid{grid-template-columns:repeat(4,minmax(145px,1fr)) auto;align-items:end;gap:10px;margin-bottom:20px;display:grid}.operation-filter-grid label{min-width:0;color:var(--navy);gap:7px;font-size:13px;font-weight:500;display:grid}.operation-filter-grid select{background:var(--white)}.operation-filter-reset{white-space:nowrap;min-width:168px;padding-inline:16px}.operations-table-wrap{border:1px solid var(--blue);border-radius:18px;overflow-x:auto}.operations-table{border-collapse:collapse;text-align:left;width:100%;min-width:1080px}.operations-table th{background:var(--blue-soft);color:var(--navy);letter-spacing:.08em;text-transform:uppercase;padding:13px 16px;font-size:12px;font-weight:700;line-height:1.3}.operations-table td{border-top:1px solid var(--blue);vertical-align:top;padding:15px 16px}.operations-table tbody tr:hover{background:var(--cream)}.operations-table td>strong,.operations-table td>span:not(.state-pill),.operations-table td>small{display:block}.operations-table td>strong{color:var(--navy);font-size:15px;font-weight:500}.operations-table td>span:not(.state-pill){margin-top:4px;font-size:13px}.operations-table td>small{color:var(--navy);margin-top:5px;font-size:12px}.operations-table td:last-child{white-space:nowrap}.recent-sales-workspace{gap:24px;display:grid}.sales-intro-panel{border:1px solid var(--yellow);background:var(--cream);border-radius:26px;justify-content:space-between;align-items:center;gap:30px;padding:30px 32px;display:flex}.sales-intro-panel>div:first-child{max-width:760px}.sales-intro-panel>div:first-child>span{color:var(--navy);letter-spacing:.13em;align-items:center;gap:8px;font-size:11px;font-weight:700;line-height:1.3;display:inline-flex}.sales-intro-panel>div:first-child>span svg{width:19px}.sales-intro-panel h2{color:var(--navy);margin:11px 0 9px;font-size:32px;font-weight:500;line-height:1.12}.sales-intro-panel p{margin:0;line-height:1.55}.sales-summary{grid-template-columns:repeat(2,minmax(130px,1fr));gap:10px;min-width:300px;display:grid}.sales-summary article{border:1px solid var(--blue);background:var(--white);border-radius:19px;align-content:center;gap:5px;min-height:112px;padding:18px;display:grid}.sales-summary strong{color:var(--navy);font-size:32px;font-weight:500;line-height:1}.sales-summary span{color:var(--ink);font-size:12px}.recent-sales-panel{padding:30px}.recent-sales-heading{align-items:center}.sales-inline-message{border:1px solid var(--yellow);background:var(--yellow-soft);border-radius:16px;align-items:center;gap:12px;margin-bottom:18px;padding:15px 17px;display:flex}.sales-inline-message>svg{width:27px;color:var(--navy);flex:none}.sales-inline-message>div{gap:3px;min-width:0;display:grid}.sales-inline-message strong{color:var(--navy)}.sales-inline-message span{overflow-wrap:anywhere;font-size:13px}.sales-loading,.sales-empty-state{border:1px dashed var(--blue);background:var(--blue-soft);min-height:210px;color:var(--navy);text-align:center;border-radius:18px;align-content:center;place-items:center;gap:9px;display:grid}.sales-loading>span{border:3px solid var(--blue);border-top-color:var(--navy);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite operation-spin}.sales-empty-state>svg{width:38px}.sales-empty-state>span{max-width:520px;font-size:13px;line-height:1.45}.recent-sales-table-wrap{border:1px solid var(--blue);border-radius:18px;max-width:100%;overflow-x:auto}.recent-sales-table{border-collapse:collapse;text-align:left;width:100%;min-width:1080px}.recent-sales-table th{background:var(--blue-soft);color:var(--navy);letter-spacing:.08em;text-transform:uppercase;padding:13px 16px;font-size:12px;font-weight:700;line-height:1.3}.recent-sales-table th:last-child{z-index:2;border-left:1px solid var(--blue);width:156px;position:sticky;right:0}.recent-sales-table td{border-top:1px solid var(--blue);vertical-align:middle;padding:16px}.recent-sales-table tbody tr:hover{background:var(--cream)}.recent-sales-table td:last-child{z-index:1;border-left:1px solid var(--blue);background:var(--white);position:sticky;right:0}.recent-sales-table tbody tr:hover td:last-child{background:var(--cream)}.recent-sales-table td:first-child strong,.recent-sales-table td:first-child small{display:block}.recent-sales-table td:first-child strong{color:var(--navy);font-size:15px;font-weight:500}.recent-sales-table td:first-child small{margin-top:4px;font-size:11px}.recent-sales-table time{color:var(--navy);white-space:nowrap}.sale-patient,.sale-portal-missing{align-items:center;gap:7px;display:inline-flex}.sale-patient svg,.sale-portal-missing svg{width:19px;color:var(--navy);flex:none}.recent-sales-table code{background:var(--blue-soft);max-width:300px;color:var(--navy);text-overflow:ellipsis;white-space:nowrap;border-radius:9px;padding:7px 9px;font-size:11px;display:block;overflow:hidden}.sale-portal-missing{color:var(--ink);white-space:nowrap;font-size:12px}.sale-portal-link{white-space:nowrap;min-width:128px;min-height:40px;padding-inline:15px;font-size:13px;text-decoration:none}.sale-portal-link:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.sale-portal-disabled{border:1px solid var(--blue);background:var(--blue-soft);min-width:128px;min-height:40px;color:var(--navy);text-align:center;border-radius:999px;justify-content:center;align-items:center;padding:0 13px;font-size:12px;display:inline-flex}.reservations-intro{border:1px solid var(--yellow)}.reservations-intro .primary-button{flex:none}.reservations-list-heading{align-items:center}.reservations-list-actions{align-items:center;gap:10px;display:flex}.reservations-table{min-width:1380px}.reservations-table td{vertical-align:middle}.reservations-table .reservation-status-select{border-radius:10px;min-width:132px;min-height:38px;padding:7px 10px;font-size:12px}.reservation-row-pdf{min-width:94px;min-height:38px;padding:0 13px;font-size:12px}.reservation-row-pdf svg{width:16px}.reservation-row-pdf-actions{gap:7px;min-width:154px;display:grid}.reservation-row-pdf-actions .reservation-row-pdf{justify-content:flex-start}.payments-intro{border:1px solid color-mix(in srgb, var(--yellow) 65%, transparent);background:linear-gradient(135deg, var(--cream) 0%, #fffaf0 100%);align-items:stretch;gap:28px;padding:30px}.payments-intro .payments-hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;max-width:610px;padding:8px 6px;display:flex}.payments-intro .payments-hero-copy>span{letter-spacing:.08em;font-size:11px}.payments-intro h2{max-width:590px;font-size:32px}.payment-security-note{border:1px solid color-mix(in srgb, var(--blue) 65%, transparent);background:color-mix(in srgb, var(--white) 72%, transparent);color:var(--navy);border-radius:14px;align-items:center;gap:9px;margin-top:22px;padding:11px 13px;font-size:12px;line-height:1.45;display:flex}.payment-security-note svg{flex:none;width:19px}.payment-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,610px);min-width:500px;display:grid}.payment-metric{border:1px solid var(--blue);background:var(--white);min-height:118px;color:var(--navy);box-shadow:0 10px 25px color-mix(in srgb, var(--navy) 6%, transparent);border-radius:20px;align-items:center;gap:14px;padding:18px;display:flex}.payment-metric-icon{background:var(--blue-soft);border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.payment-metric-icon svg{width:23px}.payment-metric>div{gap:3px;min-width:0;display:grid}.payment-metric small{color:#5f6b70;font-size:11px;font-weight:500;line-height:1.3}.payment-metric strong{overflow-wrap:anywhere;font-size:22px;font-weight:500;line-height:1.15}.payment-metric>div>span{color:#5f6b70;font-size:11px;line-height:1.35}.payment-metric-green{border-color:#bde8cf}.payment-metric-green .payment-metric-icon{color:#145d36;background:#dff7e8}.payment-metric-yellow{border-color:var(--yellow)}.payment-metric-yellow .payment-metric-icon{background:var(--yellow-soft);color:var(--ink)}.payment-metric-red{border-color:#f0b5af}.payment-metric-red .payment-metric-icon{color:#8b2720;background:#ffe3df}.payment-metric-navy .payment-metric-icon{background:var(--navy);color:var(--white)}.payments-panel{padding:30px}.payments-heading{align-items:center}.payments-toolbar{background:var(--blue-soft);border-radius:18px;grid-template-columns:minmax(300px,1fr) minmax(210px,250px) auto;align-items:end;gap:12px;margin-bottom:18px;padding:16px;display:grid}.payment-search-field,.payment-status-filter{min-width:0;color:var(--navy);gap:7px;font-size:12px;font-weight:700;display:grid}.payment-search-control{position:relative}.payment-search-control svg{z-index:1;width:19px;color:var(--navy);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.payment-search-control input{background:var(--white);padding-left:43px}.payment-filter-reset{background:0 0;min-width:154px}.payment-filter-reset:disabled{opacity:.4;transform:none}.payments-table-wrap{border-radius:18px}.payments-table{min-width:1420px}.payments-table td{vertical-align:middle}.payments-table th{background:color-mix(in srgb, var(--blue-soft) 78%, var(--white))}.payment-state{background:var(--blue-soft);color:var(--navy);white-space:nowrap;border-radius:999px;align-items:center;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex!important}.payment-state-paid{color:#145d36;background:#dff7e8}.payment-state-failed,.payment-state-expired{color:#8b2720;background:#ffe3df}.payment-state-pending,.payment-state-processing,.payment-state-creating{background:var(--yellow-soft);color:var(--ink)}.payments-empty-state{border-top:1px solid var(--blue);text-align:left;justify-content:center;align-items:center;gap:16px;min-height:190px;padding:32px;display:flex}.payments-empty-state>span{background:var(--blue-soft);width:54px;height:54px;color:var(--navy);border-radius:17px;flex:none;place-items:center;display:grid}.payments-empty-state svg{width:26px}.payments-empty-state>div{max-width:470px}.payments-empty-state strong{color:var(--navy);font-size:16px}.payments-empty-state p{color:#5f6b70;margin:5px 0 0;font-size:13px;line-height:1.5}.reservations-workspace{grid-template-columns:minmax(520px,1.12fr) minmax(420px,.88fr);align-items:start;gap:24px;display:grid}.reservation-admin-form{gap:22px;display:grid}.reservation-admin-form .panel-heading{margin-bottom:0}.admin-reservation-section{border-top:1px solid var(--blue);padding-top:22px}.admin-reservation-section>header{align-items:center;gap:13px;margin-bottom:18px;display:flex}.admin-reservation-section>header>span{background:var(--navy);width:38px;height:38px;color:var(--white);border-radius:12px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.admin-reservation-section>header p{color:var(--navy);letter-spacing:.12em;text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:700;line-height:1.3}.admin-reservation-section>header h3{color:var(--navy);margin:0;font-size:20px;font-weight:500}.admin-reservation-section .field-full{grid-column:1/-1}.admin-reservation-section textarea{resize:vertical}.admin-file-field{color:var(--navy);gap:7px;margin-bottom:16px;font-size:14px;font-weight:500;display:grid}.admin-file-field input{padding:8px}.admin-file-field small{color:var(--ink);font-weight:400;line-height:1.45}.admin-consent-check{background:var(--cream);color:var(--navy);cursor:pointer;border-radius:14px;align-items:center;gap:10px;padding:15px;display:flex}.admin-consent-check input{width:19px;height:19px;min-height:19px;accent-color:var(--navy);flex:none}.reservation-form-actions{border-top:1px solid var(--blue);justify-content:flex-end;gap:10px;padding-top:22px;display:flex}.reservation-pdf-column{min-width:0;position:sticky;top:24px}.reservation-preview-toolbar{background:var(--navy);color:var(--white);border-radius:17px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:14px 16px;display:flex}.reservation-preview-toolbar>div{align-items:center;gap:11px;display:flex}.reservation-preview-toolbar svg{flex:none;width:23px}.reservation-preview-toolbar span span{gap:2px;display:grid}.reservation-preview-toolbar small{color:var(--blue)}.reservation-preview-toolbar .state-pill{background:var(--yellow);color:var(--ink);gap:5px}.reservation-preview-toolbar .state-pill svg{width:15px}.reservation-paper{border:1px solid var(--blue);background:var(--white);min-height:720px;color:var(--ink);box-shadow:0 24px 60px color-mix(in srgb, var(--navy) 13%, transparent);padding:34px 34px 24px}.reservation-paper-head{border-bottom:1px solid var(--blue);justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.reservation-paper-brand{color:var(--navy);align-items:center;gap:8px;display:flex}.reservation-paper-brand span{background:var(--navy);width:38px;height:38px;color:var(--white);border-radius:50%;place-items:center;font-size:9px;font-weight:700;display:grid}.reservation-paper-brand strong{font-size:15px}.reservation-paper-head small{color:var(--navy);overflow-wrap:anywhere;text-align:right;font-weight:700}.reservation-paper-kicker{color:var(--navy);letter-spacing:.13em;margin:26px 0 8px;font-size:8px;font-weight:700}.reservation-paper>h2{color:var(--navy);overflow-wrap:anywhere;margin:0 0 18px;font-size:24px;font-weight:500;line-height:1.15}.reservation-paper-summary{border:1px solid var(--yellow);background:var(--cream);border-left-width:6px;gap:5px;margin-bottom:18px;padding:14px 14px 14px 18px;display:grid}.reservation-paper-summary strong{color:var(--navy);overflow-wrap:anywhere;font-size:11px}.reservation-paper-summary span{overflow-wrap:anywhere;font-size:9px;line-height:1.4}.reservation-preview-section{margin-top:13px}.reservation-preview-section>header{background:var(--blue-soft);align-items:center;gap:9px;min-height:35px;padding:7px 10px;display:flex}.reservation-preview-section>header span{background:var(--navy);width:22px;height:22px;color:var(--white);border-radius:50%;place-items:center;font-size:7px;font-weight:700;display:grid}.reservation-preview-section>header strong{color:var(--navy);font-size:10px}.reservation-preview-section dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0;padding:9px 10px 2px;display:grid}.reservation-preview-section dl div{min-width:0}.reservation-preview-section dt{color:var(--navy);font-size:7px;font-weight:700}.reservation-preview-section dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:3px 0 0;font-size:8.5px;line-height:1.35}.reservation-paper-consent{border:1px solid var(--blue);color:var(--navy);align-items:center;gap:8px;margin-top:16px;padding:10px 12px;font-size:8px;font-weight:700;display:flex}.reservation-paper-consent.accepted{background:var(--blue-soft)}.reservation-paper-consent svg{width:16px}.reservation-paper footer{border-top:1px solid var(--blue);color:var(--navy);margin-top:18px;padding-top:10px;font-size:7px}.closed-date-list{gap:10px;display:grid}.closed-date-list article{background:var(--blue-soft);border-radius:16px;align-items:center;gap:14px;padding:14px;display:flex}.closed-date-list article>div:nth-child(2){flex:1;gap:4px;min-width:0;display:grid}.closed-date-list article>div:nth-child(2) strong{color:var(--navy)}.closed-date-list article>div:nth-child(2) span{overflow-wrap:anywhere;font-size:12px}.closed-date-calendar{background:var(--navy);width:55px;height:58px;color:var(--white);border-radius:14px;flex:none;align-content:center;place-items:center;display:grid}.closed-date-calendar small{color:var(--blue);text-transform:uppercase;font-size:10px}.closed-date-calendar strong{font-size:19px;line-height:1}.closed-date-form{gap:15px;display:grid}.closed-date-form .panel-heading{margin-bottom:0}.closed-date-form .primary-button{margin-top:4px}.closed-date-form>small{line-height:1.5}.email-template-page{min-width:0}.email-template-intro{border:1px solid var(--yellow);background:var(--cream);border-radius:26px;justify-content:space-between;align-items:center;gap:28px;padding:30px 32px;display:flex}.email-template-intro>div:first-child{max-width:720px}.email-template-intro>div:first-child>span{color:var(--navy);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700}.email-template-intro h2{color:var(--navy);margin:9px 0 8px;font-size:32px;font-weight:500;line-height:1.12}.email-template-intro p{margin:0;line-height:1.55}.sendgrid-configuration{border:1px solid var(--blue);background:var(--white);border-radius:18px;align-items:center;gap:13px;min-width:330px;padding:17px;display:flex}.sendgrid-configuration>svg{width:34px;color:var(--navy);flex:none}.sendgrid-configuration>div{gap:4px;min-width:0;display:grid}.sendgrid-configuration strong{color:var(--navy)}.sendgrid-configuration span,.sendgrid-configuration small{overflow-wrap:anywhere;font-size:12px;line-height:1.35}.sendgrid-configuration small{color:var(--navy)}.email-mode-tabs{background:var(--blue);border-radius:16px;gap:5px;width:fit-content;padding:5px;display:flex}.email-mode-tabs button{background:var(--white);min-height:44px;color:var(--navy);cursor:pointer;border:0;border-radius:12px;align-items:center;gap:8px;padding:0 16px;font-weight:500;display:inline-flex}.email-mode-tabs button.active{background:var(--navy);color:var(--white)}.email-mode-tabs button svg{width:19px}.email-mode-tabs button span{background:var(--yellow);min-width:25px;height:25px;color:var(--ink);border-radius:999px;place-items:center;padding:0 6px;font-size:11px;font-weight:700;display:grid}.template-studio-hero{border:1px solid var(--blue);background:var(--blue-soft);border-radius:26px;padding:30px 32px}.template-studio-hero>div{max-width:780px}.template-studio-hero span{color:var(--blue);letter-spacing:.14em;font-size:11px;font-weight:700}.template-studio-hero h2{color:var(--navy);margin:9px 0 8px;font-size:32px;font-weight:500;line-height:1.12}.template-studio-hero p{margin:0;line-height:1.55}.template-studio-tabs{border:1px solid var(--blue);background:var(--white);border-radius:18px;gap:6px;padding:6px;display:flex;overflow-x:auto}.template-studio-tabs button{min-height:46px;color:var(--navy);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:600;display:inline-flex}.template-studio-tabs button:hover{background:var(--blue-soft)}.template-studio-tabs button.active{background:var(--navy);color:var(--white)}.template-studio-tabs button svg,.template-studio-tabs button .whatsapp-service-icon{width:20px;height:20px}.template-variable-tools{border:1px solid var(--blue);background:var(--blue-soft);border-radius:18px;gap:14px;padding:18px;display:grid}.template-variable-tools-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.template-variable-tools-head strong,.template-variable-tools-head small{display:block}.template-variable-tools-head strong{color:var(--navy)}.template-variable-tools-head small{margin-top:4px;line-height:1.45}.template-variable-categories{gap:9px;display:grid}.template-variable-categories details{border:1px solid var(--blue);background:var(--white);border-radius:14px;overflow:hidden}.template-variable-categories summary{color:var(--navy);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.template-variable-categories summary>span{gap:2px;display:grid}.template-variable-categories summary small{color:var(--ink);font-size:11px;font-weight:400}.template-variable-categories summary b{background:var(--blue-soft);border-radius:999px;place-items:center;min-width:27px;height:27px;font-size:11px;display:grid}.template-variable-categories details[open] summary{border-bottom:1px solid var(--blue);background:var(--cream)}.template-variable-chips{flex-wrap:wrap;gap:8px;display:flex}.template-variable-categories .template-variable-chips{padding:12px}.template-variable-chips button{border:1px solid var(--blue);background:var(--white);min-width:190px;color:var(--navy);text-align:left;cursor:grab;border-radius:10px;gap:3px;padding:9px 11px;display:grid}.template-variable-chips button span{font-size:11px;font-weight:600}.template-variable-chips button code{overflow-wrap:anywhere;font-size:11px}.template-variable-chips button.selected{border-color:var(--navy);background:var(--navy);color:var(--white)}.template-variable-chips button:disabled{cursor:not-allowed;opacity:.55}.template-variable-dropzone{border:1px dashed var(--blue);background:var(--white);min-height:58px;color:var(--navy);text-align:center;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:13px;font-weight:600;display:flex}.template-variable-dropzone svg{width:18px}.template-variable-modal{z-index:60;background:color-mix(in srgb, var(--navy) 72%, transparent);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.template-variable-modal-card{background:var(--white);border-radius:24px;width:min(720px,100%);max-height:min(760px,100vh - 48px);padding:26px;overflow:auto}.template-variable-modal-card .icon-button svg{width:20px}.template-variable-search{border:1px solid var(--blue);border-radius:14px;align-items:center;gap:10px;min-height:48px;margin:18px 0;padding:0 14px;display:flex}.template-variable-search svg{width:20px;color:var(--navy)}.template-variable-search input{border:0;border-radius:0;padding:0}.template-variable-search input:focus{outline:0}.template-variable-bulk-groups{gap:18px;display:grid}.template-variable-bulk-groups>section>header{justify-content:space-between;align-items:end;gap:12px;margin-bottom:8px;display:flex}.template-variable-bulk-groups header>div{gap:2px;display:grid}.template-variable-bulk-groups header strong{color:var(--navy)}.template-variable-bulk-groups header small{font-size:11px}.template-variable-bulk-groups header button{color:var(--navy);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700;text-decoration:underline}.template-variable-bulk-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.template-variable-bulk-list label{border:1px solid var(--blue);background:var(--blue-soft);cursor:pointer;border-radius:12px;align-items:center;gap:9px;min-height:44px;padding:10px 12px;display:flex}.template-variable-bulk-list input{accent-color:var(--navy)}.template-variable-bulk-list label>span{gap:2px;min-width:0;display:grid}.template-variable-bulk-list label strong{color:var(--navy);font-size:12px}.template-variable-bulk-list code{color:var(--navy);overflow-wrap:anywhere;font-size:12px}.template-audit-list{gap:12px;margin-top:22px;display:grid}.template-audit-list article{border:1px solid var(--blue);border-radius:16px;grid-template-columns:minmax(240px,1fr) minmax(360px,1fr);align-items:center;gap:22px;padding:18px;display:grid}.template-audit-main{align-items:center;gap:12px;min-width:0;display:flex}.template-audit-main>div{gap:4px;min-width:0;display:grid}.template-audit-main strong,.template-audit-main code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.template-audit-main code{color:var(--ink);font-size:12px}.template-channel-badge,.template-deleted-badge{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:700}.template-channel-badge{background:var(--blue-soft);color:var(--navy)}.template-channel-badge.sms{background:var(--yellow-soft)}.template-channel-badge.whatsapp{background:var(--cream)}.template-deleted-badge{background:var(--yellow-soft);color:var(--ink);margin-left:auto}.template-audit-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;display:grid}.template-audit-list dl>div{min-width:0}.template-audit-list dt{color:var(--ink);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.template-audit-list dd{color:var(--navy);margin:5px 0 0;font-weight:600}.template-audit-list dd small{color:var(--ink);margin-top:3px;font-weight:400;display:block}.user-tests-hero{border:1px solid var(--blue);background:var(--blue-soft);border-radius:26px;align-items:center;gap:22px;padding:30px 32px;display:flex}.user-tests-hero>svg{background:var(--navy);width:58px;color:var(--white);border-radius:18px;flex:none;padding:13px}.user-tests-hero span{color:var(--navy);letter-spacing:.14em;font-size:11px;font-weight:700}.user-tests-hero h2{color:var(--navy);margin:8px 0;font-size:32px;font-weight:500}.user-tests-hero p{margin:0;line-height:1.5}.user-test-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.user-test-summary button{border:1px solid var(--blue);background:var(--white);min-height:88px;color:var(--navy);text-align:left;cursor:pointer;border-radius:17px;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:16px;display:grid}.user-test-summary button.active{border-color:var(--navy);background:var(--cream)}.user-test-summary svg{width:25px}.user-test-summary span{font-size:13px;font-weight:600}.user-test-summary strong{font-size:24px}.user-test-list{gap:14px;display:grid}.user-test-list article{border:1px solid var(--blue);border-left:6px solid var(--blue);background:var(--white);border-radius:18px;padding:20px}.user-test-list article.status-in_progress{border-left-color:var(--yellow)}.user-test-list article.status-passed{border-left-color:var(--navy)}.user-test-list article.status-failed{border-left-color:var(--ink);background:var(--yellow-soft)}.user-test-list header,.user-test-list footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.user-test-status{background:var(--blue-soft);color:var(--navy);border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.user-test-status svg{width:17px}.user-test-list h3{color:var(--navy);margin:16px 0 7px;font-size:20px}.user-test-list>article>p{margin:0;line-height:1.55}.user-test-note{background:var(--cream);border-radius:13px;gap:4px;margin-top:14px;padding:13px 15px;display:grid}.user-test-note strong{color:var(--navy);font-size:12px}.user-test-note span{white-space:pre-wrap;line-height:1.45}.user-test-list footer{border-top:1px solid var(--blue);margin-top:16px;padding-top:14px}.user-test-list footer>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.user-test-list footer .outline-button,.user-test-list footer .primary-button{min-height:40px}.user-test-list footer .icon-button svg{width:18px}.user-test-form{gap:16px;display:grid}.user-test-form>label{color:var(--navy);gap:7px;font-weight:500;display:grid}.user-test-form textarea{resize:vertical;min-height:110px}.email-manager-message{border:1px solid var(--blue);border-radius:15px;align-items:center;gap:10px;padding:13px 15px;display:flex}.email-manager-message svg{flex:none;width:21px}.email-manager-message.is-error{background:var(--yellow-soft);color:var(--ink)}.email-manager-message.is-success{background:var(--blue-soft);color:var(--navy)}.email-manager-grid{grid-template-columns:minmax(360px,.72fr) minmax(520px,1.28fr);align-items:start;gap:22px;display:grid}.email-manager-grid.template-editor-grid{grid-template-columns:1fr}.template-editor-grid .email-record-list{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));max-height:440px}.template-editor-grid .email-list-empty{grid-column:1/-1}.email-record-panel,.email-editor-panel{min-width:0}.email-record-list{gap:10px;max-height:780px;display:grid;overflow:auto}.email-record-list article{border:1px solid var(--blue);background:var(--blue-soft);border-radius:17px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;display:grid}.email-record-list article.is-selected{border-color:var(--yellow);background:var(--cream)}.email-record-icon{background:var(--white);width:42px;height:42px;color:var(--navy);border-radius:13px;place-items:center;display:grid}.email-record-icon svg{width:22px;height:22px}.email-record-icon .whatsapp-service-icon{width:18px;height:18px}.email-record-list article>div:nth-child(2){gap:4px;min-width:0;display:grid}.email-record-list article>div:nth-child(2) strong{color:var(--navy);line-height:1.25}.email-record-list article code{background:var(--white);width:fit-content;max-width:100%;color:var(--navy);overflow-wrap:anywhere;border-radius:7px;padding:4px 7px;font-size:11px}.email-record-list article small,.email-record-list article time{font-size:11px;line-height:1.4}.email-record-list article time{color:var(--navy)}.email-record-list article .state-pill{grid-column:2;width:fit-content}.email-record-actions{grid-area:1/3/span 2;align-self:center;gap:6px;display:grid}.email-record-actions button{border:1px solid var(--blue);background:var(--white);width:36px;height:36px;color:var(--navy);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.email-record-actions button:hover{background:var(--yellow-soft);border-color:var(--navy)}.email-record-actions svg{width:18px}.email-list-empty,.email-empty-state{min-height:210px;color:var(--navy);text-align:center;align-content:center;place-items:center;gap:8px;padding:28px;display:grid}.email-list-empty{border:1px dashed var(--blue);background:var(--blue-soft);border-radius:17px}.email-list-empty svg,.email-empty-state>svg{width:38px;height:38px}.email-list-empty .whatsapp-service-icon,.email-empty-state>.whatsapp-service-icon{width:34px;height:34px}.email-list-empty span,.email-empty-state p{max-width:480px;margin:0;line-height:1.5}.email-empty-state h2{margin:4px 0 0;font-size:26px;font-weight:500}.email-editor-panel{gap:16px;display:grid}.email-editor-panel .panel-heading,.email-record-panel .panel-heading{margin-bottom:4px}.email-editor-panel .field-grid{margin-bottom:0}.email-editor-panel label{color:var(--navy);font-size:14px;font-weight:500}.email-form-field,.email-html-field{gap:7px;display:grid}.email-form-field>small{color:var(--ink);font-size:12px;font-weight:400;line-height:1.45}.email-attachment-field{border:1px solid var(--blue);background:color-mix(in srgb, var(--blue-soft) 45%, white);border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:16px;display:grid}.email-attachment-field legend{color:var(--navy);padding:0 6px;font-size:14px;font-weight:700}.email-attachment-field>p{color:var(--ink);grid-column:1/-1;margin:0 0 4px;font-size:13px;line-height:1.45}.email-attachment-field>label{border:1px solid var(--blue);cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:10px;min-height:62px;padding:12px;display:flex}.email-attachment-field input{width:18px;height:18px;accent-color:var(--navy);margin:0}.email-attachment-field span{gap:2px;display:grid}.email-attachment-field small{color:var(--ink);font-size:12px;font-weight:400}.email-html-field .editor-surface{min-height:155px;color:var(--ink);font-weight:400}.email-json-editor{resize:vertical;background:var(--cream);min-height:142px;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.5}.email-editor-panel .switch{width:fit-content}.email-editor-panel .switch b{color:var(--navy);font-size:13px}.email-test-send{border:1px solid var(--yellow);background:var(--cream);border-radius:18px;grid-template-columns:minmax(220px,1fr) minmax(240px,1fr) auto;align-items:end;gap:12px;margin-top:8px;padding:17px;display:grid}.email-test-send>div{align-self:center;align-items:center;gap:10px;display:flex}.email-test-send>div>svg{width:28px;color:var(--navy)}.email-test-send>div>span{gap:3px;display:grid}.email-test-send>div strong{color:var(--navy);font-size:13px}.email-test-send>div small{font-size:11px;line-height:1.35}.email-test-send label{gap:6px;display:grid}.email-test-send .primary-button{white-space:nowrap}.message-body-editor{resize:vertical;min-height:180px;line-height:1.55}.message-preview-panel{gap:18px;display:grid}.message-device-preview{border:1px solid var(--blue);background:var(--blue-soft);border-radius:26px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;width:min(100%,520px);margin:0 auto;padding:20px;display:grid}.message-device-preview.is-whatsapp{border-color:var(--navy);background:var(--cream)}.message-device-preview>svg{width:30px;height:30px;color:var(--navy)}.message-device-preview>.whatsapp-service-icon{width:30px;height:30px}.message-device-preview p{background:var(--white);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:7px 18px 18px;margin:0;padding:15px 17px;line-height:1.55;box-shadow:0 9px 22px #00355714}.message-device-preview small{color:var(--navy);grid-column:2}.email-preview-panel iframe{border:1px solid var(--blue);background:var(--blue-soft);border-radius:18px;width:100%;min-height:650px}.email-preview-warning,.email-preview-ready{border:1px solid var(--blue);border-radius:999px;align-items:center;gap:7px;min-height:42px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex!important}.email-preview-warning{background:var(--yellow-soft);color:var(--ink)}.email-preview-ready{background:var(--blue-soft);color:var(--navy)}.email-preview-warning svg,.email-preview-ready svg{width:18px}.language-duplicate-backdrop{z-index:90;background:#0035578a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.language-duplicate-dialog{border:1px solid var(--blue);background:var(--white);border-radius:26px;width:min(620px,100%);max-height:min(760px,100vh - 48px);padding:26px;overflow:auto;box-shadow:0 24px 70px #0035573d}.language-duplicate-heading{grid-template-columns:52px minmax(0,1fr) 42px;align-items:center;gap:13px;margin-bottom:22px;display:grid}.language-duplicate-heading>span{background:var(--blue-soft);width:52px;height:52px;color:var(--navy);border-radius:16px;place-items:center;display:grid}.language-duplicate-heading>span svg{width:26px}.language-duplicate-heading>div{min-width:0}.language-duplicate-heading p{color:var(--navy);letter-spacing:.13em;margin:0 0 5px;font-size:11px;font-weight:700}.language-duplicate-heading h2{color:var(--navy);overflow-wrap:anywhere;margin:0;font-size:clamp(22px,4vw,30px)}.language-duplicate-heading small{margin-top:4px;display:block}.language-duplicate-heading>button{border:1px solid var(--blue);background:var(--white);width:42px;height:42px;color:var(--navy);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.language-duplicate-heading>button svg{width:21px}.language-duplicate-dialog fieldset{border:0;padding:0}.language-duplicate-dialog legend{color:var(--navy);margin-bottom:10px;font-weight:700}.language-duplicate-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.language-duplicate-options label{border:1px solid var(--blue);background:var(--blue-soft);cursor:pointer;border-radius:15px;align-items:center;gap:10px;min-height:62px;padding:12px;display:flex}.language-duplicate-options label:has(input:checked){border-color:var(--navy);background:var(--yellow-soft)}.language-duplicate-options input{width:19px;height:19px;accent-color:var(--navy)}.language-duplicate-options label span{gap:2px;display:grid}.language-duplicate-options label strong{color:var(--navy)}.language-duplicate-options label small{font-size:11px}.language-duplicate-note,.language-duplicate-empty{background:var(--cream);color:var(--ink);border-radius:13px;margin:15px 0 0;padding:13px;font-size:13px;line-height:1.5}.language-duplicate-dialog .form-actions{margin-top:20px}.language-duplicate-dialog .primary-button svg{width:18px}.portal-mode-confirmation{width:min(540px,100%)}.portal-mode-confirmation-copy{background:var(--cream);color:var(--ink);border-radius:15px;margin:0;padding:16px;line-height:1.55}.portal-mode-confirmation .form-actions{justify-content:flex-end}.slack-template-library .email-record-list{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));max-height:500px}.slack-template-library .email-record-list article{grid-template-columns:42px minmax(0,1fr) auto auto}.slack-template-library .email-record-list article .state-pill{grid-area:1/3}.slack-template-library .email-record-actions{grid-column:4}.slack-builder-closed{align-items:center;gap:18px;min-height:150px;display:flex}.slack-builder-closed>svg{background:var(--blue-soft);width:54px;color:var(--navy);border-radius:17px;flex:none;padding:12px}.slack-builder-closed>div{flex:1;min-width:0}.slack-builder-closed h2{color:var(--navy);margin:0 0 6px;font-size:24px;font-weight:500}.slack-builder-closed p{margin:0;line-height:1.5}.slack-builder-panel{gap:18px;display:grid}.slack-builder-panel>.panel-heading{margin-bottom:0}.slack-builder-panel>.panel-heading .icon-button{border:1px solid var(--blue);background:var(--white);width:44px;color:var(--navy);padding:0}.slack-builder-panel>.panel-heading .icon-button svg{width:21px}.slack-builder-panel>label,.slack-builder-panel .field-grid label{color:var(--navy);gap:7px;font-size:13px;font-weight:600;display:grid}.slack-mention-picker{border:1px solid var(--blue);background:var(--blue-soft);border-radius:20px;gap:13px;padding:16px;display:grid}.slack-mention-picker>header{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.slack-mention-picker>header>span{background:var(--navy);width:46px;height:46px;color:var(--white);border-radius:14px;place-items:center;display:grid}.slack-mention-picker>header>span svg{width:23px}.slack-mention-picker>header>div{min-width:0}.slack-mention-picker>header p{color:var(--navy);letter-spacing:.12em;margin:0 0 3px;font-size:10px;font-weight:700}.slack-mention-picker>header h3{color:var(--navy);margin:0;font-size:18px;font-weight:500}.slack-mention-picker>header small{color:var(--ink);margin-top:4px;line-height:1.4;display:block}.slack-mention-picker>header>b{background:var(--white);color:var(--navy);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:11px}.slack-selected-members{flex-wrap:wrap;gap:7px;display:flex}.slack-selected-members>span{border:1px solid var(--navy);background:var(--white);min-height:42px;color:var(--navy);border-radius:999px;align-items:center;gap:7px;padding:4px 4px 4px 10px;display:inline-flex}.slack-selected-members>span>svg{width:17px}.slack-selected-members b{font-size:11px}.slack-selected-members button{background:var(--blue-soft);width:34px;height:34px;color:var(--navy);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.slack-selected-members button:hover{background:var(--cream)}.slack-selected-members button:disabled{opacity:.5;cursor:not-allowed}.slack-selected-members button svg{width:17px}.slack-member-search{border:1px solid var(--blue);background:var(--white);min-height:48px;color:var(--navy);border-radius:999px;align-items:center;gap:9px;padding:0 14px;display:flex}.slack-member-search:focus-within{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}.slack-member-search svg{flex:none;width:20px}.slack-member-search input{width:100%;min-height:46px;color:var(--ink);background:0 0;border:0;outline:0;padding:0}.slack-member-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:292px;display:grid;overflow-y:auto}.slack-member-options>label{border:1px solid var(--blue);background:var(--white);cursor:pointer;border-radius:15px;grid-template-columns:20px 40px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:64px;padding:9px 10px;display:grid}.slack-member-options>label.is-selected{border-color:var(--navy);background:var(--cream);box-shadow:inset 0 0 0 1px var(--navy)}.slack-member-options input{width:19px;height:19px;accent-color:var(--navy);margin:0}.slack-member-options img,.slack-member-avatar{object-fit:cover;border-radius:12px;width:40px;height:40px}.slack-member-avatar{background:var(--navy);color:var(--white);place-items:center;font-size:11px;font-weight:700;display:grid}.slack-member-options label>span:nth-of-type(2){gap:2px;min-width:0;display:grid}.slack-member-options label strong,.slack-member-options label small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.slack-member-options label strong{color:var(--navy);font-size:12px}.slack-member-options label small{color:var(--ink);font-size:10px}.slack-member-options code{color:var(--navy);font-size:9px}.slack-member-options>p{border:1px dashed var(--blue);background:var(--white);text-align:center;border-radius:14px;grid-column:1/-1;margin:0;padding:18px}.slack-mention-empty{border:1px solid var(--yellow);background:var(--cream);border-radius:15px;align-items:center;gap:11px;min-height:72px;padding:12px;display:flex}.slack-mention-empty>svg{width:28px;color:var(--navy);flex:none}.slack-mention-empty>span{flex:1;gap:3px;min-width:0;display:grid}.slack-mention-empty strong{color:var(--navy)}.slack-mention-empty small{line-height:1.4}.slack-mention-empty .outline-button{flex:none;min-height:42px}.slack-mention-notice{border:1px solid var(--yellow);background:var(--cream);border-radius:13px;align-items:center;gap:8px;margin:0;padding:11px 13px;display:flex}.slack-mention-notice svg{width:20px;color:var(--navy)}.slack-builder-workspace{grid-template-columns:220px minmax(420px,1fr) minmax(300px,.72fr);align-items:start;gap:14px;min-width:0;display:grid}.slack-block-palette,.slack-live-preview,.slack-block-canvas{border:1px solid var(--blue);background:var(--blue-soft);border-radius:20px;min-width:0}.slack-block-palette{gap:8px;padding:14px;display:grid}.slack-block-palette>div:first-child,.slack-live-preview>div:first-child{padding:4px 3px 8px}.slack-block-palette p,.slack-block-canvas>header p,.slack-live-preview p{color:var(--navy);letter-spacing:.12em;margin:0;font-size:10px;font-weight:700}.slack-block-palette h3,.slack-block-canvas>header h3,.slack-live-preview h3{color:var(--navy);margin:4px 0;font-size:18px;font-weight:500}.slack-block-palette>div:first-child>span,.slack-live-preview>div:first-child>span{font-size:11px;line-height:1.4}.slack-block-palette>button{border:1px solid var(--blue);background:var(--white);min-height:58px;color:var(--navy);text-align:left;cursor:grab;border-radius:14px;grid-template-columns:28px minmax(0,1fr) 17px;align-items:center;gap:8px;padding:9px 10px;display:grid}.slack-block-palette>button:hover{border-color:var(--navy);background:var(--cream)}.slack-block-palette>button:disabled{opacity:.55;cursor:not-allowed}.slack-block-palette>button>svg{width:23px}.slack-block-palette>button>svg:last-child{width:16px}.slack-block-palette>button>span{gap:2px;min-width:0;display:grid}.slack-block-palette>button strong{font-size:12px}.slack-block-palette>button small{color:var(--ink);font-size:10px}.slack-block-palette .slack-preset-change{border-color:var(--navy);background:var(--navy);color:var(--white);cursor:pointer;margin-top:6px}.slack-block-palette .slack-preset-change small{color:var(--blue)}.slack-builder-external{min-height:42px;color:var(--navy);text-align:center;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:9px 10px;font-size:11px;font-weight:700;display:flex}.slack-builder-external svg{width:17px}.slack-block-canvas{background:var(--white);gap:10px;padding:14px;display:grid}.slack-block-canvas>header{border-bottom:1px solid var(--blue);justify-content:space-between;align-items:center;gap:10px;padding:2px 2px 10px;display:flex}.slack-block-canvas>header>span{color:var(--navy);align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.slack-block-canvas>header>span svg{width:17px}.slack-block-canvas>article{border:1px solid var(--blue);background:var(--blue-soft);cursor:grab;border-radius:16px;gap:12px;padding:12px;display:grid}.slack-block-canvas>article:focus-within{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}.slack-block-canvas>article>header{grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.slack-drag-handle{background:var(--white);width:27px;height:32px;color:var(--navy);border-radius:9px;place-items:center;display:grid}.slack-drag-handle svg{width:18px}.slack-block-canvas article>header>div:nth-child(2){gap:2px;min-width:0;display:grid}.slack-block-canvas article>header strong{color:var(--navy);font-size:13px}.slack-block-canvas article>header code{font-size:10px}.slack-block-actions{gap:3px;display:flex}.slack-block-actions button{background:var(--white);width:31px;height:31px;color:var(--navy);cursor:pointer;border:0;border-radius:9px;place-items:center;padding:0;display:grid}.slack-block-actions button:hover{background:var(--cream)}.slack-block-actions button:disabled{opacity:.35;cursor:not-allowed}.slack-block-actions svg{width:16px}.slack-block-canvas article>label,.slack-image-block-fields label,.slack-action-row label{min-width:0;color:var(--navy);cursor:text;gap:6px;font-size:11px;font-weight:700;display:grid}.slack-block-canvas textarea{resize:vertical;min-height:96px;line-height:1.45}.slack-divider-description{border-block:1px solid var(--blue);color:var(--ink);text-align:center;margin:0;padding:12px;font-size:11px}.slack-canvas-dropzone,.slack-canvas-empty{border:1px dashed var(--blue);min-height:54px;color:var(--navy);border-radius:13px;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.slack-canvas-dropzone svg{width:17px}.slack-canvas-empty{background:var(--blue-soft);flex-direction:column;min-height:150px}.slack-canvas-empty svg{width:34px}.slack-canvas-empty span{font-weight:400}.slack-image-block-fields{gap:10px;display:grid}.slack-image-upload-row{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:10px;display:grid}.slack-image-thumb{border:1px solid var(--blue);background:var(--white);width:76px;height:60px;color:var(--navy);border-radius:12px;place-items:center;display:grid;overflow:hidden}.slack-image-thumb img{object-fit:cover;width:100%;height:100%}.slack-image-thumb svg{width:27px}.slack-image-upload{background:var(--navy);border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 13px;color:var(--white)!important;cursor:pointer!important;gap:7px!important;display:flex!important}.slack-image-upload.disabled{opacity:.55;cursor:not-allowed!important}.slack-image-upload svg{width:17px}.slack-image-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.slack-action-builder{gap:9px;display:grid}.slack-action-row{border:1px solid var(--blue);background:var(--white);border-radius:13px;grid-template-columns:28px minmax(110px,.55fr) minmax(170px,1fr) 105px 36px;align-items:end;gap:8px;padding:10px;display:grid}.slack-action-row>span{background:var(--navy);width:28px;height:28px;color:var(--white);border-radius:9px;place-items:center;margin-bottom:8px;font-size:11px;font-weight:700;display:grid}.slack-action-row .icon-button{border:1px solid var(--blue);background:var(--white);width:36px;min-height:36px;color:var(--navy);margin-bottom:4px;padding:0}.slack-action-row .icon-button svg{width:16px}.slack-action-builder>.outline-button{width:fit-content;min-height:38px;padding:0 13px;font-size:11px}.slack-live-preview{background:var(--cream);padding:14px;position:sticky;top:24px}.slack-message-preview{border:1px solid var(--blue);border-left:4px solid var(--yellow);background:var(--white);max-width:none;box-shadow:0 12px 28px color-mix(in srgb, var(--navy) 12%, transparent);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;margin-top:8px;padding:15px}.slack-preview-app{align-items:center;gap:9px;margin-bottom:14px;display:flex}.slack-preview-app>span{background:var(--navy);width:38px;height:38px;color:var(--white);border-radius:10px;place-items:center;font-size:10px;font-weight:700;display:grid}.slack-preview-app>div{gap:1px;display:grid}.slack-preview-app strong{color:var(--navy);font-size:13px}.slack-preview-app small{font-size:10px}.slack-message-preview h3{color:var(--ink);margin:12px 0 8px;font-size:18px;font-weight:700}.slack-message-preview p{color:var(--ink);margin:8px 0;font-size:13px;line-height:1.45}.slack-message-preview .context{color:var(--ink);opacity:.72;margin:8px 0;font-size:11px;display:block}.slack-message-preview hr{border:0;border-top:1px solid var(--blue);margin:12px 0}.slack-message-preview figure{gap:5px;margin:10px 0;display:grid}.slack-message-preview figure img,.slack-preview-image-placeholder{object-fit:cover;border-radius:10px;width:100%;max-height:250px}.slack-preview-image-placeholder{background:var(--blue-soft);min-height:130px;color:var(--navy);align-content:center;place-items:center;gap:7px;display:grid}.slack-preview-image-placeholder svg{width:31px}.slack-preview-image-placeholder span,.slack-message-preview figcaption{font-size:10px}.slack-preview-actions{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.slack-preview-actions a{border:1px solid var(--blue);background:var(--white);min-height:36px;color:var(--navy);border-radius:7px;align-items:center;padding:8px 11px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.slack-preview-actions a.is-primary{border-color:var(--navy);background:var(--navy);color:var(--white)}.slack-preview-actions a.is-danger{border-color:var(--ink);background:var(--ink);color:var(--white)}.slack-json-import{border:1px solid var(--blue);background:var(--blue-soft);border-radius:17px;padding:15px}.slack-json-import summary{color:var(--navy);cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.slack-json-import summary svg{width:20px}.slack-json-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 10px;display:grid}.slack-json-grid label{color:var(--navy);gap:7px;font-size:12px;font-weight:700;display:grid}.slack-json-grid textarea{background:var(--white);min-height:190px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.45}.slack-json-import>.outline-button{min-height:40px}.slack-validation-panel{border:1px solid var(--yellow);background:var(--yellow-soft);border-radius:17px;gap:7px;padding:15px;display:grid}.slack-validation-panel.is-ready{border-color:var(--blue);background:var(--blue-soft)}.slack-validation-panel>div{align-items:center;gap:10px;display:flex}.slack-validation-panel>div>svg{width:29px;color:var(--navy)}.slack-validation-panel>div>span{gap:2px;display:grid}.slack-validation-panel strong{color:var(--navy)}.slack-validation-panel small{font-size:11px}.slack-validation-panel p{margin:0;padding-left:39px;font-size:11px;line-height:1.4}.slack-channel-catalog>form{align-items:end}.slack-channel-catalog>form .primary-button{width:fit-content}.slack-channel-catalog .email-record-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:16px}.slack-channel-catalog .email-record-list article{grid-template-columns:42px minmax(0,1fr) auto auto}.slack-channel-catalog .email-record-list .state-pill{grid-area:1/3}.slack-channel-catalog .email-record-actions{grid-column:4}.slack-preset-backdrop{z-index:100;background:color-mix(in srgb, var(--navy) 62%, transparent);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.slack-preset-dialog{background:var(--white);width:min(980px,100%);max-height:calc(100vh - 48px);box-shadow:0 24px 70px color-mix(in srgb, var(--navy) 28%, transparent);border-radius:26px;padding:26px;overflow:auto}.slack-preset-dialog>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.slack-preset-dialog>header p{color:var(--navy);letter-spacing:.13em;margin:0 0 6px;font-size:11px;font-weight:700}.slack-preset-dialog>header h2{color:var(--navy);margin:0;font-size:30px;font-weight:500}.slack-preset-dialog>header span{margin-top:7px;line-height:1.45;display:block}.slack-preset-dialog>header .icon-button{border:1px solid var(--blue);background:var(--white);width:42px;color:var(--navy);padding:0}.slack-preset-dialog>header .icon-button svg{width:20px}.slack-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:22px 0;display:grid}.slack-preset-grid>button{border:1px solid var(--blue);background:var(--blue-soft);min-height:190px;color:var(--ink);text-align:left;cursor:pointer;border-radius:19px;align-content:start;gap:8px;padding:18px;display:grid}.slack-preset-grid>button:hover{border-color:var(--navy);background:var(--cream);transform:translateY(-2px)}.slack-preset-grid>button>span{background:var(--white);width:46px;height:46px;color:var(--navy);border-radius:14px;place-items:center;display:grid}.slack-preset-grid svg{width:24px}.slack-preset-grid strong{color:var(--navy);font-size:16px}.slack-preset-grid small{line-height:1.4}.slack-preset-grid b{background:var(--white);width:fit-content;color:var(--navy);border-radius:999px;margin-top:auto;padding:5px 8px;font-size:10px}.slack-preset-dialog>footer{border-top:1px solid var(--blue);justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.slack-preset-dialog>footer a{color:var(--navy);align-items:center;gap:7px;font-weight:700;display:inline-flex}.slack-preset-dialog>footer a svg{width:18px}.event-flow-manager{min-width:0}.event-flow-intro{border:1px solid var(--yellow);background:linear-gradient(115deg, var(--cream), var(--white));border-radius:26px;justify-content:space-between;align-items:center;gap:28px;padding:31px 32px;display:flex}.event-flow-intro>div{max-width:780px}.event-flow-intro>div>span{color:var(--navy);letter-spacing:.14em;align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.event-flow-intro>div>span svg{width:18px}.event-flow-intro h2{color:var(--navy);margin:10px 0 8px;font-size:clamp(28px,3vw,38px);font-weight:500;line-height:1.08}.event-flow-intro p{max-width:700px;margin:0;line-height:1.55}.automation-safety-banner{border:1px solid var(--blue);background:var(--blue-soft);border-radius:18px;align-items:center;gap:13px;padding:16px 18px;display:flex}.automation-safety-banner.staging{border-color:var(--yellow);background:var(--yellow-soft)}.automation-safety-banner>svg{width:32px;color:var(--navy);flex:none}.automation-safety-banner>div{gap:3px;display:grid}.automation-safety-banner strong{color:var(--navy)}.automation-safety-banner p{margin:0;font-size:13px;line-height:1.45}.event-flow-subnav{border:1px solid var(--blue);background:var(--blue-soft);border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;display:grid}.event-flow-subnav button{min-width:0;min-height:54px;color:var(--navy);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:13px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 16px;font-weight:700;display:grid}.event-flow-subnav button:hover{background:var(--white)}.event-flow-subnav button.active{background:var(--navy);color:var(--white)}.event-flow-subnav svg{width:22px}.event-flow-subnav span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-flow-subnav b{background:var(--white);min-width:28px;color:var(--navy);text-align:center;border-radius:999px;padding:4px 7px;font-size:11px}.automation-editor{padding:0;overflow:hidden}.automation-editor>.panel-heading{margin:0;padding:25px 28px 20px}.text-button{color:var(--navy);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:7px 0;font-weight:700;display:inline-flex}.text-button svg{width:18px}.automation-flow-canvas{border-block:1px solid var(--blue);background:var(--blue-soft);height:290px}.automation-flow-canvas .react-flow__pane{cursor:grab}.automation-flow-canvas .react-flow__edge-path{stroke:var(--navy);stroke-width:2px}.automation-flow-canvas .react-flow__handle{border:2px solid var(--white);background:var(--navy);width:11px;height:11px}.automation-flow-node{border:2px solid var(--blue);background:var(--white);border-radius:19px;grid-template-columns:45px minmax(0,1fr) 20px;align-items:center;gap:12px;width:270px;min-height:126px;padding:16px;display:grid;box-shadow:0 10px 28px #00355712}.automation-flow-node.is-complete{border-color:var(--navy)}.automation-flow-node.is-selected{border-color:var(--yellow);transform:translateY(-2px)}.automation-flow-node-icon{background:var(--blue-soft);width:45px;height:45px;color:var(--navy);border-radius:14px;place-items:center;display:grid}.automation-flow-node-icon svg{width:23px;height:23px}.automation-flow-node-icon .whatsapp-service-icon{width:20px;height:20px}.automation-flow-node>div{gap:4px;min-width:0;display:grid}.automation-flow-node small{color:var(--navy);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:700}.automation-flow-node strong,.automation-flow-node p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.automation-flow-node strong{color:var(--navy);font-size:14px}.automation-flow-node p{margin:0;font-size:11px}.automation-flow-node-check{width:20px;color:var(--navy)}.automation-flow-controls{z-index:5;border:1px solid var(--blue);background:var(--white);border-radius:13px;gap:2px;padding:5px;display:flex;position:absolute;bottom:15px;right:15px}.automation-flow-controls button{width:35px;height:35px;color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;display:grid}.automation-flow-controls button:hover{background:var(--blue-soft)}.automation-flow-controls svg{width:18px}.automation-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:22px 28px 0;display:grid}.automation-form-grid>label{min-width:0;color:var(--navy);gap:7px;font-size:13px;font-weight:500;display:grid}.automation-form-grid>label.full{grid-column:1/-1}.automation-form-grid label small{color:var(--ink);font-size:11px;font-weight:400;line-height:1.4}.automation-builder-sections{gap:18px;padding:24px 28px 0;display:grid}.automation-builder-sections fieldset{border:1px solid var(--blue);border-radius:19px;min-width:0;margin:0;padding:20px}.automation-builder-sections legend{color:var(--navy);padding:0 9px;font-weight:700}.automation-builder-sections legend span{background:var(--navy);width:30px;height:30px;color:var(--white);border-radius:10px;place-items:center;margin-right:7px;font-size:11px;display:inline-grid}.automation-event-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;display:grid}.automation-event-grid>label{border:1px solid var(--blue);background:var(--blue-soft);cursor:pointer;border-radius:15px;gap:5px;min-width:0;padding:14px;display:grid}.automation-event-grid>label.selected{border-color:var(--navy);background:var(--yellow-soft);box-shadow:inset 0 0 0 1px var(--navy)}.automation-event-grid input{opacity:0;pointer-events:none;position:absolute}.automation-event-grid label>span{background:var(--white);width:fit-content;color:var(--navy);text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:700}.automation-event-grid strong{color:var(--navy)}.automation-event-grid p{margin:0;font-size:11px;line-height:1.4}.automation-repeat-policy{border:1px solid var(--blue);background:var(--blue-soft);border-radius:15px;grid-template-columns:minmax(220px,.7fr) minmax(260px,1fr);gap:14px;margin-top:14px;padding:14px;display:grid}.automation-repeat-policy>label{color:var(--navy);gap:7px;font-size:13px;font-weight:700;display:grid}.automation-repeat-policy>label>span{align-items:center;gap:8px;font-weight:500;display:flex}.automation-repeat-policy input{background:var(--white);width:104px;min-height:42px}.automation-repeat-policy small{color:var(--ink);font-size:11px;font-weight:400;line-height:1.4}.automation-repeat-policy>div{background:var(--white);color:var(--navy);border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.automation-repeat-policy>div>svg{flex:none;width:24px}.automation-repeat-policy>div>span{gap:3px;display:grid}.automation-policy-chip{background:var(--blue-soft);color:var(--navy);border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.automation-policy-chip svg{width:16px}.automation-match-control{background:var(--cream);border-radius:14px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:12px;padding:12px;display:flex}.automation-match-control p{color:var(--navy);margin:0 auto 0 0;font-size:12px;font-weight:700}.automation-match-control label{cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.automation-match-control input,.automation-condition-grid input,.toggle-row input{width:18px;height:18px;min-height:18px;accent-color:var(--navy);padding:0}.automation-condition-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;display:grid}.automation-condition-grid>label{border:1px solid var(--blue);cursor:pointer;border-radius:14px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:5px 9px;min-width:0;padding:13px;display:grid}.automation-condition-grid>label.selected{border-color:var(--navy);background:var(--blue-soft)}.automation-condition-grid input{grid-row:1/span 3}.automation-condition-grid label>span{color:var(--navy);text-transform:uppercase;align-items:center;gap:5px;font-size:9px;font-weight:700;display:flex}.automation-condition-grid label>span svg{width:14px}.automation-condition-grid strong,.automation-condition-grid small{overflow-wrap:anywhere}.automation-condition-grid strong{color:var(--navy);font-size:13px}.automation-condition-grid small{font-size:10px;line-height:1.35}.automation-builder-sections fieldset>.automation-form-grid{padding:0}.automation-channel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.automation-channel-grid>label{border:1px solid var(--blue);background:var(--white);cursor:pointer;border-radius:16px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:14px;display:grid}.automation-channel-grid>label.selected{border-color:var(--navy);background:var(--blue-soft);box-shadow:inset 0 0 0 1px var(--navy)}.automation-channel-grid input{opacity:0;pointer-events:none;position:absolute}.automation-channel-grid label>svg{width:25px;height:25px;color:var(--navy)}.automation-channel-grid label>.whatsapp-service-icon{width:24px;height:24px}.automation-channel-grid label>span{gap:3px;min-width:0;display:grid}.automation-channel-grid label strong{color:var(--navy);font-size:15px}.automation-channel-grid label small{font-size:13px;line-height:1.35}.automation-channel-grid label em{background:var(--yellow-soft);width:fit-content;color:var(--ink);border-radius:999px;grid-column:1/-1;padding:4px 8px;font-size:13px;font-style:normal;font-weight:700}.automation-channel-grid label em.configured{background:var(--blue-soft);color:var(--navy)}.automation-payload-preview{background:var(--cream);border-radius:14px;gap:9px;margin-top:15px;padding:14px;display:grid}.automation-payload-preview>strong{color:var(--navy);font-size:12px}.automation-payload-preview>div{flex-wrap:wrap;gap:6px;display:flex}.automation-payload-preview code{background:var(--white);color:var(--navy);border-radius:7px;padding:5px 7px;font-size:10px}.automation-editor-footer{justify-content:space-between;align-items:center;gap:18px;padding:22px 28px 28px;display:flex}.automation-footer-toggles{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.toggle-row{color:var(--navy);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.automation-flow-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;display:grid}.automation-flow-cards article{border:1px solid var(--blue);background:var(--blue-soft);border-radius:18px;gap:9px;min-width:0;padding:18px;display:grid}.automation-flow-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.automation-flow-card-head small{font-size:10px}.automation-flow-card-event{width:fit-content;color:var(--navy);text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.automation-flow-card-event svg{width:16px}.automation-action-pill{background:var(--blue-soft);width:fit-content;color:var(--navy);border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:13px;font-weight:700;display:inline-flex}.automation-action-pill.whatsapp{background:#dff8e8}.automation-action-pill.sms{background:var(--yellow-soft)}.automation-action-pill svg{width:15px;height:15px}.automation-action-pill .whatsapp-service-icon{width:18px;height:18px}.whatsapp-service-icon{object-fit:contain;flex:none;width:24px;height:24px;display:block}.automation-flow-cards h3{color:var(--navy);margin:0;font-size:20px}.automation-flow-cards article>p{min-height:38px;margin:0;font-size:12px;line-height:1.45}.automation-flow-card-path{background:var(--white);color:var(--navy);border-radius:12px;flex-wrap:wrap;align-items:center;gap:7px;padding:11px;font-size:10px;font-weight:700;display:flex}.automation-flow-card-policies{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.automation-flow-cards .row-actions{padding-top:4px}.automation-flow-cards .row-actions button{border:1px solid var(--navy);background:var(--white);min-height:38px;color:var(--navy);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.automation-flow-cards .row-actions button.danger{border-color:var(--yellow);background:var(--cream)}.automation-flow-cards .row-actions button:disabled{opacity:.5;cursor:not-allowed}.sale-portal-actions{gap:10px;min-width:330px;display:grid}.sale-portal-action-group{border:1px solid var(--blue);background:var(--blue-soft);border-radius:16px;gap:8px;padding:10px;display:grid}.sale-portal-action-group>strong{color:var(--navy);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.sale-portal-action-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sale-portal-actions .sale-portal-link{white-space:nowrap;min-width:0;min-height:40px;padding:0 12px;font-size:12px}.sale-portal-actions .sale-portal-link svg{flex:none}.automation-flow-cards .row-actions svg{width:16px}.automation-empty{color:var(--navy);text-align:center;margin:0;padding:25px}.automation-executions .table-scroll{border:1px solid var(--blue);border-radius:16px;overflow:auto}.automation-executions table{border-collapse:collapse;width:100%;min-width:1020px}.automation-executions th,.automation-executions td{border-bottom:1px solid var(--blue);text-align:left;vertical-align:middle;padding:13px 14px;font-size:11px}.automation-executions th{background:var(--blue-soft);color:var(--navy);letter-spacing:.09em;text-transform:uppercase;font-size:9px}.automation-executions tbody tr:last-child td{border-bottom:0}.automation-executions td strong,.automation-executions td small{display:block}.automation-executions td strong{color:var(--navy);font-size:12px}.automation-executions td small{margin-top:3px}.execution-pill,.environment-pill{text-transform:uppercase;border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:5px 8px;font-size:9px;font-weight:700;display:inline-flex}.execution-pill svg{width:14px}.execution-pill.sent,.execution-pill.queued,.execution-pill.processing{background:var(--blue-soft);color:var(--navy)}.execution-pill.skipped{background:var(--cream);color:var(--ink)}.execution-pill.failed{background:var(--yellow-soft);color:var(--ink)}.execution-retry-button{border:1px solid var(--navy);background:var(--white);min-height:32px;color:var(--navy);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-weight:700;display:inline-flex}.execution-retry-button svg{width:14px}.execution-retry-button:disabled{opacity:.5;cursor:not-allowed}.execution-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.environment-pill{background:var(--navy);color:var(--white)}@media (max-width:820px){.portal-analytics-control{grid-template-columns:1fr}.portal-analytics-control .primary-button{width:100%}.mobile-notification-grid,.automation-channel-grid,.slack-member-options{grid-template-columns:1fr}.slack-mention-picker>header{grid-template-columns:46px minmax(0,1fr)}.slack-mention-picker>header>b{grid-column:2;width:fit-content}.slack-mention-empty{flex-direction:column;align-items:flex-start}.slack-mention-empty .outline-button{width:100%}}.session-loading{place-items:center;min-height:100vh;display:grid}.session-loading span{border:5px solid var(--blue);border-top-color:var(--navy);border-radius:50%;width:54px;height:54px;animation:.8s linear infinite session-spin}@keyframes session-spin{to{transform:rotate(360deg)}}.login-shell{background:var(--blue-soft);place-items:center;min-height:100vh;padding:32px;display:grid}.login-panel{background:var(--white);width:min(100%,500px);box-shadow:0 24px 70px color-mix(in srgb, var(--navy) 15%, transparent);border-radius:28px;padding:42px}.login-panel>img{width:250px;height:auto;margin-bottom:42px}.login-panel>div>p{color:var(--navy);letter-spacing:.14em;margin:0 0 8px;font-size:12px;font-weight:700}.login-panel h1{color:var(--navy);margin:0 0 12px;font-size:34px;font-weight:500;line-height:1.15}.login-panel>div>span{line-height:1.6}.login-panel form{gap:16px;margin-top:30px;display:grid}.login-panel form label{color:var(--navy);gap:7px;font-size:14px;font-weight:500;display:grid}.login-panel form .primary-button{margin-top:6px}.login-panel>small{border-top:1px solid var(--blue);margin-top:22px;padding-top:18px;line-height:1.5;display:block}.login-error{background:var(--yellow-soft);color:var(--ink);border-radius:14px;margin-top:20px;padding:13px 15px}.verification-mail-note{border:1px solid var(--blue);background:var(--blue-soft);color:var(--navy);border-radius:16px;align-items:center;gap:11px;padding:14px;line-height:1.45;display:flex}.verification-mail-note svg{flex:none;width:24px}.verification-code-input{min-height:58px;color:var(--navy);letter-spacing:.32em;text-align:center;font-size:28px;font-weight:700}.login-back-button{min-height:42px;color:var(--navy);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;display:inline-flex}.login-back-button:hover{text-decoration:underline}.login-back-button svg{width:18px}.access-intro{align-items:center}.access-intro>svg{background:var(--yellow);width:96px;height:96px;color:var(--navy);border-radius:26px;flex:none;padding:22px}.access-mode-tabs{background:var(--blue);border-radius:16px;gap:5px;width:fit-content;padding:5px;display:flex}.access-mode-tabs button{background:var(--white);min-height:46px;color:var(--navy);cursor:pointer;border:0;border-radius:12px;align-items:center;gap:9px;padding:0 17px;font-weight:500;display:inline-flex}.access-mode-tabs button.active{background:var(--navy);color:var(--white)}.access-mode-tabs button>svg{width:20px}.access-mode-tabs button>span{background:var(--yellow);min-width:26px;height:26px;color:var(--ink);border-radius:999px;place-items:center;padding:0 7px;font-size:11px;font-weight:700;display:grid}.access-grid{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);align-items:start;gap:22px;display:grid}.access-record-list,.role-card-list{gap:10px;display:grid}.access-record-list article{background:var(--blue-soft);border:1px solid #0000;border-radius:18px;grid-template-columns:46px minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:16px;display:grid}.access-record-list article.selected,.role-card-list article.selected{border-color:var(--yellow);background:var(--cream)}.access-avatar{background:var(--navy);width:46px;height:46px;color:var(--white);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.access-record-copy{gap:3px;min-width:0;display:grid}.access-record-copy>span{background:var(--white);width:fit-content;color:var(--navy);border-radius:999px;margin-bottom:3px;padding:4px 8px;font-size:10px;font-weight:700}.access-record-copy>strong{color:var(--navy);font-size:16px}.access-record-copy>small{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.access-form{position:sticky;top:24px}.access-form textarea{resize:vertical}.access-form .panel-heading .icon-button{min-width:42px}.role-card-list article{border:1px solid var(--blue);background:var(--white);border-radius:18px;gap:13px;padding:18px;display:grid}.role-card-head{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;display:grid}.role-level{background:var(--yellow);width:48px;height:48px;color:var(--navy);border-radius:14px;place-items:center;font-size:17px;font-weight:700;display:grid}.role-card-head>div{gap:3px;min-width:0;display:grid}.role-card-head small{color:var(--navy);letter-spacing:.1em;font-size:9px;font-weight:700}.role-card-head strong{color:var(--navy);font-size:17px}.role-card-head code{background:var(--blue-soft);width:fit-content;color:var(--navy);overflow-wrap:anywhere;border-radius:6px;padding:3px 6px;font-size:11px}.role-card-list article>p{margin:0;line-height:1.5}.role-card-list article>footer{border-top:1px solid var(--blue);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.role-card-list article>footer>span{color:var(--navy);font-size:12px;font-weight:700}@media (max-width:1500px){.slack-builder-workspace{grid-template-columns:210px minmax(420px,1fr)}.slack-live-preview{grid-column:1/-1;position:static}.slack-message-preview{width:min(680px,100%)}}@media (max-width:1180px){.admin-header{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;display:grid}.admin-global-search{grid-area:2/1/auto/-1;width:100%}.admin-header-actions{grid-area:1/2}.manager-grid,.manager-grid.simple,.saved-condition-manager{grid-template-columns:1fr}.condition-flow-intro{flex-direction:column;align-items:flex-start}.condition-flow-intro-stats{width:100%;min-width:0}.condition-flow-builder{grid-template-columns:1fr}.condition-flow-inspector{min-height:470px}.condition-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.condition-fields,.visibility-condition-fields,.condition-group-toolbar{grid-template-columns:repeat(2,1fr)}.content-table-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-grid{grid-template-columns:repeat(2,1fr)}.team-language-grid,.locale-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.advisor-editor-grid{grid-template-columns:1fr}.advisor-preview{min-height:300px}.operation-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-filter-reset{min-width:0}.sales-intro-panel{flex-direction:column;align-items:flex-start}.sales-summary{width:100%;min-width:0}.payments-intro{flex-direction:column}.payments-intro .payments-hero-copy,.payment-summary-cards{width:100%;min-width:0;max-width:none}.payments-toolbar{grid-template-columns:minmax(0,1fr) minmax(210px,.45fr)}.payment-filter-reset{grid-column:1/-1;width:fit-content}.reservations-workspace{grid-template-columns:1fr}.reservation-pdf-column{position:static}.email-template-intro{flex-direction:column;align-items:flex-start}.sendgrid-configuration{width:100%;min-width:0}.email-manager-grid,.email-manager-grid.template-editor-grid{grid-template-columns:1fr}.email-record-list{max-height:none}.template-editor-grid .email-record-list,.slack-builder-workspace{grid-template-columns:1fr}.slack-live-preview{grid-column:auto}.slack-block-palette{grid-template-columns:repeat(2,minmax(0,1fr))}.slack-block-palette>div:first-child,.slack-block-palette .slack-builder-external{grid-column:1/-1}.slack-action-row{grid-template-columns:28px minmax(0,.7fr) minmax(0,1fr)}.slack-action-row>label:nth-of-type(3),.slack-action-row>.icon-button{grid-column:auto}.event-flow-intro{flex-direction:column;align-items:flex-start}.event-flow-subnav{grid-template-columns:1fr}.automation-flow-canvas{height:390px}.access-grid{grid-template-columns:1fr}.access-form{position:static}}@media (max-width:820px){.admin-shell{display:block}.admin-sidebar{z-index:40;width:auto;height:auto;padding:16px 18px;position:sticky;top:0;box-shadow:0 8px 24px #0035572e}.admin-logo{width:min(190px,100vw - 96px)}.mobile-menu-toggle{width:44px;height:44px;color:var(--white);cursor:pointer;background:0 0;border:1px solid #ffffffa3;border-radius:14px;flex:none;place-items:center;padding:0;display:grid}.mobile-menu-toggle:hover,.mobile-menu-toggle[aria-expanded=true]{background:var(--white);color:var(--navy)}.mobile-menu-toggle svg{width:24px}.worker-health-indicator{align-self:flex-start;margin:10px 0 0}.workspace-label,.sidebar-user{display:none}.admin-sidebar nav{border-top:1px solid #ffffff38;grid-template-columns:1fr;max-height:calc(100vh - 92px);margin-top:14px;padding:14px 0 2px;display:none;overflow-y:auto}.admin-sidebar nav.is-open{display:grid}.sidebar-nav-group>p{margin-left:14px}.admin-sidebar nav button{justify-content:flex-start;padding:11px 14px}.admin-sidebar nav button:hover{transform:none}.admin-sidebar nav button span{display:inline}.admin-main{padding:24px 16px 50px}.admin-header h1{font-size:28px}.intro-panel{flex-direction:column;align-items:flex-start;padding:24px}.intro-panel h2{font-size:26px}.portal-mode-panel{flex-direction:column;align-items:flex-start}.portal-mode-switch{justify-content:flex-start;width:100%}.field-grid.two,.condition-fields,.condition-group-toolbar,.preview-context-fields,.condition-value-builder{grid-template-columns:1fr}.condition-box-heading{flex-direction:column}.content-condition-row{grid-template-columns:46px minmax(0,1fr) 42px}.condition-flow-intro{padding:24px}.condition-flow-intro-stats{grid-template-columns:1fr}.condition-flow-intro-stats article{min-height:78px}.condition-flow-canvas{height:430px}.condition-flow-legend{flex-wrap:wrap;align-items:flex-start}.condition-flow-legend small{text-align:left;width:100%;margin-left:0}.condition-library-toolbar,.condition-library-grid{grid-template-columns:1fr}.operations-intro{flex-direction:column;align-items:flex-start;padding:24px}.operations-intro .sync-button{min-width:0}.operations-toolbar{flex-direction:column;align-items:stretch;gap:10px}.operation-search{width:100%}.operation-filter-grid{grid-template-columns:1fr}.sales-intro-panel{padding:24px}.recent-sales-heading{flex-direction:column;align-items:flex-start}.payment-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.payments-toolbar{grid-template-columns:1fr}.payment-filter-reset{grid-column:auto;width:100%}.content-table-toolbar{grid-template-columns:1fr}.content-inventory>.panel-heading{flex-direction:column;align-items:stretch}.content-inventory-actions{justify-content:space-between}.team-language-grid,.locale-grid{grid-template-columns:1fr}.variable-heading{flex-direction:column;align-items:stretch}.variable-heading label{width:100%;min-width:0}.advisor-page-tabs{width:100%}.advisor-page-tabs button{flex:1}.reservation-form-actions{flex-direction:column-reverse;align-items:stretch}.reservation-form-actions button,.email-mode-tabs{width:100%}.email-mode-tabs button{flex:1;justify-content:center}.template-audit-list article{grid-template-columns:1fr}.user-test-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.slack-builder-closed{flex-direction:column;align-items:flex-start}.slack-builder-closed .primary-button{width:100%}.slack-template-library .email-record-list,.slack-channel-catalog .email-record-list,.slack-block-palette{grid-template-columns:1fr}.slack-block-palette>div:first-child,.slack-block-palette .slack-builder-external{grid-column:auto}.slack-action-row{grid-template-columns:28px minmax(0,1fr) 36px}.slack-action-row>label{grid-column:2/-1}.slack-action-row>span{grid-row:1}.slack-action-row>.icon-button{grid-area:1/3}.slack-json-grid{grid-template-columns:1fr}.slack-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.email-test-send{grid-template-columns:1fr}.email-test-send .primary-button{width:100%}.automation-form-grid{grid-template-columns:1fr}.automation-form-grid>label.full{grid-column:auto}.automation-repeat-policy{grid-template-columns:1fr}.automation-editor-footer{flex-direction:column;align-items:stretch}.automation-editor-footer .primary-button{width:100%}.automation-flow-cards{grid-template-columns:1fr}.access-intro>svg{width:74px;height:74px;padding:17px}.access-mode-tabs{width:100%}.access-mode-tabs button{flex:1;justify-content:center}.access-record-list article{grid-template-columns:46px minmax(0,1fr) auto}.access-record-list article>.row-actions{grid-column:2/-1;justify-content:flex-end}}.hotel-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hotel-actions svg,.hotel-table svg{width:18px}.hotel-table{min-width:1060px}.hotel-order-cell{align-items:center;gap:10px;min-width:104px;display:flex}.hotel-order-cell>strong{background:var(--blue-soft);width:28px;height:28px;color:var(--navy);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;display:grid}.hotel-order-buttons{gap:4px;display:flex}.hotel-order-buttons button{border:1px solid var(--blue);background:var(--white);width:32px;height:32px;color:var(--navy);cursor:pointer;border-radius:10px;place-items:center;padding:0;display:grid}.hotel-order-buttons button:hover:not(:disabled),.hotel-order-buttons button:focus-visible{border-color:var(--navy);background:var(--navy);color:var(--white)}.hotel-order-buttons button:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.hotel-order-buttons button:disabled{cursor:not-allowed;opacity:.35}.hotel-order-buttons button svg{width:16px;height:16px}.hotel-modal-backdrop{z-index:80;background:#0035578c;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.hotel-modal{background:var(--white);border-radius:24px;width:min(1100px,100%);max-height:calc(100vh - 56px);padding:28px;overflow:auto;box-shadow:0 24px 80px #00355747}.hotel-modal>header,.hotel-modal>footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.hotel-modal>header{margin-bottom:22px}.hotel-modal>header p{color:var(--navy);letter-spacing:.13em;margin:0 0 5px;font-size:11px;font-weight:700}.hotel-modal>header h2{color:var(--navy);margin:0}.hotel-modal>footer{justify-content:flex-end;margin-top:22px}.hotel-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.hotel-form-grid label{color:var(--navy);gap:7px;font-size:13px;font-weight:700;display:grid}.hotel-form-grid .full{grid-column:1/-1}.hotel-form-grid textarea{min-height:94px}.hotel-form-grid .checkbox-row{align-self:end;align-items:center;min-height:48px;display:flex}.hotel-form-grid .checkbox-row input{width:20px;height:20px}.hotel-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.hotel-media-card{border:1px solid var(--blue);background:var(--blue-soft);border-radius:18px;gap:10px;min-width:0;padding:12px;display:grid}.hotel-media-preview{background:var(--white);border:1px solid var(--blue);border-radius:13px;height:180px;overflow:hidden}.hotel-media-preview img{object-fit:cover;width:100%;height:100%;display:block}.hotel-media-placeholder{width:100%;height:100%;color:var(--navy);align-content:center;place-items:center;gap:8px;display:grid}.hotel-media-placeholder svg{width:34px}.hotel-media-card-heading{min-height:40px;color:var(--navy);justify-content:space-between;align-items:center;gap:10px;display:flex}.hotel-media-card-heading .icon-button{border:1px solid var(--navy);background:var(--white);width:36px;min-height:36px;color:var(--navy)}.hotel-media-card-heading .icon-button svg{width:17px}.hotel-upload-button{background:var(--navy);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 14px;color:var(--white)!important;grid-template-columns:none!important;gap:8px!important;display:flex!important}.hotel-upload-button.disabled{opacity:.5;cursor:not-allowed}.hotel-upload-button svg{width:18px}.hotel-upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.hotel-media-url{font-size:12px!important}.file-manager{min-width:0}.file-manager>.status-message{align-items:center}.file-manager>.status-message>svg{flex:0 0 20px;width:20px;height:20px}.file-manager-intro{align-items:center}.file-manager-intro .primary-button svg{width:20px}.file-manager-workspace{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);align-items:start;gap:22px;display:grid}.file-upload-panel,.file-location-panel{gap:18px;min-width:0;display:grid}.file-upload-panel .panel-heading>svg{background:var(--yellow);width:54px;height:54px;color:var(--navy);border-radius:18px;padding:13px}.file-dropzone{border:2px dashed var(--blue);background:var(--blue-soft);min-height:240px;color:var(--navy);text-align:center;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:34px 24px;transition:border-color .16s,background-color .16s,transform .16s;display:flex}.file-dropzone.is-active{border-color:var(--navy);background:var(--cream);transform:translateY(-2px)}.file-dropzone.is-busy{opacity:.65}.file-dropzone>svg{width:46px}.file-dropzone>strong{font-size:20px;font-weight:500}.file-dropzone>span{color:var(--ink);font-size:14px}.file-picker-button{cursor:pointer;margin-top:9px;position:relative}.file-picker-button:focus-visible,.file-update-button:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.file-picker-button input,.file-update-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.file-upload-progress{border:1px solid var(--blue);background:var(--white);border-radius:16px;gap:10px;padding:16px;display:grid}.file-upload-progress>header{color:var(--navy);justify-content:space-between;align-items:center;gap:12px;display:flex}.file-upload-progress>header span{align-items:center;gap:8px;min-width:0;display:flex}.file-upload-progress>header svg{flex:none;width:21px}.file-upload-progress>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;overflow:hidden}.file-upload-progress>header b{font-size:14px}.file-upload-progress>div{background:var(--blue-soft);border-radius:999px;height:9px;overflow:hidden}.file-upload-progress>div i{border-radius:inherit;background:var(--navy);height:100%;transition:width .18s;display:block}.file-upload-progress>small{color:var(--ink);line-height:1.45}.file-upload-progress.is-success{border-color:var(--yellow);background:var(--cream)}.file-upload-progress.is-success>div{background:var(--yellow-soft)}.file-upload-progress.is-success>div i{background:var(--yellow)}.file-html-option{border:1px solid var(--blue);background:var(--white);cursor:pointer;border-radius:16px;align-items:flex-start;gap:12px;min-height:64px;padding:15px;display:flex}.file-html-option input{width:20px;height:20px;accent-color:var(--navy);flex:none;margin:1px 0 0}.file-html-option>span{gap:4px;display:grid}.file-html-option strong{color:var(--navy);font-size:15px;font-weight:500}.file-html-option small{color:var(--ink);line-height:1.45}.file-breadcrumbs{align-items:center;gap:5px;min-width:0;display:flex;overflow-x:auto}.file-breadcrumbs>button,.file-breadcrumbs span button{background:var(--blue-soft);min-width:40px;min-height:40px;color:var(--navy);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.file-breadcrumbs span{align-items:center;gap:5px;display:inline-flex}.file-breadcrumbs span button{padding:0 13px}.file-breadcrumbs svg{flex:none;width:18px}.file-breadcrumbs span>svg{width:14px;color:var(--blue)}.file-folder-create-card{border:1px solid var(--blue);background:var(--blue-soft);border-radius:18px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:16px;display:grid}.file-folder-create-card>span{background:var(--yellow);width:48px;height:48px;color:var(--navy);border-radius:16px;place-items:center;display:grid}.file-folder-create-card>span svg{width:24px}.file-folder-create-card>div{gap:4px;min-width:0;display:grid}.file-folder-create-card>div strong{color:var(--navy);font-size:16px;font-weight:500}.file-folder-create-card>div p{color:var(--ink);margin:0;font-size:14px;line-height:1.45}.file-folder-create-card>.primary-button{grid-column:1/-1;width:100%}.file-manager-note{background:var(--cream);color:var(--navy);border-radius:16px;align-items:flex-start;gap:12px;padding:16px;display:flex}.file-manager-note svg{flex:none;width:24px}.file-manager-note p{margin:0;font-size:14px;line-height:1.45}.file-inventory-empty{text-align:center;gap:12px;min-height:220px}.file-inventory-empty .file-empty-folder-button{margin-top:4px}.file-inventory-empty .file-empty-folder-button svg{width:19px}.file-manager-table{min-width:980px}.file-manager-table svg{width:18px}.file-name-button{min-height:42px;color:var(--navy);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex}.file-name-button svg{width:25px;color:var(--yellow)}.file-name-cell{align-items:center;gap:10px;min-width:0;display:flex}.file-name-cell>svg{width:25px;color:var(--navy);flex:none}.file-name-cell>span{gap:4px;min-width:0;display:grid}.file-name-cell small{text-overflow:ellipsis;white-space:nowrap;max-width:390px;overflow:hidden}.file-type-pill{background:var(--blue-soft);width:fit-content;color:var(--navy);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.file-row-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.file-row-actions .icon-button{border:1px solid var(--blue);background:var(--white);width:40px;min-height:40px;color:var(--navy)}.file-row-actions .file-delete-button{border-color:var(--navy)}.file-update-button{cursor:pointer;min-width:118px;position:relative}.file-update-button.disabled{opacity:.55;cursor:not-allowed}.file-readonly-label{min-width:118px;color:var(--ink);text-align:center;font-size:12px}.file-manager-limit{background:var(--yellow-soft);color:var(--ink);border-radius:14px;margin-top:15px;padding:13px 15px}.file-folder-dialog-backdrop{z-index:95;background:color-mix(in srgb, var(--navy) 68%, transparent);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.file-folder-dialog{background:var(--white);border-radius:24px;gap:20px;width:min(520px,100%);padding:26px;display:grid}.file-folder-dialog>header,.file-folder-dialog>footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.file-folder-dialog header p{color:var(--navy);letter-spacing:.13em;margin:0 0 5px;font-size:12px;font-weight:700}.file-folder-dialog h2,.file-folder-dialog>p{color:var(--navy);margin:0}.file-folder-dialog>label{color:var(--navy);gap:7px;font-size:14px;font-weight:500;display:grid}.file-folder-dialog>label input{border:1px solid var(--blue);background:var(--white);min-height:48px;color:var(--ink);border-radius:999px;padding:0 15px}.file-folder-dialog>footer{justify-content:flex-end}.file-delete-dialog{width:min(600px,100%)}.file-delete-dialog>header{align-items:flex-start}.file-delete-dialog>header .icon-button{flex:none}.file-delete-warning{border:1px solid var(--yellow);background:var(--cream);color:var(--navy);border-radius:16px;align-items:flex-start;gap:12px;padding:16px;display:flex}.file-delete-warning>span{background:var(--yellow);border-radius:14px;flex:none;place-items:center;width:42px;height:42px;display:grid}.file-delete-warning svg{width:22px}.file-delete-warning p{overflow-wrap:anywhere;margin:0;line-height:1.5}.file-delete-confirmation-help{color:var(--ink);margin-top:-12px;line-height:1.45}.file-delete-error{border:1px solid var(--yellow);background:var(--cream);color:var(--ink);border-radius:14px;align-items:center;gap:10px;padding:13px 15px;display:flex}.file-delete-error svg{width:20px;color:var(--navy);flex:none}.file-delete-dialog>footer .primary-button svg{width:18px}.file-share-dialog-backdrop{z-index:98;background:color-mix(in srgb, var(--navy) 68%, transparent);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.file-share-dialog{background:var(--white);border-radius:24px;gap:20px;width:min(720px,100%);max-height:calc(100vh - 48px);padding:28px;display:grid;overflow-y:auto}.file-share-dialog>header,.file-share-dialog>footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.file-share-dialog-title{align-items:center;gap:13px;min-width:0;display:flex}.file-share-dialog-title>svg{background:var(--yellow);width:42px;color:var(--navy);border-radius:14px;flex:none;padding:9px}.file-share-dialog-title p{color:var(--navy);letter-spacing:.13em;margin:0 0 4px;font-size:12px;font-weight:700}.file-share-dialog-title h2,.file-share-dialog>p{margin:0}.file-share-dialog-title h2{color:var(--navy);font-size:24px;font-weight:500}.file-share-dialog>p{color:var(--ink);line-height:1.5}.file-share-link-list{gap:12px;display:grid}.file-share-link-list article{border:1px solid var(--blue);background:var(--blue-soft);border-radius:18px;gap:11px;padding:16px;display:grid}.file-share-link-list article>strong{color:var(--navy);overflow-wrap:anywhere;font-size:15px;font-weight:500}.file-share-url-block{border-top:1px solid var(--blue);gap:10px;padding-top:11px;display:grid}.file-share-url-block label{gap:4px;display:grid}.file-share-url-block label>span{color:var(--navy);font-size:14px;font-weight:500}.file-share-url-block label>small{color:var(--ink);font-size:12px}.file-share-url-block label input{border:1px solid var(--blue);background:var(--white);width:100%;min-height:46px;color:var(--ink);border-radius:12px;padding:0 14px;font-size:13px}.file-share-url-block>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.file-share-link-list .primary-button,.file-share-link-list .outline-button{min-height:42px;text-decoration:none}.file-share-dialog>footer{justify-content:flex-end}@media (max-width:1180px){.file-manager-workspace{grid-template-columns:1fr}}@media (max-width:520px){.hotel-modal-backdrop{padding:10px}.hotel-modal{max-height:calc(100vh - 20px);padding:20px}.hotel-form-grid{grid-template-columns:1fr}.hotel-form-grid .full{grid-column:auto}.hotel-media-grid{grid-template-columns:1fr}.file-manager-intro{align-items:stretch}.file-manager-intro .primary-button{width:100%}.file-dropzone{min-height:220px;padding:28px 18px}.file-folder-dialog-backdrop{padding:10px}.file-folder-dialog{padding:20px}.file-folder-dialog>footer{flex-direction:column;align-items:stretch}.file-folder-dialog>footer button{width:100%}.file-share-dialog-backdrop{padding:10px}.file-share-dialog{max-height:calc(100vh - 20px);padding:20px}.file-share-dialog>header,.file-share-dialog-title{align-items:flex-start}.file-share-dialog-title h2{font-size:21px}.file-share-url-block>div{flex-direction:column;align-items:stretch}.file-share-url-block>div .primary-button,.file-share-url-block>div .outline-button{width:100%;padding-inline:14px;font-size:13px}.slack-template-library .panel-heading,.slack-channel-catalog .panel-heading{flex-direction:column;align-items:stretch}.slack-template-library .primary-button{width:100%}.slack-template-library .email-record-list article,.slack-channel-catalog .email-record-list article{grid-template-columns:42px minmax(0,1fr) auto}.slack-template-library .email-record-list article .state-pill,.slack-channel-catalog .email-record-list article .state-pill{grid-area:auto/2}.slack-template-library .email-record-actions,.slack-channel-catalog .email-record-actions{grid-area:1/3/span 2}.slack-block-canvas>article>header{grid-template-columns:27px minmax(0,1fr)}.slack-block-actions{grid-column:1/-1;justify-content:flex-end}.slack-image-upload-row,.slack-image-block-fields .field-grid{grid-template-columns:1fr}.slack-image-thumb{width:100%;height:130px}.slack-preset-backdrop{padding:10px}.slack-preset-dialog{max-height:calc(100vh - 20px);padding:20px}.slack-preset-grid{grid-template-columns:1fr}.slack-preset-dialog>footer{flex-direction:column;align-items:stretch}.slack-preset-dialog>footer .outline-button{width:100%;font-size:13px}.stat-grid,.sales-summary{grid-template-columns:1fr}.sales-summary article{min-height:92px}.payment-summary-cards{grid-template-columns:1fr}.payment-metric{min-height:102px}.payments-empty-state{flex-direction:column;align-items:flex-start}.condition-flow-intro h2{font-size:26px}.condition-flow-canvas-heading{flex-direction:column;align-items:flex-start}.condition-flow-canvas{height:480px}.condition-flow-inspector{padding:20px}.condition-flow-form-actions{grid-template-columns:1fr}.condition-flow-form-actions .outline-button{width:100%}.condition-library-card-actions{flex-direction:column;align-items:stretch}.condition-library-card-actions .outline-button,.condition-library-card-actions .icon-button{width:100%}.admin-header{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:14px;display:grid}.admin-header-title{min-width:0}.admin-global-search{grid-area:2/1/auto/-1;width:100%}.admin-global-search-panel{max-height:min(480px,100vh - 190px)}.admin-header-actions{grid-area:1/2}.outline-button{min-width:44px;padding:0;font-size:0}.sale-portal-actions{min-width:290px}.sale-portal-actions .sale-portal-link{padding:0 10px;font-size:11px}.content-preview-builder .outline-button,.content-table-edit,.form-actions .outline-button,.operation-filter-reset{min-width:0;padding:0 14px;font-size:13px}.panel{border-radius:19px;padding:20px}.portal-list article,.management-row{flex-wrap:wrap;align-items:flex-start}.login-shell{padding:16px}.login-panel{border-radius:22px;padding:28px 22px}.login-panel>img{width:220px;margin-bottom:34px}.login-panel h1{font-size:29px}.email-template-intro{padding:24px}.email-template-intro h2{font-size:26px}.template-studio-hero{padding:24px}.template-studio-hero h2{font-size:26px}.template-studio-tabs button{flex:1 0 auto}.template-variable-tools-head{flex-direction:column;align-items:stretch}.template-variable-tools-head .outline-button{width:100%;padding:0 14px;font-size:13px}.template-variable-bulk-list{grid-template-columns:1fr}.template-audit-panel>.panel-heading{flex-direction:column;align-items:stretch}.template-audit-panel>.panel-heading .outline-button{width:100%;padding:0 14px;font-size:13px}.template-audit-main{flex-wrap:wrap;align-items:flex-start}.template-audit-main>div{width:calc(100% - 88px)}.template-deleted-badge{margin-left:0}.template-audit-list dl{grid-template-columns:1fr}.user-tests-hero{align-items:flex-start;padding:24px}.user-tests-hero>svg{width:48px;padding:11px}.user-tests-hero h2{font-size:26px}.user-test-summary{grid-template-columns:1fr}.user-test-list header,.user-test-list footer{flex-direction:column;align-items:flex-start}.user-test-list footer>div{justify-content:flex-start;width:100%}.email-mode-tabs{flex-direction:column;align-items:stretch}.email-mode-tabs button{width:100%}.email-preview-panel iframe{min-height:500px}.language-duplicate-options{grid-template-columns:1fr}.language-duplicate-dialog{padding:20px}.event-flow-intro{padding:24px}.automation-flow-canvas{height:440px}.automation-form-grid,.automation-builder-sections,.automation-editor-footer{padding-inline:18px}.automation-match-control{flex-direction:column;align-items:flex-start}.access-mode-tabs{flex-direction:column;align-items:stretch}.access-mode-tabs button{width:100%}.access-record-list article{grid-template-columns:42px minmax(0,1fr)}.access-avatar{width:42px;height:42px}.access-record-list article>.state-pill{grid-column:2;justify-self:start}.role-card-head{grid-template-columns:44px minmax(0,1fr)}.role-level{width:44px;height:44px}.role-card-head>.state-pill{grid-column:2;justify-self:start}}.content-api-key-toolbar{grid-template-columns:minmax(280px,1fr) minmax(170px,.32fr)}.content-api-key-table{min-width:760px}.translation-entry-toolbar{grid-template-columns:minmax(280px,1fr)}.translation-entry-table{table-layout:fixed;min-width:760px}.translation-entry-table th:first-child,.translation-entry-table td:first-child{width:34%}.translation-entry-table textarea{resize:vertical;min-height:72px;line-height:1.5}.translation-inventory-table{min-width:960px}.search-input{display:block;position:relative}.search-input svg{width:18px;color:var(--navy);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-input input{padding-left:38px}@media (max-width:900px){.content-api-key-toolbar,.translation-entry-toolbar{grid-template-columns:1fr}}.cloudtalk-intro-panel{background:var(--navy);color:var(--white);border-radius:26px;justify-content:space-between;align-items:flex-end;gap:28px;padding:32px;display:flex}.cloudtalk-intro-panel>div{max-width:780px}.cloudtalk-intro-panel>div>span{color:var(--blue);letter-spacing:.13em;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.cloudtalk-intro-panel>div>span svg{width:22px}.cloudtalk-intro-panel h2{margin:18px 0 10px;font-size:34px;font-weight:500;line-height:1.15}.cloudtalk-intro-panel p{color:var(--blue-soft);margin:0;line-height:1.6}.cloudtalk-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;display:flex}.cloudtalk-cache-switch{color:var(--white);white-space:nowrap}.cloudtalk-cache-switch b{font-size:13px}.cloudtalk-period-tabs{border:1px solid var(--blue);background:var(--white);border-radius:999px;gap:5px;width:max-content;max-width:100%;padding:6px;display:flex;overflow-x:auto}.cloudtalk-period-tabs button{min-height:40px;color:var(--navy);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 18px;font-weight:700}.cloudtalk-period-tabs button.active{background:var(--navy);color:var(--white)}.cloudtalk-summary-grid{grid-template-columns:repeat(6,minmax(140px,1fr));gap:12px;display:grid}.cloudtalk-summary-grid article{border:1px solid var(--blue);background:var(--white);border-radius:20px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px 10px;min-width:0;padding:20px;display:grid}.cloudtalk-summary-grid svg{width:26px;color:var(--navy);grid-row:1/3}.cloudtalk-summary-grid span{color:var(--navy);font-size:12px}.cloudtalk-summary-grid strong{color:var(--navy);overflow-wrap:anywhere;font-size:25px;font-weight:500}.cloudtalk-table-wrap{width:100%;overflow-x:auto}.cloudtalk-table{border-collapse:collapse;width:100%;min-width:1040px}.cloudtalk-table th{border-bottom:1px solid var(--blue);color:var(--navy);text-align:left;padding:12px;font-size:12px}.cloudtalk-table td{border-bottom:1px solid var(--blue-soft);color:var(--ink);padding:15px 12px}.cloudtalk-table td:first-child{min-width:210px}.cloudtalk-table td strong,.cloudtalk-table td small{display:block}.cloudtalk-table td small{color:var(--navy);opacity:.72;margin-top:4px}@media (max-width:1280px){.cloudtalk-summary-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}}@media (max-width:720px){.cloudtalk-intro-panel{flex-direction:column;align-items:flex-start;padding:24px}.cloudtalk-intro-panel h2{font-size:27px}.cloudtalk-intro-panel .outline-button{width:100%;padding-inline:16px;font-size:13px}.cloudtalk-actions{justify-content:flex-start;align-items:flex-start;width:100%}.cloudtalk-cache-switch{width:100%}.cloudtalk-period-tabs{border-radius:18px;width:100%}.cloudtalk-summary-grid{grid-template-columns:1fr 1fr}}@media (max-width:420px){.cloudtalk-summary-grid{grid-template-columns:1fr}}.representative-report-hero{background:var(--navy);color:var(--white);border-radius:26px;justify-content:space-between;align-items:flex-end;gap:28px;padding:32px;display:flex}.representative-report-tabs{border:1px solid var(--blue);background:var(--white);border-radius:999px;gap:4px;width:fit-content;padding:4px;display:flex}.representative-report-tabs button{min-height:42px;color:var(--navy);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 20px;font-size:13px;font-weight:700}.representative-report-tabs button.active{background:var(--navy);color:var(--white)}.representative-report-hero>div:first-child{max-width:800px}.representative-report-hero>div:first-child>span{color:var(--blue);letter-spacing:.13em;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.representative-report-hero>div:first-child>span svg{width:22px}.representative-report-hero h2{margin:18px 0 10px;font-size:34px;font-weight:500;line-height:1.15}.representative-report-hero p{color:var(--blue-soft);margin:0;line-height:1.6}.representative-report-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;display:flex}.representative-cache-switch{color:var(--white);white-space:nowrap}.representative-cache-switch b{font-size:13px}.representative-report-toolbar{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.representative-select{min-width:260px;color:var(--navy);gap:7px;font-size:12px;font-weight:700;display:grid}.representative-select select{border:1px solid var(--blue);background:var(--white);min-height:46px;color:var(--navy);font:inherit;border-radius:999px;padding:0 42px 0 15px}.representative-summary-grid{grid-template-columns:repeat(4,minmax(170px,1fr));gap:12px;display:grid}.representative-summary-grid article{border:1px solid var(--blue);background:var(--white);border-radius:20px;grid-template-columns:30px 1fr;align-items:center;gap:7px 10px;padding:20px;display:grid}.representative-summary-grid svg{width:27px;color:var(--navy);grid-row:1/3}.representative-summary-grid span{color:var(--navy);font-size:12px}.representative-summary-grid strong{color:var(--navy);font-size:26px;font-weight:500}.representative-flow-heading{align-items:flex-start}.representative-source-badges{flex-wrap:wrap;gap:8px;display:flex}.representative-source-badges span{background:var(--blue-soft);color:var(--navy);border-radius:999px;padding:7px 11px;font-size:11px;font-weight:700}.representative-flow{align-items:stretch;padding:8px 0 20px;display:flex;overflow-x:auto}.representative-flow-step-wrap{align-items:center;min-width:210px;display:flex}.representative-flow-step-wrap>svg{width:24px;color:var(--navy);flex:none;margin:0 8px}.representative-flow-step{border:1px solid var(--blue);background:var(--blue-soft);border-radius:18px;align-content:start;gap:7px;min-width:174px;min-height:166px;padding:17px;display:grid}.representative-flow-step>span{background:var(--navy);width:34px;height:34px;color:var(--white);border-radius:11px;place-items:center;font-size:11px;font-weight:700;display:grid}.representative-flow-step>strong{color:var(--navy);margin-top:3px;font-size:14px}.representative-flow-step>b{color:var(--navy);font-size:29px;font-weight:500}.representative-flow-step>small{color:var(--ink);font-size:10px;line-height:1.4}.representative-negative-flow{background:var(--cream);border-radius:20px;grid-template-columns:minmax(220px,1.2fr) repeat(2,minmax(190px,1fr));align-items:stretch;gap:12px;padding:18px;display:grid}.representative-negative-title{color:var(--navy);align-items:center;gap:13px;display:flex}.representative-negative-title svg{width:34px}.representative-negative-title div,.representative-negative-flow article{gap:5px;display:grid}.representative-negative-title span,.representative-negative-flow small{color:var(--ink);font-size:11px;line-height:1.4}.representative-negative-flow article{border:1px solid var(--yellow);background:var(--white);border-radius:15px;padding:14px}.representative-negative-flow article>span{color:var(--navy);font-size:12px;font-weight:700}.representative-negative-flow article>strong{color:var(--navy);font-size:24px;font-weight:500}.representative-table-wrap{width:100%;overflow-x:auto}.representative-table{border-collapse:collapse;width:100%;min-width:1180px}.representative-table th{border-bottom:1px solid var(--blue);color:var(--navy);text-align:left;padding:12px;font-size:11px}.representative-table td{border-bottom:1px solid var(--blue-soft);color:var(--ink);padding:14px 12px}.representative-table td:first-child{min-width:210px}.representative-table td strong,.representative-table td small{display:block}.representative-table td small{color:var(--navy);opacity:.76;margin-top:4px;font-size:10px;line-height:1.4}.representative-financial-summary{grid-template-columns:repeat(4,minmax(190px,1fr));gap:12px;display:grid}.representative-financial-summary article{background:var(--navy);color:var(--white);border-radius:20px;grid-template-columns:30px 1fr;align-items:center;gap:5px 10px;padding:20px;display:grid}.representative-financial-summary article:nth-child(2){background:var(--blue);color:var(--navy)}.representative-financial-summary article:nth-child(3){background:var(--cream);color:var(--navy);border:1px solid var(--yellow)}.representative-financial-summary article:nth-child(4){background:var(--yellow);color:var(--navy)}.representative-financial-summary svg{grid-row:1/4;width:27px}.representative-financial-summary span,.representative-financial-summary small{font-size:11px}.representative-financial-summary strong{font-size:23px;font-weight:500}.representative-financial-charts{grid-template-columns:minmax(360px,.9fr) minmax(440px,1.1fr);gap:24px;display:grid}.representative-financial-charts>div{border:1px solid var(--blue-soft);border-radius:18px;padding:20px}.representative-financial-charts h3{color:var(--navy);margin:0 0 20px;font-size:16px}.representative-value-breakdown{gap:17px;display:grid}.representative-value-row{color:var(--navy);grid-template-columns:90px 1fr 110px;align-items:center;gap:10px;font-size:12px;display:grid}.representative-value-row>div{background:var(--blue-soft);border-radius:999px;height:14px;overflow:hidden}.representative-value-row i{border-radius:inherit;background:var(--navy);height:100%;display:block}.representative-value-row i.pipeline{background:var(--blue)}.representative-value-row i.lost{background:var(--yellow)}.representative-value-row strong{text-align:right;font-size:12px}.representative-timeline-bars{align-items:flex-end;gap:5px;min-height:190px;display:flex;overflow-x:auto}.representative-timeline-bars>div{flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;min-width:18px;height:170px;display:flex}.representative-timeline-bars i{background:var(--navy);border-radius:5px 5px 0 0;width:13px;max-height:145px}.representative-timeline-bars span{color:var(--ink);writing-mode:vertical-rl;font-size:8px}.representative-financial-table{min-width:1420px}.representative-status-summary{grid-template-columns:repeat(6,minmax(140px,1fr));gap:12px;display:grid}.representative-status-summary article{border:1px solid var(--blue);background:var(--white);min-height:132px;color:var(--navy);border-radius:19px;grid-template-columns:28px 1fr;align-content:center;gap:5px 9px;padding:18px;display:grid}.representative-status-summary article:nth-child(2),.representative-status-summary article:nth-child(4){background:var(--blue-soft)}.representative-status-summary article:nth-child(5){border-color:var(--yellow);background:var(--cream)}.representative-status-summary svg{grid-row:1/4;width:26px}.representative-status-summary span,.representative-status-summary small{font-size:11px}.representative-status-summary strong{font-size:26px;font-weight:500}.representative-status-columns{grid-template-columns:1fr 1fr;gap:20px;display:grid}.representative-status-card{border:1px solid var(--blue-soft);background:var(--white);border-radius:19px;padding:20px}.representative-status-card h3{color:var(--navy);margin:0 0 18px;font-size:17px}.representative-status-bars{gap:12px;display:grid}.representative-status-bars>div{color:var(--navy);grid-template-columns:minmax(145px,.8fr) minmax(120px,1fr) 105px;align-items:center;gap:10px;font-size:11px;display:grid}.representative-status-bars>div>div{background:var(--blue-soft);border-radius:999px;height:11px;overflow:hidden}.representative-status-bars i{border-radius:inherit;background:var(--navy);height:100%;display:block}.representative-status-bars.sales i{background:var(--blue)}.representative-status-bars strong{text-align:right;font-size:10px}.representative-status-table{min-width:1380px}.representative-operation-summary{grid-template-columns:repeat(5,minmax(165px,1fr));gap:12px;display:grid}.representative-operation-summary article{border:1px solid var(--blue);background:var(--white);min-height:126px;color:var(--navy);border-radius:19px;grid-template-columns:28px 1fr;align-content:center;gap:5px 9px;padding:18px;display:grid}.representative-operation-summary article:nth-child(2),.representative-operation-summary article:nth-child(3){background:var(--blue-soft)}.representative-operation-summary article:nth-child(4){border-color:var(--yellow);background:var(--cream)}.representative-operation-summary article:nth-child(5){background:var(--yellow)}.representative-operation-summary svg{grid-row:1/4;width:26px}.representative-operation-summary span,.representative-operation-summary small{font-size:11px}.representative-operation-summary strong{font-size:21px;font-weight:500}.representative-operation-types{grid-template-columns:repeat(2,minmax(320px,1fr));gap:16px;display:grid}.representative-operation-types>article{border:1px solid var(--blue);background:var(--white);border-radius:20px;padding:20px}.representative-operation-types header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.representative-operation-types header span{color:var(--navy);letter-spacing:.12em;font-size:9px;font-weight:700}.representative-operation-types h3{color:var(--navy);margin:5px 0 0;font-size:20px}.representative-operation-types header>strong{color:var(--navy);font-size:18px;font-weight:500}.representative-operation-type-metrics{background:var(--blue-soft);color:var(--navy);border-radius:12px;flex-wrap:wrap;gap:12px;margin:15px 0;padding:10px;font-size:10px;display:flex}.representative-operation-children{gap:8px;display:grid}.representative-operation-children>div{border-bottom:1px solid var(--blue-soft);color:var(--ink);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:10px 0;font-size:11px;display:grid}.representative-operation-children>div:last-child{border-bottom:0}.representative-operation-children b{color:var(--navy);font-size:10px}.representative-operation-children strong{color:var(--navy);font-size:11px}.representative-operation-table{min-width:1420px}.operation-report-hero{background:var(--navy);color:var(--white);border-radius:26px;justify-content:space-between;align-items:center;gap:28px;padding:32px;display:flex}.operation-report-hero>div:first-child{max-width:760px}.operation-report-hero>div:first-child>span{color:var(--blue);letter-spacing:.13em;align-items:center;gap:8px;font-size:10px;font-weight:700;display:inline-flex}.operation-report-hero span svg{width:22px}.operation-report-hero h2{margin:16px 0 9px;font-size:34px;font-weight:500;line-height:1.15}.operation-report-hero p{color:var(--blue-soft);margin:0;font-size:13px;line-height:1.55}.operation-report-toolbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.operation-report-search{border:1px solid var(--blue);background:var(--white);border-radius:999px;align-items:center;gap:9px;width:min(360px,100%);min-height:48px;padding:0 16px;display:flex}.operation-report-search svg{width:20px;color:var(--navy)}.operation-report-search input{width:100%;min-height:44px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:12px}.operation-report-summary{grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;display:grid}.operation-report-summary article{border:1px solid var(--blue);background:var(--white);min-height:122px;color:var(--navy);border-radius:19px;grid-template-columns:28px 1fr;align-content:center;gap:5px 9px;padding:18px;display:grid}.operation-report-summary article:nth-child(2),.operation-report-summary article:nth-child(3){background:var(--blue-soft)}.operation-report-summary article:nth-child(4){border-color:var(--yellow);background:var(--cream)}.operation-report-summary article:nth-child(5){background:var(--yellow)}.operation-report-summary svg{grid-row:1/4;width:27px}.operation-report-summary span,.operation-report-summary small{font-size:10px}.operation-report-summary strong{font-size:23px;font-weight:500}.operation-report-table-panel{overflow:hidden}.operation-report-table-panel .panel-heading span{color:var(--ink);font-size:11px;line-height:1.5}.operation-report-table-wrap{width:100%;overflow-x:auto}.operation-report-table{border-collapse:collapse;width:100%;min-width:1180px}.operation-report-table th{border-bottom:1px solid var(--blue);color:var(--navy);text-align:right;letter-spacing:.04em;padding:12px 14px;font-size:10px}.operation-report-table th:first-child{text-align:left;min-width:210px}.operation-report-table td{border-bottom:1px solid var(--blue-soft);color:var(--ink);text-align:right;padding:13px 14px;font-size:12px}.operation-report-table td:first-child{text-align:left;color:var(--navy)}.operation-report-table td strong,.operation-report-table td small{display:block}.operation-report-table td small{color:var(--ink);opacity:.72;margin-top:3px;font-size:10px}.operation-report-table tfoot th{border-top:2px solid var(--navy);background:var(--cream);border-bottom:0}.operation-rate,.operation-cancel,.operation-zero{border-radius:999px;justify-content:center;align-items:center;min-width:42px;min-height:26px;padding:4px 8px;font-weight:700;display:inline-flex}.operation-rate.high{background:var(--blue-soft);color:var(--navy)}.operation-rate.medium{background:var(--cream);color:var(--navy)}.operation-rate.low,.operation-cancel{background:var(--yellow-soft);color:var(--navy)}.operation-zero{color:var(--ink);opacity:.55}.operation-share{min-width:92px;color:var(--navy);justify-content:flex-end;align-items:center;gap:7px;font-weight:700;display:inline-flex}.operation-share i{background:var(--navy);border-radius:999px;width:34px;max-width:34px;height:7px}.operation-report-notes{border:1px solid var(--blue);background:var(--blue-soft);color:var(--navy);border-radius:20px;padding:22px 26px}.operation-report-notes h3{margin:0 0 12px;font-size:17px}.operation-report-notes ul{color:var(--ink);gap:7px;margin:0;padding-left:20px;font-size:11px;line-height:1.5;display:grid}.report-overview-panel{overflow:hidden}.report-overview-grid{grid-template-columns:repeat(2,minmax(320px,1fr));gap:16px;padding:0 28px 28px;display:grid}.report-overview-grid>article{border:1px solid var(--blue);background:var(--white);border-radius:19px;min-width:0;padding:18px}.report-overview-grid>article.wide{background:var(--blue-soft);grid-column:1/-1}.report-overview-grid h3{color:var(--navy);margin:0 0 8px;font-size:16px;font-weight:500}.report-echart{width:100%;height:330px}.report-echart-3d{height:390px}@media (max-width:1000px){.representative-report-hero{flex-direction:column;align-items:flex-start}.representative-report-actions{justify-content:flex-start;width:100%}.representative-summary-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.representative-financial-summary{grid-template-columns:repeat(2,minmax(180px,1fr))}.representative-financial-charts{grid-template-columns:1fr}.representative-status-summary{grid-template-columns:repeat(2,minmax(160px,1fr))}.representative-status-columns{grid-template-columns:1fr}.representative-operation-summary{grid-template-columns:repeat(2,minmax(170px,1fr))}.representative-operation-types{grid-template-columns:1fr}.operation-report-hero{flex-direction:column;align-items:flex-start}.operation-report-summary{grid-template-columns:repeat(2,minmax(160px,1fr))}.report-overview-grid{grid-template-columns:1fr}.report-overview-grid>article.wide{grid-column:auto}.representative-negative-flow{grid-template-columns:1fr 1fr}.representative-negative-title{grid-column:1/-1}}@media (max-width:720px){.representative-report-hero{padding:24px}.representative-report-hero h2{font-size:27px}.representative-report-actions .outline-button,.representative-cache-switch{width:100%}.representative-report-toolbar{flex-direction:column;align-items:stretch}.representative-select{width:100%;min-width:0}.representative-summary-grid{grid-template-columns:1fr 1fr}.representative-report-tabs{width:100%;overflow-x:auto}.representative-report-tabs button{flex:1 0 auto;padding:0 12px}.representative-financial-summary,.representative-status-summary,.representative-operation-summary{grid-template-columns:1fr}.representative-status-bars>div{grid-template-columns:120px 1fr 90px}.representative-negative-flow{grid-template-columns:1fr}.representative-negative-title{grid-column:auto}.operation-report-hero{padding:24px}.operation-report-hero h2{font-size:27px}.operation-report-toolbar{flex-direction:column;align-items:stretch}.operation-report-search{width:100%}.operation-report-summary{grid-template-columns:1fr}.report-overview-grid{padding:0 18px 18px}.report-echart{height:290px}.report-echart-3d{height:330px}}@media (max-width:420px){.representative-summary-grid{grid-template-columns:1fr}}.admin-guide-hero{background:var(--navy);color:var(--white);border-radius:26px;padding:34px}.admin-guide-hero>div{max-width:820px}.admin-guide-hero span{color:var(--blue);letter-spacing:.13em;align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}.admin-guide-hero span svg{width:22px}.admin-guide-hero h2{margin:17px 0 10px;font-size:36px;font-weight:500;line-height:1.12}.admin-guide-hero p{color:var(--blue-soft);margin:0;line-height:1.6}.admin-guide-search{border:1px solid var(--blue);background:var(--white);border-radius:999px;align-items:center;gap:12px;min-height:58px;padding:0 20px;display:flex}.admin-guide-search svg{width:23px;color:var(--navy)}.admin-guide-search input{width:100%;min-height:54px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.admin-guide-architecture{overflow:hidden}.admin-guide-flow{grid-template-columns:1fr 28px 1fr 28px 1fr 28px 1fr;align-items:center;gap:8px;padding:0 28px 28px;display:grid}.admin-guide-flow>svg{width:23px;color:var(--navy)}.admin-guide-flow article{border:1px solid var(--blue);background:var(--blue-soft);min-height:150px;color:var(--navy);border-radius:18px;align-content:center;gap:7px;padding:20px;display:grid}.admin-guide-flow article>svg{width:30px}.admin-guide-flow article strong{font-size:16px}.admin-guide-flow article span{color:var(--ink);font-size:11px;line-height:1.45}.admin-guide-section-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:15px;display:flex}.admin-guide-section-heading p{color:var(--navy);letter-spacing:.12em;margin:0 0 5px;font-size:10px;font-weight:700}.admin-guide-section-heading h2{color:var(--navy);margin:0;font-size:28px;font-weight:500}.admin-guide-section-heading>span{background:var(--yellow);color:var(--navy);border-radius:999px;padding:7px 11px;font-size:11px;font-weight:700}.admin-guide-grid{grid-template-columns:repeat(2,minmax(320px,1fr));gap:14px;display:grid}.admin-guide-grid>article{border:1px solid var(--blue);background:var(--white);border-radius:20px;gap:16px;padding:22px;display:grid}.admin-guide-grid header{align-items:flex-start;gap:13px;display:flex}.admin-guide-grid header>svg{width:31px;color:var(--navy);flex:none}.admin-guide-grid h3{color:var(--navy);margin:0;font-size:18px}.admin-guide-grid p{color:var(--ink);margin:6px 0 0;font-size:12px;line-height:1.5}.admin-guide-grid ol{color:var(--ink);gap:7px;margin:0;padding-left:24px;font-size:12px;line-height:1.45;display:grid}.admin-guide-grid button{width:fit-content;color:var(--navy);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:12px;font-weight:700;display:inline-flex}.admin-guide-grid button svg{width:17px}.admin-guide-faq>.panel-heading>svg{width:34px;color:var(--navy)}.admin-guide-faq>div:last-child{padding:0 28px 28px}.admin-guide-faq details{border-top:1px solid var(--blue-soft)}.admin-guide-faq summary{min-height:62px;color:var(--navy);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;font-size:14px;font-weight:700;list-style:none;display:flex}.admin-guide-faq summary::-webkit-details-marker{display:none}.admin-guide-faq summary b{border:1px solid var(--blue);border-radius:50%;place-items:center;width:28px;height:28px;font-weight:400;display:grid}.admin-guide-faq details[open] summary b{background:var(--navy);color:var(--white)}.admin-guide-faq details p{max-width:900px;color:var(--ink);margin:0;padding:0 42px 20px 0;font-size:13px;line-height:1.6}@media (max-width:1100px){.admin-guide-flow{grid-template-columns:1fr 20px 1fr}.admin-guide-flow>svg:nth-of-type(2){display:none}}@media (max-width:760px){.admin-guide-hero{padding:25px}.admin-guide-hero h2{font-size:28px}.admin-guide-flow{grid-template-columns:1fr}.admin-guide-flow>svg{margin:0 auto;transform:rotate(90deg)}.admin-guide-flow>svg:nth-of-type(2){display:block}.admin-guide-grid{grid-template-columns:1fr}.admin-guide-faq>div:last-child{padding:0 20px 20px}}.portal-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.portal-product-card{border:1px solid var(--blue);background:var(--white);border-radius:24px;grid-template-columns:auto 1fr auto;align-items:start;gap:16px;padding:24px;display:grid;position:relative}.portal-product-card.doctor{background:var(--cream)}.portal-product-icon{background:var(--blue-soft);width:54px;height:54px;color:var(--navy);border-radius:18px;place-items:center;display:grid}.portal-product-icon svg{width:28px}.portal-product-copy{gap:5px;display:grid}.portal-product-copy p{color:var(--navy);letter-spacing:.12em;margin:0;font-size:11px;font-weight:700}.portal-product-copy h2{color:var(--navy);margin:0;font-size:22px;font-weight:500}.portal-product-copy span{color:var(--ink);font-size:13px;line-height:1.5}.portal-product-card>label{color:var(--navy);grid-column:1/-1;gap:7px;font-size:13px;font-weight:500;display:grid}.portal-product-card input{border:1px solid var(--blue);background:var(--white);min-height:46px;color:var(--ink);border-radius:999px;padding:0 16px}.portal-product-link{border:1px solid var(--blue);background:var(--blue-soft);border-radius:16px;grid-column:1/-1;align-items:center;gap:8px;min-width:0;padding:8px 9px 8px 14px;display:flex}.portal-product-link code{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--navy);flex:1;font-size:12px;overflow:hidden}.portal-product-link button,.portal-product-link a{background:var(--white);width:36px;height:36px;color:var(--navy);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.portal-product-link svg{width:18px}.doctor-account-panel{overflow:hidden}.doctor-accounts-intro,.medical-admin-intro{align-items:center}.doctor-account-heading-actions{align-items:center;gap:10px;display:flex}.doctor-account-list{gap:10px;padding:0 28px 28px;display:grid}.doctor-account-list>article{border:1px solid var(--blue);background:var(--white);border-radius:18px;grid-template-columns:auto minmax(180px,1fr) auto auto auto;align-items:center;gap:14px;padding:15px;display:grid}.doctor-account-avatar{background:var(--blue-soft);width:46px;height:46px;color:var(--navy);border-radius:15px;place-items:center;display:grid}.doctor-account-avatar svg{width:24px}.doctor-account-avatar{overflow:hidden}.doctor-account-avatar img{object-fit:cover;width:100%;height:100%;display:block}.doctor-account-list h3,.doctor-account-list p{margin:0}.doctor-account-list h3{color:var(--navy);font-size:16px}.doctor-account-title{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.doctor-account-title .state-pill{gap:4px;padding:4px 8px;font-size:10px}.doctor-account-title .state-pill svg{width:13px}.doctor-account-list p{color:var(--ink);margin-top:3px;font-size:12px}.doctor-account-list article>div:nth-child(2)>span{color:var(--ink);opacity:.76;font-size:11px}.doctor-account-list article>div:nth-child(2)>small{color:var(--navy);margin-top:5px;font-size:10px;display:block}.doctor-account-list code{background:var(--blue-soft);color:var(--navy);border-radius:9px;padding:7px 10px;font-size:11px}.doctor-account-state{min-width:134px}.doctor-account-state strong{min-width:68px;color:var(--navy);font-size:12px}.doctor-account-list .row-actions{gap:7px;display:flex}.doctor-account-list .row-actions .outline-button{min-height:38px;padding:0 12px;font-size:12px}.doctor-account-list .row-actions .icon-button{border:1px solid var(--blue);background:var(--white);width:38px;min-height:38px;color:var(--navy)}.doctor-account-list .row-actions .icon-button svg{width:18px}.doctor-account-list .row-actions .icon-button:disabled{opacity:.45;cursor:not-allowed}.doctor-account-empty{border:1px dashed var(--blue);background:var(--blue-soft);min-height:180px;color:var(--navy);text-align:center;border-radius:20px;align-content:center;place-items:center;gap:8px;display:grid}.doctor-account-empty svg{width:38px}.doctor-account-empty span{color:var(--ink);font-size:12px}.portal-account-dialog-backdrop{z-index:90;background:color-mix(in srgb, var(--navy) 68%, transparent);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.portal-account-dialog{background:var(--white);border-radius:26px;width:min(620px,100%);max-height:calc(100vh - 48px);padding:28px;overflow-y:auto}.portal-account-dialog header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.portal-account-dialog header p{color:var(--navy);letter-spacing:.12em;margin:0 0 5px;font-size:11px;font-weight:700}.portal-account-dialog header h2{color:var(--navy);margin:0;font-size:28px;font-weight:500}.portal-account-dialog header button{border:1px solid var(--blue);background:var(--white);width:42px;height:42px;color:var(--navy);cursor:pointer;border-radius:50%;place-items:center;display:grid}.portal-account-dialog header button svg{width:20px}.portal-account-dialog form{gap:16px;margin-top:24px;display:grid}.portal-account-dialog form>label:not(.switch){color:var(--navy);gap:7px;font-size:13px;font-weight:500;display:grid}.portal-account-dialog input:not([type=checkbox]),.portal-account-dialog select{border:1px solid var(--blue);background:var(--white);width:100%;min-height:48px;color:var(--ink);border-radius:999px;padding:0 16px}.portal-account-dialog label small{color:var(--ink);font-weight:400}.doctor-photo-field{border:1px solid var(--blue);background:var(--blue-soft);border-radius:20px;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:16px;padding:14px;display:grid}.doctor-photo-preview{aspect-ratio:1;border:1px solid var(--blue);background:var(--white);width:92px;color:var(--navy);border-radius:18px;place-items:center;display:grid;overflow:hidden}.doctor-photo-preview img{object-fit:cover;width:100%;height:100%;display:block}.doctor-photo-preview svg{width:32px}.doctor-photo-field>div:last-child{gap:6px;min-width:0;display:grid}.doctor-photo-field strong{color:var(--navy);font-size:13px}.doctor-photo-field span{color:var(--ink);font-size:11px;line-height:1.45}.doctor-photo-field .outline-button{cursor:pointer;width:fit-content;min-height:38px;margin-top:3px;padding:0 13px;font-size:12px}.doctor-photo-field .outline-button svg{width:17px}.doctor-photo-field input[type=file]{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.doctor-specialty-field{border:1px solid var(--blue);background:var(--blue-soft);min-width:0;color:var(--navy);border-radius:20px;gap:9px;margin:0;padding:14px;display:grid}.doctor-specialty-field legend{padding:0 6px;font-size:13px;font-weight:700}.doctor-specialty-field>small{color:var(--ink);font-size:11px;line-height:1.45}.doctor-specialty-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.doctor-specialty-grid label{gap:6px;min-width:0;display:grid}.doctor-specialty-grid label>span{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.doctor-specialty-grid label>span strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.doctor-specialty-grid label>span small{background:var(--white);color:var(--navy);border-radius:999px;padding:3px 7px;font-size:9px;font-weight:700}.doctor-subfamily-field{min-width:0;color:var(--navy);border:0;gap:7px;margin:0;padding:0;display:grid}.doctor-subfamily-field legend{padding:0;font-size:13px;font-weight:500}.doctor-subfamily-field>small{color:var(--ink);font-size:11px;line-height:1.45}.doctor-subfamily-options{border:1px solid var(--blue);background:var(--blue-soft);border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:236px;padding:8px;display:grid;overflow-y:auto}.doctor-subfamily-option{border:1px solid var(--blue);background:var(--white);min-width:0;min-height:58px;color:var(--navy);cursor:pointer;border-radius:13px;align-items:flex-start;gap:9px;padding:9px 11px;display:flex}.doctor-subfamily-option:has(input:checked){border-color:var(--navy);box-shadow:inset 3px 0 0 var(--yellow)}.doctor-subfamily-option.assigned{background:var(--cream);cursor:not-allowed}.doctor-subfamily-option input{width:17px;height:17px;accent-color:var(--navy);flex:none;margin:2px 0 0}.doctor-subfamily-option>span{gap:3px;min-width:0;display:grid}.doctor-subfamily-option strong{overflow-wrap:anywhere;font-size:12px}.doctor-subfamily-option small{color:var(--ink);font-size:10px;font-weight:400;line-height:1.3}.doctor-default-field{border:1px solid var(--blue);background:var(--cream);color:var(--navy);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 14px;display:grid}.doctor-default-field>svg{width:24px;color:var(--navy)}.doctor-default-field>div{gap:3px;display:grid}.doctor-default-field>div strong{font-size:13px}.doctor-default-field>div small{color:var(--ink);font-size:10px;line-height:1.4}.doctor-default-field .switch strong{min-width:68px;font-size:11px}.medical-admin-security{border:1px solid var(--blue);background:var(--white);min-height:48px;color:var(--navy);border-radius:999px;align-items:center;gap:9px;padding:11px 15px;font-size:12px;font-weight:700;display:inline-flex}.medical-admin-security svg{width:20px}.medical-admin-toolbar{grid-template-columns:minmax(280px,1fr) minmax(190px,.3fr);gap:10px;padding:0 28px 18px;display:grid}.medical-admin-toolbar label{min-width:0}.medical-admin-toolbar input,.medical-admin-toolbar select{border:1px solid var(--blue);width:100%;min-height:46px;color:var(--ink);border-radius:999px}.medical-admin-toolbar input{background:var(--blue-soft);padding:0 16px 0 44px}.medical-admin-toolbar select{background:var(--white);padding:0 16px}.medical-admin-table{min-width:1420px}.medical-admin-table td{vertical-align:middle}.medical-admin-table .state-pill{width:fit-content}.medical-detail-button{min-height:38px;padding:0 13px;font-size:12px}.medical-submission-dialog{width:min(1040px,100%)}.medical-submission-dialog header>div{min-width:0}.medical-submission-dialog header>div>span{color:var(--ink);overflow-wrap:anywhere;margin-top:7px;font-size:12px;display:block}.medical-detail-status{border:1px solid var(--blue);background:var(--blue-soft);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin:22px 0 0;padding:12px 14px;display:flex}.medical-detail-status .state-pill{gap:6px}.medical-detail-status .state-pill svg{width:16px}.medical-detail-status time{color:var(--navy);font-size:12px;font-weight:700}.medical-admin-detail-section{border:1px solid var(--blue);background:var(--white);border-radius:20px;margin-top:20px;padding:20px}.medical-admin-detail-section>h3{color:var(--navy);align-items:center;gap:8px;margin:0 0 15px;font-size:18px;font-weight:500;display:flex}.medical-admin-detail-section>h3 span{background:var(--yellow);min-width:28px;height:28px;color:var(--ink);border-radius:999px;place-items:center;font-size:12px;font-weight:700;display:inline-grid}.medical-admin-detail-section dl{background:var(--blue);border:1px solid var(--blue);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.medical-admin-detail-section dl div{background:var(--white);min-width:0;padding:13px 14px}.medical-admin-detail-section dt{color:var(--navy);font-size:11px;font-weight:700}.medical-admin-detail-section dd{color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;margin:5px 0 0;font-size:13px;line-height:1.45}.medical-admin-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.medical-admin-photo-grid figure{border:1px solid var(--blue);background:var(--blue-soft);border-radius:16px;min-width:0;margin:0;overflow:hidden}.medical-admin-photo-grid figure>div{aspect-ratio:4/3;background:var(--blue-soft);position:relative}.medical-admin-photo-grid img{object-fit:cover;width:100%;height:100%;display:block}.medical-admin-photo-grid figcaption{gap:3px;padding:11px 12px;display:grid}.medical-admin-photo-grid figcaption strong{color:var(--navy);font-size:13px}.medical-admin-photo-grid figcaption span{color:var(--ink);font-size:11px}@media (max-width:1050px){.mobile-content-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-product-grid{grid-template-columns:1fr}.doctor-account-list>article{grid-template-columns:auto minmax(0,1fr) auto}.doctor-account-list article>code,.doctor-account-list article>.row-actions{grid-column:2/-1}.medical-admin-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.mobile-content-toolbar{flex-direction:column;align-items:stretch}.mobile-content-toolbar .content-manager-tabs{width:100%;overflow-x:auto}.mobile-content-toolbar .content-manager-tabs button{flex:1 0 auto}.mobile-content-rule-grid{grid-template-columns:1fr}.mobile-content-dialog-backdrop{padding:10px}.mobile-content-dialog{max-height:calc(100vh - 20px);padding:20px}.mobile-content-form-grid,.mobile-content-image-field,.mobile-content-operation-options{grid-template-columns:1fr}.mobile-content-form-grid>*,.mobile-content-image-field>*{grid-column:auto}.mobile-content-dialog>footer{flex-direction:column;align-items:stretch}.mobile-content-dialog>footer button{width:100%}.portal-product-card{grid-template-columns:auto 1fr;padding:20px}.portal-product-card>.state-pill{grid-column:2;width:fit-content}.doctor-account-list{padding:0 18px 18px}.doctor-account-list>article{grid-template-columns:auto minmax(0,1fr)}.doctor-account-list article>code,.doctor-account-list article>.doctor-account-state,.doctor-account-list article>.state-pill,.doctor-account-list article>.row-actions{grid-column:1/-1}.doctor-account-heading-actions{justify-content:space-between;width:100%}.medical-admin-security{justify-content:center;width:100%}.medical-admin-toolbar{grid-template-columns:1fr;padding-inline:18px}.medical-admin-detail-section{padding:15px}.medical-admin-detail-section dl,.medical-admin-photo-grid{grid-template-columns:1fr}.medical-detail-status{flex-direction:column;align-items:flex-start}.portal-account-dialog{padding:22px}.doctor-photo-field{grid-template-columns:72px minmax(0,1fr)}.doctor-photo-preview{width:72px}.doctor-specialty-grid,.doctor-subfamily-options{grid-template-columns:1fr}.doctor-default-field{grid-template-columns:auto minmax(0,1fr)}.doctor-default-field .switch{grid-column:2}}
