.app-desk{background:var(--background);height:100dvh;color:var(--foreground);font-family:var(--font-sans);align-items:stretch;display:flex;overflow:hidden}.app-side{flex:none;min-width:0;height:100%}.app-main{flex-direction:column;flex:560px;min-width:0;height:100%;display:flex}.app-top{flex:none;padding:0 32px 0 8px}.app-desk[data-viewport=tablet] .app-top{padding:0 20px 0 12px}.app-scroll{box-sizing:border-box;flex:1;min-height:0;padding:8px 20px 20px 8px}.app-desk[data-viewport=tablet] .app-scroll{padding:8px 8px 12px 12px}.app-page{flex-direction:column;height:100%;display:flex}.app-page>.tp-sheet{min-height:0;max-width:var(--sheet-max-width);flex:0 auto;width:100%;margin:0 auto}.app-page.app-week>.tp-sheet{flex:auto;max-width:none}.app-week-error{flex:1;justify-content:center;align-items:center;display:flex}.app-page>.tp-spread{flex:0 auto;min-height:0}.app-page>.tp-banner-wrap{width:100%;max-width:var(--sheet-max-width);animation-name:tp-banner-in,app-banner-gap;animation-duration:.28s;animation-timing-function:var(--ease-arrive);margin:0 auto 12px;animation-fill-mode:both}.app-desk[data-viewport=desktop] .app-page:has(.tp-spread-two)>.tp-banner-wrap{max-width:1320px}@keyframes app-banner-gap{0%{margin-bottom:0}to{margin-bottom:12px}}@media (prefers-reduced-motion:reduce){.app-page>.tp-banner-wrap{animation:.12s linear both tp-veil-in}}.app-phone{background:var(--background);height:100dvh;color:var(--foreground);font-family:var(--font-sans);flex-direction:column;display:flex;position:relative;overflow:hidden}.app-phone-head{flex:none;justify-content:space-between;align-items:center;height:54px;padding:0 16px;display:flex}.app-phone-scroll{scrollbar-gutter:auto;flex:1;min-height:0;padding:8px 10px 150px}.app-phone-fab{position:absolute;bottom:82px;right:18px}.app-phone-tabs{position:absolute;bottom:0;left:0;right:0}.app-more-head{padding-bottom:4px}.app-more-list{flex-direction:column;padding:4px 0 8px;display:flex}.app-more-item{border-radius:var(--radius-md);width:100%;min-height:56px;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:8px 4px;display:flex}.app-more-item:hover{background:var(--accent)}.app-more-item:focus-visible{box-shadow:inset 0 0 0 1.5px var(--ring);outline:none}.app-more-icon{border-radius:var(--radius-sm);background:var(--accent);width:36px;height:36px;color:var(--foreground-2);flex:none;justify-content:center;align-items:center;display:inline-flex}.app-more-words{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.app-more-label{font-size:15px;font-weight:500}.app-more-hint{color:var(--muted-foreground);font-size:12.5px}.app-more-go{color:var(--muted-foreground);flex:none}.app-page-in{display:contents}.app-scroll>.app-page-in>.app-page,.app-phone-scroll>.app-page-in>.app-page{animation:tp-pg-a .28s var(--ease-arrive) both}@media (prefers-reduced-motion:reduce){.app-scroll>.app-page-in>.app-page,.app-phone-scroll>.app-page-in>.app-page{animation:.12s linear both tp-veil-in}}.app-phone-head .tp-ssw{flex:1;min-width:0}.app-phone-tools{align-items:center;gap:6px;display:flex}.app-phone-inbox{border-radius:var(--radius-md);width:38px;height:38px;color:var(--foreground-2);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.app-phone-inbox.tp-on{color:var(--brand)}.app-phone-pip{box-sizing:border-box;background:var(--foreground);min-width:16px;height:16px;color:var(--card);font-family:var(--font-mono);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:600;display:inline-flex;position:absolute;top:4px;right:2px}.app-phone-me{cursor:pointer;transition:box-shadow var(--dur-menu) var(--ease-change);background:0 0;border:0;border-radius:50%;padding:0;display:inline-flex;box-shadow:0 0 #0000}.app-phone-me:hover,.app-phone-me.tp-on{box-shadow:0 0 0 4px var(--accent)}.app-phone-me:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.app-page.app-settings{min-height:100%}.app-page.app-settings>.tp-set{height:auto}html[data-app=desktop] .app-side{position:relative}.app-drag-strip{z-index:7;height:40px;position:absolute;top:0;left:0;right:0}html[data-app=desktop] .app-side .tp-sidebar{padding-top:50px}.app-panes{flex:1;align-items:stretch;min-height:0;display:flex}.app-panes-l{flex:0 0 var(--ixl,300px);border-right:1px solid var(--line);flex-direction:column;min-width:0;display:flex;container-type:inline-size}.app-desk[data-viewport=tablet] .app-panes-l{--ixl:260px}.app-panes-l .tp-dh{padding-left:16px;padding-right:18px}.app-panes-l .tp-dh-tools{flex-wrap:wrap;gap:10px 8px}.app-panes-l .tp-dh-tools .tp-ff{flex:100%}.app-panes-r{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.app-panes-turn{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.app-panes-turn>.tp-turn{flex-direction:column;flex:1;min-height:0;display:flex}.app-panes-scroll{scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.app-people .tp-sheet-fill>.app-panes{height:100%}.app-shared-group{padding:6px 20px 10px 42px}.app-shared-group+.app-shared-group{border-top:1px solid var(--line)}.app-people-phone .app-shared-group{padding:6px 10px 10px 8px}.app-shared-title{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);padding:12px 12px 4px;font-size:10.5px}.app-shared-list{flex-direction:column;display:flex}.app-shared-none{color:var(--muted-foreground);padding:6px 12px 10px;font-size:13.5px}.app-people .tp-prow{padding-left:30px;padding-right:20px}.app-people-phone .tp-prow{padding-left:4px;padding-right:4px}.app-people .tp-empty{padding:56px 24px 60px}.app-people-back{padding:10px 8px 0}.app-people-back .tp-td-back{margin-left:0}.app-people .tp-dh-tools{flex-wrap:wrap;gap:10px 8px}.app-people .tp-dh-tools .tp-seg,.app-panes-l .tp-dh-tools .tp-btn{margin-left:0}.app-people-sent{border-top:1px solid var(--line);padding:6px 20px 10px 30px}.app-people-phone .app-people-sent{padding:6px 4px 10px}.kit{font-family:var(--font-sans);color:var(--foreground)}.kit-top{z-index:10;background:color-mix(in srgb, var(--background) 86%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--hair);align-items:center;gap:16px;padding:12px 24px;display:flex;position:sticky;top:0}.kit-top nav{flex-wrap:wrap;gap:2px;display:flex}.kit-top nav a{color:var(--foreground-2);border-radius:var(--radius-sm);padding:6px 8px;font-size:12.5px;text-decoration:none}.kit-top nav a:hover{background:var(--accent);color:var(--foreground)}.kit-top .kit-spacer{flex:1}.kit-main{max-width:1400px;margin:0 auto;padding:24px 24px 120px}.kit-h1{font-family:var(--font-serif);margin:24px 0 6px;font-size:44px;font-weight:400;line-height:1.05}.kit-lead,.kit-intro{max-width:640px;color:var(--muted-foreground);margin:8px 0 0;font-size:14.5px;line-height:1.55}.kit-section{margin-top:56px}.kit-h2{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);margin:0;font-size:11px;font-weight:400}.kit-block{margin-top:28px}.kit-h3{margin:0 0 4px;font-size:15px;font-weight:600}.kit-note{color:var(--muted-foreground);max-width:720px;margin:0 0 10px;font-size:13px;line-height:1.5}.kit-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.kit-desk{border-radius:var(--radius-xl);box-shadow:0 0 0 1px var(--hair);min-width:0}.kit-desk-in{min-width:0;padding:20px}.kit-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);font-size:10.5px}.kit-swatches{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.kit-swatch{font-family:var(--font-mono);color:var(--foreground-2);align-items:center;gap:10px;font-size:11px;display:flex}.kit-swatch i{width:28px;height:28px;box-shadow:inset 0 0 0 1px var(--hair);border-radius:8px;flex:none}.kit-type{flex-direction:column;gap:14px;display:flex}.kit-type>div{align-items:baseline;gap:16px;display:flex}.kit-type .kit-label{flex:none;width:90px}.kit-radii{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.kit-radii div{background:var(--card);width:56px;height:56px;box-shadow:inset 0 0 0 1px var(--border-strong);font-family:var(--font-mono);color:var(--muted-foreground);place-items:end center;padding-bottom:6px;font-size:10px;display:grid}.kit-shadows{flex-wrap:wrap;gap:20px;display:flex}.kit-shadows div{border-radius:var(--radius-lg);background:var(--card);width:120px;height:72px;font-family:var(--font-mono);color:var(--muted-foreground);place-items:center;font-size:10px;display:grid}.kit-tokens{font-family:var(--font-mono);color:var(--foreground-2);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 16px;font-size:11.5px;display:grid}.kit-tokens b{color:var(--foreground);font-weight:500}.kit-play{align-items:center;gap:8px;display:inline-flex}@media (width<=900px){.kit-pair{grid-template-columns:1fr}.kit-main{padding:16px 16px 100px}}.kit-td{border-radius:var(--radius-xl);background:var(--card);width:520px;max-width:100%;height:640px;box-shadow:var(--shadow-sheet);overflow:hidden}.kit .tp-wk-tiles.kit-week-tiles{box-sizing:border-box;flex-wrap:nowrap;gap:16px;width:100%;min-width:0;max-width:100%;height:auto;padding-bottom:8px;display:flex;overflow-x:auto}.kit .tp-sp-static .tp-sp-desk{max-width:100%}.kit .tp-sp-static-phone,.kit .tp-sp-static-phone .tp-sp-phone{min-width:0;max-width:100%}.kit .tp-sp-skel .tp-skel{max-width:100%}.kit-jp{border-radius:var(--radius-xl);width:560px;max-width:100%;height:640px;box-shadow:var(--shadow-sheet);position:relative;overflow:hidden}.kit-gs .tp-gs{max-width:100%}.app-inbox .app-panes-l{--ixl:380px}.app-desk[data-viewport=tablet] .app-inbox .app-panes-l{--ixl:320px}.app-ix-panes .app-panes-l .tp-dh-tools .tp-ff{flex:120px}.app-ix-panes .app-panes-l .tp-dh-tools .tp-seg{flex:100%;margin-left:0}.app-ix-panes .app-panes-l .tp-dh-tools .tp-seg button{flex:1}.app-ix-r{scrollbar-width:thin;overflow-y:auto}.app-ix-blank{flex:1}.app-inbox .tp-empty{padding:44px 24px 48px}.app-inbox .tp-empty-t{font-size:24px}.app-ix-nomatch{color:var(--muted-foreground);flex-direction:column;align-items:flex-start;gap:12px;margin:0;padding:22px 24px;font-size:13.5px;display:flex}.app-ix-nomatch p{margin:0}.app-inbox-phone .tp-ixs-head{padding-left:18px}.app-jira,.app-apps{flex-direction:column;min-height:100%;display:flex}.app-jira>.tp-jp,.app-apps>.tp-apps{flex:1;min-height:calc(100dvh - 140px)}.app-floating{min-height:100vh;font-family:var(--font-sans);color:var(--foreground);background:radial-gradient(1200px 700px at 18% 12%, color-mix(in srgb, var(--ember-200,#ffdcd5) 55%, transparent), transparent 60%), radial-gradient(900px 700px at 85% 90%, color-mix(in srgb, var(--jira-200,#bed3f2) 60%, transparent), transparent 60%), var(--background);position:relative}.app-floating-bar{padding-top:14vh}.app-floating-note{text-align:center;color:var(--muted-foreground);margin:0;font-size:13px;position:absolute;bottom:36px;left:0;right:0}html[data-app=floating],html[data-app=floating] body{background:0 0!important}html[data-app=floating] .app-floating{background:0 0;overflow:hidden}html[data-app=floating] .app-floating-bar{box-sizing:border-box;min-height:100vh;padding:16px 12px 0}.app-menubar{box-sizing:border-box;justify-content:center;align-items:flex-start;min-height:100vh;padding:12px;display:flex}html[data-app=menubar],html[data-app=menubar] body{background:0 0!important}html[data-app=menubar] .app-menubar{padding:0 8px 16px;overflow:hidden}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:"Geist", ui-sans-serif, system-ui, sans-serif;--font-serif:"Instrument Serif", Georgia, ui-serif, serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, monospace;--spacing:.25rem;--radius-xs:calc(var(--radius) - 6px);--radius-sm:calc(var(--radius) - 4px);--radius-md:calc(var(--radius) - 2px);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) + 4px);--radius-2xl:calc(var(--radius) + 8px);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--shadow-sheet:0 0 0 1px var(--hair), 0 1px 2px var(--hair), 0 30px 60px -34px var(--shadow-color);--shadow-pop:0 0 0 1px var(--hair), 0 18px 36px -14px var(--shadow-color);--shadow-toast:0 18px 40px -16px var(--shadow-color);--shadow-seg:0 0 0 1px var(--hair), 0 1px 2px var(--hair);--shadow-tip:0 8px 18px -10px var(--shadow-color);--ease-arrive:cubic-bezier(.2,.7,.2,1);--ease-change:cubic-bezier(.4,0,.2,1);--ease-leave:cubic-bezier(.4,0,1,1);--ease-settle:cubic-bezier(.25,.8,.25,1)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.static{position:static}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.me-52{margin-inline-end:calc(var(--spacing) * 52)}.scroll-page{box-sizing:border-box;scrollbar-gutter:stable;background-color:var(--background);height:100dvh;overflow:hidden auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.grow{flex-grow:1}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}}@font-face{font-family:Geist;src:url(/assets/Geist-Variable-p2GUc8qZ.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/assets/GeistMono-Variable-bOGSM49p.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/assets/InstrumentSerif-Regular-CwvVGij3.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/assets/InstrumentSerif-Italic-BWo3BdX3.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}:root{--background:#eeece6;--foreground:#18181b;--card:#fffdf8;--card-foreground:#18181b;--popover:#fffdf8;--popover-foreground:#18181b;--primary:#18181b;--primary-hover:#38383d;--primary-foreground:#fffdf8;--secondary:#18181b0d;--secondary-foreground:#18181b;--muted:#f9f6ee;--muted-foreground:#71717a;--accent:#18181b0d;--accent-foreground:#18181b;--destructive:#b42318;--destructive-foreground:#fffdf8;--border:#18181b17;--border-strong:#18181b2e;--veil:#201c1429;--scrollbar:#18181b33;--scrollbar-hover:#18181b57;--input:#18181b17;--ring:#e8361b;--chart-1:#e8361b;--chart-2:#2f5fa8;--chart-3:#2d6a45;--chart-4:#dba443;--chart-5:#8f8b83;--sidebar:#eeece6;--sidebar-foreground:#3f3f46;--sidebar-primary:#18181b;--sidebar-primary-foreground:#fffdf8;--sidebar-accent:#18181b0d;--sidebar-accent-foreground:#18181b;--sidebar-border:#18181b0f;--sidebar-ring:#e8361b;--foreground-2:#3f3f46;--ghost:#8f8b83;--hair:#18181b0f;--line:#46699621;--brand:#e8361b;--brand-foreground:#fff;--brand-text:#b3200a;--selection:#e8361b0f;--jira:#2f5fa8;--jira-soft:#2f5fa81f;--space-team:#dbe4f3;--space-team-foreground:#2c4466;--space-project:#eee1c5;--space-project-foreground:#5b4a29;--success:#2d6a45;--success-soft:#dcebe0;--warning:#8a5a00;--warning-soft:#f8efd9;--success-edge:#2d6a4559;--warning-edge:#8a5a004d;--destructive-edge:#b423184d;--destructive-soft:#fbeceb;--check:#18181b;--check-border:#b5b2aa;--check-tick:#fff;--spark:#eaa21c;--spark-glow:#eaa21c73;--toast:#1c1b19;--toast-foreground:#fffdf8;--toast-action:#8fb0e8;--skeleton:#18181b12;--skeleton-2:#18181b08;--shadow-color:#3c321e4d;--grain-opacity:.32;--grain-blend:multiply}.dark{--background:#111211;--foreground:#f2efe8;--card:#1d1c1a;--card-foreground:#f2efe8;--popover:#1d1c1a;--popover-foreground:#f2efe8;--primary:#f2efe8;--primary-hover:#dcd8cf;--primary-foreground:#1d1c1a;--secondary:#ffffff0f;--secondary-foreground:#f2efe8;--muted:#181816;--muted-foreground:#a39f96;--accent:#ffffff0f;--accent-foreground:#f2efe8;--destructive:#ff8a7a;--destructive-foreground:#1d1c1a;--border:#ffffff1a;--border-strong:#ffffff2e;--veil:#00000061;--scrollbar:#ffffff29;--scrollbar-hover:#ffffff47;--input:#ffffff1a;--ring:#ff6a4a;--chart-1:#ff6a4a;--chart-2:#8fb0e8;--chart-3:#8fd1a8;--chart-4:#f0c36b;--chart-5:#77736b;--sidebar:#111211;--sidebar-foreground:#d6d2c9;--sidebar-primary:#f2efe8;--sidebar-primary-foreground:#1d1c1a;--sidebar-accent:#ffffff0f;--sidebar-accent-foreground:#f2efe8;--sidebar-border:#ffffff0f;--sidebar-ring:#ff6a4a;--foreground-2:#d6d2c9;--ghost:#77736b;--hair:#ffffff0f;--line:#ffffff12;--brand:#ff6a4a;--brand-foreground:#1d1c1a;--brand-text:#ff8a70;--selection:#ff6a4a17;--jira:#8fb0e8;--jira-soft:#8fb0e821;--space-team:#8fb0e826;--space-team-foreground:#c3d4f2;--space-project:#d6ba8224;--space-project-foreground:#e3d0a8;--success:#8fd1a8;--success-soft:#7fc29a33;--warning:#e8bf6a;--warning-soft:#e8bf6a1f;--success-edge:#8fd1a859;--warning-edge:#e8bf6a4d;--destructive-edge:#ff8a7a4d;--destructive-soft:#ff8a7a1f;--check:#f2efe8;--check-border:#6f6b64;--check-tick:#1d1c1a;--spark:#ffd27a;--spark-glow:#ffc46099;--toast:#f2efe8;--toast-foreground:#1d1c1a;--toast-action:#2f5fa8;--skeleton:#ffffff14;--skeleton-2:#ffffff08;--shadow-color:#000000bf;--grain-opacity:.2;--grain-blend:screen}:root{--radius:.75rem;--dur-tooltip-delay:.38s;--dur-menu:.16s;--dur-arrive:.24s;--dur-tick:.3s;--dur-fold:.3s;--dur-row-open:.36s;--dur-spark:.64s;--dur-panel-in:.26s;--dur-day-turn:.28s;--dur-spread:.24s;--dur-toast:4.5s}html{background-color:var(--background);-webkit-tap-highlight-color:transparent}html,html *{scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent}::-webkit-scrollbar{background:0 0;width:12px;height:12px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar);background-clip:padding-box;border:3px solid #0000;border-radius:12px;min-height:40px}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-hover)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.12s!important;transition-delay:0s!important;animation-duration:.12s!important;animation-iteration-count:1!important}}:root{--control-height:38px;--touch-target:44px;--checkbox:19px;--row-min-height:52px;--sheet-max-width:800px;--sidebar-min:220px;--sidebar-max:248px;--jira-panel-min:400px;--jira-panel-max:460px;--radius-full:9999px;--grain-opacity-light:.32;--grain-opacity-dark:.2}.light{--background:#eeece6;--foreground:#18181b;--card:#fffdf8;--card-foreground:#18181b;--popover:#fffdf8;--popover-foreground:#18181b;--primary:#18181b;--primary-hover:#38383d;--primary-foreground:#fffdf8;--secondary:#18181b0d;--secondary-foreground:#18181b;--muted:#f9f6ee;--muted-foreground:#71717a;--accent:#18181b0d;--accent-foreground:#18181b;--destructive:#b42318;--destructive-foreground:#fffdf8;--border:#18181b17;--border-strong:#18181b2e;--veil:#201c1429;--scrollbar:#18181b33;--scrollbar-hover:#18181b57;--input:#18181b17;--ring:#e8361b;--chart-1:#e8361b;--chart-2:#2f5fa8;--chart-3:#2d6a45;--chart-4:#dba443;--chart-5:#8f8b83;--sidebar:#eeece6;--sidebar-foreground:#3f3f46;--sidebar-primary:#18181b;--sidebar-primary-foreground:#fffdf8;--sidebar-accent:#18181b0d;--sidebar-accent-foreground:#18181b;--sidebar-border:#18181b0f;--sidebar-ring:#e8361b;--foreground-2:#3f3f46;--ghost:#8f8b83;--hair:#18181b0f;--line:#46699621;--brand:#e8361b;--brand-foreground:#fff;--brand-text:#b3200a;--selection:#e8361b0f;--jira:#2f5fa8;--jira-soft:#2f5fa81f;--space-team:#dbe4f3;--space-team-foreground:#2c4466;--space-project:#eee1c5;--space-project-foreground:#5b4a29;--success:#2d6a45;--success-soft:#dcebe0;--warning:#8a5a00;--warning-soft:#f8efd9;--success-edge:#2d6a4559;--warning-edge:#8a5a004d;--destructive-edge:#b423184d;--destructive-soft:#fbeceb;--check:#18181b;--check-border:#b5b2aa;--check-tick:#fff;--spark:#eaa21c;--spark-glow:#eaa21c73;--toast:#1c1b19;--toast-foreground:#fffdf8;--toast-action:#8fb0e8;--skeleton:#18181b12;--skeleton-2:#18181b08;--shadow-color:#3c321e4d;--grain-opacity:.32;--grain-blend:multiply}.tp-root,.tp-root *{box-sizing:border-box}.tp-root{font-family:var(--font-sans);color:var(--foreground);-webkit-font-smoothing:antialiased}:where(.tp-root button,button.tp-root){font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.tp-root :focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius-sm)}.tp-sheet{isolation:isolate;background:var(--card);color:var(--card-foreground);border-radius:var(--radius-xl);box-shadow:var(--shadow-sheet);position:relative}.tp-sheet:after{content:"";border-radius:inherit;pointer-events:none;z-index:2;opacity:var(--grain-opacity-light);mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:240px 240px;position:absolute;inset:0}[data-theme=dark] .tp-sheet:after,.dark .tp-sheet:after{opacity:var(--grain-opacity-dark);mix-blend-mode:screen}.tp-btn{border-radius:var(--radius-lg);white-space:nowrap;height:38px;transition:background-color var(--dur-menu) var(--ease-change), color var(--dur-menu) var(--ease-change), box-shadow var(--dur-menu) var(--ease-change), opacity var(--dur-menu) var(--ease-change), width var(--dur-arrive) var(--ease-settle);align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:600;display:inline-flex}.tp-btn:active{opacity:.86}.tp-btn{isolation:isolate;justify-content:center;position:relative;overflow:hidden}.tp-btn.tp-sm{border-radius:var(--radius-md);gap:6px;height:32px;padding:0 12px;font-size:12.5px}.tp-btn-primary{--tp-fill:var(--primary-foreground)}@supports (color:color-mix(in lab, red, red)){.tp-btn-primary{--tp-fill:color-mix(in srgb, var(--primary-foreground) 18%, transparent)}}.tp-btn-secondary{--tp-fill:var(--border)}.tp-btn-quiet{--tp-fill:var(--border-strong)}.tp-btn-danger{--tp-fill:var(--destructive-soft)}.tp-btn.tp-busy{cursor:progress}.tp-btn.tp-busy:active{transform:none}.tp-spin{flex:none;animation:.8s linear infinite tp-spin}@keyframes tp-spin{to{transform:rotate(360deg)}}.tp-btn.tp-indet:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg, transparent, var(--tp-fill) 50%, transparent);width:60%;animation:tp-sheen 1.4s var(--ease-change) infinite;position:absolute;top:0;bottom:0;left:0}@keyframes tp-sheen{0%{transform:translate(-100%)}to{transform:translate(270%)}}.tp-btn-fill{z-index:-1;pointer-events:none;background:var(--tp-fill);transform-origin:0;transform:scaleX(var(--p,0));transition:transform var(--dur-tick) var(--ease-change);position:absolute;inset:0}.tp-done-tick path{stroke-dasharray:24;stroke-dashoffset:24px;animation:tp-draw var(--dur-tick) var(--ease-change) forwards}@keyframes tp-draw{to{stroke-dashoffset:0}}.tp-btn-label{white-space:nowrap;font-variant-numeric:tabular-nums;animation:tp-label-in .2s var(--ease-arrive)}@keyframes tp-label-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.tp-btn .tp-spin,.tp-btn .tp-done-tick{animation-name:tp-spin,tp-icon-in;animation-duration:.8s,.2s;animation-timing-function:linear, var(--ease-arrive);animation-iteration-count:infinite,1}.tp-btn .tp-done-tick{animation:tp-icon-in .2s var(--ease-arrive)}@keyframes tp-icon-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.tp-btn-primary{background:var(--primary);color:var(--primary-foreground)}.tp-btn-primary:hover:not([disabled]):not(.tp-busy){background:var(--primary-hover)}.tp-btn-secondary{background:var(--card);color:var(--foreground);box-shadow:inset 0 0 0 1px var(--border-strong), 0 1px 2px var(--hair)}.tp-btn-secondary:hover{background:var(--muted);box-shadow:inset 0 0 0 1px var(--border-strong), 0 1px 3px var(--border)}.tp-btn-quiet{background:var(--border);color:var(--foreground)}.tp-btn-quiet:hover{background:var(--border-strong)}.tp-btn-danger{background:var(--destructive-soft);color:var(--destructive);box-shadow:inset 0 0 0 1px var(--destructive-edge)}.tp-btn-danger:hover{background:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.tp-btn-danger:hover{background:color-mix(in srgb, var(--destructive) 14%, var(--card))}}.tp-btn-danger:hover{box-shadow:inset 0 0 0 1px var(--destructive)}.tp-btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}.tp-btn-quiet[disabled],.tp-btn-danger[disabled]{color:var(--muted-foreground);background:var(--accent);box-shadow:none}.tp-ib{border-radius:var(--radius-md);width:38px;height:38px;color:var(--muted-foreground);transition:background-color var(--dur-menu) var(--ease-change), color var(--dur-menu) var(--ease-change), opacity var(--dur-menu) var(--ease-change), box-shadow var(--dur-menu) var(--ease-change);justify-content:center;align-items:center;display:inline-flex}.tp-ib:hover{background:var(--accent);color:var(--foreground)}.tp-cbw{flex:none;align-items:center;display:inline-flex;position:relative}.tp-cb{border:1.5px solid var(--check-border);border-radius:var(--radius-xs);background:var(--card);flex:none;width:19px;height:19px;transition:border-color .12s,background .16s;position:relative}.tp-cb:hover{border-color:var(--foreground)}.tp-cb svg{width:15px;height:15px;margin:auto;display:block;position:absolute;inset:0;overflow:visible}.tp-cb svg path{stroke:var(--check-tick);stroke-width:3px;stroke-dasharray:34;stroke-dashoffset:34px;transition:stroke-dashoffset var(--dur-tick) var(--ease-change)}.tp-cb[aria-checked=true]{background:var(--check);border-color:var(--check)}.tp-cb[aria-checked=true] svg path{stroke-dashoffset:0}.tp-cb.tp-sm{border-radius:5px;width:15px;height:15px}.tp-cb.tp-sm svg{width:12px;height:12px}.tp-cb.tp-ink[aria-checked=true]{background:var(--card);border-color:var(--check-border)}.tp-cb.tp-ink svg{width:22px;height:22px;inset:-5px auto auto -.5px}.tp-cb.tp-ink svg path.tp-ink-shape{fill:var(--foreground);stroke:none;stroke-dasharray:none;transition:none}.tp-cb.tp-ink svg{clip-path:inset(-20% 100% -20% 0);transition:clip-path var(--dur-tick) var(--ease-change)}.tp-cb.tp-ink[aria-checked=true] svg{clip-path:inset(-20% -20% -20% 0)}.tp-cb.tp-ink.tp-sm svg{width:18px;height:18px;top:-4.5px;left:-1px}.tp-cb[disabled]{background:var(--accent);border-color:var(--hair);cursor:not-allowed}.tp-spark{pointer-events:none;z-index:3;width:0;height:0;position:absolute;top:50%;left:50%}.tp-spark i{background:var(--spark);opacity:0;clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);width:6px;height:6px;position:absolute;top:-3px;left:-3px}.tp-spark.tp-go i{animation:tp-spk var(--dur-spark) var(--ease-arrive) .12s forwards}.tp-spark i:first-child{--dx:-15px;--dy:-11px}.tp-spark i:nth-child(2){--dx:12px;--dy:-15px;width:5px;height:5px}.tp-spark i:nth-child(3){--dx:17px;--dy:5px}.tp-spark i:nth-child(4){--dx:-11px;--dy:12px;background:var(--brand);width:4px;height:4px}.tp-spark i:nth-child(5){--dx:1px;--dy:-19px;width:4px;height:4px}@keyframes tp-spk{0%{opacity:0;transform:translate(0)scale(.2)rotate(0)}35%{opacity:1}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(1) rotate(60deg)}}.tp-spark,.tp-prog-sparks{filter:drop-shadow(0 0 2.5px var(--spark-glow))}.tp-spark.tp-spark-sm{filter:drop-shadow(0 0 1.5px var(--spark-glow))}.tp-spark-sm i{width:4px;height:4px;top:-2px;left:-2px}.tp-spark-sm.tp-go i{animation:tp-spk calc(var(--dur-spark) * .7) var(--ease-arrive) 90ms forwards}.tp-spark-sm i:first-child{--dx:10px;--dy:-8px}.tp-spark-sm i:nth-child(2){--dx:2px;--dy:-12px;width:3px;height:3px;animation-delay:.13s}.tp-spark-sm i:nth-child(3){--dx:12px;--dy:1px;width:3px;height:3px;animation-delay:.11s}.tp-row{border-bottom:1px solid var(--line);align-items:flex-start;min-height:52px;padding:0 24px;transition:background .12s;display:flex;position:relative}.tp-row:hover{background:var(--selection)}.tp-row.tp-hassubs{border-bottom-color:#0000}.tp-row>.tp-cbw{height:52px;margin:0 14px 0 2px}.tp-main{flex:1;align-items:flex-start;gap:14px;min-width:0;padding:14px 0 13px;display:flex}.tp-title{min-width:0;color:var(--foreground);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;font-size:16px;line-height:1.4;display:-webkit-box;overflow:hidden}.tp-title.tp-l3{-webkit-line-clamp:3}.tp-strike{transition:color var(--dur-tick) var(--ease-change) .12s, text-decoration-color var(--dur-tick) var(--ease-change) .12s;text-decoration-line:none;text-decoration-color:#0000;text-decoration-thickness:1.5px}.tp-done .tp-strike{color:var(--muted-foreground);text-decoration-line:line-through;-webkit-text-decoration-color:var(--muted-foreground);-webkit-text-decoration-color:var(--muted-foreground);-webkit-text-decoration-color:var(--muted-foreground);text-decoration-color:var(--muted-foreground)}.tp-sg{height:24px;color:var(--muted-foreground);white-space:nowrap;transition:background var(--dur-menu) var(--ease-change), color var(--dur-menu) var(--ease-change), opacity var(--dur-menu) var(--ease-change);border-radius:7px;align-items:center;gap:4px;padding:0 5px;display:inline-flex}.tp-sg:hover{background:var(--accent);color:var(--foreground)}.tp-sg.tp-od,.tp-sg.tp-od:hover{color:var(--destructive)}.tp-sg .tp-dot{border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.tp-sg .tp-jd{background:var(--jira);border-radius:1.5px;flex:none;width:6px;height:6px;transform:rotate(45deg)}.tp-sg svg{flex:none}.tp-titlecol{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tp-byline{flex-wrap:nowrap;align-items:center;min-width:0;margin:0 0 -4px -5px;font-size:12.5px;display:flex;overflow:hidden}.tp-byline .tp-sg{flex:0 auto;min-width:0}.tp-byline .tp-sg>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tp-byline .tp-sg-space>span{max-width:160px}.tp-byline .tp-sg-jira>span{max-width:120px}.tp-byline .tp-sg-due,.tp-byline .tp-sg-subtasks,.tp-byline .tp-sg-comments,.tp-byline .tp-sg-id{flex-shrink:0}.tp-byline .tp-sg-id>span{max-width:none}.tp-byline .tp-sep{flex:none}.tp-byline .tp-sg-id{color:var(--ghost)}.tp-byline .tp-sg-id:hover{color:var(--foreground)}.tp-byline .tp-sg{gap:5px;height:22px}.tp-byline .tp-sep{color:var(--ghost);pointer-events:none;-webkit-user-select:none;user-select:none;margin:0 1px}.tp-byline .tp-mono span{font-family:var(--font-mono);font-size:11px}.tp-done .tp-byline{opacity:.55}.tp-sg-caret{opacity:.7;margin-left:-1px;display:inline-flex}.tp-sg-caret svg{width:10px;height:10px;transition:transform var(--dur-menu) var(--ease-change)}.tp-sg.tp-open .tp-sg-caret svg{transform:rotate(90deg)}.tp-strike[role=button],.tp-row.tp-openable,.tp-row.tp-openable .tp-byline{cursor:pointer}.tp-addsub{color:var(--ghost);cursor:text;width:100%;font-size:14.5px}.tp-addbox{border:1.5px solid var(--check-border);opacity:.45;width:15px;height:15px;transition:opacity var(--dur-menu) var(--ease-change);border-radius:5px;flex:none;margin:0 2px}.tp-addtext{transition:color var(--dur-menu) var(--ease-change)}button.tp-addsub:hover .tp-addtext,.tp-adding .tp-addtext{color:var(--muted-foreground)}button.tp-addsub:hover .tp-addbox,.tp-adding .tp-addbox{opacity:1}.tp-addinput{min-width:0;height:24px;line-height:24px;font:inherit;color:var(--foreground-2);caret-color:var(--foreground);appearance:none;background:0 0;border:0;outline:none;flex:1;margin:0;padding:0 0 0 1px;font-size:14.5px}.tp-addinput::placeholder{color:var(--ghost)}.tp-root .tp-addinput:focus,.tp-root .tp-addinput:focus-visible{outline:none}.tp-compact{padding-right:14px}.tp-subwrap{transition:grid-template-rows var(--dur-fold) var(--ease-settle);border-bottom:1px solid #0000;grid-template-rows:0fr;display:grid;position:relative}.tp-subwrap.tp-open{border-bottom-color:var(--line);grid-template-rows:1fr}.tp-subs{min-height:0;padding:0 24px 0 56px;overflow:hidden}.tp-subs:after{content:"";height:10px;display:block}.tp-subwrap:before{content:"";background:var(--border);opacity:0;transform-origin:top;width:1px;transition:opacity .14s ease-in,transform .2s ease-in;position:absolute;top:-8px;bottom:18px;left:35px;transform:scaleY(.2)}.tp-subwrap.tp-open:before{opacity:1;transition:opacity .2s var(--ease-settle), transform var(--dur-fold) var(--ease-settle);transform:none}.tp-srow{opacity:0;align-items:center;gap:12px;min-height:36px;transition:opacity .14s ease-in,transform .14s ease-in;display:flex;transform:translateY(-4px)}.tp-open .tp-srow{opacity:1;transition:opacity .22s var(--ease-settle) 40ms, transform .26s var(--ease-settle) 40ms;transform:none}.tp-open .tp-srow:nth-child(2){transition-delay:70ms}.tp-open .tp-srow:nth-child(n+3){transition-delay:.1s}.tp-srow .tp-cbw{margin:0 2px}.tp-srow .tp-strike{color:var(--foreground-2);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:14.5px;overflow:hidden}.tp-tag{white-space:nowrap;background:var(--border);height:24px;color:var(--foreground-2);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex;box-shadow:inset 0 0 0 1px}@supports (color:color-mix(in lab, red, red)){.tp-tag{box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 16%, transparent)}}.tp-tag-team{background:var(--space-team);color:var(--space-team-foreground)}.tp-tag-project{background:var(--space-project);color:var(--space-project-foreground)}.tp-tag-jira{font-family:var(--font-mono);background:var(--jira-soft);color:var(--jira);border-radius:7px;padding:0 8px;font-size:10.5px}.tp-seg{isolation:isolate;background:var(--accent);border-radius:var(--radius-lg);gap:2px;padding:3px;display:inline-flex;position:relative}.tp-seg-thumb{z-index:0;background:var(--card);box-shadow:var(--shadow-seg);opacity:0;transition:transform var(--dur-panel-in) var(--ease-settle), width var(--dur-panel-in) var(--ease-settle);border-radius:9px;position:absolute;top:3px;bottom:3px;left:0}.tp-seg.tp-ready .tp-seg-thumb{opacity:1}.tp-seg button{z-index:1;height:32px;color:var(--muted-foreground);transition:color var(--dur-menu) var(--ease-change);border-radius:9px;justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:500;display:flex;position:relative}.tp-seg button:hover,.tp-seg button[aria-pressed=true]{color:var(--foreground)}.tp-seg:not(.tp-ready) button[aria-pressed=true]{background:var(--card);box-shadow:var(--shadow-seg)}.tp-field{--tp-edge:transparent;--tp-ring:var(--border-strong);--tp-halo:var(--accent);border-radius:var(--radius-lg);background:var(--accent);height:38px;color:var(--muted-foreground);box-shadow:inset 0 0 0 1px var(--tp-edge), 0 0 0 0 var(--tp-ring), 0 0 0 0 var(--tp-halo);transition:background .16s var(--ease-leave), box-shadow .18s var(--ease-leave), color .16s var(--ease-leave);align-items:center;gap:8px;padding:0 12px;display:flex}.tp-field:hover{--tp-edge:var(--border);transition-duration:var(--dur-menu);transition-timing-function:var(--ease-change)}.tp-field:focus-within{--tp-edge:transparent;background:var(--card);color:var(--foreground);box-shadow:inset 0 0 0 1px var(--tp-edge), 0 0 0 1px var(--tp-ring), 0 0 0 4px var(--tp-halo);transition:background var(--dur-arrive) var(--ease-arrive), box-shadow var(--dur-arrive) var(--ease-arrive), color var(--dur-arrive) var(--ease-arrive)}.tp-field.tp-bad{--tp-edge:var(--destructive-edge);--tp-ring:var(--destructive);--tp-halo:var(--destructive-soft)}.tp-field.tp-bad:hover{--tp-edge:var(--destructive)}.tp-field.tp-bad:focus-within{--tp-edge:transparent}.tp-field>svg{transition:color var(--dur-arrive) var(--ease-arrive);flex:none}.tp-field input::placeholder{transition:color var(--dur-arrive) var(--ease-arrive)}.tp-field:focus-within input::placeholder{color:var(--ghost)}.tp-field input{min-width:0;font:inherit;color:var(--foreground);background:0 0;border:0;outline:none;flex:1;font-size:13.5px}.tp-field input::placeholder{color:var(--muted-foreground)}.tp-root .tp-field input:focus,.tp-root .tp-field input:focus-visible{outline:none}.tp-help{color:var(--destructive);align-items:flex-start;gap:6px;margin-top:6px;font-size:12px;line-height:17px;display:flex}.tp-help svg{flex:none;margin-top:2px}.tp-menu{background:var(--popover);width:230px;color:var(--popover-foreground);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);padding:6px}.tp-mh{color:var(--muted-foreground);padding:6px 10px 4px;font-size:11px;font-weight:600}.tp-mi{border-radius:var(--radius-sm);justify-content:space-between;align-items:center;width:100%;height:36px;padding:0 10px;font-size:13.5px;display:flex}.tp-mi:hover,.tp-mi:focus-visible{background:var(--accent)}.tp-mi span{font-family:var(--font-mono);color:var(--muted-foreground);font-size:11px}.tp-toast{border-radius:var(--radius-lg);background:var(--toast);height:44px;color:var(--toast-foreground);box-shadow:var(--shadow-toast);align-items:center;gap:12px;padding:0 8px 0 16px;font-size:13.5px;display:inline-flex}.tp-toast button{border-radius:var(--radius-sm);height:30px;color:var(--toast-action);padding:0 10px;font-size:13px;font-weight:600}.tp-tip{display:inline-flex;position:relative}.tp-tip:after{content:attr(data-tip);background:var(--toast);color:var(--toast-foreground);font-family:var(--font-sans);white-space:nowrap;opacity:0;pointer-events:none;z-index:40;box-shadow:var(--shadow-tip);border-radius:7px;padding:5px 9px;font-size:11.5px;font-weight:500;line-height:1.3;transition:opacity .12s ease-in,transform .12s ease-in;position:absolute;top:50%;right:calc(100% + 8px);transform:translate(4px,-50%)}.tp-tip:hover:after,.tp-tip:focus-visible:after,.tp-tip.tp-show:after{opacity:1;transition:opacity .14s var(--ease-arrive) var(--dur-tooltip-delay), transform .14s var(--ease-arrive) var(--dur-tooltip-delay);transform:translateY(-50%)}.tp-tip:has(:focus-visible):after{opacity:1;transition:opacity .14s var(--ease-arrive) var(--dur-tooltip-delay), transform .14s var(--ease-arrive) var(--dur-tooltip-delay);transform:translateY(-50%)}.tp-tip.tp-show:after{transition-delay:0s}.tp-tip.tp-tip-off:after,.tp-tip:active:after{opacity:0;transition:opacity 80ms ease-in}.tp-tip.tp-right:after{left:calc(100% + 8px);right:auto;transform:translate(-4px,-50%)}.tp-tip.tp-right:hover:after,.tp-tip.tp-right.tp-show:after{transform:translateY(-50%)}.tp-tip.tp-below:after{top:calc(100% + 8px);left:50%;right:auto;transform:translate(-50%,-4px)}.tp-tip.tp-below:hover:after,.tp-tip.tp-below.tp-show:after{transform:translate(-50%)}.tp-tip.tp-below:has(:focus-visible):after{transform:translate(-50%)}.tp-tip.tp-below.tp-end:after{left:auto;right:0;transform:translateY(-4px)}.tp-tip.tp-below.tp-end:hover:after,.tp-tip.tp-below.tp-end.tp-show:after{transform:none}.tp-tip.tp-below.tp-end:has(:focus-visible):after{transform:none}.tp-banner{border-radius:var(--radius-lg);color:var(--foreground-2);align-items:flex-start;gap:12px;padding:12px 14px;font-size:13.5px;display:flex}.tp-banner>svg{flex:none;margin-top:1px}.tp-banner b{font-weight:600}.tp-banner .tp-sp{flex:1;min-width:0}.tp-banner button{border-radius:var(--radius-sm);height:30px;padding:0 10px;font-size:13px;font-weight:600;box-shadow:inset 0 0 0 1px}.tp-banner-warning{background:var(--warning-soft);box-shadow:inset 0 0 0 1px var(--warning-edge)}.tp-banner-warning b,.tp-banner-warning>svg,.tp-banner-warning button{color:var(--warning)}.tp-banner-error{background:var(--destructive-soft);box-shadow:inset 0 0 0 1px var(--destructive-edge)}.tp-banner-error b,.tp-banner-error>svg,.tp-banner-error button{color:var(--destructive)}.tp-banner-success{background:var(--success-soft);box-shadow:inset 0 0 0 1px var(--success-edge)}.tp-banner-success b,.tp-banner-success>svg,.tp-banner-success button{color:var(--success)}.tp-skel{background:linear-gradient(90deg, var(--skeleton) 0, var(--skeleton-2) 50%, var(--skeleton) 100%);background-size:600px 100%;border-radius:6px;height:12px;animation:1.4s linear infinite tp-shimmer}@keyframes tp-shimmer{0%{background-position:-300px 0}to{background-position:300px 0}}.tp-day{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.tp-day h1{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--foreground);margin:0;font-size:64px;font-weight:400;line-height:.9}.tp-day span{font-family:var(--font-serif);color:var(--muted-foreground);font-size:26px;font-style:italic}.tp-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-text);font-size:10.5px}@media (prefers-reduced-motion:reduce){.tp-btn.tp-indet:before{display:none}.tp-spin{animation:1.6s linear infinite tp-spin!important}.tp-root *,.tp-root :before,.tp-root :after{transition-duration:.12s!important;transition-delay:0s!important;animation-duration:.12s!important;animation-iteration-count:1!important}.tp-spark{display:none}.tp-skel{animation:none}}.tp-row,.tp-srow{position:relative}.tp-grip{width:20px;height:26px;color:var(--ghost);opacity:0;cursor:grab;touch-action:none;transition:opacity var(--dur-menu) var(--ease-change), background var(--dur-menu) var(--ease-change), color var(--dur-menu) var(--ease-change);border-radius:5px;justify-content:center;align-items:center;display:flex;position:absolute;top:13px;left:2px}.tp-row:hover>.tp-grip,.tp-srow:hover>.tp-grip{opacity:1}.tp-grip:hover{color:var(--muted-foreground);background:var(--accent)}.tp-srow>.tp-grip{background:var(--card);width:20px;height:28px;top:6px;left:-21px}.tp-subs>.tp-srow{border-radius:var(--radius-sm);min-height:40px;margin:0 -10px;padding:0 10px}.tp-shift{transition:transform var(--dur-arrive) var(--ease-settle)}.tp-settling{transition:transform var(--dur-fold) var(--ease-settle);z-index:4;position:relative}.tp-dragging{z-index:6;transition:none;position:relative}.tp-item.tp-dragging .tp-row{background:var(--card);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);border-bottom-color:#0000}.tp-item.tp-dragging .tp-subwrap{opacity:0}.tp-srow.tp-dragging{background:var(--card);border-radius:var(--radius-sm);box-shadow:var(--shadow-pop)}.tp-dragging .tp-grip{opacity:1;color:var(--muted-foreground)}.tp-is-dragging,.tp-is-dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.tp-list .tp-row{-webkit-user-select:none;user-select:none}.tp-list .tp-strike[role=button]{-webkit-touch-callout:none}.tp-open .tp-srow.tp-shift{transition:transform var(--dur-arrive) var(--ease-settle)}.tp-open .tp-srow.tp-settling{transition:transform var(--dur-fold) var(--ease-settle)}.tp-open .tp-srow.tp-dragging{transition:none}.tp-srow.tp-dragging>.tp-grip{background:0 0}.tp-byline .tp-sg-id.tp-flash{background:var(--accent);color:var(--foreground)}.tp-toast-host{left:0;right:0;bottom:max(24px, env(safe-area-inset-bottom,0px));pointer-events:none;z-index:100;justify-content:center;display:flex;position:fixed}.tp-toast-host .tp-toast{pointer-events:auto;height:40px;padding:0 16px;font-size:13px}.tp-toast-in{animation:tp-toast-in .2s var(--ease-arrive) both}.tp-toast-out{animation:tp-toast-out .14s var(--ease-leave) both}@keyframes tp-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes tp-toast-out{to{opacity:0;transform:translateY(4px)}}.tp-root .tp-byline .tp-sg:focus-visible{box-shadow:inset 0 0 0 1.5px var(--ring);outline:none}.tp-root .tp-title .tp-strike:focus-visible{box-shadow:0 0 0 1.5px var(--ring);border-radius:4px;outline:none}.tp-title:has(.tp-strike:focus-visible){overflow:visible}.tp-byline.tp-byline-wrap{flex-wrap:wrap;row-gap:0;overflow:visible}.tp-byline-wrap .tp-sg-project>span{max-width:140px}.tp-byline-wrap{column-gap:6px}.tp-byline-wrap .tp-sep{display:none}.tp-banner-info{background:var(--card);box-shadow:inset 0 0 0 1px var(--border), var(--shadow-seg)}.tp-banner-info>svg{color:var(--muted-foreground)}.tp-banner-info b{color:var(--foreground)}.tp-banner-info button{color:var(--foreground);box-shadow:inset 0 0 0 1px var(--border-strong)}.tp-banner button.tp-solid{background:var(--primary);color:var(--primary-foreground);box-shadow:none}.tp-banner-warning button.tp-solid{background:var(--warning);color:var(--card)}.tp-banner-error button.tp-solid{background:var(--foreground);color:var(--card)}.tp-banner button.tp-x{width:30px;box-shadow:none;color:var(--muted-foreground);justify-content:center;align-items:center;padding:0;display:inline-flex}.tp-banner button.tp-x:hover{background:var(--accent);color:var(--foreground)}.tp-byline .tp-sg-carried{flex-shrink:0}.tp-item.tp-new .tp-row{animation:tp-row-wash 1.2s var(--ease-change) both}@keyframes tp-row-open{0%{opacity:0;max-height:0}60%{opacity:0}to{opacity:1;max-height:160px}}@keyframes tp-row-wash{0%,30%{background:var(--selection)}to{background:0 0}}.tp-addtask{min-height:var(--row-min-height);align-items:center;gap:14px;padding:0 24px 0 26px;display:flex;position:relative}.tp-addtask-box{width:var(--checkbox);height:var(--checkbox);border-radius:var(--radius-xs);box-shadow:inset 0 0 0 1.5px var(--line);transition:box-shadow var(--dur-menu) var(--ease-change);flex:none}.tp-addtask:hover .tp-addtask-box,.tp-addtask.tp-adding .tp-addtask-box{box-shadow:inset 0 0 0 1.5px var(--check-border)}.tp-addtask-btn,.tp-addtask-input{min-width:0;height:var(--row-min-height);font-family:var(--font-serif);color:var(--ghost);text-align:left;transition:color var(--dur-menu) var(--ease-change);flex:1;font-size:21px;font-style:italic}.tp-addtask-btn:hover{color:var(--muted-foreground)}.tp-root .tp-addtask-input{font-family:var(--font-sans);color:var(--foreground);caret-color:var(--brand);background:0 0;border:0;outline:none;padding:0;font-size:16px;font-style:normal}.tp-addtask-input::placeholder{font-family:var(--font-serif);color:var(--ghost);font-size:21px;font-style:italic}.tp-addtask.tp-compact{padding:0 16px 0 26px}.tp-addtask.tp-compact .tp-addtask-btn,.tp-addtask.tp-compact .tp-addtask-input::placeholder{font-size:19px}.tp-root .tp-addtask-input:placeholder-shown{font-family:var(--font-serif);font-size:21px;font-style:italic}.tp-root .tp-addtask.tp-compact .tp-addtask-input:placeholder-shown{font-size:19px}.tp-logo{flex:none;align-items:center;display:inline-flex}.tp-logo-mark{display:block;overflow:visible}.tp-logo-word{letter-spacing:-.035em;color:var(--foreground);font-weight:600;line-height:1}.tp-avatar{border-radius:var(--radius-full);background:var(--foreground);width:34px;height:34px;color:var(--card);letter-spacing:.02em;box-shadow:0 0 0 2px var(--background), 0 0 0 3px var(--hair);flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.tp-avatar.tp-sm{width:26px;height:26px;font-size:10.5px}.tp-count{font-family:var(--font-mono);color:var(--muted-foreground);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.tp-count.tp-brand{color:var(--brand-text)}.tp-sidebar{--side-t:var(--dur-panel-in) var(--ease-settle);width:var(--sidebar-max);box-sizing:border-box;z-index:6;min-height:100%;transition:width var(--side-t), padding var(--side-t), gap var(--side-t);flex-direction:column;gap:22px;padding:22px 14px 18px 10px;display:flex;position:relative}.tp-side-head{position:relative}.tp-side-logo{align-items:center;height:32px;padding-left:11px;display:flex;overflow:hidden}.tp-sidebar .tp-logo-word{transition:opacity .14s var(--ease-change) .1s}.tp-side-togspace{height:0;transition:height var(--side-t)}.tp-side-togpos{transition:top var(--side-t), right var(--side-t);display:flex;position:absolute;top:0;right:2px}.tp-ib.tp-side-tog{width:32px;height:32px}.tp-nav-sec{transition:gap var(--side-t);flex-direction:column;gap:2px;display:flex}.tp-navwrap{display:flex;position:relative}.tp-navwrap.tp-tip{display:flex}.tp-nav-h{box-sizing:border-box;height:19px;color:var(--muted-foreground);white-space:nowrap;transition:height var(--side-t), opacity .14s var(--ease-change) .1s;padding:0 12px 0 14px;font-size:11px;font-weight:600;line-height:13px;overflow:hidden}.tp-nav-rule{background:var(--border);opacity:0;width:24px;height:1px;transition:opacity .1s var(--ease-change), margin var(--side-t), transform var(--side-t);margin:0 0 0 10px;display:block;transform:scaleY(0)}.tp-nav{box-sizing:border-box;border-radius:var(--radius-md);width:100%;height:36px;color:var(--foreground-2);transition:background-color var(--dur-menu) var(--ease-change), color var(--dur-menu) var(--ease-change), box-shadow var(--dur-menu) var(--ease-change), opacity var(--dur-menu) var(--ease-change), width var(--side-t), height var(--side-t);align-items:center;gap:11px;padding:0 12px 0 14px;font-size:13.5px;font-weight:500;display:flex;position:relative;overflow:hidden}.tp-nav>svg{color:var(--muted-foreground);flex:none}.tp-nav:hover{background:var(--accent);color:var(--foreground)}.tp-nav.tp-on{background:var(--card);color:var(--foreground);box-shadow:var(--shadow-seg)}.tp-nav.tp-on>svg{color:var(--brand)}.tp-nav-l{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;transition:opacity .14s var(--ease-change) .1s;flex:0 auto;overflow:hidden}.tp-nav .tp-count,.tp-nav-dots{transition:opacity .14s var(--ease-change) .1s}.tp-nav-date{width:18px;font-family:var(--font-mono);color:var(--muted-foreground);text-align:left;flex:none;font-size:11.5px}.tp-nav-date.tp-today{color:var(--brand-text);font-weight:500}.tp-nav-dots{gap:3px;margin-left:auto;display:inline-flex}.tp-nav-dots i{background:var(--ghost);border-radius:50%;width:4px;height:4px}.tp-nav-sw{border-radius:3px;flex:none;width:10px;height:10px;margin:0 3px}.tp-nav-jd{flex:none;margin:0 1px}.tp-nav-pip{background:var(--muted-foreground);width:6px;height:6px;box-shadow:0 0 0 2px var(--background);opacity:0;transition:opacity .1s var(--ease-change);border-radius:50%;position:absolute;top:9px;left:30px}.tp-nav-pip.tp-brand{background:var(--brand)}.tp-nav-fold{transition:grid-template-rows var(--side-t), opacity .14s var(--ease-change) .1s, margin var(--side-t);grid-template-rows:1fr;display:grid}.tp-nav-fold>div{min-height:0;overflow:hidden}.tp-side-foot{margin-top:auto}.tp-rail{gap:14px;width:64px;padding:22px 10px 18px}.tp-rail .tp-side-togspace{height:38px}.tp-rail .tp-side-togpos{top:38px;right:6px}.tp-rail .tp-logo-word,.tp-rail .tp-nav-l,.tp-rail .tp-nav .tp-count,.tp-rail .tp-nav-dots{opacity:0;transition:opacity .1s var(--ease-change)}.tp-rail .tp-nav-l{flex:none}.tp-rail .tp-nav-sec{gap:4px}.tp-rail .tp-nav-h{opacity:0;height:0;transition:height var(--side-t), opacity .1s var(--ease-change)}.tp-rail .tp-nav-rule{opacity:1;transition:opacity .14s var(--ease-change) .1s, margin var(--side-t), transform var(--side-t);margin:2px 0 6px 10px;transform:none}.tp-rail .tp-nav{width:44px}.tp-rail .tp-nav-pip{opacity:1;transition:opacity .14s var(--ease-change) .12s}.tp-rail .tp-nav-fold{opacity:0;transition:grid-template-rows var(--side-t), opacity .1s var(--ease-change), margin var(--side-t);grid-template-rows:0fr;margin-top:-14px}.tp-rail-fixed .tp-nav{height:44px}.tp-rail-fixed .tp-nav-fold{display:none}.tp-rail-fixed,.tp-rail-fixed *{transition:none!important}.tp-topbar{align-items:center;gap:10px;height:64px;padding:0 4px;display:flex}.tp-tb-sp{flex:1}.tp-search{width:280px;height:var(--control-height);border-radius:var(--radius-lg);background:var(--secondary);color:var(--muted-foreground);font:inherit;text-align:left;cursor:pointer;transition:background var(--dur-arrive) var(--ease-change), box-shadow var(--dur-arrive) var(--ease-change), color var(--dur-arrive) var(--ease-change);border:0;align-items:center;gap:9px;padding:0 14px;font-size:13.5px;display:inline-flex;box-shadow:inset 0 0 0 1px #0000}.tp-search>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tp-search:hover,.tp-search.tp-on{background:var(--accent);color:var(--foreground);box-shadow:inset 0 0 0 1px var(--border)}.tp-root .tp-search:focus-visible{box-shadow:inset 0 0 0 1px var(--border-strong), 0 0 0 3px var(--ring);outline:none}.tp-ib.tp-on{background:var(--accent);color:var(--foreground)}.tp-jirabtn{height:var(--control-height);border-radius:var(--radius-lg);color:var(--foreground);box-shadow:inset 0 0 0 1px var(--border-strong);transition:background-color var(--dur-menu) var(--ease-change), color var(--dur-menu) var(--ease-change), box-shadow var(--dur-menu) var(--ease-change), opacity var(--dur-menu) var(--ease-change);align-items:center;gap:8px;padding:0 12px 0 14px;font-size:13px;font-weight:600;display:inline-flex}.tp-jirabtn:hover{background:var(--card)}.tp-jirabtn.tp-on{background:var(--jira-soft);box-shadow:inset 0 0 0 1px var(--jira)}@supports (color:color-mix(in lab, red, red)){.tp-jirabtn.tp-on{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--jira) 35%, transparent)}}.tp-jirabtn.tp-on{color:var(--jira)}.tp-jirabtn-n{border-radius:var(--radius-full);background:var(--jira);min-width:20px;height:20px;color:var(--card);font-family:var(--font-mono);justify-content:center;align-items:center;padding:0 6px;font-size:10.5px;font-weight:500;display:inline-flex}.tp-ib.tp-ib-ink{background:var(--primary);color:var(--primary-foreground);border-radius:var(--radius-lg)}.tp-ib.tp-ib-ink:hover{background:var(--primary-hover)}.tp-topbar.tp-compact{gap:12px;height:56px}.tp-dh{z-index:2;border-bottom:1px solid var(--line);padding:34px 40px 22px 56px;position:relative}.tp-dh-top{align-items:center;gap:10px;min-height:30px;margin-bottom:6px;display:flex}.tp-dh-top .tp-eyebrow{flex:1}.tp-eyebrow.tp-eb-quiet{color:var(--muted-foreground)}.tp-dh-turn{align-items:center;gap:2px;display:flex}.tp-dh-turn .tp-ib{width:32px;height:32px}.tp-backtoday{border-radius:var(--radius-full);height:28px;color:var(--brand-text);box-shadow:inset 0 0 0 1px var(--brand);margin-right:6px;padding:0 10px;font-size:12px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.tp-backtoday{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 35%, transparent)}}.tp-backtoday:hover{background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.tp-backtoday:hover{background:color-mix(in srgb, var(--brand) 8%, transparent)}}.tp-backtoday{transition:opacity var(--dur-menu) var(--ease-change), transform var(--dur-menu) var(--ease-change), background var(--dur-menu) var(--ease-change)}.tp-backtoday.tp-hide{opacity:0;pointer-events:none;transform:translate(4px)}.tp-dh-row{align-items:flex-end;gap:20px;display:flex}.tp-dh-day{flex:1;min-width:0;position:relative}.tp-dh-date{font-family:var(--font-serif);color:var(--muted-foreground);border-radius:var(--radius-sm);text-underline-offset:5px;transition:color var(--dur-menu) var(--ease-change), text-decoration-color var(--dur-menu) var(--ease-change);margin-left:-4px;padding:0 4px;font-size:26px;font-style:italic;line-height:1.1;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px}.tp-dh-date:hover,.tp-dh-date[aria-expanded=true]{color:var(--foreground);-webkit-text-decoration-color:var(--border-strong);-webkit-text-decoration-color:var(--border-strong);-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.tp-dh-pop{z-index:30;animation:tp-pop-in var(--dur-menu) var(--ease-arrive) both;transform-origin:0 0;position:absolute;top:calc(100% + 10px);left:0}@keyframes tp-pop-in{0%{opacity:0;transform:scale(.96)translateY(-4px)}to{opacity:1;transform:none}}.tp-pop-leaving{pointer-events:none;animation:tp-pop-out .13s var(--ease-leave) both!important}.tp-pop-leaving:is(.tp-qa-pop-up,.tp-up){animation-name:tp-pop-out-up!important}@keyframes tp-pop-out{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.97)translateY(-3px)}}@keyframes tp-pop-out-up{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.97)translateY(3px)}}@media (prefers-reduced-motion:reduce){.tp-pop-leaving,.tp-pop-leaving:is(.tp-qa-pop-up,.tp-up){animation:.1s linear both tp-veil-out!important}}.tp-dh-in{animation:tp-day-in var(--dur-day-turn) var(--ease-arrive) both}@keyframes tp-day-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}.tp-dh-tools{align-items:center;gap:8px;margin-top:16px;display:flex}.tp-dh-tools .tp-seg{margin-left:auto}.tp-dh.tp-compact{padding:22px 16px 16px}.tp-dh.tp-compact .tp-day h1{font-size:44px;line-height:.95}.tp-dh.tp-compact .tp-dh-date{font-size:21px}.tp-dh.tp-compact .tp-dh-row{align-items:center}.tp-prog{flex:none;align-items:center;gap:12px;padding-bottom:4px;display:inline-flex}.tp-prog-ring>svg:first-child{transform:rotate(-90deg)}.tp-prog-track{fill:none;stroke:var(--line);stroke-width:2.5px}.tp-prog-arc{fill:none;stroke:var(--brand);stroke-width:2.5px;stroke-linecap:round;transition:stroke-dashoffset var(--dur-tick) var(--ease-change)}.tp-prog-t{line-height:1.25}.tp-prog-t>span{flex-direction:column;display:flex}.tp-prog-t b{color:var(--foreground);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.tp-prog-t>span>span{color:var(--muted-foreground);font-size:12.5px}.tp-prog.tp-compact{padding-bottom:0}.tp-cal{border-radius:var(--radius-lg);background:var(--popover);width:280px;color:var(--popover-foreground);box-shadow:var(--shadow-pop);padding:12px 12px 10px}.tp-cal-h{align-items:center;gap:2px;padding:0 0 6px 8px;display:flex}.tp-cal-h>span:first-child{flex:1;font-size:13.5px;font-weight:600}.tp-cal-h .tp-ib{width:30px;height:30px}.tp-cal-g{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.tp-cal-dow{height:26px;font-family:var(--font-mono);color:var(--muted-foreground);justify-content:center;align-items:center;font-size:10px;display:flex}.tp-cal-d{border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;height:34px;color:var(--foreground-2);transition:background var(--dur-menu) var(--ease-change);justify-content:center;align-items:center;font-size:13px;display:flex;position:relative;text-align:center!important}.tp-cal-d:hover{background:var(--accent)}.tp-cal-d i{background:var(--ghost);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:4px;left:50%}.tp-cal-d.tp-today{color:var(--brand-text);box-shadow:inset 0 0 0 1.5px var(--brand);font-weight:600}.tp-cal-d.tp-sel{background:var(--primary);color:var(--primary-foreground);box-shadow:none;font-weight:600}.tp-cal-d.tp-sel i{background:var(--primary-foreground);opacity:.6}.tp-cal-f{border-top:1px solid var(--line);justify-content:flex-end;margin-top:6px;padding-top:8px;display:flex}.tp-cal-f .tp-btn{height:30px;padding:0 12px;font-size:12.5px}.tp-chip{border-radius:var(--radius-full);background:var(--secondary);height:28px;box-shadow:inset 0 0 0 1px var(--border);color:var(--foreground-2);align-items:center;gap:7px;padding:0 4px 0 11px;font-size:12.5px;display:inline-flex}.tp-chip .tp-dot{border-radius:50%;width:7px;height:7px}.tp-chip button{width:22px;height:22px;color:var(--muted-foreground);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.tp-chip button:hover{background:var(--accent);color:var(--foreground)}.tp-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:64px 32px 72px;display:flex}.tp-empty-mark{opacity:.9;margin-bottom:6px;display:inline-flex}.tp-empty-error .tp-empty-mark{color:var(--destructive)}.tp-empty-icon{background:var(--accent);width:56px;height:56px;color:var(--foreground-2);opacity:1;border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px}.tp-empty{animation:tp-screen-in .22s var(--ease-arrive) backwards}.tp-empty-t{font-family:var(--font-serif);color:var(--foreground);margin:0;font-size:30px;line-height:1.1}.tp-empty-b{max-width:360px;color:var(--muted-foreground);margin:0 0 8px;font-size:14.5px;line-height:1.55}.tp-skl-row{min-height:var(--row-min-height);border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:10px 24px 10px 28px;display:flex}.tp-skl-box{width:var(--checkbox);height:var(--checkbox);border-radius:var(--radius-xs);flex:none}.tp-skl-lines{flex-direction:column;flex:1;gap:8px;display:flex}.tp-skl.tp-compact .tp-skl-row{padding:12px 16px}.tp-tabs{height:64px;padding:0 8px env(safe-area-inset-bottom,0);background:var(--background);align-items:stretch;display:flex;position:relative}.tp-tabs:before{content:"";background:linear-gradient(to bottom, transparent, var(--background));pointer-events:none;height:16px;position:absolute;bottom:100%;left:0;right:0}.tp-tab{min-height:var(--touch-target);color:var(--muted-foreground);transition:color .18s var(--ease-change);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;display:flex;text-align:center!important}.tp-tab-i{height:22px;transition:opacity .12s var(--ease-change);align-items:center;display:inline-flex;position:relative}.tp-tab-i svg{transition:color .18s var(--ease-change)}.tp-tab:active .tp-tab-i{opacity:.6}.tp-tab-l{font-size:11px;font-weight:550}.tp-tab.tp-on{color:var(--foreground)}.tp-tab.tp-on svg{color:var(--brand)}.tp-tab-b{border-radius:var(--radius-full);background:var(--jira);min-width:16px;height:16px;color:var(--card);font-family:var(--font-mono);box-shadow:0 0 0 2px var(--background);justify-content:center;align-items:center;padding:0 4px;font-size:9.5px;display:inline-flex;position:absolute;top:-4px;left:14px}.tp-tab-jd{display:block}.tp-fab{background:var(--primary);width:56px;height:56px;color:var(--primary-foreground);box-shadow:var(--shadow-toast);transition:background-color var(--dur-menu) var(--ease-change), opacity var(--dur-menu) var(--ease-change), box-shadow var(--dur-menu) var(--ease-change);border-radius:18px;justify-content:center;align-items:center;display:inline-flex}.tp-fab:hover{background:var(--primary-hover)}.tp-fab:active{opacity:.86}.tp-jd{background:var(--jira);border-radius:1.5px;flex:none;width:7px;height:7px;display:inline-block;transform:rotate(45deg)}.tp-prog-n{font-variant-numeric:tabular-nums;color:var(--foreground-2);font-size:13px;font-weight:600}.tp-prog.tp-compact{gap:8px}.tp-turn-out-next :is(.tp-dh .tp-eyebrow,.tp-dh-row,.tp-dh-tools,.tp-list,.tp-addtask,.tp-empty,.tp-skl,.tp-wd-head,.tp-wd-none){animation:tp-out-next .11s var(--ease-leave) both}.tp-turn-out-prev :is(.tp-dh .tp-eyebrow,.tp-dh-row,.tp-dh-tools,.tp-list,.tp-addtask,.tp-empty,.tp-skl,.tp-wd-head,.tp-wd-none){animation:tp-out-prev .11s var(--ease-leave) both}.tp-turn-in-next :is(.tp-dh .tp-eyebrow,.tp-dh-row,.tp-dh-tools,.tp-list,.tp-addtask,.tp-empty,.tp-skl,.tp-wd-head,.tp-wd-none){animation:tp-in-next var(--dur-day-turn) var(--ease-arrive) both}.tp-turn-in-prev :is(.tp-dh .tp-eyebrow,.tp-dh-row,.tp-dh-tools,.tp-list,.tp-addtask,.tp-empty,.tp-skl,.tp-wd-head,.tp-wd-none){animation:tp-in-prev var(--dur-day-turn) var(--ease-arrive) both}@keyframes tp-out-next{to{opacity:0;transform:translate(-10px)}}@keyframes tp-out-prev{to{opacity:0;transform:translate(10px)}}@keyframes tp-in-next{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}@keyframes tp-in-prev{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}.tp-prog-ring{flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.tp-prog-ring>svg:first-child{position:absolute;inset:0}.tp-prog-tick{opacity:0;clip-path:inset(-20% 100% -20% 0);position:relative;overflow:visible}.tp-prog-tick path{fill:var(--foreground)}.tp-prog.tp-all .tp-prog-tick{opacity:1;clip-path:inset(-20% -20% -20% 0)}.tp-prog.tp-party .tp-prog-tick{animation:tp-prog-draw .42s .22s var(--ease-change) both}@keyframes tp-prog-draw{0%{opacity:1;clip-path:inset(-20% 100% -20% 0)}to{opacity:1;clip-path:inset(-20% -20% -20% 0)}}.tp-prog.tp-all .tp-prog-arc{stroke-dashoffset:0!important}.tp-prog-sparks{pointer-events:none;position:absolute;inset:0}.tp-prog-sparks i{background:var(--spark);opacity:0;width:4px;height:4px;animation:tp-prog-spark var(--dur-spark) .26s var(--ease-arrive) both;transform:rotate(var(--a)) translateY(0);border-radius:50%;margin:-2px;position:absolute;top:50%;left:50%}.tp-prog-sparks i:nth-child(odd){width:3px;height:3px;margin:-1.5px}.tp-prog-sparks i:nth-child(3){background:var(--brand)}@keyframes tp-prog-spark{0%{opacity:0;transform:rotate(var(--a)) translateY(-10px)}25%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(-30px)}}.tp-prog-stack{text-align:left;display:grid}.tp-prog-stack>*{opacity:0;transition:opacity .18s var(--ease-change), transform .18s var(--ease-change);grid-area:1/1;transform:translateY(3px)}.tp-prog-stack>.tp-on{opacity:1;transition-delay:.12s;transform:none}@media (prefers-reduced-motion:reduce){.tp-prog-stack>*{transform:none}.tp-prog-sparks{display:none}:is(.tp-turn-out-next,.tp-turn-out-prev,.tp-turn-in-next,.tp-turn-in-prev) :is(.tp-dh .tp-eyebrow,.tp-dh-row,.tp-dh-tools,.tp-list,.tp-addtask,.tp-empty,.tp-skl){animation-name:tp-label-in}}.tp-enter{animation:tp-in-next var(--dur-arrive) var(--ease-arrive) both}.tp-gutter{scrollbar-gutter:stable}.tp-root,.tp-root *{-webkit-tap-highlight-color:transparent}.tp-ib:active,.tp-nav:active{background:var(--accent)}.tp-ib.tp-ib-ink:active{background:var(--primary-hover);opacity:.86}.tp-desk{background:var(--background);color:var(--foreground);font-family:var(--font-sans)}.tp-desk-page{box-sizing:border-box;height:100dvh;overflow:hidden auto}.tp-desk,.tp-desk *{scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent}.tp-desk::-webkit-scrollbar{background:0 0;width:12px;height:12px}.tp-desk ::-webkit-scrollbar{background:0 0;width:12px;height:12px}.tp-desk::-webkit-scrollbar-track{background:0 0}.tp-desk ::-webkit-scrollbar-track{background:0 0}.tp-desk::-webkit-scrollbar-corner{background:0 0}.tp-desk ::-webkit-scrollbar-corner{background:0 0}.tp-desk::-webkit-scrollbar-thumb{background:var(--scrollbar);background-clip:padding-box;border:3px solid #0000;border-radius:12px;min-height:40px}.tp-desk ::-webkit-scrollbar-thumb{background:var(--scrollbar);background-clip:padding-box;border:3px solid #0000;border-radius:12px;min-height:40px}.tp-desk::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-hover)}.tp-desk ::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-hover)}.tp-spread{--spread-gap:20px;--spread-one:800px;justify-content:safe center;align-items:flex-start;width:100%;max-width:1320px;margin-inline:auto;display:flex;container-type:inline-size}.tp-spread-page{min-width:0;transition:width var(--dur-spread) var(--ease-settle), margin var(--dur-spread) var(--ease-settle);flex:none}.tp-spread-first{width:min(var(--spread-one), 100cqw)}.tp-spread-first.tp-on{width:calc(50cqw - var(--spread-gap) / 2)}.tp-spread-second{justify-content:flex-end;width:0;margin-left:0;display:flex}.tp-spread-second.tp-on{width:calc(50cqw - var(--spread-gap) / 2);margin-left:var(--spread-gap)}.tp-spread-second.tp-moving{clip-path:inset(-48px -48px -48px 0)}.tp-spread-inner{width:calc(50cqw - var(--spread-gap) / 2);opacity:0;transition:opacity var(--dur-spread) var(--ease-settle);flex:none}.tp-spread-second.tp-on .tp-spread-inner{opacity:1}@media (prefers-reduced-motion:reduce){.tp-spread-page{transition:none}.tp-spread-inner{transition:opacity .12s linear}}.tp-list{position:relative}.tp-list.tp-drop-on{background:var(--selection);border-radius:var(--radius-md);transition:background var(--dur-menu) var(--ease-change)}.tp-drop-line{background:var(--foreground);opacity:.55;pointer-events:none;height:2px;transition:transform 90ms var(--ease-change);border-radius:2px;position:absolute;top:0;left:24px;right:24px}.tp-drop-line:before{content:"";width:8px;height:8px;box-shadow:inset 0 0 0 2px var(--foreground);border-radius:50%;position:absolute;top:-3px;left:-4px}.tp-sheet:has(.tp-dragging){z-index:20}.tp-dh-pick{border-radius:var(--radius-lg);text-align:left;transition:background var(--dur-menu) var(--ease-change);flex-wrap:wrap;align-items:baseline;gap:12px;margin:-4px -8px;padding:4px 8px;display:flex}.tp-dh-pick:hover,.tp-dh-pick[aria-expanded=true]{background:var(--accent)}.tp-dh-pick:hover .tp-dh-date,.tp-dh-pick[aria-expanded=true] .tp-dh-date{color:var(--foreground);-webkit-text-decoration-color:var(--border-strong);-webkit-text-decoration-color:var(--border-strong);-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.tp-item{position:relative}.tp-ins{z-index:4;cursor:pointer;opacity:0;height:18px;transition:opacity .12s var(--ease-change);background:0 0;border:0;padding:0;position:absolute;top:-9px;left:0;right:0}.tp-ins:before{content:"";background:var(--foreground);opacity:.22;height:1px;position:absolute;top:50%;left:56px;right:24px}.tp-ins-plus{border-radius:var(--radius-full);background:var(--card);width:19px;height:19px;color:var(--muted-foreground);box-shadow:inset 0 0 0 1px var(--border-strong);justify-content:center;align-items:center;margin-top:-9.5px;display:inline-flex;position:absolute;top:50%;left:28px}.tp-ins:hover{opacity:1;transition-delay:.12s}.tp-ins:hover .tp-ins-plus{color:var(--foreground)}.tp-ins:focus-visible{opacity:1;outline:none}.tp-ins:focus-visible .tp-ins-plus{box-shadow:inset 0 0 0 1.5px var(--ring)}.tp-is-dragging .tp-ins,.tp-list.tp-drop-on .tp-ins{display:none}@media (hover:none){.tp-ins{display:none}}.tp-insrow{border-bottom:1px solid var(--line);animation:tp-row-open var(--dur-row-open) var(--ease-arrive) both;overflow:hidden}.tp-mi,.tp-cal-d,.tp-chip button,.tp-banner button.tp-x,.tp-tab{transition:background-color var(--dur-menu) var(--ease-change), color var(--dur-menu) var(--ease-change), box-shadow var(--dur-menu) var(--ease-change), opacity var(--dur-menu) var(--ease-change)}.tp-btn:active,.tp-ib:active,.tp-nav:active,.tp-fab:active,.tp-jirabtn:active,.tp-mi:active,.tp-cal-d:active,.tp-tab:active .tp-tab-i{transition-duration:70ms}.tp-drawer-wrap{z-index:60;position:fixed;inset:0}.tp-drawer-veil{background:var(--veil);animation:tp-veil-in .2s var(--ease-arrive) both;position:absolute;inset:0}.tp-drawer{width:min(var(--drawer-w,520px), calc(100% - 20px));box-shadow:var(--shadow-sheet), var(--shadow-pop);animation:tp-drawer-in var(--dur-panel-in) var(--ease-arrive) both;outline:none;flex-direction:column;display:flex;position:absolute;top:10px;bottom:10px;right:10px;overflow:hidden}.tp-drawer-wrap.tp-leaving .tp-drawer-veil{animation:tp-veil-out .18s var(--ease-leave) both}.tp-drawer-wrap.tp-leaving .tp-drawer{animation:tp-drawer-out .18s var(--ease-leave) both}.tp-root .tp-drawer:focus,.tp-root .tp-drawer:focus-visible{outline:none}.tp-drawer-wrap.tp-full .tp-drawer{background:var(--card);width:100%;color:var(--card-foreground);box-shadow:none;animation:tp-page-in .3s var(--ease-settle) both;border-radius:0;inset:0}.tp-drawer-wrap.tp-full.tp-leaving .tp-drawer{animation:tp-page-out .24s var(--ease-leave) both}@keyframes tp-veil-in{0%{opacity:0}to{opacity:1}}@keyframes tp-veil-out{0%{opacity:1}to{opacity:0}}@keyframes tp-drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes tp-drawer-out{0%{opacity:1;transform:none}to{opacity:0;transform:translate(16px)}}@keyframes tp-page-in{0%{transform:translate(100%)}to{transform:none}}@keyframes tp-page-out{0%{transform:none}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.tp-drawer,.tp-drawer-wrap.tp-full .tp-drawer{animation:.12s linear both tp-veil-in!important}.tp-drawer-wrap.tp-leaving .tp-drawer{animation:.12s linear both tp-veil-out!important}}.tp-td{z-index:3;flex-direction:column;height:100%;min-height:0;display:flex;position:relative}.tp-td-top{box-sizing:border-box;flex:none;align-items:center;gap:2px;height:58px;padding:10px 14px 0 24px;display:flex}.tp-td-sp{flex:1}.tp-td-id{height:28px;font-family:var(--font-mono);letter-spacing:.02em;color:var(--muted-foreground);transition:background-color var(--dur-menu) var(--ease-change), color var(--dur-menu) var(--ease-change);border-radius:7px;margin-left:-8px;padding:0 8px;font-size:11.5px}.tp-td-id:hover{background:var(--accent);color:var(--foreground)}.tp-td-back{border-radius:var(--radius-md);height:38px;color:var(--foreground);transition:background-color var(--dur-menu) var(--ease-change);align-items:center;gap:2px;padding:0 12px 0 4px;font-size:15px;font-weight:500;display:inline-flex}.tp-td-back:hover,.tp-td-back:active{background:var(--accent)}.tp-td-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:8px 36px 32px;overflow:hidden auto}.tp-td-body.tp-td-in-next{animation:tp-in-next .22s var(--ease-arrive) both}.tp-td-body.tp-td-in-prev{animation:tp-in-prev .22s var(--ease-arrive) both}.tp-td-head{align-items:flex-start;gap:14px;display:flex}.tp-td-head>.tp-cbw{margin-top:6px}.tp-root .tp-td-title{resize:none;min-width:0;font-family:var(--font-sans);letter-spacing:-.012em;color:var(--foreground);caret-color:var(--brand);transition:color var(--dur-tick) var(--ease-change), text-decoration-color var(--dur-tick) var(--ease-change);background:0 0;border:0;outline:none;flex:1;margin:0;padding:0;font-size:22px;font-weight:600;line-height:1.38;text-decoration-line:none;text-decoration-color:#0000;text-decoration-thickness:2px;display:block;overflow:hidden}.tp-td.tp-done .tp-td-title{color:var(--muted-foreground);text-decoration-line:line-through;-webkit-text-decoration-color:var(--muted-foreground);-webkit-text-decoration-color:var(--muted-foreground);-webkit-text-decoration-color:var(--muted-foreground);text-decoration-color:var(--muted-foreground)}.tp-td-props{gap:2px;margin:22px 0 0;display:grid}.tp-td-prop{grid-template-columns:116px minmax(0,1fr);align-items:center;min-height:36px;display:grid}.tp-td-prop dt{color:var(--muted-foreground);align-items:center;gap:9px;font-size:13px;display:flex}.tp-td-prop dt svg{color:var(--ghost);flex:none}.tp-td-prop dd{min-width:0;margin:0;position:relative}.tp-td-val{border-radius:var(--radius-md);max-width:100%;height:32px;color:var(--foreground);white-space:nowrap;transition:background-color var(--dur-menu) var(--ease-change), color var(--dur-menu) var(--ease-change);align-items:center;gap:8px;margin-left:-10px;padding:0 10px;font-size:14px;display:inline-flex}.tp-td-val>span{text-overflow:ellipsis;overflow:hidden}.tp-td-val:hover,.tp-td-val[aria-expanded=true]{background:var(--accent)}.tp-td-val.tp-td-empty{color:var(--muted-foreground)}.tp-td-val.tp-td-empty:hover{color:var(--foreground)}.tp-td-val .tp-dot{border-radius:50%;flex:none;width:8px;height:8px}.tp-td-val .tp-jd{width:7px;height:7px}.tp-td-val .tp-mono{font-family:var(--font-mono);font-size:12.5px}.tp-td-note{color:var(--muted-foreground);font-size:13px}.tp-td-note.tp-od{color:var(--destructive)}.tp-td-note.tp-td-now{color:var(--brand-text)}.tp-td-status{border-radius:var(--radius-full);background:var(--jira-soft);height:20px;color:var(--jira);align-items:center;padding:0 8px;font-size:11.5px;font-weight:500;display:inline-flex}.tp-td-pop{z-index:20;animation:tp-pop-in var(--dur-menu) var(--ease-arrive) both;transform-origin:0 0;position:absolute;top:calc(100% + 6px);left:-10px}.tp-td-mi{align-items:center;gap:9px;display:inline-flex}.tp-td-mi .tp-dot{border-radius:50%;width:8px;height:8px}.tp-td-link{border-radius:var(--radius-lg);background:var(--popover);width:270px;color:var(--popover-foreground);box-shadow:var(--shadow-pop);padding:12px}.tp-td-link label{color:var(--muted-foreground);margin-bottom:8px;font-size:12px;font-weight:600;display:block}.tp-root .tp-td-link input{border-radius:var(--radius-md);background:var(--accent);width:100%;height:36px;font-family:var(--font-mono);color:var(--foreground);box-shadow:inset 0 0 0 1px var(--border-strong), 0 0 0 3px var(--accent);border:0;outline:none;padding:0 10px;font-size:13.5px}.tp-td-link p{color:var(--muted-foreground);margin:8px 0 0;font-size:12px}.tp-td-sec{margin-top:30px}.tp-td-h{color:var(--muted-foreground);align-items:baseline;gap:8px;margin:0 0 8px;font-size:12.5px;font-weight:600;display:flex}.tp-td-h span{font-variant-numeric:tabular-nums;color:var(--ghost);font-weight:400}.tp-td-subs{flex-direction:column;display:flex}.tp-td-sub{border-radius:var(--radius-sm);min-height:38px;color:var(--foreground-2);text-align:left;transition:background-color var(--dur-menu) var(--ease-change);align-items:center;gap:12px;margin:0 -10px;padding:0 10px;font-size:14.5px;display:flex}.tp-td-sub .tp-cbw{margin:0 2px}.tp-td-sub .tp-strike{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tp-td-sub.tp-done .tp-strike{color:var(--muted-foreground);-webkit-text-decoration-color:var(--muted-foreground);-webkit-text-decoration-color:var(--muted-foreground);-webkit-text-decoration-color:var(--muted-foreground);text-decoration-color:var(--muted-foreground)}.tp-td-addsub{color:var(--ghost)}.tp-td-addsub:hover{background:var(--accent);color:var(--muted-foreground)}.tp-td-addsub:hover .tp-addbox,.tp-td-adding .tp-addbox{opacity:1}.tp-td-act{flex-direction:column;gap:14px;margin:4px 0 0;padding:0;list-style:none;display:flex}.tp-td-cmt{grid-template-columns:26px minmax(0,1fr);gap:12px;display:grid}.tp-td-who{align-items:baseline;gap:8px;line-height:26px;display:flex}.tp-td-who b{color:var(--foreground);font-size:13px;font-weight:600}.tp-td-who span{color:var(--muted-foreground);font-size:12px}.tp-td-cmt p{color:var(--foreground-2);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.55}.tp-td-evt{color:var(--muted-foreground);align-items:center;gap:12px;font-size:13px;display:flex}.tp-td-evt>i{flex:none;justify-content:center;width:26px;display:flex}.tp-td-evt>i:before{content:"";background:var(--ghost);opacity:.7;border-radius:50%;width:6px;height:6px}.tp-td-when{font-family:var(--font-mono);color:var(--ghost);white-space:nowrap;margin-left:auto;font-size:11px}.tp-td.tp-compact .tp-td-top{height:54px;padding:8px 10px 0 6px}.tp-td.tp-compact .tp-td-scroll{padding:4px 20px 28px}.tp-td.tp-compact .tp-td-title{font-size:20px}.tp-td.tp-compact .tp-td-prop{grid-template-columns:100px minmax(0,1fr);min-height:40px}.tp-item.tp-sel .tp-row{background:var(--selection)}.tp-mi .tp-td-mi{font-family:var(--font-sans);color:var(--popover-foreground);font-size:13.5px}.tp-td-compose{border-top:1px solid var(--line);z-index:3;flex:none;align-items:flex-start;gap:12px;padding:12px 24px 14px 36px;display:flex;position:relative}.tp-td-compose>.tp-avatar{margin-top:6px}.tp-td.tp-compact .tp-td-compose{padding:10px 16px max(12px, env(safe-area-inset-bottom,0px)) 20px}.tp-td-more{position:relative}.tp-td-pop-r{transform-origin:100% 0;left:auto;right:0}.tp-mi.tp-mi-danger{color:var(--destructive)}.tp-mi.tp-mi-danger:hover{background:var(--destructive-soft)}.tp-td-od{color:var(--destructive)}.tp-td-cmt-b{min-width:0}.tp-td-who{position:relative}.tp-td-cmt-more{margin-left:auto;position:relative}.tp-td-cmt-btn{width:26px;height:26px;color:var(--muted-foreground);opacity:0;transition:opacity var(--dur-menu) var(--ease-change), background-color var(--dur-menu) var(--ease-change), color var(--dur-menu) var(--ease-change);border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.tp-td-cmt:hover .tp-td-cmt-btn,.tp-td-cmt-btn:focus-visible,.tp-td-cmt-btn[aria-expanded=true]{opacity:1}.tp-td-cmt-btn:hover,.tp-td-cmt-btn[aria-expanded=true]{background:var(--accent);color:var(--foreground)}@media (hover:none){.tp-td-cmt-btn{opacity:1}}.tp-td-cmt-text{font-size:14px;line-height:1.55}.tp-td-cmt.tp-editing .tp-rte-comment{margin-top:4px}.tp-cal-f.tp-cal-f2{justify-content:space-between;align-items:center}.tp-cal-hint{height:20px;color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;transition:color var(--dur-menu) var(--ease-change);margin-top:8px;padding:0 4px;font-size:12.5px;line-height:20px;overflow:hidden}.tp-cal-hint.tp-od{color:var(--destructive)}.tp-cal-hint.tp-now{color:var(--brand-text)}.tp-cal-clear{border-radius:var(--radius-sm);height:30px;color:var(--destructive);transition:background-color var(--dur-menu) var(--ease-change);margin-left:-4px;padding:0 8px;font-size:12.5px;font-weight:600}.tp-cal-clear:hover{background:var(--destructive-soft)}.tp-prose{color:var(--foreground-2);overflow-wrap:anywhere;font-size:15px;line-height:1.6}.tp-prose :is(p,ul,ol,h2,h3,blockquote,pre,hr){margin:0}.tp-prose>*+*{margin-top:.5em}.tp-prose h2{letter-spacing:-.005em;color:var(--foreground);margin-top:.9em;font-size:17px;font-weight:600;line-height:1.35}.tp-prose h3{color:var(--foreground);margin-top:.8em;font-size:15px;font-weight:600;line-height:1.4}.tp-prose>:first-child{margin-top:0}.tp-prose b,.tp-prose strong{color:var(--foreground);font-weight:600}.tp-prose :is(ul,ol){padding-left:1.4em}.tp-prose li+li{margin-top:.2em}.tp-prose ul>li::marker{color:var(--ghost)}.tp-prose ol>li::marker{color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:.92em}.tp-prose ul.tp-checks{padding-left:0;list-style:none}.tp-prose ul.tp-checks>li{padding-left:27px;position:relative}.tp-prose ul.tp-checks>li:before{content:"";box-sizing:border-box;border:1.5px solid var(--check-border);background:var(--card);cursor:pointer;width:15px;height:15px;transition:border-color var(--dur-menu) var(--ease-change);border-radius:5px;position:absolute;top:.3em;left:1px}.tp-prose ul.tp-checks>li:hover:before{border-color:var(--foreground)}.tp-prose ul.tp-checks>li[data-checked=true]{color:var(--muted-foreground);text-decoration:line-through;-webkit-text-decoration-color:var(--muted-foreground);-webkit-text-decoration-color:var(--muted-foreground);-webkit-text-decoration-color:var(--muted-foreground);text-decoration-color:var(--muted-foreground)}.tp-prose ul.tp-checks>li[data-checked=true]:after{content:"";border:solid var(--foreground);pointer-events:none;border-width:0 2px 2px 0;width:4.5px;height:8.5px;position:absolute;top:calc(.3em + 2px);left:6px;transform:rotate(42deg)}.tp-prose blockquote{box-shadow:inset 2px 0 0 var(--border-strong);color:var(--muted-foreground);padding-left:14px;font-style:italic}.tp-prose code{font-family:var(--font-mono);background:var(--accent);color:var(--foreground);border-radius:5px;padding:.1em .38em;font-size:.86em}.tp-prose pre{border-radius:var(--radius-md);background:var(--accent);font-family:var(--font-mono);color:var(--foreground);white-space:pre-wrap;padding:10px 12px;font-size:12.5px;line-height:1.55}.tp-prose pre code{font-size:inherit;background:0 0;padding:0}.tp-prose a{color:var(--jira);text-decoration:underline;-webkit-text-decoration-color:var(--jira);-webkit-text-decoration-color:var(--jira);-webkit-text-decoration-color:var(--jira);text-decoration-color:var(--jira)}@supports (color:color-mix(in lab, red, red)){.tp-prose a{-webkit-text-decoration-color:color-mix(in srgb, var(--jira) 40%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--jira) 40%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--jira) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--jira) 40%, transparent)}}.tp-prose a{text-underline-offset:2px}.tp-prose mark{background:var(--warning-soft);color:inherit;border-radius:3px;padding:0 .12em}.tp-prose hr{border:0;border-top:1px solid var(--line);margin:1em 0}.tp-prose .tp-att{background:var(--accent);height:26px;color:var(--foreground);vertical-align:middle;box-shadow:inset 0 0 0 1px var(--border);border-radius:7px;align-items:center;gap:6px;margin:1px 0;padding:0 9px 0 7px;font-size:12.5px;text-decoration:none;display:inline-flex}.tp-prose .tp-att-i{background:var(--muted-foreground);width:14px;height:14px;-webkit-mask:var(--tp-clip) center / 14px no-repeat;-webkit-mask:var(--tp-clip) center / 14px no-repeat;-webkit-mask:var(--tp-clip) center / 14px no-repeat;-webkit-mask:var(--tp-clip) center / 14px no-repeat;mask:var(--tp-clip) center / 14px no-repeat}.tp-prose .tp-att-s{font-family:var(--font-mono);color:var(--muted-foreground);font-size:10.5px}.tp-prose{--tp-clip:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.44 11.05-9.19 9.19a6 6 0 0 1-8.49-8.49l8.57-8.57A4 4 0 1 1 18 8.84l-8.59 8.57a2 2 0 0 1-2.83-2.83l8.49-8.48'/%3E%3C/svg%3E")}.tp-rte{position:relative}.tp-rte-area{caret-color:var(--brand);outline:none;position:relative}.tp-rte.tp-rte-blank .tp-rte-area:before{content:attr(data-placeholder);pointer-events:none;color:var(--ghost);position:absolute}.tp-rte-notes .tp-rte-area{border-radius:var(--radius-md);min-height:46px;transition:background-color var(--dur-menu) var(--ease-change), box-shadow var(--dur-menu) var(--ease-change);margin:0 -12px;padding:10px 12px}.tp-rte-notes:not(.tp-on) .tp-rte-area:hover{background:var(--accent)}.tp-rte-notes.tp-on .tp-rte-area{box-shadow:inset 0 0 0 1px var(--border-strong)}.tp-rte-notes.tp-rte-blank .tp-rte-area:before{top:10px;left:12px}.tp-rte-notes .tp-rte-bar{z-index:12;opacity:0;pointer-events:none;transition:opacity var(--dur-menu) var(--ease-change), transform var(--dur-menu) var(--ease-change);position:absolute;bottom:calc(100% + 6px);left:-12px;transform:translateY(4px)}.tp-rte-notes.tp-on .tp-rte-bar{opacity:1;pointer-events:auto;transform:none}.tp-rte-bar{align-items:center;gap:2px;max-width:calc(100% + 24px);display:flex}.tp-rte-notes .tp-rte-bar{box-sizing:border-box;border-radius:var(--radius-lg);background:var(--popover);height:38px;box-shadow:var(--shadow-pop);padding:0 5px}.tp-rte-b{min-width:28px;height:28px;color:var(--muted-foreground);transition:background-color var(--dur-menu) var(--ease-change), color var(--dur-menu) var(--ease-change);border-radius:7px;flex:none;justify-content:center;align-items:center;gap:3px;padding:0;display:inline-flex}.tp-rte-b:hover,.tp-rte-b[aria-expanded=true]{background:var(--accent);color:var(--foreground)}.tp-rte-b.tp-on{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.tp-rte-b.tp-on{background:color-mix(in srgb, var(--foreground) 10%, transparent)}}.tp-rte-b.tp-on{color:var(--foreground)}.tp-rte-b:active{background:var(--foreground);transition-duration:70ms}@supports (color:color-mix(in lab, red, red)){.tp-rte-b:active{background:color-mix(in srgb, var(--foreground) 12%, transparent)}}.tp-rte-b.tp-wide{color:var(--foreground-2);padding:0 5px 0 8px;font-size:12.5px;font-weight:600}.tp-rte-b.tp-wide span{text-align:left;min-width:58px}.tp-rte-sep{background:var(--border);flex:none;width:1px;height:16px;margin:0 4px}.tp-rte-sp{flex:1;min-width:4px}.tp-rte-dd{display:inline-flex;position:relative}.tp-rte-pop{z-index:30;animation:tp-pop-in var(--dur-menu) var(--ease-arrive) both;transform-origin:0 0;position:absolute;top:calc(100% + 8px);left:0}.tp-rte-pop.tp-rte-pop-r{transform-origin:100% 0;left:auto;right:0}.tp-rte-pop .tp-menu{width:200px}.tp-rte-sty-h2{font-size:15px;font-weight:600}.tp-rte-sty-h3{font-size:13.5px;font-weight:600}.tp-rte-sty-blockquote{font-family:var(--font-serif);font-size:15px;font-style:italic}.tp-rte-sty-pre{font-family:var(--font-mono);font-size:12.5px}.tp-rte-link{border-radius:var(--radius-lg);background:var(--popover);width:290px;box-shadow:var(--shadow-pop);gap:6px;padding:8px;display:flex}.tp-root .tp-rte-link input{border-radius:var(--radius-md);background:var(--accent);min-width:0;height:32px;font-family:var(--font-sans);color:var(--foreground);box-shadow:inset 0 0 0 1px var(--border-strong), 0 0 0 3px var(--accent);border:0;outline:none;flex:1;padding:0 10px;font-size:13.5px}.tp-rte-link .tp-btn{height:32px;padding:0 12px;font-size:12.5px}.tp-rte-comment{border-radius:var(--radius-lg);background:var(--accent);min-width:0;transition:background-color var(--dur-menu) var(--ease-change), box-shadow var(--dur-menu) var(--ease-change);flex:1}.tp-rte-comment.tp-on{background:var(--card);box-shadow:inset 0 0 0 1px var(--border-strong)}.tp-rte-comment .tp-rte-area{min-height:38px;max-height:220px;transition:min-height var(--dur-menu) var(--ease-change);padding:9px 12px;font-size:14px;line-height:1.5;overflow-y:auto}.tp-rte-comment.tp-on .tp-rte-area{min-height:60px}.tp-rte-comment.tp-rte-blank .tp-rte-area:before{top:9px;left:12px}.tp-rte-comment .tp-rte-bar{padding:2px 6px 6px;display:none}.tp-rte-comment.tp-on .tp-rte-bar{animation:tp-label-in var(--dur-menu) var(--ease-arrive) both;display:flex}.tp-rte-comment .tp-rte-pop{transform-origin:0 100%;top:auto;bottom:calc(100% + 8px)}.tp-rte .tp-rte-send,.tp-rte .tp-rte-cancel{height:30px;padding:0 12px;font-size:12.5px}.tp-rte .tp-rte-cancel{order:9;margin-left:4px}.tp-rte .tp-rte-send{order:10;margin-left:4px}.tp-root .tp-rte-area:focus-visible{outline:none}.tp-rte-notes.tp-compact .tp-rte-bar{opacity:1;flex-wrap:wrap;max-width:none;height:auto;margin:8px -12px 0;display:none;position:static;transform:none}.tp-rte-notes.tp-compact.tp-on .tp-rte-bar{pointer-events:auto;animation:tp-label-in var(--dur-menu) var(--ease-arrive) both;display:flex}.tp-rte-notes.tp-compact .tp-rte-pop{top:auto;bottom:calc(100% + 8px)}.tp-root .tp-td-hbtn{border-radius:var(--radius-sm);cursor:pointer;width:auto;height:28px;transition:background-color var(--dur-menu) var(--ease-change), color var(--dur-menu) var(--ease-change);align-items:center;gap:6px;margin:-4px 0 4px -8px;padding:0 8px;line-height:1}.tp-root .tp-td-hbtn:hover{background:var(--accent);color:var(--foreground-2)}.tp-root .tp-td-hbtn:active{background:var(--foreground);transition-duration:70ms}@supports (color:color-mix(in lab, red, red)){.tp-root .tp-td-hbtn:active{background:color-mix(in srgb, var(--foreground) 10%, transparent)}}.tp-td-hchev{color:var(--muted-foreground);opacity:.75;transition:transform var(--dur-fold) var(--ease-settle);flex:none;display:block}.tp-td-hbtn.tp-open .tp-td-hchev{transform:rotate(90deg)}.tp-td-hist{transition:grid-template-rows var(--dur-fold) var(--ease-settle);grid-template-rows:0fr;display:grid}.tp-td-hist.tp-open{grid-template-rows:1fr}.tp-td-hist>div{min-height:0;overflow:hidden}.tp-td-hist .tp-td-evts{opacity:0;transition:opacity var(--dur-menu) var(--ease-change);gap:10px;padding:4px 0 6px}.tp-td-hist.tp-open .tp-td-evts{opacity:1}.tp-td-histsec{margin-bottom:-8px}.tp-td-earlier{border-radius:var(--radius-sm);height:30px;color:var(--muted-foreground);transition:background-color var(--dur-menu) var(--ease-change), color var(--dur-menu) var(--ease-change);margin:0 0 10px -8px;padding:0 8px;font-size:13px;font-weight:500}.tp-td-earlier:hover{background:var(--accent);color:var(--foreground)}.tp-td-nocm{color:var(--muted-foreground);margin:2px 0 0;font-size:13.5px}.tp-td-cmt{isolation:isolate;position:relative}.tp-td-cmt.tp-fresh{animation:tp-cmt-in .24s var(--ease-arrive) both}.tp-td-cmt.tp-fresh:before{content:"";z-index:-1;border-radius:var(--radius-md);background:var(--selection);pointer-events:none;animation:tp-cmt-wash 1.7s var(--ease-change) both;position:absolute;inset:-8px -12px}@keyframes tp-cmt-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes tp-cmt-wash{0%,45%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.tp-td-cmt.tp-fresh{animation:none}.tp-td-cmt.tp-fresh:before{animation-duration:1.2s}}.tp-root .tp-sub-del{width:26px;height:26px;color:var(--muted-foreground);opacity:0;transition:opacity var(--dur-menu) var(--ease-change), background-color var(--dur-menu) var(--ease-change), color var(--dur-menu) var(--ease-change);border-radius:7px;flex:none;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.tp-srow:hover .tp-sub-del,.tp-td-sub:hover .tp-sub-del,.tp-root .tp-sub-del:focus-visible{opacity:.7}.tp-root .tp-sub-del:hover{opacity:1;color:var(--destructive);background:var(--destructive-soft)}.tp-root .tp-sub-del:active{background:var(--destructive);transition-duration:70ms}@supports (color:color-mix(in lab, red, red)){.tp-root .tp-sub-del:active{background:color-mix(in srgb, var(--destructive) 16%, transparent)}}@media (hover:none){.tp-root .tp-sub-del{opacity:.45}}.tp-srow .tp-sub-del{margin-right:18px}.tp-sub-going{animation:tp-sub-out .17s var(--ease-leave) forwards;pointer-events:none;overflow:hidden}@keyframes tp-sub-out{0%{opacity:1;max-height:40px}to{opacity:0;min-height:0;max-height:0}}html.tp-is-dragging .tp-sub-del{opacity:0!important}.tp-sub-text{cursor:text}.tp-root .tp-sub-edit{min-width:0;height:24px;font:inherit;letter-spacing:inherit;color:var(--foreground);caret-color:var(--brand);appearance:none;background:0 0;border:0;outline:none;flex:1;margin:0;padding:0;font-size:14.5px;line-height:24px}.tp-root .tp-sub-edit:focus,.tp-root .tp-sub-edit:focus-visible{outline:none}.tp-td-sub:has(.tp-sub-edit){background:var(--accent);box-shadow:inset 0 0 0 1px var(--border-strong);border-radius:var(--radius-sm)}.tp-srow:has(.tp-sub-edit){isolation:isolate;position:relative}.tp-srow:has(.tp-sub-edit):after{content:"";z-index:-1;border-radius:var(--radius-sm);background:var(--accent);box-shadow:inset 0 0 0 1px var(--border-strong);pointer-events:none;position:absolute;inset:3px 16px 3px 2px}:is(.tp-srow:has(.tp-sub-edit) .tp-sub-del,.tp-td-sub:has(.tp-sub-edit) .tp-sub-del){display:none}.tp-td-sub:hover{background:var(--accent)}.tp-root .tp-td-title{transition:color var(--dur-tick) var(--ease-change), text-decoration-color var(--dur-tick) var(--ease-change), background-color var(--dur-menu) var(--ease-change), box-shadow var(--dur-menu) var(--ease-change);border-radius:6px}.tp-root .tp-td-title:hover:not(:focus){background:var(--accent);box-shadow:0 0 0 6px var(--accent)}.tp-root .tp-td-title:focus{box-shadow:none;outline:1px solid var(--border-strong);outline-offset:6px;background:0 0}.tp-td-sub{position:relative}.tp-td-sub>.tp-grip{width:16px;height:28px;top:5px;left:-16px}.tp-td-sub:hover>.tp-grip{opacity:1}@media (hover:none){.tp-td-sub>.tp-grip{display:none}}.tp-td-subs .tp-td-sub[data-reorder]{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.tp-td-sub.tp-dragging{background:var(--card);box-shadow:var(--shadow-pop)}.tp-td-sub.tp-dragging .tp-sub-del{opacity:0}.tp-item.tp-dropped>.tp-root>.tp-row,.tp-item.tp-dropped .tp-row,.tp-srow.tp-dropped,.tp-td-sub.tp-dropped{animation:tp-row-wash 1.2s var(--ease-change) both}.tp-td-subs>.tp-td-sub.tp-shift{transition:transform var(--dur-arrive) var(--ease-settle), background-color var(--dur-menu) var(--ease-change)}.tp-td-subs>.tp-td-sub.tp-settling{transition:transform var(--dur-fold) var(--ease-settle), background-color var(--dur-menu) var(--ease-change)}.tp-td-subs>.tp-td-sub.tp-dragging{border-radius:var(--radius-sm);transition:none}.tp-cal-presets{gap:6px;padding:0 2px 8px;display:flex}.tp-root .tp-cal-preset{border-radius:var(--radius-sm);height:30px;color:var(--foreground-2);box-shadow:inset 0 0 0 1px var(--border);transition:background-color var(--dur-menu) var(--ease-change), color var(--dur-menu) var(--ease-change), box-shadow var(--dur-menu) var(--ease-change);flex:1;justify-content:center;align-items:center;font-size:12.5px;font-weight:500;display:inline-flex}.tp-root .tp-cal-preset:hover{background:var(--accent);color:var(--foreground)}.tp-root .tp-cal-preset:active{background:var(--foreground);transition-duration:70ms}@supports (color:color-mix(in lab, red, red)){.tp-root .tp-cal-preset:active{background:color-mix(in srgb, var(--foreground) 10%, transparent)}}.tp-root .tp-cal-preset.tp-on{background:var(--foreground);color:var(--card);box-shadow:none}.tp-qa{text-align:left;flex-direction:column;display:flex}.tp-qa-desk{width:580px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-sheet), var(--shadow-pop)}.tp-qa-line{align-items:center;gap:12px;padding:16px 12px 4px 20px;display:flex}.tp-qa-mark{flex:none;justify-content:center;width:20px;display:inline-flex}.tp-root .tp-qa-title{appearance:none;min-width:0;height:34px;font:inherit;letter-spacing:-.012em;color:var(--foreground);caret-color:var(--brand);background:0 0;border:0;outline:none;flex:1;margin:0;padding:0;font-size:20px;font-weight:500;line-height:34px}.tp-root .tp-qa-title:placeholder-shown{font-family:var(--font-serif);letter-spacing:0;font-size:23px;font-weight:400}.tp-root .tp-qa-title::placeholder{color:var(--ghost);opacity:1}.tp-root .tp-qa-title:focus,.tp-root .tp-qa-title:focus-visible{outline:none}.tp-qa-x{flex:none}.tp-root .tp-qa-note{resize:none;font:inherit;color:var(--foreground-2);caret-color:var(--brand);animation:tp-label-in var(--dur-menu) var(--ease-arrive) both;background:0 0;border:0;outline:none;margin:2px 20px 0 52px;padding:2px 0;font-size:14px;line-height:1.5;display:block}.tp-root .tp-qa-note::placeholder{color:var(--ghost)}.tp-root .tp-qa-note:focus,.tp-root .tp-qa-note:focus-visible{outline:none}.tp-qa-files{flex-wrap:wrap;gap:6px;padding:8px 20px 0 52px;display:flex}.tp-qa-file{border-radius:var(--radius-full);background:var(--secondary);max-width:220px;height:26px;box-shadow:inset 0 0 0 1px var(--border);color:var(--foreground-2);animation:tp-label-in var(--dur-menu) var(--ease-arrive) both;align-items:center;gap:6px;padding:0 3px 0 9px;font-size:12px;display:inline-flex}.tp-qa-file svg{color:var(--muted-foreground);flex:none}.tp-qa-fname{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tp-qa-fsize{font-family:var(--font-mono);color:var(--muted-foreground);flex:none;font-size:10.5px}.tp-root .tp-qa-file button{width:20px;height:20px;color:var(--muted-foreground);transition:background-color var(--dur-menu) var(--ease-change), color var(--dur-menu) var(--ease-change);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.tp-root .tp-qa-file button:hover{background:var(--accent);color:var(--foreground)}.tp-qa-chips{flex-wrap:wrap;align-items:center;gap:6px;padding:12px 12px 14px 48px;display:flex}.tp-qa-sp{flex:1}.tp-qa-chipw{position:relative}.tp-root .tp-qa-chip{border-radius:var(--radius-full);height:30px;color:var(--foreground-2);box-shadow:inset 0 0 0 1px var(--border);white-space:nowrap;transition:background-color var(--dur-menu) var(--ease-change), color var(--dur-menu) var(--ease-change), box-shadow var(--dur-menu) var(--ease-change);align-items:center;gap:6px;padding:0 11px 0 9px;font-size:13px;font-weight:500;display:inline-flex}.tp-root .tp-qa-chip svg{color:var(--muted-foreground);transition:color var(--dur-menu) var(--ease-change);flex:none}.tp-root .tp-qa-chip .tp-dot{border-radius:50%;width:7px;height:7px;margin:0 2px 0 3px}.tp-root .tp-qa-chip:hover{background:var(--accent);color:var(--foreground)}.tp-root .tp-qa-chip:active{background:var(--foreground);transition-duration:70ms}@supports (color:color-mix(in lab, red, red)){.tp-root .tp-qa-chip:active{background:color-mix(in srgb, var(--foreground) 10%, transparent)}}.tp-root .tp-qa-chipw.tp-on .tp-qa-chip{background:var(--accent);color:var(--foreground);box-shadow:inset 0 0 0 1px var(--border-strong)}.tp-root .tp-qa-chip.tp-qa-empty{color:var(--muted-foreground)}.tp-root .tp-qa-chip.tp-qa-today svg{color:var(--brand-text)}.tp-root .tp-qa-chip.tp-qa-od,.tp-root .tp-qa-chip.tp-qa-od svg{color:var(--destructive)}.tp-qa-pop{z-index:30;animation:tp-pop-in var(--dur-menu) var(--ease-arrive) both;transform-origin:0 0;position:absolute;top:calc(100% + 6px);left:-2px}.tp-qa-pop.tp-qa-pop-up{transform-origin:0 100%;top:auto;bottom:calc(100% + 6px)}.tp-qa-pop .tp-menu{min-width:220px}.tp-root .tp-qa-tool{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--muted-foreground);transition:background-color var(--dur-menu) var(--ease-change), color var(--dur-menu) var(--ease-change);justify-content:center;align-items:center;display:inline-flex}.tp-root .tp-qa-tool:hover,.tp-root .tp-qa-tool.tp-on{background:var(--accent);color:var(--foreground)}.tp-root .tp-qa-tool:active{background:var(--foreground);transition-duration:70ms}@supports (color:color-mix(in lab, red, red)){.tp-root .tp-qa-tool:active{background:color-mix(in srgb, var(--foreground) 10%, transparent)}}.tp-qa-foot{border-top:1px solid var(--line);align-items:center;gap:12px;min-height:52px;padding:0 12px 0 20px;display:flex}.tp-qa-lands{min-width:0;color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12.5px;overflow:hidden}.tp-qa-lands b{color:var(--foreground-2);font-weight:600}.tp-qa-done{animation:tp-label-in var(--dur-menu) var(--ease-arrive) both}.tp-root .tp-qa-add{flex:none;height:34px;padding:0 14px;font-size:13px}.tp-qa-drop{z-index:25;border-radius:var(--radius-lg);border:1.5px dashed var(--foreground);background:var(--card);justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:6px}@supports (color:color-mix(in lab, red, red)){.tp-qa-drop{background:color-mix(in srgb, var(--card) 94%, transparent)}}.tp-qa-drop{color:var(--muted-foreground);pointer-events:none;animation:tp-veil-in .12s var(--ease-arrive) both;font-size:14px}.tp-qa-drop b{color:var(--foreground);font-weight:600}.tp-qa-drop svg{color:var(--foreground)}.tp-qa-phone{width:100%;box-shadow:0 -1px 0 var(--hair), 0 -18px 40px -24px var(--shadow-color);border-radius:18px 18px 0 0}.tp-qa-grabber{background:var(--border-strong);border-radius:2px;width:36px;height:4px;margin:8px auto 0}.tp-qa-phone .tp-qa-line{padding:8px 16px 2px 18px}.tp-qa-phone .tp-root .tp-qa-title,.tp-root .tp-qa-phone .tp-qa-title{font-size:18px}.tp-root .tp-qa-phone .tp-qa-title:placeholder-shown{font-size:21px}.tp-qa-phone .tp-qa-note{margin:2px 18px 0}.tp-qa-phone .tp-qa-files{padding:8px 18px 0}.tp-qa-phone .tp-qa-chips{padding:10px 16px}.tp-qa-phone .tp-qa-foot{gap:4px;min-height:50px;padding:0 10px}.tp-qa-layer{z-index:70;position:fixed;inset:0}.tp-qa-veil{background:var(--veil);animation:tp-veil-in .16s var(--ease-arrive) both;position:absolute;inset:0}.tp-qa-layer-bar .tp-qa{animation:tp-qa-in .2s var(--ease-arrive) both;margin:0 auto;position:absolute;top:14vh;left:0;right:0}.tp-qa-layer-sheet .tp-qa{left:0;right:0;bottom:var(--qa-kb,0px);animation:tp-qa-up .26s var(--ease-settle) both;position:absolute}.tp-qa-layer.tp-leaving .tp-qa-veil{animation:tp-veil-out .15s var(--ease-leave) both}.tp-qa-layer-bar.tp-leaving .tp-qa{animation:tp-qa-out .15s var(--ease-leave) both}.tp-qa-layer-sheet.tp-leaving .tp-qa{animation:tp-qa-down .21s var(--ease-leave) both}@keyframes tp-qa-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes tp-qa-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}@keyframes tp-qa-up{0%{transform:translateY(calc(100% + var(--qa-kb,0px)))}to{transform:none}}@keyframes tp-qa-down{0%{transform:none}to{transform:translateY(calc(100% + var(--qa-kb,0px)))}}.tp-qa-static{justify-content:center;display:flex}.tp-qa-static-phone{display:block}@media (prefers-reduced-motion:reduce){.tp-qa-layer .tp-qa{animation:.12s linear both tp-veil-in!important}.tp-qa-layer.tp-leaving .tp-qa{animation:.12s linear both tp-veil-out!important}}.tp-qa-kb{height:var(--qa-kb,0px);box-sizing:border-box;animation:tp-qa-kb-up .26s var(--ease-settle) both;background:#d3d5da;flex-direction:column;gap:11px;padding:8px 3px 26px;display:flex;position:absolute;bottom:0;left:0;right:0}.tp-qa-kbrow{justify-content:center;gap:6px;display:flex}.tp-qa-key{color:#111;text-transform:lowercase;background:#fff;border-radius:5px;flex:0 0 calc(10% - 5.4px);justify-content:center;align-items:center;height:42px;font:400 21px/1 -apple-system,system-ui,sans-serif;display:flex;box-shadow:0 1px #00000047}.tp-qa-key-fn{background:#abb0ba;flex-basis:calc(14% - 7.56px);font-size:15px}.tp-qa-key-w{flex-basis:22%}.tp-qa-key-space{color:#333;flex:1;font-size:15px}[data-theme=dark] .tp-qa-kb,.dark .tp-qa-kb{background:#2b2b2e}[data-theme=dark] .tp-qa-key,.dark .tp-qa-key{color:#fff;background:#6b6b6f;box-shadow:0 1px #00000080}[data-theme=dark] .tp-qa-key-fn,.dark .tp-qa-key-fn{background:#464649}[data-theme=dark] .tp-qa-key-space,.dark .tp-qa-key-space{color:#ddd}.tp-qa-layer.tp-leaving .tp-qa-kb{animation:tp-qa-kb-down .21s var(--ease-leave) both}@keyframes tp-qa-kb-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes tp-qa-kb-down{0%{transform:none}to{transform:translateY(100%)}}.tp-qa:has(.tp-qa-pop){z-index:40}:is(.tp-desk-page:has(.tp-qa-layer),.tp-desk-page:has(.tp-drawer-wrap:not(.tp-full):not(.tp-modeless))){overflow-y:hidden}.tp-scroll{scrollbar-gutter:stable;overscroll-behavior:contain;overflow:hidden auto;-webkit-mask-image:linear-gradient(#0000 0,#000 8px);mask-image:linear-gradient(#0000 0,#000 8px)}:is(.tp-root:has(.tp-qa-layer) .tp-scroll,.tp-root:has(.tp-drawer-wrap:not(.tp-full):not(.tp-modeless)) .tp-scroll){overflow-y:hidden}.tp-sheet-fill{box-sizing:border-box;flex-direction:column;max-height:100%;display:flex}.tp-sheet-fill>.tp-turn{flex-direction:column;flex:auto;min-height:0;display:flex}.tp-sheet-fill .tp-dh{flex:none}.tp-sheet-body{overscroll-behavior:contain;scrollbar-gutter:stable;border-radius:0 0 var(--radius-xl) var(--radius-xl);flex:auto;min-height:0;padding-bottom:32px;overflow:hidden auto}.tp-sheet-body:has(.tp-compact){padding-bottom:20px}.tp-sheet-body.tp-scrolled{-webkit-mask-image:linear-gradient(#0000 0,#000 12px);mask-image:linear-gradient(#0000 0,#000 12px)}.tp-spread:has(.tp-sheet-fill){height:100%}.tp-spread:has(.tp-sheet-fill) .tp-spread-page{height:100%}.tp-spread:has(.tp-sheet-fill) .tp-spread-inner{height:100%}:is(.tp-root:has(.tp-qa-layer) .tp-sheet-body,.tp-root:has(.tp-drawer-wrap:not(.tp-full):not(.tp-modeless)) .tp-sheet-body){overflow-y:hidden}.tp-qa-saving :is(.tp-qa-chips,.tp-qa-tool,.tp-qa-note,.tp-qa-files){pointer-events:none}.tp-qa :is(.tp-qa-chips,.tp-qa-note,.tp-qa-files),.tp-root .tp-qa-title{transition:opacity var(--dur-menu) var(--ease-settle)}.tp-qa-saving :is(.tp-qa-chips,.tp-qa-note,.tp-qa-files),.tp-qa-saving .tp-root .tp-qa-title,.tp-root .tp-qa-saving .tp-qa-title{opacity:.6}.tp-qa-busy{color:var(--muted-foreground)}.tp-scroll :is(x-import,sc-if),.tp-sheet-fill :is(x-import,sc-if){display:contents}.tp-datepop{z-index:70;border-radius:var(--radius-lg);background:var(--popover);width:280px;color:var(--popover-foreground);box-shadow:var(--shadow-pop);animation:tp-pop-in var(--dur-menu) var(--ease-arrive) both;transform-origin:0 0;position:fixed}.tp-datepop.tp-up{transform-origin:0 100%}.tp-datepop .tp-cal{box-shadow:none;background:0 0;padding-top:8px}.tp-datepop-h{color:var(--muted-foreground);padding:12px 14px 0;font-size:12.5px;line-height:1.35}.tp-sg[aria-expanded=true]:is(.tp-sg-due,.tp-sg-carried){background:var(--accent)}@media (prefers-reduced-motion:reduce){.tp-datepop{animation:.12s linear both tp-label-in}}.tp-jp{background:var(--card);height:100%;min-height:0;color:var(--card-foreground);flex-direction:column;display:flex;position:relative;overflow:hidden}.tp-jp-top{flex:none;align-items:center;gap:4px;padding:20px 14px 6px 24px;display:flex}.tp-jp-mark{background:var(--jira-soft);border-radius:9px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;margin-right:8px;display:inline-flex}.tp-jp-mark .tp-jd{border-radius:2px;width:10px;height:10px}.tp-jp-ttl{flex-direction:column;flex:1;min-width:0;display:flex}.tp-jp-ttl h2{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:600;line-height:1.2}.tp-jp-sync{color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.tp-jp-refresh svg{transition:transform var(--dur-menu) var(--ease-settle)}.tp-jp-refresh.tp-spinning svg{animation:.9s linear infinite tp-spin}.tp-jp-filters{border-bottom:1px solid var(--line);flex-direction:column;flex:none;gap:0;padding:10px 24px 14px;display:flex}.tp-jp-frow{align-items:center;gap:8px;display:flex}.tp-jp-frow .tp-jp-search{border-radius:var(--radius-full);flex:1;min-width:0;height:32px;padding-left:11px;padding-right:12px}.tp-jp-frow .tp-qa-chipw{flex:none}.tp-jp-frow .tp-qa-pop .tp-menu{min-width:220px}.tp-jp-jqla{align-items:center;gap:6px;display:flex}.tp-jp-sp{flex:1}.tp-jp-q{border-radius:var(--radius-sm);height:30px;font:inherit;color:var(--foreground-2);white-space:nowrap;transition:background-color var(--dur-menu) var(--ease-change), color var(--dur-menu) var(--ease-change);background:0 0;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:500;display:inline-flex}.tp-jp-q:hover:not(:disabled){background:var(--accent);color:var(--foreground)}.tp-jp-q.tp-strong{color:var(--foreground);background:var(--card);box-shadow:inset 0 0 0 1px var(--border-strong)}.tp-jp-q.tp-strong:hover:not(:disabled){background:var(--accent)}.tp-jp-q:disabled{opacity:.45;cursor:default}.tp-jp-q:focus-visible{box-shadow:inset 0 0 0 1.5px var(--ring);outline:none}.tp-jp-search{border-radius:var(--radius-md);background:var(--muted);height:36px;color:var(--muted-foreground);transition:box-shadow var(--dur-menu) var(--ease-change), background-color var(--dur-menu) var(--ease-change);align-items:center;gap:8px;padding:0 8px 0 12px;display:flex;box-shadow:inset 0 0 0 1px #0000}.tp-jp-search:focus-within{background:var(--card);box-shadow:inset 0 0 0 1px var(--border-strong), 0 0 0 4px var(--accent)}.tp-root .tp-jp-search input{min-width:0;height:100%;color:var(--foreground);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:13.5px}.tp-jp-search button{width:24px;height:24px;color:var(--muted-foreground);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.tp-jp-search button:hover{background:var(--accent);color:var(--foreground)}.tp-jp-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow:hidden auto}.tp-jp-list{padding:4px 0 28px}.tp-jp-banner{padding:12px 20px 2px 24px}.tp-jp-banner .tp-banner{padding:10px 12px;font-size:13px}.tp-jp-row{border-bottom:1px solid var(--line);cursor:pointer;transition:background-color var(--dur-menu) var(--ease-change);outline:none;align-items:flex-start;gap:12px;padding:11px 14px 11px 24px;display:flex;position:relative}.tp-jp-row:hover,.tp-jp-row.tp-sel{background:var(--selection)}.tp-jp-row:focus-visible{box-shadow:inset 0 0 0 1.5px var(--ring)}.tp-jp-main{flex:1;min-width:0}.tp-jp-sum{-webkit-line-clamp:2;color:var(--foreground);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:14px;line-height:1.42;display:-webkit-box;overflow:hidden}.tp-jp-by{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:2px 6px;margin-top:4px;font-size:12px;line-height:20px;display:flex}.tp-jp-by .tp-sep{color:var(--ghost)}.tp-jp-by>span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.tp-jp-key{font-family:var(--font-mono);font-size:11px;color:var(--jira)!important}.tp-jp-st{border-radius:var(--radius-full);white-space:nowrap;background:var(--accent);align-items:center;height:19px;padding:0 7px;font-size:11px;font-weight:500;line-height:1;display:inline-flex;color:var(--foreground-2)!important}.tp-jp-due svg,.tp-jp-on svg{width:12px;height:12px}.tp-jp-due.tp-od{color:var(--brand)!important}.tp-jp-acts{flex:none;align-items:center;gap:4px;margin-top:-1px;display:flex}.tp-jp-cal{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--muted-foreground);transition:background-color var(--dur-menu) var(--ease-change), color var(--dur-menu) var(--ease-change);justify-content:center;align-items:center;display:inline-flex}.tp-jp-cal:hover,.tp-jp-cal.tp-on{background:var(--accent);color:var(--foreground)}.tp-jp-cal:focus-visible{box-shadow:inset 0 0 0 1.5px var(--ring);outline:none}.tp-skl-jp{cursor:default}.tp-skl-jp:hover{background:0 0}.tp-jp-empty{flex-direction:column;align-items:flex-start;gap:6px;padding:36px 24px 12px;display:flex}.tp-jp-empty p{color:var(--muted-foreground);margin:0;font-size:13.5px;line-height:1.5}.tp-jp-empty .tp-jp-et{font-family:var(--font-serif);color:var(--foreground);overflow-wrap:anywhere;font-size:24px;line-height:1.15}.tp-jp-empty .tp-jp-q{margin-top:8px}.tp-jp .tp-empty{padding:72px 32px}.tp-jp-connect{flex-direction:column;align-items:flex-start;gap:12px;padding:48px 32px 32px;display:flex}.tp-jp-bigmark{background:var(--jira-soft);border-radius:15px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:8px;display:inline-flex}.tp-jp-bigmark i{background:var(--jira);border-radius:3.5px;width:17px;height:17px;transform:rotate(45deg)}.tp-jp-connect h3{font-family:var(--font-serif);color:var(--foreground);max-width:360px;margin:0;font-size:30px;font-weight:400;line-height:1.1}.tp-jp-connect p{max-width:380px;color:var(--muted-foreground);margin:0 0 6px;font-size:14.5px;line-height:1.55}.tp-jp-connect .tp-jp-fine{color:var(--muted-foreground);max-width:340px;margin-top:6px;font-size:12.5px}.tp-jp-pvwrap{z-index:10;background:var(--card);animation:tp-jp-pvin .22s var(--ease-arrive) both;flex-direction:column;display:flex;position:absolute;inset:0}.tp-jp-pvwrap.tp-leaving{animation:tp-jp-pvout .16s var(--ease-leave) both;pointer-events:none}@keyframes tp-jp-pvin{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes tp-jp-pvout{0%{opacity:1;transform:none}to{opacity:0;transform:translate(16px)}}@keyframes tp-jp-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.tp-jp-pv{flex-direction:column;flex:1;min-height:0;display:flex}.tp-jp-pvtop{box-sizing:border-box;flex:none;align-items:center;gap:6px;height:58px;padding:10px 14px 0;display:flex}.tp-jp-back{border-radius:var(--radius-sm);height:32px;font:inherit;color:var(--foreground-2);align-items:center;gap:6px;padding:0 10px 0 8px;font-size:13.5px;font-weight:500;display:inline-flex}.tp-jp-back:hover{background:var(--accent);color:var(--foreground)}.tp-jp-back:focus-visible{box-shadow:inset 0 0 0 1.5px var(--ring);outline:none}.tp-jp-pvkey{font-family:var(--font-mono);color:var(--jira);align-items:center;gap:6px;margin-right:2px;font-size:12px;display:inline-flex}.tp-jp-pvkey svg{color:var(--muted-foreground)}.tp-jp-pvscroll{overscroll-behavior:contain;flex:1;min-height:0;padding:6px 32px 28px;overflow:hidden auto}.tp-jp-pvtype{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground);font-size:10.5px}.tp-jp-pvsum{letter-spacing:-.012em;color:var(--foreground);overflow-wrap:anywhere;margin:6px 0 18px;font-size:22px;font-weight:600;line-height:1.3}.tp-jp-facts{grid-template-columns:104px minmax(0,1fr);gap:0;margin:0;display:grid}.tp-jp-facts dt,.tp-jp-facts dd{border-bottom:1px solid var(--line);align-items:center;min-height:34px;margin:0;font-size:13.5px;display:flex}.tp-jp-facts dt{color:var(--muted-foreground)}.tp-jp-facts dd{color:var(--foreground);overflow-wrap:anywhere;min-width:0}.tp-jp-who{align-items:center;gap:8px;display:inline-flex}.tp-jp-none{color:var(--muted-foreground)}p.tp-jp-none{margin:0;font-size:13.5px}.tp-jp-odt{color:var(--brand)}.tp-jp-sec{margin-top:26px}.tp-jp-links{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.tp-jp-links li{color:var(--foreground);align-items:baseline;gap:10px;padding:6px 0;font-size:13.5px;display:flex}.tp-jp-ld{min-width:72px;color:var(--muted-foreground);flex:none;font-size:12px}.tp-jp-ld.tp-today{color:var(--brand);font-weight:500}.tp-jp-lt{overflow-wrap:anywhere;min-width:0}.tp-jp-cms{flex-direction:column;gap:16px;display:flex}.tp-jp-more{font:inherit;color:var(--foreground-2);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);-webkit-text-decoration-color:var(--border-strong);-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;margin:0 0 12px;padding:0;font-size:13px;font-weight:500}.tp-jp-more:hover{color:var(--foreground)}.tp-jp-reply{font:inherit;color:var(--jira);align-items:center;gap:6px;margin-top:14px;padding:0;font-size:13px;font-weight:500;display:inline-flex}.tp-jp-reply:hover{text-underline-offset:3px;text-decoration:underline}.tp-jp-pvfoot{border-top:1px solid var(--line);background:var(--card);flex:none;align-items:center;gap:8px;padding:12px 24px 16px;display:flex}.tp-jp-pick{border-radius:var(--radius-md);height:38px;font:inherit;color:var(--foreground);background:var(--card);box-shadow:inset 0 0 0 1px var(--border-strong);align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}.tp-jp-pick:hover{background:var(--accent)}.tp-jp-pick:focus-visible{box-shadow:inset 0 0 0 1.5px var(--ring);outline:none}.tp-jp.tp-compact .tp-jp-top{padding:12px 8px 4px 16px}.tp-jp.tp-compact .tp-jp-filters{padding:8px 16px 12px}.tp-jp.tp-compact .tp-jp-row{gap:10px;padding:12px 10px 12px 16px}.tp-jp.tp-compact .tp-jp-banner{padding:10px 12px 2px 16px}.tp-jp.tp-compact .tp-jp-cal{width:32px;height:32px}.tp-jp.tp-compact .tp-jp-acts{gap:2px}.tp-jp.tp-compact .tp-jp-connect{padding:36px 20px 24px}.tp-jp.tp-compact .tp-jp-connect h3{font-size:26px}.tp-jp-pvwrap.tp-sheetmode{background:0 0;justify-content:flex-end;animation:none}.tp-jp-veil{background:var(--veil,#14120e52);animation:tp-veil-in .2s var(--ease-change) both;position:absolute;inset:0}.tp-jp-pvwrap.tp-sheetmode .tp-jp-pv{border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--card);height:92%;box-shadow:var(--shadow-pop);animation:tp-jp-up .28s var(--ease-settle) both;flex:none;position:relative}.tp-jp-pvwrap.tp-sheetmode.tp-leaving .tp-jp-pv{animation:tp-jp-down .22s var(--ease-leave) both}.tp-jp-pvwrap.tp-sheetmode.tp-leaving .tp-jp-veil{animation:tp-veil-out .2s var(--ease-leave) both}@keyframes tp-jp-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes tp-jp-down{0%{transform:none}to{transform:translateY(100%)}}.tp-jp-grab{background:var(--border-strong);border-radius:2px;flex:none;width:36px;height:4px;margin:8px auto 0}.tp-jp-pv.tp-compact .tp-jp-pvtop{height:48px;padding-top:4px}.tp-jp-pv.tp-compact .tp-jp-pvscroll{padding:4px 20px 20px}.tp-jp-pv.tp-compact .tp-jp-pvsum{font-size:19px}.tp-jp-pv.tp-compact .tp-jp-facts{grid-template-columns:92px minmax(0,1fr)}.tp-jp-pv.tp-compact .tp-jp-pvfoot{padding:10px 16px 18px}.tp-jp-pv.tp-compact .tp-jp-addday,.tp-jp-pv.tp-compact .tp-jp-linked.tp-big{flex:1;justify-content:center}.tp-jp-pv.tp-compact .tp-jp-pvnote{display:none}@media (hover:none){.tp-jp-row:hover{background:0 0}}@media (prefers-reduced-motion:reduce){.tp-jp-pvwrap,.tp-jp-pvwrap.tp-leaving,.tp-jp-pvwrap.tp-sheetmode .tp-jp-pv,.tp-jp-pvwrap.tp-sheetmode.tp-leaving .tp-jp-pv{animation:.12s linear both tp-veil-in}.tp-jp-pvwrap.tp-leaving,.tp-jp-pvwrap.tp-sheetmode.tp-leaving .tp-jp-pv{animation-name:tp-veil-out}.tp-jp-refresh.tp-spinning svg{animation-duration:2.4s}}.tp-jp.tp-compact .tp-jp-sum{-webkit-line-clamp:3}.tp-jp-pvnote{min-width:0;color:var(--muted-foreground);font-size:12.5px;line-height:1.4}.tp-jp-lrow{border-radius:var(--radius-sm);width:100%;font:inherit;color:var(--foreground);text-align:left;transition:background-color var(--dur-menu) var(--ease-change);align-items:baseline;gap:10px;margin:0 -8px;padding:6px 8px;font-size:13.5px;display:flex}.tp-jp-lrow:hover{background:var(--accent)}.tp-jp-lrow:focus-visible{box-shadow:inset 0 0 0 1.5px var(--ring);outline:none}.tp-jp-links li{padding:0}.tp-jp-links li.tp-done .tp-jp-lt{color:var(--muted-foreground);text-decoration:line-through}.tp-jp-lt{flex:1}.tp-jp-lid{font-family:var(--font-mono);color:var(--ghost);flex:none;font-size:11px}.tp-jp-items{padding-top:4px}.tp-jp-list.tp-stale .tp-jp-items{opacity:.78;transition:opacity var(--dur-menu) var(--ease-change)}.tp-jp-row{align-items:center}.tp-jp-main{align-self:flex-start}.tp-jp-cal.tp-busy{color:var(--muted-foreground);cursor:default}.tp-jp-cal.tp-gone{visibility:hidden;pointer-events:none}@keyframes tp-jp-tick{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes tp-jp-wash{0%,30%{background:var(--selection)}to{background:0 0}}.tp-jp-linked{height:22px;font:inherit;color:var(--foreground-2);white-space:nowrap;transition:background-color var(--dur-menu) var(--ease-change), color var(--dur-menu) var(--ease-change);background:0 0;border-radius:7px;align-items:center;gap:4px;margin:0 -2px;padding:0 6px;font-size:12px;display:inline-flex}.tp-jp-linked:hover{background:var(--accent);color:var(--foreground)}.tp-jp-linked:focus-visible{box-shadow:inset 0 0 0 1.5px var(--ring);outline:none}.tp-jp-lk-i,.tp-jp-lk-tick{color:var(--muted-foreground);display:inline-flex}.tp-jp-lk-i svg{width:12px;height:12px}.tp-jp-lk-tick{color:var(--foreground);animation:tp-jp-tick .3s var(--ease-arrive) both}.tp-jp-lk-id{font-family:var(--font-mono);color:var(--foreground);font-size:10.5px}.tp-jp-linked.tp-today .tp-jp-lk-day{color:var(--brand-text);font-weight:500}.tp-jp-linked.tp-done .tp-jp-lk-id{color:var(--muted-foreground);text-decoration:line-through}.tp-jp-linked.tp-fresh{animation:tp-jp-wash 1.2s var(--ease-change) both}.tp-jp-linked.tp-big{border-radius:var(--radius-md);height:38px;color:var(--foreground);background:var(--card);box-shadow:inset 0 0 0 1px var(--border-strong);gap:6px;margin:0;padding:0 14px 0 12px;font-size:14px;font-weight:500}.tp-jp-linked.tp-big:hover{background:var(--accent)}.tp-jp-linked.tp-big .tp-jp-lk-id{font-size:12.5px}.tp-jp-linked.tp-big .tp-jp-lk-i svg{width:14px;height:14px}.tp-jp-addday{border-radius:var(--radius-md);height:38px;font:inherit;white-space:nowrap;background:var(--primary);color:var(--primary-foreground);transition:background-color var(--dur-menu) var(--ease-change), opacity var(--dur-menu) var(--ease-change);flex:none;align-items:center;gap:8px;padding:0 16px 0 14px;font-size:14px;font-weight:500;display:inline-flex}.tp-jp-addday:hover:not(:disabled){background:var(--primary-hover)}.tp-jp-addday:focus-visible{box-shadow:0 0 0 2px var(--card), 0 0 0 3.5px var(--ring);outline:none}.tp-jp-addday.tp-busy{opacity:.86;cursor:default}.tp-item.tp-locate>.tp-root>.tp-row,.tp-item.tp-locate .tp-row{animation:tp-locate 1.9s var(--ease-change) both}@keyframes tp-locate{0%,35%{background:var(--selection);box-shadow:inset 0 0 0 1.5px var(--ring)}60%{box-shadow:inset 0 0 0 1.5px #0000}to{background:0 0;box-shadow:inset 0 0 0 1.5px #0000}}@media (prefers-reduced-motion:reduce){.tp-item.tp-locate .tp-row{animation-duration:1.2s}}.tp-jp-connect .tp-jp-cf{flex-direction:column;gap:6px;width:100%;max-width:400px;display:flex}.tp-jp-cl{color:var(--foreground-2);font-size:12.5px;font-weight:600}.tp-jp-connect .tp-field{height:40px}.tp-root .tp-jp-tokin{font-family:var(--font-mono);letter-spacing:.02em;font-size:12.5px}.tp-jp-show{height:26px;font:inherit;color:var(--muted-foreground);border-radius:6px;flex:none;margin-right:-4px;padding:0 8px;font-size:12px;font-weight:500}.tp-jp-show:hover{background:var(--accent);color:var(--foreground)}.tp-jp-show:focus-visible{box-shadow:inset 0 0 0 1.5px var(--ring);outline:none}.tp-jp-connect .tp-jp-fine{margin:-2px 0 4px}.tp-jp-cact{margin-top:4px}.tp-jp-connect>p:not(.tp-jp-fine){margin-bottom:10px}.tp-jp-jqlw{opacity:1;animation:tp-jp-grow .24s var(--ease-arrive) both;grid-template-rows:1fr;margin-top:10px;display:grid}.tp-jp-jqlw.tp-leaving{animation:tp-jp-shrink .18s var(--ease-leave) both;pointer-events:none}.tp-jp-jqlin{min-height:0;overflow:hidden}@keyframes tp-jp-grow{0%{opacity:0;grid-template-rows:0fr;margin-top:0}40%{opacity:0}to{opacity:1;grid-template-rows:1fr;margin-top:10px}}@keyframes tp-jp-shrink{0%{opacity:1;grid-template-rows:1fr;margin-top:10px}50%{opacity:0}to{opacity:0;grid-template-rows:0fr;margin-top:0}}@media (prefers-reduced-motion:reduce){.tp-jp-jqlw{animation:.12s linear both tp-veil-in}.tp-jp-jqlw.tp-leaving{animation:.12s linear both tp-veil-out}}.tp-jp-search .tp-spin{flex:none}.tp-jp-scope{color:var(--muted-foreground);padding:12px 24px 0;font-size:12px}.tp-root .tp-jp-tokin::placeholder{font-family:var(--font-sans);letter-spacing:0;font-size:13.5px}.tp-root .tp-qa-chip.tp-sizing{transition:width .22s var(--ease-settle), background-color var(--dur-menu) var(--ease-change), color var(--dur-menu) var(--ease-change), box-shadow var(--dur-menu) var(--ease-change);overflow:hidden}.tp-root .tp-qa-chip>span{transition:opacity .16s var(--ease-change)}.tp-jp-swap{animation:tp-jp-swap .2s var(--ease-arrive) both}@keyframes tp-jp-swap{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes tp-jp-open-x{0%{max-width:40%}to{max-width:100%}}@media (prefers-reduced-motion:reduce){.tp-jp-swap,.tp-jp-naming .tp-jp-name,.tp-jp-naming .tp-jp-q{animation:.12s linear both tp-veil-in}}.tp-jp-jql{flex-direction:column;gap:10px;display:flex}.tp-jp-jqlf{border-radius:var(--radius-lg);background:var(--muted);color:var(--muted-foreground);transition:background var(--dur-menu) var(--ease-change), box-shadow var(--dur-menu) var(--ease-change);align-items:flex-start;gap:10px;padding:9px 12px;display:flex;box-shadow:inset 0 0 0 1px #0000}.tp-jp-jqlf:hover{box-shadow:inset 0 0 0 1px var(--border)}.tp-jp-jqlf:focus-within{background:var(--card);box-shadow:inset 0 0 0 1px var(--border-strong), 0 0 0 4px var(--accent)}.tp-jp-jql.tp-bad .tp-jp-jqlf{box-shadow:inset 0 0 0 1px var(--destructive-edge)}.tp-jp-jql.tp-bad .tp-jp-jqlf:focus-within{box-shadow:inset 0 0 0 1px var(--destructive), 0 0 0 4px var(--destructive-soft)}.tp-jp-jqltag{font-family:var(--font-mono);letter-spacing:.1em;color:var(--muted-foreground);flex:none;margin-top:2px;font-size:10px}.tp-root .tp-jp-jqlt{resize:none;min-width:0;color:var(--foreground);font-family:var(--font-mono);background:0 0;border:0;outline:none;flex:1;margin:0;padding:0;font-size:12.5px;line-height:1.6;overflow:hidden}.tp-root .tp-jp-jqlt::placeholder{color:var(--muted-foreground)}.tp-jp-jqle{color:var(--destructive);animation:tp-jp-swap .18s var(--ease-arrive) both;align-items:flex-start;gap:6px;margin-top:-2px;font-size:12px;line-height:17px;display:flex}.tp-jp-jqle svg{flex:none;width:13px;height:13px;margin-top:2px}.tp-jp-jqla{align-items:center;gap:6px;min-height:32px;display:flex}.tp-jp-jqla .tp-qa-chip{height:30px}.tp-jp-ghost{border-radius:var(--radius-md);height:32px;font:inherit;color:var(--muted-foreground);transition:background-color var(--dur-menu) var(--ease-change), color var(--dur-menu) var(--ease-change);padding:0 10px;font-size:12.5px;font-weight:500}.tp-jp-ghost:hover{background:var(--accent);color:var(--foreground)}.tp-jp-ghost:focus-visible{box-shadow:inset 0 0 0 1.5px var(--ring);outline:none}.tp-root .tp-jp-name{border-radius:var(--radius-full);background:var(--muted);min-width:0;height:30px;color:var(--foreground);font:inherit;transition:background var(--dur-menu) var(--ease-change), box-shadow var(--dur-menu) var(--ease-change);border:0;outline:none;flex:1;padding:0 12px;font-size:13px;box-shadow:inset 0 0 0 1px #0000}.tp-root .tp-jp-name:focus{background:var(--card);box-shadow:inset 0 0 0 1px var(--border-strong), 0 0 0 4px var(--accent)}.tp-jp-naming .tp-jp-name{animation:tp-jp-open-x .26s var(--ease-settle) both}.tp-jp-naming>button,.tp-jp-naming>.tp-btn{animation:tp-jp-swap .22s var(--ease-arrive) 60ms both}@media (prefers-reduced-motion:reduce){.tp-jp-naming .tp-jp-name,.tp-jp-naming>button,.tp-jp-naming>.tp-btn{animation:.12s linear both tp-veil-in}}.tp-jp-cact{align-items:center;gap:8px;display:flex}.tp-drawer-wrap.tp-modeless{pointer-events:none;z-index:55}.tp-drawer-wrap.tp-modeless .tp-drawer{pointer-events:auto}.tp-jm{vertical-align:middle;flex:none;display:inline-block}.tp-sg .tp-jm{margin-right:1px}.tp-jirabtn .tp-jm{margin-left:-1px}.tp-jp-mark,.tp-jp-bigmark{background:var(--accent)}.tp-drawer-wrap.tp-modeless{z-index:55}.tp-appear{animation:tp-appear .36s var(--ease-arrive) both}@keyframes tp-appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tp-appear{animation:.16s linear both tp-veil-in}}.tp-nav-quiet .tp-nav{color:var(--muted-foreground)}.tp-nav-quiet .tp-nav:hover{color:var(--foreground)}.tp-jp-morew{position:relative}.tp-jp-morepop{z-index:30;animation:tp-pop-in var(--dur-menu) var(--ease-arrive) both;transform-origin:100% 0;position:absolute;top:calc(100% + 6px);right:0}.tp-jp-morepop .tp-menu{width:200px}.tp-apps{background:var(--card);height:100%;min-height:0;color:var(--card-foreground);flex-direction:column;display:flex;overflow-y:auto}.tp-apps-top{align-items:center;gap:8px;padding:18px 14px 4px 28px;display:flex}.tp-apps-top h2{font-family:var(--font-serif);flex:1;margin:0;font-size:30px;font-weight:400;line-height:1.1}.tp-apps-lead{max-width:420px;color:var(--muted-foreground);margin:6px 28px 18px;font-size:14px;line-height:1.55}.tp-apps-list{flex-direction:column;gap:8px;margin:0;padding:0 16px;list-style:none;display:flex}.tp-app{border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px var(--border);transition:box-shadow var(--dur-menu) var(--ease-change), background-color var(--dur-menu) var(--ease-change);align-items:center;gap:14px;padding:14px 14px 14px 12px;display:flex}.tp-app:hover{background:var(--muted)}.tp-app-mark{background:var(--accent);border-radius:12px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.tp-app-main{flex:1;min-width:0}.tp-app-name{color:var(--foreground);align-items:center;gap:8px;font-size:14.5px;font-weight:600;display:flex}.tp-app-ok{color:var(--muted-foreground);align-items:center;gap:4px;font-size:12px;font-weight:500;display:inline-flex}.tp-app-ok svg{color:var(--foreground)}.tp-app-main p{color:var(--muted-foreground);margin:2px 0 0;font-size:13px;line-height:1.45}.tp-apps-fine{color:var(--muted-foreground);margin:14px 28px 24px;font-size:12.5px}.tp-apps.tp-compact .tp-apps-top{padding:8px 8px 2px 20px}.tp-apps.tp-compact .tp-apps-top h2{font-size:26px}.tp-apps.tp-compact .tp-apps-lead{margin:4px 20px 14px}.tp-apps.tp-compact .tp-apps-list{padding:0 10px}.tp-apps.tp-compact .tp-apps-fine{margin:12px 20px 20px}.tp-jp-backrow{flex:none;padding:12px 14px 0 16px}.tp-jp-top.tp-has-back{padding-top:6px}.tp-jp.tp-compact .tp-jp-backrow{padding:6px 8px 0}.tp-jp-top.tp-jp-top-min{justify-content:space-between;min-height:44px;padding:12px 14px 0 16px}.tp-jp.tp-compact .tp-jp-top.tp-jp-top-min{min-height:38px;padding:6px 8px 0}.tp-jp.tp-compact,.tp-apps.tp-compact{padding-right:0}.tp-screen-in{animation:tp-screen-in .22s var(--ease-arrive) backwards}.tp-screen-push{animation:tp-screen-push .28s var(--ease-settle) backwards}.tp-screen-back{animation:tp-screen-back .28s var(--ease-settle) backwards}@keyframes tp-screen-in{0%{opacity:0;transform:translateY(6px)}}@keyframes tp-screen-push{0%{opacity:0;transform:translate(28px)}}@keyframes tp-screen-back{0%{opacity:0;transform:translate(-28px)}}@media (prefers-reduced-motion:reduce){.tp-screen-in,.tp-screen-push,.tp-screen-back{animation:.12s linear backwards tp-veil-in}}.tp-root input:not([type=checkbox]):not([type=radio]):not([type=range]){text-overflow:ellipsis}.tp-dh.tp-bare{border-bottom:0;padding:2px 6px 16px}.tp-dh.tp-bare .tp-day h1{font-size:44px;line-height:.95}.tp-dh.tp-bare .tp-dh-date{font-size:22px}.tp-wk-tiles{grid-template-columns:repeat(var(--wk-cols,4), minmax(0, 1fr));grid-auto-rows:minmax(0,1fr);gap:16px;height:100%;min-height:0;display:grid}.tp-wd{min-width:0;position:relative}.tp-wd-head{text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.tp-wd-name{flex:1;align-items:baseline;gap:8px;min-width:0;display:inline-flex}.tp-wd-day{font-family:var(--font-serif);color:var(--foreground);white-space:nowrap;font-size:22px;font-weight:400;line-height:1.05}.tp-wd-date{font-family:var(--font-serif);color:var(--muted-foreground);white-space:nowrap;font-size:15px;font-style:italic}.tp-wd-count{font-family:var(--font-mono);color:var(--muted-foreground);white-space:nowrap;margin-left:auto;font-size:11px}.tp-wd-eb{font-size:10px}.tp-wd-none{font-family:var(--font-serif);color:var(--ghost);margin:0;padding:10px 18px 14px;font-size:16px;font-style:italic}.tp-wd-tile{background:var(--card);min-height:0;color:var(--card-foreground);border-radius:var(--radius-xl);box-shadow:var(--shadow-sheet);flex-direction:column;display:flex;overflow:hidden}.tp-wd-tile>.tp-wd-head{border-bottom:1px solid var(--line);flex:none;padding:16px 16px 11px 18px}.tp-wd-tile .tp-wd-eb{flex-basis:100%;order:-1}.tp-wd-tile>.tp-wd-body{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding-bottom:6px;overflow:hidden auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 18px),#0000);mask-image:linear-gradient(#000 calc(100% - 18px),#0000)}.tp-wd-tile.tp-wd-quiet{background:var(--card)}@supports (color:color-mix(in lab, red, red)){.tp-wd-tile.tp-wd-quiet{background:color-mix(in srgb, var(--card) 55%, transparent)}}.tp-wd-tile.tp-wd-quiet{box-shadow:inset 0 0 0 1px var(--line)}.tp-wd-tile .tp-list.tp-drop-on{border-radius:0}.tp-wd-sec{border-bottom:1px solid var(--line)}.tp-wd-sec:last-child{border-bottom:0}.tp-wd-sec>.tp-wd-head{cursor:pointer;transition:background var(--dur-menu) var(--ease-change);border-radius:0;padding:14px 16px 12px 12px}.tp-wd-sec>.tp-wd-head:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.tp-wd-sec>.tp-wd-head:hover{background:color-mix(in srgb, var(--accent) 60%, transparent)}}.tp-wd-sec>.tp-wd-head:focus-visible{box-shadow:inset 0 0 0 1.5px var(--ring);outline:none}.tp-wd-sec .tp-wd-eb{order:2;align-self:center}.tp-wd-sec .tp-wd-name{flex:none;order:1}.tp-wd-sec .tp-wd-count{order:3}.tp-wd-chev{width:18px;height:18px;color:var(--muted-foreground);transition:transform var(--dur-fold) var(--ease-settle);flex:none;order:0;justify-content:center;align-self:center;align-items:center;display:inline-flex}.tp-wd-sec.tp-open .tp-wd-chev{transform:rotate(90deg)}.tp-wd-peek{max-height:18px;color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;opacity:1;transition:max-height var(--dur-fold) var(--ease-settle), opacity var(--dur-fold) var(--ease-settle), margin var(--dur-fold) var(--ease-settle);flex-basis:100%;order:4;padding-left:26px;font-size:13px;line-height:18px;overflow:hidden}.tp-wd-peek.tp-hide{opacity:0;max-height:0;margin-top:-4px}.tp-wd-fold{transition:grid-template-rows var(--dur-fold) var(--ease-settle);grid-template-rows:0fr;display:grid}.tp-wd-sec.tp-open>.tp-wd-fold{grid-template-rows:1fr}.tp-wd-fold>div{min-height:0;overflow:hidden}.tp-wd-sec .tp-wd-none{padding:0 16px 14px 38px}@media (prefers-reduced-motion:reduce){.tp-wd-fold,.tp-wd-chev,.tp-wd-peek{transition:none}}.tp-sheet-plain{position:relative}.tp-sheet-plain.tp-sheet-fill{height:100%;max-height:none}.tp-sheet-fill>.tp-turn>.tp-wk-tiles,.tp-sheet-fill>.tp-turn :is(x-import,sc-if)>.tp-wk-tiles{flex:auto;height:auto}.tp-drag-ghost{z-index:200;pointer-events:none;will-change:transform;margin:0;transition:none;position:fixed}.tp-drag-ghost .tp-row,.tp-drag-ghost.tp-item .tp-row{border-radius:var(--radius-md);box-shadow:var(--shadow-pop);border-bottom-color:#0000;background:var(--card)!important;animation:none!important}.tp-drag-ghost,.tp-drag-ghost *{animation:none!important}.tp-drag-ghost .tp-subwrap,.tp-drag-ghost .tp-ins{display:none}.tp-item.tp-drag-src{visibility:hidden}.tp-wkp{width:300px}.tp-wkp-dow,.tp-wkp-row{grid-template-columns:30px repeat(7,minmax(0,1fr));align-items:center;display:grid}.tp-wkp-dow span{height:26px;font-family:var(--font-mono);color:var(--muted-foreground);justify-content:center;align-items:center;font-size:10px;display:flex}.tp-wkp-g{flex-direction:column;gap:2px;display:flex}.tp-wkp-row{border-radius:var(--radius-md);width:100%;height:36px;font:inherit;color:var(--foreground-2);text-align:center;transition:background var(--dur-menu) var(--ease-change), color var(--dur-menu) var(--ease-change);background:0 0}.tp-wkp-row:hover{background:var(--accent)}.tp-wkp-row:focus-visible{box-shadow:inset 0 0 0 1.5px var(--ring);outline:none}.tp-wkp-no{font-family:var(--font-mono);color:var(--muted-foreground);font-size:10px}.tp-wkp-d{font-variant-numeric:tabular-nums;border-radius:var(--radius-sm);justify-content:center;align-items:center;height:30px;font-size:13px;display:flex;position:relative}.tp-wkp-d.tp-out{color:var(--ghost)}.tp-wkp-d i{background:var(--ghost);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:3px;left:50%}.tp-wkp-d.tp-today{color:var(--brand-text);box-shadow:inset 0 0 0 1.5px var(--brand);font-weight:600}.tp-wkp-row.tp-sel{background:var(--primary);color:var(--primary-foreground)}.tp-wkp-row.tp-sel .tp-wkp-no,.tp-wkp-row.tp-sel .tp-wkp-d.tp-out{color:var(--primary-foreground)}@supports (color:color-mix(in lab, red, red)){.tp-wkp-row.tp-sel .tp-wkp-no,.tp-wkp-row.tp-sel .tp-wkp-d.tp-out{color:color-mix(in srgb, var(--primary-foreground) 60%, transparent)}}.tp-wkp-row.tp-sel .tp-wkp-d i{background:var(--primary-foreground);opacity:.6}.tp-wkp-row.tp-sel .tp-wkp-d.tp-today{color:var(--primary-foreground);box-shadow:inset 0 0 0 1.5px var(--brand)}.tp-dh.tp-bare .tp-dh-row{align-items:center;gap:16px}.tp-dh.tp-bare .tp-dh-turn{align-self:center}.tp-dh.tp-bare .tp-prog{border-left:1px solid var(--line);padding-left:16px}.tp-wd-past .tp-wd-day{color:var(--muted-foreground)}.tp-prog-fit{position:relative}.tp-prog-fit>*{white-space:nowrap}.tp-prog-fit>:not(.tp-on){position:absolute;top:0;left:0}.tp-prog-fit.tp-sizing{transition:width .22s var(--ease-settle);overflow:hidden}.tp-row-plan{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--muted-foreground);opacity:0;transition:opacity var(--dur-menu) var(--ease-change), background-color var(--dur-menu) var(--ease-change), color var(--dur-menu) var(--ease-change);flex:none;justify-content:center;align-self:center;align-items:center;margin:0 -8px 0 8px;display:inline-flex}.tp-row:hover .tp-row-plan,.tp-row-plan:focus-visible,.tp-row-plan.tp-on{opacity:1}.tp-row-plan:hover,.tp-row-plan.tp-on{background:var(--accent);color:var(--foreground)}.tp-row-plan:focus-visible{box-shadow:inset 0 0 0 1.5px var(--ring);outline:none}.tp-row.tp-compact .tp-row-plan{opacity:.7;margin-right:-6px}@media (hover:none){.tp-row-plan{opacity:.7}}html.tp-is-dragging .tp-row-plan{opacity:0!important}.tp-pf{display:inline-flex}.tp-pf .tp-td-mi{align-items:center;gap:8px;display:inline-flex}.tp-datepop.tp-end{transform-origin:100% 0}.tp-datepop.tp-end.tp-up{transform-origin:100% 100%}.tp-dh:has(.tp-qa-pop,.tp-dh-pop){z-index:40}.tp-sp{text-align:left;--sp-max:440px;flex-direction:column;display:flex;overflow:hidden}.tp-sp-desk{width:620px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-sheet), var(--shadow-pop)}.tp-sp-line{border-bottom:1px solid var(--hair);flex:none;align-items:center;gap:10px;height:60px;padding:0 10px 0 20px;display:flex}.tp-sp-icon{color:var(--muted-foreground);flex:none;display:inline-flex}.tp-root .tp-sp-input{min-width:0;height:100%;font:inherit;color:var(--foreground);appearance:none;text-overflow:ellipsis;background:0 0;border:0;outline:none;flex:1;margin:0;padding:0;font-size:16px}.tp-root .tp-sp-input:focus,.tp-root .tp-sp-input:focus-visible{box-shadow:none;outline:none}.tp-sp-input::placeholder{color:var(--ghost)}.tp-sp-input::selection{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.tp-sp-input::selection{background:color-mix(in srgb, var(--foreground) 16%, transparent)}}.tp-sp-input::selection{color:var(--foreground)}.tp-sp-input::-webkit-search-cancel-button{display:none}.tp-sp-x,.tp-sp-clrpos{transition:opacity var(--dur-menu) var(--ease-change);flex:none;display:inline-flex}.tp-sp-x .tp-ib{width:32px;height:32px}.tp-sp-clrpos .tp-ib{width:28px;height:28px}.tp-sp-x.tp-hide,.tp-sp-clrpos.tp-hide{opacity:0;pointer-events:none}.tp-root .tp-sp-cancel{height:36px;font:inherit;color:var(--foreground);cursor:pointer;background:0 0;border:0;flex:none;padding:0 4px 0 6px;font-size:15px}.tp-sp-wrap{max-height:var(--sp-max);overscroll-behavior:contain;transition:height .22s var(--ease-change);scrollbar-width:thin;overflow-y:auto}.tp-sp-list{padding:6px 8px 8px}.tp-sp-head{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);padding:12px 12px 6px;font-size:10.5px}.tp-sp-head-row{justify-content:space-between;align-items:center;padding-right:6px;display:flex}.tp-root .tp-sp-headbtn{border-radius:var(--radius-sm);height:22px;font:inherit;font-family:var(--font-sans);letter-spacing:0;text-transform:none;color:var(--muted-foreground);cursor:pointer;transition:background-color var(--dur-menu) var(--ease-change), color var(--dur-menu) var(--ease-change);background:0 0;border:0;padding:0 8px;font-size:12px}.tp-root .tp-sp-headbtn:hover{background:var(--accent);color:var(--foreground)}.tp-sh-query .tp-sh-title{color:var(--foreground-2)}.tp-sp-head-sim{border-top:1px solid var(--hair);margin-top:6px;padding-top:14px}.tp-sp-list>.tp-sp-head:first-child{padding-top:8px}.tp-sp-hint,.tp-sp-none,.tp-sp-quiet{color:var(--muted-foreground);margin:0;padding:12px 12px 8px;font-size:13.5px}.tp-sp-hint{padding:18px 12px 16px}.tp-sp-none b{color:var(--foreground);font-weight:600}.tp-sp-quiet{animation:tp-fade-in .2s var(--ease-arrive) both;align-items:center;gap:8px;padding:6px 12px 10px;font-size:12.5px;display:flex}.tp-sp-opt{animation:tp-fade-in .16s var(--ease-arrive) both}.tp-sp-skel{flex-direction:column;gap:8px;padding:12px 12px 12px 42px;display:flex}@keyframes tp-fade-in{0%{opacity:0}to{opacity:1}}.tp-sh.tp-root{border-radius:var(--radius-md);width:100%;font:inherit;color:var(--foreground);text-align:left;cursor:pointer;transition:background-color var(--dur-menu) var(--ease-change);background:0 0;border:0;align-items:flex-start;gap:12px;margin:0;padding:10px 12px;display:flex}.tp-sh.tp-root.tp-on{background:var(--accent)}.tp-sh.tp-root:focus-visible{box-shadow:inset 0 0 0 1.5px var(--ring);outline:none}.tp-sh-mark{width:18px;height:20px;color:var(--muted-foreground);flex:none;justify-content:center;align-items:center;display:inline-flex}.tp-sh-mark>i{width:13px;height:13px;box-shadow:inset 0 0 0 1.5px var(--check-border,var(--border-strong));border-radius:50%}.tp-sh-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.tp-sh-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14.5px;line-height:20px;display:-webkit-box;overflow:hidden}.tp-sh.tp-done .tp-sh-title{color:var(--muted-foreground)}.tp-sh-snip{color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;line-height:18px;overflow:hidden}.tp-sh-by{min-width:0;color:var(--muted-foreground);white-space:nowrap;flex-wrap:nowrap;align-items:center;font-size:12.5px;line-height:18px;display:flex;overflow:hidden}.tp-sh-by>span{flex:none;align-items:center;gap:5px;display:inline-flex}.tp-sh-by>span+span:before{content:"·";color:var(--ghost);margin:0 2px 0 7px}.tp-sh-by>.tp-sh-proj{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.tp-sh-where.tp-today{color:var(--brand-text,var(--brand));font-weight:600}.tp-sh-dot{border-radius:50%;flex:none;width:7px;height:7px}.tp-sh-id{font-family:var(--font-mono);font-size:11.5px}.tp-sh-create .tp-sh-mark{color:var(--foreground)}.tp-sh-create .tp-sh-title b{font-weight:600}.tp-root mark.tp-hl{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.tp-root mark.tp-hl{background:color-mix(in srgb, var(--foreground) 10%, transparent)}}.tp-root mark.tp-hl{color:inherit;border-radius:3px;margin:0 -1px;padding:0 1px}.tp-sp-layer{z-index:70;position:fixed;inset:0}.tp-sp-layer-dialog .tp-sp{animation:tp-qa-in .2s var(--ease-arrive) both;margin:0 auto;position:absolute;top:12vh;left:0;right:0}.tp-sp-layer.tp-leaving .tp-sp-veil{animation:tp-veil-out .15s var(--ease-leave) both}.tp-sp-layer-dialog.tp-leaving .tp-sp{animation:tp-qa-out .15s var(--ease-leave) both}.tp-sp-phone{width:100%;height:100%;box-shadow:0 -1px 0 var(--hair), 0 -18px 40px -24px var(--shadow-color);--sp-max:none;border-radius:18px 18px 0 0}.tp-sp-phone .tp-sp-line{height:56px;padding:0 12px 0 18px}.tp-sp-phone .tp-sp-wrap{flex:1;min-height:0;transition:none;height:auto!important}.tp-sp-phone .tp-sp-list{padding:4px 6px 24px}.tp-sp-phone .tp-sh{padding:11px 12px}.tp-sp-phone .tp-sh-by{white-space:normal;flex-wrap:wrap;row-gap:2px}.tp-sp-layer-sheet .tp-sp{animation:tp-qa-up .26s var(--ease-settle) both;position:absolute;inset:12px 0 0}.tp-sp-layer-sheet.tp-leaving .tp-sp{animation:tp-qa-down .21s var(--ease-leave) both}.tp-sp-static{display:flex}.tp-sp-static .tp-sp-desk{box-shadow:var(--shadow-sheet)}.tp-sp-static-phone{height:100%}@media (prefers-reduced-motion:reduce){.tp-sp-wrap{transition:none}}.tp-qa-simwrap{opacity:0;transition:grid-template-rows .22s var(--ease-change), opacity .18s var(--ease-change);grid-template-rows:0fr;display:grid}.tp-qa-simwrap.tp-on{opacity:1;grid-template-rows:1fr}.tp-qa-simwrap>div{min-height:0;overflow:hidden}.tp-qa-sim{border-radius:var(--radius-md);background:var(--secondary);color:var(--muted-foreground);flex-direction:column;min-width:0;margin:6px 12px 0 48px;padding:2px 4px 6px 12px;font-size:13px;display:flex}.tp-qa-phone .tp-qa-sim{margin:6px 16px 0}.tp-qa-sim-head{align-items:center;gap:2px;min-height:28px;display:flex}.tp-qa-sim-k{flex:none;font-size:12px}.tp-qa-sim-it{align-items:center;gap:8px;min-width:0;min-height:24px;padding-right:12px;display:flex}.tp-root .tp-qa-sim-t{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:inherit;color:var(--foreground);cursor:pointer;text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);-webkit-text-decoration-color:var(--border-strong);-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;transition:text-decoration-color var(--dur-menu) var(--ease-change);background:0 0;border:0;flex:0 auto;padding:0;font-size:13.5px;font-weight:600;overflow:hidden}.tp-root .tp-qa-sim-t:hover{text-decoration-color:currentColor}.tp-qa-sim-w{white-space:nowrap;flex:none}.tp-qa-sim-w:before{content:"·";color:var(--ghost);margin-right:8px}.tp-root .tp-qa-sim-more{border-radius:var(--radius-sm);height:24px;font:inherit;color:var(--muted-foreground);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-menu) var(--ease-change), color var(--dur-menu) var(--ease-change);background:0 0;border:0;flex:none;align-items:center;gap:4px;padding:0 6px 0 8px;font-size:12px;display:inline-flex}.tp-root .tp-qa-sim-more:hover,.tp-root .tp-qa-sim-more.tp-on{background:var(--accent);color:var(--foreground)}.tp-qa-sim-chev{transition:transform .2s var(--ease-change);display:inline-flex;transform:rotate(90deg)}.tp-qa-sim-more.tp-on .tp-qa-sim-chev{transform:rotate(-90deg)}.tp-qa-sim-rest{opacity:0;transition:grid-template-rows .22s var(--ease-change), opacity .18s var(--ease-change);grid-template-rows:0fr;display:grid}.tp-qa-sim-rest.tp-on{opacity:1;grid-template-rows:1fr}.tp-qa-sim-rest>div{flex-direction:column;min-height:0;padding-top:2px;display:flex;overflow:hidden}.tp-qa-sim-x.tp-ib{flex:none;width:24px;height:24px}.tp-ixs+.tp-ixs{margin-top:10px}.tp-ixs-head{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);justify-content:space-between;align-items:center;padding:14px 24px 6px 26px;font-size:10.5px;display:flex}.tp-ixs-n{letter-spacing:0;color:var(--foreground-2);margin-left:8px}.tp-ix{border-bottom:1px solid var(--line);position:relative}.tp-ixs-list>:last-child>.tp-ix,.tp-ixs-list>.tp-ix:last-child{border-bottom:0}.tp-root .tp-ix-head{width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:0;align-items:flex-start;gap:12px;margin:0;padding:14px 24px 14px 22px;display:flex}button.tp-ix-head{cursor:pointer;transition:background-color var(--dur-menu) var(--ease-change)}button.tp-ix-head:hover{background:var(--selection)}.tp-ix.tp-sel>.tp-ix-head{background:var(--accent)}.tp-root .tp-ix-head:focus-visible{box-shadow:inset 0 0 0 1.5px var(--ring);outline:none}.tp-ix-av{background:var(--foreground);color:var(--card);letter-spacing:.02em;box-shadow:0 0 0 2px var(--card);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:1px;font-weight:600;display:inline-flex}.tp-ix-av-jira{background:var(--jira-soft)}.tp-ix-av-app{background:var(--secondary)}.tp-ix-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.tp-ix-line{min-width:0;color:var(--foreground-2);align-items:baseline;gap:10px;font-size:13.5px;line-height:20px;display:flex}.tp-ix-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;display:-webkit-box;overflow:hidden}.tp-ix-text b{color:var(--foreground);font-weight:600}.tp-ix:not(.tp-unread) .tp-ix-text b{font-weight:500}.tp-ix-when{font-family:var(--font-mono);color:var(--muted-foreground);flex:none;font-size:11px}.tp-ix-title{color:var(--foreground);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15.5px;line-height:22px;display:-webkit-box;overflow:hidden}.tp-ix-quote{color:var(--foreground-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;line-height:20px;display:-webkit-box;overflow:hidden}.tp-ix-quote.tp-open{-webkit-line-clamp:unset;display:block}.tp-ix-list .tp-ix-quote,.tp-ix-list .tp-ix-title{-webkit-line-clamp:1}.tp-ix-by{min-width:0;color:var(--muted-foreground);flex-wrap:wrap;align-items:center;font-size:12.5px;line-height:18px;display:flex}.tp-ix-by>span{align-items:center;gap:5px;display:inline-flex}.tp-ix-by>span+span:before{content:"·";color:var(--ghost);margin:0 2px 0 7px}.tp-ix-by .tp-od{color:var(--destructive)}.tp-ix-dot{background:var(--foreground);border-radius:50%;flex:none;width:7px;height:7px;margin-top:7px}.tp-ix-acts{align-items:center;gap:6px;padding:0 24px 14px 62px;display:flex}.tp-ix-full .tp-ix-acts{padding-left:0;padding-right:0}.tp-ix-accept.tp-on{background:var(--accent)}.tp-ix-decline{flex-direction:column;flex:1;gap:8px;display:flex}.tp-root .tp-ix-decline textarea{box-sizing:border-box;resize:none;border-radius:var(--radius-md);background:var(--secondary);width:100%;min-height:56px;font:inherit;color:var(--foreground);box-shadow:inset 0 0 0 1px var(--border);transition:box-shadow var(--dur-menu) var(--ease-change);border:0;outline:none;padding:10px 12px;font-size:13.5px;line-height:1.45}.tp-root .tp-ix-decline textarea:focus{box-shadow:inset 0 0 0 1px var(--foreground), 0 0 0 3px var(--accent)}.tp-ix-decline-b{justify-content:flex-end;gap:6px;display:flex}.tp-ix-more{transition:grid-template-rows .24s var(--ease-change);grid-template-rows:0fr;display:grid}.tp-ix-more.tp-on{grid-template-rows:1fr}.tp-ix-more>div{min-height:0;overflow:hidden}.tp-ix-more:not(.tp-on)>div{opacity:0;transition:opacity .12s var(--ease-change)}.tp-ix-more.tp-on>div{opacity:1;transition:opacity .2s 60ms var(--ease-change)}.tp-ix-note{border-radius:var(--radius-md);background:var(--secondary);color:var(--foreground-2);margin:-2px 24px 12px 62px;padding:10px 12px;font-size:13.5px;line-height:1.5}.tp-ix-full .tp-ix-note{margin:4px 0 16px}.tp-ix-list .tp-ix-head{padding:12px 18px 12px 16px}.tp-ix-list .tp-ix-line{font-size:13px}.tp-ix-list .tp-ix-title{font-size:14px;line-height:20px}.tp-ix-full{border-bottom:0;padding:4px 32px 24px}.tp-ix-full .tp-ix-head{gap:14px;padding:24px 0 16px}.tp-ix-full .tp-ix-title{font-family:var(--font-serif);letter-spacing:-.01em;-webkit-line-clamp:unset;margin:6px 0 4px;font-size:30px;line-height:36px;display:block}.tp-ix-full .tp-ix-quote{border-radius:var(--radius-md);background:var(--secondary);margin:6px 0 4px;padding:12px 14px;font-size:15px;line-height:1.55}.tp-ix-full .tp-ix-line{font-size:14px}@media (prefers-reduced-motion:reduce){.tp-ix-more{transition:none}}.tp-ix-full{animation:tp-ix-in .2s var(--ease-arrive) both}@keyframes tp-ix-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.tp-ix-upd{flex-direction:column;gap:14px;display:flex}.tp-ix-reply{flex-direction:column;gap:8px;display:flex}.tp-root .tp-ix-reply textarea{box-sizing:border-box;resize:none;border-radius:var(--radius-md);background:var(--card);width:100%;min-height:64px;font:inherit;color:var(--foreground);box-shadow:inset 0 0 0 1px var(--border);transition:box-shadow var(--dur-menu) var(--ease-change);border:0;outline:none;padding:10px 12px;font-size:14px;line-height:1.45}.tp-root .tp-ix-reply textarea:focus{box-shadow:inset 0 0 0 1px var(--foreground), 0 0 0 3px var(--accent)}.tp-ix-full .tp-ix-upd{padding-top:4px}.tp-ix-full .tp-ix-upd .tp-ix-acts{padding:0}@media (prefers-reduced-motion:reduce){.tp-ix-full{animation:none}}.tp-ix-backrow{margin:8px 0 -8px -8px}.tp-ix-full .tp-ix-head{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px 10px;display:grid}.tp-ix-full .tp-ix-main{display:contents}.tp-ix-full :is(.tp-ix-title,.tp-ix-quote,.tp-ix-by){grid-column:1/-1}.tp-ix-full .tp-ix-title{margin-top:8px}.tp-ix-full .tp-ix-acts{justify-content:flex-end;padding:0}.tp-ix-full .tp-ix-decline-b{justify-content:flex-end}.tp-ix-phone.tp-ix-full{padding:4px 18px 22px}.tp-ix-phone.tp-ix-full .tp-ix-title{font-size:26px;line-height:31px}.tp-ix-full .tp-ix-text{-webkit-line-clamp:unset;display:block}.tp-ix-full .tp-ix-av{margin-top:-3px}.tp-banner-wrap{animation:tp-banner-in .28s var(--ease-arrive) both;grid-template-rows:1fr;display:grid}.tp-banner-wrap>.tp-banner{min-height:0;overflow:hidden}.tp-banner>button{align-self:center}.tp-banner .tp-sp{line-height:20px}@keyframes tp-banner-in{0%{opacity:0;grid-template-rows:0fr}60%{opacity:1}to{opacity:1;grid-template-rows:1fr}}@media (prefers-reduced-motion:reduce){.tp-banner-wrap{animation:.12s linear both tp-veil-in}}.tp-ff{border-radius:var(--radius-full);background:var(--muted);min-width:0;height:32px;color:var(--muted-foreground);cursor:text;transition:box-shadow var(--dur-menu) var(--ease-change), background-color var(--dur-menu) var(--ease-change);flex:1;align-items:center;gap:8px;padding:0 6px 0 11px;display:flex;box-shadow:inset 0 0 0 1px #0000}.tp-ff:focus-within{background:var(--card);box-shadow:inset 0 0 0 1px var(--border-strong), 0 0 0 4px var(--accent)}.tp-ff.tp-root input{min-width:0;height:100%;font:inherit;color:var(--foreground);appearance:none;background:0 0;border:0;outline:none;flex:1;margin:0;padding:0;font-size:13px}.tp-ff input::placeholder{color:var(--muted-foreground)}.tp-ff input::-webkit-search-cancel-button{display:none}.tp-ff.tp-root .tp-ff-x{width:22px;height:22px;color:var(--muted-foreground);cursor:pointer;transition:opacity var(--dur-menu) var(--ease-change), background-color var(--dur-menu) var(--ease-change);background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.tp-ff.tp-root .tp-ff-x:hover{background:var(--accent);color:var(--foreground)}.tp-ff-x.tp-hide{opacity:0;pointer-events:none}.tp-ix-oc{color:var(--foreground-2);align-items:flex-start;gap:7px;font-size:12.5px;line-height:18px;display:flex}.tp-ix-oc b{color:var(--foreground);font-weight:600}.tp-ix-ocd{background:var(--success-soft);width:16px;height:16px;color:var(--success);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.tp-ix-oc.tp-dec .tp-ix-ocd{background:var(--secondary);color:var(--muted-foreground)}.tp-ix-ocr{color:var(--muted-foreground)}.tp-ix-full .tp-ix-oc{grid-column:1/-1;margin-top:6px;font-size:13.5px}.tp-side-sheet{gap:16px;width:100%;min-height:0;padding:14px 10px 18px}.tp-side-sheet .tp-nav{gap:13px;height:46px;font-size:15px}.tp-side-sheet .tp-nav svg{width:18px;height:18px}.tp-turn-out-next .tp-ixs{animation:tp-out-next .11s var(--ease-leave) both}.tp-turn-out-prev .tp-ixs{animation:tp-out-prev .11s var(--ease-leave) both}.tp-turn-in-next .tp-ixs{animation:tp-in-next var(--dur-day-turn) var(--ease-arrive) both}.tp-turn-in-prev .tp-ixs{animation:tp-in-prev var(--dur-day-turn) var(--ease-arrive) both}.tp-ix-oct{min-width:0}.tp-ix-list .tp-ix-oct{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tp-td-top .tp-td-locate{margin-right:4px}.tp-pdot{background:var(--foreground);color:var(--card);letter-spacing:.01em;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}.tp-ppick{flex-direction:column;min-width:260px;padding:4px;display:flex}.tp-ppick .tp-mh{padding:8px 10px 6px}.tp-ppick-q{padding:4px 6px 6px}.tp-root .tp-ppick-it{border-radius:var(--radius-sm);width:100%;min-height:44px;font:inherit;color:var(--foreground);text-align:left;cursor:pointer;transition:background-color var(--dur-menu) var(--ease-change);background:0 0;border:0;align-items:center;gap:10px;padding:6px 10px;display:flex}.tp-root .tp-ppick-it:hover,.tp-root .tp-ppick-it.tp-on{background:var(--accent)}.tp-ppick-n{flex-direction:column;flex:1;min-width:0;font-size:13.5px;font-weight:500;display:flex}.tp-ppick-e{color:var(--muted-foreground);font-size:12px;font-weight:400}.tp-ppick-ok{width:14px;height:14px;color:var(--foreground)}.tp-ppick-none{color:var(--muted-foreground);padding:12px 10px;font-size:13px}.tp-datepop.tp-datepop-send{width:352px}.tp-sendpop{width:100%}.tp-sendpop .tp-ppick{min-width:0;padding:0}.tp-sendf{flex-direction:column;gap:10px;padding:2px 4px 4px;display:flex}.tp-root .tp-sendf-to{border-radius:var(--radius-sm);font:inherit;color:var(--foreground);text-align:left;cursor:pointer;transition:background-color var(--dur-menu) var(--ease-change);background:0 0;border:0;align-items:center;gap:10px;margin:0 -4px;padding:6px 8px;display:flex}.tp-root .tp-sendf-to:hover{background:var(--accent)}.tp-sendf-to>span:nth-child(2){flex-direction:column;font-size:13.5px;display:flex}.tp-sendf-l{color:var(--muted-foreground);font-size:12px}.tp-sendf-days{flex-wrap:wrap;gap:6px;display:flex}.tp-sendf-cal{margin:0 -4px}.tp-root .tp-sendf-note{box-sizing:border-box;resize:none;border-radius:var(--radius-md);background:var(--muted);width:100%;font:inherit;color:var(--foreground);transition:box-shadow var(--dur-menu) var(--ease-change), background-color var(--dur-menu) var(--ease-change);border:0;outline:none;padding:9px 11px;font-size:13.5px;line-height:1.45;box-shadow:inset 0 0 0 1px #0000}.tp-root .tp-sendf-note:focus{background:var(--card);box-shadow:inset 0 0 0 1px var(--border-strong), 0 0 0 4px var(--accent)}.tp-sendf-foot{align-items:center;gap:12px;padding-top:2px;display:flex}.tp-sendf-says{color:var(--muted-foreground);flex:1;font-size:12px;line-height:1.45}.tp-sendf-says b{color:var(--foreground-2);font-weight:600}.tp-root.tp-tl{border-radius:var(--radius-md);width:100%;font:inherit;color:var(--foreground);text-align:left;cursor:pointer;transition:background-color var(--dur-menu) var(--ease-change);background:0 0;border:0;align-items:flex-start;gap:12px;margin:0;padding:9px 12px;display:flex}.tp-root.tp-tl:hover{background:var(--accent)}.tp-tl-box{width:18px;height:18px;box-shadow:inset 0 0 0 1.5px var(--border-strong);color:var(--foreground);opacity:.8;border-radius:5px;flex:none;justify-content:center;align-items:center;margin-top:2px;display:inline-flex}.tp-tl-box svg{width:14px;height:14px}.tp-tl-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tp-tl-t{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14.5px;line-height:21px;display:-webkit-box;overflow:hidden}.tp-tl.tp-done .tp-tl-t{color:var(--muted-foreground);text-decoration:line-through;-webkit-text-decoration-color:var(--ghost);-webkit-text-decoration-color:var(--ghost);-webkit-text-decoration-color:var(--ghost);text-decoration-color:var(--ghost)}.tp-tl-by{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;font-size:12px;line-height:17px;display:flex}.tp-tl-by>span{align-items:center;gap:5px;display:inline-flex}.tp-tl-by>span+span:before{content:"·";color:var(--ghost);margin:0 2px 0 7px}.tp-tl-by .tp-od{color:var(--destructive)}.tp-tl-who{color:var(--foreground-2)}.tp-tl.tp-glow{animation:tp-locate 1.8s var(--ease-change) both}.tp-prow{padding:6px 0 10px}.tp-prow+.tp-prow{border-top:1px solid var(--line)}.tp-root .tp-prow-head{border-radius:var(--radius-md);width:100%;font:inherit;color:var(--foreground);text-align:left;cursor:pointer;transition:background-color var(--dur-menu) var(--ease-change);background:0 0;border:0;align-items:center;gap:12px;margin:0;padding:12px 14px 8px 12px;display:flex}.tp-root .tp-prow-head:hover{background:var(--accent)}.tp-prow-n{flex-direction:column;flex:1;min-width:0;display:flex}.tp-prow-name{align-items:center;gap:8px;font-size:15px;font-weight:600;display:inline-flex}.tp-prow-you{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);font-size:10px;font-weight:400}.tp-prow-sub{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.tp-prow-c{font-family:var(--font-mono);color:var(--muted-foreground);flex:none;font-size:11.5px}.tp-prow-go{color:var(--ghost);transition:color var(--dur-menu) var(--ease-change), transform var(--dur-menu) var(--ease-change);flex:none;display:inline-flex}.tp-prow-head:hover .tp-prow-go{color:var(--foreground-2);transform:translate(2px)}.tp-prow-list{flex-direction:column;padding-left:46px;display:flex}.tp-root .tp-prow-more{font:inherit;color:var(--muted-foreground);cursor:pointer;transition:color var(--dur-menu) var(--ease-change);background:0 0;border:0;align-self:flex-start;margin:2px 0 0 12px;padding:4px 0;font-size:12.5px}.tp-root .tp-prow-more:hover{color:var(--foreground)}.tp-ph{border-bottom:1px solid var(--line);padding:34px 20px 22px 32px}.tp-ph-row{align-items:center;gap:18px;display:flex}.tp-ph-n{min-width:0}.tp-ph-name{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--foreground);margin:0;font-size:44px;font-weight:400;line-height:1.02}.tp-ph-sub{color:var(--muted-foreground);margin-top:4px;font-size:13.5px}.tp-ph-tools{align-items:center;gap:10px;margin-top:18px;display:flex}.tp-ph-tools .tp-seg{margin-left:auto}.tp-ph.tp-compact{padding:20px 16px 16px 18px}.tp-ph.tp-compact .tp-ph-name{font-size:34px}.tp-ph.tp-compact .tp-ph-row{gap:14px}.tp-ix-oc.tp-wait .tp-ix-ocd{background:var(--muted);color:var(--foreground-2)}.tp-ix-sentto{color:var(--muted-foreground);font-weight:400}.tp-qa-for .tp-pdot{margin:-2px 0}.tp-qa-send .tp-qa-mark{color:var(--foreground-2)}.tp-qa-to{color:var(--muted-foreground);align-items:center;gap:8px;margin:2px 12px 0 48px;font-size:13px;display:flex}.tp-ppick-foot{border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.tp-qa-toline{align-items:center;gap:8px;padding:14px 12px 0 48px;display:flex}.tp-qa-send .tp-qa-toline{min-height:34px;padding:14px 16px 0 20px}.tp-qa-send .tp-qa-mark{display:none}.tp-qa-send .tp-qa-line{padding:10px 16px 2px 20px}.tp-qa-send .tp-root .tp-qa-note,.tp-root .tp-qa-send .tp-qa-note{margin:4px 16px 0 20px}.tp-qa-send .tp-qa-files{padding:8px 16px 0 20px}.tp-qa-send .tp-qa-sim{margin:8px 16px 0 20px}.tp-qa-send .tp-qa-chips{padding:14px 16px 16px 20px}.tp-qa-send .tp-qa-foot{padding:0 16px 0 20px}.tp-qa-phone.tp-qa-send .tp-qa-toline{padding:6px 16px 0}.tp-qa-phone.tp-qa-send .tp-qa-line{padding:8px 16px 2px}.tp-qa-phone.tp-qa-send .tp-qa-note,.tp-root .tp-qa-phone.tp-qa-send .tp-qa-note{margin:4px 16px 0}.tp-qa-phone.tp-qa-send .tp-qa-files{padding:8px 16px 0}.tp-qa-phone.tp-qa-send .tp-qa-sim{margin:8px 16px 0}.tp-qa-phone.tp-qa-send .tp-qa-chips{padding:12px 16px}.tp-qa-phone.tp-qa-send .tp-qa-foot{padding:0 16px}.tp-qa-tol{color:var(--muted-foreground);font-size:13px}.tp-td-sendw{display:inline-flex}.tp-qa-desk.tp-qa-people{width:640px}.tp-tl-box.tp-on{box-shadow:inset 0 0 0 1.5px var(--border);opacity:.6}.tp-td-owner{color:var(--muted-foreground);align-items:center;gap:7px;margin:-6px 0 14px 34px;font-size:12.5px;display:flex}.tp-msw{align-items:center;gap:12px;min-width:0;display:flex}.tp-root .tp-msw-space{border-radius:var(--radius-full);height:30px;font:inherit;color:var(--foreground-2);cursor:pointer;transition:background-color var(--dur-menu) var(--ease-change), color var(--dur-menu) var(--ease-change);background:0 0;border:0;flex:none;align-items:center;gap:7px;padding:0 10px 0 8px;font-size:13px;font-weight:600;display:inline-flex}.tp-root .tp-msw-space:hover{background:var(--accent);color:var(--foreground)}.tp-msw-n{font-family:var(--font-mono);color:var(--muted-foreground);font-size:11px;font-weight:400}.tp-msw-list{scrollbar-width:none;border-radius:var(--radius-full);background:var(--accent);gap:2px;min-width:0;padding:3px;display:flex;overflow-x:auto}.tp-msw-list::-webkit-scrollbar{display:none}.tp-root .tp-msw-p{border-radius:var(--radius-full);height:30px;font:inherit;color:var(--muted-foreground);cursor:pointer;transition:background-color var(--dur-menu) var(--ease-change), color var(--dur-menu) var(--ease-change), box-shadow var(--dur-menu) var(--ease-change);background:0 0;border:0;flex:none;align-items:center;gap:7px;padding:0 12px 0 5px;font-size:13px;font-weight:500;display:inline-flex}.tp-root .tp-msw-p:hover{color:var(--foreground)}.tp-root .tp-msw-p.tp-on{background:var(--card);color:var(--foreground);box-shadow:var(--shadow-seg);cursor:default}.tp-ppick-pop{background:var(--popover);width:290px;color:var(--popover-foreground);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);padding:4px}.tp-ppick-pop .tp-ppick{min-width:0;padding:0}.tp-ppick-list{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;max-height:min(320px,46vh);margin:0 -4px;padding:0 4px 2px;display:flex;overflow-y:auto}.tp-ppick-list>*{flex:none}.tp-turn-out-next :is(.tp-ph-row,.tp-tl,.tp-prow,.tp-turnable){animation:tp-out-next .11s var(--ease-leave) both}.tp-turn-out-prev :is(.tp-ph-row,.tp-tl,.tp-prow,.tp-turnable){animation:tp-out-prev .11s var(--ease-leave) both}.tp-turn-in-next :is(.tp-ph-row,.tp-tl,.tp-prow,.tp-turnable){animation:tp-in-next var(--dur-day-turn) var(--ease-arrive) both}.tp-turn-in-prev :is(.tp-ph-row,.tp-tl,.tp-prow,.tp-turnable){animation:tp-in-prev var(--dur-day-turn) var(--ease-arrive) both}@media (prefers-reduced-motion:reduce){:is(.tp-turn-out-next,.tp-turn-out-prev,.tp-turn-in-next,.tp-turn-in-prev) :is(.tp-ph-row,.tp-tl,.tp-prow,.tp-turnable){animation:.12s linear both tp-veil-in}}.tp-root .tp-msw-p.tp-msw-all{padding-left:10px}.tp-msw-all svg{color:currentColor}.tp-stile{background:var(--foreground);color:#fff;letter-spacing:-.01em;flex:none;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex;box-shadow:inset 0 0 0 1px #0000000f}.tp-stile-me{background:var(--card);color:var(--foreground-2);box-shadow:inset 0 0 0 1.5px var(--border-strong)}.tp-srail{box-sizing:border-box;border-right:1px solid var(--line);flex-direction:column;flex:none;align-items:center;gap:10px;width:64px;height:100%;padding:22px 0 18px;display:flex}.tp-srail-w{display:inline-flex}.tp-root .tp-srail-b{cursor:pointer;transition:background-color var(--dur-menu) var(--ease-change);background:0 0;border:0;border-radius:14px;padding:3px;display:inline-flex;position:relative}.tp-srail-b:before{content:"";background:var(--foreground);opacity:0;width:4px;height:8px;transition:height var(--dur-menu) var(--ease-change), margin-top var(--dur-menu) var(--ease-change), opacity var(--dur-menu) var(--ease-change);border-radius:0 3px 3px 0;margin-top:-4px;position:absolute;top:50%;left:-12px}.tp-srail-b:hover:before{opacity:.45}.tp-srail-b.tp-on:before{opacity:1;height:28px;margin-top:-14px}.tp-srail-b.tp-on .tp-stile{box-shadow:0 0 0 2px var(--background), 0 0 0 3.5px var(--foreground)}.tp-srail-n{box-sizing:border-box;background:var(--brand);min-width:18px;height:18px;color:var(--brand-foreground);font-family:var(--font-mono);box-shadow:0 0 0 2px var(--background);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:600;display:inline-flex;position:absolute;bottom:-3px;right:-3px}.tp-stile-add{width:38px;height:38px;color:var(--muted-foreground);box-shadow:inset 0 0 0 1.5px var(--border);transition:color var(--dur-menu) var(--ease-change), box-shadow var(--dur-menu) var(--ease-change);background:0 0;border-radius:11px}.tp-srail-add:hover .tp-stile-add{color:var(--foreground);box-shadow:inset 0 0 0 1.5px var(--border-strong)}.tp-ssw{min-width:0;position:relative}.tp-root .tp-ssw-b{border-radius:var(--radius-md);max-width:100%;height:34px;font:inherit;color:var(--foreground);cursor:pointer;transition:background-color var(--dur-menu) var(--ease-change);background:0 0;border:0;align-items:center;gap:9px;margin-left:-4px;padding:0 8px 0 4px;font-size:15px;font-weight:650;display:inline-flex}.tp-root .tp-ssw-b:hover,.tp-root .tp-ssw-b.tp-on{background:var(--accent)}.tp-ssw-name{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:150px;overflow:hidden}.tp-ssw-pip{background:var(--brand);border-radius:50%;flex:none;width:7px;height:7px}.tp-ssw-chev{color:var(--muted-foreground);transition:transform var(--dur-menu) var(--ease-change);display:inline-flex;transform:rotate(90deg)}.tp-ssw-b.tp-on .tp-ssw-chev{transform:rotate(-90deg)}.tp-ssw-pop{z-index:60;background:var(--popover);width:280px;color:var(--popover-foreground);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);animation:tp-pop-in var(--dur-menu) var(--ease-arrive) both;transform-origin:0 0;padding:4px;position:absolute;top:calc(100% + 6px);left:-4px}.tp-sswl .tp-mh{padding:8px 10px 6px}.tp-root .tp-sswl-it{border-radius:var(--radius-sm);width:100%;min-height:46px;font:inherit;color:var(--foreground);text-align:left;cursor:pointer;transition:background-color var(--dur-menu) var(--ease-change);background:0 0;border:0;align-items:center;gap:10px;padding:6px 10px;display:flex}.tp-root .tp-sswl-it:hover{background:var(--accent)}.tp-sswl-n{flex-direction:column;flex:1;min-width:0;font-size:14px;font-weight:550;display:flex}.tp-sswl-sub{color:var(--muted-foreground);font-size:12px;font-weight:400}.tp-sswl-c{background:var(--brand);border-radius:999px;flex:none;padding:2px 7px}@supports (color:color-mix(in lab, red, red)){.tp-sswl-c{background:color-mix(in srgb, var(--brand) 12%, transparent)}}.tp-sswl-c{color:var(--brand-text);font-size:11.5px;font-weight:600}.tp-sswl-ok{width:14px;height:14px;color:var(--foreground)}.tp-sswl-foot{border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.tp-root .tp-sswl-foot .tp-mi{justify-content:flex-start;align-items:center;gap:10px;width:100%;padding-left:16px;display:flex}.tp-side-custom{padding-left:6px;overflow:visible}.tp-ssw-sheet .tp-ssw-b{font-size:16px}.tp-sswsheet{z-index:80;position:absolute;inset:0}.tp-sswsheet-veil{background:var(--veil);animation:tp-veil-in .2s var(--ease-change) both;position:absolute;inset:0}.tp-sswsheet-p{background:var(--card);box-shadow:var(--shadow-pop);animation:tp-sheet-up .26s var(--ease-settle) both;border-radius:22px 22px 0 0;padding:6px 10px 26px;position:absolute;bottom:0;left:0;right:0}@keyframes tp-sheet-up{0%{transform:translateY(100%)}}.tp-sswsheet.tp-leaving{pointer-events:none}.tp-sswsheet.tp-leaving .tp-sswsheet-veil{animation:tp-veil-out .2s var(--ease-leave) both}.tp-sswsheet.tp-leaving .tp-sswsheet-p{animation:tp-sheet-down .22s var(--ease-leave) both}@keyframes tp-sheet-down{to{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.tp-sswsheet-p{animation:.12s linear both tp-veil-in}.tp-sswsheet.tp-leaving .tp-sswsheet-p{animation:.12s linear both tp-veil-out}}.tp-sswsheet-p .tp-sswl-it{min-height:54px}.tp-side-spacename{flex-direction:column;justify-content:center;min-width:0;line-height:1.2;display:flex}.tp-side-spacename b{color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:650;overflow:hidden}.tp-side-spacename span{color:var(--muted-foreground);font-size:11.5px}.tp-rail .tp-side-spacename{opacity:0}.tp-ml{flex-direction:column;padding:6px 8px 16px;display:flex}.tp-root .tp-ml-it{border-radius:var(--radius-md);width:100%;min-height:50px;font:inherit;color:var(--foreground);text-align:left;cursor:pointer;transition:background-color var(--dur-menu) var(--ease-change);background:0 0;border:0;align-items:center;gap:12px;margin:0;padding:8px 10px 8px 8px;display:flex}.tp-root .tp-ml-it:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.tp-root .tp-ml-it:hover{background:color-mix(in srgb, var(--accent) 60%, transparent)}}.tp-root .tp-ml-it.tp-on{background:var(--accent)}.tp-ml-all{background:var(--card);width:30px;height:30px;color:var(--foreground-2);box-shadow:inset 0 0 0 1.5px var(--border);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.tp-ml-n{flex-direction:column;flex:1;min-width:0;display:flex}.tp-ml-name{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;font-size:14px;font-weight:550;display:inline-flex;overflow:hidden}.tp-ml-sub{color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.tp-ml-c{font-family:var(--font-mono);color:var(--muted-foreground);flex:none;font-size:11px}.tp-ml-h{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);padding:14px 10px 6px;font-size:10.5px}.tp-ml-none{color:var(--muted-foreground);padding:16px 10px;font-size:13px}.tp-ph{padding:34px 40px 22px 56px}.tp-pg-a{animation:tp-pg-a .28s var(--ease-arrive) both}.tp-pg-b{animation:tp-pg-b .28s var(--ease-arrive) both}@keyframes tp-pg-a{0%{opacity:0;transform:translateY(6px)}}@keyframes tp-pg-b{0%{opacity:0;transform:translateY(6px)}}.tp-pg-out{animation:tp-pg-out .11s var(--ease-leave) both}@keyframes tp-pg-out{to{opacity:0;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.tp-pg-a,.tp-pg-b{animation:.12s linear both tp-veil-in}}.tp-vt-theme::view-transition-old(root){animation-duration:.28s;animation-timing-function:var(--ease-change)}.tp-vt-theme::view-transition-new(root){animation-duration:.28s;animation-timing-function:var(--ease-change)}.tp-dlg-layer{z-index:75;justify-content:center;align-items:flex-start;padding:11vh 24px 24px;display:flex;position:fixed;inset:0}.tp-dlg-veil{background:var(--veil);animation:tp-veil-in .18s var(--ease-arrive) both;position:absolute;inset:0}.tp-dlg{background:var(--card);width:480px;max-width:100%;max-height:100%;color:var(--card-foreground);border-radius:var(--radius-xl);box-shadow:var(--shadow-pop);animation:tp-dlg-in .22s var(--ease-arrive) both;outline:none;flex-direction:column;display:flex;position:relative}.tp-dlg.tp-dlg-lg{width:900px;height:min(640px,100%)}.tp-dlg-layer:has(.tp-dlg-lg){padding-top:7vh}@keyframes tp-dlg-in{0%{opacity:0;transform:translateY(10px)scale(.985)}}@keyframes tp-dlg-out{to{opacity:0;transform:translateY(6px)scale(.99)}}.tp-dlg-layer.tp-leaving{pointer-events:none}.tp-dlg-layer.tp-leaving .tp-dlg-veil{animation:tp-veil-out .15s var(--ease-leave) both}.tp-dlg-layer.tp-leaving .tp-dlg{animation:tp-dlg-out .15s var(--ease-leave) both}.tp-dlg-h{align-items:flex-start;gap:14px;padding:22px 16px 4px 24px;display:flex}.tp-dlg-ht{flex:1;min-width:0}.tp-dlg-h h2{font-family:var(--font-serif);letter-spacing:-.005em;color:var(--foreground);margin:0;font-size:30px;font-weight:400;line-height:1.05}.tp-dlg-h p{color:var(--muted-foreground);margin:6px 0 0;font-size:13px;line-height:1.45}.tp-dlg-b{scrollbar-width:thin;flex:1;min-height:0;padding:16px 24px 20px;overflow-y:auto}.tp-dlg-f{border-top:1px solid var(--line);align-items:center;gap:10px;padding:14px 24px 16px;display:flex}.tp-dlg-bare{overflow:hidden}.tp-dlg-layer .tp-dlg:focus,.tp-dlg-layer .tp-dlg:focus-visible{outline:none}.tp-dlg-layer-sheet{align-items:flex-end;padding:0}.tp-dlg.tp-dlg-sheet{width:100%;max-height:92%;animation:tp-sheet-up .28s var(--ease-settle) both;border-radius:22px 22px 0 0}.tp-dlg-layer-sheet.tp-leaving .tp-dlg{animation:tp-sheet-down .22s var(--ease-leave) both}.tp-dlg-sheet .tp-dlg-h{padding:6px 12px 2px 20px}.tp-dlg-sheet .tp-dlg-h h2{font-size:28px}.tp-dlg-sheet .tp-dlg-b{padding:14px 20px 16px}.tp-dlg-sheet .tp-dlg-f{padding:12px 20px 22px}@media (prefers-reduced-motion:reduce){.tp-dlg,.tp-dlg.tp-dlg-sheet{animation:.12s linear both tp-veil-in}.tp-dlg-layer.tp-leaving .tp-dlg{animation:.12s linear both tp-veil-out}}.tp-root.tp-switch{background:var(--border-strong);cursor:pointer;width:36px;height:22px;transition:background-color .18s var(--ease-change), box-shadow var(--dur-menu) var(--ease-change);border:0;border-radius:999px;flex:none;padding:0;position:relative}.tp-switch:hover{box-shadow:0 0 0 4px var(--accent)}.tp-switch.tp-on{background:var(--primary)}.tp-switch-k{background:var(--card);width:16px;height:16px;transition:transform .2s var(--ease-settle);border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0000002e}.tp-switch.tp-on .tp-switch-k{background:var(--primary-foreground);transform:translate(14px)}.tp-switch[disabled]{opacity:.45;cursor:not-allowed}.tp-switch:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.tp-setrow{flex-wrap:wrap;align-items:center;gap:10px 24px;padding:16px 0;display:flex}.tp-setrow+.tp-setrow{border-top:1px solid var(--line)}.tp-setrow-t{flex:260px;min-width:0}.tp-setrow-l{color:var(--foreground);align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.tp-setrow-s{color:var(--muted-foreground);max-width:460px;margin-top:3px;font-size:12.5px;line-height:1.45}.tp-setrow-c{flex:none;align-items:center;gap:10px;display:flex}.tp-setrow-x,.tp-setrow-stack .tp-setrow-c{flex:100%}.tp-ssec{padding:4px 0 14px}.tp-ssec+.tp-ssec{margin-top:10px}.tp-ssec-h{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);align-items:center;gap:8px;padding:6px 0 2px;font-size:10.5px;display:flex}.tp-ssec-a{color:var(--ghost)}.tp-ssec-s{color:var(--muted-foreground);margin:6px 0 0;font-size:12.5px;line-height:1.45}.tp-ssec-b>.tp-theme,.tp-ssec-b>.tp-set-invite,.tp-ssec-b>.tp-set-find{margin-top:12px}.tp-theme{grid-template-columns:repeat(3,minmax(0,168px));gap:14px;display:grid}.tp-root .tp-theme-o{font:inherit;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:9px;padding:0;display:flex}.tp-theme-art{aspect-ratio:140/88;border-radius:var(--radius-md);box-shadow:0 0 0 1px var(--border);transition:box-shadow var(--dur-menu) var(--ease-change), transform var(--dur-menu) var(--ease-change);display:block;position:relative;overflow:hidden}.tp-theme-o:hover .tp-theme-art{box-shadow:0 0 0 1px var(--border-strong), 0 0 0 5px var(--accent)}.tp-theme-o.tp-on .tp-theme-art{box-shadow:0 0 0 2px var(--foreground), 0 0 0 6px var(--accent)}.tp-theme-ok{background:var(--primary);width:20px;height:20px;color:var(--primary-foreground);opacity:0;transition:opacity .16s var(--ease-change), transform .22s var(--ease-settle);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:7px;right:7px;transform:scale(.6)}.tp-theme-o.tp-on .tp-theme-ok{opacity:1;transform:none}.tp-theme-l{flex-direction:column;gap:1px;font-size:13.5px;font-weight:500;display:flex}.tp-theme-l span{color:var(--muted-foreground);font-size:12px;font-weight:400}.tp-theme-o:focus-visible{outline:none}.tp-theme-o:focus-visible .tp-theme-art{box-shadow:0 0 0 2px var(--ring), 0 0 0 6px var(--accent)}.tp-theme.tp-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tp-theme.tp-compact .tp-theme-l span{display:none}.tp-cpick{flex-wrap:wrap;gap:8px;display:flex}.tp-root .tp-cpick-o{background:var(--sw);color:#fff;cursor:pointer;width:28px;height:28px;transition:box-shadow var(--dur-menu) var(--ease-change), transform var(--dur-menu) var(--ease-change);border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;box-shadow:0 0 #0000}.tp-cpick-o:hover{box-shadow:0 0 0 3px var(--card), 0 0 0 5px var(--border-strong)}.tp-cpick-o.tp-on{box-shadow:0 0 0 3px var(--card), 0 0 0 5px var(--foreground)}.tp-cpick-o:focus-visible{box-shadow:0 0 0 3px var(--card), 0 0 0 5px var(--ring);outline:none}.tp-invf-w{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.tp-invf{border-radius:var(--radius-md);background:var(--muted);cursor:text;min-height:44px;transition:box-shadow var(--dur-menu) var(--ease-change), background-color var(--dur-menu) var(--ease-change);flex-wrap:wrap;align-items:center;gap:6px;padding:7px 10px;display:flex;box-shadow:inset 0 0 0 1px #0000}.tp-invf:hover{box-shadow:inset 0 0 0 1px var(--border)}.tp-invf:focus-within{background:var(--card);box-shadow:inset 0 0 0 1px var(--border-strong), 0 0 0 4px var(--accent)}.tp-invf.tp-bad{box-shadow:inset 0 0 0 1px var(--destructive-edge)}.tp-invf input{min-width:120px;height:28px;font:inherit;color:var(--foreground);text-overflow:ellipsis;background:0 0;border:0;outline:none;flex:140px;font-size:13.5px}.tp-invf input::placeholder{color:var(--ghost)}.tp-root .tp-invf input:focus,.tp-root .tp-invf input:focus-visible{outline:none}.tp-invf-chip{background:var(--card);max-width:100%;height:28px;box-shadow:inset 0 0 0 1px var(--border);color:var(--foreground);animation:tp-pop-in .16s var(--ease-arrive) both;border-radius:999px;align-items:center;gap:4px;padding:0 4px 0 10px;font-size:12.5px;display:inline-flex}.tp-invf-chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tp-invf-chip.tp-bad{box-shadow:inset 0 0 0 1px var(--destructive-edge);color:var(--destructive)}.tp-root .tp-invf-chip button{width:20px;height:20px;color:var(--muted-foreground);cursor:pointer;transition:background-color var(--dur-menu) var(--ease-change), color var(--dur-menu) var(--ease-change);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.tp-root .tp-invf-chip button:hover{background:var(--accent);color:var(--foreground)}.tp-mrow{align-items:center;gap:12px;min-height:56px;padding:8px 0;display:flex}.tp-mrow+.tp-mrow{border-top:1px solid var(--line)}.tp-mrow-n{flex-direction:column;flex:1;min-width:0;display:flex}.tp-mrow-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;font-size:14px;font-weight:500;display:inline-flex;overflow:hidden}.tp-mrow-sub{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.tp-mrow-inv{background:var(--muted);width:32px;height:32px;color:var(--muted-foreground);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.tp-mrow-rw{flex:none;position:relative}.tp-root .tp-mrow-role{border-radius:var(--radius-sm);height:30px;font:inherit;color:var(--foreground-2);cursor:pointer;transition:background-color var(--dur-menu) var(--ease-change), color var(--dur-menu) var(--ease-change);background:0 0;border:0;align-items:center;gap:4px;padding:0 8px 0 10px;font-size:13px;display:inline-flex}.tp-root .tp-mrow-role:hover,.tp-root .tp-mrow-role.tp-on{background:var(--accent);color:var(--foreground)}.tp-mrow-role.tp-ro{cursor:default;color:var(--muted-foreground);padding-right:10px}.tp-mrow-chev{color:var(--ghost);transition:transform var(--dur-menu) var(--ease-change);display:inline-flex;transform:rotate(90deg)}.tp-mrow-role.tp-on .tp-mrow-chev{transform:rotate(-90deg)}.tp-mrow-pop{z-index:30;animation:tp-pop-in var(--dur-menu) var(--ease-arrive) both;transform-origin:100% 0;position:absolute;top:calc(100% + 6px);right:0}.tp-mrow-menu{width:268px}.tp-root .tp-mrow-mi{border-radius:var(--radius-sm);width:100%;font:inherit;color:var(--foreground);text-align:left;cursor:pointer;transition:background-color var(--dur-menu) var(--ease-change);background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;display:flex}.tp-root .tp-mrow-mi:hover{background:var(--accent)}.tp-mrow-mt{flex-direction:column;flex:1;min-width:0;font-size:13.5px;font-weight:500;display:flex}.tp-mrow-mt span+span{color:var(--muted-foreground);font-size:12px;font-weight:400}.tp-mrow-sep{background:var(--line);height:1px;margin:5px 4px}.tp-mrow-acts{gap:2px;display:flex}.tp-root .tp-mrow-q{border-radius:var(--radius-sm);height:30px;font:inherit;color:var(--muted-foreground);cursor:pointer;transition:background-color var(--dur-menu) var(--ease-change), color var(--dur-menu) var(--ease-change);background:0 0;border:0;padding:0 10px;font-size:12.5px}.tp-root .tp-mrow-q:hover{background:var(--accent);color:var(--foreground)}.tp-snav{flex-direction:column;gap:14px;display:flex}.tp-snav-g{flex-direction:column;gap:2px;display:flex}.tp-snav-h{color:var(--muted-foreground);align-items:center;gap:8px;padding:4px 10px 6px;font-size:11.5px;font-weight:600;display:flex}.tp-snav-h .tp-stile{font-size:9px}.tp-root .tp-snav-it{border-radius:var(--radius-md);width:100%;height:38px;font:inherit;color:var(--foreground-2);text-align:left;cursor:pointer;transition:background-color var(--dur-menu) var(--ease-change), color var(--dur-menu) var(--ease-change);background:0 0;border:0;align-items:center;gap:12px;padding:0 10px;font-size:14px;display:flex}.tp-root .tp-snav-it:hover,.tp-root .tp-snav-it.tp-on{background:var(--accent);color:var(--foreground)}.tp-snav-i{width:18px;color:var(--muted-foreground);flex:none;justify-content:center;display:inline-flex}.tp-snav-it.tp-on .tp-snav-i{color:var(--foreground)}.tp-snav-l{flex-direction:column;flex:1;min-width:0;display:flex}.tp-snav-c{font-family:var(--font-mono);color:var(--muted-foreground);font-size:11px}.tp-snav-go{color:var(--ghost);display:inline-flex}.tp-snav-list{gap:18px}.tp-snav-list .tp-snav-g{gap:0}.tp-snav-list .tp-snav-h{padding:0 4px 6px}.tp-root .tp-snav-list .tp-snav-it{height:auto;min-height:56px;color:var(--foreground);border-radius:0;padding:8px 6px 8px 4px;font-size:15px}.tp-snav-list .tp-snav-it+.tp-snav-it{border-top:1px solid var(--line)}.tp-snav-list .tp-snav-l span{color:var(--muted-foreground);font-size:12.5px}.tp-snav-list .tp-snav-i{border-radius:var(--radius-md);background:var(--muted);width:32px;height:32px;color:var(--foreground-2);align-items:center}.tp-acct{flex:none;position:relative}.tp-root .tp-acct-b{cursor:pointer;transition:box-shadow var(--dur-menu) var(--ease-change);background:0 0;border:0;border-radius:50%;padding:0;display:inline-flex;box-shadow:0 0 #0000}.tp-root .tp-acct-b:hover,.tp-root .tp-acct-b.tp-on{box-shadow:0 0 0 4px var(--accent)}.tp-acct-pop{z-index:60;animation:tp-pop-in var(--dur-menu) var(--ease-arrive) both;transform-origin:100% 0;position:absolute;top:calc(100% + 8px);right:0}.tp-acct-menu{width:288px}.tp-acct-me{align-items:center;gap:12px;padding:8px 8px 10px;display:flex}.tp-acct-me>span{flex-direction:column;min-width:0;display:flex}.tp-acct-me b{font-size:14px;font-weight:600}.tp-acct-me>span>span{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.tp-acct-theme{justify-content:space-between;align-items:center;gap:10px;padding:4px 4px 6px 10px;font-size:13.5px;display:flex}.tp-acct-theme .tp-seg{padding:2px}.tp-acct-theme .tp-seg button{height:26px;padding:0 9px;font-size:12px}.tp-root .tp-mi.tp-acct-mi{justify-content:flex-start;gap:10px}.tp-acct-mi svg{color:var(--muted-foreground)}.tp-set{height:100%;min-height:0;color:var(--foreground);display:flex}.tp-set-side{border-right:1px solid var(--line);scrollbar-width:thin;flex-direction:column;flex:none;gap:6px;width:272px;padding:0 10px 16px;display:flex;overflow-y:auto}.tp-set-sh{padding:34px 6px 18px}.tp-set-sh h2{font-family:var(--font-serif);letter-spacing:-.01em;margin:0;font-size:44px;font-weight:400;line-height:1.02}.tp-set-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.tp-set-h{border-bottom:1px solid var(--line);align-items:flex-start;gap:16px;padding:34px 40px 18px 56px;display:flex}.tp-set-h>div{flex:1;min-width:0}.tp-set-h h1,.tp-set-ph h1{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--foreground);margin:0;font-size:44px;font-weight:400;line-height:1.02}.tp-set-h p,.tp-set-ph p{color:var(--muted-foreground);margin:6px 0 0;font-size:13.5px}.tp-set-scroll{scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.tp-set-body{max-width:720px;padding:18px 40px 40px 56px}.tp-set-in{animation:tp-set-in .26s var(--ease-arrive) both}@keyframes tp-set-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.tp-set-in{animation:.16s linear both tp-label-in}}.tp-set-photo{align-items:center;gap:14px;display:flex}.tp-set-login,.tp-set-name{align-items:center;gap:12px;display:flex}.tp-set-name .tp-root{flex:1;min-width:0}.tp-set-name .tp-stile{transition:background-color .2s var(--ease-change)}.tp-set-app{align-items:center;gap:10px;display:inline-flex}.tp-set-note{color:var(--muted-foreground);margin:14px 0 0;font-size:12.5px}.tp-set-invite{align-items:flex-start;gap:10px;display:flex}.tp-set-invite .tp-btn{margin-top:6px}.tp-set-find{margin-bottom:6px}.tp-set-dialog .tp-set-side{background:var(--background)}@supports (color:color-mix(in lab, red, red)){.tp-set-dialog .tp-set-side{background:color-mix(in srgb, var(--background) 45%, var(--card))}}.tp-set-dialog .tp-set-side{border-radius:var(--radius-xl) 0 0 var(--radius-xl)}.tp-set-dialog .tp-set-sh{padding-top:26px}.tp-set-dialog .tp-set-sh h2{font-size:34px}.tp-set-dialog .tp-set-h{padding:26px 16px 16px 40px}.tp-set-dialog .tp-set-h h1{font-size:34px}.tp-set-dialog .tp-set-body{padding:14px 32px 32px 40px}.tp-set-phone{flex-direction:column}.tp-set-ph{padding:20px 18px 14px}.tp-set-ph h1{font-size:34px}.tp-set-phone .tp-set-body{padding:0 0 24px}.tp-set-phone .tp-set-body>.tp-ssec,.tp-set-phone .tp-set-body>.tp-set-members,.tp-set-phone .tp-set-body>.tp-set-note{padding-left:18px;padding-right:16px}.tp-set-phone .tp-set-scroll>.tp-snav{padding:6px 16px 24px 18px}.tp-set-me{border-bottom:1px solid var(--line);align-items:center;gap:14px;margin:0 16px 18px 18px;padding:14px 0 18px;display:flex}.tp-set-me>span{flex-direction:column;min-width:0;display:flex}.tp-set-me b{font-size:16px;font-weight:600}.tp-set-me>span>span{color:var(--muted-foreground);font-size:13px}.tp-set-phone .tp-set-invite{flex-direction:column;align-items:stretch}.tp-set-phone .tp-set-invite .tp-btn{align-self:flex-end;margin-top:0}.tp-cs-row{align-items:center;gap:14px;margin-bottom:18px;display:flex}.tp-cs-tile{transition:background-color .22s var(--ease-change)}.tp-root .tp-cs-field{flex:1;min-width:0;height:48px}.tp-cs-name{width:100%;height:100%;font:inherit;color:var(--foreground);text-overflow:ellipsis;background:0 0;border:0;outline:none;font-size:16px}.tp-cs-name::placeholder{color:var(--ghost)}.tp-cs-l{color:var(--foreground-2);align-items:baseline;gap:8px;margin:18px 0 10px;font-size:12.5px;font-weight:600;display:flex}.tp-cs-row+.tp-cs-l{margin-top:0}.tp-cs-l span{color:var(--muted-foreground);font-weight:400}.tp-cs-says{color:var(--muted-foreground);flex:1;font-size:12.5px}.tp-dlg-sheet .tp-cs-says{display:none}.tp-dlg-sheet .tp-dlg-f .tp-btn{flex:1}.tp-cs-layer{z-index:75;background:var(--background);color:var(--foreground);animation:tp-cs-in .28s var(--ease-arrive) both;flex-direction:column;display:flex;position:fixed;inset:0}.tp-cs-layer.tp-leaving{animation:tp-cs-out .19s var(--ease-leave) both;pointer-events:none}@keyframes tp-cs-in{0%{opacity:0;transform:scale(.99)}}@keyframes tp-cs-out{to{opacity:0;transform:scale(.995)}}.tp-cs-top{grid-template-columns:1fr auto 1fr;align-items:center;padding:16px 20px 0 24px;display:grid}.tp-cs-top>:last-child{justify-self:end}.tp-root .tp-cs-back{border-radius:var(--radius-sm);height:32px;font:inherit;color:var(--muted-foreground);cursor:pointer;transition:background-color var(--dur-menu) var(--ease-change), color var(--dur-menu) var(--ease-change);background:0 0;border:0;justify-self:start;align-items:center;gap:4px;padding:0 10px 0 6px;font-size:13.5px;display:inline-flex}.tp-root .tp-cs-back:hover{background:var(--accent);color:var(--foreground)}.tp-cs-dots{gap:6px;display:flex}.tp-cs-dots i{background:var(--border-strong);width:6px;height:6px;transition:width .26s var(--ease-settle), background-color .2s var(--ease-change);border-radius:999px}.tp-cs-dots i.tp-past{background:var(--foreground-2)}.tp-cs-dots i.tp-on{background:var(--foreground);width:20px}.tp-cs-stage{flex:1;justify-content:center;min-height:0;padding:9vh 24px 40px;display:flex;overflow-y:auto}.tp-cs-next{animation:tp-cs-next .3s var(--ease-arrive) both}.tp-cs-prev{animation:tp-cs-prev .3s var(--ease-arrive) both}@keyframes tp-cs-next{0%{opacity:0;transform:translate(18px)}}@keyframes tp-cs-prev{0%{opacity:0;transform:translate(-18px)}}@media (prefers-reduced-motion:reduce){.tp-cs-next,.tp-cs-prev,.tp-cs-layer{animation:.16s linear both tp-label-in}}.tp-cs-page{width:520px;max-width:100%}.tp-cs-eye{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--brand-text);font-size:11px}.tp-cs-page h1{font-family:var(--font-serif);letter-spacing:-.012em;margin:10px 0 0;font-size:52px;font-weight:400;line-height:1}.tp-cs-lead{color:var(--muted-foreground);max-width:440px;margin:12px 0 28px;font-size:14.5px;line-height:1.5}.tp-cs-big .tp-cs-field{height:56px}.tp-cs-big .tp-cs-name{font-size:18px}.tp-cs-acts{align-items:center;gap:10px;margin-top:32px;display:flex}.tp-cs-acts-c{justify-content:center}.tp-cs-ready{text-align:center;flex-direction:column;align-items:center;padding-top:4vh;display:flex}.tp-cs-ready .tp-cs-lead{margin-left:auto;margin-right:auto}.tp-cs-phone .tp-cs-top{padding:14px 12px 0}.tp-cs-phone .tp-cs-stage{padding:7vh 20px 28px}.tp-cs-phone .tp-cs-page h1{font-size:40px}.tp-cs-phone .tp-cs-acts{margin-top:28px;position:sticky;bottom:0}.tp-cs-phone .tp-cs-acts .tp-btn-primary,.tp-cs-sp{flex:1}.tp-cs-phone .tp-cs-acts .tp-cs-sp{display:none}.tp-dlg-inline{display:flex;position:relative}.tp-dlg-inline .tp-dlg{box-shadow:var(--shadow-pop), 0 0 0 1px var(--line);animation:none}.tp-dlg-inline-sheet .tp-dlg{animation:none}@media (width<=960px){.tp-dlg.tp-dlg-lg{width:100%;height:min(760px,100%)}.tp-dlg-layer:has(.tp-dlg-lg){padding:6vh 20px 20px}.tp-set-dialog .tp-set-side{width:216px}.tp-set-dialog .tp-set-h{padding-left:32px}.tp-set-dialog .tp-set-body{padding:14px 24px 28px 32px}.tp-theme{grid-template-columns:repeat(3,minmax(0,1fr))}}.tp-cf-b{color:var(--foreground-2);font-size:14px;line-height:1.55}.tp-cf-b p{margin:0 0 8px}.tp-cf-type{color:var(--muted-foreground);flex-direction:column;gap:8px;margin-top:16px;font-size:12.5px;display:flex}.tp-cf-type b{color:var(--foreground);font-weight:600}.tp-cf-type .tp-field{height:40px}.tp-cf-type input{width:100%;height:100%;font:inherit;color:var(--foreground);background:0 0;border:0;outline:none;font-size:14px}.tp-root .tp-cf-type input:focus-visible{outline:none}.tp-cf .tp-dlg-h h2{font-size:26px}.tp-ssw-rail .tp-ssw-name,.tp-ssw-rail .tp-ssw-chev{display:none}.tp-ssw-rail .tp-ssw-pip{position:absolute;top:2px;right:2px}.tp-ssw-rail .tp-ssw-b{padding:4px;position:relative}.tp-ssw-rail .tp-ssw-pop{top:0;left:calc(100% + 10px)}.tp-mrow-pop.tp-mrow-pop-up{transform-origin:100% 100%;top:auto;bottom:calc(100% + 6px)}.tp-pop-leaving.tp-mrow-pop-up{animation-name:tp-pop-out-up!important}@media (width<=560px){.tp-dh-tools:has(.tp-ff):has(.tp-seg){flex-wrap:wrap;row-gap:10px}.tp-dh-tools:has(.tp-ff):has(.tp-seg) .tp-ff{flex:100%}.tp-dh-tools:has(.tp-ff):has(.tp-seg) .tp-seg{flex:100%;margin-left:0}.tp-dh-tools:has(.tp-ff):has(.tp-seg) .tp-seg button{flex:1}}.tp-auth{z-index:90;background:var(--background);color:var(--foreground);font-family:var(--font-sans);animation:tp-auth-in .32s var(--ease-arrive) both;display:flex;position:fixed;inset:0}.tp-auth.tp-leaving{animation:tp-auth-out .32s var(--ease-leave) both;pointer-events:none}@keyframes tp-auth-in{0%{opacity:0}}@keyframes tp-auth-out{to{opacity:0;transform:scale(1.01)}}.tp-auth-main{scrollbar-width:thin;flex-direction:column;flex:1;min-width:0;padding:28px 40px 24px;display:flex;overflow-y:auto}.tp-auth-top{justify-content:space-between;align-items:center;min-height:32px;display:flex}.tp-auth-stage{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 0;display:flex}.tp-auth-next{animation:tp-cs-next .3s var(--ease-arrive) both}.tp-auth-prev{animation:tp-cs-prev .3s var(--ease-arrive) both}.tp-auth-page{flex-direction:column;width:420px;max-width:100%;display:flex}.tp-auth-page.tp-auth-wide{width:520px}.tp-auth-page h1{font-family:var(--font-serif);letter-spacing:-.012em;margin:0;font-size:48px;font-weight:400;line-height:1}.tp-auth-lead{color:var(--muted-foreground);margin:12px 0 28px;font-size:14.5px;line-height:1.55}.tp-auth-lead b{color:var(--foreground);font-weight:600}.tp-auth-eyeb{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--brand-text);margin-bottom:10px;font-size:11px}.tp-auth-l{color:var(--foreground-2);margin-bottom:8px;font-size:12.5px;font-weight:600}.tp-root .tp-auth-field{height:48px}.tp-auth-field input{width:100%;height:100%;font:inherit;color:var(--foreground);background:0 0;border:0;outline:none;font-size:15px}.tp-root .tp-auth-field input:focus-visible{outline:none}.tp-auth-page>.tp-help{margin-top:8px}.tp-root.tp-auth-go{width:100%;height:46px;margin-top:16px;font-size:14.5px}.tp-auth-fine{color:var(--muted-foreground);text-align:center;margin:16px 0 0;font-size:12.5px;line-height:1.5}.tp-auth-foot{color:var(--muted-foreground);text-align:center;min-height:18px;font-size:12px}.tp-auth-foot a{color:var(--foreground-2);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);-webkit-text-decoration-color:var(--border-strong);-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:2px}.tp-auth-foot b{color:var(--foreground-2);font-weight:600}.tp-auth-status{min-height:22px;color:var(--muted-foreground);align-items:center;gap:8px;margin-top:14px;font-size:13px;display:flex}.tp-auth-status:empty{visibility:hidden}.tp-auth-status.tp-ok{color:var(--foreground)}.tp-auth-tick{background:var(--primary);width:18px;height:18px;color:var(--primary-foreground);animation:tp-pop-in .2s var(--ease-settle) both;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.tp-auth-links{flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:18px;display:flex}.tp-root .tp-auth-link{font:inherit;color:var(--foreground-2);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);-webkit-text-decoration-color:var(--border-strong);-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;cursor:pointer;transition:color var(--dur-menu) var(--ease-change);background:0 0;border:0;padding:4px 0;font-size:13px}.tp-root .tp-auth-link:hover{color:var(--foreground)}.tp-root .tp-auth-link[disabled]{color:var(--muted-foreground);cursor:default;font-variant-numeric:tabular-nums;text-decoration:none}.tp-auth-dot{color:var(--ghost)}.tp-auth-inv{flex-direction:column;align-items:flex-start;display:flex}.tp-auth-inv .tp-stile{margin-bottom:20px}.tp-auth-inv .tp-auth-lead{margin-bottom:16px}.tp-auth-ppl{align-items:center;margin-bottom:28px;display:flex}.tp-auth-ppl .tp-pdot{box-shadow:0 0 0 2px var(--background)}.tp-auth-ppl{gap:6px}.tp-auth-more{font-family:var(--font-mono);color:var(--muted-foreground);margin-left:8px;font-size:11.5px}.tp-auth-split .tp-auth-main{flex:0 0 46%}.tp-auth-art{border-radius:var(--radius-2xl,28px);background:var(--foreground);flex:1;min-width:0;margin:14px 14px 14px 0}@supports (color:color-mix(in lab, red, red)){.tp-auth-art{background:color-mix(in srgb, var(--foreground) 5%, var(--background))}}.tp-auth-art{flex-direction:column;justify-content:center;align-items:center;gap:28px;display:flex;overflow:hidden}.tp-auth-paper{width:min(420px,78%);position:relative}.tp-auth-ember{background:var(--brand);opacity:.9;border-radius:22px;position:absolute;inset:6% -4% -4% 6%;transform:rotate(-5deg)}.tp-root .tp-auth-sheet,.tp-auth-sheet{animation:tp-auth-float .9s var(--ease-arrive) .12s both;border-radius:22px;padding:30px 30px 20px;position:relative;transform:rotate(1.2deg)}@keyframes tp-auth-float{0%{opacity:0;transform:rotate(1.2deg)translateY(12px)}}.tp-auth-eye{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-text);font-size:10.5px}.tp-auth-day{align-items:baseline;gap:10px;margin:8px 0 18px;display:flex}.tp-auth-day span{font-family:var(--font-serif);letter-spacing:-.01em;font-size:46px;line-height:.95}.tp-auth-day em{font-family:var(--font-serif);color:var(--muted-foreground);font-size:20px}.tp-auth-row{border-top:1px solid var(--line);align-items:center;gap:12px;padding:11px 0;font-size:14px;display:flex}.tp-auth-box{width:18px;height:18px;box-shadow:inset 0 0 0 1.5px var(--check-border);color:var(--foreground);border-radius:5px;flex:none;justify-content:center;align-items:center;display:inline-flex}.tp-auth-row.tp-done span+span{color:var(--muted-foreground);text-decoration:line-through;-webkit-text-decoration-color:var(--ghost);-webkit-text-decoration-color:var(--ghost);-webkit-text-decoration-color:var(--ghost);text-decoration-color:var(--ghost)}.tp-auth-row.tp-done .tp-auth-box{box-shadow:none}.tp-auth-row.tp-auth-wnext{font-family:var(--font-serif);color:var(--ghost);font-size:16px;font-style:italic}.tp-auth-row.tp-auth-wnext .tp-auth-box{box-shadow:inset 0 0 0 1.5px var(--hair,var(--line))}.tp-auth-cap{font-family:var(--font-serif);color:var(--foreground-2);margin:0;font-size:22px}.tp-auth-phone .tp-auth-main{padding:18px 20px}.tp-auth-phone .tp-auth-stage{justify-content:flex-start;padding:9vh 0 24px}.tp-auth-phone .tp-auth-page h1{font-size:40px}.tp-auth-phone .tp-auth-page{width:100%}.tp-auth-me{align-items:center;gap:16px;margin-bottom:26px;display:flex}.tp-root .tp-auth-photo{cursor:pointer;transition:box-shadow var(--dur-menu) var(--ease-change);background:0 0;border:0;border-radius:50%;flex:none;padding:0;display:inline-flex;position:relative;box-shadow:0 0 #0000}.tp-root .tp-auth-photo:hover{box-shadow:0 0 0 4px var(--accent)}.tp-auth-badge{background:var(--card);width:24px;height:24px;color:var(--foreground);box-shadow:0 0 0 2px var(--background), var(--shadow-tip,0 1px 3px #00000026);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:-2px;right:-2px}.tp-auth-me-t{flex-direction:column;gap:3px;min-width:0;display:flex}.tp-auth-me-acts{align-items:center;gap:14px;display:flex}.tp-root .tp-auth-me-b{font:inherit;color:var(--foreground);cursor:pointer;text-underline-offset:3px;transition:text-decoration-color var(--dur-menu) var(--ease-change), color var(--dur-menu) var(--ease-change);background:0 0;border:0;padding:2px 0;font-size:14px;font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.tp-root .tp-auth-me-b:hover{-webkit-text-decoration-color:var(--border-strong);-webkit-text-decoration-color:var(--border-strong);-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.tp-root .tp-auth-me-b.tp-quiet{color:var(--muted-foreground);font-weight:400}.tp-auth-photo .tp-pdot{transition:background-color .26s var(--ease-change)}.tp-auth-photo.tp-on .tp-pdot{color:#0000;background-image:radial-gradient(circle at 50% 38%,#ffffff47 0 22%,#0000 23%),radial-gradient(at 50% 100%,#ffffff38 0 46%,#0000 47%)}.tp-auth-opt{color:var(--muted-foreground);font-size:12.5px;line-height:1.4}.tp-auth-acts{align-items:center;gap:10px;margin-top:32px;display:flex}.tp-auth-app{border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sheet);align-items:center;gap:14px;padding:16px;display:flex}.tp-auth-app>span{min-width:0;color:var(--muted-foreground);flex-direction:column;flex:1;font-size:12.5px;display:flex}.tp-auth-app b{color:var(--foreground);font-size:14px;font-weight:600}.tp-auth-phone .tp-auth-acts .tp-btn-primary{flex:1}.tp-auth-phone .tp-auth-acts .tp-cs-sp{display:none}@media (prefers-reduced-motion:reduce){.tp-auth,.tp-auth.tp-leaving,.tp-auth-next,.tp-auth-prev,.tp-auth-sheet{animation:.16s linear both tp-label-in}}.tp-code{flex-direction:column;gap:8px;display:flex}.tp-code-row{cursor:text;gap:8px;display:flex;position:relative}.tp-code.tp-bad .tp-code-row{animation:tp-code-nudge .26s var(--ease-change)}@keyframes tp-code-nudge{25%{transform:translate(-4px)}60%{transform:translate(3px)}}.tp-code-b{border-radius:var(--radius-md);background:var(--muted);min-width:0;height:56px;font-family:var(--font-mono);color:var(--foreground);transition:box-shadow var(--dur-menu) var(--ease-change), background-color var(--dur-menu) var(--ease-change);flex:1;justify-content:center;align-items:center;font-size:24px;display:flex;box-shadow:inset 0 0 0 1px #0000}.tp-code-b.tp-code-mid{margin-right:10px}.tp-code-b.tp-on{background:var(--card);box-shadow:inset 0 0 0 1px var(--border-strong), 0 0 0 4px var(--accent)}.tp-code-b.tp-has{background:var(--card);box-shadow:inset 0 0 0 1px var(--border)}.tp-code.tp-bad .tp-code-b{box-shadow:inset 0 0 0 1px var(--destructive-edge)}.tp-code.tp-off .tp-code-b{opacity:.6}.tp-code-d{animation:tp-pop-in .14s var(--ease-settle) both}.tp-root .tp-code-in{opacity:0;color:#0000;caret-color:#0000;letter-spacing:3em;background:0 0;border:0;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.tp-root .tp-code-in:focus-visible{outline:none}.tp-gs{z-index:50;background:var(--popover);width:300px;color:var(--popover-foreground);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);animation:tp-gs-in .32s var(--ease-arrive) .4s both;position:fixed;bottom:24px;right:24px}@keyframes tp-gs-in{0%{opacity:0;transform:translateY(10px)}}.tp-gs.tp-leaving{animation:tp-gs-out .22s var(--ease-leave) both}@keyframes tp-gs-out{to{opacity:0;transform:translateY(8px)}}.tp-gs-h{align-items:center;gap:4px;padding:6px 6px 6px 8px;display:flex}.tp-root .tp-gs-t{border-radius:var(--radius-sm);min-width:0;height:36px;font:inherit;color:var(--foreground);text-align:left;cursor:pointer;transition:background-color var(--dur-menu) var(--ease-change);background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0 6px;font-size:13.5px;font-weight:600;display:flex}.tp-root .tp-gs-t:hover{background:var(--accent)}.tp-gs-ring{background:conic-gradient(var(--foreground) calc(var(--p) * 360deg), var(--border) 0);border-radius:50%;flex:none;width:18px;height:18px;transition:--p .3s;-webkit-mask:radial-gradient(circle,#0000 5.5px,#000 6px);mask:radial-gradient(circle,#0000 5.5px,#000 6px)}.tp-gs-n{font-family:var(--font-mono);color:var(--muted-foreground);font-size:11px;font-weight:400}.tp-gs-chev{color:var(--ghost);transition:transform .2s var(--ease-change);margin-left:auto;display:inline-flex;transform:rotate(90deg)}.tp-gs.tp-collapsed .tp-gs-chev{transform:rotate(-90deg)}.tp-gs-b{transition:grid-template-rows .24s var(--ease-change);grid-template-rows:1fr;display:grid}.tp-gs.tp-collapsed .tp-gs-b{grid-template-rows:0fr}.tp-gs-bi{min-height:0;padding:0 6px 6px;overflow:hidden}.tp-root .tp-gs-it{border:0;border-top:1px solid var(--line);width:100%;min-height:48px;font:inherit;color:var(--foreground);text-align:left;cursor:pointer;transition:background-color var(--dur-menu) var(--ease-change);background:0 0;align-items:center;gap:12px;padding:6px 8px;display:flex}.tp-root .tp-gs-it:hover:not(.tp-done){background:var(--accent);border-radius:var(--radius-sm)}.tp-gs-it.tp-done{cursor:default}.tp-gs-box{width:20px;height:20px;box-shadow:inset 0 0 0 1.5px var(--border-strong);color:var(--primary-foreground);transition:background-color .2s var(--ease-change), box-shadow .2s var(--ease-change);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.tp-gs-it.tp-done .tp-gs-box{background:var(--primary);box-shadow:none}.tp-gs-it.tp-done .tp-gs-box svg{animation:tp-pop-in .2s var(--ease-settle) both}.tp-gs-l{flex-direction:column;flex:1;min-width:0;font-size:13.5px;display:flex}.tp-gs-l span+span{color:var(--muted-foreground);font-size:12px}.tp-gs-it.tp-done .tp-gs-l>span:first-child{color:var(--muted-foreground);text-decoration:line-through;-webkit-text-decoration-color:var(--ghost);-webkit-text-decoration-color:var(--ghost);-webkit-text-decoration-color:var(--ghost);text-decoration-color:var(--ghost)}.tp-gs-go{color:var(--ghost);display:inline-flex}.tp-gs.tp-gs-phone{width:auto;bottom:76px;left:10px;right:86px}.tp-gs-phone .tp-gs-h{padding:4px 4px 4px 6px}.tp-gs.tp-collapsed .tp-gs-bi{padding-bottom:0}.tp-auth.tp-auth-inline{z-index:auto;border-radius:var(--radius-xl);height:100%;box-shadow:0 0 0 1px var(--line);animation:none;position:relative;inset:auto;overflow:hidden}.tp-auth-inline .tp-auth-stage{padding:24px 0}.tp-auth-inline .tp-auth-stage.tp-auth-next,.tp-auth-inline .tp-auth-stage.tp-auth-prev{animation:none}.tp-gs.tp-gs-inline{animation:none;position:relative;bottom:auto;right:auto}.tp-auth-as{border-radius:var(--radius-md);background:var(--card);box-shadow:0 0 0 1px var(--line);align-items:center;gap:12px;padding:12px 14px;display:flex}.tp-auth-as>span{min-width:0;color:var(--muted-foreground);flex-direction:column;font-size:12.5px;display:flex}.tp-auth-as b{color:var(--foreground);font-size:14px;font-weight:600}.tp-auth-fine .tp-auth-link{font-size:12.5px}@media (width<=900px){.tp-auth-split .tp-auth-main{flex:1}.tp-auth-art{display:none}}.tp-tip-pop{background:var(--toast);color:var(--toast-foreground);font-family:var(--font-sans);white-space:nowrap;box-shadow:var(--shadow-tip);z-index:40;pointer-events:none;border-radius:7px;padding:5px 9px;font-size:11.5px;font-weight:500;line-height:1.3}.tp-tip-pop[data-state=delayed-open],.tp-tip-pop[data-state=instant-open]{animation:tp-tip-in .14s var(--ease-arrive) both}.tp-tip-pop[data-side=left]{--tp-tip-dx:4px;--tp-tip-dy:0}.tp-tip-pop[data-side=right]{--tp-tip-dx:-4px;--tp-tip-dy:0}.tp-tip-pop[data-side=bottom]{--tp-tip-dx:0;--tp-tip-dy:-4px}.tp-tip-pop[data-side=top]{--tp-tip-dx:0;--tp-tip-dy:4px}@keyframes tp-tip-in{0%{opacity:0;transform:translate(var(--tp-tip-dx,0), var(--tp-tip-dy,0))}to{opacity:1;transform:none}}.tp-menu-pop{z-index:85;transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.tp-menu-pop[data-state=open]{animation:tp-pop-in var(--dur-menu) var(--ease-arrive) both}.tp-menu-pop[data-state=closed]{animation:tp-pop-out .13s var(--ease-leave) both}.tp-menu-pop[data-state=closed][data-side=top]{animation-name:tp-pop-out-up}.tp-mi[data-highlighted]{background:var(--accent)}.tp-mi[data-disabled]{opacity:.45;pointer-events:none}.tp-mi-danger[data-highlighted]{background:var(--destructive-soft)}@media (prefers-reduced-motion:reduce){.tp-tip-pop,.tp-menu-pop{animation-duration:.12s!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tp-cf-err{color:var(--destructive);font-size:12.5px}.tp-chip.tp-sizing{white-space:nowrap;transition:width var(--dur-arrive) var(--ease-settle);overflow:hidden}[data-radix-popper-content-wrapper]>:is(.tp-acct-pop,.tp-dh-pop){z-index:60;transform-origin:var(--radix-popover-content-transform-origin);position:relative;inset:auto}:is(.tp-acct-pop,.tp-dh-pop)[data-state=open]{animation:tp-pop-in var(--dur-menu) var(--ease-arrive) both}:is(.tp-acct-pop,.tp-dh-pop)[data-state=closed]{animation:tp-pop-out .13s var(--ease-leave) both}:is(.tp-acct-pop,.tp-dh-pop)[data-state=closed][data-side=top]{animation-name:tp-pop-out-up}@media (prefers-reduced-motion:reduce){.tp-acct-pop,.tp-dh-pop{animation-duration:.12s!important}}.tp-root .tp-title-edit{resize:none;width:100%;font:inherit;letter-spacing:inherit;color:var(--foreground);caret-color:var(--brand);background:0 0;border:0;outline:none;margin:0;padding:0;font-size:16px;line-height:1.4;display:block;overflow:hidden}.tp-row.tp-editing{isolation:isolate}.tp-row.tp-editing .tp-title{display:block;overflow:visible}.tp-row.tp-editing .tp-main{position:relative}.tp-row.tp-editing .tp-titlecol:before{content:"";z-index:-1;border-radius:var(--radius-sm);background:var(--accent);box-shadow:inset 0 0 0 1px var(--border-strong);pointer-events:none;position:absolute;inset:9px -10px 8px -8px}@media (pointer:coarse){.tp-row>.tp-cbw .tp-cb:after{content:"";position:absolute;inset:-13px}}.tp-rte-host{display:contents}.tp-prose ul.tp-checks>li>label{cursor:pointer;opacity:0;width:26px;height:1.6em;margin:0;position:absolute;top:0;left:0}.tp-prose ul.tp-checks>li>label input{cursor:pointer;width:100%;height:100%;margin:0}.tp-prose ul.tp-checks>li>div{min-width:0}.tp-prose ul.tp-checks>li>div>p{margin:0}.tp-td-top .tp-ib,.tp-td-cmt-btn{flex:none}.tp-td-skl{flex-direction:column;gap:18px;padding-top:8px;display:flex}.tp-pm-new{width:240px;padding-bottom:6px}.tp-pm-field{gap:6px;padding:2px 8px;display:flex}.tp-root .tp-pm-field input{border-radius:var(--radius-md);background:var(--accent);min-width:0;height:32px;font-family:var(--font-sans);color:var(--foreground);border:0;outline:none;flex:1;padding:0 10px;font-size:13.5px}.tp-root .tp-pm-field input:focus-visible{box-shadow:0 0 0 2px var(--ring)}.tp-qa-file-up{background:linear-gradient(to right, var(--selection) calc(var(--qa-up,0) * 100%), transparent 0), var(--secondary)}.tp-qa-file-err,.tp-qa-file-err .tp-qa-fsize{color:var(--destructive)}.tp-root .tp-td-val.tp-td-ro{cursor:default;background:0 0}.tp-td-title-ro{min-width:0;font:inherit;color:var(--foreground);overflow-wrap:anywhere;flex:1;margin:0;font-size:20px;font-weight:500;line-height:1.3}.tp-td-readonly .tp-cbw{cursor:default}.tp-td-notes-ro{font-size:14px}.tp-mc .tp-set-members{flex-direction:column;display:flex}.tp-mc .tp-ssec-h .tp-ssec-a{margin-left:8px}.tp-qa-static-chip{cursor:default}.tp-root .tp-qa-static-chip:hover,.tp-root .tp-qa-static-chip:active{color:var(--foreground-2);background:0 0}.tp-pdot.tp-photo,.tp-avatar.tp-photo{background:var(--muted);overflow:hidden}.tp-pdot.tp-photo img,.tp-avatar.tp-photo img{object-fit:cover;width:100%;height:100%;display:block}.tp-prj-top{justify-content:space-between;align-items:center;gap:12px;margin:0 0 8px;display:flex}.tp-prj-top p{max-width:380px;color:var(--muted-foreground);margin:0;font-size:13px;line-height:19px}.tp-prj-list{border-radius:var(--radius-lg);box-shadow:0 0 0 1px var(--line);background:var(--card);flex-direction:column;display:flex}.tp-prj-row{align-items:center;gap:4px;padding:0 6px 0 0;display:flex;position:relative}.tp-prj-row+.tp-prj-row,.tp-prj-row+.tp-prj-ed{border-top:1px solid var(--line)}.tp-root .tp-prj-main{border-radius:var(--radius-lg);min-width:0;height:48px;font:inherit;color:var(--foreground);text-align:left;cursor:pointer;transition:background-color var(--dur-menu) var(--ease-change);background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:0 12px 0 16px;display:flex}.tp-root .tp-prj-main:hover{background:var(--accent)}.tp-root .tp-prj-main:focus-visible{box-shadow:inset 0 0 0 2px var(--ring);outline:none}.tp-prj-dot{border-radius:50%;flex:none;width:12px;height:12px}.tp-prj-n{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:500;overflow:hidden}.tp-prj-c{color:var(--muted-foreground);font-variant-numeric:tabular-nums;flex:none;font-size:12.5px}.tp-prj-ed{border-radius:var(--radius-lg);background:var(--background);flex-direction:column;gap:14px;padding:16px 16px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.tp-prj-ed{background:color-mix(in srgb, var(--background) 35%, var(--card))}}.tp-prj-ed{box-shadow:inset 0 0 0 1px var(--border-strong);animation:tp-prj-in var(--dur-menu) var(--ease-change) both}.tp-prj-ed+.tp-prj-row{border-top:0}@keyframes tp-prj-in{0%{opacity:0;transform:translateY(-3px)}}.tp-prj-l{color:var(--muted-foreground);margin:0 0 6px;font-size:12.5px;font-weight:500;display:block}.tp-prj-prev{border-top:1px dashed var(--line);color:var(--muted-foreground);align-items:center;gap:8px;padding-top:12px;font-size:12.5px;display:flex}.tp-prj-prev .tp-tl-by i{border-radius:50%;width:7px;height:7px;display:inline-block}.tp-prj-prev .tp-prj-open{margin-left:auto}.tp-prj-f{align-items:center;gap:8px;display:flex}.tp-prj-f .tp-prj-sp{flex:1}.tp-prj-empty{text-align:center;border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px var(--line);flex-direction:column;align-items:center;gap:6px;padding:28px 24px;display:flex}.tp-prj-empty h3{font-family:var(--font-serif);margin:0;font-size:22px;font-weight:400}.tp-prj-empty p{max-width:340px;color:var(--muted-foreground);margin:0 0 10px;font-size:13px;line-height:19px}.tp-prj-dots{gap:6px;margin-bottom:4px;display:flex}.tp-prj-dots i{border-radius:50%;width:10px;height:10px}@media (width<=599px){.tp-prj-top{flex-direction:column;align-items:flex-start}}.tp-set-email{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-top:4px;display:flex}.tp-set-email>.tp-root:first-child{flex:240px;min-width:0}.tp-set-email .tp-btn{margin-top:4px}.tp-set-email-code{flex-direction:column;align-items:flex-start}.tp-set-bad{color:var(--destructive)}.tp-root .tp-set-back{border-radius:var(--radius-sm);height:32px;font:inherit;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin:0 0 8px -8px;padding:0 10px 0 4px;font-size:14px;display:inline-flex}.tp-root .tp-set-back:hover{background:var(--accent);color:var(--foreground)}.tp-set-offline{margin:0 0 6px}.tp-sh-by>.tp-sh-space{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.tp-sh-tile{background:var(--ghost);border-radius:2.5px;flex:none;width:9px;height:9px}.tp-root .tp-fb{flex-direction:column;gap:14px;display:flex}.tp-root .tp-fb-l{color:var(--foreground);margin:0 0 6px;font-size:13px;font-weight:500;display:block}.tp-root .tp-fb-text{box-sizing:border-box;resize:vertical;border-radius:var(--radius-md);background:var(--background);width:100%;min-height:112px;box-shadow:inset 0 0 0 1px var(--border);font:inherit;color:var(--foreground);transition:box-shadow var(--dur-menu) var(--ease-change);border:0;outline:none;padding:10px 12px;font-size:14px;line-height:21px;display:block}.tp-root .tp-fb-text::placeholder{color:var(--ghost)}.tp-root .tp-fb-text:focus{box-shadow:inset 0 0 0 1px var(--border-strong), 0 0 0 4px var(--accent)}.tp-root .tp-fb-att{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tp-root .tp-fb-hint{color:var(--muted-foreground);font-size:12.5px}.tp-root .tp-fb-hint.tp-warn{color:var(--warning)}.tp-root .tp-fb-slot{opacity:1;transition:grid-template-rows .28s var(--ease-change), opacity .2s var(--ease-change), margin-top .28s var(--ease-change);grid-template-rows:1fr;display:grid}.tp-root .tp-fb-slot>div{min-height:0;overflow:hidden}.tp-root .tp-fb-slot.tp-hide{opacity:0;pointer-events:none;grid-template-rows:0fr;margin-top:-14px}.tp-root .tp-fb-shot{transition:transform .28s var(--ease-change);margin:0;padding:2px;position:relative;transform:none}.tp-root .tp-fb-slot.tp-hide .tp-fb-shot{transform:translateY(-6px)scale(.985)}.tp-root .tp-fb-shot-img{box-sizing:border-box;border-radius:var(--radius-md);background:var(--background);height:150px;box-shadow:inset 0 0 0 1px var(--border);position:relative;overflow:hidden}.tp-root .tp-fb-shot-img:before{content:"";background:linear-gradient(100deg, transparent 30%, var(--skeleton) 50%, transparent 70%) var(--background);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.tp-root .tp-fb-shot-img:before{background:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--skeleton) 70%, transparent) 50%, transparent 70%) var(--background)}}.tp-root .tp-fb-shot-img:before{transition:opacity .24s var(--ease-change);background-size:220% 100%;animation:1.1s linear infinite tp-fb-shimmer}.tp-root .tp-fb-shot-img.tp-ready:before{opacity:0;animation:none}@keyframes tp-fb-shimmer{0%{background-position:110% 0}to{background-position:-110% 0}}.tp-root .tp-fb-shot-img img{object-fit:cover;object-position:top left;opacity:0;width:100%;height:100%;transition:opacity .32s var(--ease-change), transform .42s var(--ease-change);display:block;position:relative;transform:scale(1.02)}.tp-root .tp-fb-shot-img.tp-ready img{opacity:1;transform:none}.tp-root .tp-fb-shot-x{z-index:1;background:var(--foreground);border:0;border-radius:999px;padding:5px;display:inline-flex;position:absolute;top:8px;right:8px}@supports (color:color-mix(in lab, red, red)){.tp-root .tp-fb-shot-x{background:color-mix(in srgb, var(--foreground) 72%, transparent)}}.tp-root .tp-fb-shot-x{color:var(--background);cursor:pointer}.tp-root .tp-fb-shot-x:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.tp-root .tp-fb-shot figcaption{align-items:center;min-width:0;margin-top:7px;font-size:12px;line-height:16px;display:flex}.tp-root .tp-fb-nm{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--foreground);overflow:hidden}.tp-root .tp-fb-sz{color:var(--muted-foreground);font-variant-numeric:tabular-nums;flex:none}.tp-root .tp-fb-sz:before{content:"·";color:var(--ghost);margin:0 6px}.tp-fb-drop{border-radius:var(--radius-md);transition:box-shadow .16s var(--ease-change), background-color .16s var(--ease-change)}.tp-fb-drop.tp-over{box-shadow:0 0 0 2px var(--border-strong);background:var(--accent)}.tp-root .tp-fb-file{display:none}.tp-root .tp-fb-details.tp-setrow{border-top:1px solid var(--line);padding:10px 0 0}.tp-fb-sp{flex:1}@media (prefers-reduced-motion:reduce){.tp-root .tp-fb-slot,.tp-root .tp-fb-shot,.tp-root .tp-fb-shot-img img,.tp-root .tp-fb-shot-img:before,.tp-fb-drop{transition:none;animation:none}}.tp-root.tp-mb{box-sizing:border-box;border-radius:var(--radius-xl);background:var(--card);width:360px;max-width:100%;max-height:600px;color:var(--card-foreground);box-shadow:var(--shadow-pop), 0 0 0 1px var(--line);animation:tp-mb-in .16s var(--ease-change,ease) both;transform-origin:80% 0;flex-direction:column;display:flex;overflow:hidden}@keyframes tp-mb-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}.tp-mb .tp-mb-h{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:12px;padding:16px 16px 12px 18px;display:flex}.tp-mb .tp-mb-h>div:first-child{flex:1;min-width:0}.tp-mb .tp-mb-eb{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--brand);font-size:10.5px}.tp-mb .tp-mb-day{align-items:baseline;gap:8px;margin-top:3px;display:flex}.tp-mb .tp-mb-day h2{font-family:var(--font-serif);letter-spacing:-.01em;margin:0;font-size:26px;font-weight:400;line-height:1}.tp-mb .tp-mb-day span{color:var(--muted-foreground);font-size:13px}.tp-mb>.tp-banner-wrap{margin:10px 12px 0}.tp-mb .tp-mb-b{scrollbar-width:thin;flex:1;min-height:0;padding:6px 8px 8px;overflow-y:auto}.tp-mb .tp-mb-g+.tp-mb-g{border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.tp-mb .tp-mb-gh{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground);align-items:center;gap:8px;padding:8px 10px 4px;font-size:10.5px;display:flex}.tp-mb .tp-mb-gn{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tp-mb .tp-mb-r{border-radius:var(--radius-md);transition:background-color var(--dur-menu) var(--ease-change);align-items:flex-start;gap:10px;padding:7px 10px;display:flex}.tp-mb .tp-mb-r:hover{background:var(--accent)}.tp-mb .tp-mb-r .tp-cbw{margin-top:1px}.tp-mb .tp-mb-m{min-width:0;font:inherit;text-align:left;color:var(--foreground);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:1px;padding:0;display:flex}.tp-mb .tp-mb-m:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.tp-mb .tp-mb-t{-webkit-line-clamp:2;transition:color .2s var(--ease-change);-webkit-box-orient:vertical;font-size:13.5px;line-height:19px;display:-webkit-box;overflow:hidden}.tp-mb .tp-mb-r.tp-done .tp-mb-t{color:var(--muted-foreground);text-decoration:line-through;-webkit-text-decoration-color:var(--ghost);-webkit-text-decoration-color:var(--ghost);-webkit-text-decoration-color:var(--ghost);text-decoration-color:var(--ghost)}.tp-mb .tp-mb-by{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;font-size:11.5px;line-height:16px;display:flex}.tp-mb .tp-mb-by>span{align-items:center;gap:5px;display:inline-flex}.tp-mb .tp-mb-by>span+span:before{content:"·";color:var(--ghost);margin:0 2px 0 6px}.tp-mb .tp-mb-by .tp-od{color:var(--destructive)}.tp-mb .tp-mb-by i{border-radius:50%;width:7px;height:7px}.tp-mb .tp-mb-f{border-top:1px solid var(--line);background:var(--background);flex:none;align-items:center;gap:6px;padding:10px 10px 10px 12px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.tp-mb .tp-mb-f{background:color-mix(in srgb, var(--background) 40%, var(--card))}}.tp-mb .tp-mb-sp{flex:1}.tp-mb .tp-mb-kbd{color:var(--muted-foreground);margin-left:4px;font-size:11px}.tp-mb .tp-mb-empty{text-align:center;padding:28px 22px 30px}.tp-mb .tp-mb-empty h3{font-family:var(--font-serif);margin:0;font-size:22px;font-weight:400}.tp-mb .tp-mb-empty p{color:var(--muted-foreground);margin:6px 0 0;font-size:13px;line-height:19px}.tp-mb .tp-mb-empty>button{margin-top:16px}.tp-mb .tp-mb-empty>.tp-logo{justify-content:center;margin-bottom:12px;display:flex}@media (prefers-reduced-motion:reduce){.tp-root.tp-mb{animation:none}}:root[data-motion=less] *,:root[data-motion=less] :before,:root[data-motion=less] :after{transition-duration:.12s!important;transition-delay:0s!important;animation-duration:.12s!important;animation-iteration-count:1!important}:root[data-motion=less] .tp-btn.tp-indet:before{display:none}:root[data-motion=less] .tp-spin{animation:1.6s linear infinite tp-spin!important}:root[data-motion=less] .tp-root *,:root[data-motion=less] .tp-root :before,:root[data-motion=less] .tp-root :after{transition-duration:.12s!important;transition-delay:0s!important;animation-duration:.12s!important;animation-iteration-count:1!important}:root[data-motion=less] .tp-spark{display:none}:root[data-motion=less] .tp-skel{animation:none}:root[data-motion=less] .tp-pop-leaving,:root[data-motion=less] .tp-pop-leaving:is(.tp-qa-pop-up,:root[data-motion=less] .tp-up){animation:.1s linear both tp-veil-out!important}:root[data-motion=less] .tp-prog-stack>*{transform:none}:root[data-motion=less] .tp-prog-sparks{display:none}:root[data-motion=less] :is(.tp-turn-out-next,:root[data-motion=less] .tp-turn-out-prev,:root[data-motion=less] .tp-turn-in-next,:root[data-motion=less] .tp-turn-in-prev) :is(.tp-dh .tp-eyebrow,:root[data-motion=less] .tp-dh-row,:root[data-motion=less] .tp-dh-tools,:root[data-motion=less] .tp-list,:root[data-motion=less] .tp-addtask,:root[data-motion=less] .tp-empty,:root[data-motion=less] .tp-skl){animation-name:tp-label-in}:root[data-motion=less] .tp-spread-page{transition:none}:root[data-motion=less] .tp-spread-inner{transition:opacity .12s linear}:root[data-motion=less] .tp-drawer,:root[data-motion=less] .tp-drawer-wrap.tp-full .tp-drawer{animation:.12s linear both tp-veil-in!important}:root[data-motion=less] .tp-drawer-wrap.tp-leaving .tp-drawer{animation:.12s linear both tp-veil-out!important}:root[data-motion=less] .tp-td-cmt.tp-fresh{animation:none}:root[data-motion=less] .tp-td-cmt.tp-fresh:before{animation-duration:1.2s}:root[data-motion=less] .tp-qa-layer .tp-qa{animation:.12s linear both tp-veil-in!important}:root[data-motion=less] .tp-qa-layer.tp-leaving .tp-qa{animation:.12s linear both tp-veil-out!important}:root[data-motion=less] .tp-datepop{animation:.12s linear both tp-label-in}:root[data-motion=less] .tp-jp-pvwrap,:root[data-motion=less] .tp-jp-pvwrap.tp-leaving,:root[data-motion=less] .tp-jp-pvwrap.tp-sheetmode .tp-jp-pv,:root[data-motion=less] .tp-jp-pvwrap.tp-sheetmode.tp-leaving .tp-jp-pv{animation:.12s linear both tp-veil-in}:root[data-motion=less] .tp-jp-pvwrap.tp-leaving,:root[data-motion=less] .tp-jp-pvwrap.tp-sheetmode.tp-leaving .tp-jp-pv{animation-name:tp-veil-out}:root[data-motion=less] .tp-jp-refresh.tp-spinning svg{animation-duration:2.4s}:root[data-motion=less] .tp-item.tp-locate .tp-row{animation-duration:1.2s}:root[data-motion=less] .tp-jp-jqlw{animation:.12s linear both tp-veil-in}:root[data-motion=less] .tp-jp-jqlw.tp-leaving{animation:.12s linear both tp-veil-out}:root[data-motion=less] .tp-jp-swap,:root[data-motion=less] .tp-jp-naming .tp-jp-name,:root[data-motion=less] .tp-jp-naming .tp-jp-q,:root[data-motion=less] .tp-jp-naming .tp-jp-name,:root[data-motion=less] .tp-jp-naming>button,:root[data-motion=less] .tp-jp-naming>.tp-btn{animation:.12s linear both tp-veil-in}:root[data-motion=less] .tp-appear{animation:.16s linear both tp-veil-in}:root[data-motion=less] .tp-screen-in,:root[data-motion=less] .tp-screen-push,:root[data-motion=less] .tp-screen-back{animation:.12s linear backwards tp-veil-in}:root[data-motion=less] .tp-wd-fold,:root[data-motion=less] .tp-wd-chev,:root[data-motion=less] .tp-wd-peek,:root[data-motion=less] .tp-sp-wrap,:root[data-motion=less] .tp-ix-more{transition:none}:root[data-motion=less] .tp-ix-full{animation:none}:root[data-motion=less] .tp-banner-wrap,:root[data-motion=less] :is(.tp-turn-out-next,:root[data-motion=less] .tp-turn-out-prev,:root[data-motion=less] .tp-turn-in-next,:root[data-motion=less] .tp-turn-in-prev) :is(.tp-ph-row,:root[data-motion=less] .tp-tl,:root[data-motion=less] .tp-prow,:root[data-motion=less] .tp-turnable),:root[data-motion=less] .tp-sswsheet-p{animation:.12s linear both tp-veil-in}:root[data-motion=less] .tp-sswsheet.tp-leaving .tp-sswsheet-p{animation:.12s linear both tp-veil-out}:root[data-motion=less] .tp-pg-a,:root[data-motion=less] .tp-pg-b,:root[data-motion=less] .tp-dlg,:root[data-motion=less] .tp-dlg.tp-dlg-sheet{animation:.12s linear both tp-veil-in}:root[data-motion=less] .tp-dlg-layer.tp-leaving .tp-dlg{animation:.12s linear both tp-veil-out}:root[data-motion=less] .tp-set-in,:root[data-motion=less] .tp-cs-next,:root[data-motion=less] .tp-cs-prev,:root[data-motion=less] .tp-cs-layer,:root[data-motion=less] .tp-auth,:root[data-motion=less] .tp-auth.tp-leaving,:root[data-motion=less] .tp-auth-next,:root[data-motion=less] .tp-auth-prev,:root[data-motion=less] .tp-auth-sheet{animation:.16s linear both tp-label-in}:root[data-motion=less] .tp-tip-pop,:root[data-motion=less] .tp-menu-pop,:root[data-motion=less] .tp-acct-pop,:root[data-motion=less] .tp-dh-pop{animation-duration:.12s!important}:root[data-motion=less] .tp-root .tp-fb-slot,:root[data-motion=less] .tp-root .tp-fb-shot,:root[data-motion=less] .tp-root .tp-fb-shot-img img,:root[data-motion=less] .tp-root .tp-fb-shot-img:before,:root[data-motion=less] .tp-fb-drop{transition:none;animation:none}:root[data-motion=less] .tp-root.tp-mb{animation:none}#root{min-height:100dvh}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
