@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Geist+Mono:wght@300;400&display=swap);.ui-btn{align-items:center;border:1px solid #0000;display:inline-flex;font-weight:600;gap:8px;justify-content:center;line-height:1}.ui-btn--rect{border-radius:var(--radius-md)}.ui-btn--pill{border-radius:100px;border-radius:var(--radius-full,100px)}.ui-btn--xs{font-size:11px;padding:4px 10px}.ui-btn--sm{font-size:12px;padding:6px 12px}.ui-btn--md{font-size:13px;padding:9px 16px}.ui-btn--lg{font-size:16px;padding:12px 20px}.ui-btn--pill.ui-btn--xs{padding:4px 11px}.ui-btn--pill.ui-btn--sm{padding:6px 13px}.ui-btn--pill.ui-btn--md{padding:9px 17px}.ui-btn--pill.ui-btn--lg{padding:12px 21px}.ui-btn--primary{background:var(--btn-primary-bg);border-color:var(--btn-primary-bg);color:var(--btn-primary-fg)}.ui-btn--primary:hover:not(:disabled){background:var(--btn-primary-bg);background:var(--btn-primary-bg-hover,var(--btn-primary-bg));border-color:var(--btn-primary-bg-hover,var(--btn-primary-bg));box-shadow:0 4px 14px #0000002e}.ui-btn--secondary{background:#0000;border-color:#0000;color:var(--text-primary);outline:1px solid var(--border);outline-offset:0}.ui-btn--secondary:hover:not(:disabled){box-shadow:0 4px 14px #0000001a;outline-color:var(--border-md)}.ui-btn--ghost{background:#0000;border-color:#0000;color:var(--text-secondary)}.ui-btn--ghost:hover:not(:disabled),.ui-btn--neutral{background:var(--bg-tertiary);color:var(--text-primary)}.ui-btn--neutral{border-color:#0000}.ui-btn--neutral:hover:not(:disabled){filter:brightness(1.1)}.ui-btn--danger{background:#ea2f56;background:var(--status-error,#ea2f56);border-color:#ea2f56;border-color:var(--status-error,#ea2f56);color:#fff}.ui-btn--danger:hover:not(:disabled){box-shadow:0 7px 25px #ea2f564d}.ui-btn--success{background:#45ee6d;background:var(--status-live,#45ee6d);border-color:#45ee6d;border-color:var(--status-live,#45ee6d);color:#151619}.ui-btn--success:hover:not(:disabled){box-shadow:0 7px 25px #45ee6d40}.ui-btn--ai{background:linear-gradient(65deg,#ff6e00 10.55%,#ffba31 33.34%,#79f8eb 63.81%,#79f8eb);background-clip:padding-box;border:0;color:#151619;font-weight:700}.ui-btn--ai.ui-btn--xs{padding:5px 11px}.ui-btn--ai.ui-btn--sm{padding:7px 13px}.ui-btn--ai.ui-btn--md{padding:10px 17px}.ui-btn--ai.ui-btn--lg{padding:13px 21px}.ui-btn--ai.ui-btn--pill.ui-btn--xs{padding:5px 12px}.ui-btn--ai.ui-btn--pill.ui-btn--sm{padding:7px 14px}.ui-btn--ai.ui-btn--pill.ui-btn--md{padding:10px 18px}.ui-btn--ai.ui-btn--pill.ui-btn--lg{padding:13px 22px}.ui-btn--ai:hover:not(:disabled){filter:brightness(1.04)}.ui-btn__sparkle{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center;margin-left:2px}.ui-btn--link{background:#0000;border-color:#0000;border-radius:4px;border-radius:var(--radius-sm,4px);color:#ff6e00;color:var(--accent-orange,#ff6e00);padding-left:0;padding-right:0}.ui-btn--link:hover:not(:disabled){text-decoration:underline}.ui-btn__icon{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center}.ui-btn--pill .ui-btn__icon{background:var(--btn-primary-bg);border-radius:50%;color:var(--btn-primary-fg)}.ui-btn--pill.ui-btn--sm .ui-btn__icon{height:20px;width:20px}.ui-btn--pill.ui-btn--md .ui-btn__icon{height:24px;width:24px}.ui-btn--pill.ui-btn--lg .ui-btn__icon{height:30px;width:30px}.ui-btn--pill.ui-btn--xs:has(>.ui-btn__icon:first-child){padding:4px 11px 4px 4px}.ui-btn--pill.ui-btn--sm:has(>.ui-btn__icon:first-child){padding:2px 13px 2px 2px}.ui-btn--pill.ui-btn--md:has(>.ui-btn__icon:first-child){padding:3.5px 13px 3.5px 3.5px}.ui-btn--pill.ui-btn--lg:has(>.ui-btn__icon:first-child){padding:5px 13px 5px 5px}.ui-btn--pill.ui-btn--primary .ui-btn__icon{background:var(--btn-primary-fg);color:var(--btn-primary-bg)}.ui-btn--rect .ui-btn__icon{background:#0000;border-radius:0;color:inherit}.ui-btn--rect:has(>.ui-btn__icon){flex-direction:row-reverse}.ui-iconbtn{align-items:center;background:#0000;border:1px solid #0000;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;justify-content:center;transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.ui-iconbtn:disabled{cursor:not-allowed;opacity:.5}.ui-iconbtn--sm{height:24px;width:24px}.ui-iconbtn--md{height:30px;width:30px}.ui-iconbtn--lg{height:36px;width:36px}.ui-iconbtn--ghost:hover:not(:disabled){background:var(--bg-secondary);color:var(--text-primary)}.ui-iconbtn--danger{color:#dc2626;color:var(--text-danger,#dc2626)}.ui-iconbtn--danger:hover:not(:disabled){background:#fee2e2;background:var(--bg-danger,#fee2e2)}.ui-iconbtn--filled{background:#fff;border-color:#0000;color:#151619}.ui-iconbtn--filled:hover:not(:disabled){box-shadow:0 4px 14px #0000002e}.ui-iconbtn--filled:active:not(:disabled){transform:translateY(.5px)}.ui-iconbtn--stroked{background:#0000;border:1px solid var(--border);color:var(--text-secondary)}.ui-iconbtn--stroked:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--border-md,var(--border));color:var(--text-primary)}.ui-iconbtn--stroked-danger{background:#0000;border:1px solid var(--border);color:#dc2626;color:var(--text-danger,#dc2626)}.ui-iconbtn--stroked-danger:hover:not(:disabled){background:#ea2f561a;background:var(--bg-danger,#ea2f561a);border-color:#dc2626;border-color:var(--text-danger,#dc2626)}:where(.ui-input,.form-input){background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-md,6px);box-sizing:border-box;color:var(--text-primary);font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s,background .15s;width:100%}.form-input,.ui-input{font-size:13px;line-height:1.35;padding:8px 10px}.form-input--xs,.ui-input--xs{font-size:11px;line-height:1.3;padding:3px 8px}.form-input--sm,.ui-input--sm{font-size:12px;line-height:1.3;padding:6px 10px}.form-input--md,.ui-input--md{font-size:13px;line-height:1.35;padding:8px 10px}.form-input--lg,.ui-input--lg{font-size:15px;line-height:1.4;padding:11px 14px}:where(.ui-input,.form-input):hover:not(:disabled):not([readonly]):not(:focus){border-color:var(--border-md)}:where(.ui-input,.form-input):focus{border-color:var(--accent-orange);box-shadow:0 0 0 2px #ff6e0033}:where(.ui-input,.form-input):disabled,:where(.ui-input,.form-input)[aria-disabled=true]{cursor:not-allowed;opacity:.55}:where(.ui-input,.form-input)[readonly]{background:var(--bg-tertiary);cursor:default}:where(.ui-input,.form-input)::placeholder{color:var(--text-secondary);opacity:.6}.form-input--invalid,.form-input--invalid:focus,.ui-input--invalid,.ui-input--invalid:focus{border-color:#ea2f56;border-color:var(--status-error,#ea2f56)}.form-input--invalid:focus,.ui-input--invalid:focus{box-shadow:0 0 0 2px #ea2f5633}.ui-textarea,textarea.form-input,textarea.ui-input{line-height:1.5;min-height:64px;resize:vertical}.ui-select,select.form-input,select.ui-input{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,#0000 50%,var(--text-secondary) 50%),linear-gradient(135deg,var(--text-secondary) 50%,#0000 50%);background-position:calc(100% - 14px) calc(50% - 2px),calc(100% - 9px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;cursor:pointer;padding-right:26px}.ui-select option,select.form-input option,select.ui-input option{background:var(--bg-primary);color:var(--text-primary)}.ui-input-group{position:relative;width:100%}.ui-input-group,.ui-input-group__icon{align-items:center;display:inline-flex}.ui-input-group__icon{color:var(--text-secondary);left:10px;pointer-events:none;position:absolute}.ui-input-group:has(.ui-input-group__icon)>:where(.ui-input,.form-input){padding-left:30px}.ui-field{display:flex;flex-direction:column;gap:4px;min-width:0}.ui-field__label{color:var(--text-secondary);font-size:11px;font-weight:500;letter-spacing:.02em}.ui-field__required{color:#dc2626;color:var(--text-danger,#dc2626)}.ui-field__hint{color:var(--text-secondary);font-size:11px}.ui-field__error{color:#dc2626;color:var(--text-danger,#dc2626);font-size:11px}.ui-page-header{color:var(--text-primary);display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.ui-page-header__top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.ui-page-header__titles{display:flex;flex-direction:column;gap:4px;min-width:0}.ui-page-header__title{color:var(--text-primary);font-family:var(--font-ui);font-size:24px;font-weight:500;margin:0}.ui-page-header__subtitle{color:var(--text-secondary);font-size:13px;line-height:1.5}.ui-page-header__actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.ui-page-header__below{display:flex;flex-direction:column;gap:12px}@media (max-width:640px){.ui-page-header__top{flex-direction:column}.ui-page-header__actions{justify-content:flex-start;width:100%}}.ui-tabs{box-sizing:border-box;display:flex;gap:28px;overflow-x:auto;position:relative;width:100%}.ui-tabs:before{background:var(--border);background:var(--border-subtle,var(--border));bottom:0;content:"";height:1px;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);width:100vw}.ui-tabs__item{align-items:center;background:#0000;border:none;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;line-height:18px;margin-bottom:-1px;padding:10px 0 16px;position:relative;transition:color .1s;white-space:nowrap}.ui-tabs__item:after{background:#0000;bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.ui-tabs__item.is-active,.ui-tabs__item:hover{color:var(--text-primary)}.ui-tabs__item.is-active{font-weight:600}.ui-tabs__item.is-active:after{background:var(--text-primary)}.ui-tabs__count{font-feature-settings:"tnum";align-items:center;background:var(--bg-secondary);background:var(--bg-tertiary,var(--bg-secondary));border-radius:999px;color:var(--text-secondary);display:inline-flex;font-size:11px;font-variant-numeric:tabular-nums;font-weight:500;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 6px}.ui-tabs__item.is-active .ui-tabs__count{background:var(--text-primary);color:var(--bg-primary);font-weight:600}.sg-section{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:32px;padding:20px}.sg-section__head{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:16px}.sg-section__title{color:var(--text-primary);font-size:16px;font-weight:600;margin:0}.sg-section__hint{color:var(--text-secondary);font-size:12px}.sg-token-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.sg-token{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;gap:10px;padding:10px}.sg-token__swatch{border:1px solid var(--border-md);border-radius:var(--radius-lg);cursor:pointer;flex-shrink:0;height:36px;overflow:hidden;padding:0;position:relative;width:36px}.sg-token__swatch input[type=color]{border:0;cursor:pointer;inset:0;opacity:0;padding:0;position:absolute}.sg-token__body{flex:1 1;min-width:0}.sg-token__label{color:var(--text-secondary);font-size:12px;margin-bottom:2px}.sg-token__value{align-items:center;display:flex;gap:6px}.sg-token__input{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);flex:1 1;font-family:monospace;font-family:var(--font-mono,monospace);font-size:11px;min-width:0;outline:none;padding:4px 6px}.sg-token__input:focus{border-color:var(--accent-blue)}.sg-token__reset{background:#0000;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:11px;padding:2px 6px}.sg-token__reset:hover{background:var(--bg-tertiary);color:var(--text-primary)}.sg-token__reset:disabled{cursor:default;opacity:.3}.sg-token--length .sg-token__swatch{align-items:center;background:var(--bg-tertiary);color:var(--text-secondary);display:flex;font-size:10px;justify-content:center}.sg-spec-row{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:10px;padding:14px 0}.sg-spec-row:first-of-type{border-top:0;padding-top:0}.sg-spec-label{color:var(--text-secondary);flex:0 0 140px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.sg-spec-content{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.sg-linear-note{color:var(--text-secondary);font-size:12px;line-height:1.55;margin-bottom:12px;max-width:720px}.sg-linear-meta{font-feature-settings:"tnum";color:var(--text-secondary);color:var(--text-tertiary,var(--text-secondary));font-size:10px;font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:0;margin-top:4px;text-transform:none;white-space:nowrap}.sg-type-display{font-size:36px;letter-spacing:-.02em;line-height:1.1}.sg-type-display,.sg-type-h1{color:var(--text-primary);font-family:var(--font-ui);font-weight:500}.sg-type-h1{font-size:24px}.sg-type-h2{font-size:16px}.sg-type-h2,.sg-type-h3{color:var(--text-primary);font-family:var(--font-ui);font-weight:600}.sg-type-h3{font-size:14px}.sg-type-body{color:var(--text-primary);font-family:var(--font-ui);font-size:13px}.sg-type-small{color:var(--text-secondary);font-family:var(--font-ui);font-size:11px}.sg-type-mono{color:var(--text-primary);font-family:monospace;font-family:var(--font-mono,monospace);font-size:12px}.sg-pill{border-radius:var(--radius-full);font-size:11px;font-weight:500;padding:3px 10px}.sg-pill--live{background:#45ee6d1f;color:var(--status-live)}.sg-pill--paused{background:#f9a8001f;color:var(--status-paused)}.sg-pill--error{background:#ea2f561f;color:var(--status-error)}.sg-pill--info{background:#79f8eb1f;color:var(--accent-teal)}.sg-pill--purple{background:#574ae21f;color:var(--status-purple)}.sg-card-demo{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;width:260px}.sg-card-demo__title{color:var(--text-primary);font-size:13px;font-weight:600;margin-bottom:4px}.sg-card-demo__body{color:var(--text-secondary);font-size:12px}.sg-input{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:13px;outline:none;padding:7px 10px}.sg-input:focus{border-color:var(--accent-blue)}.sg-select{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:13px;padding:7px 10px}.sg-radius-box{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-md);font-size:10px;height:64px;justify-content:center;width:64px}.sg-radius-box,.sg-tabs-tokens{color:var(--text-secondary);display:flex}.sg-tabs-tokens{align-items:flex-start;flex-direction:column;font-size:12px;gap:6px;line-height:1.55}.sg-tabs-tokens code{background:var(--bg-tertiary);border-radius:var(--radius-md);color:var(--text-primary);font-size:11px;padding:1px 6px}.sg-tabs-tokens strong{color:var(--text-primary);font-weight:600;margin-right:2px}.sg-copied{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);bottom:20px;color:var(--text-primary);font-size:12px;padding:8px 14px;position:fixed;right:20px;z-index:200}.ui-card{background:var(--bg-primary);background:var(--bg-card,var(--bg-primary));border:1px solid var(--border-subtle,var(--border));border-radius:var(--radius-md);overflow:hidden}.ui-card__head{align-items:center;border-bottom:1px solid var(--border-subtle,var(--border));display:flex;gap:12px;justify-content:space-between;padding:12px 16px}.ui-card__head-titles{align-items:baseline;display:flex;flex:1 1;gap:10px;min-width:0}.ui-card__title{color:var(--text-primary);font-family:var(--font-ui);font-size:13px;font-weight:600;white-space:nowrap}.ui-card__subtitle{color:var(--text-secondary);font-size:12px;font-weight:400;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-card__action{align-items:center;display:flex;flex-shrink:0;gap:6px}.ui-card__body{padding:16px}.ui-modal-overlay{align-items:center;animation:ui-modal-overlay-in .18s ease-out;background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.ui-modal-overlay[data-state=closed]{animation:ui-modal-overlay-out .16s ease-in forwards}.ui-modal{animation:ui-modal-in .22s cubic-bezier(.32,.72,0,1);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 20px 60px #00000059;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;width:100%}.ui-modal[data-state=closed]{animation:ui-modal-out .16s ease-in forwards}@keyframes ui-modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes ui-modal-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes ui-modal-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ui-modal-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(4px) scale(.98)}}.ui-modal--sm{max-width:380px}.ui-modal--md{max-width:520px}.ui-modal--lg{max-width:720px}.ui-modal--xl{max-width:960px}.ui-modal__head{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:14px 18px}.ui-modal__title{color:var(--text-primary);font-size:15px;font-weight:600;margin:0}.ui-modal__close{background:#0000;border:none;border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;font-size:22px;height:28px;line-height:1;width:28px}.ui-modal__close:hover{background:var(--bg-secondary);color:var(--text-primary)}.ui-modal__body{flex:1 1;overflow-y:auto;padding:18px}.ui-modal__foot{border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end;padding:12px 18px}.ui-pill{align-items:center;border-radius:var(--radius-lg);display:inline-flex;font-size:11px;font-weight:500;line-height:1.5;padding:2px 8px;white-space:nowrap}.ui-pill--neutral{background:var(--bg-secondary);color:var(--text-secondary)}.ui-pill--info{background:#dbeafe;background:var(--bg-info,#dbeafe);color:#1e40af;color:var(--text-info,#1e40af)}.ui-pill--success{background:#dcfce7;background:var(--bg-success,#dcfce7);color:#166534;color:var(--text-success,#166534)}.ui-pill--warning{background:#fef3c7;background:var(--bg-warning,#fef3c7);color:#854d0e;color:var(--text-warning,#854d0e)}.ui-pill--danger{background:#fee2e2;background:var(--bg-danger,#fee2e2);color:#dc2626;color:var(--text-danger,#dc2626)}.ui-pill--accent{background:#8b5cf626;color:#8b5cf6;color:var(--accent,#8b5cf6)}.ui-toast{animation:ui-toast-in .2s ease-out;border-radius:var(--radius-lg);bottom:24px;box-shadow:0 8px 24px #0003;font-size:12px;font-weight:500;padding:10px 16px;position:fixed;right:24px;z-index:2000}.ui-toast[data-state=closed]{animation:ui-toast-out .18s ease-in forwards}.ui-toast--success{background:#dcfce7;background:var(--bg-success,#dcfce7);color:#166534;color:var(--text-success,#166534)}.ui-toast--info{background:#dbeafe;background:var(--bg-info,#dbeafe);color:#1e40af;color:var(--text-info,#1e40af)}.ui-toast--warning{background:#fef3c7;background:var(--bg-warning,#fef3c7);color:#854d0e;color:var(--text-warning,#854d0e)}.ui-toast--danger{background:#fee2e2;background:var(--bg-danger,#fee2e2);color:#dc2626;color:var(--text-danger,#dc2626)}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ui-toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(6px)}}.ui-stack{display:flex;min-width:0}.ui-stack--column{flex-direction:column}.ui-stack--row{flex-direction:row}.ui-stack--wrap{flex-wrap:wrap}.ui-stack--gap-0{gap:0}.ui-stack--gap-1{gap:4px}.ui-stack--gap-2{gap:8px}.ui-stack--gap-3{gap:12px}.ui-stack--gap-4{gap:16px}.ui-stack--gap-5{gap:20px}.ui-stack--gap-6{gap:24px}.ui-stack--gap-8{gap:32px}.ui-stack--align-start{align-items:flex-start}.ui-stack--align-center{align-items:center}.ui-stack--align-end{align-items:flex-end}.ui-stack--align-baseline{align-items:baseline}.ui-stack--align-stretch{align-items:stretch}.ui-stack--justify-start{justify-content:flex-start}.ui-stack--justify-center{justify-content:center}.ui-stack--justify-end{justify-content:flex-end}.ui-stack--justify-between{justify-content:space-between}.ui-stack--justify-around{justify-content:space-around}.ui-avatar{align-items:center;background:var(--text-secondary);background:var(--ui-avatar-bg,var(--text-secondary));border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-weight:700;justify-content:center;object-fit:cover;overflow:hidden}.ui-avatar--xs{font-size:8px;height:18px;width:18px}.ui-avatar--sm{font-size:10px;height:24px;width:24px}.ui-avatar--md{font-size:12px;height:32px;width:32px}.ui-avatar--lg{font-size:20px;height:48px;width:48px}.ui-avatar--xl{font-size:26px;height:64px;width:64px}:root{--numbers-card-muted:#6b7180;--numbers-card-border:var(--border);--delta-up:#3b6d11;--delta-down:#a32d2d;--delta-neutral:var(--numbers-card-muted)}[data-theme=dark]{--numbers-card-muted:#848da8;--numbers-card-border:#393d4b;--delta-up:#4ea01a;--delta-down:#ea2f56}.numbers-card-grid{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:1.25rem}.numbers-card{background:var(--bg-secondary);border:1px solid var(--numbers-card-border);border-radius:10px;border-radius:var(--radius-md,10px);display:flex;flex:1 1;flex-direction:column;gap:10px;min-height:128px;min-width:150px;padding:16px 18px 14px;position:relative}.numbers-card__head{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.numbers-card__label{font-size:12px;font-weight:500;letter-spacing:0;line-height:1.3;text-transform:none}.numbers-card__label,.numbers-card__menu{color:#6b7180;color:var(--numbers-card-muted)}.numbers-card__menu{align-items:center;appearance:none;background:#0000;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;margin:-2px;opacity:.9;padding:2px;transition:opacity .15s,background .15s,color .15s}.numbers-card__menu:hover{background:#7f7f7f14;color:var(--text-primary);opacity:1}.numbers-card__menu:focus-visible{outline:2px solid #ff6e00;outline:2px solid var(--accent-orange,#ff6e00);outline-offset:1px}.numbers-card__menu[tabindex="-1"]{cursor:default;opacity:.55;pointer-events:none}.numbers-card__menu[tabindex="-1"]:hover{background:#0000;color:#6b7180;color:var(--numbers-card-muted);opacity:.55}.numbers-card__remove{align-items:center;appearance:none;background:#0000;border:none;border-radius:var(--radius-sm);color:#6b7180;color:var(--numbers-card-muted);cursor:pointer;display:inline-flex;margin:-4px;opacity:0;padding:4px;transition:opacity .12s,background .12s,color .12s}.numbers-card:hover .numbers-card__remove,.numbers-card__remove:focus-visible{opacity:.7}.numbers-card__remove:hover{background:#ef44441f;color:#ef4444;color:var(--status-error,#ef4444);opacity:1}.numbers-card__remove:focus-visible{outline:2px solid #ff6e00;outline:2px solid var(--accent-orange,#ff6e00);outline-offset:1px}.numbers-card__value{font-feature-settings:"tnum";color:var(--text-primary);font-size:40px;font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:-.02em;line-height:1;margin-top:auto}.delta-pill{font-feature-settings:"tnum";align-items:center;display:inline-flex;font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;gap:6px;line-height:1}.delta-pill__glyph{flex-shrink:0;font-size:13px;line-height:1}.delta-pill--color{color:var(--text-secondary);color:var(--delta-color,var(--text-secondary))}.delta-pill--up{color:#3b6d11;color:var(--delta-up)}.delta-pill--down{color:#a32d2d;color:var(--delta-down)}.delta-pill--neutral{color:#6b7180;color:var(--delta-neutral)}@media (max-width:1100px){.numbers-card__value{font-size:32px}}@media (max-width:900px){.numbers-card-grid{gap:8px}.numbers-card{flex:initial;min-height:108px;min-width:calc(50% - 4px);padding:12px 14px}.numbers-card__value{font-size:28px}.numbers-card__label{font-size:11px}}@media (max-width:600px){.numbers-card{min-width:100%}.numbers-card__value{font-size:24px}}.ui-add-tile{align-items:center;background:var(--bg-secondary);border:1.5px dashed var(--border-md);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;justify-content:center;transition:color .12s,border-color .12s,background .12s;width:100%}.ui-add-tile:hover{background:#ff6e000f;border-color:var(--accent-orange);color:var(--accent-orange)}.ui-add-tile:focus-visible{outline:2px solid var(--accent-orange);outline-offset:2px}.ui-add-tile--sm{min-height:80px;padding:12px}.ui-add-tile--md{min-height:100px;padding:14px}.ui-add-tile--lg{min-height:120px;padding:18px}.ui-add-tile__plus{color:currentColor;font-weight:300;line-height:1}.ui-add-tile--sm .ui-add-tile__plus{font-size:18px}.ui-add-tile--md .ui-add-tile__plus{font-size:22px}.ui-add-tile--lg .ui-add-tile__plus{font-size:28px}.ui-add-tile__label{color:currentColor;font-weight:600;letter-spacing:.5px;margin-top:4px;text-transform:uppercase}.ui-add-tile--sm .ui-add-tile__label{font-size:10px}.ui-add-tile--md .ui-add-tile__label{font-size:11px}.ui-add-tile--lg .ui-add-tile__label{font-size:12px}.ui-add-tile__sub{color:var(--text-secondary);color:var(--text-tertiary,var(--text-secondary));font-weight:500;letter-spacing:0;margin-top:2px;opacity:.85;text-transform:none}.ui-add-tile--sm .ui-add-tile__sub{font-size:10px}.ui-add-tile--md .ui-add-tile__sub{font-size:11px}.ui-add-tile--lg .ui-add-tile__sub{font-size:12px}.ui-cmdk-trigger{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:500;gap:8px;height:28px;padding:0 8px 0 10px;transition:color .1s,border-color .1s,background .1s}.ui-cmdk-trigger:hover{background:var(--bg-secondary);background:var(--bg-tertiary,var(--bg-secondary));border-color:var(--border-md,var(--border));color:var(--text-primary)}.ui-cmdk-trigger__icon{display:inline-flex}.ui-cmdk-trigger__label{padding-right:4px}.ui-cmdk-trigger__kbd{align-items:center;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);display:inline-flex;font-family:monospace;font-family:var(--font-mono,monospace);font-size:10px;font-weight:500;height:18px;justify-content:center;letter-spacing:.04em;min-width:22px;padding:0 5px}.ui-cmdk-overlay{align-items:flex-start;animation:ui-cmdk-overlay-in .16s ease-out;background:#00000080;display:flex;inset:0;justify-content:center;padding:12vh 20px 20px;position:fixed;z-index:1100}.ui-cmdk-overlay[data-state=closed]{animation:ui-cmdk-overlay-out .14s ease-in forwards}.ui-cmdk{animation:ui-cmdk-in .2s cubic-bezier(.32,.72,0,1);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 24px 60px #0006;display:flex;flex-direction:column;max-width:600px;overflow:hidden;width:100%}.ui-cmdk[data-state=closed]{animation:ui-cmdk-out .14s ease-in forwards}@keyframes ui-cmdk-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes ui-cmdk-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes ui-cmdk-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ui-cmdk-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-4px) scale(.98)}}.ui-cmdk__input-row{align-items:center;border-bottom:1px solid var(--border);color:var(--text-secondary);display:flex;gap:10px;padding:14px 16px}.ui-cmdk__input{background:#0000;border:none;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:15px;outline:none}.ui-cmdk__esc,.ui-cmdk__input::placeholder{color:var(--text-secondary)}.ui-cmdk__esc{border:1px solid var(--border);border-radius:4px;font-family:monospace;font-family:var(--font-mono,monospace);font-size:10px;font-weight:500;letter-spacing:.04em;padding:1px 6px}.ui-cmdk__results{flex:1 1;max-height:60vh;overflow-y:auto;padding:6px}.ui-cmdk__empty{color:var(--text-secondary);font-size:13px;padding:32px 16px;text-align:center}.ui-cmdk__group-label{color:var(--text-secondary);font-size:10px;font-weight:600;letter-spacing:.06em;padding:10px 10px 6px;text-transform:uppercase}.ui-cmdk__item{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:10px;padding:8px 10px;text-align:left;width:100%}.ui-cmdk__item.is-active,.ui-cmdk__item:hover{background:var(--bg-secondary)}.ui-cmdk__item-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-cmdk__item-hint{color:var(--text-secondary);font-size:11px;white-space:nowrap}.ui-cmdk__item-enter{border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);font-family:monospace;font-family:var(--font-mono,monospace);font-size:10px;opacity:0;padding:1px 5px}.ui-cmdk__item.is-active .ui-cmdk__item-enter{opacity:1}.ui-cmdk__foot{align-items:center;border-top:1px solid var(--border);color:var(--text-secondary);display:flex;font-size:11px;gap:16px;padding:8px 14px}.ui-cmdk__foot-key{border:1px solid var(--border);border-radius:4px;font-family:monospace;font-family:var(--font-mono,monospace);letter-spacing:.04em;margin-right:4px;padding:1px 5px}.ui-action-menu{display:inline-flex;position:relative}.ui-action-menu__trigger{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:50%;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;height:28px;justify-content:center;transition:color .1s,border-color .1s,background .1s;width:28px}.ui-action-menu.is-open .ui-action-menu__trigger,.ui-action-menu__trigger:hover{background:var(--bg-secondary);background:var(--bg-tertiary,var(--bg-secondary));border-color:var(--border-md,var(--border));color:var(--text-primary)}.ui-action-menu__panel{animation:ui-action-menu-in .14s ease-out;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 12px 32px #00000059;min-width:200px;padding:4px;position:absolute;right:0;top:calc(100% + 6px);z-index:90}@keyframes ui-action-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ui-action-menu__item{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:10px;padding:8px 10px;text-align:left;width:100%}.ui-action-menu__item.is-active,.ui-action-menu__item:hover{background:var(--bg-secondary)}.ui-action-menu__item:disabled,.ui-action-menu__item[aria-disabled=true]{color:var(--text-secondary);cursor:default;opacity:.55}.ui-action-menu__icon{align-items:center;color:var(--text-secondary);display:inline-flex;height:16px;justify-content:center;width:16px}.ui-action-menu__item.is-active .ui-action-menu__icon,.ui-action-menu__item:hover .ui-action-menu__icon{color:var(--text-primary)}.ui-action-menu__label{flex:1 1;min-width:0}.ui-action-menu__hint{color:var(--text-secondary);font-size:11px;white-space:nowrap}.ui-action-menu__sep{background:var(--border);height:1px;margin:4px -4px}.ui-row-card{align-items:center;display:flex;gap:16px;padding:12px 16px 12px 12px;transition:border-color .12s,background .12s}.ui-row-card--clickable{cursor:pointer}.ui-row-card--clickable:hover{background:var(--bg-secondary)}.ui-row-card--clickable:focus-visible{outline:2px solid var(--text-primary);outline:2px solid var(--accent-orange,var(--text-primary));outline-offset:2px}.ui-row-card__image{align-items:center;background:var(--bg-tertiary);border-radius:8px;color:var(--text-secondary);display:flex;flex-shrink:0;font-size:22px;font-weight:600;height:56px;justify-content:center;overflow:hidden;width:56px}.ui-row-card__image img{display:block;height:100%;object-fit:cover;width:100%}.ui-row-card__body{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.ui-row-card__eyebrow{color:var(--text-secondary);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ui-row-card__title{color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.35;word-break:break-word}.ui-row-card__text{color:var(--text-secondary);font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.ui-row-card__actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.cx-card{background:var(--bg-primary);border:1px solid var(--border-subtle,var(--border));border-radius:var(--radius-md);margin-bottom:20px;overflow:hidden}.cx-card__head{align-items:baseline;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding:14px 18px}.cx-card__name{color:var(--text-primary);font-size:15px;font-weight:600;margin:0}.cx-card__meta{color:var(--text-secondary);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.cx-card__desc{color:var(--text-secondary);font-size:13px;margin:0;padding:12px 18px 4px}.cx-preview{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border);border-top:1px solid var(--border);gap:12px;min-height:60px;padding:18px}.cx-meta-list,.cx-preview{display:flex;flex-wrap:wrap}.cx-meta-list{color:var(--text-secondary);font-size:12px;gap:14px;padding:10px 18px}.cx-meta-list strong{color:var(--text-primary);font-weight:600;margin-right:4px}.cx-kbd{border:1px solid var(--border);border-radius:var(--radius-md);display:inline-block;font-size:11px;margin-right:4px;padding:1px 6px}.cx-kbd,.cx-snippet{background:var(--bg-tertiary);color:var(--text-primary);font-family:monospace;font-family:var(--font-mono,monospace)}.cx-snippet{border-top:1px solid var(--border);font-size:12px;margin:0;overflow-x:auto;padding:12px 44px 12px 18px;position:relative;white-space:pre}.cx-copy-btn{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:11px;padding:3px 8px;position:absolute;right:8px;top:8px}.cx-copy-btn:hover{border-color:var(--border-md);color:var(--text-primary)}.cx-trigger-row{align-items:center;border-top:1px solid var(--border);color:var(--text-secondary);display:flex;font-size:12px;gap:8px;padding:14px 18px}.cx-toast-mock{background:var(--bg-tertiary);color:var(--text-primary);font-size:12px;padding:10px 14px;position:relative}.cx-toast-mock,.cx-toc{border:1px solid var(--border);border-radius:var(--radius-md)}.cx-toc{grid-gap:6px;background:var(--bg-primary);display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-bottom:24px;padding:14px}.cx-toc a{border:1px solid #0000;border-radius:var(--radius-md);color:var(--text-secondary);display:block;font-size:12px;padding:6px 8px;text-decoration:none}.cx-toc a:hover{background:var(--bg-secondary);border-color:var(--border);color:var(--text-primary)}.cx-copied-toast{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);bottom:20px;color:var(--text-primary);font-size:12px;padding:8px 14px;position:fixed;right:20px;z-index:200}.home-page{color:var(--text-primary);display:flex;flex-direction:column;font-family:var(--font-ui);gap:16px}.home-empty{color:var(--text-secondary);font-size:13px;padding:40px;text-align:center}.home-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:4px}.home-header__left{align-items:baseline;display:flex;gap:12px;min-width:0}.home-header__title{color:var(--text-primary);font-family:var(--font-ui);font-size:22px;font-weight:600;letter-spacing:-.01em;line-height:1.15;margin:0}.home-header__hint{background:color-mix(in oklab,var(--accent-orange) 14%,#0000);border-radius:var(--radius-md);color:var(--accent-orange);font-size:11px;font-weight:600;letter-spacing:.06em;padding:3px 8px;text-transform:uppercase}.home-header__actions{align-items:center;display:flex;gap:8px}.home-quicklinks{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr))}@media (max-width:1200px){.home-quicklinks{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.home-quicklinks{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-ql{align-items:center;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;gap:10px;padding:12px 14px;text-align:left;transition:border-color .15s,transform .15s,background .15s}.home-ql:hover{border-color:var(--border-md);transform:translateY(-1px)}.home-ql__icon{align-items:center;background:#0000;border:1px solid var(--border);border-radius:50%;border-radius:var(--radius-full,50%);color:var(--text-primary);display:inline-flex;flex-shrink:0;height:36px;justify-content:center;transition:color .15s,border-color .15s,background .15s;width:36px}.home-ql:hover .home-ql__icon{background:color-mix(in oklab,var(--accent-orange) 8%,#0000);border-color:color-mix(in oklab,var(--accent-orange) 45%,var(--border));color:var(--accent-orange)}.home-ql__icon--plus{background:#0000;border:1px dashed color-mix(in oklab,var(--accent-orange) 60%,var(--border));color:var(--accent-orange)}.home-ql__label{color:var(--text-primary);flex:1 1;font-size:13px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-ql__arrow{color:var(--text-secondary);display:inline-flex;opacity:.6;transition:transform .15s,opacity .15s,color .15s}.home-ql:hover .home-ql__arrow{color:var(--accent-orange);opacity:1;transform:translate(1px,-1px)}.home-ql--editing{align-items:stretch;cursor:default;flex-direction:column;gap:8px;padding:12px}.home-ql--editing:hover{transform:none}.home-ql__edit-top{align-items:center;display:flex;gap:8px}.home-ql__icon-pick,.home-ql__label-input,.home-ql__target{background:var(--bg-secondary);border:1px solid var(--border-md,var(--border));border-radius:var(--radius-md);color:var(--text-primary);flex:1 1;font-family:inherit;font-size:12px;min-width:0;outline:none;padding:6px 10px;transition:border-color .15s,box-shadow .15s}.home-ql__icon-pick:focus,.home-ql__label-input:focus,.home-ql__target:focus{border-color:var(--accent-orange);box-shadow:0 0 0 2px #ff6e0033}.home-ql__tools{display:flex;gap:4px;justify-content:flex-end}.home-ql--add{background:#0000;border-color:color-mix(in oklab,var(--accent-orange) 55%,var(--border));border-style:dashed;color:var(--accent-orange);justify-content:center;text-align:center}.home-ql--add .home-ql__label{color:var(--accent-orange);flex:0 1 auto;font-weight:600}.home-iconbtn{align-items:center;background:#0000;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;height:26px;justify-content:center;line-height:1;transition:background .15s,color .15s,border-color .15s;width:26px}.home-iconbtn:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--border-md);color:var(--text-primary)}.home-iconbtn:disabled{cursor:not-allowed;opacity:.4}.home-iconbtn--danger:hover:not(:disabled){background:color-mix(in oklab,var(--status-error) 12%,#0000);border-color:color-mix(in oklab,var(--status-error) 50%,var(--border));color:var(--status-error)}.home-card{background:var(--bg-primary);border:1px solid var(--border-subtle,var(--border));border-radius:var(--radius-md);display:flex;flex-direction:column;min-height:0;overflow:hidden}.home-card__head{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:8px;justify-content:space-between;padding:12px 16px}.home-card__title{color:var(--text-primary);font-family:var(--font-ui);font-size:13px;font-weight:600;margin:0}.home-card__body{display:flex;flex:1 1;flex-direction:column;gap:10px;min-height:0;padding:14px 16px 16px}.home-grid-main{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1.15fr 1.5fr 1fr}@media (max-width:1100px){.home-grid-main{grid-template-columns:1fr 1fr}.home-card--media{grid-column:1/-1}}@media (max-width:700px){.home-grid-main{grid-template-columns:1fr}.home-card--media{grid-column:auto}}.home-grid-bottom{grid-gap:14px;align-items:stretch;display:grid;gap:14px;grid-template-columns:1fr 1.2fr}@media (max-width:1100px){.home-grid-bottom{grid-template-columns:1fr}}.home-campaigns{display:flex;flex-direction:column;gap:4px;list-style:none;margin:-4px;padding:0}.home-campaigns__item{align-items:center;border-radius:var(--radius-md);display:flex;gap:12px;padding:8px;transition:background .15s}.home-campaigns__item:hover{background:var(--bg-secondary)}.home-campaigns__thumb{align-items:center;border-radius:var(--radius-md);color:#fff;display:inline-flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.home-campaigns__body{flex:1 1;min-width:0}.home-campaigns__name{color:var(--text-primary);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-campaigns__channels{color:var(--text-secondary);font-size:11px;margin-top:1px}.home-status{align-items:center;border-radius:999px;border-radius:var(--radius-full,999px);display:inline-flex;flex-shrink:0;font-size:11px;font-weight:500;gap:5px;padding:3px 10px}.home-status__dot{border-radius:50%;display:inline-block;height:7px;width:7px}.home-status--live{background:#45ee6d1f;color:var(--status-live)}.home-status--live .home-status__dot{background:var(--status-live)}.home-status--paused{background:var(--bg-tertiary);color:var(--text-secondary)}.home-status--paused .home-status__dot{background:var(--text-secondary)}.home-plan{display:flex;flex-direction:column;gap:10px}.home-plan__axis{color:var(--text-secondary);display:grid;font-size:10px;grid-template-columns:repeat(8,minmax(0,1fr));padding:0 2px}.home-plan__tick{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em;text-align:left}.home-plan__rows{display:flex;flex-direction:column;gap:6px;min-height:170px;padding:6px 0;position:relative}.home-plan__today{background:var(--accent-orange);border-radius:var(--radius-sm);bottom:0;opacity:.75;pointer-events:none;position:absolute;top:0;width:2px}.home-plan__row{height:46px;position:relative}.home-plan__bar{align-items:center;border-radius:var(--radius-md);bottom:0;display:flex;gap:8px;justify-content:space-between;min-width:60px;overflow:hidden;padding:6px 10px;position:absolute;top:0}.home-plan__bar-main{min-width:0}.home-plan__bar-name{color:var(--text-primary);font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-plan__bar-dates,.home-plan__bar-meta{color:var(--text-secondary);font-size:10px;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-plan__bar-error{color:var(--status-error);font-size:10px;font-weight:600;margin-top:1px}.home-plan__bar-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.home-badge{border-radius:999px;border-radius:var(--radius-full,999px);font-size:10px;font-weight:600;letter-spacing:.02em;padding:2px 8px;white-space:nowrap}.home-badge--error{background:#ea2f561f;color:var(--status-error)}.home-badge--ok{background:#45ee6d1f;color:var(--status-live)}.home-media{display:flex;flex-direction:column;gap:1px;list-style:none;margin:-4px;padding:0}.home-media__item{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:10px;padding:8px;transition:background .15s}.home-media__item:hover{background:var(--bg-secondary)}.home-media__body{flex:1 1;min-width:0}.home-media__title{color:var(--text-primary);font-size:12px;font-weight:500;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-media__meta{align-items:center;color:var(--text-secondary);display:flex;font-size:10px;gap:6px;margin-top:2px}.home-media__dot{background:var(--text-secondary);border-radius:50%;display:inline-block;height:3px;opacity:.5;width:3px}.home-media__chev{flex-shrink:0;opacity:.3;transition:transform .15s,opacity .15s}.home-media__item:hover .home-media__chev{opacity:1;transform:translate(1px,-1px)}.home-card--traffic .home-card__body{display:flex;flex-direction:column}.home-traffic{grid-gap:10px;align-items:stretch;display:grid;flex:1 1;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:700px){.home-traffic{grid-template-columns:1fr}}.home-traffic__kpi{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:2px;justify-content:space-between;min-height:180px;padding:14px}.home-traffic__label{color:var(--text-secondary);font-size:11px;font-weight:500;letter-spacing:0}.home-traffic__value{font-feature-settings:"tnum";color:var(--text-primary);font-family:var(--font-ui);font-size:28px;font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:-.02em;line-height:1.1;margin-top:4px}.home-traffic__foot{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:6px}.home-traffic__trend{font-feature-settings:"tnum";align-items:center;display:inline-flex;font-size:11px;font-variant-numeric:tabular-nums;font-weight:600;gap:3px;letter-spacing:0}.home-traffic__trend--up{color:var(--status-live)}.home-traffic__trend--dn{color:var(--status-error)}.home-traffic__edit-row{display:flex;gap:6px;margin-top:6px}.home-traffic__trend-input,.home-traffic__value-input{background:var(--bg-primary);border:1px solid var(--border-md,var(--border));border-radius:var(--radius-md);color:var(--text-primary);flex:1 1;font-family:inherit;font-size:12px;min-width:0;outline:none;padding:6px 10px;transition:border-color .15s,box-shadow .15s}.home-traffic__trend-input:focus,.home-traffic__value-input:focus{border-color:var(--accent-orange);box-shadow:0 0 0 2px #ff6e0033}.home-traffic__spark-row{align-items:center;display:flex;gap:6px;margin-top:6px}.home-kpis{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.home-kpis__item{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;min-width:0;padding:14px 12px 10px}.home-kpis__head,.home-kpis__item{align-items:center;display:flex;gap:6px}.home-kpis__head{justify-content:center;width:100%}.home-kpis__label{color:var(--text-secondary);font-size:12px;font-weight:500;letter-spacing:0;text-align:center}.home-kpis__label-input{background:var(--bg-primary);border:1px solid var(--border-md,var(--border));border-radius:var(--radius-md);color:var(--text-primary);flex:1 1;font-family:inherit;font-size:12px;min-width:0;outline:none;padding:6px 10px;text-align:center;transition:border-color .15s,box-shadow .15s}.home-kpis__label-input:focus{border-color:var(--accent-orange);box-shadow:0 0 0 2px #ff6e0033}.home-kpis__edit-row{display:flex;gap:6px;margin-top:4px;width:100%}.home-kpis__field{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.home-kpis__field>span{color:var(--text-secondary);font-size:10px;letter-spacing:0}.home-kpis__field input{background:var(--bg-primary);border:1px solid var(--border-md,var(--border));border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:12px;outline:none;padding:6px 10px;transition:border-color .15s,box-shadow .15s;width:100%}.home-kpis__field input:focus{border-color:var(--accent-orange);box-shadow:0 0 0 2px #ff6e0033}.home-kpis__add{align-items:center;background:#0000;border:1px dashed color-mix(in oklab,var(--accent-orange) 55%,var(--border));border-radius:var(--radius-md);color:var(--accent-orange);cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:600;gap:8px;justify-content:center;min-height:140px;padding:14px 12px;transition:background .15s,border-color .15s}.home-kpis__add:hover{background:color-mix(in oklab,var(--accent-orange) 10%,#0000);border-color:var(--accent-orange)}.home-kpis__add-plus{align-items:center;background:var(--accent-orange);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.home-gauge{aspect-ratio:170/120;max-width:180px;position:relative;width:100%}.home-gauge__svg{display:block;height:100%;width:100%}.home-gauge__value{font-feature-settings:"tnum";bottom:2px;font-family:var(--font-ui);font-size:20px;font-variant-numeric:tabular-nums;font-weight:600;left:50%;letter-spacing:-.02em;line-height:1;position:absolute;text-align:center;transform:translateX(-50%)}.home-spark{display:block}.home-page.is-editing .home-card--kpis,.home-page.is-editing .home-card--traffic{border-color:color-mix(in oklab,var(--accent-orange) 45%,var(--border))}*{box-sizing:border-box;margin:0;padding:0}canvas{max-height:100%!important;max-width:100%!important}#root,body,html{height:100%}body{background:#f4f4f0;background:var(--bg-secondary);color:#1a1a1a;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--font-ui:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--accent-orange:#ff6e00;--accent-amber:#ffba31;--accent-teal:#79f8eb;--accent-blue:#1d8bea;--brand-cream:#ede8db;--logo-gradient:radial-gradient(circle at 120% 50%,#ff6e00 40%,#ffba31 70%,#79f8eb 100%);--status-live:#45ee6d;--status-paused:#f9a800;--status-error:#ea2f56;--status-info:#1d8bea;--status-purple:#574ae2;--bg-primary:#fff;--bg-secondary:#f4f4f0;--bg-tertiary:#eceae4;--bg-success:#eaf3de;--bg-warning:#faeeda;--bg-info:#e6f1fb;--text-primary:#1a1a1a;--text-secondary:#5f5e5a;--text-tertiary:#6e768d;--text-success:#3b6d11;--text-warning:#854f0b;--text-info:#185fa5;--border-subtle:#0000000f;--border:#0000001f;--border-md:#00000038;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--radius-full:100px;--accent:var(--accent-orange);--text-danger:var(--status-error);--bg-danger:#ea2f561f;--card-bg:var(--bg-primary);--btn-transition:0.15s ease;--btn-disabled-opacity:0.5;--focus-ring:0 0 0 3px #1d8bea59;--btn-primary-bg:#151619;--btn-primary-fg:#fff;--btn-primary-bg-hover:#2a2c31}[data-theme=dark]{--bg-primary:#1b1d21;--bg-secondary:#151619;--bg-tertiary:#272931;--bg-success:#12391d;--bg-warning:#3b2702;--bg-info:#082b52;--text-primary:#fff;--text-secondary:#848da8;--text-tertiary:#6e768d;--text-success:#7ff797;--text-warning:#ffba31;--text-info:#b5d4f4;--border-subtle:#25282f;--border:#393d4b;--border-md:#4a4f5e;--btn-primary-bg:var(--brand-cream);--btn-primary-fg:#151619;--btn-primary-bg-hover:#fff}.theme-switch{background:#eceae4;background:var(--bg-tertiary);border:1px solid #00000038;border:1px solid var(--border-md);border-radius:8px;border-radius:var(--radius-lg);flex-shrink:0;height:18px;position:relative;transition:background .15s ease,border-color .15s ease;width:34px}.theme-switch[data-on=true]{background:#1d8bea;background:var(--accent-blue);border-color:#1d8bea;border-color:var(--accent-blue)}.theme-switch-knob{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;height:14px;left:1px;position:absolute;top:1px;transition:transform .15s cubic-bezier(.32,.72,0,1);width:14px}.theme-switch[data-on=true] .theme-switch-knob{transform:translateX(16px)}.app-layout{background:#f4f4f0;background:var(--bg-secondary);display:flex;flex-direction:column;height:100vh;min-height:100vh}.app-body{display:flex;flex:1 1;min-height:0}.layout{display:flex;min-height:100%}.app-topbar{background:#fff;background:var(--bg-primary);border-bottom:.5px solid #0000001f;border-bottom:.5px solid var(--border);flex-shrink:0;height:56px;justify-content:space-between;padding:0 20px;position:relative;z-index:50}.app-topbar,.app-topbar__left{align-items:center;display:flex}.app-topbar__left{gap:10px;min-width:0}.app-topbar__logo{color:#1a1a1a;color:var(--text-brand,var(--text-primary));display:block;flex-shrink:0}.app-topbar__menu-btn{align-items:center;background:#0000;border:none;border-radius:8px;border-radius:var(--radius-lg);color:#1a1a1a;color:var(--text-primary);cursor:pointer;display:none;flex-shrink:0;height:36px;justify-content:center;transition:background .15s;width:36px}.app-topbar__menu-btn:hover{background:#eceae4;background:var(--bg-tertiary)}.app-topbar__right{align-items:center;display:flex;gap:6px}.app-topbar__icon-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#5f5e5a;color:var(--text-secondary);cursor:pointer;display:inline-flex;height:34px;justify-content:center;transition:background .15s,color .15s;width:34px}.app-topbar__icon-btn:hover{background:#eceae4;background:var(--bg-tertiary);color:#1a1a1a;color:var(--text-primary)}.app-topbar__icon-btn--active{background:#ff6e001f;color:#ff6e00;color:var(--accent-orange)}.app-topbar__icon-btn--active:hover{background:#ff6e002e;color:#ff6e00;color:var(--accent-orange)}.app-topbar__user{margin-left:4px;position:relative}.app-topbar__user-btn{align-items:center;background:#0000;border:none;border-radius:100px;border-radius:var(--radius-full);color:#5f5e5a;color:var(--text-secondary);cursor:pointer;display:inline-flex;gap:6px;padding:4px 8px 4px 4px;transition:background .15s}.app-topbar__user-btn:hover{background:#eceae4;background:var(--bg-tertiary)}.app-topbar__avatar{align-items:center;border-radius:50%;color:#fff;display:inline-flex;font-size:12px;font-weight:700;height:28px;justify-content:center;width:28px}.dropdown.app-topbar__user-dropdown{left:auto;min-width:220px;position:absolute;right:0;top:calc(100% + 6px)}.app-topbar__user-info{border-bottom:.5px solid #0000001f;border-bottom:.5px solid var(--border);padding:10px 14px}.app-topbar__user-name{color:#1a1a1a;color:var(--text-primary);font-size:13px;font-weight:600}.app-topbar__user-role{color:#5f5e5a;color:var(--text-secondary);font-size:11px;margin-top:2px;text-transform:capitalize}.sidebar{background:#fff;background:var(--bg-primary);border-right:.5px solid #0000001f;border-right:.5px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;height:100%;overflow-y:auto;padding-top:14px;width:220px}.nav-section{margin-bottom:1.5rem;padding:0 .75rem}.nav-section--bottom{border-top:1px solid #0000001f;border-top:1px solid var(--border);margin-bottom:0;padding-bottom:.5rem;padding-top:.5rem}.nav-label{font-size:10px;font-weight:600;letter-spacing:.08em;margin-bottom:6px;padding:0 .5rem;text-transform:uppercase}.nav-item,.nav-label{color:#5f5e5a;color:var(--text-secondary)}.nav-item{align-items:center;background:#0000;border:none;border-radius:4px;border-radius:var(--radius-md);cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:8px;min-height:35px;padding:0 10px;text-align:left;transition:background .12s,color .12s;width:100%}.nav-item.active,.nav-item:hover{background:#f4f4f0;background:var(--bg-secondary);color:#1a1a1a;color:var(--text-primary)}.nav-item.active{font-weight:500}.nav-item .dot{border-radius:50%;display:inline-block;flex-shrink:0;height:7px;width:7px}.sidebar-client-selector{padding:0 12px 8px;position:relative}.sidebar-client-trigger{align-items:center;background:#eceae4;background:var(--bg-tertiary);border:1px solid #0000001f;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-lg);cursor:pointer;display:flex;gap:8px;justify-content:space-between;padding:12px 14px;transition:border-color .15s;width:100%}.sidebar-client-trigger:hover{border-color:#00000038;border-color:var(--border-md)}.sidebar-client-trigger__identity{align-items:center;display:flex;gap:10px;min-width:0}.sidebar-client-trigger__logo{border-radius:2px;border-radius:var(--radius-sm);flex-shrink:0;height:22px;object-fit:contain;width:22px}.sidebar-client-trigger__dot{border-radius:50%;display:inline-block;flex-shrink:0;height:10px;width:10px}.sidebar-client-trigger__name{color:#1a1a1a;color:var(--text-primary);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-client-trigger svg{color:#5f5e5a;color:var(--text-secondary);flex-shrink:0}.sidebar-client-dropdown{background:#fff;background:var(--bg-primary);border:1px solid #00000038;border:1px solid var(--border-md);border-radius:8px;border-radius:var(--radius-lg);box-shadow:0 8px 24px #0000004d;left:12px;max-height:260px;overflow-y:auto;position:absolute;right:12px;top:calc(100% + 4px);z-index:200}.sidebar-client-option{align-items:center;background:#0000;border:none;color:#5f5e5a;color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:500;gap:10px;padding:10px 14px;text-align:left;transition:background .1s;width:100%}.sidebar-client-option.active,.sidebar-client-option:hover{background:#eceae4;background:var(--bg-tertiary);color:#1a1a1a;color:var(--text-primary)}.sidebar-create{border-top:1px solid #0000000f;border-top:1px solid var(--border-subtle,var(--border));margin:8px 0 0;padding:14px 8px;position:relative}.sidebar-create-menu{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#151619;border:1px solid #393d4b;bottom:calc(100% + 8px);box-shadow:0 4px 25px #6e768d26;flex-direction:column;left:12px;padding:8px;position:absolute;width:179px;z-index:50}.sidebar-create-menu,.sidebar-create-menu__item{border-radius:4px;border-radius:var(--radius-md);display:flex;gap:8px}.sidebar-create-menu__item{align-items:center;background:#0000;border:none;color:#fff;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);font-family:inherit;font-size:14px;font-weight:600;line-height:17px;padding:6px 10px;text-align:left;transition:background .12s;width:100%}.sidebar-create-menu__item:hover{background:#ffffff0f}.sidebar-create-menu__item svg{flex-shrink:0}.sidebar-create-menu__label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-create-menu__chev{opacity:.7}.main{flex:1 1;min-width:0;overflow-x:clip;overflow-y:auto;padding:1.75rem 2rem}.topbar{flex-wrap:wrap;gap:10px;margin-bottom:1.5rem}.topbar,.topbar-client{align-items:center;display:flex}.topbar-client{gap:8px}.client-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:10px;font-weight:700;height:26px;justify-content:center;width:26px}button{cursor:pointer;font-family:inherit}.sidebar-client-picker{border-bottom:1px solid #0000000f;border-bottom:1px solid var(--border-subtle,var(--border));margin:0 0 8px;padding:0 8px 14px;position:relative}.sidebar-client-picker__btn{align-items:center;background:#f4f4f0;background:var(--bg-secondary);border:.5px solid #0000001f;border:.5px solid var(--border);border-radius:4px;color:#1a1a1a;color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:500;gap:8px;height:42px;padding:0 10px;transition:border-color .12s,background .12s;width:100%}.sidebar-client-picker__btn--open,.sidebar-client-picker__btn:hover{border-color:#00000038;border-color:var(--border-md)}.sidebar-client-picker__logo{background:#eceae4;background:var(--bg-tertiary);border-radius:50%;flex-shrink:0;height:18px;object-fit:contain;width:18px}.sidebar-client-picker__dot{align-items:center;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:10px;font-weight:700;height:18px;justify-content:center;width:18px}.sidebar-client-picker__name{flex:1 1;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.sidebar-client-picker__caret{align-items:center;color:#5f5e5a;color:var(--text-secondary);display:inline-flex;flex-shrink:0}.sidebar-client-picker__menu{animation:sidebar-picker-menu-in .16s cubic-bezier(.32,.72,0,1);background:#fff;background:var(--bg-primary);border:.5px solid #00000038;border:.5px solid var(--border-md);border-radius:4px;border-radius:var(--radius-md);box-shadow:0 8px 24px #00000040;display:flex;flex-direction:column;gap:6px;left:0;padding:8px;position:absolute;right:0;top:calc(100% + 4px);transform-origin:top center;z-index:20}@keyframes sidebar-picker-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.sidebar-client-picker__search{background:#f4f4f0;background:var(--bg-secondary);border:.5px solid #0000001f;border:.5px solid var(--border);border-radius:4px;border-radius:var(--radius-md);color:#1a1a1a;color:var(--text-primary);font-family:inherit;font-size:12px;outline:none;padding:6px 10px;width:100%}.sidebar-client-picker__search:focus{border-color:#00000038;border-color:var(--border-md)}.sidebar-client-picker__list{display:flex;flex-direction:column;gap:1px;max-height:280px;overflow-y:auto}.sidebar-client-picker__item{align-items:center;background:#0000;border:none;border-radius:2px;border-radius:var(--radius-sm);color:#1a1a1a;color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:12px;gap:8px;padding:6px 8px;text-align:left}.sidebar-client-picker__item--active,.sidebar-client-picker__item:hover{background:#f4f4f0;background:var(--bg-secondary)}.sidebar-client-picker__item--active{font-weight:600}.sidebar-client-picker__item-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-client-picker__check{color:#22c55e;font-size:12px;font-weight:700}.sidebar-client-picker__empty{color:#5f5e5a;color:var(--text-secondary);font-size:11px;padding:10px 8px;text-align:center}.sidebar-presenter-row{border-bottom:.5px solid #0000001f;border-bottom:.5px solid var(--border);margin-bottom:12px;margin-top:-4px;padding:0 16px 12px}.sidebar-presenter-row .presenter-toggle{justify-content:flex-start;width:100%}.presenter-toggle{align-items:center;background:#f4f4f0;background:var(--bg-secondary);border:.5px solid #0000001f;border:.5px solid var(--border);border-radius:100px;border-radius:var(--radius-full);color:#5f5e5a;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:11px;font-weight:600;gap:8px;padding:5px 10px 5px 6px;transition:background .14s,color .14s,border-color .14s}.presenter-toggle:hover{color:#1a1a1a;color:var(--text-primary)}.presenter-toggle__knob{background:#eceae4;background:var(--bg-tertiary);border-radius:100px;border-radius:var(--radius-full);flex-shrink:0;height:12px;position:relative;transition:background .14s;width:22px}.presenter-toggle__knob:after{background:#fff;border-radius:50%;box-shadow:0 1px 2px #00000040;content:"";height:10px;left:1px;position:absolute;top:1px;transition:transform .16s;width:10px}.presenter-toggle--on{background:#f59e0b1f;border-color:#f59e0b66;color:#f59e0b}.presenter-toggle--on .presenter-toggle__knob{background:#f59e0b}.presenter-toggle--on .presenter-toggle__knob:after{transform:translateX(10px)}.presenter-toggle__label{letter-spacing:.3px;white-space:nowrap}:root{--tab-radius:20px;--tab-padding-y:5px;--tab-padding-x:14px;--tab-font-size:12px;--tab-border-width:0.5px;--tab-border-color:var(--border);--tab-color:var(--text-secondary);--tab-bg:#0000;--tab-active-bg:var(--text-primary);--tab-active-color:var(--bg-primary);--tab-active-border-width:var(--tab-border-width);--tab-active-border-color:var(--text-primary);--tab-active-font-weight:600;--seg-track-radius:var(--radius-md,6px);--seg-track-pad:3px;--seg-gap:2px;--seg-btn-radius:6px;--seg-btn-padding-y:4px;--seg-btn-padding-x:11px;--seg-btn-font-size:12px;--seg-active-bg:var(--bg-primary);--seg-active-ring-width:0.5px;--seg-active-ring-color:var(--border-md)}.tab{background:#0000;background:var(--tab-bg);border:.5px solid #0000001f;border:var(--tab-border-width) solid var(--tab-border-color);border-radius:20px;border-radius:var(--tab-radius);color:#5f5e5a;color:var(--tab-color);font-size:12px;font-size:var(--tab-font-size);padding:5px 14px;padding:var(--tab-padding-y) var(--tab-padding-x);transition:background .15s,color .15s,border-color .15s}.tab.active{background:#1a1a1a;background:var(--tab-active-bg);border-color:#1a1a1a;border-color:var(--tab-active-border-color);color:#fff;color:var(--tab-active-color);font-weight:600;font-weight:var(--tab-active-font-weight)}.pill{align-items:center;border-radius:8px;border-radius:var(--radius-lg);display:inline-flex;font-size:11px;font-weight:500;padding:2px 7px;white-space:nowrap}.drdate{background:#0000;border:none;border-radius:6px;border-radius:var(--seg-btn-radius);color:#5f5e5a;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:12px;font-size:var(--seg-btn-font-size);padding:4px 11px;padding:var(--seg-btn-padding-y) var(--seg-btn-padding-x)}.drdate.active{background:#fff;background:var(--seg-active-bg);box-shadow:0 0 0 .5px #00000038;box-shadow:0 0 0 var(--seg-active-ring-width) var(--seg-active-ring-color);color:#1a1a1a;color:var(--text-primary);font-weight:500}.card{background:#fff;background:var(--bg-primary);border:.5px solid #0000001f;border:.5px solid var(--border);border-radius:8px;border-radius:var(--radius-lg)}.card-head{border-bottom:.5px solid #0000001f;border-bottom:.5px solid var(--border);color:#1a1a1a;color:var(--text-primary);font-size:13px;font-weight:500;padding:10px 14px}table{border-collapse:collapse;font-size:12px;width:100%}th{border-bottom:.5px solid #0000001f;border-bottom:.5px solid var(--border);color:#5f5e5a;color:var(--text-secondary);font-size:11px;font-weight:500;padding:9px 12px;text-align:right;white-space:nowrap}th:first-child,th:nth-child(2){text-align:left}td{font-feature-settings:"tnum";border-bottom:.5px solid #0000001f;border-bottom:.5px solid var(--border);color:#1a1a1a;color:var(--text-primary);font-variant-numeric:tabular-nums;padding:9px 12px;text-align:right}td:first-child,td:nth-child(2){text-align:left}tr:last-child td{border-bottom:none}tr:hover td{background:#f4f4f0;background:var(--bg-secondary)}.t-overflow{overflow-x:auto}.campaign-row{transition:background .1s}.campaign-row.expanded,.campaign-row:hover{background:#f4f4f0;background:var(--bg-secondary)}.campaign-row.depth-1{background:#eceae4;background:var(--bg-tertiary);font-size:12px}.campaign-row.depth-1:hover{background:#00000038;background:var(--border-md)}.campaign-row.depth-2{color:#5f5e5a;color:var(--text-secondary);font-size:11px}.campaign-row.depth-2:hover{background:#00000038;background:var(--border-md)}.campaign-sub-row{font-size:11px}.expand-arrow{-webkit-user-select:none;user-select:none}.dropdown-wrap{position:relative}.dropdown{background:#fff;background:var(--bg-primary);border:.5px solid #00000038;border:.5px solid var(--border-md);border-radius:4px;border-radius:var(--radius-md);box-shadow:0 6px 20px #0000001a;left:0;min-width:200px;overflow:hidden;position:absolute;top:calc(100% + 6px);z-index:100}.dropdown-item{align-items:center;background:#0000;border:none;color:#1a1a1a;color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:8px;padding:9px 14px;text-align:left;width:100%}.dropdown-item:hover{background:#f4f4f0;background:var(--bg-secondary)}.ui-btn{cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui,inherit);transition:background .15s ease,border-color .15s ease,outline-color .15s ease,color .15s ease,box-shadow .15s ease,opacity .15s ease,transform .08s ease;transition:background var(--btn-transition),border-color var(--btn-transition),outline-color var(--btn-transition),color var(--btn-transition),box-shadow var(--btn-transition),opacity var(--btn-transition),transform .08s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.ui-btn:disabled{cursor:not-allowed;opacity:.5;opacity:var(--btn-disabled-opacity)}.ui-btn:focus-visible{box-shadow:0 0 0 3px #1d8bea59;box-shadow:var(--focus-ring);outline:none}.ui-btn:active:not(:disabled){transform:translateY(1px)}.toast{background:#eaf3de;background:var(--bg-success);border:.5px solid #3b6d1140;border-radius:4px;border-radius:var(--radius-md);color:#3b6d11;color:var(--text-success);font-size:12px;margin-bottom:12px;padding:8px 14px}.legend-row{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:14px}.legend-item{align-items:center;color:#5f5e5a;color:var(--text-secondary);display:flex;font-size:11px;gap:6px}.charts-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 280px;margin-bottom:1.25rem}@media (max-width:800px){.charts-row{grid-template-columns:1fr}}.budget-legend{display:flex;flex-direction:column;gap:7px;margin-top:12px}.budget-legend-row{align-items:center;display:flex;font-size:11px;gap:8px}.ga-placeholder{padding:2.5rem;text-align:center}.ga-placeholder p{color:#5f5e5a;color:var(--text-secondary);font-size:13px;margin-bottom:6px}.platform-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:1.25rem}.splash-screen{align-items:center;background:radial-gradient(ellipse at 50% 50%,#16181d 0,#0c0d10 60%,#08090b 100%);display:flex;flex-direction:column;gap:0;inset:0;justify-content:center;overflow:hidden;position:fixed;transition:opacity .8s cubic-bezier(.4,0,.2,1);z-index:9999}.splash-screen.exit{opacity:0}.splash-aurora{background:radial-gradient(40% 35% at 22% 35%,#ff6e002e 0,#0000 65%),radial-gradient(35% 30% at 70% 60%,#ffba3129 0,#0000 65%),radial-gradient(30% 25% at 50% 80%,#79f8eb24 0,#0000 65%);filter:blur(40px) saturate(1.05);inset:-10%;opacity:0;pointer-events:none;position:absolute;transition:opacity 1.6s cubic-bezier(.4,0,.2,1)}.splash-screen.exit .splash-aurora,.splash-screen.hold .splash-aurora{animation:splash-aurora-drift 14s ease-in-out infinite alternate;opacity:1}@keyframes splash-aurora-drift{0%{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(2%,1%,0) scale(1.06)}}.splash-glow{background:radial-gradient(closest-side,#ff6e002e 0,#ffba311f 30%,#79f8eb14 55%,#0000 75%);border-radius:50%;filter:blur(50px);height:min(80vw,760px);opacity:0;pointer-events:none;position:absolute;transform:scale(.7);transition:opacity 1.4s cubic-bezier(.4,0,.2,1) .1s,transform 1.6s cubic-bezier(.34,1.2,.64,1) .1s;width:min(80vw,760px)}.splash-screen.exit .splash-glow,.splash-screen.hold .splash-glow{animation:splash-glow-breathe 4.5s ease-in-out 1.6s infinite alternate;opacity:1;transform:scale(1)}@keyframes splash-glow-breathe{0%{transform:scale(1)}to{transform:scale(1.06)}}.splash-logo-wrap{align-items:center;display:inline-flex;justify-content:center;position:relative}.splash-logo-svg{display:block;height:auto;opacity:0;transform:translateY(6px) scale(.985);transition:opacity .9s cubic-bezier(.4,0,.2,1) .05s,transform 1s cubic-bezier(.34,1.2,.64,1) .05s;width:clamp(280px,38vw,480px)}.splash-screen.exit .splash-logo-svg,.splash-screen.hold .splash-logo-svg{opacity:1;transform:translateY(0) scale(1)}.splash-logo-svg .splash-c-icon{opacity:0;transform:scale(.92);transform-box:fill-box;transform-origin:50% 50%;transition:opacity .7s cubic-bezier(.4,0,.2,1) .2s,transform .9s cubic-bezier(.34,1.4,.64,1) .2s}.splash-screen.exit .splash-logo-svg .splash-c-icon,.splash-screen.hold .splash-logo-svg .splash-c-icon{animation:splash-c-breathe 4.5s ease-in-out 1.4s infinite alternate;opacity:1;transform:scale(1)}@keyframes splash-c-breathe{0%{transform:scale(1)}to{transform:scale(1.025)}}.splash-logo-svg .splash-letter{opacity:0;transform:translateY(8px);transform-box:fill-box;transform-origin:50% 100%;transition:opacity .55s cubic-bezier(.34,1.2,.64,1),transform .55s cubic-bezier(.34,1.2,.64,1)}.splash-screen.exit .splash-logo-svg .splash-letter,.splash-screen.hold .splash-logo-svg .splash-letter{opacity:1;transform:translateY(0)}.splash-logo-svg .splash-letter--c{transition-delay:.55s}.splash-logo-svg .splash-letter--l{transition-delay:.65s}.splash-logo-svg .splash-letter--e{transition-delay:.75s}.splash-logo-svg .splash-letter--r{transition-delay:.85s}.splash-logo-svg .splash-letter--o{transition-delay:.95s}@media (prefers-reduced-motion:reduce){.splash-aurora,.splash-glow,.splash-logo-svg,.splash-logo-svg .splash-c-icon,.splash-logo-svg .splash-letter{animation:none!important;filter:none!important;opacity:1!important;transform:none!important;transition:none!important}}.login-page{background:#f4f4f0;background:var(--bg-secondary);color:#ede8db;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh}.login-media,.login-page{overflow:hidden;position:relative}.login-media{background:#0f1013}.login-media__video{display:block;height:100%;object-fit:cover;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%}.shared-page{align-items:center;background:#151619;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:2rem;position:relative}.shared-page:before{animation:sharedBgMove 20s ease-in-out infinite;background:radial-gradient(circle at 30% 30%,#8b5cf62e 0,#0000 40%),radial-gradient(circle at 70% 70%,#0ea5e926 0,#0000 40%),radial-gradient(circle at 50% 50%,#ec489914 0,#0000 35%);content:"";height:200%;inset:-50%;pointer-events:none;position:absolute;width:200%}@keyframes sharedBgMove{0%{transform:translate(0) rotate(0deg)}25%{transform:translate(5%,-5%) rotate(3deg)}50%{transform:translate(-3%,5%) rotate(-2deg)}75%{transform:translate(4%,3%) rotate(2deg)}to{transform:translate(0) rotate(0deg)}}.shared-page:after{background:radial-gradient(ellipse at center,#0000 0,#151619 75%);content:"";inset:0;pointer-events:none;position:absolute}.login-footer{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#15161999;border-top:1px solid #30333e99;bottom:0;display:flex;justify-content:space-between;left:0;padding:14px 32px;position:fixed;right:0;z-index:2}.login-footer-left{align-items:center;display:flex;gap:6px}.login-footer-right{align-items:center;color:#848da8;display:flex;font-size:11px;gap:16px}.login-footer-right a{color:#848da8;text-decoration:none;transition:color .15s}.login-footer-right a:hover{color:#ede8db}.login-card{align-self:center;background:#0000;border:none;border-radius:0;box-sizing:border-box;justify-self:center;max-width:420px;overflow:visible;padding:2rem;position:relative;width:100%;z-index:1}.login-header{background:#0000;border-bottom:1px solid #30333eb3;color:#ede8db;margin-bottom:28px;padding:0 0 28px;text-align:left}.login-users{padding:.5rem}.login-user-btn{align-items:center;background:#0000;border:none;border-radius:4px;border-radius:var(--radius-md);cursor:pointer;display:flex;font-family:inherit;gap:12px;padding:12px;transition:background .12s;width:100%}.login-user-btn:hover{background:#f4f4f0;background:var(--bg-secondary)}.sidebar-user{background:#fff;background:var(--bg-primary);border-top:.5px solid #0000001f;border-top:.5px solid var(--border);bottom:0;margin-top:auto;padding:.75rem;position:sticky;z-index:2}.sidebar-user-btn{align-items:center;background:#0000;border:none;border-radius:4px;border-radius:var(--radius-md);cursor:pointer;display:flex;font-family:inherit;gap:8px;padding:6px 8px;transition:background .12s;width:100%}.sidebar-user-btn:hover{background:#f4f4f0;background:var(--bg-secondary)}.admin-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}@media (max-width:900px){.admin-grid{grid-template-columns:1fr}}.admin-form{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.admin-input{background:#f4f4f0;background:var(--bg-secondary);border:.5px solid #00000038;border:.5px solid var(--border-md);border-radius:4px;border-radius:var(--radius-md);color:#1a1a1a;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:12px;min-width:120px;outline:none;padding:7px 10px}.admin-input:focus{border-color:#1d8bea;border-color:var(--accent-blue);box-shadow:0 0 0 2px #1d8bea33}.admin-input option{background:#fff;background:var(--bg-primary);color:#1a1a1a;color:var(--text-primary)}.admin-list{display:flex;flex-direction:column;gap:4px}.admin-list-item{border:.5px solid #0000001f;border:.5px solid var(--border);border-radius:4px;border-radius:var(--radius-md);gap:8px;padding:8px 10px}.access-toggle,.admin-list-item{align-items:center;background:#f4f4f0;background:var(--bg-secondary);display:flex}.access-toggle{border:.5px solid #00000038;border:.5px solid var(--border-md);border-radius:8px;border-radius:var(--radius-lg);color:#5f5e5a;color:var(--text-secondary);cursor:pointer;font-size:12px;height:28px;justify-content:center;transition:all .12s;width:28px}.access-toggle:hover{background:#eceae4;background:var(--bg-tertiary)}.access-toggle.granted{background:#eaf3de;background:var(--bg-success);border-color:#3b6d114d;color:#3b6d11;color:var(--text-success)}.access-toggle.granted:hover{background:#eaf3de;background:var(--bg-success);filter:brightness(1.1)}.form-group{margin-bottom:12px}.form-label{color:#5f5e5a;color:var(--text-secondary);display:block;font-size:11px;font-weight:600;letter-spacing:.04em;margin-bottom:5px;text-transform:uppercase}.form-submit{background:#1d8bea;background:var(--accent-blue);border:none;border-radius:4px;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;margin-bottom:8px;padding:9px;transition:background .12s,filter .12s;width:100%}.form-submit:hover{filter:brightness(.9)}.form-link{background:#0000;border:none;color:#185fa5;color:var(--text-info);cursor:pointer;display:block;font-family:inherit;font-size:12px;padding:6px;text-align:center;width:100%}.form-link:hover{text-decoration:underline}.form-error{background:#ea2f561f;background:var(--bg-danger);border:.5px solid #ea2f5633;border-radius:4px;border-radius:var(--radius-md);color:#ea2f56;color:var(--status-error);font-size:12px;margin-bottom:12px;padding:8px 12px}.login-hint{background:#f4f4f0;background:var(--bg-secondary);margin-top:16px;padding:12px}.hint-row,.login-hint{border-radius:4px;border-radius:var(--radius-md)}.hint-row{align-items:center;color:#5f5e5a;color:var(--text-secondary);cursor:pointer;display:flex;font-size:12px;gap:8px;padding:5px 6px;transition:background .1s}.hint-row:hover{background:#eceae4;background:var(--bg-tertiary)}.simulated-email{background:#f4f4f0;background:var(--bg-secondary);border:1px dashed #00000038;border:1px dashed var(--border-md);border-radius:4px;border-radius:var(--radius-md);padding:14px}.reset-link-btn{background:#1d8bea;background:var(--accent-blue);border:none;border-radius:4px;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:block;font-family:inherit;font-size:12px;font-weight:500;padding:8px;transition:background .12s,filter .12s;width:100%}.reset-link-btn:hover{filter:brightness(.9)}.settings-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}@media (max-width:900px){.settings-grid{grid-template-columns:1fr}}.settings-form-row{grid-gap:10px;gap:10px}@media (max-width:600px){.settings-form-row{grid-template-columns:1fr}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.mobile-menu-btn{align-items:center;background:#fff;background:var(--bg-primary);border:.5px solid #00000038;border:.5px solid var(--border-md);border-radius:4px;border-radius:var(--radius-md);box-shadow:0 2px 8px #0000001a;color:#1a1a1a;color:var(--text-primary);cursor:pointer;display:none;height:38px;justify-content:center;left:12px;position:fixed;top:12px;width:38px;z-index:1001}.dam-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.dam-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.dam-search{width:240px}.dam-search .ui-input{padding-right:28px}.dam-search-clear{align-items:center;background:none;border:none;border-radius:2px;border-radius:var(--radius-sm);color:#5f5e5a;color:var(--text-secondary);cursor:pointer;display:inline-flex;height:18px;justify-content:center;padding:0;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:background .12s,color .12s;width:18px}.dam-search-clear:hover{background:#eceae4;background:var(--bg-tertiary);color:#1a1a1a;color:var(--text-primary)}.dam-view-toggle{border:1px solid #00000038;border:1px solid var(--border-md);border-radius:4px;border-radius:var(--radius-md);display:flex;overflow:hidden}.dam-view-toggle button{align-items:center;background:#fff;background:var(--bg-primary);border:none;color:#5f5e5a;color:var(--text-secondary);cursor:pointer;display:flex;padding:6px 10px;transition:all .15s}.dam-view-toggle button.active{background:#ff6e00;background:var(--accent);color:#fff}.dam-view-toggle button:not(:last-child){border-right:1px solid #00000038;border-right:1px solid var(--border-md)}.dam-breadcrumb{display:flex;flex-wrap:wrap;gap:2px;margin-bottom:8px;padding:10px 0}.dam-breadcrumb,.dam-breadcrumb button{align-items:center;color:#5f5e5a;color:var(--text-secondary);font-size:13px}.dam-breadcrumb button{background:none;border:none;border-radius:2px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:inherit;gap:6px;padding:4px 8px;transition:all .15s}.dam-breadcrumb button:hover{background:#f4f4f0;background:var(--bg-secondary);color:#1a1a1a;color:var(--text-primary)}.dam-breadcrumb button.active{color:#1a1a1a;color:var(--text-primary);font-weight:500}.dam-breadcrumb-sep{color:#6e768d;color:var(--text-tertiary);margin:0 2px}.dam-new-folder{align-items:center;border:1px solid #00000038;border:1px solid var(--border-md);border-radius:4px;border-radius:var(--radius-md);display:flex;gap:8px;margin-bottom:16px;padding:12px 16px}.dam-input,.dam-new-folder{background:#fff;background:var(--bg-primary)}.dam-input{border:1px solid #00000038;border:1px solid var(--border-md);border-radius:2px;border-radius:var(--radius-sm);color:#1a1a1a;color:var(--text-primary);font-family:inherit;font-size:13px;outline:none;padding:8px 12px;transition:border-color .15s}.dam-input:focus{border-color:#ff6e00;border-color:var(--accent)}.dam-input-sm{font-size:12px;padding:5px 8px}.dam-upload-progress{align-items:center;display:flex;gap:12px;padding:12px 0}.dam-progress-bar{background:#eceae4;background:var(--bg-tertiary);flex:1 1;height:6px;overflow:hidden}.dam-progress-bar,.dam-progress-fill{border-radius:2px;border-radius:var(--radius-sm)}.dam-progress-fill{background:#ff6e00;background:var(--accent);height:100%;transition:width .3s}.dam-progress-label{color:#5f5e5a;color:var(--text-secondary);font-size:12px;white-space:nowrap}.dam-content{border-radius:8px;border-radius:var(--radius-lg);min-height:300px;position:relative;transition:all .2s}.dam-drop-overlay{align-items:center;background:#0ea5e914;border:2px dashed #ff6e00;border:2px dashed var(--accent);border-radius:8px;border-radius:var(--radius-lg);color:#ff6e00;color:var(--accent);display:flex;flex-direction:column;font-size:15px;font-weight:500;gap:12px;inset:0;justify-content:center;position:absolute;z-index:10}.dam-section{margin-bottom:24px}.dam-section-title{color:#6e768d;color:var(--text-tertiary);font-size:11px;font-weight:600;letter-spacing:.05em;margin-bottom:12px;text-transform:uppercase}.dam-folder-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.dam-folder-card{background:#fff;background:var(--bg-primary);border:1px solid #00000038;border:1px solid var(--border-md);border-radius:8px;border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all .2s}.dam-folder-card:hover{border-color:#ff6e00;border-color:var(--accent);box-shadow:0 8px 24px #0000001f;transform:translateY(-2px)}.dam-folder-cover{background:#f4f4f0;background:var(--bg-secondary);height:120px;overflow:hidden;position:relative;width:100%}.dam-folder-cover-img{height:100%;object-fit:cover;width:100%}.dam-folder-mosaic{grid-gap:1px;display:grid;gap:1px;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;height:100%;width:100%}.dam-folder-mosaic img{height:100%;object-fit:cover;width:100%}.dam-folder-cover-empty{align-items:center;background:linear-gradient(135deg,#f4f4f0,#eceae4);background:linear-gradient(135deg,var(--bg-secondary),var(--bg-tertiary));display:flex;height:100%;justify-content:center;width:100%}.dam-folder-cover-fade{background:linear-gradient(#0000,#00000026);bottom:0;height:40px;left:0;pointer-events:none;position:absolute;right:0}.dam-folder-info{padding:12px 14px}.dam-folder-name{color:#1a1a1a;color:var(--text-primary);display:block;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dam-folder-count{color:#6e768d;color:var(--text-tertiary);display:block;font-size:11px;margin-top:2px}.dam-card-actions{display:flex;gap:4px;opacity:0;position:absolute;right:8px;top:8px;transition:opacity .15s;z-index:2}.dam-folder-card:hover .dam-card-actions{opacity:1}.dam-icon-btn-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .15s;width:28px}.dam-icon-btn-overlay:hover{background:#000000b3}.dam-icon-btn{align-items:center;background:#f4f4f0;background:var(--bg-secondary);border:none;border-radius:2px;border-radius:var(--radius-sm);color:#5f5e5a;color:var(--text-secondary);cursor:pointer;display:flex;height:26px;justify-content:center;transition:all .15s;width:26px}.dam-icon-btn:hover{background:#eceae4;background:var(--bg-tertiary);color:#1a1a1a;color:var(--text-primary)}.dam-asset-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.dam-asset-card{background:#fff;background:var(--bg-primary);border:1px solid #00000038;border:1px solid var(--border-md);border-radius:8px;border-radius:var(--radius-lg);cursor:pointer;overflow:hidden;position:relative;transition:all .2s}.dam-asset-card:hover{border-color:#ff6e00;border-color:var(--accent);box-shadow:0 8px 24px #0000001f;transform:translateY(-2px)}.dam-asset-thumb{align-items:center;background:#f4f4f0;background:var(--bg-secondary);display:flex;height:180px;justify-content:center;overflow:hidden;position:relative;width:100%}.dam-asset-thumb img{height:100%;object-fit:cover;transition:transform .3s;width:100%}.dam-asset-card:hover .dam-asset-thumb img{transform:scale(1.05)}.dam-thumb-skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f4f4f0 25%,#eceae4 50%,#f4f4f0 75%);background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--bg-tertiary) 50%,var(--bg-secondary) 75%);background-size:200% 100%;inset:0;position:absolute}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dam-asset-icon{align-items:center;background:linear-gradient(135deg,#f4f4f0,#eceae4);background:linear-gradient(135deg,var(--bg-secondary),var(--bg-tertiary));display:flex;height:100%;justify-content:center}.dam-asset-hover{background:linear-gradient(#0000,#0009);bottom:0;left:0;opacity:0;padding:8px 12px;position:absolute;right:0;transition:opacity .2s}.dam-asset-card:hover .dam-asset-hover{opacity:1}.dam-asset-hover-label{color:#fff;font-size:11px;font-weight:500}.dam-asset-info{padding:12px 14px 10px}.dam-asset-name{color:#1a1a1a;color:var(--text-primary);display:block;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dam-asset-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.dam-card-delete{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:30px;justify-content:center;opacity:0;position:absolute;right:8px;top:8px;transition:all .15s;width:30px;z-index:2}.dam-asset-card:hover .dam-card-delete{opacity:1}.dam-card-delete:hover{background:#ef4444;transform:scale(1.1)}.dam-tag{align-items:center;background:#eceae4;background:var(--bg-tertiary);border-radius:8px;border-radius:var(--radius-lg);color:#5f5e5a;color:var(--text-secondary);display:inline-flex;font-size:10px;gap:3px;padding:2px 8px;white-space:nowrap}.dam-tag-x{background:none;border:none;color:#6e768d;color:var(--text-tertiary);cursor:pointer;font-size:12px;line-height:1;padding:0 0 0 2px}.dam-tag-x:hover{color:#ef4444}.dam-asset-list{border:1px solid #00000038;border:1px solid var(--border-md);border-radius:4px;border-radius:var(--radius-md);overflow:hidden}.dam-list-header{align-items:center;background:#f4f4f0;background:var(--bg-secondary);border-bottom:1px solid #00000038;border-bottom:1px solid var(--border-md);color:#5f5e5a;color:var(--text-secondary);display:flex;font-size:11px;font-weight:600;letter-spacing:.03em;padding:8px 12px;text-transform:uppercase}.dam-list-header .dam-list-col{cursor:pointer;-webkit-user-select:none;user-select:none}.dam-list-row{align-items:center;border-bottom:1px solid var(--border-sm);cursor:pointer;display:flex;padding:8px 12px;transition:background .1s}.dam-list-row:last-child{border-bottom:none}.dam-list-row:hover{background:#f4f4f0;background:var(--bg-secondary)}.dam-list-col{padding:0 6px}.dam-list-thumb{flex-shrink:0;width:40px}.dam-list-thumb img{border-radius:4px;border-radius:var(--radius-md);height:32px;object-fit:cover;width:32px}.dam-list-name{color:#1a1a1a;color:var(--text-primary);flex:1 1;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dam-list-size,.dam-list-type{color:#5f5e5a;color:var(--text-secondary);font-size:11px;width:70px}.dam-list-tags{display:flex;flex-wrap:wrap;gap:4px;width:180px}.dam-list-date{color:#5f5e5a;color:var(--text-secondary);font-size:11px;width:100px}.dam-list-actions{text-align:right;width:40px}.dam-empty{align-items:center;border:2px dashed #00000038;border:2px dashed var(--border-md);border-radius:8px;border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:320px;transition:all .2s}.dam-empty:hover{background:#0ea5e908;border-color:#ff6e00;border-color:var(--accent)}.dam-detail-overlay{animation:damFadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1000}@keyframes damFadeIn{0%{opacity:0}to{opacity:1}}@keyframes damSlideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.dam-detail-panel{animation:damSlideIn .25s ease;background:#fff;background:var(--bg-primary);border-left:1px solid #00000038;border-left:1px solid var(--border-md);height:100vh;max-width:100vw;overflow-y:auto;position:relative;width:480px}.dam-detail-close{align-items:center;background:#f4f4f0;background:var(--bg-secondary);border:none;border-radius:50%;color:#5f5e5a;color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .15s;width:32px;z-index:2}.dam-detail-close:hover{background:#eceae4;background:var(--bg-tertiary);color:#1a1a1a;color:var(--text-primary)}.dam-detail-preview{align-items:center;background:#f4f4f0;background:var(--bg-secondary);display:flex;height:320px;justify-content:center;overflow:hidden;position:relative;width:100%}.dam-detail-preview img{max-height:100%;max-width:100%;object-fit:contain}.dam-detail-file-icon{align-items:center;display:flex;justify-content:center}.dam-preview-badge{align-items:center;background:#0009;border-radius:8px;border-radius:var(--radius-lg);bottom:10px;color:#fff;display:flex;font-size:11px;font-weight:500;gap:5px;opacity:0;padding:5px 10px;pointer-events:none;position:absolute;right:10px;transition:opacity .2s}.dam-detail-preview:hover .dam-preview-badge{opacity:1}.dam-lightbox{animation:damFadeIn .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000eb;inset:0;position:fixed;z-index:10000}.dam-lightbox,.dam-lightbox-close{align-items:center;display:flex;justify-content:center}.dam-lightbox-close{background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;height:40px;position:absolute;right:16px;top:16px;transition:background .15s;width:40px;z-index:2}.dam-lightbox-close:hover{background:#fff3}.dam-lightbox-filename{color:#ffffffb3;font-size:13px;font-weight:500;left:20px;position:absolute;top:18px}.dam-lightbox-content{align-items:center;display:flex;justify-content:center;max-height:90vh;max-width:95vw}.dam-lightbox-content img{border-radius:4px;border-radius:var(--radius-md);object-fit:contain}.dam-lightbox-content img,.dam-lightbox-content video{box-shadow:0 8px 40px #00000080;max-height:90vh;max-width:95vw}.dam-lightbox-content video{border-radius:8px;border-radius:var(--radius-lg)}.dam-detail-info{padding:24px}.dam-detail-title{color:#1a1a1a;color:var(--text-primary);font-size:16px;font-weight:600;margin-bottom:16px;word-break:break-word}.dam-detail-meta-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:20px}.dam-detail-meta-item{display:flex;flex-direction:column;gap:2px}.dam-meta-label{color:#6e768d;color:var(--text-tertiary);font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.dam-meta-value{color:#1a1a1a;color:var(--text-primary);font-size:13px}.dam-detail-tags{margin-bottom:20px}.dam-detail-tags-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.dam-tags-list{flex-wrap:wrap;margin-bottom:8px}.dam-tag-input-row,.dam-tags-list{display:flex;gap:6px}.dam-detail-actions{border-top:1px solid #00000038;border-top:1px solid var(--border-md);display:flex;gap:8px;padding-top:16px}.dam-selection-bar{align-items:center;animation:damFadeIn .15s ease;background:#ff6e00;background:var(--accent);border-radius:4px;border-radius:var(--radius-md);display:flex;gap:8px;margin-bottom:12px;padding:10px 16px}.dam-selection-count{color:#fff;font-size:13px;font-weight:600;margin-right:8px}.dam-selection-bar .ui-btn--secondary{background:#ffffff26;border-color:#fff3;color:#fff}.dam-selection-bar .ui-btn--secondary:hover{background:#ffffff40}.dam-selection-bar .ui-btn--danger{background:#ef4444cc}.dam-selection-bar .ui-btn--ghost{color:#ffffffb3}.dam-selection-bar .ui-btn--ghost:hover{color:#fff}.dam-asset-selected{border-color:#ff6e00!important;border-color:var(--accent)!important;box-shadow:0 0 0 2px #ff6e00!important;box-shadow:0 0 0 2px var(--accent)!important}.dam-asset-checkbox{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;border-radius:8px;border-radius:var(--radius-lg);display:flex;height:24px;justify-content:center;left:8px;position:absolute;top:8px;width:24px;z-index:3}.dam-asset-checkbox input{accent-color:#ff6e00;accent-color:var(--accent);cursor:pointer;height:16px;width:16px}.dam-list-check{align-items:center;display:flex;flex-shrink:0;justify-content:center;width:32px}.dam-list-check input{accent-color:#ff6e00;accent-color:var(--accent);cursor:pointer;height:16px;width:16px}.dam-list-row-selected{background:#0ea5e914}.dam-move-modal{background:#fff;background:var(--bg-primary);border:1px solid #00000038;border:1px solid var(--border-md);border-radius:8px;border-radius:var(--radius-lg);box-shadow:0 24px 48px #0003;margin:auto;max-height:70vh;max-width:90vw;overflow-y:auto;padding:24px;width:400px}.dam-move-tree-root{margin-bottom:8px}.dam-move-tree{list-style:none;margin:0;padding-left:20px}.dam-move-tree-item{align-items:center;background:none;border:1px solid #0000;border-radius:2px;border-radius:var(--radius-sm);color:#1a1a1a;color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:8px;padding:8px 12px;text-align:left;transition:all .1s;width:100%}.dam-move-tree-item:hover{background:#f4f4f0;background:var(--bg-secondary)}.dam-move-tree-item.selected{background:#0ea5e91a;border-color:#ff6e00;border-color:var(--accent);color:#ff6e00;color:var(--accent);font-weight:500}.dam-spinner{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:12px;width:12px}@keyframes spin{to{transform:rotate(1turn)}}.mobile-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;display:none;inset:0;position:fixed;z-index:999}.cp-form-grid{display:flex;flex-direction:column;gap:12px}.cp-form-grid label{color:#5f5e5a;color:var(--text-secondary);display:block;font-size:11px;font-weight:600;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.cp-field{flex:1 1}.cp-row{display:flex;gap:12px}.cp-plan-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.cp-plan-card{background:#fff;background:var(--bg-primary);border:1px solid #0000001f;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-lg);cursor:pointer;padding:16px 18px;position:relative;transition:all .15s}.cp-plan-card:hover{border-color:#00000038;border-color:var(--border-md);box-shadow:0 2px 8px #0000000f}.cp-plan-delete{background:none;border:none;border-radius:4px;border-radius:var(--radius-md);color:#5f5e5a;color:var(--text-secondary);cursor:pointer;opacity:0;padding:4px;position:absolute;right:10px;top:10px;transition:opacity .15s}.cp-plan-card:hover .cp-plan-delete{opacity:1}.cp-plan-delete:hover{background:#ef444414;color:#ef4444}.cp-detail-header{align-items:center;gap:8px}.cp-detail-header,.cp-stats{display:flex;flex-wrap:wrap;margin-bottom:20px}.cp-stats{gap:10px}.cp-stat{background:#f4f4f0;background:var(--bg-secondary);border:1px solid #0000001f;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius-md);flex:1 1;min-width:120px;padding:14px 16px}.cp-stat-label{color:#5f5e5a;color:var(--text-secondary);display:block;font-size:11px;font-weight:600;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.cp-stat-value{font-feature-settings:"tnum";color:#1a1a1a;color:var(--text-primary);font-size:20px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2}.cp-stat-bar{background:#eceae4;background:var(--bg-tertiary);height:5px;margin-top:8px;overflow:hidden}.cp-stat-bar,.cp-stat-bar-fill{border-radius:2px;border-radius:var(--radius-sm)}.cp-stat-bar-fill{height:100%;transition:width .3s}.cp-table{border-collapse:collapse;font-size:13px;width:100%}.cp-table th{background:#f4f4f0;background:var(--bg-secondary);color:#5f5e5a;color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.04em;text-align:left;text-transform:uppercase}.cp-table td,.cp-table th{border-bottom:1px solid #0000001f;border-bottom:1px solid var(--border);padding:10px 12px}.cp-table td{color:#1a1a1a;color:var(--text-primary)}.cp-table-row{cursor:pointer;transition:background .1s}.cp-table-row:hover{background:#f4f4f0;background:var(--bg-secondary)}.cp-channel-pill{align-items:center;border-radius:8px;border-radius:var(--radius-lg);display:inline-flex;font-size:11px;font-weight:500;gap:5px;padding:3px 8px;white-space:nowrap}.cp-channel-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.cp-budget-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}@media (max-width:900px){.cp-budget-grid{grid-template-columns:1fr}}.cp-gantt-wrapper{background:#fff;background:var(--bg-primary);border:1px solid #0000001f;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-lg);overflow-x:auto}.cp-gantt{min-height:100px;position:relative}.cp-gantt-header{background:#f4f4f0;background:var(--bg-secondary);border-bottom:1px solid #0000001f;border-bottom:1px solid var(--border);display:flex;position:sticky;top:0;z-index:2}.cp-gantt-label-col{align-items:center;border-right:1px solid #0000001f;border-right:1px solid var(--border);color:#1a1a1a;color:var(--text-primary);display:flex;font-size:12px;gap:6px;min-width:180px;overflow:hidden;padding:8px 12px;text-overflow:ellipsis;white-space:nowrap;width:180px}.cp-gantt-dates{display:flex;flex:1 1}.cp-gantt-date-cell{border-right:1px solid #0000001f;border-right:1px solid var(--border);color:#5f5e5a;color:var(--text-secondary);flex:1 1;font-size:10px;min-width:40px;padding:8px 4px;text-align:center}.cp-gantt-row{border-bottom:1px solid #0000001f;border-bottom:1px solid var(--border);display:flex;min-height:38px}.cp-gantt-row:hover{background:#f4f4f0;background:var(--bg-secondary)}.cp-gantt-bar-area{flex:1 1;padding:6px 0;position:relative}.cp-gantt-bar{align-items:center;border-radius:4px;border-radius:var(--radius-md);bottom:6px;display:flex;opacity:.85;overflow:hidden;padding:0 6px;position:absolute;top:6px;transition:opacity .15s}.cp-gantt-bar:hover{opacity:1}.cp-gantt-bar-label{color:#fff;font-size:10px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-gantt-today{background:#ef4444;bottom:0;pointer-events:none;position:absolute;top:0;width:2px;z-index:3}.cp-gantt-today-label{background:#fff;background:var(--bg-primary);border-radius:2px;border-radius:var(--radius-sm);color:#ef4444;font-size:9px;font-weight:600;left:-16px;padding:1px 4px;position:absolute;top:-1px}.bg-section-label{color:#5f5e5a;color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.05em;margin-bottom:10px;text-transform:uppercase}.bg-color-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.bg-color-card{background:#fff;background:var(--bg-primary);border:1px solid #0000001f;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius-md);overflow:hidden;position:relative;transition:box-shadow .15s}.bg-color-card:hover{box-shadow:0 2px 12px #00000014}.bg-cv-row{align-items:center;background:none;border:none;color:#5f5e5a;color:var(--text-secondary);cursor:pointer;display:flex;font-size:11px;gap:6px;padding:2px 0;position:relative;text-align:left;transition:color .1s;width:100%}.bg-cv-row:hover{color:#1a1a1a;color:var(--text-primary)}.bg-cv-label{letter-spacing:.04em;min-width:42px;text-transform:uppercase}.bg-copied,.bg-cv-label{font-size:9px;font-weight:600}.bg-copied{color:#10b981;position:absolute;right:0}.bg-asset-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.bg-asset-card{background:#fff;background:var(--bg-primary);border:1px solid #0000001f;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius-md);overflow:hidden;position:relative;transition:box-shadow .15s}.bg-asset-card:hover{box-shadow:0 2px 12px #00000014}.bg-image-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.bg-image-card{background:#fff;background:var(--bg-primary);border:1px solid #0000001f;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius-md);overflow:hidden;position:relative;transition:box-shadow .15s}.bg-image-card:hover{box-shadow:0 2px 12px #00000014}.bg-text-block{background:#f4f4f0;background:var(--bg-secondary);border:1px solid #0000001f;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius-md);margin-bottom:10px;padding:14px 18px;position:relative}.bg-item-actions{background:#fff;background:var(--bg-primary);border:1px solid #0000001f;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-lg);box-shadow:0 1px 4px #0000001a;display:flex;gap:2px;opacity:0;padding:2px;position:absolute;right:6px;top:6px;transition:opacity .15s}.bg-asset-card:hover .bg-item-actions,.bg-color-card:hover .bg-item-actions,.bg-image-card:hover .bg-item-actions,.bg-text-block:hover .bg-item-actions{opacity:1}.bg-add-menu{background:#fff;background:var(--bg-primary);border:1px solid #0000001f;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius-md);bottom:100%;box-shadow:0 4px 16px #00000026;left:0;margin-bottom:6px;min-width:200px;padding:4px;position:absolute;z-index:100}.bg-add-menu button{align-items:center;background:none;border:none;border-radius:8px;border-radius:var(--radius-lg);color:#1a1a1a;color:var(--text-primary);cursor:pointer;display:flex;font-size:12px;gap:8px;padding:8px 12px;text-align:left;transition:background .1s;width:100%}.bg-add-menu button:hover{background:#f4f4f0;background:var(--bg-secondary)}@media (max-width:768px){.mobile-menu-btn{display:none}.mobile-overlay.open{display:block}.app-topbar__menu-btn{display:inline-flex}.sidebar{box-shadow:4px 0 20px #00000026;height:calc(100vh - 52px);left:-260px;position:fixed;top:52px;transition:left .25s ease;width:250px;z-index:1000}.sidebar.open{left:0}.mobile-overlay{height:calc(100vh - 52px);top:52px}.app-body,.layout{flex-direction:column}.main{padding:1rem}.app-topbar{height:52px;padding:0 10px}.app-topbar__logo{height:22px;width:88px}.app-topbar__icon-btn{height:32px;width:32px}.app-topbar__user-btn{padding:3px 6px 3px 3px}.app-topbar__avatar{font-size:11px;height:26px;width:26px}}@media (max-width:420px){.app-topbar{gap:4px;padding:0 8px}.app-topbar__left{gap:4px}.app-topbar__right{gap:2px}.app-topbar__icon-btn--notifications{display:none}.app-topbar__logo{height:20px;width:76px}}@media (max-width:768px){.topbar{align-items:flex-start;flex-direction:column;gap:8px}.topbar-client{width:100%}.charts-row{gap:10px;grid-template-columns:1fr}.t-overflow{-webkit-overflow-scrolling:touch}table{min-width:500px}.platform-tabs{gap:4px}.tab{padding:4px 10px}.drdate,.tab{font-size:11px}.drdate{padding:3px 8px}.card{border-radius:4px;border-radius:var(--radius-md)}.card-head{font-size:12px;padding:8px 12px}.admin-grid{grid-template-columns:1fr}.admin-form{flex-direction:column}.admin-input{min-width:100%}.login-page,.settings-form-row,.settings-grid{grid-template-columns:1fr}.login-media{display:none}.login-card{max-width:100%;padding:1.25rem}.login-footer{flex-direction:column;gap:10px;padding:12px 16px}.login-footer-left,.login-footer-right{justify-content:center}.login-footer-right{flex-wrap:wrap;gap:10px}.splash-logo-svg{width:clamp(220px,78vw,360px)}.dropdown{min-width:160px}.legend-row{gap:10px}.legend-item{font-size:10px}.clero-badge{display:none!important}.export-pdf-btn{justify-content:center;width:100%}.board-scorecards{grid-template-columns:1fr 1fr!important}.board-grid-2,.board-grid-3{grid-template-columns:1fr!important}.board-prod-grid{grid-template-columns:1fr 1fr!important}.board-phase-strip{flex-wrap:wrap}.board-phase-strip>div{min-width:140px}}@media (max-width:400px){.board-prod-grid{grid-template-columns:1fr!important}.main{padding:56px .75rem .75rem}.topbar h2{font-size:16px}.login-header{padding:1.5rem 1rem}.login-users{padding:.25rem}.login-user-btn{padding:10px 8px}}.login-header__mark{align-items:center;color:#ede8db;display:flex;justify-content:flex-start;margin-bottom:20px}.login-header__mark-img{display:block;height:130px;margin:-38px 0 -30px -60px;pointer-events:none;-webkit-user-select:none;user-select:none;width:auto}.login-header__title{color:#ede8db;font-size:28px;font-weight:500;letter-spacing:-.01em;line-height:1.15;margin:0 0 8px}.login-header__subtitle{color:#848da8;font-size:13px;line-height:1.5;margin:0}.login-body{padding:0}.login-toast{margin-bottom:14px}.login-dev-btn{background:#eab30826;border:1px dashed #eab30866;border-radius:var(--radius-lg);color:#eab308;cursor:pointer;font-family:inherit;font-size:11px;font-weight:600;margin-top:8px;padding:8px 12px;width:100%}.login-dev-box{background:#eab30814;border:1px dashed #eab30859;border-radius:var(--radius-lg);margin-top:10px;padding:10px}.login-dev-label{color:#eab308;display:block;font-size:10px;font-weight:700;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.login-dev-select{font-size:12px;padding:8px 10px;width:100%}.login-switch{border-top:1px solid var(--border);margin-top:12px;padding-top:14px;text-align:center}.login-switch__label{color:var(--text-secondary);font-size:12px}.login-switch__link{color:var(--text-accent);display:inline;font-weight:600;margin:0;padding:0}.login-section-title{color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.06em;margin-bottom:10px;text-transform:uppercase}.login-section-title--divided{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.login-label-optional{color:var(--text-secondary);font-weight:400}.login-review-note{color:var(--text-secondary);font-size:11px;line-height:1.5;margin-top:8px;text-align:center}.login-resetsent{padding:1rem 0;text-align:center}.login-resetsent__emoji{font-size:32px;margin-bottom:12px}.login-resetsent__title{color:var(--text-primary);font-size:13px;font-weight:500;margin-bottom:8px}.login-resetsent__body{color:var(--text-secondary);font-size:12px;line-height:1.5}.login-resetsent__email{color:var(--text-primary)}.login-resetsent__back{margin-top:14px}.login-footer__brand{color:#848da8;font-size:11px}.login-footer__sep{color:#30333e}.login-card .form-group{margin-bottom:14px}.login-card .form-label{color:#848da8;font-size:11px;font-weight:500;letter-spacing:0;margin-bottom:6px;text-transform:none}.login-card .login-submit{margin-top:6px;width:100%}.login-card .form-link{background:#0000;border:none;color:#848da8;cursor:pointer;display:block;font-family:inherit;font-size:12px;margin-top:14px;padding:4px 0;text-align:center;text-decoration:none;transition:color .12s;width:100%}.login-card .form-link:hover{color:#ede8db;text-decoration:none}.login-card .form-error{background:#ea2f5614;border:1px solid #ea2f5640;border-radius:var(--radius-lg);color:#f36688;font-size:12px;margin-bottom:14px;padding:10px 12px}.login-card .login-switch{border-top:1px solid #30333e99;margin-top:20px;padding-top:18px;text-align:center}.login-card .login-switch__label{color:#848da8;font-size:12px}.login-card .login-switch__link{color:#ede8db!important;display:inline!important;font-weight:600;margin:0 0 0 2px!important;padding:0!important}.login-card .login-switch__link:hover{color:#fff!important}.login-card .login-section-title{color:#6e768d;font-size:10px;font-weight:600;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.login-card .login-section-title--divided{border-top:1px solid #30333e99;margin-top:20px;padding-top:18px}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{left:0;position:absolute;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.leaflet-tile::selection{background:#0000}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{height:1600px;-webkit-transform-origin:0 0;width:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-height:none!important;max-width:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-height:none!important;max-width:none!important;padding:0;width:auto}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;height:0;width:0;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{height:1px;width:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{pointer-events:visiblePainted;pointer-events:auto;position:relative;z-index:800}.leaflet-bottom,.leaflet-top{pointer-events:none;position:absolute;z-index:1000}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{clear:both;float:left}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;color:#000;display:block;height:26px;line-height:26px;text-align:center;text-decoration:none;width:26px}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.leaflet-bar a.leaflet-disabled{background-color:#f4f4f4;color:#bbb;cursor:default}.leaflet-touch .leaflet-bar a{height:30px;line-height:30px;width:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);height:36px;width:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{height:44px;width:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{background:#fff;color:#333;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{overflow-x:hidden;overflow-y:scroll;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;line-height:1.4;padding:0 5px}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;height:.6669em;vertical-align:initial!important;width:1em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{background:#fffc;border:2px solid #777;border-top:none;box-sizing:border-box;line-height:1.1;padding:2px 5px 1px;text-shadow:1px 1px #fff;white-space:nowrap}.leaflet-control-scale-line:not(:first-child){border-bottom:none;border-top:2px solid #777;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{margin-bottom:20px;position:absolute;text-align:center}.leaflet-popup-content-wrapper{border-radius:12px;padding:1px;text-align:left}.leaflet-popup-content{font-size:13px;font-size:1.08333em;line-height:1.3;margin:13px 24px 13px 20px;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{height:20px;left:50%;margin-left:-20px;margin-top:-1px;overflow:hidden;pointer-events:none;position:absolute;width:40px}.leaflet-popup-tip{height:17px;margin:-10px auto 0;padding:1px;pointer-events:auto;transform:rotate(45deg);width:17px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;box-shadow:0 3px 14px #0006;color:#333}.leaflet-container a.leaflet-popup-close-button{background:#0000;border:none;color:#757575;font:16px/24px Tahoma,Verdana,sans-serif;height:24px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;width:24px}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678);margin:0 auto;width:24px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{background-color:#fff;border:1px solid #fff;border-radius:3px;box-shadow:0 1px 3px #0006;color:#222;padding:6px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{background:#0000;border:6px solid #0000;content:"";pointer-events:none;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{border-top-color:#fff;bottom:0;margin-bottom:-12px}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-left:-6px;margin-top:-12px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;left:0;margin-left:-12px}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.oohmap-card{margin-bottom:20px;padding:16px}.oohmap-loading{color:var(--text-secondary);font-size:13px;font-weight:600}.oohmap-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:12px}.oohmap-title{color:var(--text-primary);font-size:14px;font-weight:700}.oohmap-subtitle{color:var(--text-secondary);font-size:11px}.oohmap-legend{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.oohmap-legend__item{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:11px;gap:5px}.oohmap-legend__swatch{background:var(--accent-blue);background:var(--oohmap-swatch,var(--accent-blue));border:1px solid #ffffff4d;border-radius:50%;height:9px;width:9px}.oohmap-legend__count{opacity:.6}.oohmap-toggle{font-size:11px;padding:3px 10px}.oohmap-container{border:1px solid var(--border);border-radius:var(--radius-lg);height:360px;isolation:isolate;overflow:hidden;position:relative;z-index:0}.oohmap-container--expanded{height:620px}.oohmap-leaflet{background:#1a1a1a;height:100%;width:100%}.oohmap-popup{font-size:12px;min-width:180px}.oohmap-popup__name{font-weight:600;margin-bottom:2px}.oohmap-popup__meta{color:#666;font-size:11px;margin-bottom:6px}.oohmap-popup__muted{color:#666}.oohmap-popup__link{margin-top:4px}.oohmap-popup__link a{font-size:11px}.vd-loading,.vd-loading--sm{color:var(--text-secondary);padding:40px}.vd-loading--sm{text-align:center}.vd-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:20px}.vd-header__title{color:var(--text-primary);font-size:22px;font-weight:700;margin:0}.vd-header__subtitle{color:var(--text-secondary);font-size:13px;margin:4px 0 0}.vd-header__actions{display:flex;gap:8px}.vd-sort-th{cursor:pointer;-webkit-user-select:none;user-select:none}.vd-sort-indicator{color:var(--text-secondary);font-size:9px}.vd-inline-form{align-items:center;display:flex;gap:8px;margin-bottom:12px;padding:14px}.vd-inline-form__name{flex:1 1}.vd-inline-form__kt{width:180px}.vd-toast{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);bottom:20px;font-size:12px;padding:10px 14px;position:fixed;right:20px;z-index:100}.vd-card-table{overflow:hidden}.vd-table--full{width:100%}.vd-col-num{text-align:right}.vd-col-kickback{color:var(--status-live)}.vd-col-markup{color:var(--text-warning)}.vd-col-actions{width:120px}.vd-col-actions--sm{width:80px}.vd-col-check{width:32px}.vd-cell-strong{font-weight:500}.vd-cell-muted,.vd-cell-muted-sm{color:var(--text-secondary)}.vd-cell-muted-sm{font-size:12px}.vd-cell-num{text-align:right}.vd-cell-num,.vd-cell-num--plain{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vd-cell-num--success{color:var(--status-live)}.vd-cell-num--success,.vd-cell-num--warn{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.vd-cell-num--warn{color:var(--text-warning)}.vd-cell-actions{text-align:right}.vd-cell-center,.vd-empty-row{text-align:center}.vd-empty-row{color:var(--text-secondary);font-size:12px;padding:24px 0}.vd-btn-sm{font-size:11px;padding:3px 10px}.vd-btn-md{font-size:12px;padding:6px 14px}.vd-btn-danger{color:var(--status-error);font-size:12px}.vd-btn-back{margin-bottom:16px}.vd-vendor-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.vd-spacer-20{height:20px}.vd-section-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.vd-section-title{color:var(--text-secondary);font-size:14px;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.vd-empty-state{border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--text-secondary);padding:24px;text-align:center}.vd-tag-badge{background:var(--bg-tertiary);border-radius:var(--radius-full);color:var(--text-secondary);font-size:10px;padding:2px 7px;white-space:nowrap}.vd-tag-list{display:flex;flex-wrap:wrap;gap:3px}.vd-modal--sm{max-width:460px}.vd-modal--md{max-width:620px}.vd-modal-title{font-size:16px;font-weight:600;margin:0 0 16px}.vd-modal-title--sub{font-size:16px;font-weight:600;margin:0 0 4px}.vd-modal-sub{margin-bottom:16px}.vd-modal-sub,.vd-modal-sub--tight{color:var(--text-secondary);font-size:11px}.vd-modal-sub--tight{margin-bottom:14px}.vd-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.vd-modal-actions--split{display:flex;gap:8px;justify-content:space-between;margin-top:16px}.vd-modal-actions__right{display:flex;gap:8px}.vd-grid-2{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.vd-grid-3-col{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:24px 140px 1fr;padding:6px 0}.vd-input--kickback{border-left:2px solid var(--status-live)}.vd-input--markup{border-left:2px solid var(--text-warning)}.vd-stats-card{align-items:baseline;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:14px;padding:14px 18px}.vd-stats-label{color:var(--text-secondary);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.vd-stats-value{font-feature-settings:"tnum";color:var(--text-primary);font-size:22px;font-variant-numeric:tabular-nums;font-weight:700}.vd-stats-filtered{color:var(--accent-blue)}.vd-stats-total{color:var(--text-secondary);font-size:13px;font-weight:400}.vd-stats-selection{color:var(--text-secondary);font-size:11px;margin-left:auto}.vd-stats-count{color:var(--accent-blue);font-weight:600}.vd-filter-card{margin-bottom:12px;padding:12px}.vd-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.vd-filter-input{flex:1 1 220px;font-size:12px;min-width:180px;padding:6px 10px}.vd-filter-select{font-size:12px;padding:6px 8px}.vd-filter-select--sm{min-width:100px}.vd-filter-select--md{min-width:110px}.vd-filter-select--lg{min-width:120px}.vd-filter-clear{font-size:11px;padding:4px 10px}.vd-selection-bar{align-items:center;background:#1d8bea1a;border:1px solid #1d8bea4d;border-radius:var(--radius-lg);display:flex;gap:8px;margin-bottom:14px;padding:10px 14px}.vd-selection-count{color:var(--accent-blue);font-size:12px;font-weight:600}.vd-selection-btn,.vd-selection-btn--danger{font-size:12px;padding:4px 12px}.vd-selection-btn--danger{color:var(--status-error)}.vd-selection-btn--clear{font-size:12px;margin-left:auto;padding:4px 12px}.vd-row-selected{background:#1d8bea12}.vd-check-input{cursor:pointer}.vd-map-link{align-items:center;display:inline-flex;justify-content:center;line-height:0;text-decoration:none}.vd-geocode-fail{color:var(--status-error);display:inline-block;font-size:14px;font-weight:700}.vd-link-btn{color:var(--accent-blue);font-size:11px}.vd-image-preview{margin-top:6px}.vd-image-preview__img{border:1px solid var(--border);border-radius:var(--radius-lg);max-height:160px;max-width:100%}.vd-image-preview-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.vd-dim-row{align-items:center;display:flex;gap:10px}.vd-dim-input{width:90px}.vd-dim-x{color:var(--text-secondary)}.vd-upload-link-row{margin-bottom:10px;margin-top:-2px}.vd-bulk-label{color:var(--text-secondary);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.vd-bulk-cell-control--off{opacity:.4;pointer-events:none}.vd-aspect-wrap{align-items:center;display:flex;gap:8px;margin-left:4px}.vd-aspect-shape{background:#1d8bea40;border:1.5px solid var(--accent-blue);border-radius:var(--radius-sm)}.vd-aspect-badge,.vd-aspect-hint{color:var(--text-secondary);font-size:10px}.vd-field-group{margin-bottom:10px}.vd-field-label{color:var(--text-secondary);display:block;font-size:11px;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.vd-format-row{display:flex;flex-wrap:wrap;gap:6px}.vd-format-check-label{align-items:center;border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:11px;gap:5px;padding:3px 8px}.vd-format-check{accent-color:var(--accent-blue);height:12px;margin:0;width:12px}.vd-format-pill{border:1px solid var(--border);border-radius:var(--radius-full);cursor:pointer;font-size:11px;padding:3px 10px}.vd-format-pill--on{background:#1d8bea26;border-color:#1d8bea80;color:var(--accent-blue)}.vd-format-add-row{display:flex;gap:6px;margin-top:6px}.vd-format-add-input{flex:1 1;font-size:11px;padding:4px 8px}.vd-format-add-btn{font-size:11px;padding:4px 10px}.ooh-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:0}.ooh-toolbar__group{align-items:center;display:inline-flex;gap:4px}.ooh-toolbar__divider{background:var(--border);height:22px;margin:0 4px;width:1px}.ooh-toolbar__hint{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:12px;gap:8px}.ooh-toolbar__hint b{font-feature-settings:"tnum";color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600;margin-right:4px}.ooh-toolbar__hint input[type=range]{width:160px}.fc-root{display:flex;flex-direction:column;gap:16px}.fc-empty,.fc-error,.fc-loading{color:var(--text-secondary);font-size:13px;padding:40px 20px;text-align:center}.fc-error{color:#ef4444}.fc-year-select{background:var(--bg-secondary);border:.5px solid var(--border);border-radius:var(--radius-lg);display:inline-flex;gap:4px;padding:4px}.fc-year-btn{background:#0000;border:none;border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:5px 12px;transition:background .12s,color .12s}.fc-year-btn--active,.fc-year-btn:hover{color:var(--text-primary)}.fc-year-btn--active{background:var(--bg-primary);box-shadow:0 0 0 .5px var(--border-md)}.fc-kpis{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}.fc-kpi{border-top:4px solid #6366f1;border-top:4px solid var(--fc-kpi-color,var(--accent,#6366f1));display:flex;flex-direction:column;gap:2px;padding:16px 18px}.fc-kpi-label{color:var(--text-secondary);font-size:10px;font-weight:700;letter-spacing:.6px;margin-bottom:8px;text-transform:uppercase}.fc-kpi-value{font-feature-settings:"tnum";color:var(--text-primary);font-size:24px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.6px;line-height:1}.fc-kpi-sub{color:var(--text-secondary);font-size:11px;margin-top:6px}.fc-chart-card{overflow:hidden}.fc-chart-body{height:320px;min-width:0;padding:16px;position:relative}.fc-card-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.fc-be-toggle{align-items:center;background:#0000;border:.5px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:11px;font-weight:600;gap:6px;padding:4px 10px;transition:color .12s,border-color .12s,background .12s}.fc-be-toggle:hover{border-color:#f59e0b80;color:#f59e0b}.fc-be-toggle--on{background:#f59e0b1f;border-color:#f59e0b66;color:#f59e0b}.fc-be-toggle-dash{border-top:2px dashed;display:inline-block;height:0;width:14px}.fc-be-toggle-dot{background:#f59e0b;border-radius:50%;box-shadow:0 0 0 2px #f59e0b40;height:6px;margin-left:2px;width:6px}.fc-monthly-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr 260px;min-height:0}.fc-monthly-grid--solo{grid-template-columns:1fr}.fc-be-panel{background:var(--bg-secondary);border-left:.5px solid var(--border);display:flex;flex-direction:column;gap:10px;padding:14px 16px}.fc-be-head{align-items:flex-start;display:flex;justify-content:space-between}.fc-be-title{color:#f59e0b;font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.fc-be-sub{color:var(--text-secondary);font-size:10px;margin-top:2px}.fc-be-summary{grid-gap:8px;background:var(--bg-primary);border:.5px solid var(--border);border-radius:var(--radius-lg);display:grid;gap:8px;grid-template-columns:1fr 1fr;padding:8px 10px}.fc-be-stat-label{color:var(--text-secondary);font-size:9px;font-weight:700;letter-spacing:.4px;margin-bottom:2px;text-transform:uppercase}.fc-be-stat-val{font-feature-settings:"tnum";color:var(--text-primary);font-size:14px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.3px}.fc-be-stat-val--good{color:#22c55e}.fc-be-stat-val--warn{color:#ef4444}.fc-be-stat-val--accent{color:#f59e0b}.fc-be-quick{display:flex;flex-wrap:wrap;gap:4px}.fc-be-quick-btn{background:var(--bg-primary);border:.5px solid var(--border);border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;flex:1 1;font-family:inherit;font-size:10px;font-weight:600;min-width:0;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;transition:color .12s,background .12s,border-color .12s;white-space:nowrap}.fc-be-quick-btn:hover{border-color:#f59e0b80;color:#f59e0b}.fc-be-rows{display:flex;flex-direction:column;gap:2px;margin:0 -4px;max-height:260px;overflow-y:auto;padding:0 4px}.fc-be-row{grid-gap:8px;align-items:center;border-radius:var(--radius-md);display:grid;gap:8px;grid-template-columns:34px 1fr 62px;padding:3px 4px}.fc-be-row:hover{background:var(--bg-primary)}.fc-be-row-month{color:var(--text-secondary);font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.fc-be-row-input{font-feature-settings:"tnum";background:var(--bg-primary);border:.5px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:11px;font-variant-numeric:tabular-nums;outline:none;padding:5px 8px;text-align:right;transition:border-color .12s;width:100%}.fc-be-row-input:focus{border-color:#f59e0b}.fc-be-row-input::-webkit-inner-spin-button,.fc-be-row-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.fc-be-row-diff{font-feature-settings:"tnum";color:var(--text-secondary);font-size:10px;font-variant-numeric:tabular-nums;font-weight:700;text-align:right}.fc-be-row-diff--good{color:#22c55e}.fc-be-row-diff--warn{color:#ef4444}.fc-be-close,.fc-be-row-diff--neutral{color:var(--text-secondary)}.fc-be-close{background:#0000;border:none;border-radius:var(--radius-lg);cursor:pointer;font-family:inherit;font-size:12px;padding:4px 6px}.fc-be-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.fc-be-error{background:#ef444414;border:.5px solid #ef44444d;border-radius:var(--radius-lg);color:#ef4444;font-size:11px;padding:6px 10px}.fc-be-actions{border-top:.5px solid var(--border);display:flex;gap:6px;justify-content:flex-end;margin-top:2px;padding-top:6px}.fc-be-btn{border:.5px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;font-family:inherit;font-size:11px;font-weight:600;padding:6px 12px;transition:background .12s,color .12s,opacity .12s}.fc-be-btn:disabled{cursor:default;opacity:.4}.fc-be-btn--ghost{background:#0000;color:var(--text-secondary)}.fc-be-btn--ghost:not(:disabled):hover{background:var(--bg-tertiary);color:var(--text-primary)}.fc-be-btn--primary{background:#f59e0b;border-color:#f59e0b;color:#fff}.fc-be-btn--primary:not(:disabled):hover{background:#d97706;border-color:#d97706}@media (max-width:960px){.fc-monthly-grid{grid-template-columns:1fr}.fc-be-panel{border-left:none;border-top:.5px solid var(--border)}}.fc-doughnut-wrap{height:280px;padding:16px;position:relative}.fc-doughnut-split{grid-gap:18px;align-items:center;display:grid;gap:18px;grid-template-columns:minmax(180px,1fr) minmax(180px,1.1fr);height:100%}.fc-doughnut-canvas{height:100%;min-width:0;position:relative}.fc-doughnut-legend{font-feature-settings:"tnum";display:flex;flex-direction:column;font-variant-numeric:tabular-nums;gap:4px;list-style:none;margin:0;max-height:100%;overflow-y:auto;padding:0}.fc-doughnut-legend__row{grid-gap:8px;align-items:center;display:grid;font-size:12px;gap:8px;grid-template-columns:10px minmax(0,1fr) auto;padding:2px 0}.fc-doughnut-legend__dot{border-radius:var(--radius-sm);flex:0 0 auto;height:10px;width:10px}.fc-doughnut-legend__label{color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-doughnut-legend__pct{color:#9ca3af;color:var(--text-muted,#9ca3af);font-size:11px;font-weight:500}.fc-grid-2{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1.2fr}.fc-top-card{overflow:hidden}.fc-top-list{display:flex;flex-direction:column;gap:6px;padding:10px 16px}.fc-top-row{grid-gap:10px;align-items:center;display:grid;font-size:12px;gap:10px;grid-template-columns:10px 1.4fr 1.6fr auto auto;padding:4px 0}.fc-top-dot{background:var(--fc-dot);border-radius:var(--radius-sm);height:10px;width:10px}.fc-top-name{color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-top-bar-wrap{background:var(--bg-tertiary);height:6px;overflow:hidden;position:relative}.fc-top-bar,.fc-top-bar-wrap{border-radius:var(--radius-sm)}.fc-top-bar{background:var(--accent);background:var(--fc-bar-bg,var(--accent));bottom:0;left:0;position:absolute;top:0;width:0;width:var(--fc-bar-w,0)}.fc-top-val{font-feature-settings:"tnum";color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:700;min-width:54px;text-align:right}.fc-top-pct{font-feature-settings:"tnum";color:var(--text-secondary);font-size:11px;font-variant-numeric:tabular-nums;min-width:46px;text-align:right}.fc-matrix-card{overflow:hidden}.fc-matrix-card .card-head{align-items:center;display:flex;justify-content:space-between}.fc-matrix-hint{color:var(--text-secondary);font-size:10px;font-weight:500;letter-spacing:0;text-transform:none}.fc-matrix-scroll{overflow-x:auto}.fc-matrix{border-collapse:collapse;font-size:11px;min-width:900px;width:100%}.fc-matrix__th{background:var(--bg-secondary);border-bottom:.5px solid var(--border);color:var(--text-secondary);font-size:10px;font-weight:700;letter-spacing:.5px;padding:10px 12px;text-align:right;text-transform:uppercase;white-space:nowrap}.fc-matrix__th--name{background:var(--bg-secondary);left:0;position:sticky;text-align:left;z-index:2}.fc-matrix__th--total{background:var(--bg-tertiary)}.fc-matrix__name{align-items:center;background:var(--bg-primary);border-bottom:.5px solid var(--border);color:var(--text-primary);display:flex;font-size:12px;gap:8px;left:0;min-width:200px;padding:8px 12px;position:sticky;white-space:nowrap;z-index:1}.fc-matrix__name--total{background:var(--bg-secondary);font-weight:700}.fc-matrix__dot{background:var(--accent);background:var(--fc-dot,var(--accent));border-radius:var(--radius-sm);flex-shrink:0;height:8px;width:8px}.fc-matrix__nametxt{max-width:220px;overflow:hidden;text-overflow:ellipsis}.fc-matrix__cell{font-feature-settings:"tnum";background:#0000;background:var(--fc-cell-bg,#0000);border-bottom:.5px solid var(--border);color:var(--text-primary);font-variant-numeric:tabular-nums;padding:8px 12px;text-align:right;transition:background .12s}.fc-matrix__cell--total{background:var(--bg-secondary);font-weight:700}.fc-matrix__cell--grand{background:var(--bg-tertiary);font-weight:800}.fc-matrix__footer{border-top:.5px solid var(--border)}@media (max-width:960px){.fc-kpis{grid-template-columns:repeat(2,1fr)}.fc-grid-2{grid-template-columns:1fr}}.news-watch{margin:0 auto;max-width:1400px}.spin{animation:nw-spin 1s linear infinite}@keyframes nw-spin{to{transform:rotate(1turn)}}.news-watch__groups{margin-bottom:14px}.news-watch__group-editor{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);margin-top:12px;padding:14px 16px}.news-watch__group-head{align-items:center;display:flex;gap:10px;margin-bottom:12px}.news-watch__group-name{color:var(--text-primary);font-size:15px;font-weight:600;margin:0}.news-watch__group-meta{color:var(--text-secondary);font-size:11px}.news-watch__group-rename{flex:1 1}.news-watch__icon-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;border-radius:var(--radius-sm,6px);color:var(--text-secondary);cursor:pointer;display:inline-flex;padding:4px 5px}.news-watch__icon-btn:hover{background:var(--bg-primary);color:var(--text-primary)}.news-watch__icon-btn--danger:hover{background:#ef44441f;color:#ef4444}.news-watch__phrases{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.news-watch__phrase{align-items:center;background:var(--bg-primary);border:1px solid var(--border);border-radius:999px;color:var(--text-primary);display:inline-flex;font-size:12px;gap:4px;padding:3px 4px}.news-watch__phrase-text{padding:0 6px 0 4px}.news-watch__phrase--and{border-color:#10b98180}.news-watch__phrase--not{border-color:#ef444480;opacity:.85}.news-watch__phrase--not,.news-watch__phrase--not .news-watch__phrase-text{text-decoration:line-through}.news-watch__phrase-remove{background:#0000;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:inline-flex;padding:3px}.news-watch__phrase-remove:hover{background:#ef44442e;color:#ef4444}.news-watch__op-select{appearance:none;-webkit-appearance:none;background:var(--bg-secondary);background-image:linear-gradient(45deg,#0000 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,#0000 0);background-position:calc(100% - 9px) 50%,calc(100% - 5px) 50%;background-repeat:no-repeat;background-size:4px 4px,4px 4px;border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:10px;font-weight:700;letter-spacing:.06em;padding:3px 18px 3px 8px;text-transform:uppercase}.news-watch__op-select:focus{outline:1px solid var(--text-secondary)}.news-watch__op-select--or{background-color:#6366f11a;border-color:#6366f166;color:#818cf8}.news-watch__op-select--and{background-color:#10b9811a;border-color:#10b98173;color:#10b981}.news-watch__op-select--not{background-color:#ef44441a;border-color:#ef444473;color:#ef4444}.news-watch__op-hint{color:var(--text-secondary);font-size:11px;line-height:1.5;margin:0 0 12px}.news-watch__op-hint strong{color:var(--text-primary);font-weight:600}.news-watch__rules{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.news-watch__rule{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px}.news-watch__rule .news-watch__phrases{margin-bottom:8px;margin-top:0}.news-watch__rule-row{align-items:center;display:flex;gap:6px}.news-watch__rule-row .news-watch__topic-add{flex:1 1;margin-bottom:0}.news-watch__rule-sep{align-self:center;background:var(--bg-primary);border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.08em;margin:-2px 0;padding:2px 10px}.news-watch__add-rule,.news-watch__rule-sep{border:1px dashed var(--border);color:var(--text-secondary)}.news-watch__add-rule{align-items:center;background:#0000;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;gap:6px;padding:6px 12px}.news-watch__add-rule:hover{border-color:var(--text-secondary);color:var(--text-primary)}.news-watch__new-group{align-items:center;display:inline-flex;gap:4px}.news-watch__new-group-input{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:12px;min-width:140px;outline:none;padding:6px 10px}.news-watch__new-group-input:focus{border-color:var(--text-secondary)}.news-watch__topic-add-btn--sm{font-size:12px;padding:6px 10px}.news-watch__tab--add{border-style:dashed;color:var(--text-secondary)}.news-watch__tab--add:hover{color:var(--text-primary)}.news-watch__overview{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-top:12px}.news-watch__overview-card{align-items:stretch;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:6px;padding:12px 14px;text-align:left}.news-watch__overview-card:hover{border-color:var(--text-secondary)}.news-watch__overview-head{align-items:baseline;display:flex;justify-content:space-between}.news-watch__overview-name{color:var(--text-primary);font-size:13px;font-weight:600}.news-watch__overview-phrases{color:var(--text-secondary);font-size:11px;line-height:1.45}.news-watch__topics{margin-bottom:14px}.news-watch__topic-add{display:flex;gap:6px;margin-bottom:12px}.news-watch__topic-input{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);flex:1 1;font-family:inherit;font-size:13px;max-width:520px;outline:none;padding:9px 14px}.news-watch__topic-input:focus{border-color:var(--text-secondary)}.news-watch__topic-add-btn{align-items:center;background:#6366f1;border:1px solid #6366f1;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;padding:9px 14px}.news-watch__topic-add-btn:hover:not(:disabled){background:#4f46e5;border-color:#4f46e5}.news-watch__topic-add-btn:disabled{cursor:default;opacity:.5}.news-watch__tabs{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.news-watch__tab-wrap{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:999px;display:inline-flex;padding-right:4px}.news-watch__tab-wrap.is-active{background:#6366f1;border-color:#6366f1}.news-watch__tab-wrap.is-active .news-watch__count,.news-watch__tab-wrap.is-active .news-watch__tab,.news-watch__tab-wrap.is-active .news-watch__tab-remove{color:#fff}.news-watch__tab-wrap.is-active .news-watch__count{opacity:.85}.news-watch__tab{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;gap:6px;padding:6px 12px}.news-watch__tab-wrap .news-watch__tab{background:#0000;border:none;padding-right:4px}.news-watch__tab:hover{color:var(--text-primary)}.news-watch__tab.is-active{background:#6366f1;border-color:#6366f1;color:#fff}.news-watch__tab.is-active .news-watch__count{color:#fff;opacity:.85}.news-watch__tab-remove{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:inline-flex;padding:4px}.news-watch__tab-remove:hover{background:#ef444433;color:#ef4444}.news-watch__tab-wrap.is-active .news-watch__tab-remove:hover{background:#fff3;color:#fff}.news-watch__filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.news-watch__search{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:12px;min-width:200px;outline:none;padding:6px 12px}.news-watch__search:focus{border-color:var(--text-secondary)}.news-watch__chip{align-items:center;background:#0000;border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;gap:6px;padding:5px 11px}.news-watch__chip:hover{color:var(--text-primary)}.news-watch__chip.is-active{background:var(--bg-secondary);border-color:#0000;color:var(--text-primary)}.news-watch__count{color:var(--text-secondary);font-size:11px}.news-watch__chip.is-active .news-watch__count{color:var(--text-primary);opacity:.7}.news-watch__updated{color:var(--text-secondary);font-size:11px;margin-left:auto}.news-watch__mark{background:#f59e0b59;border-radius:2px;color:inherit;padding:0 2px}.news-watch__error{background:#ef44441a;color:#ef4444;font-size:13px;padding:10px 12px}.news-watch__error,.news-watch__warn{border-radius:var(--radius-md);margin-bottom:12px}.news-watch__warn{background:#f59e0b1a;color:#f59e0b;font-size:12px;padding:8px 12px}.news-watch__empty{color:var(--text-secondary);font-size:13px;padding:40px 0;text-align:center}.news-watch__empty--cta{align-items:center;border:1px dashed var(--border);border-radius:12px;border-radius:var(--radius-lg,12px);display:flex;flex-direction:column;gap:8px;margin-top:20px;padding:60px 24px}.news-watch__empty--cta h2{color:var(--text-primary);font-size:18px;font-weight:600;margin:6px 0 2px}.news-watch__empty--cta p{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0;max-width:460px}.news-watch__list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.news-watch__item{border-bottom:1px solid var(--border)}.news-watch__item:last-child{border-bottom:none}.news-watch__item-link{color:inherit;display:block;padding:12px 4px;text-decoration:none}.news-watch__item-link:hover{background:var(--bg-secondary)}.news-watch__item-meta{align-items:center;color:var(--text-secondary);display:flex;font-size:11px;gap:8px;margin-bottom:4px}.news-watch__source{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.news-watch__source--ruv{color:#1c83e2}.news-watch__source--mbl{color:#c33}.news-watch__source--visir{color:#e0a300}.news-watch__source--vb{color:#10b981}.news-watch__time{color:var(--text-secondary)}.news-watch__item-title{align-items:center;color:var(--text-primary);display:flex;font-size:14px;font-weight:500;gap:6px}.news-watch__ext{opacity:0;transition:opacity .12s}.news-watch__item-link:hover .news-watch__ext{opacity:.6}.news-watch__item-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:12px;line-height:1.45;margin-top:4px;overflow:hidden}.mc-root{color:var(--text-primary);display:flex;flex-direction:column;gap:14px;padding:0}.mc-scale-select{background:var(--bg-secondary);border:.5px solid var(--border);border-radius:var(--radius-lg);display:inline-flex;gap:2px;padding:3px}.mc-scale-btn{background:#0000;border:none;border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:11px;font-weight:600;letter-spacing:.3px;padding:5px 12px;transition:background .12s,color .12s}.mc-scale-btn--active,.mc-scale-btn:hover{color:var(--text-primary)}.mc-scale-btn--active{background:var(--bg-primary);box-shadow:0 0 0 .5px var(--border-md)}.mc-nav{align-items:center;background:var(--bg-secondary);border:.5px solid var(--border);border-radius:var(--radius-lg);display:inline-flex;gap:4px;padding:4px}.mc-nav-btn{background:#0000;border:none;border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;min-width:30px;padding:5px 10px;transition:background .12s,color .12s}.mc-nav-btn:hover{background:var(--bg-primary);color:var(--text-primary)}.mc-nav-btn--today{font-size:11px;letter-spacing:.3px;padding:5px 12px}.mc-nav-label{color:var(--text-primary);font-size:12px;font-weight:700;min-width:110px;padding:0 8px;text-align:center;white-space:nowrap}.mc-show-toggle{background:var(--bg-secondary);border:.5px solid var(--border);border-radius:var(--radius-lg);display:inline-flex;gap:2px;padding:3px}.mc-show-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:11px;font-weight:600;gap:6px;opacity:.45;padding:4px 10px;transition:opacity .12s,background .12s,color .12s}.mc-show-btn--on{background:var(--bg-primary);box-shadow:0 0 0 .5px var(--border-md);color:var(--text-primary);opacity:1}.mc-show-swatch{border-radius:var(--radius-sm);flex-shrink:0;height:10px;width:10px}.mc-show-swatch--item{background:#6366f1}.mc-show-swatch--event{background:repeating-linear-gradient(45deg,#f59e0b 0 4px,#f59e0b66 4px 8px)}.mc-show-swatch--special{align-items:center;background:#0000;display:inline-flex;font-size:10px;justify-content:center;line-height:1}.mc-special-row{background:var(--bg-secondary);border-bottom:.5px solid var(--border);height:20px;position:relative}.mc-special{align-items:center;cursor:help;display:flex;height:100%;justify-content:center;left:var(--mc-col-left);position:absolute;top:0;transform:translateX(-50%);z-index:1}.mc-special-glyph{background:var(--bg-primary);border:.5px solid var(--border);border-radius:var(--radius-md);font-size:11px;line-height:1;padding:1px 3px;transition:transform .12s,border-color .12s}.mc-special--flag .mc-special-glyph{border-color:#ef444480}.mc-special--half-flag .mc-special-glyph{border-color:#94a3b880}.mc-special:hover .mc-special-glyph{border-color:var(--text-primary);transform:scale(1.2)}.mc-hover-card{background:var(--bg-primary);border-left:3px solid #6366f1;border:1px solid var(--border-md);border-left:3px solid var(--mc-hover-color,#6366f1);border-radius:var(--radius-lg);box-shadow:0 10px 30px #00000073;color:var(--text-primary);font-size:11px;max-width:340px;min-width:260px;padding:12px 14px 10px;pointer-events:none;z-index:9999}.mc-hover-card__head{align-items:center;display:flex;gap:8px;margin-bottom:6px}.mc-hover-card__dot{background:var(--mc-hover-color);border-radius:50%;flex-shrink:0;height:10px;width:10px}.mc-hover-card__title{color:var(--text-primary);flex:1 1;font-size:13px;font-weight:700;letter-spacing:-.1px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-hover-card__kind{border-radius:var(--radius-full);flex-shrink:0;font-size:9px;font-weight:700;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.mc-hover-card__kind--event{background:#f59e0b1f;color:#f59e0b}.mc-hover-card__kind--item{background:#6366f11f;color:#6366f1}.mc-hover-card__type{color:var(--mc-hover-color);display:inline-block;font-size:10px;font-weight:700;letter-spacing:.4px;margin-bottom:8px;text-transform:uppercase}.mc-hover-card__row{display:flex;gap:10px;justify-content:space-between;padding:3px 0}.mc-hover-card__label{color:var(--text-secondary);font-size:10px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.mc-hover-card__val{color:var(--text-primary);font-size:11px;max-width:200px;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.mc-hover-card__val--strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.mc-hover-card__desc{font-size:11px;line-height:1.4;padding-top:8px;white-space:pre-wrap}.mc-hover-card__desc,.mc-hover-card__hint{border-top:.5px solid var(--border);color:var(--text-secondary);margin-top:8px}.mc-hover-card__hint{font-size:9px;letter-spacing:.5px;padding-top:6px;text-align:center;text-transform:uppercase}.mc-hover-card:after{background:var(--bg-primary);border:1px solid var(--border-md);content:"";height:10px;left:50%;position:absolute;transform:translateX(-50%) rotate(45deg);width:10px}.mc-hover-card--above:after{border-left:none;border-top:none;bottom:-6px}.mc-hover-card--below:after{border-bottom:none;border-right:none;top:-6px}.mc-special-popover{background:var(--bg-primary);border:1px solid var(--border-md);border-radius:var(--radius-lg);box-shadow:0 8px 24px #00000059;max-width:320px;min-width:220px;padding:10px 12px;pointer-events:auto;z-index:9999}.mc-special-popover:before{background:var(--bg-primary);border-left:1px solid var(--border-md);border-top:1px solid var(--border-md);content:"";height:10px;left:50%;position:absolute;top:-6px;transform:translateX(-50%) rotate(45deg);width:10px}.mc-special-popover__row{align-items:center;display:flex;gap:8px}.mc-special-popover__glyph{background:var(--bg-secondary);border-radius:var(--radius-lg);font-size:16px;line-height:1;padding:4px 6px}.mc-special-popover__name{color:var(--text-primary);flex:1 1;font-size:13px;font-weight:700;letter-spacing:-.1px;min-width:0}.mc-special-popover__meta{color:var(--text-secondary);font-size:11px;margin-top:6px}.mc-special-popover__tag{border-radius:var(--radius-full);display:inline-block;font-size:10px;font-weight:700;letter-spacing:.4px;margin-top:8px;padding:2px 8px;text-transform:uppercase}.mc-special-popover__tag--flag{background:#ef44441f;color:#ef4444}.mc-special-popover__tag--half{background:#94a3b826;color:#94a3b8}.mc-special-popover__close{background:#0000;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:11px;padding:2px 6px;position:absolute;right:6px;top:4px}.mc-special-popover__close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.mc-special-popover--pinned{border-color:#6366f173;box-shadow:0 8px 24px #6366f159}.mc-special-popover--pinned:before{border-color:#6366f173}.mc-filters{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.mc-filters-spacer{flex:1 1}.mc-chip{align-items:center;background:var(--bg-secondary);border:.5px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:11px;font-weight:600;gap:6px;padding:4px 10px;transition:color .12s,border-color .12s,background .12s}.mc-chip:hover{border-color:var(--border-md);color:var(--text-primary)}.mc-chip--active{background:var(--bg-primary);border-color:var(--mc-chip-color,var(--border-md));color:var(--text-primary)}.mc-chip-dot{background:var(--text-secondary);background:var(--mc-chip-color,var(--text-secondary));border-radius:50%;flex-shrink:0;height:8px;width:8px}.mc-month-summary{color:var(--text-secondary);font-size:11px}.mc-card{background:var(--bg-primary);border:.5px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.mc-layout{display:grid;grid-template-columns:220px 1fr;min-height:0}.mc-left{background:var(--bg-secondary);border-right:.5px solid var(--border)}.mc-left-head{display:flex;flex-direction:column;gap:2px;height:68px;justify-content:center;padding:10px 14px}.mc-left-head,.mc-left-special-spacer{border-bottom:.5px solid var(--border)}.mc-left-special-spacer{background:var(--bg-secondary);height:20px}.mc-left-head-top{color:var(--text-secondary);font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.mc-left-head-sub{color:var(--text-secondary);font-size:11px}.mc-left-group{display:flex;flex-direction:column}.mc-group-head{align-items:center;background:var(--bg-tertiary);border:none;border-bottom:.5px solid var(--border);border-top:.5px solid var(--border);cursor:pointer;display:flex;font-family:inherit;gap:6px;height:34px;min-height:34px;padding:8px 14px;text-align:left;width:100%}.mc-group-head:hover{background:#6366f114}.mc-group-caret{color:var(--text-secondary);flex-shrink:0;font-size:10px;width:12px}.mc-group-name{color:var(--text-primary);flex:1 1;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-group-count{background:var(--bg-primary);border-radius:var(--radius-full);color:var(--text-secondary);font-size:10px;font-weight:600;padding:1px 7px}.mc-left-row{align-items:center;background:var(--bg-primary);border-bottom:.5px solid var(--border);display:flex;gap:8px;height:32px;min-height:32px;padding:6px 14px 6px 30px}.mc-left-dot{background:var(--accent);background:var(--mc-left-dot,var(--accent));border-radius:50%;flex-shrink:0;height:8px;width:8px}.mc-left-name{color:var(--text-primary);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-right{min-width:0;overflow-x:auto;overflow-y:hidden}.mc-timeline{min-width:1280px;position:relative}.mc-mrow,.mc-qrow{background:var(--bg-secondary);border-bottom:.5px solid var(--border);height:34px;position:relative}.mc-mrow,.mc-qrow{height:34px}.mc-mcell,.mc-qcell{align-items:center;border-left:.5px solid var(--border);box-sizing:border-box;color:var(--text-secondary);display:flex;font-size:11px;height:100%;left:var(--mc-col-left);padding:0 12px;position:absolute;right:calc(100% - var(--mc-col-right));top:0}.mc-qcell{color:var(--text-primary);font-size:12px;font-weight:700;letter-spacing:.2px}.mc-body{position:relative;-webkit-user-select:none;user-select:none}.mc-gridline{background:var(--border);opacity:.6;width:1px;z-index:0}.mc-gridline,.mc-today-line{bottom:0;left:var(--mc-col-left);pointer-events:none;position:absolute;top:0}.mc-today-line{background:#6366f1;box-shadow:0 0 0 1px #6366f140;width:2px;z-index:3}.mc-group-body{position:relative}.mc-group-lane{background:var(--bg-tertiary);border-top:.5px solid var(--border);height:34px}.mc-group-lane,.mc-item-lane{border-bottom:.5px solid var(--border)}.mc-item-lane{height:32px;position:relative}.mc-bar{align-items:center;background:#6366f1;background:var(--mc-bar-color,#6366f1);border-radius:var(--radius-md);box-shadow:0 1px 2px #00000026;color:#fff;cursor:pointer;display:flex;font-size:11px;font-weight:600;gap:6px;height:20px;overflow:hidden;padding:0 8px;position:absolute;top:6px;transition:transform .12s,filter .12s;white-space:nowrap}.mc-bar:hover{filter:brightness(1.08);transform:translateY(-1px)}.mc-bar--event{background:var(--mc-bar-color);border-left:3px solid color-mix(in srgb,var(--mc-bar-color) 55%,#000);box-shadow:0 1px 2px #0003;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.mc-bar--event.mc-bar--dragging{box-shadow:0 3px 10px #00000059;cursor:grabbing;filter:brightness(1.15);z-index:4}.mc-bar-edge{bottom:0;cursor:ew-resize;position:absolute;top:0;width:8px;z-index:1}.mc-bar-edge--start{left:0}.mc-bar-edge--end{right:0}.mc-drag-pill{align-items:center;background:#0f172af5;border:1px solid var(--mc-bar-color);border-radius:var(--radius-full);box-shadow:0 6px 18px #00000073;color:#fff;display:inline-flex;font-size:11px;font-weight:700;gap:8px;letter-spacing:.2px;padding:5px 12px;pointer-events:none;white-space:nowrap;z-index:9999}.mc-drag-pill--floating:after{border:5px solid #0000;border-top:5px solid var(--mc-bar-color);content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.mc-drag-pill__dates{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mc-drag-pill__arrow{color:var(--mc-bar-color);margin:0 2px}.mc-drag-pill__days{color:#ffffffbf;font-weight:600}.mc-drag-pill__days,.mc-drag-pill__group{border-left:1px solid #ffffff40;font-size:10px;padding-left:6px}.mc-drag-pill__group{align-items:center;color:var(--mc-bar-color);display:inline-flex;font-weight:700;gap:3px}.mc-bar-dot{background:#ffffffe6;border-radius:50%;flex-shrink:0;height:6px;width:6px}.mc-bar-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.mc-empty,.mc-error,.mc-loading{background:var(--bg-primary);border:.5px solid var(--border);border-radius:var(--radius-lg);color:var(--text-secondary);font-size:13px;padding:40px 20px;text-align:center}.mc-error{color:#ef4444}.mc-empty-emoji{font-size:32px;margin-bottom:6px}.mc-empty-title{color:var(--text-primary);font-size:14px;font-weight:600}.mc-empty-text{font-size:12px;margin-top:4px}.mc-empty-inline{align-items:center;border:1px dashed #94a3b840;border:1px dashed var(--border,#94a3b840);border-radius:10px;color:#9ca3af;color:var(--text-muted,#9ca3af);display:inline-flex;font-size:12.5px;gap:8px;margin:16px 16px 16px 156px;padding:14px 18px}.mc-empty-inline__emoji{font-size:16px}@media (max-width:720px){.mc-layout{grid-template-columns:160px 1fr}.mc-left-head{height:60px;padding:8px 10px}.mc-group-head,.mc-group-lane{height:30px;min-height:30px}.mc-item-lane,.mc-left-row{height:28px}.mc-bar{font-size:10px;height:18px;padding:0 6px;top:5px}}.mc-modal-backdrop{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:9000}.mc-modal{background:var(--bg-primary);border:.5px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;max-height:90vh;overflow:hidden;width:min(480px,95vw)}.mc-modal-head{align-items:center;border-bottom:.5px solid var(--border);color:var(--text-primary);display:flex;font-size:14px;font-weight:700;justify-content:space-between;padding:14px 18px}.mc-modal-close{background:#0000;border:none;border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:14px;padding:4px 8px}.mc-modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.mc-modal-body{gap:12px;overflow-y:auto;padding:16px 18px}.mc-field,.mc-modal-body{display:flex;flex-direction:column}.mc-field{gap:4px}.mc-field>span{color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.mc-field-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.mc-color-row{display:flex;gap:6px}.mc-repeat-toggle{align-items:center;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:8px;-webkit-user-select:none;user-select:none}.mc-repeat-toggle input{margin:0}.mc-repeat-summary{color:var(--text-secondary);font-size:11px;font-style:italic;font-weight:500;margin-left:4px}.mc-repeat-body{background:var(--bg-secondary);border:.5px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:10px;margin-top:10px;padding:12px}.mc-repeat-note{color:var(--text-secondary);font-size:10px;font-style:italic;line-height:1.4;margin-top:6px}.mc-field-unit{color:var(--text-secondary);font-size:11px}.mc-dow-row{display:flex;gap:4px;margin-top:6px}.mc-dow-btn{background:var(--bg-primary);border:1px solid var(--border);border-radius:50%;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;height:32px;transition:background .12s,color .12s,border-color .12s;width:32px}.mc-dow-btn:hover{color:var(--text-primary)}.mc-dow-btn--active{background:#f59e0b;border-color:#f59e0b;color:#fff}.mc-ends-row{display:flex;flex-direction:column;gap:6px;margin-top:6px}.mc-radio{align-items:center;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:12px;gap:6px;-webkit-user-select:none;user-select:none}.mc-radio input{margin:0}.mc-color-swatch{background:var(--mc-col);border:2px solid #0000;border-radius:50%;cursor:pointer;height:24px;padding:0;transition:transform .12s,border-color .12s;width:24px}.mc-color-swatch:hover{transform:scale(1.08)}.mc-color-swatch--active{border-color:var(--text-primary)}.mc-modal-error{background:#ef44441a;border:.5px solid #ef44444d;border-radius:var(--radius-lg);color:#ef4444;font-size:11px;padding:8px 10px}.mc-modal-actions{background:var(--bg-secondary);border-top:.5px solid var(--border);display:flex;gap:8px;padding:12px 18px}.mc-modal-actions-spacer{flex:1 1}.mc-btn{border:.5px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:6px 14px;transition:background .12s,color .12s}.mc-btn:disabled{cursor:default;opacity:.45}.mc-btn--ghost{background:#0000;color:var(--text-secondary)}.mc-btn--ghost:not(:disabled):hover{background:var(--bg-tertiary);color:var(--text-primary)}.mc-btn--primary{background:var(--btn-primary-bg);border-color:var(--btn-primary-bg);color:var(--btn-primary-fg)}.mc-btn--primary:not(:disabled):hover{filter:brightness(.96)}.mc-btn--primary:disabled{cursor:not-allowed;opacity:var(--btn-disabled-opacity)}.mc-btn--danger{background:#0000;border-color:#ef444466;color:#ef4444}.mc-btn--danger:not(:disabled):hover{background:#ef44441f;border-color:#ef444499}.cio-loading{color:var(--text-secondary)}.cio-empty-card,.cio-loading{padding:40px;text-align:center}.cio-empty-card{margin:0 16px}.cio-empty-card__emoji{font-size:36px;margin-bottom:10px}.cio-empty-card__title{color:var(--text-primary);font-size:15px;font-weight:600;margin-bottom:6px}.cio-empty-card__text{color:var(--text-secondary);font-size:13px;margin-bottom:16px}.cio-empty-card__btn{background:#574ae226;border:1px solid #574ae24d;color:var(--status-purple);font-size:12px;padding:8px 20px}.cio-header-row{align-items:center;display:flex;gap:12px;margin-bottom:16px;padding:0 16px}.cio-header-name{align-items:center;display:flex;gap:8px}.cio-header-dot{background:var(--text-secondary);background:var(--cio-client-color,var(--text-secondary));border-radius:50%;height:10px;width:10px}.cio-header-title{color:var(--text-primary);font-size:14px;font-weight:600}.cio-tab-group{border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;gap:0;overflow:hidden}.cio-tab-btn{background:#0000;border:none;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:11px;font-weight:500;padding:5px 12px;transition:background .15s,color .15s}.cio-tab-btn--active{background:var(--text-primary);color:var(--bg-primary)}.cio-section{padding:0 16px}.cio-filters-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.cio-filter-label{font-weight:500}.cio-filter-dash,.cio-filter-label{color:var(--text-secondary);font-size:11px}.cio-filter-select{font-size:12px;margin:0}.cio-filter-select--sm{min-width:120px}.cio-filter-select--md{min-width:130px}.cio-filter-select--lg{min-width:140px}.cio-filter-btn{background:var(--bg-tertiary);color:var(--text-secondary);font-size:11px;padding:4px 10px}.cio-filter-hint{color:var(--text-secondary);font-size:10px;font-style:italic}.cio-filter-count{color:var(--text-secondary);font-size:11px}.cio-filter-spacer{flex:1 1}.cio-kpis{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:20px}.cio-kpi-card{padding:16px 18px}.cio-kpi-label{color:var(--text-secondary);font-size:11px;margin-bottom:6px}.cio-kpi-value{color:var(--text-primary);color:var(--cio-kpi-color,var(--text-primary));font-size:26px;font-weight:700;line-height:1}.cio-kpi-sub{color:var(--text-secondary);font-size:11px;margin-top:6px}.cio-chart-card{margin-bottom:16px;overflow:hidden}.cio-chart-body{padding:16px}.cio-chart-empty{color:var(--text-secondary);font-size:12px;padding:20px;text-align:center}.cio-bar-list{display:flex;flex-direction:column;gap:8px}.cio-bar-row{align-items:center;display:flex;gap:12px}.cio-bar-month{color:var(--text-primary);font-size:12px;font-weight:600;min-width:90px}.cio-bar-track{background:var(--bg-tertiary);flex:1 1;height:28px;overflow:hidden;position:relative}.cio-bar-fill,.cio-bar-track{border-radius:var(--radius-lg)}.cio-bar-fill{background:#6366f14d;background:var(--cio-bar-bg,#6366f14d);height:100%;left:0;position:absolute;top:0;width:0;width:var(--cio-bar-w,0)}.cio-bar-fill--client{background:#6366f126;border:1px solid #6366f166}.cio-bar-value{align-items:center;color:var(--text-primary);display:flex;font-size:11px;font-weight:600;gap:6px;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.cio-bar-pct{color:var(--text-secondary);font-size:10px;font-weight:500}.cio-bar-items{color:var(--text-secondary);font-size:11px;min-width:50px;text-align:right}.cio-legend-row{border-top:1px solid var(--border);color:var(--text-secondary);display:flex;font-size:10px;gap:16px;margin-top:12px;padding-top:10px}.cio-legend-item{align-items:center;display:flex;gap:4px}.cio-legend-swatch{background:#6366f14d;border-radius:var(--radius-sm);height:10px;width:10px}.cio-legend-swatch--client{background:#6366f126;border:1px solid #6366f166}.cio-legend-total{font-weight:500;margin-left:auto}.cio-breakdown-card{margin-bottom:16px;overflow:hidden}.cio-breakdown-list{display:flex;flex-direction:column;gap:6px;padding:16px}.cio-breakdown-row{align-items:center;background:var(--bg-secondary);border-radius:var(--radius-lg);display:flex;gap:10px;padding:8px 10px}.cio-breakdown-dot{background:var(--text-secondary);background:var(--cio-dot-color,var(--text-secondary));border-radius:50%;flex-shrink:0;height:10px;width:10px}.cio-breakdown-name{color:var(--text-primary);font-size:12px;font-weight:600;min-width:120px}.cio-breakdown-track{background:var(--bg-tertiary);border-radius:var(--radius-md);flex:1 1;height:22px;overflow:hidden;position:relative}.cio-breakdown-items{color:var(--text-secondary);font-size:11px;min-width:40px;text-align:right}.cio-breakdown-total{color:var(--text-primary);font-size:12px;font-weight:600;min-width:80px;text-align:right}.cio-breakdown-pct{color:var(--text-secondary);font-size:10px;min-width:40px;text-align:right}.cio-grid-2{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.cio-minicard{overflow:hidden}.cio-minicard__body{padding:12px}.cio-minicard__empty{color:var(--text-secondary);font-size:12px;padding:16px;text-align:center}.cio-minicard__list{display:flex;flex-direction:column;gap:6px}.cio-minicard__row{align-items:center;background:var(--bg-secondary);border-radius:var(--radius-lg);display:flex;gap:10px;padding:6px 8px}.cio-minicard__dot{background:var(--text-secondary);background:var(--cio-mini-dot,var(--text-secondary));border-radius:50%;flex-shrink:0;height:8px;width:8px}.cio-minicard__name{color:var(--text-primary);flex:1 1;font-size:12px;font-weight:500}.cio-minicard__pct{color:var(--text-secondary);font-size:10px}.cio-minicard__count{color:var(--text-secondary);font-size:11px;margin-right:4px}.cio-minicard__total{color:var(--text-primary);font-size:12px;font-weight:600;min-width:70px;text-align:right}.cio-lineitems-empty{padding:30px;text-align:center}.cio-lineitems-empty__text{color:var(--text-secondary);font-size:13px}.cio-table-card{overflow:hidden}.cio-th--left{text-align:left}.cio-th--right{text-align:right}.cio-th--center{text-align:center}.cio-td{color:var(--text-primary);font-size:12px}.cio-td--muted{color:var(--text-secondary);font-size:11px}.cio-td--right{text-align:right}.cio-td--center{text-align:center}.cio-td--right-n{color:var(--text-primary);font-size:12px;font-weight:500;text-align:right}.cio-td--right-client{color:var(--status-purple)}.cio-td--right-client,.cio-td--right-mc{font-size:12px;font-weight:600;text-align:right}.cio-td--right-mc{color:var(--text-warning)}.cio-td--center-pct-g{color:var(--status-live);font-size:11px;text-align:center}.cio-td--ellipsis{color:var(--text-primary);font-size:12px;max-width:180px}.cio-td--ellipsis,.cio-td--ellipsis-sm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cio-td--ellipsis-sm{color:var(--text-secondary);font-size:11px;max-width:140px}.cio-client-cell{align-items:center;display:flex;gap:6px}.cio-client-mini-dot{background:var(--text-secondary);background:var(--cio-client-mini-color,var(--text-secondary));border-radius:50%;flex-shrink:0;height:7px;width:7px}.cio-client-name{color:var(--text-primary);font-weight:500}.cio-pill-sm{font-size:10px}.cio-pill-medium{background:color-mix(in srgb,var(--cio-medium-color) 13%,#0000);color:var(--text-secondary);color:var(--cio-medium-color,var(--text-secondary));font-size:10px}.cio-pill-month,.cio-pill-status{background:var(--bg-secondary);color:var(--text-secondary);font-size:10px}.cio-pill-status{background:var(--cio-status-bg,var(--bg-secondary));color:var(--cio-status-color,var(--text-secondary))}.cio-totals-row{border-top:2px solid var(--border)}.cio-totals-label,.cio-totals-value{color:var(--text-primary);font-size:12px;font-weight:700}.cio-totals-value{text-align:right}.cio-totals-client{color:var(--status-purple)}.cio-totals-client,.cio-totals-mc{font-size:12px;font-weight:700;text-align:right}.cio-totals-mc{color:var(--text-warning)}.cio-charges-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:16px}.cio-charge-stat{padding:14px 16px}.cio-charge-stat__label{color:var(--cio-stat-color);font-size:11px;margin-bottom:4px}.cio-charge-stat__value{color:var(--cio-stat-color);font-size:22px;font-weight:700}.cio-charge-stat__sub{color:var(--text-secondary);font-size:10px}.cio-stat--draft{--cio-stat-color:var(--accent-amber)}.cio-stat--sent{--cio-stat-color:var(--status-purple)}.cio-stat--paid{--cio-stat-color:var(--status-live)}.cio-charge-num{color:var(--text-primary);font-family:monospace;font-size:12px;font-weight:600}.cio-charge-amount{color:var(--text-primary);font-size:13px;font-weight:700;text-align:right}.settings-heading{color:var(--text-primary);font-size:18px;font-weight:500}.settings-card-body{padding:18px}.settings-card-body form{display:flex;flex-direction:column;gap:14px}.settings-form-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}@media (max-width:640px){.settings-form-row{grid-template-columns:1fr}}.settings-identity{align-items:center;display:flex;gap:14px;margin-bottom:20px}.settings-identity__name{color:var(--text-primary);font-size:15px;font-weight:500}.settings-identity__email{color:var(--text-secondary);font-size:12px}.settings-identity__role{margin-top:4px}.settings-submit{align-self:flex-start;margin-top:4px}.settings-reset-hint{background:var(--bg-secondary);border:.5px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:11px;line-height:1.5;margin-top:18px;padding:12px 14px}.perf-daterange{background:var(--bg-secondary);border-radius:6px;border-radius:var(--radius-md,6px);display:flex;gap:2px;padding:3px}.perf-tabs{margin-bottom:0}.perf-tab--active{background:var(--tab-active-bg);border-color:var(--tab-active-border-color);color:var(--tab-active-color)}.perf-kpis{margin-top:14px}.perf-kpi-label{align-items:center;display:flex;gap:6px}.perf-dot{background:var(--text-secondary);background:var(--perf-color,var(--text-secondary));border-radius:50%;height:7px;width:7px}.perf-roas{color:var(--text-secondary);font-size:11px}.perf-chart-body{padding:1rem}.perf-chart{overflow:hidden;position:relative}.perf-chart--tall{height:220px}.perf-chart--short{height:150px}.perf-legend{margin-top:12px}.perf-legend__swatch{background:var(--text-secondary);background:var(--perf-color,var(--text-secondary));border-radius:var(--radius-sm);flex-shrink:0;height:8px;width:8px}.perf-legend__label{color:var(--text-secondary);flex:1 1}.perf-legend__value{font-feature-settings:"tnum";color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:500}.perf-trend-card{overflow:hidden}.perf-trend-legend{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:10px}.perf-trend-legend__item{align-items:center;color:var(--text-secondary);display:flex;font-size:11px;gap:5px}.perf-trend-legend__bar{background:var(--text-secondary);background:var(--perf-color,var(--text-secondary));border-radius:var(--radius-sm);display:inline-block;height:2px;width:18px}.perf-table-card{margin-top:14px;overflow:hidden}.perf-table-count{color:var(--text-secondary);font-weight:400}.perf-col-idx{width:30px}.perf-col-campaign{min-width:160px}.perf-idx{color:var(--text-secondary);font-weight:500}.perf-campaign-cell{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.perf-plat-pill{background:color-mix(in srgb,var(--perf-color) 13%,#0000);color:var(--text-secondary);color:var(--perf-color,var(--text-secondary))}.perf-status-pill--active{background:var(--bg-success);color:var(--text-success)}.perf-status-pill--inactive{background:var(--bg-secondary);color:var(--text-secondary)}.sched-kpis{grid-template-columns:repeat(4,1fr)}.sched-value--info{color:var(--text-info)}.sched-value--success{color:var(--text-success)}.sched-value--muted{color:var(--text-secondary)}.sched-filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.sched-select{margin:0;min-width:140px;width:auto}.sched-select--status{min-width:130px}.sched-filter-count{color:var(--text-secondary);font-size:12px}.sched-monthnav{align-items:center;display:flex;gap:12px;margin-bottom:14px}.sched-monthnav__btn{background:var(--bg-tertiary);color:var(--text-primary)}.sched-monthnav__label{color:var(--text-primary);flex:1 1;font-size:14px;font-weight:500;text-align:center}.sched-dayheader{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.sched-dayheader__cell{color:var(--text-secondary);font-size:11px;font-weight:600;padding:4px 0;text-align:center}.sched-monthgrid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.sched-cell{min-height:90px;overflow:hidden}.sched-cell--outside{opacity:.35}.sched-cell--today{border:1.5px solid var(--text-info)}.sched-cell__day{color:var(--text-primary);font-size:11px;font-weight:500;padding:4px 6px}.sched-cell__day--today{color:var(--text-info);font-weight:700}.sched-cell__items{display:flex;flex-direction:column;gap:2px;padding:0 3px 3px}.sched-event{align-items:center;border-radius:var(--radius-sm);display:flex;font-size:9px;gap:3px;line-height:1.3;padding:2px 4px}.sched-event--scheduled{background:var(--bg-info)}.sched-event--published{background:var(--bg-success)}.sched-event--draft{background:var(--bg-secondary)}.sched-event--in-review{background:var(--bg-warning)}.sched-event__dot{background:var(--text-secondary);background:var(--sched-dot,var(--text-secondary));border-radius:50%;flex-shrink:0;height:4px;width:4px}.sched-event__name{color:var(--text-primary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sched-event__more{color:var(--text-secondary);font-size:9px;padding-left:4px}.sched-listcard{overflow:hidden}.sched-count{color:var(--text-secondary);font-weight:400}.sched-col-date{min-width:90px}.sched-col-campaign{min-width:160px}.sched-row--today{background:color-mix(in srgb,var(--text-info) 13%,#0000)}.sched-cell-date{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sched-cell-date--today{font-weight:600}.sched-cell-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sched-cell-campaign{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sched-cell-type{font-size:12px}.sched-plat-pill{background:color-mix(in srgb,var(--sched-color) 13%,#0000);color:var(--text-secondary);color:var(--sched-color,var(--text-secondary))}.sched-status-pill--scheduled{background:var(--bg-info);color:var(--text-info)}.sched-status-pill--published{background:var(--bg-success);color:var(--text-success)}.sched-status-pill--draft{background:var(--bg-secondary);color:var(--text-secondary)}.sched-status-pill--in-review{background:var(--bg-warning);color:var(--text-warning)}.sched-pager{color:var(--text-secondary);font-size:11px;padding:8px 14px;text-align:center}.score-timeline{margin-top:14px;overflow:hidden}.score-timeline__head{align-items:center;display:flex;justify-content:space-between}.score-timeline__title{align-items:center;display:flex;gap:8px}.score-timeline__diff--up{background:var(--bg-success);color:var(--text-success)}.score-timeline__diff--down{background:#ef444433;color:#ef4444}.score-timeline__diff--flat{background:var(--bg-secondary);color:var(--text-secondary)}.score-timeline__chart{height:200px;overflow:hidden;padding:16px 16px 8px;position:relative}.score-timeline__count{color:var(--text-secondary);font-size:11px;padding:0 16px 8px}.score-timeline__changes{padding:0 16px 16px}.score-timeline__group{margin-bottom:10px}.score-timeline__group-title{align-items:center;display:flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.score-timeline__group-title--up{color:var(--text-success)}.score-timeline__group-title--down{color:#ef4444}.score-timeline__arrow{font-size:14px}.score-timeline__row{align-items:center;border-radius:6px;border-radius:var(--radius-md,6px);display:flex;font-size:12px;gap:8px;margin-bottom:4px;padding:6px 10px}.score-timeline__row--up{background:var(--bg-success);color:var(--text-success)}.score-timeline__row--down{background:#ef444422;color:#ef4444}.score-timeline__mark{font-size:11px;font-weight:700}.score-timeline__name{font-weight:500}.score-timeline__state{font-size:10px;margin-left:auto;opacity:.7}.score-timeline__nochange{color:var(--text-secondary);font-size:12px;padding:0 16px 16px;text-align:center}.llm-card{margin-top:14px;overflow:hidden}.llm-card-head{justify-content:space-between}.llm-card-head,.llm-head-title{align-items:center;display:flex}.llm-head-title{color:var(--text-primary);font-size:18px;font-weight:600;gap:8px;letter-spacing:-.01em;margin:0}.llm-pill-count{background:var(--bg-info);background:var(--llm-pill-bg,var(--bg-info));color:var(--text-info);color:var(--llm-pill-color,var(--text-info))}.llm-body{padding:16px}.llm-body-note{color:var(--text-secondary);font-size:12px;line-height:1.6}.llm-addform,.llm-body-note,.llm-err{margin-bottom:12px}.llm-addform{display:flex;gap:8px}.llm-addform--lg{margin-bottom:16px}.llm-addform--flush{margin-bottom:0}.llm-check-btn{align-items:center;background:#0000;border:2px solid var(--border);border-radius:var(--radius-md);color:#0000;cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;font-size:11px;font-weight:700;height:20px;justify-content:center;width:20px}.llm-check-btn--done{background:var(--bg-success);border:none;color:var(--text-success)}.llm-addform__input{flex:1 1;margin:0}.llm-empty{color:var(--text-secondary);font-size:13px;padding:16px;text-align:center}.llm-empty--lg{padding:20px}.llm-loading-row{align-items:center;color:var(--text-secondary);display:flex;font-size:12px;gap:8px;justify-content:center;padding:12px;text-align:center}.llm-spinner{animation:llm-spin .8s linear infinite;border:2px solid var(--border);border-radius:50%;border-top-color:var(--text-info);display:inline-block;height:14px;width:14px}.llm-spinner--lg{height:20px;margin-bottom:6px;width:20px}@keyframes llm-spin{to{transform:rotate(1turn)}}.llm-todo-row{border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-md,6px);margin-bottom:6px;overflow:hidden}.llm-todo-head{align-items:center;background:#0000;background:var(--llm-row-bg,#0000);cursor:pointer;display:flex;gap:10px;padding:10px 12px}.llm-todo-check{cursor:pointer;flex-shrink:0;height:18px;width:18px}.llm-todo-text{color:var(--text-primary);flex:1 1;font-size:13px;opacity:1;opacity:var(--llm-todo-op,1);text-decoration:none;-webkit-text-decoration:var(--llm-todo-deco,none);text-decoration:var(--llm-todo-deco,none)}.llm-todo-date{font-size:10px}.llm-todo-date,.llm-todo-del{color:var(--text-secondary);flex-shrink:0}.llm-todo-del{background:none;border:none;cursor:pointer;font-family:inherit;font-size:12px;padding:0 4px}.llm-todo-detail{color:var(--text-secondary);font-size:12px;line-height:1.7;padding:0 12px 12px 44px;white-space:pre-wrap}.llm-mention{align-items:center;background:var(--llm-mention-bg);border-radius:var(--radius-md);color:var(--llm-mention-color);display:inline-flex;flex-shrink:0;font-size:10px;font-weight:600;gap:4px;padding:2px 8px}.llm-mention--yes{--llm-mention-bg:#45ee6d21;--llm-mention-color:var(--status-live)}.llm-mention--no{--llm-mention-bg:var(--bg-danger);--llm-mention-color:var(--status-error)}.llm-mention__dot{background:var(--llm-mention-color);border-radius:50%;height:6px;width:6px}.llm-hist-toggle{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:11px;gap:4px;padding:8px 14px}.llm-hist-section{border-top:1px solid var(--border)}.llm-hist-summary{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;font-family:inherit;font-size:12px;gap:8px;padding:10px 14px;width:100%}.llm-hist-title{flex:1 1;text-align:left}.llm-hist-stats{font-size:10px}.llm-hist-stats--up{color:var(--status-live)}.llm-hist-stats--down{color:var(--status-error)}.llm-hist-list{padding:0 14px 10px}.llm-hist-empty{color:var(--text-secondary);font-size:11px;padding:8px 0;text-align:center}.llm-hist-row{border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-md,6px);margin-bottom:6px;overflow:hidden}.llm-hist-row__head{align-items:center;background:var(--bg-secondary);border:none;color:inherit;cursor:pointer;display:flex;font-family:inherit;font-size:11px;gap:8px;padding:8px 10px;width:100%}.llm-hist-row__date{color:var(--text-secondary);min-width:70px}.llm-hist-row__tag{font-size:9px;font-weight:600}.llm-hist-row__tag--latest{color:var(--text-info)}.llm-hist-row__tag--up{color:var(--status-live)}.llm-hist-row__tag--down{color:var(--status-error)}.llm-hist-row__caret{font-size:9px;margin-left:auto}.llm-hist-row__body{color:var(--text-secondary);font-size:12px;line-height:1.6;max-height:200px;overflow:auto;padding:8px 10px}.llm-hist-row__quote{background:var(--bg-secondary);background:var(--bg-tertiary,var(--bg-secondary));border-radius:6px;border-radius:var(--radius-md,6px);font-size:11px;padding:8px;white-space:pre-wrap}.llm-prompt-icon{font-size:14px}.llm-prompt-row{border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-md,6px);margin-bottom:10px;overflow:hidden}.llm-prompt-head{align-items:center;background:#0000;background:var(--llm-prompt-bg,#0000);cursor:pointer;display:flex;gap:10px;padding:10px 12px}.llm-prompt-info{flex:1 1;min-width:0}.llm-prompt-text{color:var(--text-primary);font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.llm-prompt-text--open{white-space:normal}.llm-prompt-meta{margin-top:2px}.llm-pill-neutral,.llm-prompt-meta{color:var(--text-secondary);font-size:10px}.llm-pill-neutral{background:var(--bg-secondary);flex-shrink:0}.llm-ask-btn{padding:4px 12px}.llm-ask-btn,.llm-del-btn{flex-shrink:0;font-size:11px}.llm-del-btn{padding:4px 8px}.llm-lateness{color:var(--text-secondary);flex-shrink:0;font-size:10px}.llm-prompt-loading{color:var(--text-secondary);padding:20px;text-align:center}.llm-prompt-loading__text{font-size:12px}.llm-resp-block{border-bottom:1px solid var(--border);padding:14px}.llm-resp-head{align-items:center;display:flex;gap:8px;margin-bottom:8px}.llm-resp-dot{background:#10a37f;border-radius:50%;height:8px;width:8px}.llm-resp-title{color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.llm-resp-date{color:var(--text-secondary);font-size:10px;margin-left:auto}.llm-resp-body{background:var(--bg-secondary);background:var(--bg-tertiary,var(--bg-secondary));border-radius:6px;border-radius:var(--radius-md,6px);color:var(--text-primary);font-size:13px;line-height:1.7;max-height:200px;overflow:auto;padding:12px;white-space:pre-wrap}.llm-sugg-section{border-bottom:1px solid var(--border)}.llm-sugg-section:last-child{border-bottom:none}.llm-sugg-header{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;font-family:inherit;font-size:12px;gap:8px;padding:10px 14px;width:100%}.llm-sugg-dot{background:var(--text-warning);border-radius:50%;height:8px;width:8px}.llm-sugg-title{flex:1 1;font-weight:600;letter-spacing:.06em;text-align:left;text-transform:uppercase}.llm-sugg-list{padding:0 14px 10px}.llm-sugg-row{align-items:flex-start;display:flex;gap:8px;margin-bottom:8px}.llm-sugg-text{color:var(--text-primary);flex:1 1;font-size:12px;line-height:1.7}.llm-add-todo-btn{background:var(--bg-warning);color:var(--text-warning);flex-shrink:0;font-size:10px;margin-top:2px;padding:3px 8px}.llm-head-actions{display:flex;gap:6px}.llm-api-btn{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:11px;font-weight:500;padding:3px 10px}.llm-api-btn--active{background:#8b5cf6;background:var(--accent,#8b5cf6);border-color:#8b5cf6;border-color:var(--accent,#8b5cf6);color:#fff}.llm-expanded-pad{padding:0 12px 12px 44px}.llm-toggle-btn{cursor:pointer}.llm-txt-intro{color:var(--text-secondary);font-size:12px;line-height:1.6;margin-bottom:12px}.llm-txt-intro code{font-size:11px;padding:1px 5px}.llm-api-box,.llm-txt-intro code{background:var(--bg-secondary);border-radius:var(--radius-md)}.llm-api-box{border:1px solid var(--border);margin-bottom:14px;padding:14px}.llm-api-box__title{color:var(--text-primary);font-size:12px;font-weight:600;margin-bottom:8px}.llm-api-box__desc{color:var(--text-secondary);font-size:11px;line-height:1.6;margin-bottom:8px}.llm-api-box__desc code{background:var(--bg-primary);border-radius:var(--radius-sm);padding:1px 4px}.llm-api-box__row{align-items:center;display:flex;gap:8px}.llm-api-code{background:var(--bg-primary);color:var(--text-primary);flex:1 1;padding:8px 12px;word-break:break-all}.llm-api-code,.llm-api-copy-btn{border-radius:var(--radius-lg);font-size:11px}.llm-api-copy-btn{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;flex-shrink:0;font-family:inherit;padding:6px 12px}.llm-api-redirect{color:var(--text-secondary);font-size:11px;margin-top:8px}.llm-api-redirect pre{background:var(--bg-primary);border-radius:var(--radius-lg);color:var(--text-primary);font-size:10px;margin-top:4px;overflow:auto;padding:8px}.llm-api-save-hint{background:var(--bg-warning);border-radius:var(--radius-lg);color:var(--text-warning);font-size:11px;margin-top:8px;padding:6px 10px}.llm-txt-textarea{background:var(--bg-secondary);font-family:SF Mono,Menlo,monospace;font-size:12px;line-height:1.6;margin:0;min-height:320px;width:100%}.llm-txt-rendered{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);font-family:inherit;max-height:400px;overflow:auto;padding:16px 18px}.llm-rn-h1{font-size:18px;font-weight:700;margin:0 0 8px}.llm-rn-h1,.llm-rn-h2{color:var(--text-primary)}.llm-rn-h2{border-top:1px solid var(--border);font-size:14px;font-weight:600;margin:12px 0 4px;padding-top:8px}.llm-rn-blockquote{border-left:3px solid var(--accent);color:var(--text-secondary);font-size:13px;font-style:italic;margin:0 0 8px;padding-left:12px}.llm-rn-bullet{color:var(--text-secondary);font-size:12px;padding:2px 0 2px 12px}.llm-rn-bullet a{color:var(--text-info);text-decoration:none}.llm-rn-space{height:6px}.llm-rn-line{color:var(--text-secondary);font-size:12px;line-height:1.6}.llm-action-row{align-items:center;display:flex;gap:8px;margin-top:12px}.llm-action-btn{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;padding:6px 14px}.llm-action-btn--save{background:var(--accent);border-color:#0000;color:#fff}.llm-action-btn--save:disabled{opacity:.6}.llm-saved-note{color:var(--text-success);font-size:11px}.llm-noexist{color:var(--text-secondary);padding:30px 0;text-align:center}.llm-noexist__emoji{font-size:32px;margin-bottom:8px;opacity:.4}.llm-noexist__text{font-size:13px}.llm-back-btn{background:none;border:none;color:var(--text-info);cursor:pointer;font-family:inherit;font-size:13px;gap:4px;padding:0}.llm-back-btn,.llm-client-chip{align-items:center;display:flex}.llm-client-chip{gap:8px}.llm-client-name{color:var(--text-primary);font-size:16px;font-weight:500}.llm-head-label{color:var(--text-secondary);font-size:13px}.llm-placeholder{margin-top:14px}.llm-placeholder__emoji{font-size:28px;margin-bottom:12px}.llm-placeholder__text{font-size:12px}.llm-site-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;padding:16px}.llm-site-info{flex:1 1;min-width:200px}.llm-site-label{color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.llm-site-link{color:var(--text-info);font-size:14px}.llm-run-btn{font-size:13px;padding:8px 20px}.llm-card--pad{margin-top:14px;padding:16px}.llm-run-loading{color:var(--text-secondary);padding:20px;text-align:center}.llm-run-loading__spinner{animation:llm-spin .8s linear infinite;border:3px solid var(--border);border-radius:50%;border-top-color:var(--text-info);display:inline-block;height:24px;margin-bottom:8px;width:24px}.llm-run-loading__text{font-size:13px}.llm-run-loading__sub{font-size:11px;margin-top:4px}.llm-score-card{margin-top:14px;overflow:hidden}.llm-score-body{align-items:center;display:flex;flex-wrap:wrap;gap:24px;padding:20px}.llm-score-num{min-width:100px;text-align:center}.llm-score-value{color:var(--text-primary);color:var(--llm-score-color,var(--text-primary));font-size:48px;font-weight:700;line-height:1}.llm-score-max{color:var(--text-secondary);font-size:12px;margin-top:4px}.llm-score-info{flex:1 1;min-width:200px}.llm-score-status{color:var(--text-primary);font-size:16px;font-weight:500;margin-bottom:4px}.llm-score-sub{color:var(--text-secondary);font-size:12px;line-height:1.6}.llm-score-bar{background:var(--bg-secondary);border-radius:var(--radius-sm);height:6px;margin-top:10px;overflow:hidden}.llm-score-fill{background:var(--text-primary);background:var(--llm-score-color,var(--text-primary));border-radius:var(--radius-sm);height:100%;transition:width .5s ease;width:0;width:var(--llm-score-w,0)}.llm-cat-card{margin-top:14px;overflow:hidden}.llm-cat-pill{background:var(--bg-info);background:var(--llm-cat-bg,var(--bg-info));color:var(--text-info);color:var(--llm-cat-color,var(--text-info))}.llm-cat-body{padding:0}.llm-check-row{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:10px;padding:12px 16px}.llm-check-row:last-child{border-bottom:none}.llm-check-mark{align-items:center;background:var(--bg-secondary);background:var(--llm-mark-bg,var(--bg-secondary));border-radius:50%;color:var(--text-secondary);color:var(--llm-mark-color,var(--text-secondary));display:flex;flex-shrink:0;font-size:10px;font-weight:700;height:18px;justify-content:center;margin-top:2px;width:18px}.llm-check-info{flex:1 1}.llm-check-name{color:var(--text-primary);font-size:13px;font-weight:500;margin-bottom:2px}.llm-check-detail{color:var(--text-secondary);font-size:12px;line-height:1.5}.llm-check-fix{background:var(--bg-info);border-radius:var(--radius-lg);color:var(--text-info);font-size:11px;line-height:1.5;margin-top:6px;padding:6px 10px}.llm-info-card{margin-bottom:20px;margin-top:14px;overflow:hidden}.llm-info-body{color:var(--text-secondary);font-size:12px;line-height:1.7;padding:16px}.llm-info-body p{margin-bottom:8px}.llm-info-body strong{color:var(--text-primary)}.llm-info-body ul{margin:0;padding-left:20px}.seo-card{margin-top:14px;overflow:hidden}.seo-card-head{justify-content:space-between}.seo-card-head,.seo-head-title{align-items:center;display:flex}.seo-head-title{gap:8px}.seo-body{padding:16px}.seo-pill-count{background:var(--bg-info);background:var(--seo-pill-bg,var(--bg-info));color:var(--text-info);color:var(--seo-pill-color,var(--text-info))}.seo-pill-neutral{background:var(--bg-secondary);color:var(--text-secondary)}.seo-addform{display:flex;gap:8px;margin-bottom:12px}.seo-addform--flush{margin-bottom:0}.seo-addform__input{flex:1 1;margin:0}.seo-quick-section{margin-bottom:12px}.seo-quick-label{color:var(--text-secondary);font-size:11px;font-weight:600;margin-bottom:8px}.seo-quick-row{display:flex;flex-wrap:wrap;gap:6px}.seo-quick-btn{background:var(--bg-warning);color:var(--text-warning);font-size:10px;padding:4px 10px}.seo-empty{color:var(--text-secondary);font-size:13px;padding:16px;text-align:center}.seo-empty--lg{padding:20px}.seo-loading-row{align-items:center;color:var(--text-secondary);display:flex;font-size:12px;gap:8px;justify-content:center;padding:12px;text-align:center}.seo-spinner{animation:seo-spin .8s linear infinite;border:2px solid var(--border);border-radius:50%;border-top-color:var(--text-info);display:inline-block;height:14px;width:14px}.seo-spinner--lg{border-width:3px;height:24px;margin-bottom:8px;width:24px}@keyframes seo-spin{to{transform:rotate(1turn)}}.seo-todo-row{border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-md,6px);margin-bottom:8px;overflow:hidden}.seo-todo-head{background:#0000;background:var(--seo-row-bg,#0000);gap:10px;padding:10px 12px}.seo-check-btn,.seo-todo-head{align-items:center;display:flex}.seo-check-btn{background:#0000;border:2px solid var(--border);border-radius:var(--radius-md);color:#0000;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:11px;font-weight:700;height:20px;justify-content:center;width:20px}.seo-check-btn--done{background:var(--bg-success);border:none;color:var(--text-success)}.seo-todo-text{color:var(--text-primary);flex:1 1;font-size:13px;font-weight:500;line-height:1.4;opacity:1;opacity:var(--seo-todo-op,1);text-decoration:none;-webkit-text-decoration:var(--seo-todo-deco,none);text-decoration:var(--seo-todo-deco,none)}.seo-todo-caret{font-size:10px}.seo-todo-caret,.seo-todo-del{color:var(--text-secondary);flex-shrink:0}.seo-todo-del{background:none;border:none;cursor:pointer;font-family:inherit;font-size:12px;padding:0 4px}.seo-todo-detail{color:var(--text-secondary);font-size:12px;line-height:1.7;padding:0 12px 12px 44px;white-space:pre-wrap}.seo-social-loading{color:var(--text-secondary);font-size:13px;margin-top:14px;padding:20px;text-align:center}.seo-preview-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.seo-preview-label{color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.seo-g-card{background:#fff;border:1px solid #dadce0;border-radius:var(--radius-md);padding:16px}.seo-g-head{align-items:center;display:flex;gap:8px;margin-bottom:8px}.seo-g-favicon{border-radius:var(--radius-lg);height:18px;width:18px}.seo-g-site{color:#202124;font-size:12px}.seo-g-url{color:#4d5156;font-size:11px}.seo-g-title{color:#1a0dab;cursor:pointer;font-size:18px;font-weight:400;line-height:1.3;margin-bottom:4px}.seo-g-desc{color:#4d5156;font-size:13px;line-height:1.5}.seo-fb-card{background:#242526;border:1px solid #3a3b3c;border-radius:var(--radius-md);overflow:hidden}.seo-fb-img{background:#18191a;height:160px;overflow:hidden;width:100%}.seo-fb-img img{height:100%;object-fit:cover;width:100%}.seo-fb-empty{align-items:center;background:#18191a;color:#65676b;display:flex;font-size:12px;height:80px;justify-content:center;width:100%}.seo-fb-body{padding:10px 12px}.seo-fb-domain{color:#65676b;font-size:11px;text-transform:uppercase}.seo-fb-title{color:#e4e6eb;font-size:15px;font-weight:600;line-height:1.3;margin-top:2px}.seo-fb-desc{color:#b0b3b8;font-size:13px;line-height:1.4;margin-top:2px}.seo-tw-card{background:#000;border:1px solid #2f3336;border-radius:var(--radius-md);overflow:hidden}.seo-tw-img{height:150px;overflow:hidden;width:100%}.seo-tw-img img{height:100%;object-fit:cover;width:100%}.seo-tw-empty{align-items:center;background:#16181c;color:#71767b;display:flex;font-size:12px;height:70px;justify-content:center;width:100%}.seo-tw-body{padding:10px 12px}.seo-tw-title{color:#e7e9ea;font-size:14px;font-weight:700;line-height:1.3}.seo-tw-desc{color:#71767b;font-size:13px;line-height:1.4;margin-top:2px}.seo-tw-domain{align-items:center;color:#71767b;display:flex;font-size:12px;gap:4px;margin-top:4px}.seo-li-card{background:#1b1f23;border:1px solid #38434f;border-radius:var(--radius-lg);overflow:hidden}.seo-li-img{background:#000;height:150px;overflow:hidden;width:100%}.seo-li-img img{height:100%;object-fit:cover;width:100%}.seo-li-empty{align-items:center;background:#000;color:#666;display:flex;font-size:12px;height:70px;justify-content:center;width:100%}.seo-li-body{padding:10px 12px}.seo-li-title{color:#ffffffe6;font-size:14px;font-weight:600;line-height:1.3}.seo-li-domain{color:#fff9;font-size:12px;margin-top:4px}.seo-sl-card{background:#1a1d21;border-left:4px solid #4a154b;border-radius:var(--radius-lg);overflow:hidden;padding:12px}.seo-sl-head{align-items:center;display:flex;gap:6px;margin-bottom:6px}.seo-sl-favicon{border-radius:var(--radius-sm);height:16px;width:16px}.seo-sl-site{color:#ffffffb3;font-size:13px;font-weight:700}.seo-sl-title{color:#1d9bd1;font-size:14px;font-weight:700;line-height:1.3;margin-bottom:4px}.seo-sl-desc{color:#ffffffb3;font-size:13px;line-height:1.4;margin-bottom:8px}.seo-sl-img{border-radius:var(--radius-lg);max-height:140px;overflow:hidden}.seo-sl-img img{object-fit:cover;width:100%}.seo-wa-card{background:#1f2c34;border:1px solid #2a3942;border-radius:var(--radius-lg);overflow:hidden}.seo-wa-img{height:140px;overflow:hidden;width:100%}.seo-wa-img img{height:100%;object-fit:cover;width:100%}.seo-wa-empty{align-items:center;background:#0b141a;color:#8696a0;display:flex;font-size:12px;height:60px;justify-content:center;width:100%}.seo-wa-body{padding:8px 10px}.seo-wa-title{color:#e9edef;font-size:13px;font-weight:500;line-height:1.3}.seo-wa-desc{color:#8696a0;font-size:12px;line-height:1.4;margin-top:2px}.seo-wa-domain{color:#8696a0;font-size:11px;margin-top:4px}.seo-warnings-box{background:var(--bg-warning);border-radius:var(--radius-lg);color:var(--text-warning);font-size:12px;line-height:1.6;margin-top:16px;padding:10px 14px}.seo-back-btn{background:none;border:none;color:var(--text-info);cursor:pointer;font-family:inherit;font-size:13px;gap:4px;padding:0}.seo-back-btn,.seo-client-chip{align-items:center;display:flex}.seo-client-chip{gap:8px}.seo-client-name{color:var(--text-primary);font-size:16px;font-weight:500}.seo-head-label{color:var(--text-secondary);font-size:13px}.seo-head-right{margin-left:auto}.seo-placeholder{margin-top:14px}.seo-placeholder__emoji{font-size:28px;margin-bottom:12px}.seo-placeholder__text{font-size:12px}.seo-site-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;padding:16px}.seo-site-info{flex:1 1;min-width:200px}.seo-site-label{color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.seo-site-link{color:var(--text-info);font-size:14px}.seo-run-btn{font-size:13px;padding:8px 20px}.seo-card--pad{margin-top:14px;padding:16px}.seo-run-loading{color:var(--text-secondary);padding:20px;text-align:center}.seo-run-loading__text{font-size:13px}.seo-run-loading__sub{font-size:11px;margin-top:4px}.seo-score-body{align-items:center;display:flex;flex-wrap:wrap;gap:24px;padding:20px}.seo-score-num{min-width:100px;text-align:center}.seo-score-value{color:var(--text-primary);color:var(--seo-score-color,var(--text-primary));font-size:48px;font-weight:700;line-height:1}.seo-score-max{color:var(--text-secondary);font-size:12px;margin-top:4px}.seo-score-info{min-width:200px}.seo-score-status{color:var(--text-primary);font-size:16px;font-weight:500;margin-bottom:4px}.seo-score-sub{color:var(--text-secondary);font-size:12px;line-height:1.6}.seo-score-bar{background:var(--bg-secondary);border-radius:var(--radius-sm);height:6px;margin-top:10px;overflow:hidden}.seo-score-fill{background:var(--text-primary);background:var(--seo-score-color,var(--text-primary));border-radius:var(--radius-sm);height:100%;transition:width .5s ease;width:0;width:var(--seo-score-w,0)}.seo-cat-card{margin-top:14px;overflow:hidden}.seo-cat-pill{background:var(--bg-info);background:var(--seo-cat-bg,var(--bg-info));color:var(--text-info);color:var(--seo-cat-color,var(--text-info))}.seo-check-row{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:10px;padding:12px 16px}.seo-check-row:last-child{border-bottom:none}.seo-check-mark{align-items:center;background:var(--bg-secondary);background:var(--seo-mark-bg,var(--bg-secondary));border-radius:50%;color:var(--text-secondary);color:var(--seo-mark-color,var(--text-secondary));display:flex;flex-shrink:0;font-size:11px;font-weight:600;height:20px;justify-content:center;margin-top:1px;width:20px}.seo-check-info{flex:1 1}.seo-check-name{color:var(--text-primary);font-size:13px;font-weight:500;margin-bottom:2px}.seo-check-detail{color:var(--text-secondary);font-size:12px;line-height:1.5}.seo-check-fix{background:var(--bg-info);border-radius:6px;border-radius:var(--radius-md,6px);color:var(--text-info);font-size:11px;line-height:1.5;margin-top:6px;padding:6px 10px}.seo-info-card{margin-bottom:20px;margin-top:14px;overflow:hidden}.seo-info-body{color:var(--text-secondary);font-size:12px;line-height:1.7;padding:16px}.seo-info-body p{margin-bottom:8px}.seo-info-body strong{color:var(--text-primary)}.seo-info-body ul{margin:0;padding-left:20px}.seo-page-score-body{align-items:center;display:flex;flex-wrap:wrap;gap:24px;padding:20px}.seo-page-score-num{min-width:80px;text-align:center}.seo-page-score-value{color:var(--text-primary);color:var(--seo-score-color,var(--text-primary));font-size:42px;font-weight:700;line-height:1}.seo-page-score-max{color:var(--text-secondary);font-size:11px;margin-top:4px}.seo-page-score-info{flex:1 1;min-width:200px}.seo-page-score-link{color:var(--text-info);font-size:13px;word-break:break-all}.seo-page-score-meta{color:var(--text-secondary);font-size:12px;margin-top:4px}.seo-page-score-bar{background:var(--bg-secondary);border-radius:var(--radius-sm);height:6px;margin-top:8px;overflow:hidden}.seo-cat-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));margin-top:14px}.seo-cat-mini{padding:12px;text-align:center}.seo-cat-mini__icon{font-size:18px;margin-bottom:2px}.seo-cat-mini__label{color:var(--text-secondary);font-size:10px;font-weight:600;margin-bottom:2px}.seo-cat-mini__pct{color:var(--text-primary);color:var(--seo-mini-color,var(--text-primary));font-size:18px;font-weight:700}.seo-cat-mini__sub{color:var(--text-secondary);font-size:10px}.seo-pages-head-actions{display:flex;gap:8px}.seo-link-btn{background:none;border:none;color:var(--text-info);cursor:pointer;font-family:inherit;font-size:11px}.seo-link-btn--muted{color:var(--text-secondary)}.seo-pages-list{max-height:300px;overflow-y:auto}.seo-page-row{align-items:center;border-bottom:1px solid var(--border);cursor:pointer;display:flex;font-size:13px;gap:10px;padding:8px 16px}.seo-page-row:last-child{border-bottom:none}.seo-page-check{accent-color:var(--accent)}.seo-page-level{background:var(--seo-lvl-bg);border-radius:var(--radius-md);color:var(--seo-lvl-color);font-size:10px;font-weight:600;padding:1px 6px}.seo-page-path{color:var(--text-primary);flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seo-progress-card{margin-top:14px;padding:20px}.seo-progress-head{align-items:center;display:flex;gap:12px;margin-bottom:12px}.seo-progress-spinner{animation:seo-spin .8s linear infinite;border:3px solid var(--border);border-radius:50%;border-top-color:var(--text-info);display:inline-block;height:20px;width:20px}.seo-progress-text{color:var(--text-primary);font-size:13px;font-weight:500}.seo-progress-bar{background:var(--bg-secondary);border-radius:var(--radius-sm);height:6px;margin-bottom:8px;overflow:hidden}.seo-progress-fill{background:var(--text-info);border-radius:var(--radius-sm);height:100%;transition:width .3s ease;width:0;width:var(--seo-progress-w,0)}.seo-progress-current{color:var(--text-secondary);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seo-score-row{align-items:center;border-bottom:1px solid var(--border);cursor:pointer;display:flex;gap:12px;padding:10px 16px;transition:background .15s}.seo-score-row:last-child{border-bottom:none}.seo-score-badge,.seo-score-row:hover{background:var(--bg-secondary)}.seo-score-badge{align-items:center;background:var(--seo-badge-bg,var(--bg-secondary));border-radius:var(--radius-lg);color:var(--text-primary);color:var(--seo-badge-color,var(--text-primary));display:flex;font-size:14px;font-weight:700;height:36px;justify-content:center;width:36px}.seo-score-info{flex:1 1;min-width:0}.seo-score-path{color:var(--text-primary);font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seo-score-summary{color:var(--text-secondary);font-size:11px}.seo-score-mini-bar{background:var(--bg-secondary);border-radius:var(--radius-sm);height:4px;overflow:hidden;width:60px}.seo-score-mini-fill{background:var(--text-primary);background:var(--seo-mini-fill-color,var(--text-primary));border-radius:var(--radius-sm);height:100%;width:0;width:var(--seo-mini-fill-w,0)}.seo-score-arrow{opacity:.3}.seo-issue-row{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:10px;padding:10px 16px}.seo-issue-row:last-child{border-bottom:none}.seo-issue-count{background:var(--bg-danger);border-radius:var(--radius-lg);color:var(--status-error);font-size:11px;font-weight:700;min-width:32px;padding:2px 8px;text-align:center}.seo-issue-name{color:var(--text-primary);font-size:13px}.seo-issue-pct{color:var(--text-secondary);font-size:11px;margin-left:auto}.bd-grid-2,.bd-grid-3,.bd-grid-4{grid-gap:14px;display:grid;flex-wrap:wrap;gap:14px;margin-bottom:20px;margin-top:12px}.bd-table-card{border-radius:var(--radius-md);margin-bottom:20px}.bd-grid-4{grid-template-columns:repeat(4,1fr)}.bd-grid-3{grid-template-columns:repeat(3,1fr)}.bd-grid-2{grid-template-columns:1fr 1fr}.bd-grid-2--wide{gap:24px;margin-bottom:0}.bd-grid-2--xwide{gap:32px;margin-bottom:0}.bd-grid-4--tight{gap:10px;margin-bottom:0}@media (max-width:960px){.bd-grid-3,.bd-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.bd-grid-2,.bd-grid-3,.bd-grid-4{grid-template-columns:1fr}}.bd-lazy-placeholder{height:300px;height:var(--bd-lazy-h,300px)}.bd-kpi-card{border-radius:var(--radius-md);padding:18px 20px}.bd-kpi-card--edit{border:.5px solid var(--border-md);padding:16px}.bd-kpi-card__label{font-weight:600}.bd-kpi-card__value{letter-spacing:-1px}.bd-kpi-card__trend{margin-top:8px}.bd-kpi-card__bench{margin-top:5px}.bd-kpi-card__del{font-size:12px;opacity:.5;padding:2px 6px;right:8px;top:8px}.bd-topbar{border-bottom:.5px solid var(--border);margin-bottom:10px;padding-bottom:12px}.bd-barstack__label{margin-bottom:8px}.bd-barstack__bar{background:var(--border);height:30px}.bd-barstack__target{background:#00b0501a;border-left:1.5px dashed #00b050;border-right:1.5px dashed #00b050;padding-top:3px}.bd-barstack__target-label{background:#00b05026;color:#00b050;padding:1px 5px}.bd-barstack__seg--wc{background:linear-gradient(90deg,#151619,#30333e);border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.bd-barstack__seg--nwc{background:#ff6f00;border-radius:0 var(--radius-lg) var(--radius-lg) 0}.bd-barstack__ticks{margin-top:4px}.bd-barstack__tick-line{opacity:.5;width:1.5px}.bd-barstack__tick-label{margin-top:2px}.bd-barstack__breakdown{font-size:10px;line-height:1.6;margin-top:6px}.bd-segbar__track{background:var(--border)}.bd-sat-card{background:var(--bd-sat-bg);border-left:4px solid var(--bd-sat-border);border-radius:var(--radius-md);gap:4px;padding:14px 16px}.bd-sat-card__label{color:var(--bd-sat-label)}.bd-sat-card__value{color:#4a7ae5;font-size:22px}.bd-sat-card__bench{color:#00b050;font-weight:600}.bd-product-card{border-radius:var(--radius-md);border-top:3px solid var(--bd-product-border,var(--accent))}.bd-product-card__name{font-weight:600;margin-bottom:6px}.bd-product-card__label{font-weight:600;margin-top:4px}.bd-add-form{margin-bottom:14px}.bd-add-form__select--dir{flex:0 0 100px}.bd-topbar{margin-bottom:8px}.bd-back-btn{background:none;border:none;border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:18px;padding:4px 8px;transition:background .12s,color .12s}.bd-back-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.bd-title-wrap{flex:1 1;min-width:0}.bd-title{color:var(--text-primary);font-size:18px;font-weight:700;letter-spacing:-.3px;margin:0}.bd-subtitle{color:var(--text-secondary);font-size:12px;margin-top:2px}.bd-topbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.bd-updated-bar{align-items:center;background:var(--bg-secondary);border:.5px solid var(--border);border-radius:var(--radius-lg);display:flex;gap:10px;margin-bottom:20px;padding:10px 14px}.bd-updated-dot{background:#22c55e;border-radius:50%;box-shadow:0 0 0 3px #22c55e26;height:8px;width:8px}.bd-updated-text{color:var(--text-primary);font-size:12px;font-weight:500}.bd-updated-units{color:var(--text-secondary);font-size:11px;letter-spacing:.4px;margin-left:auto;text-transform:uppercase}.bd-demo-notice{background:var(--bg-info);border:.5px solid #0ea5e933;border-radius:var(--radius-lg);color:var(--text-info);font-size:12px;margin-bottom:14px;padding:10px 14px}.bd-footer{border-top:.5px solid var(--border);margin-top:24px;padding:24px 20px;text-align:center}.bd-footer,.bd-section-heading{color:var(--text-secondary);font-size:11px}.bd-section-heading{align-items:center;display:flex;font-weight:700;gap:10px;letter-spacing:1.2px;margin:24px 0 12px;text-transform:uppercase}.bd-section-heading__rule{background:var(--border);flex:1 1;height:1px}.bd-subheading{border-left:3px solid #8b5cf6;border-left:3px solid var(--bd-subheading-color,var(--accent,#8b5cf6));color:var(--text-primary);font-size:13px;font-weight:700;letter-spacing:-.1px;margin:20px 0 10px;padding:2px 0 2px 10px}.bd-subheading--spaced{margin:24px 0 10px}.bd-badge--good,.bd-badge--info,.bd-badge--warn{font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.bd-badge--info{background:var(--bg-info);color:var(--text-info)}.bd-badge--good{background:#22c55e1f;color:#22c55e}.bd-badge--warn{background:#f59e0b1f;color:#f59e0b}.bd-chart-card{margin-bottom:16px;padding:18px 20px}.bd-chart-card__head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.bd-chart-card__title{color:var(--text-primary);font-size:14px;font-weight:600;letter-spacing:-.1px}.bd-chart-card__subtitle{color:var(--text-secondary);font-size:11px;line-height:1.4;margin-top:4px}.bd-chart-card__badge{background:var(--bg-info);background:var(--bd-badge-bg,var(--bg-info));color:var(--text-info);color:var(--bd-badge-color,var(--text-info));flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.bd-chart-card__body{height:260px;height:var(--bd-chart-h,260px);position:relative}.bd-chart-card__legends{border-top:.5px solid var(--border);display:flex;flex-wrap:wrap;gap:14px 18px;margin-top:14px;padding-top:12px}.bd-legend-item{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:11px;gap:7px}.bd-legend-mark{background:var(--text-secondary);background:var(--bd-mark-color,var(--text-secondary));flex-shrink:0}.bd-legend-mark--bar{border-radius:var(--radius-sm);height:10px;width:14px}.bd-legend-mark--line{border-radius:var(--radius-sm);height:3px;width:16px}.bd-legend-mark--dot{border-radius:50%;height:10px;width:10px}.bd-legend-mark--dash{background:#0000;border-top:2px dashed var(--bd-mark-color,var(--text-secondary));height:0;width:16px}.bd-table-card{background:var(--bg-primary);border:.5px solid var(--border);border-radius:var(--radius-lg);margin-bottom:16px;overflow:hidden}.bd-table-card__head{align-items:center;border-bottom:.5px solid var(--border);display:flex;justify-content:space-between;padding:12px 16px}.bd-table-card__table{border-collapse:collapse;min-width:500px;width:100%}.bd-table-card__th{background:var(--bg-secondary);border-bottom:.5px solid var(--border);color:var(--text-secondary);font-size:10px;font-weight:700;letter-spacing:.6px;padding:10px 14px;text-transform:uppercase}.bd-table-card__th--left{text-align:left}.bd-table-card__th--right{text-align:right}.bd-table-card__td{font-feature-settings:"tnum";border-bottom:.5px solid var(--border);color:var(--text-primary);font-size:12px;font-variant-numeric:tabular-nums;padding:10px 14px}.bd-table-card__td:last-child{border-right:none}.bd-table-card__table tr:last-child .bd-table-card__td{border-bottom:none}.bd-table-card__td--left{font-weight:500;text-align:left}.bd-table-card__td--right{font-weight:400;text-align:right}.bd-table-card__td--total{background:var(--bg-secondary);color:var(--text-primary);font-weight:700}.bd-kpi-card{background:var(--bg-primary);border-radius:var(--radius-lg);border-top:4px solid #8b5cf6;border:.5px solid var(--border);border-top:4px solid var(--bd-kpi-border,var(--accent,#8b5cf6));display:flex;flex-direction:column;gap:2px;padding:16px 18px;position:relative;transition:transform .16s,box-shadow .16s}.bd-kpi-card--clickable{cursor:pointer}.bd-kpi-card--clickable:hover{box-shadow:0 6px 20px #0000001f;transform:translateY(-1px)}.bd-kpi-card--edit{border:.5px solid var(--border);padding:14px 16px}.bd-kpi-card__label{color:var(--text-secondary);font-size:10px;font-weight:700;letter-spacing:.6px;margin-bottom:8px;text-transform:uppercase}.bd-kpi-card__value{font-feature-settings:"tnum";color:var(--text-primary);font-size:24px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.6px;line-height:1}.bd-kpi-card__trend{align-items:center;color:var(--text-secondary);color:var(--bd-trend-color,var(--text-secondary));display:flex;font-size:12px;font-weight:600;gap:5px;margin-top:10px}.bd-kpi-card__bench{color:var(--text-secondary);font-size:11px;line-height:1.4;margin-top:4px}.bd-kpi-card__del{background:none;border:none;border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:14px;opacity:0;padding:4px 8px;position:absolute;right:6px;top:6px;transition:opacity .12s,background .12s}.bd-kpi-card:hover .bd-kpi-card__del{opacity:.7}.bd-kpi-card__del:hover{background:#ef444426;color:#ef4444;opacity:1}.bd-kpi-edit-form{display:flex;flex-direction:column;gap:8px}.bd-kpi-edit-form__row{display:flex;gap:8px;margin-top:4px}.bd-input--sm{font-size:11px}.bd-input--md{font-size:13px;font-weight:700}.bd-btn-muted{background:var(--bg-tertiary);color:var(--text-primary)}.bd-phase-strip{border:.5px solid var(--border);border-radius:var(--radius-lg);display:flex;margin-bottom:20px;overflow:hidden}.bd-phase-item{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0;padding:14px 16px}.bd-phase-item--g0{background:linear-gradient(135deg,#1a1d24,#272b35)}.bd-phase-item--g1{background:linear-gradient(135deg,#272b35,#393d4b)}.bd-phase-item--g2{background:linear-gradient(135deg,#393d4b,#52596f)}.bd-phase-item--g3{background:linear-gradient(135deg,#52596f,#6e768d)}.bd-phase-item--g4{background:linear-gradient(135deg,#b45309,#1a1d24)}.bd-phase-item__label{align-items:center;color:#ffffffeb;display:flex;font-size:11px;font-weight:700;letter-spacing:.3px}.bd-phase-item__status{border-radius:50%;box-shadow:0 0 0 3px #ffffff14;display:inline-block;height:8px;margin-left:6px;width:8px}.bd-phase-item__status--good{background:#22c55e}.bd-phase-item__status--watch{background:#f59e0b}.bd-phase-item__value{color:#fff;font-size:15px;font-weight:800;letter-spacing:-.3px;margin-top:2px}.bd-phase-item__suffix{color:#ffffffb3;font-size:11px;font-weight:400;margin-left:2px}.bd-phase-item__bench{color:#fff9;font-size:10px;margin-top:2px}.bd-barstack{margin-bottom:22px}.bd-barstack__label{color:var(--text-secondary);font-size:10px;font-weight:700;letter-spacing:.6px;margin-bottom:10px;text-transform:uppercase}.bd-barstack__bar{background:var(--bg-tertiary);border-radius:var(--radius-lg);display:flex;height:32px;overflow:hidden;position:relative}.bd-barstack__target{align-items:flex-start;background:#22c55e14;border-left:1.5px dashed #22c55e;border-right:1.5px dashed #22c55e;display:flex;height:100%;left:0;left:var(--bd-target-min,0);padding-top:4px;pointer-events:none;position:absolute;top:0;width:0;width:var(--bd-target-width,0)}.bd-barstack__target-label{background:#22c55e26;border-radius:var(--radius-sm);color:#22c55e;font-size:9px;font-weight:700;letter-spacing:.4px;margin-left:4px;padding:1px 6px;text-transform:uppercase;white-space:nowrap}.bd-barstack__seg{align-items:center;background:var(--bd-seg-bg);color:#fff;display:flex;font-size:10px;font-weight:700;height:100%;justify-content:center;letter-spacing:.3px;width:0;width:var(--bd-seg-w,0)}.bd-barstack__seg--wc{background:linear-gradient(90deg,#6366f1,#818cf8)}.bd-barstack__seg--nwc{background:#f59e0b}.bd-barstack__ticks{display:flex;height:22px;margin-top:6px;position:relative}.bd-barstack__tick{align-items:center;display:flex;flex-direction:column;left:0;left:var(--bd-tick-pos,0);position:absolute;transform:translateX(-50%)}.bd-barstack__tick-line{background:var(--text-secondary);height:8px;opacity:.4;width:1px}.bd-barstack__tick-label{color:var(--text-secondary);font-size:9px;letter-spacing:.4px;margin-top:3px;text-transform:uppercase}.bd-barstack__breakdown{color:var(--text-secondary);font-size:11px;line-height:1.5;margin-top:10px}.bd-barstack__breakdown-strong{color:var(--text-primary);font-weight:600}.bd-segbar{margin-bottom:16px}.bd-segbar__label{color:var(--text-secondary);font-size:10px;font-weight:700;letter-spacing:.6px;margin-bottom:8px;text-transform:uppercase}.bd-segbar__track{background:var(--bg-tertiary);border-radius:var(--radius-lg);display:flex;height:28px;overflow:hidden}.bd-segbar__seg{align-items:center;background:var(--text-secondary);background:var(--bd-seg-bg,var(--text-secondary));color:#fff;display:flex;font-size:10px;font-weight:700;height:100%;justify-content:center;letter-spacing:.3px;width:0;width:var(--bd-seg-w,0)}.bd-segbar__seg--first{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.bd-segbar__seg--last{border-radius:0 var(--radius-lg) var(--radius-lg) 0}.bd-sat-card{background:var(--bg-primary);border-radius:var(--radius-lg);border-top:4px solid #6366f1;border:.5px solid var(--border);border-top:4px solid var(--bd-sat-accent,var(--accent,#6366f1));display:flex;flex-direction:column;gap:2px;padding:16px 18px;position:relative;transition:transform .16s,box-shadow .16s}.bd-sat-card:hover{box-shadow:0 6px 20px #0000001a;transform:translateY(-1px)}.bd-sat-card--wc{--bd-sat-accent:#6366f1}.bd-sat-card--nwc{--bd-sat-accent:#f59e0b}.bd-sat-card--oth{--bd-sat-accent:#22c55e}.bd-sat-card--trd{--bd-sat-accent:#a855f7}.bd-sat-card__label{color:var(--bd-sat-accent);font-size:10px;font-weight:700;letter-spacing:.6px;margin-bottom:8px;text-transform:uppercase}.bd-sat-card__value{font-feature-settings:"tnum";color:var(--text-primary);font-size:24px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.6px;line-height:1}.bd-sat-card__sub{color:var(--text-secondary);font-size:11px;line-height:1.4;margin-top:8px}.bd-sat-card__bench{color:var(--text-secondary);font-size:10px;font-weight:500;margin-top:4px}.bd-product-card{background:var(--bg-primary);border:.5px solid var(--border);border-radius:var(--radius-lg);border-top:4px solid var(--bd-product-border,var(--accent));display:flex;flex-direction:column;gap:2px;padding:14px 16px;text-align:center;transition:transform .16s,box-shadow .16s}.bd-product-card:hover{box-shadow:0 4px 16px #00000014;transform:translateY(-1px)}.bd-product-card__name{color:var(--text-secondary);font-size:10px;font-weight:700;letter-spacing:.6px;margin-bottom:8px;text-transform:uppercase}.bd-product-card__score{font-feature-settings:"tnum";color:var(--text-primary);font-size:28px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.6px;line-height:1}.bd-product-card__label{color:var(--accent);color:var(--bd-product-border,var(--accent));font-size:10px;font-weight:700;letter-spacing:.4px;margin-top:6px;text-transform:uppercase}.bd-prod-perf{background:var(--bg-primary);border:.5px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;margin-bottom:16px;padding:16px 18px}.bd-prod-perf__name{border-left:3px solid var(--bd-perf-color,var(--accent));color:var(--text-primary);font-size:13px;font-weight:700;letter-spacing:-.1px;padding-left:10px}.bd-prod-perf__sub{color:var(--text-secondary);font-size:11px;margin-bottom:10px;margin-top:3px;padding-left:13px}.bd-prod-perf__chart{height:180px;height:var(--bd-perf-h,180px);position:relative}.bd-add-btn{margin-bottom:14px}.bd-add-form{background:var(--bg-secondary);border:.5px solid var(--border);border-radius:var(--radius-lg);margin-bottom:16px;padding:14px}.bd-add-form__form{display:flex;flex-direction:column;gap:8px}.bd-add-form__row{display:flex;flex-wrap:wrap;gap:8px}.bd-add-form__input--flex{flex:1 1;min-width:120px}.bd-add-form__input--value{flex:1 1;min-width:100px}.bd-add-form__input--trend{flex:1 1}.bd-add-form__select--dir{flex:0 0 110px}.bd-add-form__actions{display:flex;gap:8px;margin-top:4px}.bd-card-section{margin-bottom:16px;padding:20px 22px}.bd-card-section__head{align-items:flex-start;border-bottom:.5px solid var(--border);display:flex;gap:16px;justify-content:space-between;margin-bottom:16px;padding-bottom:14px}.bd-card-section__title-row{color:var(--text-primary);font-size:14px;font-weight:600;letter-spacing:-.1px}.bd-card-section__sub{color:var(--text-secondary);font-size:11px;line-height:1.4;margin-top:4px}.bd-nps-badge,.bd-wc-badge{flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.bd-nps-badge{background:#22c55e1f;color:#22c55e}.bd-wc-badge{background:var(--bg-info);color:var(--text-info)}.bd-wc-chart-wrap{text-align:center}.bd-wc-label{background:var(--accent);background:var(--bd-wc-bg,var(--accent));border-radius:var(--radius-lg);color:#fff;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.3px;margin-bottom:10px;padding:6px 10px}.bd-wc-chart{height:200px;position:relative}.dam-share-modal{max-width:480px}.dam-modal-title{color:var(--text-primary);font-size:16px;font-weight:600;margin:0 0 4px}.dam-modal-subtitle{color:var(--text-secondary);font-size:12px;margin:0 0 16px}.dam-share-row{display:flex;gap:8px;margin-bottom:8px}.dam-share-select{flex:1 1}.dam-share-pw-row{align-items:center;display:flex;gap:8px;margin-bottom:16px}.dam-share-pw-wrap{flex:1 1;position:relative}.dam-share-pw-input{font-size:12px;width:100%}.dam-share-newlink{background:var(--bg-success);border:1px solid var(--border-color,var(--border));border-radius:var(--radius-lg);margin-bottom:16px;padding:12px}.dam-share-newlink__title{color:var(--text-success);font-size:12px;font-weight:600;margin-bottom:6px}.dam-share-newlink__row{align-items:center;display:flex;gap:8px}.dam-share-newlink__url{flex:1 1;font-size:12px}.dam-share-existing__title{color:var(--text-secondary);font-size:12px;font-weight:600;margin-bottom:8px}.dam-share-existing__list{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto}.dam-share-existing__row{align-items:center;background:var(--bg-secondary);border-radius:var(--radius-lg);display:flex;font-size:12px;gap:8px;padding:8px 10px}.dam-share-existing__info{flex:1 1;min-width:0}.dam-share-existing__url{color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dam-share-existing__exp{color:var(--text-secondary);margin-top:2px}.dam-share-existing__exp--expired{color:#ef4444;color:var(--text-danger,#ef4444)}.dam-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.dam-move-title{color:var(--text-primary);font-size:16px;font-weight:600;margin:0 0 16px}.dam-sort-icon{font-size:10px;margin-left:4px;opacity:.3}.dam-sort-icon--active{opacity:1}.dam-hidden-file{display:none}.dam-asset-folder-hint,.dam-list-folder-hint{align-items:center;color:var(--text-secondary);display:flex;font-size:10px;gap:3px;margin-top:1px}.dam-asset-folder-hint{margin-top:2px}.dam-empty-title{color:var(--text-secondary);font-size:16px;font-weight:600;margin-top:16px}.dam-empty-sub{color:var(--text-tertiary);font-size:13px;margin-top:6px}.dam-empty-label{color:var(--text-secondary);font-size:14px;margin-top:12px}.dam-asset-img{opacity:0;transition:opacity .2s}.dam-asset-img--loaded{opacity:1}.dam-detail-preview--clickable{cursor:pointer}.dam-detail-preview--static{cursor:default}.dam-detail-audio,.dam-detail-video{border-radius:var(--radius-lg);max-height:100%;max-width:100%}.dam-detail-audio-wrap,.dam-detail-pdf-wrap{align-items:center;display:flex;flex-direction:column;padding:24px}.dam-detail-audio-wrap{gap:16px}.dam-detail-pdf-wrap{gap:12px}.dam-detail-audio-el{width:100%}.dam-detail-pdf-hint{color:var(--text-secondary);font-size:13px}.dam-notags{color:var(--text-tertiary);font-size:12px}.dam-lightbox-audio{align-items:center;display:flex;flex-direction:column;gap:20px;padding:40px}.dam-lightbox-audio-el{max-width:90vw;width:400px}.dam-lightbox-pdf{background:#fff;border:none;border-radius:var(--radius-lg);height:85vh;width:90vw}.shared-page--column{flex-direction:column;padding:0}.shared-banner__mark{align-items:center;display:flex;gap:8px}.shared-content{align-items:center;display:flex;flex:1 1;justify-content:center;padding:80px 24px;position:relative;width:100%;z-index:1}.shared-footer__brand{color:#848da8;font-size:11px}.shared-footer__sep{color:#30333e}.shared-loading{color:#848da8;font-size:14px}.shared-errorcard{max-width:420px;text-align:center}.shared-errorcard__head,.shared-pwcard__head{padding:2rem 1.5rem}.shared-mark-row{align-items:center;display:flex;gap:10px;justify-content:center;margin-bottom:8px}.shared-mark-row--small{margin-bottom:4px}.shared-errorcard__body{padding:2rem 1.5rem}.shared-errorcard__icon{margin-bottom:16px}.shared-errorcard__title{color:#1e293b;font-size:18px;font-weight:600;margin:0 0 8px}.shared-errorcard__text{color:#64748b;font-size:13px;line-height:1.5;margin:0}.shared-pwcard{max-width:420px}.shared-pwcard__subtitle{color:#848da8;font-size:12px;margin-top:8px}.shared-pwcard__body{padding:1.5rem}.shared-pwcard__folder{margin-bottom:16px;text-align:center}.shared-pwcard__folder-icon{margin-right:6px;vertical-align:text-bottom}.shared-pwcard__folder-name{color:#1e293b;font-size:14px;font-weight:600}.shared-pwcard__error{margin-bottom:12px}.shared-pwcard__label{color:#5f5e5a}.shared-pwcard__lock{margin-right:6px}.shared-container{max-width:1000px;width:100%}.shared-header{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px;padding:20px 24px}.shared-header__title{align-items:center;color:#ede8db;display:flex;font-size:22px;font-weight:700;gap:10px;margin:0}.shared-header__subtitle{color:#848da8;font-size:13px;margin:6px 0 0}.shared-export-btn{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff26;border-radius:var(--radius-md);color:#ede8db;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;padding:9px 18px;transition:background .15s}.shared-export-btn:hover{background:#ffffff26}.shared-group{margin-bottom:24px}.shared-group--last{margin-bottom:0}.shared-group__head{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;gap:8px;margin-bottom:12px;padding:8px 0}.shared-group__name{color:#ede8db;font-size:14px;font-weight:600}.shared-group__count{color:#848da8;font-size:12px}.shared-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.shared-asset{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:var(--radius-md);cursor:pointer;overflow:hidden;transition:background .2s,transform .2s,box-shadow .2s}.shared-asset:hover{background:#ffffff1a;box-shadow:0 8px 24px #0000004d;transform:translateY(-2px)}.shared-asset__thumb{align-items:center;background:#0003;display:flex;height:150px;justify-content:center;overflow:hidden}.shared-asset__img{height:100%;object-fit:cover;width:100%}.shared-asset__meta{padding:10px 12px}.shared-asset__name{color:#ede8db;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shared-asset__type{color:#848da8;font-size:11px;margin-top:2px}.shared-empty{color:#848da8;padding:64px 0;text-align:center}.shared-empty__text{font-size:14px;margin-top:12px}:root{--bb-gutter:40px;--bb-chapter-max:760px;--bb-prose-max:640px}.bb-page{color:var(--text-primary);font-family:var(--font-ui);margin:-1.75rem -2rem;min-height:calc(100vh - 64px);overflow-x:hidden;padding:0 0 6rem;position:relative}.bb-page:before{background:radial-gradient(ellipse 80% 60% at 50% 0,#ff6e000f,#0000 60%),radial-gradient(ellipse 60% 40% at 50% 100%,#1d8bea0a,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}[data-theme=dark] .bb-page:before{background:radial-gradient(ellipse 80% 60% at 50% 0,#ff6e0017,#0000 60%),radial-gradient(ellipse 60% 40% at 50% 100%,#79f8eb0a,#0000 60%)}.bb-aura{inset:0;opacity:.5;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.bb-aura:after,.bb-aura:before{border-radius:50%;content:"";filter:blur(80px);position:absolute}.bb-aura:before{animation:bb-drift-a 24s ease-in-out infinite;background:radial-gradient(circle,#ff6e0059,#0000 65%);height:520px;left:20%;top:-220px;width:520px}.bb-aura:after{animation:bb-drift-b 32s ease-in-out infinite;background:radial-gradient(circle,#79f8eb38,#0000 70%);height:620px;right:10%;top:60vh;width:620px}[data-theme=dark] .bb-aura{opacity:.35}@keyframes bb-drift-a{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(40px,60px,0) scale(1.08)}}@keyframes bb-drift-b{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-60px,-40px,0) scale(1.12)}}.bb-page>*{position:relative;z-index:1}.bb-topbar{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:linear-gradient(to bottom,var(--bg-secondary) 0,var(--bg-secondary) 75%,#0000 100%);gap:12px;justify-content:space-between;margin-bottom:32px;padding:14px 40px;padding:14px var(--bb-gutter);position:sticky;top:0;z-index:10}.bb-topbar,.bb-topbar__meta{align-items:center;display:flex}.bb-topbar__meta{color:var(--text-secondary);font-size:11px;gap:8px;letter-spacing:.08em;text-transform:uppercase}.bb-topbar__updated--new{color:var(--accent-orange)}.bb-topbar__updated--editing{align-items:center;color:var(--status-live);display:inline-flex;gap:8px}.bb-topbar__dot{animation:bb-pulse 1.5s ease-in-out infinite;background:var(--status-live);border-radius:50%;height:6px;width:6px}@keyframes bb-pulse{0%,to{box-shadow:0 0 0 0 #45ee6d8c;opacity:1;transform:scale(1)}50%{box-shadow:0 0 0 6px #45ee6d00;opacity:.75;transform:scale(1.2)}}.bb-topbar__actions{display:flex;gap:8px;position:relative}.bb-share-pop{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 12px 32px #00000040;display:flex;flex-direction:column;font-family:var(--font-ui);gap:10px;letter-spacing:0;max-width:420px;min-width:340px;padding:14px;position:absolute;right:0;text-transform:none;top:calc(100% + 8px);z-index:20}.bb-share-pop__title{color:var(--text-primary);font-size:12px;font-weight:600}.bb-share-pop__hint{color:var(--text-secondary);font-size:11px;line-height:1.4}.bb-share-pop__row{align-items:stretch;display:flex;gap:6px}.bb-share-pop__url{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);flex:1 1;font-family:var(--font-mono);font-size:12px;min-width:0;outline:none;padding:8px 10px;text-overflow:ellipsis}.bb-share-pop__url:focus{border-color:var(--accent-orange);box-shadow:0 0 0 2px #ff6e0033}.bb-share-pop__foot{align-items:center;display:flex;gap:8px;justify-content:space-between}.bb-share-pop__copied{color:var(--status-live);font-size:11px;font-weight:600}.bb-reveal{opacity:0;transform:translateY(14px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.bb-page.is-editing .bb-reveal,.bb-reveal.is-visible{opacity:1;transform:none}.bb-empty{color:var(--text-secondary);font-size:13px;padding:80px 40px;text-align:center}.bb-hero{align-items:center;animation:bb-hero-in 1s cubic-bezier(.22,1,.36,1) .08s forwards;display:flex;flex-direction:column;justify-content:center;min-height:68vh;opacity:0;padding:56px 24px 40px;text-align:center;transform:translateY(14px)}@keyframes bb-hero-in{to{opacity:1;transform:none}}.bb-hero__kicker{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:11px;gap:14px;letter-spacing:.22em;margin-bottom:32px;text-transform:uppercase}.bb-hero__kicker-line{background:currentColor;height:1px;opacity:.5;width:28px}.bb-hero__label{color:var(--text-secondary);font-family:var(--font-ui);font-size:14px;font-style:italic;font-weight:400;letter-spacing:.05em;margin:0 0 28px;min-height:20px}.bb-hero__motto{color:var(--text-primary);font-family:var(--font-ui);font-size:clamp(64px,14vw,200px);font-weight:700;letter-spacing:-.035em;line-height:1.05;margin:0;max-width:min(95vw,1400px);word-break:break-word}.bb-motto__letter,.bb-motto__word{display:inline-block}.bb-motto__letter{-webkit-text-fill-color:#0000;animation:bb-letter-in 1.05s cubic-bezier(.16,1,.3,1) forwards;background:linear-gradient(180deg,var(--text-primary) 0,var(--text-primary) 65%,color-mix(in oklab,var(--accent-orange) 55%,var(--text-primary)) 100%);-webkit-background-clip:text;background-clip:text;opacity:0;transform:translateY(60%) scaleY(1.2)}@keyframes bb-letter-in{to{opacity:1;transform:translateY(0) scaleY(1)}}.bb-hero__rule{background:linear-gradient(to bottom,#0000 0,var(--border-md) 40%,#0000 100%);height:60px;margin-top:44px;position:relative;width:2px}.bb-hero__dot{animation:bb-dot-breathe 3.2s ease-in-out infinite;background:var(--accent-orange);border-radius:50%;box-shadow:0 0 24px #ff6e0099;height:10px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:10px}@keyframes bb-dot-breathe{0%,to{opacity:1;transform:translate(-50%,-50%) scale(1)}50%{opacity:.7;transform:translate(-50%,-50%) scale(1.45)}}.bb-chapter{margin:0 auto;max-width:760px;max-width:var(--bb-chapter-max);padding:80px 40px;padding:80px var(--bb-gutter);position:relative}.bb-chapter+.bb-chapter{border-top:1px solid var(--border)}.bb-chapter__head{margin-bottom:28px}.bb-chapter__num{font-feature-settings:"tnum" 1;color:var(--accent-orange);display:block;font-family:var(--font-ui);font-size:13px;font-weight:500;letter-spacing:.22em;margin:0 0 10px}.bb-chapter__eyebrow{color:var(--text-secondary);display:block;font-family:var(--font-ui);font-size:11px;letter-spacing:.18em;margin:0 0 14px;text-transform:uppercase}.bb-chapter__title{color:var(--text-primary);font-family:var(--font-ui);font-size:clamp(28px,3.4vw,44px);font-weight:500;letter-spacing:-.018em;line-height:1.1;margin:0}.bb-chapter__body>*+*{margin-top:.6em}.bb-block{margin:0}.bb-block--h1{font-size:clamp(32px,4.2vw,56px);letter-spacing:-.02em;line-height:1.1;margin:.4em 0 .6em}.bb-block--h1,.bb-block--h2{color:var(--text-primary);font-family:var(--font-ui);font-weight:500}.bb-block--h2{font-size:clamp(22px,2.6vw,32px);letter-spacing:-.015em;line-height:1.2;margin:.8em 0 .4em}.bb-block--h3{color:var(--text-primary);font-family:var(--font-ui);font-size:clamp(17px,1.8vw,22px);font-weight:500;letter-spacing:-.008em;line-height:1.35;margin:.6em 0 .3em}.bb-block--p{font-size:17px;line-height:1.65;margin:0 0 1em}.bb-block--p,.bb-block--quote{color:var(--text-primary);font-family:var(--font-ui);max-width:640px;max-width:var(--bb-prose-max)}.bb-block--quote{border-left:2px solid var(--accent-orange);font-size:clamp(18px,2vw,24px);font-style:italic;font-weight:400;line-height:1.45;margin:32px 0;padding:16px 0 16px 32px;position:relative}.bb-block__quote-mark{color:var(--accent-orange);font-family:var(--font-ui);font-size:72px;font-weight:700;left:12px;line-height:1;opacity:.3;pointer-events:none;position:absolute;top:-18px;-webkit-user-select:none;user-select:none}.bb-block__quote-text{display:block;position:relative}.bb-numlist{grid-gap:0;display:grid;gap:0;list-style:none;margin:28px 0 12px;padding:0}.bb-numlist__item{grid-gap:20px;align-items:baseline;border-radius:var(--radius-lg);border-top:1px solid color-mix(in oklab,var(--text-primary) 10%,#0000);display:grid;gap:20px;grid-template-columns:56px 1fr;margin:0 -16px 0 -4px;padding:20px 16px 20px 4px;position:relative;transition:background-color .18s ease,border-color .18s ease}.bb-numlist__item:last-child{border-bottom:1px solid color-mix(in oklab,var(--text-primary) 10%,#0000)}.bb-numlist__item:hover{background:color-mix(in oklab,var(--accent-orange) 7%,#0000)}.bb-numlist__num{font-feature-settings:"tnum" 1;color:color-mix(in oklab,var(--text-primary) 38%,#0000);font-family:var(--font-ui);font-size:clamp(20px,2.2vw,28px);font-weight:500;line-height:1;transition:color .18s ease}.bb-numlist__item:hover .bb-numlist__num{color:var(--accent-orange)}.bb-numlist__text{color:var(--text-primary);font-family:var(--font-ui);font-size:clamp(17px,1.8vw,22px);font-weight:500;letter-spacing:-.008em;line-height:1.35}.bb-pillrow{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:18px 0 6px;padding:0}.bb-pillrow__item{align-items:center;background:color-mix(in oklab,var(--text-primary) 4%,#0000);border:1px solid color-mix(in oklab,var(--text-primary) 18%,#0000);border-radius:var(--radius-full);color:var(--text-primary);display:inline-flex;font-family:var(--font-ui);font-size:clamp(15px,1.4vw,18px);font-weight:500;letter-spacing:-.005em;padding:10px 22px 11px;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.bb-pillrow__item:hover{background:color-mix(in oklab,var(--accent-orange) 10%,#0000);border-color:color-mix(in oklab,var(--accent-orange) 55%,#0000);color:var(--accent-orange)}.bb-items-edit{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0 0 12px;padding:0}.bb-items-edit--list .bb-items-edit__row{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:44px 1fr auto}.bb-items-edit--pills .bb-items-edit__row{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:1fr auto}.bb-items-edit__num{font-feature-settings:"tnum" 1;color:color-mix(in oklab,var(--text-primary) 38%,#0000);font-family:var(--font-ui);font-size:clamp(18px,2vw,22px);font-weight:500;text-align:left}.bb-input--item{padding:10px 14px;width:100%}.bb-input--item-list{font-size:clamp(17px,1.8vw,22px);letter-spacing:-.008em;line-height:1.35}.bb-input--item-list,.bb-input--item-pills{color:var(--text-primary);font-family:var(--font-ui);font-weight:500}.bb-input--item-pills{font-size:clamp(15px,1.4vw,18px);letter-spacing:-.005em;max-width:260px}.bb-items-edit__tools{align-items:center;display:inline-flex;gap:4px}.bb-items-edit__add{align-items:center;background:#0000;border:1px dashed color-mix(in oklab,var(--accent-orange) 45%,#0000);border-radius:var(--radius-full);color:var(--accent-orange);cursor:pointer;display:inline-flex;font-family:var(--font-ui);font-size:12px;font-weight:500;gap:8px;letter-spacing:.04em;margin-top:4px;padding:8px 14px;transition:background .16s ease,border-color .16s ease}.bb-items-edit__add:hover{background:color-mix(in oklab,var(--accent-orange) 10%,#0000);border-color:var(--accent-orange)}.bb-items-edit__add-plus{align-items:center;background:var(--accent-orange);border-radius:var(--radius-full);color:#0f1013;display:inline-flex;font-size:14px;font-weight:700;height:18px;justify-content:center;line-height:1;width:18px}.bb-chapter__body>:last-child{margin-bottom:0}.bb-chapter__body>:first-child{margin-top:0}.bb-colophon{margin:64px auto 0;max-width:760px;max-width:var(--bb-chapter-max);padding:40px 40px 0;padding:40px var(--bb-gutter) 0;text-align:center}.bb-colophon__rule{background:var(--border-md);height:1px;margin:0 auto 20px;width:40px}.bb-colophon__text{color:var(--text-secondary);font-family:var(--font-ui);font-size:12px;letter-spacing:.15em;text-transform:uppercase}.bb-colophon__date{opacity:.65}.bb-input{background:#0000;border:1px dashed color-mix(in oklab,var(--accent-orange) 45%,var(--border));border-radius:var(--radius-lg);box-sizing:border-box;color:var(--text-primary);display:block;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;outline:none;padding:8px 12px;resize:none;transition:border-color .15s,background .15s,box-shadow .15s;width:100%}.bb-input::placeholder{color:var(--text-secondary);opacity:.55}.bb-input:hover{background:color-mix(in oklab,var(--accent-orange) 3%,#0000);border-color:color-mix(in oklab,var(--accent-orange) 70%,var(--border))}.bb-input:focus{background:color-mix(in oklab,var(--accent-orange) 4%,#0000);border-color:var(--accent-orange);border-style:solid;box-shadow:0 0 0 3px color-mix(in oklab,var(--accent-orange) 20%,#0000)}.bb-input--label{color:var(--text-secondary);font-size:14px;font-style:italic;margin:0 auto 28px;max-width:420px}.bb-input--label,.bb-input--motto{font-family:var(--font-ui);text-align:center}.bb-input--motto{color:var(--text-primary);font-size:clamp(64px,14vw,200px);font-weight:700;letter-spacing:-.035em;line-height:.95;max-width:min(95vw,1400px);padding:8px 16px}.bb-input--eyebrow{color:var(--text-secondary);font-family:var(--font-ui);font-size:11px;letter-spacing:.18em;margin-bottom:14px;max-width:420px;padding:6px 10px;text-transform:uppercase}.bb-input--chapter-title{color:var(--text-primary);font-family:var(--font-ui);font-size:clamp(28px,3.4vw,44px);font-weight:500;letter-spacing:-.018em;line-height:1.1;padding:6px 10px}.bb-input--block{padding:8px 12px}.bb-input--h1{font-size:clamp(32px,4.2vw,56px);letter-spacing:-.02em;line-height:1.1}.bb-input--h1,.bb-input--h2{color:var(--text-primary);font-family:var(--font-ui);font-weight:500}.bb-input--h2{font-size:clamp(22px,2.6vw,32px);letter-spacing:-.015em;line-height:1.2}.bb-input--h3{font-size:clamp(17px,1.8vw,22px);font-weight:500;letter-spacing:-.008em;line-height:1.35}.bb-input--h3,.bb-input--p{color:var(--text-primary);font-family:var(--font-ui)}.bb-input--p{font-size:17px;line-height:1.65}.bb-input--quote{color:var(--text-primary);font-family:var(--font-ui);font-size:clamp(18px,2vw,24px);font-style:italic;font-weight:400;line-height:1.45}.bb-chapter--editing{background:color-mix(in oklab,var(--accent-orange) 2%,#0000);border-radius:var(--radius-lg);padding-bottom:64px;padding-top:64px}.bb-chapter--editing+.bb-chapter--editing{border-top:none;margin-top:20px}.bb-page.is-editing .bb-chapter{max-width:820px}.bb-chapter-toolbar{align-items:center;display:flex;gap:4px;opacity:.5;position:absolute;right:40px;right:var(--bb-gutter);top:18px;transition:opacity .15s}.bb-chapter--editing:focus-within .bb-chapter-toolbar,.bb-chapter--editing:hover .bb-chapter-toolbar{opacity:1}.bb-chapter-toolbar__sep{background:var(--border);height:18px;margin:0 4px;width:1px}.bb-block-edit{align-items:flex-start;border-radius:var(--radius-lg);display:flex;gap:12px;padding:8px 0;position:relative;transition:background .15s}.bb-block-edit+.bb-block-edit{margin-top:4px}.bb-block-edit:focus-within,.bb-block-edit:hover{background:color-mix(in oklab,var(--accent-orange) 3%,#0000)}.bb-block-edit__rail{display:flex;flex-direction:column;flex-shrink:0;gap:6px;opacity:.4;padding-top:8px;transition:opacity .15s}.bb-block-edit:focus-within .bb-block-edit__rail,.bb-block-edit:hover .bb-block-edit__rail{opacity:1}.bb-block-edit__types{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);display:inline-flex;gap:2px;padding:2px}.bb-block-edit__type{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:var(--font-ui);font-size:11px;font-weight:600;height:22px;justify-content:center;min-width:26px;padding:0 4px;transition:background .12s,color .12s}.bb-block-edit__type:hover{background:var(--bg-tertiary);color:var(--text-primary)}.bb-block-edit__type.is-active{background:var(--accent-orange);color:#151619}.bb-block-edit__move{display:inline-flex;gap:2px}.bb-block-edit__field{flex:1 1;min-width:0}.bb-add-block{align-items:center;border:1px dashed var(--border-md);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:16px;margin-top:20px;padding:12px}.bb-add-block__label{color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.bb-add-block__types{display:flex;flex-wrap:wrap;gap:6px}.bb-add-block__btn{align-items:center;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:11px;font-weight:500;gap:6px;padding:6px 10px;transition:all .12s}.bb-add-block__btn:hover{background:color-mix(in oklab,var(--accent-orange) 8%,var(--bg-primary));border-color:var(--accent-orange);color:var(--accent-orange)}.bb-add-block__btn-icon{font-family:var(--font-ui);font-size:12px;font-weight:700;text-align:center;width:18px}.bb-add-chapter-wrap{margin:32px auto 0;max-width:820px;padding:0 40px;padding:0 var(--bb-gutter)}.bb-add-chapter{align-items:center;background:#0000;border:1px dashed var(--border-md);border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:10px;justify-content:center;letter-spacing:.04em;padding:22px;transition:all .15s;width:100%}.bb-add-chapter:hover{background:color-mix(in oklab,var(--accent-orange) 6%,#0000);border-color:var(--accent-orange);color:var(--accent-orange)}.bb-add-chapter__plus{background:var(--accent-orange);border-radius:50%;color:#151619;font-size:16px;font-weight:600;height:24px;width:24px}.bb-add-chapter__plus,.bb-icon-btn{align-items:center;display:inline-flex;justify-content:center;line-height:1}.bb-icon-btn{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:14px;height:28px;padding:0;transition:all .12s;width:28px}.bb-icon-btn:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--border-md);color:var(--text-primary)}.bb-icon-btn:disabled{cursor:not-allowed;opacity:.35}.bb-icon-btn--danger:hover:not(:disabled){background:color-mix(in oklab,var(--status-error) 10%,#0000);border-color:var(--status-error);color:var(--status-error)}@media (max-width:900px){:root{--bb-gutter:24px}}@media (max-width:768px){:root{--bb-gutter:16px;--bb-chapter-max:100%}.bb-page{margin:-1rem}.bb-hero{min-height:60vh;padding:40px 16px 32px}.bb-chapter{padding:64px 40px;padding:64px var(--bb-gutter)}.bb-chapter-toolbar{right:8px;top:8px}.bb-block--p{font-size:16px}}.cp-autocomplete{position:relative}.cp-autocomplete-menu{background:var(--bg-primary);border:1px solid var(--border-md);border-radius:var(--radius-lg);box-shadow:0 4px 12px #0003;left:0;margin-top:2px;max-height:220px;overflow:auto;position:absolute;right:0;top:100%;z-index:50}.cp-autocomplete-menu--tall{max-height:240px}.cp-autocomplete-item{background:#0000;background:var(--cp-item-bg,#0000);color:var(--text-primary);cursor:pointer;display:flex;font-size:12px;gap:8px;justify-content:space-between;padding:6px 10px}.cp-autocomplete-item--active{background:var(--bg-secondary)}.cp-autocomplete-hint{color:var(--text-secondary);font-size:11px}.cp-autocomplete-left{align-items:center;display:flex;gap:6px}.cp-autocomplete-badge{background:var(--bg-secondary);background:var(--cp-badge-bg,var(--bg-secondary));border-radius:var(--radius-sm);color:var(--text-secondary);color:var(--cp-badge-color,var(--text-secondary));font-size:9px;letter-spacing:.04em;padding:1px 6px;text-transform:uppercase}.cp-modal--md{max-width:500px}.cp-modal--lg{display:flex;flex-direction:column;max-height:80vh;max-width:620px}.cp-modal--xl{max-width:560px}.cp-modal-title{color:var(--text-primary);font-size:16px;font-weight:600;margin:0 0 16px}.cp-modal-title--tight{margin:0 0 12px}.cp-modal-title__count{color:var(--text-secondary);font-size:12px;font-weight:400;margin-left:8px}.cp-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.cp-modal-actions--tight{margin-top:16px}.cp-overlay--high{z-index:1100}.cp-checkbox-label{align-items:center;background:#0000;background:var(--cp-chk-bg,#0000);border:1px solid var(--cp-chk-border,var(--border));border-radius:var(--radius-lg);color:var(--text-primary);cursor:pointer;display:flex;font-size:12px;gap:8px;padding:6px 10px}.cp-checkbox-label--on{background:#6366f114;border-color:#6366f140}.cp-search-input{margin-bottom:12px}.cp-modal-body{flex:1 1;max-height:400px;min-height:200px;overflow-y:auto}.cp-asset-empty{color:var(--text-secondary);padding:32px;text-align:center}.cp-asset-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}.cp-asset-card{border:2px solid var(--cp-asset-border,var(--border));border-radius:var(--radius-lg);cursor:pointer;overflow:hidden;position:relative}.cp-asset-card--selected{border-color:var(--status-purple);box-shadow:0 0 0 2px #574ae240}.cp-asset-thumb{align-items:center;aspect-ratio:1;background:var(--bg-secondary);display:flex;justify-content:center}.cp-asset-thumb img{display:block;height:100%;object-fit:cover;width:100%}.cp-asset-thumb-icon{align-items:center;display:flex;flex-direction:column;gap:2px;height:100%;justify-content:center;width:100%}.cp-asset-ext{color:var(--text-secondary);font-size:8px;text-transform:uppercase}.cp-asset-check{align-items:center;background:var(--status-purple);border-radius:50%;color:#fff;display:flex;font-size:11px;font-weight:700;height:18px;justify-content:center;position:absolute;right:4px;top:4px;width:18px}.cp-asset-name{background:var(--bg-secondary);color:var(--text-primary);font-size:10px;overflow:hidden;padding:3px 5px;text-overflow:ellipsis;white-space:nowrap}.cp-asset-list{align-items:center;display:flex;gap:3px}.cp-asset-list__img{object-fit:cover}.cp-asset-list__box,.cp-asset-list__img{border:1px solid var(--border);border-radius:var(--radius-md);height:26px;width:26px}.cp-asset-list__box{align-items:center;background:var(--bg-secondary);color:var(--text-secondary);display:flex;font-size:9px;justify-content:center;text-transform:uppercase}.cp-asset-list__count{color:var(--text-secondary);font-size:10px;margin-left:2px}.cp-budget-row{align-items:center;display:flex;gap:10px}.cp-budget-row__input{flex:1 1}.cp-budget-breakdown{color:var(--text-secondary);font-size:11px;line-height:1.3;white-space:nowrap}.cp-budget-breakdown__row{align-items:center;display:flex;gap:4px}.cp-est-badge{background:var(--bg-warning);border-radius:var(--radius-sm);color:var(--text-warning);font-size:9px;font-weight:600;letter-spacing:.04em;padding:1px 5px;text-transform:uppercase}.cp-budget-amount{color:var(--status-live);color:var(--cp-budget-color,var(--status-live));font-size:13px;font-weight:600}.cp-budget-tiny{font-size:10px}.cp-subbrand-header{align-items:baseline;display:flex;justify-content:space-between}.cp-subbrand-hint{color:var(--text-secondary);font-size:10px;font-weight:400;margin-left:4px}.cp-subbrand-total{color:var(--text-secondary);color:var(--cp-sub-color,var(--text-secondary));font-size:11px;font-weight:600}.cp-subbrand-row{align-items:center;display:flex;gap:6px;margin-bottom:4px}.cp-subbrand-row__input{flex:1 1}.cp-subbrand-pct{position:relative}.cp-subbrand-pct__input{padding-right:22px;width:80px}.cp-subbrand-pct__sign{color:var(--text-secondary);font-size:11px;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.cp-subbrand-del{font-size:11px;padding:4px 8px}.cp-subbrand-add-row{align-items:center;display:flex;gap:6px;margin-top:4px}.cp-split-btn{font-size:11px;padding:4px 10px}.cp-remaining-neg{color:var(--status-error)}.cp-bar-fill{background:var(--status-live);background:var(--cp-bar-bg,var(--status-live));width:0;width:var(--cp-bar-w,0)}.cp-flex-center{align-items:center;display:flex;gap:8px}.cp-flex-1{flex:1 1}.ov-card--wide{margin-top:16px}.ov-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(12,1fr)}.ov-row+.ov-row{margin-top:12px}.ov-integrations{grid-gap:12px;display:grid;gap:12px;grid-column:span 12;grid-template-columns:repeat(4,1fr)}.ov-int-slot{display:flex;flex-direction:column;gap:6px;grid-column:span 1}.ov-row--bottom{grid-template-columns:1fr 3fr 1fr}.ov-news-card{display:flex;flex-direction:column;min-height:0}.ov-news-card .ov-news__body{flex:1 1}.ov-campaigns,.ov-mmc,.ov-news-card .ov-news__body{display:flex;flex-direction:column;min-height:0}.ov-campaigns .ov-campaigns__body{display:flex;flex:1 1;flex-direction:column;min-height:0}.ov-row--kpis{grid-template-columns:1fr}.ov-kpis{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}@media (max-width:1200px){.ov-integrations{grid-template-columns:repeat(2,1fr)}.ov-row--bottom{grid-template-columns:1fr}.ov-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.ov-integrations,.ov-kpis{grid-template-columns:1fr}}.ov-campaigns__count{background:var(--bg-tertiary);border-radius:var(--radius-full);color:var(--text-secondary);font-size:10px;font-weight:600;padding:2px 8px}.ov-campaigns__list{flex:1 1;max-height:320px;overflow-y:auto;padding:6px 0}.ov-campaigns__empty{color:var(--text-secondary);font-size:11px;padding:16px;text-align:center}.ov-campaigns__row{border-bottom:.5px solid var(--border);display:flex;flex-direction:column;gap:2px;padding:8px 14px}.ov-campaigns__row:last-child{border-bottom:none}.ov-campaigns__name{color:var(--text-primary);font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-campaigns__meta{font-feature-settings:"tnum";color:var(--text-secondary);display:flex;font-size:10px;font-variant-numeric:tabular-nums;gap:8px;justify-content:space-between}.ov-campaigns__budget{color:var(--text-primary);font-weight:700}.ov-card.ov-integration{background:var(--bg-primary);border:.5px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:4px;padding:14px 16px}.ov-integration__glyph{align-items:center;display:inline-flex;flex-shrink:0;font-size:16px;height:22px;justify-content:center;line-height:1;width:22px}.ov-int-logo{display:block;object-fit:contain}.ov-int-emoji{line-height:1}.ov-integration__remove{background:none;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:12px;opacity:0;padding:2px 6px;transition:opacity .12s,color .12s,background .12s}.ov-integration:hover .ov-integration__remove{opacity:.8}.ov-integration__remove:hover{background:#ef44441f;color:#ef4444;opacity:1}.ov-integration__lede{color:var(--text-secondary);font-size:11px;line-height:1.4;margin-top:2px}.ov-integration__badge{align-self:flex-start;background:var(--bg-secondary);border-radius:var(--radius-full);color:var(--text-secondary);display:inline-block;font-size:9px;font-weight:700;letter-spacing:.5px;margin-top:8px;padding:2px 8px;text-transform:uppercase}.ov-modal-backdrop{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#000000b8;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:9000}.ov-modal{border:.5px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 24px 60px #0000008c;width:min(520px,95vw)}.ov-modal,.ov-modal__head,.ov-modal__list,.ov-modal__search{background:var(--bg-primary)}.ov-modal__head{border-bottom:.5px solid var(--border);gap:12px;padding:14px 18px}.ov-modal__title{font-size:14px;font-weight:700}.ov-modal__sub{color:var(--text-secondary);font-size:11px;margin-top:2px}.ov-modal__close{background:#0000;border-radius:var(--radius-lg);font-size:13px;padding:4px 8px}.ov-modal__close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.ov-modal__search{border-bottom:.5px solid var(--border);padding:12px 16px}.ov-modal__list{overflow-y:auto;padding:6px 0}.ov-int-row{align-items:center;border-bottom:.5px solid var(--border);display:flex;gap:12px;padding:10px 16px}.ov-int-row:last-child{border-bottom:none}.ov-int-row__glyph{align-items:center;background:color-mix(in srgb,#6366f1 18%,#0000);background:color-mix(in srgb,var(--ov-int-color,#6366f1) 18%,#0000);border:1px solid color-mix(in srgb,#6366f1 35%,#0000);border:1px solid color-mix(in srgb,var(--ov-int-color,#6366f1) 35%,#0000);border-radius:var(--radius-lg);display:inline-flex;flex-shrink:0;font-size:18px;height:36px;justify-content:center;padding:6px;width:36px}.ov-int-row__glyph .ov-int-logo{height:100%;width:100%}.ov-int-row__body{flex:1 1;min-width:0}.ov-int-row__name{color:var(--text-primary);font-size:13px;font-weight:600}.ov-int-row__lede{color:var(--text-secondary);font-size:11px;margin-top:2px}.ov-int-row__install{background:var(--btn-primary-bg);border:1px solid var(--btn-primary-bg);border-radius:var(--radius-lg);color:var(--btn-primary-fg);cursor:pointer;font-family:inherit;font-size:11px;font-weight:600;padding:5px 12px;transition:filter .12s,opacity .12s}.ov-int-row__install:not(:disabled):hover{filter:brightness(.96)}.ov-int-row__install:disabled{cursor:not-allowed;opacity:var(--btn-disabled-opacity)}.ov-int-row__installed{color:#22c55e;font-size:11px;font-weight:600}.ov-int-row__empty{color:var(--text-secondary);font-size:12px;padding:20px;text-align:center}.ov-modal__list--kpi{padding-bottom:10px}.ov-kpi-group{border-bottom:.5px solid var(--border);padding-bottom:6px}.ov-kpi-group:last-child{border-bottom:none}.ov-kpi-group__head{color:var(--text-secondary);font-size:10px;font-weight:700;letter-spacing:.6px;padding:8px 16px 4px;text-transform:uppercase}.ov-kpi-row{align-items:center;background:#0000;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;gap:10px;padding:8px 16px;position:relative;text-align:left;transition:background .12s;width:100%}.ov-kpi-row:hover:not(:disabled){background:var(--bg-secondary)}.ov-kpi-row:disabled{cursor:not-allowed;opacity:.55}.ov-kpi-row__accent{background:#6366f1;background:var(--ov-kpi-accent,#6366f1);border-radius:var(--radius-sm);flex-shrink:0;height:20px;width:3px}.ov-kpi-row__body{flex:1 1;min-width:0}.ov-kpi-row__label{font-size:12px;font-weight:600}.ov-kpi-row__sub{color:var(--text-secondary);font-size:10px;margin-top:1px}.ov-kpi-row__value{font-feature-settings:"tnum";color:var(--text-primary);color:var(--ov-kpi-accent,var(--text-primary));flex-shrink:0;font-size:13px;font-variant-numeric:tabular-nums;font-weight:700}.ov-kpi-row__taken{color:#22c55e;font-size:9px;font-weight:700;letter-spacing:.4px;padding-left:6px;text-transform:uppercase}.ov-mmc__body{display:flex;flex-direction:column;gap:12px;padding:14px 18px 16px}.ov-mmc__empty{color:var(--text-secondary);font-size:12px;padding:20px;text-align:center}.ov-mmc__grid{grid-gap:0;border:.5px solid var(--border);border-radius:var(--radius-lg);display:grid;gap:0;grid-template-columns:140px 1fr;overflow:hidden;position:relative}.ov-mmc__todayline-full{background:#ef4444;bottom:0;box-shadow:0 0 0 1px #ef444440;left:140px;left:calc(140px + (100% - 140px)*var(--ov-today-pct, 0)/100);opacity:.9;pointer-events:none;position:absolute;top:56px;width:2px;z-index:5}.ov-mmc__colhead,.ov-mmc__monthrow{background:var(--bg-secondary);border-bottom:.5px solid var(--border)}.ov-mmc__monthrow{border-left:.5px solid var(--border);height:28px;position:relative}.ov-mmc__monthcell{border-left:.5px solid var(--border);font-size:11px;font-weight:600;height:100%;left:var(--ov-mmc-left);letter-spacing:.4px;padding:0 10px;position:absolute;right:calc(100% - var(--ov-mmc-right));top:0}.ov-mmc__monthcell,.ov-mmc__sections-head{align-items:center;color:var(--text-secondary);display:flex;text-transform:uppercase}.ov-mmc__sections-head{background:var(--bg-secondary);border-bottom:.5px solid var(--border);border-top:.5px solid var(--border);font-size:10px;font-weight:700;height:28px;letter-spacing:.6px;padding:0 12px}.ov-mmc__sections-head--track{border-left:.5px solid var(--border);height:28px;padding:0;position:relative}.ov-mmc__week-tick{color:var(--text-secondary);font-size:9px;font-weight:600;left:var(--ov-mmc-left);letter-spacing:.3px;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);white-space:nowrap}.ov-mmc__grouplabel{align-items:center;background:var(--bg-secondary);border-right:.5px solid var(--border);border-top:.5px solid var(--border);color:var(--text-primary);display:flex;font-size:12px;font-weight:600;gap:8px;overflow:hidden;padding:10px 12px;text-overflow:ellipsis;white-space:nowrap}.ov-mmc__grouplabel:before{background:#6366f1;border-radius:var(--radius-sm);content:"";flex-shrink:0;height:16px;width:3px}.ov-mmc__track{background:var(--bg-primary);border-top:.5px solid var(--border);height:28px;height:var(--ov-mmc-track-h,28px);position:relative}.ov-mmc__gridline{background:var(--border);opacity:.55;width:1px}.ov-mmc__gridline,.ov-mmc__todayline{bottom:0;left:var(--ov-mmc-left);pointer-events:none;position:absolute;top:0}.ov-mmc__todayline{background:#6366f1;opacity:.75;width:2px;z-index:2}.ov-mmc__bar{align-items:center;background:#f59e0b;background:var(--ov-mmc-bar-color,#f59e0b);border-left:3px solid color-mix(in srgb,#f59e0b 55%,#000);border-left:3px solid color-mix(in srgb,var(--ov-mmc-bar-color,#f59e0b) 55%,#000);border-radius:var(--radius-md);box-shadow:0 1px 2px #0003;color:#fff;display:flex;font-size:11px;font-weight:600;height:20px;overflow:hidden;padding:0 8px;position:absolute;white-space:nowrap;z-index:1}.ov-mmc__barlabel{overflow:hidden;text-overflow:ellipsis}.ov-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.ov-card{background:var(--card-bg);border:1px solid var(--border-subtle,var(--border));border-radius:var(--radius-md);overflow:hidden}.ov-card--clickable{cursor:pointer;padding:16px 20px;transition:border-color .15s,transform .15s}.ov-card--clickable:hover{border-color:#f06a6a40;transform:translateY(-1px)}.ov-card__head{align-items:center;display:flex;gap:8px;margin-bottom:14px}.ov-card__title{color:var(--text-primary);font-size:13px;font-weight:600}.ov-card__count{color:var(--text-secondary);font-size:11px;margin-left:auto}.ov-card__muted{color:var(--text-secondary);font-size:12px}.ov-card__error{color:var(--status-error);font-size:12px}.ov-card__stats{display:flex;flex-direction:column;gap:6px}.ov-stat{align-items:center;display:flex;gap:8px}.ov-stat__dot{border-radius:var(--radius-md);height:8px;width:8px}.ov-stat__dot--danger{background:var(--status-error)}.ov-stat__dot--warning{background:var(--text-warning)}.ov-stat__dot--info{background:var(--accent-blue)}.ov-stat__label{font-size:13px;font-weight:500}.ov-stat__label--danger{color:var(--status-error)}.ov-stat__label--warning{color:var(--text-warning)}.ov-stat__label--info{color:var(--accent-blue)}.ov-setup{padding:20px}.ov-setup__head{align-items:center;display:flex;gap:10px;margin-bottom:12px}.ov-setup__title{color:var(--text-primary);font-size:14px;font-weight:600}.ov-setup__lede{color:var(--text-secondary);font-size:12px;line-height:1.5;margin:0 0 12px}.ov-setup__link{color:#f06a6a;text-decoration:none}.ov-setup__error{color:var(--status-error);font-size:12px;margin-bottom:8px}.ov-setup__row{display:flex;gap:8px}.ov-setup__input,.ov-setup__select{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-primary);flex:1 1;font-family:inherit;font-size:12px;outline:none;padding:7px 10px}.ov-setup__btn{background:var(--bg-secondary);border:none;border-radius:var(--radius-lg);color:var(--text-secondary);cursor:default;font-family:inherit;font-size:12px;font-weight:500;padding:7px 14px}.ov-setup__btn--active{background:#f06a6a;color:#fff;cursor:pointer}.ov-setup__btn--loading{opacity:.6}.ov-tasks-empty{color:var(--text-secondary);padding:32px 0;text-align:center}.ov-tasks-empty__icon{opacity:.4}.ov-tasks-empty__text{font-size:13px;margin-top:8px}.ov-tasks{display:flex;flex-direction:column;gap:1px}.ov-task{align-items:center;background:#0000;border-radius:var(--radius-lg);color:inherit;display:flex;gap:10px;padding:8px 14px;text-decoration:none;transition:background .15s}.ov-task:hover{background:var(--bg-secondary)}.ov-task__check{border:2px solid;border-radius:var(--radius-lg);flex-shrink:0;height:16px;width:16px}.ov-task__check--danger{color:var(--status-error)}.ov-task__check--warning{color:var(--text-warning)}.ov-task__check--info{color:var(--accent-blue)}.ov-task__check--muted{color:var(--text-secondary)}.ov-task__body{flex:1 1;min-width:0}.ov-task__name{color:var(--text-primary);font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-task__projects{color:var(--text-secondary);font-size:11px;margin-top:1px}.ov-task__due{border-radius:var(--radius-md);flex-shrink:0;font-size:10px;font-weight:600;padding:2px 7px;white-space:nowrap}.ov-task__due--danger{background:#ef444417;color:var(--status-error)}.ov-task__due--warning{background:#f59e0b17;color:var(--text-warning)}.ov-task__due--info{background:#3b82f617;color:var(--accent-blue)}.ov-task__due--muted{background:#6b728017;color:var(--text-secondary)}.ov-task__ext{flex-shrink:0;opacity:.3}.ov-modal-overlay{align-items:center;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.ov-modal-scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;inset:0;position:absolute}.ov-modal{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;max-height:80vh;max-width:560px;overflow:hidden;position:relative;width:100%}.ov-modal__head{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:16px 20px}.ov-modal__brand{align-items:center;display:flex;gap:8px}.ov-modal__title{color:var(--text-primary);font-size:15px;font-weight:600}.ov-modal__count{background:var(--bg-secondary);border-radius:var(--radius-md);color:var(--text-secondary);font-size:11px;font-weight:600;padding:2px 8px}.ov-modal__actions{align-items:center;display:flex;gap:8px}.ov-modal__icon-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:11px;padding:4px 6px}.ov-modal__icon-btn--underline{text-decoration:underline}.ov-modal__close{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:18px;line-height:1;padding:4px}.ov-modal__body{flex:1 1;overflow-y:auto;padding:8px 6px}.ov-modal__section-title{font-size:11px;font-weight:600;letter-spacing:.05em;padding:8px 14px 4px;text-transform:uppercase}.ov-modal__section-title--danger{color:var(--status-error)}.ov-modal__section-title--warning{color:var(--text-warning)}.ov-modal__section-title--info{color:var(--accent-blue)}.ov-news__more{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:11px;font-weight:600;padding:2px 6px;transition:color .12s,background .12s}.ov-news__more:hover{background:var(--bg-secondary);color:var(--text-primary)}.ov-news__list{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto}.ov-news__empty{color:var(--text-secondary);font-size:12px;padding:16px 14px;text-align:center}.ov-news__row{border-bottom:1px solid var(--border-subtle,var(--border));color:inherit;display:flex;flex-direction:column;gap:4px;padding:10px 14px;text-decoration:none;transition:background .12s}.ov-news__row:last-child{border-bottom:none}.ov-news__row:hover{background:var(--bg-secondary)}.ov-news__meta{align-items:center;color:var(--text-secondary);display:flex;font-size:10px;font-weight:600;gap:6px;justify-content:space-between;letter-spacing:.04em;text-transform:uppercase}.ov-news__source{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-news__time{flex-shrink:0;opacity:.8}.ov-news__title{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;font-size:12px;font-weight:500;line-height:1.35;overflow:hidden}.ov-news__title,.sv-root{color:var(--text-primary)}.sv-root{margin:0 auto;max-width:1400px}.sv-credits{font-feature-settings:"tnum";align-items:baseline;background:#1a1f2e;background:var(--bg-secondary,#1a1f2e);border:1px solid #94a3b826;border:1px solid var(--border,#94a3b826);border-radius:var(--radius-lg);display:inline-flex;font-variant-numeric:tabular-nums;gap:4px;padding:6px 12px}.sv-credits__num{color:#6366f1;font-size:16px;font-weight:600}.sv-credits__slash{font-size:12px}.sv-credits__label,.sv-credits__slash{color:#9ca3af;color:var(--text-muted,#9ca3af)}.sv-credits__label{font-size:11px;letter-spacing:.05em;margin-left:6px;text-transform:uppercase}.sv-toolbar{align-items:center;display:flex;gap:14px;margin-bottom:14px}.sv-toolbar__hint{color:#9ca3af;color:var(--text-muted,#9ca3af);font-size:12px}.sv-btn{appearance:none;background:#0000;border:1px solid #0000;border-radius:var(--radius-lg);color:var(--text-primary);cursor:pointer;font-size:13px;font-weight:500;padding:7px 14px;transition:all .15s}.sv-btn--primary{background:var(--btn-primary-bg);border-color:var(--btn-primary-bg);color:var(--btn-primary-fg)}.sv-btn--primary:hover:not(:disabled){filter:brightness(.96)}.sv-btn--primary:disabled{cursor:not-allowed;opacity:var(--btn-disabled-opacity)}.sv-btn--ghost{border-color:#94a3b833;border-color:var(--border,#94a3b833);color:var(--text-primary)}.sv-btn--ghost:hover:not(:disabled){background:#1a1f2e;background:var(--bg-secondary,#1a1f2e)}.sv-btn--danger{border-color:#ef444440;color:#ef4444}.sv-btn--danger:hover:not(:disabled){background:#ef444414}.sv-btn--small{font-size:12px;padding:4px 10px}.sv-empty{color:#9ca3af;color:var(--text-muted,#9ca3af);padding:48px 20px;text-align:center}.sv-empty__emoji{font-size:32px;margin-bottom:10px}.sv-empty__title{color:var(--text-primary);font-size:15px;font-weight:500;margin-bottom:4px}.sv-empty__text{font-size:13px}.sv-q-list{display:flex;flex-direction:column;gap:8px}.sv-q-row{align-items:center;background:#1a1f2e;background:var(--bg-secondary,#1a1f2e);border:1px solid #94a3b81f;border:1px solid var(--border,#94a3b81f);border-radius:var(--radius-lg);display:flex;gap:12px;padding:14px 16px}.sv-q-row__body{flex:1 1;min-width:0}.sv-q-row__type{background:#6366f11f;border-radius:var(--radius-md);color:#818cf8;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.05em;margin-bottom:6px;padding:2px 7px;text-transform:uppercase}.sv-q-row__text{font-size:14px;margin-bottom:4px}.sv-q-row__meta{color:#9ca3af;color:var(--text-muted,#9ca3af);display:flex;font-size:12px;gap:4px}.sv-form{background:#1a1f2e;background:var(--bg-secondary,#1a1f2e);border:1px solid #94a3b81f;border:1px solid var(--border,#94a3b81f);border-radius:var(--radius-lg);gap:14px;margin-bottom:14px;padding:20px}.sv-field,.sv-form{display:flex;flex-direction:column}.sv-field{gap:6px}.sv-field>span{font-size:12px;font-weight:500}.sv-field>span,.sv-field__hint{color:#9ca3af;color:var(--text-muted,#9ca3af)}.sv-field__hint{font-weight:400;opacity:.75}.sv-form__actions{display:flex;gap:8px;justify-content:flex-end}.sv-error{color:#ef4444;font-size:12px}.sv-opts{display:flex;flex-direction:column;gap:6px}.sv-opt-row{align-items:center;display:flex;gap:6px}.sv-opt-row .form-input{flex:1 1}.sv-feed{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.sv-card{background:#1a1f2e;background:var(--bg-secondary,#1a1f2e);border:1px solid #94a3b81f;border:1px solid var(--border,#94a3b81f);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:14px;padding:16px;transition:opacity .3s}.sv-card--done{opacity:.65}.sv-card__head{align-items:center;display:flex;gap:10px;justify-content:space-between}.sv-card__client{align-items:center;display:inline-flex;font-size:12px;font-weight:500;gap:6px}.sv-card__dot{background:#6366f1;background:var(--sv-dot,#6366f1);border-radius:50%;display:inline-block;height:8px;width:8px}.sv-card__type{color:#9ca3af;color:var(--text-muted,#9ca3af);font-size:10px;letter-spacing:.05em;text-transform:uppercase}.sv-card__q{font-size:14px;line-height:1.4}.sv-card__actions{display:flex;justify-content:flex-end}.sv-card__done{color:#22c55e;font-size:13px;font-weight:500;padding:8px 0;text-align:center}.sv-scale{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(10,1fr)}.sv-scale__btn{appearance:none;background:#0d1117;background:var(--bg-primary,#0d1117);border:1px solid #94a3b826;border:1px solid var(--border,#94a3b826);border-radius:var(--radius-lg);color:var(--text-primary);cursor:pointer;font-size:13px;font-weight:500;padding:8px 0;transition:all .12s}.sv-scale__btn:hover{border-color:#6366f1}.sv-scale__btn--active{background:#6366f1;border-color:#6366f1;color:#fff}.sv-agree{display:flex;flex-direction:column;gap:4px}.sv-agree__btn{appearance:none;background:#0d1117;background:var(--bg-primary,#0d1117);border:1px solid #94a3b826;border:1px solid var(--border,#94a3b826);border-radius:var(--radius-lg);color:var(--text-primary);cursor:pointer;font-size:13px;padding:8px 12px;text-align:left;transition:all .12s}.sv-agree__btn:hover{border-color:#6366f1}.sv-agree__btn--active{background:#6366f126;border-color:#6366f1}.sv-yn{display:flex;gap:8px}.sv-yn__btn{appearance:none;background:#0d1117;background:var(--bg-primary,#0d1117);border:1px solid #94a3b826;border:1px solid var(--border,#94a3b826);border-radius:var(--radius-lg);color:var(--text-primary);cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:10px 0;transition:all .12s}.sv-yn__btn--yes.sv-yn__btn--active{background:#22c55e;border-color:#22c55e;color:#fff}.sv-yn__btn--no.sv-yn__btn--active{background:#ef4444;border-color:#ef4444;color:#fff}.sv-multi{display:flex;flex-direction:column;gap:4px}.sv-multi__btn{appearance:none;background:#0d1117;background:var(--bg-primary,#0d1117);border:1px solid #94a3b826;border:1px solid var(--border,#94a3b826);border-radius:var(--radius-lg);color:var(--text-primary);cursor:pointer;font-size:13px;padding:9px 12px;text-align:left;transition:all .12s}.sv-multi__btn:hover{border-color:#6366f1}.sv-multi__btn--active{background:#6366f126;border-color:#6366f1}.sv-bg{border-top:1px dashed #94a3b826;border-top:1px dashed var(--border,#94a3b826);display:flex;flex-direction:column;gap:6px;padding-top:10px}.sv-bg__label{color:#9ca3af;color:var(--text-muted,#9ca3af);font-size:11px}.sv-bg__row{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr)}.sv-bg__select{font-size:12px;padding:6px 8px}.sv-results{display:flex;flex-direction:column;gap:16px}.sv-results__picker{display:flex;flex-wrap:wrap;gap:6px}.sv-q-chip{align-items:center;appearance:none;background:#1a1f2e;background:var(--bg-secondary,#1a1f2e);border:1px solid #94a3b81f;border:1px solid var(--border,#94a3b81f);border-radius:var(--radius-lg);color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:12px;gap:8px;max-width:360px;padding:8px 12px;transition:all .12s}.sv-q-chip:hover{border-color:#6366f180}.sv-q-chip--active{background:#6366f114;border-color:#6366f1}.sv-q-chip__type{color:#818cf8;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.sv-q-chip__text{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-q-chip__count{align-items:center;background:#94a3b81f;border-radius:var(--radius-lg);display:inline-flex;font-size:10px;font-weight:600;height:16px;justify-content:center;min-width:18px;padding:0 5px}.sv-result-head{margin-bottom:4px}.sv-result-text{font-size:16px;font-weight:500}.sv-result-meta{color:#9ca3af;color:var(--text-muted,#9ca3af);font-size:12px;margin-top:4px}.sv-chart-card .card-head{align-items:center;border-bottom:1px solid #94a3b81a;border-bottom:1px solid var(--border,#94a3b81a);display:flex;font-size:13px;font-weight:500;gap:10px;justify-content:space-between;padding:12px 16px}.sv-ttl-badge{font-feature-settings:"tnum";background:#a78bfa1f;border:1px solid #a78bfa40;border-radius:var(--radius-lg);color:#a78bfa;font-size:11px;font-variant-numeric:tabular-nums;font-weight:500;padding:2px 7px}.sv-chart-body{height:280px;padding:14px}.sv-chart-card--sm .sv-chart-body{height:220px}.sv-chart-body--empty{align-items:center;color:#9ca3af;color:var(--text-muted,#9ca3af);display:flex;font-size:12px;justify-content:center}.sv-grid-3{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.sv-lock{padding:24px;text-align:center}.sv-lock__title{font-size:15px;font-weight:600;margin-bottom:8px}.sv-lock__text{color:#9ca3af;color:var(--text-muted,#9ca3af);font-size:13px;line-height:1.5;margin:0 auto 16px;max-width:480px}.sv-lock__bar{background:#0d1117;background:var(--bg-primary,#0d1117);border-radius:var(--radius-sm);height:6px;margin:0 auto;max-width:320px;overflow:hidden;position:relative}.sv-lock__bar span{background:linear-gradient(90deg,#6366f1,#818cf8);border-radius:var(--radius-sm);height:100%;left:0;position:absolute;top:0;transition:width .3s;width:0;width:var(--sv-lock-pct,0)}.sv-kpis{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin:4px 0 12px}.sv-kpi{background:#1a1f2e;background:var(--bg-secondary,#1a1f2e);border:1px solid #94a3b81f;border:1px solid var(--border,#94a3b81f);border-radius:var(--radius-lg);padding:12px 14px}.sv-kpi__label{color:#9ca3af;color:var(--text-muted,#9ca3af);font-size:11px;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.sv-kpi__value{font-feature-settings:"tnum";font-size:22px;font-variant-numeric:tabular-nums;font-weight:600}.sv-kpi__value--accent{color:#6366f1}.sv-chart-card--locked{border-style:dashed}.sv-paywall{overflow:hidden;padding:0;position:relative}.sv-paywall__blur{filter:blur(8px) saturate(.85);inset:0;opacity:.55;padding:14px;pointer-events:none;position:absolute}.sv-paywall__overlay{align-items:center;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:radial-gradient(circle at center,#0d1117d9 0,#0d1117a6 70%,#0d11178c 100%);display:flex;flex-direction:column;gap:8px;height:100%;justify-content:center;padding:16px;position:relative;text-align:center;z-index:2}.sv-paywall__icon{font-size:20px}.sv-paywall__title{font-size:13px;font-weight:600}.sv-paywall__text{color:#9ca3af;color:var(--text-muted,#9ca3af);font-size:12px;line-height:1.4;max-width:220px}.sv-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.sv-modal{background:#0d1117;background:var(--bg-primary,#0d1117);border:1px solid #94a3b826;border:1px solid var(--border,#94a3b826);border-radius:var(--radius-lg);display:flex;flex-direction:column;max-height:90vh;max-width:540px;overflow:hidden;width:100%}.sv-modal__head{align-items:flex-start;border-bottom:1px solid #94a3b81f;border-bottom:1px solid var(--border,#94a3b81f);display:flex;gap:14px;justify-content:space-between;padding:18px 20px 12px}.sv-modal__title{font-size:16px;font-weight:600}.sv-modal__sub{color:#9ca3af;color:var(--text-muted,#9ca3af);font-size:12px;margin-top:4px}.sv-modal__body{overflow-y:auto;padding:16px 20px 22px}.sv-credit-bar{background:#1a1f2e;background:var(--bg-secondary,#1a1f2e);border:1px solid #94a3b81f;border:1px solid var(--border,#94a3b81f);border-radius:var(--radius-lg);margin:10px 20px 0;overflow:hidden;padding:10px 12px;position:relative}.sv-credit-bar__fill{background:linear-gradient(90deg,#6366f140,#818cf840);inset:0 auto 0 0;position:absolute;transition:width .3s ease}.sv-credit-bar__label{font-feature-settings:"tnum";color:var(--text-primary);font-size:12px;font-variant-numeric:tabular-nums;position:relative}@media (max-width:720px){.sv-kpis{grid-template-columns:repeat(2,1fr)}}.ct-root{color:var(--text-primary);margin:0 auto;max-width:1400px}.ct-kpis{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-bottom:16px}.ct-btn{appearance:none;background:#0000;border:1px solid #0000;border-radius:var(--radius-lg);color:var(--text-primary);cursor:pointer;font-size:13px;font-weight:500;padding:7px 14px;transition:background .15s,border-color .15s}.ct-btn--primary{background:var(--btn-primary-bg);border-color:var(--btn-primary-bg);color:var(--btn-primary-fg)}.ct-btn--primary:hover:not(:disabled){filter:brightness(.96)}.ct-btn--primary:disabled{cursor:not-allowed;opacity:var(--btn-disabled-opacity)}.ct-btn--ghost{border-color:#94a3b833;border-color:var(--border,#94a3b833)}.ct-btn--ghost:hover:not(:disabled){background:#1a1f2e;background:var(--bg-secondary,#1a1f2e)}.ct-btn--danger{border-color:#ef444440;color:#ef4444}.ct-btn--danger:hover:not(:disabled){background:#ef444414}.ct-btn--danger:disabled{cursor:not-allowed;opacity:.4}.ct-btn--small{font-size:12px;padding:4px 10px}.ct-empty{color:#9ca3af;color:var(--text-muted,#9ca3af);padding:48px 20px;text-align:center}.ct-empty__emoji{font-size:32px;margin-bottom:10px}.ct-empty__title{color:var(--text-primary);font-size:15px;font-weight:500;margin-bottom:4px}.ct-empty__text{font-size:13px;line-height:1.5;margin:0 auto;max-width:440px}.ct-error{background:#ef44441a;border:1px solid #ef44444d;border-radius:var(--radius-lg);color:#fca5a5;font-size:13px;margin-bottom:12px;padding:10px 14px}.ct-list{display:flex;flex-direction:column;gap:12px}.ct-card{background:#1a1f2e;background:var(--bg-secondary,#1a1f2e);border:1px solid #94a3b81f;border:1px solid var(--border-subtle,var(--border,#94a3b81f));border-radius:var(--radius-lg);overflow:hidden}.ct-card__head{border-bottom:1px solid #94a3b814;border-bottom:1px solid var(--border,#94a3b814);display:flex;gap:24px;justify-content:space-between;padding:16px 20px}.ct-card__title{font-size:15px;font-weight:600}.ct-card__sub{color:#9ca3af;color:var(--text-muted,#9ca3af);font-size:12px;margin-top:4px}.ct-card__notes{color:#cbd5e1;color:var(--text-secondary,#cbd5e1);font-size:12px;margin-top:8px;max-width:640px}.ct-card__head-right{align-items:center;display:flex;flex-wrap:wrap;gap:18px;justify-content:flex-end}.ct-card__total{text-align:right}.ct-card__total-label{color:#9ca3af;color:var(--text-muted,#9ca3af);font-size:10px;letter-spacing:.05em;margin-bottom:2px;text-transform:uppercase}.ct-card__total-value{font-feature-settings:"tnum";font-size:14px;font-variant-numeric:tabular-nums;font-weight:600}.ct-card__actions{display:flex;gap:6px}.ct-card__body{overflow-x:auto;padding:4px 0 6px}.ct-table{font-feature-settings:"tnum";border-collapse:collapse;font-size:12.5px;font-variant-numeric:tabular-nums;width:100%}.ct-table td,.ct-table th{border-bottom:1px solid #94a3b80f;border-bottom:1px solid var(--border,#94a3b80f);padding:8px 14px;text-align:left}.ct-table th{background:#0000;color:#9ca3af;color:var(--text-muted,#9ca3af);font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.ct-table tbody tr:last-child td{border-bottom:0}.ct-num{text-align:right}.ct-table__notes,.ct-table__same{color:#9ca3af;color:var(--text-muted,#9ca3af)}.ct-override,.ct-table__notes{font-size:11.5px}.ct-override{background:#f59e0b1f;border-radius:var(--radius-md);color:#f59e0b;font-weight:600;padding:1px 6px}.ct-default{color:#9ca3af;color:var(--text-muted,#9ca3af);font-size:11.5px}.ct-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.ct-modal{background:#0d1117;background:var(--bg-primary,#0d1117);border:1px solid #94a3b826;border:1px solid var(--border,#94a3b826);border-radius:var(--radius-lg);display:flex;flex-direction:column;max-height:90vh;max-width:1180px;overflow:hidden;width:100%}.ct-modal__head{border-bottom:1px solid #94a3b81f;border-bottom:1px solid var(--border,#94a3b81f);display:flex;gap:16px;justify-content:space-between;padding:18px 22px}.ct-modal__title{font-size:16px;font-weight:600}.ct-modal__sub{color:#9ca3af;color:var(--text-muted,#9ca3af);font-size:12px;margin-top:4px;max-width:560px}.ct-modal__body{flex:1 1;min-height:0;overflow-y:auto;padding:16px 22px 20px}.ct-modal__foot{border-top:1px solid #94a3b81f;border-top:1px solid var(--border,#94a3b81f);display:flex;gap:8px;justify-content:flex-end;padding:14px 22px}.ct-form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 2fr;margin-bottom:16px}.ct-field{display:flex;flex-direction:column;gap:6px}.ct-field>span{color:#9ca3af;color:var(--text-muted,#9ca3af);font-size:12px;font-weight:500}.ct-field--wide{grid-column:auto}.ct-lines-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.ct-lines-title{color:#9ca3af;color:var(--text-muted,#9ca3af);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.ct-edit-table{border-collapse:initial;border-spacing:0 6px;font-size:12.5px;width:100%}.ct-edit-table th{color:#9ca3af;color:var(--text-muted,#9ca3af);font-size:10.5px;font-weight:600;letter-spacing:.05em;padding:0 8px 4px;text-align:left;text-transform:uppercase}.ct-edit-table td{padding:0 4px;vertical-align:middle}.ct-edit-table td input[type=number]{max-width:110px}.ct-edit-table td input[type=month]{max-width:140px}.ct-row--bad input{border-color:#ef444480}.ct-row-meta{display:flex;gap:6px}.ct-months-badge,.ct-row-meta{align-items:center;white-space:nowrap}.ct-months-badge{background:#6366f126;border-radius:var(--radius-lg);color:#818cf8;display:inline-flex;font-size:10.5px;font-weight:600;padding:2px 6px}.ct-months-badge--bad{background:#ef444426;color:#fca5a5}.contacts-root{color:var(--text-primary);margin:0 auto;max-width:1400px}.contacts-empty{color:#9ca3af;color:var(--text-muted,#9ca3af);font-size:13px;padding:48px 20px;text-align:center}.contacts-empty__title{color:var(--text-primary);font-size:15px;font-weight:500;margin-bottom:4px}.contacts-empty__text{line-height:1.5;margin:0 auto;max-width:360px}.contacts-list{display:flex;flex-direction:row;gap:12px;margin:0 -4px;overflow-x:auto;padding:4px 4px 12px;scrollbar-gutter:stable}.contact-card{align-items:flex-start;background:#1a1f2e;background:var(--bg-secondary,#1a1f2e);border:1px solid #94a3b81f;border:1px solid var(--border,#94a3b81f);border-radius:var(--radius-lg);color:inherit;cursor:pointer;display:flex;flex:0 0 240px;flex-direction:column;font:inherit;gap:4px;padding:16px;text-align:left;transition:border-color .12s,background .12s,transform .12s}.contact-card:hover{background:#94a3b80a;background:var(--bg-tertiary,#94a3b80a);border-color:#94a3b840;border-color:var(--border-md,#94a3b840);transform:translateY(-1px)}.contact-card:focus-visible{outline:2px solid var(--btn-primary-bg);outline-offset:2px}.contact-card__avatar{align-items:center;border-radius:50%;color:#fff;display:inline-flex;font-size:14px;font-weight:700;height:44px;justify-content:center;letter-spacing:.02em;margin-bottom:8px;width:44px}.contact-card__name{color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.3}.contact-card__role{color:#9ca3af;color:var(--text-muted,#9ca3af);font-size:12px}.contact-card__type{border:1px solid #94a3b82e;border:1px solid var(--border,#94a3b82e);border-radius:999px;border-radius:var(--radius-full,999px);color:#cbd5e1;color:var(--text-secondary,#cbd5e1);font-size:10px;font-weight:600;letter-spacing:.06em;margin-top:6px;padding:2px 8px;text-transform:uppercase}.contact-card__type--external{background:#8b5cf614;border-color:#8b5cf659;color:#c4b5fd}.contact-card__type--internal{background:#22c55e14;border-color:#22c55e59;color:#6ee7b7}.contact-card__divider{background:#94a3b81f;background:var(--border,#94a3b81f);height:1px;margin:12px 0 8px;width:100%}.contact-card__row{align-items:center;color:#cbd5e1;color:var(--text-secondary,#cbd5e1);display:inline-flex;font-size:12px;gap:8px;max-width:100%;text-decoration:none}.contact-card__row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-card__row:hover{color:var(--text-primary)}.contact-card__row svg{color:#9ca3af;color:var(--text-muted,#9ca3af);flex-shrink:0}.contact-detail__head{align-items:flex-start;display:flex;gap:14px;margin-bottom:14px}.contact-detail__head .contact-card__avatar{margin-bottom:0}.contact-detail__name{color:var(--text-primary);font-size:16px;font-weight:600;margin-bottom:2px}.contact-detail__role{color:#9ca3af;color:var(--text-muted,#9ca3af);font-size:12px;margin-bottom:6px}.contact-detail__rows{border-top:1px solid #94a3b81f;border-top:1px solid var(--border,#94a3b81f);display:flex;flex-direction:column;gap:8px;padding-top:12px}.contact-detail__rows .contact-card__row{font-size:13px}.contact-form{display:flex;flex-direction:column;gap:12px}.contact-form__field{display:flex;flex-direction:column;gap:4px}.contact-form__label{color:#9ca3af;color:var(--text-muted,#9ca3af);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.contact-form__types{display:inline-flex;gap:6px}.contact-form__type-btn{appearance:none;background:#0000;border:1px solid #94a3b82e;border:1px solid var(--border,#94a3b82e);border-radius:999px;border-radius:var(--radius-full,999px);color:#cbd5e1;color:var(--text-secondary,#cbd5e1);cursor:pointer;font-size:12px;font-weight:500;padding:4px 10px;transition:border-color .12s,background .12s,color .12s}.contact-form__type-btn:hover{border-color:#94a3b84d;border-color:var(--border-md,#94a3b84d)}.contact-form__type-btn--active{background:var(--btn-primary-bg);border-color:var(--btn-primary-bg);color:var(--btn-primary-fg)}.contact-confirm{color:#cbd5e1;color:var(--text-secondary,#cbd5e1);font-size:13px;line-height:1.55}.bf-root{background:var(--bg-secondary);color:var(--text-primary);display:flex;flex-direction:column;height:100vh;height:calc(100vh - var(--app-topbar-h, 0px));overflow:hidden}.bf-toolbar{align-items:center;background:var(--bg-primary);border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:12px;padding:8px 14px}.bf-toolbar__group{align-items:center;display:inline-flex;gap:6px}.bf-toolbar__spacer{flex:1 1}.bf-tool-label{color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.bf-name{background:#0000;border:1px solid #0000;border-radius:6px;color:var(--text-primary);font-family:inherit;font-size:14px;font-weight:600;min-width:220px;padding:6px 10px}.bf-name:hover{border-color:var(--border)}.bf-name:focus{background:var(--bg-secondary);border-color:var(--border-md);outline:none}.bf-zoom{color:var(--text-secondary);font-size:12px;min-width:38px;text-align:center}.bf-zoom,.bf-zoom-select{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bf-zoom-select{min-width:70px;padding:4px 6px}.bf-btn--active{background:var(--bg-secondary);border-color:var(--border-md)}.bf-add-menu{background:var(--bg-primary);border:1px solid var(--border-md);border-radius:8px;box-shadow:0 8px 24px #00000052;display:flex;flex-direction:column;gap:2px;left:0;margin-top:4px;min-width:220px;padding:6px;position:absolute;top:100%;z-index:100}.bf-add-menu__item{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;gap:10px;padding:8px 10px;text-align:left;width:100%}.bf-add-menu__item:hover:not(:disabled){background:var(--bg-secondary)}.bf-add-menu__item:disabled{cursor:not-allowed;opacity:.45}.bf-add-menu__icon{align-items:center;background:var(--bg-secondary);border-radius:5px;display:inline-flex;flex-shrink:0;font-size:14px;font-weight:700;height:26px;justify-content:center;width:26px}.bf-add-menu__body{display:flex;flex-direction:column;gap:1px;min-width:0}.bf-add-menu__label{font-size:12.5px;font-weight:600}.bf-add-menu__hint{color:var(--text-secondary);font-size:11px}.bf-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:500;gap:6px;padding:6px 12px;transition:background .12s,border-color .12s}.bf-btn--primary{background:#6366f1;color:#fff}.bf-btn--primary:hover{background:#5558e3}.bf-btn--ghost{border-color:var(--border)}.bf-btn--ghost:hover{background:var(--bg-secondary);border-color:var(--border-md)}.bf-btn--danger{border:1px solid #ef444440;color:#ef4444}.bf-btn--danger:hover{background:#ef444414}.bf-btn--small{font-size:11px;padding:3px 9px}.bf-select{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:12px;padding:5px 10px}.bf-body{display:grid;flex:1 1;grid-template-columns:240px 1fr 280px;min-height:0}.bf-left,.bf-right{background:var(--bg-primary);border-right:1px solid var(--border);overflow-y:auto;padding:12px 14px}.bf-right{border-left:1px solid var(--border);border-right:none}.bf-panel-head{align-items:center;display:flex;font-weight:700;justify-content:space-between;letter-spacing:.07em;margin:8px 0;text-transform:uppercase}.bf-panel-count,.bf-panel-head{color:var(--text-secondary);font-size:10px}.bf-panel-count{background:var(--bg-tertiary);border-radius:9px;padding:1px 7px}.bf-empty{border:1px dashed var(--border);border-radius:8px;color:var(--text-secondary);font-size:12px;padding:14px;text-align:center}.bf-layer-list{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.bf-layer-row{align-items:center;border:1px solid #0000;border-radius:6px;cursor:grab;display:flex;font-size:12px;gap:8px;padding:6px;transition:background .12s,opacity .12s,border-color .12s;-webkit-user-select:none;user-select:none}.bf-layer-row--dragging{cursor:grabbing;opacity:.5}.bf-layer-row--dropbefore{border-top-color:#6366f1;box-shadow:inset 0 1.5px 0 #6366f1}.bf-layer-grip{color:var(--text-secondary);cursor:grab;font-size:12px;letter-spacing:-2px;opacity:.55;text-align:center;width:12px}.bf-layer-row:hover .bf-layer-grip{opacity:1}.bf-layer-actions{align-items:center;display:inline-flex;gap:1px;margin-left:auto}.bf-layer-iconbtn{background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:11px;line-height:1;padding:2px 5px}.bf-layer-iconbtn:hover:not(:disabled){background:var(--bg-secondary);color:var(--text-primary)}.bf-layer-iconbtn:disabled{cursor:not-allowed;opacity:.25}.bf-layer-row:hover{background:var(--bg-secondary)}.bf-layer-row--active{background:#6366f11f;border-color:#6366f166}.bf-layer-icon{align-items:center;background:var(--bg-tertiary);border-radius:4px;color:var(--text-primary);display:inline-flex;flex-shrink:0;font-size:10px;font-weight:700;height:18px;justify-content:center;width:18px}.bf-layer-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bf-layer-eye{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:12px;justify-content:center;padding:2px 4px;transition:color .12s,background .12s}.bf-layer-eye:hover{background:var(--bg-secondary);color:var(--text-primary)}.bf-layer-row--hidden{opacity:.45}.bf-layer-row--hidden .bf-layer-name{text-decoration:line-through}.bf-props{display:flex;flex-direction:column;gap:10px}.bf-props-actions{display:flex;gap:6px;margin-bottom:4px}.bf-section{align-items:center;border-top:1px solid var(--border);color:var(--text-secondary);display:flex;font-size:10px;font-weight:700;gap:8px;justify-content:space-between;letter-spacing:.06em;margin-top:4px;padding-top:10px;text-transform:uppercase}.bf-section>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bf-field{display:flex;flex-direction:column;gap:4px}.bf-field>span{color:var(--text-secondary);font-size:11px;font-weight:500}.bf-field-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.bf-input{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:12px;padding:6px 8px;width:100%}.bf-input:focus{border-color:var(--border-md);outline:none}.bf-color-input{background:#0000;border:1px solid var(--border);border-radius:6px;cursor:pointer;height:30px;width:100%}.bf-token-color{align-items:center;display:flex;gap:4px;position:relative}.bf-token-color>.bf-color-input{flex:1 1}.bf-token-color__btn{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:14px;height:30px;justify-content:center;width:30px}.bf-token-color__btn:hover{border-color:var(--border-md);color:var(--text-primary)}.bf-token-color__menu{background:var(--bg-primary);border:1px solid var(--border-md);border-radius:8px;box-shadow:0 12px 24px #00000052;display:flex;flex-direction:column;gap:10px;margin-top:6px;max-height:320px;overflow-y:auto;padding:8px 10px;position:absolute;right:0;top:100%;width:220px;z-index:50}.bf-token-color__group{display:flex;flex-direction:column;gap:6px}.bf-token-color__group-head{color:var(--text-secondary);font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.bf-token-color__swatches{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.bf-token-color__swatch{aspect-ratio:1/1;border:1px solid #ffffff26;border-radius:4px;cursor:pointer;padding:0;transition:transform .05s,border-color .12s;width:100%}.bf-token-color__swatch:hover{border-color:#ffffff73;transform:scale(1.1)}.bf-scope-toggle{grid-gap:4px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;display:grid;gap:4px;grid-template-columns:1fr 1fr;margin:6px 0 2px;padding:3px}.bf-scope-btn{background:#0000;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:11px;font-weight:500;overflow:hidden;padding:5px 6px;text-overflow:ellipsis;white-space:nowrap}.bf-scope-btn:disabled{cursor:not-allowed;opacity:.4}.bf-scope-btn--on{background:var(--bg-primary);box-shadow:0 0 0 .5px var(--border-md);color:var(--text-primary)}.bf-bg-row{align-items:stretch;display:flex;gap:8px}.bf-bg-thumb{background-position:50%;background-size:cover;border:1px solid var(--border);border-radius:4px;flex-shrink:0;height:40px;width:60px}.bf-bg-thumb--empty{align-items:center;background:var(--bg-secondary);color:var(--text-secondary);display:flex;font-size:9px;justify-content:center}.bf-bg-actions{display:flex;flex:1 1;flex-direction:column;gap:4px}.bf-range{width:100%}.bf-help{border:1px dashed var(--border);border-radius:8px;color:var(--text-secondary);font-size:11px;line-height:1.5;margin-top:14px;padding:10px 12px}.bf-help strong{color:var(--text-primary);display:block;font-size:11px;margin-bottom:4px}.bf-help ul{margin:0;padding-left:16px}.bf-center{align-items:safe center;background:repeating-conic-gradient(#94a3b80f 0 25%,#0000 0 50%) 0 0/16px 16px,var(--bg-secondary);display:flex;flex-direction:column;justify-content:safe center;overflow:auto;padding:32px;position:relative}.bf-stage{display:block}.bf-canvas,.bf-stage{overflow:visible;position:relative}.bf-canvas{box-shadow:0 12px 36px #00000059,0 0 0 1px #ffffff0d;transform-origin:top left}.bf-canvas-clip{left:0;overflow:hidden;position:absolute;top:0}.bf-stage-meta{font-feature-settings:"tnum";color:var(--text-secondary);font-size:11px;font-variant-numeric:tabular-nums;margin-top:14px}.bf-grid{align-items:flex-start;display:flex;flex-wrap:wrap;gap:28px 24px;justify-content:flex-start;width:100%}.bf-grid-group{display:flex;flex-direction:column;gap:16px;margin-bottom:28px;width:100%}.bf-grid-group-head{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:8px;padding:4px 0 8px}.bf-grid-group-title{color:var(--text-primary);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.bf-grid-group-count{font-feature-settings:"tnum";background:var(--bg-tertiary);border-radius:9px;color:var(--text-secondary);font-size:10px;font-variant-numeric:tabular-nums;padding:2px 8px}.bf-canvas-wrap{border:1px solid #0000;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:6px}.bf-canvas-wrap--active{background:#6366f10a;border-color:#6366f180}.bf-canvas-head{font-feature-settings:"tnum";align-items:center;color:var(--text-secondary);display:flex;font-size:11px;font-variant-numeric:tabular-nums;gap:8px;padding:0 4px}.bf-canvas-label{color:var(--text-primary);font-weight:600}.bf-canvas-meta{background:var(--bg-tertiary);border-radius:9px;color:var(--text-secondary);font-size:10px;padding:1px 6px}.bf-canvas-override{color:#f59e0b;font-size:16px;line-height:0;margin-top:-2px}.bf-canvas-export{background:#0000;border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:10px;margin-left:auto;padding:2px 8px;transition:background .12s,color .12s}.bf-canvas-export:hover{background:var(--bg-secondary);color:var(--text-primary)}.bf-layer{cursor:move;position:absolute;-webkit-user-select:none;user-select:none}.bf-layer--selected,.bf-selection-overlay{outline:1.5px solid #6366f1;outline-offset:0}.bf-selection-overlay{background:#0000;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;z-index:5}.bf-selection-overlay>.bf-handle{pointer-events:auto}.bf-handle{background:#fff;border-color:#6366f1;border-radius:2px;border-style:solid;box-shadow:0 1px 3px #0006;position:absolute;z-index:3}.bf-handle--tl{cursor:nwse-resize}.bf-handle--bl,.bf-handle--tr{cursor:nesw-resize}.bf-handle--br{cursor:nwse-resize}.bf-modal-bg{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.bf-modal{background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;max-height:80vh;max-width:720px;width:100%}.bf-modal-head{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:16px 20px}.bf-modal-title{font-size:15px;font-weight:600}.bf-modal-sub{color:var(--text-secondary);font-size:12px;margin-top:3px}.bf-tpl-body{gap:18px;overflow-y:auto;padding:6px 20px 16px}.bf-tpl-body,.bf-tpl-section{display:flex;flex-direction:column}.bf-tpl-section{gap:8px}.bf-tpl-section-head{border-top:1px solid var(--border);color:var(--text-primary);font-size:11px;font-weight:700;letter-spacing:.06em;padding-top:12px;text-transform:uppercase}.bf-tpl-section:first-child .bf-tpl-section-head{border-top:none;padding-top:4px}.bf-tpl-save-row{align-items:stretch;display:flex;gap:8px}.bf-tpl-save-row .bf-input{flex:1 1}.bf-tpl-flash{align-self:flex-start;background:#22c55e1f;border-radius:4px;color:#22c55e;font-size:12px;padding:2px 8px}.bf-tpl-list{display:flex;flex-direction:column;gap:8px}.bf-tpl-card{align-items:flex-start;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;display:flex;gap:14px;padding:12px 14px}.bf-tpl-card-main{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.bf-tpl-card-name{color:var(--text-primary);font-size:13px;font-weight:600}.bf-tpl-card-meta{font-feature-settings:"tnum";color:var(--text-secondary);font-size:11px;font-variant-numeric:tabular-nums}.bf-tpl-card-sizes{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.bf-tpl-size-pill{font-feature-settings:"tnum";background:var(--bg-tertiary);border-radius:9px;color:var(--text-secondary);font-size:10px;font-variant-numeric:tabular-nums;padding:1px 7px}.bf-tpl-size-pill--more{font-style:italic}.bf-tpl-card-actions{align-items:flex-end;flex-shrink:0;gap:6px}.bf-lib-body,.bf-tpl-card-actions{display:flex;flex-direction:column}.bf-lib-body{gap:16px;overflow-y:auto;padding:6px 20px 16px}.bf-lib-group{display:flex;flex-direction:column;gap:8px}.bf-lib-group-head{border-top:1px solid var(--border);color:var(--text-primary);font-size:11px;font-weight:700;letter-spacing:.06em;padding-top:12px;text-transform:uppercase}.bf-lib-group:first-child .bf-lib-group-head{border-top:none;padding-top:4px}.bf-lib-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.bf-lib-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:6px;padding:10px;text-align:left;transition:border-color .12s,transform .05s}.bf-lib-card:hover{border-color:var(--border-md)}.bf-lib-card:active{transform:translateY(1px)}.bf-lib-thumb{align-items:center;border:1px solid var(--border);border-radius:6px;display:flex;height:56px;justify-content:center;overflow:hidden;width:100%}.bf-lib-thumb,.bf-lib-thumb--text{background:var(--bg-tertiary)}.bf-lib-meta{display:flex;flex-direction:column;gap:1px}.bf-lib-label{font-size:12px;font-weight:600}.bf-lib-hint{color:var(--text-secondary);font-family:ui-monospace,monospace;font-size:10.5px}.bf-size-groups{gap:16px;overflow-y:auto;padding:6px 20px 16px}.bf-size-group,.bf-size-groups{display:flex;flex-direction:column}.bf-size-group{gap:8px}.bf-size-group-head{align-items:center;border-top:1px solid var(--border);display:flex;gap:10px;padding-top:12px}.bf-size-group:first-child .bf-size-group-head{border-top:none;padding-top:4px}.bf-size-group-title{color:var(--text-primary);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.bf-size-group-count{font-feature-settings:"tnum";background:var(--bg-tertiary);border-radius:9px;color:var(--text-secondary);font-size:10px;font-variant-numeric:tabular-nums;margin-right:auto;padding:2px 8px}.bf-size-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.bf-size-card{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:8px;padding:14px 10px;transition:all .12s}.bf-size-card:hover{border-color:var(--border-md)}.bf-size-card--on{background:#6366f11a;border-color:#6366f1}.bf-size-thumb{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:2px;flex-shrink:0}.bf-size-card--on .bf-size-thumb{background:#6366f14d;border-color:#6366f1}.bf-size-meta{text-align:center}.bf-size-name{font-size:12px;font-weight:600}.bf-size-dim{font-feature-settings:"tnum";color:var(--text-secondary);font-size:10px;font-variant-numeric:tabular-nums;margin-top:2px}@media (max-width:1100px){.bf-body{grid-template-columns:200px 1fr 240px}}@media (max-width:860px){.bf-body{grid-template-columns:1fr}.bf-left,.bf-right{display:none}}.ownmedia-root{margin:0 auto;max-width:1400px}.ownmedia-empty{border:1px dashed var(--border);border-radius:var(--radius-lg);margin-top:20px;padding:48px 20px;text-align:center}.ownmedia-empty__title{color:var(--text-primary);font-size:15px;font-weight:600;margin-bottom:6px}.ownmedia-empty__text{color:var(--text-secondary);font-size:13px;margin:0 auto;max-width:460px}.ownmedia-card{border-radius:var(--radius-md);margin-top:20px;overflow:hidden;padding:0}.ownmedia-table-wrap{overflow-x:auto}.ownmedia-table{border-collapse:collapse;font-size:13px;width:100%}.ownmedia-table thead th{background:var(--bg-secondary);border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.06em;padding:12px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.ownmedia-table tbody td{border-bottom:1px solid var(--border-subtle,var(--border));color:var(--text-primary);padding:12px 16px;vertical-align:middle}.ownmedia-table tbody tr:last-child td{border-bottom:0}.ownmedia-row{cursor:pointer;transition:background .1s}.ownmedia-row:hover{background:var(--bg-secondary)}.ownmedia-name{align-items:center;display:flex;gap:10px;min-width:0}.ownmedia-name__label{color:var(--text-primary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ownmedia-avatar{align-items:center;border-radius:50%;color:#fff;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:600;height:28px;justify-content:center;width:28px}.ownmedia-avatar--lg{font-size:16px;height:44px;width:44px}.ownmedia-avatar--icon{background:var(--bg-primary);border:1px solid var(--border);overflow:hidden;padding:4px}.ownmedia-avatar--icon img{display:block;height:100%;object-fit:contain;width:100%}.ownmedia-avatar--icon.ownmedia-avatar--lg{padding:6px}.ownmedia-cell--muted,.ownmedia-link{color:var(--text-secondary)}.ownmedia-link{align-items:center;display:inline-flex;font-size:12px;gap:6px;max-width:320px;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.ownmedia-link:hover{color:var(--text-primary);text-decoration:underline}.ownmedia-link svg{flex:0 0 auto}.ownmedia-link span{overflow:hidden;text-overflow:ellipsis}.ownmedia-actions{display:flex;gap:4px;justify-content:flex-start;white-space:nowrap}.ownmedia-actions .ui-btn{opacity:0;transition:opacity .15s}.ownmedia-actions .ui-btn:focus-visible,.ownmedia-row:hover .ownmedia-actions .ui-btn{opacity:1}.ownmedia-detail__head{align-items:center;display:flex;gap:14px;margin-bottom:20px}.ownmedia-detail__name{color:var(--text-primary);font-size:18px;font-weight:600;margin-bottom:4px}.ownmedia-detail__rows{display:flex;flex-direction:column;gap:10px}.ownmedia-detail__row{align-items:baseline;color:var(--text-primary);display:flex;font-size:13px;gap:16px}.ownmedia-detail__row--block{align-items:flex-start;flex-direction:column;gap:6px}.ownmedia-detail__label{color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.06em;min-width:110px;text-transform:uppercase}.ownmedia-detail__info{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:13px;margin:0;padding:12px 14px;white-space:pre-wrap;width:100%}.ownmedia-form{display:flex;flex-direction:column;gap:14px}.ownmedia-form__field{display:flex;flex-direction:column;gap:6px}.ownmedia-form__label{color:var(--text-secondary);font-size:12px;font-weight:500}.ownmedia-confirm{color:var(--text-primary);font-size:13px;line-height:1.5}.status-pill-active{background:var(--bg-success);color:var(--text-success)}.status-pill-paused{background:#fef3c7;color:#92400e}.status-pill-archived{background:var(--bg-secondary);color:var(--text-secondary)}.status-pill-review{background:#dbeafe;color:#1e40af}.status-pill-deleted{background:#fee2e2;color:#991b1b}.status-pill-wrap{display:inline-flex}.camp-name-cell{max-width:260px;overflow:hidden;padding-left:12px;padding-left:var(--camp-indent,12px);text-overflow:ellipsis;white-space:nowrap}.camp-name-cell--clickable{cursor:pointer}.camp-name-row{align-items:center;display:flex;gap:6px}.camp-name-row__arrow{display:inline-block;flex-shrink:0;font-size:10px;opacity:.5;transition:transform .15s;width:16px}.camp-name-row__arrow--open{transform:rotate(90deg)}.camp-name-row__arrow--closed{transform:rotate(0)}.camp-name-row__spacer{display:inline-block;flex-shrink:0;width:20px}.camp-name-row__thumb{border:1px solid var(--border-md);border-radius:var(--radius-md);flex-shrink:0;height:32px;object-fit:cover;width:32px}.camp-name-row__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.camp-empty-cell,.camp-loading-cell{color:var(--text-secondary);font-size:11px;padding-left:36px;padding-left:var(--camp-indent,36px)}.camp-row--clickable{cursor:pointer}.camp-card{overflow:hidden}.camp-card-head{align-items:center;display:flex;justify-content:space-between}.camp-card-head__count{color:var(--text-secondary);font-weight:400}.camp-colpicker{position:relative}.camp-colpicker__btn{background:var(--bg-secondary);border:1px solid var(--border-md);border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:11px;padding:4px 10px}.camp-colpicker__icon{margin-right:4px;vertical-align:-1px}.camp-colpicker__menu{left:auto;max-height:320px;min-width:180px;overflow-y:auto;padding:6px 0;right:0;top:calc(100% + 6px)}.camp-colpicker__item{cursor:pointer;font-size:12px;gap:8px}.camp-colpicker__check{accent-color:var(--text-success);height:14px;width:14px}.camp-col-name-th{min-width:200px}.ad-thumb{border-radius:var(--radius-md);display:block;height:34px;object-fit:cover;width:34px}.ad-cell-muted,.ad-placeholder-label{color:var(--text-secondary)}.ad-placeholder-label{font-size:10px}.ad-source-row{align-items:center;display:inline-flex;font-size:11px;gap:6px}.ad-source-thumb{border-radius:var(--radius-sm);height:14px;width:14px}.ad-source-name{color:var(--text-primary)}.ad-objective{font-size:11px;text-transform:capitalize}.ad-objective,.plat-pill{color:var(--text-secondary)}.plat-pill{background:color-mix(in srgb,var(--plat-color) 13%,#0000);color:var(--plat-color,var(--text-secondary))}.preview-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.preview-modal{background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:0 20px 60px #0000004d;max-width:480px;overflow:hidden;width:100%}.preview-modal__img{background:#000;max-height:500px;object-fit:contain;width:100%}.preview-modal__body{padding:16px}.preview-modal__title{color:var(--text-primary);font-size:14px;font-weight:600;margin-bottom:6px}.preview-modal__heading{color:var(--text-primary);font-size:13px;margin-bottom:4px}.preview-modal__desc{color:var(--text-secondary);font-size:12px;line-height:1.5}.preview-modal__stats{color:var(--text-secondary);display:flex;font-size:11px;gap:12px;margin-top:12px}.preview-modal__stat-strong{color:var(--text-primary)}.preview-modal__close-btn{background:var(--bg-secondary);border:1px solid var(--border-md);border-radius:var(--radius-lg);color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:12px;margin-top:12px;padding:6px 16px}.ga-placeholder--top{margin-top:2rem}.pending-emoji{font-size:28px;margin-bottom:12px}.pending-title{font-weight:500}.pending-body{color:var(--text-secondary);font-size:12px;line-height:1.6;max-width:360px}.pending-body-strong{color:var(--text-primary)}.pending-body--sm{font-size:12px}.topbar-client__logo{border-radius:var(--radius-lg);height:28px;object-fit:contain;width:28px}.topbar-client__name{color:var(--text-primary);font-size:16px;font-weight:500}.topbar-client__avatar--xs{font-size:9px;height:22px;width:22px}.topbar-client__check,.topbar-tools{margin-left:auto}.topbar-tools{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.topbar-daterange{background:var(--bg-secondary);border-radius:var(--seg-track-radius);display:flex;gap:var(--seg-gap);padding:var(--seg-track-pad)}.topbar-file-hidden{display:none}.topbar-pulse{background:#151619;border:1px solid #30333e;border-radius:var(--radius-lg);margin-left:4px;padding:4px 10px}.topbar-filters,.topbar-pulse{align-items:center;display:flex;gap:6px}.topbar-filters{color:var(--text-secondary);font-size:12px;padding:6px 12px}.topbar-filter-dot{background:var(--text-secondary);background:var(--topbar-filter-color,var(--text-secondary));border-radius:50%;display:inline-block;height:7px;width:7px}.legend-pill--live{background:var(--bg-success);color:var(--text-success)}.legend-pill--api{background:var(--bg-info);color:var(--text-info)}.legend-pill--csv{background:var(--bg-warning);color:var(--text-warning)}.overview-chart-body{padding:1rem}.overview-chart-legend{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:10px}.overview-chart-legend__item{align-items:center;color:var(--text-secondary);display:flex;font-size:11px;gap:5px}.overview-chart-legend__bar{background:var(--text-secondary);background:var(--overview-bar-color,var(--text-secondary));border-radius:var(--radius-sm);display:inline-block;height:2px;width:18px}.overview-chart-box{overflow:hidden;position:relative}.overview-chart-box--tall{height:200px}.overview-chart-box--short{height:150px}.overview-chart-empty{align-items:center;color:var(--text-secondary);display:flex;font-size:13px;height:100%;justify-content:center}.overview-legend__swatch{background:var(--text-secondary);background:var(--overview-swatch,var(--text-secondary));border-radius:var(--radius-sm);flex-shrink:0;height:8px;width:8px}.overview-legend__name{color:var(--text-secondary);flex:1 1}.overview-legend__value{font-feature-settings:"tnum";color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:500}.overview-empty-emoji{font-size:28px;margin-bottom:12px}.overview-empty-body{font-size:12px}.nav-item--indent-1{font-size:12px;padding-left:32px}.nav-item--indent-2{font-size:12px;padding-left:30px}.nav-item--indent-3{font-size:11px;padding-left:44px}.bg-section__icon{display:flex;opacity:.7}.bg-section__badge{background:var(--bg-tertiary);border-radius:var(--radius-lg);color:var(--text-secondary);font-size:9px;margin-left:auto;padding:0 4px}.sidebar-label{margin-bottom:8px;padding:0 .5rem}.sidebar-label-count{font-size:9px;font-weight:400;margin-left:4px}.sidebar-client__logo{border-radius:var(--radius-sm);height:14px;object-fit:contain;width:14px}.sidebar-empty{color:var(--text-secondary);font-size:11px;padding:4px 10px}.sidebar-user__avatar{font-size:11px;height:28px;width:28px}.sidebar-user__info{flex:1 1;min-width:0;text-align:left}.sidebar-user__name{color:var(--text-primary);font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user__caret,.sidebar-user__role{color:var(--text-secondary);font-size:10px}.sidebar-user__dropdown{bottom:calc(100% + 6px);left:0;right:0;top:auto}.sidebar-user__toggle-label{flex:1 1}.app-loading{color:var(--text-secondary);font-size:14px}.camp-active-tab{background:var(--tab-active-bg);background:var(--camp-active-color,var(--tab-active-bg));border-color:var(--camp-active-color,var(--tab-active-border-color));color:var(--bg-primary)}.camp-plat-pill{background:color-mix(in srgb,var(--camp-pill-color) 13%,#0000);color:var(--text-secondary);color:var(--camp-pill-color,var(--text-secondary))}
/*# sourceMappingURL=main.4212b498.css.map*/