:root{color-scheme:light;--background: 210 10% 96%;--foreground: 206 15% 9%;--card: 0 0% 100%;--card-foreground: 206 15% 9%;--popover: 0 0% 100%;--popover-foreground: 206 15% 9%;--primary: 152 44% 33%;--primary-foreground: 0 0% 100%;--secondary: 210 12% 93%;--secondary-foreground: 206 15% 9%;--muted: 210 12% 93%;--muted-foreground: 210 8% 44%;--accent: 214 58% 59%;--accent-foreground: 0 0% 100%;--destructive: 7 61% 47%;--destructive-foreground: 0 0% 100%;--border: 210 12% 89%;--input: 210 12% 89%;--ring: 152 44% 33%;--radius: .8125rem;--shadow-soft: 0 1px 2px rgba(20, 24, 27, .06);--tone-rust: 7 61% 47%;--tone-amber: 36 67% 38%;--tone-purple: 257 47% 57%;--tone-blue: 214 58% 59%;--health-good: 152 45% 40%;--health-warning: 36 67% 38%;--health-danger: 7 61% 47%;--info: 214 58% 40%;--warning: 36 67% 38%;--sidebar-background: 206 15% 9%;--sidebar-foreground: 210 10% 72%;--sidebar-primary: 152 44% 42%;--sidebar-primary-foreground: 0 0% 100%;--sidebar-accent: 206 14% 16%;--sidebar-accent-foreground: 0 0% 96%;--sidebar-border: 206 14% 18%;--sidebar-muted: 210 8% 50%;--panel: 210 10% 96%;--panel-foreground: 206 15% 9%;--panel-muted: 210 8% 50%;--panel-border: 210 12% 89%;--wa-header: #075e54;--wa-header-ink: #ffffff;--wa-wallpaper: #efeae2;--wa-bubble: #ffffff;--wa-ink: #111b21;--wa-muted: #667781;--wa-frame: #2a3033;--shell-outside: hsl(var(--background));--shell-main: hsl(var(--background));--shell-paper: hsl(var(--card));--shell-soft: hsl(var(--muted));--shell-ink: hsl(var(--foreground));--shell-muted: hsl(var(--muted-foreground));--shell-line: hsl(var(--border));--shell-blue: hsl(var(--info));--shell-green: hsl(var(--primary));--shell-focus: hsl(var(--ring))}:root[data-theme=dark],:root.dark{color-scheme:dark;--background: 206 18% 7%;--foreground: 210 12% 94%;--card: 206 16% 10%;--card-foreground: 210 12% 94%;--popover: 206 16% 10%;--popover-foreground: 210 12% 94%;--primary: 152 44% 46%;--primary-foreground: 206 20% 8%;--secondary: 206 14% 16%;--secondary-foreground: 210 12% 94%;--muted: 206 14% 16%;--muted-foreground: 210 8% 60%;--accent: 214 58% 59%;--accent-foreground: 210 12% 94%;--destructive: 7 58% 55%;--destructive-foreground: 206 20% 8%;--border: 206 14% 18%;--input: 206 14% 18%;--ring: 152 44% 46%;--shadow-soft: 0 1px 2px rgba(0, 0, 0, .4);--tone-rust: 7 58% 55%;--tone-amber: 36 62% 52%;--tone-purple: 257 47% 65%;--tone-blue: 214 58% 65%;--health-good: 152 45% 48%;--health-warning: 36 62% 52%;--health-danger: 7 58% 55%;--info: 214 58% 68%;--warning: 36 62% 52%;--sidebar-background: 206 20% 5%;--sidebar-foreground: 210 10% 70%;--sidebar-primary: 152 44% 46%;--sidebar-accent: 206 16% 12%;--sidebar-accent-foreground: 210 12% 90%;--sidebar-border: 206 16% 12%;--panel: 206 16% 10%;--panel-foreground: 210 12% 94%;--panel-muted: 210 8% 55%;--panel-border: 206 14% 18%}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/hanken-grotesk-latin.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/space-grotesk-latin.woff2) format("woff2")}:root{font-family:Hanken Grotesk,system-ui,sans-serif;color:hsl(var(--foreground));background:hsl(var(--muted) / .5);font-synthesis:none;font-size:16px}*{box-sizing:border-box}body{margin:0}html,body,#root{max-width:100%}button,input,textarea,select{font:inherit}button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:none;color:inherit;font-size:.875rem;font-weight:600}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid hsl(var(--info) / .3);outline-offset:3px}input,textarea{width:100%;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);background:hsl(var(--card));padding:11px 12px;color:hsl(var(--foreground));font-size:.875rem}textarea{resize:vertical;line-height:1.65}label{display:flex;flex-direction:column;gap:8px;font-size:.875rem;font-weight:600}label small{font-weight:400;color:hsl(var(--muted-foreground));font-size:.8125rem;line-height:1.5}h1,h2,h3,p{margin:0}h1{font-size:1.9rem;letter-spacing:-1px;font-weight:650}h2{font-size:1.125rem;letter-spacing:-.3px}h1,h2,h3{font-family:Space Grotesk,system-ui,sans-serif}small{display:block}code{color:hsl(var(--info));background:hsl(var(--info) / .1);padding:3px 6px;border-radius:4px;font-size:.8rem}a{color:hsl(var(--info))}.app{display:flex;min-height:100vh}.sidebar{overflow-y:auto;width:238px;background:hsl(var(--sidebar-background));color:hsl(var(--primary-foreground));padding:33px 19px 18px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:20}.brand{color:hsl(var(--primary-foreground));font-size:1.37rem;font-weight:700;letter-spacing:-.8px;text-decoration:none;padding:0 9px;display:block}.brand>span{color:hsl(var(--primary))}.brand>small{font-size:.65rem;color:hsl(var(--muted-foreground));letter-spacing:3px;margin-top:9px;font-weight:500}.workspace{display:flex;align-items:center;gap:11px;font-size:.875rem;background:hsl(var(--info));border:1px solid hsl(var(--muted-foreground));border-radius:calc(var(--radius) - 2px);margin:33px 0 29px;padding:12px 10px}.workspace small{font-size:.7rem;color:hsl(var(--muted-foreground));margin-top:4px}.workspace-icon{background:hsl(var(--sidebar-background));border-radius:calc(var(--radius) - 4px);padding:10px 7px;font-size:.75rem;color:hsl(var(--primary-foreground));font-weight:700}.nav-label{font-size:.65rem;letter-spacing:1.9px;color:hsl(var(--muted-foreground));padding:0 13px;margin-bottom:13px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.sidebar nav button{justify-content:flex-start;padding:13px;border-radius:calc(var(--radius) - 2px);font-weight:500;color:hsl(var(--muted-foreground));white-space:nowrap}.sidebar nav button:hover{background:hsl(var(--info))}.sidebar nav button.selected{color:hsl(var(--primary-foreground));background:hsl(var(--primary));box-shadow:var(--shadow-soft)}.sidebar-nav .nav-group{display:contents}.sidebar-links{display:flex;flex-direction:column;gap:7px}.account-menu{display:flex;align-items:center;gap:10px;color:hsl(var(--muted-foreground));padding:10px 0}.account-menu small{display:block;margin-top:4px;color:hsl(var(--muted-foreground));font-size:.7rem}.account-action{display:inline-flex;align-items:center;gap:7px;color:hsl(var(--muted-foreground));padding:8px}.sidebar .nav-primary-action{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.permission-badge{display:inline-flex;width:fit-content;border-radius:var(--radius);padding:4px 9px;background:hsl(var(--primary) / .1);color:hsl(var(--primary));font-size:.75rem;font-weight:650}.permission-matrix{margin-top:14px;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);overflow:hidden}.permission-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 110px;align-items:center;gap:10px;padding:10px 12px;border-top:1px solid hsl(var(--border))}.permission-row:first-child{border-top:0}.permission-head{background:hsl(var(--muted) / .5);font-size:.8rem;font-weight:700}.permission-check{align-items:center;justify-content:center}.permission-check input{width:18px;height:18px}.permission-preview{padding:13px;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);background:hsl(var(--muted) / .5)}.permission-preview p{margin-top:5px}.nav-count{margin-left:auto;background:hsl(var(--card) / .16);padding:2px 7px;border-radius:4px;font-size:.75rem}.sidebar-bottom{margin-top:auto;padding-top:20px}.channel-note{display:flex;align-items:center;gap:10px;font-size:.875rem;padding:15px 8px;color:hsl(var(--muted-foreground))}.channel-note small{font-size:.67rem;color:hsl(var(--muted-foreground));margin-top:6px}.account{border-top:1px solid hsl(var(--muted-foreground));margin-top:15px;padding:18px 4px 0;justify-content:flex-start;width:100%;text-align:left;font-weight:500}.account small{font-size:.65rem;color:hsl(var(--muted-foreground));margin-top:5px}.account>svg{margin-left:auto}.avatar{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:hsl(var(--muted-foreground));color:hsl(var(--primary-foreground));font-size:.875rem;font-weight:600}.avatar.big{width:56px;height:56px;font-size:1.4rem;margin-bottom:12px;background:hsl(var(--info) / .1);color:hsl(var(--info))}main{margin-left:238px;width:calc(100% - 238px)}.topbar{gap:16px;height:73px;border-bottom:1px solid hsl(var(--border));background:hsl(var(--card));display:flex;align-items:center;justify-content:space-between;padding:0 38px;font-size:.8125rem;color:hsl(var(--muted-foreground))}.topbar>span{display:flex;align-items:center;gap:12px}.mode{border:1px solid hsl(var(--border));padding:7px 11px;border-radius:calc(var(--radius) - 4px);color:hsl(var(--foreground));font-size:.75rem}.mode i{height:6px;width:6px;background:hsl(var(--muted-foreground));border-radius:50%}.content{padding:26px 38px;max-width:1600px;margin:auto}.safe-banner{background:hsl(var(--muted) / .5);border:1px solid hsl(var(--info) / .3);color:hsl(var(--muted-foreground));padding:13px 17px;border-radius:calc(var(--radius) - 2px);display:flex;align-items:center;gap:12px;font-size:.8125rem;line-height:1.5}.safe-banner>svg{color:hsl(var(--info));flex-shrink:0}.safe-banner strong{color:hsl(var(--info));font-weight:600}.off-chip{margin-left:auto;white-space:nowrap;border:1px solid hsl(var(--info) / .3);background:hsl(var(--card));color:hsl(var(--muted-foreground));padding:4px 7px;font-size:.625rem;letter-spacing:.5px;border-radius:4px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:34px 0 26px}.eyebrow{font-size:.65rem;letter-spacing:1.7px;color:hsl(var(--muted-foreground));font-weight:700;margin-bottom:10px}.page-heading p{font-size:.875rem;color:hsl(var(--muted-foreground));margin-top:9px;line-height:1.6}.primary,.secondary{padding:12px 17px;border-radius:calc(var(--radius) - 2px);white-space:nowrap}.primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:var(--shadow-soft)}.primary:hover:not(:disabled){background:hsl(var(--primary))}.secondary{border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground))}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:27px}.stats>div{border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);background:hsl(var(--card));padding:20px 23px;height:127px}.stats>div>span{font-size:.8125rem;color:hsl(var(--muted-foreground))}.stats strong{display:flex;align-items:center;justify-content:space-between;font-size:1.9rem;margin-top:8px;line-height:1}.stats strong svg{color:hsl(var(--muted-foreground));width:23px}.stats small{font-size:.6875rem;color:hsl(var(--muted-foreground));margin-top:8px}.status-dot{width:7px;height:7px;border-radius:50%;background:hsl(var(--muted-foreground));display:inline-block;flex-shrink:0}.stats .status-dot{margin-right:8px}.catalog{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);overflow:hidden}.table-toolbar{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;gap:15px;border-bottom:1px solid hsl(var(--border))}.tabs{display:flex;gap:4px;background:hsl(var(--muted) / .5);border-radius:calc(var(--radius) - 4px);padding:4px}.tabs button{font-size:.8125rem;font-weight:500;padding:6px 16px;color:hsl(var(--muted-foreground));border-radius:calc(var(--radius) - 4px)}.tabs .current{background:hsl(var(--card));color:hsl(var(--info));box-shadow:var(--shadow-soft)}.search{flex-direction:row;align-items:center;color:hsl(var(--muted-foreground));border:1px solid hsl(var(--border));padding:0 11px;border-radius:calc(var(--radius) - 4px);width:255px;gap:4px}.search input{border:none;font-size:.8125rem;padding:9px 5px;background:transparent}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:.7rem;font-weight:500;color:hsl(var(--muted-foreground));padding:14px 22px;background:hsl(var(--muted) / .5);white-space:nowrap}td{padding:19px 22px;border-top:1px solid hsl(var(--border));font-size:.8125rem}td small{margin-top:6px;color:hsl(var(--muted-foreground));font-size:.72rem;font-weight:400}.template-title{display:flex;align-items:center;justify-content:flex-start;text-align:left;gap:13px;padding:0;max-width:410px}.template-title strong{font-size:.875rem;font-weight:600}.template-title small{color:hsl(var(--muted-foreground));white-space:nowrap;max-width:290px;overflow:hidden;text-overflow:ellipsis;font-size:.72rem;margin-top:7px}.mail-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:calc(var(--radius) - 2px);color:hsl(var(--info));background:hsl(var(--info) / .1);flex-shrink:0}.day{font-size:.75rem;border:1px solid hsl(var(--info) / .3);background:hsl(var(--muted) / .5);color:hsl(var(--muted-foreground));padding:5px 9px;border-radius:calc(var(--radius) - 4px);white-space:nowrap;font-weight:600}.switch-line{font-size:.75rem;font-weight:400;padding:0;gap:8px;color:hsl(var(--muted-foreground))}.switch{background:hsl(var(--muted));border-radius:var(--radius);padding:3px;width:31px;display:inline-flex;justify-content:flex-start}.switch i{width:12px;height:12px;background:hsl(var(--card));border-radius:50%;box-shadow:var(--shadow-soft)}.switch.on{background:hsl(var(--primary));justify-content:flex-end}.updated{color:hsl(var(--muted-foreground));white-space:nowrap;font-size:.72rem}.row-actions{display:flex;gap:8px}.row-actions button{padding:7px;color:hsl(var(--muted-foreground));border:1px solid transparent;border-radius:calc(var(--radius) - 4px)}.row-actions button:hover{background:hsl(var(--info) / .1);color:hsl(var(--info))}.table-footer{border-top:1px solid hsl(var(--border));padding:14px 22px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:hsl(var(--muted-foreground));font-size:.6875rem}.table-footer>span{display:flex;align-items:center;gap:6px}.bottom-help{display:flex;gap:12px;align-items:flex-start;margin:24px 0;padding:6px 3px;color:hsl(var(--muted-foreground))}.bottom-help strong{font-size:.8125rem;color:hsl(var(--muted-foreground));font-weight:500}.bottom-help p{font-size:.75rem;color:hsl(var(--muted-foreground));margin-top:8px;line-height:1.8}.page-footer{border-top:1px solid hsl(var(--border));margin-top:39px;padding:21px 0;display:flex;justify-content:space-between;color:hsl(var(--muted-foreground));font-size:.6875rem}.settings-card{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));padding:29px;max-width:850px}.settings-card h2{margin-bottom:24px}.settings-card p{font-size:.875rem;line-height:1.7;color:hsl(var(--muted-foreground))}.settings-card dl{display:grid;grid-template-columns:190px 1fr;gap:22px;font-size:.875rem;margin:0 0 25px}.settings-card dt{color:hsl(var(--muted-foreground))}.settings-card dd{margin:0;line-height:1.5}.profile-form{max-width:620px;display:flex;flex-direction:column;gap:23px}.profile-form>.primary{align-self:flex-start}.pill{font-size:.6875rem;background:hsl(var(--info) / .1);color:hsl(var(--muted-foreground));padding:5px 8px;border-radius:calc(var(--radius) - 4px);display:inline-block}.pill.success{background:hsl(var(--primary) / .1);color:hsl(var(--primary))}.logout{margin-top:20px}.empty{padding:55px 24px;text-align:center;color:hsl(var(--muted-foreground));font-size:.875rem}.empty>svg{margin-bottom:18px}.empty h2{color:hsl(var(--muted-foreground));margin-bottom:12px}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.journey-card{padding:24px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px)}.day.large{display:inline-block;padding:9px 12px;font-size:1rem;margin-bottom:20px}.journey-card h2{margin-bottom:20px}.journey-template{display:flex;justify-content:space-between;border-top:1px solid hsl(var(--border));padding:15px 0;text-align:left;width:100%;font-size:.8125rem;font-weight:500}.journey-template>span{display:flex;gap:9px;align-items:center}.journey-card p{color:hsl(var(--muted-foreground));font-size:.75rem;margin-top:15px}.alert{background:hsl(var(--destructive) / .1);color:hsl(var(--destructive));border:1px solid hsl(var(--destructive) / .3);padding:12px 16px;display:flex;gap:10px;border-radius:calc(var(--radius) - 2px);margin:15px 0;font-size:.875rem}.alert button{margin-left:auto}.error-text{color:hsl(var(--destructive))!important;font-size:.8125rem;line-height:1.5}.success-text{color:hsl(var(--primary));font-size:.8125rem;line-height:1.5}.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;background:hsl(var(--info));color:hsl(var(--primary-foreground));padding:15px 22px;border-radius:calc(var(--radius) - 2px);box-shadow:0 10px 30px #00000021;font-size:.875rem;z-index:100}.center{min-height:100vh;display:flex;gap:20px;align-items:center;justify-content:center;flex-direction:column}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-screen{min-height:100vh;background:hsl(var(--info));display:grid;place-items:center;padding:25px}.login-card{width:100%;max-width:420px;background:hsl(var(--card));border-radius:var(--radius);padding:35px;display:flex;flex-direction:column;gap:23px}.login-brand{background:hsl(var(--info));border-radius:calc(var(--radius) - 2px);padding:20px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.login-brand img{display:block;width:230px;max-width:100%;height:auto}.login-brand small{color:hsl(var(--info));font-size:.65rem;letter-spacing:3px}.login-card h1{font-size:1.6rem}.login-card>p{color:hsl(var(--muted-foreground));font-size:.875rem}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:hsl(var(--info) / .53);z-index:50;display:flex;justify-content:flex-end;padding:20px}.editor{background:hsl(var(--card));width:min(1180px,100%);border-radius:var(--radius);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;overflow:hidden;outline:none}.editor-header{padding:25px 28px;border-bottom:1px solid hsl(var(--border));display:flex;justify-content:space-between;align-items:flex-start}.editor-header h2{font-size:1.3rem;margin-bottom:7px}.muted{font-size:.75rem;color:hsl(var(--muted-foreground))}.icon-button{padding:5px;color:hsl(var(--muted-foreground))}.editor-columns{display:grid;grid-template-columns:1fr 1fr;overflow:auto;flex:1}.edit-form{padding:25px;display:flex;flex-direction:column;gap:19px}.field-row{display:flex;gap:14px}.field-row>label:first-child{flex:1}.day-field{width:130px}.tags-label{display:flex;align-items:center;gap:7px;font-size:.75rem;color:hsl(var(--muted-foreground));margin-top:-5px}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:-8px}.tags button{font-family:monospace;font-size:.7rem;font-weight:400;padding:5px 7px;background:hsl(var(--muted) / .5);color:hsl(var(--info));border:1px solid hsl(var(--info) / .3);border-radius:calc(var(--radius) - 4px)}.text-button{color:hsl(var(--info));padding:0;font-size:.8125rem;justify-content:flex-start;align-self:flex-start}.variables{display:grid;grid-template-columns:1fr 1fr;gap:15px;background:hsl(var(--muted) / .5);border:1px solid hsl(var(--info) / .3);padding:16px;border-radius:calc(var(--radius) - 2px)}.variables label{font-size:.75rem}.field-note{font-size:.75rem;line-height:1.6;color:hsl(var(--foreground))}.preview-pane{background:hsl(var(--muted) / .5);padding:25px;border-left:1px solid hsl(var(--border));display:flex;flex-direction:column;min-height:640px}.preview-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:hsl(var(--muted-foreground));font-size:.8125rem;margin-bottom:18px}.preview-heading>span:first-child{display:flex;align-items:center;gap:8px}.email-meta{padding:17px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:9px 9px 0 0;font-size:.72rem;line-height:1.6}.email-meta p{display:flex;gap:12px;margin-bottom:5px;overflow-wrap:anywhere}.email-meta span{color:hsl(var(--muted-foreground));min-width:47px}.preview-pane iframe{width:100%;height:500px;flex:1;min-height:420px;border:1px solid hsl(var(--border));border-top:0;background:hsl(var(--card))}.preview-loading{display:flex;align-items:center;gap:8px;color:hsl(var(--muted-foreground));padding:7px;font-size:.75rem}.recipient{display:flex;gap:10px;align-items:center;padding:18px 0;color:hsl(var(--muted-foreground))}.recipient strong{display:block;font-size:.75rem;font-weight:500}.recipient span{display:block;font-size:.72rem;margin-top:6px;color:hsl(var(--muted-foreground));overflow-wrap:anywhere}.recipient .text-button{margin-left:auto;align-self:center}.editor-footer{padding:18px 25px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid hsl(var(--border))}.footer-actions{display:flex;gap:10px;flex-shrink:0}.versions{margin:0;padding-left:20px;font-size:.75rem;line-height:2;color:hsl(var(--muted-foreground))}.versions pre{white-space:pre-wrap;overflow-wrap:anywhere;background:hsl(var(--muted) / .5);padding:12px;font-size:.75rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1500px){.content{padding:32px 50px}.template-title small{max-width:440px}}@media(max-width:1200px){.content{padding:24px}.sidebar{width:215px}main{margin-left:215px;width:calc(100% - 215px)}td,th{padding:16px}.template-title small{max-width:220px}.updated{display:none}th:nth-child(4){display:none}.off-chip{display:none}.editor-footer{align-items:flex-start;flex-direction:column}.footer-actions{align-self:flex-end}.preview-pane{padding:18px}}@media(max-width:850px){html,body,#root{overflow-x:clip}.sidebar{position:fixed;inset:auto 0 0 0;z-index:50;width:100%;padding:6px 8px max(6px,env(safe-area-inset-bottom));border-top:1px solid hsl(var(--muted-foreground));max-width:100vw;overflow:visible}.app{display:block}.brand,.brand small,.workspace,.nav-label,.sidebar-bottom{display:none}.sidebar nav{display:flex;flex-direction:row;margin:0;gap:4px;overflow:visible}.sidebar .sidebar-links{display:flex;flex-direction:row;flex:3;justify-content:space-around;gap:4px}.sidebar .nav-group{display:contents}.sidebar .nav-label{display:none}.sidebar nav button{min-width:0;min-height:58px;padding:7px 2px;font-size:.72rem;flex-direction:column;justify-content:center;gap:4px;line-height:1.05;text-align:center;overflow:hidden}.sidebar nav .nav-text{font-size:0}.sidebar nav .nav-text:after{content:attr(data-mobile-label);font-size:.72rem}.mobile-more-toggle{flex:1}.sidebar nav .nav-secondary{display:none}.sidebar nav.mobile-more-open .sidebar-links{position:fixed;inset:auto 10px calc(70px + env(safe-area-inset-bottom));z-index:60;max-height:min(70vh,520px);overflow-y:auto;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:12px;border:1px solid hsl(var(--muted-foreground));border-radius:var(--radius);background:hsl(var(--sidebar-background));box-shadow:0 8px 28px #00000054}.sidebar nav.mobile-more-open .nav-secondary{display:flex;position:static;min-height:48px;background:transparent;box-shadow:none}.sidebar nav.mobile-more-open .sidebar-links .nav-group{display:flex;flex-direction:column}.sidebar nav.mobile-more-open .sidebar-links .nav-label{display:block;padding:10px 13px 4px}.sidebar nav.mobile-more-open .nav-text{font-size:.875rem}.sidebar nav.mobile-more-open .nav-text:after{content:none}.mobile-more-toggle{display:flex!important}.permission-row{grid-template-columns:minmax(0,1fr) 82px 72px;gap:6px;padding:9px 7px;font-size:.82rem}.nav-count{display:none}main{margin:0;width:100%;min-width:0;overflow:clip;padding-bottom:calc(72px + env(safe-area-inset-bottom))}.topbar{height:56px;padding:0 22px}.content{padding:20px;min-width:0;max-width:100%}.safe-banner{font-size:.75rem}.page-heading{margin:25px 0;align-items:flex-start}h1{font-size:1.6rem}.stats{gap:10px}.stats>div{padding:16px;height:115px}.stats>div>span{font-size:.72rem}.stats small{font-size:.625rem}.table-toolbar{padding:13px}.search{width:210px}.table-footer{flex-direction:column;align-items:flex-start}.journey-grid{grid-template-columns:1fr 1fr}.overlay{padding:0}.editor{border-radius:0}.editor-columns{grid-template-columns:1fr}.preview-pane{border-left:0}.editor-header{padding:18px}.editor-footer{padding:14px}.footer-actions{width:100%}.footer-actions button{flex:1;padding:10px;font-size:.75rem}}.mobile-more-toggle{display:none}@media(max-width:520px){.page-heading{flex-direction:column;gap:14px}.page-heading>button{width:100%}.content{padding:14px 12px}.stats{grid-template-columns:1fr 1fr}.stats>div{height:auto;min-height:100px}.table-toolbar{flex-direction:column;align-items:stretch}.search{width:100%}.tabs{align-self:flex-start}.page-footer span{display:none}.settings-card{padding:20px}.settings-card dl{grid-template-columns:1fr;gap:10px}.settings-card dd{margin-bottom:15px}.journey-grid{grid-template-columns:1fr}.field-row{flex-direction:column}.day-field{width:100%}.variables{grid-template-columns:1fr}.preview-pane{padding:12px}.recipient{flex-wrap:wrap}.topbar .mode{font-size:.65rem}.editor-footer .muted{font-size:.6875rem}}.mobile-more-backdrop{display:none}@media(max-width:850px){.mobile-more-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:59;width:100%;height:100%;background:hsl(var(--info) / .4)}.sidebar-nav.mobile-more-open .mobile-more-toggle{position:relative;z-index:61}.sidebar nav.mobile-more-open .sidebar-links{z-index:60}.sidebar nav button,.mobile-more-toggle,.tabs button,.control-filters button{min-height:44px}main{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.overlay{height:100vh;height:100dvh;overflow:hidden;padding:0}.editor{height:100%;min-height:0;padding-bottom:env(safe-area-inset-bottom)}.editor-columns{min-height:0;overscroll-behavior:contain}.tabs{max-width:100%;overflow-x:auto}.table-toolbar,.control-filters{min-width:0}}@media(max-width:520px){.tabs{align-self:stretch}.tabs button{flex:0 0 auto;padding-inline:12px}.control-filters{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.topbar>span:not(.mode){display:none}}@media(prefers-reduced-motion:reduce){.spin{animation:none}}.wa-catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:24px 0}.catalog-management{margin:18px 0 24px;padding:16px 20px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card))}.catalog-management>summary{cursor:pointer;font-weight:700;color:hsl(var(--foreground))}.catalog-management>summary:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:4px}.wa-card{text-align:left;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:22px;color:hsl(var(--foreground))}.wa-card>span{font-size:11px;color:hsl(var(--primary))}.wa-card h3{margin:12px 0}.wa-card small{color:hsl(var(--muted-foreground))}.wa-editor{margin-top:28px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:24px}.wa-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px}.wa-fields{display:grid;gap:16px}.wa-fields label{display:grid;gap:6px;font-size:13px}.wa-fields input,.wa-fields textarea,.wa-fields select{width:100%;padding:11px;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);font:inherit}.wa-fields details{padding:10px;background:hsl(var(--muted) / .5)}.wa-pix-option{grid-template-columns:auto 1fr!important;align-items:start;padding:13px;background:hsl(var(--primary) / .1);border-radius:calc(var(--radius) - 2px)}.wa-pix-option input{width:auto;margin-top:3px}.wa-pix-option small{display:block;margin-top:4px;color:hsl(var(--muted-foreground));font-weight:400}.wa-fields summary{cursor:pointer}.wa-phone{max-width:390px;margin:auto;background:var(--wa-wallpaper);color:var(--wa-ink);border:7px solid var(--wa-frame);border-radius:28px;overflow:hidden}.wa-phone-header{padding:20px;background:var(--wa-header);color:var(--wa-header-ink)}.wa-phone-header small{display:block;margin-top:12px}.wa-bubble{margin:20px 14px;padding:17px;background:var(--wa-bubble);color:var(--wa-ink);border-radius:0 12px 12px;overflow-wrap:anywhere}.wa-bubble p{white-space:pre-wrap;line-height:1.6;font-size:14px}.wa-bubble small{color:var(--wa-muted);font-size:11px}.wa-payment{display:block;width:100%;border:0;background:transparent;padding:15px 0 0;margin-top:15px;border-top:1px solid hsl(var(--border));text-align:center;color:hsl(var(--primary));font-weight:700}.wa-pix-response code{display:block;max-height:120px;overflow:auto;overflow-wrap:anywhere;white-space:normal;color:hsl(var(--foreground));font-size:11px}.wa-preview-copy{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:10px}.wa-test{margin:24px 0;padding:18px;background:hsl(var(--primary) / .1);border-radius:var(--radius)}.wa-actions{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.wa-actions button{display:flex;align-items:center;gap:8px}@media(max-width:800px){.wa-columns{grid-template-columns:1fr}.wa-editor{padding:16px}}.control-filters{display:flex;gap:14px;flex-wrap:wrap;align-items:end;margin:24px 0}.control-filters-panel>summary{display:none}.control-filters label{display:grid;gap:7px;font-size:13px}.control-filters input,.control-filters select{padding:10px;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);background:hsl(var(--card))}.table-scroll td select{max-width:230px;padding:8px;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 4px)}.table-scroll td small{display:block;margin-top:6px}.table-scroll td details{min-width:160px}.table-scroll table{min-width:760px}.delivery-observability-note{margin:14px 0 16px;padding:14px 17px;border:1px solid hsl(var(--info) / .3);border-radius:var(--radius);background:hsl(var(--muted) / .5);color:hsl(var(--foreground));font-size:13px;line-height:1.5}.delivery-observability-note strong,.delivery-observability-note span{display:block}.delivery-observability-note strong{color:hsl(var(--info));margin-bottom:3px}.metric-unmeasured{color:hsl(var(--muted-foreground));cursor:help;border-bottom:1px dotted hsl(var(--border))}.delivery-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0}.delivery-metric{min-height:132px;padding:19px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card))}.delivery-metric small,.delivery-metric span{display:block;color:hsl(var(--muted-foreground));font-size:12px}.delivery-metric strong{display:block;margin:10px 0 7px;color:hsl(var(--foreground));font-size:27px;letter-spacing:-.04em}.delivery-metric-success{border-color:hsl(var(--primary) / .3);background:hsl(var(--muted) / .5)}.delivery-metric-success strong{color:hsl(var(--primary))}.delivery-metric-warning{border-color:hsl(var(--warning) / .3);background:hsl(var(--muted) / .5)}.delivery-metric-warning strong{color:hsl(var(--warning))}.delivery-metric-danger{border-color:hsl(var(--destructive) / .3);background:hsl(var(--card))}.delivery-metric-danger strong{color:hsl(var(--destructive))}.delivery-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.delivery-panel{padding:21px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card))}.delivery-panel-wide{grid-column:span 2}.delivery-panel-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.delivery-panel-heading small,.delivery-payment-state small{color:hsl(var(--muted-foreground));font-size:10px;font-weight:700;letter-spacing:.11em}.delivery-panel-heading h3,.delivery-payment-state h3{margin:7px 0 0;color:hsl(var(--info));font-size:17px}.delivery-panel-heading>span{color:hsl(var(--muted-foreground));font-size:12px;text-align:right}.delivery-chart{display:flex;align-items:end;gap:7px;height:176px;padding-top:24px;overflow-x:auto}.delivery-chart-column{min-width:31px;height:100%;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:6px}.delivery-chart-column i{display:block;width:100%;min-height:8px;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,hsl(var(--info)),hsl(var(--info) / .2))}.delivery-chart-column small{color:hsl(var(--muted-foreground));font-size:9px;white-space:nowrap}.delivery-chart-value{color:hsl(var(--info));font-size:11px;font-weight:700}.delivery-breakdown{display:grid;gap:11px}.delivery-breakdown>div{padding:12px 0;border-bottom:1px solid hsl(var(--border))}.delivery-breakdown>div:last-child{border-bottom:0}.delivery-breakdown strong,.delivery-breakdown span,.delivery-breakdown small{display:block}.delivery-breakdown strong{color:hsl(var(--info));font-size:14px}.delivery-breakdown span{margin-top:5px;color:hsl(var(--muted-foreground));font-size:13px}.delivery-breakdown small{margin-top:4px;color:hsl(var(--muted-foreground));font-size:11px}.delivery-status-list{display:grid;gap:9px}.delivery-status-list>div{display:flex;justify-content:space-between;align-items:center;gap:10px;color:hsl(var(--muted-foreground));font-size:13px}.delivery-status-list span small{margin-left:4px;color:hsl(var(--muted-foreground))}.delivery-status-list strong{color:hsl(var(--info));font-size:14px}.delivery-payment-state{display:flex;align-items:center;justify-content:space-between;gap:20px;background:hsl(var(--muted) / .5);border-color:hsl(var(--info) / .3)}.delivery-payment-state p{margin:8px 0 0;color:hsl(var(--muted-foreground));font-size:13px;line-height:1.5}.delivery-payment-state>strong{color:hsl(var(--muted-foreground));font-size:13px;white-space:nowrap}.delivery-batches{margin:16px 0 24px}.batch-viewer-overlay{align-items:stretch;justify-content:flex-end;padding:0}.delivery-batch-modal{position:fixed;top:0;right:0;bottom:0;left:0;height:100vh;height:100dvh;max-height:100dvh;align-items:center;justify-content:center;padding:clamp(12px,3vh,28px);overflow-y:auto;overscroll-behavior:contain}.delivery-batch-modal .batch-viewer{width:min(1120px,100%);height:auto;max-height:min(92dvh,960px);overflow:auto;overscroll-behavior:contain;border-radius:var(--radius);box-shadow:0 24px 80px #00000054}.delivery-batch-modal:focus{outline:none}.delivery-batch-modal button:focus-visible,.delivery-batch-modal a:focus-visible,.delivery-batch-modal input:focus-visible,.delivery-batch-modal select:focus-visible,.delivery-batch-modal textarea:focus-visible{outline:3px solid hsl(var(--warning));outline-offset:2px}.batch-viewer{width:min(980px,100%);height:100%;overflow:auto;padding:24px;background:hsl(var(--muted) / .5);box-shadow:var(--shadow-soft)}.batch-viewer-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid hsl(var(--border))}.batch-viewer-header h2{margin:5px 0}.batch-viewer-header p,.batch-viewer-header small{color:hsl(var(--muted-foreground))}.batch-viewer-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:18px 0}.batch-viewer-metrics .metric-pending{border-color:hsl(var(--warning) / .3);background:hsl(var(--muted) / .5);color:hsl(var(--warning))}.batch-viewer-metrics .metric-pending strong{color:hsl(var(--warning))}.batch-viewer-metrics .metric-danger{border-color:hsl(var(--destructive) / .3);background:hsl(var(--muted) / .5);color:hsl(var(--destructive))}.batch-viewer-metrics .metric-danger strong{color:hsl(var(--destructive))}.batch-viewer-note{margin:0 0 10px;color:hsl(var(--muted-foreground));font-size:13px;line-height:1.55}.status-picker{flex:1 0 100%;grid-column:1/-1;margin:0;padding:14px 18px 16px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card))}.status-picker legend{padding:0 6px;color:hsl(var(--foreground));font-size:13px;font-weight:700}.status-picker .status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px 20px}.batch-panel .status-picker .status-option,.status-picker .status-option{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;margin:0;min-width:0;padding:7px 9px;border-radius:calc(var(--radius) - 2px);font-size:14px;font-weight:400;text-align:left;cursor:pointer}.status-picker .status-option:hover{background:hsl(var(--info) / .1)}.status-picker .status-option input{flex:none;width:16px;height:16px;margin:0;accent-color:hsl(var(--info))}.status-picker .status-option span{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.status-picker code{padding:1px 6px;border-radius:calc(var(--radius) - 4px);background:hsl(var(--info) / .1);color:hsl(var(--foreground));font-size:12px}.status-picker .field-note{margin:12px 0 0;font-weight:400}.batch-viewer-metrics span{padding:14px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));color:hsl(var(--muted-foreground))}.batch-viewer-metrics strong{display:block;color:hsl(var(--info));font-size:23px}.batch-viewer-grid{display:grid;grid-template-columns:minmax(250px,320px) 1fr;gap:16px}.batch-viewer-list,.message-inspector{padding:16px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card))}.batch-viewer-list{display:flex;flex-direction:column;gap:8px;align-self:start;max-height:70vh;overflow:auto}.batch-viewer-list button{display:grid;gap:4px;padding:12px;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);background:hsl(var(--card));text-align:left}.batch-viewer-list button.selected{border-color:hsl(var(--primary));background:hsl(var(--primary) / .1)}.batch-viewer-list span,.batch-viewer-list small{color:hsl(var(--muted-foreground))}.message-inspector-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.message-inspector-meta>div{display:grid;min-width:0;padding:10px;border-radius:calc(var(--radius) - 2px);background:hsl(var(--muted) / .5)}.message-inspector-meta>div>strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.message-inspector iframe{width:100%;min-height:540px;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);background:hsl(var(--card))}.whatsapp-message-snapshot{max-width:420px;margin:20px auto;padding:16px;border-radius:var(--radius);background:hsl(var(--primary) / .1);white-space:pre-wrap;line-height:1.5}.whatsapp-message-snapshot small{display:block;color:hsl(var(--foreground))}.whatsapp-message-snapshot button{width:100%;margin-top:12px;padding:12px;border:0;border-top:1px solid hsl(var(--primary) / .3);background:transparent;color:hsl(var(--primary));font-weight:700}.link-button{border:0;padding:0;background:transparent;color:hsl(var(--info));font:inherit;font-weight:650;cursor:pointer}.link-button:hover{text-decoration:underline}.empty-inline{margin:0;color:hsl(var(--muted-foreground));font-size:13px}@media(max-width:1040px){.delivery-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.delivery-batch-modal{height:100dvh;padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))}.delivery-batch-modal .batch-viewer{width:100%;max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:var(--radius)}.control-filters-panel{margin:14px 0;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card))}.control-filters-panel>summary{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:0 14px;color:hsl(var(--foreground));font-weight:700;cursor:pointer}.control-filters-panel>summary:after{content:"⌄";color:hsl(var(--muted-foreground))}.control-filters-panel[open]>summary{border-bottom:1px solid hsl(var(--border))}.control-filters-panel[open]>summary:after{transform:rotate(180deg)}.control-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:14px}.control-filters label,.control-filters input,.control-filters select{width:100%;min-width:0}.delivery-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.delivery-metric{min-height:112px;padding:14px}.delivery-metric strong{margin:7px 0 5px;font-size:23px}.delivery-dashboard{grid-template-columns:1fr;gap:10px}.delivery-panel{padding:15px;border-radius:var(--radius)}.delivery-panel-wide{grid-column:span 1}.delivery-payment-state{align-items:flex-start;flex-direction:column}.delivery-panel-heading{flex-direction:column;gap:10px;align-items:stretch}.delivery-panel-heading>span{text-align:left}.delivery-panel-heading>button{width:100%}.delivery-chart{height:150px}.delivery-batch-table{overflow:visible}.delivery-batch-table table,.delivery-batch-table thead,.delivery-batch-table tbody,.delivery-batch-table tr,.delivery-batch-table td{display:block;width:100%;min-width:0}.delivery-batch-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.delivery-batch-table tr{padding:12px 14px;margin:10px 0;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card))}.delivery-batch-table td{display:flex;justify-content:space-between;gap:14px;padding:7px 0;border:0;text-align:right;overflow-wrap:anywhere}.delivery-batch-table td:before{content:attr(data-label);color:hsl(var(--muted-foreground));font-weight:600;text-align:left}.delivery-batch-table td small{text-align:right}.batch-viewer{padding:14px}.batch-viewer-header{flex-direction:column}.batch-viewer-header button{width:100%}.batch-viewer-grid{grid-template-columns:1fr}.batch-viewer-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-viewer-list{max-height:260px}.message-inspector,.batch-viewer-list{padding:12px}.message-inspector-meta{grid-template-columns:1fr}.message-inspector iframe{min-height:420px}.delivery-records{overflow:visible}.delivery-records table,.delivery-records thead,.delivery-records tbody,.delivery-records tr,.delivery-records td{display:block;width:100%;min-width:0}.delivery-records thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.delivery-records tr{padding:14px;margin:10px 0;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card))}.delivery-records td{display:grid;grid-template-columns:minmax(105px,38%) minmax(0,1fr);gap:12px;padding:9px 0;border:0;text-align:right;overflow-wrap:anywhere}.delivery-records td:before{content:attr(data-label);color:hsl(var(--muted-foreground));font-weight:600;text-align:left}.delivery-records td small{text-align:right}.delivery-records td details{min-width:0}.delivery-records td details summary{cursor:pointer}.wa-actions{flex-wrap:wrap;justify-content:center}.wa-actions span{order:-1;width:100%;text-align:center}}@media(max-width:440px){.control-filters{grid-template-columns:1fr}.delivery-metrics{grid-template-columns:1fr 1fr}.delivery-metric span{overflow-wrap:anywhere}.batch-viewer-metrics{grid-template-columns:1fr 1fr}}.hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin:22px 0}.hub-card{display:block;width:100%;text-align:left;border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:var(--radius);padding:24px;color:hsl(var(--foreground));transition:box-shadow .15s}.hub-card:hover{box-shadow:var(--shadow-soft);border-color:hsl(var(--info) / .3)}.hub-card h2,.hub-card h3{margin:14px 0}.hub-card p{color:hsl(var(--muted-foreground));line-height:1.6}.hub-card>span:last-child{display:flex;gap:10px;align-items:center;color:hsl(var(--info));margin-top:20px;font-weight:600}.hub-status{display:inline-block!important;background:hsl(var(--info) / .1);color:hsl(var(--foreground))!important;padding:7px 12px;border-radius:var(--radius);font-size:12px;font-weight:500}.hub-status:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:hsl(var(--muted-foreground));margin-right:7px}.batch-panel{background:hsl(var(--card));padding:24px;border:1px solid hsl(var(--border));border-radius:var(--radius);margin-top:24px}.batch-form{display:flex;gap:16px;align-items:end;flex-wrap:wrap}.manual-steps{display:flex;gap:8px;padding:0;margin:8px 0 24px;list-style:none;flex-wrap:wrap}.manual-steps li{padding:10px 16px;color:hsl(var(--muted-foreground));border-bottom:2px solid hsl(var(--border))}.manual-steps .current{color:hsl(var(--primary));border-color:hsl(var(--primary));font-weight:700}.manual-setup{padding:18px;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);margin-bottom:24px}.manual-setup summary,.manual-exclusions summary,.manual-connection summary{cursor:pointer;font-weight:600}.manual-setup[open] summary{margin-bottom:20px}.manual-setup .batch-form{margin-bottom:18px;gap:20px}.manual-setup .field-note{margin:12px 0;line-height:1.6}.manual-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important}.manual-exclusions{margin:16px 0;padding:14px 18px;background:hsl(var(--muted) / .5);border-radius:calc(var(--radius) - 2px);color:hsl(var(--warning))}.manual-exclusions ul{padding-left:20px;line-height:1.8;margin-bottom:0}.manual-connection{margin:12px 0 24px}.manual-review-filters{margin-top:20px}.manual-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.manual-progress{padding:14px;background:hsl(var(--primary) / .1);border-radius:calc(var(--radius) - 2px)}.manual-advanced{margin:4px 0 16px;padding:14px 16px;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);background:hsl(var(--muted) / .5)}.manual-advanced[open] summary{margin-bottom:16px}.manual-repeat-toggle{align-self:center;min-width:280px}.batch-panel input[type=search],.batch-panel input[type=date]{width:100%;padding:10px;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);background:hsl(var(--card))}@media(max-width:700px){.manual-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.manual-steps{display:grid;grid-template-columns:1fr;gap:0}.manual-steps li{padding:9px 4px;font-size:12px}.batch-panel{padding:16px;margin-inline:-8px}.batch-form{display:grid;grid-template-columns:1fr;align-items:stretch}.batch-form label{min-width:0}.batch-form>button{width:100%;min-height:46px}.manual-pagination{position:sticky;bottom:72px;padding:10px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);z-index:3}.batch-approval .primary{position:sticky;bottom:76px;z-index:4;width:100%;min-height:48px}.batch-table{max-height:none;overflow:visible}.batch-table table,.batch-table thead,.batch-table tbody,.batch-table tr,.batch-table td{display:block;width:100%}.batch-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.batch-table tr{content-visibility:auto;padding:12px;margin:10px 0;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card))}.batch-table td{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border:0;text-align:right}.batch-table td:before{content:attr(data-label);color:hsl(var(--muted-foreground));font-weight:600;text-align:left}.batch-table td small{text-align:right}}.batch-form label{flex:1;min-width:200px}.batch-panel label{display:grid;gap:8px;font-weight:600}.batch-panel select,.batch-panel input[type=number]{width:100%;padding:10px;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);background:hsl(var(--card))}.batch-table{overflow:auto;max-height:460px;margin:20px 0}.batch-table table{width:100%;border-collapse:collapse;text-align:left}.batch-table td,.batch-table th{padding:12px;border-bottom:1px solid hsl(var(--border));font-size:13px}.batch-table th{background:hsl(var(--info) / .1)}.batch-table small{display:block;color:hsl(var(--muted-foreground));margin-top:4px}.batch-approval{padding:20px;background:hsl(var(--muted) / .5);border-radius:var(--radius);margin-bottom:16px}.batch-check{display:flex!important;align-items:start;margin:18px 0}.batch-check input{width:auto}.batch-recent{display:grid;gap:8px;margin-top:24px}.batch-quick-actions{padding:20px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card))}.batch-quick-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid hsl(var(--border))}.batch-quick-row>span{display:grid;gap:4px;color:hsl(var(--info))}.batch-quick-row small{color:hsl(var(--muted-foreground))}.batch-quick-row button{flex:0 0 auto}.hub-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:25px 0}.hub-metrics article{padding:24px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius)}.hub-metrics small{display:block;color:hsl(var(--muted-foreground))}.hub-metrics strong{display:block;margin-top:12px;font-size:25px}.hub-metrics em{display:block;margin-top:6px;color:hsl(var(--muted-foreground));font-size:12px;font-style:normal;line-height:1.5}.hub-metrics .metric-hero{border-color:hsl(var(--primary) / .3);background:linear-gradient(180deg,hsl(var(--muted) / .5),hsl(var(--card)));box-shadow:var(--shadow-soft)}.hub-metrics .metric-hero small{color:hsl(var(--primary));font-weight:700}.hub-metrics .metric-hero strong{color:hsl(var(--primary));font-size:30px}.hub-metrics .metric-hero em{color:hsl(var(--primary))}.hub-metrics .metric-warn{border-color:hsl(var(--warning) / .3);background:hsl(var(--muted) / .5)}.hub-metrics .metric-warn small,.hub-metrics .metric-warn strong,.hub-metrics .metric-warn em{color:hsl(var(--warning))}.hub-next{background:hsl(var(--info) / .1);border:1px solid hsl(var(--info) / .3);border-radius:var(--radius);padding:28px;display:flex;align-items:center;gap:30px;margin:24px 0}.hub-next p{max-width:780px;color:hsl(var(--foreground));line-height:1.7}.hub-next svg{flex-shrink:0;color:hsl(var(--info))}.hub-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:16px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius)}.hub-toolbar>span{margin-right:auto;color:hsl(var(--muted-foreground));font-size:13px}.hub-toolbar button{display:flex;align-items:center;gap:8px}.hub-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid hsl(var(--border));margin:24px 0}.hub-tabs button{white-space:nowrap;padding:15px 18px;border:0;border-bottom:3px solid transparent;background:transparent;color:hsl(var(--muted-foreground));font-weight:600}.hub-tabs button.selected{color:hsl(var(--info));border-bottom-color:hsl(var(--info))}.hub-empty{background:hsl(var(--card));padding:35px;border:1px solid hsl(var(--border));border-radius:var(--radius);margin:24px 0;line-height:1.8}.hub-empty p{max-width:800px;color:hsl(var(--muted-foreground))}.hub-empty button{margin:12px 12px 0 0}.hub-example{background:hsl(var(--muted) / .5);border-left:3px solid hsl(var(--info) / .3);padding:20px;margin:20px 0}.hub-flow{display:grid;gap:20px}.hub-step{display:grid;grid-template-columns:95px minmax(0,1fr);gap:20px;padding:24px;border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:var(--radius)}.hub-day{align-self:start;padding:12px;background:hsl(var(--info) / .1);border-radius:var(--radius);color:hsl(var(--info));font-weight:700;text-align:center}.hub-step h3{margin:0 0 16px}.hub-template{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:15px;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);background:hsl(var(--card));margin-top:10px;color:hsl(var(--foreground))}.hub-template small{display:block;color:hsl(var(--muted-foreground));margin-top:6px}.hub-template>span:last-child{margin-left:auto;white-space:nowrap;color:hsl(var(--info))}.hub-search{display:grid;gap:8px;max-width:400px}.hub-search input{padding:12px;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px)}.template-manager{margin-top:24px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:var(--shadow-soft);overflow:hidden}.template-manager-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px;border-bottom:1px solid hsl(var(--border))}.template-manager-header .eyebrow{margin-bottom:5px}.template-manager-header h2{font-size:1.35rem;margin:0 0 4px}.template-manager-header p:last-child{color:hsl(var(--muted-foreground));font-size:.825rem}.compact-button{padding:9px 13px}.template-summary-bar{min-height:45px;display:flex;align-items:center;gap:24px;padding:0 24px;color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .5);border-bottom:1px solid hsl(var(--border));font-size:.78rem}.template-summary-bar>span{display:inline-flex;align-items:center;gap:6px}.welcome-stage-controls{display:inline-flex;align-items:end;gap:12px;flex-wrap:wrap}.welcome-stage-controls label{display:grid;gap:4px;color:hsl(var(--foreground))}.welcome-stage-controls select{min-width:240px}.template-summary-bar i{width:7px;height:7px;background:hsl(var(--primary));border-radius:50%}.template-summary-bar .health-error i{background:hsl(var(--destructive))}.template-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid hsl(var(--border))}.template-search{width:min(380px,100%);display:flex;flex-direction:row;align-items:center;gap:9px;padding:0 11px;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);color:hsl(var(--muted-foreground));background:hsl(var(--card))}.template-search input{border:0;outline:0;padding:9px 0;box-shadow:none}.segmented-filter{display:flex;padding:3px;gap:2px;background:hsl(var(--muted));border-radius:calc(var(--radius) - 2px)}.segmented-filter button{padding:6px 10px;color:hsl(var(--muted-foreground));font-size:.75rem;border-radius:calc(var(--radius) - 4px)}.segmented-filter button.selected{background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:var(--shadow-soft)}.template-table-wrap{overflow-x:auto}.template-table{width:100%;min-width:1040px;border-collapse:collapse;text-align:left}.template-table th{padding:11px 16px;background:hsl(var(--muted) / .5);border-bottom:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.template-table td{padding:13px 16px;border-bottom:1px solid hsl(var(--border));font-size:.82rem;vertical-align:middle}.template-table tbody tr:last-child td{border-bottom:0}.template-table tbody tr:hover{background:hsl(var(--muted) / .5)}.template-title-button{width:100%;min-width:275px;justify-content:flex-start;text-align:left;font-weight:400}.template-title-button>span:last-child{min-width:0}.template-title-button strong,.template-title-button small{display:block}.template-title-button strong{color:hsl(var(--foreground));font-size:.84rem;margin-bottom:3px}.template-title-button small{max-width:360px;color:hsl(var(--muted-foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;border-radius:calc(var(--radius) - 2px);background:hsl(var(--primary) / .1);color:hsl(var(--primary))}.channel-icon.whatsapp{background:hsl(var(--primary) / .1)}.channel-badge{display:inline-flex;padding:4px 8px;border-radius:var(--radius);background:hsl(var(--primary) / .1);color:hsl(var(--primary));font-size:.72rem;font-weight:600}.channel-badge.whatsapp{background:hsl(var(--muted));color:hsl(var(--foreground))}.rule-label{font-family:Space Grotesk,system-ui,sans-serif;font-size:.8rem}.table-date{white-space:nowrap}.switch-cell{display:flex;align-items:center;gap:8px;color:hsl(var(--muted-foreground));font-size:.75rem}.cadence-cell{display:flex;align-items:center;gap:5px;color:hsl(var(--muted-foreground));font-size:.72rem;white-space:nowrap}.cadence-input{width:58px;padding:7px 6px;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 4px);background:hsl(var(--card));color:hsl(var(--foreground));font:inherit}.cadence-input:focus{outline:2px solid hsl(var(--ring) / .3);border-color:hsl(var(--primary))}.cadence-save{display:inline-flex;padding:7px;border-radius:calc(var(--radius) - 4px);color:hsl(var(--primary))}.cadence-save:hover{background:hsl(var(--primary) / .1)}.toggle-switch{width:36px;height:20px;padding:2px;display:inline-flex;justify-content:flex-start;border-radius:var(--radius);background:hsl(var(--border));transition:background .15s ease}.toggle-switch span{width:16px;height:16px;border-radius:50%;background:hsl(var(--card));box-shadow:var(--shadow-soft);transition:transform .15s ease}.toggle-switch.on span{transform:translate(16px)}.row-action{color:hsl(var(--primary));padding:7px 9px;border-radius:calc(var(--radius) - 4px);white-space:nowrap}.row-action:hover{background:hsl(var(--primary) / .1)}.template-empty{padding:48px 20px;color:hsl(var(--muted-foreground));text-align:center}.automation-settings{border-top:1px solid hsl(var(--border))}.automation-settings summary{min-height:48px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:hsl(var(--foreground));font-size:.8rem;font-weight:600;list-style:none}.automation-settings summary::-webkit-details-marker{display:none}.automation-settings summary span{display:inline-flex;align-items:center;gap:8px}.automation-settings[open] summary>svg{transform:rotate(180deg)}.automation-settings-body{padding:18px 20px 22px;background:hsl(var(--muted) / .5);border-top:1px solid hsl(var(--border))}.automation-runs{padding:0 20px 16px}.automation-runs>div{display:grid;grid-template-columns:155px 100px 1fr;gap:12px;padding:10px 0;border-top:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));font-size:.75rem}@media(max-width:700px){.hub-metrics,.hub-step{grid-template-columns:1fr}.hub-next{padding:20px}.hub-next>svg{display:none}.hub-toolbar>span{width:100%}.hub-empty{padding:20px}.hub-template{flex-wrap:wrap}.hub-grid{grid-template-columns:1fr}.template-manager-header,.template-toolbar,.template-summary-bar{align-items:stretch;flex-direction:column}.template-summary-bar{padding:14px 20px;gap:9px}.welcome-stage-controls{align-items:stretch;flex-direction:column}.welcome-stage-controls select{min-width:0;width:100%}.template-search{width:100%}.template-table-wrap{overflow:visible}.template-table,.template-table thead,.template-table tbody,.template-table tr,.template-table td{display:block;width:100%;min-width:0}.template-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.template-table tr{padding:14px;margin:10px 0;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card))}.template-table td{display:grid;grid-template-columns:minmax(96px,34%) minmax(0,1fr);align-items:center;gap:12px;padding:8px 0;border:0;text-align:right}.template-table td:before{content:attr(data-label);color:hsl(var(--muted-foreground));font-size:.72rem;font-weight:600;text-align:left}.template-table .updated{display:grid}.template-title-button,.template-title{min-width:0;padding:0;text-align:left}.template-title-button small,.template-title small{max-width:100%;white-space:normal;overflow-wrap:anywhere}.template-table td input{max-width:100%;justify-self:end}.template-table .cadence-cell,.template-table .switch-cell,.template-table .row-actions{justify-content:flex-end}.responsive-table{overflow:visible}.responsive-table table,.responsive-table thead,.responsive-table tbody,.responsive-table tr,.responsive-table td{display:block;width:100%;min-width:0}.responsive-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.responsive-table tr{padding:13px;margin:10px 0;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card))}.responsive-table td{display:grid;grid-template-columns:minmax(100px,36%) minmax(0,1fr);align-items:start;gap:12px;padding:8px 0;border:0;text-align:right;overflow-wrap:anywhere}.responsive-table td:before{content:attr(data-label);color:hsl(var(--muted-foreground));font-size:.72rem;font-weight:600;text-align:left}.responsive-table td small{text-align:right}.responsive-table td select{width:100%;max-width:100%}.automation-runs>div{grid-template-columns:1fr}}.guide{max-width:840px}.guide-block{margin:0 0 18px;padding:22px 26px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius)}.guide-block h2{margin:0 0 14px;color:hsl(var(--info));font-size:17px}.guide-block p{margin:0 0 12px;color:hsl(var(--foreground));line-height:1.7}.guide-block p:last-child{margin-bottom:0}.guide-block strong{color:hsl(var(--foreground))}.guide-steps{margin:0;padding-left:22px;color:hsl(var(--foreground));line-height:1.7}.guide-steps>li{margin-bottom:12px}.guide-steps ul{margin:8px 0 0;padding-left:20px}.guide-steps ul li{margin-bottom:5px}.guide-terms{margin:0}.guide-terms dt{margin-top:14px;color:hsl(var(--foreground));font-weight:700;font-size:14px}.guide-terms dt:first-child{margin-top:0}.guide-terms dd{margin:4px 0 0;padding-left:14px;border-left:2px solid hsl(var(--border));color:hsl(var(--foreground));line-height:1.65}.guide-warn{margin-top:14px!important;padding:12px 15px;background:hsl(var(--muted) / .5);border:1px solid hsl(var(--destructive) / .3);border-radius:calc(var(--radius) - 2px);color:hsl(var(--destructive))!important}.guide-help{background:hsl(var(--muted) / .5);border-color:hsl(var(--info) / .3)}.guide-help ul{margin:0 0 12px;padding-left:20px;color:hsl(var(--foreground));line-height:1.8}@media(max-width:700px){.guide-block{padding:18px;margin-inline:-4px}}.weekday-picker{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;margin:0;padding:10px 12px;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px)}.weekday-picker legend{padding:0 4px;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground))}.weekday-picker label{display:flex;flex-direction:row;align-items:center;gap:6px;margin:0;font-weight:500;text-transform:capitalize}.weekday-picker input{width:auto;margin:0}.weekday-drop{position:relative}.weekday-drop>summary{cursor:pointer;list-style:none;padding:6px 8px;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 4px);background:hsl(var(--card));font-size:.82rem;white-space:nowrap}.weekday-drop>summary::-webkit-details-marker{display:none}.weekday-drop[open]>div{position:absolute;z-index:20;top:calc(100% + 4px);left:0;min-width:150px;padding:10px;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);background:hsl(var(--card));box-shadow:var(--shadow-soft)}.weekday-drop label{display:flex;flex-direction:row;align-items:center;gap:8px;padding:3px 0;font-weight:500}.weekday-drop input{width:auto;margin:0}.weekday-drop p{margin:8px 0 0;font-size:.74rem;line-height:1.35;color:hsl(var(--muted-foreground))}.personal-test{margin:0 0 20px;padding:16px 20px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--muted) / .5)}.personal-test summary{cursor:pointer;font-weight:650}.personal-test p{line-height:1.6}.personal-test .batch-form{margin-top:12px}.template-toolbar>label:not(.template-search){display:grid;gap:6px;font-size:12px;color:hsl(var(--foreground))}.template-toolbar select{min-height:38px;padding:6px 12px;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);background:hsl(var(--card));color:inherit;font:inherit}[hidden]{display:none!important}.push-page{max-width:1080px}.push-safety{display:flex;gap:12px;align-items:flex-start;margin:0 0 20px;padding:15px 18px;border:1px solid hsl(var(--primary) / .3);border-radius:var(--radius);background:hsl(var(--primary) / .1);color:hsl(var(--primary))}.push-safety p{margin:4px 0 0;color:hsl(var(--primary))}.push-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:20px;align-items:start}.push-composer label{display:grid;gap:7px;margin:0 0 16px;color:hsl(var(--foreground));font-weight:600}.push-composer textarea{resize:vertical}.push-status{display:flex;align-items:center;gap:8px;margin-bottom:18px;color:hsl(var(--foreground));font-size:.86rem}.push-status span{width:9px;height:9px;border-radius:50%;background:hsl(var(--destructive))}.push-status .status-ok{background:hsl(var(--primary))}.push-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.push-actions button{display:inline-flex;align-items:center;gap:7px}.push-preview{padding:18px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--muted))}.push-preview>small{display:block;margin-bottom:12px;color:hsl(var(--muted-foreground));font-weight:700;letter-spacing:.08em}.push-notification{display:flex;gap:12px;padding:15px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));color:hsl(var(--card-foreground));box-shadow:var(--shadow-soft)}.push-app-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;border-radius:calc(var(--radius) - 2px);background:hsl(var(--info));color:hsl(var(--primary-foreground))}.push-notification strong,.push-notification p,.push-notification span{display:block}.push-notification p{margin:4px 0 7px;color:hsl(var(--foreground));line-height:1.45}.push-notification div>span{color:hsl(var(--info));font-size:.75rem}.push-history{margin-top:20px}.push-history table{width:100%;border-collapse:collapse}.push-history th,.push-history td{padding:11px 12px;border-bottom:1px solid hsl(var(--border));text-align:left;vertical-align:top}.push-history td small{display:block;margin-top:3px;color:hsl(var(--muted-foreground))}.optional{color:hsl(var(--muted-foreground));font-weight:400}@media(max-width:820px){.push-layout{grid-template-columns:1fr}}.batch-actions{min-width:180px;padding:8px 0}.batch-action-buttons{display:flex;flex-wrap:wrap;gap:6px}.batch-actions button{white-space:nowrap;display:inline-flex;align-items:center;gap:5px}.batch-stop-confirm{white-space:normal;max-width:330px;padding:12px;margin-top:8px;border:1px solid hsl(var(--destructive) / .3);border-radius:calc(var(--radius) - 2px);background:hsl(var(--muted) / .5)}.batch-stop-confirm p{margin:8px 0;line-height:1.5}.delivery-batch-table progress{display:block;width:115px;height:7px;accent-color:hsl(var(--info))}.batch-viewer>.batch-actions{padding:12px 24px;border-bottom:1px solid hsl(var(--border))}.operations-grid{display:grid;grid-template-columns:minmax(300px,1fr) minmax(320px,1fr);gap:20px;align-items:start}.operator-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid hsl(var(--border))}.operator-row small{display:block;margin-top:5px;color:hsl(var(--muted-foreground))}.operator-form{display:grid;gap:14px}.operator-form label:not(.check-line){display:grid;gap:6px}.operator-form input:not([type=checkbox]),.operator-form select{width:100%;min-height:40px;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);padding:8px 10px}.operator-form .check-line{display:flex;align-items:center;gap:9px;padding:7px 0}.operator-form input[type=checkbox]{width:17px;height:17px;accent-color:hsl(var(--info))}.operator-form fieldset{border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);padding:12px 16px}.operation-empty{text-align:center;padding:36px;color:hsl(var(--muted-foreground))}.operation-notice{padding:12px 16px;background:hsl(var(--primary) / .1);border:1px solid hsl(var(--primary) / .3);border-radius:calc(var(--radius) - 2px)}@media(max-width:850px){.operations-grid{grid-template-columns:1fr}}.broadcast-layout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(380px,1.1fr);gap:18px;align-items:start}.broadcast-composer,.broadcast-review{display:grid;gap:14px;min-width:0}.broadcast-composer label{display:grid;gap:7px;font-weight:600}.broadcast-composer input,.broadcast-composer select,.broadcast-composer textarea{width:100%;min-width:0}.broadcast-tags{background:var(--shell-soft);border:1px solid var(--shell-line);border-radius:calc(var(--radius) - 2px);padding:12px}.broadcast-tags div{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.broadcast-tags code{font-size:12px;padding:6px 8px;background:var(--shell-paper);border-radius:calc(var(--radius) - 4px)}.broadcast-table-wrap{max-height:340px;overflow:auto;border:1px solid var(--shell-line);border-radius:calc(var(--radius) - 2px)}.broadcast-table-wrap table{width:100%;border-collapse:collapse;text-align:left}.broadcast-table-wrap th,.broadcast-table-wrap td{padding:8px 10px;border-bottom:1px solid var(--shell-line);font-size:12px}.broadcast-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.broadcast-preview iframe{width:100%;min-height:300px;border:1px solid var(--shell-line);background:hsl(var(--card))}.broadcast-text-preview{white-space:pre-wrap}.broadcast-recent{padding-left:18px;max-height:220px;overflow:auto}@media(max-width:900px){.broadcast-layout{grid-template-columns:1fr}}.cc-login,.emergency-form{display:flex;flex-direction:column;gap:16px}.emergency-login{border-top:1px solid hsl(var(--info) / .3);padding-top:14px;font-size:14px}.emergency-login summary{cursor:pointer;color:hsl(var(--foreground));margin-bottom:14px}.pill.warn{background:hsl(var(--warning) / .1);color:hsl(var(--warning))}.pill.danger{background:hsl(var(--destructive) / .1);color:hsl(var(--destructive))}.policy-note{padding:12px;background:hsl(var(--muted) / .5);border-radius:calc(var(--radius) - 2px)}.policy-note pre{white-space:pre-wrap;margin:8px 0 0;font:inherit;font-size:.8125rem}.policy-note label{display:grid;gap:6px;font-size:13px}.ab-variants{display:grid;gap:10px;margin-top:10px}.ab-variant-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ab-variant-row select{min-width:220px}.ab-variant-row input[type=number]{width:72px}.ab-base{color:hsl(var(--muted-foreground))}.ab-variant-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ab-results{margin:14px 0;padding:14px 16px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card))}.ab-results-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.ab-results-head h3{margin:0}.ab-table tr.is-current{background:hsl(var(--muted) / .5)}.ab-table td small{color:hsl(var(--muted-foreground))}@media(max-width:720px){.ab-table table,.ab-table thead,.ab-table tbody,.ab-table tr,.ab-table td{display:block;width:100%}.ab-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ab-table tr{padding:10px 0;border-bottom:1px solid hsl(var(--border))}.ab-table td{display:flex;justify-content:space-between;gap:12px;padding:4px 0;text-align:right;border:0}.ab-table td:before{content:attr(data-label);font-weight:600;text-align:left}}.journey-flow{margin:18px 0;padding:18px;border:1px solid var(--pj-line, hsl(var(--border)));border-radius:calc(var(--radius) - 2px);background:var(--pj-paper, hsl(var(--card)));box-shadow:var(--pj-shadow, 0 8px 22px hsl(var(--foreground) / .07));color:var(--pj-ink, hsl(var(--info)))}.journey-flow-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}.journey-flow-heading span{display:block;margin-bottom:4px;color:var(--pj-muted,hsl(var(--muted-foreground)));font-size:.66rem;font-weight:750;letter-spacing:.12em}.journey-flow-heading h2{margin:0;color:var(--pj-ink,hsl(var(--info)));font-size:1.05rem}.journey-flow-heading>small{padding:5px 8px;border:1px solid var(--pj-line,hsl(var(--border)));border-radius:calc(var(--radius) - 4px);color:var(--pj-muted,hsl(var(--muted-foreground)));font-size:.68rem;white-space:nowrap}.journey-flow ol{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none}.journey-flow li{position:relative;display:grid;grid-template-rows:auto 1fr auto;gap:9px;min-width:0;padding:12px;border:1px solid var(--pj-line,hsl(var(--border)));border-radius:calc(var(--radius) - 4px);background:var(--pj-paper,hsl(var(--card)))}.journey-flow li:not(:last-child):after{content:"";position:absolute;top:25px;right:-10px;width:10px;border-top:2px solid color-mix(in srgb,var(--pj-green,hsl(var(--primary))) 45%,transparent);z-index:1}.journey-flow-step{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--pj-green,hsl(var(--primary))) 13%,var(--pj-paper,hsl(var(--card))));color:var(--pj-green,hsl(var(--primary)));font-size:.76rem;font-weight:750}.journey-flow h3{margin:0;color:var(--pj-ink,hsl(var(--info)));font-size:.8rem;line-height:1.35}.journey-flow li p{margin:5px 0 0;color:var(--pj-muted,hsl(var(--muted-foreground)));font-size:.71rem;line-height:1.5}.journey-flow li button{min-height:34px;padding:6px 0 0;border:0;border-top:1px solid var(--pj-line,hsl(var(--border)));background:transparent;color:var(--pj-blue,hsl(var(--info)));font:inherit;font-size:.7rem;font-weight:700;text-align:left;cursor:pointer}.journey-flow li button:hover,.journey-flow li button:focus-visible{text-decoration:underline}.journey-flow-status{display:inline-block;margin-top:8px;padding:4px 7px;border-radius:4px;background:var(--pj-soft,hsl(var(--info) / .1));color:var(--pj-muted,hsl(var(--muted-foreground)));font-size:.66rem;font-weight:700}.journey-flow-note{margin:13px 0 0;color:var(--pj-muted,hsl(var(--muted-foreground)));font-size:.72rem}@media(max-width:1100px){.journey-flow ol{grid-template-columns:repeat(3,minmax(0,1fr))}.journey-flow li:nth-child(3):after{display:none}}@media(max-width:600px){.journey-flow{padding:13px}.journey-flow-heading{align-items:flex-start}.journey-flow ol{grid-template-columns:1fr}.journey-flow li{grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto;min-height:0}.journey-flow li:after{display:none}.journey-flow-step{grid-row:1 / span 2}.journey-flow li button{grid-column:2;min-height:40px}}.engine-panel,.new-journey{display:grid;gap:12px}.engine-panel .engine-facts{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:0}.engine-panel .engine-facts dd{margin:0}.engine-panel .engine-switch,.engine-panel .engine-sending,.engine-panel .parity-result,.new-journey form{display:grid;gap:8px}.engine-panel .check{display:flex;gap:8px;align-items:flex-start}.engine-panel .notice ul{margin:4px 0 0;padding-left:20px}@media(max-width:760px){.engine-panel .engine-facts{grid-template-columns:1fr}}.journey-definitions{display:grid;gap:12px}.journey-definitions .definitions-layout{display:grid;gap:16px;grid-template-columns:minmax(180px,240px) 1fr;align-items:start}.journey-definitions .definition-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.journey-definitions .definition-list button{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:6px;text-align:left}.journey-definitions .definition-list button.selected{outline:2px solid currentColor}.journey-definitions .definition-facts{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:0}.journey-definitions .definition-facts dd{margin:0}.journey-definitions .rule-list{display:grid;gap:8px;padding-left:20px}.journey-definitions .rule-list li{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.journey-definitions .review-panel,.journey-definitions .simulation-result{display:grid;gap:8px}@media(max-width:760px){.journey-definitions .definitions-layout{grid-template-columns:1fr}}.premium-journeys{--pj-ink: hsl(var(--foreground));--pj-muted: hsl(var(--muted-foreground));--pj-line: hsl(var(--border));--pj-paper: hsl(var(--card));--pj-soft: hsl(var(--muted));--pj-blue: hsl(var(--info));--pj-green: hsl(var(--primary));--pj-shadow: var(--shadow-soft);color:var(--pj-ink)}.premium-catalog .page-heading,.premium-workspace-heading{padding:21px 0 19px;border-bottom:1px solid var(--pj-line);margin-bottom:18px}.premium-catalog .page-heading .eyebrow,.premium-workspace-heading .eyebrow{color:var(--pj-muted);font-size:10px;font-weight:750;letter-spacing:.12em}.premium-journeys h1{color:var(--pj-ink);letter-spacing:-.045em}.premium-journeys p{color:var(--pj-muted)}.premium-catalog-tools{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,240px) auto;align-items:end;gap:12px;margin:18px 0 5px}.premium-catalog-tools .hub-search,.premium-filter{display:grid;gap:6px;color:var(--pj-muted);font-size:11px;font-weight:650}.premium-catalog-tools input,.premium-catalog-tools select{width:100%;min-height:40px;padding:8px 11px;border:1px solid var(--pj-line);border-radius:calc(var(--radius) - 4px);background:var(--pj-paper);color:var(--pj-ink)}.premium-result-count{padding:0 2px 11px;color:var(--pj-muted);font-size:11px;white-space:nowrap}.premium-empty-state{margin:13px 0;padding:13px 15px;border:1px dashed var(--pj-line);border-radius:calc(var(--radius) - 4px);background:var(--pj-paper);color:var(--pj-muted);font-size:12px}.premium-catalog .hub-grid{grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:13px;margin-top:15px}.premium-catalog .hub-card{min-height:190px;padding:15px 16px;border-color:var(--pj-line);border-radius:calc(var(--radius) - 2px);background:var(--pj-paper);color:var(--pj-ink);box-shadow:var(--pj-shadow);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:left}.premium-catalog .hub-card:hover{border-color:var(--pj-blue);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.premium-catalog .hub-card h2{margin:9px 0 6px;font-size:18px}.premium-catalog .hub-card p{margin:8px 0 0;font-size:12px}.premium-catalog .hub-card small{margin-top:6px;color:var(--pj-muted)}.premium-catalog .hub-card>span:last-child{margin-top:auto;padding-top:9px;color:var(--pj-blue)}.premium-catalog .hub-status{align-self:flex-start;padding:4px 8px;border-radius:calc(var(--radius) - 4px);font-size:10px}.premium-workspace>.text-button{margin-top:17px;color:var(--pj-blue)}.premium-workspace-heading{align-items:center}.premium-workspace-heading .hub-status{white-space:nowrap}.premium-workspace .hub-toolbar{padding:12px 14px;border-radius:calc(var(--radius) - 4px);border-color:var(--pj-line);background:var(--pj-paper)}.premium-workspace .hub-toolbar>span{color:var(--pj-muted)}.premium-workspace .hub-card{border-color:var(--pj-line);background:var(--pj-paper);color:var(--pj-ink)}.premium-workspace .hub-card p{color:var(--pj-muted)}.premium-workspace .hub-card>span:last-child{color:var(--pj-blue)}.premium-workspace .hub-next{border-color:var(--pj-line);background:var(--pj-soft)}.premium-workspace .hub-next p{color:var(--pj-ink)}.premium-workspace .hub-next svg{color:var(--pj-blue)}.premium-workspace .hub-tabs{gap:18px;margin:17px 0 20px;scrollbar-width:none}.premium-workspace .hub-tabs::-webkit-scrollbar{display:none}.premium-workspace .hub-tabs button{padding:11px 1px;border-bottom-width:2px;color:var(--pj-muted);font-size:12px}.premium-workspace .hub-tabs button.selected{color:var(--pj-blue);border-bottom-color:var(--pj-blue)}.premium-summary-metrics{gap:10px;margin:17px 0}.premium-summary-metrics article{min-height:82px;padding:14px 16px;border-radius:calc(var(--radius) - 4px);border-color:var(--pj-line);background:var(--pj-paper);box-shadow:var(--pj-shadow)}.premium-summary-metrics small{color:var(--pj-muted);font-size:11px}.premium-summary-metrics strong{margin-top:8px;color:var(--pj-ink);font-size:22px}.premium-guidance{margin:17px 0;padding:18px 20px;border:1px solid var(--pj-line);border-radius:calc(var(--radius) - 4px);background:var(--pj-soft)}.premium-guidance h2{color:var(--pj-ink);font-size:15px}.premium-guidance p{font-size:12px;line-height:1.6}.premium-guidance svg{color:var(--pj-blue)}.premium-workspace .hub-flow{gap:11px}.premium-workspace .hub-flow,.premium-workspace .hub-step{position:relative}.premium-workspace .hub-step:not(:last-child):after{content:"";position:absolute;left:47px;bottom:-12px;width:1px;height:12px;background:var(--pj-line)}.premium-workspace .hub-step{grid-template-columns:68px minmax(0,1fr);gap:15px;padding:15px;border-color:var(--pj-line);border-radius:calc(var(--radius) - 4px);background:var(--pj-paper)}.premium-workspace .hub-day{padding:9px;border-radius:calc(var(--radius) - 4px);background:var(--pj-soft);color:var(--pj-blue)}.premium-workspace .hub-step h3{margin-bottom:9px;color:var(--pj-ink)}.premium-workspace .hub-template{border-color:var(--pj-line);border-radius:calc(var(--radius) - 4px);background:var(--pj-paper);color:var(--pj-ink)}.premium-template-index{margin:18px 0;padding:16px;border:1px solid var(--pj-line);border-radius:calc(var(--radius) - 2px);background:var(--pj-paper);box-shadow:var(--pj-shadow)}.premium-template-index-heading{cursor:pointer;color:var(--pj-ink);font-size:14px;font-weight:700}.premium-template-index-heading>small{color:var(--pj-muted);font-size:11px;font-weight:500}.premium-template-index-heading:focus-visible{outline:2px solid var(--pj-blue);outline-offset:4px}.premium-template-index[open] .premium-template-index-heading{margin-bottom:14px}.premium-template-table-wrap{overflow:auto;border:1px solid var(--pj-line);border-radius:calc(var(--radius) - 4px)}.premium-template-table{width:100%;border-collapse:collapse;text-align:left}.premium-template-table th,.premium-template-table td{padding:10px 12px;border-bottom:1px solid var(--pj-line);font-size:11px}.premium-template-table th{background:var(--pj-soft);color:var(--pj-muted);font-weight:700}.premium-template-table td{color:var(--pj-ink)}.premium-template-table tr:last-child td{border-bottom:0}.premium-template-table td:first-child{min-width:220px}.premium-template-table td strong{display:block;font-weight:700}.premium-template-table td small{display:block;margin-top:3px;color:var(--pj-muted);white-space:normal}.premium-template-state{display:inline-flex;padding:4px 7px;border-radius:4px;background:var(--pj-soft);color:var(--pj-muted);font-size:10px;font-weight:700;white-space:nowrap}.premium-template-state.is-active{background:color-mix(in srgb,var(--pj-green) 12%,var(--pj-paper));color:var(--pj-green)}@media(max-width:760px){.premium-catalog-tools{grid-template-columns:1fr 1fr}.premium-result-count{grid-column:1 / -1;padding-bottom:0}.premium-workspace-heading{align-items:flex-start}.premium-workspace .hub-toolbar{align-items:stretch}.premium-workspace .hub-toolbar>span{flex-basis:100%}.premium-summary-metrics{grid-template-columns:1fr}.premium-template-table,.premium-template-table thead,.premium-template-table tbody,.premium-template-table tr,.premium-template-table th,.premium-template-table td{display:block;width:100%}.premium-template-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.premium-template-table tr{padding:5px 12px;border-bottom:1px solid var(--pj-line)}.premium-template-table tr:last-child{border-bottom:0}.premium-template-table td{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border:0}.premium-template-table td:first-child{display:block;min-width:0}.premium-template-table td:not(:first-child):before{content:attr(data-label);color:var(--pj-muted);font-weight:600}}@media(max-width:460px){.premium-catalog-tools{grid-template-columns:1fr}.premium-result-count{grid-column:auto}.premium-workspace-heading .hub-status{white-space:normal}}.contact-central{max-width:1120px;margin:0 auto}.contact-boundary{padding:18px 22px;border:1px solid hsl(var(--info) / .3);background:hsl(var(--muted) / .5);border-radius:var(--radius);color:hsl(var(--info));margin-bottom:24px}.contact-boundary p{margin:6px 0 0;line-height:1.6;font-size:14px}.contact-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;color:hsl(var(--foreground));font-size:14px;margin:20px 0}.contact-search{margin:20px 0}.contact-filter{max-width:320px;margin:0 0 20px}.contact-filter select{padding:10px;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);background:hsl(var(--card))}.contact-search>div{display:flex;gap:12px;margin-top:8px}.contact-central button{min-height:40px}.contact-search button,.contact-pagination button,.contact-actions button,.contact-card>button{border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);padding:9px 14px;background:hsl(var(--card))}.contact-clients{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contact-clients .contact-client{display:flex;align-items:flex-start;text-align:left;flex-direction:column;padding:20px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);gap:6px;overflow-wrap:anywhere}.contact-client:hover{border-color:hsl(var(--muted-foreground));background:hsl(var(--card))}.contact-client strong{font-size:16px}.contact-client span,.contact-client small{color:hsl(var(--muted-foreground));font-weight:400}.contact-client .contact-open{color:hsl(var(--info));font-weight:600;margin-top:10px}.contact-client .contact-accepted{color:hsl(var(--info));font-weight:650;margin-top:6px}.contact-pagination{display:flex;gap:15px;align-items:center;justify-content:space-between;margin:24px 0;font-size:13px}.contact-customer{margin-top:24px}.contact-customer h2{margin-bottom:8px;overflow-wrap:anywhere}.contact-customer p{color:hsl(var(--muted-foreground));font-size:14px;margin:6px 0}.contact-cards{display:grid;gap:16px;margin-top:20px}.contact-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:22px;overflow-wrap:anywhere}.contact-card.contact-recommended{border-color:hsl(var(--info));box-shadow:0 0 0 2px hsl(var(--info) / .15)}.contact-card-heading{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.contact-card-heading strong{flex:1;min-width:0}.contact-review{font-size:12px;padding:5px 10px;border-radius:var(--radius);background:hsl(var(--muted))}.contact-review.confirmed{color:hsl(var(--primary));background:hsl(var(--primary) / .1)}.contact-review.incorrect{color:hsl(var(--destructive));background:hsl(var(--destructive) / .1)}.contact-signal{font-size:12px;padding:5px 10px;border-radius:var(--radius);color:hsl(var(--primary));background:hsl(var(--primary) / .1);font-weight:650}.contact-evidence{padding:10px 12px;border-radius:calc(var(--radius) - 2px);background:hsl(var(--muted) / .5);color:hsl(var(--foreground))}.contact-card p,.contact-sources,.contact-card details{font-size:14px;line-height:1.6}.contact-sources{padding-left:20px;color:hsl(var(--muted-foreground))}.contact-warning{color:hsl(var(--warning))}.contact-success{color:hsl(var(--primary));background:hsl(var(--primary) / .1);padding:12px 16px;border-radius:calc(var(--radius) - 2px)}.contact-notes{white-space:pre-wrap}.contact-optional,.contact-group-members,.contact-history{margin:24px 0;padding:18px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card))}.contact-history h3{margin-top:0}.contact-add-button{border:1px solid hsl(var(--info) / .3);border-radius:calc(var(--radius) - 2px);padding:9px 14px;color:hsl(var(--info));background:hsl(var(--card));display:inline-flex;gap:8px;align-items:center}.contact-manual-form{margin:18px 0;padding:18px;border:1px solid hsl(var(--info) / .3);border-radius:var(--radius);background:hsl(var(--muted) / .5)}.contact-manual-form legend{font-weight:700;padding:0 6px}.contact-manual-label{grid-column:1 / -1;color:hsl(var(--info));font-weight:650}.contact-optional>summary,.contact-group-members>summary{cursor:pointer;font-weight:600}.contact-group-members li{font-size:13px;color:hsl(var(--muted-foreground))}.contact-card details{margin-top:18px;border-top:1px solid hsl(var(--border));padding-top:14px}.contact-card summary{cursor:pointer;color:hsl(var(--muted-foreground))}.contact-review-form fieldset{border:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0 0;min-width:0}.contact-review-form label:last-of-type,.contact-actions{grid-column:1 / -1}.contact-review-form select{width:100%;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);padding:11px 12px;background:hsl(var(--card))}.contact-actions{display:flex;gap:10px}.contact-actions button.primary{background:hsl(var(--info));color:hsl(var(--primary-foreground))}@media(max-width:700px){.contact-clients,.contact-review-form fieldset{grid-template-columns:1fr}.contact-card,.contact-boundary{padding:16px}.contact-card-heading strong{flex-basis:80%}.contact-pagination{gap:8px}.contact-pagination span{text-align:center}}.global-mark img{display:block;width:26px;height:26px;border-radius:calc(var(--radius) - 4px);object-fit:contain}.global-wordmark{display:block;width:160px;max-width:min(160px,35vw);height:auto;object-fit:contain}.app-install-card{position:fixed;z-index:35;right:20px;bottom:20px;display:grid;grid-template-columns:42px minmax(0,1fr) 30px;align-items:start;gap:12px;width:min(365px,calc(100vw - 28px));padding:14px;border:1px solid var(--shell-line, hsl(var(--border)));border-radius:calc(var(--radius) - 2px);background:var(--shell-paper, hsl(var(--card)));color:var(--shell-ink, hsl(var(--info)));box-shadow:var(--shadow-soft);animation:app-install-in .18s ease-out both}.app-install-icon,.app-install-icon img{display:block;width:42px;height:42px;border-radius:calc(var(--radius) - 2px)}.app-install-icon img{object-fit:contain}.app-install-copy{min-width:0}.app-install-copy strong{display:block;font-size:13px;line-height:1.35}.app-install-copy p{display:flex;align-items:center;gap:5px;margin:4px 0 0;color:var(--shell-muted, hsl(var(--muted-foreground)));font-size:11px;line-height:1.45}.app-install-action{display:inline-flex;align-items:center;gap:7px;min-height:36px;margin-top:10px;padding:7px 10px;border:0;border-radius:calc(var(--radius) - 4px);background:var(--shell-green, hsl(var(--primary)));color:hsl(var(--primary-foreground));font-size:11px;font-weight:750;cursor:pointer}.app-install-action:hover{filter:brightness(.94)}.app-install-dismiss{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:calc(var(--radius) - 4px);background:transparent;color:var(--shell-muted, hsl(var(--muted-foreground)));cursor:pointer}.app-install-dismiss:hover{background:var(--shell-soft, hsl(var(--info) / .1));color:var(--shell-ink, hsl(var(--info)))}.app-install-card button:focus-visible{outline:3px solid var(--shell-focus, hsl(var(--warning)));outline-offset:2px}@keyframes app-install-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.app-install-card{right:10px;bottom:76px;width:calc(100vw - 20px)}.global-wordmark{width:138px;max-width:32vw}}@media(prefers-reduced-motion:reduce){.app-install-card{animation:none}}.dashboard-home{--dh-ink: var(--shell-ink, hsl(var(--info)));--dh-muted: var(--shell-muted, hsl(var(--muted-foreground)));--dh-line: var(--shell-line, hsl(var(--border)));--dh-paper: var(--shell-paper, hsl(var(--card)));--dh-soft: var(--shell-soft, hsl(var(--info) / .1));--dh-blue: var(--shell-blue, hsl(var(--info)));--dh-green: var(--shell-green, hsl(var(--primary)));color:var(--dh-ink)}.dashboard-welcome{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:8px 0 22px;border-bottom:1px solid var(--dh-line)}.dashboard-eyebrow{color:var(--dh-muted);font-size:10px;font-weight:800;letter-spacing:.12em}.dashboard-welcome h1{margin-top:5px;color:var(--dh-ink)}.dashboard-welcome p{margin-top:7px;color:var(--dh-muted)}.dashboard-date{color:var(--dh-muted);font-size:12px;white-space:nowrap}.dashboard-preview-note{margin-top:14px;padding:9px 12px;border:1px solid var(--dh-line);border-radius:calc(var(--radius) - 4px);background:var(--dh-soft);color:var(--dh-muted);font-size:12px}.dashboard-section{margin-top:25px}.dashboard-section-heading{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:13px}.dashboard-section-heading h2{margin-top:4px;color:var(--dh-ink)}.dashboard-section-heading>svg{color:var(--dh-blue)}.dashboard-source{color:var(--dh-muted);font-size:11px}.dashboard-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dashboard-channel{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:4px 10px;min-height:116px;padding:15px;border:1px solid var(--dh-line);border-radius:calc(var(--radius) - 4px);background:var(--dh-paper)}.dashboard-channel>svg{color:var(--dh-blue)}.dashboard-channel>span{color:var(--dh-muted);font-size:12px;font-weight:700}.dashboard-channel strong{grid-column:2;color:var(--dh-ink);font-size:28px;font-variant-numeric:tabular-nums;line-height:1.1}.dashboard-channel small{grid-column:2;color:var(--dh-muted);font-size:11px}.dashboard-caption{margin-top:10px;color:var(--dh-muted);font-size:11px;line-height:1.5}.dashboard-state{display:flex;align-items:center;gap:8px;min-height:52px;padding:12px 14px;border:1px solid var(--dh-line);border-radius:calc(var(--radius) - 4px);background:var(--dh-paper);color:var(--dh-muted);font-size:13px}.dashboard-state.is-error{justify-content:space-between;gap:16px;border-color:hsl(var(--destructive) / .3);color:hsl(var(--destructive))}.dashboard-state.is-error button{flex:none;color:var(--dh-blue);text-decoration:underline}.dashboard-state.is-muted{background:var(--dh-soft)}.dashboard-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-health-panel{min-width:0;padding:15px;border:1px solid var(--dh-line);border-radius:calc(var(--radius) - 4px);background:var(--dh-paper)}.dashboard-health-panel h3{display:flex;align-items:center;gap:7px;margin-bottom:10px;color:var(--dh-ink);font-size:13px}.dashboard-health-panel.is-healthy h3 svg{color:var(--dh-green)}.dashboard-health-panel.is-attention h3 svg{color:hsl(var(--warning))}.dashboard-health-panel.is-inactive{grid-column:1 / -1}.dashboard-health-panel.is-inactive h3 svg{color:var(--dh-muted)}.dashboard-health-panel>p{color:var(--dh-muted);font-size:12px;line-height:1.5}.dashboard-health-panel ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.dashboard-health-panel li{display:grid;gap:3px;padding-top:9px;border-top:1px solid var(--dh-line)}.dashboard-health-panel li:first-child{padding-top:0;border-top:0}.dashboard-health-panel li strong{color:var(--dh-ink);font-size:12px}.dashboard-health-panel li small{color:var(--dh-muted);font-size:11px;line-height:1.45}.dashboard-health-limit{grid-column:1 / -1;margin-top:0}@media(max-width:760px){.dashboard-welcome{align-items:flex-start;flex-direction:column;gap:10px}.dashboard-section-heading{align-items:flex-start;flex-direction:column}.dashboard-channel-grid{grid-template-columns:1fr}.dashboard-channel{min-height:88px}.dashboard-health-grid{grid-template-columns:1fr}.dashboard-health-panel.is-inactive,.dashboard-health-limit{grid-column:auto}}:root{font-family:Hanken Grotesk,system-ui,-apple-system,sans-serif}html,body,#root{min-height:100%}body{background:hsl(var(--background));color:hsl(var(--foreground));font-size:.875rem;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:Space Grotesk,system-ui,-apple-system,sans-serif;letter-spacing:-.01em;color:hsl(var(--foreground))}h1{font-size:1.5rem;font-weight:600;letter-spacing:-.02em;line-height:1.2}h2{font-size:1.125rem;font-weight:600}h3{font-size:1rem;font-weight:600}a{color:hsl(var(--primary))}code{color:hsl(var(--primary));background:hsl(var(--muted));border-radius:calc(var(--radius) - 8px)}label small,.field-note,.muted{color:hsl(var(--muted-foreground))}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}button.primary,button.secondary,.primary,.secondary{min-height:2.5rem;padding:0 1rem;border-radius:calc(var(--radius) - 2px);font-size:.875rem;font-weight:500;transition:background-color .15s,color .15s,border-color .15s}.primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:none;border:0}.primary:hover:not(:disabled){background:hsl(var(--primary) / .9)}.secondary{border:1px solid hsl(var(--input));background:hsl(var(--background));color:hsl(var(--foreground))}.secondary:hover:not(:disabled){background:hsl(var(--muted))}.compact-button{min-height:2.25rem;padding:0 .75rem;border-radius:calc(var(--radius) - 2px)}.text-button,.link-button{color:hsl(var(--primary));font-weight:500}.text-button:hover,.link-button:hover{text-decoration:underline;text-underline-offset:4px}.danger-text{color:hsl(var(--destructive))}button:disabled{opacity:.5}button svg,.primary svg,.secondary svg{flex-shrink:0}input,textarea,select{border:1px solid hsl(var(--input));border-radius:calc(var(--radius) - 2px);background-color:hsl(var(--background));color:hsl(var(--foreground));font-size:.875rem;font-family:inherit}input:not([type=checkbox]):not([type=radio]):not([type=range]),select{min-height:2.5rem}input,textarea{padding:.5rem .75rem}input::placeholder,textarea::placeholder{color:hsl(var(--muted-foreground))}input:disabled,textarea:disabled,select:disabled{opacity:.5;cursor:not-allowed}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:.5rem 2rem .5rem .75rem;max-width:100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238a8f96' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center}input[type=checkbox],input[type=radio]{accent-color:hsl(var(--primary));width:1rem;height:1rem;padding:0;min-height:0}label{font-size:.875rem;font-weight:500}textarea{line-height:1.5}.catalog,.stats>div,.delivery-panel,.settings-card,.hub-card,.wa-card,.guide-block,.contact-card,.batch-panel,.template-manager{background:hsl(var(--card));color:hsl(var(--card-foreground));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:var(--shadow-soft)}table{font-size:.875rem}th{font-size:.8125rem;font-weight:500;color:hsl(var(--muted-foreground));padding:.75rem 1rem;background:transparent;border-bottom:1px solid hsl(var(--border))}td{padding:.75rem 1rem;border-top:1px solid hsl(var(--border));font-size:.875rem;vertical-align:middle}tbody tr:hover{background:hsl(var(--muted) / .5)}td small{color:hsl(var(--muted-foreground))}.table-toolbar{border-bottom:1px solid hsl(var(--border));padding:1rem 1.25rem}.tabs,.segmented-filter{display:inline-flex;align-items:center;gap:0;background:hsl(var(--muted));border-radius:calc(var(--radius) - 2px);padding:.25rem;max-width:100%;overflow-x:auto}.tabs button,.segmented-filter button{min-height:2rem;padding:.375rem .75rem;border-radius:calc(var(--radius) - 4px);font-size:.875rem;font-weight:500;color:hsl(var(--muted-foreground));white-space:nowrap}.tabs button:hover,.segmented-filter button:hover{color:hsl(var(--foreground))}.tabs .current,.tabs button[aria-current=page],.segmented-filter button.selected,.segmented-filter button[aria-pressed=true]{background:hsl(var(--background));color:hsl(var(--foreground));box-shadow:var(--shadow-soft)}.page-tabs-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.25rem}.page-tabs-bar .primary{margin-left:auto}.pill,.channel-badge,.permission-badge,.mode,.off-chip,.nav-count{display:inline-flex;align-items:center;border-radius:999px;padding:.125rem .625rem;font-size:.75rem;font-weight:600;line-height:1rem}.pill{background:hsl(var(--muted));color:hsl(var(--foreground));border:1px solid transparent}.pill.success{background:hsl(var(--primary) / .12);color:hsl(var(--primary))}.status-dot.green{background:hsl(var(--primary))}.alert{border:1px solid hsl(var(--destructive) / .5);background:hsl(var(--destructive) / .06);color:hsl(var(--destructive));border-radius:var(--radius);padding:.75rem 1rem}.error-text{color:hsl(var(--destructive))}.success-text{color:hsl(var(--primary))}.safe-banner,.field-note.note{border-radius:var(--radius)}.overlay,.batch-viewer-overlay{background:#0009}.toggle-switch{width:2.75rem;height:1.5rem;padding:2px;background:hsl(var(--input))}.toggle-switch span{width:1.25rem;height:1.25rem;background:hsl(var(--background));box-shadow:var(--shadow-soft)}.toggle-switch.on{background:hsl(var(--primary))}.toggle-switch.on span{transform:translate(1.25rem)}.page-heading{margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:1px solid hsl(var(--border) / .6);align-items:flex-end}.page-heading p,.dashboard-welcome p{color:hsl(var(--muted-foreground));font-size:.875rem;margin-top:.125rem}.eyebrow,.dashboard-eyebrow{font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin-bottom:.25rem}.dashboard-welcome h1,.page-heading h1{font-size:1.5rem}.dashboard-date{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;color:hsl(var(--muted-foreground))}.stats strong,.metric-hero strong,.dashboard-count{font-family:Space Grotesk,system-ui,sans-serif;font-feature-settings:"tnum" 1}.app{display:block;min-height:100vh;padding-top:0}.global-masthead{position:fixed;z-index:31;inset:0 auto 0 0;width:3.5rem;height:auto;padding:.75rem 0;display:flex;flex-direction:column;align-items:center;gap:.25rem;background:hsl(var(--sidebar-background));border-right:1px solid hsl(var(--sidebar-border));color:hsl(var(--sidebar-foreground))}.global-mark{width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:.75rem;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font:700 1.125rem/1 Space Grotesk,system-ui,sans-serif;letter-spacing:-.02em;margin-bottom:.5rem}.global-title{display:none;font:600 .9375rem/1.1 Space Grotesk,system-ui,sans-serif;color:hsl(var(--foreground))}.global-title small{display:block;font:400 .6875rem/1.2 Hanken Grotesk,system-ui,sans-serif;color:hsl(var(--muted-foreground));margin-top:2px}.theme-toggle{margin-top:auto;width:2.25rem;height:2.25rem;min-height:0;padding:0;border:0;border-radius:calc(var(--radius) - 3px);background:transparent;color:hsl(var(--sidebar-foreground))}.theme-toggle:hover{background:hsl(var(--sidebar-accent));color:hsl(var(--sidebar-accent-foreground))}.sidebar{top:0;bottom:0;left:3.5rem;width:13.5rem;padding:0;z-index:20;background:hsl(var(--panel));color:hsl(var(--panel-foreground));border-right:1px solid hsl(var(--panel-border))}.sidebar-brand{padding:1rem 1rem .5rem;line-height:1.15}.sidebar-brand strong{display:block;font:600 .875rem/1.2 Space Grotesk,system-ui,sans-serif;color:hsl(var(--panel-foreground))}.sidebar-brand small{margin-top:2px;font-size:.6875rem;color:hsl(var(--panel-muted))}.sidebar-nav{flex:1;overflow-y:auto;padding:.5rem .625rem;min-height:0}.sidebar nav{gap:0}.sidebar-links{gap:.125rem}.sidebar-nav .nav-group{display:block;margin-bottom:1.25rem}.sidebar-nav .nav-group>*+*{margin-top:.125rem}.sidebar .nav-label{margin:0;padding:0 .625rem .25rem;font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:hsl(var(--panel-muted))}.sidebar nav button{width:100%;min-height:2.125rem;padding:.375rem .625rem;gap:.625rem;border-radius:var(--radius);font-size:.875rem;font-weight:400;color:hsl(var(--panel-foreground) / .8);box-shadow:none;background:transparent}.sidebar nav button svg{width:1rem;height:1rem;opacity:.8;color:currentColor}.sidebar nav button:hover{background:hsl(var(--foreground) / .05);color:hsl(var(--panel-foreground))}.sidebar nav button:hover svg{opacity:1}.sidebar nav button.selected{background:hsl(var(--primary) / .1);color:hsl(var(--primary));font-weight:500;box-shadow:none}.sidebar nav button.selected svg{opacity:1;color:hsl(var(--primary))}.sidebar-bottom{margin-top:0;padding:.5rem;border-top:1px solid hsl(var(--panel-border))}.sidebar .account-menu{padding:.25rem .5rem .5rem;color:hsl(var(--panel-foreground));font-size:.875rem;font-weight:500}.sidebar .account-menu small{margin-top:1px;font-size:.6875rem;font-weight:400;color:hsl(var(--panel-muted))}.sidebar .account-menu>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.avatar{width:2rem;height:2rem;background:hsl(var(--muted));color:hsl(var(--foreground));font-size:.75rem;flex-shrink:0}.avatar.big{width:3.5rem;height:3.5rem;font-size:1.25rem;background:hsl(var(--primary) / .12);color:hsl(var(--primary))}.sidebar .account-action{display:flex;width:100%;justify-content:flex-start;gap:.5rem;padding:.375rem .5rem;border-radius:calc(var(--radius) - 2px);color:hsl(var(--panel-muted));font-size:.875rem;font-weight:400}.sidebar .account-action:hover{background:hsl(var(--foreground) / .05);color:hsl(var(--panel-foreground))}main{margin:0 0 0 17rem;width:calc(100% - 17rem);min-height:100vh;background:hsl(var(--background))}.topbar{height:2.75rem;padding:0 1.5rem;background:transparent;border-bottom:0;font-size:.75rem;color:hsl(var(--muted-foreground))}.topbar strong{color:hsl(var(--foreground));font-weight:500}.topbar>span{gap:.25rem}.mode{border:1px solid hsl(var(--border));background:transparent;color:hsl(var(--foreground));font-weight:500}.content{max-width:none;margin:0;min-height:calc(100vh - 2.75rem);padding:.5rem 2rem 2rem;background:transparent;color:hsl(var(--foreground))}@media(max-width:850px){.global-masthead{inset:0 0 auto 0;width:100%;height:3.25rem;padding:0 .875rem;flex-direction:row;gap:.625rem;background:hsl(var(--card));border-right:0;border-bottom:1px solid hsl(var(--border));color:hsl(var(--foreground))}.global-mark{margin:0;width:2rem;height:2rem;border-radius:.625rem;font-size:1rem}.global-title{display:block}.theme-toggle{margin:0 0 0 auto;color:hsl(var(--foreground));width:2.5rem;height:2.5rem}.theme-toggle:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.app{padding-top:3.25rem}.sidebar{top:auto;left:0;bottom:0;width:100%;padding:.25rem .5rem;background:hsl(var(--card));border-right:0;border-top:1px solid hsl(var(--border))}.sidebar-brand,.sidebar-bottom{display:none}.sidebar-nav{flex:none;overflow:visible;padding:0}.sidebar nav button{width:auto;flex-direction:column;gap:2px;border-radius:calc(var(--radius) - 2px)}.sidebar nav.mobile-more-open .sidebar-links{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:0 8px 24px #00000040}.sidebar nav.mobile-more-open button{flex-direction:row;width:100%}.sidebar nav.mobile-more-open .nav-group{margin-bottom:.5rem}.sidebar-nav .nav-group{display:contents;margin-bottom:0}.sidebar-nav .mobile-account{display:none}main{margin:0;width:100%}.topbar{padding:0 1rem}.content{padding:.5rem 1rem 5.5rem}.page-tabs-bar .primary{margin-left:0}}.sidebar-nav .mobile-account{display:none}:root[data-embed] body{background:hsl(var(--background))}:root[data-embed] .app{display:flex;flex-direction:column;min-height:100vh;padding:0}:root[data-embed] main{display:contents}:root[data-embed] .topbar{order:1;height:2.25rem;padding:0 1rem;margin-top:.25rem}:root[data-embed] .sidebar{order:2;position:sticky;inset:auto;top:0;width:100%;height:auto;z-index:20;flex-direction:row;align-items:center;padding:0 1rem;background:hsl(var(--background));border:0;border-bottom:1px solid hsl(var(--border));overflow:visible}:root[data-embed] .sidebar-brand,:root[data-embed] .sidebar-bottom,:root[data-embed] .mobile-more-toggle,:root[data-embed] .mobile-more-backdrop{display:none!important}:root[data-embed] .sidebar-nav{flex-direction:row;width:100%;padding:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}:root[data-embed] .sidebar-nav::-webkit-scrollbar{display:none}:root[data-embed] .sidebar-links{flex-direction:row;align-items:center;gap:.125rem;padding:.375rem 0;width:100%;position:static;max-height:none;background:transparent;border:0;box-shadow:none}:root[data-embed] .sidebar-nav .nav-group{display:flex;flex-direction:row;align-items:center;gap:.125rem;margin:0 .5rem 0 0;padding-right:.5rem;border-right:1px solid hsl(var(--border));flex-shrink:0}:root[data-embed] .sidebar-nav .nav-group>*+*{margin-top:0}:root[data-embed] .sidebar-nav .nav-group:last-child{border-right:0;margin-right:0;padding-right:0;margin-left:auto}:root[data-embed] .sidebar-nav .mobile-account{display:flex}:root[data-embed] .sidebar .nav-label{padding:0 .375rem 0 0;font-size:.625rem;white-space:nowrap}:root[data-embed] .sidebar nav button,:root[data-embed] .sidebar nav button.nav-secondary{display:inline-flex;flex-direction:row;width:auto;min-height:2rem;padding:.25rem .625rem;gap:.5rem;white-space:nowrap;position:static;flex-shrink:0}:root[data-embed] .sidebar nav .nav-text{font-size:inherit}:root[data-embed] .sidebar nav .nav-text:after{content:none}:root[data-embed] .mobile-account .nav-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:root[data-embed] .mobile-account button{padding:.25rem .5rem}:root[data-embed] .content{order:3;min-height:0;padding:1rem 1rem 1.5rem}@media(min-width:1024px){:root[data-embed] .topbar,:root[data-embed] .sidebar{padding-left:1.5rem;padding-right:1.5rem}:root[data-embed] .content{padding:1.25rem 1.5rem 2rem}}.login-screen{background:hsl(var(--background));min-height:100vh}.login-card{max-width:25rem;background:hsl(var(--card));color:hsl(var(--card-foreground));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:2rem;gap:1.25rem}.login-brand{background:transparent;padding:0;flex-direction:row;align-items:center;gap:.75rem}.login-brand img{width:2.75rem;height:2.75rem;object-fit:cover;object-position:left center;border-radius:.75rem}.login-brand small{color:hsl(var(--primary));font:600 .6875rem/1 Space Grotesk,sans-serif;letter-spacing:.25em}.login-card h1{font-size:1.5rem}.login-card>p{color:hsl(var(--muted-foreground))}.emergency-login{border-top:1px solid hsl(var(--border))}.emergency-login summary{color:hsl(var(--muted-foreground))}
