:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono: "SF Mono", "Fira Code", "Roboto Mono", monospace;--text-xs: 11px;--text-sm: 13px;--text-base: 15px;--text-md: 17px;--text-lg: 20px;--text-xl: 24px;--text-2xl: 30px;--text-3xl: 36px;--weight-regular: 400;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 500;--weight-bold: 600;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.65;--transition: .15s ease;--transition-slow: .25s ease;--z-modal: 1000;--z-overlay: 999;--z-sidebar: 100}:root,[data-theme=light]{color-scheme:light;--color-bg-base: #f4f4f5;--color-bg-surface: #e9edf6;--color-bg-surface-2: #eef3f8;--color-bg-surface-3: #e8e8ea;--color-border: #e2e2e5;--color-border-focus: #a0a0a8;--color-text-primary: #0f0f10;--color-text-secondary: #4a4a54;--color-text-muted: #5c5c68;--color-text-inverse: #ffffff;--color-accent: #2563eb;--color-accent-hover: #1d4ed8;--color-accent-muted: #eff6ff;--color-accent-text: #ffffff;--color-danger: #dc2626;--color-danger-hover: #b91c1c;--color-danger-muted: #fef2f2;--color-danger-text: #ffffff;--color-success: #16a34a;--color-success-muted: #f0fdf4;--color-success-text: #166534;--color-warning: #d97706;--color-warning-muted: #fffbeb;--color-warning-text: #92400e;--color-priority-low: #6b7280;--color-priority-medium: #d97706;--color-priority-high: #ea580c;--color-priority-critical: #dc2626;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .1);--scrollbar-size: 8px;--scrollbar-radius: var(--radius-full);--scrollbar-track: color-mix(in srgb, var(--color-bg-surface-3) 88%, var(--color-accent) 12%);--scrollbar-thumb: color-mix(in srgb, var(--color-accent) 52%, var(--color-border-focus) 48%);--scrollbar-thumb-hover: color-mix(in srgb, var(--color-accent-hover) 70%, var(--color-border-focus) 30%);--color-sidebar-bg: var(--color-bg-surface-2);--color-sidebar-border: var(--color-border);--color-sidebar-nav-active: var(--color-accent-muted);--color-sidebar-nav-text: var(--color-text-secondary);--color-sidebar-nav-active-text: var(--color-accent);--color-sidebar-nav-hover: color-mix(in srgb, var(--color-bg-surface-3) 88%, var(--color-accent-muted) 12%)}[data-theme=dark]{color-scheme:dark;--color-bg-base: #0c0c0d;--color-bg-surface: #161617;--color-bg-surface-2: #1e1e20;--color-bg-surface-3: #262628;--color-border: #252528;--color-border-focus: #3a3a40;--color-text-primary: #f4f4f6;--color-text-secondary: #b4b4c0;--color-text-muted: #8e8e9c;--color-text-inverse: #0f0f10;--color-accent: #3b82f6;--color-accent-hover: #60a5fa;--color-accent-muted: #1a2d5a;--color-accent-text: #ffffff;--color-danger: #ef4444;--color-danger-hover: #f87171;--color-danger-muted: #3f1111;--color-danger-text: #ffffff;--color-success: #22c55e;--color-success-muted: #0d2b18;--color-success-text: #86efac;--color-warning: #f59e0b;--color-warning-muted: #2d1e05;--color-warning-text: #fcd34d;--color-priority-low: #6b7280;--color-priority-medium: #f59e0b;--color-priority-high: #f97316;--color-priority-critical: #ef4444;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .6);--scrollbar-track: color-mix(in srgb, var(--color-bg-surface-2) 82%, var(--color-accent) 18%);--scrollbar-thumb: color-mix(in srgb, var(--color-accent) 58%, var(--color-border) 42%);--scrollbar-thumb-hover: color-mix(in srgb, var(--color-accent-hover) 72%, var(--color-border) 28%);--color-sidebar-bg: var(--color-bg-surface-2);--color-sidebar-border: var(--color-border);--color-sidebar-nav-active: var(--color-accent-muted);--color-sidebar-nav-text: var(--color-text-secondary);--color-sidebar-nav-active-text: var(--color-accent);--color-sidebar-nav-hover: color-mix(in srgb, var(--color-bg-surface-3) 78%, var(--color-accent-muted) 22%)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth;height:100%;overflow:hidden}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;max-height:100%;min-height:100dvh;overflow:hidden;overscroll-behavior:none;transition:background-color var(--transition-slow),color var(--transition-slow)}#root{height:100%;max-height:100%;min-height:100dvh;display:flex;flex-direction:column;overflow:hidden}h1,h2,h3,h4,h5,h6{font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--color-text-primary)}p{line-height:var(--leading-normal)}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-accent-hover)}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit;font-size:inherit}img,svg{display:block;max-width:100%}ul,ol{list-style:none}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}*::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}*::-webkit-scrollbar-button{display:none;width:0;height:0}*::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:var(--scrollbar-radius)}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--scrollbar-radius)}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}*::-webkit-scrollbar-corner{background:var(--scrollbar-track)}.g_button{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:background-color var(--transition),color var(--transition),border-color var(--transition),opacity var(--transition);white-space:nowrap;-webkit-user-select:none;user-select:none}.g_button:disabled{opacity:.45;cursor:not-allowed}.g_button_primary{background-color:var(--color-accent);color:var(--color-accent-text);border-color:var(--color-accent)}.g_button_primary:hover:not(:disabled){background-color:var(--color-accent-hover);border-color:var(--color-accent-hover)}.g_button_secondary{background-color:var(--color-bg-surface-2);color:var(--color-text-primary);border-color:var(--color-border)}.g_button_secondary:hover:not(:disabled){background-color:var(--color-bg-surface-3);border-color:var(--color-border-focus)}.g_button_ghost{background-color:transparent;color:var(--color-text-secondary);border-color:transparent}.g_button_ghost:hover:not(:disabled){background-color:var(--color-bg-surface-2);color:var(--color-text-primary)}.g_button_danger{background-color:var(--color-danger);color:var(--color-danger-text);border-color:var(--color-danger)}.g_button_danger:hover:not(:disabled){background-color:var(--color-danger-hover);border-color:var(--color-danger-hover)}.g_button_icon{padding:var(--space-2);border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);border:1px solid transparent;transition:color var(--transition),background-color var(--transition)}.g_button_icon:hover:not(:disabled){color:var(--color-text-primary);background-color:var(--color-bg-surface-2)}.g_button_icon_danger:hover:not(:disabled){color:var(--color-danger);background-color:var(--color-danger-muted)}.g_button_full{width:100%;justify-content:center}.g_input{width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-text-primary);background-color:var(--color-bg-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;transition:border-color var(--transition),background-color var(--transition);line-height:var(--leading-normal)}.g_input::placeholder{color:var(--color-text-muted)}.g_input:focus{border-color:var(--color-accent);background-color:var(--color-bg-surface)}.g_input:disabled{opacity:.5;cursor:not-allowed}.g_textarea{resize:vertical;min-height:80px}.g_textarea.g_textarea_compact{min-height:60px}.g_select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238a8a95' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-8);cursor:pointer}.g_label{display:block;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-secondary);letter-spacing:.02em;margin-bottom:var(--space-1)}.g_card{background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);transition:border-color var(--transition)}.g_card_hover:hover{border-color:var(--color-border-focus)}.g_badge{display:inline-flex;align-items:center;padding:2px var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-medium);border-radius:var(--radius-full);line-height:1.6;white-space:nowrap}.g_badge_success{background-color:var(--color-success-muted);color:var(--color-success-text)}.g_badge_warning{background-color:var(--color-warning-muted);color:var(--color-warning-text)}.g_badge_danger{background-color:var(--color-danger-muted);color:var(--color-danger)}.g_badge_accent{background-color:var(--color-accent-muted);color:var(--color-accent)}.g_badge_neutral{background-color:var(--color-bg-surface-3);color:var(--color-text-secondary)}.g_spinner{width:28px;height:28px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:var(--radius-full);animation:g_spin .7s linear infinite}@keyframes g_spin{to{transform:rotate(360deg)}}.g_spinner_wrapper{display:flex;align-items:center;justify-content:center;min-height:240px;width:100%}.g_divider{height:1px;background-color:var(--color-border);border:none}.g_field{display:flex;flex-direction:column;gap:var(--space-1)}.g_form_row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.g_form_row_full{grid-column:1 / -1}.g_stack{display:flex;flex-direction:column;gap:var(--space-4)}.g_stack_tight{display:flex;flex-direction:column;gap:var(--space-3)}.g_page_header_row{display:flex;align-items:center;gap:var(--space-2);min-width:0;flex:1}.g_page_header_row .g_back_button{margin-right:0}.g_page_header_row>div:last-child{min-width:0}.g_spinner_wrapper.g_spinner_viewport{flex:1 1 auto;min-height:0;align-self:stretch}.g_page_header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.g_page_title{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-text-primary)}.g_page_subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:var(--space-1)}.g_back_button{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted);border-radius:var(--radius-md);padding:var(--space-1);transition:color var(--transition),background-color var(--transition);margin-right:var(--space-3)}.g_back_button:hover{color:var(--color-text-primary);background-color:var(--color-bg-surface-2)}.g_empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16) var(--space-6);text-align:center;color:var(--color-text-muted);gap:var(--space-3)}.g_empty_icon{color:var(--color-border-focus)}.g_empty_text{font-size:var(--text-sm)}.g_modal_actions{display:flex;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-2)}.g_avatar{display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background-color:var(--color-accent);color:var(--color-accent-text);font-weight:var(--weight-bold);flex-shrink:0}.g_avatar_sm{width:28px;height:28px;font-size:var(--text-xs)}.g_avatar_md{width:36px;height:36px;font-size:var(--text-sm)}@media (max-width: 768px){.g_page_header{flex-direction:column;align-items:stretch;gap:var(--space-3);margin-bottom:var(--space-4)}.g_page_title{font-size:var(--text-lg)}.g_page_subtitle{font-size:var(--text-xs)}.g_page_header_row{width:100%}.g_modal_actions{flex-wrap:wrap;justify-content:stretch}.g_modal_actions>*{flex:1 1 140px}.modal_header{padding:var(--space-4) var(--space-4)}.modal_body{padding:var(--space-4);gap:var(--space-3)}.modal_panel{border-radius:var(--radius-lg)}}.app_root_mount{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.app_root_mount>.app_shell{flex:1 1 0;min-height:0;min-width:0}.app_root_mount>*:not(.app_shell){flex:0 0 auto}.app_shell,.app_shell_routes{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.app_shell_routes>*{flex:1 1 0;min-width:0;min-height:0}.layout_root{display:flex;flex:1;min-width:0;min-height:0;max-height:100%;width:100%;overflow:hidden;background-color:var(--color-bg-surface)}.layout_root.layout_sidebar_collapsed .sidebar_root{width:0;min-width:0;opacity:0;pointer-events:none;margin-left:0;margin-right:0;flex-shrink:0}.layout_root.layout_sidebar_collapsed .layout_view_entrance{max-width:none}.layout_main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:20px 28px 20px 20px;background-color:var(--color-bg-surface)}.layout_view_entrance{width:100%;max-width:1440px;min-width:0;min-height:0;flex:1 1 auto;display:flex;flex-direction:column}@keyframes layout_content_rise{0%{opacity:.22;transform:translateY(2.15rem) scale(.965)}55%{opacity:.92}to{opacity:1;transform:translateY(0) scale(1)}}.layout_view_entrance>*>.g_page_header,.layout_view_entrance>*>.dashboard_header,.layout_view_entrance>*>.notes_header,.layout_view_entrance>*>.project_detail_header{animation:none!important}.layout_view_entrance>*>*:not(.g_page_header):not(.dashboard_header):not(.notes_header):not(.project_detail_header):not(.modal_overlay){animation:layout_content_rise .52s cubic-bezier(.19,1,.32,1) both}.layout_view_entrance>*:has(>.g_page_header:first-child,>.dashboard_header:first-child,>.notes_header:first-child,>.project_detail_header:first-child)>*:nth-child(2):not(.modal_overlay){animation-delay:0ms}.layout_view_entrance>*:has(>.g_page_header:first-child,>.dashboard_header:first-child,>.notes_header:first-child,>.project_detail_header:first-child)>*:nth-child(3):not(.modal_overlay){animation-delay:32ms}.layout_view_entrance>*:has(>.g_page_header:first-child,>.dashboard_header:first-child,>.notes_header:first-child,>.project_detail_header:first-child)>*:nth-child(4):not(.modal_overlay){animation-delay:64ms}.layout_view_entrance>*:has(>.g_page_header:first-child,>.dashboard_header:first-child,>.notes_header:first-child,>.project_detail_header:first-child)>*:nth-child(5):not(.modal_overlay){animation-delay:96ms}.layout_view_entrance>*:has(>.g_page_header:first-child,>.dashboard_header:first-child,>.notes_header:first-child,>.project_detail_header:first-child)>*:nth-child(6):not(.modal_overlay){animation-delay:128ms}.layout_view_entrance>*:has(>.g_page_header:first-child,>.dashboard_header:first-child,>.notes_header:first-child,>.project_detail_header:first-child)>*:nth-child(7):not(.modal_overlay){animation-delay:.16s}.layout_view_entrance>*:has(>.g_page_header:first-child,>.dashboard_header:first-child,>.notes_header:first-child,>.project_detail_header:first-child)>*:nth-child(8):not(.modal_overlay){animation-delay:192ms}.layout_view_entrance>*:has(>.g_page_header:first-child,>.dashboard_header:first-child,>.notes_header:first-child,>.project_detail_header:first-child)>*:nth-child(9):not(.modal_overlay){animation-delay:224ms}.layout_view_entrance>*:has(>.g_page_header:first-child,>.dashboard_header:first-child,>.notes_header:first-child,>.project_detail_header:first-child)>*:nth-child(10):not(.modal_overlay){animation-delay:256ms}.layout_view_entrance>*:has(>.g_page_header:first-child,>.dashboard_header:first-child,>.notes_header:first-child,>.project_detail_header:first-child)>*:nth-child(11):not(.modal_overlay){animation-delay:288ms}.layout_view_entrance>*:has(>.g_page_header:first-child,>.dashboard_header:first-child,>.notes_header:first-child,>.project_detail_header:first-child)>*:nth-child(12):not(.modal_overlay){animation-delay:.32s}.layout_view_entrance>*:not(:has(>.g_page_header:first-child,>.dashboard_header:first-child,>.notes_header:first-child,>.project_detail_header:first-child))>*:nth-child(1):not(.modal_overlay){animation-delay:0ms}.layout_view_entrance>*:not(:has(>.g_page_header:first-child,>.dashboard_header:first-child,>.notes_header:first-child,>.project_detail_header:first-child))>*:nth-child(2):not(.modal_overlay){animation-delay:32ms}.layout_view_entrance>*:not(:has(>.g_page_header:first-child,>.dashboard_header:first-child,>.notes_header:first-child,>.project_detail_header:first-child))>*:nth-child(3):not(.modal_overlay){animation-delay:64ms}.layout_view_entrance>*:not(:has(>.g_page_header:first-child,>.dashboard_header:first-child,>.notes_header:first-child,>.project_detail_header:first-child))>*:nth-child(4):not(.modal_overlay){animation-delay:96ms}.layout_view_entrance>*:not(:has(>.g_page_header:first-child,>.dashboard_header:first-child,>.notes_header:first-child,>.project_detail_header:first-child))>*:nth-child(5):not(.modal_overlay){animation-delay:128ms}.layout_view_entrance>*:not(:has(>.g_page_header:first-child,>.dashboard_header:first-child,>.notes_header:first-child,>.project_detail_header:first-child))>*:nth-child(6):not(.modal_overlay){animation-delay:.16s}.layout_view_entrance>*:not(:has(>.g_page_header:first-child,>.dashboard_header:first-child,>.notes_header:first-child,>.project_detail_header:first-child))>*:nth-child(7):not(.modal_overlay){animation-delay:192ms}.layout_view_entrance>*:not(:has(>.g_page_header:first-child,>.dashboard_header:first-child,>.notes_header:first-child,>.project_detail_header:first-child))>*:nth-child(8):not(.modal_overlay){animation-delay:224ms}.layout_view_entrance>*:not(:has(>.g_page_header:first-child,>.dashboard_header:first-child,>.notes_header:first-child,>.project_detail_header:first-child))>*:nth-child(9):not(.modal_overlay){animation-delay:256ms}.layout_view_entrance>*:not(:has(>.g_page_header:first-child,>.dashboard_header:first-child,>.notes_header:first-child,>.project_detail_header:first-child))>*:nth-child(10):not(.modal_overlay){animation-delay:288ms}.layout_view_entrance>*:not(:has(>.g_page_header:first-child,>.dashboard_header:first-child,>.notes_header:first-child,>.project_detail_header:first-child))>*:nth-child(11):not(.modal_overlay){animation-delay:.32s}.layout_view_entrance>*:not(:has(>.g_page_header:first-child,>.dashboard_header:first-child,>.notes_header:first-child,>.project_detail_header:first-child))>*:nth-child(12):not(.modal_overlay){animation-delay:352ms}@media (prefers-reduced-motion: reduce){.layout_view_entrance>*>*:not(.modal_overlay){animation:none!important;transform:none!important}}.layout_sidebar_toggle{flex-shrink:0;width:32px;height:32px;margin:0;padding:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);box-shadow:none;cursor:pointer;transition:color var(--transition),opacity var(--transition),transform .18s ease}.layout_sidebar_toggle:hover{color:var(--color-text-primary)}.layout_sidebar_toggle:active{transform:scale(.92)}.layout_sidebar_toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.layout_main:has(.settings_root){padding:12px 22px 14px 16px}.layout_mobile_trigger{display:none;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:0;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition),opacity var(--transition),transform .18s ease}.layout_mobile_trigger:hover{color:var(--color-text-primary)}.layout_mobile_trigger:active{transform:scale(.92)}.layout_mobile_trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.layout_mobile_backdrop{display:none}@media (max-width: 768px){.layout_root{position:relative}.layout_main{padding:14px 14px 18px;width:100%;min-width:0}.layout_main:has(.settings_root){padding:10px 12px 14px}.layout_root.layout_is_mobile .layout_mobile_trigger{display:inline-flex;position:fixed;top:10px;left:10px;z-index:60}.layout_root.layout_mobile_open .layout_mobile_trigger{display:none}.layout_root.layout_is_mobile .layout_main{padding-top:58px}.layout_root.layout_is_mobile .global_sidebar_root,.layout_root.layout_is_mobile .sidebar_root{position:fixed;top:0;height:100dvh;margin:0;border-radius:0;transition:transform .28s cubic-bezier(.4,0,.2,1),opacity .28s cubic-bezier(.4,0,.2,1);will-change:transform}.layout_root.layout_is_mobile .global_sidebar_root{left:0;z-index:110;transform:translate(-100%);width:56px;min-width:56px;border-right:1px solid var(--color-border);padding-bottom:max(var(--space-2),env(safe-area-inset-bottom))}.layout_root.layout_is_mobile .sidebar_root{left:56px;width:min(260px,calc(100vw - 56px));z-index:109;transform:translate(-110%);opacity:1;border-right:1px solid var(--color-border);height:100dvh;padding-bottom:max(var(--space-2),env(safe-area-inset-bottom))}.layout_root.layout_is_mobile.layout_sidebar_collapsed .sidebar_root{width:min(260px,calc(100vw - 56px));min-width:0;opacity:0;pointer-events:none;margin:0}.layout_root.layout_is_mobile.layout_mobile_open .global_sidebar_root{transform:translate(0)}.layout_root.layout_is_mobile.layout_mobile_open .sidebar_root{transform:translate(0);opacity:1;pointer-events:auto}.layout_root.layout_is_mobile .layout_mobile_backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0f147a;backdrop-filter:blur(1.5px);-webkit-backdrop-filter:blur(1.5px);z-index:108;opacity:0;pointer-events:none;transition:opacity .24s ease}.layout_root.layout_is_mobile.layout_mobile_open .layout_mobile_backdrop{opacity:1;pointer-events:auto}.layout_view_entrance{max-width:none}}.global_sidebar_root{position:relative;width:56px;flex-shrink:0;min-width:56px;height:calc(100% - 24px);margin:12px 6px 12px 12px;border-radius:8px;display:flex;flex-direction:column;align-items:center;padding:var(--space-3) var(--space-2);background:var(--color-bg-surface-2);box-shadow:none;overflow:visible;z-index:10}[data-theme=dark] .global_sidebar_root{background:var(--color-bg-surface-2);border-color:var(--color-border);box-shadow:none}.global_sidebar_top{width:100%;display:flex;justify-content:center;padding-bottom:var(--space-3);border-bottom:1px solid color-mix(in srgb,var(--color-border) 65%,transparent);flex-shrink:0}.global_sidebar_brand{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-bg-surface);border:1px solid var(--color-border);transition:border-color var(--transition),background-color var(--transition),box-shadow var(--transition)}.global_sidebar_brand:hover{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted)}.global_sidebar_brand_logo{width:20px;height:20px;display:block;border-radius:4px}.global_sidebar_nav{width:100%;flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;gap:6px;padding-top:var(--space-3)}.global_sidebar_nav_item{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-secondary);text-decoration:none;transition:background-color var(--transition),color var(--transition),box-shadow var(--transition);position:relative}.global_sidebar_nav_item:hover{color:var(--color-text-primary);background:var(--color-bg-surface-2)}.global_sidebar_nav_item_active{color:var(--color-accent);background:var(--color-accent-muted)}.global_sidebar_nav_item_active:hover{background:var(--color-accent-muted);color:var(--color-accent)}.global_sidebar_nav_btn{border:none;background:transparent;cursor:pointer;padding:0;font:inherit}.global_sidebar_settings_area{width:100%;display:flex;flex-direction:column;align-items:center;padding-bottom:var(--space-2);flex-shrink:0}.global_sidebar_settings_btn{opacity:.65;transition:background-color var(--transition),color var(--transition),opacity var(--transition)}.global_sidebar_settings_btn:hover,.global_sidebar_settings_btn.global_sidebar_nav_item_active{opacity:1}.global_sidebar_bottom{width:100%;display:flex;justify-content:center;padding-top:var(--space-2);border-top:1px solid color-mix(in srgb,var(--color-border) 65%,transparent);flex-shrink:0}.global_sidebar_user_btn{width:32px;height:32px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:box-shadow var(--transition),opacity var(--transition)}.global_sidebar_user_btn:hover,.global_sidebar_user_btn_active{box-shadow:0 0 0 2px var(--color-accent)}.global_sidebar_avatar{width:32px;height:32px;border-radius:var(--radius-full);background:var(--color-accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.02em;flex-shrink:0;-webkit-user-select:none;user-select:none}.global_sidebar_tinted{border-color:#ffffff14!important;box-shadow:none!important}.global_sidebar_tinted .global_sidebar_top{border-bottom-color:#ffffff1a}.global_sidebar_tinted .global_sidebar_bottom{border-top-color:#ffffff1a}.global_sidebar_tinted .global_sidebar_brand{background:#ffffff14;border-color:#ffffff1f}.global_sidebar_tinted .global_sidebar_brand:hover{background:#ffffff24;border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 35%,transparent)}.global_sidebar_tinted .global_sidebar_nav_item{color:#8fa3c0}.global_sidebar_tinted .global_sidebar_nav_item:hover{color:#dce8f8;background:#ffffff1a}.global_sidebar_tinted .global_sidebar_nav_item_active,.global_sidebar_tinted .global_sidebar_nav_item_active:hover{color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 28%,transparent)}.global_sidebar_tinted .global_sidebar_settings_btn{opacity:1;color:#8fa3c0}.global_sidebar_tinted .global_sidebar_settings_btn:hover{color:#dce8f8;background:#ffffff1a}.global_sidebar_bright{border-color:color-mix(in srgb,var(--color-border) 55%,transparent);box-shadow:none}[data-theme=dark] .global_sidebar_bright{border-color:#ffffff14;box-shadow:none}.global_sidebar_bright .global_sidebar_top{border-bottom-color:#0f172a14}.global_sidebar_bright .global_sidebar_bottom{border-top-color:#0f172a14}.global_sidebar_bright .global_sidebar_brand{background:#ffffffd9;border-color:#0f172a1f}.global_sidebar_bright .global_sidebar_brand:hover{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted)}.global_sidebar_bright .global_sidebar_nav_item{color:#334155}.global_sidebar_bright .global_sidebar_nav_item:hover{color:#0f172a;background:#0f172a14}.global_sidebar_bright .global_sidebar_nav_item_active,.global_sidebar_bright .global_sidebar_nav_item_active:hover{color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 22%,transparent)}.global_sidebar_bright .global_sidebar_settings_btn{opacity:1;color:#475569}.global_sidebar_bright .global_sidebar_settings_btn:hover{color:#0f172a;background:#0f172a14}.global_sidebar_bright .global_sidebar_settings_btn.global_sidebar_nav_item_active{color:var(--color-accent)}[data-theme=dark] .global_sidebar_bright .global_sidebar_nav_item{color:#1e293b}[data-theme=dark] .global_sidebar_bright .global_sidebar_nav_item:hover{color:#0f172a;background:#0f172a1f}[data-theme=dark] .global_sidebar_bright .global_sidebar_settings_btn{color:#334155}@media (max-width: 1024px){.global_sidebar_root{width:52px;min-width:52px;height:calc(100% - 16px);margin:8px 5px 8px 8px;border-radius:14px}}.sidebar_root{width:224px;min-width:0;min-height:0;height:calc(100% - 24px);margin:12px 6px 12px 0;border-radius:8px;align-self:flex-start;overflow-x:hidden;overflow-y:auto;background-color:var(--color-sidebar-bg);border:1px solid var(--color-border);box-shadow:none;opacity:1;display:flex;flex-direction:column;flex-shrink:0;transition:width .32s cubic-bezier(.4,0,.2,1),opacity .32s cubic-bezier(.4,0,.2,1),margin .32s cubic-bezier(.4,0,.2,1),background-color var(--transition-slow),border-color .32s cubic-bezier(.4,0,.2,1)}[data-theme=dark] .sidebar_root{box-shadow:none}.sidebar_header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-bottom:1px solid var(--color-sidebar-border);flex-shrink:0}.sidebar_header_label{display:flex;flex-direction:column;gap:1px;min-width:0}.sidebar_header_title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.01em}.sidebar_header_close{flex-shrink:0;width:26px;height:26px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color var(--transition),color var(--transition)}.sidebar_header_close:hover{background:var(--color-bg-surface-2);color:var(--color-text-primary)}.sidebar_nav{flex:1;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.sidebar_nav_item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-sidebar-nav-text);text-decoration:none;transition:background-color var(--transition),color var(--transition),box-shadow var(--transition);cursor:pointer}.sidebar_nav_item:hover{background-color:var(--color-sidebar-nav-hover);color:var(--color-text-primary)}.sidebar_nav_item_active,.sidebar_nav_item_active:hover{background-color:var(--color-sidebar-nav-active);color:var(--color-sidebar-nav-active-text);box-shadow:inset 3px 0 0 var(--color-accent)}.sidebar_nav_icon{flex-shrink:0;color:inherit}.sidebar_nav_label{flex:1}.sidebar_nav_item.sidebar_nav_item_top{gap:7px;padding:4px 8px;border-radius:5px;font-size:var(--text-xs);font-weight:var(--weight-regular);line-height:var(--leading-tight)}.sidebar_nav_item.sidebar_nav_item_top.sidebar_nav_item_active{font-weight:var(--weight-medium)}.sidebar_nav_section_admin{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-sidebar-border);display:flex;flex-direction:column;gap:var(--space-1)}.sidebar_footer{padding:var(--space-4);border-top:1px solid var(--color-sidebar-border);display:flex;flex-direction:column;gap:var(--space-3)}.sidebar_footer_actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.sidebar_footer_tools{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.sidebar_god_toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-bg-surface);color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition),color var(--transition),border-color var(--transition)}.sidebar_god_toggle:hover{background-color:var(--color-bg-surface-3);color:var(--color-text-primary);border-color:var(--color-border-focus)}.sidebar_god_toggle[aria-pressed=true]{border-color:var(--color-accent-muted);color:var(--color-accent);background-color:var(--color-accent-muted)}.sidebar_logout_btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);cursor:pointer;background:transparent;border:none;transition:background-color var(--transition),color var(--transition);flex:1}.sidebar_logout_btn:hover{background-color:var(--color-danger-muted);color:var(--color-danger)}.sidebar_section{padding:var(--space-2) 0 var(--space-1);display:flex;flex-direction:column;gap:1px}.sidebar_section_header{display:flex;align-items:center;gap:5px;padding:4px var(--space-3) 4px 14px;font-size:10px;font-weight:var(--weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.sidebar_section_hub{flex:1;min-width:0;text-decoration:none;color:inherit;cursor:pointer;transition:color var(--transition)}.sidebar_section_hub:hover{color:var(--color-accent)}.sidebar_section_hub_active{color:var(--color-accent);font-weight:var(--weight-semibold)}.sidebar_section_icon{opacity:.7}.sidebar_section_add{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--transition),color var(--transition)}.sidebar_section_add:hover{background:var(--color-bg-surface-3);color:var(--color-text-primary)}.sidebar_ws_group{display:flex;flex-direction:column}.sidebar_ws_row{display:flex;align-items:center;gap:2px;padding:0 var(--space-2) 0 6px}.sidebar_ws_chevron{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:4px;flex-shrink:0;transition:color var(--transition),background-color var(--transition)}.sidebar_ws_chevron:hover{background:var(--color-bg-surface-3);color:var(--color-text-primary)}.sidebar_ws_link{flex:1;display:flex;align-items:center;gap:7px;padding:5px 6px;border-radius:6px;text-decoration:none;color:var(--color-sidebar-nav-text);font-size:var(--text-sm);font-weight:var(--weight-medium);min-width:0;transition:background-color var(--transition),color var(--transition),box-shadow var(--transition)}.sidebar_ws_link:hover{background:var(--color-sidebar-nav-hover);color:var(--color-text-primary)}.sidebar_ws_link_active{background:var(--color-sidebar-nav-active);color:var(--color-sidebar-nav-active-text);box-shadow:inset 3px 0 0 var(--color-accent)}.sidebar_ws_icon{width:22px;height:22px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:var(--weight-bold);color:#fff;flex-shrink:0;letter-spacing:-.01em}.sidebar_ws_icon_image{padding:0;overflow:hidden;background:var(--color-bg-surface-3);border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent)}.sidebar_ws_icon_image img{width:100%;height:100%;object-fit:cover;display:block}.sidebar_ws_name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar_ws_count{font-size:10px;color:var(--color-text-muted);background:var(--color-bg-surface-3);padding:1px 5px;border-radius:var(--radius-full);flex-shrink:0}.sidebar_ws_projects{padding-left:28px;display:flex;flex-direction:column;gap:1px;padding-bottom:4px}.sidebar_ws_project{display:flex;align-items:center;gap:7px;padding:4px 8px;border-radius:5px;text-decoration:none;color:var(--color-sidebar-nav-text);font-size:var(--text-xs);transition:background-color var(--transition),color var(--transition),box-shadow var(--transition);min-width:0}.sidebar_ws_project:hover{background:var(--color-sidebar-nav-hover);color:var(--color-text-primary)}.sidebar_ws_project_active{background:var(--color-sidebar-nav-active);color:var(--color-sidebar-nav-active-text);font-weight:var(--weight-medium);box-shadow:inset 3px 0 0 var(--color-accent)}.sidebar_ws_project_dot{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.5;flex-shrink:0}.sidebar_ws_project_fallback{width:16px;height:16px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:9px;font-weight:var(--weight-bold);flex-shrink:0;border:1px solid color-mix(in srgb,var(--color-border) 75%,transparent)}.sidebar_ws_project_thumb{width:16px;height:16px;border-radius:4px;overflow:hidden;flex-shrink:0;border:1px solid color-mix(in srgb,var(--color-border) 75%,transparent)}.sidebar_ws_project_thumb img{width:100%;height:100%;object-fit:cover;display:block}.sidebar_ws_project_active .sidebar_ws_project_dot{opacity:1}.sidebar_nav_project_thumb{width:18px;height:18px;border-radius:4px;overflow:hidden;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--color-border) 75%,transparent)}.sidebar_nav_project_fallback{color:#fff;font-size:10px;font-weight:var(--weight-bold)}.sidebar_nav_project_thumb img{width:100%;height:100%;object-fit:cover;display:block}.sidebar_ws_project_name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar_project_indicator{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);background:var(--color-accent);color:#fff;font-size:10px;font-weight:var(--weight-bold);display:inline-flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0}.sidebar_ws_add_project{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;color:var(--color-text-muted);font-size:11px;text-decoration:none;border-radius:4px;transition:color var(--transition),background-color var(--transition);margin-top:2px}.sidebar_ws_add_project:hover{color:var(--color-accent);background:var(--color-accent-muted)}.sidebar_ws_empty_cta{display:inline-flex;align-items:center;gap:5px;padding:5px 14px;color:var(--color-text-muted);font-size:var(--text-xs);border:none;background:transparent;cursor:pointer;border-radius:var(--radius-md);transition:color var(--transition),background-color var(--transition)}.sidebar_ws_empty_cta:hover{color:var(--color-accent);background:var(--color-accent-muted)}.sidebar_nav_item_sub{padding-left:20px!important;font-size:var(--text-xs)!important}.sidebar_nav_item_muted{opacity:.7}.sidebar_mytasks_badge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);background:var(--color-accent);color:#fff;font-size:10px;font-weight:var(--weight-bold);display:inline-flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0}.modal_overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;padding:var(--space-4);background-color:#0000008c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:modal_fade_in .15s ease}@keyframes modal_fade_in{0%{opacity:0}to{opacity:1}}.modal_panel{position:relative;z-index:var(--z-modal);width:100%;max-width:480px;background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);animation:modal_slide_in .15s ease}.modal_panel_wide{max-width:min(920px,96vw);max-height:90vh;display:flex;flex-direction:column}.modal_panel_wide .modal_body{overflow:auto}.modal_panel_xl{max-width:min(1200px,94vw);max-height:90vh;display:flex;flex-direction:column}.modal_panel_xl .modal_body{overflow:auto}@keyframes modal_slide_in{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal_header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border)}.modal_title{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.modal_close_btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;background:transparent;border:none;transition:color var(--transition),background-color var(--transition)}.modal_close_btn:hover{color:var(--color-text-primary);background-color:var(--color-bg-surface-2)}.modal_body{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.anchor_popover_shell{position:fixed;z-index:var(--z-modal);box-sizing:border-box;pointer-events:auto;display:flex;flex-direction:column;animation:anchor_popover_enter .16s ease}@keyframes anchor_popover_enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.anchor_popover_panel{display:flex;flex-direction:column;flex:1;min-height:0;max-height:100%;background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #00000014,0 12px 24px -4px #0000001f}[data-theme=dark] .anchor_popover_panel{box-shadow:0 4px 6px -1px #00000059,0 14px 28px -6px #00000073}.anchor_popover_header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.anchor_popover_title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin:0}.anchor_popover_close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;background:transparent;border:none;transition:color var(--transition),background-color var(--transition)}.anchor_popover_close:hover{color:var(--color-text-primary);background-color:var(--color-bg-surface-2)}.anchor_popover_body{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);overflow-y:auto;min-height:0;flex:1}.anchor_popover_panel_wide .anchor_popover_body{gap:var(--space-4)}.modal_panel_color_picker{max-width:320px;width:100%}.color_picker_root{display:flex;flex-direction:column;gap:var(--space-4)}.color_picker_hint{margin:0;font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.45}.color_picker_sv{position:relative;width:100%;height:160px;border-radius:var(--radius-md);overflow:hidden;cursor:crosshair;border:1px solid var(--color-border);touch-action:none}.color_picker_sv_layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.color_picker_sv_black{background:linear-gradient(to bottom,transparent,#000)}.color_picker_sv_pin{position:absolute;width:14px;height:14px;margin:-7px 0 0 -7px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #00000059,0 1px 4px #0006;pointer-events:none}.color_picker_hue_wrap{padding:2px 0}.color_picker_hue{width:100%;height:12px;border-radius:999px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:linear-gradient(to right,red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red);border:1px solid var(--color-border)}.color_picker_hue::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid rgba(0,0,0,.25);box-shadow:0 1px 3px #0000004d}.color_picker_hue::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid rgba(0,0,0,.25);box-shadow:0 1px 3px #0000004d}.color_picker_hex_row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.color_picker_preview_dot{width:28px;height:28px;border-radius:var(--radius-md);border:1px solid var(--color-border);flex-shrink:0}.color_picker_hex_input{flex:1;min-width:0;font-family:var(--font-mono);font-size:var(--text-sm)}.color_picker_copy{flex-shrink:0}.color_picker_actions{display:flex;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.theme_toggle_btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-bg-surface);color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition),color var(--transition),border-color var(--transition);flex-shrink:0}.theme_toggle_btn:hover{background-color:var(--color-bg-surface-3);color:var(--color-text-primary);border-color:var(--color-border-focus)}.login_root{flex:1;min-height:0;display:flex;flex-direction:column;position:relative;background:radial-gradient(circle at 22% 18%,#a0caebf2,#7dadec77 26%,#aac1dddb 48%,#9fc8f1cc 68%,#2d88f1c7),linear-gradient(180deg,#edf5ff,#ddebf8 46%,#c6daee);overflow-x:hidden;overflow-y:hidden;isolation:isolate}[data-theme=dark] .login_root{background:radial-gradient(circle at 52% 70%,#ff5aff9c,#ba4aa277 30%,#300327a6 54%,#000313e6),linear-gradient(180deg,#131827,#1a1f31 38%,#2a2230 66%,#2e2230)}.login_root:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 52% 70%,#29022294,#a0005854 30%,#0f0330a6 54%,#000000e6),linear-gradient(180deg,#131827,#1a1f31 38%,#2a2230 66%,#2e2230);transform:translate3d(0,-106%,0);opacity:.98;transition:transform .36s cubic-bezier(.2,.9,.22,1)}[data-theme=dark] .login_root:before{transform:translateZ(0);opacity:1}.login_mountain_layer{position:absolute;left:0;right:0;bottom:clamp(-92px,-8vh,-36px);z-index:1;display:flex;justify-content:center;pointer-events:none;will-change:transform;backface-visibility:hidden;opacity:0;animation:login_mountain_enter .85s cubic-bezier(.2,.82,.16,1) 1.75s forwards}.login_peak_cloud_layer{position:absolute;left:0;right:0;top:clamp(210px,31vh,320px);z-index:0;display:flex;justify-content:center;pointer-events:none;will-change:transform;backface-visibility:hidden;opacity:0;animation:login_clouds_enter .75s ease-out 2.25s forwards}.login_peak_cloud_img{display:block;width:clamp(300px,32vw,540px);height:auto;opacity:.9;transform:scaleX(1.25) scaleY(.88);filter:blur(.4px) drop-shadow(0 10px 22px rgba(0,0,0,.1))}.login_mountain_img{display:block;width:max(1400px,136vw);height:auto;filter:saturate(1.26) contrast(1.04) drop-shadow(0 -8px 24px rgba(0,0,0,.14))}[data-theme=dark] .login_mountain_img{filter:saturate(.88) brightness(.72) contrast(1.08) hue-rotate(-8deg) drop-shadow(0 -8px 24px rgba(0,0,0,.589))}.login_cloud_layer{position:absolute;z-index:1;pointer-events:none;will-change:transform,opacity;backface-visibility:hidden;opacity:0}.login_cloud_layer_left{left:clamp(-64px,-4vw,-20px);top:clamp(120px,22vh,260px);animation:login_cloud_left_fade .75s ease-out 2.25s forwards}.login_cloud_layer_right{right:clamp(-70px,-4.5vw,-22px);top:clamp(90px,18vh,220px);animation:login_cloud_right_fade .8s ease-out 2.35s forwards}.login_cloud_layer_top_a{left:0;right:auto;top:clamp(54px,9vh,110px);animation:login_clouds_enter .7s ease-out 2.25s forwards,login_cloud_drift_x 108s linear 2.95s infinite}.login_cloud_layer_top_b{left:0;right:auto;top:clamp(30px,6vh,82px);animation:login_clouds_enter .75s ease-out 2.35s forwards,login_cloud_drift_x 124s linear 3.1s infinite}.login_cloud_layer_top_c{left:0;right:auto;top:clamp(56px,10vh,116px);animation:login_clouds_enter .8s ease-out 2.45s forwards,login_cloud_drift_x 96s linear 3.2s infinite}.login_cloud_img{display:block;position:relative;width:clamp(260px,25vw,430px);height:auto;opacity:1;filter:blur(.25px) drop-shadow(0 10px 20px rgba(0,0,0,.12))}.login_cloud_img_tiny{width:clamp(120px,11vw,210px);opacity:.88;filter:blur(.35px) drop-shadow(0 8px 16px rgba(0,0,0,.1))}.login_cloud_img_warp_a{transform:scaleX(1.22) scaleY(.84) rotate(-5deg)}.login_cloud_img_warp_b{transform:scaleX(.9) scaleY(1.16) rotate(4deg)}.login_cloud_img_warp_c{transform:scaleX(1.12) scaleY(.9) rotate(7deg)}.login_cloud_belt{position:absolute;left:0;right:0;top:clamp(56px,10vh,128px);display:flex;align-items:center;justify-content:flex-start;width:min(1260px,96vw);margin-inline:auto;gap:clamp(4px,1.1vw,16px);pointer-events:none;will-change:transform;opacity:0;visibility:hidden;animation:login_clouds_reveal 0s linear 2.78s forwards,login_clouds_enter .48s ease-out 2.78s forwards}.login_cloud_belt_back{z-index:1;opacity:.74;filter:blur(1.2px)}.login_cloud_belt_mid{z-index:1;opacity:.88;filter:blur(.45px)}.login_cloud_belt_front{z-index:1;opacity:1;filter:blur(.1px)}.login_cloud_img_belt{width:clamp(170px,15vw,290px);margin-inline:clamp(-12px,-1.2vw,-4px);filter:drop-shadow(0 12px 24px rgba(0,0,0,.14))}.login_cloud_belt_back{padding-inline:clamp(26px,2.6vw,50px) clamp(8px,1vw,18px)}.login_cloud_belt_back .login_cloud_img_belt:nth-child(1){width:clamp(150px,12.8vw,232px);margin-top:7px;opacity:.62}.login_cloud_belt_back .login_cloud_img_belt:nth-child(2){width:clamp(210px,16.8vw,304px);margin-top:-4px;opacity:.72}.login_cloud_belt_back .login_cloud_img_belt:nth-child(3){width:clamp(170px,14.4vw,250px);margin-top:12px;opacity:.58}.login_cloud_belt_back .login_cloud_img_belt:nth-child(4){width:clamp(190px,15.2vw,278px);margin-top:-6px;opacity:.7}.login_cloud_belt_mid{padding-inline:clamp(10px,1.2vw,22px) clamp(18px,2.2vw,42px)}.login_cloud_belt_mid .login_cloud_img_belt:nth-child(1){width:clamp(175px,14.6vw,264px);margin-top:-2px;opacity:.88}.login_cloud_belt_mid .login_cloud_img_belt:nth-child(2){width:clamp(228px,18.4vw,332px);margin-top:9px;opacity:.8}.login_cloud_belt_mid .login_cloud_img_belt:nth-child(3){width:clamp(168px,13.8vw,242px);margin-top:-10px;opacity:.9}.login_cloud_belt_mid .login_cloud_img_belt:nth-child(4){width:clamp(205px,16.6vw,298px);margin-top:4px;opacity:.84}.login_cloud_belt_mid .login_cloud_img_belt:nth-child(5){width:clamp(182px,15.1vw,270px);margin-top:-6px;opacity:.92}.login_cloud_belt_front{padding-inline:clamp(16px,1.7vw,30px) clamp(6px,.8vw,14px)}.login_cloud_belt_front .login_cloud_img_belt:nth-child(1){width:clamp(206px,17.1vw,304px);margin-top:8px;opacity:.96}.login_cloud_belt_front .login_cloud_img_belt:nth-child(2){width:clamp(238px,19.2vw,346px);margin-top:-8px;opacity:1}.login_cloud_belt_front .login_cloud_img_belt:nth-child(3){width:clamp(190px,15.8vw,280px);margin-top:11px;opacity:.9}.login_cloud_belt_front .login_cloud_img_belt:nth-child(4){width:clamp(220px,17.8vw,318px);margin-top:-3px;opacity:.97}.login_cloud_layer_top_a .login_cloud_img{animation:login_cloud_idle_a 7.4s ease-in-out infinite}.login_cloud_layer_top_b .login_cloud_img{animation:login_cloud_idle_b 9.1s ease-in-out infinite}.login_cloud_layer_top_c .login_cloud_img{animation:login_cloud_idle_c 8.2s ease-in-out infinite}@keyframes login_cloud_left_fade{0%{opacity:0}to{opacity:1}}@keyframes login_cloud_right_fade{0%{opacity:0}to{opacity:1}}@keyframes login_cloud_drift_x{0%{opacity:0;transform:translate3d(-26vw,0,0)}8%{opacity:1}92%{opacity:1}to{opacity:0;transform:translate3d(124vw,0,0)}}@keyframes login_mountain_enter{0%{opacity:0;transform:translate3d(0,30px,0) scale(1.02)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes login_clouds_enter{0%{opacity:0}to{opacity:1}}@keyframes login_clouds_reveal{to{visibility:visible}}@keyframes login_card_enter{0%{opacity:0;transform:translate3d(0,20px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes login_cloud_idle_a{0%,to{margin-top:0;margin-left:0}50%{margin-top:-4px;margin-left:2px}}@keyframes login_cloud_idle_b{0%,to{margin-top:0;margin-left:0}50%{margin-top:3px;margin-left:-2px}}@keyframes login_cloud_idle_c{0%,to{margin-top:0;margin-left:0}50%{margin-top:-2px;margin-left:-1px}}.login_theme_toggle{position:fixed;top:var(--space-4);right:var(--space-4);z-index:10}.login_split{flex:1;min-height:0;display:flex;position:relative;z-index:3;flex-direction:row;align-items:stretch;width:100%;gap:0;background-color:transparent}.login_hero{flex:0 1 clamp(340px,52vw,680px);align-self:stretch;min-width:0;min-height:0;position:relative;overflow:visible;background-color:transparent;isolation:isolate}.login_hero_inner{position:relative;z-index:0;height:100%;min-height:min(100dvh,720px);display:flex;flex-direction:column;justify-content:center;align-items:center;padding-block:var(--space-12);padding-inline:clamp(var(--space-10),11vw,3rem);box-sizing:border-box}.login_hero_cluster{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:var(--space-6);width:100%;max-width:600px;margin-inline:auto}.login_hero_layer{will-change:transform;backface-visibility:hidden}@media (prefers-reduced-motion: reduce){.login_root:before{transition:none!important}.login_mountain_layer,.login_peak_cloud_layer,.login_cloud_belt,.login_card{animation:none!important;opacity:1!important;visibility:visible!important;transform:none!important}.login_hero_layer{will-change:auto}.login_cloud_layer{animation:none!important;opacity:1!important;transform:none!important}.login_cloud_img,.login_cloud_img_belt{animation:none!important}.login_cloud_belt{transform:none!important}.login_hero_display,.login_hero_subtitle{animation:none!important;opacity:1!important;transform:none!important}.login_hero_display:after{animation:none!important;opacity:.88!important}.login_hero_subtitle:after{animation:none!important;opacity:.82!important}[data-theme=dark] .login_hero_display:after{opacity:.72!important}[data-theme=dark] .login_hero_subtitle:after{opacity:.62!important}}.login_hero_layer_logo{position:fixed;top:clamp(18px,3.2vh,36px);left:clamp(18px,3.6vw,44px);z-index:9;margin-bottom:0;align-self:flex-start;transform:none!important}.login_hero_brand_row{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-3)}.login_hero_mark{display:flex;flex-shrink:0;align-items:center}.login_hero_mark_img{display:block;width:39px;height:39px;object-fit:contain}.login_hero_brand_word{font-size:calc(var(--text-sm) * 1.5);font-weight:var(--weight-semibold);letter-spacing:.14em;color:#7c3aed;text-transform:uppercase}[data-theme=dark] .login_hero_brand_word{color:#c4b5fd}.login_hero_layer_main{width:auto;max-width:100%;align-self:center}.login_hero_title_stack{display:flex;flex-direction:column;align-items:flex-end;width:fit-content;max-width:100%;margin-inline:auto;position:relative;isolation:isolate;gap:clamp(0px,.06em,4px)}@keyframes login_title_enter{0%{opacity:0;transform:translate3d(min(-55vw,-10rem),0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes login_project_enter{0%{opacity:0;transform:translate3d(max(10rem,45vw),0,0)}to{opacity:1;transform:translate3d(clamp(.06em,.4vw,.28em),0,0)}}@keyframes login_hero_shadow_fade{0%{opacity:0}to{opacity:.88}}@keyframes login_project_shadow_fade{0%{opacity:0}to{opacity:.82}}.login_hero_display{--login-title-dur: .95s;--login-title-ease: cubic-bezier(.2, .82, .16, 1);position:relative;display:inline-block;font-size:clamp(4.125rem,11.25vw,7.125rem);font-weight:var(--weight-bold);line-height:.95;letter-spacing:-.045em;color:var(--color-text-primary);margin:0;align-self:center;padding-bottom:clamp(4px,.08em,14px);text-align:left;width:fit-content;max-width:100%;opacity:0;animation:login_title_enter var(--login-title-dur) var(--login-title-ease) forwards;text-shadow:0 .06em .04em color-mix(in srgb,var(--color-text-primary) 22%,transparent),0 .18em .55em color-mix(in srgb,var(--color-text-primary) 14%,transparent),0 .45em 1.1em color-mix(in srgb,var(--color-text-primary) 9%,transparent),0 .85em 1.8em color-mix(in srgb,var(--color-text-primary) 5%,transparent)}.login_hero_display:after{content:"";position:absolute;left:50%;top:calc(100% + clamp(4px,.1em,16px));transform:translate(-50%);width:min(112%,500px);height:clamp(20px,.15em,44px);border-radius:50%;pointer-events:none;z-index:-1;background:radial-gradient(ellipse 38% 72% at 50% 48%,color-mix(in srgb,var(--color-text-primary) 42%,transparent) 0%,color-mix(in srgb,var(--color-text-primary) 14%,transparent) 45%,transparent 72%),radial-gradient(ellipse 100% 100% at 50% 50%,color-mix(in srgb,var(--color-text-primary) 22%,transparent) 0%,color-mix(in srgb,var(--color-text-primary) 6%,transparent) 52%,transparent 88%);filter:blur(5px);opacity:0;animation:login_hero_shadow_fade .45s ease-out forwards;animation-delay:calc(var(--login-title-dur) * .45);box-shadow:0 0 clamp(28px,2.5em,56px) color-mix(in srgb,var(--color-text-primary) 12%,transparent)}[data-theme=dark] .login_hero_display{text-shadow:0 .06em .12em rgba(0,0,0,.6),0 .2em .55em rgba(0,0,0,.42),0 .5em 1.1em rgba(0,0,0,.3),0 .1em .25em rgba(255,255,255,.07)}[data-theme=dark] .login_hero_display:after{background:radial-gradient(ellipse 38% 72% at 50% 48%,rgba(255,255,255,.14) 0%,rgba(255,255,255,.04) 48%,transparent 72%),radial-gradient(ellipse 100% 100% at 50% 50%,rgba(255,255,255,.08) 0%,rgba(255,255,255,.02) 55%,transparent 88%);box-shadow:0 0 clamp(24px,2em,48px) #ffffff0f;opacity:0;animation:login_hero_shadow_fade_dark .45s ease-out forwards;animation-delay:calc(var(--login-title-dur) * .45)}@keyframes login_hero_shadow_fade_dark{0%{opacity:0}to{opacity:.72}}.login_hero_subtitle{--login-title-dur: .95s;--login-project-dur: .72s;--login-project-delay: var(--login-title-dur);position:relative;display:inline-block;margin:-.14em 0 0;padding-bottom:clamp(4px,.1em,14px);align-self:flex-end;text-align:right;font-size:calc(var(--text-lg) * 1.5);font-weight:var(--weight-regular);letter-spacing:.03em;color:#cacaca;opacity:0;animation:login_project_enter var(--login-project-dur) cubic-bezier(.2,.82,.16,1) forwards;animation-delay:var(--login-project-delay);text-shadow:0 .05em .1em rgba(20,32,52,.32),0 .16em .42em rgba(20,32,52,.2),0 .34em .72em rgba(20,32,52,.12);border-radius:999px;padding-inline:clamp(8px,.42em,14px)}.login_hero_subtitle:after{content:"";position:absolute;left:50%;top:calc(100% + clamp(6px,.1em,14px));transform:translate(-50%);width:128%;height:clamp(12px,.11em,24px);border-radius:50%;pointer-events:none;z-index:-1;background:radial-gradient(ellipse 40% 70% at 50% 48%,color-mix(in srgb,var(--color-text-secondary) 48%,transparent) 0%,color-mix(in srgb,var(--color-text-secondary) 16%,transparent) 42%,transparent 75%),radial-gradient(ellipse 100% 100% at 50% 50%,color-mix(in srgb,var(--color-text-secondary) 26%,transparent) 0%,color-mix(in srgb,var(--color-text-secondary) 7%,transparent) 50%,transparent 86%);filter:blur(4px);opacity:0;animation:login_project_shadow_fade .4s ease-out forwards;animation-delay:calc(var(--login-project-delay) + var(--login-project-dur) * .35);box-shadow:0 0 clamp(18px,1.2em,36px) color-mix(in srgb,var(--color-text-secondary) 14%,transparent)}[data-theme=dark] .login_hero_subtitle{text-shadow:0 .06em .15em rgba(0,0,0,.45),0 .25em .55em rgba(0,0,0,.25)}[data-theme=dark] .login_hero_subtitle:after{background:radial-gradient(ellipse 40% 70% at 50% 48%,rgba(255,255,255,.12) 0%,rgba(255,255,255,.03) 45%,transparent 75%),radial-gradient(ellipse 100% 100% at 50% 50%,rgba(255,255,255,.07) 0%,rgba(255,255,255,.02) 52%,transparent 86%);box-shadow:0 0 clamp(16px,1em,32px) #ffffff0d;opacity:0;animation:login_project_shadow_fade_dark .4s ease-out forwards;animation-delay:calc(var(--login-project-delay) + var(--login-project-dur) * .35)}@keyframes login_project_shadow_fade_dark{0%{opacity:0}to{opacity:.62}}.login_form_column{flex:1 1 0;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;padding:var(--space-6) var(--space-4);overflow-y:auto;-webkit-overflow-scrolling:touch;background-color:transparent}.login_container{width:100%;max-width:380px;display:flex;flex-direction:column;gap:var(--space-8)}.login_container_solo{gap:0}.login_brand{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.login_logo{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-accent);letter-spacing:-.03em}.login_tagline{font-size:var(--text-sm);color:var(--color-text-muted)}.login_card{background:linear-gradient(160deg,#ffffff6b,#ffffff3d 42%,#ffffff29);border:1px solid rgba(255,255,255,.45);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:0 16px 46px #10203e38,inset 0 1px #ffffff94;backdrop-filter:blur(14px) saturate(1.16);-webkit-backdrop-filter:blur(14px) saturate(1.16);display:flex;flex-direction:column;gap:var(--space-5);opacity:0;animation:login_card_enter .72s cubic-bezier(.2,.82,.16,1) 2.95s forwards}[data-theme=dark] .login_card{background:linear-gradient(160deg,#0e121ea8,#0d111c8a 45%,#0a0e1675);border-color:#ffffff24;box-shadow:0 16px 44px #00000073,inset 0 1px #ffffff1f;backdrop-filter:blur(16px) saturate(1.08);-webkit-backdrop-filter:blur(16px) saturate(1.08)}.login_heading{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:#040e24;text-shadow:0 1px 0 rgba(255,255,255,.25)}.login_form{display:flex;flex-direction:column;gap:var(--space-4)}.login_card .g_label{color:#000205;font-weight:var(--weight-medium)}.login_card .g_input{color:#0a1329;background-color:#fffc;border-color:#0f172a29}.login_card .g_input::placeholder{color:#293f5c;opacity:.95}.login_button{width:100%;justify-content:center;padding:var(--space-3) var(--space-4);font-size:var(--text-base);margin-top:var(--space-2)}.login_auth_switch{margin-top:var(--space-5);text-align:center;font-size:var(--text-sm);color:#020811;text-shadow:0 1px 0 rgba(255,255,255,.2)}.login_auth_switch_link{color:var(--color-accent);font-weight:var(--weight-medium)}.login_auth_switch_link:hover{color:var(--color-accent-hover);text-decoration:underline}[data-theme=dark] .login_heading{color:var(--color-text-primary);text-shadow:none}[data-theme=dark] .login_card .g_label{color:var(--color-text-secondary)}[data-theme=dark] .login_card .g_input{color:var(--color-text-primary);background-color:var(--color-bg-base);border-color:var(--color-border)}[data-theme=dark] .login_card .g_input::placeholder{color:var(--color-text-muted)}[data-theme=dark] .login_auth_switch{color:var(--color-text-secondary);text-shadow:none}.login_root>.login_container{flex:1;min-height:0;justify-content:center;margin-left:auto;margin-right:auto;padding:var(--space-6) var(--space-4)}@media (max-width: 900px){.login_root{overflow-y:auto;overflow-x:hidden}.login_split{flex-direction:column;min-height:100dvh;overflow-y:visible;overflow-x:hidden}.login_hero{flex:0 0 clamp(210px,34vh,320px);width:100%;max-width:none;min-height:clamp(210px,34vh,320px)}.login_hero_layer_logo{top:clamp(12px,2vh,20px);left:clamp(12px,3vw,18px)}.login_mountain_layer{bottom:clamp(-64px,-7vh,-26px)}.login_peak_cloud_layer{top:clamp(168px,24vh,230px)}.login_peak_cloud_img{width:clamp(220px,40vw,360px);opacity:.82}.login_mountain_img{width:max(1020px,158vw);opacity:.85}.login_cloud_layer_left{left:clamp(-70px,-8vw,-26px);top:clamp(98px,14vh,170px)}.login_cloud_layer_right{right:clamp(-76px,-9vw,-24px);top:clamp(70px,10vh,130px)}.login_cloud_layer_top_a{top:clamp(44px,7vh,74px)}.login_cloud_layer_top_b,.login_cloud_layer_top_c{display:none}.login_cloud_belt{top:clamp(46px,8vh,92px);gap:clamp(4px,1vw,10px)}.login_cloud_belt_back,.login_cloud_belt_front{display:none}.login_cloud_img_belt{width:clamp(140px,28vw,220px);margin-inline:clamp(-16px,-2vw,-6px)}.login_cloud_img{width:clamp(180px,34vw,300px);opacity:1}.login_cloud_img_tiny{width:clamp(90px,18vw,140px);opacity:.82}.login_hero_inner{min-height:100%;align-items:center;justify-content:flex-start;padding-block:clamp(72px,11vh,104px) var(--space-4);padding-inline:clamp(var(--space-8),8vw,var(--space-12))}.login_hero_cluster{gap:var(--space-4);margin-inline:auto;align-items:center}.login_hero_display{font-size:clamp(2.1rem,10.5vw,3.1rem);letter-spacing:-.03em}.login_hero_subtitle{font-size:clamp(1.02rem,4.6vw,1.32rem);margin-top:-.06em;padding-inline:clamp(6px,.34em,10px)}.login_form_column{flex:1 1 0;min-height:0;justify-content:flex-start;padding:var(--space-4) var(--space-4) var(--space-8);overflow-y:visible}.login_container{max-width:min(94vw,430px);margin-inline:auto}.login_card{padding:var(--space-6)}}.dashboard_root{display:flex;flex-direction:column;gap:var(--space-5);min-width:0;width:100%}.dashboard_root .g_card{background-color:var(--color-bg-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition)}.dashboard_root .g_card_hover:hover{border-color:var(--color-border-focus)}.dashboard_header{display:flex;flex-direction:column;gap:var(--space-1)}.dashboard_header_with_toggle{flex-direction:row;align-items:flex-start;gap:var(--space-2)}.dashboard_header_with_toggle .layout_sidebar_toggle{margin-top:3px}.dashboard_header_text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.dashboard_heading{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-text-primary)}.dashboard_subtitle{font-size:var(--text-sm);color:var(--color-text-secondary)}.dashboard_stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}@media (max-width: 1400px){.dashboard_stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.dashboard_stats{grid-template-columns:1fr}.dashboard_heading{font-size:var(--text-lg)}.dashboard_subtitle{font-size:var(--text-xs)}.dashboard_bottom{--dashboard-bottom-panel-h: clamp(14rem, 52vh, 360px)}.dashboard_header_with_toggle{flex-direction:column;align-items:stretch}.dashboard_urgent_row_inner{grid-template-columns:1fr;gap:var(--space-2)}.dashboard_cost_row_inner{grid-template-columns:1fr;gap:var(--space-1)}.dashboard_project_item{flex-wrap:wrap;gap:var(--space-2)}.dashboard_project_right{align-items:flex-start}}.dashboard_stat_card{display:flex;align-items:center;gap:var(--space-3)}.dashboard_stats .dashboard_stat_card.g_card{padding:var(--space-3) var(--space-4)}.dashboard_stat_icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0}.dashboard_stat_icon_accent{color:var(--color-accent)}.dashboard_stat_icon_success{color:var(--color-success)}.dashboard_stat_icon_owned{color:var(--color-accent-hover)}.dashboard_stat_icon_warning{color:var(--color-warning)}.dashboard_stat_body{display:flex;flex-direction:column;gap:2px}.dashboard_stat_label{font-size:10px;font-weight:var(--weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;line-height:1.2}.dashboard_stat_value{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-text-primary);line-height:1.1}.dashboard_section_header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.dashboard_section_title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.dashboard_section_link{font-size:var(--text-sm);color:var(--color-accent);font-weight:var(--weight-medium);transition:color var(--transition)}.dashboard_section_link:hover{color:var(--color-accent-hover)}.dashboard_preview_hint{font-size:var(--text-xs);color:var(--color-text-muted);margin:0 0 var(--space-2);line-height:1.4}.dashboard_mid{display:grid;grid-template-columns:minmax(300px,1.05fr) minmax(260px,.95fr);gap:var(--space-4);align-items:start}@media (max-width: 1280px){.dashboard_mid{grid-template-columns:1fr}}.dashboard_mid_projects{min-width:0}.dashboard_urgent_list_scroll{--urgent-row-gap: var(--space-3);--urgent-row-block: calc(2 * var(--space-2) + 1.35rem + 1.05rem + 1px);min-height:0;max-height:calc(4 * var(--urgent-row-block) + 3 * var(--urgent-row-gap));overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;padding-right:var(--space-2)}.dashboard_urgent_list_scroll .dashboard_urgent_title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard_urgent_rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.dashboard_urgent_row{margin:0}.dashboard_urgent_row_inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(72px,38%) auto;align-items:center;gap:var(--space-3);text-decoration:none;color:inherit;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);transition:opacity var(--transition)}.dashboard_urgent_row:last-child .dashboard_urgent_row_inner{border-bottom:none;padding-bottom:0}.dashboard_urgent_row:first-child .dashboard_urgent_row_inner{padding-top:0}@media (max-width: 520px){.dashboard_urgent_row_inner{grid-template-columns:1fr;gap:var(--space-2)}}.dashboard_urgent_row_inner:hover .dashboard_urgent_title{color:var(--color-accent)}.dashboard_urgent_text_col{min-width:0;display:flex;flex-direction:column;gap:2px}.dashboard_urgent_title{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-primary);line-height:1.35;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;transition:color var(--transition)}.dashboard_urgent_sub{font-size:10px;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard_urgent_sub_sep{opacity:.7}.dashboard_urgent_status{text-transform:capitalize}.dashboard_urgent_track{height:8px;border-radius:999px;background:var(--color-bg-surface-3);border:1px solid var(--color-border);overflow:hidden;min-width:0}.dashboard_urgent_fill{height:100%;border-radius:999px;min-width:3px;transition:width .65s cubic-bezier(.22,1,.36,1)}.dashboard_urgent_fill_critical{background:linear-gradient(90deg,color-mix(in srgb,var(--color-priority-critical) 40%,transparent),var(--color-priority-critical));box-shadow:0 0 10px color-mix(in srgb,var(--color-priority-critical) 40%,transparent)}.dashboard_urgent_fill_high{background:linear-gradient(90deg,color-mix(in srgb,var(--color-priority-high) 45%,transparent),var(--color-priority-high));box-shadow:0 0 8px color-mix(in srgb,var(--color-priority-high) 35%,transparent)}.dashboard_urgent_prio_label{font-size:9px;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;text-align:right}.dashboard_urgent_prio_label_critical{color:var(--color-priority-critical)}.dashboard_urgent_prio_label_high{color:var(--color-priority-high)}.dashboard_urgent_fill_medium{background:linear-gradient(90deg,color-mix(in srgb,var(--color-priority-medium) 40%,transparent),var(--color-priority-medium));box-shadow:0 0 8px color-mix(in srgb,var(--color-priority-medium) 30%,transparent)}.dashboard_urgent_fill_low{background:linear-gradient(90deg,color-mix(in srgb,var(--color-priority-low) 45%,transparent),var(--color-priority-low));box-shadow:0 0 6px color-mix(in srgb,var(--color-priority-low) 25%,transparent)}.dashboard_urgent_prio_label_medium{color:var(--color-priority-medium)}.dashboard_urgent_prio_label_low{color:var(--color-priority-low)}.dashboard_project_list{display:flex;flex-direction:column;gap:var(--space-4)}.dashboard_project_item.g_card{padding:var(--space-3) var(--space-4)}.dashboard_project_item{display:flex;align-items:center;justify-content:space-between;text-decoration:none;transition:border-color var(--transition)}.dashboard_project_item:hover{border-color:var(--color-border-focus)}.dashboard_project_name{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-primary)}.dashboard_project_meta{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:1px;line-height:1.3}.dashboard_project_right{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.dashboard_project_burn{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-success)}.dashboard_project_burn_unit{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-muted)}.dashboard_empty_text{font-size:var(--text-sm);color:var(--color-text-muted)}.dashboard_error_text{font-size:var(--text-sm);color:var(--color-danger);margin:0}.dashboard_bottom{--dashboard-bottom-panel-h: clamp(11rem, 38vh, 300px);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);align-items:stretch}@media (max-width: 1280px){.dashboard_bottom{grid-template-columns:1fr}}.dashboard_bottom .dashboard_panel{height:var(--dashboard-bottom-panel-h);max-height:var(--dashboard-bottom-panel-h);min-height:0;overflow:hidden}.dashboard_bottom .dashboard_panel>.dashboard_panel_header{flex-shrink:0}.dashboard_bottom .dashboard_activity_table_wrap{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-right:var(--space-2);scrollbar-gutter:stable}.dashboard_bottom .dashboard_cost_panel{min-height:0}.dashboard_bottom .dashboard_cost_chart{flex:1 1 0;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-right:var(--space-2);scrollbar-gutter:stable}.dashboard_panel{display:flex;flex-direction:column;min-width:0;padding:var(--space-4);gap:var(--space-3)}.dashboard_panel_header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.dashboard_panel_title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin:0}.dashboard_panel_hint{font-size:var(--text-xs);color:var(--color-text-muted)}.dashboard_activity_table_wrap{overflow-x:auto;margin:0 calc(-1 * var(--space-1))}.dashboard_activity_table{width:100%;border-collapse:collapse;font-size:var(--text-xs)}.dashboard_activity_table th{text-align:left;font-weight:var(--weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;padding:var(--space-2) var(--space-2);border-bottom:1px solid var(--color-border)}.dashboard_activity_table td{padding:var(--space-2) var(--space-2);vertical-align:top;border-bottom:1px solid var(--color-border);color:var(--color-text-primary)}.dashboard_activity_table tbody tr:last-child td{border-bottom:none}.dashboard_activity_time{white-space:nowrap;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.dashboard_activity_project{max-width:7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-secondary)}.dashboard_activity_badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:10px;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.03em}.dashboard_activity_badge_task_created{background:color-mix(in srgb,var(--color-accent) 18%,transparent);color:var(--color-accent)}.dashboard_activity_badge_task_updated{background:color-mix(in srgb,var(--color-warning) 16%,transparent);color:var(--color-warning)}.dashboard_activity_badge_comment_added{background:color-mix(in srgb,var(--color-success) 16%,transparent);color:var(--color-success)}.dashboard_activity_link{display:flex;flex-direction:column;gap:2px;text-decoration:none;color:inherit;transition:color var(--transition)}.dashboard_activity_link:hover .dashboard_activity_task{color:var(--color-accent)}.dashboard_activity_task{font-weight:var(--weight-medium);font-size:var(--text-xs);line-height:1.35}.dashboard_activity_detail{font-size:10px;color:var(--color-text-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dashboard_activity_meta{font-size:10px;color:var(--color-text-muted);text-transform:capitalize}.dashboard_cost_panel{min-height:200px}.dashboard_cost_chart{display:flex;flex-direction:column;gap:var(--space-3);flex:1}.dashboard_cost_rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.dashboard_cost_row{margin:0}.dashboard_cost_row_inner{display:grid;grid-template-columns:minmax(0,7.5rem) 1fr auto;align-items:center;gap:var(--space-3);text-decoration:none;color:inherit;padding:var(--space-1) 0;border-radius:var(--radius-sm);transition:opacity var(--transition)}@media (max-width: 520px){.dashboard_cost_row_inner{grid-template-columns:1fr;gap:var(--space-2)}}.dashboard_cost_row_inner:hover .dashboard_cost_name{color:var(--color-accent)}.dashboard_cost_name{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color var(--transition)}.dashboard_cost_track{height:10px;border-radius:999px;background:var(--color-bg-surface-3, var(--color-bg-surface));border:1px solid var(--color-border);overflow:hidden;min-width:0}.dashboard_cost_fill{height:100%;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--color-accent) 45%,transparent),var(--color-accent));box-shadow:0 0 12px color-mix(in srgb,var(--color-accent) 35%,transparent);transition:width .65s cubic-bezier(.22,1,.36,1);min-width:2px}.dashboard_cost_value{font-size:var(--text-xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-success);white-space:nowrap}.dashboard_project_progress{display:flex;align-items:center;gap:var(--space-2);margin-top:6px}.dashboard_project_progress_track{flex:1;height:4px;border-radius:999px;background:var(--color-bg-surface-3);overflow:hidden}.dashboard_project_progress_fill{height:100%;border-radius:999px;background:var(--color-accent);transition:width .5s ease;min-width:2px}.dashboard_project_progress_label{font-size:10px;color:var(--color-text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.dashboard_renewals_panel{padding:var(--space-4)}.dashboard_renewals_list{display:flex;flex-direction:column;gap:2px;margin-top:var(--space-2)}.dashboard_renewal_row{display:grid;grid-template-columns:44px 1fr auto auto auto;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);text-decoration:none;transition:background-color var(--transition)}.dashboard_renewal_row:hover{background:var(--color-bg-surface-3)}.dashboard_renewal_days{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-text-muted);font-variant-numeric:tabular-nums;text-align:center;background:var(--color-bg-surface-3);border-radius:var(--radius-md);padding:2px 6px}.dashboard_renewal_days_urgent{background:#fee2e2;color:#b91c1c}[data-theme=dark] .dashboard_renewal_days_urgent{background:#7f1d1d;color:#fca5a5}.dashboard_renewal_name{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard_renewal_project{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.dashboard_renewal_category{font-size:var(--text-xs);color:var(--color-text-secondary);text-transform:capitalize;white-space:nowrap}.dashboard_renewal_cost{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-success);white-space:nowrap;font-variant-numeric:tabular-nums}@media (max-width: 640px){.dashboard_renewal_row{grid-template-columns:44px 1fr auto}.dashboard_renewal_project,.dashboard_renewal_category{display:none}}.projects_root{display:flex;flex-direction:column}.projects_root .g_card,.project_detail_root .g_card{background-color:var(--color-bg-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition),transform .2s ease}.projects_root .g_card:hover,.project_detail_root .g_card:hover{border-color:var(--color-border-focus)}.project_detail_root .g_card{padding:var(--space-3);border-radius:var(--radius-md)}.projects_header_end{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.projects_archive_toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--transition),color var(--transition),opacity var(--transition)}.projects_archive_toggle:hover,.projects_archive_toggle[aria-pressed=true]{background-color:var(--color-text-primary);color:var(--color-text-inverse)}.projects_archive_toggle[aria-pressed=true]:hover{opacity:.92}.projects_archive_toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.projects_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}@media (max-width: 1100px){.projects_grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 680px){.projects_grid{grid-template-columns:1fr}}.projects_card{display:flex;flex-direction:column;gap:var(--space-3)}.projects_card_row{display:flex;align-items:flex-start;gap:var(--space-2)}.projects_card_link{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-3);text-decoration:none;color:inherit;cursor:pointer}.projects_card_tools{display:flex;flex-direction:row;gap:2px;flex-shrink:0;padding-top:1px}.projects_card_tool_btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition),background-color var(--transition)}.projects_card_tool_btn:hover{color:var(--color-text-primary);background-color:var(--color-bg-surface-2)}.projects_card_tool_btn_danger:hover{color:var(--color-danger);background-color:var(--color-danger-muted)}.projects_card_header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.projects_card_name{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.projects_card_desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.projects_card_footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.projects_card_members{font-size:var(--text-xs);color:var(--color-text-muted)}.project_detail_root{display:flex;flex-direction:column;gap:var(--space-4)}.project_detail_header{display:flex;align-items:center;gap:var(--space-3);flex-wrap:nowrap;min-width:0}.project_detail_identity{display:flex;align-items:center;gap:var(--space-3);min-width:0;flex:1}.project_detail_headlines{display:flex;flex-direction:column;gap:0;min-width:0;flex:1}.project_detail_title_line{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);row-gap:4px;min-width:0}.projects_hidden_file{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.project_detail_logo_btn,.project_detail_logo_readonly{width:36px;height:36px;border-radius:var(--radius-sm);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:var(--text-base);font-weight:var(--weight-semibold);border:1px solid var(--color-border);background:var(--color-accent-muted);color:var(--color-accent);cursor:default;overflow:hidden;padding:0}.project_detail_logo_btn{cursor:pointer;transition:border-color var(--transition),box-shadow var(--transition)}.project_detail_logo_btn:hover:not(:disabled){border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-muted)}.project_detail_logo_btn:disabled{opacity:.6;cursor:not-allowed}.project_detail_logo_btn_image,.project_detail_logo_readonly_image{background:var(--color-bg-surface-3)}.project_detail_logo_btn img,.project_detail_logo_readonly img{width:100%;height:100%;object-fit:cover;display:block}.project_detail_name{margin:0;font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-text-primary);line-height:1.2;letter-spacing:-.02em;min-width:0}.project_detail_name_form{display:flex;align-items:stretch;flex-direction:column;gap:var(--space-2);min-width:0;width:min(42rem,100%)}.project_detail_name_form_top{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-width:0}.project_detail_name_input{width:min(26rem,100%);min-width:14rem}.project_detail_desc_input{width:min(42rem,100%);min-height:70px}.project_detail_name_btn{height:2rem;padding:0 var(--space-3)}.project_detail_name_edit{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:0;background:transparent;color:var(--color-text-muted);line-height:1;cursor:pointer;padding:0;transition:color var(--transition),border-color var(--transition),background-color var(--transition)}.project_detail_name_edit:hover{color:var(--color-accent)}.project_detail_status{flex-shrink:0;margin:0;text-transform:capitalize;line-height:1.2}.project_detail_logo_clear{flex-shrink:0;margin-left:auto;font-size:var(--text-xs);color:var(--color-text-muted);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;padding:3px 8px;font-weight:var(--weight-medium);text-decoration:none;transition:color var(--transition),background-color var(--transition),border-color var(--transition)}.project_detail_logo_clear:hover:not(:disabled){color:var(--color-accent);background:var(--color-accent-muted);border-color:color-mix(in srgb,var(--color-accent) 22%,transparent)}.project_detail_logo_clear:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 520px){.project_detail_logo_clear{margin-left:0}}.project_detail_description{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:var(--leading-normal);margin:0;max-width:48rem}.project_detail_body{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:var(--space-4);align-items:start}.project_detail_nav_col{position:sticky;top:var(--space-2)}.project_detail_nav_stack{display:flex;flex-direction:column;gap:var(--space-2)}.project_detail_team_col{min-width:0}@media (max-width: 960px){.project_detail_body{grid-template-columns:1fr}.project_detail_nav_col{position:static}}.project_detail_nav_card{display:flex;align-items:center;gap:var(--space-2);text-decoration:none;color:inherit}a.project_detail_nav_card:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.project_detail_nav_icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);background-color:var(--color-bg-surface-2);flex-shrink:0}.project_detail_root .g_card .project_detail_nav_icon{background-color:var(--color-bg-surface)}[data-theme=dark] .project_detail_root .g_card .project_detail_nav_icon{background-color:var(--color-bg-surface-3)}.project_detail_nav_icon_accent{color:var(--color-accent)}.project_detail_nav_icon_success{color:var(--color-success)}.project_detail_nav_icon_warning{color:var(--color-warning)}.project_detail_nav_icon_architecture{color:#6366f1}[data-theme=dark] .project_detail_nav_icon_architecture{color:#818cf8}.project_detail_nav_label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin:0;line-height:var(--leading-tight)}.project_detail_nav_sublabel{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:1px;line-height:var(--leading-normal)}.project_detail_nav_counter_done{margin:4px 0 0;display:inline-flex;align-items:center;padding:1px 7px;border-radius:var(--radius-full);font-size:10px;font-weight:var(--weight-semibold);line-height:1.2;background:color-mix(in srgb,var(--color-success) 18%,var(--color-bg-surface-2));color:var(--color-success)}.project_detail_section_title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-2)}.project_detail_team_hint{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:var(--leading-normal);margin:0 0 var(--space-2);max-width:40rem}.project_detail_invite{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-bg-surface-2)}.project_detail_invite_field{flex:1 1 180px;min-width:0;margin-bottom:0}.project_detail_invite_btn{flex-shrink:0}.project_detail_invite_search_wrap{flex:2 1 260px}.project_detail_user_search{position:relative}.project_detail_user_search_list{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:20;margin:0;padding:var(--space-1) 0;list-style:none;max-height:240px;overflow-y:auto;border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-bg-surface);box-shadow:var(--shadow-lg)}.project_detail_user_search_item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:var(--space-2) var(--space-3);margin:0;border:none;background:transparent;text-align:left;cursor:pointer;font:inherit;color:var(--color-text-primary);transition:background-color var(--transition)}.project_detail_user_search_item:hover{background-color:var(--color-bg-surface-2)}.project_detail_user_search_name{font-size:var(--text-sm);font-weight:var(--weight-medium)}.project_detail_user_search_meta{font-size:var(--text-xs);color:var(--color-text-muted)}.project_detail_user_search_hint{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted)}.project_detail_invite_selected{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:none;background-color:var(--color-bg-surface-2)}.project_detail_invite_selected_text{display:flex;flex-direction:column;gap:2px;min-width:0}.project_detail_invite_selected_name{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-primary)}.project_detail_invite_selected_meta{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 640px){.project_detail_invite{flex-direction:column;align-items:stretch}.project_detail_invite_btn{width:100%}}.project_detail_member_list{display:flex;flex-direction:column;gap:var(--space-1)}.project_detail_member_row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3)}.project_detail_member_info{display:flex;align-items:center;gap:var(--space-2)}.project_detail_member_name{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-primary)}.project_detail_member_email{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:1px}.project_detail_member_actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.project_detail_member_role_select{width:auto;min-width:7.5rem;padding-right:var(--space-6)}.project_detail_member_badge{text-transform:capitalize}.project_detail_not_found{color:var(--color-text-muted)}.project_detail_ops_card{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.project_detail_ops_header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.project_detail_ops_title{margin:0;font-size:var(--text-sm);color:var(--color-text-primary)}.project_detail_ops_subtitle{margin:2px 0 0;font-size:var(--text-xs);color:var(--color-text-muted)}.project_detail_ops_save_btn{flex-shrink:0}.project_detail_ops_grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-3)}.project_detail_ops_block{min-width:0}.project_detail_ops_block_head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.project_detail_ops_block_title{margin:0;font-size:var(--text-xs);color:var(--color-text-primary);font-weight:var(--weight-semibold)}.project_detail_ops_add_btn{height:30px}.project_detail_ops_empty{margin:0;font-size:var(--text-xs);color:var(--color-text-muted)}.project_detail_ops_env_list{display:flex;flex-direction:column;gap:var(--space-2)}.project_detail_ops_env_row{display:flex;align-items:center;gap:var(--space-2)}.project_detail_ops_env_key{width:32%;min-width:140px}.project_detail_ops_env_value{width:36%;min-width:140px}.project_detail_ops_env_note{flex:1}.project_detail_ops_env_readonly{width:100%;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface)}.project_detail_ops_env_kv{margin:0;font-size:var(--text-xs);color:var(--color-text-primary);word-break:break-word}.project_detail_ops_env_note_text{margin:4px 0 0;font-size:var(--text-xs);color:var(--color-text-muted)}.project_detail_ops_notes{width:100%;min-height:190px}.project_detail_ops_notes_readonly{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2);background:var(--color-bg-surface);min-height:120px}.project_detail_ops_notes_readonly p{margin:0;white-space:pre-wrap;color:var(--color-text-secondary);font-size:var(--text-xs);line-height:var(--leading-relaxed)}@media (max-width: 980px){.project_detail_ops_grid{grid-template-columns:1fr}.project_detail_ops_env_row{flex-wrap:wrap}.project_detail_ops_env_key,.project_detail_ops_env_value,.project_detail_ops_env_note{width:100%;min-width:0}}.projects_modal_form{display:flex;flex-direction:column;gap:var(--space-4)}.projects_modal_ws_hint{margin:0;font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.45;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-accent-muted);color:var(--color-text-secondary)}.projects_color_swatches{display:flex;flex-wrap:wrap;gap:6px}.projects_color_swatch{width:22px;height:22px;border-radius:var(--radius-md);border:2px solid transparent;cursor:pointer;padding:0;transition:transform var(--transition),border-color var(--transition)}.projects_color_swatch:hover{transform:scale(1.15)}.projects_color_swatch_active{border-color:var(--color-text-primary);transform:scale(1.15)}.projects_delete_hint{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0 0 var(--space-2)}.projects_delete_hint strong{color:var(--color-text-primary)}@media (max-width: 768px){.project_detail_header{flex-wrap:wrap;align-items:flex-start;row-gap:var(--space-3)}.project_detail_identity{width:100%;gap:var(--space-2)}.project_detail_logo_btn,.project_detail_logo_readonly{width:44px;height:44px}.project_detail_name{font-size:var(--text-base)}.project_detail_title_line{row-gap:6px}.project_detail_description{font-size:var(--text-xs);max-width:100%}.project_detail_logo_clear{margin-left:0}.project_detail_ops_header{flex-direction:column;align-items:stretch}.project_detail_ops_save_btn{width:100%}.project_detail_invite_search_wrap,.project_detail_invite_field{flex-basis:100%}.project_detail_member_row{flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-3)}.project_detail_member_actions{width:100%;justify-content:space-between}.project_detail_member_role_select{flex:1;min-width:0}.projects_header_end{flex-wrap:wrap}}button.project_detail_nav_card_btn{width:100%;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box}button.project_detail_nav_card_btn:disabled{opacity:.55;cursor:not-allowed}.project_detail_nav_icon_live{color:#0ea5e9}[data-theme=dark] .project_detail_nav_icon_live{color:#38bdf8}.project_detail_nav_icon_hosting{color:#059669}[data-theme=dark] .project_detail_nav_icon_hosting{color:#34d399}.project_detail_nav_icon_domain{color:#7c3aed}[data-theme=dark] .project_detail_nav_icon_domain{color:#a78bfa}.project_detail_nav_icon_repo{color:#64748b}[data-theme=dark] .project_detail_nav_icon_repo{color:#94a3b8}.project_detail_links_modal{display:flex;flex-direction:column;gap:var(--space-3)}.project_detail_links_hint{margin:0;font-size:var(--text-xs);color:var(--color-text-secondary);line-height:var(--leading-normal)}.project_detail_links_modal_actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:flex-end;margin-top:var(--space-1)}.project_detail_links_modal_actions .g_button{display:inline-flex;align-items:center;gap:6px}.project_detail_links_pair_list{display:flex;flex-direction:column;gap:var(--space-2)}.project_detail_links_pair_row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,2fr) auto;gap:var(--space-2);align-items:center}.project_detail_links_pair_actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.project_detail_links_repo_url_row{display:flex;align-items:stretch;gap:var(--space-2)}.project_detail_links_repo_url_input{flex:1;min-width:0}@media (max-width: 640px){.project_detail_links_pair_row{grid-template-columns:1fr}.project_detail_links_pair_actions{justify-content:flex-end}}.project_detail_links_pair_label,.project_detail_links_pair_url{min-width:0}.project_detail_links_add{align-self:flex-start;display:inline-flex;align-items:center;gap:6px}.project_detail_links_readonly{font-size:var(--text-xs);word-break:break-word}.project_detail_links_readonly_row{display:flex;flex-direction:column;gap:4px;padding:var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-surface)}.project_detail_links_ro_label{font-weight:var(--weight-semibold);color:var(--color-text-primary);font-size:var(--text-xs)}.project_detail_links_ro_muted{color:var(--color-text-muted);font-size:var(--text-xs)}.project_detail_links_anchor{color:var(--color-accent);text-decoration:none;font-size:var(--text-xs);word-break:break-word}.project_detail_links_anchor:hover{text-decoration:underline}.project_detail_links_subheading{display:flex;align-items:center;gap:6px;margin:var(--space-2) 0 var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.project_detail_links_subheading_icon{flex-shrink:0}.project_detail_links_repo_grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media (max-width: 640px){.project_detail_links_repo_grid{grid-template-columns:1fr}}.project_detail_links_live_split{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1fr);gap:var(--space-3);align-items:start;min-height:0}@media (max-width: 720px){.project_detail_links_live_split{grid-template-columns:1fr}}.project_detail_links_live_form{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.project_detail_links_live_preview{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;align-self:start;width:100%}.project_detail_links_preview_head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.project_detail_links_preview_caption{margin:0;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-secondary)}.project_detail_links_preview_popup_btn{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);padding:5px 10px}.project_detail_links_preview_frame{display:flex;flex-direction:column;flex:0 0 auto;width:100%;min-height:120px;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:visible;background:var(--color-bg-surface-2)}.project_detail_links_preview_loading{flex:1;display:flex;align-items:center;justify-content:center;min-height:200px;padding:var(--space-4)}.project_detail_links_preview_loading .g_spinner{width:28px;height:28px}.project_detail_links_preview_img{display:block;width:100%;height:auto;max-height:min(88vh,2000px);object-fit:contain;object-position:top center;background:var(--color-bg-surface)}.project_detail_links_preview_empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4);text-align:center}.project_detail_links_preview_empty p{margin:0;font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.45}.project_detail_links_preview_empty_hint{color:var(--color-text-muted)}.project_detail_links_preview_note{margin:0;font-size:10px;color:var(--color-text-muted);line-height:1.45}.tasks_root{display:flex;flex-direction:column;gap:var(--space-4)}.tasks_readonly_badge{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-bg-surface-2)}.tasks_subtitle_lead{font-weight:var(--weight-semibold);color:var(--color-text-primary)}.tasks_board_hint{color:var(--color-text-muted);font-weight:var(--weight-normal)}.tasks_table_surface{background-color:transparent;border:none;border-radius:0;overflow:visible;box-shadow:none}.tasks_table_scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.tasks_table{width:100%;border-collapse:collapse;font-size:var(--text-sm);table-layout:fixed}.tasks_th{text-align:left;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;padding:var(--space-2) var(--space-3);background-color:transparent;border-bottom:1px solid var(--color-border);white-space:nowrap}.tasks_th_name{width:18%;min-width:120px}.tasks_th_desc{width:17%;min-width:116px}.tasks_th_narrow{width:9%;min-width:72px}.tasks_th_status{width:14%;min-width:124px}.tasks_th_assignee{width:14%;min-width:150px}.tasks_th_date{width:14%;min-width:100px}.tasks_tr{transition:background-color var(--transition);cursor:pointer}.tasks_tr:hover{background-color:var(--color-bg-surface-2)}.tasks_tr:last-child .tasks_td{border-bottom:none}.tasks_td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:middle;color:var(--color-text-primary)}.tasks_td_name{font-weight:var(--weight-medium);line-height:var(--leading-normal);word-break:break-word}.tasks_td_desc_cell{max-width:0}.tasks_td_desc{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.45;word-break:break-word}.tasks_desc_open{width:100%;text-align:left;border:none;background:transparent;padding:0;color:inherit;cursor:pointer}.tasks_desc_open:hover .tasks_td_desc{color:var(--color-text-primary)}.tasks_td_muted{font-size:var(--text-xs);color:var(--color-text-muted)}.tasks_td_status{padding-top:4px;padding-bottom:4px}.tasks_td_assignee{white-space:nowrap}.tasks_assignee_text{font-size:var(--text-xs);color:var(--color-text-secondary)}.tasks_assignee_select{width:100%;min-width:128px;font-size:var(--text-xs);line-height:1.2;padding:4px 24px 4px 8px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background-color:var(--color-bg-surface);color:var(--color-text-primary)}.tasks_my_project_name{font-size:var(--text-sm);color:var(--color-text-primary)}.tasks_my_open_link{display:inline-flex;align-items:center;gap:6px;color:var(--color-accent);text-decoration:none;font-size:var(--text-xs);font-weight:var(--weight-medium)}.tasks_my_open_link:hover{text-decoration:underline}.tasks_type_pill{display:inline-block;font-size:var(--text-xs);color:var(--color-text-secondary);background-color:var(--color-bg-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:2px 8px}.tasks_priority_pill{display:inline-block;font-size:var(--text-xs);font-weight:var(--weight-medium);border-radius:var(--radius-sm);padding:2px 8px}.tasks_priority_low{color:var(--color-priority-low);background-color:#64748b1f}.tasks_priority_medium{color:var(--color-priority-medium);background-color:#eab3081f}.tasks_priority_high{color:var(--color-priority-high);background-color:#f973161f}.tasks_priority_critical{color:var(--color-priority-critical);background-color:#ef44441a}.tasks_status_semaphore{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-height:0;padding:2px 4px 2px 7px;border-radius:var(--radius-md);border:1px solid transparent;transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition)}.tasks_status_dot{width:7px;height:7px;border-radius:var(--radius-full);flex-shrink:0;box-shadow:0 0 0 1px #ffffff80}.tasks_status_semaphore_todo{background:linear-gradient(135deg,#fafafa,#f4f4f5);border-color:#e4e4e7}.tasks_status_semaphore_todo .tasks_status_dot{background:radial-gradient(circle at 30% 30%,#a1a1aa,#71717a);box-shadow:0 0 4px #71717a59}.tasks_status_semaphore_in_progress{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#93c5fd}.tasks_status_semaphore_in_progress .tasks_status_dot{background:radial-gradient(circle at 30% 30%,#60a5fa,#2563eb);box-shadow:0 0 5px #2563eb66}.tasks_status_semaphore_in_review{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-color:#c4b5fd}.tasks_status_semaphore_in_review .tasks_status_dot{background:radial-gradient(circle at 30% 30%,#a78bfa,#7c3aed);box-shadow:0 0 5px #7c3aed59}.tasks_status_semaphore_done{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#86efac;box-shadow:0 1px 3px #16a34a14}.tasks_status_semaphore_done .tasks_status_dot{background:radial-gradient(circle at 30% 30%,#4ade80,#16a34a);box-shadow:0 0 5px #16a34a66}@keyframes tasks_done_icon_in{0%{opacity:0;transform:scale(.2) rotate(-45deg)}55%{opacity:1;transform:scale(1.12) rotate(4deg)}to{opacity:1;transform:scale(1) rotate(0)}}.tasks_status_done_icon{flex-shrink:0;width:12px;height:12px;color:#16a34a;filter:drop-shadow(0 0 1px rgba(22,163,74,.25));animation:tasks_done_icon_in .45s cubic-bezier(.34,1.4,.64,1) forwards}[data-theme=dark] .tasks_status_semaphore_todo{background:linear-gradient(135deg,#1c1c1e,#252528);border-color:#3f3f46}[data-theme=dark] .tasks_status_semaphore_todo .tasks_status_dot{background:radial-gradient(circle at 30% 30%,#71717a,#52525b);box-shadow:0 0 4px #71717a4d}[data-theme=dark] .tasks_status_semaphore_in_progress{background:linear-gradient(135deg,#172554,#1e3a8a);border-color:#3b82f6}[data-theme=dark] .tasks_status_semaphore_in_progress .tasks_status_dot{box-shadow:0 0 5px #3b82f659}[data-theme=dark] .tasks_status_semaphore_in_review{background:linear-gradient(135deg,#2e1064,#4c1d95);border-color:#8b5cf6}[data-theme=dark] .tasks_status_semaphore_in_review .tasks_status_dot{box-shadow:0 0 5px #8b5cf652}[data-theme=dark] .tasks_status_semaphore_done{background:linear-gradient(135deg,#052e16,#14532d);border-color:#22c55e}[data-theme=dark] .tasks_status_semaphore_done .tasks_status_dot{box-shadow:0 0 5px #22c55e59}[data-theme=dark] .tasks_status_done_icon{color:#4ade80}.tasks_status_select{flex:1;min-width:0;max-width:118px;font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1.2;font-family:inherit;color:inherit;background-color:transparent;border:none;border-radius:var(--radius-sm);padding:1px 18px 1px 0;cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;color-scheme:light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center;background-size:10px 10px;transition:opacity var(--transition)}[data-theme=dark] .tasks_status_select{color-scheme:dark;accent-color:var(--color-accent)}[data-theme=dark] .tasks_status_select option{background-color:var(--color-bg-surface);color:var(--color-text-primary)}.tasks_status_semaphore_todo .tasks_status_select{color:#3f3f46}.tasks_status_semaphore_in_progress .tasks_status_select{color:#1e40af}.tasks_status_semaphore_in_review .tasks_status_select{color:#5b21b6}.tasks_status_semaphore_done .tasks_status_select{color:#166534}[data-theme=dark] .tasks_status_semaphore_todo .tasks_status_select{color:#d4d4d8}[data-theme=dark] .tasks_status_semaphore_in_progress .tasks_status_select{color:#bfdbfe}[data-theme=dark] .tasks_status_semaphore_in_review .tasks_status_select{color:#e9d5ff}[data-theme=dark] .tasks_status_semaphore_done .tasks_status_select{color:#bbf7d0}.tasks_status_select:hover{opacity:.92}.tasks_status_select:focus{outline:1px solid var(--color-accent);outline-offset:1px;border-radius:var(--radius-sm)}.tasks_status_readonly_row{display:inline-flex;align-items:center;gap:5px;min-height:0;padding:2px 8px;border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--weight-medium);border:1px solid transparent}.tasks_status_readonly_label{white-space:nowrap}.tasks_status_readonly_todo{background:linear-gradient(135deg,#fafafa,#f4f4f5);border-color:#e4e4e7;color:#52525b}.tasks_status_readonly_todo .tasks_status_dot{background:radial-gradient(circle at 30% 30%,#a1a1aa,#71717a);box-shadow:0 0 4px #71717a59}.tasks_status_readonly_in_progress{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#93c5fd;color:#1e40af}.tasks_status_readonly_in_progress .tasks_status_dot{background:radial-gradient(circle at 30% 30%,#60a5fa,#2563eb);box-shadow:0 0 5px #2563eb66}.tasks_status_readonly_in_review{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-color:#c4b5fd;color:#5b21b6}.tasks_status_readonly_in_review .tasks_status_dot{background:radial-gradient(circle at 30% 30%,#a78bfa,#7c3aed);box-shadow:0 0 5px #7c3aed59}.tasks_status_readonly_done{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#86efac;color:#166534;box-shadow:0 1px 3px #16a34a14}.tasks_status_readonly_done .tasks_status_dot{background:radial-gradient(circle at 30% 30%,#4ade80,#16a34a);box-shadow:0 0 5px #16a34a66}[data-theme=dark] .tasks_status_readonly_todo{background:linear-gradient(135deg,#1c1c1e,#252528);border-color:#3f3f46;color:#a1a1aa}[data-theme=dark] .tasks_status_readonly_in_progress{background:linear-gradient(135deg,#172554,#1e3a8a);border-color:#3b82f6;color:#bfdbfe}[data-theme=dark] .tasks_status_readonly_in_review{background:linear-gradient(135deg,#2e1064,#4c1d95);border-color:#8b5cf6;color:#e9d5ff}[data-theme=dark] .tasks_status_readonly_done{background:linear-gradient(135deg,#052e16,#14532d);border-color:#22c55e;color:#bbf7d0}.tasks_table_empty{padding:var(--space-10) var(--space-6);text-align:center}.tasks_table_empty_title{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.tasks_table_empty_hint{font-size:var(--text-sm);color:var(--color-text-muted)}.tasks_form{display:flex;flex-direction:column;gap:var(--space-4)}.tasks_form_grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.tasks_detail_loading{display:flex;justify-content:center;padding:var(--space-10)}.tasks_detail_meta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.tasks_detail_meta_item{font-size:var(--text-xs);color:var(--color-text-muted)}.tasks_detail_textarea{min-height:120px;resize:vertical}.tasks_detail_form{padding-top:0;padding-bottom:var(--space-2)}.tasks_desc_modal_content{max-height:min(82vh,980px);overflow:auto}.tasks_desc_rich{display:block;font-size:var(--text-sm);color:var(--color-text-primary);line-height:1.58}.tasks_markdown_surface{border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-bg-surface-2) 72%,transparent);padding:var(--space-3)}[data-theme=dark] .tasks_markdown_surface{background:color-mix(in srgb,var(--color-bg-base) 78%,black 22%)}.tasks_desc_text_block{margin:0 0 var(--space-2);white-space:pre-wrap;word-break:break-word;padding:0;background:transparent;border:none;border-radius:0}.tasks_desc_code_block{margin:var(--space-2) 0 var(--space-3);border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);border-radius:var(--radius-md);overflow:hidden;background:color-mix(in srgb,var(--color-bg-base) 88%,black 12%)}.tasks_desc_code_lang{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;padding:var(--space-2) var(--space-3);border-bottom:1px solid color-mix(in srgb,var(--color-border) 78%,transparent);background:color-mix(in srgb,var(--color-bg-surface-2) 86%,transparent)}.tasks_desc_code_pre{margin:0;padding:var(--space-3) var(--space-4);overflow:auto;font-size:var(--text-xs);line-height:1.45;color:var(--color-text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.tasks_desc_code_line{display:inline}.tasks_desc_tok_plain{color:var(--color-text-primary)}.tasks_desc_tok_comment{color:#7c8798;font-style:italic}.tasks_desc_tok_string{color:#16a34a}.tasks_desc_tok_number{color:#f59e0b}.tasks_desc_tok_keyword{color:#2563eb;font-weight:var(--weight-semibold)}.tasks_desc_tok_function{color:#a855f7}[data-theme=dark] .tasks_desc_tok_comment{color:#94a3b8}[data-theme=dark] .tasks_desc_tok_string{color:#86efac}[data-theme=dark] .tasks_desc_tok_number{color:#fbbf24}[data-theme=dark] .tasks_desc_tok_keyword{color:#93c5fd}[data-theme=dark] .tasks_desc_tok_function{color:#c4b5fd}.tasks_desc_toolbar{display:flex;align-items:center;gap:var(--space-2)}.tasks_desc_lang_select{max-width:180px}.tasks_desc_preview{display:flex;flex-direction:column;gap:var(--space-2)}.tasks_desc_preview_label{margin:0;font-size:var(--text-xs);color:var(--color-text-muted)}.tasks_desc_preview_body{max-height:140px;overflow:auto;padding:0;border-radius:var(--radius-md);border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg-surface-2) 60%,transparent)}.tasks_detail_form .g_modal_actions{position:sticky;bottom:0;background:color-mix(in srgb,var(--color-bg-surface) 92%,transparent);border-top:1px solid var(--color-border);padding-top:var(--space-3);margin-top:var(--space-2)}@media (max-width: 640px){.tasks_root .tasks_table_scroll{overflow-x:hidden;padding:var(--space-2)}.tasks_root .tasks_table{table-layout:auto}.tasks_root .tasks_table thead{display:none}.tasks_root .tasks_table tbody{display:flex;flex-direction:column;gap:var(--space-2)}.tasks_root .tasks_table .tasks_tr{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);padding:var(--space-2) var(--space-3)}.tasks_root .tasks_table .tasks_td{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);border-bottom:none;padding:0;min-width:0;white-space:normal}.tasks_root .tasks_table .tasks_td:before{font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);flex-shrink:0}.tasks_root .tasks_table .tasks_td:nth-child(1):before{content:"Tarea"}.tasks_root .tasks_table .tasks_td:nth-child(3):before{content:"Tipo"}.tasks_root .tasks_table .tasks_td:nth-child(4):before{content:"Prioridad"}.tasks_root .tasks_table .tasks_td:nth-child(5):before{content:"Estado"}.tasks_root .tasks_table .tasks_td:nth-child(8):before{content:"Vence"}.tasks_root .tasks_table .tasks_td_name{align-items:flex-start;font-size:var(--text-sm)}.tasks_root .tasks_table .tasks_status_semaphore,.tasks_root .tasks_table .tasks_status_readonly_row{max-width:70%;justify-content:flex-end}.tasks_root .tasks_table .tasks_type_pill,.tasks_root .tasks_table .tasks_priority_pill,.tasks_root .tasks_table .tasks_due_badge{margin-left:auto}.tasks_form_grid{grid-template-columns:1fr}.tasks_th_desc,.tasks_td_desc_cell,.tasks_th_assignee,.tasks_td_assignee,.tasks_th_date{display:none}.tasks_td_muted,.tasks_root .tasks_table .tasks_td:nth-child(2),.tasks_root .tasks_table .tasks_td:nth-child(6),.tasks_root .tasks_table .tasks_td:nth-child(7){display:none}}.tasks_view_toggle{display:inline-flex;align-items:center;gap:2px;background:var(--color-bg-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:3px}.tasks_view_btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:5px;border:none;background:transparent;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--transition),color var(--transition);white-space:nowrap}.tasks_view_btn:hover{color:var(--color-text-primary);background:var(--color-bg-surface-3)}.tasks_view_btn_active{background:var(--color-bg-surface);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.board_root{display:flex;gap:var(--space-4);overflow-x:auto;align-items:flex-start;padding-bottom:var(--space-5);-webkit-overflow-scrolling:touch}.board_col{width:276px;min-width:276px;flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-3);background:var(--color-bg-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3);transition:background-color var(--transition)}.board_col_drop_active{background:var(--color-accent-muted);border-color:var(--color-accent)}.board_col_header{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-1) var(--space-1)}.board_col_status_badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 7px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase}.board_col_badge_todo{background:var(--color-bg-surface-3);color:var(--color-text-secondary)}.board_col_badge_in_progress{background:#dbeafe;color:#1e40af}.board_col_badge_in_review{background:#fef3c7;color:#92400e}.board_col_badge_done{background:#dcfce7;color:#166534}[data-theme=dark] .board_col_badge_todo{background:var(--color-bg-surface-3);color:var(--color-text-secondary)}[data-theme=dark] .board_col_badge_in_progress{background:#1e3a8a;color:#93c5fd}[data-theme=dark] .board_col_badge_in_review{background:#78350f;color:#fcd34d}[data-theme=dark] .board_col_badge_done{background:#14532d;color:#86efac}.board_col_dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.board_col_badge_todo .board_col_dot{background:var(--color-text-muted)}.board_col_badge_in_progress .board_col_dot{background:#2563eb}.board_col_badge_in_review .board_col_dot{background:#d97706}.board_col_badge_done .board_col_dot{background:#16a34a}[data-theme=dark] .board_col_badge_in_progress .board_col_dot{background:#60a5fa}[data-theme=dark] .board_col_badge_in_review .board_col_dot{background:#f59e0b}[data-theme=dark] .board_col_badge_done .board_col_dot{background:#22c55e}.board_col_count{margin-left:auto;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);background:var(--color-bg-surface-3);padding:1px 7px;border-radius:var(--radius-full)}.board_col_body{display:flex;flex-direction:column;gap:8px;min-height:48px}.board_col_empty{padding:var(--space-4) var(--space-3);text-align:center;color:var(--color-text-muted);font-size:var(--text-xs);border:1px dashed color-mix(in srgb,var(--color-border) 80%,transparent);border-radius:var(--radius-md)}.board_card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-2);transition:box-shadow var(--transition),border-color var(--transition),transform var(--transition);-webkit-user-select:none;user-select:none}.board_card:hover{box-shadow:var(--shadow-md);border-color:var(--color-accent);transform:translateY(-1px)}.board_card[draggable=true]{cursor:grab}.board_card_dragging{opacity:.45;box-shadow:var(--shadow-lg);cursor:grabbing}.board_card_title{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-primary);line-height:var(--leading-tight);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.board_card_meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.board_card_assignee{margin-left:auto;width:22px;height:22px;border-radius:50%;background:var(--color-accent);color:#fff;font-size:10px;font-weight:var(--weight-semibold);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.board_card_project_badge{font-size:10px;font-weight:var(--weight-semibold);padding:2px 7px;border-radius:var(--radius-full);white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis}@media (max-width: 768px){.board_root{flex-direction:column;overflow-x:hidden;overflow-y:auto;gap:var(--space-3);padding-bottom:var(--space-3)}.board_col{width:100%;min-width:0}}.mytasks_root{display:flex;flex-direction:column;gap:var(--space-5)}.mytasks_empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-16) var(--space-8);text-align:center}.mytasks_empty_icon{color:var(--color-text-muted);opacity:.5}.mytasks_empty_title{margin:0;font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-secondary)}.mytasks_empty_hint{margin:0;font-size:var(--text-sm);color:var(--color-text-muted);max-width:340px;line-height:var(--leading-normal)}.mytasks_filters{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.mytasks_status_tabs{display:flex;align-items:center;gap:4px;background:var(--color-bg-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:4px;flex-wrap:wrap}.mytasks_tab{display:inline-flex;align-items:center;gap:var(--space-2);padding:5px 12px;border-radius:var(--radius-md);border:none;background:transparent;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--transition),color var(--transition);white-space:nowrap}.mytasks_tab:hover{background:var(--color-bg-surface-3);color:var(--color-text-primary)}.mytasks_tab_active{background:var(--color-bg-surface);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.mytasks_tab_count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);background:var(--color-bg-surface-3);color:var(--color-text-muted);font-size:11px;font-weight:var(--weight-semibold);line-height:1}.mytasks_tab_count_active{background:var(--color-accent-muted);color:var(--color-accent)}.mytasks_project_select{height:34px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface-2);color:var(--color-text-primary);font-size:var(--text-sm);font-family:inherit;cursor:pointer;outline:none;transition:border-color var(--transition)}.mytasks_project_select:hover{border-color:var(--color-border-focus)}.mytasks_project_select:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-muted)}.mytasks_table_wrap{background:var(--color-bg-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.mytasks_table_wrap .tasks_table_scroll{border-radius:0;border:none;background:transparent}.mytasks_project_badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}.mytasks_project_a{background:#dbeafe;color:#1e40af}.mytasks_project_b{background:#ede9fe;color:#5b21b6}.mytasks_project_c{background:#dcfce7;color:#166534}.mytasks_project_d{background:#fce7f3;color:#9d174d}.mytasks_project_e{background:#ffedd5;color:#9a3412}.mytasks_project_f{background:#ccfbf1;color:#115e59}[data-theme=dark] .mytasks_project_a{background:#1e3a8a;color:#93c5fd}[data-theme=dark] .mytasks_project_b{background:#4c1d95;color:#c4b5fd}[data-theme=dark] .mytasks_project_c{background:#14532d;color:#86efac}[data-theme=dark] .mytasks_project_d{background:#831843;color:#f9a8d4}[data-theme=dark] .mytasks_project_e{background:#7c2d12;color:#fdba74}[data-theme=dark] .mytasks_project_f{background:#134e4a;color:#5eead4}.mytasks_done_title{font-size:var(--text-sm);color:var(--color-text-primary)}.mytasks_done_title_striked{text-decoration:line-through;color:var(--color-text-muted)}.mytasks_empty_filter{padding:var(--space-10) var(--space-6);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm);background:var(--color-bg-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg)}@media (max-width: 768px){.mytasks_filters{flex-direction:column;align-items:flex-start}.mytasks_project_select{width:100%}.mytasks_table_wrap .tasks_table_scroll{overflow-x:hidden;padding:var(--space-2)}.mytasks_table_wrap .tasks_table{table-layout:auto}.mytasks_table_wrap .tasks_table thead{display:none}.mytasks_table_wrap .tasks_table tbody{display:flex;flex-direction:column;gap:var(--space-2)}.mytasks_table_wrap .tasks_table .tasks_tr{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);padding:var(--space-2) var(--space-3)}.mytasks_table_wrap .tasks_table .tasks_td{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);border-bottom:none;padding:0;min-width:0;white-space:normal}.mytasks_table_wrap .tasks_table .tasks_td:before{font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);flex-shrink:0}.mytasks_table_wrap .tasks_table .tasks_td:nth-child(1):before{content:"Tarea"}.mytasks_table_wrap .tasks_table .tasks_td:nth-child(2):before{content:"Proyecto"}.mytasks_table_wrap .tasks_table .tasks_td:nth-child(3):before{content:"Tipo"}.mytasks_table_wrap .tasks_table .tasks_td:nth-child(4):before{content:"Prioridad"}.mytasks_table_wrap .tasks_table .tasks_td:nth-child(5):before{content:"Estado"}.mytasks_table_wrap .tasks_table .tasks_td:nth-child(6):before{content:"Creada"}.mytasks_table_wrap .tasks_table .tasks_td:nth-child(7):before{content:"Tablero"}.mytasks_table_wrap .tasks_table .tasks_td_name{align-items:flex-start}.mytasks_table_wrap .tasks_table .mytasks_done_title{text-align:right;max-width:65%;overflow-wrap:anywhere}.mytasks_table_wrap .tasks_table .mytasks_project_badge{max-width:65%}.mytasks_table_wrap .tasks_table .tasks_status_readonly_row{max-width:65%;justify-content:flex-end}.mytasks_table_wrap .tasks_table .tasks_td_muted{display:flex}.mytasks_table_wrap .tasks_table .tasks_my_open_link{margin-left:auto}}.tasks_priority_filter_select{height:34px;padding:0 var(--space-3);font-size:var(--text-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface-2);color:var(--color-text-primary);cursor:pointer;outline:none;transition:border-color var(--transition)}.tasks_priority_filter_select:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-muted)}.tasks_due_badge{display:inline-flex;align-items:center;font-size:var(--text-xs);font-weight:var(--weight-medium);padding:2px 7px;border-radius:var(--radius-full);background:var(--color-bg-surface-3);color:var(--color-text-secondary);white-space:nowrap}.tasks_due_overdue{background:#fee2e2;color:#b91c1c}.tasks_due_soon{background:#fef3c7;color:#92400e}[data-theme=dark] .tasks_due_overdue{background:#7f1d1d;color:#fca5a5}[data-theme=dark] .tasks_due_soon{background:#78350f;color:#fcd34d}.board_card_due{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--color-text-muted);padding-top:2px}.board_card_due_overdue{color:#b91c1c;font-weight:var(--weight-semibold)}.board_card_due_soon{color:#d97706;font-weight:var(--weight-medium)}[data-theme=dark] .board_card_due_overdue{color:#fca5a5}[data-theme=dark] .board_card_due_soon{color:#fcd34d}.board_col_empty_cta{display:inline-flex;align-items:center;gap:5px;background:transparent;border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);color:var(--color-text-muted);font-size:var(--text-xs);cursor:pointer;transition:color var(--transition),border-color var(--transition);width:100%;justify-content:center}.board_col_empty_cta:hover{color:var(--color-accent);border-color:var(--color-accent)}.tasks_copy_link_btn{display:inline-flex;align-items:center;gap:5px;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:3px 9px;font-size:var(--text-xs);color:var(--color-text-muted);cursor:pointer;transition:color var(--transition),border-color var(--transition);margin-left:auto}.tasks_copy_link_btn:hover{color:var(--color-accent);border-color:var(--color-accent)}.tasks_td_muted{color:var(--color-text-muted)}.finances_root{display:flex;flex-direction:column}.finances_readonly_badge{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-bg-surface-2)}.finances_burn_banner{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-5);margin-bottom:var(--space-6);background-color:var(--color-bg-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition)}.finances_burn_banner:hover{border-color:var(--color-border-focus)}.finances_burn_icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0;color:var(--color-success)}.finances_burn_body{display:flex;flex-direction:column;gap:2px}.finances_burn_label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.finances_burn_value{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-text-primary);line-height:1;font-variant-numeric:tabular-nums}.finances_burn_note{font-size:var(--text-xs);color:var(--color-text-muted)}.finances_list{display:flex;flex-direction:column;gap:var(--space-4)}.finances_root .finances_list .finances_item.g_card{background-color:var(--color-bg-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition)}.finances_root .finances_list .finances_item.g_card:hover{border-color:var(--color-border-focus)}.finances_item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.finances_item_left{display:flex;align-items:center;gap:var(--space-3);min-width:0}.finances_item_icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);background-color:var(--color-bg-surface-2);color:var(--color-text-secondary);flex-shrink:0}.finances_item_name{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finances_item_meta{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}.finances_item_right{display:flex;align-items:center;gap:var(--space-4);flex-shrink:0}.finances_item_actions{display:inline-flex;align-items:center;gap:var(--space-1)}.finances_item_amounts{text-align:right}.finances_item_amount{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.finances_item_monthly{font-size:var(--text-xs);color:var(--color-success);margin-top:1px}.finances_form{display:flex;flex-direction:column;gap:var(--space-4)}.finances_form_grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.finances_form_grid_full{grid-column:1 / -1}.architecture_root{display:flex;flex-direction:column;gap:var(--space-4)}.architecture_intro{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);max-width:42rem}.architecture_canvas_shell{position:relative;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);min-height:min(560px,72vh)}.architecture_canvas{position:relative;width:100%;min-height:min(560px,72vh);height:100%;background-color:#0b0b0f;background-image:radial-gradient(circle at center,rgba(130,130,150,.16) .85px,transparent .95px);background-size:18px 18px;touch-action:none}.architecture_canvas_hint{position:absolute;bottom:var(--space-3);left:50%;transform:translate(-50%);font-size:var(--text-xs);color:#e8e8f059;pointer-events:none;text-align:center;max-width:90%}.architecture_canvas_add{position:absolute;top:var(--space-3);right:var(--space-3);z-index:6;display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-medium);font-family:inherit;color:#f0f0f8eb;background:#1c1c24eb;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition),border-color var(--transition)}.architecture_canvas_add:hover{background:#262630f2;border-color:#fff3}.architecture_canvas_add:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.architecture_canvas_add:disabled{opacity:.45;cursor:not-allowed}.architecture_card{position:absolute;width:228px;padding:var(--space-3) var(--space-4);background:#16161ef5;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);box-shadow:0 8px 32px #0000008c;color:#ececf1;z-index:2}.architecture_card_handle{display:flex;align-items:flex-start;gap:var(--space-3);cursor:grab;margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-2)) var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);touch-action:none}.architecture_card_handle:active{cursor:grabbing}.architecture_card_icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:var(--radius-md);background:#ffffff0f;color:#a5b4fc}.architecture_card_icon_api{color:#86efac}.architecture_card_icon_database{color:#fcd34d}.architecture_card_icon_other{color:#c4b5fd}.architecture_card_head{flex:1;min-width:0}.architecture_card_title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:#f4f4f8;line-height:1.3;word-break:break-word}.architecture_card_subtitle{margin-top:2px;font-size:var(--text-xs);color:#ececf180;line-height:1.4;word-break:break-word}.architecture_card_remove{position:absolute;top:var(--space-2);right:var(--space-2);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:#ececf173;cursor:pointer;transition:color var(--transition),background-color var(--transition);z-index:3}.architecture_card_remove:hover{color:#fca5a5;background:#ef444426}.architecture_card_status{display:flex;align-items:center;gap:6px;margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid rgba(255,255,255,.06);font-size:11px;color:#e8e8f07a}.architecture_card_status_dot{width:6px;height:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 6px #22c55e8c}.architecture_modal_form{display:flex;flex-direction:column;gap:var(--space-4)}.architecture_modal_row{display:flex;flex-direction:column;gap:var(--space-1)}.architecture_modal_actions{display:flex;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-2)}.admin_users_root{display:flex;flex-direction:column;gap:var(--space-4)}.admin_users_toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.admin_users_search_wrap{position:relative;flex:1 1 240px;max-width:420px}.admin_users_search_icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.admin_users_search_input{padding-left:40px}.admin_users_meta{margin:0;font-size:var(--text-xs);color:var(--color-text-muted)}.admin_users_th_actions{text-align:right;width:9rem}.admin_users_cell_actions{text-align:right;white-space:nowrap}.admin_users_icon_btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-left:4px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface-2);color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition),color var(--transition),border-color var(--transition);vertical-align:middle}.admin_users_icon_btn:hover:not(:disabled){background:var(--color-bg-surface-3);color:var(--color-text-primary);border-color:var(--color-border-focus)}.admin_users_icon_btn:disabled{opacity:.35;cursor:not-allowed}.admin_users_icon_btn_danger:hover:not(:disabled){color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 40%,transparent);background:var(--color-danger-muted)}.admin_users_pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-2) 0}.admin_users_page_btn{min-width:7rem}.admin_users_page_info{font-size:var(--text-sm);color:var(--color-text-secondary)}.admin_users_check{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.admin_users_check_muted{color:var(--color-text-muted);cursor:default}.admin_users_check_note{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:var(--weight-regular)}.admin_users_reset_hint{margin:0 0 var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-normal)}.admin_users_table_wrap{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background-color:var(--color-bg-surface)}.admin_users_table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.admin_users_table thead{background-color:var(--color-bg-surface-2);border-bottom:1px solid var(--color-border)}.admin_users_table th{text-align:left;padding:var(--space-3) var(--space-4);font-weight:var(--weight-semibold);color:var(--color-text-secondary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.admin_users_table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);color:var(--color-text-primary)}.admin_users_table tbody tr:last-child td{border-bottom:none}.admin_users_cell_name{font-weight:var(--weight-medium)}.admin_users_cell_mono{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary)}.admin_users_role{text-transform:capitalize;font-size:var(--text-xs);color:var(--color-text-secondary)}.admin_users_status_on{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-success)}.admin_users_status_off{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-danger)}.admin_users_form{display:flex;flex-direction:column;gap:var(--space-4)}.admin_users_form_grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.admin_users_form_full{grid-column:1 / -1}@media (max-width: 640px){.admin_users_form_grid{grid-template-columns:1fr}.admin_users_table_wrap{overflow-x:auto}}.notes_root{display:flex;flex-direction:column;gap:var(--space-4);min-height:0;flex:1;width:100%}.notes_header{display:flex;flex-direction:row;align-items:flex-start;gap:var(--space-2);flex-shrink:0}.notes_header_text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.notes_title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-text-primary);margin:0}.notes_title_icon{color:var(--color-accent);flex-shrink:0}.notes_subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;max-width:42rem;line-height:1.45}.notes_inline_code{font-family:var(--font-mono);font-size:.92em;padding:1px 6px;border-radius:var(--radius-sm);background:var(--color-bg-surface-3);color:var(--color-text-primary)}.notes_hidden_file{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.notes_shell{display:flex;flex:1 1 0;align-self:stretch;width:100%;min-height:0;box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg-surface-2)}.notes_rail{display:flex;flex-direction:column;min-width:0;min-height:0;max-height:100%;border-right:1px solid var(--color-border);background:var(--color-bg-surface)}.notes_rail_notebooks{width:200px;flex-shrink:0}.notes_rail_sections{width:188px;flex-shrink:0}@media (max-width: 900px){.notes_shell{flex-direction:column}.notes_rail_notebooks,.notes_rail_sections{width:100%;max-height:200px;border-right:none;border-bottom:1px solid var(--color-border)}}.notes_rail_head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-bg-surface-2)}.notes_rail_label{font-size:10px;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.notes_icon_btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-accent);cursor:pointer;transition:background var(--transition),color var(--transition)}.notes_icon_btn:hover:not(:disabled){background:var(--color-accent-muted);color:var(--color-accent-hover)}.notes_icon_btn:disabled{opacity:.4;cursor:not-allowed}.notes_rail_list{list-style:none;margin:0;padding:var(--space-2);overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:2px}.notes_rail_item{width:100%;text-align:left;padding:var(--space-2) var(--space-2);border:none;border-radius:var(--radius-md);background:transparent;font-size:var(--text-sm);color:var(--color-text-primary);cursor:pointer;transition:background var(--transition);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes_rail_item:hover{background:var(--color-bg-surface-3)}.notes_rail_item_active{background:var(--color-sidebar-nav-active, var(--color-accent-muted));color:var(--color-sidebar-nav-active-text, var(--color-accent));font-weight:var(--weight-medium)}.notes_rail_danger{display:flex;align-items:center;justify-content:center;gap:var(--space-1);margin:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:transparent;font-size:var(--text-xs);color:var(--color-danger);cursor:pointer;transition:background var(--transition)}.notes_rail_danger:hover{background:var(--color-danger-muted)}.notes_editor_panel{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;max-width:100%;overflow:hidden;background:var(--color-bg-surface)}.notes_empty_main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-8);color:var(--color-text-muted);font-size:var(--text-sm)}.notes_cta{padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-accent-text);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--transition)}.notes_cta:hover:not(:disabled){background:var(--color-accent-hover)}.notes_cta:disabled{opacity:.5;cursor:not-allowed}.notes_editor_top{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);flex-wrap:wrap;flex-shrink:0}.notes_page_title_input{flex:1;min-width:12rem;padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text-primary);background:var(--color-bg-surface-2);transition:border-color var(--transition)}.notes_page_title_input:focus{outline:none;border-color:var(--color-border-focus)}.notes_editor_actions{display:flex;align-items:center;gap:var(--space-2)}.notes_tool_btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface-2);font-size:var(--text-xs);color:var(--color-text-primary);cursor:pointer;transition:border-color var(--transition)}.notes_tool_btn:hover:not(:disabled){border-color:var(--color-border-focus)}.notes_tool_btn:disabled{opacity:.45;cursor:not-allowed}.notes_tool_btn_danger{color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 35%,var(--color-border))}.notes_tool_btn_danger:hover:not(:disabled){background:var(--color-danger-muted)}.notes_toolbar{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-bg-surface-2);flex-shrink:0}.notes_fmt_btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-primary);cursor:pointer;transition:border-color var(--transition),background var(--transition)}.notes_fmt_btn:hover{border-color:var(--color-border-focus);background:var(--color-bg-surface-3)}.notes_pages_tabs{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-bg-surface-2);max-height:120px;overflow-y:auto;flex-shrink:0}.notes_page_tab{max-width:140px;padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-surface);font-size:var(--text-xs);color:var(--color-text-secondary);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:border-color var(--transition),color var(--transition)}.notes_page_tab:hover{border-color:var(--color-border-focus);color:var(--color-text-primary)}.notes_page_tab_active{border-color:var(--color-accent);color:var(--color-accent);font-weight:var(--weight-medium)}.notes_editor{flex:1 1 auto;min-height:0;max-width:100%;padding:var(--space-4) var(--space-5);overflow:auto;font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-primary);outline:none;box-sizing:border-box}.notes_editor:focus{outline:none}.notes_editor p{margin:0 0 var(--space-3)}.notes_editor ul,.notes_editor ol{margin:0 0 var(--space-3);padding-left:var(--space-6)}.notes_editor li{margin-bottom:var(--space-1)}.notes_editor img{max-width:100%;height:auto;border-radius:var(--radius-md);margin:var(--space-2) 0;display:block;-webkit-user-select:none;user-select:none;vertical-align:middle}.notes_editor img.notes_editor_img_selected{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-md)}.notes_image_resize_panel{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-accent-muted) 55%,var(--color-bg-surface-2));flex-shrink:0}.notes_image_resize_label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.notes_image_resize_range{flex:1;min-width:120px;max-width:220px;accent-color:var(--color-accent)}.notes_image_resize_value{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-text-primary);min-width:2.5rem}.notes_image_resize_reset{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);font-size:var(--text-xs);color:var(--color-text-primary);cursor:pointer;transition:border-color var(--transition)}.notes_image_resize_reset:hover{border-color:var(--color-border-focus)}.notes_image_resize_hint{font-size:10px;color:var(--color-text-muted);width:100%;flex-basis:100%}.notes_modal_form{display:flex;flex-direction:column;gap:var(--space-4)}.notes_modal_confirm_text{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.45}@media (max-width: 768px){.notes_title{font-size:var(--text-lg)}.notes_subtitle{font-size:var(--text-xs)}.notes_header{flex-direction:column;align-items:stretch;gap:var(--space-2)}.notes_rail_notebooks,.notes_rail_sections{max-height:160px}.notes_editor_top{padding:var(--space-2) var(--space-3)}.notes_page_title_input{font-size:var(--text-base);min-width:0}.notes_editor{padding:var(--space-3);font-size:var(--text-sm)}.notes_toolbar,.notes_pages_tabs{padding:var(--space-2) var(--space-3)}.notes_fmt_btn{width:32px;height:32px}}.profile_root{display:flex;flex-direction:column;gap:var(--space-5)}.profile_grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:var(--space-5);align-items:start}@media (max-width: 900px){.profile_grid{grid-template-columns:1fr}}.profile_card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-bg-surface-2);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.profile_card_readonly{background-color:var(--color-bg-surface)}.profile_card_head{display:flex;align-items:flex-start;gap:var(--space-4)}.profile_card_head_compact{align-items:center}.profile_avatar{flex-shrink:0}.profile_card_head_text{min-width:0;flex:1}.profile_card_title{margin:0;font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.profile_card_hint{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.45}.profile_edit_icon{flex-shrink:0;color:var(--color-accent)}.profile_dl{margin:0;display:flex;flex-direction:column;gap:0}.profile_dl_row{display:grid;grid-template-columns:7rem 1fr;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);font-size:var(--text-sm)}.profile_dl_row:first-of-type{padding-top:0}.profile_dl_row:last-child{border-bottom:none;padding-bottom:0}.profile_dl_row dt{margin:0;font-weight:var(--weight-medium);color:var(--color-text-secondary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;padding-top:2px}.profile_dl_row dd{margin:0;color:var(--color-text-primary);word-break:break-word}.profile_mono{font-family:var(--font-mono);font-size:var(--text-xs)}.profile_capitalize{text-transform:capitalize}.profile_form{display:flex;flex-direction:column;gap:var(--space-4)}.profile_form_divider{height:1px;background:var(--color-border);margin:var(--space-1) 0}.profile_form_actions{margin-top:var(--space-2)}.settings_root{display:flex;flex-direction:column;gap:var(--space-3);width:100%}.settings_root>.g_page_header{margin-bottom:var(--space-2)}.settings_root .g_page_title{font-size:var(--text-lg);line-height:1.25}.settings_root .g_page_subtitle{margin-top:2px;font-size:var(--text-xs);line-height:1.35}.settings_body{display:flex;flex-direction:column;gap:var(--space-3)}.settings_section{background:var(--color-bg-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.settings_section_header{display:flex;align-items:flex-start;gap:var(--space-2)}.settings_section_icon_wrap{width:28px;height:28px;border-radius:var(--radius-md);background:var(--color-accent-muted);color:var(--color-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:0}.settings_section_icon_wrap svg{width:14px;height:14px}.settings_section_title{margin:0 0 2px;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.settings_section_desc{margin:0;font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.35}.settings_theme_grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.settings_theme_card{display:flex;flex-direction:column;gap:var(--space-2);background:var(--color-bg-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2);cursor:pointer;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition);text-align:left}.settings_theme_card:hover{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted);transform:translateY(-1px)}.settings_theme_card_active{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted)}.settings_theme_preview{border-radius:var(--radius-sm);overflow:hidden;display:grid;grid-template-columns:22px 1fr;grid-template-rows:12px 1fr;height:56px;gap:2px}.settings_theme_preview_light{background:#f4f4f5}.settings_theme_preview_dark{background:#0c0c0d}.settings_theme_preview_bar{grid-column:1 / -1;border-radius:6px 6px 0 0}.settings_theme_preview_light .settings_theme_preview_bar{background:#e9edf6}.settings_theme_preview_dark .settings_theme_preview_bar{background:#161617}.settings_theme_preview_sidebar{border-radius:0 0 0 6px}.settings_theme_preview_light .settings_theme_preview_sidebar{background:#e2e8f4}.settings_theme_preview_dark .settings_theme_preview_sidebar{background:#0d1526}.settings_theme_preview_content{padding:4px;display:flex;flex-direction:column;gap:3px}.settings_theme_preview_line{height:4px;border-radius:2px}.settings_theme_preview_light .settings_theme_preview_line{background:#c8cdd9}.settings_theme_preview_dark .settings_theme_preview_line{background:#2a2a2e}.settings_theme_preview_line_short{width:60%}.settings_theme_preview_block{margin-top:0;flex:1;border-radius:3px;min-height:0}.settings_theme_preview_light .settings_theme_preview_block{background:#dde4f0}.settings_theme_preview_dark .settings_theme_preview_block{background:#1e1e22}.settings_theme_card_footer{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-secondary);padding:0 2px}.settings_theme_card_footer svg{width:12px;height:12px;flex-shrink:0}.settings_theme_card_active .settings_theme_card_footer{color:var(--color-accent)}.settings_active_badge{margin-left:auto;font-size:10px;font-weight:var(--weight-medium);color:var(--color-accent);background:var(--color-accent-muted);padding:1px 6px;border-radius:var(--radius-full)}.settings_subsection_title{margin:var(--space-2) 0 2px;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.settings_subsection_title:first-of-type{margin-top:0}.settings_subsection_hint{margin:0 0 var(--space-2);font-size:11px;color:var(--color-text-muted);line-height:1.35;max-width:none}.settings_accent_subsections{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3) var(--space-4);align-items:start}.settings_accent_subsections>.settings_accent_block:last-child{grid-column:1 / -1}.settings_accent_block .settings_subsection_title:first-of-type{margin-top:0}.settings_accent_block .settings_subsection_title{font-weight:var(--weight-medium)}@media (max-width: 720px){.settings_accent_subsections{grid-template-columns:1fr}.settings_accent_subsections>.settings_accent_block:last-child{grid-column:auto}}.settings_custom_sidebar_row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-1)}.settings_swatch_custom{position:relative;background-color:var(--sw, #6366f1)}.settings_swatch_custom .settings_swatch_custom_icon{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;color:#fff;filter:drop-shadow(0 0 2px rgba(0,0,0,.85));pointer-events:none}.settings_swatch_custom.settings_swatch_active .settings_swatch_custom_icon{display:none}.settings_custom_sidebar_text{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.settings_custom_open_btn{font-size:var(--text-xs)}.settings_custom_hex_mono{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.settings_swatch_grid{display:flex;flex-wrap:wrap;gap:6px}.settings_swatch{width:30px;height:30px;border-radius:var(--radius-sm);background-color:var(--sw, #888);border:2px solid transparent;cursor:pointer;padding:0;position:relative;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;display:flex;align-items:center;justify-content:center}.settings_swatch:hover{transform:scale(1.1);box-shadow:0 4px 14px #00000047}.settings_swatch_active{border-color:var(--color-text-primary);transform:scale(1.08);box-shadow:0 0 0 2px var(--color-bg-surface-2),0 0 0 4px var(--sw, var(--color-accent)),0 4px 14px #0000003d}.settings_swatch_soft{box-shadow:inset 0 0 0 1px #0f172a1a}.settings_swatch_soft.settings_swatch_active{box-shadow:inset 0 0 0 1px #0f172a1f,0 0 0 2px var(--color-bg-surface-2),0 0 0 4px var(--sw, var(--color-accent)),0 4px 14px #0003}.settings_swatch_neutral{box-shadow:inset 0 0 0 1px #0f172a1f}.settings_swatch_neutral.settings_swatch_active{box-shadow:inset 0 0 0 1px #0f172a24,0 0 0 2px var(--color-bg-surface-2),0 0 0 4px var(--sw, var(--color-accent)),0 4px 14px #0003}.settings_swatch_neutral_light .settings_swatch_check{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8l3.5 3.5L13 5' stroke='%230f0f10' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");filter:drop-shadow(0 0 1px rgba(255,255,255,.6))}.settings_swatch_check{display:none;width:12px;height:12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8l3.5 3.5L13 5' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:11px 11px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}.settings_swatch_active .settings_swatch_check{display:block}.settings_swatch_auto{background:linear-gradient(135deg,#e8edf4 50%,#1e1b2e 50%)}.settings_swatch_auto.settings_swatch_active{box-shadow:0 0 0 2px var(--color-bg-surface-2),0 0 0 4px var(--color-text-secondary),0 4px 14px #0000003d}.settings_swatch_auto .settings_swatch_check{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8l3.5 3.5L13 5' stroke='%23334155' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E")}.settings_selected_label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:var(--weight-medium);min-height:18px}.settings_selected_dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}@media (max-width: 600px){.settings_theme_grid{grid-template-columns:1fr}.settings_swatch{width:28px;height:28px}}.ws_list_root{display:flex;flex-direction:column;gap:var(--space-4);width:100%}.ws_list_hint{margin:0;font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.45;max-width:62ch}.ws_list_empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-10) var(--space-4);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm);border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface-2)}.ws_list_empty svg{opacity:.45}.ws_list_grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-3)}.ws_list_card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-surface-2);text-decoration:none;color:inherit;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.ws_list_card:hover{border-color:var(--color-accent);box-shadow:0 4px 14px #0000000f;transform:translateY(-1px)}.ws_list_card_icon{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:#fff;flex-shrink:0;overflow:hidden}.ws_list_card_icon_image{padding:0;background:var(--color-bg-surface-3);border:1px solid var(--color-border)}.ws_list_card_icon_image img{width:100%;height:100%;object-fit:cover;display:block}.ws_list_card_body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.ws_list_card_name{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws_list_card_meta{font-size:var(--text-xs);color:var(--color-text-muted);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.ws_list_priv{display:inline-flex;align-items:center;gap:4px}.ws_list_priv_pub{opacity:.85}.ws_list_card_chevron{flex-shrink:0;color:var(--color-text-muted)}.ws_root{display:flex;flex-direction:column;gap:var(--space-5)}.ws_header{display:flex;align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.ws_header_icon{width:52px;height:52px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);font-weight:var(--weight-bold);color:#fff;flex-shrink:0;letter-spacing:-.01em;box-shadow:var(--shadow-sm);overflow:hidden}.ws_header_icon_has_image{padding:0;background:var(--color-bg-surface-3)!important;border:1px solid var(--color-border)}.ws_header_icon_has_image img{width:100%;height:100%;object-fit:cover;display:block}.ws_hidden_file{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.ws_header_info{flex:1;min-width:0}.ws_header_name_row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.ws_header_name{margin:0;font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-text-primary);line-height:1.2}.ws_header_desc{margin:4px 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.ws_header_meta{margin:6px 0 0;font-size:var(--text-xs);color:var(--color-text-muted)}.ws_header_actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.ws_privacy_badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:var(--weight-medium);padding:2px 8px;border-radius:var(--radius-full)}.ws_privacy_private{background:var(--color-bg-surface-3);color:var(--color-text-muted)}.ws_privacy_public{background:var(--color-accent-muted);color:var(--color-accent)}.ws_tabs{display:flex;gap:4px;border-bottom:1px solid var(--color-border);padding-bottom:0}.ws_tab{display:inline-flex;align-items:center;gap:var(--space-2);padding:8px 14px;border:none;background:transparent;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--transition),border-color var(--transition)}.ws_tab:hover{color:var(--color-text-primary)}.ws_tab_active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.ws_tab_count{background:var(--color-bg-surface-3);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:1px 6px;border-radius:var(--radius-full)}.ws_tab_active .ws_tab_count{background:var(--color-accent-muted);color:var(--color-accent)}.ws_section{display:flex;flex-direction:column;gap:var(--space-4)}.ws_section_toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.ws_section_hint{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.ws_empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);color:var(--color-text-muted);text-align:center}.ws_empty_hint{font-size:var(--text-sm);color:var(--color-text-muted)}.ws_empty_create_btn{margin-top:var(--space-1)}.ws_projects_grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3)}.ws_project_card{display:flex;align-items:center;gap:var(--space-3);background:var(--color-bg-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);text-decoration:none;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.ws_project_card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md);transform:translateY(-1px)}.ws_project_card_icon{width:36px;height:36px;border-radius:var(--radius-md);background:var(--color-accent-muted);color:var(--color-accent);display:flex;align-items:center;justify-content:center;font-size:var(--text-md);font-weight:var(--weight-bold);flex-shrink:0;overflow:hidden}.ws_project_card_icon_image{padding:0;background:var(--color-bg-surface-3);border:1px solid var(--color-border)}.ws_project_card_icon_image img{width:100%;height:100%;object-fit:cover;display:block}.ws_project_card_info{min-width:0}.ws_project_card_name{margin:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws_project_card_status{margin:2px 0 0;font-size:var(--text-xs);color:var(--color-text-muted);text-transform:capitalize}.ws_members_list{display:flex;flex-direction:column;background:var(--color-bg-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.ws_member_row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);transition:background-color var(--transition)}.ws_member_row:last-child{border-bottom:none}.ws_member_row:hover{background:var(--color-bg-surface-3)}.ws_member_avatar{width:34px;height:34px;border-radius:var(--radius-full);background:var(--color-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:var(--weight-semibold);flex-shrink:0}.ws_member_info{flex:1;min-width:0}.ws_member_name{margin:0;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-primary)}.ws_member_email{margin:1px 0 0;font-size:var(--text-xs);color:var(--color-text-muted)}.ws_member_actions{display:flex;align-items:center;gap:var(--space-2)}.ws_role_select{font-size:var(--text-xs);padding:4px 8px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-primary);cursor:pointer}.ws_remove_btn{display:inline-flex;align-items:center;padding:5px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-md);transition:color var(--transition),background-color var(--transition)}.ws_remove_btn:hover{color:var(--color-danger);background:var(--color-danger-muted)}.ws_role_badge_owner{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted);background:var(--color-bg-surface-3);padding:2px 8px;border-radius:var(--radius-full)}.ws_modal_form{display:flex;flex-direction:column;gap:var(--space-4)}.ws_modal_hint{margin:0;padding:var(--space-3);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-accent);background:var(--color-accent-muted);border-radius:var(--radius-md)}.ws_icon_row{display:flex;align-items:flex-start;gap:var(--space-3)}.ws_icon_preview{width:52px;height:52px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);font-weight:var(--weight-bold);color:#fff;flex-shrink:0;transition:background-color var(--transition)}.ws_icon_controls{display:flex;flex-direction:column;gap:var(--space-2);flex:1}.ws_color_swatches{display:flex;flex-wrap:wrap;gap:6px}.ws_color_swatch{width:22px;height:22px;border-radius:var(--radius-md);border:2px solid transparent;cursor:pointer;padding:0;transition:transform var(--transition),border-color var(--transition)}.ws_color_swatch:hover{transform:scale(1.15)}.ws_color_swatch_active{border-color:var(--color-text-primary);transform:scale(1.15)}@media (max-width: 768px){.ws_header{flex-wrap:wrap;gap:var(--space-3);padding-bottom:var(--space-3)}.ws_header_icon{width:44px;height:44px;font-size:var(--text-md)}.ws_header_name{font-size:var(--text-lg)}.ws_header_info{flex:1 1 60%}.ws_header_actions{width:100%;flex-wrap:wrap}.ws_header_actions>*{flex:1 1 auto}.ws_tabs{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.ws_tab{flex-shrink:0;padding:8px 12px;font-size:var(--text-xs)}.ws_section_toolbar{flex-direction:column;align-items:stretch;gap:var(--space-2)}.ws_section_toolbar>*{width:100%}.ws_projects_grid{grid-template-columns:1fr}.ws_member_row{flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3)}.ws_member_actions{width:100%;justify-content:space-between}.ws_list_grid{grid-template-columns:1fr}.ws_icon_row{flex-direction:column;align-items:stretch}}
