*,:after,:before{box-sizing:border-box}html{text-size-adjust:100%}body{margin:0;background:var(--ground);color:var(--on-surface);font-family:var(--font-body);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}a{color:var(--primary-strong);text-underline-offset:.18em;text-decoration-thickness:1px}:root{accent-color:var(--primary);scrollbar-color:color-mix(in srgb,var(--on-surface) 25%,transparent) transparent}::selection{background:color-mix(in srgb,var(--primary) 18%,transparent);color:var(--on-surface)}input,textarea{caret-color:var(--primary)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}h1,h2,h3{font-family:var(--font-display);font-weight:700}h1{font-size:26px;margin:0 0 var(--space-1);letter-spacing:-.02em}h2{font-size:19px;margin:var(--space-6) 0 var(--space-3);letter-spacing:-.01em}.sub{color:var(--on-surface-muted);margin:0 0 var(--space-5)}.dash-loading{display:grid;justify-items:center;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-7) 0;text-align:center}.dash-loading .sub{margin:0}.shell{display:grid;min-height:100vh;grid-template-columns:minmax(0,1fr);grid-template-areas:"topbar" "sidebar" "main";grid-template-rows:auto auto 1fr}.topbar{grid-area:topbar;position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:color-mix(in srgb,var(--surface) 85%,transparent);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-bottom:1px solid var(--border)}@media (prefers-reduced-transparency:reduce){.topbar{background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}}.topbar-account{display:flex;align-items:center;gap:var(--space-3);min-width:0}.lang-toggle{display:inline-flex;flex:0 0 auto;align-items:center;gap:2px;padding:3px;border-radius:999px;background:color-mix(in srgb,var(--on-surface) 7%,transparent);border:1px solid color-mix(in srgb,var(--on-surface) 16%,transparent);-webkit-user-select:none;-moz-user-select:none;user-select:none}.lang-toggle .lang-opt{display:inline-block;min-width:36px;margin:0;padding:6px 10px;border:0;border-radius:999px;background:transparent;font:inherit;font-size:12px;font-weight:700;letter-spacing:.08em;line-height:1;text-align:center;text-decoration:none;color:var(--on-surface-muted);cursor:pointer}.lang-toggle .lang-opt[aria-current]{background:var(--surface);color:var(--primary);box-shadow:0 1px 2px color-mix(in srgb,var(--on-surface) 18%,transparent);cursor:default}.lang-toggle .lang-opt:active:not([aria-current]){opacity:.55}@media (hover:hover) and (pointer:fine){.lang-toggle .lang-opt:not([aria-current]):hover{color:var(--on-surface);text-decoration:none}}@media (pointer:coarse){.lang-toggle .lang-opt{padding-block:10px;min-height:0}}@media (max-width:479px){.topbar .logo-word{display:none}.topbar-account{gap:var(--space-2)}.topbar .lang-toggle .lang-opt{min-width:30px;padding-inline:7px}}.topbar{overflow:hidden}.logo{min-width:0;display:inline-flex;align-items:center;gap:var(--space-2)}.logo svg{display:block;flex:0 0 auto}.logo-word{font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:-.01em;white-space:nowrap}.logo[data-tone=onDark] .logo-word{color:var(--on-primary)}.logo[data-tone=onLight] .logo-word{color:var(--on-surface)}.mark-eye{transform-box:fill-box;transform-origin:center;animation:mark-blink 5.6s infinite}@keyframes mark-blink{0%,95.5%,to{transform:scaleY(1)}97%,97.5%{transform:scaleY(.1)}}@media (prefers-reduced-motion:reduce){.mark-eye{animation:none}}.sidebar{grid-area:sidebar;background:var(--surface-sunken);border-bottom:1px solid var(--border);padding:var(--space-2) var(--space-2);min-width:0}.sidebar nav{display:flex;gap:var(--space-1);overflow-x:auto;min-width:0;scrollbar-width:none;mask-image:linear-gradient(90deg,black calc(100% - 28px),transparent);-webkit-mask-image:linear-gradient(90deg,black calc(100% - 28px),transparent)}.sidebar nav::-webkit-scrollbar{display:none}.nav-group{display:contents}.nav-group-label{display:none}.sidebar nav a{display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--on-surface-muted);text-decoration:none;font-weight:500;font-size:14px;white-space:nowrap;transition:background var(--duration-fast),color var(--duration-fast),transform var(--duration-fast)}.sidebar nav a svg{flex:0 0 auto;width:17px;height:17px}@media (hover:hover) and (pointer:fine){.sidebar nav a:hover{background:var(--border);color:var(--on-surface)}}.sidebar nav a:active{transform:scale(.96)}.sidebar nav a .pill{margin-left:auto}.sidebar nav a[data-active=true] .pill{background:var(--on-primary);color:var(--primary-strong)}.sidebar nav a[data-active=true]{background:var(--primary);color:var(--on-primary)}@media (hover:hover) and (pointer:fine){.sidebar nav a[data-active=true]:hover{background:var(--primary-strong)}}.sidebar-upgrade{margin-top:var(--space-2);display:grid;grid-gap:var(--space-2);gap:var(--space-2);justify-items:start}.sidebar-upgrade p{display:none;margin:0;font-size:12px;color:var(--on-surface-muted)}.main{grid-area:main;padding:var(--space-5) var(--space-4) var(--space-7);min-width:0}@media (min-width:900px){.shell{grid-template-columns:240px minmax(0,1fr);grid-template-areas:"topbar topbar" "sidebar main";grid-template-rows:auto 1fr}.topbar{padding:var(--space-2) var(--space-5)}.sidebar{border-bottom:none;border-right:1px solid var(--border);padding:var(--space-4) var(--space-3)}.sidebar-inner{position:-webkit-sticky;position:sticky;top:calc(57px + var(--space-4));max-height:calc(100vh - 57px - var(--space-6));overflow-y:auto;scrollbar-width:none}.sidebar nav{flex-direction:column;overflow:visible;gap:var(--space-4);mask-image:none;-webkit-mask-image:none}.nav-group{display:grid;grid-gap:2px;gap:2px}.nav-group-label{display:block;padding:0 var(--space-3) var(--space-1);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--on-surface-muted)}.sidebar nav a{font-size:14px;padding:7px var(--space-3)}.sidebar-upgrade{margin-top:var(--space-4);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);justify-items:stretch}.sidebar-upgrade p{display:block}.sidebar-upgrade .btn{justify-content:center;width:100%}.main{padding:var(--space-6) var(--space-6) var(--space-8)}}@media (min-width:1200px){.main{padding:var(--space-6) var(--space-7) var(--space-8);max-width:1280px}}.grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-3);gap:var(--space-3)}@media (min-width:600px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);display:grid;grid-gap:var(--space-1);gap:var(--space-1);align-content:start;min-width:0}.stat .label{font-size:13px;font-weight:600;color:var(--on-surface-muted)}.stat .value-row{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.stat .value{font-family:var(--font-body);font-size:30px;font-weight:700;line-height:1.1;letter-spacing:-.025em}.stat .note{font-size:12px;color:var(--on-surface-muted);line-height:1.4}.kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-3)}.kpis .stat{padding:var(--space-3)}.kpis .stat .value{font-size:26px}@media (min-width:600px){.kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.kpis .stat{padding:var(--space-4)}.kpis .stat .value{font-size:30px}}.spark{position:relative;display:block;height:28px;margin:var(--space-1) 0 2px}.spark svg{display:block;width:100%;height:100%;overflow:visible}.spark-line{fill:none;stroke:var(--viz-seq-4);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.spark-area{fill:var(--primary);opacity:.07}.spark i{position:absolute;right:-3px;width:7px;height:7px;margin-bottom:-3.5px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 2px var(--surface)}.delta{display:inline-flex;align-items:center;gap:3px;align-self:center;padding:1px 7px 1px 5px;border-radius:var(--radius-full);font-size:12px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.delta svg{width:13px;height:13px}.delta[data-tone=up]{background:var(--success-bg);color:var(--success)}.delta[data-tone=down]{background:var(--danger-bg);color:var(--danger)}.delta[data-tone=flat]{background:var(--neutral-status-bg);color:var(--neutral-status)}.tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap}.tabs a{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);text-decoration:none;font-size:13px;font-weight:500;color:var(--on-surface-muted);transition:background var(--duration-fast),color var(--duration-fast),transform var(--duration-fast)}@media (hover:hover) and (pointer:fine){.tabs a:hover{background:var(--surface-sunken);color:var(--on-surface)}}.tabs a:active{transform:scale(.96)}.tabs a[data-active=true]{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md);-webkit-overflow-scrolling:touch;background:linear-gradient(to right,var(--surface) 60%,transparent) 0 /32px 100% no-repeat local,linear-gradient(to left,var(--surface) 60%,transparent) 100% /32px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgba(43,32,24,.15),transparent) 0 /14px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgba(43,32,24,.15),transparent) 100% /14px 100% no-repeat scroll,var(--surface)}table{width:100%;border-collapse:collapse;min-width:520px}td,th{text-align:left;padding:var(--space-3);border-bottom:1px solid var(--border);font-size:14px;vertical-align:top}@media (min-width:600px){td,th{padding:var(--space-3) var(--space-4)}}th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--on-surface-muted);background:var(--surface-sunken);white-space:nowrap}tr:last-child td{border-bottom:none}td.mono{font-family:var(--font-mono);font-size:13px}.pill{display:inline-block;padding:2px var(--space-2);border-radius:var(--radius-full);font-family:var(--font-body);font-size:12px;font-weight:600;line-height:1.5;letter-spacing:0;white-space:nowrap;vertical-align:middle}.pill[data-tone=good]{background:var(--success-bg);color:var(--success)}.pill[data-tone=warn]{background:var(--warning-bg);color:var(--warning)}.pill[data-tone=bad]{background:var(--danger-bg);color:var(--danger)}.pill[data-tone=mute]{background:var(--neutral-status-bg);color:var(--neutral-status)}.saved-mark{gap:6px}.btn,.saved-mark,button{display:inline-flex;align-items:center}.btn,button{font:inherit;font-weight:500;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--on-surface);text-decoration:none;transition:background var(--duration-fast),border-color var(--duration-fast),transform var(--duration-fast)}@media (hover:hover) and (pointer:fine){.btn:hover,button:hover{background:var(--surface-sunken)}}.btn:active:not(:disabled),button:active:not(:disabled){transform:scale(.97)}button.link:active{transform:none}@media (pointer:coarse){.btn,.sidebar nav a,.tabs a,button{min-height:44px}button.link{min-height:0}}.btn.primary,button.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary);font-weight:600}@media (hover:hover) and (pointer:fine){.btn.primary:hover,button.primary:hover{background:var(--primary-strong);border-color:var(--primary-strong)}}.btn.primary.brand,button.primary.brand{background:var(--brand-bg);border-color:var(--brand-bg);color:var(--brand-fg)}@media (hover:hover) and (pointer:fine){.btn.primary.brand:hover,button.primary.brand:hover{filter:brightness(.9)}}button.danger{color:var(--danger);border-color:var(--danger-bg)}@media (hover:hover) and (pointer:fine){button.danger:hover{background:var(--danger-bg)}}button:disabled{background:var(--border);color:var(--on-surface-muted);cursor:not-allowed}.btn.primary:disabled,button.primary:disabled{background:var(--primary);border-color:var(--primary);color:var(--on-primary);opacity:.6;cursor:not-allowed}.btn.primary.brand:disabled,button.primary.brand:disabled{background:var(--brand-bg);border-color:var(--brand-bg);color:var(--brand-fg);opacity:.6;cursor:not-allowed}button.link{border:none;background:none;padding:0 0 0 var(--space-2);color:var(--on-surface-muted);font-size:13px;font-weight:500;text-decoration:underline}@media (hover:hover) and (pointer:fine){button.link:hover{background:none;color:var(--primary)}}.confirm{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:168px}.confirm .note{margin:0}.confirm-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.btn[data-active=true]{background:var(--primary);border-color:var(--primary);color:var(--on-primary);font-weight:600}@media (hover:hover) and (pointer:fine){.btn[data-active=true]:hover{background:var(--primary-strong)}}form.stack{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);max-width:460px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4)}.stack.wide{max-width:620px}label{display:grid;grid-gap:var(--space-1);gap:var(--space-1);font-size:13px;font-weight:600}input:not([type=checkbox]):not([type=radio]),select,textarea{font:inherit;font-size:16px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--on-surface);font-weight:400}@media (min-width:600px) and (pointer:fine){input,select,textarea{font-size:15px}}input[type=checkbox],input[type=radio]{width:20px;height:20px;margin:0;flex:0 0 auto;accent-color:var(--primary);cursor:pointer}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:calc(var(--space-3) + 18px);background-image:linear-gradient(45deg,transparent 50%,var(--on-surface-muted) 50%),linear-gradient(135deg,var(--on-surface-muted) 50%,transparent 50%);background-position:calc(100% - var(--space-3) - 6px),calc(100% - var(--space-3));background-size:6px 6px,6px 6px;background-repeat:no-repeat}input[type=file]{border:none;padding:var(--space-1) 0;background:none;font-size:14px;color:var(--on-surface-muted)}input[type=file]::-webkit-file-upload-button{font:inherit;font-weight:500;padding:var(--space-2) var(--space-3);margin-right:var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--on-surface);cursor:pointer;-webkit-transition:background var(--duration-fast),border-color var(--duration-fast);transition:background var(--duration-fast),border-color var(--duration-fast)}input[type=file]::-webkit-file-upload-button,input[type=file]::file-selector-button{font:inherit;font-weight:500;padding:var(--space-2) var(--space-3);margin-right:var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--on-surface);cursor:pointer;-webkit-transition:background var(--duration-fast),border-color var(--duration-fast);transition:background var(--duration-fast),border-color var(--duration-fast)}@media (hover:hover) and (pointer:fine){input[type=file]::-webkit-file-upload-button:hover{background:var(--surface-sunken)}input[type=file]::-webkit-file-upload-button:hover,input[type=file]::file-selector-button:hover{background:var(--surface-sunken)}}.optional{font-weight:400;font-size:12px;color:var(--on-surface-muted)}.required-mark{color:var(--danger)}.label-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.field-title{margin:0;font-family:inherit;font-size:13px;font-weight:600}.hours-row{display:grid;grid-template-columns:56px minmax(0,1fr) minmax(0,1fr);align-items:center;grid-column-gap:var(--space-2);column-gap:var(--space-2);grid-row-gap:2px;row-gap:2px}.hours-row+.hours-row{margin-top:var(--space-3)}.hours-row .day{margin:0;white-space:nowrap}.hours-row input{width:100%;min-width:0}.hours-row .closed-toggle{grid-column:2/-1;justify-self:start;padding-left:0}.hours-row .closed-toggle[data-empty]{display:none}.time-field{text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em}@media (min-width:600px){.hours-row{grid-template-columns:56px minmax(0,1fr) minmax(0,1fr) auto}.hours-row+.hours-row{margin-top:var(--space-2)}.hours-row .closed-toggle{grid-column:auto}.hours-row .closed-toggle[data-empty]{display:inline-flex;visibility:hidden}}input::placeholder,textarea::placeholder{color:var(--on-surface-muted)}textarea{resize:vertical;min-height:92px}.disclosure{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.disclosure>summary{cursor:pointer;padding:var(--space-3) var(--space-4);font-size:13px;font-weight:600;list-style:none;display:flex;align-items:center;gap:var(--space-2)}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:before{content:"";flex:0 0 auto;width:7px;height:7px;border-right:2px solid var(--on-surface-muted);border-bottom:2px solid var(--on-surface-muted);transform:rotate(-45deg);transition:transform var(--duration-fast)}.disclosure[open]>summary:before{transform:rotate(45deg)}.disclosure[data-tone=bad]{border-color:var(--danger)}.disclosure[data-tone=bad]>summary{color:var(--danger)}.disclosure[data-tone=bad]>summary:before{border-right-color:var(--danger);border-bottom-color:var(--danger)}.disclosure-body{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:0 var(--space-4) var(--space-4)}.check-toggle{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer}.check-toggle input[type=checkbox]{flex:0 0 auto}.chip-list{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0 0;padding:0}.chip-list li{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);font-size:13px}.chip-list button{border:0;background:transparent;padding:0;width:22px;height:22px;min-height:0;justify-content:center;border-radius:var(--radius-full);color:var(--on-surface-muted);font-size:16px;line-height:1}@media (hover:hover) and (pointer:fine){.chip-list button:hover{background:var(--danger-bg);color:var(--danger)}}.pair{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3)}.pair>label{align-content:start}@media (min-width:600px){.pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}input,select,textarea{min-width:0}.combo{position:relative}.combo-list{position:absolute;top:calc(100% - 22px);left:0;right:0;z-index:20;margin:var(--space-1) 0 0;padding:var(--space-1);list-style:none;background:var(--surface);border:1px solid var(--border);box-shadow:0 8px 24px rgba(43,32,24,.1);max-height:280px;overflow-y:auto}.combo-list,.combo-list li{border-radius:var(--radius-sm)}.combo-list li{display:grid;grid-gap:2px;gap:2px;padding:var(--space-2) var(--space-3);cursor:pointer;font-weight:400}.combo-list li[data-active=true]{background:var(--surface-sunken)}.combo-list li strong{font-size:14px;font-weight:600;color:var(--on-surface)}.combo-list li span{font-size:12px;color:var(--on-surface-muted)}form.inline{display:inline}.note{font-size:13px;color:var(--on-surface-muted);margin:var(--space-1) 0 0}.note[data-tone=bad]{color:var(--danger);font-weight:600}.error{background:var(--danger-bg);color:var(--danger);border-radius:var(--radius-sm);padding:var(--space-3);font-size:14px}.error,.panel{margin-bottom:var(--space-3)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4)}.panel h3{margin:0 0 var(--space-1);font-size:15px;font-family:var(--font-display)}.panel p{margin:0;color:var(--on-surface-muted);font-size:14px}.panel.callout{background:color-mix(in srgb,var(--primary) 3%,var(--surface));border-color:color-mix(in srgb,var(--primary) 22%,var(--border));display:grid;grid-gap:var(--space-2);gap:var(--space-2);justify-items:start}.panel.callout h3{font-size:17px}.empty{background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-md);padding:var(--space-7) var(--space-4);text-align:center;color:var(--on-surface-muted)}.toolbar{gap:var(--space-2);align-items:center;margin-bottom:var(--space-3)}.page-head,.toolbar{display:flex;flex-wrap:wrap}.page-head{align-items:flex-end;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.page-head .sub{margin:0;font-size:14px}.page-head .btn{margin:0}.seg-control{display:inline-flex;padding:3px;gap:2px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm)}.seg-control a{padding:5px var(--space-3);border-radius:calc(var(--radius-sm) - 2px);font-size:13px;font-weight:600;color:var(--on-surface-muted);text-decoration:none;transition:background var(--duration-fast),color var(--duration-fast)}@media (hover:hover) and (pointer:fine){.seg-control a:hover{color:var(--on-surface)}}.seg-control a[data-active=true]{background:var(--surface);color:var(--on-surface);box-shadow:0 1px 2px rgba(43,32,24,.08),0 0 0 1px var(--border)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-3);min-width:0}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-4)}.card-head h2{margin:0;font-family:var(--font-body);font-size:15px;font-weight:700;letter-spacing:-.01em}.card-head p{margin:2px 0 0;font-size:13px;color:var(--on-surface-muted)}.card-link{font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}@media (hover:hover) and (pointer:fine){.card-link:hover{text-decoration:underline}}.card .empty{padding:var(--space-6) var(--space-4);font-size:14px}.card>.note{margin-top:var(--space-3)}.card.flush{padding:0;overflow:hidden}.card.flush .card-head{padding:var(--space-4) var(--space-4) 0}.card.flush .table-wrap{border:0;border-top:1px solid var(--border);border-radius:0}.card-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border)}.card-foot p{margin:0;font-size:14px;color:var(--on-surface-muted)}.card-foot strong{color:var(--on-surface)}.card-foot .btn{margin:0}.board{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:0 var(--space-3);gap:0 var(--space-3)}@media (min-width:900px){.board{grid-template-columns:repeat(2,minmax(0,1fr))}.board-2-1{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.num,td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}td.muted{color:var(--on-surface-muted)}td .pill{margin-left:var(--space-2);vertical-align:1px}.viz{margin:0}.viz-frame{display:grid;grid-template-columns:2.25rem minmax(0,1fr)}.viz-y{position:relative}.viz-y span{position:absolute;right:var(--space-2);transform:translateY(50%);font-size:11px;line-height:1;color:var(--on-surface-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.viz-plot{position:relative;outline-offset:4px;touch-action:pan-y}.viz-grid{position:absolute;left:0;right:0;height:1px;background:var(--viz-grid);transform:translateY(50%)}.viz-grid[data-base]{background:var(--border)}.viz-cols{position:absolute;inset:0;display:grid}.viz-slot{position:relative;display:flex;align-items:flex-end;justify-content:center;height:100%;cursor:default}.viz-slot[data-active]{background:color-mix(in srgb,var(--primary) 5%,transparent)}.viz-slot[data-dim] .viz-stack{opacity:.35}.viz-stack{position:relative;display:flex;flex-direction:column-reverse;gap:2px;width:min(24px,64%);min-height:2px;border-radius:4px 4px 0 0;overflow:hidden;transition:filter var(--duration-fast)}.viz-stack>span{display:block;min-height:1px}.viz-slot[data-active] .viz-stack{filter:brightness(.88)}.viz-zero{width:min(24px,64%);height:2px;background:var(--viz-grid)}.viz-ref{left:50%;width:min(32px,84%);height:2px;transform:translate(-50%,50%);background:var(--on-surface);border-radius:1px;box-shadow:0 0 0 1px var(--surface)}.viz-lines,.viz-ref{position:absolute;pointer-events:none}.viz-lines{inset:0;width:100%;height:100%;overflow:visible}.viz-cross{top:0;bottom:0;width:1px;background:var(--on-surface-muted);opacity:.5}.viz-cross,.viz-dot{position:absolute;pointer-events:none}.viz-dot{width:9px;height:9px;margin:0 0 -4.5px -4.5px;border-radius:50%;box-shadow:0 0 0 2px var(--surface)}.viz-x{display:grid;margin-left:2.25rem;padding-top:var(--space-2);min-height:1.5rem}.viz-x span{font-size:11px;line-height:1.2;color:var(--on-surface-muted);text-align:center;white-space:nowrap;overflow:visible;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.viz-x-free{position:relative;display:block}.viz-x-free span{position:absolute;transform:translateX(-50%)}.viz-x-free span[data-align=start]{transform:none}.viz-x-free span[data-align=end]{transform:translateX(-100%)}@media (max-width:599px){.viz-x span[data-minor]{visibility:hidden}}.viz-x:not(.viz-x-free) span:first-child{text-align:left}.viz-x:not(.viz-x-free) span:last-child{text-align:right}.viz-tip{position:absolute;bottom:calc(100% + 6px);z-index:5;min-width:120px;padding:var(--space-2) var(--space-3);background:var(--inverse-surface);color:var(--on-primary);border-radius:var(--radius-sm);box-shadow:0 6px 20px rgba(43,32,24,.18);font-size:12px;line-height:1.35;pointer-events:none;white-space:nowrap;transform:translateX(-50%)}.viz-plot>.viz-tip{top:0;bottom:auto;transform:translate(-50%,calc(-100% - 6px))}.viz-plot>.viz-tip[data-align=start]{transform:translate(-12px,calc(-100% - 6px))}.viz-plot>.viz-tip[data-align=end]{transform:translate(calc(-100% + 12px),calc(-100% - 6px))}.viz-tip-title{font-weight:600;opacity:.75;margin-bottom:2px}.viz-tip-row{display:flex;align-items:center;gap:var(--space-2)}.viz-tip-row strong{font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.viz-tip-row span{opacity:.75}.legend i,.viz-tip-row i{flex:0 0 auto;display:inline-block;width:12px;height:2px;border-radius:1px;background:var(--tone)}.viz-tip-row i[data-kind=bar]{width:9px;height:9px;border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,.25)}.viz-tip-row i[data-kind=tick]{background:var(--on-primary)}.legend i[data-kind=dash],.viz-tip-row i[data-kind=dash]{background:repeating-linear-gradient(to right,var(--tone) 0 4px,transparent 4px 7px)}.legend{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin:0;padding:0;list-style:none;font-size:12px;color:var(--on-surface-muted)}.legend li{display:inline-flex;align-items:center;gap:6px}.legend i[data-kind=bar]{width:10px;height:10px;border-radius:2px}.legend i[data-kind=dash],.legend i[data-kind=line]{width:14px}.legend i[data-kind=tick]{width:12px}.heat{margin:0}.heat-scroll{overflow-x:auto}.heat-grid{position:relative;display:grid;grid-gap:2px;gap:2px;min-width:420px;outline-offset:4px}.heat-row{display:contents}.heat-day{align-self:center;font-weight:600}.heat-day,.heat-hour{font-size:11px;color:var(--on-surface-muted)}.heat-hour{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-top:2px}.heat-cell{position:relative;aspect-ratio:1.15;min-height:14px;border-radius:3px}.heat-cell[data-active]{box-shadow:0 0 0 2px var(--on-surface);z-index:2}.heat [data-level="0"]{background:var(--surface-sunken)}.heat [data-level="1"]{background:var(--viz-seq-1)}.heat [data-level="2"]{background:var(--viz-seq-2)}.heat [data-level="3"]{background:var(--viz-seq-3)}.heat [data-level="4"]{background:var(--viz-seq-4)}.heat [data-level="5"]{background:var(--viz-seq-5)}.heat [data-level="6"]{background:var(--viz-seq-6)}.heat-cell[data-level="0"]{box-shadow:inset 0 0 0 1px var(--viz-grid)}.heat-cell[data-level="0"][data-active]{box-shadow:0 0 0 2px var(--on-surface)}.heat-margin-col{height:26px;display:flex;align-items:flex-end;justify-content:center;margin-bottom:4px}.heat-margin-col i{display:block;width:70%;min-height:1px;background:var(--viz-seq-3);border-radius:2px 2px 0 0}.heat-margin-row{display:flex;align-items:center;padding-left:6px}.heat-margin-row i{display:block;height:60%;min-width:1px;background:var(--viz-seq-3);border-radius:0 2px 2px 0}.heat-tip{transform:translate(-50%);left:50%}.heat-tip[data-align=start]{left:0;transform:none}.heat-tip[data-align=end]{left:auto;right:0;transform:none}.heat-tip[data-below]{bottom:auto;top:calc(100% + 6px)}.heat-key{display:flex;align-items:center;flex-wrap:wrap;gap:3px;margin-top:var(--space-3);font-size:11px;color:var(--on-surface-muted)}.heat-key i{display:inline-block;width:14px;height:12px;border-radius:2px}.heat-key i[data-level="0"]{box-shadow:inset 0 0 0 1px var(--viz-grid)}.heat-key span{margin:0 3px}.heat-key-gap{margin-left:var(--space-3)!important}.heat-key-note{margin-left:auto!important}.segbar{margin:0}.segbar-track{display:flex;gap:2px;height:16px;border-radius:4px;overflow:hidden;margin-bottom:var(--space-3)}.segbar-track>span{min-width:3px}.segbar-empty{flex:1 1;background:var(--surface-sunken)}.segbar-legend{list-style:none;margin:0;padding:0;display:grid}.segbar-legend li+li{border-top:1px solid var(--viz-grid)}.segbar-legend a,.segbar-legend li>div{display:grid;grid-template-columns:10px minmax(0,1fr) auto 3.25rem;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-2) var(--space-1);color:var(--on-surface);text-decoration:none;border-radius:var(--radius-sm)}@media (hover:hover) and (pointer:fine){.segbar-legend a:hover{background:var(--surface-sunken)}}.segbar-legend i{width:10px;height:10px;border-radius:2px}.segbar-name{font-size:14px;font-weight:600}.segbar-name small{margin-left:var(--space-2);font-weight:400;font-size:12px;color:var(--on-surface-muted)}.segbar-legend strong{font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.segbar-pct{font-size:12px;color:var(--on-surface-muted);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hbars{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.hbars li{display:grid;grid-template-columns:minmax(6rem,10rem) minmax(0,1fr) 5.5rem;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);font-size:14px}.hbars-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hbars-track{height:14px;display:flex}.hbars-track i{display:block;height:100%;background:var(--primary);border-radius:0 4px 4px 0}.hbars li[data-muted] .hbars-track i{background:var(--viz-seq-2)}.hbars li[data-muted] .hbars-label{color:var(--on-surface-muted)}.hbars-value{display:flex;align-items:baseline;gap:var(--space-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hbars-value small{font-size:12px;color:var(--on-surface-muted)}@media (max-width:599px){.hbars li{grid-template-columns:minmax(0,1fr) auto;row-gap:4px}.hbars-track{grid-column:1/-1;grid-row:2}}.cell-bar{display:flex;align-items:center;gap:var(--space-2);min-width:9rem}.cell-bar i{display:block;height:8px;border-radius:0 3px 3px 0;background:var(--viz-seq-4);flex:0 0 auto}.cell-bar span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.onboarding{max-width:560px;margin:0 auto;padding:var(--space-4) var(--space-4) var(--space-8)}.ob-aside{display:none}.ob-stage{display:grid;place-items:center;padding:var(--space-7) var(--space-5);border-radius:var(--radius-xl);background:var(--primary-bg);overflow:hidden}.ob-stage-card{rotate:-2deg;filter:drop-shadow(0 18px 28px color-mix(in srgb,var(--primary) 22%,transparent))}.ob-live-inline .ob-stage{padding:var(--space-4) var(--space-3)}.ob-live-inline .ob-stage-card{rotate:none}@media (min-width:1024px){.onboarding{max-width:1120px;padding-inline:var(--space-7)}.ob-step{display:grid;grid-template-columns:minmax(0,520px) minmax(0,1fr);grid-gap:var(--space-8);gap:var(--space-8);align-items:start}.ob-aside{display:grid;grid-gap:var(--space-4);gap:var(--space-4);position:-webkit-sticky;position:sticky;top:var(--space-6);margin-top:var(--space-6)}.ob-aside>p{margin:0;max-width:44ch;color:var(--on-surface-muted);font-size:14px;line-height:1.55}.ob-live-inline{display:none}}.onboarding-bar{align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.onboarding-bar,.step-header{display:flex;gap:var(--space-3)}.step-header{align-items:flex-start;margin-bottom:var(--space-6)}.step-header:after{content:"";flex:none;width:32px}.back-button,.back-button-spacer{flex:none;width:32px;height:32px}.back-button{display:grid;place-items:center;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);color:var(--on-surface);text-decoration:none;transition:background var(--duration-fast),border-color var(--duration-fast),transform var(--duration-fast)}@media (hover:hover) and (pointer:fine){.back-button:hover{background:var(--surface-sunken);border-color:var(--primary)}}.back-button:active{transform:scale(.92)}.steps{flex:1 1 auto;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;counter-reset:step}.steps li{position:relative;display:grid;justify-items:center;grid-gap:var(--space-2);gap:var(--space-2);font-size:12px;font-weight:600;color:var(--on-surface-muted);min-width:0}.steps li+li:before{content:"";position:absolute;top:15px;right:calc(50% + 22px);left:calc(-50% + 22px);height:2px;background:var(--border)}.steps li[data-state=active]:before,.steps li[data-state=done]:before{background:var(--primary)}.steps .step-disc{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-full);background:var(--surface);border:2px solid var(--border);font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--on-surface-muted);position:relative;z-index:1}.steps li[data-state=done] .step-disc{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.steps li[data-state=active] .step-disc{border-color:var(--primary);color:var(--primary);box-shadow:0 0 0 4px var(--primary-bg)}.steps li[data-state=active]{color:var(--on-surface)}.steps .step-label{display:none;text-align:center}.steps li[data-state=active] .step-label{display:block}@media (min-width:600px){.steps .step-label{display:block}}.onboarding button.primary.pill{display:flex;justify-content:center;width:100%;margin-top:var(--space-6);padding:var(--space-3) var(--space-4);border-radius:var(--radius-full);font-size:15px}.onboarding h1{font-size:30px;margin-bottom:var(--space-2)}.onboarding .sub{margin-bottom:var(--space-6)}form.stack:has(.card-design){max-width:780px}.card-design{display:grid;grid-template-columns:1fr;grid-gap:var(--space-5);gap:var(--space-5);align-items:start;justify-items:start}.card-design-fields{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0}@media (min-width:720px){.card-design{grid-template-columns:minmax(0,1fr) auto;justify-items:stretch}}.card-preview{display:grid;grid-gap:var(--space-2);gap:var(--space-2);justify-items:center;background:var(--ground);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4)}.card-preview .caption{max-width:174px;margin:0;font-size:12px;font-weight:400;line-height:1.4;color:var(--on-surface-muted);text-align:center}.card-preview-col{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.card-preview-col>button{width:100%;justify-content:center}.kartela{display:flex;flex-direction:column;background:var(--surface-sunken);border:1px solid var(--primary-soft);border-radius:6px;padding:9px;box-shadow:0 4px 12px rgba(43,32,24,.09)}.kartela .frame{flex:1 1;display:flex;flex-direction:column;border:1px solid color-mix(in srgb,var(--primary-soft) 55%,transparent);border-radius:3px;padding:10px 8px}.kartela .masthead{display:flex;align-items:center;gap:6px}.kartela .masthead .rule{flex:1 1;height:1px;background:color-mix(in srgb,var(--primary-soft) 70%,transparent)}.kartela .masthead strong{font-size:10px;font-weight:700;letter-spacing:.11em;line-height:1.2;text-align:center;overflow-wrap:anywhere}.kartela .slots{flex:1 1;display:flex;align-items:center;justify-content:center;padding:10px 0}.kartela .slots>div{display:flex;flex-direction:column;gap:8px}.kartela .slots .row{display:flex;gap:8px;justify-content:center}.kartela .slots span{display:grid;place-items:center;flex:0 0 auto;width:var(--slot);height:var(--slot);border-radius:50%}.kartela .slot{border:1px dashed color-mix(in srgb,var(--primary-soft) 85%,transparent);font-size:9px;font-weight:600;color:color-mix(in srgb,var(--on-surface-muted) 70%,transparent)}.kartela .stamp{background:var(--stamp-ink);box-shadow:0 1px 3px color-mix(in srgb,var(--stamp-ink) 35%,transparent)}.kartela .stamp svg{width:64%;height:64%}.kartela .perf{position:relative;height:0;margin:9px -9px 0;border-top:1px dashed color-mix(in srgb,var(--primary-soft) 80%,transparent)}.kartela .perf:after,.kartela .perf:before{content:"";position:absolute;top:-5px;width:10px;height:10px;border-radius:50%;background:var(--ground)}.kartela .perf:before{left:-5px}.kartela .perf:after{right:-5px}.kartela .stub{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;padding-top:9px}.kartela .stub-text{display:grid;grid-gap:1px;gap:1px;min-width:0}.kartela .stub-text b{font-size:8px;font-weight:700;letter-spacing:.11em;color:var(--on-surface-muted)}.kartela .stub-text em{font-size:11px;font-weight:600;font-style:normal;line-height:1.25;color:var(--on-surface);overflow-wrap:anywhere}.kartela .count{flex:0 0 auto;font-size:18px;font-weight:700;letter-spacing:-.3px;color:var(--stamp-ink)}.kartela .count i{font-style:normal;font-size:11px;font-weight:600;color:var(--on-surface-muted)}.kartela[data-wide] .masthead strong{font-size:12px}.kartela[data-wide] .stub-text b{font-size:11px}.kartela[data-wide] .stub-text em{font-size:14px}.kartela[data-wide] .count{font-size:24px}.kartela[data-wide] .count i{font-size:13px}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin:var(--space-5) auto 0;max-width:380px;align-items:stretch}.pricing-card{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5) var(--space-4)}.pricing-card[data-featured]{border-color:var(--primary);box-shadow:0 8px 24px rgba(43,32,24,.1)}.pricing-card h3{margin:0;font-family:var(--font-display);font-size:18px}.pricing-tagline{margin:0;color:var(--on-surface-muted);font-size:13px;min-height:34px}.pricing-price{margin:var(--space-1) 0 var(--space-2);font-size:28px;font-weight:700;font-family:var(--font-display)}.pricing-card ul{list-style:none;padding:0;margin:0 0 var(--space-3);display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.pricing-card li{display:flex;align-items:center;gap:var(--space-2);font-size:14px;color:var(--on-surface)}.pricing-card li svg{flex:0 0 auto;color:var(--primary)}.feature-list{list-style:none;padding:0;margin:var(--space-3) 0 var(--space-4);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));grid-gap:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-4)}.feature-list li{display:flex;align-items:center;gap:var(--space-2);font-size:14px;color:var(--on-surface)}.feature-list li svg{flex:0 0 auto;color:var(--primary)}.pricing-cta{justify-content:center;margin-top:auto}.pricing-cta[aria-disabled=true]{cursor:default;color:var(--on-surface-muted);border-style:dashed}@media (hover:hover) and (pointer:fine){.pricing-cta[aria-disabled=true]:hover{background:var(--surface)}}.swatch-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2);max-width:420px;margin:var(--space-4) 0}@media (min-width:600px){.swatch-grid{gap:var(--space-3)}}.swatch{padding:0;aspect-ratio:1;border-radius:var(--radius-full);border:2px solid var(--border);transition:transform var(--duration-fast),border-color var(--duration-fast)}@media (hover:hover) and (pointer:fine){.swatch:hover{transform:scale(1.06);border-color:var(--primary)}}.swatch[data-selected=true]{border-color:var(--surface);box-shadow:0 0 0 3px var(--primary)}.swatch-field{border:0;margin:0;padding:0;min-width:0}.swatch-field legend{font-size:13px;font-weight:600;margin-bottom:var(--space-1);padding:0}.swatch-field .swatch-grid{margin:0;padding:5px 0}.icon-grid{grid-auto-flow:row;grid-template-columns:repeat(6,minmax(0,1fr))}button.icon-swatch{display:grid;place-items:center;background:var(--stamp-ink)}.icon-swatch svg{width:60%;height:60%}.combobox{position:relative}.combobox input{width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);font-size:15px}.combobox-pop{position:absolute;z-index:10;top:calc(100% + var(--space-2));left:0;right:0;padding:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);box-shadow:0 8px 24px rgba(43,32,24,.12)}.combobox-list{margin:0;padding:0;list-style:none;max-height:280px;overflow-y:auto}.combobox-foot{display:block;width:100%;margin-top:var(--space-2);text-align:left;font-size:13px}.combobox-foot,.combobox-list li{padding:var(--space-2) var(--space-3)}.combobox-list li{display:flex;flex-direction:column;border-radius:var(--radius-sm);cursor:pointer}.combobox-list li strong{font-size:14px}.combobox-list li span{font-size:12px;color:var(--on-surface-muted)}.combobox-list li[data-active=true]{background:var(--surface-sunken)}.shube-confirm{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--primary);background:var(--primary-bg)}.shube-confirm-check{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:var(--radius-full);background:var(--primary);color:var(--on-primary);font-size:12px}.shube-confirm-text{flex:1 1;display:flex;flex-direction:column;gap:2px}.shube-confirm-text span{font-size:13px;color:var(--on-surface-muted)}.shube-confirm button.link{flex:none;margin-left:auto}.shube-category-card{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface)}.shube-category-label{flex:1 1;font-size:15px;font-weight:600}.shube-category-card button.link{flex:none}.category-icon{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--on-surface-muted)}.category-icon svg{width:20px;height:20px}.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-4)}.category-chip{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);font-size:14px;font-weight:600;text-align:left}.category-chip[data-selected=true]{border-color:var(--primary);background:var(--primary-bg);color:var(--on-surface)}.category-chip[data-selected=true] .category-icon{background:var(--primary);color:var(--on-primary)}.shube-category-other{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-4)}.shube-category-other-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.stamps-stepper{display:flex;align-items:center;justify-content:center;gap:var(--space-5);margin:var(--space-4) 0 var(--space-3)}.stamps-stepper button{width:40px;height:40px;border-radius:var(--radius-full);font-size:18px;justify-content:center}.stamps-count{display:flex;flex-direction:column;align-items:center;min-width:64px}.stamps-count strong{font-family:var(--font-display);font-size:32px;line-height:1}.stamps-count span{font-size:12px;color:var(--on-surface-muted)}.stamps-quick-picks{display:flex;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-5)}.stamps-quick-picks .pick{min-width:40px;justify-content:center;border-radius:var(--radius-full)}.stamps-quick-picks .pick[data-selected=true]{border-color:var(--primary);background:var(--primary-bg);color:var(--primary);font-weight:600}.field-error{font-size:12px;font-weight:600;color:var(--danger)}[aria-invalid=true]{border-color:var(--danger)}.dv{display:grid;grid-gap:var(--space-4);gap:var(--space-4);max-width:520px}.dv-field{max-width:320px}.dv-qty{display:flex;align-items:center;gap:var(--space-3);font-weight:600}.dv-qty button{width:44px;height:44px;border-radius:50%;padding:0;justify-content:center}.dv-qty strong{font-family:var(--font-display);font-size:28px;min-width:2ch;text-align:center}.dv-qr{display:grid;grid-gap:var(--space-3);gap:var(--space-3);justify-items:center;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5)}.dv-qr>span svg{width:min(320px,80vw);height:auto}.dv-flash{display:grid;place-items:center;width:min(320px,80vw);aspect-ratio:1;background:var(--success-bg);border-radius:var(--radius-lg);font-family:var(--font-display);font-size:28px;align-content:center;grid-gap:var(--space-2);gap:var(--space-2)}.dv-check,.dv-flash{color:var(--success)}.dv-check{vertical-align:-2px}.dv-qr-wait{display:grid;place-items:center;width:min(320px,80vw);aspect-ratio:1;border:1.5px dashed var(--border);border-radius:var(--radius-lg);font-size:14px}.dv-hint,.dv-qr-wait{color:var(--on-surface-muted)}.dv-hint{margin:0;font-size:13px}.dv-scan,.dv-show{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.dv-video{width:100%;max-width:480px;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-lg);background:var(--inverse-surface)}.consent-gate{display:grid;grid-gap:var(--space-3);gap:var(--space-3);max-width:520px}.consent-gate .mk-auth-consent{display:flex;align-items:flex-start;gap:var(--space-2);font-size:14px;font-weight:400;line-height:1.45;cursor:pointer}.consent-gate .mk-auth-consent input{margin-top:2px}.consent-gate .mk-auth-consent a{color:inherit;text-decoration:underline}.consent-gate>button{justify-self:start}.role-pick{border:0;margin:0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.role-pick legend{font-size:13px;font-weight:600;margin-bottom:var(--space-1);padding:0}.role-pick label{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font-weight:400;cursor:pointer}.role-pick label:has(input:checked){border-color:var(--primary);background:var(--surface-sunken)}.role-pick input{margin-top:2px}.role-pick span{display:grid;grid-gap:2px;gap:2px}.role-pick strong{font-size:14px}.role-pick small{font-size:12px;color:var(--on-surface-muted);line-height:1.45}.role-select{min-width:132px}.join-shop{background:none;border:0;padding:0}.join-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.join-row strong{font-size:16px}.join-row .note{margin:2px 0 0}.auth-alt{margin:var(--space-3) 0 0;text-align:center;font-size:14px;color:var(--on-surface-muted)}.section-nav{--topbar-height:61px;position:-webkit-sticky;position:sticky;top:var(--topbar-height);z-index:5;display:flex;gap:var(--space-2);overflow-x:auto;padding:var(--space-2) 0;margin-bottom:var(--space-3);background:var(--surface);scrollbar-width:none}.section-nav button{flex:0 0 auto;border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);font-size:13px}.panel,[data-section]{scroll-margin-top:132px}table.compact{min-width:0}table.compact td,table.compact th{padding:var(--space-2) var(--space-3)}.card.flush .empty.flush-empty{border:0;border-top:1px solid var(--border);border-radius:0}.card-head .seg-control{flex-wrap:wrap}.card-head .seg-control .num{opacity:.6;margin-left:2px}.ops{min-height:100vh}.ops-main{max-width:960px;margin:0 auto;padding:var(--space-5) var(--space-4) var(--space-7)}.ops-topbar{flex-wrap:wrap;row-gap:0}.ops-nav{display:flex;gap:var(--space-4);margin-right:auto;margin-left:var(--space-4)}.ops-nav a{display:inline-flex;align-items:center;min-height:40px;font-size:14px;font-weight:500;color:var(--on-surface-muted);text-decoration:none;text-underline-offset:8px;text-decoration-thickness:2px}.ops-nav a[aria-current=page]{color:var(--on-surface);font-weight:600;-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}@media (hover:hover) and (pointer:fine){.ops-nav a:hover{color:var(--on-surface)}}@media (max-width:599px){.ops-nav{order:3;flex-basis:100%;margin:0}.ops-nav a{min-height:44px}}.ops-order{display:grid;grid-gap:var(--space-4);gap:var(--space-4);container-type:inline-size;margin-bottom:var(--space-4)}.ops-order header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.ops-order h3{margin:0;font-size:17px}.ops-branch{font-family:var(--font-body);font-weight:400;color:var(--on-surface-muted)}.panel .ops-meta{margin:2px 0 0;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ops-order-body{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.ops-kit{display:grid;grid-gap:var(--space-3);gap:var(--space-3);align-content:start}.ops-order .ops-kit{border-top:1px solid var(--border);padding-top:var(--space-4)}@container (min-width: 640px){.ops-order-body{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-5)}.ops-order .ops-kit{border-top:0;padding-top:0;border-left:1px solid var(--border);padding-left:var(--space-5)}}.ops-ship dl{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:var(--space-1) var(--space-4);gap:var(--space-1) var(--space-4);margin:0;font-size:14px}.ops-ship dt{color:var(--on-surface-muted)}.ops-ship dd{margin:0;font-weight:600;overflow-wrap:anywhere}.ops-address{white-space:pre-line}button.ops-copy{display:inline-flex;align-items:center;gap:6px;margin-top:var(--space-3)}.ops-kit h4{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:13px;font-weight:600}.ops-count{padding:1px var(--space-2);border-radius:var(--radius-full);background:var(--neutral-status-bg);color:var(--neutral-status);font-size:12px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ops-count[data-done=true]{background:var(--success-bg);color:var(--success)}.ops-stampers{margin:0;padding:0;list-style:none;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.ops-stampers li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);min-height:32px}.ops-disc{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--primary);color:var(--on-primary);box-shadow:0 1px 3px color-mix(in srgb,var(--primary) 35%,transparent)}.ops-stampers li[data-status=empty] .ops-disc{background:transparent;box-shadow:none;border:1px dashed color-mix(in srgb,var(--on-surface-muted) 60%,transparent);color:var(--on-surface-muted);font-size:12px;font-weight:600}.ops-stampers li[data-status=disabled] .ops-disc,.ops-stampers li[data-status=unassigned] .ops-disc{background:transparent;box-shadow:none;border:1px solid var(--border)}.ops-stamper-text{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-2);min-width:0;font-size:14px;color:var(--on-surface-muted)}.ops-stamper-text .mono{font-size:13px;color:var(--on-surface);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ops-more summary{display:inline-block;cursor:pointer;list-style:none;font-size:14px;font-weight:600;color:var(--primary)}.ops-more summary::-webkit-details-marker{display:none}.ops-more[open] summary{margin-bottom:var(--space-3)}.ops-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;border-top:1px solid var(--border);padding-top:var(--space-4)}.ops-actions .note{flex-basis:100%;margin:0}.nt-form{display:grid;grid-gap:var(--space-3);gap:var(--space-3);container-type:inline-size}@container (min-width: 420px){.nt-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.nt-form[data-branch=true]{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.nt-form .field-error{grid-column:1/-1}}.nt-optional{font-weight:400;color:var(--on-surface-muted)}.nt{display:grid;grid-gap:var(--space-3);gap:var(--space-3);justify-items:start;padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-sunken);container-type:inline-size}.nt h4{margin:0;font-family:var(--font-display);font-size:16px;font-weight:700}.nt-url{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap;justify-self:stretch}.nt-url code{flex:1 1 240px;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:13px;word-break:break-all}.nt-body{display:grid;grid-gap:var(--space-4);gap:var(--space-4);justify-self:stretch}@container (min-width: 440px){.nt-body{grid-template-columns:auto minmax(0,1fr);align-items:start}}.nt-qr{display:block;width:132px;padding:var(--space-2);border-radius:var(--radius-sm);background:#fff}.nt-qr svg{width:100%;height:auto;display:block}.nt-qr-empty{aspect-ratio:1;background:transparent;border:1px dashed var(--border)}.nt-steps{margin:0;padding-left:1.3em;display:grid;grid-gap:var(--space-2);gap:var(--space-2);font-size:14px;line-height:1.5}.nt-steps li::marker{color:var(--primary);font-weight:700}.ops-search{display:flex;gap:var(--space-2);margin-bottom:var(--space-4);max-width:480px}.ops-search input{flex:1 1 auto;min-width:0}.ops-shops{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.ops-shop+.ops-shop{border-top:1px solid var(--border)}.ops-shop summary{display:grid;grid-template-columns:16px minmax(0,1fr) auto auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);min-height:52px;padding:var(--space-2) var(--space-4);cursor:pointer;list-style:none}.ops-shop summary::-webkit-details-marker{display:none}.ops-shop summary:focus-visible{outline-offset:-2px}@media (hover:hover) and (pointer:fine){.ops-shop summary:hover{background:var(--surface-sunken)}}.ops-chevron{color:var(--on-surface-muted);transition:rotate var(--duration-fast) cubic-bezier(.2,.8,.2,1)}.ops-shop[open] .ops-chevron{rotate:90deg}.ops-shop-name{font-weight:600;overflow-wrap:anywhere}.ops-shop-meta{font-size:13px;color:var(--on-surface-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ops-shop>.ops-kit{padding:var(--space-1) var(--space-4) var(--space-4) calc(var(--space-4) + 16px + var(--space-3))}@media (max-width:599px){.ops-shop summary{grid-template-columns:16px minmax(0,1fr) auto}.ops-shop-meta{display:none}.ops-shop>.ops-kit{padding-left:var(--space-4)}}@media (prefers-reduced-motion:reduce){.ops-chevron{transition:none}}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_next/static/media/58b9f16881561698-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_next/static/media/d227b429e97e8f89-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ffe632b8941144f9-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/26fcc9d6e27dc2d8-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/699881471f8203de-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/0f11e6657d2eaeee-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_ff013f{font-family:Fraunces,Fraunces Fallback}.__variable_ff013f{--font-display-face:"Fraunces","Fraunces Fallback"}