/*! tailwindcss v4.2.2 | 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-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--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-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;--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}}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root,:host{--font-sans:"Geist Variable", sans-serif}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./files/geist-cyrillic-wght-normal.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./files/geist-latin-ext-wght-normal.woff2)format("woff2-variations");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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./files/geist-latin-wght-normal.woff2)format("woff2-variations");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}.container{width:100%}.mx-auto{margin-inline:auto}.flex{display:flex}.inline-flex{display:inline-flex}.h-\[10px\]{height:10px}.h-\[11px\]{height:11px}.h-\[13px\]{height:13px}.h-\[14px\]{height:14px}.h-\[15px\]{height:15px}.min-h-\[70svh\]{min-height:70svh}.min-h-\[100svh\]{min-height:100svh}.w-\[10px\]{width:10px}.w-\[11px\]{width:11px}.w-\[13px\]{width:13px}.w-\[14px\]{width:14px}.w-\[15px\]{width:15px}.w-full{width:100%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.list-disc{list-style-type:disc}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.rounded-2xl{border-radius:calc(var(--radius) * 1.8)}.rounded-md{border-radius:calc(var(--radius) * .8)}.border{border-style:var(--tw-border-style);border-width:1px}.border-border{border-color:var(--border)}.border-transparent{border-color:#0000}.bg-background{background-color:var(--background)}.bg-primary{background-color:var(--primary)}.bg-transparent{background-color:#0000}.px-\[7px\]{padding-inline:7px}.text-center{text-align:center}.text-left{text-align:left}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.text-primary-foreground{color:var(--primary-foreground)}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}@media (hover:hover){.hover\:bg-muted:hover{background-color:var(--muted)}.hover\:opacity-70:hover{opacity:.7}.hover\:opacity-90:hover{opacity:.9}}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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)}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:oklch(92.2% 0 0);--code-bg:#f4f3ec;--accent:oklch(97% 0 0);--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}:root{--background:oklch(100% 0 0);--foreground:oklch(14.5% 0 0);--card:oklch(100% 0 0);--card-foreground:oklch(14.5% 0 0);--popover:oklch(100% 0 0);--popover-foreground:oklch(14.5% 0 0);--primary:oklch(20.5% 0 0);--primary-foreground:oklch(98.5% 0 0);--secondary:oklch(97% 0 0);--secondary-foreground:oklch(20.5% 0 0);--muted:oklch(97% 0 0);--muted-foreground:oklch(55.6% 0 0);--accent-foreground:oklch(20.5% 0 0);--destructive:oklch(57.7% .245 27.325);--input:oklch(92.2% 0 0);--ring:oklch(70.8% 0 0);--chart-1:oklch(87% 0 0);--chart-2:oklch(55.6% 0 0);--chart-3:oklch(43.9% 0 0);--chart-4:oklch(37.1% 0 0);--chart-5:oklch(26.9% 0 0);--radius:.625rem;--sidebar:oklch(98.5% 0 0);--sidebar-foreground:oklch(14.5% 0 0);--sidebar-primary:oklch(20.5% 0 0);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(97% 0 0);--sidebar-accent-foreground:oklch(20.5% 0 0);--sidebar-border:oklch(92.2% 0 0);--sidebar-ring:oklch(70.8% 0 0)}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.dark{--background:oklch(14.5% 0 0);--foreground:oklch(98.5% 0 0);--card:oklch(20.5% 0 0);--card-foreground:oklch(98.5% 0 0);--popover:oklch(20.5% 0 0);--popover-foreground:oklch(98.5% 0 0);--primary:oklch(92.2% 0 0);--primary-foreground:oklch(20.5% 0 0);--secondary:oklch(26.9% 0 0);--secondary-foreground:oklch(98.5% 0 0);--muted:oklch(26.9% 0 0);--muted-foreground:oklch(70.8% 0 0);--accent:oklch(26.9% 0 0);--accent-foreground:oklch(98.5% 0 0);--destructive:oklch(70.4% .191 22.216);--border:oklch(100% 0 0/.1);--input:oklch(100% 0 0/.15);--ring:oklch(55.6% 0 0);--chart-1:oklch(87% 0 0);--chart-2:oklch(55.6% 0 0);--chart-3:oklch(43.9% 0 0);--chart-4:oklch(37.1% 0 0);--chart-5:oklch(26.9% 0 0);--sidebar:oklch(20.5% 0 0);--sidebar-foreground:oklch(98.5% 0 0);--sidebar-primary:oklch(48.8% .243 264.376);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(26.9% 0 0);--sidebar-accent-foreground:oklch(98.5% 0 0);--sidebar-border:oklch(100% 0 0/.1);--sidebar-ring:oklch(55.6% 0 0)}@layer base{*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab, var(--ring) 50%, transparent)}}body{background-color:var(--background);color:var(--foreground)}html{font-family:Geist Variable,sans-serif}}@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-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}@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}:root{--tsu-bg:#f2f3f5;--tsu-panel:#fff;--tsu-border:#d9e3ef;--tsu-soft-border:#e8eef6;--tsu-text:#19324a;--tsu-subtext:#5a6b7d;--tsu-primary:#185fa5;--tsu-primary-strong:#0d4e8b;--tsu-gcal-bg:#e8f1fc;--tsu-gcal-bg-event:#e8f1fcc7;--tsu-gcal-border:#378add;--tsu-slot-ok:#e3f5ee;--tsu-slot-ok-border:#1d9e75;--tsu-slot-maybe:#faeed9;--tsu-slot-maybe-border:#ef9f27;--tsu-slot-ng:#fbe9e9;--tsu-slot-ng-border:#e24b4a;--tsu-slot-pending:#eef2f7;--tsu-slot-pending-border:#96a3b9}body{background:var(--tsu-bg);color:var(--tsu-text);margin:0}#root{border:none;width:100%;min-height:100svh;margin:0}.tsu-root{flex-direction:column;gap:12px;max-width:1300px;margin:20px auto;padding:12px;font-family:Geist Variable,Noto Sans JP,sans-serif;display:flex}.tsu-topbar{border:1px solid var(--tsu-border);background:var(--tsu-panel);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.tsu-brand{align-items:center;gap:10px;display:flex}.tsu-brand-name{letter-spacing:.02em;font-size:20px;font-weight:700}.tsu-gcal-pill{color:var(--tsu-primary);background:var(--tsu-gcal-bg);border-radius:999px;padding:3px 8px;font-size:12px}.tsu-top-controls{align-items:center;gap:8px;display:flex}.tsu-toggle{border:1px solid var(--tsu-border);border-radius:9px;display:inline-flex;overflow:hidden}.tsu-toggle button{color:var(--tsu-subtext);cursor:pointer;background:0 0;border:none;padding:7px 13px;font-size:12px}.tsu-toggle button.active{background:var(--tsu-primary);color:#fff}.tsu-login{color:#fff;background:linear-gradient(135deg, var(--tsu-primary), var(--tsu-primary-strong));cursor:pointer;border:none;border-radius:9px;padding:7px 12px;font-size:12px;font-weight:600}.tsu-body{border:1px solid var(--tsu-border);background:var(--tsu-panel);border-radius:16px;grid-template-columns:minmax(0,1fr) 310px;height:80vh;min-height:620px;display:grid;overflow:hidden}.tsu-calendar-area{border-right:1px solid var(--tsu-border);flex-direction:column;min-height:0;display:flex;overflow:hidden}@media (prefers-color-scheme:dark){:root{--tsu-bg:#181a1f;--tsu-panel:#20242c;--tsu-border:#323a48;--tsu-soft-border:#2a303b;--tsu-text:#e7edf8;--tsu-subtext:#aab4c7;--tsu-gcal-bg-event:#4f82c1cc}}.tsu-calendar-viewport{flex:1;min-height:0}.tsu-period-bar{border-bottom:1px solid var(--tsu-soft-border);background:var(--tsu-bg);justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.tsu-period-main{flex-direction:column;gap:2px;display:flex}.tsu-period-bar strong{font-size:14px}.tsu-period-bar span{color:var(--tsu-subtext);font-size:12px}.tsu-today-button{border:1px solid var(--tsu-border);background:var(--tsu-panel);color:var(--tsu-primary);cursor:pointer;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600}.tsu-today-button:hover{filter:brightness(.98)}.tsu-week-layout{height:100%;min-height:0}.tsu-time-axis{z-index:8;border-right:1px solid var(--tsu-soft-border);background:var(--tsu-panel);flex-direction:column;flex:0 0 54px;width:54px;min-height:fit-content;display:flex;position:sticky;top:0;left:0}.tsu-time-axis-head{z-index:6;box-sizing:border-box;background:var(--tsu-panel);border-bottom:1px solid var(--tsu-soft-border);height:56px;position:sticky;top:0}.tsu-time-axis-body{height:1000px}.tsu-time-axis-cell{box-sizing:border-box;border-bottom:1px solid var(--tsu-soft-border);height:40px;color:var(--tsu-subtext);justify-content:flex-end;align-items:flex-start;padding-top:2px;padding-right:6px;font-size:10px;line-height:1;display:flex}.tsu-time-axis-cell.tail{padding-top:0}.tsu-week-scroller{box-sizing:border-box;scroll-behavior:smooth;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;align-items:flex-start;height:100%;min-height:0;display:flex;overflow:auto}.tsu-week-scroller::-webkit-scrollbar{display:none}.tsu-week-board{box-sizing:border-box;border-right:1px solid var(--tsu-soft-border);min-width:980px}.tsu-week-head{z-index:6;box-sizing:border-box;background:var(--tsu-panel);border-bottom:1px solid var(--tsu-soft-border);grid-template-columns:repeat(7,minmax(0,1fr));height:56px;display:grid;position:sticky;top:0}.tsu-day-head{text-align:center;box-sizing:border-box;border-right:1px solid var(--tsu-soft-border);flex-direction:column;justify-content:center;gap:4px;height:56px;padding:6px 4px;display:flex}.tsu-day-head:last-child{border-right:none}.tsu-day-head span{color:var(--tsu-subtext);font-size:11px}.tsu-day-head strong{border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin:0 auto;font-size:16px;font-weight:600;display:inline-flex}.tsu-day-head strong.today{background:var(--tsu-primary);color:#fff}.tsu-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));height:1000px;display:grid}.tsu-day-col{border-right:1px solid var(--tsu-soft-border);flex-direction:column;height:1000px;display:flex;position:relative}.tsu-day-col:last-child{border-right:none}.tsu-hour-cell{box-sizing:border-box;appearance:none;border:none;border-bottom:1px solid var(--tsu-soft-border);text-align:left;width:100%;height:40px;color:var(--tsu-subtext);cursor:pointer;z-index:1;background:0 0;flex:0 0 40px;padding:0;font-size:10px;line-height:1;display:block;position:relative}.tsu-hour-tail{border-bottom:1px solid var(--tsu-soft-border);flex:0 0 40px;width:100%}.tsu-slot-layer{z-index:3;pointer-events:none;position:absolute;inset:0}.tsu-drag-preview{border:1px dashed var(--tsu-primary);background:#185fa514;border-left-width:3px;border-radius:4px;position:absolute;left:3px;right:3px}.tsu-candidate-slot{border:1px solid var(--tsu-slot-ok-border);background:var(--tsu-slot-ok);color:#0c4c3f;pointer-events:auto;cursor:grab;border-left-width:3px;border-radius:4px;justify-content:space-between;align-items:center;gap:6px;padding:2px 20px 2px 4px;font-size:10px;display:flex;position:absolute;left:3px;right:3px}.tsu-candidate-slot.answer-layout{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:1px;padding:2px 4px;display:flex;overflow:hidden}.tsu-slot-time-row{justify-content:space-between;align-items:center;gap:4px;width:100%;display:flex}.tsu-slot-time{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tsu-slot-answer-row{justify-content:flex-start;width:100%;min-width:0;display:flex}.tsu-slot-answer-row .tsu-answer-choice{height:19px}.tsu-candidate-slot:active{cursor:grabbing}.tsu-slot-delete{width:16px;height:16px;color:inherit;cursor:pointer;background:#ffffffb3;border:none;border-radius:50%;padding:0;font-size:10px;line-height:1;position:absolute;top:1px;right:1px}.tsu-candidate-slot.maybe{background:var(--tsu-slot-maybe);border-color:var(--tsu-slot-maybe-border);color:#6b3e07}.tsu-candidate-slot.ng{background:var(--tsu-slot-ng);border-color:var(--tsu-slot-ng-border);color:#7c1f1e}.tsu-candidate-slot.pending{background:var(--tsu-slot-pending);border-color:var(--tsu-slot-pending-border);color:#2f3a4f}.tsu-status{background:#ffffffbf;border-radius:3px;min-width:35px;padding:1px 4px;font-size:9px}.tsu-answer-choices{box-sizing:border-box;border:1px solid var(--tsu-border);background:var(--tsu-panel);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:0;width:100%;min-width:0;display:grid;overflow:hidden}.tsu-answer-choice{border:none;border-right:1px solid var(--tsu-border);width:100%;min-width:0;height:18px;color:var(--tsu-subtext);border-radius:0;padding:0;font-size:10px;line-height:1}.tsu-answer-choice:last-child{border-right:none}.tsu-answer-choice.ok{color:var(--tsu-slot-ok-border)}.tsu-answer-choice.maybe{color:var(--tsu-slot-maybe-border)}.tsu-answer-choice.ng{color:var(--tsu-slot-ng-border)}.tsu-answer-choice.active{background:#185fa514}.tsu-answer-choice.ok.active{border-color:var(--tsu-slot-ok-border);background:#1d9e7524}.tsu-answer-choice.maybe.active{border-color:var(--tsu-slot-maybe-border);background:#ef9f2729}.tsu-answer-choice.ng.active{border-color:var(--tsu-slot-ng-border);background:#e24b4a24}.tsu-answer-popup{z-index:14;opacity:0;pointer-events:none;border:1px solid var(--tsu-border);background:var(--tsu-panel);border-radius:8px;transition:opacity .12s;position:absolute;top:calc(100% + 2px);right:2px;box-shadow:0 8px 16px #00000024}.tsu-candidate-slot:hover .tsu-answer-popup,.tsu-candidate-slot:focus-within .tsu-answer-popup{opacity:1;pointer-events:auto}.tsu-gcal-event{border-left:3px solid var(--tsu-gcal-border);background:var(--tsu-gcal-bg-event);color:#0c447c;z-index:2;pointer-events:none;border-radius:4px;flex-direction:column;gap:2px;padding:3px 4px;font-size:10px;display:flex;position:absolute;left:3px;right:3px}.tsu-month-scroller{background:var(--tsu-bg);scrollbar-width:none;-ms-overflow-style:none;height:100%;min-height:0;padding:8px;overflow-y:auto}.tsu-month-scroller::-webkit-scrollbar{display:none}.tsu-month-board{border:1px solid var(--tsu-soft-border);background:var(--tsu-panel);border-radius:12px;margin-bottom:12px;overflow:hidden}.tsu-month-board h3{border-bottom:1px solid var(--tsu-soft-border);margin:0;padding:10px 12px;font-size:14px}.tsu-month-head{border-bottom:1px solid var(--tsu-soft-border);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.tsu-month-head span{color:var(--tsu-subtext);text-align:center;padding:6px;font-size:11px}.tsu-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.tsu-month-cell{border:none;border-right:1px solid var(--tsu-soft-border);border-bottom:1px solid var(--tsu-soft-border);text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:2px;min-height:78px;padding:4px;display:flex}.tsu-month-cell:nth-child(7n){border-right:none}.tsu-month-cell.other{opacity:.5}.tsu-month-day{border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:inline-flex}.tsu-month-day.today{background:var(--tsu-primary);color:#fff}.tsu-tag{text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:1px 4px;font-size:10px;overflow:hidden}.tsu-tag.gcal{background:var(--tsu-gcal-bg);color:#0c447c}.tsu-tag.ok{background:var(--tsu-slot-ok);color:#0c4c3f}.tsu-tag.maybe{background:var(--tsu-slot-maybe);color:#6b3e07}.tsu-tag.ng{background:var(--tsu-slot-ng);color:#7c1f1e}.tsu-side{background:var(--tsu-bg);flex-direction:column;min-height:0;display:flex;overflow:hidden}.tsu-panel{border-bottom:1px solid var(--tsu-soft-border);padding:12px}.tsu-panel h2{color:var(--tsu-subtext);justify-content:space-between;margin:0 0 8px;font-size:13px;font-weight:600;display:flex}.tsu-panel h2 small{color:var(--tsu-primary)}.tsu-panel label{color:var(--tsu-subtext);margin-bottom:8px;font-size:11px;display:block}.tsu-panel input,.tsu-panel textarea,.tsu-panel select{border:1px solid var(--tsu-border);box-sizing:border-box;width:100%;color:var(--tsu-text);background:var(--tsu-panel);caret-color:var(--tsu-text);border-radius:8px;margin-top:4px;padding:7px 8px;font-size:12px}.tsu-panel input::placeholder,.tsu-panel textarea::placeholder{color:var(--tsu-subtext)}.tsu-panel textarea{resize:vertical;min-height:58px}.tsu-duration-picker{margin-top:4px;position:relative}.tsu-duration-trigger{border:1px solid var(--tsu-border);box-sizing:border-box;width:100%;color:var(--tsu-text);background:var(--tsu-panel);text-align:left;cursor:pointer;border-radius:8px;padding:7px 8px;font-size:12px}.tsu-duration-popover{z-index:20;border:1px solid var(--tsu-border);background:var(--tsu-panel);border-radius:8px;max-height:180px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 16px #00000024}.tsu-duration-option{width:100%;color:var(--tsu-text);text-align:left;cursor:pointer;background:0 0;border:none;padding:7px 8px}.tsu-duration-option:hover{background:var(--tsu-bg)}.tsu-duration-option.active{background:#185fa526;font-weight:600}.tsu-slot-list{flex-direction:column;gap:6px;display:flex}.tsu-slot-item{border:1px solid var(--tsu-slot-ok-border);background:var(--tsu-slot-ok);color:#0c4c3f;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:7px 8px;font-size:11px;display:flex;position:relative}.tsu-slot-item.with-delete{padding-right:30px}.tsu-slot-item-delete{width:18px;min-width:18px;height:18px;color:inherit;background:#ffffffb8;border:none;border-radius:999px;padding:0;font-size:11px;line-height:1;position:absolute;top:4px;right:4px}.tsu-slot-item-delete:hover{filter:brightness(.96)}.tsu-slot-item.maybe{border-color:var(--tsu-slot-maybe-border);background:var(--tsu-slot-maybe);color:#6b3e07}.tsu-slot-item.ng{border-color:var(--tsu-slot-ng-border);background:var(--tsu-slot-ng);color:#7c1f1e}.tsu-slot-item.pending{border-color:var(--tsu-slot-pending-border);background:var(--tsu-slot-pending);color:#2f3a4f}.tsu-slot-item strong{font-size:10px}.tsu-slot-label{text-align:left;flex-direction:column;gap:1px;display:inline-flex}.tsu-slot-summary-two-line{flex-direction:column;gap:1px;display:inline-flex}.tsu-slot-time-range-inline{align-items:center;gap:4px;display:inline-flex}.tsu-panel.compact ul{color:var(--tsu-subtext);margin:0;padding-left:16px;font-size:11px;line-height:1.7}.tsu-footer{border:1px solid var(--tsu-border);background:var(--tsu-panel);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.tsu-site-footer{border:1px solid var(--tsu-soft-border);background:color-mix(in srgb, var(--tsu-panel) 85%, var(--tsu-bg) 15%);border-radius:12px;justify-content:center;align-items:center;padding:9px 12px;display:flex}.tsu-footer-meta{color:var(--tsu-subtext);flex-direction:column;align-items:center;gap:6px;font-size:12px;display:flex}.tsu-footer-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.tsu-footer-label{font-weight:600}.tsu-footer-link{color:var(--tsu-primary-strong);word-break:break-word;font-weight:600;text-decoration:none}.tsu-footer-link:hover{text-underline-offset:2px;text-decoration:underline}.tsu-response-panel{flex-direction:column;gap:10px;display:flex}.tsu-response-summary{flex-direction:column;gap:4px;display:flex}.tsu-response-summary h2{color:var(--tsu-text);justify-content:flex-start;margin:0;font-size:15px;font-weight:700;line-height:1.3}.tsu-response-meta{color:var(--tsu-subtext);flex-wrap:wrap;gap:8px;margin:0;font-size:11px;display:flex}.tsu-response-description{color:var(--tsu-subtext);margin:0;font-size:11px;line-height:1.4}.tsu-results-list{flex-direction:column;gap:10px;display:flex}.tsu-results-item{border:1px solid var(--tsu-soft-border);background:var(--tsu-panel);border-radius:10px;flex-direction:column;gap:6px;padding:10px;display:flex}.tsu-results-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.tsu-results-head strong{color:var(--tsu-text);font-size:13px}.tsu-results-head span{color:var(--tsu-subtext);font-size:11px}.tsu-results-answers{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.tsu-results-answers li{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.tsu-results-filters{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.tsu-results-filter-row{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.tsu-results-filter-row strong{color:var(--tsu-subtext);font-size:12px}.tsu-results-chip-row{flex-wrap:wrap;gap:6px;display:flex}.tsu-filter-chip{border:1px solid var(--tsu-border);background:var(--tsu-panel);color:var(--tsu-subtext);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:12px}.tsu-filter-chip.active{border-color:var(--tsu-primary);color:var(--tsu-primary);background:#185fa51f;font-weight:600}.tsu-candidate-card{background:linear-gradient(#fffffffa,#f4f8fcf5);border-color:#b8d7c9;border-radius:14px;gap:10px;padding:12px}.tsu-results-title-wrap{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.tsu-rank-badge{color:#1a7350;background:#e4f6ee;border:1px solid #56b38d;border-radius:999px;align-items:center;padding:2px 10px;font-size:11px;font-weight:700;display:inline-flex}.tsu-candidate-meter{border:1px solid var(--tsu-soft-border);background:#f0f4fa;border-radius:999px;width:100%;height:10px;display:flex;overflow:hidden}.tsu-candidate-meter .ok{background:#60b893}.tsu-candidate-meter .maybe{background:#f2bc57}.tsu-candidate-meter .ng{background:#e26c6b}.tsu-candidate-meter .unanswered{background:#9ca8ba}.tsu-attendee-chip-list{flex-wrap:wrap;gap:8px 6px;display:flex}.tsu-attendee-chip{border:1px solid var(--tsu-border);color:var(--tsu-text);background:#f7f9fc;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;line-height:1.2;display:inline-flex}.tsu-attendee-chip.ok{color:#1f6b4d;background:#e7f6ef;border-color:#71b79a}.tsu-attendee-chip.maybe{color:#7a5815;background:#fff4dc;border-color:#e3bf74}.tsu-attendee-chip.ng{color:#7d2a2a;background:#feeaea;border-color:#e39a99}.tsu-attendee-chip.unanswered{color:#546178;background:#f1f4fa;border-color:#c8d0de}.tsu-card-foot{flex-wrap:wrap;gap:8px 14px;font-size:12px;display:flex}.tsu-card-foot span,.tsu-results-summary-inline span{align-items:center;gap:4px;display:inline-flex}.tsu-results-summary-inline{align-items:center;gap:8px;font-size:11px;display:inline-flex}.tsu-card-foot .ok{color:#2a815c}.tsu-card-foot .maybe{color:#8b651e}.tsu-card-foot .ng{color:#a53d3d}.tsu-card-foot .unanswered{color:#5c6980}.tsu-response-form{flex-direction:column;gap:8px;display:flex}.tsu-response-submit-panel{border-top:1px solid var(--tsu-soft-border);background:var(--tsu-bg);flex-direction:column;gap:6px;margin-top:auto;display:flex}.tsu-body-response,.tsu-body-results{height:86vh;min-height:700px}.tsu-side-response,.tsu-results-side{height:100%;min-height:0}.tsu-results-main-panel{flex-direction:column;height:100%;min-height:0;display:flex}.tsu-results-scroll{flex:1;min-height:0;padding-right:2px;overflow-y:auto}.tsu-results-info-panel{flex-direction:column;gap:8px;display:flex}.tsu-results-info-panel h2{color:var(--tsu-text);justify-content:flex-start;margin:0;font-size:15px}.tsu-results-info-list{flex-direction:column;gap:6px;display:flex}.tsu-results-info-list p{color:var(--tsu-subtext);margin:0;font-size:12px;line-height:1.4}.tsu-results-info-list strong{color:var(--tsu-text)}.tsu-candidate-scroll-panel{flex-direction:column;flex:1;min-height:0;display:flex}.tsu-candidate-scroll-panel .tsu-slot-list{scrollbar-width:thin;scrollbar-color:var(--tsu-border) transparent;flex:1;min-height:0;padding-right:2px;overflow-y:auto}.tsu-candidate-scroll-panel .tsu-slot-list::-webkit-scrollbar{width:8px}.tsu-candidate-scroll-panel .tsu-slot-list::-webkit-scrollbar-track{background:0 0}.tsu-candidate-scroll-panel .tsu-slot-list::-webkit-scrollbar-thumb{background:var(--tsu-border);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.tsu-candidate-scroll-panel .tsu-slot-list::-webkit-scrollbar-thumb:hover{background:var(--tsu-subtext);background-clip:padding-box}.tsu-submit-primary{color:#fff;background:linear-gradient(135deg, var(--tsu-primary), var(--tsu-primary-strong));border:none;border-radius:9px;padding:9px 14px;font-size:13px;font-weight:600}.tsu-submit-primary:hover{filter:brightness(1.03)}.tsu-footer button{color:#fff;background:linear-gradient(135deg, var(--tsu-primary), var(--tsu-primary-strong));cursor:pointer;border:none;border-radius:9px;padding:9px 14px;font-size:13px;font-weight:600}.tsu-create-result{color:var(--tsu-subtext);min-height:18px;font-size:12px}.tsu-create-result .error{color:#d13b3b}.tsu-issued-link-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tsu-issued-link{color:var(--tsu-primary);text-underline-offset:2px;text-overflow:ellipsis;white-space:nowrap;max-width:520px;text-decoration:underline;overflow:hidden}@media (width<=1100px){.tsu-body{grid-template-columns:1fr}.tsu-calendar-area{border-right:none;border-bottom:1px solid var(--tsu-border);min-height:64vh}.tsu-side{max-height:none}}@media (width<=760px){.tsu-root{margin:10px auto;padding:8px}.tsu-topbar{flex-direction:column;align-items:stretch}.tsu-top-controls{flex-wrap:wrap}.tsu-week-board{min-width:880px}.tsu-period-bar{flex-direction:column;align-items:flex-start;gap:4px}.tsu-today-button{align-self:flex-end}.tsu-footer{flex-direction:column;align-items:flex-start}}
