/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--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:-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-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@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}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-96{height:calc(var(--spacing) * 96)}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.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}.blur{--tw-blur:blur(8px);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,)}.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-cyrillic-ext-400-normal-CJkVxub1.woff2)format("woff2"),url(/assets/plus-jakarta-sans-cyrillic-ext-400-normal-Dbdydbkh.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-vietnamese-400-normal-Cg2kxhWu.woff2)format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-400-normal-B8TCSmUq.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-latin-ext-400-normal-D127hM_v.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-400-normal-2ppkqaOR.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-latin-400-normal-Dhut76fR.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-400-normal-BDKaGhyp.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-cyrillic-ext-500-normal-WMJmRWOr.woff2)format("woff2"),url(/assets/plus-jakarta-sans-cyrillic-ext-500-normal-B7C_nQD_.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-vietnamese-500-normal-DiU8zqi-.woff2)format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-500-normal-CvE5C8T-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-latin-ext-500-normal-9VZagAe1.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-500-normal-CqEEAICU.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-latin-500-normal-Bf-nb4oT.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-500-normal-DYtqi0QS.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-cyrillic-ext-600-normal-C5KBqx06.woff2)format("woff2"),url(/assets/plus-jakarta-sans-cyrillic-ext-600-normal-BtwufOTE.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-vietnamese-600-normal-Y4VTTRme.woff2)format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-600-normal-5YsyKbU1.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-ext-600-normal-DQgPU_Cg.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-600-normal-B0WRRYJ1.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-600-normal-DLTa1BUW.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-600-normal-BR_Ojra4.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-cyrillic-ext-700-normal-iShZaXYX.woff2)format("woff2"),url(/assets/plus-jakarta-sans-cyrillic-ext-700-normal-pWfpUei5.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-vietnamese-700-normal-CV6qDkkj.woff2)format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-700-normal-BCh_uG_5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-ext-700-normal-BajbvANd.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-700-normal-8-d-IyIQ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-700-normal-CfpNZvy6.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-700-normal-DqEcQeE5.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/plus-jakarta-sans-cyrillic-ext-800-normal-DyqSzs2i.woff2)format("woff2"),url(/assets/plus-jakarta-sans-cyrillic-ext-800-normal-lQKgVBUR.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/plus-jakarta-sans-vietnamese-800-normal-CxbopLd3.woff2)format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-800-normal-BkoGl_sr.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/plus-jakarta-sans-latin-ext-800-normal-B6BjB2Ju.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-800-normal-BPkb-LBK.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/plus-jakarta-sans-latin-800-normal-CusIZhrK.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-800-normal-BRNHt2w0.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--background:#f7f5f4;--foreground:#273647;--card:#fff;--card-foreground:#273647;--popover:#fff;--popover-foreground:#273647;--primary:#521b5d;--primary-hover:#6b2a77;--primary-pressed:#3f1448;--primary-subtle:#f3eaf4;--primary-muted:#e8b9bf;--primary-foreground:#fff;--secondary:#f3eaf4;--secondary-foreground:#273647;--muted:#f7f5f4;--muted-foreground:#5a6577;--accent:#f3eaf4;--accent-foreground:#273647;--brand-accent:#cd7c85;--night:#370e3f;--night-text-secondary:#ead9ec;--field:#f2eeef;--destructive:#b42318;--destructive-subtle:#fdecea;--success:#16794a;--success-subtle:#e7f5ee;--warning:#9a4d00;--warning-subtle:#fff1de;--skeleton:#eae4e3;--border:#eae4e3;--input:#8c7f86;--ring:#273647;--ring-width:3px;--ring-offset:3px;--radius:.75rem;--radius-field:18px;--radius-card:28px;--radius-pill:999px;--field-height:56px;--button-height:58px;--button-go:42px;--shadow-card:0 10px 30px #370e3f12;--shadow-control:0 4px 12px #370e3f1a;--shadow-primary:0 10px 20px #521b5d47;--screen-x:24px}html:has(.auth-page){overscroll-behavior:none}html:has(.auth-page) body{overscroll-behavior:none}.auth-page{--auth-paper:#f8f4f2;--auth-ink:#24092a;--auth-rose:#efc2c8;background:var(--auth-paper);min-height:100dvh;font-family:var(--c-font);grid-template-columns:minmax(0,52fr) minmax(440px,48fr);display:grid}.auth-intro{color:#fff;background:radial-gradient(520px 420px at 50% 46%,#cd7c8533 0%,#cd7c8500 70%),linear-gradient(165deg,#1d0722 0%,#2e0d35 50%,#431649 100%);flex-direction:column;min-width:0;padding:40px clamp(32px,4vw,64px) 48px;display:flex;position:relative;overflow:hidden;container:auth-panel/inline-size}.auth-waves{opacity:.6;width:100%;height:100%;position:absolute;inset:0}.auth-brand,.auth-intro-copy,.auth-ill-frame{position:relative}.auth-brand{align-items:center;gap:14px;display:flex}.auth-brand-bar{background:linear-gradient(180deg, var(--auth-rose), var(--brand-accent));border-radius:3px;flex:none;width:5px;height:34px}.auth-brand-text{letter-spacing:-.02em;flex-direction:column;font-size:22px;font-weight:700;line-height:1.15;display:flex}.auth-brand-sub{letter-spacing:.16em;color:#cbb2cf;font-size:11px;font-weight:600}.auth-intro-copy{max-width:620px}.auth-intro-title{letter-spacing:-.035em;margin:0;font-size:clamp(30px,3vw,46px);font-weight:800;line-height:1.12}.auth-intro-accent{color:var(--auth-rose)}.auth-intro-lead{color:#d8c6db;max-width:520px;margin:16px 0 0;font-size:15.5px;line-height:1.6}.auth-intro-spacer{flex:1;min-height:16px}.auth-main{background:var(--auth-paper);flex-direction:column;min-width:0;padding:40px clamp(24px,4vw,56px) 24px;display:flex}.auth-card{width:100%;max-width:460px;color:var(--foreground);flex-direction:column;flex:1;justify-content:center;gap:18px;margin:0 auto;font-size:15px;display:flex}.auth-card form{flex-direction:column;gap:20px;display:flex}.auth-foot{color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:24px;font-size:12.5px;display:flex}.auth-ticket{background:#fff;border-radius:18px;box-shadow:0 30px 60px -28px #24092a73,0 2px 6px #24092a0f}.auth-ticket-head{color:#fff;background:radial-gradient(360px 200px at 100% 0%, #cd7c8538 0%, #cd7c8500 70%), linear-gradient(160deg, #3a1142 0%, var(--auth-ink) 100%);border-radius:18px 18px 0 0;flex-direction:column;gap:10px;padding:24px 28px 28px;display:flex}.auth-ticket-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.auth-badge{letter-spacing:.06em;color:var(--auth-rose);border:1px solid #efc2c8b3;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:700}.auth-clock{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;line-height:1.15;display:flex}.auth-clock b{letter-spacing:-.01em;color:var(--auth-rose);font-size:22px;font-weight:700}.auth-clock span{color:#cbb2cf;font-size:12px}.auth-ticket-head h1{letter-spacing:-.03em;margin:0;font-size:30px;font-weight:800;line-height:1.15}.auth-ticket-head h1:focus{outline:none}.auth-ticket-head h1:focus-visible{outline:2px solid var(--auth-rose);outline-offset:4px;border-radius:4px}.auth-ticket-head p{color:#dccbe0;margin:0;font-size:14.5px;line-height:1.55}.auth-ticket-body{border-top:2px dashed #24092a24;flex-direction:column;gap:18px;padding:28px;display:flex;position:relative}.auth-ticket-body:before,.auth-ticket-body:after{content:"";background:var(--auth-paper);border-radius:50%;width:22px;height:22px;position:absolute;top:-12px}.auth-ticket-body:before{left:-11px}.auth-ticket-body:after{right:-11px}.auth-ticket .tf-label{letter-spacing:.04em;font-size:13px;font-weight:700}.auth-ticket .tf-input{border-radius:10px;height:48px}.auth-ticket .pill-primary{border-color:var(--auth-ink);background:linear-gradient(180deg, #4a1854 0%, var(--auth-ink) 100%);letter-spacing:.08em;border-radius:10px;height:50px}.auth-ticket .pill-primary:disabled{background:var(--skeleton);border-color:#0000}.auth-after{flex-direction:column;align-items:flex-start;gap:10px;padding:0 4px;display:flex}.auth-after-note{color:var(--muted-foreground);align-items:flex-start;gap:8px;margin:0;font-size:13px;line-height:1.5;display:flex}.auth-after-note svg{color:var(--primary);flex:none;margin-top:2px}.auth-back .pill-text{align-items:center;gap:6px;display:inline-flex}.auth-sent-actions{gap:10px;display:flex}.auth-sent-actions .pill-primary{flex:1;height:46px;margin-top:0;font-size:14.5px}.auth-brand-compact{color:var(--foreground);align-items:center;gap:10px;font-size:18px;font-weight:700;display:none}.auth-brand-compact .auth-brand-bar{height:24px}@media (width<=1023px){.auth-page{grid-template-columns:minmax(0,1fr)}.auth-intro{display:none}.auth-brand-compact{display:flex}.auth-main{padding:32px 24px 24px}.auth-card{justify-content:flex-start}}@media (width<=599px){.auth-main{padding:20px 16px}.auth-ticket-head,.auth-ticket-body{padding-left:20px;padding-right:20px}.auth-ticket-head h1{font-size:26px}}.tf{flex-direction:column;gap:7px;display:flex}.tf-label-row{justify-content:space-between;align-items:baseline;display:flex}.tf-label{color:var(--foreground);font-size:13.5px;font-weight:600}.tf-box{position:relative}.tf-icon{color:#7e7186;pointer-events:none;align-items:center;display:inline-flex;position:absolute;top:0;bottom:0;left:14px}.tf-input{width:100%;height:46px;color:var(--foreground);background:#fff;border:1px solid #370e3f29;border-radius:12px;outline:none;padding:0 12px;font-size:14px;font-weight:500;transition:border-color .16s ease-out,box-shadow .16s ease-out;box-shadow:0 1px 2px #370e3f0a}.tf-has-icon .tf-input{padding-left:42px}.tf-has-reveal .tf-input{padding-right:96px}.tf-input:focus{border-color:var(--primary);box-shadow:0 0 0 4px #521b5d1f}.tf-input:focus-visible{outline:none}.tf-input[readonly]{color:var(--muted-foreground)}.tf-invalid .tf-input,.tf-invalid .tf-input:focus{border-color:var(--destructive)}.tf-invalid .tf-input:focus{box-shadow:0 0 0 4px var(--destructive-subtle)}.tf-reveal{background:var(--primary-subtle);height:34px;color:var(--primary);cursor:pointer;border:0;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;top:6px;right:6px}.tf-reveal:disabled{cursor:not-allowed;opacity:.6}.tf-msg{align-items:flex-start;gap:6px;margin:0;font-size:13px;font-weight:500;line-height:1.45;display:flex}.tf-msg svg{flex:none;width:15px;height:15px;margin-top:2px}.tf-error{color:var(--destructive)}.tf-hint{color:var(--muted-foreground)}.pill-btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;height:48px;padding:0 14px;font-size:15px;font-weight:600;transition:filter .16s ease-out,background .16s ease-out,transform 80ms ease-out;display:flex}.pill-btn:active:not(:disabled){transform:scale(.98)}.pill-primary{background:linear-gradient(180deg, #64246f 0%, var(--primary) 100%);color:var(--primary-foreground);border-color:#3f1448;margin-top:4px;box-shadow:0 6px 16px -6px #521b5d8c,inset 0 1px #ffffff2e}.pill-primary:hover:not(:disabled){filter:brightness(1.08)}.pill-primary:active:not(:disabled){filter:brightness(.94)}.pill-go{align-items:center;display:inline-flex}.pill-secondary{width:auto;height:46px;color:var(--foreground);background:#fff;border-color:#370e3f1f;flex:none;font-size:13.5px;box-shadow:0 1px 2px #370e3f0f}.pill-secondary:hover:not(:disabled){background:var(--primary-subtle)}.pill-tertiary{width:auto;height:auto;color:var(--primary-hover);background:0 0;border:0;border-radius:4px;padding:0;font-size:13.5px}.pill-tertiary:hover:not(:disabled){text-underline-offset:3px;text-decoration:underline}.pill-btn:focus-visible{outline:var(--ring-width) solid var(--ring);outline-offset:var(--ring-offset)}.pill-btn:disabled{background:var(--skeleton);color:var(--muted-foreground);box-shadow:none;cursor:not-allowed;border-color:#0000}.pill-tertiary:disabled{background:0 0}.pill-btn[aria-busy=true]{cursor:progress}.pill-primary[aria-busy=true]{background:var(--primary-pressed);color:var(--primary-foreground);border-color:#3f1448}.pill-spin{animation:.9s linear infinite pill-spin}@keyframes pill-spin{to{transform:rotate(360deg)}}a.pill-btn{text-decoration:none}.banner{border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:13.5px;line-height:1.55;display:flex}.banner-icon{flex:none;padding-top:1px;display:inline-flex}.banner-info{background:var(--primary-subtle);color:var(--primary)}.banner-success{color:#167548;background:#e6f4ec}.banner-error{background:var(--destructive-subtle);color:var(--destructive)}.banner-offline{background:var(--warning-subtle);color:var(--foreground)}.banner-offline .banner-icon{color:var(--warning)}.auth-ill-frame{flex:none;width:min(100%,640px,143.6dvh - 603.12px);margin:0 auto;container-type:inline-size}.auth-ill{--u:calc(100cqw / 718);aspect-ratio:718/500;width:100%;position:relative}.auth-ill-bg{width:100%;height:100%;position:absolute;inset:0}.ill-c1{left:calc(var(--u) * 6);top:calc(var(--u) * 36);width:calc(var(--u) * 236)}.ill-c2{left:calc(var(--u) * 494);top:calc(var(--u) * 22);width:calc(var(--u) * 224);padding:calc(var(--u) * 10)}.ill-c3{left:calc(var(--u) * 22);top:calc(var(--u) * 292);width:calc(var(--u) * 214);padding:calc(var(--u) * 14);gap:calc(var(--u) * 12)}.ill-c4{left:calc(var(--u) * 500);top:calc(var(--u) * 286);width:calc(var(--u) * 218);gap:calc(var(--u) * 10)}.ill-author{padding:0 calc(var(--u) * 4);gap:calc(var(--u) * 8)}.ill-gap3{gap:calc(var(--u) * 3)}.ill-gap8{gap:calc(var(--u) * 8)}.ill-gap10{gap:calc(var(--u) * 10)}.ill-arc{width:100%;height:calc(var(--u) * 52);display:block}.ill-donut{width:calc(var(--u) * 54);height:calc(var(--u) * 54);flex:none}.ill-dot svg{width:calc(var(--u) * 11);height:calc(var(--u) * 11)}.ill-dock svg{width:calc(var(--u) * 12);height:calc(var(--u) * 12)}.ill-icon svg{width:calc(var(--u) * 17);height:calc(var(--u) * 17)}.ill-score svg{width:calc(var(--u) * 14);height:calc(var(--u) * 14)}@media (height<=639px){.auth-ill-frame{display:none}}@container auth-panel (width<=519px){.auth-ill-frame{display:none}}.ill-phone{left:calc(var(--u) * 250);top:calc(var(--u) * 6);width:calc(var(--u) * 224);height:calc(var(--u) * 462);border-radius:calc(var(--u) * 40);padding:calc(var(--u) * 9);box-shadow:0 calc(var(--u) * 40) calc(var(--u) * 80) -30px #000000a6, 0 0 0 calc(var(--u) * 1) #ffffff14, inset 0 0 0 calc(var(--u) * 2) #3a1a40;background:#1f0a24;position:absolute}.ill-screen{border-radius:calc(var(--u) * 32);background:var(--background);width:100%;height:100%;color:var(--foreground);padding:calc(var(--u) * 30) calc(var(--u) * 10) 0;gap:calc(var(--u) * 8);flex-direction:column;display:flex;position:relative;overflow:hidden}.ill-notch{left:50%;top:calc(var(--u) * 8);width:calc(var(--u) * 64);height:calc(var(--u) * 18);border-radius:calc(var(--u) * 10);background:#1f0a24;position:absolute;transform:translate(-50%)}.ill-row{align-items:center;gap:calc(var(--u) * 6);display:flex}.ill-baseline{align-items:baseline;gap:calc(var(--u) * 4)}.ill-col{flex-direction:column;min-width:0;line-height:1.3;display:flex}.ill-col b{font-size:calc(var(--u) * 12.5);font-weight:700}.ill-flex{flex:1}.ill-xs{font-size:calc(var(--u) * 7.5);color:var(--muted-foreground)}.ill-sm{font-size:calc(var(--u) * 11);color:var(--muted-foreground)}.ill-sec{color:var(--muted-foreground)}.ill-hi{font-size:calc(var(--u) * 9);font-weight:700}.ill-dot{width:calc(var(--u) * 24);height:calc(var(--u) * 24);border-radius:calc(var(--u) * 12);box-shadow:0 calc(var(--u) * 2) calc(var(--u) * 6) #370e3f1a;font-size:calc(var(--u) * 8.5);background:#fff;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.ill-h{font-size:calc(var(--u) * 20);letter-spacing:-.02em;margin:calc(var(--u) * 2) calc(var(--u) * 2) 0}.ill-tile{border-radius:calc(var(--u) * 16);padding:calc(var(--u) * 9) calc(var(--u) * 10);box-shadow:0 calc(var(--u) * 6) calc(var(--u) * 16) #370e3f0f;gap:calc(var(--u) * 5);background:#fff;flex-direction:column;display:flex}.ill-num{font-size:calc(var(--u) * 20);line-height:1}.ill-tag{height:calc(var(--u) * 15);padding:0 calc(var(--u) * 6);border-radius:calc(var(--u) * 8);background:var(--primary);color:#fff;font-size:calc(var(--u) * 7);align-items:center;font-weight:700;display:inline-flex}.ill-next{font-size:calc(var(--u) * 13);letter-spacing:-.01em}.ill-goals{padding:0 calc(var(--u) * 3)}.ill-goal{align-items:center;gap:calc(var(--u) * 7);padding:calc(var(--u) * 6) 0;border-top:calc(var(--u) * 1) solid var(--border);font-size:calc(var(--u) * 8.5);display:flex}.ill-ring{width:calc(var(--u) * 11);height:calc(var(--u) * 11);border-radius:calc(var(--u) * 6);border:calc(var(--u) * 1.2) solid var(--input)}.ill-ring-due{border:calc(var(--u) * 1.5) solid var(--warning)}.ill-ring-done{background:var(--success);border:0}.ill-dock{left:50%;bottom:calc(var(--u) * 12);gap:calc(var(--u) * 4);padding:calc(var(--u) * 4);border-radius:calc(var(--u) * 20);box-shadow:0 calc(var(--u) * 8) calc(var(--u) * 16) #370e3f24;background:#ffffffeb;display:flex;position:absolute;transform:translate(-50%)}.ill-dock span{width:calc(var(--u) * 38);height:calc(var(--u) * 30);border-radius:calc(var(--u) * 15);background:var(--field);justify-content:center;align-items:center;display:inline-flex}.ill-dock span.on{background:var(--primary);color:#fff}.ill-card{gap:calc(var(--u) * 10);padding:calc(var(--u) * 12) calc(var(--u) * 14);border-radius:calc(var(--u) * 18);color:var(--foreground);box-shadow:0 calc(var(--u) * 24) calc(var(--u) * 48) -20px #1f06248c, 0 0 0 calc(var(--u) * 1) #fff9;background:#fffffff7;align-items:center;display:flex;position:absolute}.ill-card-col{align-items:stretch;gap:calc(var(--u) * 9);flex-direction:column}.ill-icon{width:calc(var(--u) * 34);height:calc(var(--u) * 34);border-radius:calc(var(--u) * 11);flex:none;justify-content:center;align-items:center;display:inline-flex}.ill-icon-danger{background:var(--destructive-subtle);color:var(--destructive)}.ill-photo{height:calc(var(--u) * 104);border-radius:calc(var(--u) * 12);background:radial-gradient(calc(var(--u) * 120) calc(var(--u) * 80) at 30% 30%, #f6d9dd 0%, #f6d9dd00 70%), linear-gradient(135deg, #e8b9bf 0%, #9b6ba6 100%);position:relative;overflow:hidden}.ill-photo img{object-fit:cover;object-position:50% 35%;width:100%;height:100%;position:absolute;inset:0}.ill-score{left:calc(var(--u) * 8);bottom:calc(var(--u) * 8);height:calc(var(--u) * 22);padding:0 calc(var(--u) * 8) 0 calc(var(--u) * 5);border-radius:calc(var(--u) * 11);color:#167548;font-size:calc(var(--u) * 11);align-items:center;gap:calc(var(--u) * 4);background:#e6f4ec;font-weight:700;display:inline-flex;position:absolute}.ill-av{width:calc(var(--u) * 22);height:calc(var(--u) * 22);border-radius:calc(var(--u) * 999);font-size:calc(var(--u) * 10);color:#fff;background:linear-gradient(135deg,#3fa68a,#2e8b74);flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.ill-av-2{box-shadow:0 0 0 calc(var(--u) * 2) #fff;margin-left:-6px}.ill-overdue{height:calc(var(--u) * 18);padding:0 calc(var(--u) * 7);border-radius:calc(var(--u) * 9);background:var(--destructive-subtle);color:var(--destructive);font-size:calc(var(--u) * 10.5);align-self:flex-start;align-items:center;font-weight:700;display:inline-flex}.ill-date{width:calc(var(--u) * 42);height:calc(var(--u) * 46);border-radius:calc(var(--u) * 12);box-shadow:inset 0 0 0 calc(var(--u) * 1) #521b5d1f;background:linear-gradient(#fbf3f4,#f5e8ea);flex-direction:column;flex:none;justify-content:center;align-items:center;font-weight:700;line-height:1.05;display:flex}.ill-date span:first-child{font-size:calc(var(--u) * 9);color:var(--primary-hover)}.ill-date span:last-child{font-size:calc(var(--u) * 17)}.ill-reg{font-size:calc(var(--u) * 11.5)}.ill-bar{width:calc(var(--u) * 46);height:calc(var(--u) * 5);border-radius:calc(var(--u) * 3);background:#f0e9eb;position:relative;overflow:hidden}.ill-bar i{background:var(--primary);border-radius:calc(var(--u) * 3);position:absolute;inset:0 50% 0 0}@keyframes auth-dr{0%,to{transform:translate(0)}50%{transform:translate(-18px)}}@keyframes auth-fl{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes auth-tw{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@keyframes auth-ph{0%,to{transform:rotate(-3deg)translateY(0)}50%{transform:rotate(-3deg)translateY(-6px)}}.auth-intro .dr1{animation:14s ease-in-out infinite auth-dr}.auth-intro .dr2{animation:18s ease-in-out infinite reverse auth-dr}.auth-ill .fa{animation:6s ease-in-out infinite auth-fl}.auth-ill .fb{animation:7.5s ease-in-out infinite auth-fl}.auth-ill .ph{animation:8s ease-in-out infinite auth-ph;transform:rotate(-3deg)}.auth-ill .tw{transform-box:fill-box;transform-origin:50%;animation:3.6s ease-in-out infinite auth-tw}.auth-ill .ill-c1{animation-delay:-1s}.auth-ill .ill-c3{animation-delay:-2.2s}.auth-ill .ill-c4{animation-delay:-3s}@media (prefers-reduced-motion:reduce){.auth-intro .dr1,.auth-intro .dr2,.auth-ill .fa,.auth-ill .fb,.auth-ill .ph,.auth-ill .tw,.pill-spin{animation:none}.pill-btn:active:not(:disabled){transform:none}}.auth-forgot{font-size:13.5px}.rp-page{min-height:100dvh;color:var(--foreground);letter-spacing:-.006em;background:radial-gradient(500px 360px at 100% 0,#f6e1e4 0%,#f6e1e400 60%),#f8f5f4;flex-direction:column;align-items:center;font-size:14px;line-height:1.45;display:flex}.rp-col{width:100%;max-width:472px}.rp-brand{align-items:center;gap:10px;padding:20px 20px 0;font-size:16px;font-weight:700;display:flex}.rp-mark{color:#fff;background:linear-gradient(135deg, var(--brand-accent), #64246f);border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;display:inline-flex}.rp-card{background:var(--card);border:1px solid #370e3f14;border-radius:20px;flex-direction:column;gap:16px;margin:28px 16px 0;padding:24px 20px;display:flex;box-shadow:0 10px 30px -12px #370e3f1f}.rp-card form{flex-direction:column;gap:16px;display:flex}.rp-card h1{letter-spacing:-.025em;margin:0;font-size:26px;font-weight:700;line-height:1.2}.rp-card h1:focus{outline:none}.rp-card h1:focus-visible{outline:var(--ring-width) solid var(--primary);outline-offset:2px;border-radius:10px}.rp-lead{color:var(--muted-foreground);margin:0;font-size:16px;line-height:1.6}.rp-foot{color:#7e7186;text-align:center;margin:auto 0 0;padding:24px 20px;font-size:12.5px}.rp-field{flex-direction:column;gap:7px;display:flex}.rp-field label{font-size:13.5px;font-weight:600}.rp-input-wrap{display:block;position:relative}.rp-input{width:100%;height:50px;color:var(--foreground);background:#fff;border:1px solid #370e3f29;border-radius:12px;outline:0;padding:0 12px;font-family:inherit;font-size:16px;font-weight:500;box-shadow:0 1px 2px #370e3f0a}.rp-input-reveal{padding-right:84px}.rp-input:focus{border:1.5px solid var(--primary);box-shadow:0 0 0 4px #521b5d1f}.rp-input[readonly]{background:#faf7f7}.rp-invalid .rp-input,.rp-invalid .rp-input:focus{border:1.5px solid var(--destructive)}.rp-reveal{background:var(--primary-subtle);height:36px;color:var(--primary);font:inherit;cursor:pointer;border:0;border-radius:10px;padding:0 12px;font-size:14px;font-weight:600;position:absolute;top:7px;right:6px}.rp-reveal:focus-visible{outline:var(--ring-width) solid var(--primary);outline-offset:2px}.rp-reveal:disabled{cursor:not-allowed;opacity:.6}.rp-error{color:var(--destructive);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.rp-error svg{flex:none}.rp-box{background:#faf7f7;border:1px solid #370e3f14;border-radius:12px;padding:12px 14px}.rp-rules p{color:var(--muted-foreground);margin:0 0 8px;font-size:13.5px}.rp-rules-error p{color:var(--destructive);align-items:flex-start;gap:6px;font-weight:600;display:flex}.rp-rules-error p svg{flex:none;margin-top:3px}.rp-rules ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rp-rules li{color:var(--muted-foreground);align-items:center;gap:8px;font-size:14px;display:flex}.rp-tick{border:1.5px solid var(--input);color:#fff;border-radius:9px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.rp-rules li.rp-met{color:#167548}.rp-met .rp-tick{background:#167548;border:0}.rp-btn{height:52px;font:inherit;cursor:pointer;border:1px solid var(--primary-pressed);color:var(--primary-foreground);background:linear-gradient(180deg, #64246f 0%, var(--primary) 100%);border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:4px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 6px 16px -6px #521b5d8c,inset 0 1px #ffffff2e}.rp-btn:hover{background:var(--primary-pressed)}.rp-btn:focus-visible{outline:var(--ring-width) solid var(--primary);outline-offset:2px}.rp-btn[aria-busy=true]{cursor:progress;background:var(--primary-pressed)}.rp-status{border-radius:32px;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex}.rp-status-success{color:#167548;background:#e6f4ec}.rp-status-warning{color:var(--warning);background:#fff2df}.rp-app-hint{color:var(--muted-foreground);border-radius:14px;align-items:center;gap:12px;padding:14px;font-size:14px;line-height:1.5;display:flex}.rp-app-hint b,.rp-ways b{color:var(--foreground)}.rp-app-icon{background:linear-gradient(160deg, #3a0f42, var(--primary));border-radius:12px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.rp-app-icon span{background:var(--brand-accent);border-radius:3px;width:5px;height:22px}.rp-ways{color:var(--muted-foreground);flex-direction:column;gap:8px;font-size:14px;line-height:1.55;display:flex}@media (width>=1024px){.rp-col{padding-top:6vh}}:root{--c-text:#273647;--c-text-2:#5a6577;--c-text-3:#7e7186;--c-plum:#521b5d;--c-plum-hover:#6b2a77;--c-plum-mid:#7a3a86;--c-plum-deep:#3f1448;--c-plum-top:#64246f;--c-plum-tint:#f3eaf4;--c-plum-tint-2:#e9dcec;--c-rose:#cd7c85;--c-rose-2:#b8667a;--c-rose-tint:#f6e1e4;--c-surface:#fff;--c-surface-2:#faf7f7;--c-surface-3:#f2edee;--c-row-hover:#fbf8f8;--c-bg:#f6f2f1;--c-line:#370e3f14;--c-line-2:#370e3f1f;--c-line-3:#370e3f29;--c-danger:#b42318;--c-danger-tint:#fdecea;--c-warn:#9a4d00;--c-warn-tint:#fff2df;--c-ok:#167548;--c-ok-tint:#e6f4ec;--c-ok-ring:#2e8b74;--c-info:#45506a;--c-info-tint:#e5eaf1;--c-track:#f0e9eb;--c-shadow-card:0 1px 2px #370e3f0a, 0 10px 30px -12px #370e3f1a;--c-shadow-btn:0 1px 2px #370e3f0f;--c-shadow-primary:0 6px 16px -6px #521b5d8c, inset 0 1px 0 #ffffff2e;--c-shadow-pop:0 24px 60px -20px #270a2d6b, 0 2px 6px #370e3f14;--c-radius-card:16px;--c-radius-input:12px;--c-font:"Plus Jakarta Sans", -apple-system, system-ui, sans-serif;--c-mono:ui-monospace, "SF Mono", Menlo, monospace;--c-side-w:236px}.tc-app,.tc-layer{font-family:var(--c-font);font-feature-settings:"tnum" 1, "cv11" 1;color:var(--c-text);letter-spacing:-.006em;word-spacing:.08em;-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.45}.tc-app *,.tc-layer *{box-sizing:border-box}:where(.tc-app,.tc-layer) :where(h1,h2,h3,h4,p,ul,ol,dl,dd,figure){margin:0}:where(.tc-app,.tc-layer) :where(ul,ol){padding:0;list-style:none}.tc-app a,.tc-layer a{color:inherit;text-decoration:none}.tc-app button,.tc-layer button{font:inherit;color:inherit}:where(.tc-app,.tc-layer) :where(:focus-visible){outline:3px solid var(--c-plum);outline-offset:2px;border-radius:10px}.tc-app [hidden]{display:none!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}.tc-num{font-variant-numeric:tabular-nums}.tc-muted{color:var(--c-text-2)}.tc-faint{color:var(--c-text-3)}.tc-link{cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;color:var(--c-plum-hover)!important}.tc-link:hover{text-underline-offset:3px;text-decoration:underline}.tc-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tc-stack{flex-direction:column;gap:12px;display:flex}.tc-grow{flex:auto;min-width:0}.tc-spacer{flex:1}.tc-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tc-name-1{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.tc-name-2{overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-width:0;max-width:100%;display:-webkit-box;overflow:hidden}.tc-break{overflow-wrap:anywhere;min-width:0;max-width:100%}.tc-name-1>.sr-only,.tc-name-2>.sr-only{top:0;left:0}.tc-table .tc-person{max-width:clamp(200px,16vw,380px)}.tc-table .tc-sw-person{max-width:380px}.tc-boot{background:var(--c-bg);min-height:100vh}@keyframes tc-spin{to{transform:rotate(360deg)}}.tc-spin{animation:.9s linear infinite tc-spin}@keyframes tc-pulse{50%{opacity:.55}}.tc-app{background:radial-gradient(1100px 560px at 88% -12%, #f4dde1 0%, #f4dde100 62%), radial-gradient(900px 620px at 0% 108%, #eee3ef 0%, #eee3ef00 60%), linear-gradient(180deg, #f9f6f5 0%, var(--c-bg) 100%);background-attachment:fixed;min-height:100vh;display:flex}.tc-side{flex:0 0 var(--c-side-w);height:100vh;width:var(--c-side-w);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-right:1px solid var(--c-line);z-index:5;background:#ffffffb8;flex-direction:column;gap:2px;padding:14px 12px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.tc-brand{align-items:center;gap:11px;padding:4px 6px 18px;display:flex}.tc-brand-mark{background:linear-gradient(135deg, var(--c-rose-2), var(--c-plum));color:#fff;border-radius:11px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 6px 14px -6px #521b5d99,inset 0 1px #ffffff40}.tc-brand-text{flex-direction:column;line-height:1.2;display:flex}.tc-brand-text strong{letter-spacing:-.01em;font-size:15px;font-weight:700}.tc-brand-text span{color:var(--c-text-3);font-size:12px}.tc-nav{flex-direction:column;gap:2px;display:flex}.tc-nav a{height:40px;color:var(--c-text-2);border-radius:12px;align-items:center;gap:11px;padding:0 12px;font-size:14px;font-weight:500;display:flex}.tc-nav a:hover{color:var(--c-text);background:#521b5d0d}.tc-nav a[aria-current=page],.tc-nav a.active{background:var(--c-plum-tint);color:var(--c-plum);font-weight:600;box-shadow:inset 0 0 0 1px #521b5d1a}.tc-nav-label{flex:1;min-width:0}.tc-side-note{color:var(--c-text-2);background:#521b5d0d;border-radius:14px;align-items:center;gap:10px;margin-top:auto;padding:12px;font-size:12.5px;line-height:1.45;display:flex}.tc-main-col{flex-direction:column;flex:auto;min-width:0;display:flex}.tc-top{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--c-line);background:#ffffff8c;align-items:center;gap:14px;height:60px;padding:0 32px;display:flex;position:sticky;top:0}.tc-top>*{flex-shrink:0}.tc-top>.tc-crumbs{flex-shrink:1}.tc-top>.tc-top-search{flex-shrink:1;min-width:200px}.tc-crumbs{color:var(--c-text-2);white-space:nowrap;align-items:center;gap:8px;min-width:0;font-size:13.5px;display:flex}.tc-crumbs a:hover{color:var(--c-plum-hover);text-underline-offset:3px;text-decoration:underline}.tc-crumbs [aria-current=page]{color:var(--c-text);font-weight:600}.tc-top-search{width:300px;color:var(--c-text-3)!important;justify-content:flex-start!important;gap:10px!important;height:40px!important;padding:0 8px 0 12px!important;font-weight:500!important}.tc-top-search span.tc-grow{text-align:left}.tc-bell{position:relative}.tc-bell-count{background:var(--c-danger);color:#fff;border:2px solid #fff;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11.5px;font-weight:700;display:inline-flex;position:absolute;top:-4px;right:-4px}.tc-account{white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;align-items:center;gap:10px;height:40px;padding:0 10px 0 6px;display:inline-flex}.tc-account:hover{background:#521b5d0d}.tc-account-meta{flex-direction:column;align-items:flex-start;line-height:1.2;display:flex}.tc-account-meta strong{font-size:13.5px;font-weight:600}.tc-account-meta span{color:var(--c-text-3);font-size:12px;font-weight:500}.tc-vsep{background:var(--c-line);width:1px;height:24px}.tc-page{flex-direction:column;gap:20px;width:100%;max-width:1360px;padding:28px 32px 48px;display:flex}.tc-page-head{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.tc-page-head-text{flex-direction:column;gap:6px;min-width:0;display:flex}.tc-page-head h1{letter-spacing:-.025em;font-size:26px;font-weight:700;line-height:1.15}.tc-page-head p{color:var(--c-text-2);font-size:14.5px}.tc-page-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}@media (width<=1279px){.tc-app{--c-side-w:72px}.tc-brand-text,.tc-nav-label,.tc-side-note span,.tc-account-meta{display:none}.tc-nav a{justify-content:center;padding:0;position:relative}.tc-nav a .tc-count{min-width:18px;height:18px;font-size:11px;position:absolute;top:2px;right:4px}.tc-side-note{justify-content:center}.tc-top{padding:0 20px}.tc-top-search{width:220px}.tc-page{padding:24px 20px 40px}}@media (width<=760px){.tc-top-search .tc-grow,.tc-top-search .tc-kbd{display:none}.tc-top-search{width:40px;justify-content:center!important;padding:0!important}.tc-logout span{display:none}}.tc-btn{height:38px;font:600 13.5px var(--c-font);white-space:nowrap;cursor:pointer;border:1px solid var(--c-line-2);background:var(--c-surface);color:var(--c-text);box-shadow:var(--c-shadow-btn);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 14px;text-decoration:none;display:inline-flex}.tc-btn:hover{background:var(--c-surface-2)}.tc-btn:disabled,.tc-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.tc-btn--primary{background:linear-gradient(180deg, var(--c-plum-top) 0%, var(--c-plum) 100%);border-color:var(--c-plum-deep);box-shadow:var(--c-shadow-primary);color:#fff!important}.tc-btn--primary:hover{background:var(--c-plum-deep)}.tc-btn--danger{background:var(--c-danger);border-color:#8f1c13;color:#fff!important}.tc-btn--danger:hover{background:#8f1c13}.tc-btn--danger-outline{color:var(--c-danger)!important}.tc-btn--ghost{box-shadow:none;background:0 0;border-color:#0000}.tc-btn--ghost:hover{background:#521b5d0f}.tc-btn--sm{height:32px;padding:0 12px;font-size:13px}.tc-btn--lg{height:46px;padding:0 22px;font-size:15px}.tc-btn--icon{width:38px;padding:0}.tc-btn--icon.tc-btn--sm{width:32px}.tc-btn--block{width:100%}.tc-icon-btn{cursor:pointer;width:36px;height:36px;color:var(--c-text-2);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.tc-icon-btn:hover{color:var(--c-text);background:#521b5d0f}.tc-kbd{background:var(--c-surface-2);min-width:20px;height:20px;font:600 11px var(--c-mono);color:var(--c-text-2);border:1px solid #370e3f24;border-radius:6px;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.tc-pill{white-space:nowrap;letter-spacing:0;background:var(--c-surface-3);height:22px;color:var(--c-text-2);border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.tc-pill--lg{height:26px;padding:0 11px;font-size:12.5px}.tc-pill--plum{background:var(--c-plum-tint);color:var(--c-plum-hover)}.tc-pill--solid{background:var(--c-plum);color:#fff}.tc-pill--attention{background:var(--c-danger-tint);color:var(--c-danger)}.tc-pill--watch{background:var(--c-warn-tint);color:var(--c-warn)}.tc-pill--ontrack{background:var(--c-ok-tint);color:var(--c-ok)}.tc-pill--inactive{color:#6e6670;background:#efecee}.tc-pill--info{background:var(--c-info-tint);color:var(--c-info)}.tc-pill--outline{box-shadow:inset 0 0 0 1px var(--c-line-3);background:0 0}.tc-pill--dashed{color:var(--c-text-3);box-shadow:inset 0 0 0 1px var(--c-line-3);background:0 0;border:1px dashed #0000}.tc-count{background:var(--c-surface-3);min-width:22px;height:22px;color:var(--c-text-2);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:12px;font-weight:600;display:inline-flex}.tc-count--alert{background:var(--c-danger-tint);color:var(--c-danger)}.tc-count--plum{background:var(--c-plum-tint);color:var(--c-plum-hover)}.tc-count--nav{margin-left:auto}.tc-chips{flex-wrap:wrap;gap:8px;display:flex}.tc-chip{height:34px;font:600 13px var(--c-font);background:var(--c-surface);color:var(--c-text);border:1px solid var(--c-line-2);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 8px 0 14px;display:inline-flex}.tc-chip:not(:has(.tc-chip-n)){padding:0 14px}.tc-chip-n{background:var(--c-surface-3);min-width:22px;height:22px;color:var(--c-text-2);border-radius:11px;justify-content:center;align-items:center;padding:0 6px;font-size:11.5px;display:inline-flex}.tc-chip[aria-pressed=true],.tc-chip[aria-selected=true]{background:var(--c-plum);color:#fff;border-color:var(--c-plum);box-shadow:0 6px 14px -6px #521b5d99}.tc-chip[aria-pressed=true] .tc-chip-n,.tc-chip[aria-selected=true] .tc-chip-n{color:#fff;background:#fff3}.tc-seg{background:#f3edee;border-radius:12px;gap:2px;padding:3px;display:inline-flex}.tc-seg button{min-width:34px;height:30px;color:var(--c-text-2);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.tc-seg--icons button{padding:0}.tc-seg--pill{border-radius:999px;padding:4px}.tc-seg--pill button{border-radius:999px;height:32px;padding:0 14px}.tc-seg button[aria-pressed=true],.tc-seg button[aria-selected=true]{background:var(--c-surface);color:var(--c-plum-hover);box-shadow:0 1px 3px #370e3f1f}.tc-tabs{border-bottom:1px solid var(--c-line);gap:4px;display:flex}.tc-tabs a,.tc-tabs button{height:44px;color:var(--c-text-2);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.tc-tabs a:hover,.tc-tabs button:hover{color:var(--c-text)}.tc-tabs [aria-current=page],.tc-tabs [aria-selected=true]{color:var(--c-plum);border-bottom-color:var(--c-plum)}.tc-card{background:var(--c-surface);border-radius:var(--c-radius-card);border:1px solid var(--c-line);box-shadow:var(--c-shadow-card);min-width:0}.tc-card--pad{padding:20px}.tc-card-head{border-bottom:1px solid var(--c-line);flex-wrap:wrap;align-items:center;gap:10px;padding:18px 20px;display:flex}.tc-card-head--plain{border-bottom:0;padding-bottom:8px}.tc-card-title{letter-spacing:-.01em;font-size:15.5px;font-weight:700}.tc-card-sub{color:var(--c-text-3);font-size:12.5px}.tc-card-body{padding:18px 20px}.tc-card-foot{border-top:1px solid var(--c-line);background:var(--c-row-hover);border-radius:0 0 var(--c-radius-card) var(--c-radius-card);color:var(--c-text-3);padding:12px 20px;font-size:12.5px}.tc-section-title{letter-spacing:-.01em;font-size:16px;font-weight:700}.tc-overline{letter-spacing:.07em;text-transform:uppercase;color:var(--c-text-3);font-size:11px;font-weight:600}.tc-grid{gap:16px;display:grid}.tc-divider{background:var(--c-line);border:0;height:1px;margin:0}.tc-av{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#5a97b5,#3e7a99);border-radius:999px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:600;display:inline-flex}.tc-av--xs{width:24px;height:24px;font-size:9.5px}.tc-av--sm{width:28px;height:28px;font-size:10px}.tc-av--md{width:40px;height:40px;font-size:13px}.tc-av--lg{width:52px;height:52px;font-size:17px}.tc-av--xl{width:68px;height:68px;font-size:22px}.tc-av--c0{background:linear-gradient(135deg,#3fa68a,#2e8b74)}.tc-av--c1{background:linear-gradient(135deg,#8371c9,#6a55b4)}.tc-av--c2{background:linear-gradient(135deg,#5a97b5,#3e7a99)}.tc-av--c3{background:linear-gradient(135deg,#988645,#7a6a2e)}.tc-av--c4{background:linear-gradient(135deg,#c9688a,#b04a6c)}.tc-av--c5{background:linear-gradient(135deg,#606c88,#45506a)}.tc-av--me{background:linear-gradient(135deg, var(--c-rose-2), var(--c-plum-top))}.tc-av-ring{border:2px solid var(--c-ok-ring);border-radius:999px;flex:none;padding:2px;display:inline-flex}.tc-av-ring--attention{border-color:var(--c-danger)}.tc-av-ring--watch{border-color:#d08a2e}.tc-av-ring--inactive{border-color:#b9b0b6}.tc-av-stack{display:inline-flex}.tc-av-stack>*+*{margin-left:-8px}.tc-av-stack .tc-av{box-shadow:0 0 0 2px #fff}.tc-bar{background:var(--c-track);border-radius:3px;height:6px;position:relative;overflow:hidden}.tc-bar>i{background:linear-gradient(90deg, var(--c-plum-mid), var(--c-plum));border-radius:3px;position:absolute;top:0;bottom:0;left:0}.tc-bar--thick{height:8px}.tc-bar--ok>i{background:linear-gradient(90deg,#3fa68a,#2e8b74)}.tc-strip{grid-template-columns:repeat(14,1fr);gap:4px;display:grid}.tc-strip i{background:var(--c-rose-tint);border-radius:3px;height:14px}.tc-strip i.is-on{background:var(--c-plum-mid)}.tc-strip--quiet i{background:#f0eaec}.tc-field{flex-direction:column;gap:7px;min-width:0;display:flex}.tc-label-row{align-items:baseline;gap:8px;display:flex}.tc-label{color:var(--c-text);font-size:13.5px;font-weight:600}.tc-req{color:var(--c-text-3);margin-left:auto;font-size:13px;font-weight:500}.tc-input,.tc-select,.tc-textarea{border:1px solid var(--c-line-3);border-radius:var(--c-radius-input);background:var(--c-surface);width:100%;height:40px;font:500 14px var(--c-font);color:var(--c-text);padding:0 12px;box-shadow:0 1px 2px #370e3f0a}.tc-textarea{resize:vertical;height:auto;min-height:96px;padding:10px 12px;line-height:1.5}.tc-select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--c-text-2) 50%), linear-gradient(135deg, var(--c-text-2) 50%, transparent 50%);background-position:calc(100% - 18px) 17px,calc(100% - 13px) 17px;background-repeat:no-repeat;background-size:5px 5px;padding-right:36px}.tc-input::placeholder,.tc-textarea::placeholder{color:var(--c-text-3);font-weight:500}.tc-input:focus,.tc-select:focus,.tc-textarea:focus{border-color:var(--c-plum);outline:0;box-shadow:0 0 0 3px #521b5d24}.tc-input[aria-invalid=true],.tc-select[aria-invalid=true],.tc-textarea[aria-invalid=true]{border-color:var(--c-danger)}.tc-input:disabled,.tc-select:disabled,.tc-textarea:disabled,.tc-input[readonly]{background:var(--c-surface-2);color:var(--c-text-2)}.tc-input-wrap{align-items:center;display:flex;position:relative}.tc-input-wrap>svg{color:var(--c-text-3);pointer-events:none;position:absolute;left:12px}.tc-input-wrap>svg+.tc-input{padding-left:38px}.tc-help{color:var(--c-text-3);font-size:12.5px}.tc-err{color:var(--c-danger);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.tc-counter{color:var(--c-text-3);font-size:12.5px}.tc-counter.is-over{color:var(--c-danger);font-weight:600}.tc-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;display:grid}.tc-form-grid>.is-full{grid-column:1/-1}.tc-note{background:var(--c-plum-tint);color:var(--c-plum-hover);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;font-weight:500;display:flex}.tc-note>svg{flex:none;margin-top:2px}.tc-note--warn{background:var(--c-warn-tint);color:var(--c-warn)}.tc-note--danger{background:var(--c-danger-tint);color:var(--c-danger)}.tc-note--ok{background:var(--c-ok-tint);color:var(--c-ok)}.tc-note--plain{background:var(--c-surface-2);color:var(--c-text-2);border:1px solid var(--c-line)}.tc-check{cursor:pointer;align-items:center;gap:10px;font-weight:500;display:inline-flex}.tc-check input{width:18px;height:18px;accent-color:var(--c-plum);margin:0}.tc-switch{cursor:pointer;background:#d9d0d6;border:0;border-radius:999px;flex:none;width:40px;height:24px;transition:background .15s;position:relative}.tc-switch:after{content:"";background:#fff;border-radius:999px;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.tc-switch[aria-checked=true]{background:var(--c-plum)}.tc-switch[aria-checked=true]:after{transform:translate(16px)}.tc-switch:disabled{opacity:.6;cursor:not-allowed}.tc-radio-cards{flex-wrap:wrap;gap:10px;display:flex}.tc-radio-card{border:1.5px solid var(--c-line-3);background:var(--c-surface);text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;flex:160px;justify-content:center;gap:2px;min-height:52px;padding:10px 14px;font-weight:600;display:flex}.tc-radio-card span{color:var(--c-text-3);font-size:12.5px;font-weight:500}.tc-radio-card[aria-checked=true]{border-color:var(--c-plum);background:var(--c-plum-tint);color:var(--c-plum);box-shadow:0 0 0 1px var(--c-plum)}.tc-radio-card:disabled{opacity:.6;cursor:not-allowed}.tc-lang-tabs{border-bottom:1px solid var(--c-line);align-items:flex-end;gap:4px;margin-bottom:4px;display:flex}.tc-lang-tab{height:42px;font:600 14px var(--c-font);color:var(--c-text-2);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:0 12px;display:inline-flex}.tc-lang-tab[aria-selected=true]{border-bottom-color:var(--c-plum);color:var(--c-text)}.tc-lang-tab small{color:var(--c-text-3);font-size:11.5px;font-weight:500}.tc-lang-tab .tc-lang-state{align-items:center;gap:4px;display:inline-flex}.tc-lang-badge{letter-spacing:.04em;color:#fff;background:#e9a5b4;border-radius:5px;justify-content:center;align-items:center;min-width:26px;height:20px;padding:0 5px;font-size:10.5px;font-weight:800;display:inline-flex}.tc-lang-badge.is-main{background:var(--c-plum)}.tc-lang-badge.is-missing{color:var(--c-text-3);border:1px dashed var(--c-line-3);background:0 0}.tc-ok-icon{color:var(--c-ok)}.tc-warn-icon{color:var(--c-warn)}.tc-source{background:var(--c-surface-2);border:1px dashed var(--c-line-3);color:var(--c-text-2);border-radius:10px;align-items:center;gap:8px;padding:9px 12px;font-size:13px;display:flex}.tc-form-section{grid-template-columns:minmax(200px,.37fr) minmax(0,1fr);gap:24px;padding:24px;display:grid}.tc-form-section-text h2{margin-bottom:6px;font-size:15px;font-weight:700}.tc-form-section-text p{color:var(--c-text-2);font-size:13px}.tc-form-bar{z-index:3;border-radius:var(--c-radius-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--c-line);box-shadow:var(--c-shadow-card);color:var(--c-text-2);background:#ffffffeb;align-items:center;gap:10px;padding:14px 18px;font-size:13px;display:flex;position:sticky;bottom:16px}@media (width<=1100px){.tc-form-section{grid-template-columns:1fr}}.tc-searchbar{background:var(--c-surface);border:1.5px solid #370e3f24;border-radius:18px;align-items:center;gap:12px;height:60px;padding:0 10px 0 18px;display:flex;box-shadow:0 10px 30px -14px #370e3f40}.tc-searchbar:focus-within{border-color:var(--c-plum)}.tc-searchbar>svg{color:var(--c-plum-hover);flex:none}.tc-searchbar input{min-width:0;height:100%;font:500 16px var(--c-font);color:var(--c-text);background:0 0;border:0;outline:0;flex:1}.tc-searchbar input::placeholder{color:var(--c-text-3)}.tc-search-sm{border:1px solid var(--c-line-3);background:var(--c-surface);border-radius:12px;align-items:center;gap:8px;min-width:240px;height:40px;padding:0 12px;display:flex}.tc-search-sm:focus-within{border-color:var(--c-plum);box-shadow:0 0 0 3px #521b5d24}.tc-search-sm svg{color:var(--c-text-3);flex:none}.tc-search-sm input{min-width:0;font:500 14px var(--c-font);color:var(--c-text);background:0 0;border:0;outline:0;flex:1}mark.tc-hl{color:inherit;background:#cd7c8547;border-radius:3px;padding:0 1px;font-weight:700}.tc-table-wrap{position:relative;overflow-x:auto}table.tc-table{border-collapse:separate;border-spacing:0;width:100%}table.tc-table th{text-align:left;letter-spacing:.07em;text-transform:uppercase;height:40px;color:var(--c-text-3);background:var(--c-surface-2);border-bottom:1px solid var(--c-line);white-space:nowrap;padding:0 16px;font-size:11px;font-weight:600}table.tc-table th:first-child{border-top-left-radius:var(--c-radius-card)}table.tc-table th:last-child{border-top-right-radius:var(--c-radius-card)}table.tc-table td{border-bottom:1px solid var(--c-line);vertical-align:middle;height:60px;padding:10px 16px}table.tc-table tbody tr:last-child :is(td,th){border-bottom:0}table.tc-table tbody tr:hover td{background:var(--c-row-hover)}table.tc-table .is-num{text-align:right}.tc-sort{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.tc-sort.is-active{color:var(--c-plum)}table.tc-table th .tc-sort{white-space:normal;text-align:left}table.tc-table th .tc-sort>svg{flex:none}.tc-row-link{font-weight:600}.tc-row-link:hover{color:var(--c-plum-hover);text-underline-offset:3px;text-decoration:underline}.tc-table-foot{border-top:1px solid var(--c-line);color:var(--c-text-3);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:12.5px;display:flex}.tc-list>li{border-bottom:1px solid var(--c-line);align-items:center;gap:12px;padding:14px 20px;display:flex}.tc-list>li:last-child{border-bottom:0}.tc-list a.tc-list-link{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.tc-person{align-items:center;gap:12px;min-width:0;display:flex}.tc-person-text{flex-direction:column;min-width:0;line-height:1.3;display:flex}.tc-person-text strong{font-weight:600}.tc-person-text span{color:var(--c-text-3);font-size:12.5px}.tc-empty{text-align:center;color:var(--c-text-2);flex-direction:column;align-items:center;gap:8px;padding:36px 20px;display:flex}.tc-empty strong{color:var(--c-text);font-size:15px}.tc-empty-icon{background:var(--c-warn-tint);width:48px;height:48px;color:var(--c-warn);border-radius:14px;justify-content:center;align-items:center;margin-bottom:6px;display:inline-flex}.tc-empty-icon--plum{background:var(--c-plum-tint);color:var(--c-plum-hover)}.tc-skeleton{background:#eee8ea;border-radius:10px;animation:1.4s ease-in-out infinite tc-pulse}.tc-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:40;background:#270a2d6b;position:fixed;inset:0}.tc-scrim--blur{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#521b5d40}.tc-drawer{background:var(--c-surface);z-index:41;width:min(560px,100vw);box-shadow:var(--c-shadow-pop);border-radius:20px 0 0 20px;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.tc-drawer--wide{width:min(760px,100vw)}.tc-dialog{background:var(--c-surface);z-index:41;width:min(560px,100vw - 32px);max-height:calc(100vh - 48px);box-shadow:var(--c-shadow-pop);border-radius:20px;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.tc-dialog--sm{width:min(440px,100vw - 32px)}.tc-panel-head{border-bottom:1px solid var(--c-line);align-items:flex-start;gap:12px;padding:20px 24px 16px;display:flex}.tc-panel-head h1{letter-spacing:-.02em;font-size:20px;font-weight:700}.tc-panel-head p{color:var(--c-text-2);margin-top:4px;font-size:13.5px}.tc-panel-body{flex-direction:column;flex:1;gap:18px;min-height:0;padding:20px 24px;display:flex;overflow-y:auto}.tc-panel-foot{border-top:1px solid var(--c-line);background:var(--c-row-hover);border-radius:0 0 20px 20px;justify-content:flex-end;align-items:center;gap:10px;padding:14px 24px;display:flex}.tc-drawer .tc-panel-foot{border-radius:0 0 0 20px}.tc-panel-foot .tc-panel-foot-note{color:var(--c-text-3);margin-right:auto;font-size:12.5px}.tc-popover{z-index:45;background:var(--c-surface);border:1px solid var(--c-line);box-shadow:var(--c-shadow-pop);border-radius:18px;flex-direction:column;max-height:calc(100vh - 90px);display:flex;position:fixed;overflow:hidden}.tc-menu{flex-direction:column;padding:6px;display:flex}.tc-menu button,.tc-menu a{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;height:38px;padding:0 12px;font-weight:500;display:flex}.tc-menu button:hover,.tc-menu a:hover{background:var(--c-surface-2)}.tc-views{max-height:min(420px,100vh - 220px);overflow-y:auto}.tc-menu button:disabled{cursor:not-allowed;color:var(--c-text-3);background:0 0}.tc-view-row{align-items:center;gap:2px;display:flex}.tc-view-row .tc-view-name{flex:1;justify-content:space-between;min-width:0}.tc-view-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tc-view-name[aria-current]{color:var(--c-plum);font-weight:700}.tc-view-row .tc-icon-btn{flex:none;justify-content:center;width:34px;height:34px;padding:0}.tc-view-row .tc-icon-btn.is-danger:hover{color:var(--c-danger)}.tc-views-note{color:var(--c-text-2);margin:0;padding:8px 12px;font-size:13.5px}.tc-views-rule{border:0;border-top:1px solid var(--c-line);margin:6px 4px}.tc-toasts{z-index:60;flex-direction:column;gap:10px;max-width:min(440px,100vw - 48px);margin:0;padding:0;list-style:none;display:flex;position:fixed;bottom:24px;left:24px}.tc-toast{color:#fff;box-shadow:var(--c-shadow-pop);background:#2b1030;border-radius:16px;align-items:flex-start;gap:12px;padding:14px 14px 14px 16px;font-size:13.5px;display:flex}.tc-toast-icon{background:#ffffff1f;border-radius:999px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.tc-toast--success .tc-toast-icon{background:#2e8b74}.tc-toast--error .tc-toast-icon{background:var(--c-danger)}.tc-toast-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tc-toast-body span{color:#ffffffc7}.tc-toast-body button{color:#fff;cursor:pointer;background:#ffffff29;border:0;border-radius:999px;align-self:flex-start;height:30px;margin-top:6px;padding:0 12px;font-weight:600}.tc-toast-close{color:#ffffffb3;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:2px}.tc-offline{z-index:55;color:#ffffffd9;box-shadow:var(--c-shadow-pop);background:#2b1030;border-radius:14px;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:10px 10px 10px 18px;font-size:13.5px;display:flex;position:fixed;top:76px;left:50%;transform:translate(-50%)}.tc-offline b{color:#fff}.tc-offline button{color:#fff;cursor:pointer;background:#ffffff29;border:0;border-radius:999px;height:30px;padding:0 12px;font-weight:600}.tc-error-card{background:radial-gradient(420px 320px at 100% 0%, #f4dde1e6 0%, #f4dde100 70%), var(--c-surface);grid-template-columns:minmax(0,1fr) 380px;align-items:center;gap:24px;min-height:520px;padding:48px;display:grid;position:relative;overflow:hidden}.tc-error-text{flex-direction:column;align-items:flex-start;gap:18px;max-width:520px;display:flex}.tc-error-text h1{letter-spacing:-.035em;font-size:42px;font-weight:700;line-height:1.08}.tc-error-text p{color:var(--c-text-2);font-size:16px;line-height:1.6}.tc-error-art{justify-content:center;display:flex}.tc-error-text .tc-error-meta{color:var(--c-text-2);align-items:center;gap:8px;font-size:13px;line-height:1.4;display:flex}.tc-error-meta i{background:var(--c-warn);border-radius:999px;flex:none;width:8px;height:8px}.tc-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.tc-shortcut{align-items:center;gap:12px;padding:16px;display:flex}.tc-shortcut:hover{border-color:#521b5d40}.tc-shortcut strong{font-weight:600;display:block}.tc-shortcut span{color:var(--c-text-2);font-size:12.5px}.tc-tile-icon{background:var(--c-plum-tint);width:38px;height:38px;color:var(--c-plum-hover);border-radius:11px;flex:none;justify-content:center;align-items:center;display:inline-flex}.tc-tile-icon--attention{background:var(--c-danger-tint);color:var(--c-danger)}.tc-tile-icon--watch{background:var(--c-warn-tint);color:var(--c-warn)}.tc-signed-in{background:var(--c-surface-2);border:1px solid var(--c-line);border-radius:14px;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}@media (width<=1100px){.tc-error-card{grid-template-columns:1fr;padding:32px}.tc-error-art{display:none}.tc-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}.tc-expired{z-index:70;background:var(--c-surface);width:min(560px,100vw - 32px);box-shadow:var(--c-shadow-pop);border-radius:22px;flex-direction:column;gap:16px;padding:30px 30px 26px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.tc-expired-head{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.tc-expired-head h1{letter-spacing:-.02em;font-size:22px;font-weight:700}.tc-expired-head p{color:var(--c-text-2);max-width:400px;font-size:14px}.tc-expired-icon{background:var(--c-plum-tint);width:64px;height:64px;color:var(--c-plum-hover);border-radius:18px;justify-content:center;align-items:center;display:inline-flex}.tc-app.is-locked>:not(.tc-layer){filter:blur(6px);pointer-events:none;-webkit-user-select:none;user-select:none}.tc-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tc-sort-select{border:1px solid var(--c-line-2);background:var(--c-surface);height:38px;box-shadow:var(--c-shadow-btn);color:var(--c-text);border-radius:999px;align-items:center;display:inline-flex;position:relative}.tc-sort-select>svg{pointer-events:none;position:absolute;left:14px}.tc-sort-select select{appearance:none;height:100%;font:600 13.5px var(--c-font);color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 16px 0 38px}.tc-token{background:var(--c-plum-tint);height:30px;color:var(--c-plum);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 6px 0 12px;font-size:13px;font-weight:600;display:inline-flex}.tc-token button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.tc-token button:hover{background:#521b5d1a}.tc-searchbar .tc-btn{height:40px}.tc-group-head{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.tc-group-head .tc-faint{font-size:13px}.tc-results-line{color:var(--c-text-2);font-size:14px}.tc-pcards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}@media (width<=1500px){.tc-pcards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.tc-pcards{grid-template-columns:repeat(2,minmax(0,1fr))}}.tc-pcard{flex-direction:column;gap:14px;padding:14px 16px;display:flex}.tc-pcard:hover{border-color:#521b5d33}.tc-pcard--alert{background:linear-gradient(#fff6f6 0%,#fff 70%);border-color:#b4231840}.tc-pcard-head{align-items:center;gap:12px;min-width:0;display:flex}.tc-pcard-head .tc-person-text{flex:1}.tc-pcard-name{letter-spacing:-.01em;color:var(--c-text);font-size:16px;font-weight:700}.tc-pcard-name:hover{color:var(--c-plum-hover)}.tc-pcard-name:after{content:"";position:absolute;inset:0}.tc-pcard{position:relative}.tc-pcard a:not(.tc-pcard-name),.tc-pcard button{z-index:1;position:relative}.tc-pcard-chips{flex-wrap:wrap;gap:6px;margin-top:-4px;display:flex}.tc-pcard-block{flex-direction:column;gap:8px;font-size:13px;display:flex}.tc-pcard-line{justify-content:space-between;gap:8px;font-size:13px;display:flex}.tc-pcard-last{color:var(--c-text-2)}.tc-pcard-last.is-attention{color:var(--c-danger);font-weight:700}.tc-pcard-last.is-watch{color:var(--c-warn);font-weight:700}.tc-pcard-foot{border-top:1px solid var(--c-line);align-items:center;gap:10px;min-width:0;margin-top:auto;padding-top:12px;font-size:13px;display:flex}.tc-pcard-next{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.tc-pcard-next:hover b{color:var(--c-plum-hover)}.tc-emoji{background:var(--c-surface-3);width:26px;height:26px;color:var(--c-text-2);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.tc-also{border-radius:var(--c-radius-card);border:1px dashed var(--c-line-3);flex-wrap:wrap;align-items:center;gap:14px;padding:14px 18px;font-size:13.5px;display:flex}.tc-also-item{align-items:center;gap:8px;display:inline-flex}.tc-also-item:hover b{color:var(--c-plum-hover)}.tc-record-head{background:radial-gradient(380px 220px at 92% 0%, #f4dde1d9 0%, #f4dde100 70%), var(--c-surface);padding:24px 24px 0;position:relative;overflow:hidden}.tc-record-top{border-bottom:1px solid var(--c-line);align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.tc-record-title{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.tc-record-title h1{letter-spacing:-.03em;min-width:0;font-size:28px;font-weight:700;line-height:1.15}.tc-record-meta{color:var(--c-text-2);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:8px;font-size:14px;display:flex}.tc-record-meta b{color:var(--c-text);font-weight:600}.tc-record-head .tc-tabs{border-bottom:0}.tc-record-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (width<=1180px){.tc-record-grid{grid-template-columns:1fr}}.tc-dl{grid-template-columns:minmax(130px,.4fr) minmax(0,1fr);padding:4px 20px 8px;display:grid}.tc-dl dt,.tc-dl dd{border-bottom:1px solid var(--c-line);padding:12px 0;font-size:14px}.tc-dl dt{color:var(--c-text-2)}.tc-dl dd{color:var(--c-text);white-space:pre-line;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tc-dl>:nth-last-child(-n+2){border-bottom:0}.tc-card--important .tc-card-head{border-radius:var(--c-radius-card) var(--c-radius-card) 0 0;background:linear-gradient(#fdf3f4 0%,#fff 100%)}.tc-card--important .tc-card-head svg{color:var(--c-danger)}.tc-important-text{white-space:pre-line;padding:16px 20px 18px;font-size:14.5px;line-height:1.6}.tc-ok-text{color:var(--c-ok);align-items:center;gap:6px;font-weight:600;display:inline-flex}.tc-form-page{flex-direction:column;gap:20px;display:flex}.tc-form-section+.tc-form-section{margin-top:0}.tc-form-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:18px 16px;display:grid}.tc-form-fields>.is-full{grid-column:1/-1}.tc-form-fields>.is-half-row{grid-column:1/2}@media (width<=900px){.tc-form-fields{grid-template-columns:1fr}.tc-form-fields>.is-half-row{grid-column:auto}}.tc-form-foot{color:var(--c-text-2);align-items:center;gap:10px;padding:16px 18px;font-size:13.5px;display:flex}.tc-form-foot .tc-spacer{min-width:12px}.tc-dialog-icon{background:var(--c-plum-tint);width:40px;height:40px;color:var(--c-plum-hover);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.tc-record-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.tc-group-rule{letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-3);align-items:center;gap:12px;margin:6px 0 0;font-size:11.5px;font-weight:700;display:flex}.tc-group-rule:after{content:"";background:var(--c-line);flex:1;height:1px}.tc-diary-entry{gap:18px;padding:18px 20px;display:flex}.tc-diary-main{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.tc-diary-note{white-space:pre-line;margin:0;font-size:14.5px;line-height:1.6}.tc-diary-note.is-clamped{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tc-score{border-radius:999px;flex:none;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-flex}.tc-score--ok{background:var(--c-ok-tint);color:var(--c-ok)}.tc-score--plum{background:var(--c-plum-tint);color:var(--c-plum-hover)}.tc-score--warn{background:var(--c-warn-tint);color:var(--c-warn)}.tc-act-chip{border:1px solid var(--c-line-2);background:var(--c-plum-tint);color:var(--c-plum-hover);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.tc-act-chip:hover{border-color:var(--c-plum)}.tc-diary-photo{cursor:zoom-in;background:var(--c-surface-3);border:0;border-radius:14px;flex:none;width:148px;height:148px;padding:0;position:relative;overflow:hidden}.tc-diary-photo img{object-fit:cover;width:100%;height:100%}.tc-diary-photo span{color:#fff;background:#00000073;border-radius:8px;padding:5px;display:inline-flex;position:absolute;bottom:8px;right:8px}.tc-diary-photo:focus-visible{outline:2px solid var(--c-plum);outline-offset:2px}.tc-photo-full{border-radius:12px;width:100%;display:block}.tc-dl--compact{grid-template-columns:auto minmax(0,1fr)}.tc-dl--compact dd{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.tc-scorebars{border-collapse:separate;border-spacing:0 10px;width:100%}.tc-scorebars th{text-align:left;width:28px}.tc-scorebars td.is-num{text-align:right;width:28px;color:var(--c-text-2);font-size:13px}.tc-scorebar{background:var(--c-track);border-radius:999px;height:8px;margin:0 8px;display:block;overflow:hidden}.tc-scorebar i{border-radius:999px;height:100%;display:block}.tc-face--5,.tc-face--4{color:var(--c-ok)}.tc-face--3{color:var(--c-plum)}.tc-face--2{color:var(--c-warn)}.tc-face--1{color:var(--c-danger)}.tc-face-bg--5,.tc-face-bg--4{background:var(--c-ok)}.tc-face-bg--3{background:var(--c-plum)}.tc-face-bg--2{background:var(--c-warn)}.tc-face-bg--1{background:var(--c-danger)}@media (width<=1279px){.tc-record-layout{grid-template-columns:minmax(0,1fr)}}.tc-strong{color:var(--c-text);font-weight:700}.tc-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.tc-menu .is-danger{color:var(--c-danger)}.tc-tpl-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (width<=1180px){.tc-tpl-layout{grid-template-columns:240px minmax(0,1fr)}}.tc-class-nav{flex-direction:column;gap:6px;padding:18px 10px 12px;display:flex}.tc-class-nav .tc-overline{padding:0 14px 6px}.tc-class-nav ul{flex-direction:column;gap:2px;margin-bottom:10px;display:flex}.tc-class-item{text-align:left;width:100%;font:500 14px var(--c-font);color:var(--c-text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:11px 14px;display:flex}.tc-class-item:hover{background:var(--c-surface-2)}.tc-class-item.is-on{background:var(--c-plum-tint);color:var(--c-plum);border-color:#521b5d2e;font-weight:600}.tc-tpl-table td,.tc-tpl-table th{vertical-align:middle}.tc-tpl-table .is-num{text-align:center}.tc-tpl-table .is-actions{text-align:right;white-space:nowrap}.tc-tpl-table .is-actions .tc-row{flex-wrap:nowrap}.tc-tpl-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin:0;padding:18px 20px;list-style:none;display:grid}.tc-tpl-card{border:1px solid var(--c-line);background:var(--c-surface);border-radius:14px;flex-direction:column;gap:8px;min-width:0;padding:14px 16px;display:flex}.tc-tpl-card-title{font-size:14.5px}.tc-tpl-card .tc-muted{font-size:13px}.tc-tpl-card-actions{gap:8px;margin-top:auto;padding-top:4px}.tc-nowrap{white-space:nowrap}.tc-btn--danger-outline:hover{background:#fff5f4;border-color:#b4231866}button.tc-lang-badge{cursor:pointer}.tc-goals-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}@media (width<=1240px){.tc-goals-layout{grid-template-columns:minmax(0,1fr)}}.tc-goal{--goal-c:var(--c-plum);--goal-tint:var(--c-plum-tint);border-left:4px solid var(--goal-c);flex-direction:column;gap:16px;padding:20px 22px 18px 26px;display:flex}.tc-goal--green{--goal-c:#167548;--goal-tint:#e6f4ec}.tc-goal--rose{--goal-c:#a3354b;--goal-tint:#fbe9ed}.tc-goal--blue{--goal-c:#2557a7;--goal-tint:#e7effb}.tc-goal--amber{--goal-c:#9a4d00;--goal-tint:#fdf1e4}.tc-goal--teal{--goal-c:#0f6e6e;--goal-tint:#e3f4f3}.tc-goal--slate{--goal-c:#4a5160;--goal-tint:#eef0f3}.tc-goal--violet{--goal-c:#6c3fb5;--goal-tint:#f0eafb}.tc-goal-head{align-items:flex-start;gap:16px;display:flex}.tc-class-chip{background:var(--goal-tint);height:24px;color:var(--goal-c);border-radius:7px;align-items:center;padding:0 9px;font-size:12.5px;font-weight:600;display:inline-flex}.tc-goal-title{letter-spacing:-.02em;margin:10px 0 6px;font-size:20px;font-weight:700}.tc-ring{color:var(--c-text-3);flex-direction:column;flex:none;align-items:center;font-size:12px;display:flex;position:relative}.tc-ring b{text-align:center;color:var(--c-text);font-size:17px;position:absolute;top:22px;left:0;right:0}.tc-ring-bg{fill:none;stroke:var(--goal-tint);stroke-width:6px}.tc-ring-fg{fill:none;stroke:var(--goal-c);stroke-width:6px;stroke-linecap:round}.tc-ring-fg.is-reached{stroke:var(--c-ok)}.tc-icon-btn--ring{border:1px solid var(--c-line-2);border-radius:999px;width:36px;height:36px}.tc-track{justify-content:space-between;padding:0 8px;display:flex;position:relative}.tc-track:before{content:"";background:var(--c-line-2);height:2px;position:absolute;top:21px;left:50px;right:50px}.tc-track li{text-align:center;min-width:84px;color:var(--c-text-3);flex-direction:column;align-items:center;gap:4px;font-size:12.5px;display:flex;position:relative}.tc-track li b{color:var(--c-text);max-width:120px;font-weight:500}.tc-track-dot{border:2px dashed var(--c-line-3);background:var(--c-surface);width:42px;height:42px;color:var(--c-text-3);border-radius:999px;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:inline-flex}.tc-track li.is-done .tc-track-dot{background:var(--goal-c);color:#fff;border:0;font-size:18px}.tc-track li.is-next .tc-track-dot{border-color:var(--goal-c);background:var(--goal-tint);color:var(--goal-c)}.tc-track li.is-next b{color:var(--goal-c)}.tc-goal-note{border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:13.5px;display:flex}.tc-goal-note.is-next{background:var(--c-plum-tint)}.tc-goal-note.is-suggest{background:#fff8ec;border:1px dashed #e8c48f}.tc-goal-note.is-suggest>svg{color:var(--c-warn)}.tc-goal-note.is-reached{background:var(--c-ok-tint);color:var(--c-ok);font-weight:600}.tc-goal-note.is-reached .tc-btn{color:var(--c-ok)}.tc-add-dashed{border-radius:var(--c-radius-card);border:2px dashed var(--c-line-3);height:62px;color:var(--c-plum);justify-content:center;align-items:center;gap:8px;font-weight:600;display:flex}.tc-add-dashed:hover{background:var(--c-plum-tint)}.tc-feed{flex-direction:column;gap:16px;display:flex}.tc-feed li{gap:12px;font-size:13px;display:flex}.tc-feed-dot{background:var(--c-surface-3);border-radius:999px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.tc-step{flex-direction:column;gap:14px;padding-bottom:24px;display:flex}.tc-step-title{align-items:center;gap:10px;font-size:16px;font-weight:700;display:flex}.tc-step-n{background:var(--c-plum);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;display:inline-flex}.tc-class-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}@media (width<=760px){.tc-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tc-class-card{text-align:left;border:1px solid var(--c-line-2);background:var(--c-surface);min-height:92px;font:500 13.5px/1.3 var(--c-font);color:var(--c-text);cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:10px;padding:12px;display:flex}.tc-class-card:hover{border-color:#521b5d4d}.tc-class-card.is-on{border:2px solid var(--c-plum);background:var(--c-plum-tint);padding:11px}.tc-class-emoji{font-size:22px;line-height:1}.tc-template-pick{border:1px solid var(--c-line-2);height:42px;color:var(--c-text-2);border-radius:12px;align-items:center;display:flex;position:relative}.tc-template-pick>svg{pointer-events:none;position:absolute;left:14px}.tc-template-pick select{width:100%;height:100%;font:500 13.5px var(--c-font);color:inherit;background:0 0;border:0;border-radius:12px;padding:0 14px 0 40px}.tc-stepper{border:1px solid var(--c-line-2);border-radius:999px;align-items:center;height:42px;display:inline-flex;overflow:hidden}.tc-stepper button{cursor:pointer;width:40px;height:100%;color:var(--c-text);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.tc-stepper button:disabled{color:var(--c-text-3);cursor:not-allowed}.tc-stepper .tc-input{text-align:center;width:52px;height:100%;box-shadow:none;border:0;border-radius:0;padding:0;font-size:18px;font-weight:700}.tc-preview{color:#fff;background:linear-gradient(135deg,#3b1144 0%,#5a1f66 100%);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:16px;padding:16px;display:grid}.tc-preview .tc-overline{color:#ffffffb3}.tc-preview p{margin-top:4px;font-size:13.5px}.tc-preview-card{color:var(--c-text);background:#fff;border-radius:14px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.tc-preview-card b{font-size:16px}.tc-preview-dot{border:2px solid var(--c-line-3);border-radius:999px;width:14px;height:14px}.tc-preview-due{background:var(--c-surface-3);border-radius:7px;align-items:center;gap:4px;height:24px;padding:0 8px;font-size:12px;display:inline-flex}.tc-steps-done{align-items:center;gap:4px;font-size:13px;display:inline-flex}.tc-steps-done .is-done{color:var(--c-text)}.tc-warn-text{color:var(--c-warn)}.tc-danger-text{color:var(--c-danger)}.tc-center{text-align:center;justify-content:center;align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.tc-block{width:100%;display:flex}.tc-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.tc-act-media{object-fit:cover;background:var(--c-surface-3);border-radius:14px;flex:none;width:92px;height:92px}.tc-act-media.is-emoji{background:var(--c-plum-tint);justify-content:center;align-items:center;font-size:38px;display:inline-flex}.tc-act-media.is-sm{border-radius:10px;width:40px;height:40px}.tc-act-media.is-emoji.is-sm{font-size:20px}.tc-daystrip{align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.tc-daystrip ol{flex:1;grid-template-columns:repeat(14,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.tc-day{width:100%;color:var(--c-text-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:8px 0 6px;font-size:12px;display:flex}.tc-day b{color:var(--c-text);font-size:17px}.tc-day i{border-radius:999px;width:5px;height:5px}.tc-day i.is-dot{background:var(--c-plum)}.tc-day:hover{background:var(--c-row-hover)}.tc-day.is-today b{color:var(--c-plum)}.tc-day.is-on{background:var(--c-plum);color:#fff}.tc-day.is-on b{color:#fff}.tc-day.is-on i.is-dot{background:#fff}.tc-day:focus-visible{outline:2px solid var(--c-plum);outline-offset:2px}.tc-searchbar{margin-bottom:14px}.tc-agenda{flex-direction:column;gap:22px;display:flex}.tc-agenda-day{grid-template-columns:116px minmax(0,1fr);gap:16px;display:grid}.tc-agenda-date{flex-direction:column;padding-top:10px;display:flex}.tc-agenda-date b{font-size:30px;font-weight:700;line-height:1.1}.tc-overline.is-today{color:var(--c-plum)}.tc-act-row{grid-template-columns:92px minmax(0,1fr) 170px 110px 168px;align-items:center;gap:18px;padding:14px 18px 14px 14px;display:grid}.tc-act-row.is-draft{border-style:dashed}.tc-act-row.is-cancelled{opacity:.7}.tc-act-main{flex-direction:column;gap:6px;min-width:0;display:flex}.tc-act-title{color:var(--c-text);text-overflow:ellipsis;white-space:nowrap;font-size:16.5px;font-weight:700;text-decoration:none;overflow:hidden}.tc-act-title:hover{color:var(--c-plum-hover);text-decoration:underline}.tc-act-meta{color:var(--c-text-2);flex-wrap:wrap;gap:4px 16px;font-size:13px;display:flex}.tc-act-meta span{align-items:center;gap:5px;min-width:0;display:inline-flex}.tc-act-places{flex-direction:column;gap:6px;font-size:13px;display:flex}.tc-act-places .tc-bar{height:6px}.tc-act-row.is-full .tc-bar i{background:var(--c-danger)}.tc-act-places:has(.tc-danger-text) .tc-bar i{background:var(--c-danger)}.tc-act-action{justify-content:flex-end;display:flex}.tc-month-title{text-align:center;min-width:150px;margin:0;font-size:16px}.tc-month{padding:0;overflow:hidden}.tc-month table{border-collapse:collapse;table-layout:fixed;width:100%}.tc-month th{color:var(--c-text-3);text-align:left;border-bottom:1px solid var(--c-line);padding:10px;font-size:12px;font-weight:600}.tc-month td{vertical-align:top;border:1px solid var(--c-line);border-width:0 1px 1px 0;height:108px;padding:6px 8px}.tc-month td:last-child{border-right:0}.tc-month td.is-out{background:var(--c-surface-2);color:var(--c-text-3)}.tc-month-day{border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12.5px;font-weight:600;display:inline-flex}.tc-month td.is-today .tc-month-day{background:var(--c-plum);color:#fff}.tc-month-item{background:var(--c-plum-tint);color:var(--c-plum-hover);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;margin-top:3px;padding:2px 6px;font-size:12px;text-decoration:none;display:block;overflow:hidden}.tc-month-item.is-draft{background:var(--c-surface-3);color:var(--c-text-2)}.tc-month-item.is-cancelled{background:var(--c-surface-3);color:var(--c-text-3);text-decoration:line-through}.tc-form-fields--one{grid-template-columns:minmax(0,1fr)}.tc-lang-summary{border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:13px;display:flex}.tc-lang-summary.is-ok{background:var(--c-ok-tint);color:var(--c-ok)}.tc-lang-summary.is-warn{background:var(--c-warn-tint);color:var(--c-warn)}.tc-lang-summary svg{flex:none;margin-top:1px}.tc-emoji-grid{grid-template-columns:repeat(auto-fill,44px);gap:8px;display:grid}.tc-emoji-btn{border:1px solid var(--c-line-2);background:var(--c-surface);cursor:pointer;border-radius:12px;width:44px;height:44px;font-size:21px}.tc-emoji-btn:hover{background:var(--c-row-hover)}.tc-emoji-btn[aria-checked=true]{border:2px solid var(--c-plum);background:var(--c-plum-tint)}.tc-emoji-grid[aria-invalid=true] .tc-emoji-btn{border-color:var(--c-danger)}.tc-photo-card{border:1px solid var(--c-line-2);border-radius:14px;align-items:center;gap:14px;padding:10px;display:flex}.tc-photo-card img{object-fit:cover;border-radius:10px;width:160px;height:90px}.tc-photo-card .tc-grow{flex-direction:column;gap:2px;min-width:0;font-size:13px;display:flex}.tc-photo-drop{border:1.5px dashed var(--c-line-3);background:var(--c-surface-2);height:90px;color:var(--c-text-2);font:inherit;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-weight:600;display:flex}.tc-photo-drop:hover{border-color:var(--c-plum);color:var(--c-plum-hover)}.tc-input-wrap--suffix .tc-input{padding-right:64px}.tc-suffix{color:var(--c-text-3);pointer-events:none;font-size:13px;position:absolute;right:12px}.tc-note--plum svg{flex:none;margin-top:1px}.tc-form-section-text p svg{vertical-align:-2px}.tc-hero{border-radius:var(--c-radius-card);background:linear-gradient(135deg, var(--c-plum-deep), var(--c-plum));color:#fff;background-position:50%;background-size:cover;justify-content:space-between;align-items:flex-end;gap:20px;min-height:190px;margin-bottom:16px;padding:24px 26px;display:flex;position:relative;overflow:hidden}.tc-hero.has-photo:before{content:"";background:linear-gradient(90deg,#1e0c1ed9,#1e0c1e59);position:absolute;inset:0}.tc-hero>*{position:relative}.tc-hero-inner{flex-direction:column;gap:6px;min-width:0;display:flex}.tc-hero-emoji{background:#ffffff2e;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:19px;display:inline-flex}.tc-hero-title{margin:4px 0 0;font-size:28px;font-weight:800;line-height:1.2}.tc-hero-meta{color:#ffffffe0;flex-wrap:wrap;gap:4px 18px;margin:0;font-size:14px;display:flex}.tc-hero-meta span{align-items:center;gap:6px;display:inline-flex}.tc-hero-actions{flex:none;gap:8px;display:flex}.tc-hub-stats{grid-template-columns:minmax(0,2.2fr) repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.tc-stat{padding:16px 18px;font-size:13px}.tc-stat.is-warm{background:var(--c-warn-tint)}.tc-stat-n{color:var(--c-text);font-size:28px;font-weight:800}.tc-ring--places{--goal-c:var(--c-plum);--goal-tint:var(--c-plum-tint)}.tc-ring--places b{font-size:14px;top:21px}.tc-ring--places .tc-ring-fg.is-full{stroke:var(--c-danger)}.tc-timeline{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.tc-timeline li{text-align:center;flex-direction:column;align-items:center;gap:2px;font-size:12.5px;display:flex;position:relative}.tc-timeline li+li:before{content:"";background:var(--c-line-2);width:100%;height:2px;position:absolute;top:13px;right:50%}.tc-timeline li.is-done+li:before,.tc-timeline li.is-done+li.is-current:before{background:var(--c-plum)}.tc-timeline-dot{z-index:1;background:var(--c-surface-3);width:28px;height:28px;color:var(--c-text-3);border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex;position:relative}.tc-timeline li.is-done .tc-timeline-dot{background:var(--c-plum);color:#fff}.tc-timeline li.is-current .tc-timeline-dot{background:var(--c-surface);border:2px solid var(--c-warn);color:var(--c-warn)}.tc-hub-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:22px;display:grid}.tc-section-title{align-items:center;gap:8px;margin:0;font-size:17px;display:inline-flex}.tc-people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tc-person-card{flex-direction:column;gap:12px;padding:14px;display:flex}.tc-person-card>.tc-row:first-child{flex-wrap:nowrap}.tc-person-card>.tc-row:first-child .tc-stack{align-items:flex-start}.tc-person-card>.tc-row:first-child>.tc-icon-btn{flex:none}.tc-person-name{color:var(--c-plum-hover);font-weight:700;text-decoration:none}.tc-person-name:hover{text-decoration:underline}.tc-goal-link{background:var(--c-surface-2);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;font-size:13px;display:flex}.tc-link-goal{border:1.5px dashed var(--c-line-3);color:var(--c-text-2);font:inherit;cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:13px;font-weight:600;display:flex}.tc-link-goal:hover{border-color:var(--c-plum);color:var(--c-plum-hover)}.tc-attend{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tc-attend-btn{border:1px solid var(--c-line-2);background:var(--c-surface);min-height:40px;color:var(--c-text);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:inline-flex}.tc-attend-btn:hover{background:var(--c-row-hover)}.tc-attend-btn.is-yes{border-color:var(--c-ok);background:var(--c-ok);color:#fff}.tc-attend-btn.is-no{border-color:var(--c-text-2);background:var(--c-text-2);color:#fff}.tc-attend-btn:disabled{cursor:progress}.tc-complete-bar{border-radius:var(--c-radius-card);background:var(--c-text);color:#fff;align-items:center;gap:16px;padding:16px 18px;font-size:14px;display:flex}.tc-about p{margin:0 0 6px;font-size:14px;line-height:1.5}.tc-feed--line li{align-items:flex-start}.tc-person-text{flex-direction:column;gap:2px;display:flex}.tc-radio-list{flex-direction:column;gap:8px;display:flex}.tc-radio-row{border:1px solid var(--c-line-2);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.tc-radio-row.is-on{border-color:var(--c-plum);background:var(--c-plum-tint)}.tc-radio-row input{accent-color:var(--c-plum)}.tc-pick-list{flex-direction:column;margin:12px 0;padding:0;list-style:none;display:flex}.tc-pick-row{border-bottom:1px solid var(--c-line);cursor:pointer;border-radius:8px;align-items:center;gap:12px;min-width:0;padding:10px 8px;font-size:14px;display:flex}.tc-pick-row>.tc-faint{white-space:nowrap;flex:none}.tc-pick-row:hover{background:var(--c-row-hover)}.tc-pick-row.is-disabled{cursor:default;color:var(--c-text-3)}.tc-pick-row:has(input:focus-visible){outline:2px solid var(--c-plum);outline-offset:-2px}.tc-pick-box{border:1.5px solid var(--c-line-3);color:#fff;border-radius:6px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.tc-pick-row.is-on .tc-pick-box{border-color:var(--c-plum);background:var(--c-plum)}.tc-pick-row.is-on.is-disabled .tc-pick-box{border-color:var(--c-text-3);background:var(--c-text-3)}@media (width<=1439px){.tc-act-row{grid-template-columns:80px minmax(0,1fr) 150px 96px 160px;gap:14px}.tc-act-row .tc-act-media{width:80px;height:80px}.tc-hub-layout{grid-template-columns:minmax(0,1fr) 300px}}@media (width<=1279px){.tc-act-row{grid-template-columns:72px minmax(0,1fr) 150px}.tc-act-people{display:none}.tc-act-action{grid-column:2/-1;justify-content:flex-start}.tc-hub-layout,.tc-hub-stats{grid-template-columns:minmax(0,1fr)}}.tc-hero .tc-btn:not([class*=tc-btn--]),.tc-complete-bar .tc-btn:not([class*=tc-btn--]){color:var(--c-text);background:var(--c-surface)}.tc-complete-bar .tc-btn{color:var(--c-plum-deep)}.tc-legend{flex-direction:column;gap:6px;margin-top:12px;display:flex}.tc-legend span{align-items:center;gap:6px;display:inline-flex}.tc-notif-head{gap:8px}.tc-notif-new{background:var(--c-danger-tint);color:var(--c-danger);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.tc-notif-filters{border-bottom:1px solid var(--c-line);padding:12px 20px}.tc-notif-list{max-height:min(60vh,520px);margin:0;padding:0;list-style:none;overflow-y:auto}.tc-notif{border:0;border-bottom:1px solid var(--c-line);background:var(--c-surface);width:100%;font:inherit;text-align:left;cursor:pointer;align-items:flex-start;gap:12px;padding:14px 20px;display:flex}.tc-notif:hover{background:var(--c-row-hover)}.tc-notif.is-unread{background:var(--c-plum-tint)}.tc-notif.is-unread:hover{background:var(--c-plum-tint-2)}.tc-notif:focus-visible{outline:2px solid var(--c-plum);outline-offset:-2px}.tc-notif-text{min-width:0;color:var(--c-text-2);flex-direction:column;flex:1;gap:2px;font-size:13px;display:flex}.tc-notif-text b{color:var(--c-text);font-size:14px}.tc-notif-icon{background:var(--c-danger-tint);width:40px;height:40px;color:var(--c-danger);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.tc-notif-dot{background:var(--c-danger);border-radius:999px;flex:none;width:8px;height:8px;margin-top:6px}.tc-notif-foot{color:var(--c-text-3);margin:0;padding:12px 20px;font-size:12.5px}.tc-mon{flex-direction:column;gap:20px;display:flex}.tc-mon-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.tc-mon-sum{flex-direction:column;gap:10px;padding:20px;display:flex;position:relative;overflow:hidden}.tc-mon-sum:after{content:"";background:var(--sum-tint);pointer-events:none;border-radius:999px;width:130px;height:130px;position:absolute;top:-40px;right:-40px}.tc-mon-sum--danger{--sum-tint:var(--c-danger-tint);--sum-ink:var(--c-danger)}.tc-mon-sum--plum{--sum-tint:var(--c-plum-tint);--sum-ink:var(--c-plum)}.tc-mon-sum--warn{--sum-tint:var(--c-warn-tint);--sum-ink:var(--c-warn)}.tc-mon-sum-head{z-index:1;justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:relative}.tc-mon-sum-head h2{margin:8px 0 0;font-size:14px;font-weight:600}.tc-mon-sum-icon{background:var(--c-surface);width:36px;height:36px;color:var(--sum-ink);box-shadow:var(--shadow-1,0 1px 2px #0000000f);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.tc-mon-sum-n{color:var(--c-text-2);margin:0}.tc-mon-sum-n b{color:var(--c-text);font-size:34px;font-weight:700;line-height:1}.tc-mon-sum-foot{color:var(--c-text-2);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.tc-text-danger{color:var(--c-danger);font-weight:600}.tc-plum{color:var(--c-plum)}.tc-mon-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.tc-mon-grid>.tc-stack{gap:18px}.tc-mon-body{padding:0}.tc-mon-list{margin:0;padding:0;list-style:none}.tc-mon-list>li+li{border-top:1px solid var(--c-line)}.tc-mon-row,.tc-mon-goal{color:inherit;align-items:center;gap:14px;padding:14px 20px;text-decoration:none;display:flex}.tc-mon-row:hover,.tc-mon-goal:hover{background:var(--c-row-hover)}.tc-mon-row:focus-visible,.tc-mon-goal:focus-visible{outline:2px solid var(--c-plum);outline-offset:-2px}.tc-mon-who{flex-direction:column;gap:3px;min-width:0;font-size:13.5px;display:flex}.tc-mon-name{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.tc-mon-gap{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.tc-mon-act{align-items:flex-start}.tc-mon-date{border:1px solid var(--c-line);background:var(--c-surface-2);width:54px;color:var(--c-text-2);border-radius:10px;flex-direction:column;flex:none;align-items:center;padding:6px 0;font-size:11px;font-weight:600;display:flex}.tc-mon-date b{color:var(--c-text);font-size:22px;line-height:1.1}.tc-mon-act .tc-avatar-stack,.tc-mon-count,.tc-mon-act>svg{align-self:center}.tc-mon-count{color:var(--c-text-2);white-space:nowrap;flex:none;font-size:13.5px}.tc-mon-count b{color:var(--c-text)}.tc-icon-line{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.tc-mon-goal{flex-direction:column;align-items:stretch;gap:8px}.tc-mon-goal-top{align-items:flex-start;gap:10px;display:flex}.tc-mon-goal-bar{align-items:center;gap:12px;font-size:12.5px;display:flex}.tc-mon-goal-bar .tc-bar{flex:1}@media (width<=1365px){.tc-mon-grid{grid-template-columns:minmax(0,1fr)}}.tc-mon .tc-link{white-space:nowrap;align-items:center;gap:2px;display:inline-flex}.tc-sw-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.tc-sw-card{flex-direction:column;gap:14px;padding:18px;display:flex}.tc-sw-card.is-leaving{border-color:var(--c-danger-tint);background:linear-gradient(180deg, var(--c-danger-tint) 0, var(--c-surface) 90px)}.tc-sw-head{align-items:flex-start;gap:14px;display:flex}.tc-sw-who{flex-direction:column;gap:2px;min-width:0;font-size:13px;display:flex}.tc-sw-name{color:var(--c-text);font-size:17px;font-weight:700;text-decoration:none}.tc-sw-name:hover{color:var(--c-plum);text-decoration:underline}.tc-sw-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.tc-sw-stats>div{background:var(--c-surface-2);border-radius:12px;flex-direction:column-reverse;justify-content:flex-end;gap:4px;min-height:92px;padding:12px;display:flex}.tc-sw-stats dd{margin:0;font-size:24px;font-weight:700;line-height:1.1}.tc-sw-stats dt{color:var(--c-text-2);font-size:12.5px}.tc-sw-stats>.is-warn{background:var(--c-warn-tint)}.tc-sw-stats>.is-warn dd{color:var(--c-warn)}.tc-sw-caseload{justify-content:space-between;font-size:13px;display:flex}.tc-sw-segs{gap:4px;margin-top:-8px;display:flex}.tc-sw-segs i{background:var(--c-plum-tint-2);border-radius:999px;flex:1;height:6px}.tc-sw-segs i.is-on{background:var(--c-plum)}.tc-sw-segs i.is-on.is-over{background:var(--c-warn)}.tc-sw-people{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tc-chip-person{border:1px solid var(--c-line);background:var(--c-surface);max-width:100%;color:var(--c-text);border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 3px;font-size:13px;text-decoration:none;display:inline-flex}.tc-sw-people>li{min-width:0;max-width:100%}.tc-chip-person>.tc-ellipsis{min-width:0}.tc-chip-person:hover{border-color:var(--c-plum)}.tc-sw-none{margin:0;font-size:13px}.tc-sw-banner{background:var(--c-danger-tint);color:var(--c-danger);border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:13.5px;font-weight:600;display:flex}.tc-sw-banner>svg{flex:none}.tc-sw-banner .tc-btn{color:var(--c-text);background:var(--c-surface)}.tc-sw-hero{align-items:center;gap:18px;margin-bottom:18px;padding:22px 24px;display:flex}.tc-sw-title{align-items:center;gap:10px;display:flex}.tc-sw-title h1{margin:0;font-size:26px}.tc-sw-layout{grid-template-columns:minmax(300px,.75fr) minmax(0,1.6fr);align-items:start;gap:18px;display:grid}.tc-sw-hero+.tc-sw-banner{margin-bottom:18px}.tc-sw-table td{vertical-align:middle}.tc-sw-person{align-items:center;gap:10px;min-width:0;text-decoration:none;display:inline-flex}.tc-cell-end{text-align:right}.tc-pick-row.is-adding{background:var(--c-ok-tint)}.tc-pick-row.is-removing{background:var(--c-danger-tint)}.tc-pick-tag{border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.tc-pick-tag.is-add{color:var(--c-ok);background:var(--c-surface)}.tc-pick-tag.is-remove{color:var(--c-danger);background:var(--c-surface)}.tc-sw-warn{background:var(--c-danger-tint);color:var(--c-danger);border-radius:12px;align-items:center;gap:8px;margin:16px 0 0;padding:12px 14px;font-size:13.5px;display:flex}.tc-input-wrap>svg+.tc-select{padding-left:38px}@media (width<=1279px){.tc-sw-grid,.tc-sw-layout{grid-template-columns:minmax(0,1fr)}}.tc-sw-layout .tc-dl dd{overflow-wrap:anywhere}.tc-dash,.tc-dash-body{flex-direction:column;gap:18px;display:flex}.tc-dash-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.tc-dash-kpi{flex-direction:column;gap:8px;padding:20px;display:flex}.tc-dash-kpi h2{font-size:14px;font-weight:600}.tc-dash-kpi-n{color:var(--c-text-2);align-items:baseline;gap:8px;display:flex}.tc-dash-kpi-n b{color:var(--c-text);font-size:34px;font-weight:700;line-height:1}.tc-dash-kpi-n span{max-width:90px;line-height:1.25}.tc-dash-spark{flex:1;align-self:center;min-width:60px;height:30px}.tc-dash-spark polyline{fill:none;stroke:var(--c-plum-mid);stroke-width:2px}.tc-dash-spark circle{fill:var(--c-plum)}.tc-dash-delta{color:var(--c-text-2);align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.tc-dash-delta.is-up{color:var(--c-ok)}.tc-dash-delta.is-down{color:var(--c-danger)}.tc-dash-row{align-items:start;gap:18px;display:grid}.tc-dash-row--2{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:stretch}.tc-dash-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.tc-dash-side{gap:18px}.tc-dash-sub{margin-left:6px;font-size:13px;font-weight:400}.tc-dash-bars{width:100%;height:auto;display:block}.tc-dash-grid{stroke:var(--c-line)}.tc-dash-axis{fill:var(--c-text-3);font-size:11px}.tc-dash-value{fill:var(--c-text);font-size:12px;font-weight:700}.tc-dash-bar{fill:var(--c-plum-mid);opacity:.55}.tc-dash-bar.is-now{fill:var(--c-plum);opacity:1}.tc-dash-feel{align-items:center;gap:14px;margin-bottom:18px;display:flex}.tc-dash-face{background:var(--c-plum-tint);width:52px;height:52px;color:var(--c-plum);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.tc-dash-avg b{font-size:30px;font-weight:700}.tc-dash-stack{border-radius:8px;gap:2px;height:28px;display:flex;overflow:hidden}.tc-dash-stack span{min-width:6px;color:var(--c-text);justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.tc-score-1{background:var(--c-danger)}.tc-dash-stack .tc-score-1,.tc-dash-stack .tc-score-5{color:#fff}.tc-score-2{background:var(--c-danger)}@supports (color:color-mix(in lab, red, red)){.tc-score-2{background:color-mix(in srgb, var(--c-danger) 45%, var(--c-surface))}}.tc-score-3{background:var(--c-track)}.tc-score-4{background:var(--c-plum-mid)}@supports (color:color-mix(in lab, red, red)){.tc-score-4{background:color-mix(in srgb, var(--c-plum-mid) 55%, var(--c-surface))}}.tc-score-5{background:var(--c-plum)}.tc-dash-legend{color:var(--c-text-2);flex-flow:wrap;gap:14px;font-size:12.5px}.tc-dash-legend li{align-items:center;gap:6px;display:inline-flex}.tc-dash-legend i{border-radius:3px;width:10px;height:10px}.tc-dash-list{flex-direction:column;gap:14px;display:flex}.tc-dash-meter-top{justify-content:space-between;gap:10px;margin-bottom:6px;font-size:13.5px;display:flex}.tc-dash-att{color:inherit;align-items:center;gap:12px;font-size:13.5px;text-decoration:none;display:flex}.tc-dash-att .tc-grow{flex-direction:column;gap:6px;min-width:0;display:flex}.tc-dash-att:hover b{color:var(--c-plum)}.tc-dash-emoji{text-align:center;flex:none;width:24px;font-size:18px}.tc-dash-att-list>li+li{border-top:1px solid var(--c-line)}.tc-dash-att-row{color:inherit;align-items:center;gap:12px;padding:12px 20px;font-size:13px;text-decoration:none;display:flex}.tc-dash-att-row:hover{background:var(--c-row-hover)}.tc-dash-att-row .tc-grow{flex-direction:column;min-width:0;display:flex}.tc-dash-att-row b{font-size:14px}.tc-dash-att-icon{border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.tc-dash-att-icon.is-danger{background:var(--c-danger-tint);color:var(--c-danger)}.tc-dash-att-icon.is-warn{background:var(--c-warn-tint);color:var(--c-warn)}.tc-dash-att-icon.is-plum{background:var(--c-plum-tint);color:var(--c-plum)}.tc-dash-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;padding:0 20px 20px;display:grid}.tc-dash-week>li{background:var(--c-surface-2);border:1px solid #0000;border-radius:14px;flex-direction:column;gap:10px;min-height:120px;padding:10px;display:flex}.tc-dash-week>li.is-today{border-color:var(--c-plum-mid);background:var(--c-plum-tint)}.tc-dash-day span{color:var(--c-text-2);font-size:11px;font-weight:700}.tc-dash-day b{font-size:20px}.tc-dash-week-act{background:var(--c-surface);min-width:0;color:inherit;box-shadow:var(--c-shadow-card);border-radius:10px;flex-direction:column;gap:2px;padding:8px;font-size:12.5px;text-decoration:none;display:flex}.tc-dash-week-act:hover b{color:var(--c-plum)}@media (width<=1365px){.tc-dash-row--3{grid-template-columns:repeat(2,minmax(0,1fr))}.tc-dash-side{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=1279px){.tc-dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.tc-dash-row--2{grid-template-columns:minmax(0,1fr)}}.tc-palette{z-index:41;background:var(--c-surface);width:min(880px,100vw - 32px);max-height:calc(100vh - 120px);box-shadow:var(--c-shadow-pop);border-radius:20px;flex-direction:column;display:flex;position:fixed;top:90px;left:50%;overflow:hidden;transform:translate(-50%)}.tc-palette-head{border-bottom:1px solid var(--c-line);color:var(--c-plum);align-items:center;gap:12px;padding:16px 20px;display:flex}.tc-palette-head input{min-width:120px;font:inherit;color:var(--c-text);background:0 0;border:0;outline:0;flex:1;font-size:18px}.tc-palette-tabs{gap:6px;display:flex}.tc-palette-tabs .tc-chip{padding:4px 10px;font-size:13px}.tc-palette-body{flex:1;grid-template-columns:minmax(0,1fr) 300px;min-height:0;display:grid}.tc-palette-list{padding:8px 8px 12px;overflow-y:auto}.tc-palette-hint{color:var(--c-text-3);padding:24px 12px}.tc-palette-group{letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-2);justify-content:space-between;padding:14px 12px 6px;font-size:11.5px;font-weight:700;display:flex}.tc-palette-row{cursor:pointer;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:8px 12px;display:flex}.tc-palette-row.is-active{border-color:var(--c-plum-mid);background:var(--c-plum-tint)}.tc-palette-icon{background:var(--c-plum-tint);width:34px;height:34px;color:var(--c-plum);border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:17px;display:inline-flex}.tc-palette-icon:has(.tc-avatar){background:0 0}.tc-palette-text{min-width:0;color:var(--c-text-2);flex-direction:column;font-size:13px;display:flex}.tc-palette-text b{color:var(--c-text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.tc-palette-preview{border-left:1px solid var(--c-line);background:var(--c-surface-2);flex-direction:column;gap:12px;padding:18px;display:flex;overflow-y:auto}.tc-palette-who{align-items:center;gap:12px;display:flex}.tc-palette-who>div{flex-direction:column;min-width:0;font-size:13px;display:flex}.tc-palette-who b{font-size:17px}.tc-palette-steps{color:var(--c-text-2);font-size:13px}.tc-palette-steps b{color:var(--c-plum);font-size:18px}.tc-palette-actions{flex-wrap:wrap;gap:8px;display:flex}.tc-palette-foot{border-top:1px solid var(--c-line);color:var(--c-text-3);align-items:center;gap:8px;padding:10px 20px;font-size:12.5px;display:flex}@media (width<=1100px){.tc-palette-body{grid-template-columns:minmax(0,1fr)}.tc-palette-preview{display:none}}.tc-palette-preview .tc-pill{white-space:nowrap;text-overflow:ellipsis;max-width:100%;line-height:22px;display:block;overflow:hidden}.tc-palette-preview .tc-pill>svg{vertical-align:-2px;margin-right:5px;display:inline-block}.tc-langs{gap:20px}.tc-lang-table th:first-child,.tc-lang-table td:first-child{width:30%}.tc-lang-table tbody th{color:var(--c-text);letter-spacing:normal;text-align:left;text-transform:none;background:0 0;font-size:14px;font-weight:400}.tc-lang-table td,.tc-lang-table tbody th{vertical-align:middle}.tc-lang-table .is-end{text-align:right}.tc-lang-name{align-items:center;gap:12px;display:flex}.tc-lang-name>span:last-child{flex-direction:column;font-size:13px;display:flex}.tc-lang-name b{font-size:14.5px;font-weight:600}.tc-lang-code{color:#fff;background:var(--c-plum);border-radius:5px;flex:none;justify-content:center;align-items:center;min-width:26px;height:20px;padding:0 4px;font-size:10.5px;font-weight:700;display:inline-flex}.tc-lang-code.is-on{background:var(--c-rose)}.tc-lang-code.is-off,.tc-lang-code.is-planned{background:var(--c-text-3)}.tc-lang-table tr.is-off .tc-lang-name b{color:var(--c-text-2)}.tc-lang-cover{min-width:140px;max-width:170px}.tc-lang-cover-top{justify-content:space-between;margin-bottom:6px;font-size:12.5px;display:flex}.tc-lang-cover-top b{font-size:13px}.tc-lang-cover-top .is-ok{color:var(--c-ok)}.tc-lang-cover-top .is-warn{color:var(--c-warn)}.tc-lang-cover-top .is-danger{color:var(--c-danger)}.tc-lang-bar{background:var(--c-track);border-radius:999px;height:5px;overflow:hidden}.tc-lang-bar span{border-radius:999px;height:100%;display:block}.tc-lang-bar .is-ok{background:var(--c-ok)}.tc-lang-bar .is-warn{background:var(--c-warn)}.tc-lang-bar .is-danger{background:var(--c-danger)}.tc-lang-note{border-top:1px solid var(--c-line);color:var(--c-text-2);padding:14px 20px;font-size:13px}.tc-lang-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.tc-app .tc-lang-missing{padding:0 20px 8px}.tc-lang-missing>li{align-items:center;gap:12px;padding:10px 0;display:flex}.tc-lang-missing>li+li{border-top:1px solid var(--c-line)}.tc-lang-missing .tc-grow{flex-direction:column;min-width:0;font-size:13px;display:flex}.tc-lang-missing b{font-size:14px;font-weight:600}.tc-lang-how{flex-direction:column;gap:10px;font-size:14px;line-height:1.5;display:flex;padding-left:20px!important;list-style:decimal!important}@media (width<=1279px){.tc-lang-row{grid-template-columns:minmax(0,1fr)}}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{overflow-wrap:break-word;background:#f6f2f1;margin:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@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}
