@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-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-font-weight:initial;--tw-tracking: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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia: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;--color-teal-400:#00d3bd;--color-teal-700:#00776e;--color-teal-900:#0b4f4a;--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-medium:500;--font-weight-bold:700;--font-weight-black:900;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--blur-xl:24px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}@supports (color:lab(0% 0 0)){:root,:host{--color-teal-400:lab(76.0109% -53.3483 -2.27906);--color-teal-700:lab(44.4134% -33.1436 -4.22149);--color-teal-900:lab(29.506% -21.4706 -3.59886)}}}@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}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.top-0{top:0}.top-16{top:calc(var(--spacing) * 16)}.right-0{right:0}.left-0{left:0}.z-30{z-index:30}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-auto{margin-top:auto}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.h-9{height:calc(var(--spacing) * 9)}.h-16{height:calc(var(--spacing) * 16)}.min-h-screen{min-height:100vh}.w-8{width:calc(var(--spacing) * 8)}.w-full{width:100%}.w-max{width:max-content}.max-w-\[1600px\]{max-width:1600px}.min-w-0{min-width:0}.flex-1{flex:1}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.\[scrollbar-width\:none\]{scrollbar-width:none}.flex-col{flex-direction:column}.place-items-center{place-items:center}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.overflow-x-auto{overflow-x:auto}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.bg-linear-to-br{--tw-gradient-position:to bottom right}@supports (background-image:linear-gradient(in lab, red, red)){.bg-linear-to-br{--tw-gradient-position:to bottom right in oklab}}.bg-linear-to-br{background-image:linear-gradient(var(--tw-gradient-stops))}.from-teal-400{--tw-gradient-from:var(--color-teal-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-teal-700{--tw-gradient-to:var(--color-teal-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-4{padding:calc(var(--spacing) * 4)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-8{padding-block:calc(var(--spacing) * 8)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[var\(--mode-toggle-inactive-text\)\]{color:var(--mode-toggle-inactive-text)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-teal-900\/30{--tw-shadow-color:#0b4f4a4d}@supports (color:color-mix(in lab, red, red)){.shadow-teal-900\/30{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-teal-900) 30%, transparent) var(--tw-shadow-alpha), transparent)}}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-xl{--tw-backdrop-blur:blur(var(--blur-xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.hover\:bg-white\/5:hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/5:hover{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.enabled\:hover\:bg-\[var\(--bg-active\)\]:enabled:hover{background-color:var(--bg-active)}.enabled\:hover\:text-\[var\(--text-primary\)\]:enabled:hover{color:var(--text-primary)}}.disabled\:cursor-default:disabled{cursor:default}.disabled\:opacity-30:disabled{opacity:.3}@media (min-width:40rem){.sm\:block{display:block}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}}@media (min-width:64rem){.lg\:static{position:static}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:flex-row{flex-direction:row}.lg\:border-0{border-style:var(--tw-border-style);border-width:0}.lg\:bg-transparent{background-color:#0000}.lg\:p-0{padding:0}.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}.lg\:py-12{padding-block:calc(var(--spacing) * 12)}}.\[\&\:\:-webkit-scrollbar\]\:hidden::-webkit-scrollbar{display:none}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-body:#090a0e;--bg-surface:#0d0e13;--bg-elevated:#12131bf5;--bg-elevated-solid:#12131bf7;--text-primary:#fff;--text-secondary:#ffffffe6;--text-tertiary:#ffffffbf;--text-muted:#fff9;--text-subtle:#ffffff73;--text-faint:#ffffff59;--text-ghost:#ffffff4d;--text-dim:#ffffff40;--text-placeholder:#fff3;--border-primary:#ffffff1a;--border-secondary:#ffffff14;--border-tertiary:#ffffff0f;--border-faint:#ffffff0d;--border-ghost:#ffffff0a;--bg-hover:#ffffff0d;--bg-hover-light:#ffffff05;--bg-active:#ffffff0f;--bg-input:#ffffff0a;--bg-card:#ffffff08;--bg-overlay:#0009;--bg-label:#0003;--scrollbar-track:#090a0e;--scrollbar-thumb:#292b34;--scrollbar-thumb-hover:#3b3e49;--accent:#2dd4bf;--accent-rgb:45, 212, 191;--accent-solid:#0d9488;--accent-solid-hover:#0f766e;--accent-focus:#2dd4bf80;--accent-light:#2dd4bf26;--accent-ring:#2dd4bf1a;--accent-glow:#2dd4bf14;--accent-border:#2dd4bf66;--accent-badge:#2dd4bf99;--accent-shadow:#2dd4bf40;--bg-option:#15161d;--shadow-popup:0 20px 60px #00000080, 0 0 40px #2dd4bf0f;--shadow-edp:0 24px 80px #0009, 0 0 60px #2dd4bf14;--selection-bg:#a855f759;--mode-toggle-active-bg:#fff;--mode-toggle-active-text:#000;--mode-toggle-inactive-text:#fff6;--swal-bg:#12131b;--swal-text:#fff;--swal-sub-text:#fff9}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-body:#f5f5f7;--bg-surface:#fff;--bg-elevated:#fffffff7;--bg-elevated-solid:#fffffffa;--text-primary:#1a1a2e;--text-secondary:#1a1a2e;--text-tertiary:#3a3a5c;--text-muted:#5a5a7c;--text-subtle:#7a7a9c;--text-faint:#9a9abc;--text-ghost:#acacc4;--text-dim:#c0c0d4;--text-placeholder:#d0d0e0;--border-primary:#0000001f;--border-secondary:#00000014;--border-tertiary:#0000000f;--border-faint:#0000000a;--border-ghost:#00000008;--bg-hover:#0000000a;--bg-hover-light:#00000005;--bg-active:#0000000f;--bg-input:#00000008;--bg-card:#00000005;--bg-overlay:#0000004d;--bg-label:#0000000a;--scrollbar-track:#f0f0f4;--scrollbar-thumb:#c8c8d4;--scrollbar-thumb-hover:#a8a8b8;--accent:#0d9488;--accent-rgb:13, 148, 136;--accent-solid:#0d9488;--accent-solid-hover:#0f766e;--accent-focus:#0d948899;--accent-light:#0d94881a;--accent-ring:#0d948814;--accent-glow:#0d94880d;--accent-border:#0d948859;--accent-badge:#0d9488b3;--accent-shadow:#0d948833;--bg-option:#fff;--shadow-popup:0 20px 60px #0000001f, 0 0 40px #0d94880a;--shadow-edp:0 24px 80px #00000026, 0 0 60px #0d94880d;--selection-bg:#0d948833;--mode-toggle-active-bg:#1a1a2e;--mode-toggle-active-text:#fff;--mode-toggle-inactive-text:#0006;--swal-bg:#fff;--swal-text:#1a1a2e;--swal-sub-text:#5a5a7c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg-body);color:var(--text-primary);margin:0;font-family:Arial,Helvetica,sans-serif;transition:background .35s,color .35s}::selection{background:var(--selection-bg)}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.gantt-container{overscroll-behavior-x:contain;border:1px solid var(--border-tertiary);background:var(--bg-surface);border-radius:16px;max-height:calc(100dvh - 120px);transition:background .35s,border-color .35s;overflow:auto}.gantt-header{z-index:8;min-width:var(--gantt-min-width,1200px);border-bottom:1px solid var(--border-secondary);align-items:stretch;display:flex;position:sticky;top:0}:root{--gantt-label-w:140px}@media (max-width:768px){:root{--gantt-label-w:100px}}.gantt-header-label{z-index:9;background:inherit;width:var(--gantt-label-w);border-right:1px solid var(--border-primary);flex-shrink:0;justify-content:center;align-items:center;padding:10px 12px;display:flex;position:sticky;left:0}.gantt-header-label-text{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);text-align:center;font-size:10px;font-weight:700;line-height:1.5}.gantt-header-cells{grid-template-columns:var(--gantt-grid-cols);flex:1;min-width:0;display:grid}.gantt-header-cell{border-right:1px solid var(--border-primary);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:10px 8px;display:flex}.gantt-header-cell:last-child{border-right:none}.gantt-header-week{letter-spacing:.08em;color:var(--text-primary);font-size:11px;font-weight:800}.gantt-header-date{color:var(--text-tertiary);margin-top:2px;font-size:10px}.gantt-row{min-width:var(--gantt-min-width,1200px);border-bottom:1px solid var(--border-faint);align-items:stretch;transition:background .2s;display:flex}.gantt-row:last-child{border-bottom:none}.gantt-row:hover{background:var(--bg-hover-light)!important}.gantt-row-label{z-index:6;width:var(--gantt-label-w);border-left:3px solid;border-right:1px solid var(--border-faint);background:linear-gradient(var(--bg-label), var(--bg-label)), linear-gradient(var(--gantt-row-bg,transparent), var(--gantt-row-bg,transparent)), var(--bg-surface);flex-shrink:0;justify-content:center;align-items:center;padding:14px 10px;display:flex;position:sticky;left:0}.gantt-row-label-text{letter-spacing:.1em;text-transform:uppercase;text-align:center;white-space:pre-line;font-size:10px;font-weight:800;line-height:1.55}.gantt-row-cells{grid-template-columns:var(--gantt-grid-cols);flex:1;min-width:0;min-height:52px;display:grid;position:relative}.gantt-cell-bg{border-right:1px solid var(--border-ghost);grid-row:1;min-height:52px}.gantt-cell-bg:last-of-type{border-right:none}:root{--gantt-weekend-bg:#ffffff06;--gantt-weekend-head-bg:#00000024}[data-theme=light]{--gantt-weekend-bg:#00000008;--gantt-weekend-head-bg:#00000012}.gantt-cell-bg.is-weekend{background:var(--gantt-weekend-bg)}.gantt-cell-bg.is-week-end{border-right-color:var(--border-primary)}.gantt-header.is-day .gantt-header-cells{grid-template-rows:auto auto}.gantt-header-group{border-right:1px solid var(--border-primary);border-bottom:1px solid var(--border-primary);white-space:nowrap;justify-content:center;align-items:baseline;gap:8px;padding:7px 8px;display:flex}.gantt-header-group .gantt-header-date{margin-top:0}.gantt-header-cell.is-day{border-right-color:var(--border-secondary);padding:6px 2px}.gantt-header-cell.is-day.is-week-end{border-right-color:var(--border-primary)}.gantt-header-cell.is-day .gantt-header-week{letter-spacing:.04em;font-size:10px}.gantt-header-cell.is-weekend{background:var(--gantt-weekend-head-bg)}.gantt-header-cell.is-weekend .gantt-header-week{color:var(--text-secondary)}:root{--gantt-today:#f43f5e}.gantt-today-cell{z-index:1;pointer-events:none;position:absolute;inset:0}.gantt-today-line{background:var(--gantt-today);width:2px;position:absolute;top:0;bottom:0;transform:translate(-50%);box-shadow:0 0 6px #f43f5e73}.gantt-header-cell{position:relative}.gantt-header-cell:has(.gantt-today-head){padding-bottom:26px}.gantt-today-head{background:var(--gantt-today);color:#fff;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:9px;font-weight:800;position:absolute;bottom:5px;transform:translate(-50%);box-shadow:0 2px 8px #f43f5e66}.gantt-today-head:after{content:"";background:var(--gantt-today);width:2px;height:6px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.gantt-bar{z-index:2;cursor:default;border:1px solid;border-radius:8px;align-items:center;gap:6px;margin:6px 4px;padding:8px 14px;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:clip;container-type:inline-size}.group-tab{color:var(--mode-toggle-inactive-text);transition:background .15s,color .15s,box-shadow .15s}.group-tab:hover{color:var(--text-primary);background:var(--bg-hover)}.group-tab.is-active,.group-tab.is-active:hover{color:#fff;background:var(--accent-solid);box-shadow:0 2px 10px rgba(var(--accent-rgb), .35)}.group-tab:focus-visible{outline:2px solid var(--accent-badge);outline-offset:2px}.gantt-bar:hover{box-shadow:0 0 0 1px var(--bar-tone), 0 6px 18px var(--bar-tone);transform:translateY(-1px);border-color:var(--bar-tone)!important}@supports (color:color-mix(in lab, red, red)){.gantt-bar:hover{box-shadow:0 0 0 1px color-mix(in srgb, var(--bar-tone) 35%, transparent), 0 6px 18px color-mix(in srgb, var(--bar-tone) 28%, transparent)}}.gantt-bar:hover{z-index:5}.bar-tip{z-index:90;border:1px solid var(--accent-border);border-top:3px solid var(--tone);background:var(--bg-elevated-solid);width:max-content;max-width:300px;box-shadow:var(--shadow-popup);pointer-events:none;border-radius:12px;padding:10px 12px;animation:.12s ease-out bar-tip-in;position:fixed}@keyframes bar-tip-in{0%{opacity:0}to{opacity:1}}.bar-tip-title{color:var(--text-primary);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.bar-tip-dot{background:var(--tone);border-radius:50%;flex-shrink:0;width:8px;height:8px}.bar-tip-time{color:var(--text-muted);align-items:center;gap:5px;margin-top:4px;font-size:11px;display:flex}.bar-tip-desc{-webkit-line-clamp:3;color:var(--text-tertiary);-webkit-box-orient:vertical;margin:6px 0 0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.bar-tip-types{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.bar-tip-hint{border-top:1px solid var(--border-secondary);color:var(--accent);margin-top:8px;padding-top:6px;font-size:11px;font-weight:600}.gantt-bar-content{left:calc(var(--gantt-label-w) + 10px);min-width:0;max-width:min(100%, var(--bar-avail,100%));flex:0 auto;align-items:center;gap:6px;display:flex;position:sticky}.gantt-bar-title{z-index:2;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;font-size:12px;font-weight:600;position:relative;overflow:hidden}.gantt-bar-desc{color:var(--text-subtle);white-space:nowrap;text-overflow:ellipsis;opacity:.7;flex:1 1 0;min-width:0;max-width:180px;font-size:10px;transition:opacity .2s;overflow:hidden}@container (max-width:160px){.gantt-bar-desc{display:none}}@media (max-width:768px){.gantt-header-label,.gantt-row-label{padding:8px 6px}.gantt-row-label-text,.gantt-header-label-text{font-size:8px}.gantt-header-week{font-size:9px}.gantt-header-date{font-size:8px}.gantt-bar-title{font-size:10px}.gantt-bar-desc{font-size:8px}}.drp-root{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.drp-separator{color:var(--text-ghost);text-transform:uppercase;letter-spacing:.08em;padding:0 2px;font-size:11px;font-weight:600}.drp-field{flex-direction:column;gap:4px;display:flex;position:relative}.drp-input-wrapper{border:1px solid var(--border-primary);background:var(--bg-input);border-radius:10px;align-items:center;transition:border-color .25s,box-shadow .25s;display:flex;overflow:hidden}.drp-input-wrapper:focus-within{border-color:var(--accent-focus);box-shadow:0 0 0 3px var(--accent-ring), 0 0 20px var(--accent-glow)}.drp-input{color:var(--text-primary);letter-spacing:.04em;background:0 0;border:none;outline:none;width:108px;padding:8px 10px;font-family:inherit;font-size:12px;font-weight:600}.drp-input::placeholder{color:var(--text-placeholder);font-weight:400}.drp-calendar-btn{border:none;border-left:1px solid var(--border-secondary);width:34px;height:34px;color:var(--text-faint);cursor:pointer;background:0 0;place-items:center;transition:color .2s,background .2s;display:grid}.drp-calendar-btn:hover{color:var(--text-secondary);background:var(--bg-active)}.drp-popup{z-index:50;box-sizing:border-box;background:var(--bg-elevated);border:1px solid var(--border-primary);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:280px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-popup);border-radius:14px;padding:14px;animation:.2s ease-out drp-popup-in;position:absolute;top:calc(100% + 8px);left:0}.drp-field:last-child .drp-popup{left:auto;right:0}@keyframes drp-popup-in{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.drp-popup-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.drp-nav-btn{border:1px solid var(--border-secondary);background:var(--bg-input);width:28px;height:28px;color:var(--text-muted);cursor:pointer;border-radius:8px;place-items:center;transition:all .15s;display:grid}.drp-nav-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-primary)}.drp-selectors{align-items:center;gap:6px;display:flex}.drp-select{background:var(--bg-active);border:1px solid var(--border-secondary);color:var(--text-primary);cursor:pointer;appearance:auto;border-radius:8px;outline:none;padding:5px 8px;font-family:inherit;font-size:12px;font-weight:600;transition:border-color .2s}.drp-select:hover{border-color:var(--accent-border)}.drp-select option{background:var(--bg-option);color:var(--text-primary)}.drp-day-labels{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;display:grid}.drp-day-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);text-align:center;padding:4px 0;font-size:9px;font-weight:700}.drp-day-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.drp-day-cell{aspect-ratio:1;width:100%;color:var(--text-tertiary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s;display:grid}.drp-day-blank{cursor:default}.drp-day-cell:not(.drp-day-blank):hover{background:var(--accent-light);color:var(--text-primary);border-color:var(--accent-border)}.drp-day-selected{box-shadow:0 2px 12px var(--accent-shadow);font-weight:700;background:linear-gradient(135deg, rgba(var(--accent-rgb), .5), #ec489966)!important;color:var(--text-primary)!important;border-color:var(--accent-badge)!important}.drp-day-today{color:var(--text-primary);font-weight:600;border-color:var(--border-primary)!important}.drp-today-btn{border:1px solid var(--border-secondary);background:var(--bg-input);width:100%;color:var(--text-muted);letter-spacing:.04em;cursor:pointer;border-radius:8px;margin-top:10px;padding:7px;font-family:inherit;font-size:11px;font-weight:600;transition:all .15s;display:block}.drp-today-btn:hover{background:var(--accent-light);color:var(--text-primary);border-color:var(--accent-border)}@media (max-width:768px){.drp-root{gap:6px}.drp-separator{letter-spacing:.02em;padding:0}.drp-input{width:90px;padding:6px 8px;font-size:11px}.drp-calendar-btn{width:30px;height:30px}.drp-popup{width:256px;padding:10px;left:-20px}}.gantt-empty-state{border:1px solid var(--border-tertiary);background:var(--bg-surface);text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.gantt-empty-state p{color:var(--text-muted);margin:0;font-size:14px;font-weight:600;line-height:1.6}.gantt-empty-state .empty-icon{background:var(--accent-light);width:52px;height:52px;color:var(--accent);border-radius:16px;place-items:center;margin-bottom:14px;display:grid}.gantt-empty-state .empty-title{color:var(--text-primary);margin-bottom:4px;font-size:16px;font-weight:800}.gantt-empty-state .empty-hint{max-width:480px;font-weight:500}.gantt-empty-state .empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.swal-dark-popup{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-primary)!important;border-radius:16px!important}.swal2-popup.swal-dark-popup .swal2-title{font-size:18px;font-weight:700;color:var(--swal-text)!important}.swal2-popup.swal-dark-popup .swal2-html-container{font-size:13px;color:var(--swal-sub-text)!important}.swal2-popup.swal-dark-popup .swal2-confirm,.swal2-popup.swal-dark-popup .swal2-cancel{letter-spacing:.02em;padding:10px 28px;font-size:14px;font-weight:600;transition:all .2s;border:1px solid #0000!important;border-radius:10px!important}.swal2-popup.swal-dark-popup .swal2-confirm:hover{box-shadow:0 4px 20px rgba(var(--accent-rgb), .35);transform:translateY(-1px)}.swal2-popup.swal-dark-popup .swal2-cancel{border:1px solid var(--border-primary)!important;background:var(--bg-card)!important;color:var(--text-secondary)!important}.swal2-popup.swal-dark-popup .swal2-cancel:hover{transform:translateY(-1px);background:var(--bg-hover)!important;background-image:none!important}.swal2-popup.swal-dark-popup .swal2-confirm.swal-btn-danger:hover{box-shadow:0 4px 20px #ef444459}.gantt-bar-clickable{cursor:pointer}.edp-overlay{z-index:100;background:var(--bg-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;animation:.25s ease-out edp-overlay-in;display:grid;position:fixed;inset:0}@keyframes edp-overlay-in{0%{opacity:0}to{opacity:1}}.edp-popup{background:var(--bg-elevated-solid);border:1px solid var(--border-primary);width:90vw;max-width:420px;max-height:90vh;box-shadow:var(--shadow-edp);border-radius:20px;padding:28px 28px 24px;animation:.3s cubic-bezier(.16,1,.3,1) edp-popup-in;position:relative;overflow-y:auto}@keyframes edp-popup-in{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.edp-close{border:1px solid var(--border-secondary);background:var(--bg-input);width:32px;height:32px;color:var(--text-subtle);cursor:pointer;border-radius:10px;place-items:center;transition:all .15s;display:grid;position:absolute;top:16px;right:16px}.edp-close:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-primary)}.edp-accent{opacity:.8;border-radius:4px;width:48px;height:4px;margin:0 auto 20px}.edp-title{color:var(--text-primary);text-align:center;letter-spacing:-.01em;margin:0;padding:0 24px;font-size:18px;font-weight:800;line-height:1.4}.edp-type{letter-spacing:.08em;text-transform:uppercase;border:1px solid;border-radius:20px;width:fit-content;margin:12px auto 0;padding:4px 14px;font-size:10px;font-weight:700;display:block}.edp-dates{background:var(--bg-card);border:1px solid var(--border-tertiary);border-radius:12px;flex-direction:column;gap:10px;margin-top:20px;padding:14px 16px;display:flex}.edp-date-row{align-items:center;gap:10px;display:flex}.edp-date-icon{color:var(--text-ghost);flex-shrink:0}.edp-date-label{color:var(--text-subtle);min-width:64px;font-size:12px;font-weight:600}.edp-date-value{color:var(--text-secondary);letter-spacing:.02em;font-size:13px;font-weight:700}.edp-week-range{border-top:1px solid var(--border-tertiary);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);text-align:center;margin-top:2px;padding-top:10px;font-size:11px;font-weight:700}.edp-description{background:var(--bg-card);border:1px solid var(--border-tertiary);border-radius:12px;max-height:240px;margin-top:16px;padding:14px 16px;overflow-y:auto}.edp-desc-header{text-transform:uppercase;letter-spacing:.12em;color:var(--text-ghost);align-items:center;gap:6px;margin-bottom:8px;font-size:10px;font-weight:700;display:flex}.edp-desc-text{color:var(--text-muted);white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px;font-weight:400;line-height:1.7}.linkified{color:#60a5fa;word-break:break-all;border-bottom:1px solid #60a5fa4d;text-decoration:none;transition:color .2s,border-color .2s}.linkified:hover{color:#93c5fd;border-bottom-color:#93c5fd99}@media (max-width:768px){.edp-popup{max-width:340px;padding:22px 20px 18px}.edp-title{padding:0 20px;font-size:16px}}.edp-types{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:12px;display:flex}.edp-types .edp-type{margin:0}.theme-toggle{border:1px solid var(--border-secondary);width:34px;height:34px;color:var(--text-subtle);cursor:pointer;background:0 0;border-radius:10px;place-items:center;transition:all .25s;display:grid;position:relative;overflow:hidden}.theme-toggle:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-primary)}.theme-toggle-icon{place-items:center;transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .25s;display:grid}.theme-toggle-icon.sun{color:#f59e0b}.theme-toggle-icon.moon{color:var(--accent)}.theme-transitioning,.theme-transitioning *,.theme-transitioning :before,.theme-transitioning :after{transition:background .35s,background-color .35s,color .35s,border-color .35s,box-shadow .35s,fill .35s,stroke .35s!important}.header-icon-btn{border:1px solid var(--border-secondary);width:34px;height:34px;color:var(--text-subtle);cursor:pointer;background:0 0;border-radius:10px;place-items:center;transition:all .2s;display:grid}.header-icon-btn:hover,.header-icon-btn[aria-expanded=true]{color:var(--text-primary);background:var(--bg-hover);border-color:var(--border-primary)}.header-user-btn{border:1.5px solid var(--accent-border);background:var(--accent-light);width:34px;height:34px;color:var(--accent);cursor:pointer;border-radius:999px;place-items:center;transition:all .2s;display:grid}.header-user-btn:hover{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-ring)}[data-theme=light] .header-user-btn{color:var(--accent)}.lang-switcher{position:relative}.lang-menu{z-index:41;border:1px solid var(--border-primary);background:var(--bg-elevated-solid);min-width:180px;box-shadow:var(--shadow-popup);border-radius:14px;padding:6px;animation:.2s cubic-bezier(.16,1,.3,1) edp-popup-in;position:absolute;top:calc(100% + 8px);right:0}.lang-item{width:100%;min-height:40px;color:var(--text-tertiary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:0 10px;font-size:13px;font-weight:500;display:flex}.lang-item:hover{background:var(--bg-hover);color:var(--text-primary)}.lang-item.is-active{color:var(--text-primary)}.lang-short{background:var(--bg-active);letter-spacing:.08em;border-radius:6px;place-items:center;width:28px;height:22px;font-size:10px;font-weight:800;display:grid}.lang-label{flex:1}.lang-check{color:var(--accent)}.ver-menu{width:260px;padding:14px}.ver-app{letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);font-size:10px;font-weight:800}.ver-rows{flex-direction:column;gap:8px;margin:10px 0 0;display:flex}.ver-rows>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.ver-rows dt{color:var(--text-muted);font-size:13px}.ver-rows dd{color:var(--text-primary);margin:0;font-size:13px;font-weight:700}.ver-badge{background:var(--accent-solid);color:#fff;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:800}.ver-title{border-top:1px solid var(--border-secondary);color:var(--text-tertiary);margin:10px 0 0;padding-top:10px;font-size:12px;line-height:1.5}.ver-link{color:var(--accent);align-items:center;gap:4px;margin-top:10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.ver-link:hover{text-decoration:underline}.notif-btn{position:relative}.notif-dot{border:2px solid var(--bg-body);box-sizing:content-box;background:#ef4444;border-radius:50%;width:9px;height:9px;animation:2s ease-out infinite notif-pulse;position:absolute;top:6px;right:6px;transform:translate(25%,-25%)}@keyframes notif-pulse{0%{box-shadow:0 0 #ef44448c}70%,to{box-shadow:0 0 0 6px #ef444400}}@media (prefers-reduced-motion:reduce){.notif-dot{animation:none}}.notif-menu{width:min(360px,100vw - 32px);padding:0;overflow:hidden}.notif-head{border-bottom:1px solid var(--border-secondary);justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.notif-head-title{color:var(--text-primary);align-items:center;gap:8px;font-size:14px;font-weight:800;display:inline-flex}.notif-count{color:#ef4444;background:#ef444424;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.notif-read-all{color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:4px 6px;font-size:11px;font-weight:600;display:inline-flex}.notif-read-all:hover{background:var(--bg-hover)}.notif-list{max-height:min(420px,70vh);padding:6px;overflow-y:auto}.notif-item{text-align:left;cursor:pointer;opacity:.6;background:0 0;border:0;border-radius:10px;align-items:flex-start;gap:10px;width:100%;padding:10px;display:flex}.notif-item:hover{background:var(--bg-hover);opacity:1}.notif-item.is-unread{background:var(--accent-light);opacity:1}.notif-item.is-unread:hover{background:var(--accent-ring)}.notif-item-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.notif-item.is-unread .notif-item-dot{background:var(--accent)}.notif-item-body{flex-direction:column;gap:2px;min-width:0;display:flex}.notif-item-title{color:var(--text-primary);font-size:13px;font-weight:700}.notif-item-msg{color:var(--text-muted);font-size:12px;line-height:1.5}.notif-item-time{color:var(--text-faint);font-size:11px}.notif-view-all{border-top:1px solid var(--border-secondary);color:var(--accent);justify-content:center;align-items:center;gap:6px;padding:11px 14px;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s;display:flex}.notif-view-all:hover{background:var(--bg-hover)}.notif-view-all:focus-visible{outline:2px solid var(--accent-badge);outline-offset:-2px}.notif-empty{color:var(--text-faint);flex-direction:column;align-items:center;gap:8px;padding:28px 16px;font-size:13px;display:flex}.user-menu{position:relative}.user-menu-list{min-width:200px}.user-menu-icon{color:var(--text-subtle);flex-shrink:0}.lang-item:hover .user-menu-icon{color:var(--accent)}.user-menu-sep{background:var(--border-secondary);height:1px;margin:6px 4px}.lang-item.is-danger,.lang-item.is-danger .user-menu-icon{color:#ef4444}.lang-item.is-danger:hover{background:#ef44441a}.header-user-btn.is-signed-in{background:var(--accent-solid);color:#fff;border-color:#0000;font-size:14px;font-weight:800}[data-theme=light] .header-user-btn.is-signed-in{color:#fff}.user-menu-head{align-items:center;gap:10px;padding:8px 10px 6px;display:flex}.user-menu-avatar{background:var(--accent-solid);color:#fff;border-radius:999px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:14px;font-weight:800;display:grid}.user-menu-who{flex-direction:column;min-width:0;display:flex}.user-menu-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:13px;font-weight:700;overflow:hidden}.user-menu-meta{color:var(--text-muted);font-size:12px}.guest-notice{border-bottom:1px solid var(--accent-border);background:var(--accent-light)}.guest-notice-inner{align-items:center;gap:12px;max-width:1600px;margin:0 auto;padding:10px 16px;display:flex}@media (min-width:1024px){.guest-notice-inner{padding:10px 32px}}.guest-notice-icon{color:var(--accent);flex-shrink:0}.guest-notice-text{min-width:0;color:var(--text-secondary);flex:1;margin:0;font-size:13px;line-height:1.5}.guest-notice-text b{color:var(--text-primary)}.guest-notice-text code{background:var(--bg-active);color:var(--text-primary);border-radius:6px;padding:1px 6px;font-family:inherit;font-size:12px;font-weight:700}.guest-notice-btn{background:var(--accent-solid);color:#fff;cursor:pointer;border:0;border-radius:9px;flex-shrink:0;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:12px;font-weight:700;transition:background .15s;display:inline-flex}.guest-notice-btn:hover{background:var(--accent-solid-hover)}@media (max-width:639px){.guest-notice-inner{flex-wrap:wrap}.guest-notice-btn{margin-left:28px}}.auth-popup{box-sizing:border-box;border:1px solid var(--border-primary);background:var(--bg-elevated-solid);width:92vw;max-width:420px;max-height:92vh;box-shadow:var(--shadow-edp);color:var(--text-primary);border-radius:20px;flex-direction:column;gap:18px;padding:26px 26px 22px;animation:.3s cubic-bezier(.16,1,.3,1) edp-popup-in;display:flex;position:relative;overflow-y:auto}.auth-head{align-items:center;gap:12px;padding-right:40px;display:flex}.auth-logo{color:#fff;background:linear-gradient(135deg,#2dd4bf,#0f766e);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 8px 20px #5b21b64d}.auth-title{margin:0;font-size:18px;font-weight:800}.auth-sub{color:var(--text-muted);margin:2px 0 0;font-size:13px}.auth-tabs{background:var(--bg-label);border:1px solid var(--border-tertiary);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;display:grid}.auth-tab{min-height:40px;color:var(--mode-toggle-inactive-text);cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:13px;font-weight:700;transition:all .2s}.auth-tab.is-active{background:var(--mode-toggle-active-bg);color:var(--mode-toggle-active-text);box-shadow:0 1px 3px #0003}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (max-width:420px){.auth-grid-2{grid-template-columns:1fr}}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-label{color:var(--text-tertiary);font-size:12px;font-weight:600}.auth-input-wrap{position:relative}.auth-input{box-sizing:border-box;border:1px solid var(--border-primary);background:var(--bg-input);width:100%;height:44px;color:var(--text-primary);border-radius:10px;outline:none;padding:0 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.auth-input::placeholder{color:var(--text-ghost)}.auth-input:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-ring)}.auth-input-with-btn{padding-right:44px}.auth-eye{width:36px;height:36px;color:var(--text-subtle);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.auth-eye:hover{color:var(--text-primary)}.auth-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-check{color:var(--text-muted);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.auth-check input{width:16px;height:16px;accent-color:var(--accent-solid)}.auth-link{color:var(--accent);font-size:13px;font-weight:600;text-decoration:none}.auth-link:hover{text-decoration:underline}[data-theme=light] .auth-link,[data-theme=light] .auth-link-btn{color:var(--accent)}.auth-primary{background:var(--accent-solid);color:#fff;cursor:pointer;border:0;border-radius:10px;min-height:46px;font-size:14px;font-weight:700;transition:background .15s,transform .1s}.auth-primary:hover{background:var(--accent-solid-hover)}.auth-primary:active{transform:translateY(1px)}.auth-divider{color:var(--text-faint);align-items:center;gap:12px;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border-secondary);flex:1;height:1px}.auth-secondary{border:1px solid var(--border-primary);background:var(--bg-input);min-height:46px;color:var(--text-primary);cursor:pointer;border-radius:10px;font-size:14px;font-weight:600}.auth-secondary:hover{background:var(--bg-hover)}.auth-switch{text-align:center;color:var(--text-muted);margin:0;font-size:13px}.auth-link-btn{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:4px;font-size:13px;font-weight:700}.auth-demo{border:1px dashed var(--accent-border);background:var(--accent-light);border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.auth-demo-title{color:var(--text-secondary);align-items:flex-start;gap:6px;font-size:12px;line-height:1.45;display:flex}.auth-demo-title svg{color:var(--accent);flex-shrink:0;margin-top:1px}.auth-demo-list{flex-wrap:wrap;gap:6px;display:flex}.auth-demo-chip{border:1px solid var(--border-primary);background:var(--bg-input);color:var(--text-tertiary);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:12px;transition:border-color .15s,color .15s}.auth-demo-chip b{color:var(--text-primary)}.auth-demo-chip:hover{border-color:var(--accent);color:var(--text-primary)}.auth-error{color:#ef4444;margin:-4px 0 0;font-size:13px}.auth-hint{color:var(--text-faint);margin:0;font-size:12px}.auth-verify{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:8px 4px 0;display:flex}.auth-verify .auth-sub b{color:var(--text-primary);word-break:break-all}.auth-verify .auth-primary{align-self:stretch}.auth-verify-icon{background:var(--accent-light);width:56px;height:56px;color:var(--accent);border-radius:18px;place-items:center;display:grid}.auth-verify-icon.is-success{color:#10b981;background:#10b98124}.auth-otp{justify-content:center;gap:8px;width:100%;margin:6px 0 4px;display:flex}.auth-otp-box{border:1.5px solid var(--border-primary);background:var(--bg-input);min-width:0;max-width:50px;height:58px;color:var(--text-primary);text-align:center;caret-color:var(--accent);border-radius:14px;outline:none;flex:1 1 0;padding:0;font-size:24px;font-weight:800;transition:border-color .15s,box-shadow .15s,background .15s}.auth-otp-box:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-ring)}.auth-otp-box.is-filled{border-color:var(--accent-border);background:var(--accent-light)}.auth-primary:disabled{opacity:.45;cursor:not-allowed;transform:none}.auth-primary:disabled:hover{background:var(--accent-solid)}.auth-back{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:4px 8px;font-size:13px;font-weight:600;display:inline-flex}.auth-back:hover{background:var(--bg-hover);color:var(--text-primary)}.auth-link-plain{cursor:pointer;background:0 0;border:0;padding:0}.auth-link-btn:disabled{color:var(--text-faint);cursor:default}.auth-otp-box:disabled{opacity:.6}.auth-verify .auth-form{text-align:left;align-self:stretch}@media (max-width:420px){.auth-otp{gap:6px}.auth-otp-box{height:50px;font-size:20px}}:root{--nav-hover-bg:#ffffff14;--nav-active-bg:#2dd4bf24;--nav-active-hover-bg:#2dd4bf38;--nav-active-border:#2dd4bf66;--nav-active-text:#5eead4}[data-theme=light]{--nav-hover-bg:#0000000f;--nav-active-bg:#0d94881a;--nav-active-hover-bg:#0d948829;--nav-active-border:#0d948859;--nav-active-text:#0f766e}.app-nav-link{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);border:1px solid #0000;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:600;text-decoration:none;transition:background .15s,color .15s,border-color .15s}.app-nav-link:hover{color:var(--text-primary);background:var(--nav-hover-bg)}.app-nav-link.is-active{color:var(--nav-active-text);background:var(--nav-active-bg);border-color:var(--nav-active-border)}.app-nav-link.is-active:hover{background:var(--nav-active-hover-bg)}.app-nav-link:focus-visible{outline:2px solid var(--accent-badge);outline-offset:2px}.mgmt-layout{--mgmt-header-h:65px;flex-direction:column;flex:1;width:100%;display:flex}.mgmt-sidebar{top:var(--mgmt-header-h);z-index:20;box-sizing:border-box;border-bottom:1px solid var(--border-secondary);background:var(--bg-input);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky}.mgmt-sidebar-inner{flex-direction:column;display:flex}.mgmt-sidebar-nav{gap:4px;padding:8px 12px;display:flex;overflow-x:auto}.mgmt-sidebar-item{min-height:40px;color:var(--text-muted);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-shrink:0;align-items:center;gap:10px;padding:0 12px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:flex;position:relative}.mgmt-sidebar-item:hover{background:var(--bg-hover);color:var(--text-primary)}.mgmt-sidebar-item:focus-visible,.mgmt-sidebar-toggle:focus-visible{outline:2px solid var(--accent-badge);outline-offset:-2px}.mgmt-sidebar-icon-box{border:1px solid var(--border-secondary);background:var(--bg-card);border-radius:8px;flex:none;place-items:center;width:28px;height:28px;transition:border-color .15s,background .15s;display:grid}.mgmt-sidebar-icon{color:var(--text-subtle);flex:none}.mgmt-sidebar-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mgmt-sidebar-item.is-active{background:var(--nav-active-bg);color:var(--text-primary)}.mgmt-sidebar-item.is-active .mgmt-sidebar-icon-box{border-color:var(--nav-active-border);background:var(--nav-active-bg)}.mgmt-sidebar-item.is-active .mgmt-sidebar-icon{color:var(--nav-active-text)}.mgmt-sidebar-foot{display:none}@media (min-width:1024px){.mgmt-layout{flex-direction:row;align-items:stretch}.mgmt-sidebar{border-bottom:0;border-right:1px solid var(--border-secondary);-webkit-backdrop-filter:none;backdrop-filter:none;flex:0 0 232px;position:relative;top:auto}.mgmt-sidebar.is-animated{transition:flex-basis .25s}.mgmt-sidebar-inner{top:var(--mgmt-header-h);height:calc(100dvh - var(--mgmt-header-h));box-sizing:border-box;padding:20px 0 14px;position:sticky}.mgmt-sidebar-nav{flex-direction:column;flex:1;gap:4px;padding:0 0 0 12px;overflow:visible}.mgmt-sidebar-item{border-radius:12px 0 0 12px;width:100%;min-height:46px;padding:0 14px 0 10px}.mgmt-sidebar-item.is-active{z-index:1;border-color:var(--border-secondary);background:var(--bg-body);border-right-color:#0000;width:calc(100% + 1px);margin-right:-1px}.mgmt-sidebar-item.is-active:after{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-right:6px solid var(--nav-active-text);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.mgmt-sidebar-foot{border-top:1px solid var(--border-secondary);margin:0 12px;padding-top:12px;display:block}.mgmt-sidebar-toggle{width:100%;min-height:40px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:0 10px;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:flex}.mgmt-sidebar-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}.mgmt-sidebar.is-collapsed{flex-basis:64px}.mgmt-sidebar.is-collapsed .mgmt-sidebar-label,.mgmt-sidebar.is-collapsed .mgmt-sidebar-item.is-active:after{display:none}.mgmt-sidebar.is-collapsed .mgmt-sidebar-item{justify-content:center;padding:0}.mgmt-sidebar.is-collapsed .mgmt-sidebar-foot{margin:0 10px}.mgmt-sidebar.is-collapsed .mgmt-sidebar-toggle{justify-content:center;padding:0}}.mgmt-content{box-sizing:border-box;flex-direction:column;flex:1;gap:6px;min-width:0;padding:28px 16px 40px;display:flex}@media (min-width:1024px){.mgmt-content{max-width:1368px;padding:40px 32px}}.mgmt-breadcrumb{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-size:12px;font-weight:600}.mgmt-heading{margin:4px 0 0;font-size:26px;font-weight:800}.mgmt-desc{color:var(--text-muted);margin:0 0 18px;font-size:14px}.cl-page{box-sizing:border-box;width:100%;max-width:960px;margin:0 auto;padding:28px 16px 48px}@media (min-width:1024px){.cl-page{padding:40px 32px 64px}}.cl-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;display:flex}.cl-current{border:1px solid var(--accent-border);background:var(--accent-light);border-radius:14px;flex-direction:column;align-items:flex-end;gap:2px;margin-bottom:18px;padding:10px 16px;display:flex}.cl-current-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);font-size:10px;font-weight:700}.cl-current-version{color:var(--accent);font-size:20px;font-weight:800}.cl-frame{border:1px solid var(--border-secondary);background:var(--bg-card);border-radius:20px;padding:28px 24px 8px}.cl-empty{color:var(--text-muted);text-align:center;margin:0 0 20px}.cl-timeline{margin:0;padding:0;list-style:none}.cl-release{padding:0 0 28px 30px;position:relative}.cl-release:before{content:"";background:var(--border-secondary);width:2px;position:absolute;top:14px;bottom:0;left:6px}.cl-release:last-child:before{display:none}.cl-dot{border:2px solid var(--border-primary);background:var(--bg-card);box-sizing:border-box;border-radius:50%;width:14px;height:14px;position:absolute;top:4px;left:0}.cl-release.is-latest .cl-dot{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 4px var(--accent-ring)}.cl-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cl-version{background:var(--bg-active);color:var(--text-primary);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:800}.cl-release.is-latest .cl-version{background:var(--accent-solid);color:#fff}.cl-date{color:var(--text-faint);font-size:12px}.cl-latest{background:var(--accent-light);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:800}.cl-title{color:var(--text-primary);margin:10px 0 0;font-size:17px;font-weight:800}.cl-summary{color:var(--text-muted);margin:4px 0 0;font-size:13px;line-height:1.6}.cl-changes{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.cl-change{color:var(--text-tertiary);align-items:baseline;gap:10px;font-size:13px;line-height:1.6;display:flex}.cl-tag{text-align:center;border-radius:6px;flex-shrink:0;min-width:68px;padding:1px 8px;font-size:11px;font-weight:700}.cl-tag.is-new{color:#10b981;background:#10b98124}.cl-tag.is-improve{color:#3b82f6;background:#3b82f624}.cl-tag.is-fix{color:#f59e0b;background:#f59e0b24}.faq-quick{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:0 0 24px;padding:0;list-style:none;display:grid}.faq-quick-step{border:1px solid var(--border-secondary);background:var(--bg-card);border-radius:16px;grid-template-columns:auto 1fr;gap:2px 12px;padding:16px;display:grid}.faq-quick-num{background:var(--accent-light);width:32px;height:32px;color:var(--accent);border-radius:10px;grid-row:span 2;place-items:center;font-size:14px;font-weight:800;display:grid}.faq-quick-title{color:var(--text-primary);font-size:14px;font-weight:800}.faq-quick-text{color:var(--text-muted);font-size:12px;line-height:1.55}.faq-tools{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:14px;display:flex}.faq-search{flex:280px;max-width:420px}.faq-chips{flex-wrap:wrap;gap:6px;display:flex}.faq-chip{border:1px solid var(--border-secondary);color:var(--text-muted);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;text-decoration:none;transition:background .15s,color .15s,border-color .15s}.faq-chip:hover{border-color:var(--accent-border);background:var(--accent-light);color:var(--accent)}.faq-result{color:var(--text-muted);margin:0;font-size:13px}.faq-frame{padding:8px 24px 12px}.faq-section{padding:18px 0 10px;scroll-margin-top:80px}.faq-section+.faq-section{border-top:1px solid var(--border-secondary)}.faq-section-title{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 6px;font-size:11px;font-weight:800}.faq-item{border-radius:12px}.faq-item[open]{background:var(--bg-hover-light)}.faq-question{color:var(--text-primary);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:12px;font-size:14px;font-weight:700;list-style:none;display:flex}.faq-question::-webkit-details-marker{display:none}.faq-question:before{content:"";border-right:2px solid var(--text-faint);border-bottom:2px solid var(--text-faint);flex-shrink:0;width:7px;height:7px;transition:transform .2s;transform:rotate(-45deg)}.faq-item[open]>.faq-question:before{border-color:var(--accent);transform:rotate(45deg)}.faq-question:hover{background:var(--bg-hover)}.faq-question:focus-visible{outline:2px solid var(--accent-badge);outline-offset:-2px}.faq-answer{color:var(--text-tertiary);padding:0 14px 14px 31px;font-size:13px;line-height:1.7}.faq-answer p{margin:0}.faq-steps{margin:6px 0 0;padding-left:20px;list-style:decimal}.faq-steps li::marker{color:var(--accent);font-weight:700}.faq-steps li+li{margin-top:2px}.faq-note{color:var(--text-muted);background:#f59e0b14;border-left:3px solid #f59e0b;border-radius:6px;padding:8px 12px;font-size:12px;margin-top:10px!important}.faq-empty{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:36px 16px;font-size:13px;display:flex}.faq-more{color:var(--text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:20px 0 0;font-size:13px;display:flex}.faq-more-link{color:var(--accent);align-items:center;gap:4px;font-weight:700;text-decoration:none;display:inline-flex}.faq-more-link:hover{text-decoration:underline}@media (max-width:640px){.cl-frame{padding:22px 16px 4px}.faq-frame{padding:4px 10px 8px}.faq-answer{padding-left:14px}.cl-current{align-items:flex-start}.cl-change{flex-direction:column;gap:2px}}.share-btn{border:1px solid var(--border-primary);background:var(--bg-input);width:36px;height:36px;color:var(--text-faint);cursor:pointer;border-radius:10px;flex-shrink:0;place-items:center;transition:color .2s,background .2s,border-color .2s;display:grid}.share-btn svg{stroke-width:2.2px;width:20px;height:20px}.share-btn:hover{color:var(--text-secondary);background:var(--bg-active);border-color:var(--accent-border)}.view-toggle-btn{position:relative}.view-toggle-badge{color:inherit;pointer-events:none;font-size:8px;font-weight:800;line-height:1;position:absolute;bottom:1px;right:2px}.view-toggle-btn.is-day{color:var(--nav-active-text);background:var(--nav-active-bg);border-color:var(--nav-active-border)}.view-toggle-btn.is-day:hover{background:var(--nav-active-hover-bg)}.slp-popup{max-width:460px}.slp-header{align-items:center;gap:10px;margin-bottom:20px;padding-right:40px;display:flex}.slp-header-icon{background:var(--accent-light);width:32px;height:32px;color:var(--accent);border-radius:10px;place-items:center;display:grid}.slp-title{color:var(--text-primary);margin:0;font-size:17px;font-weight:800}.slp-label{text-transform:uppercase;letter-spacing:.12em;color:var(--text-ghost);margin-bottom:6px;font-size:10px;font-weight:700;display:block}.slp-link-row{gap:8px;display:flex}.slp-input{border:1px solid var(--border-primary);background:var(--bg-input);min-width:0;height:40px;color:var(--text-secondary);border-radius:10px;outline:none;flex:1;padding:0 12px;font-size:13px;transition:border-color .2s,box-shadow .2s}.slp-input:focus{border-color:var(--accent-focus);box-shadow:0 0 0 3px var(--accent-ring)}.slp-copy-btn{border:1px solid var(--border-primary);background:var(--bg-card);height:40px;color:var(--text-secondary);cursor:pointer;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.slp-copy-btn:hover{background:var(--bg-hover);border-color:var(--accent-border)}.slp-copy-btn.is-copied{color:#10b981;background:#10b9811a;border-color:#10b98173}.slp-checkbox{border:1px solid var(--border-tertiary);background:var(--bg-card);color:var(--text-tertiary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;align-items:flex-start;gap:10px;margin-top:18px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.slp-checkbox input{width:16px;height:16px;accent-color:var(--accent-solid);cursor:pointer;flex-shrink:0;margin-top:2px}.slp-checkbox b{color:var(--text-primary)}.slp-confirm{background:var(--accent-solid);color:#fff;letter-spacing:.04em;cursor:pointer;border:none;border-radius:12px;width:100%;height:42px;margin-top:20px;font-size:13px;font-weight:700;transition:background .15s,opacity .15s}.slp-confirm:hover:not(:disabled){background:var(--accent-solid-hover)}.slp-confirm:disabled{opacity:.4;cursor:not-allowed}.sha-card{border:1px solid var(--border-tertiary);border-left:3px solid var(--tone);background:var(--bg-card);border-radius:12px;padding:14px 16px}.sha-card-top{align-items:center;gap:8px;margin-bottom:6px;display:flex}.sha-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);flex:1;font-size:15px;font-weight:800;overflow:hidden}.sha-meta{color:var(--text-muted);margin:2px 0 0;font-size:12px}.sha-text{color:var(--text-tertiary);margin:16px 0 0;font-size:13px;line-height:1.55}.sha-text b{color:var(--text-primary)}.sha-error{color:#ef4444}.sha-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.sha-actions .gm-btn{height:42px}.slp-confirm.sha-primary{flex:1;justify-content:center;align-items:center;gap:8px;width:auto;margin-top:0;padding:0 18px;display:inline-flex}@media (max-width:768px){.share-btn{width:32px;height:32px}.share-btn svg{width:18px;height:18px}}@media (max-width:639px){.toolbar-actions{flex-wrap:wrap}.toolbar-actions .drp-root{flex-wrap:nowrap}}.share-btn:disabled{opacity:.4;cursor:not-allowed}.share-btn:disabled:hover{color:var(--text-faint);background:var(--bg-input);border-color:var(--border-primary)}.group-tab-shared{vertical-align:-1px;opacity:.75;margin-right:6px;display:inline-block}.group-tabs-empty{color:var(--text-faint);padding:10px 14px;font-size:12px;font-weight:600}.sha-note{border:1px dashed var(--accent-border);background:var(--accent-light);color:var(--text-secondary);border-radius:10px;margin:10px 0 0;padding:10px 12px;font-size:12px;line-height:1.5}.gm{--gm-cols:40px minmax(0, 1fr) 118px 104px 80px 86px 100px 76px;--gm-public-text:#34d399;--gm-public-bg:#10b98124;flex-direction:column;gap:12px;margin-top:14px;display:flex}.gm-toolbar{flex-wrap:wrap;gap:12px;display:flex}.gm-search{flex:240px;max-width:460px;position:relative}.gm-search-icon{color:var(--text-faint);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.gm-search-input{border:1px solid var(--border-primary);background:var(--bg-input);width:100%;height:40px;color:var(--text-primary);border-radius:10px;outline:none;padding:0 36px;font-size:13px;transition:border-color .2s,box-shadow .2s}.gm-search-input::placeholder{color:var(--text-faint)}.gm-search-input::-webkit-search-cancel-button{display:none}.gm-search-input:focus,.gm-input:focus{border-color:var(--accent-focus);box-shadow:0 0 0 3px var(--accent-ring)}.gm-search-clear{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.gm-search-clear:hover{background:var(--bg-hover);color:var(--text-primary)}.gm-btn{border:1px solid var(--border-primary);background:var(--bg-card);height:40px;color:var(--text-secondary);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.gm-btn:hover{background:var(--bg-hover);border-color:var(--accent-border)}.gm-btn-primary{background:var(--accent-solid);color:#fff;border-color:#0000}.gm-btn-primary:hover{background:var(--accent-solid-hover);border-color:#0000}.gm-btn:disabled{opacity:.45;cursor:not-allowed}.gm-toolbar-actions{flex-wrap:wrap;gap:8px;display:flex}.gm-btn:focus-visible,.gm-expand:focus-visible,.gm-link-btn:focus-visible,.gm-tone:focus-visible{outline:2px solid var(--accent-badge);outline-offset:2px}.gm-summary{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.gm-link-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:4px 6px;font-size:12px;font-weight:600;display:inline-flex}.gm-link-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.gm-table{border:1px solid var(--border-secondary);background:var(--bg-input);border-radius:14px;overflow:hidden}.gm-head,.gm-row{grid-template-columns:var(--gm-cols);align-items:center;column-gap:12px;padding:0 16px;display:grid}.gm-head{border-bottom:1px solid var(--border-secondary);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);padding-top:10px;padding-bottom:10px;font-size:10px;font-weight:700}.gm-group{border-bottom:1px solid var(--border-secondary);position:relative}.gm-group:last-child{border-bottom:0}.gm-group:before{content:"";background:var(--tone);width:3px;position:absolute;top:0;bottom:0;left:0}.gm-group.is-new{animation:1.8s ease-out gm-flash}@keyframes gm-flash{0%{background:color-mix(in srgb, var(--tone) 22%, transparent)}to{background:0 0}}.gm-row-group{min-height:56px;transition:background .15s}.gm-row-group:hover,.gm-group.is-open .gm-row-group{background:var(--bg-hover)}.gm-cell{min-width:0;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.gm-col-name{align-items:center;gap:8px;display:flex}.gm-name{text-overflow:ellipsis;min-width:0;color:var(--text-primary);font-size:14px;font-weight:600;overflow:hidden}.gm-count{background:var(--bg-active);color:var(--text-muted);border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600}.gm-count.is-filtered{background:var(--accent-light);color:var(--nav-active-text)}.gm-mark{color:inherit;background:#facc1559;border-radius:3px;padding:0 1px}[data-theme=light] .gm-mark{background:#facc158c}.gm-meta{display:contents}[data-theme=light] .gm{--gm-public-text:#047857;--gm-public-bg:#10b9811f}.gm-visibility-tag{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.gm-visibility-tag.is-public{color:var(--gm-public-text);background:var(--gm-public-bg)}.gm-visibility-tag.is-private{color:var(--text-muted);background:var(--bg-active)}.gm-head-actions{text-align:right}.gm-sort{max-width:calc(100% + 12px);color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;margin:-4px -6px;padding:4px 6px;transition:background .15s,color .15s;display:inline-flex}.gm-sort:hover{background:var(--bg-hover);color:var(--text-secondary)}.gm-sort:focus-visible{outline:2px solid var(--accent-badge);outline-offset:1px}.gm-sort-icon{opacity:.35;flex-shrink:0;transition:opacity .15s}.gm-sort:hover .gm-sort-icon{opacity:.8}.gm-sort.is-active{color:var(--accent)}.gm-sort.is-active .gm-sort-icon{opacity:1}.gm-col-actions{justify-content:flex-end;gap:4px;display:flex;overflow:visible}.gm-icon-btn{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;transition:color .15s,background .15s,border-color .15s;display:grid}.gm-icon-btn:hover{color:var(--text-primary);background:var(--bg-hover);border-color:var(--border-primary)}.gm-icon-btn.is-danger:hover{color:#ef4444;background:#ef44441a;border-color:#ef444459}.gm-icon-btn:focus-visible{outline:2px solid var(--accent-badge);outline-offset:2px}.gm-tone-tag{align-items:center;gap:6px;font-size:12px;display:inline-flex}.gm-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.gm-expand{border:1px solid var(--border-primary);background:var(--bg-card);width:28px;height:28px;color:var(--text-muted);cursor:pointer;border-radius:8px;place-items:center;transition:color .15s,border-color .15s,background .15s;display:grid}.gm-expand:hover{color:var(--text-primary);border-color:var(--tone)}.gm-group.is-open .gm-expand{color:var(--tone);border-color:var(--tone);background:var(--tone)}@supports (color:color-mix(in lab, red, red)){.gm-group.is-open .gm-expand{background:color-mix(in srgb, var(--tone) 12%, transparent)}}.gm-titles{border-top:1px dashed var(--border-secondary);background:var(--bg-hover-light);padding:2px 0 8px}.gm-row-title{min-height:42px}.gm-row-title.is-new{animation:1.8s ease-out gm-flash}.gm-col-updated.is-empty{color:var(--text-faint)}.gm-row-title .gm-name{font-size:13px;font-weight:500}.gm-branch{align-self:stretch;position:relative}.gm-branch:before{content:"";border-left:1px solid var(--border-primary);border-bottom:1px solid var(--border-primary);border-bottom-left-radius:6px;width:14px;height:50%;position:absolute;top:0;left:13px}.gm-titles-empty{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px 4px 68px;font-size:13px;font-style:italic;display:flex}.gm-titles-empty .gm-link-btn{color:var(--accent);font-style:normal}.gm-select-wrap{position:relative}.gm-select-dot{pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.gm-input.gm-select{cursor:pointer;padding-left:30px}.gm-select option{background:var(--bg-option);color:var(--text-primary)}.gm-empty{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:40px 16px;font-size:13px;display:flex}.gm-modal{max-width:460px}.gm-modal-header{align-items:center;gap:10px;margin-bottom:20px;padding-right:40px;display:flex}.gm-modal-icon{background:var(--accent-light);width:32px;height:32px;color:var(--accent);border-radius:10px;place-items:center;display:grid}.gm-modal-title{color:var(--text-primary);margin:0;font-size:17px;font-weight:800}.gm-field-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-ghost);margin-bottom:6px;font-size:10px;font-weight:700;display:block}.gm-input{border:1px solid var(--border-primary);background:var(--bg-input);width:100%;height:40px;color:var(--text-primary);border-radius:10px;outline:none;padding:0 12px;font-size:14px;transition:border-color .2s,box-shadow .2s}.gm-input.is-invalid{border-color:#ef4444}.gm-field-foot{justify-content:space-between;gap:8px;min-height:18px;margin:4px 0 14px;font-size:11px;display:flex}.gm-field-error{color:#ef4444;font-weight:600}.gm-field-count{color:var(--text-faint)}.gm-tones{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.gm-tone{border:1px solid var(--border-secondary);background:var(--bg-input);color:var(--text-secondary);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:600;transition:border-color .15s,background .15s;display:flex}.gm-tone:hover{border-color:var(--tone)}.gm-tone.is-selected{border-color:var(--tone);background:var(--tone)}@supports (color:color-mix(in lab, red, red)){.gm-tone.is-selected{background:color-mix(in srgb, var(--tone) 14%, transparent)}}.gm-tone.is-selected{box-shadow:0 0 0 1px var(--tone)}.gm-tone-dot{background:var(--tone);border-radius:50%;flex-shrink:0;width:14px;height:14px}.gm-tone-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gm-field-label-gap{margin-top:16px}.gm-visibility{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.gm-visibility-opt{border:1px solid var(--border-secondary);background:var(--bg-input);color:var(--text-secondary);text-align:left;cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.gm-visibility-opt svg{flex-shrink:0;margin-top:2px}.gm-visibility-opt b{color:var(--text-primary);font-size:13px;display:block}.gm-visibility-opt small{color:var(--text-muted);margin-top:2px;font-size:11px;display:block}.gm-visibility-opt:hover{border-color:var(--accent-border)}.gm-visibility-opt.is-selected{border-color:var(--accent-focus);background:var(--accent-light);box-shadow:0 0 0 1px var(--accent-focus)}.gm-visibility-opt:focus-visible{outline:2px solid var(--accent-badge);outline-offset:2px}.gm-modal-note{background:var(--bg-hover);color:var(--text-muted);border-radius:10px;margin:16px 0 0;padding:10px 12px;font-size:12px;line-height:1.5}.gm-modal-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.gm-table{container-type:inline-size}@media (max-width:767px){.gm-tones{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:879px){.gm-head{display:none}.gm-row{flex-wrap:wrap;align-items:center;gap:2px 12px;padding:10px 14px;display:flex}.gm-expand,.gm-branch{flex:0 0 28px}.gm-branch{align-self:stretch;min-height:32px}.gm-col-name{flex:1 1 0;min-height:30px}.gm-col-actions{flex:none}.gm-col-status:empty{display:none}.gm-meta{flex-wrap:wrap;flex:100%;order:1;align-items:center;gap:2px 8px;min-width:0;padding-left:40px;display:flex}.gm-col-tone,.gm-col-creator,.gm-col-date,.gm-col-updated{font-size:12px}.gm-col-creator:before,.gm-col-date:before,.gm-col-updated:before{content:"· " attr(data-label) ": ";color:var(--text-faint)}.gm-col-updated.is-empty{display:none}.gm-titles-empty{padding-left:54px}}.gm.am{--gm-cols:40px minmax(0, 1fr) 168px 150px 118px 96px 76px;--am-upcoming-text:#60a5fa;--am-upcoming-bg:#3b82f624}[data-theme=light] .gm.am{--am-upcoming-text:#1d4ed8;--am-upcoming-bg:#3b82f61a}.am-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gm-input.gm-select.am-filter{flex:0 210px;min-width:150px;height:36px;padding-left:12px;font-size:13px}.gm-col-name .tm-chip{flex-shrink:1;max-width:110px}.am-type-chips{flex-wrap:wrap;gap:4px;display:inline-flex}.am-col-belongs{flex-direction:column;gap:1px;min-width:0;display:flex}.am-belongs-line{align-items:center;gap:6px;min-width:0;display:flex}.am-belongs-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.am-belongs-sub{color:var(--text-faint);font-size:12px}.am-time{flex-direction:column;gap:1px;display:flex}.am-time-end{color:var(--text-faint);font-size:12px}.am-status{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.am-status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.am-status.is-ongoing{color:var(--gm-public-text);background:var(--gm-public-bg)}.am-status.is-upcoming{color:var(--am-upcoming-text);background:var(--am-upcoming-bg)}.am-status.is-ended{color:var(--text-muted);background:var(--bg-active)}.am-detail{border-top:1px dashed var(--border-secondary);background:var(--bg-hover-light);padding:12px 16px 14px 68px}.am-detail-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px 16px;margin:0;display:grid}.am-detail-grid dt,.am-detail-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);font-size:10px;font-weight:700}.am-detail-grid dd{color:var(--text-secondary);margin:3px 0 0;font-size:13px}.am-detail-sub{color:var(--text-faint);font-size:11px;display:block}.am-detail-desc{margin-top:12px}.am-detail-desc p{color:var(--text-secondary);overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;line-height:1.6}.am-detail-desc a{color:var(--accent);text-decoration:underline}.am-detail-empty{font-style:italic;color:var(--text-muted)!important}.gm-modal.am-modal{max-width:580px}.am-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.am-optional{letter-spacing:0;text-transform:none;color:var(--text-faint);font-weight:500}.gm-input:disabled{opacity:.5;cursor:not-allowed}.am-datetime{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light] .am-datetime{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.gm-input.am-textarea{resize:vertical;height:auto;min-height:80px;padding:10px 12px;font-family:inherit;line-height:1.5}.am-tone-note{border:1px dashed var(--border-secondary);color:var(--text-muted);border-radius:10px;align-items:center;gap:8px;margin:4px 0 0;padding:10px 12px;font-size:12px;display:flex}.am-check{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin:-4px 0 2px;font-size:12px;display:flex}.am-check input{width:15px;height:15px;accent-color:var(--accent-solid);cursor:pointer}@media (max-width:600px){.am-grid-2{grid-template-columns:minmax(0,1fr)}}@container (max-width:879px){.am-col-belongs,.am-time{flex-direction:row;align-items:center;gap:4px}.am-col-time,.am-time-end,.am-col-belongs{font-size:12px}.am-col-time{align-items:center;display:flex}.am-col-time:before{content:"·";color:var(--text-faint);margin-right:4px}.am-detail{padding-left:54px}}.ac{--ac-ok-text:#34d399;--ac-ok-bg:#10b98124;--ac-info-text:#60a5fa;--ac-info-bg:#3b82f624;--ac-warn-text:#fbbf24;--ac-warn-bg:#f59e0b24;--ac-danger-text:#f87171;--ac-danger-bg:#ef44441f;flex-direction:column;gap:16px;margin-top:14px;display:flex;container-type:inline-size}[data-theme=light] .ac{--ac-ok-text:#047857;--ac-ok-bg:#10b9811f;--ac-info-text:#1d4ed8;--ac-info-bg:#3b82f61a;--ac-warn-text:#b45309;--ac-warn-bg:#f59e0b24;--ac-danger-text:#dc2626;--ac-danger-bg:#ef444414}.ac-card{border:1px solid var(--border-secondary);background:var(--bg-input);border-radius:14px;min-width:0;padding:18px 20px}.ac-card-head{color:var(--accent);align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.ac-card-head svg{flex-shrink:0;margin-top:2px}.ac-card-head h3{color:var(--text-primary);margin:0;font-size:15px;font-weight:700}.ac-card-head p{color:var(--text-muted);margin:2px 0 0;font-size:12px}.ac-card-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.ac-muted{color:var(--text-faint);font-size:12px}.ac-hint{color:var(--text-faint)}.ac-profile{align-items:center;gap:18px;display:flex}.ac-avatar{color:#fff;letter-spacing:.04em;width:72px;height:72px;box-shadow:0 6px 20px rgba(var(--accent-rgb), .35);background:linear-gradient(135deg,#2dd4bf,#0e7490);border-radius:50%;flex-shrink:0;place-items:center;font-size:24px;font-weight:800;display:grid}.ac-profile-main{flex-direction:column;gap:6px;min-width:0;display:flex}.ac-profile-name{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ac-profile-name h2{color:var(--text-primary);margin:0;font-size:20px;font-weight:800}.ac-profile-sub,.ac-profile-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:13px;display:flex}.ac-profile-meta{color:var(--text-faint);font-size:12px}.ac-profile-meta span{align-items:center;gap:5px;display:inline-flex}.ac-id{border:1px solid var(--border-secondary);color:var(--text-faint);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:5px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;display:inline-flex}.ac-id:hover{color:var(--text-primary);border-color:var(--border-primary)}.ac-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.ac-badge.is-ok{color:var(--ac-ok-text);background:var(--ac-ok-bg)}.ac-badge.is-info{color:var(--ac-info-text);background:var(--ac-info-bg)}.ac-badge.is-warn{color:var(--ac-warn-text);background:var(--ac-warn-bg)}.ac-badge.is-danger{color:var(--ac-danger-text);background:var(--ac-danger-bg)}.ac-role-chip{border:1px solid var(--nav-active-border);background:var(--nav-active-bg);color:var(--nav-active-text);border-radius:999px;flex-shrink:0;padding:2px 9px;font-size:11px;font-weight:700}.ac-columns{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.ac-columns>.ac-card{flex-direction:column;display:flex}.ac-columns>.ac-card .ac-card-actions{margin-top:auto;padding-top:6px}.ac-stack{grid-template-rows:1fr 1fr;gap:16px;min-width:0;display:grid}.ac-prefix-input{position:relative}.ac-prefix-input span{color:var(--text-faint);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.ac-prefix-input .gm-input{padding-left:31px}.ac .gm-input[readonly]{background:var(--bg-hover);color:var(--text-muted);cursor:default}.ac .gm-input[readonly]:focus{border-color:var(--border-primary);box-shadow:none}.ac-readonly-hint{align-items:center;gap:4px;display:inline-flex}.ac-verify{background:var(--ac-warn-bg);color:var(--ac-warn-text);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 0 8px;padding:8px 12px;font-size:12px;display:flex}.ac-verify .gm-link-btn{color:inherit;text-decoration:underline}.ac-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ac-list>li{border-top:1px solid var(--border-secondary);align-items:center;gap:12px;padding:12px 0;display:flex}.ac-list>li:first-child{border-top:0;padding-top:0}.ac-provider-icon{border:1px solid var(--border-secondary);background:var(--bg-card);width:36px;height:36px;color:var(--text-secondary);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.ac-provider-main{min-width:0;color:var(--text-muted);flex-direction:column;flex:1;gap:2px;font-size:12px;display:flex}.ac-provider-main b,.ac-provider-main h3{color:var(--text-primary);margin:0;font-size:14px;font-weight:700}.ac-list>li.ac-role{align-items:flex-start}.gm-btn.ac-btn-sm{height:34px;padding:0 12px;font-size:12px}.gm-btn.ac-btn-danger{border-color:var(--ac-danger-text)}@supports (color:color-mix(in lab, red, red)){.gm-btn.ac-btn-danger{border-color:color-mix(in srgb, var(--ac-danger-text) 45%, transparent)}}.gm-btn.ac-btn-danger{color:var(--ac-danger-text)}.gm-btn.ac-btn-danger:hover:not(:disabled){background:var(--ac-danger-bg);border-color:var(--ac-danger-text)}.ac-danger{border-color:var(--ac-danger-text);align-items:center;gap:16px;display:flex}@supports (color:color-mix(in lab, red, red)){.ac-danger{border-color:color-mix(in srgb, var(--ac-danger-text) 35%, transparent)}}.ac-footnote{color:var(--text-faint);margin:0;font-size:12px}.ac-password{position:relative}.ac-password .gm-input{padding-right:40px}.ac-password-toggle{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.ac-password-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}.ac-rules{color:var(--text-faint);flex-wrap:wrap;gap:4px 14px;margin:8px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.ac-rules li{align-items:center;gap:4px;display:inline-flex}.ac-rules li svg{opacity:.35}.ac-rules li.is-ok{color:#10b981}.ac-rules li.is-ok svg{opacity:1}.ac-toast-wrap{z-index:60;position:fixed;bottom:20px;right:20px}.ac-toast{border:1px solid var(--border-primary);background:var(--bg-elevated);box-shadow:var(--shadow-popup);color:var(--text-primary);border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;animation:.2s ease-out drp-popup-in;display:flex}.ac-toast svg{color:#10b981}@container (max-width:759px){.ac-columns{grid-template-columns:minmax(0,1fr)}.ac-danger{flex-direction:column;align-items:flex-start}}@container (max-width:459px){.ac-profile{flex-direction:column;align-items:flex-start}.ac-avatar{width:56px;height:56px;font-size:19px}}.ac-avatar-btn{cursor:pointer;border:0;padding:0;position:relative}.ac-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.ac-avatar-overlay{color:#fff;letter-spacing:0;opacity:0;background:#0000008c;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;font-weight:700;transition:opacity .15s;display:flex;position:absolute;inset:0}.ac-avatar-btn:hover .ac-avatar-overlay,.ac-avatar-btn:focus-visible .ac-avatar-overlay{opacity:1}.ac-avatar-btn:focus-visible{outline:2px solid var(--accent-badge);outline-offset:3px}.ac-avatar-badge{border:2px solid var(--bg-surface);background:var(--accent-solid);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;bottom:-2px;right:-2px}.gm-modal.ac-avatar-modal{max-width:440px}.ac-avatar-preview{text-align:center;flex-direction:column;align-items:center;gap:10px;margin-bottom:16px;display:flex}.ac-avatar.ac-avatar-lg{width:112px;height:112px;font-size:36px;position:relative}.ac-dropzone{border:1.5px dashed var(--border-primary);background:var(--bg-input);color:var(--text-muted);text-align:center;cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:18px 16px;font-size:12px;transition:border-color .15s,background .15s;display:flex}.ac-dropzone b{color:var(--text-primary);font-size:13px}.ac-dropzone svg{color:var(--accent)}.ac-dropzone:hover,.ac-dropzone.is-dragging{border-color:var(--accent-focus);background:var(--accent-light)}.ac-dropzone:focus-visible{outline:2px solid var(--accent-badge);outline-offset:2px}.ac-avatar-actions{align-items:center}.ac-spacer{flex:1}.pg{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:2px 2px 0;font-size:13px;display:flex}.pg-info{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.pg-info b{color:var(--text-primary);font-weight:700}.pg-size{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.gm-input.gm-select.pg-size-select{width:72px;height:32px;padding:0 8px 0 10px;font-size:13px}.pg-pages{align-items:center;gap:4px;display:flex}.pg-btn{border:1px solid var(--border-secondary);background:var(--bg-input);min-width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border-radius:8px;place-items:center;padding:0 8px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:grid}.pg-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-primary);color:var(--text-primary)}.pg-btn.is-active{border-color:var(--nav-active-border);background:var(--nav-active-bg);color:var(--nav-active-text)}.pg-btn:disabled{opacity:.4;cursor:not-allowed}.pg-btn:focus-visible{outline:2px solid var(--accent-badge);outline-offset:2px}.pg-gap{text-align:center;min-width:20px;color:var(--text-faint)}.gm.tm{--gm-cols:40px minmax(0, 1fr) 118px 96px 80px 86px 100px 76px}.tm-swatch{background:var(--tone);border-radius:7px;justify-self:center;width:22px;height:22px;box-shadow:inset 0 0 0 1px #ffffff2e}.tm-chip{border:1px solid var(--tone);align-items:center;min-width:0;max-width:100%;padding:3px 11px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.tm-chip{border:1px solid color-mix(in srgb, var(--tone) 45%, transparent)}}.tm-chip{background:var(--tone);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.tm-chip{background:color-mix(in srgb, var(--tone) 16%, transparent)}}.tm-chip{color:var(--tone)}@supports (color:color-mix(in lab, red, red)){.tm-chip{color:color-mix(in srgb, var(--tone) 70%, var(--text-primary))}}.tm-chip{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.tm-col-usage.is-empty{color:var(--text-faint)}.tm-preview{align-items:center;gap:12px;margin-top:14px;display:flex}.tm-preview .gm-field-label{margin:0}@container (max-width:879px){.tm-swatch{flex:none;margin:0 3px}.tm-col-usage{font-size:12px}.tm-col-usage:before{content:"· ";color:var(--text-faint)}}.tm-chip.is-small{padding:1px 8px;font-size:11px;font-weight:600}.gm.nm{--gm-cols:40px minmax(0, 1fr) 140px 110px 110px}.nm-unread-count{color:var(--accent);font-weight:700}.nm-title{font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px}.nm-title:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.nm-title:focus-visible{outline:2px solid var(--accent-badge);outline-offset:2px;border-radius:4px}.gm.nm .gm-group:not(.is-unread) .nm-title{color:var(--text-secondary);font-weight:500}.gm.nm .gm-group.is-unread .nm-title{font-weight:800}.nm-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px}.nm-status{background:var(--bg-active);color:var(--text-muted);border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.nm-status.is-unread{background:var(--accent-light);color:var(--accent)}.nm-message{white-space:pre-line;color:var(--text-secondary);margin:4px 0 0;font-size:14px;line-height:1.65}.nm-detail-foot{color:var(--text-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;font-size:12px;display:flex}.nm-detail-foot b{color:var(--text-secondary)}.am-types{border:0;min-width:0;margin:2px 0 14px;padding:0}.am-types-legend{justify-content:space-between;align-items:baseline;gap:8px;width:100%;padding:0;display:flex}.am-types-legend .gm-field-count.is-limit{color:#f59e0b;font-weight:700}.ms-root{position:relative}.gm-input.ms-trigger{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;height:auto;min-height:40px;padding:5px 10px 5px 12px;display:flex}.ms-trigger:focus-visible,.ms-trigger.is-open{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.ms-placeholder{color:var(--text-faint);flex:1}.ms-chips{flex-wrap:wrap;flex:1;gap:4px;min-width:0;display:flex}.tm-chip.ms-chip{gap:4px;padding-right:3px}.ms-chip-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.ms-chip-x{width:16px;height:16px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid}.ms-chip-x:hover{background:var(--tone)}@supports (color:color-mix(in lab, red, red)){.ms-chip-x:hover{background:color-mix(in srgb, var(--tone) 30%, transparent)}}.ms-caret{color:var(--text-faint);flex-shrink:0;margin-left:auto;transition:transform .2s}.ms-trigger.is-open .ms-caret{transform:rotate(180deg)}.ms-menu{z-index:20;border:1px solid var(--border-primary);background:var(--bg-elevated-solid);border-radius:12px;animation:.15s ease-out ms-menu-in;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 12px 32px #0000002e}@keyframes ms-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ms-search{border-bottom:1px solid var(--border-secondary);color:var(--text-faint);align-items:center;gap:8px;padding:8px 12px;display:flex}.ms-search input{min-width:0;color:var(--text-primary);background:0 0;border:0;outline:none;flex:1;font-size:13px}.ms-list{max-height:220px;margin:0;padding:4px;list-style:none;overflow-y:auto}.ms-opt{color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.ms-opt.is-active{background:var(--bg-hover)}.ms-opt.is-checked{color:var(--text-primary)}.ms-box{border:1.5px solid var(--border-primary);color:#fff;border-radius:4px;flex-shrink:0;place-items:center;width:16px;height:16px;transition:background .15s,border-color .15s;display:grid}.ms-opt.is-checked .ms-box{border-color:var(--tone);background:var(--tone)}.ms-opt.is-locked{opacity:.45;cursor:not-allowed}.ms-empty{color:var(--text-faint);text-align:center;padding:14px 10px;font-size:12px}.ms-foot{border-top:1px solid var(--border-secondary);color:var(--text-faint);justify-content:space-between;align-items:center;gap:8px;padding:4px 6px 4px 12px;font-size:12px;display:flex}.ms-foot .is-limit{color:#f59e0b;font-weight:700}.ms-foot-actions{gap:2px;display:flex}.am-type-dot{background:var(--tone);border-radius:50%;flex-shrink:0;width:8px;height:8px}.am-type-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.am-types-hint{color:var(--text-faint);margin:8px 0 0;font-size:12px}@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-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
