@charset "UTF-8";*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:none}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes rise-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(.35rem)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.9375rem;line-height:1.45;color:#1f2937;background:#f3f4f6}h1,h2,h3,h4,p{margin:0 0 .5rem;line-height:1.3}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}:focus{outline:none}:focus-visible{outline:3px solid #1d4ed8;outline-offset:2px}#main:focus-visible{outline:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:.75rem;top:.75rem;z-index:50;transform:translateY(-150%);transition:transform .16s ease;background:#fff;color:#1a1a2e;padding:.5rem 1rem;border-radius:.375rem;text-decoration:none;font-weight:700}.skip-link:focus{transform:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;min-height:2rem;padding:0 .75rem;border-radius:.375rem;border:1px solid transparent;background:#1a1a2e;color:#fff;font-weight:650;font-size:.8125rem;line-height:1.2;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.btn:hover{background:#12121f}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-secondary{background:#fff;color:#1a1a2e;border-color:#d1d5db}.btn-secondary:hover{background:#f3f4f6}.btn-danger{background:#fee2e2;color:#991b1b;border-color:transparent}.btn-danger:hover{background:#fecaca}.btn-good{background:#dcfce7;color:#166534}.btn.btn-icon{width:2rem;min-width:2rem;padding:0;background:transparent;color:#4b5563;border-color:transparent}.btn.btn-icon .icon{width:1rem;height:1rem}.btn.btn-icon:hover,.btn.btn-icon:focus-visible{background:#1a1a2e;color:#fff;border-color:transparent}.btn.btn-icon.btn-secondary:hover,.btn.btn-icon.btn-secondary:focus-visible{background:#f3f4f6;color:#1a1a2e;border-color:#d1d5db}.btn.btn-icon.btn-danger:hover,.btn.btn-icon.btn-danger:focus-visible{background:#fee2e2;color:#991b1b;border-color:transparent}.btn.btn-icon.btn-good:hover,.btn.btn-icon.btn-good:focus-visible{background:#dcfce7;color:#166534;border-color:transparent}.btn.btn-ai{background:#f3e8ff;color:#5b21b6;border-color:#c4b5fd}.btn.btn-ai:hover{background:#e9d5ff;color:#5b21b6}.field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.field label,.toolbar label{font-size:.75rem;font-weight:650;color:#374151}.hint,.muted{margin:0;color:#4b5563;font-size:.75rem;line-height:1.35}input:where(:not([type]),[type=text],[type=email],[type=password],[type=url],[type=tel],[type=number],[type=date],[type=time],[type=datetime-local],[type=month],[type=week],[type=search],[type=file]),select,textarea{width:100%;min-height:2rem;padding:.3rem .5rem;border:1px solid #d1d5db;border-radius:.5rem;background:#fff;color:#1f2937;font:inherit}input:where(:not([type]),[type=text],[type=email],[type=password],[type=url],[type=tel],[type=number],[type=date],[type=time],[type=datetime-local],[type=month],[type=week],[type=search],[type=file]):disabled,select:disabled,textarea:disabled{background:#f3f4f6;color:#4b5563}fieldset{margin:0 0 .75rem;padding:.5rem .75rem .25rem;border:1px solid #d1d5db;border-radius:.5rem;min-inline-size:0}legend{padding:0 .5rem;font-size:.75rem;font-weight:650;color:#374151}.panel{--panel-accent: #1a1a2e;--panel-bg: #f3f4f6;--panel-ink: #1a1a2e;--panel-line: rgb(67.5137254902%, 68.0784313725%, 71.4039215686%);--panel-line-soft: rgb(75.4745098039%, 76.1176470588%, 78.8156862745%);--panel-line-mid: rgb(65.9215686275%, 66.4705882353%, 69.9215686275%);--panel-line-strong: rgb(53.9803921569%, 54.4117647059%, 58.8039215686%);--panel-tint: rgb(87.4274509804%, 87.4274509804%, 88.5254901961%);--panel-wash: rgb(96.7058823529%, 96.9803921569%, 97.5294117647%);--panel-wash-strong: rgb(96.2352941176%, 96.5490196078%, 97.1764705882%);--panel-wash-soft: rgb(97.8823529412%, 98.0588235294%, 98.4117647059%);margin:0 0 .75rem;border:1px solid var(--panel-line);border-radius:.5rem;background:#fff;overflow:hidden}.panel input[type=checkbox]{accent-color:var(--panel-accent)}.panel-accounts,.panel-info{--panel-accent: #1d4ed8;--panel-bg: #eff6ff;--panel-ink: #1e3a8a;--panel-line: rgb(67.8431372549%, 73.7882352941%, 90.0705882353%);--panel-line-soft: rgb(75.6862745098%, 79.7882352941%, 90.8156862745%);--panel-line-mid: rgb(66.2745098039%, 72.5882352941%, 89.9215686275%);--panel-line-strong: rgb(54.5098039216%, 63.5882352941%, 88.8039215686%);--panel-tint: rgb(87.5921568627%, 90.2823529412%, 97.8588235294%);--panel-wash: rgb(95.6078431373%, 97.5294117647%, 100%);--panel-wash-strong: rgb(94.9803921569%, 97.1764705882%, 100%);--panel-wash-soft: rgb(97.1764705882%, 98.4117647059%, 100%)}.panel-creative{--panel-accent: #4338ca;--panel-bg: #eef2ff;--panel-ink: #312e81;--panel-line: rgb(72.0156862745%, 71.3725490196%, 88.5333333333%);--panel-line-soft: rgb(78.368627451%, 78.2352941176%, 89.8274509804%);--panel-line-mid: rgb(70.7450980392%, 70%, 88.2745098039%);--panel-line-strong: rgb(61.2156862745%, 59.7058823529%, 86.3333333333%);--panel-tint: rgb(89.6784313725%, 89.0745098039%, 97.0901960784%);--panel-wash: rgb(95.3333333333%, 96.431372549%, 100%);--panel-wash-strong: rgb(94.6666666667%, 95.9215686275%, 100%);--panel-wash-soft: rgb(97%, 97.7058823529%, 100%)}.panel-placements{--panel-accent: #0f766e;--panel-bg: #f0fdfa;--panel-ink: #115e59;--panel-line: rgb(66.3058823529%, 78.1803921569%, 78.431372549%);--panel-line-soft: rgb(74.6980392157%, 82.6117647059%, 83.3333333333%);--panel-line-mid: rgb(64.6274509804%, 77.2941176471%, 77.4509803922%);--panel-line-strong: rgb(52.0392156863%, 70.6470588235%, 70.0980392157%);--panel-tint: rgb(86.8235294118%, 92.4784313725%, 92.0392156863%);--panel-wash: rgb(95.8823529412%, 99.4509803922%, 98.6274509804%);--panel-wash-strong: rgb(95.2941176471%, 99.3725490196%, 98.431372549%);--panel-wash-soft: rgb(97.3529411765%, 99.6470588235%, 99.1176470588%)}.panel-include{--panel-accent: #166534;--panel-bg: #dcfce7;--panel-ink: #166534;--panel-line: rgb(67.0745098039%, 76.3137254902%, 72.062745098%);--panel-line-soft: rgb(75.1921568627%, 81.4117647059%, 79.2392156863%);--panel-line-mid: rgb(65.4509803922%, 75.2941176471%, 70.6274509804%);--panel-line-strong: rgb(53.2745098039%, 67.6470588235%, 59.862745098%);--panel-tint: rgb(87.2078431373%, 91.5450980392%, 88.8549019608%);--panel-wash: rgb(90.3921568627%, 99.1764705882%, 93.4117647059%);--panel-wash-strong: rgb(89.0196078431%, 99.0588235294%, 92.4705882353%);--panel-wash-soft: rgb(93.8235294118%, 99.4705882353%, 95.7647058824%)}.panel-narrow{--panel-accent: #92400e;--panel-bg: #fef3c7;--panel-ink: #92400e;--panel-line: rgb(80.6901960784%, 72.2509803922%, 67.8901960784%);--panel-line-soft: rgb(83.9450980392%, 78.8%, 76.5568627451%);--panel-line-mid: rgb(80.0392156863%, 70.9411764706%, 66.1568627451%);--panel-line-strong: rgb(75.1568627451%, 61.1176470588%, 53.1568627451%);--panel-tint: rgb(94.0156862745%, 89.5137254902%, 86.768627451%);--panel-wash: rgb(99.7254901961%, 96.7058823529%, 84.6274509804%);--panel-wash-strong: rgb(99.6862745098%, 96.2352941176%, 82.431372549%);--panel-wash-soft: rgb(99.8235294118%, 97.8823529412%, 90.1176470588%)}.panel-exclude{--panel-accent: #991b1b;--panel-bg: #fee2e2;--panel-ink: #991b1b;--panel-line: rgb(81.4588235294%, 68.1882352941%, 69.3176470588%);--panel-line-soft: rgb(84.4392156863%, 76.1882352941%, 77.4745098039%);--panel-line-mid: rgb(80.862745098%, 66.5882352941%, 67.6862745098%);--panel-line-strong: rgb(76.3921568627%, 54.5882352941%, 55.4509803922%);--panel-tint: rgb(94.4%, 87.4823529412%, 87.4823529412%);--panel-wash: rgb(99.7254901961%, 92.0392156863%, 92.0392156863%);--panel-wash-strong: rgb(99.6862745098%, 90.9019607843%, 90.9019607843%);--panel-wash-soft: rgb(99.8235294118%, 94.8823529412%, 94.8823529412%)}fieldset.panel{padding:0;min-inline-size:0}fieldset.panel>legend{display:flex;align-items:center;gap:.5rem;width:100%;margin:0;padding:.5rem .75rem;float:left;background:var(--panel-bg);color:var(--panel-ink);font-size:.8125rem;font-weight:700;line-height:1.3;border-bottom:1px solid var(--panel-line-soft)}.panel-head,details.panel>summary{display:flex;align-items:center;gap:.5rem;margin:0;padding:.5rem .75rem;background:var(--panel-bg);color:var(--panel-ink);font-size:.8125rem;font-weight:700;line-height:1.3;border-bottom:1px solid var(--panel-line-soft)}.panel-head>:where(h2,h3),details.panel>summary>:where(h2,h3){flex:1 1 auto;min-width:0;margin:0;font:inherit}.panel-head>.btn,details.panel>summary>.btn{flex:0 0 auto;margin-left:auto}details.panel>summary{display:flex;align-items:center;gap:.5rem;min-width:0;list-style:none;cursor:pointer}details.panel>summary::-webkit-details-marker{display:none}details.panel>summary:before{content:"";flex:0 0 auto;width:.4rem;height:.4rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .16s ease}details.panel>summary{padding:.5rem .75rem;background:var(--panel-bg);color:var(--panel-ink);font-size:.8125rem;font-weight:700}details.panel>summary:focus-visible{outline:3px solid #1d4ed8;outline-offset:2px}details.panel[open]>summary:before{transform:rotate(45deg)}details.panel:not([open])>summary{border-bottom-color:transparent}.panel-body{clear:both;container-type:inline-size;padding:.5rem .75rem .75rem}.panel-status{margin-left:auto;padding:.05rem .45rem;border-radius:999px;transition:background-color .16s ease,color .16s ease;background:var(--panel-tint);color:var(--panel-ink);font-size:.6875rem;font-weight:700;line-height:1.4;white-space:nowrap}.panel-status.is-empty{background:#fef3c7;color:#92400e}.panel .hint,.callout .hint{color:#4b5563}.panel-body>.hint+.repeat-list{margin-top:.5rem}.subhead{margin:.5rem 0 .25rem;font-size:.75rem;font-weight:700;color:var(--panel-ink, #374151)}.card-body>.subhead:first-child{margin-top:0}.choice-list{display:grid;gap:.25rem}.choice-inline{display:flex;flex-wrap:wrap;gap:.25rem .75rem}.callout{margin:0 0 .75rem;padding:.5rem .75rem;border:1px solid var(--panel-line);border-radius:.5rem;background:var(--panel-bg)}.callout .choice{min-height:0;align-items:center;font-weight:650;color:var(--panel-ink)}.callout-creative{--panel-accent: #4338ca;--panel-bg: #eef2ff;--panel-ink: #312e81;--panel-line: rgb(72.0156862745%, 71.3725490196%, 88.5333333333%);--panel-line-soft: rgb(78.368627451%, 78.2352941176%, 89.8274509804%);--panel-line-mid: rgb(70.7450980392%, 70%, 88.2745098039%);--panel-line-strong: rgb(61.2156862745%, 59.7058823529%, 86.3333333333%);--panel-tint: rgb(89.6784313725%, 89.0745098039%, 97.0901960784%);--panel-wash: rgb(95.3333333333%, 96.431372549%, 100%);--panel-wash-strong: rgb(94.6666666667%, 95.9215686275%, 100%);--panel-wash-soft: rgb(97%, 97.7058823529%, 100%)}.callout-ai{--panel-accent: #5b21b6;--panel-bg: #f3e8ff;--panel-ink: #5b21b6;--panel-line: rgb(74.6509803922%, 68.8470588235%, 86.337254902%);--panel-line-soft: rgb(80.062745098%, 76.6117647059%, 88.4156862745%);--panel-line-mid: rgb(73.568627451%, 67.2941176471%, 85.9215686275%);--panel-line-strong: rgb(65.4509803922%, 55.6470588235%, 82.8039215686%);--panel-tint: rgb(90.9960784314%, 87.8117647059%, 95.9921568627%);--panel-wash: rgb(96.7058823529%, 93.6862745098%, 100%);--panel-wash-strong: rgb(96.2352941176%, 92.7843137255%, 100%);--panel-wash-soft: rgb(97.8823529412%, 95.9411764706%, 100%)}.panel-search{margin:.5rem 0 0}.panel-search+.muted{margin-top:.5rem}.assign-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(8.5rem,.9fr);gap:.5rem;align-items:center;margin:0 -.75rem;padding:.5rem .75rem;border-top:1px solid #e5e7eb;transition:background-color .16s ease}.assign-row .choice{min-height:0;align-items:center;font-weight:650}.assign-row .field{margin:0;min-width:0}.assign-row:not(.is-on) .field{opacity:.55}.assign-row.is-on{background:var(--panel-bg)}.assign-row[hidden]{display:none!important}@container (max-width: 28rem){.assign-row{grid-template-columns:1fr}}.form-pick{min-width:0}.form-pick-trigger{display:flex;align-items:center;gap:.25rem;width:100%;min-width:0;min-height:2rem;padding:.15rem .45rem .15rem .3rem;border:1px solid #d1d5db;border-radius:.5rem;background:#fff;color:#1f2937;font:inherit;text-align:left;cursor:pointer}.form-pick-trigger:focus-visible{outline:3px solid #1d4ed8;outline-offset:2px}.form-pick-trigger[aria-expanded=true]{border-color:#1d4ed8}.form-pick-value{display:flex;flex:1 1 auto;min-width:0}.form-pick-placeholder{min-width:0;padding-left:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#4b5563;font-size:.8125rem}.form-chevron{flex:0 0 auto;width:.9rem;height:.9rem;color:#4b5563}.form-pick-trigger[aria-expanded=true] .form-chevron{transform:rotate(180deg)}.form-pick-value>.chip.form-chip,.form-option>.chip.form-chip{flex:1 1 auto}.chip.form-chip{max-width:100%;min-width:0;overflow:hidden;padding:.12rem .3rem .12rem .55rem}.chip.form-chip code{flex:0 0 auto;padding:.02rem .35rem;border-radius:999px;background:#ffffffd1;color:inherit;font-size:.68rem;line-height:1.35}.form-chip-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-menu{position:fixed;z-index:40;display:none;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(22rem,100vh - 1rem);padding:.25rem;border:1px solid #d1d5db;border-radius:.5rem;background:#fff;box-shadow:0 8px 24px #1118271f}.form-menu.is-open{display:grid}.form-menu-search{margin-bottom:.25rem}.form-menu-list{overflow:auto;min-height:0;display:grid;align-content:start;gap:.15rem}.form-option{display:flex;align-items:center;width:100%;min-width:0;min-height:2rem;padding:.15rem;border:0;border-radius:.375rem;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.form-option:hover,.form-option:focus-visible{background:#f3f4f6}.form-option.is-on{background:#eff6ff;box-shadow:inset 0 0 0 1px #bfdbfe}.form-option-label{padding:.15rem .45rem;color:#4b5563;font-size:.8125rem}.form-menu-note{margin:.25rem .25rem 0;color:#4b5563;font-size:.75rem;line-height:1.35;overflow-wrap:anywhere}.form-menu-note.is-error{color:#991b1b}.enhance-list{display:grid;gap:.5rem;margin-top:.5rem}.enhance{display:flex;align-items:center;gap:.5rem;padding:.5rem;border:1px solid #e5e7eb;border-radius:.375rem;background:#fff;transition:background-color .16s ease,border-color .16s ease}.enhance:has(input:checked){border-color:var(--panel-line-strong);background:var(--panel-wash)}.enhance-copy{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;min-width:0}.enhance-name{font-size:.875rem}.choice-lead{min-height:0;align-items:center;padding:.5rem;border-radius:.375rem;background:var(--panel-wash-strong);font-weight:650;color:var(--panel-ink)}.tag{display:inline-flex;align-items:center;padding:.05rem .4rem;border-radius:999px;font-size:.6875rem;font-weight:700;line-height:1.4;white-space:nowrap}.tag-image{background:#dbeafe;color:#1e3a8a}.tag-video{background:#ede9fe;color:#5b21b6}.tag-carousel{background:#ffedd5;color:#9a3412}.tag-any{background:#f3f4f6;color:#374151}.tag-core{background:#dcfce7;color:#166534}.tag-warn{background:#fef3c7;color:#92400e}.tag-metric{background:#fff;color:var(--panel-ink);border:1px solid var(--panel-line-mid)}.kpi-list{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.kpi-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}@container (min-width: 36rem){fieldset.subpanel{display:grid;grid-template-columns:1fr 1fr;column-gap:.75rem}fieldset.subpanel>legend{grid-column:1/-1}}fieldset.subpanel{margin:0 0 .5rem;padding:.5rem .5rem .25rem;border:1px solid var(--panel-line);border-radius:.375rem;background:var(--panel-wash-soft)}fieldset.subpanel>legend{width:auto;float:none;margin:0;padding:0 .25rem;background:transparent;color:var(--panel-ink);font-size:.75rem;font-weight:700;border:0}textarea{min-height:4.5rem;resize:vertical}.choice{display:flex;align-items:center;gap:.5rem;min-height:2rem;font-size:.875rem}input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex:0 0 auto;width:2.75rem;height:1.625rem;margin:0;border:0;border-radius:999px;background:#e9e9eb;cursor:pointer;transition:background-color .16s ease}input[type=checkbox]:after{content:"";position:absolute;top:.125rem;left:.125rem;width:1.375rem;height:1.375rem;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000038,0 1px 1px #0000001f;transition:transform .16s ease}input[type=checkbox]:checked{background:#34c759}input[type=checkbox]:checked:after{transform:translate(1.125rem)}input[type=checkbox]:focus-visible{outline:3px solid #1d4ed8;outline-offset:2px}input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}.alert{padding:.5rem .75rem;border-radius:.375rem;background:#fee2e2;color:#991b1b;margin-bottom:.75rem}.note{padding:.5rem .75rem;border-radius:.375rem;background:#fef3c7;color:#92400e;margin-bottom:.75rem}.ok-note{padding:.5rem .75rem;border-radius:.375rem;background:#dcfce7;color:#166534;margin-bottom:.5rem}.hint-warn{color:#92400e}.hint-bad{color:#991b1b}.review-panel{margin-bottom:.75rem}.finding-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.finding{display:flex;gap:.5rem;align-items:flex-start;justify-content:space-between;padding:.5rem .75rem;border-radius:.375rem}.finding .btn{flex:0 0 auto}.finding-copy{margin:0;font-size:.8125rem;line-height:1.4}.finding-error{background:#fee2e2;color:#991b1b}.finding-warning{background:#fef3c7;color:#92400e}.finding-tip{background:#eff6ff;color:#1a1a2e}.suggest-results{display:grid;gap:.25rem;margin-top:.5rem}.suggest-item{display:flex;gap:.5rem;align-items:flex-start;justify-content:space-between;padding-top:.5rem;border-top:1px solid #e5e7eb}.suggest-item p{margin:0;font-size:.8125rem;line-height:1.4;white-space:pre-wrap}.suggest-item .btn{flex:0 0 auto}.copy-editor{width:100%;min-height:2rem;padding:.35rem .5rem;border:1px solid #d1d5db;border-radius:.5rem;background:#fff;color:#1f2937;font:inherit;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;cursor:text}.copy-editor-multi{min-height:4.75rem}.var-chip{display:inline-flex;align-items:center;width:auto;margin:0 .12em;padding:0 .45em;border:0;border-radius:999px;background:#e0e7ff;color:#312e81;font:inherit;font-size:.85em;font-weight:650;line-height:1.45;vertical-align:baseline;white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:default}.var-chip.is-open{background:#fef3c7;color:#92400e}button.var-chip{cursor:pointer;font-size:.75rem;min-height:1.5rem}button.var-chip:hover,button.var-chip:focus-visible{background:#c7d2fe}button.var-chip.is-open:hover,button.var-chip.is-open:focus-visible{background:#fde68a}.library-sections{display:grid;gap:1rem;margin-top:.75rem}.preset-list{display:grid;gap:.75rem;margin-bottom:.75rem}.pin-map-wrap{margin:0 0 .75rem}.pin-map{height:18rem;border:1px solid var(--panel-line, #e5e7eb);border-radius:.5rem;overflow:hidden;background:#f3f4f6}.pin-list{display:grid;gap:.5rem}.pin-row{display:grid;grid-template-columns:7rem minmax(12rem,1fr) 5rem 5rem auto;gap:.5rem;align-items:center}@media(max-width:47.99rem){.pin-row{grid-template-columns:1fr 1fr auto}}.pin-label{font-variant-numeric:tabular-nums}.var-list{display:grid;gap:.5rem;margin:.5rem 0}.var-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem;align-items:center}.var-row .field,.var-row .var-fill{margin:0}.var-fill{margin:0;color:#4b5563;font-size:.75rem}.var-account{margin-top:.75rem}.var-account .field{margin-bottom:.5rem}.build-chat{display:flex;flex-direction:column;gap:.75rem;min-height:min(40rem,100dvh - 8rem)}.build-log{flex:1;min-height:24rem;overflow:auto;display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:1px solid #c4b5fd;border-radius:.75rem;background:#f3f4f6}.build-bubble{max-width:min(36rem,85%);margin:0;padding:.75rem 1rem;border-radius:.5rem;font-size:1rem;line-height:1.5;white-space:pre-wrap}.build-bubble-user{align-self:flex-end;background:#1a1a2e;color:#fff}.build-bubble-bot{align-self:flex-start;background:#f3e8ff;color:#1a1a2e}.creative-strip{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0}.creative-shot{display:grid;gap:.2rem;justify-items:center;margin:0}.creative-shot figcaption{font-size:.7rem;line-height:1.2;color:#4b5563}.creative-thumb{width:4.5rem;height:4.5rem;padding:0;border:1px solid #e5e7eb;border-radius:.375rem;overflow:hidden;background:#fff;cursor:zoom-in}.creative-thumb img,.creative-thumb video{display:block;width:100%;height:100%;object-fit:cover}.creative-stage{display:grid;place-items:center;background:#111827}.creative-stage img,.creative-stage video{max-width:100%;max-height:min(70vh,40rem);object-fit:contain}.creative-upload{display:grid;gap:.5rem;margin-bottom:.75rem}.creative-library{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.5rem;margin-top:.75rem}.creative-library-item{display:grid;gap:.25rem;padding:.25rem;border:1px solid #e5e7eb;border-radius:.375rem;background:#fff;text-align:start;min-width:0}.creative-library-item img,.creative-library-item .creative-library-empty{width:100%;aspect-ratio:1;border-radius:.375rem;background:#111827;object-fit:cover}.creative-library-item .creative-library-empty{display:grid;place-items:center;color:#e5e7eb;font-size:.75rem}.creative-library-item span{overflow:hidden;font-size:.75rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.creative-library-item:disabled{opacity:.6}.build-form{display:flex;gap:.5rem;align-items:flex-end}.build-form textarea{flex:1;min-height:4.5rem;font-size:1rem;resize:vertical}.keyword-columns h3{margin:0 0 .25rem;font-size:.8125rem}.keyword-columns ul{margin:0;padding-left:1.1rem;max-height:16rem;overflow:auto}.skeleton>.page-title{margin-bottom:.75rem}.skeleton-stack{display:grid;gap:.75rem}.skeleton-stack>.card,.skeleton .card{margin-bottom:0}.bone{display:block;height:.75rem;max-width:100%;border-radius:.375rem;background:#e5e7eb}.bone-sm{height:.6rem}.bone-lg{height:1.15rem}.bone-title{height:1.35rem}.bone-input{height:2rem;border-radius:.5rem}.bone-check{width:1rem;height:1rem;flex:0 0 auto;border-radius:.2rem}.skeleton-lines{display:grid;gap:.5rem}.skeleton-toolbar{display:flex;flex-wrap:wrap;gap:.5rem}.skeleton-picks{display:grid;gap:.25rem}.skeleton-pick{display:grid;gap:.4rem;padding:.5rem;border:1px solid #e5e7eb;border-radius:.375rem;background:#fff}.form-menu .skeleton-pick{background:transparent}.skeleton-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.75rem;margin-bottom:.75rem}.skeleton-media{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.75rem}.skeleton-media .bone{width:100%;height:auto;aspect-ratio:1}.skeleton-chart{display:flex;align-items:flex-end;gap:.5rem;height:11rem;padding:.5rem 0}@media(min-width:48rem){.skeleton-chart{height:13.75rem}}.skeleton-chart .bone{flex:1 1 0;width:auto;border-radius:.375rem .375rem 0 0}.skeleton-choices,.skeleton-fields,.skeleton-rows,.skeleton-score{display:grid;gap:.5rem}.skeleton-choice,.skeleton-row,.skeleton-score-row{display:flex;align-items:center;gap:.5rem;min-width:0}.skeleton-choice .bone:not(.bone-check),.skeleton-score-row .bone:last-child{flex:1 1 auto}.skeleton-row{min-height:2.25rem;border-top:1px solid #e5e7eb}.skeleton-row:first-child{border-top:0}.skeleton-row .bone:first-child{flex:1 1 auto}.skeleton-row .bone:last-child{flex:0 0 auto}.skeleton-field{display:grid;gap:.25rem}.skeleton-bubble .skeleton-lines{min-width:8rem;padding:.15rem 0}table .bone{vertical-align:middle}select.is-loading{color:transparent;background-color:#e5e7eb}@media(prefers-reduced-motion:no-preference){.bone,select.is-loading{background-image:linear-gradient(100deg,#e5e7eb 20%,#f9fafb,#e5e7eb 64%);background-size:200% 100%;animation:skeleton-wave 1.4s ease-in-out infinite}}@keyframes skeleton-wave{0%{background-position:100% 0}to{background-position:-100% 0}}.chart{position:relative;width:100%;min-width:0;color:#1f2937;touch-action:pan-y;-webkit-user-select:none;user-select:none}.chart:focus-visible{outline:3px solid #1d4ed8;outline-offset:2px;border-radius:.375rem}.chart-svg{display:block;width:100%;height:auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.chart-grid{stroke:#e5e7eb;stroke-width:1;vector-effect:non-scaling-stroke}.chart-grid.is-base{stroke:#d1d5db}.chart-label{fill:#4b5563;font-size:12px}.chart-line-path{fill:none;stroke-width:2.25;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:chart-draw .9s cubic-bezier(.22,1,.36,1) forwards}.chart-area{stroke:none;opacity:0;animation:chart-fade .7s ease .15s forwards}.chart-rule{stroke:#d1d5db;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.chart-dot{stroke-width:2}.chart-dot:not(.chart-active){fill:#fff;opacity:0;animation:chart-fade .35s ease .45s forwards}.chart-active{stroke:#fff;stroke-width:2}.chart-pause,.chart-pause-band,.chart-pause-pole,.chart-pause-flag,.chart-pause-label{pointer-events:none}.chart-pause-band{fill:#991b1b;opacity:.22}.chart-pause-pole{stroke:#991b1b;stroke-width:1.5;stroke-linecap:round}.chart-pause-flag{fill:#991b1b}.chart-pause-label{fill:#991b1b;font-size:11px;font-weight:600}.chart-legend{display:flex;flex-wrap:wrap;gap:.35rem .85rem;margin:.75rem 0 0;padding:0;list-style:none}.chart-legend:empty{display:none;margin:0}.chart-legend li,.chart-legend button{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;color:#1f2937;font-size:.75rem;line-height:1.3}.chart-legend span{min-width:0;overflow-wrap:anywhere}.chart-legend b{flex:0 0 auto;margin-left:auto;font-variant-numeric:tabular-nums}.chart-legend button{width:100%;padding:.15rem .3rem;border:0;border-radius:.375rem;background:transparent;font:inherit;text-align:left;cursor:pointer}.chart-legend button:hover,.chart-legend button.is-active{background:#eff6ff}.chart-legend button:focus-visible{outline:3px solid #1d4ed8;outline-offset:2px}.chart-legend-stack{flex:1 1 10rem;flex-direction:column;gap:.15rem;margin:0}.chart-swatch{width:.65rem;height:.65rem;flex:0 0 auto;border-radius:999px}.chart-tip{position:absolute;z-index:2;width:max-content;max-width:min(18rem,100% - 1rem);margin:0;padding:.35rem .55rem;border-radius:.375rem;background:#1a1a2e;color:#fff;font-size:.75rem;line-height:1.35;pointer-events:none;box-shadow:0 1px 3px #11182714;transform:translate(-50%,calc(-100% - .55rem))}.chart-tip.is-below{transform:translate(-50%,.65rem)}.chart-tip[hidden]{display:none}.chart-tip-title{display:block;margin-bottom:.2rem;font-weight:700}.chart-tip-note{display:block;margin-top:.25rem;color:#fecaca}.chart-tip-row{display:flex;align-items:center;gap:.35rem;margin-top:.15rem}.chart-tip-row span{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.chart-tip-row b{flex:0 0 auto;margin-left:auto;padding-left:.75rem;font-weight:650;font-variant-numeric:tabular-nums}.chart-columns-stretch .chart-cols,.chart-axis{display:grid;grid-template-columns:repeat(var(--count),minmax(0,1fr))}.chart-columns-stretch .chart-cols{gap:2px;align-items:end;height:8rem;border-bottom:1px solid #e5e7eb}.chart-columns-stretch .chart-col{display:flex;align-items:flex-end;height:100%;min-width:0}.chart-axis{margin-top:.2rem}@media(max-width:21.99rem){.chart-axis .chart-mark:nth-child(2),.chart-axis .chart-mark:nth-child(4){display:none}}.chart-mark{grid-column:var(--col);color:#4b5563;font-size:.65rem;line-height:1.2;white-space:nowrap}.chart-columns-scroll .chart-cols{display:flex;align-items:flex-end;gap:.35rem;height:8.5rem;overflow-x:auto;padding-bottom:.25rem;scroll-snap-type:x proximity}.chart-columns-scroll .chart-col{flex:1 0 2.5rem;display:flex;flex-direction:column;align-items:center;height:100%;gap:.3rem;min-width:0;scroll-snap-align:start}.chart-bar-slot{display:flex;flex:1 1 auto;align-items:flex-end;justify-content:center;width:100%;min-height:0}.chart-bar{display:block;width:100%;height:var(--h);border-radius:2px 2px 0 0;background:var(--chart-bar, #1d4ed8);transform-origin:center bottom;animation:chart-rise .55s cubic-bezier(.22,1,.36,1) both}.chart-columns-scroll .chart-bar{max-width:1.35rem;border-radius:.2rem .2rem 0 0}.chart-bar.is-peak{background:var(--chart-peak, #166534)}.chart-col.is-active .chart-bar{filter:brightness(1.08)}.chart-columns .chart-label{color:#4b5563;font-size:.7rem;line-height:1.2;text-align:center;fill:currentColor}.chart-note{margin:.5rem 0 0;color:#4b5563;font-size:.8125rem}.chart-bars{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.chart-bar-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name value" "track track";gap:.2rem .5rem;align-items:baseline;padding:.2rem .35rem;border-radius:.375rem;opacity:0;animation:chart-rise-in .45s cubic-bezier(.22,1,.36,1) forwards;transition:background-color .16s ease}.chart-bar-row:hover,.chart-bar-row:focus-visible{background:#eff6ff}.chart-bar-row:focus-visible{outline:3px solid #1d4ed8;outline-offset:2px}.chart-bar-name{grid-area:name;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-bar-value{grid-area:value;color:#4b5563;font-size:.75rem;font-variant-numeric:tabular-nums}.chart-bar-track{grid-area:track;height:.55rem;border-radius:999px;background:#f3f4f6;overflow:hidden}.chart-bar-fill{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--chart-bar, #1d4ed8),#60a5fa);animation:chart-bar .7s cubic-bezier(.22,1,.36,1) forwards}.chart-donut{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.chart-donut-figure{position:relative;width:min(11rem,100%);flex:0 1 11rem}.chart-donut-figure svg{width:100%;transform-origin:center;animation:chart-donut-in .55s cubic-bezier(.22,1,.36,1)}.chart-donut-total{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0;text-align:center;pointer-events:none}.chart-donut-total b{font-size:.95rem;font-variant-numeric:tabular-nums}.chart-donut-total span{color:#4b5563;font-size:.7rem}.chart-slice{transition:opacity .16s ease}.chart-donut:has(.is-hot) .chart-slice{opacity:.35}.chart-slice.is-hot{opacity:1}@keyframes chart-draw{to{stroke-dashoffset:0}}@keyframes chart-fade{to{opacity:1}}@keyframes chart-rise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes chart-rise-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes chart-bar{to{width:var(--bar)}}@keyframes chart-donut-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.chart-line-path,.chart-area,.chart-dot,.chart-bar,.chart-bar-fill,.chart-bar-row,.chart-slice,.chart-donut-figure svg{animation:none;stroke-dashoffset:0;opacity:1;transform:none}.chart-bar-fill{width:var(--bar)}}.icon{width:1.05rem;height:1.05rem;flex:0 0 auto;stroke:currentColor}body.nav-open{overflow:hidden}.app-frame{display:flex;align-items:stretch;min-height:100vh;min-height:100dvh}.app-main{flex:1;min-width:0}.app-bar{display:flex;align-items:center;gap:.75rem;position:sticky;top:0;z-index:30;min-height:2.75rem;padding:.25rem .75rem;background:#fff;border-bottom:1px solid #e5e7eb}@media(max-width:63.99rem){.app-bar{justify-content:center;padding-top:env(safe-area-inset-top);padding-right:3rem;padding-left:3rem;background:#ffffffdb;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}}.app-bar-title{margin:0;font-weight:750;color:#1a1a2e}@media(max-width:63.99rem){.app-bar-title{max-width:calc(100% - 4.5rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.app-bar-end{position:relative;margin-left:auto}@media(max-width:63.99rem){.app-bar-end{position:absolute;right:.5rem;margin-left:0}}.nav-toggle{display:inline-flex}@media(max-width:63.99rem){.nav-toggle{display:none}}.sidebar-backdrop{position:fixed;z-index:25;top:2.75rem;right:0;bottom:0;left:0;background:#11182773;opacity:0;pointer-events:none;transition:opacity .16s ease}.sidebar-backdrop.is-open{opacity:1;pointer-events:auto}@media(max-width:63.99rem){.sidebar-backdrop{display:none}}.sidebar{position:fixed;z-index:25;top:2.75rem;bottom:0;left:0;display:flex;flex-direction:column;overflow:hidden;width:min(15.25rem,88vw);background:#1a1a2e;color:#fff;transform:translate(-105%);transition:transform .16s ease}.sidebar.is-open{transform:none}@media(max-width:63.99rem){.sidebar{display:none}}.sidebar :focus-visible{outline-color:#fff}.brand{display:flex;align-items:center;gap:.5rem;min-height:2rem;margin:.5rem .5rem 0;padding:.25rem .5rem;color:#fff;font-weight:750;letter-spacing:.01em;text-decoration:none;border-radius:.375rem}.sidebar-nav{display:flex;flex:1;flex-direction:column;gap:.75rem;min-height:0;padding:.75rem .5rem;overflow:auto}.nav-group{display:flex;flex-direction:column;gap:.25rem}.nav-label{margin:0;padding:.25rem .5rem 0;color:#cbd5e1;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.sidebar-nav a,.sidebar-signout{display:flex;align-items:center;gap:.5rem;min-height:2rem;padding:.25rem .5rem;border:0;border-radius:.375rem;background:transparent;color:#e5e7eb;font:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:background-color .16s ease,color .16s ease}.sidebar-nav a:hover,.sidebar-signout:hover{background:#ffffff14;color:#fff}.sidebar-nav a[aria-current=page]{background:#ffffff24;color:#fff;font-weight:700}.sidebar-foot{padding:.5rem;margin-top:auto}.sidebar-user{padding:.25rem .5rem .5rem}.sidebar-user-name,.sidebar-user-role{margin:0;overflow-wrap:anywhere}.sidebar-user-name{color:#fff;font-weight:700}.sidebar-user-role{color:#cbd5e1;font-size:.875rem;text-transform:capitalize}@media(min-width:64rem){.app-bar,.sidebar-backdrop{display:none}.sidebar{position:sticky;top:0;flex:0 0 15.25rem;width:15.25rem;height:100vh;height:100dvh;transform:none}}.page{width:min(100%,90rem);padding:1rem .75rem 1.25rem}@media(max-width:63.99rem){.page{padding-bottom:calc(4.65rem + env(safe-area-inset-bottom))}}#main>*,.auth-screen{animation:fade-in .16s ease}.page-title{margin:0 0 .75rem;font-size:1.25rem;line-height:1.25;color:#1a1a2e}.page-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;margin-bottom:.75rem}.page-head>.page-title{margin:0}.page-head>.btn{margin-left:auto}.card{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #11182714;margin-bottom:.75rem}.card-header{margin:0;padding:.5rem .75rem;border-bottom:1px solid #e5e7eb;font-weight:700;color:#1a1a2e}.card-body{padding:.75rem}.section-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.section-head>:where(h2,h3){flex:1 1 auto;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:700;line-height:1.3;color:#1a1a2e}.section-head>:where(.btn,.row-actions){flex:0 0 auto}.card.card-body>.section-head,.card>.card-body>.section-head{margin:-.75rem -.75rem .75rem;padding:.5rem .75rem;border-bottom:1px solid #e5e7eb;border-radius:.5rem .5rem 0 0;background:#f9fafb}.list-search,.list-filter{width:100%;margin-bottom:.5rem}.list-archive{margin-bottom:.5rem}.list-row{display:flex;align-items:center;gap:.5rem;min-width:0;padding:.25rem 0;border-top:1px solid #e5e7eb}.list-row:first-child{border-top:0}.list-row>:not(.row-actions):not(.list-row-when){flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-row>.row-actions{flex:0 0 auto;margin-left:auto}@media(hover:hover){.list-row{gap:0;transition:gap .16s ease}.list-row:hover,.list-row:focus-within{gap:.5rem}.list-row>.row-actions{flex:0 1 0;width:0;margin-left:0;overflow:hidden;opacity:0;pointer-events:none;transition:opacity .16s ease}.list-row:hover>.row-actions,.list-row:focus-within>.row-actions{flex:0 0 auto;width:auto;margin-left:auto;overflow:visible;opacity:1;pointer-events:auto}}.list-row-label{display:flex;align-items:center;gap:.5rem;font-weight:400}.list-row-label>.chip{flex:0 0 auto;margin-left:auto;padding:.12rem .5rem;white-space:nowrap}.list-row-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-row-when{flex:0 0 auto;color:#4b5563;font-size:.75rem}.list-row.is-archived .list-row-label{color:#4b5563}.layout-split{display:grid;gap:.75rem}@media(min-width:64rem){.layout-split{grid-template-columns:minmax(18rem,26rem) 1fr;align-items:start}.layout-split-wide{grid-template-columns:minmax(16rem,22rem) 1fr}}.account-index{display:flex;flex-direction:column;gap:.5rem}@media(min-width:64rem){.account-index{max-height:calc(100vh - 7rem);overflow:auto;position:sticky;top:.75rem}}.account-index-list{display:flex;flex-direction:column;gap:.25rem}.account-detail-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.account-detail-head h2{margin:0}.account-detail-head .account-pick-side{justify-content:flex-start;margin-top:.25rem}.account-delivery{margin-top:.5rem}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;background:#fff;padding:.5rem .75rem;border-bottom:1px solid #e5e7eb;margin:0 -.75rem .75rem}.toolbar .field{margin-bottom:0}.pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.75rem;padding:.5rem .75rem;border-top:1px solid #e5e7eb}.pager .muted{margin:0;font-variant-numeric:tabular-nums}.pager-actions{display:flex;flex-wrap:wrap;gap:.5rem}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem;margin-bottom:.75rem}.metric{background:#fff;border-radius:.375rem;padding:.5rem;border:1px solid #e5e7eb}.metric-label{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#4b5563}.metric-val{font-size:1.15rem;font-weight:750;color:#1a1a2e;line-height:1.2}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.875rem}caption{text-align:left;font-weight:700;padding:.5rem .75rem 0;color:#1a1a2e}th,td{text-align:left;padding:.5rem .75rem;border-top:1px solid #e5e7eb;vertical-align:middle}.actions{width:1%;white-space:nowrap;text-align:right}.actions .row-actions{justify-content:flex-end}th{font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:#374151;background:#f9fafb}.sort-btn{background:none;border:0;padding:0;font:inherit;font-weight:700;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;min-height:2rem}.badge{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.75rem;font-weight:700}.badge-active,.tone-good{background:#dcfce7;color:#166534}.badge-paused,.tone-muted{background:#f3f4f6;color:#374151}.badge-bad{background:#fee2e2;color:#991b1b}.badge-warn{background:#fef3c7;color:#92400e}.tone-warn{color:#92400e}.tone-bad{color:#991b1b}.toast{position:fixed;right:.75rem;bottom:.75rem;display:flex;align-items:center;gap:.5rem;max-width:min(24rem,100vw - 1.5rem);background:#1a1a2e;color:#fff;padding:.5rem .75rem;border-radius:.375rem;z-index:55;box-shadow:0 1px 3px #11182714}@media(max-width:63.99rem){.toast{bottom:calc(4.15rem + env(safe-area-inset-bottom))}}.toast.is-in{animation:rise-in .16s ease}.toast .btn.btn-icon{background:transparent;color:#fff;border-color:#fff6}.toast .btn.btn-icon:hover{background:#ffffff1f}.toast[data-tone=error]{background:#991b1b}body:has(.dialog-backdrop) .toast{top:.75rem;bottom:auto}.bubble{position:fixed;z-index:60;width:max-content;max-width:min(16rem,100vw - 1rem);padding:.25rem .5rem;border-radius:.375rem;background:#1a1a2e;color:#fff;font-size:.75rem;font-weight:650;line-height:1.3;text-align:center;pointer-events:none;box-shadow:0 1px 3px #11182714;opacity:0;visibility:hidden;transition:opacity .16s ease,visibility 0s linear .16s}.bubble.is-open{opacity:1;visibility:visible;transition:opacity .16s ease,visibility 0s}.bubble:after{content:"";position:absolute;left:var(--bubble-arrow, 50%);bottom:-.2rem;width:.45rem;height:.45rem;background:#1a1a2e;transform:translate(-50%) rotate(45deg)}.bubble.is-below:after{bottom:auto;top:-.2rem}.tabs{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.75rem}.tabs button{display:inline-flex;align-items:center;gap:.5rem}.tabs button[aria-selected=true]{background:#1a1a2e;color:#fff}.conn-dot{display:inline-block;width:.55rem;height:.55rem;flex:0 0 auto;border-radius:50%;box-shadow:inset 0 0 0 1px #11182733}.conn-dot.conn-ready{background:#16a34a}.conn-dot.conn-partial{background:transparent;box-shadow:inset 0 0 0 2px #d97706}.conn-dot.conn-missing{border-radius:.12rem;background:#dc2626}.conn-dot.conn-info{background:#1d4ed8}.connection-list{display:grid;gap:.75rem}.connection-row{display:flex;align-items:flex-start;gap:.75rem}.connection-copy{flex:1 1 auto;min-width:0}.connection-name,.connection-status{margin:0}.connection-status{font-weight:700}.connection-status.conn-ready{color:#166534}.connection-status.conn-partial{color:#92400e}.connection-status.conn-missing{color:#991b1b}.notice-bell{position:relative;overflow:visible}.notice-badge{position:absolute;top:-.2rem;right:-.2rem;min-width:1rem;height:1rem;padding:0 .25rem;border-radius:999px;background:#991b1b;color:#fff;font-size:.65rem;font-weight:700;line-height:1rem;text-align:center}.notice-panel{position:absolute;z-index:40;top:calc(100% + .5rem);right:0;display:grid;gap:.75rem;width:min(24rem,100vw - 1rem);max-height:min(32rem,70dvh);overflow:auto;padding:.75rem}@media(max-width:63.99rem){.notice-panel{max-height:calc(100dvh - 7.5rem)}}.notice-panel{background:#fff;color:#1f2937;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 1px 3px #11182714}.notice-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.notice-title{margin:0;font-weight:750;color:#1a1a2e}.notice-group h2{margin:0 0 .5rem;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:#374151}.notice-list{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.notice{display:flex;align-items:flex-start;gap:.5rem}.notice-copy{flex:1 1 auto;min-width:0}.notice-item-title{margin:0;font-weight:700}.notice .btn{flex:0 0 auto}.is-attention{border-radius:.5rem;outline:3px solid #1d4ed8;outline-offset:2px;scroll-margin-top:3.5rem;scroll-margin-bottom:4rem;animation:attention-pulse 1.2s ease 2}@keyframes attention-pulse{50%{outline-offset:6px}}@media(prefers-reduced-motion:reduce){.is-attention{animation:none}}.row-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:.25rem;min-width:0}.row-actions>.btn{flex:0 0 auto}.row-actions :where(h2,h3){flex:1 1 auto;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-actions-wrap{flex-wrap:wrap}.row-actions-end{justify-content:flex-end}.budget-edit{display:flex;align-items:center;gap:.25rem;margin-top:.25rem}.budget-edit input{width:5.5rem}.repeat-row{display:grid;gap:.5rem;margin-bottom:.5rem;align-items:center}.repeat-row:last-child{margin-bottom:0}.repeat-row>.btn{justify-self:end}.repeat-list{container-type:inline-size}@container (min-width: 20rem){.repeat-list>.repeat-head{display:grid}.repeat-row.cols-service,.repeat-head.cols-service{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) 2rem}.repeat-row.cols-city,.repeat-head.cols-city{grid-template-columns:minmax(5.5rem,7rem) minmax(0,1fr) 2rem}}@container (min-width: 32rem){.repeat-row.cols-pin,.repeat-head.cols-pin{grid-template-columns:minmax(5.5rem,7rem) minmax(0,1fr) 4.25rem 4.25rem 2rem}}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:1rem .75rem;background:linear-gradient(160deg,#1a1a2e,#243056)}.auth-card{width:min(100%,24rem);background:#fff;border-radius:.5rem;padding:1rem;box-shadow:0 1px 3px #11182714}.auth-card .btn{width:100%}.auth-card .btn+.muted{margin-top:.5rem}.section-label{margin:.75rem 0 .5rem;font-size:.8rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:#4b5563}.adset,.ad-block{--panel-accent: #1a1a2e;--panel-bg: #f3f4f6;--panel-ink: #1a1a2e;--panel-line: rgb(67.5137254902%, 68.0784313725%, 71.4039215686%);--panel-line-soft: rgb(75.4745098039%, 76.1176470588%, 78.8156862745%);--panel-line-mid: rgb(65.9215686275%, 66.4705882353%, 69.9215686275%);--panel-line-strong: rgb(53.9803921569%, 54.4117647059%, 58.8039215686%);--panel-tint: rgb(87.4274509804%, 87.4274509804%, 88.5254901961%);--panel-wash: rgb(96.7058823529%, 96.9803921569%, 97.5294117647%);--panel-wash-strong: rgb(96.2352941176%, 96.5490196078%, 97.1764705882%);--panel-wash-soft: rgb(97.8823529412%, 98.0588235294%, 98.4117647059%);border:1px solid var(--panel-line);border-radius:.5rem;margin-bottom:.75rem;background:#fff;overflow:hidden}.ad-block{--panel-accent: #4338ca;--panel-bg: #eef2ff;--panel-ink: #312e81;--panel-line: rgb(72.0156862745%, 71.3725490196%, 88.5333333333%);--panel-line-soft: rgb(78.368627451%, 78.2352941176%, 89.8274509804%);--panel-line-mid: rgb(70.7450980392%, 70%, 88.2745098039%);--panel-line-strong: rgb(61.2156862745%, 59.7058823529%, 86.3333333333%);--panel-tint: rgb(89.6784313725%, 89.0745098039%, 97.0901960784%);--panel-wash: rgb(95.3333333333%, 96.431372549%, 100%);--panel-wash-strong: rgb(94.6666666667%, 95.9215686275%, 100%);--panel-wash-soft: rgb(97%, 97.7058823529%, 100%)}.adset>summary,.ad-block>summary{display:flex;align-items:center;gap:.5rem;min-width:0;list-style:none;cursor:pointer}.adset>summary::-webkit-details-marker,.ad-block>summary::-webkit-details-marker{display:none}.adset>summary:before,.ad-block>summary:before{content:"";flex:0 0 auto;width:.4rem;height:.4rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .16s ease}.adset>summary,.ad-block>summary{padding:.5rem .75rem;background:var(--panel-bg);color:var(--panel-ink);font-weight:700}.adset>summary:focus-visible,.ad-block>summary:focus-visible{outline:3px solid #1d4ed8;outline-offset:2px}.adset>summary>.btn,.ad-block>summary>.btn{flex:0 0 auto;margin-left:auto}.adset[open]>summary:before,.ad-block[open]>summary:before{transform:rotate(45deg)}.kind{flex:0 0 auto;padding:.05rem .4rem;border-radius:999px;background:var(--panel-accent);color:#fff;font-size:.6875rem;font-weight:700;line-height:1.4}.kind-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.block-body{padding:0 .75rem .75rem}.grid-2,.grid-3{display:grid;gap:.5rem}@media(min-width:48rem){.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:1fr 1fr 1fr}}.chip-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.chip{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .15rem .1rem .5rem;border-radius:999px;background:#e0e7ff;color:#312e81;font-size:.75rem;font-weight:650}.chip .btn.btn-icon{width:1.5rem;min-width:1.5rem;height:1.5rem;min-height:1.5rem;border:0;background:transparent;color:inherit}.chip .btn.btn-icon .icon{width:.8rem;height:.8rem}.chip .btn.btn-icon:hover,.chip .btn.btn-icon:focus-visible{background:#1118271f;color:inherit}.chip.location-chip{padding:.15rem .55rem}.field .location-chip{margin-top:.5rem}.chip-name{background:#fef3c7;color:#92400e}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em}.tab-bar{display:none}@media(max-width:63.99rem){.tab-bar{position:fixed;z-index:30;right:0;bottom:0;left:0;display:flex;align-items:stretch;height:calc(3.25rem + env(safe-area-inset-bottom));padding:.2rem .35rem env(safe-area-inset-bottom);border-top:1px solid rgba(17,24,39,.12);background:#ffffffdb;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.tab-bar a,.tab-bar button{display:flex;flex:1 1 0;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;min-width:0;min-height:2.75rem;padding:.15rem;border:0;border-radius:.375rem;background:transparent;color:#4b5563;font:inherit;font-size:.65rem;font-weight:650;line-height:1.1;text-decoration:none;cursor:pointer}.tab-bar .icon{width:1.35rem;height:1.35rem}.tab-bar [aria-current=page]{color:#1d4ed8}}.more-group{margin:0 0 .75rem}.more-label{margin:0 0 .25rem;color:#4b5563;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.more-link{display:flex;align-items:center;gap:.75rem;width:100%;min-height:2.75rem;padding:0;border:0;border-bottom:1px solid #e5e7eb;background:transparent;color:#1a1a2e;font:inherit;font-weight:600;text-align:left;cursor:pointer}.more-link[aria-current=page]{color:#1d4ed8}.more-signout{color:#991b1b}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem;background:#11182773;animation:fade-in .16s ease}@media(max-width:47.99rem){.dialog-backdrop{align-items:flex-end;padding:0}}.dialog-backdrop.is-closing{animation:fade-out .16s ease forwards}.dialog{display:flex;flex-direction:column;width:min(100%,28rem);max-height:min(42rem,100dvh - 2rem);padding:0;overflow:hidden;border-radius:.75rem;background:#fff;box-shadow:0 1px 3px #11182714;animation:rise-in .16s ease}.dialog-backdrop.is-closing .dialog{animation:rise-out .16s ease forwards}@media(max-width:47.99rem){.dialog{width:100%;max-height:min(92dvh,100dvh - env(safe-area-inset-top) - .5rem);border-radius:1rem 1rem 0 0;animation:sheet-in .16s ease}.dialog-backdrop.is-closing .dialog{animation:sheet-out .16s ease forwards}}.dialog>h2{margin:0;padding:.75rem 1rem;border-bottom:1px solid #e5e7eb;font-size:1.05rem}.dialog>p,.dialog>.field,.dialog>.hint,.dialog>.alert,.dialog>.location-toggles{margin-right:1rem;margin-left:1rem}.dialog>.row-actions{margin-top:auto}.location-toggles{display:grid;margin:0 0 .75rem;overflow:hidden;border:1px solid #e5e7eb;border-radius:.5rem;background:#f3f4f6}.location-toggles .choice{justify-content:space-between;min-height:2.75rem;margin:0;padding:0 .75rem;border-bottom:1px solid #e5e7eb}.location-toggles .choice:last-child{border-bottom:0}.location-toggles .choice span{font-weight:600}.dialog-checklist{width:min(100%,44rem);max-height:calc(100dvh - 2rem)}.checklist{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.checklist>li{display:grid;gap:.5rem}.checklist p{margin:0}.checklist-head{display:flex;align-items:center;gap:.5rem}.checklist-label{font-weight:600}.checklist-structure{display:grid;gap:.75rem}.checklist-campaign,.checklist-structure-count,.checklist-adset-name{font-weight:600}.checklist-adset{display:grid;gap:.5rem}.checklist-adset-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.checklist-adset-head .checklist-kicker{margin-top:0}.checklist-ads{display:grid;gap:.75rem;margin-left:.5rem;padding-left:.75rem;border-left:2px solid #e5e7eb}.checklist-ad{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:start;padding:.5rem;border:1px solid #e5e7eb;border-radius:.375rem;background:#f3f4f6}@media(max-width:35.99rem){.checklist-ad{grid-template-columns:minmax(0,1fr)}}.checklist-ad .creative-strip,.checklist-ad .checklist-ad-missing{position:sticky;top:0;margin:0}.checklist-ad .creative-thumb{width:7.5rem;height:9.5rem;background:#111827}.checklist-ad .creative-thumb img,.checklist-ad .creative-thumb video{object-fit:contain}.checklist-ad-missing{display:grid;place-items:center;width:7.5rem;height:9.5rem;margin:0;border-radius:.375rem;background:#111827;color:#e5e7eb;font-size:.75rem;text-align:center}.checklist-ad-name{font-weight:600}.checklist .checklist-kicker{margin:.5rem 0 .15rem;color:#374151;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.checklist-lines,.checklist-notes{margin:0;padding:0;list-style:none;display:grid;gap:.5rem}.checklist-notes{margin-top:.5rem;font-size:.85rem}.checklist-ad-copy>.hint{margin-top:.5rem}.dialog-lg{width:min(100%,64rem);max-height:calc(100dvh - 2rem)}.dialog-head{display:flex;align-items:center;gap:.75rem;flex:0 0 auto;padding:.75rem 1rem;border-bottom:1px solid #e5e7eb}.dialog-head h2{flex:1 1 auto;min-width:0;margin:0;font-size:1.05rem;line-height:1.3}@media(max-width:47.99rem){.dialog-head{position:relative;padding-top:1.15rem}.dialog-head:before{content:"";position:absolute;top:.45rem;left:50%;width:2.25rem;height:.25rem;border-radius:999px;background:#d1d5db;transform:translate(-50%)}}.dialog-head>.btn{flex:0 0 auto}.dialog-body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:1rem;container-type:inline-size}.dialog-body>.note{margin-bottom:.75rem}.dialog-foot,.dialog>.row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;flex:0 0 auto;margin:0;padding:.75rem 1rem;border-top:1px solid #e5e7eb;background:#f3f4f6}.dialog-foot .checklist-improve,.dialog>.row-actions .checklist-improve{margin-right:auto}.dialog-foot .btn,.dialog>.row-actions .btn{min-height:2.75rem;padding-right:1rem;padding-left:1rem}@media(max-width:47.99rem){.dialog-foot,.dialog>.row-actions{padding-bottom:calc(.75rem + env(safe-area-inset-bottom))}}.dialog-lg .hint{margin:0}.dialog-lg .panel-body>.field:last-child{margin-bottom:0}.account-details>.panel,.account-lists>.panel{margin:0}.account-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.75rem;margin-bottom:.75rem}.account-lists{display:grid;gap:.75rem}.account-picks{display:grid;gap:.25rem;max-height:16rem;margin-top:.5rem;overflow:auto}.account-pick{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;width:100%;min-height:2rem;padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:.375rem;background:#fff;text-align:left;cursor:pointer}.account-pick:hover{border-color:#d1d5db;background:#f3f4f6}.account-pick.is-selected{border-color:#1a1a2e;background:#eff6ff}.account-pick-name{flex:1 1 auto;min-width:0;font-weight:650}.account-pick-side{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.25rem;color:#4b5563;font-size:.75rem}.account-setup-note{margin:0 0 .75rem}@container (min-width: 44rem){.account-lists{grid-template-columns:1fr 1fr}.account-lists>.panel-span{grid-column:1/-1}}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes sheet-out{0%{transform:none}to{transform:translateY(100%)}}.repeat-head{display:none;gap:.5rem;margin-bottom:.5rem;color:#374151;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.stepper{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.75rem}.template-steps{flex-wrap:wrap;margin-bottom:.75rem}.template-steps .stepper{flex:1 1 auto;min-width:0;margin-bottom:0}.template-steps>.row-actions{margin-left:auto}.stepper button[aria-current=step]{background:#1a1a2e;color:#fff}.assistant{position:fixed;z-index:22;right:1rem;bottom:1rem;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;width:min(24rem,100vw - 2rem);pointer-events:none}@media(max-width:63.99rem){.assistant{bottom:calc(4.15rem + env(safe-area-inset-bottom))}}.assistant>*{pointer-events:auto}.assistant-launcher{width:3.25rem;height:3.25rem;display:inline-flex;align-items:center;justify-content:center;margin-left:auto;border:1px solid #c4b5fd;border-radius:999px;background:#f3e8ff;color:#5b21b6;box-shadow:0 1px 3px #11182714;cursor:pointer}.assistant-launcher:hover{background:#e9d5ff}.assistant-launcher:focus-visible{outline:3px solid #1d4ed8;outline-offset:2px}.assistant-panel{display:flex;flex-direction:column;width:100%;height:min(32rem,100dvh - 7.5rem);overflow:hidden;border:1px solid #c4b5fd;border-radius:.75rem;background:#fff;box-shadow:0 1px 3px #11182714}.assistant-panel[hidden]{display:none}.assistant-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;background:#f3e8ff;color:#5b21b6}.assistant-title{display:inline-flex;align-items:center;gap:.5rem;margin:0;font-size:.875rem;font-weight:750}.assistant-log{flex:1;overflow:auto;display:flex;flex-direction:column;gap:.5rem;padding:.75rem}.assistant-bubble{max-width:90%;margin:0;padding:.5rem .75rem;border-radius:.5rem;font-size:.8125rem;line-height:1.45;white-space:pre-wrap}.assistant-bubble-user{align-self:flex-end;background:#1a1a2e;color:#fff}.assistant-bubble-bot{align-self:flex-start;background:#f3e8ff;color:#1a1a2e}.assistant-bubble-error{align-self:stretch;background:#fee2e2;color:#991b1b}.assistant-starters{display:flex;flex-wrap:wrap;gap:.25rem}.assistant-form{display:flex;gap:.5rem;align-items:flex-end;padding:.5rem .75rem .75rem;border-top:1px solid #e5e7eb}.assistant-form textarea{flex:1;min-height:2.5rem;max-height:6rem;resize:vertical}.campaign-filters{display:grid;gap:.5rem;margin-bottom:.5rem}.filter-search{display:flex;align-items:center;gap:.25rem;position:relative}.filter-search>.icon{position:absolute;left:.55rem;color:#4b5563;pointer-events:none}.filter-search input{flex:1 1 auto;min-width:0;padding-left:1.85rem}.lead-search-field{flex:1 1 16rem;max-width:22rem;min-width:12rem}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.campaign-audit-run{margin-left:auto}.campaign-audit{margin-bottom:.75rem}.campaign-audit-list{max-height:24rem;overflow:auto}.filter-menu{position:relative}.filter-menu:has(.filter-trigger[aria-expanded=true]){z-index:6}.btn.filter-trigger{max-width:100%;padding:0 .5rem;font-weight:600}.btn.filter-trigger .icon{width:.95rem;height:.95rem}.filter-trigger-label{max-width:6.5rem;overflow:hidden;text-overflow:ellipsis}.filter-chevron{width:.8rem;height:.8rem;color:#4b5563}.btn.filter-trigger.is-on{background:#1a1a2e;border-color:#1a1a2e;color:#fff}.btn.filter-trigger.is-on .filter-chevron{color:#fff}.btn.filter-trigger.is-on:hover{background:#12121f}.btn.filter-icon{width:2rem;min-width:2rem;padding:0;background:#fff;color:#1a1a2e;border-color:#d1d5db}.btn.filter-icon .icon{width:.95rem;height:.95rem}.btn.filter-icon:hover,.btn.filter-icon:focus-visible{background:#f3f4f6}.btn.filter-icon.is-on{background:#1a1a2e;border-color:#1a1a2e;color:#fff}.filter-menu-panel{position:absolute;z-index:8;top:calc(100% + .25rem);left:0;display:grid;gap:.15rem;min-width:11rem;padding:.25rem;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;box-shadow:0 8px 24px #1118271f}.filter-menu-panel.is-end{left:auto;right:0}.filter-menu-panel.is-up{top:auto;bottom:calc(100% + .25rem)}.filter-option{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:2rem;padding:.2rem .5rem;border:0;border-radius:.375rem;background:transparent;color:#1a1a2e;font:inherit;font-size:.8125rem;text-align:left;cursor:pointer}.filter-option:hover,.filter-option:focus-visible{background:#f3f4f6}.filter-option.is-on{background:#1a1a2e;color:#fff}.filter-count{color:#4b5563;font-variant-numeric:tabular-nums}.filter-option.is-on .filter-count{color:#fff}.campaign-picks{display:grid;gap:.25rem;max-height:22rem;overflow:auto;padding-right:.25rem}.campaign-suggestions{display:grid;gap:.25rem;margin-bottom:.5rem}.campaign-suggestions:empty{display:none}.build-progress{display:grid;gap:.35rem;margin-bottom:.5rem;padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:.375rem;background:#fff}.build-progress[hidden]{display:none}.build-progress p{margin:0}.build-progress-label{font-weight:600}.build-progress-bar{height:.45rem;overflow:hidden;border-radius:999px;background:#e5e7eb}.build-progress-bar span{display:block;height:100%;width:0;background:#1a1a2e;transition:width .16s ease}@media(prefers-reduced-motion:reduce){.build-progress-bar span{transition:none}}.catalog-list{display:grid;gap:.75rem;margin-top:.75rem}.catalog-group{overflow:hidden;border:1px solid #e5e7eb;border-radius:.5rem}.catalog-head,.catalog-campaign{margin:0;padding:0 .75rem;border-bottom:1px solid #e5e7eb}.catalog-head{background:#f3f4f6;font-weight:700}.catalog-campaigns .catalog-campaign:last-child{border-bottom:0}.catalog-name{flex:1 1 auto;min-width:0}.catalog-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto;color:#4b5563;font-size:.75rem;font-weight:500}.campaign-suggest-label{margin:0;color:#4b5563;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.campaign-suggest{display:grid;gap:.35rem;padding:.5rem;border:1px dashed #d1d5db;border-radius:.375rem;background:#f3f4f6}.campaign-suggest .btn{justify-self:start}.campaign-suggest .row-actions{justify-content:flex-start}.lead-picks{max-height:18rem}.lead-pick-meta>span+span:before{content:"·";margin-right:.35rem}.lead-detail{scroll-margin-top:3.5rem}.lead-chart-card .section-head{flex-wrap:wrap}.lead-pause-toggle{display:inline-flex;flex:0 0 auto;align-items:center;gap:.35rem;margin:0;color:#4b5563;font-size:.75rem;font-weight:650;line-height:1;white-space:nowrap;cursor:pointer}.lead-pause-toggle input[type=checkbox]{width:1.75rem;height:1rem}.lead-pause-toggle input[type=checkbox]:after{top:.1rem;left:.1rem;width:.8rem;height:.8rem}.lead-pause-toggle input[type=checkbox]:checked:after{transform:translate(.75rem)}.lead-chart-count,.lead-chart-peak{margin:0;font-variant-numeric:tabular-nums}.lead-chart-count{flex:0 0 auto}.lead-chart-peak{margin-top:.5rem}.lead-chart{position:relative;width:100%;min-height:11rem;touch-action:pan-y;-webkit-user-select:none;user-select:none}.lead-chart:focus-visible{outline:3px solid #1d4ed8;outline-offset:2px;border-radius:.375rem}.lead-chart svg{display:block;width:100%;height:auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.lead-chart-message{display:grid;place-items:center;min-height:11rem;margin:0;text-align:center}@media(min-width:48rem){.lead-chart,.lead-chart-message{min-height:13.75rem}}.lead-links{display:flex;flex-wrap:wrap;gap:.5rem .75rem;margin:0 0 .75rem}.lead-answers p{margin:.2rem 0 0;overflow-wrap:anywhere}.campaign-pick{display:grid;gap:.15rem;width:100%;padding:.5rem;font:inherit;border:1px solid #e5e7eb;border-radius:.375rem;background:#fff;color:#1a1a2e;text-align:left;cursor:pointer}.campaign-pick:hover{border-color:#d1d5db}.campaign-pick:focus-visible{outline:3px solid #1d4ed8;outline-offset:2px}.campaign-pick.is-on{border-color:#1a1a2e;background:#eff6ff}.campaign-pick:has(.campaign-pick-main){padding:0;cursor:default}.campaign-pick:has(.campaign-pick-main) .campaign-pick-main{display:grid;gap:.15rem;align-content:center;width:100%;min-width:0;margin:0;padding:.5rem;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.campaign-pick:has(.campaign-pick-main) .campaign-pick-main:focus-visible{outline:none}.campaign-pick:has(.campaign-pick-main):has(.campaign-pick-main:focus-visible){outline:3px solid #1d4ed8;outline-offset:2px}.campaign-pick.has-build{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-right:.5rem;column-gap:.5rem}.campaign-pick.has-build>.btn{justify-self:end}.campaign-pick.has-switch{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-right:.5rem;column-gap:.75rem}.campaign-pick.has-switch.has-build{grid-template-columns:minmax(0,1fr) auto auto}.campaign-pick.has-switch .campaign-pick-main{width:auto;padding-right:0}.campaign-pick.has-switch>.campaign-switch{justify-self:end}.campaign-pick.has-switch .campaign-switch:disabled{opacity:1;cursor:default}.card-header.section-head{flex-wrap:wrap}.card-header.section-head h2{font-size:1.05rem}.campaign-pick-name{font-weight:700;line-height:1.3}.campaign-pick-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;color:#4b5563;font-size:.75rem}.panel-form{--panel-accent: #7c3aed;--panel-bg: #f5f3ff;--panel-ink: #5b21b6;--panel-line: rgb(78.2745098039%, 71.5921568627%, 92.3764705882%);--panel-line-soft: rgb(82.3921568627%, 78.3764705882%, 92.2980392157%);--panel-line-mid: rgb(77.4509803922%, 70.2352941176%, 92.3921568627%);--panel-line-strong: rgb(71.2745098039%, 60.0588235294%, 92.5098039216%);--panel-tint: rgb(92.8078431373%, 89.1843137255%, 99.0117647059%);--panel-wash: rgb(97.2549019608%, 96.7058823529%, 100%);--panel-wash-strong: rgb(96.862745098%, 96.2352941176%, 100%);--panel-wash-soft: rgb(98.2352941176%, 97.8823529412%, 100%)}.panel-body>.panel{margin-bottom:.5rem}.panel .fact-list{margin-bottom:0}.fact-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem .75rem;margin:0 0 .75rem}.fact-list dt{margin:0;color:#374151;font-size:.75rem;font-weight:650}.fact-list dd{margin:.15rem 0 0}.creative-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.5rem;margin:.5rem 0}.creative-grid img,.creative-grid video{width:100%;aspect-ratio:1;object-fit:cover;border-radius:.375rem;background:#f3f4f6}.copy-block{margin:.5rem 0 0}.copy-block:first-child{margin-top:0}.copy-list,.form-questions{margin:0;padding:0;list-style:none;display:grid;gap:.25rem}.copy-list li,.form-questions li{margin:0;padding:.5rem;border:1px solid var(--panel-line-soft, #e5e7eb);border-radius:.375rem;background:var(--panel-wash, #ffffff);line-height:1.35}.form-questions p{margin:0}.form-question-label{font-weight:650}.form-question-label .muted{font-weight:500}.form-questions .float-list li{max-width:100%}.form-questions .float-list,.form-questions .form-followups{margin-top:.5rem}.form-followups{display:grid;gap:.5rem;padding-left:.5rem;border-left:3px solid var(--panel-line, #e5e7eb)}.form-copy{white-space:pre-line}.form-cover{width:min(100%,20rem);margin:0 0 .75rem;overflow:hidden;border:1px solid #e5e7eb;border-radius:.375rem;background:#f3f4f6}.form-cover img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;background:#f3f4f6}.form-cover .muted{margin:0;padding:.75rem}.float-list{display:flex;flex-wrap:wrap;gap:.25rem;margin:0;padding:0;list-style:none}.float-list li{margin:0;padding:.2rem .65rem;border:1px solid var(--panel-line, #e5e7eb);border-radius:999px;background:#fff;color:var(--panel-ink, #1a1a2e);font-size:.8125rem;line-height:1.35}.form-line{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .5rem}.form-line:last-child{margin-bottom:0}.form-id{padding:.05rem .4rem;border-radius:.375rem;background:var(--panel-tint, #f3f4f6);color:var(--panel-ink, #1a1a2e);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem}.score-changes{margin-top:.75rem}.score-changes h3{margin:0 0 .5rem;font-size:.8125rem}.score-change{margin:0 0 .5rem;padding:.5rem;border-radius:.375rem;background:#fff}.score-before,.score-after{margin:.25rem 0 0;padding-left:.5rem;border-left:3px solid #e5e7eb}.score-after{border-left-color:#166534}.score-head{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.score-num{min-width:3.5rem;font-size:2rem;font-weight:750;line-height:1}.score-row{display:grid;grid-template-columns:6.5rem 2rem minmax(0,1fr);gap:.5rem;align-items:center;margin-bottom:.5rem}.score-bar{height:.4rem;border-radius:999px;background:#e5e7eb;overflow:hidden}.score-bar span{display:block;height:100%;background:#1a1a2e}.score-bar .is-good{background:#166534}.score-bar .is-warn{background:#92400e}.score-bar .is-bad{background:#991b1b}.finding{margin:0 0 .5rem;padding-left:.5rem;border-left:3px solid #e5e7eb}.finding-error{border-left-color:#991b1b}.finding-warning{border-left-color:#92400e}.finding-tip{border-left-color:#1d4ed8}@media(min-width:64rem){.campaign-picks,.lead-picks{max-height:calc(100dvh - 18rem)}.lead-picks{max-height:calc(100dvh - 30rem)}}.toolbar.report-toolbar{align-items:flex-end}.report-range{display:flex;flex-wrap:wrap;gap:.5rem}.report-range input{width:10.5rem}.date-range{position:relative}.date-range-trigger{width:100%;min-width:12rem;min-height:2rem;padding:.3rem .5rem;border:1px solid #d1d5db;border-radius:.5rem;background:#fff;color:#1f2937;font:inherit;text-align:start;cursor:pointer}.date-range-trigger[aria-expanded=true]{border-color:#1d4ed8}.date-range-panel{position:fixed;z-index:40;display:grid;gap:.5rem;padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;background:#fff;box-shadow:0 8px 24px #1118271f}.date-range-panel[hidden]{display:none}.date-range-head{display:grid;grid-template-columns:2rem 1fr 2rem;align-items:center;gap:.5rem}.date-range-head h2{margin:0;font-size:.95rem;text-align:center}.date-range-head .btn{width:2rem;min-height:2rem;padding:0}.date-range-week,.date-range-grid{display:grid;grid-template-columns:repeat(7,2rem);justify-content:center;gap:2px}.date-range-week span{color:#4b5563;font-size:.7rem;line-height:1.6rem;text-align:center}.date-range-day{width:2rem;height:2rem;padding:0;border:0;border-radius:.375rem;background:transparent;color:#1f2937;font:inherit;font-size:.8125rem}.date-range-day.is-outside{color:#4b5563}.date-range-day.is-in{background:#dbeafe}.date-range-day.is-start,.date-range-day.is-end{background:#1a1a2e;color:#fff}.date-range-day.is-today:not(.is-start):not(.is-end){box-shadow:inset 0 0 0 1px #1a1a2e}.date-range-day:disabled{color:#d1d5db;background:transparent;box-shadow:none}.date-range-day:focus-visible{outline:3px solid #1d4ed8;outline-offset:1px}.date-range-actions{display:flex;justify-content:flex-end}.report-card-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem .75rem;font-weight:400}.report-card-head h2{margin:0;font-size:1rem;font-weight:700}.report-card-head{scroll-margin-top:.75rem}.metric.is-good{background:#dcfce7}.metric.is-warn{background:#fef3c7}.metric.is-bad{background:#fee2e2}.metric-note{margin:.15rem 0 0;color:#4b5563;font-size:.75rem}.metric-val{font-variant-numeric:tabular-nums}.report-notes{display:grid;gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none}.report-note{margin:0;padding:.5rem .75rem;border-radius:.375rem;background:#fef3c7}.report-note strong{display:block;margin-bottom:.15rem;color:#92400e;font-size:.8125rem}.report-note p{margin:0;color:#1f2937;font-size:.875rem;line-height:1.45}.report-note.is-good{background:#dcfce7}.report-note.is-good strong{color:#166534}.report-more{margin-top:.5rem}.report-more>summary{width:fit-content;color:#374151;font-size:.8125rem;font-weight:650;cursor:pointer}.delivery{margin-bottom:.75rem}.delivery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.75rem}.delivery-grid .card{margin-bottom:0}.section-title{margin:0 0 .25rem;font-size:1.05rem}.report-table{border-collapse:separate;border-spacing:0}.report-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.report-table th.num .sort-btn{text-align:right}.report-table .badge{white-space:nowrap}.report-table .report-name{position:sticky;left:0;z-index:1;min-width:14rem;max-width:22rem;background:#fff;box-shadow:1px 0 #e5e7eb;text-align:left}.report-table thead .report-name{z-index:2;background:#f9fafb}.report-table tbody td{vertical-align:top}.report-table tbody tr.report-row:hover>td{background:#f9fafb}.report-campaign{display:grid;gap:.1rem}.report-campaign strong{font-weight:700;line-height:1.3;overflow-wrap:anywhere}.report-campaign a{color:inherit;text-decoration:none}.report-campaign a:hover{text-decoration:underline}.report-campaign .badge{justify-self:start}.summary-status{margin-bottom:.75rem}.report-table tbody tr.is-unavailable>td{color:#4b5563}.report-campaign+.row-actions,.report-actions+.row-actions{margin-top:.25rem}.report-actions .btn{min-height:1.65rem;padding:0 .45rem;font-size:.75rem}.report-actions .btn[aria-pressed=true]{background:#1a1a2e;border-color:#1a1a2e;color:#fff}.report-actions .btn[aria-pressed=true]:hover{background:#12121f;color:#fff}.report-table tr.report-detail>td{padding-top:0;border-top:0;background:#fff}.drill{width:max-content;max-width:100%;margin:0 0 .5rem;padding:.5rem;border-radius:.375rem;background:#f3f4f6}.drill table{background:#fff}.tone-cue{display:inline-flex;align-items:center;justify-content:flex-end;gap:.25rem;font-weight:650}.tone-cue .icon{width:.85rem;height:.85rem;flex:0 0 auto}.tone-cue.tone-good,.tone-cue.tone-warn,.tone-cue.tone-bad{background:transparent}@container (min-width: 40rem){.kpi-list{grid-template-columns:1fr 1fr}}.report-charts{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);gap:.75rem;margin-top:.75rem}@media(max-width:47.99rem){.report-charts{grid-template-columns:1fr}}.lead-list{margin:.75rem 0 0;padding-left:1.1rem}.lead-list li+li{margin-top:.5rem}.report-chart-line{grid-column:1/-1;overflow:visible}.report-chart{min-width:0;overflow:visible}.report-chart h2{margin:0;font-size:1rem}.report-chart .card-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem .75rem}.report-chart .muted{margin:0}.report-plot{position:relative;padding:0 1rem 1rem}.report-plot svg{display:block;width:100%;height:auto}.report-plot-line{padding-top:.5rem}.call-reasons{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none}.call-reason{display:inline-flex;gap:.35rem;align-items:baseline;max-width:100%;padding:.15rem .5rem;border-radius:999px;background:#f3f4f6;color:#1f2937;font-size:.75rem;overflow-wrap:anywhere}.call-reason strong{font-variant-numeric:tabular-nums}.call-picks{max-height:24rem}@media(min-width:64rem){.call-picks{max-height:calc(100dvh - 22rem)}}.call-pick-meta>span+span:before{content:"·";margin-right:.35rem}.call-audio{width:100%;margin:.5rem 0 .75rem}.call-transcript{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;max-height:24rem;overflow:auto}.call-turn{padding:.5rem;border-radius:.375rem;background:#f3f4f6}.call-turn p{margin:.2rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.call-turn.is-assistant{background:#eff6ff}.call-turn-who{color:#4b5563;font-size:.75rem;font-weight:700}.call-turn-time{margin-left:.4rem;color:#4b5563;font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:400}.call-metrics-table{margin-top:.5rem}.call-detail h3{margin:1rem 0 .5rem;font-size:1rem}.call-detail .fact-list>div{min-width:0}.call-detail .fact-list dd{overflow-wrap:anywhere}.call-detail .call-analysis,.call-detail .call-source{margin-bottom:1rem}.call-detail .call-analysis h3,.call-detail .call-source h3{margin-top:0}.call-detail .call-analysis p,.call-detail .call-source p{margin:.5rem 0 0}@media(max-width:63.99rem){.call-layout>.call-detail-slot{order:-1}}.tone-ai{--flow-accent: #5b21b6;--flow-bg: #f3e8ff;--flow-line: #c4b5fd;--flow-ink: #5b21b6}.tone-accounts{--flow-accent: #1e40af;--flow-bg: #eff6ff;--flow-line: #93c5fd;--flow-ink: #1e3a8a}.tone-dates{--flow-accent: #6d28d9;--flow-bg: #f5f3ff;--flow-line: #ddd6fe;--flow-ink: #5b21b6}.tone-audience{--flow-accent: #0f766e;--flow-bg: #f0fdfa;--flow-line: #99f6e4;--flow-ink: #115e59}.tone-meta{--flow-accent: #0866ff;--flow-bg: #e8f3ff;--flow-line: #bfdbfe;--flow-ink: #1e40af}.tone-google{--flow-accent: #c2410c;--flow-bg: #ffedd5;--flow-line: #fdba74;--flow-ink: #9a3412}.tone-form{--flow-accent: #4338ca;--flow-bg: #eef2ff;--flow-line: #c7d2fe;--flow-ink: #312e81}.tone-image{--flow-accent: #166534;--flow-bg: #dcfce7;--flow-line: #86efac;--flow-ink: #166534}.tone-video{--flow-accent: #92400e;--flow-bg: #fef3c7;--flow-line: #fcd34d;--flow-ink: #92400e}.tone-condition{--flow-accent: #9f1239;--flow-bg: #ffe4e6;--flow-line: #fecdd3;--flow-ink: #9f1239}.tone-paths{--flow-accent: #0f766e;--flow-bg: #ccfbf1;--flow-line: #99f6e4;--flow-ink: #115e59}.tone-leads{--flow-accent: #0369a1;--flow-bg: #e0f2fe;--flow-line: #7dd3fc;--flow-ink: #0c4a6e}.tone-publish{--flow-accent: #0f172a;--flow-bg: #f1f5f9;--flow-line: #cbd5e1;--flow-ink: #0f172a}.flow-tag.tone-good{--flow-accent: #166534;--flow-bg: #dcfce7;--flow-line: #86efac;--flow-ink: #166534}.flow-tag.tone-warn{--flow-accent: #92400e;--flow-bg: #fef3c7;--flow-line: #fcd34d;--flow-ink: #92400e}.flow-tag.tone-bad{--flow-accent: #991b1b;--flow-bg: #fee2e2;--flow-line: #fecaca;--flow-ink: #991b1b}.flow-tag.tone-laser{--flow-accent: #9d174d;--flow-bg: #fce7f3;--flow-line: #f9a8d4;--flow-ink: #9d174d}.flow-tag.tone-body{--flow-accent: #9a3412;--flow-bg: #ffedd5;--flow-line: #fdba74;--flow-ink: #9a3412}.flow-tag.tone-inject{--flow-accent: #5b21b6;--flow-bg: #ede9fe;--flow-line: #c4b5fd;--flow-ink: #5b21b6}.flow-tag.tone-skin{--flow-accent: #166534;--flow-bg: #dcfce7;--flow-line: #86efac;--flow-ink: #166534}.flow-tag.tone-hair{--flow-accent: #075985;--flow-bg: #e0f2fe;--flow-line: #7dd3fc;--flow-ink: #075985}.flow-tag.tone-wellness{--flow-accent: #86198f;--flow-bg: #fce7f3;--flow-line: #f0abfc;--flow-ink: #86198f}.flow-tag.tone-other{--flow-accent: #334155;--flow-bg: #f1f5f9;--flow-line: #cbd5e1;--flow-ink: #334155}.flow-library,.flow-editor{min-width:0}.flow-lead{margin:.25rem 0 0;max-width:40rem}.flow-legend{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none}.flow-legend li,.flow-tag{display:inline-flex;align-items:center;gap:.5rem;min-height:1.75rem;padding:0 .5rem;border:1px solid var(--flow-line);border-radius:999px;background:var(--flow-bg);color:var(--flow-ink);font-size:.75rem;font-weight:650}.flow-tag:before{content:"";width:.55rem;height:.55rem;border-radius:999px;background:var(--flow-accent)}.flow-empty{max-width:36rem}.flow-empty h2{margin:0 0 .5rem;font-size:1.05rem}.flow-empty p{margin:0}.flow-cards{display:grid;grid-template-columns:1fr;gap:.75rem;margin:.75rem 0 0;padding:0;list-style:none}.flow-card{position:relative;display:block;margin:0;padding:0;overflow:hidden;border:1px solid #e5e7eb;border-radius:.75rem;background:#fff;box-shadow:0 1px 3px #11182714}.flow-card-open{display:flex;flex-direction:column;width:100%;min-width:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.flow-card-open:hover .flow-card-copy{background:#f3f4f6}.flow-card-open:focus-visible{outline:none}.flow-card:has(.flow-card-open:focus-visible){outline:3px solid #1d4ed8;outline-offset:2px}.flow-card-hero{display:grid;aspect-ratio:16/9;overflow:hidden;background:#111;color:#4b5563}.flow-card-hero.is-two,.flow-card-hero.is-four{grid-template-columns:1fr 1fr}.flow-card-hero.is-three{grid-template-columns:1.4fr 1fr;grid-template-rows:1fr 1fr}.flow-card-hero.is-three .flow-card-shot:first-child{grid-row:span 2}.flow-card-hero.is-four{grid-template-rows:1fr 1fr}.flow-card-hero.is-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;background:#f3f4f6;font-size:.75rem;font-weight:700}.flow-card-hero.is-empty svg{width:1.5rem;height:1.5rem}.flow-card-hero img,.flow-card-hero video{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.flow-card-shot{position:relative;min-width:0;min-height:0}.flow-card-more{position:absolute;right:.5rem;bottom:.5rem;padding:.15rem .5rem;border-radius:999px;background:#111827b8;color:#fff;font-size:.75rem;font-weight:700}.flow-card-copy{display:block;padding:.75rem}.flow-card>.btn.btn-icon{position:absolute;z-index:1;top:.5rem;right:.5rem;background:#fff;border-color:#e5e7eb;box-shadow:0 1px 3px #11182714}.flow-card .flow-tag{min-height:1.125rem;padding:0 .35rem;gap:.25rem;font-size:.625rem}.flow-card .flow-tag:before{width:.35rem;height:.35rem}.flow-card .flow-tags{gap:.25rem;margin-top:.25rem}.flow-card-name{display:block;overflow:hidden;font-size:1rem;font-weight:700;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.flow-card-meta{display:block;margin-top:.25rem;color:#4b5563;font-size:.75rem}.flow-tags{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.5rem}.flow-editor{display:flex;flex-direction:column;gap:.5rem;height:calc(100dvh - 5.75rem);min-height:32rem}@media(max-width:63.99rem){.flow-editor{height:auto;min-height:calc(100dvh - 8rem - env(safe-area-inset-bottom))}}.flow-top{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.flow-actions{display:flex;flex:0 0 auto;align-items:center;gap:.5rem}.flow-name{flex:1 1 12rem;min-width:0;font-weight:650}.flow-save-state{display:flex;flex:0 1 auto;align-items:center;gap:.5rem;min-width:0}.flow-status{margin:0;color:#4b5563;font-size:.75rem}.flow-status.is-error{color:#991b1b;font-weight:650}.flow-workspace{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden;border:1px solid #e5e7eb;border-radius:.75rem;background:#fff}.flow-build{display:flex;flex-direction:column;gap:.35rem;padding:.5rem .75rem;border-bottom:1px solid #e5e7eb;background:#fff}.flow-build[hidden]{display:none}.flow-build-copy{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem .75rem}.flow-build-label,.flow-build-detail{margin:0}.flow-build-label{font-size:.875rem;font-weight:700}.flow-build-detail{flex:0 0 auto;color:#4b5563;font-size:.75rem}.flow-build-track{height:.4rem;overflow:hidden;border-radius:999px;background:#f3f4f6}.flow-build-fill{display:block;height:100%;border-radius:inherit;background:#1a1a2e;transition:width .25s ease}.flow-build.is-busy .flow-build-fill{background-image:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);background-repeat:no-repeat;background-size:45% 100%;animation:flow-build-sheen 1.1s ease-in-out infinite}.flow-build-track.is-unknown .flow-build-fill{width:40%;animation:flow-build-slide 1.1s ease-in-out infinite}@keyframes flow-build-sheen{0%{background-position:-40% 0}to{background-position:140% 0}}@keyframes flow-build-slide{0%{transform:translate(-120%)}to{transform:translate(280%)}}@media(prefers-reduced-motion:reduce){.flow-build-fill,.flow-build.is-busy .flow-build-fill,.flow-build-track.is-unknown .flow-build-fill,.flow-publish-progress-fill{transition:none;animation:none}}.flow-menu{position:fixed;z-index:45;display:flex;flex-direction:column;min-width:14rem;max-width:20rem;max-height:min(24rem,100dvh - 1rem);overflow:auto;padding:.25rem;border:1px solid #e5e7eb;border-radius:.75rem;background:#fff;box-shadow:0 1px 3px #11182714}.flow-menu-item{display:flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:0 .5rem;border:0;border-radius:.5rem;background:transparent;color:#1a1a2e;font-weight:650;text-align:left;cursor:pointer}.flow-menu-item:hover{background:#f3f4f6}.flow-menu-item:focus-visible{background:#f3f4f6;outline:3px solid #1d4ed8;outline-offset:2px}.flow-menu-item svg{flex:0 0 auto}.flow-menu-item>span:first-of-type{flex:1 1 auto;min-width:0}.flow-menu-item.is-danger{color:#991b1b}.flow-menu-item[class*=tone-]{color:var(--flow-ink)}.flow-menu-badge{flex:0 0 auto;padding:.05rem .4rem;border-radius:999px;background:var(--flow-accent);color:#fff;font-size:.6875rem;line-height:1.4}.flow-menu-rule{height:1px;margin:.25rem .5rem;background:#e5e7eb}.flow-menu.is-tight{min-width:10.5rem;max-width:15rem;padding:.125rem;border-radius:.5rem}.flow-menu.is-tight .flow-menu-item{gap:.375rem;min-height:1.75rem;padding:0 .375rem;border-radius:.375rem;font-size:.8125rem;font-weight:600}.flow-menu.is-tight .flow-menu-item svg{width:.875rem;height:.875rem}.flow-menu.is-tight .flow-menu-badge{padding:0 .3rem;font-size:.625rem}.flow-menu.is-tight .flow-menu-rule{margin:.125rem .25rem}.flow-stage{position:relative;flex:1 1 auto;min-height:0;overflow:clip;background:#eef2f6;cursor:grab;touch-action:none}.flow-stage.is-panning,.flow-stage.is-moving{cursor:grabbing}.flow-world{position:absolute;top:0;left:0;transform-origin:0 0;background-color:#f8fafc;background-image:radial-gradient(#d1d5db 1px,transparent 1px);background-size:16px 16px}.flow-wires{position:absolute;top:0;left:0;overflow:visible;pointer-events:none}.flow-wire,.flow-wire-draft{fill:none;stroke:var(--flow-accent, #4b5563);stroke-width:2.5;stroke-linecap:round}.flow-wire.is-selected{stroke:#1a1a2e;stroke-width:4}.flow-wire-hit{fill:none;stroke:transparent;stroke-width:16;pointer-events:stroke;cursor:pointer}.flow-wire-draft{stroke-dasharray:6 5}.flow-wire-label{fill:var(--flow-ink);stroke:#fff;stroke-width:4px;paint-order:stroke;font-size:11px;font-weight:700;pointer-events:none}.flow-zoom{position:absolute;bottom:.5rem;left:.5rem;z-index:3;display:flex;gap:.25rem;padding:.25rem;border-radius:.5rem;background:#fffffff0;box-shadow:0 1px 3px #11182714}.flow-zoom .btn{width:2.75rem;min-width:2.75rem;height:2.75rem;padding:0}.flow-zoom-label{display:inline-flex;align-items:center;justify-content:center;min-width:3rem;color:#374151;font-size:.75rem;font-variant-numeric:tabular-nums}.flow-node{position:absolute;z-index:1;width:280px;border:2px solid var(--flow-line);border-radius:.75rem;background:#fff;box-shadow:0 1px 3px #11182714}.flow-node .hint{overflow-wrap:anywhere}.flow-node.is-selected{z-index:2;box-shadow:0 0 0 3px var(--flow-accent),0 1px 3px #11182714}.flow-node.is-warn{border-color:#92400e;box-shadow:0 0 0 3px #92400e2e,0 1px 3px #11182714}.flow-node.is-error{border-color:#991b1b;box-shadow:0 0 0 3px #991b1b29,0 1px 3px #11182714}.flow-node.is-selected.is-warn{box-shadow:0 0 0 3px #92400e,0 1px 3px #11182714}.flow-node.is-selected.is-error{box-shadow:0 0 0 3px #991b1b,0 1px 3px #11182714}.flow-node :is(input:not([type=checkbox]):not([type=file]),textarea).is-field-error{border-color:#991b1b;background:#fee2e2}.flow-node :is(input:not([type=checkbox]):not([type=file]),textarea).is-field-warn{border-color:#92400e;background:#fef3c7}.flow-node :is(.flow-choices,.flow-accounts,.flow-lines,.flow-upload,.flow-creative,.flow-path,.flow-review).is-field-error{outline:2px solid #991b1b;outline-offset:2px}.flow-node :is(.flow-choices,.flow-accounts,.flow-lines,.flow-upload,.flow-creative,.flow-path,.flow-review).is-field-warn{outline:2px solid #92400e;outline-offset:2px}.flow-node.is-collapsed .flow-node-head{border-radius:.5rem}.flow-node.is-collapsed .flow-handle{border-radius:.5rem 0 0 .5rem}.flow-node-head{display:flex;align-items:center;gap:.25rem;min-height:2.75rem;padding:0 .25rem 0 0;border-radius:.5rem .5rem 0 0;background:var(--flow-bg);color:var(--flow-ink)}.flow-handle{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:0;border-radius:.5rem 0 0;background:transparent;color:var(--flow-ink);cursor:grab}.flow-handle:active{cursor:grabbing}.flow-kind{display:inline-flex;flex:1 1 auto;align-items:center;gap:.25rem;min-width:0;overflow:hidden;font-size:.8125rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.flow-step{flex:0 0 auto;color:var(--flow-ink);font-size:.75rem;font-weight:650}.flow-flag{position:absolute;z-index:3;top:-.55rem;right:.75rem;min-height:1.25rem;padding:0 .45rem;border-radius:999px;background:#fff;box-shadow:0 0 0 2px #fff;font-size:.625rem;font-weight:700;line-height:1.25rem}.flow-flag.is-error{background:#fee2e2;color:#991b1b}.flow-flag.is-warn{background:#fef3c7;color:#92400e}.flow-collapse,.flow-more{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:0;border-radius:.375rem;background:transparent;color:var(--flow-ink);cursor:pointer}.flow-collapse:hover,.flow-more:hover{background:#ffffffb8}.flow-collapse:focus-visible,.flow-more:focus-visible{background:#ffffffb8;outline:3px solid #1d4ed8;outline-offset:2px}.flow-node-body>.btn.btn-ai{width:100%}.flow-node-body .btn{min-height:1.75rem;padding:0 .5rem;gap:.3rem;font-size:.75rem}.flow-node-body .btn .icon{width:.875rem;height:.875rem}.flow-node-body{display:flex;flex-direction:column;gap:.5rem;padding:.75rem}.flow-node-body h3{margin:0;color:#1a1a2e;font-size:.95rem;line-height:1.35}.flow-node-body textarea{min-height:4.5rem;resize:vertical}.flow-creative-actions{display:flex;flex-wrap:wrap;gap:.5rem}.flow-upload{position:relative;width:fit-content}.flow-creatives{display:flex;flex-wrap:wrap;gap:.5rem}.flow-creative{display:flex;flex-direction:column;gap:.25rem;width:5.5rem}.flow-thumb{padding:0;border:1px solid var(--flow-line);border-radius:.5rem;overflow:hidden;background:#111;cursor:pointer}.flow-thumb img,.flow-thumb video{display:block;width:5.5rem;height:5.5rem;object-fit:cover;pointer-events:none}.flow-thumb:focus-visible{outline:3px solid #1d4ed8;outline-offset:2px}.flow-thumb-fit{margin:0;color:#4b5563;font-size:.625rem;font-weight:700;line-height:1.3;text-align:center}.flow-thumb-fit.is-good{color:#166534}.flow-thumb-fit.is-warn{color:#92400e}.flow-thumb-fit.is-block{color:#991b1b}.flow-thumb-remove{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;min-height:1.75rem;padding:0;border:1px solid #e5e7eb;border-radius:.5rem;background:#fff;color:#991b1b;cursor:pointer}.flow-thumb-remove:focus-visible{outline:3px solid #1d4ed8;outline-offset:2px}.dialog.flow-preview{width:min(100%,56rem)}.flow-preview-media{display:block;width:100%;max-height:70vh;margin-bottom:.75rem;object-fit:contain;background:#111;border-radius:.5rem}.flow-advance{position:absolute;top:8px;left:100%;z-index:3;display:inline-flex;align-items:center;gap:.15rem;width:auto;height:28px;margin-left:-12px;padding:0 .6rem 0 .4rem;border:2px solid var(--flow-accent);border-radius:999px;background:var(--flow-accent);color:#fff;font-size:.75rem;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer}.flow-advance .icon{width:14px;height:14px}.flow-advance:hover{filter:brightness(1.08)}.flow-advance:focus-visible{outline:3px solid #1d4ed8;outline-offset:2px}.flow-advance:disabled{cursor:progress;opacity:.72}.flow-choices{display:flex;flex-wrap:wrap;gap:.25rem}.flow-choices button{flex:1 1 calc(50% - .25rem);min-height:1.75rem;padding:0 .5rem;font-size:.75rem;border:1px solid var(--flow-line);border-radius:.5rem;background:#fff;color:var(--flow-ink);font-weight:700;cursor:pointer}.flow-choices button[aria-pressed=true]{border-color:var(--flow-accent);background:var(--flow-accent);color:#fff}.flow-choices button:focus-visible{outline:3px solid #1d4ed8;outline-offset:2px}.flow-join{display:flex;gap:.25rem}.flow-join button{flex:1 1 0;min-height:1.75rem;padding:0 .5rem;font-size:.75rem;border:1px solid var(--flow-line);border-radius:.5rem;background:#fff;color:var(--flow-ink);font-weight:700;cursor:pointer}.flow-join button[aria-pressed=true]{border-color:var(--flow-accent);background:var(--flow-accent);color:#fff}.flow-join button:focus-visible{outline:3px solid #1d4ed8;outline-offset:2px}.flow-op{margin:0;color:var(--flow-ink);font-size:.75rem;font-weight:700;text-align:center}.flow-rule{display:flex;gap:.25rem;align-items:center}.flow-rule input{flex:1 1 auto;min-width:0}.flow-rule-remove{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:1px solid #e5e7eb;border-radius:.5rem;background:#fff;color:#991b1b;cursor:pointer}.flow-rule-remove:focus-visible{outline:3px solid #1d4ed8;outline-offset:2px}.flow-path{display:flex;flex-direction:column;gap:.5rem;padding:.5rem;border:1px solid var(--flow-line);border-radius:.5rem;background:var(--flow-bg)}.flow-rules{display:flex;flex-direction:column;gap:.5rem}.flow-accounts{display:flex;flex-direction:column;gap:.25rem;max-height:12rem;overflow:auto}.flow-port{position:absolute;top:8px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:2px solid var(--flow-accent);border-radius:999px;background:#fff;cursor:crosshair}.flow-port:after{content:"";width:10px;height:10px;border-radius:999px;background:var(--flow-accent)}.flow-port-in{left:-14px}.flow-port-out{right:-14px}.flow-port-out.is-below{top:44px}.flow-port.is-armed{box-shadow:0 0 0 4px var(--flow-bg)}.flow-lines{display:flex;flex-direction:column;gap:.5rem}.flow-line{display:flex;gap:.25rem;align-items:center}.flow-line input{flex:1 1 auto;width:auto;min-width:0}.flow-line-remove{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:1.75rem;min-height:1.75rem;padding:0;border:1px solid #e5e7eb;border-radius:.5rem;background:#fff;color:#991b1b;cursor:pointer}.flow-line-remove:focus-visible{outline:3px solid #1d4ed8;outline-offset:2px}.flow-sitelinks{display:flex;flex-direction:column;gap:.5rem}.flow-sitelink{display:flex;flex-direction:column;gap:.25rem;padding:.5rem;border:1px solid #e5e7eb;border-radius:.5rem}.flow-sitelink-head{display:flex;align-items:center;justify-content:space-between;gap:.25rem}.flow-label{margin:0;color:#374151;font-size:.75rem;font-weight:650}.flow-audience-ages{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:.5rem;align-items:center}.flow-documents{display:flex;flex-direction:column;gap:.5rem;min-width:0}.flow-document{display:flex;gap:.25rem;align-items:center;min-width:0}.flow-document-name{flex:1 1 auto;min-width:0;overflow:hidden;color:#1a1a2e;font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.flow-services{display:flex;flex-direction:column;gap:.5rem}.flow-services select{width:100%}.flow-service-swatch{flex:0 0 auto;width:.55rem;height:.55rem;border-radius:999px;background:var(--flow-accent, #374151)}.flow-services .tone-laser{--flow-accent: #9d174d}.flow-services .tone-body{--flow-accent: #9a3412}.flow-services .tone-inject{--flow-accent: #5b21b6}.flow-services .tone-skin{--flow-accent: #166534}.flow-services .tone-hair{--flow-accent: #075985}.flow-services .tone-wellness{--flow-accent: #86198f}.flow-services .tone-other{--flow-accent: #334155}.flow-node input[type=file].visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;min-height:0}.flow-form-questions{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.2rem;font-size:.8125rem}.flow-form-cover-wrap{margin:0}.flow-form-cover{display:block;width:100%;aspect-ratio:1.91/1;object-fit:cover;border-radius:.5rem;background:#f3f4f6}.flow-section{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.flow-info{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;border:0;border-radius:999px;background:transparent;color:#374151;cursor:help}.flow-info .icon{width:.9rem;height:.9rem}.flow-info:hover,.flow-info:focus-visible{color:#1a1a2e;background:#eff6ff}.flow-info:focus-visible{color:#1a1a2e;background:#eff6ff;outline:3px solid #1d4ed8;outline-offset:2px}.flow-top .btn.btn-icon,.flow-card .btn.btn-icon,.flow-node-head .btn.btn-icon{width:2.75rem;min-width:2.75rem;height:2.75rem}.flow-accounts .choice{min-width:0;overflow-wrap:anywhere;flex-wrap:wrap}.flow-publish-accounts{display:flex;flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none}.flow-publish-account{margin:0;font-weight:650}.flow-lead-count{margin:0;font-size:2rem;font-weight:700;line-height:1.1;color:var(--flow-ink)}.flow-variable-preview,.flow-lead-rows,.flow-checks{display:flex;flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none}.flow-checks li{margin:0;font-size:.75rem;line-height:1.35}.flow-checks .is-error{color:#991b1b}.flow-checks .is-warn{color:#92400e}.flow-review{align-items:flex-start;min-height:0;font-size:.75rem}.flow-publish-progress{display:flex;flex-direction:column;gap:.35rem}.flow-publish-progress-label{margin:0;font-size:.75rem;font-weight:700}.flow-publish-progress .hint{margin:0}.flow-publish-progress-track{height:.4rem;overflow:hidden;border-radius:999px;background:#f3f4f6}.flow-publish-progress-fill{display:block;width:40%;height:100%;border-radius:inherit;background:#1a1a2e;animation:flow-build-slide 1.1s ease-in-out infinite}@media(min-width:48rem){.flow-cards{grid-template-columns:1fr 1fr}.flow-stage{min-height:16rem}}@media(min-width:64rem){.flow-editor{height:calc(100dvh - 3rem)}.flow-cards{grid-template-columns:1fr 1fr 1fr}}.dialog.flow-suggest{width:min(100%,40rem)}.flow-suggest-list{display:grid;gap:.5rem;margin-top:.75rem}.flow-suggest-row{display:grid;grid-template-columns:auto 4.5rem minmax(0,1fr);gap:.75rem;align-items:center;padding:.5rem;border:1px solid #e5e7eb;border-radius:.5rem;background:#fff;cursor:pointer}.flow-suggest-row:has(input:checked){border-color:#1d4ed8;background:#eff6ff}.flow-suggest-row:has(input:disabled:not(:checked)){cursor:default;opacity:.55}.flow-suggest-thumb{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;overflow:hidden;border-radius:.375rem;background:#12121f}.flow-suggest-thumb img,.flow-suggest-thumb video{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.flow-suggest-copy{display:grid;gap:.15rem;min-width:0}.flow-suggest-copy strong{overflow:hidden;font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.flow-suggest-reasons,.flow-suggest-meta,.flow-suggest-result{color:#4b5563;font-size:.82rem;line-height:1.35}.flow-suggest-result:not([hidden]){color:#1a1a2e}@media(prefers-reduced-motion:reduce){.flow-node,.flow-world{transition:none}}.library-drop{position:relative;display:grid;justify-items:center;gap:.5rem;margin:0 0 1.25rem;padding:2rem 1rem;border:1.5px dashed #d1d5db;border-radius:.75rem;background:#fff;text-align:center;cursor:pointer}.library-drop input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.library-drop svg{width:1.75rem;height:1.75rem;color:#1d4ed8}.library-drop.is-over,.library-drop:hover{border-color:#1d4ed8;background:#eff6ff}.library-grid-wrap{position:relative;min-height:14rem;margin:1rem 0 1.5rem}.library-grid-wrap>.library-grid{margin:0}.library-drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;margin:0;align-content:center}.library-drop-overlay[hidden]{display:none}.library-drop-title{font-weight:650}.library-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 1rem}.library-crumb,.library-crumb-current{border:0;background:transparent;padding:.15rem .2rem;font:inherit;border-radius:.375rem}.library-crumb{color:#1d4ed8;cursor:pointer}.library-crumb-current{color:#1f2937;font-weight:650}.library-crumb.is-over,.library-card.is-over{outline:2px solid #1d4ed8;outline-offset:2px}.library-sep{color:#4b5563}.library-tools{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem}.library-search{width:min(100%,14rem);margin:0}.library-chips{display:flex;flex-wrap:wrap;gap:.5rem}.library-chip{display:inline-grid;place-items:center;min-width:2.25rem;min-height:2.25rem;border:1px solid #e5e7eb;background:#fff;border-radius:999px;padding:.35rem .75rem;color:#1f2937;cursor:pointer}.library-chip svg{width:1.05rem;height:1.05rem}.library-chip:has(svg){width:2.25rem;padding:0}.library-chip.is-on{background:#1a1a2e;border-color:#1a1a2e;color:#fff}.library-grid,.library-import-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11.5rem,16rem));gap:1rem;margin:1rem 0 1.5rem}.library-card{display:grid;grid-template-rows:minmax(0,1fr) auto;aspect-ratio:4/3;min-width:0;min-height:0;border:1px solid #e5e7eb;border-radius:.75rem;background:#fff;box-shadow:0 1px 3px #11182714;overflow:hidden}.library-thumb{position:relative;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;background-color:#f3f4f6;background-repeat:no-repeat;background-position:center;background-size:0 0}.library-thumb:before{content:"";position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;background-image:inherit;background-repeat:no-repeat;background-position:center;background-size:cover;filter:blur(20px);pointer-events:none}.library-thumb>img,.library-thumb>video:not(.library-thumb-blur){position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;margin:auto;width:fit-content;height:fit-content;max-width:100%;max-height:100%;object-fit:contain}.library-thumb>.library-thumb-blur{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;z-index:0;width:calc(100% + 40px);height:calc(100% + 40px);max-width:none;max-height:none;margin:0;object-fit:cover;filter:blur(20px);pointer-events:none}.library-kind{position:absolute;z-index:2;left:.5rem;top:.5rem;display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:999px;background:#12121fb8;color:#fff}.library-kind svg{width:1rem;height:1rem}.library-thumb.is-folder{display:grid;place-items:center;background:#eff6ff;color:#1d4ed8}.library-thumb.is-folder svg{width:2.25rem;height:2.25rem}.library-folder-open{display:grid;grid-template-rows:minmax(0,1fr) auto;width:100%;height:100%;min-height:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.library-grid>.library-card:not(.is-folder){cursor:pointer}.library-grid>.library-card:has(.library-card-copy){position:relative;display:block}.library-grid>.library-card:has(.library-card-copy):focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}.library-grid>.library-card:has(.library-card-copy)>.library-thumb,.library-grid>.library-card:has(.library-card-copy)>.library-folder-open{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.library-grid>.library-card:has(.library-card-copy)>.library-folder-open{display:block}.library-grid>.library-card:has(.library-card-copy) .library-thumb{position:absolute;top:0;right:0;bottom:0;left:0}.library-grid>.library-card .library-card-copy{position:absolute;right:0;bottom:0;left:0;z-index:1;gap:.25rem;padding:1.5rem .75rem .75rem;background:linear-gradient(to top,rgba(18,18,31,.92),rgba(18,18,31,.55) 58%,transparent);color:#fff;opacity:0;pointer-events:none;transition:opacity .16s ease}@media(hover:none){.library-grid>.library-card .library-card-copy{opacity:1;pointer-events:auto}}@media(prefers-reduced-motion:reduce){.library-grid>.library-card .library-card-copy{transition:none}}.library-grid>.library-card:hover .library-card-copy,.library-grid>.library-card:focus-within .library-card-copy{opacity:1;pointer-events:auto}.library-grid>.library-card .library-card-copy :is(.library-name,.hint,.library-crumb){color:#fff}.library-menu{position:fixed;z-index:40;display:flex;flex-direction:column;min-width:9rem;padding:.25rem;border:1px solid #e5e7eb;border-radius:.5rem;background:#fff;box-shadow:0 1px 3px #11182714}.library-menu-item{min-height:2.25rem;padding:0 .75rem;border:0;border-radius:.375rem;background:transparent;color:#1a1a2e;font:inherit;font-weight:650;text-align:left;cursor:pointer}.library-menu-item:hover,.library-menu-item:focus-visible{background:#f3f4f6}.library-menu-item.is-danger{color:#991b1b}.library-move{display:grid;gap:.5rem;max-height:18rem;margin:0 0 .75rem;overflow:auto}.library-move-option{width:100%;border:1px solid #e5e7eb;border-radius:.5rem;background:#fff;color:#1f2937;text-align:left;cursor:pointer;padding:.55rem .75rem}.library-move-option[data-depth="1"]{padding-left:1.4rem}.library-move-option[data-depth="2"]{padding-left:2.1rem}.library-move-option[data-depth="3"]{padding-left:2.8rem}.library-move-option[data-depth="4"]{padding-left:3.5rem}.library-move-option:disabled{color:#4b5563;cursor:default;background:#f3f4f6}.dialog.library-preview{display:flex;flex-direction:column;width:min(100%,72rem);max-height:min(100%,100dvh - 2rem);padding:0;overflow:hidden}.library-preview-title{flex:1 1 auto;min-width:0}.library-preview-title h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-preview-title .hint{margin:0}.library-preview-stage{display:flex;flex:1 1 auto;align-items:center;justify-content:center;min-height:0;max-height:calc(100dvh - 7.5rem);padding:1rem;overflow:hidden;background:#12121f}.library-preview-media{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 9.5rem);object-fit:contain}.library-card-copy{display:grid;gap:.5rem;padding:.75rem}.library-name{margin:0;font-size:.95rem;line-height:1.3;overflow-wrap:anywhere}.library-import{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem;margin-top:1rem}.cal-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem}.cal-nav h2{margin:0 .5rem 0 0;font-size:1.15rem}@media(max-width:47.99rem){.cal-nav h2{flex:1 1 100%}}.cal-legend{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .75rem;padding:0;list-style:none}.cal-legend li{border-radius:999px;padding:.15rem .6rem;font-size:.8rem;font-weight:700}.cal-weekdays,.cal-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-weekdays{color:#4b5563;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cal-weekdays div{padding:.5rem}@media(max-width:47.99rem){.cal-weekdays div{padding:.25rem;font-size:.65rem}}.cal-week{position:relative;min-height:calc(4.5rem + var(--lanes, 1) * 1.6rem);border-top:1px solid #e5e7eb}@media(max-width:47.99rem){.cal-week{min-height:calc(3.2rem + var(--lanes, 1) * 1.3rem)}}.cal-day{min-height:4.5rem;padding:.25rem;background:#fff;border-right:1px solid #e5e7eb}.cal-day.is-outside{background:#f3f4f6;color:#4b5563}.cal-day.is-today .cal-num{background:#1a1a2e;color:#fff}.cal-day.is-selected{background:#eff6ff}@media(max-width:47.99rem){.cal-day{min-height:3.2rem;padding:.1rem}}.cal-num{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;border-radius:999px;font-size:.8rem;font-weight:700}@media(max-width:47.99rem){.cal-num{min-width:1.25rem;height:1.25rem;font-size:.7rem}}.cal-bar{position:absolute;z-index:1;top:calc(1.85rem + var(--lane, 0) * 1.6rem);left:calc(var(--from) / 7 * 100% + .2rem);width:calc((var(--to) - var(--from) + 1) / 7 * 100% - .4rem);height:1.4rem;overflow:hidden;border:0;border-radius:.375rem;padding:0 .4rem;font:inherit;font-size:.75rem;font-weight:700;line-height:1.4rem;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}@media(max-width:47.99rem){.cal-bar{top:calc(1.4rem + var(--lane, 0) * 1.25rem);height:1.1rem;font-size:.65rem;line-height:1.1rem}}.cal-grid{-webkit-user-select:none;user-select:none;border:1px solid #e5e7eb;border-top:0;border-radius:0 0 .5rem .5rem;overflow:hidden}.cal-form fieldset{margin:.75rem 0 0;border:1px solid #e5e7eb;border-radius:.375rem;padding:.75rem}.cal-choices{display:grid;gap:.5rem;max-height:14rem;overflow:auto}.tone-0{background:#dbeafe;color:#1e3a8a}.tone-1{background:#dcfce7;color:#14532d}.tone-2{background:#fef3c7;color:#78350f}.tone-3{background:#ffe4e6;color:#9f1239}.tone-4{background:#ede9fe;color:#5b21b6}.tone-5{background:#cffafe;color:#155e75}.tone-6{background:#ffedd5;color:#9a3412}.tone-7{background:#e2e8f0;color:#1e293b}
