*,:after,:before{--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(59 130 246/0.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(59 130 246/0.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: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--font-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.list-item{display:list-item}.hidden{display:none}.flex-wrap{flex-wrap:wrap}.break-all{word-break:break-all}.border{border-width:1px}.italic{font-style:italic}.blur{--tw-blur:blur(8px)}.blur,.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)}:root{--font:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei","Hiragino Sans GB",sans-serif;--font-mono:"Cascadia Mono",Consolas,"SF Mono",Menlo,"Noto Sans Mono",monospace;--bg-0:#f6f7f9;--bg-1:#ffffff;--bg-2:#eceef2;--bg-card:#ffffff;--tx-0:#0f1218;--tx-1:#1c2130;--tx-2:#4a5265;--tx-3:#878fa3;--ac:#2563eb;--ac-dim:#1d4ed8;--tag:#7c3aed;--tag-dim:#6d28d9;--tag-soft:rgba(124,58,237,0.09);--tag-bdr:rgba(124,58,237,0.28);--bdr:rgba(15,18,24,0.08);--bdr-med:rgba(15,18,24,0.14);--bdr-heavy:rgba(15,18,24,0.26);--st-open:#2563eb;--st-progress:#b45309;--st-closed:#15803d;--danger:#b91c1c;--ok:#15803d;--sh-xs:0 1px 2px rgba(15,18,24,0.06);--sh-sm:0 2px 8px rgba(15,18,24,0.06),0 1px 3px rgba(15,18,24,0.04);--sh-md:0 4px 20px rgba(15,18,24,0.08),0 2px 6px rgba(15,18,24,0.05);--sh-lg:0 12px 40px rgba(15,18,24,0.12),0 4px 12px rgba(15,18,24,0.06);--r-xs:4px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:24px;--r-pill:999px;--kids-bg:color-mix(in srgb,var(--ac) 9%,var(--bg-1));--kids-bdr:color-mix(in srgb,var(--ac) 18%,transparent)}[data-theme=dark]{--bg-0:#0b0e14;--bg-1:#11151d;--bg-2:#1a1f2a;--bg-card:#141922;--tx-0:#eef1f6;--tx-1:#dde2ec;--tx-2:#9aa4b8;--tx-3:#6b7488;--ac:#60a5fa;--ac-dim:#93c5fd;--tag:#a78bfa;--tag-dim:#c4b5fd;--tag-soft:rgba(167,139,250,0.13);--tag-bdr:rgba(167,139,250,0.32);--bdr:rgba(255,255,255,0.08);--bdr-med:rgba(255,255,255,0.14);--bdr-heavy:rgba(255,255,255,0.26);--st-open:#60a5fa;--st-progress:#fbbf24;--st-closed:#4ade80;--danger:#f87171;--ok:#4ade80;--sh-xs:0 1px 2px rgba(0,0,0,0.4);--sh-sm:0 2px 8px rgba(0,0,0,0.45),0 1px 3px rgba(0,0,0,0.3);--sh-md:0 4px 20px rgba(0,0,0,0.5),0 2px 6px rgba(0,0,0,0.35);--sh-lg:0 12px 40px rgba(0,0,0,0.6),0 4px 12px rgba(0,0,0,0.4);--kids-bg:color-mix(in srgb,var(--ac) 16%,var(--bg-2));--kids-bdr:color-mix(in srgb,var(--ac) 26%,transparent)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,html{background:var(--bg-0)}body{margin:0;color:var(--tx-1);font-family:var(--font);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--ac);text-decoration:none}a:hover{text-decoration:underline}a.btn,button,input,select,textarea{font-family:inherit}@media (max-width:767px){input,select,textarea{font-size:16px}}.page{min-height:100dvh;display:flex;flex-direction:column}.container-page{max-width:720px}.container-page,.container-wide{width:100%;margin:0 auto;padding:24px 16px 48px}.container-wide{max-width:1100px}.card{box-shadow:var(--sh-sm);padding:20px}.card,.card-flat{background:var(--bg-card);border:1px solid var(--bdr);border-radius:var(--r-md)}.card-flat{padding:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 20px;border-radius:var(--r-sm);font-size:15px;font-weight:500;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background .15s ease,opacity .15s ease,transform .1s ease;text-decoration:none}.btn:active{transform:scale(.985)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--ac);color:#fff;border-color:var(--ac)}.btn-primary:hover:not(:disabled){background:var(--ac-dim);border-color:var(--ac-dim);text-decoration:none}.btn-ghost{background:transparent;color:var(--tx-1);border-color:var(--bdr-heavy)}.btn-ghost:hover:not(:disabled){background:var(--bg-2);text-decoration:none}.btn-block{width:100%}.field{display:block;margin-bottom:16px}.field-label{display:block;font-size:13px;font-weight:500;color:var(--tx-2);margin-bottom:6px}.input-base{width:100%;min-height:44px;background:var(--bg-1);border:1px solid var(--bdr-med);border-radius:var(--r-sm);padding:10px 12px;font-size:15px;color:var(--tx-0);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.input-base:focus{border-color:var(--ac);box-shadow:0 0 0 3px color-mix(in srgb,var(--ac) 18%,transparent)}.input-base::-moz-placeholder{color:var(--tx-3)}.input-base::placeholder{color:var(--tx-3)}.input-error{border-color:var(--danger)}.field-hint{color:var(--tx-3)}.field-error,.field-hint{margin-top:6px;font-size:12px}.field-error{color:var(--danger)}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--r-pill);font-size:12px;font-weight:500;border:1px solid var(--bdr-med);color:var(--tx-2);background:var(--bg-2)}.badge-ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 35%,transparent);background:color-mix(in srgb,var(--ok) 10%,transparent)}.badge-status{color:var(--st-open);padding-left:0;padding-right:0}.badge-status,.badge-status.is-closed{border-color:transparent;background:transparent}.badge-status.is-closed{color:var(--st-closed)}.badge-warn{color:var(--st-progress);border-color:color-mix(in srgb,var(--st-progress) 35%,transparent);background:color-mix(in srgb,var(--st-progress) 10%,transparent)}.badge-danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,transparent);background:color-mix(in srgb,var(--danger) 10%,transparent)}.label-section{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--tx-3);font-weight:600}.muted{color:var(--tx-2)}.muted-2{color:var(--tx-3)}.mono{font-family:var(--font-mono)}.divider{height:1px;background:var(--bdr);margin:20px 0}.alert{border-radius:var(--r-sm);padding:10px 12px;font-size:14px;border:1px solid var(--bdr-med);background:var(--bg-2);color:var(--tx-1)}.alert-danger{border-color:color-mix(in srgb,var(--danger) 35%,transparent);background:color-mix(in srgb,var(--danger) 8%,transparent);color:var(--danger)}.alert-ok{border-color:color-mix(in srgb,var(--ok) 35%,transparent);background:color-mix(in srgb,var(--ok) 8%,transparent);color:var(--ok)}.toast{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:200;display:flex;align-items:flex-start;gap:8px;width:-moz-max-content;width:max-content;max-width:min(92vw,460px);padding:10px 14px;border-radius:var(--r-md);border:1px solid color-mix(in srgb,var(--ok) 40%,transparent);background:var(--bg-card);color:var(--tx-0);font-size:13px;line-height:1.45;box-shadow:var(--sh-lg);pointer-events:none;animation:tp-toast-in .18s cubic-bezier(.2,.8,.3,1)}.toast-warn{border-color:color-mix(in srgb,var(--st-progress) 45%,transparent)}.toast-icon{flex:none;margin-top:2px;color:var(--ok)}.toast-warn .toast-icon{color:var(--st-progress)}.toast-text{min-width:0}.toast-action{pointer-events:auto;flex:none;margin-left:4px;padding:4px 8px;border:0;border-radius:var(--r-sm);background:color-mix(in srgb,var(--ac) 12%,transparent);color:var(--ac-dim);font-size:12.5px;font-weight:700;cursor:pointer}.toast-action:hover{background:color-mix(in srgb,var(--ac) 20%,transparent)}.toast.is-leaving{animation:tp-toast-out .2s ease-in forwards}@keyframes tp-toast-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 10px)) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes tp-toast-out{0%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,calc(-50% + 8px))}}@media (prefers-reduced-motion:reduce){.toast,.toast.is-leaving{animation:none}}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;height:52px;padding:0 16px;border-bottom:1px solid var(--bdr);background:color-mix(in srgb,var(--bg-0) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.topbar-btn{flex:none;min-height:36px;padding:4px 14px;font-size:14px}.topbar .icon-btn{flex:none}.topbar-brand{display:inline-flex;align-items:center;flex:none;color:inherit;text-decoration:none}@media (max-width:479px){.topbar{gap:6px;padding:0 10px}.topbar-btn{padding:4px 10px;font-size:13px}.topbar .brand-lockup-text{font-size:15px}}.dot{width:8px;height:8px;border-radius:50%;flex:none}.dot-ok{background:var(--ok)}.dot-bad{background:var(--danger)}.dot-pending{background:var(--st-progress);animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.kv{display:grid;grid-template-columns:minmax(120px,200px) 1fr;gap:6px 16px;font-size:13px}.kv dt{color:var(--tx-3)}.kv dd{margin:0;color:var(--tx-1);word-break:break-word}@media (max-width:479px){.kv{grid-template-columns:1fr;gap:2px}.kv dd{margin-bottom:8px}}@media print{.no-print{display:none!important}}.icon-btn{min-height:36px;width:36px;padding:0;border-radius:var(--r-sm);color:var(--tx-2)}.icon-btn:hover:not(:disabled){color:var(--tx-0)}.spinner{display:inline-block;border:2px solid var(--bdr-heavy);border-top-color:var(--ac);border-radius:50%;animation:tp-spin .7s linear infinite;flex:none}@keyframes tp-spin{to{transform:rotate(1turn)}}.input-affix{position:relative}.input-affix .input-base{padding-right:46px}.input-affix-btn{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--tx-3);cursor:pointer;border-radius:var(--r-xs)}.input-affix-btn:hover{color:var(--tx-1);background:var(--bg-2)}.pw-strength{display:flex;align-items:center;gap:8px;margin-top:8px}.pw-strength-bars{display:flex;gap:4px;flex:1}.pw-bar{height:4px;flex:1;background:var(--bg-2);border-radius:2px;transition:background .2s ease}.pw-bar-ok{background:var(--ok)}.pw-bar-warn{background:var(--st-progress)}.pw-bar-bad{background:var(--danger)}.pw-strength-label{font-size:11px;flex:none}.pw-ok{color:var(--ok)}.pw-warn{color:var(--st-progress)}.pw-bad{color:var(--danger)}.checkline{display:flex;align-items:center;gap:8px;min-height:24px;margin:2px 0 18px;font-size:13px;color:var(--tx-2);cursor:pointer}.login-note{font-size:12px;color:var(--tx-3);margin:0 0 14px}.linklike{border:0;background:none;padding:0 2px;margin:0;color:var(--ac);cursor:pointer;font:inherit;text-decoration:underline}.alert-warn{border-color:color-mix(in srgb,var(--st-progress) 35%,transparent);background:color-mix(in srgb,var(--st-progress) 8%,transparent);color:var(--st-progress)}.center-screen{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px}.auth-layout{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:radial-gradient(60ch 40ch at 100% 0,color-mix(in srgb,var(--ac) 8%,transparent),transparent 70%),var(--bg-0)}.auth-aside{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:24px;padding:32px;border-right:1px solid var(--bdr);background:linear-gradient(160deg,color-mix(in srgb,var(--ac) 12%,var(--bg-1)),var(--bg-1))}.auth-aside-bg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(46ch 32ch at 16% 4%,color-mix(in srgb,var(--ac) 26%,transparent),transparent 72%),radial-gradient(40ch 30ch at 96% 92%,color-mix(in srgb,var(--tag) 20%,transparent),transparent 74%)}.auth-aside-bg:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,color-mix(in srgb,var(--bdr-med) 60%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--bdr-med) 60%,transparent) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent 70%);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent 70%)}:root[data-theme=light] .auth-aside-bg{background:radial-gradient(46ch 32ch at 12% -2%,color-mix(in srgb,var(--ac) 30%,transparent),transparent 72%),radial-gradient(40ch 30ch at 98% 96%,color-mix(in srgb,var(--tag) 22%,transparent),transparent 74%)}:root[data-theme=light] .auth-aside-bg:before{background-image:linear-gradient(to right,color-mix(in srgb,var(--ac) 22%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--ac) 22%,transparent) 1px,transparent 1px)}.auth-aside>:not(.auth-aside-bg){position:relative;z-index:1}.auth-aside-brand{color:inherit;text-decoration:none}.auth-aside-body{margin-top:auto;margin-bottom:auto}.auth-aside-title{font-size:clamp(24px,2.6vw,32px);line-height:1.2;letter-spacing:-.025em;margin:12px 0 16px;font-weight:700}.auth-aside-desc{font-size:14px;line-height:1.75;color:var(--tx-1);margin:0 0 22px;max-width:40ch}.auth-points{list-style:none;margin:0;padding:0;gap:14px}.auth-points,.auth-points li{display:flex;flex-direction:column}.auth-points li{gap:2px;font-size:13px;padding-left:14px;position:relative}.auth-points li:before{content:"";position:absolute;left:0;top:5px;bottom:4px;width:2px;border-radius:2px;background:color-mix(in srgb,var(--ac) 55%,transparent)}.auth-points strong{font-size:14px}.auth-points span{color:var(--tx-2)}.auth-aside-foot{font-size:12px;margin:0}.auth-main{display:flex;flex-direction:column;padding:20px 20px 48px}.auth-main-top{display:flex;align-items:center;gap:10px}.auth-home-link{font-size:13px;color:var(--tx-2);text-decoration:none;padding:6px 10px;border-radius:var(--r-sm)}.auth-home-link:hover{color:var(--tx-0);background:var(--bg-2);text-decoration:none}.auth-mobile-brand{display:none;align-items:center;gap:8px;color:inherit;text-decoration:none;font-size:15px}.auth-card{width:100%;max-width:400px;margin:auto auto 0;padding:26px 24px;border-radius:var(--r-lg);box-shadow:var(--sh-lg)}.auth-title{font-size:23px;margin:0 0 6px;letter-spacing:-.015em}.auth-subtitle{font-size:13px;margin:0 0 22px}.auth-footer{max-width:400px;margin:18px auto auto;text-align:center}@media (max-width:899px){.auth-layout{grid-template-columns:1fr;background:radial-gradient(46ch 30ch at 10% -8%,color-mix(in srgb,var(--ac) 22%,transparent),transparent 70%),radial-gradient(40ch 28ch at 102% 2%,color-mix(in srgb,var(--tag) 16%,transparent),transparent 72%),var(--bg-0)}.auth-layout:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(to right,color-mix(in srgb,var(--bdr-med) 55%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--bdr-med) 55%,transparent) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent 42%);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent 42%)}:root[data-theme=light] .auth-layout:before{background-image:linear-gradient(to right,color-mix(in srgb,var(--ac) 20%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--ac) 20%,transparent) 1px,transparent 1px)}.auth-main{position:relative;z-index:1}.auth-aside{display:none}.auth-mobile-brand{display:inline-flex}.auth-main{padding-bottom:32px}}body:has(.auth-register),html:has(.auth-register){scrollbar-width:none}body:has(.auth-register)::-webkit-scrollbar,html:has(.auth-register)::-webkit-scrollbar{width:0;height:0}.reg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.reg-grid .span-2{grid-column:1/-1}@media (max-width:719px){.reg-grid{grid-template-columns:1fr}}.auth-register{height:100vh;height:100dvh;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.auth-register::-webkit-scrollbar{width:0;height:0}.auth-register .auth-card{max-width:560px;padding:22px}.auth-register .auth-title{font-size:20px;margin-bottom:4px}.auth-register .auth-subtitle{font-size:12.5px;margin-bottom:14px}.auth-register .field{margin-bottom:10px}.auth-register .field-label{font-size:12px;margin-bottom:4px}.auth-register .input-base{min-height:40px;padding:8px 11px;font-size:14px}.auth-register .field-error,.auth-register .field-hint{font-size:11.5px;margin-top:4px}.reg-terms{font-size:11px;line-height:1.6;color:var(--tx-3);margin:10px 0 0}.auth-register .auth-main{padding-bottom:24px}.auth-register .auth-footer{margin-top:12px}.ws-page{max-width:620px}@media (min-width:700px){.ws-page{max-width:min(1280px,92vw)}}.ws-card-head{display:flex;align-items:baseline;gap:8px;padding-bottom:10px;margin-bottom:4px;border-bottom:1px solid var(--bdr)}.ws-card-title{font-size:14px;font-weight:600;color:var(--tx-0)}.ws-card-count{font-size:12px;color:var(--tx-3)}.ws-card-head{flex-wrap:wrap}.roots-toggle{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--tx-2);white-space:nowrap;cursor:pointer;min-height:32px;padding-left:6px}.roots-toggle input{width:16px;height:16px;margin:0;accent-color:var(--ac);cursor:pointer}.roots-toggle:hover{color:var(--tx-0)}.steps{list-style:none;margin:0;padding:0}.step{display:flex;gap:12px;align-items:flex-start;padding-bottom:18px;position:relative}.step:last-child{padding-bottom:0}.step:before{content:"";position:absolute;left:11px;top:26px;bottom:0;width:2px;background:var(--bdr)}.step:last-child:before{display:none}.step-done:before{background:color-mix(in srgb,var(--ok) 45%,transparent)}.step-marker{width:24px;height:24px;flex:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--bdr-heavy);background:var(--bg-card);color:var(--tx-3);z-index:1}.step-done .step-marker{border-color:var(--ok);background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--ok)}.step-active .step-marker{border-color:var(--ac)}.step-failed .step-marker{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.step-pulse{width:9px;height:9px;border-radius:50%;background:var(--ac);animation:pulse 1.4s ease-in-out infinite}.step-body{display:flex;flex-direction:column;gap:2px;padding-top:1px;min-width:0}.step-label{font-size:14px}.step-done .step-label{color:var(--tx-1)}.step:not(.step-done) .step-label{color:var(--tx-2)}.step-detail{font-size:11px;word-break:break-all}@media (max-width:479px){.topbar-user{display:none}}.landing{position:relative;height:100vh;height:100dvh;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.landing::-webkit-scrollbar{width:0;height:0}.landing-bg{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(60ch 40ch at 12% -6%,color-mix(in srgb,var(--ac) 20%,transparent),transparent 70%),radial-gradient(50ch 36ch at 92% 8%,color-mix(in srgb,var(--tag) 16%,transparent),transparent 72%)}.landing-bg:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,color-mix(in srgb,var(--bdr-med) 60%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--bdr-med) 60%,transparent) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 62%);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 62%)}.landing-inner{position:relative;z-index:1;padding-top:16px;padding-bottom:24px}body:has(.landing),html:has(.landing){scrollbar-width:none}body:has(.landing)::-webkit-scrollbar,html:has(.landing)::-webkit-scrollbar{width:0;height:0}:root[data-theme=light] .landing-bg{background:radial-gradient(62ch 42ch at 8% -10%,color-mix(in srgb,var(--ac) 34%,transparent),transparent 72%),radial-gradient(52ch 38ch at 96% 2%,color-mix(in srgb,var(--tag) 26%,transparent),transparent 74%),radial-gradient(70ch 44ch at 50% 106%,color-mix(in srgb,var(--ac) 14%,transparent),transparent 72%)}:root[data-theme=light] .landing-bg:before{background-image:linear-gradient(to right,color-mix(in srgb,var(--ac) 24%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--ac) 24%,transparent) 1px,transparent 1px);mask-image:linear-gradient(180deg,rgba(0,0,0,.72),transparent 66%);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.72),transparent 66%)}.hero{padding:4px 0 0}.hero-eyebrow{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 11px;margin-bottom:10px;border:1px solid color-mix(in srgb,var(--ac) 32%,transparent);background:color-mix(in srgb,var(--ac) 10%,transparent);color:var(--ac);border-radius:var(--r-pill);font-size:12px;letter-spacing:.01em}.hero-dot{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,var(--ac) 18%,transparent)}.hero-title{font-size:clamp(26px,6vw,34px);line-height:1.18;letter-spacing:-.025em;margin:0 0 16px;font-weight:700}.hero-accent{background:linear-gradient(96deg,var(--ac),var(--tag));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-desc{font-size:clamp(14px,3.4vw,15px);line-height:1.68;margin:0;color:var(--tx-1);max-width:46ch}.chip-row{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:12px 0 0;padding:0}.chip-lite{height:26px;display:inline-flex;align-items:center;padding:0 11px;border-radius:var(--r-pill);border:1px solid var(--bdr-med);background:var(--bg-card);color:var(--tx-2);font-size:12px;white-space:nowrap}.hero-cta{gap:10px;margin-top:16px}.flow-strip,.hero-cta{display:flex;flex-wrap:wrap}.flow-strip{list-style:none;margin:16px 0 0;padding:9px 13px;border:1px dashed var(--bdr-med);border-radius:var(--r-md);background:color-mix(in srgb,var(--bg-card) 60%,transparent);max-width:620px}.flow-item,.flow-strip{align-items:center;gap:8px}.flow-item{display:inline-flex;font-size:13px;color:var(--tx-1)}.flow-step{font-weight:500}.flow-arrow{color:var(--tx-3);font-size:12px}.feature-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}@media (max-width:719px){.feature-grid{grid-template-columns:1fr}}.feature{padding:14px;transition:border-color .15s ease,transform .12s ease}.feature:hover{border-color:var(--bdr-heavy);transform:translateY(-1px)}.feature-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-bottom:8px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--ac) 12%,transparent);color:var(--ac)}.feature h3{font-size:14px;margin:0 0 4px}.feature p{font-size:13px;margin:0;color:var(--tx-2);line-height:1.65}@media (prefers-reduced-motion:reduce){.feature,.feature:hover{transition:none;transform:none}}.fab-wrap{position:fixed;left:50%;bottom:calc(22px + env(safe-area-inset-bottom, 0px));transform:translateX(-50%);display:flex;align-items:flex-start;gap:14px;z-index:50}.fab-item{display:flex;flex-direction:column;align-items:center;gap:5px}.fab-label{font-size:11px;line-height:1.2;color:var(--tx-3);white-space:nowrap}.fab.sec{background:var(--bg-1);color:var(--ac);border:1.5px solid color-mix(in srgb,var(--ac) 28%,transparent);box-shadow:var(--sh-md)}.fab.sec:hover:not(:disabled){background:color-mix(in srgb,var(--ac) 7%,var(--bg-1))}.fab{position:relative;width:58px;height:58px;border:0;border-radius:50%;background:var(--ac);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:50;box-shadow:0 10px 28px color-mix(in srgb,var(--ac) 42%,transparent),var(--sh-md);transition:transform .12s ease,background .15s ease}.fab:hover:not(:disabled){background:var(--ac-dim)}.fab:active:not(:disabled){transform:scale(.94)}.fab:disabled{opacity:.5;cursor:not-allowed}.fab:focus-visible{outline:3px solid color-mix(in srgb,var(--ac) 45%,transparent);outline-offset:3px}.voice-prefill-hint{padding:9px 16px;background:color-mix(in srgb,var(--ac) 8%,transparent);border-bottom:1px solid var(--line);color:var(--ac-dim);font-size:12.5px;line-height:1.5}.page-with-fab{padding-bottom:calc(126px + env(safe-area-inset-bottom, 0px))!important}.task-list{list-style:none;margin:2px 0 0;padding:0}.task-item{display:flex;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid var(--bdr)}.task-item:last-child{border-bottom:0}.task-item-pending{opacity:.55}.task-main{flex:1;min-width:0;padding:5px 0}.task-subject{font-size:14px;color:var(--tx-0);line-height:1.45;word-break:break-word}.task-item-done .task-subject{text-decoration:line-through;color:var(--tx-3)}.task-item-done .task-meta{opacity:.65}.task-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px;font-size:11px;color:var(--tx-3)}.task-check{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-right:-8px;border-radius:var(--r-sm);cursor:pointer}.task-check:hover{background:var(--bg-2)}.task-check input{width:20px;height:20px;accent-color:var(--ac);cursor:pointer}.task-check input:disabled{opacity:.45;cursor:wait}.filter-bar{position:relative;min-height:32px;margin-bottom:10px}.filter-bar-tags{display:block;font-size:0;padding-right:0}.filter-bar-gutter{float:right;width:92px;height:32px}.filter-chip{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:3px 12px;border-radius:var(--r-pill);border:1px solid var(--bdr-med);background:var(--bg-card);color:var(--tx-2);font-size:11px;line-height:1.4;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.filter-chip:hover{color:var(--tx-0);border-color:var(--bdr-heavy)}.filter-chip.is-active{color:#fff;background:var(--ac);border-color:var(--ac)}.filter-chip-tag{border-color:transparent;color:var(--tag);background:var(--tag-soft)}.filter-chip-tag:hover{color:var(--tag-dim);border-color:transparent}.filter-chip-tag.is-active{color:#fff;background:var(--tag);border-color:transparent}.filter-chip-status{background:color-mix(in srgb,var(--ac) 9%,transparent)}.filter-chip-status,.filter-chip-status:hover{border-color:transparent;color:var(--ac)}.filter-chip-status.is-active{color:#fff;background:var(--ac);border-color:transparent}.filter-chip-status.is-active.is-done{background:var(--st-closed);border-color:transparent}.status-icon{flex:none}.status-tone-open{color:var(--st-open)}.status-tone-done{color:var(--st-closed)}.status-tone-all{color:var(--tx-3);opacity:.45}.status-label{font-weight:500}.filter-count{font-size:10px;opacity:.6}.filter-chip.is-active .filter-count{opacity:.9}.filter-note{font-size:11px;color:var(--tx-3);margin:0 0 10px}.status-filter{position:absolute;right:0;top:0}.status-trigger{gap:6px}.status-caret{opacity:.7;transition:transform .15s ease}.status-caret.is-open{transform:rotate(180deg)}.status-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:178px;z-index:30;display:flex;flex-direction:column;padding:4px;background:var(--bg-card);border:1px solid var(--bdr-med);border-radius:var(--r-sm);box-shadow:var(--sh-md)}.status-item{display:flex;align-items:center;gap:8px;min-height:38px;padding:6px 10px;border:0;border-radius:var(--r-xs);background:transparent;color:var(--tx-1);font-size:13px;text-align:left;cursor:pointer;transition:background .12s ease}.status-item:hover{background:var(--bg-2)}.status-item.is-checked{color:var(--ac);font-weight:500}.status-check{width:14px;flex:none;display:inline-flex;align-items:center;justify-content:center}.status-item .filter-count{margin-left:auto}.btn-sm{min-height:34px;padding:4px 12px;font-size:13px}.editor-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}.editor-count{margin-left:auto;font-size:11px;color:var(--tx-3);white-space:nowrap}.editor-count.is-over{color:var(--danger);font-weight:600}.filter-tags-wrap{position:relative}.filter-bar-tags.is-clamped{max-height:80px;overflow:hidden;padding-right:62px}.filter-bar-tags .filter-chip{display:inline-flex;vertical-align:top;margin:0 8px 8px 0}.filter-more{position:absolute;right:0;bottom:8px;display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 14px;font-size:13px;line-height:1;border-radius:var(--r-pill);border:1px solid var(--tag-bdr);background:var(--bg-0);color:var(--tag);letter-spacing:1px;cursor:pointer;box-shadow:-18px 0 14px 6px var(--bg-0)}.filter-more:hover{border-color:var(--tag)}.filter-more-collapse{position:static;display:inline-flex;float:none;margin:8px 0 0;box-shadow:none;letter-spacing:0}.filter-chip-new{animation:tp-flash 1.8s ease-out 2}@keyframes tp-flash{0%,to{box-shadow:0 0 0 0 transparent}40%{box-shadow:0 0 0 3px color-mix(in srgb,var(--tag) 45%,transparent)}}.editor-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:6px}.editor-tool.is-recording{color:#fff;background:#b91c1c;border-color:#b91c1c}.voice-head{flex-wrap:wrap}.voice-dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--tx-3)}.voice-dot.is-rec{background:#dc2626;animation:voice-pulse 1s ease-in-out infinite}@keyframes voice-pulse{50%{opacity:.25}}.voice-status{font-size:12px;color:var(--tx-2)}.voice-btn{font-size:12px;min-height:28px;padding:2px 10px;border-radius:var(--r-pill);border:1px solid var(--bdr-med);background:var(--bg-card);color:var(--tx-1);cursor:pointer}.voice-btn:hover:not(:disabled){border-color:var(--ac);color:var(--ac)}.voice-btn:disabled{opacity:.45;cursor:not-allowed}.voice-btn.ghost{background:transparent;color:var(--tx-2)}.voice-text{margin-top:6px;max-height:88px;overflow-y:auto;font-size:13px;line-height:1.6}.voice-partial{color:var(--ac)}.voice-empty{color:var(--tx-3)}.voice-err{margin-top:6px;font-size:12px;color:#b91c1c}.voice-overlay{position:fixed;inset:0;z-index:1200;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;padding:0}.voice-sheet{display:flex;flex-direction:column;width:100%;height:100%;background:var(--bg-card);overflow:hidden}@media (min-width:768px){.voice-overlay{padding:24px}.voice-sheet{max-width:720px;height:auto;max-height:86vh;border-radius:var(--r-lg);box-shadow:var(--sh-lg)}}.voice-head{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--bdr-med);flex:none}.voice-title{font-size:15px;font-weight:600}.voice-x{margin-left:auto;width:34px;height:34px;border:1px solid var(--bdr-med);border-radius:var(--r-sm);background:transparent;color:var(--tx-1);font-size:15px;cursor:pointer}.voice-body{flex:1 1 auto;gap:10px;padding:12px 14px;overflow-y:auto;overscroll-behavior:contain}.voice-body,.voice-sec{min-height:0;display:flex;flex-direction:column}.voice-sec{flex:0 0 auto}.voice-sec .voice-text{flex:0 0 auto;overflow:visible;flex:1 1 auto;min-height:0;overflow-y:auto}.voice-flash{flex:none;margin:10px 14px 0;padding:8px 12px;border-radius:var(--r-sm);background:color-mix(in srgb,#16a34a 14%,transparent);border:1px solid color-mix(in srgb,#16a34a 34%,transparent);color:#15803d;font-size:13px;line-height:1.5}.voice-flash:before{content:"✅ "}.voice-sec-head{display:flex;align-items:baseline;gap:8px;font-size:12px;font-weight:600;color:var(--tx-2);margin-bottom:4px}.voice-sec-meta{font-weight:400;color:var(--tx-3)}.voice-hr{flex:none;margin:2px 0;border-top:1px dashed var(--bdr-med)}.voice-text{font-size:14px;line-height:1.7;color:var(--tx-1);white-space:pre-wrap;word-break:break-word}.voice-refined{padding:10px 12px;min-height:0;border-radius:var(--r-sm);background:var(--bg-1);border:1px solid var(--bdr-med)}.voice-refined-edit{display:block;width:100%;min-height:44px;padding:0;border:0;outline:none;background:transparent;color:inherit;font:inherit;line-height:1.7;resize:none;overflow:hidden}.voice-refined-edit:focus{background:color-mix(in srgb,var(--ac) 5%,transparent);border-radius:var(--r-xs,4px)}.voice-foot{flex:none;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;padding:10px 14px max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--bdr-med);background:var(--bg-card)}.voice-btn.primary{background:var(--ac);border-color:var(--ac);color:#fff}.voice-btn.primary:hover:not(:disabled){color:#fff;opacity:.92}.editor-tool{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:30px;min-height:30px;padding:0 9px;border:1px solid var(--bdr-med);border-radius:var(--r-sm);background:var(--bg-card);color:var(--tx-1);font-size:12px;cursor:pointer}.editor-tool:hover:not(:disabled){border-color:var(--bdr-heavy);color:var(--tx-0)}.editor-tool[aria-pressed=true]{border-color:var(--ac);background:color-mix(in srgb,var(--ac) 12%,transparent);color:var(--ac);font-weight:600}.editor-tool[aria-pressed=true]:hover:not(:disabled){background:color-mix(in srgb,var(--ac) 18%,transparent)}.editor-tool:disabled{opacity:.45;cursor:not-allowed}.editor-tool-wide{gap:6px;font-size:13px}.editor-hint{margin-left:auto;font-size:11px;color:var(--tx-3)}.rich-editor{min-height:clamp(88px,14vh,150px);max-height:320px;overflow-y:auto;padding:10px 12px;background:var(--bg-1);border:1px solid var(--bdr-med);border-radius:var(--r-sm);color:var(--tx-0);font-size:13px;line-height:1.6;outline:none;word-break:break-word;-webkit-user-select:text;-moz-user-select:text;user-select:text;-webkit-touch-callout:default}.editor-title{font-size:13px;font-weight:700;min-height:28px;padding:4px 10px}.modal-body-sections .editor-title{margin-bottom:6px;padding:2px 0;font-size:13px;font-weight:700;color:var(--tx-0);background:transparent;border-color:transparent;border-radius:var(--r-xs,4px)}.modal-body-sections .editor-title::-moz-placeholder{font-weight:400;color:var(--tx-3)}.modal-body-sections .editor-title::placeholder{font-weight:400;color:var(--tx-3)}.modal-body-sections .editor-title:focus{background:var(--bg-1);border-color:var(--ac);box-shadow:0 0 0 3px color-mix(in srgb,var(--ac) 18%,transparent)}.modal-body-sections .rich-editor{min-height:130px}.modal-body-sections .editor-toolbar{margin-bottom:4px}.modal-body-sections .children-head,.modal-body-sections .editor-tool{min-height:28px}.modal-body-sections .child-row{min-height:30px;padding-top:2px;padding-bottom:2px}.rich-editor:focus{border-color:var(--ac);box-shadow:0 0 0 3px color-mix(in srgb,var(--ac) 18%,transparent)}.rich-editor.is-disabled{opacity:.6;cursor:not-allowed}.rich-editor img{height:auto;border-radius:var(--r-xs);margin:4px 0}.rich-editor img,.rich-editor video{max-width:100%;max-height:320px;max-height:clamp(160px,30vh,320px);-o-object-fit:contain;object-fit:contain;display:block}.rich-editor video{margin:6px 0;border-radius:var(--r-sm);background:#000}.rich-editor{overflow-x:hidden}.rich-editor ol,.rich-editor ul{margin:4px 0;padding-left:22px;list-style-position:outside}.rich-editor li img,.rich-editor li video{max-width:100%;max-height:180px;max-height:clamp(120px,18vh,180px)}.video-card{display:flex;align-items:center;gap:10px;width:100%;max-width:260px;margin:6px 0;padding:10px 12px;border:1px solid var(--bdr-med);border-radius:var(--r-sm);background:var(--bg-2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.video-card:focus-visible{outline:2px solid var(--ac);outline-offset:2px}.video-card-play{flex:0 0 auto;position:relative;width:30px;height:30px;border-radius:50%;background:var(--ac)}.video-card-play:after{content:"";position:absolute;left:12px;top:9px;border-color:transparent transparent transparent #fff;border-style:solid;border-width:6px 0 6px 10px}.video-card-name{flex:1 1 auto;min-width:0;font-size:13px;color:var(--tx-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.9)}.video-overlay-player{max-width:96vw;max-height:82vh;background:#000}.video-overlay-close{position:absolute;top:12px;right:12px;width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,255,255,.18);color:#fff;font-size:24px;line-height:1;cursor:pointer}.rich-editor .ProseMirror,.rich-editor.ProseMirror{outline:none}.rich-editor ul{list-style-type:disc;padding-left:22px;margin:4px 0}.rich-editor ol{list-style-type:decimal;padding-left:22px;margin:4px 0}.rich-editor li{display:list-item;min-height:1.6em}.rich-editor li p{margin:0}.rich-editor p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;pointer-events:none;color:var(--tx-3)}.rich-editor .ProseMirror-selectednode{outline:2px solid var(--ac);outline-offset:2px;border-radius:var(--r-sm)}.rich-editor .ProseMirror-gapcursor:after{border-top-color:var(--ac)}.editor-loading{display:flex;align-items:center;gap:7px;padding:14px 2px;color:var(--tx-2);font-size:12px}.editor-loading-wrap .editor-loading{justify-content:center}.rich-editor div{min-height:1.6em}.editor-hint-block{margin:8px 0 0;padding:8px 10px;font-size:12px;line-height:1.6;color:var(--tx-2);background:var(--bg-2);border:1px solid var(--bdr);border-radius:var(--r-sm)}.create-parent-hint{display:flex;align-items:center;gap:4px;margin:0 0 8px;padding:7px 10px;font-size:12px;color:var(--ac);background:var(--bg-2);border-radius:var(--r-xs)}.create-parent-hint b{font-weight:600}.invite-chip{display:inline-flex;align-items:center;height:19px;padding:0 8px;border-radius:var(--r-pill);font-size:11px;white-space:nowrap;border:1px solid transparent}.invite-chip-in{color:#0e7490;border-color:#a5e8f5;background:#ecfeff}.invite-chip-out{color:#b45309;border-color:#fcd9a4;background:#fff8ec}.dark .invite-chip-in,:root[data-theme=dark] .invite-chip-in{color:#67e8f9;border-color:#155e75;background:#083344}.dark .invite-chip-out,:root[data-theme=dark] .invite-chip-out{color:#fcd34d;border-color:#78350f;background:#3b2607}.remind-chip{display:inline-flex;align-items:center;gap:3px;height:19px;padding:0 8px;border-radius:var(--r-pill);font-size:11px;white-space:nowrap;border:1px solid #fcd9a4;background:#fff8ec;color:#b45309}.dark .remind-chip,:root[data-theme=dark] .remind-chip{border-color:#78350f;background:#3b2607;color:#fcd34d}.crumb{display:flex;flex-wrap:wrap;font-size:12px;color:var(--tx-2);margin:0 0 11px}.crumb,.crumb-part{align-items:center;gap:6px}.crumb-part{display:inline-flex}.crumb-sep{color:var(--tx-3)}.crumb b{color:var(--tx-0);font-weight:600}.foot-leading{margin-right:auto}.quick-login{margin-top:20px}.quick-login-sep{display:flex;align-items:center;gap:10px;margin-bottom:14px;color:var(--tx-3);font-size:12px}.quick-login-sep:after,.quick-login-sep:before{content:"";flex:1;height:1px;background:var(--bdr)}.quick-login-row{display:flex;flex-wrap:wrap;gap:10px}.quick-login-btn{display:flex;align-items:center;justify-content:center;gap:7px;flex:1 1 0;min-width:0;min-height:44px;border:1px solid var(--bdr-med);border-radius:var(--r-sm);background:var(--bg-1);color:var(--tx-0);font-size:14px;text-decoration:none;cursor:pointer;transition:border-color .15s ease,background .15s ease}.quick-login-btn:hover{border-color:var(--brand,var(--bdr-heavy));background:var(--bg-2)}.quick-login-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:20px;height:20px;border-radius:5px;background:var(--brand,var(--ac));color:#fff;font-size:12px;line-height:1}.settings-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:11px 12px;border:1px solid var(--bdr);border-radius:var(--r-sm);background:var(--bg-1);color:var(--tx-1);cursor:pointer}.settings-row:hover{border-color:var(--bdr-heavy);background:var(--bg-2)}.settings-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.settings-row-title{font-size:13.5px;color:var(--tx-0)}.settings-row-sub{font-size:11px;color:var(--tx-3)}.tpl-row{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--bdr);border-radius:var(--r-sm);background:var(--bg-1);margin-bottom:8px}.tpl-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.tpl-card{border:1px solid var(--bdr);border-radius:var(--r-sm);background:var(--bg-1);margin-bottom:8px;overflow:hidden}.tpl-card.is-open{border-color:var(--tag-bdr)}.tpl-card .tpl-item{border:0;border-radius:0;margin-bottom:0;background:transparent;display:flex;align-items:center;gap:8px}.tpl-card .tpl-item:hover{background:var(--bg-2)}.tpl-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;text-align:left}.tpl-caret{flex:none;color:var(--tx-3);transition:transform .15s ease}.tpl-caret.is-open{transform:rotate(180deg)}.tpl-detail{padding:4px 12px 12px;border-top:1px dashed var(--bdr)}.tpl-tree{list-style:none;margin:8px 0 0;padding:0}.tpl-tree-node{display:flex;align-items:baseline;gap:6px;padding:3px 0;font-size:12.5px;line-height:1.45}.tpl-tree-branch{flex:none;width:9px;height:1px;background:var(--bdr-med);transform:translateY(-3px)}.tpl-tree-root{color:var(--tx-0)}.tpl-tree-sub{color:var(--tx-2)}.tpl-list{list-style:none;margin:0;padding:0}.tpl-item{display:flex;flex-direction:column;gap:3px;width:100%;text-align:left;padding:11px 12px;border:1px solid var(--bdr);border-radius:var(--r-sm);background:var(--bg-1);cursor:pointer;margin-bottom:8px}.tpl-item:hover{border-color:var(--bdr-heavy);background:var(--bg-2)}.tpl-item:disabled{opacity:.55;cursor:not-allowed}.tpl-item:disabled:hover{border-color:var(--bdr);background:var(--bg-1)}.tpl-name{font-size:14px;color:var(--tx-0)}.tpl-meta{font-size:11px;color:var(--tx-3)}.tpl-entry{display:flex;align-items:center;gap:7px;width:100%;padding:9px 11px;margin-bottom:12px;border:1px dashed var(--tag-bdr);border-radius:var(--r-sm);background:var(--tag-soft);color:var(--tag);font-size:12.5px;cursor:pointer;text-align:left}.tpl-entry:hover{border-style:solid}.tpl-from{display:flex;align-items:center;gap:7px;padding:9px 11px;margin-bottom:12px;border-radius:var(--r-sm);border:1px solid var(--tag-bdr);background:var(--tag-soft);color:var(--tag);font-size:12px}.tpl-from .tpl-from-main{flex:1;min-width:0}.tpl-from b{font-weight:600}.task-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px;justify-content:flex-end}.task-action{display:inline-flex;align-items:center;height:26px;padding:0 11px;border:1px solid var(--bdr-med);border-radius:var(--r-pill);background:var(--bg-1);color:var(--tx-2);font-size:12px;cursor:pointer;white-space:nowrap}.task-action:hover:not(:disabled){border-color:var(--bdr-heavy);color:var(--tx-0)}.task-action:disabled{opacity:.5;cursor:not-allowed}.task-action-danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.task-action-danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.task-path{font-size:11px;color:var(--tx-3);margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub-count{display:inline-flex;align-items:center;height:19px;padding:0 9px;border-radius:var(--r-pill);border:1px solid transparent;background:color-mix(in srgb,var(--ac) 8%,transparent);color:var(--ac);font-size:11px;cursor:pointer}.sub-count:hover{background:var(--bg-2)}.sub-row{display:flex;align-items:center;gap:7px;margin-top:6px}.sub-count-row{margin-left:2em;flex:none}.sub-track{flex:1;height:4px;border-radius:999px;background:var(--bg-3);overflow:hidden}.sub-fill{height:100%;border-radius:999px;background:var(--ac);transition:width .2s ease}.children-block{margin-top:0;padding-top:0;border-top:0;min-width:0}.children-head{display:flex;align-items:center;gap:8px;min-height:34px;min-width:0}.children-title{flex:1;min-width:0;font-size:13px;font-weight:500;color:var(--tx-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.children-add{flex:none}.children-loading{display:flex;align-items:center;gap:7px;padding:6px 0 2px;font-size:12px}.children-empty{margin:2px 0 0;font-size:12px;color:var(--tx-3)}.children-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.child-row{display:flex;align-items:center;gap:8px;min-height:32px;padding:4px 8px;border-radius:var(--r-sm);cursor:pointer;min-width:0}.child-row:hover{background:var(--bg-2)}.child-row:focus-visible{outline:2px solid var(--ac);outline-offset:-2px}.child-check{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-left:-3px;border-radius:50%;cursor:pointer}.child-check:hover{background:var(--bg-2)}.child-check input{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;width:14px;height:14px;margin:0;border:1.5px solid var(--tx-3);border-radius:50%;background:transparent;cursor:pointer;transition:background-color .12s,border-color .12s}.child-check input:hover{border-color:var(--ac)}.child-check input:checked{border-color:var(--ac);background:var(--ac)}.child-check input:checked:after{content:"";position:absolute;left:3.8px;top:1.4px;width:3px;height:6px;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.child-check input:focus-visible{outline:2px solid var(--ac);outline-offset:2px}.child-check input:disabled{opacity:.45;cursor:wait}@media (max-width:767px){.child-check{width:44px;height:44px;margin-left:-14px}.child-row,.modal-body-sections .child-row{padding-top:0;padding-bottom:0}}.child-subject{flex:1;min-width:0;font-size:13px;color:var(--tx-0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.child-subject.is-done{color:var(--tx-3);text-decoration:line-through}.child-none{flex:none;font-size:11px}.child-assignee{flex:none;max-width:96px;font-size:11.5px;color:var(--tx-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.child-deeper{align-items:center;gap:3px;height:19px;padding:0 8px;border-radius:var(--r-pill);border:1px solid color-mix(in srgb,var(--ac) 32%,transparent);color:var(--ac);font-size:11px;white-space:nowrap}.child-deeper,.child-go{flex:none;display:inline-flex}.child-go{color:var(--tx-3)}.children-more{margin-top:6px;padding:5px 8px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ac);font-size:12px;cursor:pointer}.children-more:hover{background:var(--bg-2)}.back-chip{flex:0 1 auto;min-width:0;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--tx-2)}.drill-prompt-backdrop{z-index:120}.only-desktop{display:block}@media (max-width:767px){.only-desktop{display:none}}.sub-ratio{font-size:11px;color:var(--tx-2);font-variant-numeric:tabular-nums;white-space:nowrap}.task-item .task-open,.task-open{cursor:pointer}.task-open{flex:1;min-width:0;padding:5px 0;border:0;background:transparent;text-align:left;font:inherit;color:inherit;border-radius:var(--r-xs)}.task-open:hover .task-subject{color:var(--ac)}.task-open:focus-visible{outline:2px solid var(--ac);outline-offset:2px}.tag-box{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:36px;padding:4px 8px;background:var(--bg-1);border:1px solid var(--bdr-med);border-radius:var(--r-sm);cursor:text;transition:border-color .15s ease,box-shadow .15s ease}.tag-box:focus-within{border-color:var(--ac);box-shadow:0 0 0 3px color-mix(in srgb,var(--ac) 18%,transparent)}.tag-box-disabled{opacity:.6;cursor:not-allowed}.tag-box input{flex:1 1 130px;min-width:130px;min-height:22px;padding:2px 0;border:0;outline:0;background:transparent;color:var(--tx-0);font-size:12px}.tag-box input::-moz-placeholder{color:var(--tx-3)}.tag-box input::placeholder{color:var(--tx-3)}.filter-chip,.tag-chip{gap:4px}.tag-icon{flex:none}.status-item{font-size:11px}.tag-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:var(--r-pill);font-size:12px;line-height:1.5;background:var(--tag-soft);color:var(--tag);border:1px solid transparent}.tag-chip-sm{padding:1px 7px;font-size:11px;background:transparent;color:var(--tag);border-color:transparent}.tag-chip-remove{border:0;background:transparent;color:inherit;padding:0;cursor:pointer;font-size:14px;line-height:1;opacity:.65}.tag-chip-remove:hover{opacity:1}.tag-suggest{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px}.tag-suggest-btn{padding:3px 9px;border-radius:var(--r-pill);font-size:12px;background:var(--bg-2);color:var(--tx-2);border:1px solid var(--bdr);cursor:pointer;transition:color .15s ease,border-color .15s ease}.tag-suggest-btn:hover:not(:disabled){color:var(--tx-0);border-color:var(--bdr-heavy)}.tag-suggest-btn:disabled{opacity:.5;cursor:not-allowed}.tag-suggest-item{display:inline-flex;align-items:stretch;border-radius:var(--r-pill);overflow:hidden;border:1px solid var(--bdr);background:var(--bg-2)}.tag-suggest-item .tag-suggest-btn{border:0;border-radius:0;background:transparent}.tag-suggest-del{border:0;border-left:1px solid var(--bdr);background:transparent;color:var(--tx-3);cursor:pointer;padding:0 7px;font-size:13px;line-height:1}.tag-suggest-del:hover:not(:disabled){color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.tag-suggest-del:disabled{opacity:.4;cursor:not-allowed}.modal-backdrop.is-inactive{pointer-events:none}.modal-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-end;justify-content:center;background:rgba(6,8,12,.5);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:tp-fade .16s ease-out}@keyframes tp-fade{0%{opacity:0}to{opacity:1}}.modal{width:100%;max-width:520px;min-width:0;max-height:calc(100dvh - 6px);display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--bdr);border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:var(--sh-lg);animation:tp-sheet-up .2s cubic-bezier(.2,.8,.3,1)}@keyframes tp-sheet-up{0%{transform:translateY(16px);opacity:.6}to{transform:none;opacity:1}}.modal-form{display:flex;flex-direction:column;min-height:0;flex:1}.modal-head{display:flex;align-items:center;gap:10px;padding:15px 18px;border-bottom:1px solid var(--bdr);flex:none}.modal-title{font-size:16px;margin:0;letter-spacing:-.01em}.modal-body-sections{display:flex;flex-direction:column;padding:0 14px}.modal-body-sections>*{padding:10px 0;background:transparent;border:0;border-radius:0}.modal-body-sections>*+*{border-top:1px solid var(--bdr-med)}.modal-body-sections>.field{margin-bottom:0}.modal-body-sections>.field>.field-label{margin-bottom:6px}.modal-body-sections .children-add,.modal-body-sections .due-chip,.modal-body-sections .input-base,.modal-body-sections .rich-editor,.modal-body-sections .tag-box{border-color:var(--bdr-med)}.modal-body-sections .editor-wrap:focus-within .editor-title,.modal-body-sections .editor-wrap:focus-within .rich-editor{border-color:var(--ac);box-shadow:0 0 0 3px color-mix(in srgb,var(--ac) 20%,transparent)}.modal-body-sections .input-base:focus,.modal-body-sections .tag-box:focus-within{border-color:var(--ac);box-shadow:0 0 0 3px color-mix(in srgb,var(--ac) 20%,transparent)}.modal-body-sections .children-block{display:flex;flex-direction:column;gap:2px}.modal-body-sections>.children-block{padding:8px 10px;background:var(--kids-bg);border:1px solid var(--kids-bdr);border-radius:var(--r-sm)}@media (max-width:767px){.modal-body-sections>.children-block{padding:6px 8px}}.modal-body-sections>.alert,.modal-body-sections>.section-alert{padding:0;border:0;background:transparent}.modal-body-sections>.alert+*,.modal-body-sections>.section-alert+*{border-top:0}.task-due-row,.task-extra-row.task-due-row{display:flex;align-items:baseline;gap:6px;flex-wrap:nowrap;min-width:0}.task-due-row .task-extra-label{line-height:20px;align-self:center;flex:1 1 auto;min-width:0;font-size:13px;font-weight:500;color:var(--tx-2)}.modal-body{flex:1;overflow-y:auto;min-height:0;min-width:0;scrollbar-width:thin}.modal-body::-webkit-scrollbar{width:8px;height:8px}.modal-body::-webkit-scrollbar-thumb{background:var(--bdr-heavy);border-radius:4px}.modal-body::-webkit-scrollbar-track{background:transparent}.modal-foot{display:flex;align-items:stretch;gap:8px;justify-content:flex-end;padding:10px 18px;border-top:1px solid var(--bdr);flex:none;flex-wrap:nowrap;min-width:0}.btn-stack{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:34px;padding:5px 11px;font-size:12px;line-height:1.2;border-radius:var(--r-sm);white-space:nowrap}.foot-secondary{display:flex;align-items:stretch;gap:8px;margin-right:auto;min-width:0}@media (min-width:600px){.modal-backdrop{align-items:center;padding:24px}.modal{border-radius:var(--r-lg)}}@media (prefers-reduced-motion:reduce){.modal,.modal-backdrop{animation:none}}.seg{display:flex;gap:4px;padding:4px;background:var(--bg-2);border-radius:var(--r-sm)}.seg-item{flex:1;min-height:34px;border:0;border-radius:6px;background:transparent;color:var(--tx-2);font-size:13px;cursor:pointer;transition:background .15s ease,color .15s ease}.seg-item:hover{color:var(--tx-0)}.seg-item.is-active{background:var(--bg-1);color:var(--tx-0);box-shadow:0 1px 2px rgb(0 0 0/6%)}.bind-hint{display:flex;align-items:center;gap:8px;padding:9px 12px;margin-bottom:12px;border:1px solid var(--bdr);border-radius:var(--r-sm);background:var(--bg-2);font-size:12.5px;color:var(--tx-1)}.bind-hint-main{flex:1;min-width:0;line-height:1.5}.bind-hint-main b{font-weight:600;color:var(--tx-0)}.bind-hint-go{flex:none;display:inline-flex;align-items:center;height:26px;padding:0 11px;border-radius:var(--r-pill);background:var(--ac);color:#fff;font-size:11.5px;text-decoration:none;white-space:nowrap}.bind-hint-go:hover{filter:brightness(1.06)}.bind-hint-close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:var(--tx-3);cursor:pointer}.bind-hint-close:hover{background:var(--bg-3);color:var(--tx-1)}.cal-box{border:1px solid var(--bdr);border-radius:var(--r-sm);background:var(--bg-1);padding:12px}.cal-title{font-size:13.5px;color:var(--tx-0);margin-bottom:6px}.cal-note{font-size:11.5px;line-height:1.7;color:var(--tx-2);margin:0 0 10px}.cal-url{background:var(--bg-2);border:1px solid var(--bdr);border-radius:6px;padding:8px 10px;margin-bottom:10px;overflow-x:auto}.cal-url code{font-family:ui-monospace,Consolas,monospace;font-size:11px;color:var(--tx-1);white-space:nowrap}.cal-actions{display:flex;gap:6px}.task-extra{border-top:1px solid var(--bdr);margin-top:8px;padding:10px 0 0;flex:none;min-width:0}.task-extra-row{display:flex;align-items:center;gap:8px;min-height:34px;flex-wrap:wrap}.task-extra-label{flex:1;min-width:0;font-size:13px;color:var(--tx-1)}.task-extra-detail{display:flex;gap:10px;padding:4px 0 8px;flex-wrap:wrap}.task-extra-field{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--tx-2)}.task-extra-date,.task-extra-field input[type=time],.task-extra-field select{height:32px;padding:0 8px;border:1px solid var(--bdr-med);border-radius:var(--r-sm);background:var(--bg-1);color:var(--tx-0);font-size:13px}.task-extra-date{flex:0 1 auto;min-width:0;max-width:100%}.switch{flex:none;width:48px;height:28px;padding:0;border:1px solid var(--bdr-heavy);border-radius:var(--r-pill);background:var(--bg-3);cursor:pointer;position:relative;transition:background .15s ease,border-color .15s ease}.switch.is-on{background:var(--ac);border-color:var(--ac)}.switch-state{flex:none;font-size:12px;color:var(--tx-2);min-width:14px}.switch-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgb(0 0 0/30%);transition:transform .15s ease}.switch.is-on .switch-knob{transform:translateX(20px)}.sheet-backdrop{position:fixed;inset:0;z-index:60;background:rgba(8,10,14,.42);display:flex;align-items:flex-end;justify-content:center}.sheet{width:100%;max-width:460px;max-height:92dvh;overflow-y:auto;background:var(--bg-card);border:1px solid var(--bdr);border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:var(--sh-lg);padding-bottom:calc(12px + env(safe-area-inset-bottom, 0px));animation:sheet-up .18s ease-out}@keyframes sheet-up{0%{transform:translateY(14px);opacity:.6}}@media (min-width:720px){.sheet-backdrop{align-items:center}.sheet{border-radius:var(--r-lg)}}@media (prefers-reduced-motion:reduce){.sheet{animation:none}}.sheet-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--bdr);position:sticky;top:0;background:var(--bg-card);z-index:1}.sheet-title{flex:1;text-align:center;font-size:14px}.sheet-btn{border:0;background:transparent;color:var(--tx-2);font-size:14px;padding:6px 8px;border-radius:var(--r-sm);cursor:pointer}.sheet-btn:hover{background:var(--bg-2);color:var(--tx-0)}.sheet-btn-primary{color:var(--ac);font-weight:600}.dp-current{display:flex;align-items:center;gap:8px;padding:10px 14px 2px}.dp-current-chip{display:inline-flex;align-items:center;gap:10px;padding:7px 10px 7px 14px;border-radius:var(--r-sm);background:var(--ac);color:#fff;font-size:13px}.dp-current-x{border:0;background:transparent;color:rgba(255,255,255,.85);font-size:12px;padding:2px 4px;cursor:pointer;border-radius:var(--r-xs)}.dp-current-x:hover{background:rgba(255,255,255,.18);color:#fff}.dp-current-empty{font-size:13px;color:var(--tx-3)}.dp-cal{padding:6px 10px 4px}.dp-cal-head{display:flex;align-items:center;gap:6px;padding:6px 4px 8px}.dp-cal-title{flex:1;font-size:19px;font-weight:700;letter-spacing:-.01em}.dp-nav{width:32px;height:32px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--tx-2);font-size:18px;line-height:1;cursor:pointer}.dp-nav:hover{background:var(--bg-2);color:var(--tx-0)}.dp-cal-grid,.dp-cal-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.dp-cal-week span{text-align:center;font-size:12px;color:var(--tx-3);padding-bottom:6px}.dp-cal-week span:first-child,.dp-cal-week span:nth-child(7){color:var(--ac)}.dp-day{aspect-ratio:1/1;border:0;background:transparent;color:var(--tx-1);font-size:14px;border-radius:var(--r-pill);cursor:pointer}.dp-day:hover{background:var(--bg-2)}.dp-day.is-outside{color:var(--tx-3);opacity:.55}.dp-day.is-today{box-shadow:inset 0 0 0 1.5px var(--bdr-heavy)}.dp-day.is-selected{background:var(--bg-2);color:var(--tx-0);font-weight:600;box-shadow:none}.dp-rows{border-top:1px solid var(--bdr)}.dp-row{display:flex;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--bdr)}.dp-row-icon{display:inline-flex;color:var(--tx-2)}.dp-row-label{flex:0 0 auto;min-width:72px;font-size:14px;color:var(--tx-0)}.dp-select,.dp-time,.dp-time-group{flex:1 1 auto;border:0;background:transparent;color:var(--tx-1);font-size:14px;text-align:center;-moz-text-align-last:center;text-align-last:center;padding:4px 22px;cursor:pointer;max-width:none}.dp-time-group{display:inline-flex;align-items:center;justify-content:center;gap:2px;padding:0}.dp-time-sel{border:0;background:transparent;text-align:center;-moz-text-align-last:center;text-align-last:center;padding:4px 2px;cursor:pointer}.dp-time-sel,.dp-time-sep{color:var(--tx-1);font-size:14px}.dp-select:disabled{color:var(--tx-3);cursor:not-allowed}.dp-select:focus,.dp-time:focus{outline:2px solid color-mix(in srgb,var(--ac) 45%,transparent);outline-offset:1px;border-radius:var(--r-xs)}.dp-note{font-size:11.5px;line-height:1.6;color:var(--tx-3);margin:10px 14px 4px}.due-chip{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:5px 8px 5px 12px;border-radius:var(--r-sm);border:1px solid var(--bdr-med);background:var(--bg-1);color:var(--tx-0);font-size:13px;cursor:pointer}.due-chip:hover{border-color:var(--ac)}.due-chip-icon,.due-chip.is-empty{color:var(--tx-3)}.due-chip-icon{display:inline-flex}.due-chip-icon.is-on{color:var(--ac)}.due-chip-x{border:0;background:transparent;color:var(--tx-3);font-size:12px;padding:2px 4px;border-radius:var(--r-xs);cursor:pointer}.due-chip-x:hover{background:var(--bg-2);color:var(--danger)}.due-chip-offset{font-size:11.5px;color:var(--tx-3);white-space:nowrap}.due-mini{display:inline-flex;align-items:center;gap:3px;height:19px;padding:0 8px;border-radius:var(--r-pill);font-size:11px;white-space:nowrap;border:1px solid var(--bdr-med);background:var(--bg-2);color:var(--tx-2)}.due-mini.is-overdue{border-color:color-mix(in srgb,var(--danger) 40%,transparent);background:color-mix(in srgb,var(--danger) 9%,transparent);color:var(--danger)}.task-due-row .task-extra-label{flex:0 0 auto}.tag-box{min-height:34px;padding:3px 7px}.tag-box input{flex:1 1 88px;min-width:88px;min-height:20px;padding:1px 0}.tag-suggest{margin-top:6px}.tag-box input{flex:0 0 2px;width:2px;min-width:0;padding:0}.tag-box input:focus{flex:1 1 140px;width:auto;min-width:140px;padding:1px 0}.tag-box-hint{flex:1 1 auto;min-width:0;font-size:13px;color:var(--tx-3);pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-lg{max-width:600px}.task-due-row{gap:6px}.task-due-row .due-chip{padding-left:10px;padding-right:6px}.modal-body>.field:last-child{margin-bottom:0}.task-extra{margin-top:0;padding-top:6px}@media (max-width:767px){.modal-backdrop .modal{height:100dvh;max-height:100dvh;border-radius:0;border-left:0;border-right:0;border-bottom:0}.modal-backdrop .modal-form{min-height:0}.modal-backdrop .modal-head{padding:9px 14px}.modal-backdrop .modal-head .modal-title{font-size:15px}.modal-backdrop .modal-head .icon-btn{min-height:30px;width:30px}.modal-backdrop .editor-count,.modal-backdrop .editor-hint{display:none}.modal-body-sections>.edit-tags-field .tag-box{min-height:32px;padding:3px 8px;gap:5px}.modal-body-sections>.edit-tags-field .tag-box input:focus{flex:1 1 90px;min-width:90px}.modal-body-sections>.edit-tags-field .tag-suggest{max-height:64px;overflow-y:auto;margin-top:5px;padding-top:5px}.modal-body-sections>.edit-tags-field .tag-suggest-btn{font-size:11px;min-height:24px;padding:0 7px}.modal-body-sections>.edit-tags-field .field-hint{margin-top:5px!important;font-size:11px}.modal-body-sections>.edit-desc-card{flex:0 0 auto;min-height:-moz-min-content;min-height:min-content;display:flex;flex-direction:column}.modal-body-sections .edit-desc-card>.editor-content-fill,.modal-body-sections .edit-desc-card>.rich-editor{flex:0 0 auto;min-height:130px;max-height:40vh}.modal-body-sections .edit-desc-card>.editor-content-fill{display:flex;flex-direction:column;min-height:0}.modal-body-sections .edit-desc-card .rich-editor{flex:0 0 auto;min-height:130px;max-height:40vh}.modal-body-sections .task-due-row{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0}.modal-body-sections .task-due-row .task-extra-label{flex:0 0 auto;line-height:20px;font-size:13px}.modal-body-sections .task-due-row .due-chip{flex:1 1 auto;min-width:0;max-width:100%}.modal-body-sections .task-due-row .due-chip-open{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-body-sections .task-due-row>.btn{flex:0 0 auto}@media (max-width:420px){.modal-body-sections .task-due-row .task-extra-label{display:none}}@media (max-width:360px){.modal-body-sections .task-due-row .due-chip,.modal-body-sections .task-due-row .due-chip-offset,.modal-body-sections .task-due-row .due-chip-open{font-size:12px}.modal-body-sections .task-due-row>.btn{font-size:11px;padding-left:8px;padding-right:8px}}}@media (max-width:767px) and (max-height:620px){.modal-body-sections .edit-desc-card .rich-editor,.modal-body-sections .edit-desc-card>.editor-content-fill,.modal-body-sections .edit-desc-card>.rich-editor{min-height:72px}}.edit-path{display:flex;flex-wrap:wrap;margin-right:8px}.edit-path,.edit-path-seg{align-items:center;gap:1px;min-width:0}.edit-path-seg{display:inline-flex}.edit-path-sep{color:var(--tx-3);padding:0 1px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.edit-path-crumb,.edit-path-root{border:0;background:none;padding:2px 6px;border-radius:var(--r-sm);color:var(--ac);font:inherit;font-size:12.5px;cursor:pointer;max-width:13em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-path-crumb:hover:not(:disabled),.edit-path-root:hover:not(:disabled){background:var(--bg-2)}.edit-path-crumb:disabled,.edit-path-root:disabled{opacity:.5;cursor:default}.edit-path-cur{padding:2px 4px;color:var(--tx-1);font-size:12.5px;font-weight:600;max-width:18em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-head-main{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.modal-head-main .edit-path{margin-right:0}@media (max-width:767px){.task-more{display:flex;justify-content:flex-end;position:relative;margin-top:6px}.task-more>summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:30px;border:1px solid var(--bdr-med);border-radius:var(--r-sm);background:var(--bg-1);color:var(--tx-2);cursor:pointer}.task-more>summary::-webkit-details-marker{display:none}.task-more[open]>summary{background:var(--bg-2);color:var(--tx-0)}.task-more-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:6;display:flex;flex-direction:column;gap:2px;min-width:148px;margin:0;padding:5px;background:var(--bg-1);border:1px solid var(--bdr-med);border-radius:var(--r-md,12px);box-shadow:0 12px 30px rgba(6,8,12,.18)}.task-more-menu .task-action{justify-content:flex-start;width:100%;padding:10px 12px;border:0;border-radius:var(--r-sm);background:none;text-align:left}.task-more-menu .task-action:hover:not(:disabled){background:var(--bg-2)}.task-more-menu .task-action-danger{color:var(--danger,#b91c1c)}}.task-more-btn{display:none}@media (max-width:767px){.task-more-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:30px;margin:6px 0 0 auto;border:1px solid var(--bdr-med);border-radius:var(--r-sm);background:var(--bg-1);color:var(--tx-2);cursor:pointer}.task-more-btn:active{background:var(--bg-2);color:var(--tx-0)}.child-row .child-assignee,.child-row .child-deeper,.child-row .child-none,.child-row .due-mini{display:none}}.task-more{display:none}@media (max-width:767px){.task-item{position:relative}.task-subject{padding-right:42px}.task-item{min-height:86px}.task-check{width:34px;height:34px;margin-right:0;align-self:flex-end}.task-check input{width:18px;height:18px}.task-more{display:flex;display:block;position:absolute;top:2px;right:0;margin:0}.task-more,.task-more>summary{width:34px;justify-content:center}.task-more>summary{list-style:none;display:inline-flex;align-items:center;height:30px;border:1px solid var(--bdr-med);border-radius:var(--r-sm);background:var(--bg-1);color:var(--tx-2);cursor:pointer}.task-more>summary::-webkit-details-marker{display:none}.task-more[open]>summary{background:var(--bg-2);color:var(--tx-0)}.task-more-menu{display:flex;gap:6px;justify-content:flex-end;margin-top:6px}}.btn-danger-ghost{color:var(--danger,#b91c1c)}.btn-danger-ghost:hover:not(:disabled){background:color-mix(in srgb,var(--danger,#b91c1c) 8%,transparent)}.edit-more{display:none}.modal-backdrop{z-index:var(--tp-modal-z,100)}.modal-backdrop.confirm-backdrop{z-index:900}.task-subject-clickable{cursor:pointer;border-radius:var(--r-sm)}.task-subject-clickable:focus-visible{outline:2px solid var(--ac);outline-offset:2px}@media (max-width:767px){.task-more-menu{position:absolute;right:0;left:auto;top:calc(100% + 6px);z-index:6;display:flex;flex-direction:column;gap:2px;min-width:148px;margin:0;padding:5px;background:var(--bg-1);border:1px solid var(--bdr-med);border-radius:var(--r-md,12px);box-shadow:0 12px 30px rgba(6,8,12,.18)}.task-more-menu .task-action{justify-content:flex-start;width:100%;padding:10px 12px;border:0;border-radius:var(--r-sm);background:none;text-align:left}.task-more-menu .task-action:hover:not(:disabled){background:var(--bg-2)}.task-more-menu .task-action-danger{color:var(--danger,#b91c1c)}.task-more-menu{right:-21px}.task-more-menu .task-action{justify-content:flex-end;text-align:right}.task-more-menu{min-width:0;width:-moz-max-content;width:max-content;max-width:70vw}}.task-item .task-open{cursor:default}.task-item .task-open .task-subject-clickable{cursor:pointer}@media (min-width:768px){.child-row .badge-status{min-width:74px;justify-content:center}.child-row .child-none,.child-row .due-mini{min-width:46px}.child-row .child-assignee{width:76px}.child-row .child-deeper{min-width:88px;justify-content:center}.child-row .child-deeper.is-empty{visibility:hidden}.child-row .child-go{width:14px}}.progress-block{margin-top:10px;border-top:1px solid var(--bdr);padding-top:8px}.progress-head{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.progress-title{font-size:13.5px;font-weight:600;color:var(--tx-0)}.progress-count{font-size:11.5px;color:var(--tx-2)}.progress-list{list-style:none;margin:0 0 8px;padding:0}.progress-item{padding:8px 0;border-bottom:1px dashed var(--bdr)}.progress-item:last-child{border-bottom:0}.progress-meta{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--tx-2);margin-bottom:3px}.progress-meta b{color:var(--tx-0);font-weight:600}.progress-av{width:20px;height:20px;border-radius:50%;background:#e0e7ff;color:#3730a3;display:inline-flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700}.progress-time{color:var(--tx-2)}.progress-text{font-size:13px;color:var(--tx-0);white-space:pre-wrap;word-break:break-word}.progress-media{display:flex;flex-wrap:wrap;gap:8px;margin-top:7px}.progress-img{width:104px;height:78px;-o-object-fit:cover;object-fit:cover;display:block}.progress-img,.progress-video{border-radius:9px;border:1px solid var(--bdr-med)}.progress-video{width:168px;max-height:120px;background:#0f1218}.progress-more{border:0;background:none;padding:4px 0;font-size:12.5px;color:var(--ac);cursor:pointer}.progress-compose{margin-top:6px}.progress-input{width:100%;min-height:52px;resize:vertical;border:1px solid var(--bdr-med);border-radius:10px;padding:8px 10px;font:inherit;font-size:13px;background:var(--bg-1);color:var(--tx-0)}.progress-input:focus{outline:2px solid var(--ac);outline-offset:0}.progress-pending{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.progress-chip{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;padding:3px 8px;border-radius:999px;background:var(--bg-2);color:var(--tx-1)}.progress-chip.is-error{background:#fef2f2;color:#b91c1c}.progress-chip button{border:0;background:none;cursor:pointer;color:inherit;font-size:13px;line-height:1;padding:0 0 0 2px}.progress-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.progress-file{display:none}.progress-hint{font-size:11.5px;color:var(--tx-2)}.progress-hint b{color:#b45309}.progress-error{font-size:12px;color:#b91c1c;margin:6px 0 0}.child-none{color:var(--tx-3);display:inline-flex;align-items:center;justify-content:center}.dp-cal{max-width:320px;margin:0 auto}.dp-cal-title{font-size:15px}.dp-cal-head{padding:2px 2px 6px;gap:4px}.dp-cal-week span{font-size:11.5px;padding-bottom:4px}.dp-cal-grid{gap:2px}.dp-day{font-size:12.5px}.dp-current{padding-bottom:2px}.dp-rows{margin-top:6px}.dp-row{padding-top:6px;padding-bottom:6px}@media (max-height:720px){.dp-cal{max-width:272px}.dp-day{font-size:11.5px}}.sheet select{border:1px solid var(--bdr-med);border-radius:var(--r-sm);padding:4px 6px}.sheet select,.sheet select option{background:var(--bg-1);color:var(--tx-0)}.sheet select:focus{outline:2px solid var(--ac);outline-offset:0}.dp-day:disabled{color:var(--tx-3);opacity:.35;cursor:not-allowed}.dp-day:disabled:hover{background:transparent}.dp-day.is-today{box-shadow:none;color:var(--ac);font-weight:600}.dp-day.is-selected.is-today{color:var(--tx-0)}.due-chip.is-empty[aria-disabled=true]{opacity:.6;cursor:not-allowed}@media (min-width:768px){.child-row .child-none,.child-row .due-mini{flex:none;width:134px;min-width:0;justify-content:flex-start}}.task-due-row .due-chip>.due-chip-icon,.task-due-row .due-chip>.due-chip-offset{vertical-align:middle}.ws-provision-error{margin:6px 0 0;font-size:13px;line-height:1.6;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:9px;padding:8px 10px}