:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-accent:#5c60d9;--color-accent-hover:#4c50c5;--color-accent-muted:#a3adf4;--color-accent-soft:#eeedff;--color-page:#f4f6fb;--color-surface:#fff;--color-surface-alt:#f6f8fd;--color-surface-translucent:#ffffffd9;--color-border:#e5e8f1;--color-border-strong:#cdd3e5;--color-text:#263047;--color-text-secondary:#526079;--color-muted:#8b95a9;--color-danger:#d25462;--color-danger-soft:#fff0f1;--color-success:#248a61;--color-success-soft:#e8f7f1;--color-warning:#b9781f;--color-warning-soft:#fff6df;--color-shadow:#293250;--shadow-popover:0 14px 40px #29325024, 0 2px 8px #29325012;--motion-fast:.16s;--motion-normal:.24s;--motion-slow:.34s;--ease-standard:cubic-bezier(.22, .68, .12, .98);--ease-emphasized:cubic-bezier(.2, .8, .2, 1)}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-normal:0s;--motion-slow:0s}}.rdp-root{--rdp-accent-color:blue;--rdp-accent-background-color:#f0f0ff;--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-border-radius:100%;--rdp-day_button-border:2px solid transparent;--rdp-day_button-height:42px;--rdp-day_button-width:42px;--rdp-selected-border:2px solid var(--rdp-accent-color);--rdp-disabled-opacity:.5;--rdp-outside-opacity:.75;--rdp-today-color:var(--rdp-accent-color);--rdp-dropdown-gap:.5rem;--rdp-months-gap:2rem;--rdp-nav_button-disabled-opacity:.5;--rdp-nav_button-height:2.25rem;--rdp-nav_button-width:2.25rem;--rdp-nav-height:2.75rem;--rdp-range_middle-background-color:var(--rdp-accent-background-color);--rdp-range_middle-color:inherit;--rdp-range_start-color:white;--rdp-range_start-background:linear-gradient(var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50%);--rdp-range_start-date-background-color:var(--rdp-accent-color);--rdp-range_end-background:linear-gradient(var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50%);--rdp-range_end-color:white;--rdp-range_end-date-background-color:var(--rdp-accent-color);--rdp-week_number-border-radius:100%;--rdp-week_number-border:2px solid transparent;--rdp-week_number-height:var(--rdp-day-height);--rdp-week_number-opacity:.75;--rdp-week_number-width:var(--rdp-day-width);--rdp-weeknumber-text-align:center;--rdp-weekday-opacity:.75;--rdp-weekday-padding:.5rem 0rem;--rdp-weekday-text-align:center;--rdp-gradient-direction:90deg;--rdp-animation_duration:.3s;--rdp-animation_timing:cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction:-90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity:unset}.rdp-root{box-sizing:border-box;position:relative}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{cursor:pointer;font:inherit;color:inherit;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius);background:0 0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;white-space:nowrap;border:0;align-items:center;display:inline-flex;position:relative}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{cursor:pointer;font:inherit;color:inherit;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{fill:var(--rdp-accent-color);display:inline-block}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform-origin:50%;transform:rotate(180deg)}.rdp-dropdowns{align-items:center;gap:var(--rdp-dropdown-gap);display:inline-flex;position:relative}.rdp-dropdown{z-index:2;opacity:0;appearance:none;width:100%;cursor:inherit;line-height:inherit;border:none;margin:0;padding:0;position:absolute;inset-block:0;inset-inline-start:0}.rdp-dropdown_root{align-items:center;display:inline-flex;position:relative}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{height:var(--rdp-nav-height);align-content:center;font-size:large;font-weight:700;display:flex}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{inset-inline-start:0;height:var(--rdp-nav-height);display:inline-flex;position:absolute;top:0}.rdp-root[data-nav-layout=around] .rdp-button_next{inset-inline-end:0;height:var(--rdp-nav-height);justify-content:center;display:inline-flex;position:absolute;top:0}.rdp-months{gap:var(--rdp-months-gap);flex-wrap:wrap;max-width:fit-content;display:flex;position:relative}.rdp-month_grid{border-collapse:collapse}.rdp-nav{height:var(--rdp-nav-height);align-items:center;display:flex;position:absolute;inset-block-start:0;inset-inline-end:0}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform);font-size:smaller;font-weight:500}.rdp-week_number{opacity:var(--rdp-week_number-opacity);height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align);font-size:small;font-weight:400}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-size:large;font-weight:700}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}:root{color:var(--color-text);background:var(--color-page);font-synthesis:none;--accent:var(--color-accent);--border:var(--color-border);--muted:var(--color-muted);--project-color:#6558d9;font-family:Segoe UI,Microsoft YaHei UI,Microsoft YaHei,system-ui,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,.button{border:1px solid var(--border);background:var(--color-surface);min-height:36px;color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;transition:background var(--motion-normal) var(--ease-standard), border-color var(--motion-normal) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:8px 13px;font-weight:500;text-decoration:none;display:inline-flex}button:hover,.button:hover{background:var(--color-accent-soft);border-color:var(--color-border-strong)}button:not(:disabled):active,.button:active{transform:translateY(1px)scale(.985)}button:disabled{opacity:.46;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--color-accent-muted);outline-offset:2px}.primary{background:var(--color-accent);color:var(--color-surface);border-color:var(--color-accent);box-shadow:0 3px 7px color-mix(in srgb, var(--color-accent) 11%, transparent)}.primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.icon{background:0 0;border-color:#0000;width:34px;min-width:34px;height:34px;min-height:34px;padding:6px}.danger{color:var(--color-danger)}.subtle{background:0 0}.accent{color:var(--accent)}.muted,small{color:var(--muted)}small{font-size:12px}strong,.strong{font-weight:600}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.6px;font-size:27px}h2{letter-spacing:-.3px;font-size:18px}p{line-height:1.8}label{flex-direction:column;gap:8px;margin-bottom:18px;font-size:13px;font-weight:500;display:flex}input:not([type=checkbox]):not([type=range]),select,textarea{background:var(--color-surface);border:1px solid var(--color-border);width:100%;min-height:39px;color:var(--color-text);border-radius:8px;outline:none;padding:9px 11px}input::placeholder,textarea::placeholder{color:var(--color-muted)}input[type=color]{padding:4px!important}input[type=range]{accent-color:var(--accent);width:100%}input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px;margin:0}fieldset{border:0;min-width:0;margin:0;padding:0}.check{flex-direction:row;align-items:center;gap:9px;font-weight:400;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.inline{align-items:center;gap:10px;display:flex}.inline>:first-child{flex:1;min-width:0}.spacer{flex:1}.ellipsis{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.error{color:var(--color-danger);background:var(--color-danger-soft);border:1px solid var(--color-danger-soft);border-radius:9px;padding:11px 15px;font-size:13px;line-height:1.6}.toast-viewport{z-index:5000;pointer-events:none;flex-direction:column-reverse;align-items:stretch;gap:9px;width:min(520px,100vw - 28px);display:flex;position:fixed;bottom:max(28px,9vh);left:50%;transform:translate(-50%)}.toast{border:1px solid var(--color-border);border-left:3px solid var(--color-danger);background:color-mix(in srgb, var(--color-surface) 95%, transparent);min-height:46px;color:var(--color-text);box-shadow:var(--shadow-popover);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;animation:toast-in var(--motion-slow) var(--ease-standard) both, toast-out .26s var(--ease-standard) 2s forwards;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 8px 8px 14px;display:grid}.toast>svg{color:var(--color-danger)}.toast.success{border-left-color:var(--color-success)}.toast.success>svg{color:var(--color-success)}.toast .icon{width:29px;min-width:29px;height:29px;min-height:29px}@keyframes toast-in{0%{opacity:0;transform:translateY(18px)scale(.97)}}@keyframes toast-out{to{opacity:0;transform:translateY(-10px)scale(.985)}}.date-field{width:100%;position:relative}.date-field-trigger{border-color:var(--color-border);width:100%;min-height:39px;color:var(--color-text);justify-content:flex-start;font-weight:400}.date-field-trigger span{text-align:left;flex:1}.date-field-trigger .placeholder{color:var(--color-muted)}.date-popover{z-index:1400;border:1px solid var(--color-border);background:var(--color-surface);width:min(304px,100vw - 24px);max-height:calc(100vh - 24px);box-shadow:var(--shadow-popover);animation:pop-in var(--motion-normal) var(--ease-standard) both;border-radius:14px;margin:0;padding:8px;position:fixed;inset:auto;overflow:auto}.date-popover .rdp-root{--rdp-accent-color:var(--color-accent);--rdp-accent-background-color:var(--color-accent-soft);--rdp-day_button-border-radius:8px;--rdp-day-width:36px;--rdp-day-height:34px;--rdp-nav_button-width:31px;--rdp-nav_button-height:31px;max-width:100%;margin:0}.date-popover .rdp-months{justify-content:center}.date-popover .rdp-month_grid{border-collapse:separate;border-spacing:1px}.date-popover .rdp-day_button{border:1px solid #0000}.date-popover .rdp-day_button:hover{border-color:var(--color-border-strong);background:var(--color-surface-alt)}.date-popover .rdp-selected .rdp-day_button{border-color:var(--color-accent)}.date-popover .rdp-month_caption{font-weight:650}.date-popover .rdp-weekday{color:var(--color-muted);font-size:11px}.date-popover-actions{border-top:1px solid var(--color-border);justify-content:flex-end;gap:7px;padding:7px 5px 2px;display:flex}.date-popover-actions button{min-height:30px;padding:5px 9px;font-size:12px}.date-range-popover{width:min(632px,100vw - 24px);padding:10px}.date-range-popover .rdp-months{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.date-range-header{background:var(--color-surface-alt);border-radius:10px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin-bottom:8px;padding:4px;display:grid}.date-range-header>button{background:0 0;border-color:#0000;justify-items:start;gap:2px;min-width:0;min-height:46px;padding:6px 10px;display:grid}.date-range-header>button.active{border-color:var(--color-border);background:var(--color-surface);box-shadow:0 1px 3px color-mix(in srgb, var(--color-shadow) 8%, transparent)}.date-range-header.single-day{grid-template-columns:minmax(0,1fr)}.date-range-header small{font-size:11px}.date-range-header strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}@keyframes pop-in{0%{opacity:0;transform:translateY(-5px)scale(.98)}}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}dialog.modal[open]{animation:modal-in var(--motion-slow) var(--ease-standard) both}dialog.modal::backdrop{animation:backdrop-in var(--motion-normal) ease-out both}dialog.modal.is-closing{animation:.17s ease-in both modal-out}dialog.modal.is-closing::backdrop{animation:.17s ease-in both backdrop-out}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.985)}}@keyframes backdrop-in{0%{-webkit-backdrop-filter:blur();backdrop-filter:blur();background-color:#0000}}@keyframes modal-out{to{opacity:0;transform:translateY(8px)scale(.988)}}@keyframes backdrop-out{to{-webkit-backdrop-filter:blur();backdrop-filter:blur();background-color:#0000}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}.boot{height:100vh;color:var(--accent);justify-content:center;align-items:center;gap:12px;display:flex}.badge{background:var(--color-surface-alt);color:var(--color-text-secondary);white-space:nowrap;border-radius:6px;padding:4px 8px;font-size:11px}.eyebrow{letter-spacing:2px;color:var(--color-text-secondary);font-size:11px;font-weight:650}.brand{color:var(--color-text);align-items:center;gap:11px;display:flex}.brand b{letter-spacing:-.5px;font-size:23px}.brand-mark{background:linear-gradient(135deg, var(--color-accent), var(--color-accent));width:40px;height:40px;color:var(--color-surface);box-shadow:0 4px 10px color-mix(in srgb, var(--color-accent) 13%, transparent);border-radius:12px;justify-content:center;align-items:center;display:flex}.brand-plus{border-left:1px solid var(--color-border);letter-spacing:1px;margin-left:9px;padding-left:9px;font-size:12px;font-weight:500}.avatar{background:var(--color-accent);width:34px;min-width:34px;height:34px;box-shadow:0 0 0 1px var(--color-border);color:var(--color-surface);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:650;display:inline-flex}.avatar.pale{background:var(--color-accent-soft);color:var(--color-accent)}.mini-progress{background:var(--color-page);border-radius:5px;height:4px;overflow:hidden}.mini-progress span{border-radius:5px;height:100%;display:block}.app-shell{height:100vh;min-height:100vh;display:flex;overflow:hidden}.app-nav{background:var(--color-accent-soft);border-right:1px solid var(--border);flex-direction:column;width:210px;min-width:210px;padding:26px 16px 12px;display:flex}.app-nav .brand{margin-bottom:44px;padding-left:9px}.workspace-label{letter-spacing:1.5px;color:var(--color-muted);margin-bottom:15px;padding:0 15px;font-size:10px}.nav-item{color:var(--color-text-secondary);background:0 0;border:0;border-radius:9px;justify-content:flex-start;gap:12px;margin-bottom:6px;padding:13px}.nav-item.active{background:var(--color-accent-soft);color:var(--color-accent);font-weight:600}.nav-count{background:var(--color-accent-soft);border-radius:5px;margin-left:auto;padding:2px 6px;font-size:11px}.nav-bottom{margin-top:auto}.private-note{border:1px solid var(--color-page);background:linear-gradient(130deg, var(--color-accent-soft), var(--color-accent-soft));color:var(--color-muted);border-radius:12px;margin-bottom:19px;padding:16px 10px}.private-note svg{color:var(--color-muted);margin-bottom:9px}.private-note strong{color:var(--color-text-secondary);margin-bottom:7px;font-size:11px;display:block}.private-note p{margin:0;font-size:10px;line-height:1.8}.account{border-top:1px solid var(--border);align-items:center;gap:8px;padding-top:17px;display:flex}.account>button{background:0 0;border-color:#0000;justify-content:flex-start;width:100%;min-width:0;padding:5px}.account-copy{text-align:left;flex:1;min-width:0}.account>div,.account-copy{flex:1;min-width:0}.account strong{font-size:12px;display:block}.account small{white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:10px;display:block;overflow:hidden}.account .icon{width:25px;min-width:25px}.app-main{background:linear-gradient(145deg, var(--color-surface-alt) 0%, var(--color-surface-alt) 100%);flex-direction:column;flex:1;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--color-page);background:color-mix(in srgb, var(--color-surface) 67%, transparent);justify-content:space-between;align-items:center;height:70px;min-height:70px;padding:0 30px;display:flex}.breadcrumb{color:var(--color-muted);gap:16px;font-size:12px;display:flex}.breadcrumb strong{color:var(--color-text-secondary);font-weight:500}.breadcrumb span{color:var(--color-border-strong)}.topbar-right{align-items:center;gap:19px;display:flex}.version-tag{color:var(--color-muted);background:var(--color-surface-alt);border:1px solid var(--color-page);border-radius:5px;padding:4px 8px;font-size:10px}.cloud-state{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:11px;display:flex}.cloud-state svg{color:var(--color-success)}.global-error{justify-content:space-between;align-items:center;margin:10px 22px 0;display:flex}.project-layout{flex:1;gap:21px;min-height:0;padding:25px 25px 20px 0;display:flex}.project-list{width:236px;min-width:236px;padding:0 17px 0 22px;overflow-y:auto}.section-title{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.section-title h2{margin:0;font-size:15px}.search{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 67%, transparent);color:var(--color-muted);border-radius:8px;align-items:center;gap:8px;margin-bottom:22px;padding:0 10px;display:flex}.search input{font-size:11px;background:0 0!important;border:0!important;min-height:35px!important;padding:8px 0!important}.list-caption{color:var(--color-muted);letter-spacing:.2px;justify-content:space-between;margin-bottom:10px;font-size:10px;display:flex}.project-card{text-align:left;white-space:normal;background:0 0;border:1px solid #0000;border-radius:11px;width:100%;margin-bottom:8px;padding:16px 13px;display:block}.project-card.active{background:var(--color-surface);border:1px solid var(--color-accent-soft);box-shadow:0 4px 14px color-mix(in srgb, var(--color-text-secondary) 7%, transparent)}.project-card>div:first-child{align-items:center;gap:8px;display:flex}.project-card i,.project-top h1 i{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.project-card strong{color:var(--color-text);font-size:12px;line-height:1.6}.project-card small{margin:8px 0 15px;padding-left:16px;font-size:10px;line-height:1.6;display:block}.project-card footer{color:var(--color-muted);justify-content:space-between;margin-top:9px;font-size:10px;display:flex}.project-card .mini-progress{height:3px}.from-template{width:100%;color:var(--color-muted);background:0 0;border-style:dashed;margin-top:13px;font-size:11px}.project-workspace{border:1px solid var(--color-border);min-width:0;box-shadow:0 6px 22px color-mix(in srgb, var(--color-shadow) 2%, transparent);background:#fff;border-radius:16px;flex-direction:column;flex:1;padding:24px 24px 0;display:flex;position:relative;overflow:hidden}.project-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.project-kicker{color:var(--color-muted);letter-spacing:1.2px;align-items:center;gap:10px;margin-bottom:10px;font-size:9px;font-weight:500;display:flex}.project-kicker .badge{letter-spacing:0;padding:2px 5px;font-size:9px}.project-top h1{align-items:center;gap:10px;margin-bottom:8px;font-size:24px;line-height:1.4;display:flex}.project-top h1 i{width:10px;height:10px}.project-top p{color:var(--color-muted);margin:0;font-size:11px}.project-actions{align-items:center;gap:8px;display:flex}.project-actions button{font-size:12px}.project-stats{border:1px solid var(--color-page);background:linear-gradient(100deg, var(--color-accent-soft), var(--color-surface));border-radius:10px;flex-shrink:0;grid-template-columns:1.25fr .8fr .8fr 1.1fr;margin-bottom:22px;padding:16px 0;display:grid}.project-stats>div{border-right:1px solid var(--color-page);min-width:0;padding:0 22px;position:relative}.project-stats>div:last-child{border:0}.project-stats>div>span{color:var(--color-muted);margin-bottom:8px;font-size:11px;display:block}.project-stats strong{font-variant-numeric:tabular-nums;color:var(--color-text);font-size:25px;font-weight:600;line-height:1.3;display:block}.project-stats strong small{font-size:11px;font-weight:400}.project-stats .mini-progress{height:4px;position:absolute;bottom:5px;left:83px;right:24px}.project-stats .status-text{color:var(--color-text-secondary);align-items:center;gap:7px;padding:3px 0 4px;font-size:13px;display:flex}.project-stats>div>small{color:var(--color-muted);font-size:9px}.chart-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.toolbar-left,.toolbar-right{align-items:center;gap:8px;display:flex}.chart-toolbar button,.chart-toolbar summary{min-height:33px;padding:7px 10px;font-size:11px}.calendar-chip{color:var(--color-muted);align-items:center;gap:6px;padding:7px 10px;font-size:11px;display:flex}.segmented{background:var(--color-surface-alt);border:1px solid var(--color-page);border-radius:8px;flex-shrink:0;align-items:center;gap:2px;padding:3px;display:inline-flex}.segmented button{box-shadow:none;min-height:26px;color:var(--color-text-secondary);background:0 0;border-color:#0000;border-radius:5px;padding:4px 14px;font-size:12px}.segmented button.active{background:var(--color-surface);border-color:var(--color-border);color:var(--color-accent);box-shadow:0 1px 3px color-mix(in srgb, var(--color-shadow) 4%, transparent)}.zoom-label{color:var(--color-muted);text-align:center;font-variant-numeric:tabular-nums;min-width:27px;font-size:10px}.dropdown{position:relative}.dropdown summary{list-style:none}.dropdown summary::-webkit-details-marker{display:none}.dropdown .menu{display:none}.dropdown[open] .menu{display:flex}.menu{z-index:30;background:var(--color-surface);border:1px solid var(--color-border);min-width:200px;box-shadow:0 10px 30px color-mix(in srgb, var(--color-shadow) 12%, transparent);border-radius:11px;flex-direction:column;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.menu button{text-align:left;background:0 0;border:0;justify-content:flex-start}.menu button:hover{background:var(--color-accent-soft);color:var(--color-accent)}.menu-note{color:var(--color-muted);padding:8px;font-size:10px}.gantt-wrap{border:1px solid var(--color-page);border-radius:10px;flex:1;min-height:170px;position:relative;overflow:hidden}.gantt-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent;width:100%;height:100%;overflow:auto}.gantt-head{z-index:9;background:var(--color-accent-soft);border-bottom:1px solid var(--color-border);display:flex;position:sticky;top:0}.table-head{z-index:10;background:var(--color-accent-soft);border-right:1px solid var(--color-border);color:var(--color-text-secondary);flex-shrink:0;grid-template-columns:minmax(190px,1fr) 65px 125px 55px 48px;align-items:center;font-size:11px;display:grid;position:sticky;left:0}.table-head span:first-child{padding-left:23px}.table-head span:not(:first-child){text-align:center}.month-text{fill:var(--color-text-secondary);font-size:11px;font-weight:600}.weekday{fill:var(--color-muted);font-size:8px}.gantt-body{display:flex}.task-table{z-index:5;background:repeating-linear-gradient(to bottom, transparent 0, transparent 39px, var(--color-page) 39px, var(--color-page) 40px), white;border-right:1px solid var(--color-border);flex-shrink:0;position:sticky;left:0}.task-row{border-bottom:1px solid var(--color-page);cursor:default;grid-template-columns:minmax(190px,1fr) 65px 125px 55px 48px;align-items:center;font-size:11px;display:grid}.task-row:hover,.task-row.selected{background:var(--color-accent-soft)}.task-name{align-items:center;gap:3px;min-width:0;padding-right:7px;display:flex}.tree-button{width:18px;min-width:18px;height:24px;min-height:24px;color:var(--color-muted);background:0 0;border:0;padding:0}.tree-button:hover{background:var(--color-accent-soft)}.task-dot{opacity:.7;border-radius:50%;width:5px;height:5px}.wbs{color:var(--color-muted);white-space:nowrap;flex-shrink:0;min-width:8px;margin-right:5px;font-size:9px}.drag-handle{color:var(--color-border-strong);cursor:grab;opacity:0;flex-shrink:0;width:10px;display:flex}.task-row:hover .drag-handle{opacity:1}.assignee-cell{color:var(--color-muted);text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.dates-cell{text-align:center;color:var(--color-muted);letter-spacing:.1px;font-variant-numeric:tabular-nums;font-size:9px}.progress-cell{text-align:center;color:var(--color-muted);font-size:10px}.duration-cell{text-align:center;color:var(--color-muted);white-space:nowrap;font-size:10px}.progress-cell.done{color:var(--color-success)}.timeline{touch-action:none;background:#fff;flex-shrink:0;display:block;overflow:hidden}.bar-label{fill:var(--color-text-secondary);font-size:11px;font-weight:500}.bar-draggable{cursor:grab}.bar-draggable:active{cursor:grabbing}.chart-empty{background:color-mix(in srgb, var(--color-surface) 93%, transparent);color:var(--color-muted);pointer-events:none;padding:20px;position:absolute;top:125px;left:50%;transform:translate(-50%)}.drag-preview{background:var(--color-text);color:#fff;box-shadow:0 4px 20px color-mix(in srgb, var(--color-shadow) 15%, transparent);pointer-events:none;white-space:nowrap;z-index:15;border-radius:10px;gap:18px;padding:12px 20px;font-size:12px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.chart-foot{color:var(--color-muted);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:14px 0;font-size:9px;display:flex}.chart-foot>span{align-items:center;gap:7px;display:flex}.legend-square{opacity:.6;border-radius:2px;width:9px;height:6px}.legend-diamond{opacity:.6;width:6px;height:6px;margin-left:10px;transform:rotate(45deg)}.loading-overlay{background:color-mix(in srgb, var(--color-surface) 79%, transparent);color:var(--color-accent);z-index:20;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.project-workspace:fullscreen{background:var(--color-surface);border:0;border-radius:0;width:100vw;height:100vh;padding:18px}:is(.project-workspace:fullscreen .project-top,.project-workspace:fullscreen .project-stats){display:none}.project-workspace:fullscreen .chart-toolbar{margin-bottom:12px}.conflict-banner{background:var(--color-warning-soft);border:1px solid var(--color-warning-soft);color:var(--color-warning);border-radius:9px;align-items:center;gap:9px;margin:10px 22px 0;padding:10px;font-size:12px;display:flex}.modal{border:1px solid var(--color-border);width:min(580px,100vw - 40px);max-height:calc(100vh - 64px);box-shadow:0 24px 100px color-mix(in srgb, var(--color-shadow) 20%, transparent);color:var(--color-text);background:var(--color-surface);border-radius:18px;flex-direction:column;padding:0;display:flex;overflow:hidden}.modal.wide{width:min(920px,100vw - 32px)}.modal::backdrop{background:color-mix(in srgb, var(--color-shadow) 33%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-title{flex:none;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:22px 28px 18px;display:flex}.modal-title h2{margin:0;font-size:20px}.modal-body{scrollbar-gutter:stable;padding:0 28px;overflow:auto}.modal-body>p{font-size:12px}.modal-actions{background:var(--color-surface);border-top:1px solid var(--color-page);justify-content:flex-end;align-items:center;gap:10px;margin-top:20px;padding:18px 0;display:flex;position:sticky;bottom:0}.confirm-content{min-width:min(390px,72vw);color:var(--color-text-secondary);align-items:flex-start;gap:12px;line-height:1.65;display:flex}.confirm-content svg{color:var(--color-warning);flex:none;margin-top:2px}.confirm-content p{white-space:pre-line;margin:0}.inline-note{color:var(--color-muted);background:var(--color-surface-alt);border-radius:7px;align-items:center;gap:8px;margin:-3px 0 17px;padding:9px;font-size:11px;line-height:1.6;display:flex}.field-group{flex-direction:column;gap:8px;min-width:0;margin-bottom:18px;display:flex}.field-label{font-size:13px;font-weight:500}.select-field{width:100%;min-width:0;position:relative}.select-field-trigger{border-color:var(--color-border);background:var(--color-surface);width:100%;min-width:0;min-height:39px;color:var(--color-text);text-align:left;border-radius:8px;justify-content:space-between;font-weight:400}.select-field-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-popover{z-index:1500;border:1px solid var(--color-border);background:var(--color-surface);width:min(320px,100vw - 24px);max-height:min(360px,100vh - 24px);box-shadow:var(--shadow-popover);animation:pop-in var(--motion-normal) var(--ease-standard) both;border-radius:12px;flex-direction:column;gap:2px;margin:0;padding:5px;display:flex;position:fixed;inset:auto;overflow-y:auto}.select-popover>button{width:100%;min-height:36px;box-shadow:none;text-align:left;background:0 0;border-color:#0000;justify-content:flex-start;padding:7px 9px}.select-popover>button:where(:hover,:focus-visible){background:var(--color-accent-soft);color:var(--color-accent);border-color:#0000;outline:none}.select-popover>button[aria-selected=true]{background:var(--color-accent-soft);color:var(--color-accent)}.select-option-copy{flex:1;gap:2px;min-width:0;display:grid}.select-option-copy strong,.select-option-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-option-copy strong{font-size:13px;font-weight:500}.select-option-copy small{font-size:11px}.select-field.compact .select-popover{width:min(202px,100vw - 24px)}.assignee-editor{grid-template-columns:minmax(0,1fr) minmax(180px,.62fr);gap:8px;display:grid}.assignee-editor>input{min-width:0}.field-hint{color:var(--color-muted);margin-top:6px;font-size:11px;display:block}.field-hint.warning{color:var(--color-warning-text,#8a5a12)}.dependency-popover{gap:4px;width:min(520px,100vw - 24px);padding:8px}.dependency-option{border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(160px,202px);align-items:center;gap:10px;min-height:42px;padding:3px 4px;display:grid}.dependency-option:hover{background:var(--color-surface-alt)}.dependency-option .check{min-width:0;margin:0;padding:5px;font-size:12px}.dependency-option .check span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dependency-popover-actions{border-top:1px solid var(--color-border);background:var(--color-surface);justify-content:flex-end;margin:4px -8px -8px;padding:7px 8px;display:flex;position:sticky;bottom:-8px}.dependency-popover-actions button{min-height:30px;padding:5px 10px;font-size:12px}.select-empty{color:var(--color-muted);text-align:center;margin:0;padding:16px}.audit-changes{border:1px solid var(--color-page);background:var(--color-surface-alt);border-radius:10px;gap:8px;margin-top:10px;padding:10px;display:grid}.audit-change{background:var(--color-surface);border-radius:8px;grid-template-columns:minmax(130px,.45fr) minmax(0,1fr);align-items:start;gap:12px;padding:8px 10px;display:grid}.audit-change>div{flex-wrap:wrap;align-items:center;gap:5px 8px;display:flex}.audit-change>div span,.audit-change>div em{color:var(--color-muted);font-size:11px;font-style:normal}.audit-change>div em{background:var(--color-accent-soft);color:var(--color-accent);border-radius:999px;padding:2px 6px}.audit-change p{overflow-wrap:anywhere;align-items:baseline;gap:8px;margin:0;display:flex}.audit-change del{color:var(--color-muted)}.audit-change ins{color:var(--color-text);font-weight:600;text-decoration:none}.member-row{border-bottom:1px solid var(--color-page);align-items:center;gap:12px;margin-bottom:10px;padding:13px 0;display:flex}.member-row>div{flex:1;min-width:0}.member-row strong{word-break:break-all;font-size:13px}.member-row small{margin-top:4px;font-size:10px;display:block}.grant-list{max-height:260px;margin-top:20px;overflow:auto}.project-member-section{border-top:1px solid var(--color-page);margin-top:18px;padding-top:18px}.panel-heading-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;display:flex}.panel-heading-row.compact{margin-bottom:2px}.panel-heading-row h3{margin:0;font-size:14px}.panel-heading-row p{color:var(--color-muted);margin:4px 0 0;font-size:11px}.project-member-list{max-height:230px;overflow-y:auto}.project-member-list .member-row,.grant-list .member-row{margin-bottom:0}.member-load-error{color:var(--color-muted);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:12px;display:flex}.member-load-error button{min-height:30px;padding:5px 10px}.audit-toolbar{align-items:center;gap:10px;margin-bottom:22px;font-size:11px;display:flex}.audit-toolbar input{max-width:165px;margin-left:auto}.audit-list{padding-bottom:24px}.audit-item{border-bottom:1px solid var(--color-page);grid-template-columns:30px 1fr;gap:10px;padding:16px 0;display:grid}.audit-dot{background:var(--color-surface-alt);width:27px;height:27px;color:var(--color-accent);border-radius:50%;justify-content:center;align-items:center;display:flex}.audit-by{align-items:center;gap:10px;font-size:11px;display:flex}.audit-by>span{color:var(--color-muted);font-size:10px}.audit-by time{color:var(--color-muted);margin-left:auto;font-size:10px}.audit-item p{margin:8px 0;font-size:12px}.audit-item summary{color:var(--color-muted);cursor:pointer;font-size:10px}.audit-item pre{background:var(--color-surface-alt);border-radius:6px;max-height:240px;padding:12px;font-size:10px;line-height:1.6;overflow:auto}.empty{text-align:center;color:var(--color-muted);padding:45px;font-size:12px}.empty svg{color:var(--color-muted)}.workspace-empty{flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;display:flex}.workspace-empty h2{color:var(--color-text-secondary);margin:8px 0 0}.workspace-empty p{margin:0 0 12px}.library-page{flex:1;padding:42px;overflow:auto}.page-heading{justify-content:space-between;align-items:center;max-width:1000px;margin-bottom:30px;display:flex}.page-heading h1{margin:14px 0 12px;font-size:27px}.page-heading p{color:var(--color-muted);margin:0;font-size:12px}.page-heading>svg{opacity:.45;margin-right:20px}.library-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px;margin-top:26px;display:grid}.library-card{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 3px 8px color-mix(in srgb, var(--color-shadow) 2%, transparent);border-radius:15px;padding:23px}.library-card h2{margin:16px 0 10px;font-size:16px}.library-card p{color:var(--color-muted);min-height:22px;font-size:11px;line-height:1.8}.library-icon{background:var(--color-accent-soft);color:var(--color-accent);border-radius:12px;padding:12px;display:inline-flex}.card-bottom{border-top:1px solid var(--color-page);justify-content:space-between;align-items:center;gap:7px;margin-top:18px;padding-top:18px;display:flex}.card-bottom button{padding:7px 9px;font-size:11px}.create-group{max-width:660px}.create-group input,.create-group button{font-size:12px}.library-tabs{margin-top:10px}.library-tabs button{padding:8px 18px}.template-card .badge,.template-card small{font-size:10px}.template-art{background:color-mix(in srgb, var(--project-color) 4%, white);background-image:linear-gradient(90deg, color-mix(in srgb, var(--color-page) 38%, transparent) 1px, transparent 1px);background-size:30px;border-radius:8px;flex-direction:column;justify-content:center;gap:9px;height:115px;margin-bottom:20px;padding:25px;display:flex;position:relative;overflow:hidden}.template-art i{background:color-mix(in srgb, var(--project-color) 50%, white);border-radius:2px;width:35%;height:7px}.template-art i:nth-child(2){opacity:.75;width:43%;margin-left:20%}.template-art i:nth-child(3){opacity:.55;width:35%;margin-left:40%}.template-art i:nth-child(4){opacity:.35;width:20%;margin-left:60%}.template-art span{color:var(--project-color);opacity:.25;position:absolute;top:18px;right:17px}.login-page{background:radial-gradient(at 0% 0%, var(--color-accent-soft) 0, transparent 65%), radial-gradient(at 80% 100%, var(--color-page) 0, transparent 60%), var(--color-surface-alt);grid-template-columns:1.05fr .95fr;align-items:center;gap:10vw;min-height:100vh;padding:70px max(7vw,30px);display:grid}.login-story .brand{margin-bottom:85px}.login-story .brand>span:last-child{letter-spacing:3px;color:var(--color-muted);margin-left:12px;font-size:10px}.login-story>.eyebrow{color:var(--color-muted);letter-spacing:3px}.login-story h1{letter-spacing:-1px;color:var(--color-text);margin:18px 0;font-size:44px;font-weight:650;line-height:1.5}.login-story h1>span{color:var(--color-accent)}.login-story>p{color:var(--color-muted);font-size:13px;line-height:2.1}.login-diagram{background:color-mix(in srgb, var(--color-surface) 45%, transparent);border:1px solid var(--color-surface);max-width:460px;box-shadow:0 14px 35px color-mix(in srgb, var(--color-muted) 3%, transparent);border-radius:15px;margin-top:38px;padding:20px 24px;position:relative}.login-diagram>div:not(.diagram-today){align-items:center;gap:16px;height:34px;display:flex}.login-diagram span{color:var(--color-muted);width:65px;font-size:10px}.login-diagram i{background:var(--color-accent-muted);border-radius:3px;width:115px;height:9px;display:block}.login-diagram>div:nth-child(2) i{background:var(--color-accent-muted);width:123px;margin-left:55px}.login-diagram>div:nth-child(3) i{background:var(--color-success);width:78px;margin-left:135px}.diagram-today{border-left:1px dashed var(--color-border-strong);height:117px;color:var(--color-muted);letter-spacing:1px;padding-left:4px;font-size:7px;position:absolute;top:8px;left:65%}.login-features{color:var(--color-muted);gap:25px;margin-top:32px;font-size:10px;display:flex}.login-features span{align-items:center;gap:8px;display:flex}.login-card{background:color-mix(in srgb, var(--color-surface) 85%, transparent);box-shadow:0 22px 65px color-mix(in srgb, var(--color-shadow) 5%, transparent);border:1px solid #fff;border-radius:22px;justify-self:center;width:100%;max-width:440px;padding:46px 42px}.login-card h2{margin:17px 0 9px;font-size:26px}.login-card>p{color:var(--color-muted);margin-bottom:33px;font-size:12px}.login-card label{color:var(--color-text-secondary);margin-bottom:20px;font-size:12px}.login-card input{font-size:12px;min-height:45px!important}.login-submit{justify-content:space-between;width:100%;height:44px;margin-top:7px;font-size:12px}.login-card .login-foot{color:var(--color-muted);margin:23px 0 0;font-size:10px;line-height:1.9}@media (width>=1800px){.app-nav{width:230px;min-width:230px}.project-list{width:255px;min-width:255px}.project-workspace{padding:30px 30px 0}.project-top,.project-stats{margin-bottom:26px}.project-top h1{font-size:28px}}@media (width<=1200px){.app-nav{width:176px;min-width:176px;padding:22px 12px 12px}.brand-plus{display:none}.project-list{width:195px;min-width:195px;padding-left:16px;padding-right:8px}.project-layout{gap:12px;padding-right:14px}.project-workspace{padding:18px 15px 0}.topbar{padding:0 20px}.project-top h1{font-size:20px}.project-stats>div{padding:0 15px}.project-actions button{padding:7px 9px;font-size:11px}.toolbar-left,.toolbar-right{gap:3px}.calendar-chip{padding:7px 5px}.project-kicker,.chart-foot{font-size:8px}.login-page{gap:6vw}.login-story h1{font-size:37px}}@media (width<=950px){.app-nav{width:68px;min-width:68px;padding:24px 10px}.app-nav .brand{padding:0}.app-nav .brand b,.workspace-label,.nav-item span,.private-note,.account>div,.account>.icon{display:none}.nav-item{justify-content:center;padding:13px}.account{justify-content:center}.project-list{width:180px;min-width:180px}.version-tag{display:none}.project-top{flex-direction:column;align-items:flex-start}.project-stats{grid-template-columns:1fr 1fr 1fr}.project-stats>div:last-child{display:none}.project-stats>div:nth-child(3){border:0}.project-stats .mini-progress{left:65px;right:15px}.project-layout{padding-top:16px}.login-page{grid-template-columns:1fr;padding:40px 25px}.login-story{display:none}.login-card{justify-self:center}}@media (width<=650px){.project-list{display:none}.app-nav{width:54px;min-width:54px;padding:20px 5px}.project-layout{padding:10px}.topbar{height:56px;min-height:56px;padding:0 14px}.cloud-state{display:none}.breadcrumb{gap:9px;font-size:10px}.project-workspace{padding:14px 10px 0}.project-top h1{font-size:18px}.project-stats{margin-bottom:14px;padding:11px 0}.project-stats>div{padding:0 10px}.chart-foot>span:last-child{display:none}.library-page{padding:24px 18px}.page-heading h1{font-size:22px}.page-heading>svg{display:none}.form-grid{grid-template-columns:1fr}.modal{padding:20px 20px 0}.audit-by{flex-wrap:wrap}.audit-by time{margin-left:0}.audit-toolbar{flex-wrap:wrap}.audit-toolbar input{margin-left:0}.conflict-banner{flex-wrap:wrap}.login-card{padding:35px 25px}.chart-toolbar{gap:8px}.toolbar-right{margin-left:auto}.date-popover .rdp-root{--rdp-day-width:32px;--rdp-day-height:32px}.date-range-popover .rdp-months,.form-grid,.assignee-editor,.dependency-option{grid-template-columns:minmax(0,1fr)}.form-grid>*{min-width:0}}.task-row,.table-head{font-size:12px}.assignee-cell,.dates-cell,.duration-cell,.progress-cell{font-size:11px}.bar-label{font-size:12px}.project-top p{color:var(--color-text-secondary);font-size:12px}.project-card strong{font-size:13px}.project-card small,.project-card footer{font-size:11px}.date-text{fill:var(--color-text-secondary);font-size:11px}.month-text{font-size:12px}.nav-item{font-size:14px}.muted{color:var(--color-text-secondary)}.chart-toolbar button,.chart-toolbar summary{font-size:12px}.inline-note,.task-name .ellipsis,.library-card p,.page-heading p{color:var(--color-text-secondary)}.admin-page{flex:1;min-height:0;padding:28px;overflow-y:auto}.admin-heading,.admin-toolbar,.admin-filters,.admin-pagination{align-items:center;gap:14px;display:flex}.admin-heading{color:var(--accent);justify-content:space-between;margin-bottom:18px}.admin-heading h1{color:var(--color-text);margin:8px 0}.admin-heading p{margin-bottom:0}.admin-toolbar{border:1px solid var(--border);background:#fff;border-radius:14px;flex-wrap:wrap;padding:15px}.admin-tabs{flex-wrap:wrap;gap:8px;display:flex}.admin-filters{flex-wrap:wrap;justify-content:space-between;margin:18px 0}.admin-filters label{flex-direction:row;align-items:center;margin:0}.admin-filters select,.admin-filters input{width:auto!important}.admin-search{gap:8px;max-width:100%;display:flex}.admin-table-wrap{border:1px solid var(--border);background:#fff;border-radius:14px;overflow:auto}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table th{background:var(--color-accent-soft);color:var(--color-text-secondary);text-align:left;font-weight:600}.admin-table th,.admin-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:15px 16px}.admin-table th{white-space:nowrap}.admin-table td{overflow-wrap:anywhere;min-width:120px}.admin-table tr:last-child td{border-bottom:0}.admin-table small{line-height:1.7;display:block}.admin-row-actions{flex-wrap:wrap;gap:6px;min-width:190px;display:flex}.admin-row-actions button{min-height:30px;padding:5px 8px;font-size:12px}.admin-status,.admin-badge{background:var(--color-page);color:var(--color-text-secondary);border-radius:8px;padding:4px 9px;font-size:12px;display:inline-block}.admin-status.available{background:var(--color-success-soft);color:var(--color-success)}.admin-status.revoked{background:var(--color-danger-soft);color:var(--color-danger)}.admin-status.used,.admin-badge{background:var(--color-accent-soft);color:var(--color-accent)}.admin-badge{margin-top:6px}.admin-empty{text-align:center;height:150px;color:var(--muted)}.admin-pagination{justify-content:flex-end;padding:18px 0}.admin-secret{resize:vertical;overflow-wrap:anywhere;font-family:ui-monospace,Consolas,monospace}.login-card:has(input[autocomplete=nickname]){margin:24px 0}@media (width<=760px){.admin-page{padding:16px}.admin-toolbar .spacer{display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.app-shell{background:linear-gradient(135deg, var(--color-accent-soft), var(--color-surface-alt));height:100dvh;min-height:0}.app-shell .app-nav{width:196px;min-width:196px;transition:width var(--motion-normal) var(--ease-standard), min-width var(--motion-normal) var(--ease-standard);padding:22px 12px 14px;position:relative}.app-nav .brand{margin-bottom:12px}.app-nav .nav-collapse{color:var(--color-text-secondary);align-self:flex-end;margin-bottom:16px}.app-nav .nav-item{white-space:normal;min-height:43px;font-size:13px}.app-nav .nav-item>svg{flex-shrink:0}.app-nav .private-note{padding:14px 10px}.app-nav .account{display:block}.app-nav .account>div,.app-nav .account-copy{flex:1;min-width:0}.app-nav .account .icon{margin-left:auto}.app-shell.nav-collapsed .app-nav{width:66px;min-width:66px;padding-inline:9px}.nav-collapsed .app-nav .brand{margin-inline:auto;padding:0}.nav-collapsed .app-nav .brand b,.nav-collapsed .app-nav .workspace-label,.nav-collapsed .app-nav .nav-item>span:not(.nav-count),.nav-collapsed .private-note,.nav-collapsed .account>div{display:none}.nav-collapsed .app-nav .nav-count{border:2px solid var(--color-accent-soft);border-radius:10px;justify-content:center;min-width:17px;padding:1px 4px;font-size:9px;display:inline-flex;position:absolute;top:2px;right:1px}.nav-collapsed .app-nav .nav-item{justify-content:center;padding-inline:8px;position:relative}.nav-collapsed .app-nav .nav-collapse{align-self:center}.nav-collapsed .account{justify-content:center;gap:12px;padding-inline:0}.nav-collapsed .account>button{justify-content:center;width:42px;padding:3px}.nav-collapsed .account-copy,.nav-collapsed .account>button>svg{display:none}.nav-collapsed .account .icon{margin:0}.app-main .topbar{background:color-mix(in srgb, var(--color-surface) 72%, transparent);height:54px;min-height:54px;padding-inline:24px}.app-main .project-layout{gap:14px;min-height:0;padding:14px}.project-layout .project-list{width:218px;min-width:218px;transition:width var(--motion-normal) var(--ease-standard), min-width var(--motion-normal) var(--ease-standard);flex-direction:column;padding:12px 0;display:flex;overflow:hidden}.project-list .section-title{flex-shrink:0;justify-content:flex-start;gap:0;margin-bottom:14px;padding-inline:3px}.project-list .section-title h2{color:var(--color-text);flex:1;font-size:15px}.section-title h2 small{margin-left:4px}.project-list .icon{width:30px;min-width:30px;height:32px;color:var(--color-text-secondary)}.project-list .search{background:var(--color-surface);margin:0 4px 12px}.project-list-items{scrollbar-width:thin;flex:1;padding:3px;overflow:auto}.project-view-switch{border:1px solid var(--color-border);background:var(--color-surface-alt);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:3px;margin:0 10px 9px;padding:3px;display:grid}.project-view-switch button{background:0 0;border:0;min-height:29px;padding:4px 6px;font-size:11px}.project-view-switch button.active{color:var(--color-accent);box-shadow:0 2px 7px color-mix(in srgb, var(--color-shadow) 7%, transparent);background:#fff}.project-list .project-card{border-color:var(--color-border);background:color-mix(in srgb, var(--color-surface) 52%, transparent);margin-bottom:10px;padding:14px 12px;transition:background .13s,border-color .13s,box-shadow .13s}.project-list .project-card:hover{border-color:var(--color-accent-muted);background:#fff}.project-list .project-card.active{background:var(--color-accent-soft);border-color:var(--color-accent-muted);box-shadow:0 2px 7px color-mix(in srgb, var(--color-accent) 3%, transparent)}.project-list .project-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.project-list .project-card small{color:var(--color-text-secondary);margin:7px 0 13px;padding-left:0}.project-list .project-card footer{color:var(--color-text-secondary)}.project-list .mini-progress{height:4px}.project-layout .project-list.is-collapsed{width:44px;min-width:44px}.project-list .section-title h2,.project-list .project-view-switch,.project-list .search,.project-list .project-card strong,.project-list .project-card small,.project-list .project-card .mini-progress,.project-list .project-card footer,.project-list .sidebar-empty{animation:.17s cubic-bezier(.2,.8,.2,1) both sidebar-content-in}.project-list.is-collapsed .section-title{flex-direction:column;gap:8px}.project-list.is-collapsed .section-title h2{display:none}.project-list.content-pending:not(.is-collapsed) .section-title h2{visibility:hidden;opacity:0;animation:none}.project-list.is-collapsed .project-card{height:37px;padding:11px}.project-list.is-collapsed .project-card>div{justify-content:center}.sidebar-empty{padding:12px;font-size:12px}.project-layout .project-workspace{box-shadow:0 4px 20px color-mix(in srgb, var(--color-shadow) 2%, transparent);border-radius:16px;padding:14px 14px 0}.workspace-heading,.workspace-identity,.workspace-view-tools,.workspace-task-tools{align-items:center;gap:10px;display:flex}.workspace-heading{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;margin-bottom:10px}.workspace-identity{flex-wrap:wrap;flex:1;row-gap:4px;min-width:0}.workspace-identity h1{overflow-wrap:anywhere;align-items:center;gap:10px;max-width:480px;margin:0;font-size:21px;display:flex}.workspace-identity h1 i{border-radius:50%;flex-shrink:0;width:10px;height:10px}.workspace-meta{color:var(--color-text-secondary);font-size:12px}.presence-list{align-items:center;margin-left:6px;display:flex}.presence-list>span{background:var(--color-accent-soft);width:25px;height:25px;color:var(--color-accent);box-shadow:0 2px 7px color-mix(in srgb, var(--color-shadow) 9%, transparent);border:2px solid #fff;border-radius:50%;place-items:center;margin-left:-5px;font-size:10px;font-weight:700;display:grid}.presence-list small{color:var(--color-muted);white-space:nowrap;margin-left:6px}.workspace-view-tools{flex-wrap:nowrap;min-width:0;margin-left:auto}.workspace-view-tools button,.workspace-task-tools button{min-height:34px;font-size:12px}.zoom-control{border:1px solid var(--border);background:var(--color-accent-soft);white-space:nowrap;border-radius:10px;flex:none;justify-content:space-between;align-items:center;gap:0;width:116px;min-width:116px;height:34px;padding:1px 2px;display:flex;position:relative}.zoom-control .zoom-label{width:58px;height:30px;color:var(--color-text);white-space:nowrap;flex-direction:row;flex:0 0 58px;justify-content:center;align-items:center;gap:1px;font-size:12px;line-height:1;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.zoom-control .zoom-label input{text-align:right;font-variant-numeric:tabular-nums;appearance:textfield;width:auto;min-width:1ch;background:0 0!important;border:0!important;height:28px!important;min-height:28px!important;margin:0!important;padding:0!important;line-height:28px!important}.zoom-control .zoom-label>span{white-space:nowrap;text-align:left;align-items:center;width:auto;height:28px;display:flex}.zoom-control>button.icon{z-index:1;width:28px;min-width:28px;height:28px;min-height:28px;box-shadow:none;background:0 0;border:0;padding:4px;position:relative}.zoom-control .zoom-label input::-webkit-inner-spin-button{appearance:none}.baseline-toggle.active{background:var(--color-accent-soft);border-color:var(--color-accent-soft);color:var(--color-accent)}.workspace-task-tools{flex-wrap:wrap;flex-shrink:0;gap:10px;margin-bottom:10px}.workspace-progress{background:var(--color-accent-soft);border:1px solid var(--color-accent-soft);border-radius:9px;align-items:center;gap:9px;padding:10px 12px;font-size:12px;display:flex}.workspace-progress>div{background:var(--color-page);border-radius:4px;width:52px;height:5px;overflow:hidden}.workspace-progress i{height:100%;transition:width .15s;display:block}.workspace-progress strong{color:var(--color-accent);font-variant-numeric:tabular-nums}.workspace-save-state{color:var(--color-text-secondary);white-space:nowrap;margin-left:auto;font-size:11px}.workspace-task-tools .segmented button{min-height:27px;color:var(--color-text-secondary);padding:5px 11px}.workspace-task-tools .segmented button.active{background:var(--color-accent-soft);color:var(--color-accent);border-color:var(--color-accent-soft);box-shadow:none}.project-refreshing{color:var(--color-accent);background:var(--color-accent-soft);pointer-events:none;border-radius:8px;align-items:center;gap:7px;padding:8px;font-size:12px;display:flex;position:absolute;bottom:10px;right:24px}.project-refreshing svg{width:15px;height:15px}.action-menu{z-index:1000;background:var(--color-surface);border:1px solid var(--color-accent-soft);min-width:202px;max-width:min(320px,100vw - 16px);max-height:calc(100dvh - 16px);box-shadow:0 12px 36px color-mix(in srgb, var(--color-shadow) 15%, transparent), 0 2px 6px color-mix(in srgb, var(--color-shadow) 4%, transparent);border-radius:12px;flex-direction:column;padding:5px;animation:.16s cubic-bezier(.2,.8,.2,1) menu-appear;display:flex;position:fixed;overflow-y:auto}.action-menu button{box-shadow:none;text-align:left;background:0 0;border:0;justify-content:flex-start;padding:9px 12px;font-size:13px}.action-menu button span{flex:1}.action-menu button:where(:hover,:focus-visible):not(:disabled){background:var(--color-accent-soft);color:var(--color-accent);outline:none}.action-menu button.danger:where(:hover,:focus-visible){color:var(--color-danger);background:var(--color-danger-soft)}.action-menu kbd{color:var(--color-muted);margin-left:12px;font-family:inherit;font-size:11px}.gantt-wrap .table-head,.gantt-wrap .task-row{grid-template-columns:minmax(110px,1fr) 62px 116px 46px 62px}.gantt-wrap .task-row{font-size:12px;transition:background-color .14s;animation:.16s ease-out task-appear}.gantt-wrap .task-row.selected{background:var(--color-accent-soft)}.gantt-wrap .task-name .ellipsis{color:var(--color-text)}.gantt-wrap .wbs,.gantt-wrap .dates-cell,.gantt-wrap .assignee-cell,.gantt-wrap .duration-cell,.gantt-wrap .progress-cell{color:var(--color-text-secondary);font-size:11px}.gantt-wrap .progress-cell{flex-direction:column;justify-content:center;align-items:center;min-width:0;line-height:1.05;display:flex}.gantt-wrap .schedule-status{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:2px;font-size:9px;font-weight:700;overflow:hidden}.gantt-wrap .schedule-status.early{color:var(--color-success)}.gantt-wrap .schedule-status.late{color:var(--color-danger)}.gantt-wrap .schedule-status.running{color:var(--color-accent)}.gantt-wrap .schedule-status.neutral{color:var(--color-text-secondary)}.gantt-wrap .drag-handle{opacity:.6;width:13px;color:var(--color-text-secondary)}.gantt-wrap .drag-handle:hover{opacity:1}.gantt-wrap .timeline{cursor:grab;-webkit-user-select:none;user-select:none}.gantt-wrap .timeline:active{cursor:grabbing}.gantt-wrap .timeline-task .bar-label{fill:var(--color-text);font-size:11px}.gantt-wrap .task-table{background:repeating-linear-gradient(to bottom, transparent 0, transparent 33px, var(--color-page) 33px, var(--color-page) 34px), white}.project-start-guide text{font-size:10px;font-weight:700}.gantt-wrap .weekday{fill:var(--color-text-secondary);font-size:10px}.gantt-divider{z-index:12;cursor:col-resize;touch-action:none;width:12px;position:absolute;top:0;bottom:0}.gantt-divider:after{content:"";pointer-events:none;background:0 0;width:2px;height:100%;margin-left:5px;transition:background .12s;display:block}.gantt-divider:hover:after,.gantt-divider:focus-visible:after{background:var(--color-accent-muted)}.gantt-divider button{border:1px solid var(--color-border);background:var(--color-accent-soft);width:25px;min-width:25px;height:26px;min-height:26px;padding:3px;position:absolute;top:17px;left:-7px}.table-hidden .table-head,.table-hidden .task-row{grid-template-columns:minmax(0,1fr) 0 0 0 0}.table-hidden .table-head>span:not(:first-child),.table-hidden .task-row>:not(.task-name){display:none}.connect-point{opacity:0;pointer-events:none;cursor:crosshair}.connect-stem{opacity:0;pointer-events:none;transition:opacity 90ms}.timeline-task:hover .connect-point,.timeline-task.selected .connect-point,.is-linking .connect-input{opacity:1;pointer-events:auto}.timeline-task:hover .connect-stem,.timeline-task.selected .connect-stem,.is-linking .connect-stem{opacity:.8}.completion-marker{cursor:help}.connect-input:hover{stroke-width:3px;fill:var(--color-accent-soft)}.dependency{cursor:pointer;outline:none}.dependency:focus-visible path{stroke:var(--color-accent)}.drag-preview{white-space:normal;flex-wrap:wrap;gap:8px 16px;min-width:250px;max-width:calc(100% - 24px);padding:10px 15px}.project-workspace .chart-foot{min-height:38px;padding-block:10px;font-size:11px}.project-workspace:fullscreen{background:var(--color-surface);border:0;border-radius:0;padding:10px}.project-workspace:fullscreen .workspace-task-tools{display:none}.project-workspace:fullscreen .chart-foot{display:none}.project-workspace:fullscreen .workspace-identity{display:none}.project-workspace:fullscreen .workspace-view-tools>:not(.fullscreen-toggle){display:none}.project-workspace:fullscreen .workspace-heading{z-index:20;margin:0;position:absolute;top:20px;right:20px}.project-workspace:fullscreen .fullscreen-toggle{border:1px solid var(--color-border);box-shadow:0 2px 8px color-mix(in srgb, var(--color-shadow) 7%, transparent);background:#fff}.project-workspace:fullscreen .gantt-wrap{border-radius:10px;height:100%}@keyframes menu-appear{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@keyframes task-appear{0%{opacity:.25;transform:translateY(2px)}to{opacity:1;transform:none}}@keyframes sidebar-content-in{0%{opacity:0;transform:translate(-7px)}to{opacity:1;transform:none}}@media (width<=1100px){.app-shell:not(.nav-collapsed) .app-nav .brand b{display:block}.app-shell:not(.nav-collapsed) .app-nav .nav-item span{display:inline}.app-shell:not(.nav-collapsed) .app-nav .nav-item{justify-content:flex-start}.workspace-meta,.workspace-save-state{display:none}.workspace-task-tools{gap:7px}}@media (width<=760px){.app-shell .app-nav{width:66px;min-width:66px;padding-inline:8px}.app-shell .app-nav .brand b,.app-shell .app-nav .nav-item span,.app-shell .app-nav .workspace-label,.app-shell .app-nav .private-note,.app-shell .app-nav .account>div{display:none!important}.app-shell .app-nav .nav-item{justify-content:center!important}.app-main .project-layout{gap:8px;padding:8px}.project-layout .project-list{width:175px;min-width:175px}.project-layout .project-list.is-collapsed{width:38px;min-width:38px}.project-layout .project-workspace{padding:12px 10px 0}.workspace-identity h1{font-size:18px}.workspace-progress{display:none}.workspace-heading{gap:12px}}@media (prefers-reduced-motion:reduce){.app-shell *,.action-menu{transition:none!important;animation:none!important}}@media (width<=700px){html,body,#root{width:100%;height:100%;overflow:hidden}.app-shell,.app-shell.nav-collapsed{height:100dvh;min-height:0;padding-bottom:calc(62px + env(safe-area-inset-bottom));display:block}.app-shell .app-nav,.app-shell.nav-collapsed .app-nav{z-index:1200;width:100%;min-width:0;height:calc(62px + env(safe-area-inset-bottom));padding:5px 8px env(safe-area-inset-bottom);border:0;border-top:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 96%, transparent);box-shadow:0 -8px 24px color-mix(in srgb, var(--color-shadow) 7%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-direction:row;align-items:stretch;gap:2px;position:fixed;inset:auto 0 0}.app-nav .brand,.app-nav .nav-collapse,.app-nav .workspace-label,.app-nav .private-note{display:none!important}.app-shell .app-nav .nav-item,.app-shell.nav-collapsed .app-nav .nav-item{border-radius:9px;flex-direction:column;flex:1 1 0;gap:2px;min-width:0;min-height:52px;margin:0;padding:5px 2px;font-size:10px;position:relative;justify-content:center!important}.app-shell .app-nav .nav-item>span:not(.nav-count){text-overflow:ellipsis;max-width:100%;overflow:hidden;display:block!important}.app-nav .nav-count,.nav-collapsed .app-nav .nav-count{border:1px solid var(--color-surface);border-radius:8px;min-width:16px;padding:0 4px;font-size:9px;line-height:15px;position:absolute;top:1px;left:calc(50% + 7px);right:auto}.app-nav .nav-bottom{width:44px;min-width:44px;margin:0}.app-nav .account{border:0;height:100%;padding:0}.app-nav .account>button,.nav-collapsed .account>button{justify-content:center;width:44px;height:52px;padding:5px}.app-nav .account-copy,.app-nav .account>button>svg{display:none!important}.app-nav .account .avatar{width:28px;min-width:28px;height:28px}.app-main{width:100%;height:100%;min-height:0}.app-main .topbar{height:44px;min-height:44px;padding:0 14px}.topbar-right .version-tag,.topbar-right .cloud-state,.topbar-right>.icon{display:none}.breadcrumb{gap:8px;font-size:11px}.app-main .project-layout{flex-direction:column;gap:8px;min-height:0;padding:8px;overflow:hidden}.project-layout .project-list,.project-layout .project-list.is-collapsed{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;width:100%;min-width:0;height:auto;min-height:91px;max-height:91px;padding:7px;position:relative;overflow:hidden}.project-list .section-title,.project-list.is-collapsed .section-title{flex-direction:row;gap:4px;min-height:30px;margin:0 0 6px;padding:0}.project-list .section-title h2,.project-list.is-collapsed .section-title h2{flex:none;margin-right:2px;font-size:13px;display:block}.project-list .section-title>button:first-of-type{display:none}.project-list .section-title .icon{width:30px;min-width:30px;height:30px}.project-list .project-view-switch{width:min(188px,100% - 190px);margin:0;position:absolute;top:7px;right:75px}.project-list .project-view-switch button{min-height:28px;padding:3px 4px;font-size:10px}.project-list .search{display:none}.project-list-items{scroll-snap-type:x proximity;scrollbar-width:none;gap:6px;padding:0 1px 2px;display:flex;overflow:auto hidden}.project-list-items::-webkit-scrollbar{display:none}.project-list .project-card,.project-list.is-collapsed .project-card{scroll-snap-align:start;flex:none;width:auto;min-width:126px;max-width:180px;height:38px;margin:0;padding:8px 10px}.project-list .project-card strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-list .project-card small,.project-list .project-card .mini-progress,.project-list .project-card footer{display:none}.project-list .sidebar-empty{white-space:nowrap;margin:0;padding:9px}.project-layout .project-workspace{border-radius:12px;width:100%;min-height:0;padding:10px 8px 0}.workspace-heading{margin-bottom:7px;display:block}.workspace-identity{gap:6px;min-height:30px}.workspace-identity h1{white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 62px);font-size:17px;overflow:hidden}.workspace-identity .badge,.workspace-meta,.presence-list small{display:none}.presence-list{margin-left:auto}.presence-list>span{width:22px;height:22px;font-size:9px}.workspace-view-tools{scrollbar-width:none;width:100%;margin:6px 0 0;padding-bottom:2px;overflow-x:auto}.workspace-view-tools::-webkit-scrollbar{display:none}.workspace-task-tools::-webkit-scrollbar{display:none}.workspace-view-tools .fullscreen-toggle{display:none}.workspace-task-tools{scrollbar-width:none;flex-wrap:nowrap;gap:6px;margin-bottom:7px;padding-bottom:3px;overflow:auto hidden}.workspace-task-tools>*,.workspace-task-tools .segmented{flex:none}.workspace-task-tools button,.workspace-view-tools button{min-height:34px;padding:6px 9px}.workspace-progress,.workspace-save-state{display:none}.gantt-wrap{border-radius:9px;min-height:250px}.gantt-divider{width:16px}.gantt-divider:after{margin-left:7px}.gantt-divider button{width:28px;min-width:28px;height:30px;left:-5px}.gantt-wrap .task-name{padding-right:5px}.gantt-wrap .drag-handle{opacity:1}.project-workspace .chart-foot{min-height:30px;padding:6px 2px}.project-workspace .chart-foot>span:last-child{display:none}.modal,.modal.wide{inset:auto 8px calc(8px + env(safe-area-inset-bottom));border-radius:18px;width:auto;max-width:none;max-height:min(88dvh,760px);margin:0;position:fixed}.modal-title{padding:16px 18px 12px}.modal-title h2{font-size:18px}.modal-body{scrollbar-gutter:auto;padding:0 18px}.modal .form-grid{grid-template-columns:minmax(0,1fr);gap:0}.modal-actions{padding-bottom:calc(14px + env(safe-area-inset-bottom));flex-wrap:wrap}.date-popover{width:min(304px,100vw - 16px);max-height:calc(100dvh - 80px)}.library-page,.admin-page{padding:16px 12px}.page-heading,.admin-heading{margin-bottom:18px}.library-grid{grid-template-columns:minmax(0,1fr);gap:12px}.admin-table-wrap{max-width:100%;overflow-x:auto}.conflict-banner{flex-wrap:wrap;max-height:120px;margin:7px 8px 0;overflow:auto}.action-menu{max-width:calc(100vw - 16px)}}@media (width<=420px){.project-list .project-view-switch{width:calc(100% - 154px);right:72px}.project-list .project-view-switch button{text-overflow:ellipsis;overflow:hidden}.workspace-task-tools button{font-size:11px}}
