@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&family=Noto+Sans+Devanagari:wght@400;500;600&family=Noto+Sans+Gujarati:wght@400;500;600&display=swap";:root{color-scheme:light;--n-000: #FFFFFF;--n-100: #F7F7F8;--n-200: #EFEFF1;--n-300: #E2E2E5;--n-400: #CDCDD2;--n-500: #86868F;--n-600: #6B6B74;--n-700: #57575F;--n-800: #3A3A41;--n-900: #1F1F24;--n-1000:#000000;--surface-page: var(--n-100);--surface-raised: var(--n-000);--surface-sunken: var(--n-200);--surface-hover: var(--n-200);--surface-active: var(--n-300);--surface-disabled: var(--n-200);--surface-inverse: var(--n-900);--text-strong: var(--n-900);--text-body: var(--n-800);--text-secondary: var(--n-700);--text-muted: var(--n-600);--text-placeholder: var(--n-600);--text-disabled: var(--n-500);--text-inverse: var(--n-000);--border-hairline: var(--n-300);--border-strong: var(--n-400);--border-control: var(--n-500);--border-control-hover: var(--n-700);--border-inverse: var(--n-800);--positive-solid: #0B7A45;--positive-solid-hover: #095E36;--positive-ink: #10633C;--positive-bg: #E8F5EE;--positive-border: #A9D8BF;--warning-solid: #9C6400;--warning-solid-hover: #7E5100;--warning-ink: #7A4C05;--warning-bg: #FBF1DE;--warning-border: #E8C98A;--negative-solid: #C7261A;--negative-solid-hover: #A81E14;--negative-ink: #A81E14;--negative-bg: #FCECEA;--negative-border: #F3B9B2;--info-solid: #1367D8;--info-solid-hover: #1155C4;--info-ink: #1155C4;--info-bg: #E9F1FE;--info-border: #B0CDFA;--focus-ring: var(--n-1000);--focus-width: 1px;--focus-offset: 1px;--focus-glow: 0 0 0 3px rgba(0, 0, 0, .1);--focus-glow-negative: 0 0 0 3px rgba(199, 38, 26, .14);--font-ui: "Inter", "Noto Sans Devanagari", "Noto Sans Gujarati", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--t-micro: 11px;--lh-micro: 14px;--ls-micro: .06em;--t-caption: 12px;--lh-caption: 16px;--ls-caption: .005em;--t-compact: 13px;--lh-compact: 18px;--ls-compact: 0;--t-body: 14px;--lh-body: 20px;--ls-body: 0;--t-body-lg: 16px;--lh-body-lg: 24px;--ls-body-lg: -.006em;--t-title-sm: 18px;--lh-title-sm: 24px;--ls-title-sm: -.011em;--t-title: 22px;--lh-title: 28px;--ls-title: -.014em;--t-display-sm: 28px;--lh-display-sm: 34px;--ls-display-sm: -.018em;--t-display: 34px;--lh-display: 40px;--ls-display: -.021em;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--sp-2:2px;--sp-4:4px;--sp-6:6px;--sp-8:8px;--sp-12:12px;--sp-16:16px;--sp-20:20px;--sp-24:24px;--sp-32:32px;--sp-40:40px;--sp-48:48px;--sp-64:64px;--h-xs:24px;--h-sm:28px;--h-md:32px;--h-lg:40px;--h-xl:48px;--tap-min:44px;--r-xs:2px;--r-sm:4px;--r-md:6px;--r-lg:8px;--r-xl:12px;--r-full:999px;--e-0: none;--e-1: none;--e-2: none;--e-3: none;--e-scrim: rgba(31,31,36,.44);--dur-1:80ms;--dur-2:.14s;--dur-3:.2s;--dur-4:.28s;--ease-std: cubic-bezier(.2,0,0,1);--ease-entrance: cubic-bezier(0,0,.2,1);--ease-exit: cubic-bezier(.4,0,1,1);--sidebar-w: 252px;--topbar-h: 52px;--content-max: 1200px;--content-narrow: 680px;--z-sticky:100;--z-menu:400;--z-scrim:500;--z-dialog:510;--z-toast:600;--z-tooltip:700}[data-tone]{--tone-solid: var(--n-800);--tone-ink: var(--n-700);--tone-bg: var(--n-200);--tone-border: var(--n-300);--tone-on-solid: var(--n-000)}[data-tone=positive],[data-tone=success]{--tone-solid: var(--positive-solid);--tone-ink: var(--positive-ink);--tone-bg: var(--positive-bg);--tone-border: var(--positive-border)}[data-tone=warning],[data-tone=partial]{--tone-solid: var(--warning-solid);--tone-ink: var(--warning-ink);--tone-bg: var(--warning-bg);--tone-border: var(--warning-border)}[data-tone=negative],[data-tone=error],[data-tone=danger]{--tone-solid: var(--negative-solid);--tone-ink: var(--negative-ink);--tone-bg: var(--negative-bg);--tone-border: var(--negative-border)}[data-tone=info]{--tone-solid: var(--info-solid);--tone-ink: var(--info-ink);--tone-bg: var(--info-bg);--tone-border: var(--info-border)}[data-tone=neutral],[data-tone=empty],[data-tone=none]{--tone-solid: var(--n-600);--tone-ink: var(--n-600);--tone-bg: var(--n-200);--tone-border: var(--n-300)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;max-width:100%;overflow-x:hidden}body{margin:0;max-width:100%;overflow-x:hidden;background:var(--surface-page);color:var(--text-body);font-family:var(--font-ui);font-size:var(--t-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6,p,figure{margin:0}ul,ol{margin:0;padding:0}img,svg,video,canvas{display:block;max-width:100%}[hidden]{display:none!important}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}a{color:var(--info-ink);text-decoration:none}a:hover{text-decoration:underline}:focus{outline:none}:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset);box-shadow:var(--focus-glow);border-radius:inherit}code,pre,.u-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}code{font-size:.875em}pre,code{overflow-wrap:anywhere;white-space:pre-wrap}.u-display{font-size:var(--t-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);font-weight:var(--fw-bold)}.u-display-sm{font-size:var(--t-display-sm);line-height:var(--lh-display-sm);letter-spacing:var(--ls-display-sm);font-weight:var(--fw-bold)}.u-title{font-size:var(--t-title);line-height:var(--lh-title);letter-spacing:var(--ls-title);font-weight:var(--fw-bold)}.u-title-sm{font-size:var(--t-title-sm);line-height:var(--lh-title-sm);letter-spacing:var(--ls-title-sm);font-weight:var(--fw-semibold)}.u-body-lg{font-size:var(--t-body-lg);line-height:var(--lh-body-lg);letter-spacing:var(--ls-body-lg)}.u-body{font-size:var(--t-body);line-height:var(--lh-body)}.u-compact{font-size:var(--t-compact);line-height:var(--lh-compact)}.u-caption{font-size:var(--t-caption);line-height:var(--lh-caption);color:var(--text-muted)}.u-micro{font-size:var(--t-micro);line-height:var(--lh-micro);letter-spacing:var(--ls-micro)}.u-overline{font-size:var(--t-micro);line-height:var(--lh-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;font-weight:var(--fw-semibold);color:var(--text-muted)}.u-strong{color:var(--text-strong)}.u-muted{color:var(--text-muted)}.u-num{font-variant-numeric:tabular-nums}.u-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.u-wrap{overflow-wrap:anywhere}.u-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.u-row{display:flex;align-items:center;gap:var(--sp-12);min-width:0}.u-row--wrap{flex-wrap:wrap}.u-col{display:flex;flex-direction:column;gap:var(--sp-16);min-width:0}.u-col--sm{gap:var(--sp-8)}.u-col--lg{gap:var(--sp-24)}.u-spacer{flex:1;min-width:0}.u-hidden{display:none!important}.u-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.u-scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}.u-grid{display:grid;gap:var(--sp-16);grid-template-columns:1fr}@media(min-width:640px){.u-grid[data-cols="2"],.u-grid[data-cols="3"],.u-grid[data-cols="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.u-grid[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.u-grid[data-cols="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}}svg:not([stroke-width])[stroke=currentColor]{stroke-width:2}svg[stroke=currentColor]{stroke-linecap:round;stroke-linejoin:round}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.btn{--btn-h: var(--h-md);display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-8);height:var(--btn-h);padding:0 var(--sp-12);border:1px solid transparent;border-radius:var(--r-md);font-size:var(--t-compact);font-weight:var(--fw-semibold);line-height:1;white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background var(--dur-1) var(--ease-std),border-color var(--dur-1) var(--ease-std),color var(--dur-1) var(--ease-std)}.btn__icon{width:15px;height:15px;flex-shrink:0}.btn[data-size=sm]{--btn-h: var(--h-sm);padding:0 var(--sp-8);font-size:var(--t-caption)}.btn[data-size=lg]{--btn-h: var(--h-lg);padding:0 var(--sp-16);font-size:var(--t-body)}.btn[data-size=lg] .btn__icon{width:16px;height:16px}.btn[data-block=true]{display:flex;width:100%}.btn[data-icon-only=true]{width:var(--btn-h);padding:0}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed}.btn[data-variant=primary]{background:var(--n-1000);color:var(--n-000)}.btn[data-variant=primary]:hover:not(:disabled){background:var(--n-800)}.btn[data-variant=primary]:active:not(:disabled){background:var(--n-700)}.btn[data-variant=primary]:disabled{background:var(--n-300);color:var(--text-disabled)}.btn[data-variant=secondary]{background:var(--surface-raised);border-color:var(--border-strong);color:var(--text-strong)}.btn[data-variant=secondary]:hover:not(:disabled){background:var(--surface-hover);border-color:var(--n-500)}.btn[data-variant=secondary]:disabled{color:var(--text-disabled);border-color:var(--border-hairline)}.btn[data-variant=tertiary],.btn[data-variant=ghost]{background:transparent;color:var(--text-secondary)}.btn[data-variant=tertiary]:hover:not(:disabled),.btn[data-variant=ghost]:hover:not(:disabled){background:var(--surface-hover);color:var(--text-strong)}.btn[data-variant=tertiary]:disabled,.btn[data-variant=ghost]:disabled{color:var(--text-disabled)}.btn[data-variant=destructive],.btn[data-variant=danger]{background:var(--negative-solid);color:var(--n-000)}.btn[data-variant=destructive]:hover:not(:disabled),.btn[data-variant=danger]:hover:not(:disabled){background:var(--negative-solid-hover)}.btn[data-state=success],.btn[data-state=success]:hover{background:var(--positive-solid);border-color:var(--positive-solid);color:var(--n-000);cursor:default}.btn[data-loading=true]{pointer-events:none;position:relative;color:transparent!important}.btn[data-loading=true]>*{visibility:hidden}.btn[data-loading=true]:after{content:"";position:absolute;width:15px;height:15px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite;color:var(--n-000)}.btn[data-variant=secondary][data-loading=true]:after,.btn[data-variant=tertiary][data-loading=true]:after,.btn[data-variant=ghost][data-loading=true]:after{color:var(--text-strong)}@keyframes spin{to{transform:rotate(360deg)}}@media(pointer:coarse){.btn{min-height:var(--h-lg)}.btn[data-size=sm]{min-height:var(--h-md)}}.iconbtn{display:inline-grid;place-items:center;width:28px;height:28px;flex-shrink:0;border-radius:var(--r-sm);color:var(--text-muted);transition:background var(--dur-1) var(--ease-std),color var(--dur-1) var(--ease-std)}.iconbtn svg{width:15px;height:15px}.iconbtn:hover:not(:disabled){background:var(--surface-hover);color:var(--text-strong)}.iconbtn:disabled{color:var(--n-400);cursor:not-allowed}.iconbtn[data-tone=negative]:hover{background:var(--negative-bg);color:var(--negative-ink)}@media(pointer:coarse){.iconbtn{width:var(--tap-min);height:var(--tap-min)}}.field{display:flex;flex-direction:column;gap:var(--sp-6);min-width:0}.label{font-size:var(--t-compact);font-weight:var(--fw-semibold);color:var(--text-strong)}.label[data-required=true]:after{content:" *";color:var(--negative-ink)}.hint{font-size:var(--t-caption);color:var(--text-muted)}.error-text{display:flex;align-items:center;gap:var(--sp-4);font-size:var(--t-caption);color:var(--negative-ink)}.error-text svg{width:13px;height:13px;flex-shrink:0}.input,.select,.textarea{width:100%;min-height:var(--h-md);padding:var(--sp-6) var(--sp-12);background:var(--surface-raised);border:1px solid var(--border-control);border-radius:var(--r-md);color:var(--text-strong);font-size:var(--t-compact);line-height:var(--lh-compact);transition:border-color var(--dur-1) var(--ease-std),box-shadow var(--dur-1) var(--ease-std)}.input::-moz-placeholder,.textarea::-moz-placeholder{color:var(--text-placeholder)}.input::placeholder,.textarea::placeholder{color:var(--text-placeholder)}.input:hover:not(:disabled),.select:hover:not(:disabled),.textarea:hover:not(:disabled){border-color:var(--border-control-hover)}.input:focus,.select:focus,.textarea:focus{border-color:var(--n-1000);box-shadow:var(--focus-glow);outline:none}.input:disabled,.select:disabled,.textarea:disabled{background:var(--surface-disabled);color:var(--text-disabled);cursor:not-allowed}.input[aria-invalid=true],.textarea[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--negative-solid)}.input[aria-invalid=true]:focus,.textarea[aria-invalid=true]:focus{box-shadow:var(--focus-glow-negative)}.textarea{min-height:72px;resize:vertical}.input[data-size=lg],.select[data-size=lg]{min-height:var(--h-lg);font-size:var(--t-body)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--sp-32);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%236B6B74' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--sp-12) center}.input[type=date]{font-variant-numeric:tabular-nums}@media(max-width:640px){.input,.select,.textarea{font-size:16px}}.check{display:inline-flex;align-items:center;gap:var(--sp-8);cursor:pointer;min-width:0}.check input[type=checkbox],.check input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;flex-shrink:0;width:16px;height:16px;border:1.5px solid var(--border-control);background:var(--surface-raised);cursor:pointer;transition:background var(--dur-1) var(--ease-std),border-color var(--dur-1) var(--ease-std)}.check input[type=checkbox]{border-radius:var(--r-sm)}.check input[type=radio]{border-radius:var(--r-full)}.check input:hover:not(:disabled){border-color:var(--border-control-hover)}.check input:checked{background:var(--n-1000);border-color:var(--n-1000)}.check input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 7.5l3 3 6-6'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat}.check input[type=radio]:checked{box-shadow:inset 0 0 0 3px var(--surface-raised)}.check input:disabled{background:var(--surface-disabled);border-color:var(--border-hairline);cursor:not-allowed}@media(pointer:coarse){.check input[type=checkbox],.check input[type=radio]{width:20px;height:20px}.check{min-height:var(--tap-min)}}.panel{background:var(--surface-raised);border:1px solid var(--border-hairline);border-radius:var(--r-xl);min-width:0}.panel__head{display:flex;align-items:flex-start;gap:var(--sp-12);padding:var(--sp-16);border-bottom:1px solid var(--border-hairline);flex-wrap:wrap}.panel__head>:first-child{flex:1 1 200px;min-width:0}.panel__title{font-size:var(--t-body-lg);font-weight:var(--fw-semibold);letter-spacing:var(--ls-body-lg);color:var(--text-strong)}.panel__sub{font-size:var(--t-caption);color:var(--text-muted);margin-top:2px}.panel__body{padding:var(--sp-16)}.panel__body[data-dense=true]{padding:var(--sp-12)}.panel__foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-8);padding:var(--sp-12) var(--sp-16);border-top:1px solid var(--border-hairline);background:var(--surface-page);border-bottom-left-radius:calc(var(--r-xl) - 1px);border-bottom-right-radius:calc(var(--r-xl) - 1px)}@media(max-width:640px){.panel__head{padding:var(--sp-12)}.panel__head>*{flex-basis:100%}.panel__body{padding:var(--sp-12)}}.badge{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-4);padding:2px var(--sp-6);border-radius:var(--r-sm);font-size:var(--t-micro);font-weight:var(--fw-semibold);line-height:1.5;white-space:nowrap;background:var(--tone-bg);color:var(--tone-ink)}.badge svg{width:10px;height:10px;flex-shrink:0}.badge[data-variant=outline]{background:transparent;border:1px solid var(--tone-border)}.badge[data-variant=solid]{background:var(--tone-solid);color:var(--tone-on-solid)}.badge__dot{width:6px;height:6px;border-radius:50%;background:var(--tone-solid);flex-shrink:0}.badge:empty{display:none}.statusdot{display:grid;place-items:center;flex-shrink:0;line-height:1;width:20px;height:20px;border-radius:50%;background:var(--tone-bg);color:var(--tone-ink)}.statusdot svg{width:12px;height:12px}.banner{display:flex;align-items:flex-start;gap:var(--sp-12);padding:var(--sp-12) var(--sp-16);border:1px solid var(--tone-border);border-radius:var(--r-lg);background:var(--tone-bg);min-width:0}.banner__icon{width:17px;height:17px;flex-shrink:0;margin-top:1px;color:var(--tone-ink)}.banner__content{flex:1;min-width:0}.banner__title{display:block;font-size:var(--t-compact);font-weight:var(--fw-semibold);color:var(--text-strong)}.banner__detail{display:block;font-size:var(--t-caption);color:var(--text-secondary);margin-top:2px;overflow-wrap:anywhere}.menu{position:relative;display:inline-flex}.menu__panel{position:absolute;right:0;top:calc(100% + 4px);z-index:var(--z-menu);min-width:172px;padding:var(--sp-4);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--r-lg);opacity:0;visibility:hidden;transform:translateY(-3px);transition:opacity var(--dur-2) var(--ease-std),transform var(--dur-2) var(--ease-std),visibility var(--dur-2)}.menu:hover>.menu__panel,.menu:focus-within>.menu__panel{opacity:1;visibility:visible;transform:none}.menu__item{display:flex;align-items:center;gap:var(--sp-8);width:100%;padding:var(--sp-6) var(--sp-8);border-radius:var(--r-sm);font-size:var(--t-compact);color:var(--text-secondary);text-align:left;white-space:nowrap;transition:background var(--dur-1) var(--ease-std),color var(--dur-1) var(--ease-std)}.menu__item svg{width:14px;height:14px;flex-shrink:0;color:var(--text-muted)}.menu__item:hover,.menu__item:focus-visible{background:var(--surface-hover);color:var(--text-strong)}.menu__item[data-tone=negative]:hover{background:var(--negative-bg);color:var(--negative-ink)}.menu__item[data-tone=negative]:hover svg{color:var(--negative-ink)}.menu__sep{height:1px;background:var(--border-hairline);margin:var(--sp-4) 0}.count{display:inline-flex;align-items:baseline;gap:1px;font-size:var(--t-compact);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:var(--text-strong);white-space:nowrap}.count__of{color:var(--text-muted);font-weight:var(--fw-regular)}.progress{flex:1;min-width:60px;height:6px;border-radius:var(--r-full);background:var(--surface-sunken);overflow:hidden}.progress>i{display:block;height:100%;border-radius:var(--r-full);background:var(--positive-solid);transition:width var(--dur-4) var(--ease-std)}.disclosure{border:1px solid var(--border-hairline);border-radius:var(--r-xl);background:var(--surface-raised);overflow:hidden}.disclosure>summary{display:flex;align-items:center;gap:var(--sp-12);padding:var(--sp-16);cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background var(--dur-1) var(--ease-std)}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:hover{background:var(--surface-hover)}.disclosure__text{flex:1;min-width:0}.disclosure__title{display:block;font-size:var(--t-body);font-weight:var(--fw-semibold);color:var(--text-strong)}.disclosure__sub{display:block;font-size:var(--t-caption);color:var(--text-muted);margin-top:2px}.disclosure__chevron{width:17px;height:17px;flex-shrink:0;color:var(--text-muted);transition:transform var(--dur-3) var(--ease-std)}.disclosure[open]>summary .disclosure__chevron{transform:rotate(180deg)}.disclosure[open]>summary{border-bottom:1px solid var(--border-hairline)}.disclosure__body{padding:var(--sp-16)}summary::-webkit-details-marker{display:none}.state{display:flex;flex-direction:column;align-items:center;gap:var(--sp-12);padding:var(--sp-40) var(--sp-24);text-align:center}.state[data-compact=true]{padding:var(--sp-24) var(--sp-16)}.state__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-lg);background:var(--tone-bg);color:var(--tone-ink)}.state__icon svg{width:20px;height:20px}.state__title{font-size:var(--t-body-lg);font-weight:var(--fw-semibold);color:var(--text-strong)}.state__desc{font-size:var(--t-compact);color:var(--text-muted);max-width:46ch;overflow-wrap:anywhere}.state__actions{display:flex;gap:var(--sp-8);flex-wrap:wrap;justify-content:center;margin-top:var(--sp-4)}.state-row{display:flex;align-items:center;gap:var(--sp-12);padding:var(--sp-16);border:1px solid var(--border-hairline);border-radius:var(--r-lg);background:var(--surface-raised);font-size:var(--t-compact);color:var(--text-secondary)}.skeleton{position:relative;overflow:hidden;background:var(--surface-sunken);border-radius:var(--r-sm)}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(0,0,0,.05),transparent);animation:shimmer 1.3s var(--ease-std) infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.skeleton:after{display:none}}.spinner-dot{width:16px;height:16px;flex-shrink:0;border:2px solid var(--border-strong);border-top-color:var(--n-1000);border-radius:50%;animation:spin .7s linear infinite}.spinner-dot[data-size=lg]{width:28px;height:28px;border-width:2.5px}.divider{height:1px;background:var(--border-hairline);border:0;margin:0}.orrule{display:flex;align-items:center;gap:var(--sp-12);color:var(--text-muted);font-size:var(--t-caption);margin:var(--sp-16) 0}.orrule:before,.orrule:after{content:"";flex:1;height:1px;background:var(--border-hairline)}.app{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);height:100vh;background:var(--surface-page)}body:has(#loginView.view.active) .app{display:none}.sidebar{display:flex;flex-direction:column;min-height:0;background:var(--surface-raised);border-right:1px solid var(--border-hairline)}.sidebar__head{display:flex;align-items:center;gap:var(--sp-8);height:var(--topbar-h);padding:0 var(--sp-16);border-bottom:1px solid var(--border-hairline);flex-shrink:0}.sidebar__home{display:flex;align-items:center;gap:var(--sp-8);margin-left:calc(var(--sp-6) * -1);padding:var(--sp-4) var(--sp-6);border-radius:var(--r-md);min-width:0;transition:background var(--dur-1) var(--ease-std)}.sidebar__home:hover{background:var(--surface-hover)}.sidebar__home:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}.sidebar__mark{display:grid;place-items:center;flex-shrink:0;line-height:1;width:24px;height:24px;border-radius:var(--r-md);background:var(--n-1000);color:var(--n-000);font-size:var(--t-compact);font-weight:var(--fw-bold)}.sidebar__brand{font-weight:var(--fw-bold);letter-spacing:-.02em;color:var(--text-strong)}.sidebar__body{flex:1;min-height:0;overflow-y:auto;padding:var(--sp-16) var(--sp-8)}.sidebar__foot{flex-shrink:0;border-top:1px solid var(--border-hairline);padding:var(--sp-8)}.navgroup+.navgroup{margin-top:var(--sp-20)}.navgroup__label{display:block;padding:0 var(--sp-8) var(--sp-8);font-size:var(--t-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--text-muted)}.nav{display:flex;flex-direction:column;gap:2px}.nav__item{display:flex;align-items:center;gap:var(--sp-12);width:100%;padding:var(--sp-6) var(--sp-8);border-radius:var(--r-md);font-size:var(--t-body);font-weight:var(--fw-medium);color:var(--text-secondary);text-align:left;cursor:pointer;transition:background var(--dur-1) var(--ease-std),color var(--dur-1) var(--ease-std)}.nav__item:hover{background:var(--surface-hover);color:var(--text-strong)}.nav__item[aria-current=page]{background:var(--n-1000);color:var(--n-000);font-weight:var(--fw-semibold)}.nav__icon{width:16px;height:16px;flex-shrink:0;color:var(--text-muted);transition:color var(--dur-1) var(--ease-std)}.nav__item:hover .nav__icon{color:var(--text-strong)}.nav__item[aria-current=page] .nav__icon{color:var(--n-000)}.nav__text{flex:1;min-width:0;white-space:nowrap}.nav__item[aria-current=page] .badge{background:#ffffff2e;color:var(--n-000)}.nav__sub{display:flex;flex-direction:column;gap:2px;margin:2px 0 var(--sp-4) 22px;padding-left:var(--sp-12);border-left:1px solid var(--border-hairline)}.nav__sub[hidden]{display:none}.nav__subitem{display:flex;align-items:center;gap:var(--sp-8);width:100%;padding:var(--sp-4) var(--sp-8);border-radius:var(--r-sm);font-size:var(--t-compact);color:var(--text-muted);text-align:left;cursor:pointer;transition:background var(--dur-1) var(--ease-std),color var(--dur-1) var(--ease-std)}.nav__subitem:hover:not(:disabled){background:var(--surface-hover);color:var(--text-strong)}.nav__subitem[aria-current=page]{color:var(--text-strong);font-weight:var(--fw-semibold)}.nav__subitem:disabled{color:var(--n-400);cursor:not-allowed}.nav__dot{width:5px;height:5px;border-radius:50%;background:var(--n-400);flex-shrink:0}.nav__subitem[aria-current=page] .nav__dot{background:var(--n-1000)}.nav__subitem[data-done=true] .nav__dot{background:var(--positive-solid)}.nav__parent{justify-content:flex-start}.nav__parent .nav__text{flex:1}.nav__caret{width:14px;height:14px;flex-shrink:0;color:var(--text-muted);transition:transform var(--dur-2) var(--ease-std)}.nav__parent[aria-expanded=false] .nav__caret{transform:rotate(-90deg)}.nav__parent[aria-expanded=false]+.nav__sub{display:none}.nav__subitem--task{gap:var(--sp-12);padding:var(--sp-6) var(--sp-8);font-size:var(--t-body);font-weight:var(--fw-medium);color:var(--text-secondary);border-radius:var(--r-md)}.nav__subitem--task[aria-current=page]{background:var(--n-1000);color:var(--n-000);font-weight:var(--fw-semibold)}.nav__subitem--task:hover:not(:disabled) .nav__icon{color:var(--text-strong)}.nav__subitem--task[aria-current=page] .nav__icon{color:var(--n-000)}.nav__subitem--task[aria-current=page] .badge{background:#ffffff2e;color:var(--n-000)}.nav__sub--deep{margin-left:var(--sp-16)}.user{display:flex;align-items:center;gap:var(--sp-12);width:100%;padding:var(--sp-6);border-radius:var(--r-md);text-align:left;cursor:pointer;transition:background var(--dur-1) var(--ease-std)}.user:hover{background:var(--surface-hover)}.user__avatar{display:grid;place-items:center;flex-shrink:0;line-height:1;width:28px;height:28px;border-radius:50%;background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--t-micro);font-weight:var(--fw-bold);text-transform:uppercase}.user__text{flex:1;min-width:0}.user__name{display:block;font-size:var(--t-compact);font-weight:var(--fw-semibold);color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user__meta{display:block;font-size:var(--t-micro);color:var(--text-muted)}.user__icon{width:16px;height:16px;flex-shrink:0;color:var(--text-muted)}.main{display:flex;flex-direction:column;min-width:0;min-height:0;overflow-y:auto}.topbar{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--sp-12);min-height:var(--topbar-h);padding:var(--sp-8) var(--sp-20);background:var(--surface-raised);border-bottom:1px solid var(--border-hairline);flex-shrink:0}.topbar__spacer{flex:1;min-width:var(--sp-8)}.topbar__end{display:flex;align-items:center;gap:var(--sp-8);flex-shrink:0}.menubtn{display:none}.backbtn{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;margin-left:-4px;border-radius:var(--r-md);color:var(--text-secondary);transition:background var(--dur-1) var(--ease-std),color var(--dur-1) var(--ease-std)}.backbtn:hover{background:var(--surface-hover);color:var(--text-strong)}.backbtn svg{width:17px;height:17px}.crumbs{display:flex;align-items:center;gap:var(--sp-8);min-width:0}.crumb{font-size:var(--t-compact);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crumb[aria-current=page]{color:var(--text-strong);font-weight:var(--fw-semibold)}.crumb__sep{color:var(--n-400);flex-shrink:0}.datechip{display:inline-flex;align-items:center;gap:var(--sp-8);height:34px;padding:0 var(--sp-8) 0 var(--sp-12);border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--surface-raised);flex-shrink:0;transition:border-color var(--dur-1) var(--ease-std)}.datechip:hover{border-color:var(--n-500)}.datechip:focus-within{border-color:var(--n-1000);box-shadow:var(--focus-glow)}.datechip svg{width:14px;height:14px;color:var(--text-muted);flex-shrink:0}.datechip__label{font-size:var(--t-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.datechip__value{font-size:var(--t-compact);font-weight:var(--fw-semibold);color:var(--text-strong);font-variant-numeric:tabular-nums;white-space:nowrap}.datechip input[type=date]{border:0;background:transparent;padding:0;min-height:0;width:auto;font:inherit;font-size:var(--t-compact);font-weight:var(--fw-semibold);color:var(--text-strong);font-variant-numeric:tabular-nums;cursor:pointer}.datechip input[type=date]:focus{outline:none;box-shadow:none}.stepper{display:flex;align-items:center;gap:var(--sp-6);padding:var(--sp-8) var(--sp-20);background:var(--surface-raised);border-bottom:1px solid var(--border-hairline);overflow-x:auto;scrollbar-width:none;flex-shrink:0}.stepper::-webkit-scrollbar{display:none}.step{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-6);min-height:28px;padding:var(--sp-4) var(--sp-12);border:1px solid transparent;border-radius:var(--r-full);font-size:var(--t-caption);color:var(--text-muted);white-space:nowrap;flex-shrink:0;transition:background var(--dur-1) var(--ease-std),color var(--dur-1) var(--ease-std)}.step__num{display:grid;place-items:center;flex-shrink:0;line-height:1;width:18px;height:18px;border-radius:50%;border:1px solid var(--border-strong);background:var(--surface-raised);font-size:10px;font-weight:var(--fw-bold)}.step[data-state=done]{color:var(--positive-ink);cursor:pointer}.step[data-state=done]:hover{background:var(--positive-bg)}.step[data-state=done] .step__num{background:var(--positive-solid);border-color:var(--positive-solid);color:var(--n-000)}.step[data-state=current]{color:var(--text-strong);font-weight:var(--fw-semibold);border-color:var(--n-1000);background:var(--surface-raised)}.step[data-state=current] .step__num{background:var(--n-1000);border-color:var(--n-1000);color:var(--n-000)}.step[data-state=todo],.step[data-state=todo] .step__num{color:var(--n-400)}.step__arrow{display:flex;flex-shrink:0;color:var(--n-400)}.step__arrow svg{width:12px;height:12px}.stepper__hint{font-size:var(--t-caption);color:var(--text-muted);margin-left:var(--sp-6);white-space:nowrap}.content{flex:1;min-height:0;padding:var(--sp-20);display:flex;flex-direction:column}.content__inner{width:100%;max-width:var(--content-max);margin:0 auto;flex:1;display:flex;flex-direction:column;min-height:0}.content__inner[data-width=narrow]{max-width:var(--content-narrow)}.content .view.active{flex:1;display:flex;flex-direction:column;animation:view-in var(--dur-4) var(--ease-entrance)}@keyframes view-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.pagehead{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-16);flex-wrap:wrap;margin-bottom:var(--sp-20)}.pagehead__title{font-size:var(--t-display-sm);line-height:var(--lh-display-sm);letter-spacing:var(--ls-display-sm);font-weight:var(--fw-bold);color:var(--text-strong)}.pagehead__desc{font-size:var(--t-body);color:var(--text-muted);margin-top:var(--sp-4)}#nextButtonContainer{display:contents}.actionbar{margin-top:auto;padding-top:var(--sp-20);position:sticky;bottom:0;z-index:30}.actionbar__inner{display:flex;align-items:center;gap:var(--sp-16);padding:var(--sp-12) var(--sp-16);border:1px solid var(--border-hairline);border-radius:var(--r-xl);background:var(--surface-raised);margin-bottom:var(--sp-20)}.actionbar__hint{flex:1;min-width:0;font-size:var(--t-compact);color:var(--text-secondary)}.actionbar__actions{display:flex;align-items:center;gap:var(--sp-8);flex-shrink:0}.panel>.actionbar{position:static;margin:0;padding:0}.panel>.actionbar .actionbar__inner{border:0;border-top:1px solid var(--border-hairline);border-radius:0 0 calc(var(--r-xl) - 1px) calc(var(--r-xl) - 1px);margin:0;background:var(--surface-page)}.split{display:grid;gap:var(--sp-20);grid-template-columns:1fr;flex:1;align-items:start}.split__main,.split__side{min-width:0}@media(max-width:1023px){.split__main{order:1}.split__side{order:2}}@media(min-width:1024px){.split{grid-template-columns:minmax(0,1fr) 320px}.split__side{position:sticky;top:var(--sp-16)}}.sidebar__scrim{position:fixed;inset:0;z-index:49;background:var(--e-scrim);opacity:0;visibility:hidden;transition:opacity var(--dur-3) var(--ease-std),visibility var(--dur-3)}@media(max-width:1023px){.app{grid-template-columns:minmax(0,1fr)}.menubtn{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;margin-left:-4px;border-radius:var(--r-md);color:var(--text-strong)}.menubtn:hover{background:var(--surface-hover)}.menubtn svg{width:19px;height:19px}.sidebar{position:fixed;top:0;bottom:0;left:0;z-index:50;width:var(--sidebar-w);transform:translate(-100%);transition:transform var(--dur-4) var(--ease-std);border-right:1px solid var(--border-strong)}body[data-nav-open=true] .sidebar{transform:none}body[data-nav-open=true] .sidebar__scrim{opacity:1;visibility:visible}body[data-nav-open=true]{overflow:hidden}}@media(max-width:720px){.crumb:not([aria-current=page]),.crumb__sep{display:none}.crumbs{flex:1;min-width:0}.crumb[aria-current=page]{font-size:var(--t-body)}.topbar__spacer{display:none}.datechip{padding-left:var(--sp-8)}.datechip__label{display:none}.u-hide-sm{display:none!important}}@media(max-width:640px){.topbar,.stepper{padding:var(--sp-8) var(--sp-12)}.content{padding:var(--sp-12)}.pagehead{margin-bottom:var(--sp-16)}.pagehead__title{font-size:var(--t-title);line-height:var(--lh-title)}.actionbar__inner{flex-direction:column;align-items:stretch;gap:var(--sp-8);padding:var(--sp-12);margin-bottom:var(--sp-12)}.actionbar__hint{order:2;text-align:center;font-size:var(--t-caption)}.actionbar__actions{order:1}.actionbar__actions .btn{flex:1}}.topbar__stat{display:inline-flex;align-items:center;flex-shrink:0;height:var(--h-md);padding:0 var(--sp-10, 10px);border:1px solid var(--border-hairline);border-radius:var(--r-md);background:var(--surface-page);font-size:var(--t-caption);font-weight:var(--fw-medium);color:var(--text-muted);white-space:nowrap}.topbar__stat[data-tone]{border-color:var(--tone-border);background:var(--tone-bg);color:var(--tone-ink);font-weight:var(--fw-semibold)}.topbar__stat.hidden{display:none}@media(max-width:720px){.topbar__stat{display:none}}.clock{display:inline-flex;align-items:baseline;gap:var(--sp-8);flex-shrink:0;font-size:var(--t-compact);color:var(--text-muted);font-variant-numeric:tabular-nums}.crumbs:not(:empty)+.clock{margin-left:var(--sp-12);padding-left:var(--sp-12);border-left:1px solid var(--border-hairline)}.clock__label{font-size:var(--t-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--text-muted)}.clock__time{font-weight:var(--fw-semibold);color:var(--text-secondary)}.crumbs:empty+.clock .clock__label{display:none}@media(max-width:900px){.clock__date,.clock__label{display:none}.crumbs:not(:empty)+.clock{margin-left:var(--sp-8);padding-left:var(--sp-8)}}.datebar{display:flex;align-items:center;gap:var(--sp-16);padding:var(--sp-16) var(--sp-20);border:1px solid var(--border-hairline);border-radius:var(--r-xl);background:var(--surface-raised);flex-wrap:wrap}.datebar__step{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border:1px solid var(--border-hairline);border-radius:var(--r-md);color:var(--text-secondary);transition:background var(--dur-1) var(--ease-std),border-color var(--dur-1) var(--ease-std)}.datebar__step:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.datebar__step:disabled{color:var(--n-400);cursor:not-allowed}.datebar__step svg{width:15px;height:15px}.datebar__text{flex:1 1 180px;min-width:0}.datebar__rel{font-size:var(--t-micro);font-weight:var(--fw-bold);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--info-ink)}.datebar__rel[data-far=true]{color:var(--warning-ink)}.datebar__value{font-size:var(--t-title);line-height:var(--lh-title);letter-spacing:var(--ls-title);font-weight:var(--fw-bold);color:var(--text-strong);font-variant-numeric:tabular-nums;margin-top:1px;overflow-wrap:anywhere}.datebar__deadline{text-align:right;flex-shrink:0}.datebar__deadline-l{font-size:var(--t-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--text-muted)}.datebar__deadline-v{font-size:var(--t-body-lg);font-weight:var(--fw-semibold);color:var(--text-strong);font-variant-numeric:tabular-nums}.datebar__picker{flex-shrink:0;display:flex;align-items:center;gap:var(--sp-8)}@media(max-width:640px){.datebar{padding:var(--sp-12);gap:var(--sp-8)}.datebar__value{font-size:var(--t-title-sm);line-height:var(--lh-title-sm)}.datebar__deadline{text-align:left;flex-basis:100%}.datebar__picker{flex-basis:100%}.datebar__picker .input{flex:1}}.readiness{display:flex;align-items:center;gap:var(--sp-8);margin:var(--sp-20) 0 var(--sp-12)}.readiness .btn{flex-shrink:0}.readiness__label{font-size:var(--t-compact);font-weight:var(--fw-semibold);color:var(--text-body);white-space:nowrap}.taskgrid{display:grid;gap:var(--sp-12);grid-template-columns:1fr}@media(min-width:760px){.taskgrid{grid-template-columns:1fr 1fr}}.taskcard{display:flex;flex-direction:column;border:1px solid var(--border-hairline);border-radius:var(--r-xl);background:var(--surface-raised);overflow:hidden;cursor:pointer;transition:border-color var(--dur-1) var(--ease-std),box-shadow var(--dur-1) var(--ease-std)}.taskcard:hover{border-color:var(--border-strong)}.taskcard:has(input:checked){border-color:var(--n-1000)}.taskcard:has(input:focus-visible){outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset);box-shadow:var(--focus-glow)}.taskcard__head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;-moz-column-gap:var(--sp-12);column-gap:var(--sp-12);row-gap:2px;padding:var(--sp-16) var(--sp-16) var(--sp-12)}.taskcard__head .statusdot{grid-row:1 / span 2;margin-top:2px}.taskcard__name{font-size:var(--t-body-lg);line-height:var(--lh-body-lg);letter-spacing:var(--ls-body-lg);font-weight:var(--fw-semibold);color:var(--text-strong);min-width:0;overflow-wrap:anywhere}.taskcard__status{font-size:var(--t-compact);line-height:var(--lh-compact);color:var(--text-secondary);font-variant-numeric:tabular-nums;min-width:0;overflow-wrap:anywhere}.taskcard__status[data-empty=true]{color:var(--text-muted)}.taskcard__foot{margin-top:auto;display:flex;align-items:center;gap:var(--sp-12);padding:var(--sp-12) var(--sp-16);border-top:1px solid var(--tone-border);background:var(--tone-bg);border-bottom-left-radius:calc(var(--r-xl) - 1px);border-bottom-right-radius:calc(var(--r-xl) - 1px);min-width:0}.taskcard__foot .banner__icon{display:none}.taskcard__foot .banner__content{flex:1;min-width:0}.taskcard__foot .banner__title{font-size:var(--t-caption);font-weight:var(--fw-semibold)}.taskcard__foot .banner__detail{font-size:var(--t-caption);margin-top:0}.taskcard__go{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;font-size:var(--t-compact);font-weight:var(--fw-semibold);color:var(--text-strong);transition:transform var(--dur-1) var(--ease-std)}.taskcard__go svg{width:13px;height:13px}.taskcard:hover .taskcard__go{transform:translate(2px)}.record{border:1px solid var(--border-hairline);border-radius:var(--r-lg);background:var(--surface-raised)}.record>:last-child{border-bottom-left-radius:calc(var(--r-lg) - 1px);border-bottom-right-radius:calc(var(--r-lg) - 1px)}.record__head{display:flex;align-items:flex-start;gap:var(--sp-12);padding:var(--sp-12) var(--sp-16)}.record__num{display:grid;place-items:center;line-height:1;flex-shrink:0;margin-top:1px;width:20px;height:20px;border-radius:var(--r-sm);background:var(--n-1000);color:var(--n-000);font-size:var(--t-micro);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.record__body{flex:1;min-width:0}.record__title{font-size:var(--t-body);font-weight:var(--fw-semibold);color:var(--text-strong);line-height:1.35;overflow-wrap:anywhere}.record__desc{font-size:var(--t-compact);color:var(--text-secondary);line-height:var(--lh-compact);margin-top:var(--sp-6);overflow-wrap:anywhere}.record__tools{display:flex;align-items:center;gap:1px;flex-shrink:0}.record__foot{display:flex;align-items:center;gap:var(--sp-8);flex-wrap:wrap;padding:var(--sp-8) var(--sp-16);border-top:1px solid var(--border-hairline);background:var(--surface-page)}.record__meta{display:inline-flex;align-items:center;gap:var(--sp-4);min-width:0;font-size:var(--t-caption);color:var(--text-muted)}.record__meta svg{width:13px;height:13px;flex-shrink:0}.record__meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record__chips{display:inline-flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;min-width:0}@media(max-width:640px){.record__head{flex-wrap:wrap;padding:var(--sp-12)}.record__body{flex-basis:calc(100% - 20px - var(--sp-12))}.record__tools{flex-basis:100%;justify-content:flex-end}.record__foot{padding:var(--sp-8) var(--sp-12)}.record__foot .u-spacer{display:none}.record__chips{flex-basis:100%;order:3}}.toolbar{display:flex;align-items:center;gap:var(--sp-12);padding:var(--sp-12) var(--sp-16);border:1px solid var(--border-hairline);border-radius:var(--r-lg);background:var(--surface-page)}.toolbar__icon{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:var(--r-md);background:var(--surface-raised);border:1px solid var(--border-hairline);color:var(--text-secondary)}.toolbar__icon svg{width:16px;height:16px}.toolbar__text{display:block;flex:1;min-width:0}.toolbar__title{display:block;font-size:var(--t-compact);font-weight:var(--fw-semibold);color:var(--text-strong)}.toolbar__desc{display:block;font-size:var(--t-caption);color:var(--text-muted);overflow-wrap:anywhere}.toolbar__action{flex-shrink:0}@media(max-width:640px){.toolbar{flex-wrap:wrap}.toolbar__text{flex-basis:calc(100% - 32px - var(--sp-12))}.toolbar__action{flex-basis:100%}.toolbar__action .btn{width:100%}}.stats{display:grid;gap:var(--sp-8);grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:640px){.stats[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.stats[data-cols="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}}.stat{min-width:0;display:flex;flex-direction:column;gap:2px;padding:var(--sp-12) var(--sp-16);border:1px solid var(--border-hairline);border-radius:var(--r-lg);background:var(--surface-raised)}.stat__label{font-size:var(--t-caption);line-height:var(--lh-caption);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat__value{font-size:var(--t-title);line-height:var(--lh-title);letter-spacing:var(--ls-title);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:var(--tone-ink, var(--text-strong));overflow-wrap:anywhere}.stat[data-tone] .stat__value{color:var(--tone-ink)}.stat .u-caption{font-size:var(--t-caption);line-height:var(--lh-caption)}@media(max-width:640px){.stat{padding:var(--sp-12)}.stat__value{font-size:var(--t-title-sm);line-height:var(--lh-title-sm)}}.langrow{display:flex;align-items:center;gap:var(--sp-12);padding:var(--sp-12) var(--sp-16);border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--surface-raised);cursor:pointer;transition:border-color var(--dur-1) var(--ease-std),background var(--dur-1) var(--ease-std)}.langrow:hover{border-color:var(--n-500);background:var(--surface-hover)}.langrow:has(input:checked){border-color:var(--n-1000)}.langrow__text{display:block;flex:1;min-width:0}.langrow__name{font-size:var(--t-body);font-weight:var(--fw-semibold);color:var(--text-strong);margin-right:var(--sp-8)}.langrow__native{font-size:var(--t-compact);color:var(--text-muted)}.langrow__code{flex-shrink:0;padding:2px var(--sp-6);border-radius:var(--r-sm);background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--t-micro);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-micro)}.langrow:has(input:checked) .langrow__code{background:var(--n-1000);color:var(--n-000)}.review{display:grid;gap:var(--sp-20);grid-template-columns:1fr;align-items:start;flex:1}@media(min-width:1024px){.review{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.review__rail{position:sticky;top:var(--sp-16)}}.review__rail{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-8);border:1px solid var(--border-hairline);border-radius:var(--r-xl);background:var(--surface-raised);min-width:0}.review__item{display:flex;align-items:center;gap:var(--sp-12);width:100%;padding:var(--sp-8) var(--sp-12);border-radius:var(--r-md);text-align:left;cursor:pointer;transition:background var(--dur-1) var(--ease-std)}.review__item:hover,.review__item[aria-current=true]{background:var(--surface-hover)}.review__item[aria-current=true] .review__num{background:var(--n-1000);color:var(--n-000)}.review__num{display:grid;place-items:center;line-height:1;flex-shrink:0;width:22px;height:22px;border-radius:var(--r-sm);background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--t-micro);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.review__label{flex:1;min-width:0}.review__title{display:block;font-size:var(--t-compact);font-weight:var(--fw-semibold);color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review__meta{display:block;font-size:var(--t-micro);color:var(--text-muted)}.review__panels{min-width:0}.review__panel{min-width:0;animation:view-in var(--dur-3) var(--ease-entrance)}.review__panel[hidden]{display:none}.reviewgrid{display:grid;gap:var(--sp-12);grid-template-columns:1fr}@media(min-width:760px){.reviewgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1180px){.reviewgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.reviewblock{min-width:0;padding:var(--sp-12);border:1px solid var(--border-hairline);border-radius:var(--r-lg);background:var(--surface-page)}.reviewblock__head{display:flex;align-items:center;gap:var(--sp-8);margin-bottom:var(--sp-8);min-width:0}.reviewblock__name{font-size:var(--t-compact);font-weight:var(--fw-semibold);color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reviewfield{padding:var(--sp-8) var(--sp-12);border:1px solid var(--border-hairline);border-radius:var(--r-md);background:var(--surface-raised);min-width:0}.reviewfield__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-8);margin-bottom:var(--sp-4)}.reviewfield__label{font-size:var(--t-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--text-muted)}.reviewfield__copy{display:inline-flex;align-items:center;gap:var(--sp-4);font-size:var(--t-micro);color:var(--text-muted);transition:color var(--dur-1) var(--ease-std)}.reviewfield__copy svg{width:11px;height:11px}.reviewfield__copy:hover{color:var(--text-strong)}.reviewfield__value{font-size:var(--t-compact);line-height:var(--lh-compact);color:var(--text-strong);overflow-wrap:anywhere}.reviewfield__value a{color:var(--info-ink)}#translationsContainer>.panel+.panel{margin-top:var(--sp-16)}.iplcard{position:relative;padding:var(--sp-16);border:1px solid var(--border-hairline);border-radius:var(--r-lg);background:var(--surface-page);min-width:0}.iplcard--fixture{padding:var(--sp-12) var(--sp-16)}.iplcard .label{margin-bottom:var(--sp-4);display:block}.postsubmit{display:flex;flex-direction:column;gap:var(--sp-8);margin-top:var(--sp-16)}.session-indicator{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.record--slot{border-style:dashed;background:transparent}.record--slot .record__num{background:var(--n-300);color:var(--text-muted)}.record--slot .record__title{color:var(--text-muted);font-weight:var(--fw-medium)}.record--editing{padding:var(--sp-16)}@media(max-width:640px){.record--editing{padding:var(--sp-12)}}.picker{position:relative;display:inline-flex;flex-shrink:0}.picker__panel{position:absolute;right:0;top:calc(100% + var(--sp-6));z-index:var(--z-menu);width:288px;padding:var(--sp-16);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--r-xl)}.picker__panel[hidden]{display:none}.picker__title{font-size:var(--t-compact);font-weight:var(--fw-semibold);color:var(--text-strong)}.picker__hint{font-size:var(--t-caption);color:var(--text-muted);margin-top:2px}.picker__options{display:flex;flex-direction:column;gap:2px;margin:var(--sp-12) 0}.picker__option{display:flex;align-items:center;gap:var(--sp-8);padding:var(--sp-8);border-radius:var(--r-md);cursor:pointer;transition:background var(--dur-1) var(--ease-std)}.picker__option:hover{background:var(--surface-hover)}.picker__option-label{flex:1;min-width:0;font-size:var(--t-compact);color:var(--text-strong)}.picker__error{font-size:var(--t-caption);color:var(--negative-ink);margin-bottom:var(--sp-8)}.picker__foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-8);padding-top:var(--sp-12);border-top:1px solid var(--border-hairline)}@media(max-width:640px){.picker__panel{width:min(288px,calc(100vw - var(--sp-24)))}}.done{padding:var(--sp-32) 0 var(--sp-48);text-align:center}.done__icon{display:grid;place-items:center;width:44px;height:44px;margin:0 auto var(--sp-16);border-radius:var(--r-full);background:var(--positive-bg);color:var(--positive-solid)}.done__icon svg{width:22px;height:22px}.done__title{font-size:var(--t-title);line-height:var(--lh-title);letter-spacing:var(--ls-title);font-weight:var(--fw-bold);color:var(--text-strong)}.done__desc{font-size:var(--t-body);color:var(--text-muted);margin-top:var(--sp-4)}.done__panel{margin:var(--sp-24) 0 var(--sp-24);text-align:left}.done__list{list-style:none;margin:0;padding:0;counter-reset:doneitem}.done__item{display:flex;align-items:baseline;gap:var(--sp-12);padding:var(--sp-10, 10px) 0;min-width:0}.done__item+.done__item{border-top:1px solid var(--border-hairline)}.done__list--ordered .done__item{counter-increment:doneitem}.done__list--ordered .done__item:before{content:counter(doneitem);flex-shrink:0;display:grid;place-items:center;line-height:1;width:20px;height:20px;border-radius:var(--r-sm);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--t-micro);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.done__item-main{flex:1;min-width:0;font-size:var(--t-body);font-weight:var(--fw-medium);color:var(--text-strong);overflow-wrap:anywhere}.done__item-sub{flex-shrink:0;font-size:var(--t-caption);color:var(--text-muted);font-variant-numeric:tabular-nums}.done__item[data-tone] .done__item-sub{color:var(--tone-ink);font-weight:var(--fw-semibold)}.done__actions{display:flex;align-items:center;justify-content:center;gap:var(--sp-8);flex-wrap:wrap}@media(max-width:560px){.done__item{flex-wrap:wrap;gap:var(--sp-4) var(--sp-12)}.done__item-sub{flex-basis:100%}.done__list--ordered .done__item-sub{padding-left:calc(20px + var(--sp-12))}.done__actions .btn{flex:1 1 100%;justify-content:center}}.is-skeleton{color:transparent!important;background:var(--surface-sunken);border-radius:var(--r-sm);position:relative;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;min-height:1em}.is-skeleton>*{visibility:hidden}.is-skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(0,0,0,.05),transparent);animation:skeleton-sweep 1.3s var(--ease-std) infinite}@media(prefers-reduced-motion:reduce){.is-skeleton:after{animation:none}}@keyframes skeleton-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.is-skeleton[data-w]{display:inline-block}.is-skeleton[data-w=xs]{min-width:4ch}.is-skeleton[data-w=sm]{min-width:8ch}.is-skeleton[data-w=md]{min-width:14ch}.is-skeleton[data-w=lg]{min-width:22ch}.is-skeleton[data-w=full]{display:block;width:100%}.statusdot.is-skeleton{border-radius:50%}.statusdot.is-skeleton>svg{visibility:hidden}.skel-rows{display:flex;flex-direction:column;gap:var(--sp-8)}.skel-row{display:flex;align-items:center;gap:var(--sp-12);padding:var(--sp-12) var(--sp-16);border:1px solid var(--border-hairline);border-radius:var(--r-lg);background:var(--surface-raised)}.skel-row__num{width:20px;height:20px;border-radius:var(--r-sm);flex-shrink:0}.skel-row__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--sp-8)}.skel-line{height:10px;border-radius:var(--r-sm)}.skel-line[data-w="60"]{width:60%}.skel-line[data-w="40"]{width:40%}.skel-line[data-w="85"]{width:85%}.skel-line[data-w="100"]{width:100%}.skel-fill{width:100%;height:100%;border-radius:inherit}.skel-row__num,.skel-line,.skel-fill{position:relative;overflow:hidden;background:var(--surface-sunken)}.skel-row__num:after,.skel-line:after,.skel-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(0,0,0,.05),transparent);animation:skeleton-sweep 1.3s var(--ease-std) infinite}@media(prefers-reduced-motion:reduce){.skel-row__num:after,.skel-line:after,.skel-fill:after{animation:none}}.auth{display:grid;grid-template-columns:1fr;min-height:100vh;background:var(--surface-raised)}@media(min-width:900px){.auth{grid-template-columns:60fr 40fr}}.auth__brand{display:flex;align-items:center;padding:var(--sp-48) var(--sp-40);background:var(--surface-inverse);color:var(--text-inverse)}.auth__brand-inner{width:100%;max-width:46ch}.auth__mark{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--r-lg);background:var(--n-000);color:var(--n-1000);margin-bottom:var(--sp-32)}.auth__title{font-size:var(--t-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);font-weight:var(--fw-bold)}.auth__tagline{font-size:var(--t-body-lg);line-height:var(--lh-body-lg);color:var(--n-400);margin-top:var(--sp-8)}.auth__list{list-style:none;margin:var(--sp-32) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--sp-12)}.auth__list li{display:flex;align-items:flex-start;gap:var(--sp-12);font-size:var(--t-body);color:var(--n-300)}.auth__list svg{width:16px;height:16px;flex-shrink:0;margin-top:2px;stroke-width:2.5;color:var(--n-000)}.auth__foot{margin-top:var(--sp-40);padding-top:var(--sp-20);border-top:1px solid var(--n-800);font-size:var(--t-caption);color:var(--n-500)}.auth__panel{display:flex;align-items:center;justify-content:center;padding:var(--sp-48) var(--sp-32)}.auth__form{width:100%;max-width:360px}.auth__heading{font-size:var(--t-title);line-height:var(--lh-title);letter-spacing:var(--ls-title);font-weight:var(--fw-bold);color:var(--text-strong)}.auth__sub{font-size:var(--t-compact);color:var(--text-muted);margin:var(--sp-4) 0 var(--sp-24)}.auth__legal{margin-top:var(--sp-24);font-size:var(--t-caption);color:var(--text-muted)}@media(max-width:899px){.auth{min-height:100vh;grid-template-rows:auto 1fr}.auth__brand{padding:var(--sp-32) var(--sp-24);align-items:flex-start}.auth__mark{width:36px;height:36px;margin-bottom:var(--sp-16)}.auth__title{font-size:var(--t-display-sm);line-height:var(--lh-display-sm)}.auth__tagline{font-size:var(--t-body)}.auth__list,.auth__foot{display:none}.auth__panel{padding:var(--sp-32) var(--sp-24) var(--sp-48);align-items:flex-start}}.view{display:none}.view.active{display:block}.loading{opacity:.6;pointer-events:none}.hidden{display:none!important}#imagePreviewModal.flex:not(.hidden){display:flex!important}.spinner,.fetch-overlay-spinner{width:20px;height:20px;flex-shrink:0;border:2px solid var(--border-strong);border-top-color:var(--n-1000);border-radius:50%;animation:spin .7s linear infinite}.fetch-overlay-spinner{width:28px;height:28px;border-width:2.5px}.animate-spin{animation:spin 1s linear infinite}.fetch-overlay{position:fixed;inset:0;z-index:var(--z-scrim);display:flex;align-items:center;justify-content:center;padding:var(--sp-16);background:var(--e-scrim);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:fade-in var(--dur-3) var(--ease-entrance)}.fetch-overlay.hidden{display:none!important}.fetch-overlay-card{display:flex;flex-direction:column;align-items:center;gap:var(--sp-16);width:100%;max-width:320px;padding:var(--sp-32) var(--sp-24);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--r-xl);text-align:center;animation:dialog-in var(--dur-4) var(--ease-entrance)}.confirm-modal-overlay{position:fixed;inset:0;z-index:var(--z-dialog);display:flex;align-items:center;justify-content:center;padding:var(--sp-16);background:var(--e-scrim);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:fade-in var(--dur-3) var(--ease-entrance)}.confirm-modal-overlay.hidden{display:none!important}.confirm-modal-overlay.closing{animation:fade-out .15s var(--ease-exit) forwards}.confirm-modal{width:100%;max-width:440px;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--r-xl);overflow:hidden;animation:dialog-in var(--dur-4) var(--ease-entrance)}.confirm-modal-overlay.closing .confirm-modal{animation:dialog-out .15s var(--ease-exit) forwards}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes dialog-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(4px) scale(.99)}}.confirm-modal-overlay[data-variant=destructive]{--tone-ink: var(--negative-ink);--tone-bg: var(--negative-bg);--tone-solid: var(--negative-solid)}.confirm-modal-overlay[data-variant=warning]{--tone-ink: var(--warning-ink);--tone-bg: var(--warning-bg);--tone-solid: var(--warning-solid)}.confirm-modal-overlay[data-variant=info]{--tone-ink: var(--info-ink);--tone-bg: var(--info-bg);--tone-solid: var(--info-solid)}.confirm-modal-overlay[data-variant=destructive] #confirmModalConfirm{background:var(--negative-solid);border-color:var(--negative-solid);color:var(--n-000)}.confirm-modal-overlay[data-variant=destructive] #confirmModalConfirm:hover{background:var(--negative-solid-hover)}#confirmModalMessage{white-space:pre-line}.toast-container{position:fixed;bottom:var(--sp-16);right:var(--sp-16);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--sp-8);pointer-events:none;max-width:min(400px,calc(100vw - var(--sp-32)))}.toast{display:flex;align-items:flex-start;gap:var(--sp-12);padding:var(--sp-12) var(--sp-16);background:var(--surface-inverse);color:var(--n-000);border-radius:var(--r-lg);font-size:var(--t-compact);line-height:var(--lh-compact);pointer-events:auto;animation:toast-in var(--dur-4) var(--ease-entrance)}.toast.removing{animation:toast-out var(--dur-3) var(--ease-exit) forwards}@keyframes toast-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes toast-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(4px)}}.toast-icon{width:17px;height:17px;flex-shrink:0;margin-top:1px}.toast-success .toast-icon{color:#4ade9b}.toast-error .toast-icon{color:#ff8a7a}.toast-warning .toast-icon{color:#f0b95f}.toast-info .toast-icon{color:#8ab4ff}.toast-content{flex:1;min-width:0;overflow-wrap:anywhere}.toast-close{width:16px;height:16px;flex-shrink:0;margin-top:2px;color:#ffffff8c;cursor:pointer;transition:color var(--dur-1) var(--ease-std)}.toast-close:hover{color:var(--n-000)}@media(max-width:640px){.toast-container{left:var(--sp-12);right:var(--sp-12);bottom:var(--sp-12);max-width:none}}.border-red-500{border-color:var(--negative-solid)!important}.border-red-500:focus{box-shadow:var(--focus-glow-negative)!important}.bg-green-700{background:var(--positive-solid)!important}.border-green-800{border-color:var(--positive-solid)!important}.route-option-label{-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}.text-error{color:var(--negative-ink)!important}.text-warning{color:var(--warning-ink)!important}.text-success{color:var(--positive-ink)!important}.validation-error-banner{display:flex;align-items:flex-start;gap:var(--sp-12);padding:var(--sp-12) var(--sp-16);border:1px solid var(--negative-border);border-radius:var(--r-lg);background:var(--negative-bg);margin-bottom:var(--sp-12)}.validation-error-list{list-style:none;margin:0;padding:0;font-size:var(--t-caption);color:var(--negative-ink)}.validation-error-message{line-height:1.5;overflow-wrap:anywhere}.news-article-card{border:1px solid var(--border-hairline);border-radius:var(--r-lg);background:var(--surface-raised);transition:border-color var(--dur-1) var(--ease-std)}.news-article-card:hover{border-color:var(--border-strong)}.news-article-checkbox:checked{background-color:var(--n-1000);border-color:var(--n-1000)}.news-article-checkbox:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}#fetchNewsBtn.loading{opacity:.7;cursor:not-allowed;pointer-events:none}.article-card{background:var(--surface-raised);border:1px solid var(--border-hairline);border-radius:var(--r-lg);transition:border-color var(--dur-1) var(--ease-std)}.article-card:hover{border-color:var(--border-strong)}.group:focus-within .copy-menu,.copy-menu:focus-within{opacity:1!important;visibility:visible!important}.gm-lang-card{min-width:0;display:flex;flex-direction:column;gap:var(--sp-8)}.gm-lang-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-8);min-width:0}.gm-lang-card__name{font-size:var(--t-compact);font-weight:var(--fw-semibold);color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gm-lang-card[data-tone] .gm-lang-card__name{color:var(--tone-ink)}.gm-lang-card[data-tone=negative] .gm-image-slot{border-color:var(--negative-border)}.gm-lang-card[data-tone=warning] .gm-image-slot{border-color:var(--warning-border)}.gm-lang-card[data-tone=positive] .gm-image-slot{border-style:solid;border-color:var(--positive-border)}.gm-image-slot{position:relative;width:100%;aspect-ratio:2 / 3;border-radius:var(--r-md);overflow:hidden;background:var(--surface-page);border:1px dashed var(--border-strong);display:flex;align-items:center;justify-content:center;transition:border-color var(--dur-1) var(--ease-std),background var(--dur-1) var(--ease-std)}.gm-image-slot:hover{border-color:var(--n-500);background:var(--surface-hover)}.gm-image-slot.has-image{border-style:solid;border-color:var(--border-hairline);background:var(--n-900)}.gm-slot-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-4);width:100%;height:100%;padding:var(--sp-12);cursor:pointer;text-align:center;font-size:var(--t-compact);font-weight:var(--fw-medium);color:var(--text-secondary)}.gm-slot-upload:hover{color:var(--text-strong)}.gm-slot-upload svg{width:20px;height:20px;color:var(--text-muted)}.gm-slot-preview{display:block;width:100%;height:100%;cursor:zoom-in}.gm-slot-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.gm-slot-clear{position:absolute;top:var(--sp-8);right:var(--sp-8);z-index:10;display:grid;place-items:center;width:28px;height:28px;border-radius:var(--r-md);background:#ffffffeb;border:1px solid var(--border-hairline);color:var(--text-strong);transition:background var(--dur-1) var(--ease-std),color var(--dur-1) var(--ease-std)}.gm-slot-clear:hover{background:var(--negative-solid);border-color:var(--negative-solid);color:var(--n-000)}.gm-slot-clear svg{width:15px;height:15px}.gm-advanced-tools[open]{border-color:var(--border-strong)}.ipl-team-select,.fixture-matchLegend,.ipl-res-matchLegend,.stats-batting,.stats-bowling{min-width:0}.btn-primary,.btn-secondary,.btn-accent{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-8);min-height:var(--h-md);padding:var(--sp-6) var(--sp-12);border:1px solid transparent;border-radius:var(--r-md);font-size:var(--t-compact);font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--dur-1) var(--ease-std),border-color var(--dur-1) var(--ease-std)}.btn-primary{background:var(--n-1000);color:var(--n-000)}.btn-primary:hover:not(:disabled){background:var(--n-800)}.btn-primary:disabled{background:var(--n-300);color:var(--text-disabled);cursor:not-allowed}.btn-secondary{background:var(--surface-raised);border-color:var(--border-strong);color:var(--text-strong)}.btn-secondary:hover:not(:disabled){background:var(--surface-hover)}.btn-accent{background:var(--surface-sunken);color:var(--text-strong)}.btn-accent:hover:not(:disabled){background:var(--surface-active)}.card{background:var(--surface-raised);border:1px solid var(--border-hairline);border-radius:var(--r-xl);padding:var(--sp-20)}.input-field{width:100%;min-height:var(--h-md);padding:var(--sp-6) var(--sp-12);background:var(--surface-raised);border:1px solid var(--border-control);border-radius:var(--r-md);color:var(--text-strong);font-size:var(--t-compact);transition:border-color var(--dur-1) var(--ease-std),box-shadow var(--dur-1) var(--ease-std)}.input-field::-moz-placeholder{color:var(--text-placeholder)}.input-field::placeholder{color:var(--text-placeholder)}.input-field:hover:not(:disabled){border-color:var(--border-control-hover)}.input-field:focus{outline:none;border-color:var(--n-1000);box-shadow:var(--focus-glow)}.input-field:disabled,.input-field[readonly]{background:var(--surface-disabled);color:var(--text-disabled)}@media(max-width:640px){.input-field{font-size:16px}}.publication-date-input{color-scheme:light;font-variant-numeric:tabular-nums}.publication-date-input::-webkit-calendar-picker-indicator{display:none;-webkit-appearance:none;opacity:0;width:0}.publication-date-input::-webkit-inner-spin-button,.publication-date-input::-webkit-clear-button{display:none;-webkit-appearance:none}.fade-in{animation:fade-in var(--dur-4) var(--ease-entrance)}.scale-in{animation:dialog-in var(--dur-4) var(--ease-entrance)}.taskcard[class*=border-]{border-color:var(--border-hairline)}.taskcard[class*=bg-]{background:var(--surface-raised)}.taskcard:has(input:checked)[class*=border-]{border-color:var(--n-1000)}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(19 103 216 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(19 103 216 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.left-6{left:1.5rem}.top-6{top:1.5rem}.z-20{z-index:20}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mr-2{margin-right:.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-0\.5{height:.125rem}.h-10{height:2.5rem}.h-2{height:.5rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-9{height:2.25rem}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-10{width:2.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\/3{width:66.666667%}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-9{width:2.25rem}.max-w-md{max-width:28rem}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.resize-none{resize:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.overflow-y-auto{overflow-y:auto}.break-all{word-break:break-all}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:12px}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-accent1-200{--tw-border-opacity: 1;border-color:rgb(226 226 229 / var(--tw-border-opacity, 1))}.border-accent1-300{--tw-border-opacity: 1;border-color:rgb(205 205 210 / var(--tw-border-opacity, 1))}.border-amber-200{--tw-border-opacity: 1;border-color:rgb(232 201 138 / var(--tw-border-opacity, 1))}.border-blue-200{--tw-border-opacity: 1;border-color:rgb(176 205 250 / var(--tw-border-opacity, 1))}.border-brand-accent{--tw-border-opacity: 1;border-color:rgb(0 0 0 / var(--tw-border-opacity, 1))}.border-error\/20{border-color:#c7261a33}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(239 239 241 / var(--tw-border-opacity, 1))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(226 226 229 / var(--tw-border-opacity, 1))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(205 205 210 / var(--tw-border-opacity, 1))}.border-green-200{--tw-border-opacity: 1;border-color:rgb(169 216 191 / var(--tw-border-opacity, 1))}.border-green-500{--tw-border-opacity: 1;border-color:rgb(11 122 69 / var(--tw-border-opacity, 1))}.border-green-800{--tw-border-opacity: 1;border-color:rgb(7 73 42 / var(--tw-border-opacity, 1))}.border-primary{--tw-border-opacity: 1;border-color:rgb(0 0 0 / var(--tw-border-opacity, 1))}.border-primary-300{--tw-border-opacity: 1;border-color:rgb(205 205 210 / var(--tw-border-opacity, 1))}.border-purple-200{--tw-border-opacity: 1;border-color:rgb(226 226 229 / var(--tw-border-opacity, 1))}.border-purple-500{--tw-border-opacity: 1;border-color:rgb(134 134 143 / var(--tw-border-opacity, 1))}.border-red-200{--tw-border-opacity: 1;border-color:rgb(243 185 178 / var(--tw-border-opacity, 1))}.border-red-500{--tw-border-opacity: 1;border-color:rgb(199 38 26 / var(--tw-border-opacity, 1))}.border-success{--tw-border-opacity: 1;border-color:rgb(11 122 69 / var(--tw-border-opacity, 1))}.border-success\/20{border-color:#0b7a4533}.border-warning{--tw-border-opacity: 1;border-color:rgb(156 100 0 / var(--tw-border-opacity, 1))}.border-warning\/20{border-color:#9c640033}.bg-accent1{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-accent1-50{--tw-bg-opacity: 1;background-color:rgb(247 247 248 / var(--tw-bg-opacity, 1))}.bg-accent2-50,.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(251 241 222 / var(--tw-bg-opacity, 1))}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(233 241 254 / var(--tw-bg-opacity, 1))}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(17 85 196 / var(--tw-bg-opacity, 1))}.bg-brand-accent{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-brand-accent\/5{background-color:#0000000d}.bg-error{--tw-bg-opacity: 1;background-color:rgb(199 38 26 / var(--tw-bg-opacity, 1))}.bg-error\/10{background-color:#c7261a1a}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(239 239 241 / var(--tw-bg-opacity, 1))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(226 226 229 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(247 247 248 / var(--tw-bg-opacity, 1))}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(216 237 226 / var(--tw-bg-opacity, 1))}.bg-green-400{--tw-bg-opacity: 1;background-color:rgb(61 158 111 / var(--tw-bg-opacity, 1))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(11 122 69 / var(--tw-bg-opacity, 1))}.bg-green-700{--tw-bg-opacity: 1;background-color:rgb(16 99 60 / var(--tw-bg-opacity, 1))}.bg-primary{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-primary-100{--tw-bg-opacity: 1;background-color:rgb(239 239 241 / var(--tw-bg-opacity, 1))}.bg-primary-50,.bg-purple-50{--tw-bg-opacity: 1;background-color:rgb(247 247 248 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(252 236 234 / var(--tw-bg-opacity, 1))}.bg-success{--tw-bg-opacity: 1;background-color:rgb(11 122 69 / var(--tw-bg-opacity, 1))}.bg-success\/10{background-color:#0b7a451a}.bg-success\/5{background-color:#0b7a450d}.bg-warning{--tw-bg-opacity: 1;background-color:rgb(156 100 0 / var(--tw-bg-opacity, 1))}.bg-warning\/10{background-color:#9c64001a}.bg-warning\/5{background-color:#9c64000d}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/50{background-color:#ffffff80}.bg-yellow-100{--tw-bg-opacity: 1;background-color:rgb(246 230 198 / var(--tw-bg-opacity, 1))}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-3{padding-bottom:.75rem}.pt-1{padding-top:.25rem}.pt-5{padding-top:1.25rem}.text-center{text-align:center}.text-\[10px\]{font-size:10px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.leading-snug{line-height:1.375}.tracking-wider{letter-spacing:.05em}.text-accent1{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.text-accent2-600,.text-amber-600{--tw-text-opacity: 1;color:rgb(126 81 0 / var(--tw-text-opacity, 1))}.text-amber-700{--tw-text-opacity: 1;color:rgb(122 76 5 / var(--tw-text-opacity, 1))}.text-amber-800{--tw-text-opacity: 1;color:rgb(101 63 0 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(17 85 196 / var(--tw-text-opacity, 1))}.text-blue-800{--tw-text-opacity: 1;color:rgb(14 70 159 / var(--tw-text-opacity, 1))}.text-error{--tw-text-opacity: 1;color:rgb(199 38 26 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(158 158 166 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(134 134 143 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(107 107 116 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(87 87 95 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(58 58 65 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(9 94 54 / var(--tw-text-opacity, 1))}.text-green-700{--tw-text-opacity: 1;color:rgb(16 99 60 / var(--tw-text-opacity, 1))}.text-primary{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.text-purple-400{--tw-text-opacity: 1;color:rgb(158 158 166 / var(--tw-text-opacity, 1))}.text-purple-600{--tw-text-opacity: 1;color:rgb(107 107 116 / var(--tw-text-opacity, 1))}.text-purple-700{--tw-text-opacity: 1;color:rgb(87 87 95 / var(--tw-text-opacity, 1))}.text-purple-800{--tw-text-opacity: 1;color:rgb(58 58 65 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(199 38 26 / var(--tw-text-opacity, 1))}.text-red-600,.text-red-700{--tw-text-opacity: 1;color:rgb(168 30 20 / var(--tw-text-opacity, 1))}.text-red-800{--tw-text-opacity: 1;color:rgb(138 24 16 / var(--tw-text-opacity, 1))}.text-success{--tw-text-opacity: 1;color:rgb(11 122 69 / var(--tw-text-opacity, 1))}.text-warning{--tw-text-opacity: 1;color:rgb(156 100 0 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-yellow-600{--tw-text-opacity: 1;color:rgb(126 81 0 / var(--tw-text-opacity, 1))}.shadow{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.hover\:bg-accent1-100:hover{--tw-bg-opacity: 1;background-color:rgb(239 239 241 / var(--tw-bg-opacity, 1))}.hover\:bg-accent1-600:hover{--tw-bg-opacity: 1;background-color:rgb(107 107 116 / var(--tw-bg-opacity, 1))}.hover\:bg-accent1-700:hover{--tw-bg-opacity: 1;background-color:rgb(87 87 95 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(226 226 229 / var(--tw-bg-opacity, 1))}.hover\:bg-primary-100:hover{--tw-bg-opacity: 1;background-color:rgb(239 239 241 / var(--tw-bg-opacity, 1))}.hover\:text-accent1:hover{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.hover\:text-accent1-700:hover,.hover\:text-primary-700:hover{--tw-text-opacity: 1;color:rgb(87 87 95 / var(--tw-text-opacity, 1))}.hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(168 30 20 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.focus\:bg-white:focus{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}@media(min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
