.publogo{vertical-align:middle;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.publogo--tile{border:1px solid var(--line-soft);border-radius:var(--r-full);background:#fff}.publogo--plain{background:0 0}.publogo__img{-o-object-fit:contain;object-fit:contain;border-radius:var(--r-full);max-width:100%;max-height:100%;display:block}.hero .publogo--tile,.sidebar .publogo--tile{border-color:#ffffff29}.publogo-stack{align-items:center;display:inline-flex}.publogo-stack>*+*{margin-left:-6px}.publogo-stack .publogo{box-shadow:0 0 0 2px var(--surface)}.publogo-stack__rest{border-radius:var(--r-sm);background:var(--surface-3);color:var(--ink-3);font-size:10px;font-weight:var(--w-semibold);font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--surface);flex:none;justify-content:center;align-items:center;display:inline-flex}.publogo--lg{border-radius:var(--r-md)}.publogo-title{align-items:center;gap:var(--sp-3);display:flex}.btn{justify-content:center;align-items:center;gap:var(--sp-2);height:38px;padding:0 var(--sp-5);border-radius:var(--r-full);font-size:var(--t-sm);font-weight:var(--w-medium);letter-spacing:var(--tr-base);white-space:nowrap;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);border:1px solid #0000;display:inline-flex}.btn:active:not(:disabled){transform:translateY(.5px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--sm{height:32px;padding:0 var(--sp-4);font-size:var(--t-xs);border-radius:var(--r-full)}.btn--lg{height:44px;padding:0 var(--sp-6);font-size:var(--t-base)}.btn--block{width:100%}.btn--primary{background:var(--ink);color:var(--ink-inv);font-weight:var(--w-semibold);box-shadow:var(--sh-xs)}.btn--primary:hover:not(:disabled){background:var(--brand-700)}.btn--accent{background:var(--accent-500);color:#fff;font-weight:var(--w-semibold);box-shadow:var(--sh-xs)}.btn--accent:hover:not(:disabled){background:var(--accent-600)}.btn--brand{background:var(--brand-800);color:var(--ink-inv)}.btn--brand:hover:not(:disabled){background:var(--brand-700)}.btn--outline{background:var(--surface);border-color:var(--line-strong);color:var(--ink);box-shadow:var(--sh-xs)}.btn--outline:hover:not(:disabled){border-color:var(--ink-3);background:var(--surface-2)}.btn--subtle{background:var(--surface-3);color:var(--ink)}.btn--subtle:hover:not(:disabled){background:var(--surface-4)}.btn--ghost{color:var(--ink-2);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}.btn--danger{background:var(--danger-500);color:#fff}.btn--danger:hover:not(:disabled){background:var(--danger-600)}.btn--danger-ghost{background:var(--surface);border-color:var(--line);color:var(--danger-600)}.btn--danger-ghost:hover:not(:disabled){background:var(--danger-50);border-color:var(--danger-100)}.btn--soft-danger{background:var(--danger-50);border-color:var(--danger-100);color:var(--danger-600)}.btn--soft-danger:hover:not(:disabled){background:var(--danger-100);border-color:var(--danger-500)}.btn--soft-success{background:var(--success-50);border-color:var(--success-100);color:var(--success-700)}.btn--soft-success:hover:not(:disabled){background:var(--success-100);border-color:var(--success-500)}.btn--onDark{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff24;border-color:#ffffff1a}.btn--onDark:hover:not(:disabled){background:#ffffff3d}.btn--inverse{color:var(--ink);font-weight:var(--w-semibold);box-shadow:var(--sh-sm);background:#fff}.btn--inverse:hover:not(:disabled){background:var(--surface-2)}.iconbtn{border-radius:var(--r-full);width:34px;height:34px;color:var(--ink-2);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.iconbtn:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}.iconbtn:disabled{opacity:.4;cursor:not-allowed}.iconbtn--sm{border-radius:var(--r-full);width:28px;height:28px}.iconbtn--outline{background:var(--surface);border-color:var(--line);box-shadow:var(--sh-xs)}.iconbtn--outline:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-2)}.iconbtn--danger:hover:not(:disabled){background:var(--danger-50);color:var(--danger-600)}.iconbtn--onDark{color:#ffffffd9}.iconbtn--onDark:hover:not(:disabled){color:#fff;background:#ffffff29}.glyph{color:var(--ink-3);flex:none;justify-content:center;align-items:center;display:inline-flex}.glyph--muted{color:var(--ink-4)}.glyph--neutral{color:var(--ink-2)}.glyph--brand{color:var(--brand-700)}.glyph--accent{color:var(--accent-600)}.glyph--danger{color:var(--danger-500)}.glyph--warn{color:var(--warn-600)}.glyph--info{color:var(--info-600)}.glyph--success{color:var(--success-600)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;min-width:0;display:flex}.card--flush{overflow:hidden}.card--pad{padding:var(--sp-5)}.card__head{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-5) var(--sp-5) var(--sp-4);min-height:60px;display:flex}.card__head--bordered{border-bottom:1px solid var(--line-soft);padding-bottom:var(--sp-4)}.card__titlewrap{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.card__title{font-size:var(--t-h3);font-weight:var(--w-semibold);color:var(--ink);letter-spacing:var(--tr-head)}.card__subtitle{font-size:var(--t-xs);color:var(--ink-3);margin-top:1px}.card__actions{align-items:center;gap:var(--sp-2);flex:none;display:flex}.card__body{padding:0 var(--sp-5) var(--sp-5);min-width:0}.card__body--flush{padding:0}.card__foot{border-top:1px solid var(--line-soft);padding:var(--sp-3) var(--sp-5);justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);gap:var(--sp-3);flex-direction:column;min-width:0;padding:23px;display:flex}.kpi__top{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.kpi__label{font-size:13px;font-weight:var(--w-medium);color:var(--ink-3);align-items:center;gap:var(--sp-2);min-width:0;display:flex}.kpi__value{font-size:24px;font-weight:var(--w-bold);line-height:var(--lh-snug);letter-spacing:var(--tr-base);color:var(--ink);font-variant-numeric:tabular-nums;align-items:baseline;gap:var(--sp-2);display:flex}.kpi__unit{font-size:13px;font-weight:var(--w-regular);color:var(--ink-3);letter-spacing:var(--tr-base)}.kpi__foot{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;min-height:22px;display:flex}.kpi__hint{color:var(--ink-3);min-width:0;font-size:13px;line-height:var(--lh-snug)}.kpi__foot{align-items:flex-start}.delta{font-size:var(--t-xs);font-weight:var(--w-medium);font-variant-numeric:tabular-nums;align-items:center;gap:3px;display:inline-flex}.delta--up{color:var(--accent-600)}.delta--down{color:var(--danger-500)}.delta--flat{color:var(--ink-3)}.hero{border-radius:var(--r-lg);background:linear-gradient(115deg, var(--accent-600) 0%, var(--accent-500) 100%);color:#fff;padding:var(--sp-6) var(--sp-7);justify-content:space-between;align-items:center;gap:var(--sp-6);flex-wrap:wrap;display:flex;position:relative;overflow:hidden}.hero--discover{background:linear-gradient(115deg,#43566d 0%,#6f89ad 100%)}.hero--connect{background:linear-gradient(115deg,#2b4c61 0%,#457b9d 100%)}.hero--engage{background:linear-gradient(115deg,#453a77 0%,#6457a6 100%)}.hero--aiseo{background:linear-gradient(115deg,#3a4a52 0%,#5d737e 100%)}.hero__deco{pointer-events:none;position:absolute;inset:0}.hero__tileshape{fill:#ffffff06;stroke:#ffffff1c;stroke-width:1.25px}.actionpanel__tileshape{fill:#ffffff05;stroke:#ffffff1a}.hero__main{min-width:0;position:relative}.hero__label{font-size:var(--t-sm);color:#fff;font-weight:var(--w-medium)}.hero__value{align-items:baseline;gap:var(--sp-3);margin-top:var(--sp-1);flex-wrap:wrap;display:flex}.hero__number{font-size:42px;line-height:1.05;font-weight:var(--w-semibold);letter-spacing:var(--tr-display);font-variant-numeric:tabular-nums}.hero__delta{font-size:var(--t-sm);font-weight:var(--w-medium);color:#fff;align-items:center;gap:3px;display:inline-flex}.hero__sub{font-size:var(--t-sm);color:#fff;margin-top:var(--sp-2);max-width:62ch}.hero__actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex;position:relative}.hero__stats{align-items:center;gap:var(--sp-7);flex-wrap:wrap;display:flex;position:relative}.hero__stat-label{font-size:var(--t-xs);color:#fff}.hero__stat-value{font-size:25px;font-weight:var(--w-semibold);letter-spacing:var(--tr-head);font-variant-numeric:tabular-nums;margin-top:2px}@media (width<=860px){.hero{padding:var(--sp-5);border-radius:var(--r-lg)}.hero__number{font-size:34px}.hero__stat-value{font-size:21px}}.actionpanel{border-radius:var(--r-lg);background:linear-gradient(135deg, var(--assist-from) 0%, var(--assist-mid) 55%, var(--assist-to) 100%);color:#fff;padding:var(--sp-5);gap:var(--sp-4);flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.actionpanel>:not(.actionpanel__deco){z-index:1;position:relative}.actionpanel__deco{opacity:.75;pointer-events:none;position:absolute;inset:0}.actionpanel__head{align-items:center;gap:var(--sp-2);font-size:var(--t-sm);font-weight:var(--w-semibold);color:#fff;display:flex}.actionpanel__lead{font-size:var(--t-h3);line-height:1.45;font-weight:var(--w-regular);letter-spacing:var(--tr-head);color:#ffffffeb}.actionpanel__lead strong{font-weight:var(--w-semibold);color:#fff}.actionpanel__chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.actionchip{align-items:center;gap:var(--sp-2);height:32px;padding:0 var(--sp-3);border-radius:var(--r-full);color:#fff;font-size:var(--t-xs);font-weight:var(--w-medium);transition:background var(--dur-fast) var(--ease);background:#ffffff24;border:1px solid #ffffff38;display:inline-flex}.actionchip:hover{background:#ffffff42}.badge{height:22px;padding:0 var(--sp-2);border-radius:var(--r-xs);font-size:var(--t-2xs);font-weight:var(--w-medium);letter-spacing:0;white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.badge--pill{border-radius:var(--r-full);padding:0 10px}.badge--success{background:var(--success-100);color:var(--success-700)}.badge--danger{background:var(--danger-100);color:var(--danger-600)}.badge--warn{background:var(--warn-100);color:var(--warn-600)}.badge--info{background:var(--info-100);color:var(--info-600)}.badge--neutral{background:var(--surface-3);color:var(--ink-2)}.badge--brand{background:var(--brand-100);color:var(--brand-800)}.badge--outline{background:var(--surface);border:1px solid var(--line);color:var(--ink-2)}.dot{border-radius:var(--r-full);flex:none;width:7px;height:7px;display:inline-block}.dot--success{background:var(--success-500)}.dot--danger{background:var(--danger-500)}.dot--warn{background:var(--warn-500)}.dot--info{background:var(--info-500)}.dot--neutral{background:var(--ink-4)}.tabs{background:var(--surface-3);border-radius:var(--r-full);scrollbar-width:none;align-items:center;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{align-items:center;gap:var(--sp-2);height:28px;padding:0 var(--sp-4);border-radius:var(--r-full);font-size:var(--t-sm);font-weight:var(--w-medium);color:var(--ink-3);white-space:nowrap;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);display:inline-flex}.tab:hover{color:var(--ink)}.tab--active{background:var(--surface);color:var(--ink);font-weight:var(--w-semibold);box-shadow:var(--sh-xs)}.tab__count{font-size:var(--t-2xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.tab--active .tab__count{color:var(--ink-2)}.tabs--channel .tab{height:28px;padding:0 12px}.segmented{background:var(--surface-3);border-radius:var(--r-full);padding:3px;display:inline-flex}.segmented__item{height:28px;padding:0 var(--sp-4);border-radius:var(--r-full);font-size:var(--t-sm);font-weight:var(--w-medium);color:var(--ink-3);transition:all var(--dur-fast) var(--ease)}.segmented__item--active{background:var(--surface);color:var(--ink);font-weight:var(--w-semibold);box-shadow:var(--sh-xs)}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field__label{font-size:var(--t-xs);font-weight:var(--w-medium);color:var(--ink-2)}.field__req{color:var(--danger-500);margin-left:2px}.field__hint{font-size:var(--t-xs);color:var(--ink-3)}.field__error{font-size:var(--t-xs);color:var(--danger-600);align-items:center;gap:5px;display:flex}.input{width:100%;height:38px;padding:0 var(--sp-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);font-size:var(--t-sm);color:var(--ink);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease)}.input::placeholder{color:var(--ink-4)}.input:hover:not(:disabled){border-color:var(--line-strong)}.input:focus{border-color:var(--accent-500);box-shadow:var(--sh-focus)}.input:disabled{background:var(--surface-2);color:var(--ink-4);cursor:not-allowed}.input--invalid{border-color:var(--danger-500)}.input--invalid:focus{box-shadow:0 0 0 3px var(--danger-100)}textarea.input{height:auto;min-height:108px;padding:10px var(--sp-3);line-height:var(--lh-base);resize:vertical}.search{align-items:center;min-width:0;display:flex;position:relative}.search__icon{color:var(--ink-4);pointer-events:none;position:absolute;left:12px}.search .input{padding-left:38px}.search__clear{position:absolute;right:8px}.search--wide{width:100%;max-width:380px}.select{align-items:center;min-width:0;display:inline-flex;position:relative}.select__native,.select__trigger{appearance:none;width:100%;height:38px;padding:0 34px 0 var(--sp-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-full);font-size:var(--t-sm);color:var(--ink);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease)}.select__native:hover,.select__trigger:hover{border-color:var(--line-strong)}.select__native:focus,.select__trigger:focus-visible{border-color:var(--accent-500);box-shadow:var(--sh-focus)}.select__native:disabled,.select__trigger:disabled{background:var(--surface-2);color:var(--ink-4);cursor:not-allowed}.select__trigger:disabled .select__chevron{color:var(--ink-4)}.select__trigger{text-align:left;align-items:center;display:flex}.select__value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select__chevron{color:var(--ink-3);pointer-events:none;position:absolute;right:11px}.checkbox{align-items:center;gap:var(--sp-2);cursor:pointer;font-size:var(--t-sm);color:var(--ink-2);-webkit-user-select:none;user-select:none;display:inline-flex}.checkbox__box{border:1.5px solid var(--line-strong);background:var(--surface);color:#0000;width:17px;height:17px;transition:all var(--dur-fast) var(--ease);border-radius:5px;flex:none;justify-content:center;align-items:center;display:inline-flex}.checkbox input{opacity:0;width:0;height:0;position:absolute}.checkbox:hover .checkbox__box{border-color:var(--ink-4)}.checkbox input:checked+.checkbox__box,.checkbox input:indeterminate+.checkbox__box{background:var(--ink);border-color:var(--ink);color:#fff}.checkbox input:focus-visible+.checkbox__box{box-shadow:var(--sh-focus-ink)}.switch{align-items:center;gap:var(--sp-3);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.switch input{opacity:0;width:0;height:0;position:absolute}.switch__track{border-radius:var(--r-full);background:var(--surface-4);width:40px;height:23px;transition:background var(--dur) var(--ease);flex:none;padding:2.5px}.switch__thumb{border-radius:var(--r-full);width:18px;height:18px;box-shadow:var(--sh-sm);transition:transform var(--dur) var(--ease);background:#fff}.switch input:checked+.switch__track{background:var(--accent-500)}.switch input:checked+.switch__track .switch__thumb{transform:translate(17px)}.switch input:focus-visible+.switch__track{box-shadow:var(--sh-focus)}.switch__track[data-on=true]{background:var(--accent-500)}.switch__track[data-on=true] .switch__thumb{transform:translate(17px)}.switch--disabled{cursor:not-allowed;opacity:.5}.switch__text{min-width:0}.switch__title{font-size:var(--t-sm);color:var(--ink);font-weight:var(--w-medium);display:block}.switch__desc{font-size:var(--t-xs);color:var(--ink-3);line-height:var(--lh-snug);display:block}.dd{display:inline-flex;position:relative}.dd--block{width:100%;display:block}.dd__panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);min-width:186px;box-shadow:var(--sh-lg);z-index:var(--z-dropdown);max-height:340px;animation:dd-in var(--dur) var(--ease);padding:5px;position:absolute;top:calc(100% + 6px);overflow-y:auto}.dd__panel--right{right:0}.dd__panel--left{left:0}.dd__panel--up{animation-name:dd-in-up;top:auto;bottom:calc(100% + 6px)}@keyframes dd-in{0%{opacity:0;transform:translateY(-4px)}}@keyframes dd-in-up{0%{opacity:0;transform:translateY(4px)}}.dd__label{font-size:var(--t-2xs);font-weight:var(--w-semibold);color:var(--ink-3);text-transform:uppercase;letter-spacing:var(--tr-label);padding:6px 9px 4px}.dd__item{align-items:center;gap:var(--sp-2);border-radius:var(--r-sm);width:100%;font-size:var(--t-xs);color:var(--ink-2);text-align:left;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);padding:6px 9px;display:flex}.dd__item:hover{background:var(--surface-3);color:var(--ink)}.dd__item--active{color:var(--ink);font-weight:var(--w-medium)}.dd__item--danger{color:var(--danger-600)}.dd__item--danger:hover{background:var(--danger-50)}.dd__sep{background:var(--line-soft);height:1px;margin:5px 0}.filterpill{border-radius:var(--r-full);background:var(--surface);border:1px solid var(--line);height:34px;font-size:var(--t-sm);color:var(--ink-2);font-weight:var(--w-medium);transition:all var(--dur-fast) var(--ease);align-items:center;gap:6px;padding:0 12px;display:inline-flex}.filterpill:hover{background:var(--surface-2);border-color:var(--line-strong);color:var(--ink)}.card .filterpill{background:var(--surface-3);border-color:#0000}.card .filterpill:hover{background:var(--surface-4);border-color:#0000}.filterpill--set{border-color:var(--ink);background:var(--ink);color:#000}.filterpill--set:hover{color:#fff}.filterpill__value{font-weight:var(--w-semibold)}.pilltabs{gap:var(--sp-2);flex-wrap:wrap;display:flex}.pilltab{color:var(--ink-2);border-color:#0000}.pilltab:hover{background:color-mix(in srgb, var(--nav-active) 10%, var(--surface));color:var(--ink);border-color:#0000}.pilltab--on,.pilltab--on:hover{background:var(--nav-active);border-color:var(--nav-active);color:#fff;font-weight:var(--w-semibold)}.pilltab--on .tab__count{color:#ffffffc7}.tablewrap{width:100%;overflow-x:auto}.table{width:100%;min-width:640px}.table--scrollbody thead,.table--scrollbody tbody tr{table-layout:fixed;width:100%;display:table}.table--scrollbody tbody{display:block}.table th{text-align:left;font-size:var(--t-2xs);font-weight:var(--w-semibold);color:var(--ink-3);text-transform:uppercase;letter-spacing:var(--tr-label);padding:0 var(--sp-4) 10px;white-space:nowrap;border-bottom:1px solid var(--line);background:var(--surface);vertical-align:bottom}.table thead tr{height:40px}.table td{padding:13px var(--sp-4);font-size:var(--t-sm);color:var(--ink-2);border-bottom:1px solid var(--line-soft);vertical-align:middle}.table tbody tr{transition:background var(--dur-fast) var(--ease)}.table tbody tr:hover{background:var(--surface-2)}.table tbody tr:last-child td{border-bottom:0}.table--rowlink tbody tr{cursor:pointer}.table__sort{color:inherit;text-transform:inherit;letter-spacing:inherit;font:inherit;transition:color var(--dur-fast) var(--ease);align-items:center;gap:5px;display:inline-flex}.table__sort:hover,.table__sort--active{color:var(--ink)}.table__sortIcon{opacity:.5}.table__sort--active .table__sortIcon{opacity:1}.table td.is-num,.table th.is-num{text-align:right;font-variant-numeric:tabular-nums}.table td.is-actions,.table th.is-actions{text-align:right;white-space:nowrap;width:1%}.table td.is-check,.table th.is-check{width:1%;padding-right:0}.table__primary{color:var(--ink);font-weight:var(--w-medium)}.table__meta{font-size:var(--t-xs);color:var(--ink-3)}.table__rowactions{align-items:center;gap:4px;display:inline-flex}.table__rowactions .iconbtn{opacity:.55;transition:opacity var(--dur-fast) var(--ease)}tr:hover .table__rowactions .iconbtn,.table__rowactions:focus-within .iconbtn{opacity:1}tr.is-selected{background:var(--brand-50)}tr.is-selected:hover{background:var(--brand-100)}.bulkbar{align-items:center;gap:var(--sp-3);padding:10px var(--sp-4);background:var(--ink);color:#fff;border-radius:var(--r-md);font-size:var(--t-sm);flex-wrap:wrap;display:flex}.bulkbar__count{font-weight:var(--w-semibold)}.pagination{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--line-soft);flex-wrap:wrap;display:flex}.pagination__info{font-size:var(--t-xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.pagination__pages{align-items:center;gap:3px;display:flex}.pagination__page{border-radius:var(--r-sm);min-width:30px;height:30px;font-size:var(--t-xs);font-weight:var(--w-medium);color:var(--ink-2);font-variant-numeric:tabular-nums;transition:all var(--dur-fast) var(--ease);padding:0 7px}.pagination__page:hover{background:var(--surface-3);color:var(--ink)}.pagination__page--active,.pagination__page--active:hover{background:var(--ink);color:#fff}.pagination__dots{color:var(--ink-4);padding:0 2px}.progress{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.progress__track{background:var(--viz-track);border-radius:var(--r-full);flex:1;min-width:56px;height:7px;overflow:hidden}.progress__fill{border-radius:var(--r-full);height:100%;transition:width var(--dur-chart) var(--ease-out)}.progress__value{font-size:var(--t-xs);font-weight:var(--w-medium);color:var(--ink-2);font-variant-numeric:tabular-nums;text-align:right;min-width:34px}.progress--good .progress__fill{background:var(--accent-500)}.progress--mid .progress__fill{background:var(--warn-500)}.progress--bad .progress__fill{background:var(--danger-500)}.progress--brand .progress__fill{background:var(--brand-700)}.stars{align-items:center;gap:1px;display:inline-flex}.stars__star{color:var(--viz-track)}.stars__star--on{color:var(--warn-500)}.stars__value{font-size:var(--t-xs);font-weight:var(--w-medium);color:var(--ink-2);font-variant-numeric:tabular-nums;margin-left:6px}.avatar{border-radius:var(--r-full);background:var(--brand-100);width:34px;height:34px;color:var(--brand-800);font-size:var(--t-xs);font-weight:var(--w-semibold);letter-spacing:0;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.avatar--sm{width:26px;height:26px;font-size:var(--t-2xs)}.avatar--lg{width:44px;height:44px;font-size:var(--t-sm)}.avatar--square{border-radius:var(--r-md)}.linklike{font:inherit;color:var(--accent-600);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;text-decoration:none;display:inline-flex}.linklike:hover{text-decoration:underline}.banner{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);font-size:var(--t-sm);border:1px solid #0000;display:flex}.banner__body{flex:1;min-width:0}.banner__title{font-weight:var(--w-semibold);color:var(--ink)}.banner--info{background:var(--info-50);border-color:var(--info-100);color:var(--info-600)}.banner--warn{background:var(--warn-50);border-color:var(--warn-100);color:var(--warn-600)}.banner--danger{background:var(--danger-50);border-color:var(--danger-100);color:var(--danger-600)}.banner--success{background:var(--success-50);border-color:var(--success-100);color:var(--success-700)}.banner__link{color:inherit;text-decoration:underline}.banner--neutral{background:var(--surface-2);border-color:var(--line);color:var(--ink-2)}.state{text-align:center;padding:var(--sp-9) var(--sp-5);justify-content:center;align-items:center;gap:var(--sp-3);flex-direction:column;display:flex}.state--compact{padding:var(--sp-7) var(--sp-5)}.state__icon{color:var(--ink-4);margin-bottom:var(--sp-2);justify-content:center;align-items:center;display:inline-flex}.state__icon--danger{color:var(--danger-500)}.state__icon--success{color:var(--accent-600)}.state__title{font-size:var(--t-h3);font-weight:var(--w-semibold);color:var(--ink)}.state__text{font-size:var(--t-sm);color:var(--ink-3);max-width:46ch}.state__actions{gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;justify-content:center;display:flex}.skel{background:linear-gradient(90deg, var(--surface-3) 25%, var(--surface-4) 37%, var(--surface-3) 63%);border-radius:var(--r-sm);background-size:400% 100%;animation:1.3s ease-in-out infinite skel}@keyframes skel{0%{background-position:100%}to{background-position:0}}.skel--text{border-radius:var(--r-full);height:12px}.skel--title{border-radius:var(--r-full);width:45%;height:20px}.skel--kpi{border-radius:var(--r-lg);height:118px}.skel--chart{border-radius:var(--r-md);height:240px}.skel--row{border-radius:var(--r-sm);height:44px}.overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:var(--z-modal);padding:var(--sp-5);animation:fade-in var(--dur) var(--ease);background:#0d141770;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes fade-in{0%{opacity:0}}.modal{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--sh-lg);width:100%;max-width:560px;max-height:calc(100vh - var(--sp-8));animation:modal-in var(--dur-slow) var(--ease);flex-direction:column;margin:auto;display:flex}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.985)}}.modal--sm{max-width:420px}.modal--lg{max-width:760px}.modal--xl{max-width:980px}.modal__head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-6) var(--sp-6) var(--sp-4);display:flex}.modal__eyebrow{font-size:var(--t-2xs);font-weight:var(--w-semibold);color:var(--ink-3);text-transform:uppercase;letter-spacing:var(--tr-label);margin-bottom:3px}.modal__title{font-size:var(--t-h2);font-weight:var(--w-semibold);color:var(--ink);letter-spacing:var(--tr-head)}.modal__desc{font-size:var(--t-sm);color:var(--ink-3);max-width:62ch;margin-top:5px}.modal__body{padding:0 var(--sp-6) var(--sp-6);gap:var(--sp-4);flex-direction:column;display:flex;overflow-y:auto}.modal__foot{justify-content:flex-end;align-items:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--line-soft);flex-wrap:wrap;display:flex}.modal__foot--split{justify-content:space-between}.choicegrid{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=640px){.choicegrid{grid-template-columns:minmax(0,1fr)}}.choice{text-align:center;align-items:center;gap:var(--sp-2);padding:var(--sp-5) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);transition:all var(--dur) var(--ease);flex-direction:column;display:flex}.choice:hover{border-color:var(--ink);box-shadow:var(--sh-md)}.choice--active{border-color:var(--ink);background:var(--surface-2)}.choice__title{font-size:var(--t-base);font-weight:var(--w-semibold);color:var(--ink)}.choice__desc{font-size:var(--t-xs);color:var(--ink-3);line-height:var(--lh-snug)}.toasts{right:var(--sp-5);bottom:var(--sp-5);gap:var(--sp-2);z-index:var(--z-toast);max-width:calc(100vw - var(--sp-8));flex-direction:column;display:flex;position:fixed}.toast{align-items:flex-start;gap:var(--sp-3);min-width:300px;max-width:400px;padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-lg);animation:toast-in var(--dur-slow) var(--ease);display:flex}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}.toast-icon-success{color:var(--accent-600)}.toast-icon-danger{color:var(--danger-500)}.toast-icon-info{color:var(--info-500)}.toast__body{flex:1;min-width:0}.toast__title{font-size:var(--t-sm);font-weight:var(--w-semibold);color:var(--ink)}.toast__text{font-size:var(--t-xs);color:var(--ink-3);margin-top:1px}@media (width<=560px){.toasts{left:var(--sp-4);right:var(--sp-4);bottom:var(--sp-4)}.toast{min-width:0;max-width:none}}.tip{display:inline-flex;position:relative}.tip__bubble{background:var(--ink);color:#fff;font-size:var(--t-xs);font-weight:var(--w-regular);line-height:var(--lh-snug);border-radius:var(--r-sm);text-align:left;opacity:0;visibility:hidden;width:max-content;max-width:260px;transition:opacity var(--dur-fast) var(--ease);z-index:var(--z-dropdown);pointer-events:none;box-shadow:var(--sh-md);padding:7px 10px;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)}.tip:hover .tip__bubble,.tip:focus-within .tip__bubble{opacity:1;visibility:visible}.tip__anchor{color:var(--ink-4);transition:color var(--dur-fast) var(--ease);display:inline-flex}.tip:hover .tip__anchor{color:var(--ink-2)}.listrow{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);min-width:0;display:flex}.listrow--interactive:hover{border-color:var(--line-strong);box-shadow:var(--sh-sm)}.listrow__body{flex:1;min-width:0}.listrow__body--inline{align-items:baseline;gap:var(--sp-3);display:flex}.listrow__body--inline .listrow__meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-top:0;overflow:hidden}.listrow__titleline{align-items:center;gap:var(--sp-1);flex:none;display:inline-flex}.listrow__title{font-size:var(--t-base);font-weight:var(--w-semibold);color:var(--ink);white-space:nowrap;flex:none}.listrow__meta{font-size:var(--t-xs);color:var(--ink-3);margin-top:1px}.listrow__actions{align-items:center;gap:var(--sp-2);flex:none;display:flex}.listrow__status{align-items:center;gap:5px;display:flex}.listrow__note{font-size:var(--t-xs);color:var(--ink-3)}.list-plain{flex-direction:column;display:flex}.list-plain>*+*{border-top:1px solid var(--line-soft)}.list-plain__item{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);min-width:0;transition:background var(--dur-fast) var(--ease);display:flex}.list-plain__item--interactive:hover{background:var(--surface-2)}.sectionlabel{font-size:var(--t-2xs);font-weight:var(--w-semibold);color:var(--ink-3);text-transform:uppercase;letter-spacing:var(--tr-label)}.divider{background:var(--line-soft);border:0;height:1px}.dl{gap:var(--sp-4);grid-template-columns:minmax(0,1fr);display:grid}.dl--2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=640px){.dl--2{grid-template-columns:minmax(0,1fr)}}.dl__term{font-size:var(--t-xs);color:var(--ink-3);margin-bottom:2px}.dl__desc{font-size:var(--t-sm);color:var(--ink);font-weight:var(--w-medium)}.daterange{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3) var(--sp-3);flex-direction:column;display:flex}.daterange__field{justify-content:space-between;align-items:center;gap:var(--sp-3);font-size:var(--t-label);color:var(--ink-3);display:flex}.daterange__field .input{width:160px}.input--sm{height:32px;font-size:var(--t-sm)}.daterange__error{font-size:var(--t-label);color:var(--danger-600);margin:0}.hero__tile{transform-box:fill-box;transform-origin:50%;will-change:transform, opacity;animation:26s ease-in-out infinite hero-drift}.hero__tile--2{animation-duration:30s;animation-delay:-5s}.hero__tile--3{animation-duration:34s;animation-delay:-11s}.hero__tile--4{animation-duration:28s;animation-delay:-17s}.hero__tile--5{animation-duration:32s;animation-delay:-23s}@keyframes hero-drift{0%,to{opacity:1;transform:translate(0)}33%{opacity:.86;transform:translate(-6px,4px)}66%{opacity:.95;transform:translate(5px,-3px)}}@media (prefers-reduced-motion:reduce){.hero__tile{animation:none}}.tip--end .tip__bubble{left:auto;right:0;transform:none}.tip--start .tip__bubble{left:0;right:auto;transform:none}@font-face{font-family:Satoshi Variable;src:url(/fonts/satoshi-variable.woff2)format("woff2-variations");font-weight:300 900;font-style:normal;font-display:swap}.kpi,.hero,.actionpanel,.wview__big,.wview__value,.ministat__value,.rtile__value{font-family:"Satoshi Variable", var(--font)}.pickfield__btn{align-items:center;gap:var(--sp-3);max-width:100%;height:38px;padding:0 var(--sp-4);border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);font-family:var(--font);font-size:13px;font-weight:var(--w-semibold);color:var(--ink);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);display:inline-flex}.pickfield__btn:hover{border-color:var(--line-strong)}.pickfield__btn:disabled{opacity:.45;cursor:not-allowed}.pickfield__btn:focus-visible{border-color:var(--nav-active);box-shadow:0 0 0 3px var(--nav-active-soft);outline:none}.pickfield__caret{color:var(--ink-3);transition:transform var(--dur-fast) var(--ease);flex:none}.pickfield__btn[aria-expanded=true] .pickfield__caret{transform:rotate(180deg)}@media (width<=700px){.pickfield__btn{width:100%}}.auth{background:var(--surface-2);grid-template-columns:420px minmax(0,1fr);min-height:100vh;display:grid}@media (width<=900px){.auth{grid-template-columns:minmax(0,1fr)}.auth__brand{display:none}.auth__inner--rail{flex-direction:column;display:flex}.auth__rail{display:none}}.auth__brand{gap:var(--sp-7);color:var(--ink);border-right:1px solid var(--line);background:linear-gradient(115deg,#e7ecfd 0%,#f7f9fe 100%);flex-direction:column;padding:40px 32px;display:flex}.auth__wordmark,.auth__title,.auth__title--sm,.auth h1,.auth h2{font-family:"Satoshi Variable", var(--font);letter-spacing:-.03em}.auth__brand--visual{color:var(--ink);background:radial-gradient(120% 80% at 50% 0%, var(--nav-active-soft) 0%, transparent 62%), radial-gradient(90% 60% at 50% 100%, #f3f6ff 0%, transparent 70%), #fff;border-right:1px solid var(--line);justify-content:center;padding:32px 28px;overflow:hidden}.auth__brandtop{align-items:center;gap:var(--sp-3);display:flex}.auth__logo{border-radius:var(--r-sm)}.auth__wordmark{font-size:var(--t-h2);font-weight:var(--w-bold);letter-spacing:var(--tr-head)}.auth__eyebrow{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:var(--tr-label);color:var(--ink-3)}.auth__steps{gap:var(--sp-3);flex-direction:column;list-style:none;display:flex}.auth__step{align-items:center;gap:var(--sp-3);color:var(--ink-3);transition:color var(--dur-base) var(--ease);font-size:13px;display:flex}.auth__stepmark{border-radius:var(--r-full);border:1px solid var(--line-strong);background:var(--surface);width:24px;height:24px;font-size:var(--t-2xs);font-weight:var(--w-semibold);transition:background var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease);flex:none;justify-content:center;align-items:center;display:inline-flex}.auth__step--done{color:var(--ink-2)}.auth__step--done .auth__stepmark{background:var(--accent-500);color:#fff;border-color:#0000}.auth__step--now{color:var(--ink);font-weight:var(--w-semibold)}.auth__step--now .auth__stepmark{background:var(--ink);border-color:var(--ink);color:#fff}.auth__benefits{gap:var(--sp-4);flex-direction:column;margin-top:auto;list-style:none;display:flex}.auth__benefits li{align-items:flex-start;gap:var(--sp-3);font-size:13px;display:flex}.auth__benefits strong{color:var(--ink);display:block}.auth__benefits span{color:var(--ink-2)}.auth__resume{align-items:flex-start;gap:var(--sp-2);font-size:var(--t-xs);color:var(--ink-2);margin-top:auto;display:flex}.auth__panel{justify-content:center;padding:40px 28px 64px;display:flex;overflow-y:auto}.auth__inner{gap:var(--sp-6);flex-direction:column;width:100%;max-width:520px;margin-block:auto;display:flex}.auth__inner--rail{align-items:start;gap:var(--sp-8);grid-template-columns:minmax(0,520px) auto;max-width:800px;display:grid}.auth__inner--wide{grid-template-columns:minmax(0,1fr) auto;max-width:1120px}.auth__work{gap:var(--sp-6);flex-direction:column;display:flex}.auth__rail{padding-left:var(--sp-6);border-left:1px solid var(--line);position:sticky;top:0}.auth__panel--compact{align-items:center;padding:40px 28px}.auth__inner--compact{gap:var(--sp-5);max-width:380px}.auth__title--sm{font-size:var(--t-h1)}.auth__lead--sm{font-size:var(--t-base)}.auth__pw{position:relative}.auth__pw .input{width:100%;padding-right:38px}.auth__pwtoggle{border-radius:var(--r-sm);width:30px;height:30px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.auth__pwtoggle:hover{background:var(--surface-3);color:var(--ink)}.auth__between{font-size:var(--t-sm);margin-top:calc(var(--sp-2) * -1);justify-content:flex-end;display:flex}.auth__footnote{margin-top:var(--sp-4);color:var(--ink-2);font-size:var(--t-sm);text-align:center}.auth__head{gap:var(--sp-2);flex-direction:column;display:flex}.auth__title{font-size:50px;line-height:1.1;font-weight:var(--w-medium);letter-spacing:-.03em;color:var(--ink)}@media (width<=860px){.auth__title{font-size:36px}}@media (width<=560px){.auth__title{font-size:30px}}.auth__lead{font-size:var(--t-h3);color:var(--ink-2);line-height:var(--lh-base)}.auth__form{gap:var(--sp-4);flex-direction:column;display:flex}.auth__row,.ob__row{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=560px){.auth__row,.ob__row{grid-template-columns:minmax(0,1fr)}}.auth__divider{align-items:center;gap:var(--sp-3);color:var(--ink-3);font-size:var(--t-xs);display:flex}.auth__divider:before,.auth__divider:after{content:"";background:var(--line);flex:1;height:1px}.auth__sso{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=560px){.auth__sso{grid-template-columns:minmax(0,1fr)}}.auth__ssobtn{justify-content:center;align-items:center;gap:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);height:40px;font-family:var(--font);color:var(--ink);font-size:13px;display:inline-flex}.auth__ssobtn:disabled{opacity:.55;cursor:not-allowed}.auth__ssonote,.ob__note{align-items:flex-start;gap:var(--sp-2);font-size:var(--t-xs);color:var(--ink-3);line-height:var(--lh-snug);display:flex}.auth__foot{font-size:var(--t-sm);color:var(--ink-3)}.ob__counter{font-size:var(--t-xs);font-weight:var(--w-semibold);text-transform:uppercase;letter-spacing:var(--tr-label);color:var(--nav-active)}.ob__body{min-height:260px}.ob__form{gap:var(--sp-4);flex-direction:column;display:flex}.ob__foot{justify-content:space-between;align-items:center;gap:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.ob__blocked{font-size:var(--t-xs);color:var(--ink-3);text-align:right}.ob__cards{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ob__cards--goals{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=720px){.ob__cards,.ob__cards--goals{grid-template-columns:minmax(0,1fr)}}.ob__card{padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);font-family:var(--font);text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);flex-direction:column;gap:4px;display:flex;position:relative}.ob__card:hover{border-color:var(--line-strong)}.ob__card--on{border-color:var(--nav-active);background:var(--nav-active-soft)}.ob__card--wide{grid-column:1/-1}.ob__cardtitle{font-size:13px;font-weight:var(--w-semibold);color:var(--ink)}.ob__carddesc{font-size:var(--t-xs);color:var(--ink-3);line-height:var(--lh-snug)}.ob__cardcheck{top:var(--sp-3);right:var(--sp-3);color:var(--nav-active);position:absolute}.ob__combo{position:relative}.ob__combobtn{width:100%;height:38px;padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);font-family:var(--font);color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;font-size:13px;display:flex}.ob__combopanel{z-index:20;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--sh-md);flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0}.ob__combolist{flex-direction:column;max-height:230px;display:flex;overflow-y:auto}.ob__combooption{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);font-family:var(--font);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;font-size:13px;display:flex}.ob__combooption:hover{background:var(--surface-2)}.ob__combooption--on{background:var(--nav-active-soft);color:var(--nav-active);font-weight:var(--w-semibold)}.ob__combonone{padding:var(--sp-3);font-size:var(--t-xs);color:var(--ink-3)}.ob__preview{gap:var(--sp-2);flex-direction:column;display:flex}.ob__logos{gap:var(--sp-2);flex-wrap:wrap;display:flex}.ob__logochip{align-items:center;gap:var(--sp-2);height:28px;padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);font-size:var(--t-xs);color:var(--ink-2);display:inline-flex}.ob__bigcard{align-items:center;gap:var(--sp-4);width:100%;padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);font-family:var(--font);text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease);display:flex}.ob__bigcard:hover:not(:disabled){border-color:var(--nav-active)}.ob__bigcard:disabled{cursor:progress;opacity:.7}.ob__bigbody{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:13px;display:flex}.ob__bigbody span{color:var(--ink-3);font-size:var(--t-xs);line-height:var(--lh-snug)}.ob__choices{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=720px){.ob__choices{grid-template-columns:minmax(0,1fr)}}.ob__choice{gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);font-family:var(--font);color:var(--ink);text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease);flex-direction:column;font-size:13px;display:flex}.ob__choice:hover{border-color:var(--line-strong)}.ob__choice span{font-size:var(--t-xs);color:var(--ink-3);line-height:var(--lh-snug)}.ob__list{gap:var(--sp-2);flex-direction:column;display:flex}.ob__list--scroll{max-height:260px;overflow-y:auto}.ob__listitem{justify-content:space-between;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);font-family:var(--font);color:var(--ink);text-align:left;font-size:13px;display:flex}button.ob__listitem{cursor:pointer}.ob__listitem--on{border-color:var(--nav-active);background:var(--nav-active-soft)}.ob__listitem span{font-size:var(--t-xs);color:var(--ink-3);display:block}.ob__count{font-size:var(--t-xs);color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none}.ob__pills{gap:var(--sp-2);flex-wrap:wrap;display:flex}.ob__pill{height:30px;padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);font-family:var(--font);font-size:var(--t-xs);color:var(--ink-2);cursor:pointer}.ob__pill--on{background:var(--nav-active-soft);border-color:var(--nav-active);color:var(--nav-active);font-weight:var(--w-semibold)}.ob__found{justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-sm);background:var(--surface-3);flex-wrap:wrap;font-size:13px;display:flex}.ob__found span,.ob__more,.ob__problems{font-size:var(--t-xs);color:var(--ink-3)}.ob__problems{padding-left:var(--sp-4);list-style:outside}.ob__done{align-items:center;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--success-600);border-radius:var(--r-md);background:var(--success-50);font-size:13px;display:flex}.ob__done p{font-size:var(--t-xs);color:var(--ink-2);margin-top:2px}.ob__drop{align-items:center;gap:var(--sp-2);padding:var(--sp-6);border:1px dashed var(--line);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink);cursor:pointer;text-align:center;flex-direction:column;font-size:13px;display:flex}.ob__drop span{font-size:var(--t-xs);color:var(--ink-3)}.ob__pubgrid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.ob__pub{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);font-family:var(--font);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);flex-direction:column;display:flex;position:relative}.ob__pub--on{border-color:var(--nav-active);background:var(--nav-active-soft)}.ob__pubname{font-size:var(--t-xs);color:var(--ink);max-width:100%}.ob__pubcheck{top:var(--sp-2);right:var(--sp-2);color:var(--nav-active);position:absolute}.ob__row--comp{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end}.ob__prompt{align-items:center;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);display:flex}.ob__prompttext{min-width:0;color:var(--ink-2);flex:1;font-size:13px}.ob__seq{gap:var(--sp-3);flex-direction:column;list-style:none;display:flex}.ob__seqitem{align-items:center;gap:var(--sp-3);color:var(--ink-3);transition:color var(--dur-base) var(--ease);font-size:13px;display:flex}.ob__seqitem--done{color:var(--ink)}.ob__seqmark{border-radius:var(--r-full);border:1px solid var(--line);width:22px;height:22px;color:var(--success-600);flex:none;justify-content:center;align-items:center;display:inline-flex}.ob__seqitem--done .ob__seqmark{border-color:var(--success-600);background:var(--success-50)}.ob__seqdot{border-radius:var(--r-full);background:var(--line-strong);width:6px;height:6px}.ob__summary{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);flex-direction:column;display:flex}.ob__sumrow{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line-soft);color:var(--ink-3);font-size:13px;display:flex}.ob__sumrow:last-child{border-bottom:0}.ob__sumrow strong{color:var(--ink)}.ob__skiptour{font-size:var(--t-sm);align-self:center}.firststeps{gap:var(--sp-4);flex-direction:column;display:flex}.firststeps__list{flex-direction:column;display:flex}.firststeps__item{align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--line-soft);display:flex}.firststeps__item:last-child{border-bottom:0}.firststeps__check{border:1px solid var(--line-strong);border-radius:var(--r-xs);background:var(--surface);color:#fff;cursor:pointer;width:20px;height:20px;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);flex:none;justify-content:center;align-items:center;display:inline-flex}.firststeps__item--done .firststeps__check{background:var(--success-600);border-color:var(--success-600)}.firststeps__body{min-width:0;color:var(--ink);flex:1;font-size:13px}.firststeps__item--done .firststeps__body strong{color:var(--ink-3);text-decoration:line-through}.firststeps__body span{font-size:var(--t-xs);color:var(--ink-3);display:block}.trialnote{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);font-size:var(--t-sm);color:var(--ink-2);display:flex}.trialnote--soon{border-color:var(--warn-600);background:var(--warn-50);color:var(--ink)}.trialnote--over{border-color:var(--danger-600);background:var(--danger-50);color:var(--ink)}.trialnote--over .btn{margin-left:auto}.auth__langswitch{z-index:10;position:fixed;top:20px;right:24px}.langswitch{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);height:32px;color:var(--ink-2);font-size:var(--t-xs);letter-spacing:.02em;cursor:pointer;align-items:center;gap:6px;padding:0 10px;font-weight:600;display:inline-flex}.langswitch:hover{color:var(--ink);border-color:var(--ink-3)}.auth__otp{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--t-h2);letter-spacing:.4em;text-align:center}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/build/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/build/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/build/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/build/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}:root{--canvas:#eff1f5;--canvas-deep:#e3e7ee;--surface:#fff;--surface-2:#f7f8fa;--surface-3:#eef0f4;--surface-4:#e3e7ee;--ink:#0d111a;--ink-2:#4a5164;--ink-3:#6b7285;--ink-4:#9aa0ae;--ink-inv:#fff;--assist-from:#3d525e;--assist-mid:#4d6472;--assist-to:#5d7683;--seo-sicht:#1a43f5;--seo-technik:#151a3a;--seo-handeln:#5d7683;--brand-950:#0d111a;--brand-900:#141c30;--brand-800:#18243e;--brand-700:#212747;--brand-600:#2c3a63;--brand-100:#dbe2ee;--brand-50:#f2f5f9;--accent-700:#17408f;--accent-600:#1f55c4;--accent-500:#2f6ce8;--accent-400:#6b9bf5;--accent-100:#d7e4fd;--accent-50:#eff5fe;--nav-active:#3b5beb;--nav-active-soft:#eef1fd;--slate-700:#4c6772;--danger-600:#cf3237;--danger-500:#e5484d;--danger-100:#fde5e6;--danger-50:#fef2f2;--warn-600:#c67c06;--warn-500:#f5a524;--warn-100:#fdefd4;--warn-50:#fffaef;--success-700:#06603a;--success-600:#087a4a;--success-500:#12a866;--success-100:#d3f2e2;--success-50:#f1fbf5;--info-600:#00897c;--info-500:#00baa7;--info-100:#cbf3ee;--info-50:#f0fcfa;--line:#e3e7ee;--line-soft:#edeff3;--line-strong:#d3d9e3;--line-invert:#ffffff24;--viz-1:#2f6ce8;--viz-2:#00baa7;--viz-3:#6b9bf5;--viz-4:#f5a524;--viz-5:#8b5cf6;--viz-6:#e5484d;--viz-7:#a9c4f9;--viz-8:#9aa0ae;--viz-track:#e3e7ee;--r-xs:6px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-2xl:26px;--r-full:999px;--sh-xs:0 1px 2px #0d14170a;--sh-sm:0 1px 3px #0d14170d, 0 1px 2px #0d141708;--sh-md:0 6px 18px -6px #0d14171a, 0 2px 6px -2px #0d14170d;--sh-lg:0 18px 44px -12px #0d14172e, 0 6px 14px -6px #0d141714;--sh-focus:0 0 0 3px #2f6ce852;--sh-focus-ink:0 0 0 3px #0d14171f;--font:Inter, system-ui, -apple-system, sans-serif;--t-hero:40px;--t-display:32px;--t-h1:26px;--t-h2:20px;--t-h3:16px;--t-base:13px;--t-sm:13px;--t-xs:12px;--t-2xs:11px;--t-label:var(--t-xs);--t-help:var(--t-sm);--t-meta:var(--t-xs);--t-table:var(--t-sm);--t-button:var(--t-sm);--lh-tight:1.15;--lh-snug:1.4;--lh-base:1.6;--w-light:300;--w-regular:400;--w-medium:500;--w-semibold:600;--w-bold:700;--w-extrabold:800;--tr-hero:-.022em;--tr-display:-.028em;--tr-head:-.016em;--tr-base:-.004em;--tr-label:.06em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--sp-9:56px;--sidebar-w:240px;--sidebar-w-collapsed:76px;--topbar-h:64px;--page-max:1560px;--page-pad:28px;--ease:cubic-bezier(.32, .72, 0, 1);--ease-out:cubic-bezier(.22, .61, .36, 1);--dur-fast:.12s;--dur:.19s;--dur-slow:.32s;--dur-chart:.7s;--stagger:70ms;--z-sticky:20;--z-sidebar:60;--z-dropdown:70;--z-modal:90;--z-toast:100}@media (width<=1200px){:root{--page-pad:22px;--t-hero:34px;--t-display:28px;--t-h1:24px}}@media (width<=700px){:root{--page-pad:16px;--t-hero:28px;--t-display:25px;--t-h1:22px;--t-h2:18px}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;overscroll-behavior-x:none;overflow-x:clip}body{overscroll-behavior-x:none;font-family:var(--font);font-size:var(--t-base);line-height:var(--lh-base);letter-spacing:var(--tr-base);color:var(--ink-2);background:var(--canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis-weight:none;overflow-x:clip}h1,h2,h3,h4,h5,h6{color:var(--ink);font-weight:var(--w-semibold);letter-spacing:var(--tr-head);line-height:var(--lh-snug)}button,input,select,textarea{font:inherit;letter-spacing:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}svg{flex:none;display:block}img{max-width:100%;display:block}ul,ol{padding:0;list-style:none}table{border-collapse:collapse;width:100%}:focus{outline:none}:focus-visible{outline:2px solid var(--accent-600);outline-offset:2px;border-radius:var(--r-xs)}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--r-full);background-clip:content-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--ink-4);background-clip:content-box}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.stack{gap:var(--sp-5);flex-direction:column;display:flex}.row{align-items:center;gap:var(--sp-3);display:flex}.row-between{justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.wrap{flex-wrap:wrap}.spacer{flex:auto;min-width:0}.grid{gap:var(--sp-4);display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1320px){.grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1120px){.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.grid-2,.grid-3,.grid-4,.grid-5{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
