.wrapper{gap:var(--space-1);flex-direction:column;display:flex}.fullWidth{width:100%}.label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--md-sys-color-on-surface-variant);padding-left:var(--space-1)}.inputWrapper{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--radius-lg);transition:border-color var(--transition-fast);display:flex}.inputWrapper:focus-within{border-color:var(--md-sys-color-primary)}.inputWrapperError{border-color:var(--md-sys-color-error)}.startIcon{color:var(--md-sys-color-on-surface-variant);flex-shrink:0}.input{color:var(--md-sys-color-on-surface);font-size:var(--text-sm);font-family:var(--sans);background:0 0;border:none;outline:none;flex:1}.input::placeholder{color:var(--md-sys-color-on-surface-variant);opacity:.6}.helperText{font-size:var(--text-xs);color:var(--md-sys-color-on-surface-variant);padding-left:var(--space-1)}.errorText{font-size:var(--text-xs);color:var(--md-sys-color-error);padding-left:var(--space-1)}.screen{background:var(--md-sys-color-surface,#faf9fd);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.card{background:var(--md-sys-color-surface-container,#fff);border-radius:20px;width:100%;max-width:380px;padding:32px 28px;box-shadow:0 2px 12px #00000014}.brand{align-items:center;gap:10px;margin-bottom:4px;display:flex}.title{color:var(--md-sys-color-on-surface,#1c1b1f);margin:0;font-size:22px;font-weight:600}.subtitle{color:var(--md-sys-color-on-surface-variant,#49454f);margin:0 0 24px;font-size:13px}.field{margin-bottom:16px}.actions{margin-top:24px}.submit{justify-content:center;width:100%}.totpInput{letter-spacing:8px;text-align:center;font-size:24px}@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/Outfit-af882907.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/Outfit-562aff8e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Outfit-af882907.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Outfit-562aff8e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Outfit-af882907.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Outfit-562aff8e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Outfit-af882907.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Outfit-562aff8e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Outfit-af882907.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Outfit-562aff8e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/OutfitCyrillic-c2bfcaaa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/OutfitCyrillic-b74651ef.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/OutfitCyrillic-c2bfcaaa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/OutfitCyrillic-b74651ef.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/OutfitCyrillic-c2bfcaaa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/OutfitCyrillic-b74651ef.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/OutfitCyrillic-c2bfcaaa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/OutfitCyrillic-b74651ef.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/OutfitCyrillic-c2bfcaaa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/OutfitCyrillic-b74651ef.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:100 700;font-display:block;src:url(/fonts/MaterialSymbolsOutlined-0274df07.woff2)format("woff2")}:root{--sans:"Outfit", system-ui, -apple-system, sans-serif;--node-w:160px;--node-h:120px;--space-0:0px;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--text-2xs:9px;--text-xs:10px;--text-sm:11px;--text-body-sm:12px;--text-body:13px;--text-base:14px;--text-md:15px;--text-lg:16px;--text-xl:18px;--text-2xl:20px;--text-3xl:24px;--text-4xl:28px;--text-5xl:48px;--text-6xl:64px;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:9999px;--z-base:1;--z-sticky:10;--z-dropdown:100;--z-modal:2000;--z-toast:3000;--z-tooltip:4000;--color-domain-personal:var(--md-sys-color-primary);--color-domain-personal-rgb:0, 97, 164;--color-domain-relations:#e91e63;--color-domain-relations-rgb:233, 30, 99;--color-domain-career:#ff9800;--color-domain-career-rgb:255, 152, 0;--color-success:#4caf50;--color-success-light:#e8f5e9;--color-warning:#fbc02d;--color-warning-light:#fff8e1;--color-info:#0061a4;--color-info-light:#e3f2fd;--md-sys-color-background:#fdfcff;--md-sys-color-on-background:#1a1c1e;--md-sys-color-surface:#fdfcff;--md-sys-color-surface-container-low:#f1f3f8;--md-sys-color-surface-container:#ebeef2;--md-sys-color-surface-container-high:#e0e2e6;--md-sys-color-on-surface:#1a1c1e;--md-sys-color-on-surface-variant:#43474e;--md-sys-color-primary:#0061a4;--md-sys-color-on-primary:#fff;--md-sys-color-primary-container:#d1e4ff;--md-sys-color-on-primary-container:#001d36;--md-sys-color-secondary:#535f70;--md-sys-color-on-secondary:#fff;--md-sys-color-secondary-container:#d7e3f7;--md-sys-color-on-secondary-container:#101c2b;--md-sys-color-outline:#73777f;--md-sys-color-outline-variant:#c3c7cf;--md-sys-color-shadow:#00000026;--md-sys-color-error:#d32f2f;--md-sys-color-on-error:#fff;--md-sys-color-error-container:#ffcdd2;--md-sys-color-on-error-container:#410002;--shadow-1:0px 1px 3px 1px var(--md-sys-color-shadow), 0px 1px 2px 0px var(--md-sys-color-shadow);--shadow-2:0px 2px 6px 2px var(--md-sys-color-shadow), 0px 1px 2px 0px var(--md-sys-color-shadow);--shadow-3:0px 4px 8px 3px var(--md-sys-color-shadow), 0px 1px 3px 0px var(--md-sys-color-shadow);--shadow-4:0px 6px 10px 4px var(--md-sys-color-shadow), 0px 2px 4px 0px var(--md-sys-color-shadow);--shadow-5:0px 8px 12px 6px var(--md-sys-color-shadow), 0px 4px 4px 0px var(--md-sys-color-shadow);--transition-fast:.15s cubic-bezier(.2, 0, 0, 1);--transition-medium:.3s cubic-bezier(.2, 0, 0, 1);--transition-slow:.5s cubic-bezier(.2, 0, 0, 1)}:root.dark{--md-sys-color-background:#111318;--md-sys-color-on-background:#e2e2e6;--md-sys-color-surface:#111318;--md-sys-color-surface-container-low:#1a1c22;--md-sys-color-surface-container:#202228;--md-sys-color-surface-container-high:#2a2c32;--md-sys-color-on-surface:#e2e2e6;--md-sys-color-on-surface-variant:#c3c7cf;--md-sys-color-primary:#9ecaff;--md-sys-color-on-primary:#003258;--md-sys-color-primary-container:#00497d;--md-sys-color-on-primary-container:#d1e4ff;--md-sys-color-secondary:#bbc7db;--md-sys-color-on-secondary:#253140;--md-sys-color-secondary-container:#3b4858;--md-sys-color-on-secondary-container:#d7e3f7;--md-sys-color-outline:#8d9199;--md-sys-color-outline-variant:#43474e;--md-sys-color-shadow:#00000073;--md-sys-color-error:#ffb4ab;--md-sys-color-on-error:#690005;--md-sys-color-error-container:#93000a;--md-sys-color-on-error-container:#ffdad6;--color-domain-personal:var(--md-sys-color-primary);--color-domain-personal-rgb:158, 202, 255;--color-domain-relations:#f48fb1;--color-domain-relations-rgb:244, 143, 177;--color-domain-career:#ffb74d;--color-domain-career-rgb:255, 183, 77;--color-success:#66bb6a;--color-success-light:#4caf5026;--color-warning:#fdd835;--color-warning-light:#fbc02d26;--color-info:#64b5f6;--color-info-light:#64b5f626}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--sans);background-color:var(--md-sys-color-background);color:var(--md-sys-color-on-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100vw;height:100vh;transition:background-color var(--transition-medium), color var(--transition-medium);overflow:hidden}#root{flex-direction:column;width:100vw;height:100vh;display:flex}button{font-family:var(--sans);cursor:pointer;background:0 0;border:none}button:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px;border-radius:var(--radius-sm)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--md-sys-color-surface-container-low)}::-webkit-scrollbar-thumb{background:var(--md-sys-color-outline-variant);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--md-sys-color-outline)}*{scrollbar-width:thin;scrollbar-color:var(--md-sys-color-outline-variant) var(--md-sys-color-surface-container-low)}.icon{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;direction:ltr;font-family:Material Symbols Outlined;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.ripple{position:relative;overflow:hidden}.ripple:after{content:"";pointer-events:none;opacity:0;background-image:radial-gradient(circle,#000 10%,#0000 10.01%);background-position:50%;background-repeat:no-repeat;width:100%;height:100%;transition:transform .5s,opacity 1s;display:block;position:absolute;top:0;left:0;transform:scale(10)}.ripple:active:after{opacity:.2;transition:all;transform:scale(0)}:root.dark .ripple:after{background-image:radial-gradient(circle,#fff 10%,#0000 10.01%)}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-family:var(--sans);font-size:var(--text-base);font-weight:var(--font-medium);border-radius:var(--radius-2xl);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);-webkit-user-select:none;user-select:none;background:0 0;border:none;outline:none;display:inline-flex}.btn:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.btn:disabled{cursor:default;opacity:.6}.btn-primary{background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.btn-primary:hover:not(:disabled){background-color:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);box-shadow:var(--shadow-1)}.btn-primary:disabled{background-color:var(--md-sys-color-outline-variant);color:var(--md-sys-color-outline)}.btn-secondary{background-color:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.btn-secondary:hover:not(:disabled){background-color:var(--md-sys-color-surface-container-high)}.btn-outlined{border:1px solid var(--md-sys-color-outline);color:var(--md-sys-color-on-surface);background:0 0}.btn-outlined:hover:not(:disabled){background-color:var(--md-sys-color-surface-container-low)}.btn-text{color:var(--md-sys-color-primary);padding:var(--space-2) var(--space-3);background:0 0}.btn-text:hover:not(:disabled){background-color:var(--md-sys-color-surface-container-low)}.btn .icon{font-size:var(--text-xl)}.badge{align-items:center;gap:var(--space-1-5);background-color:var(--md-sys-color-surface-container-high);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--radius-xl);padding:var(--space-1) var(--space-2-5);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--md-sys-color-on-surface);line-height:1;display:inline-flex}.badge-remove-btn{cursor:pointer;font-size:var(--text-body);color:var(--md-sys-color-outline);transition:color var(--transition-fast);background:0 0;border:none;outline:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.badge-remove-btn:hover{color:var(--md-sys-color-error)}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal);background-color:#00000080;justify-content:center;align-items:center;animation:.2s ease-out modalFadeIn;display:flex;position:fixed;inset:0}.modal-card{background-color:var(--md-sys-color-surface-container-high);border-radius:var(--radius-xl);width:450px;max-width:90%;box-shadow:var(--shadow-3);border:1px solid var(--md-sys-color-outline-variant);animation:.3s cubic-bezier(.34,1.56,.64,1) modalSlideUp;overflow:hidden}.modal-header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--md-sys-color-outline-variant);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.modal-header-title{align-items:center;gap:var(--space-3);display:flex}.modal-header h3{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--md-sys-color-on-surface);margin:0}.modal-header-subtitle{font-size:var(--text-body-sm);color:var(--md-sys-color-on-surface-variant)}.modal-body{padding:var(--space-6)}.modal-close-btn{color:var(--md-sys-color-outline);border-radius:var(--radius-full);width:32px;height:32px;transition:background-color var(--transition-fast), color var(--transition-fast);cursor:pointer;background:0 0;border:none;outline:none;justify-content:center;align-items:center;display:flex}.modal-close-btn:hover{background-color:var(--md-sys-color-surface-container);color:var(--md-sys-color-primary)}.app-shell{background-color:var(--md-sys-color-background);flex-direction:column;width:100vw;height:100vh;display:flex;overflow:hidden}.app-header{background-color:var(--md-sys-color-surface-container-low);border-bottom:1px solid var(--md-sys-color-outline-variant);z-index:99;transition:background-color var(--transition-medium), border-color var(--transition-medium);justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.header-logo{align-items:center;gap:10px;display:flex}.app-logo-icon{color:var(--md-sys-color-primary);font-size:26px}.header-logo h1{color:var(--md-sys-color-on-surface);letter-spacing:-.5px;font-size:20px;font-weight:600}.mode-tabs{background-color:var(--md-sys-color-surface-container-high);border-radius:28px;gap:4px;padding:4px;display:flex}.tab-btn{color:var(--md-sys-color-on-surface-variant);transition:background-color var(--transition-fast), color var(--transition-fast);border-radius:24px;align-items:center;gap:8px;padding:8px 18px;font-size:13px;font-weight:500;display:flex}.tab-btn .icon{font-size:18px}.tab-btn.active{background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);box-shadow:var(--shadow-1)}.tab-btn:not(.active):hover{background-color:rgba(var(--md-sys-color-on-surface-variant), .08);color:var(--md-sys-color-on-surface)}.badge-count{color:#fff;background-color:#d32f2f;border-radius:10px;margin-left:4px;padding:2px 6px;font-size:9px;font-weight:700}.header-actions{align-items:center;gap:12px;display:flex}.header-action-btn{background-color:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);width:40px;height:40px;color:var(--md-sys-color-on-surface-variant);transition:background-color var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex}.header-action-btn:hover{background-color:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface)}.search-trigger-btn{border-radius:20px;gap:6px;width:80px;font-size:12px;font-weight:500}.search-trigger-btn .icon{font-size:18px}.shortcut-tag{background-color:var(--md-sys-color-surface-container-high);border:1px solid var(--md-sys-color-outline-variant);opacity:.8;border-radius:4px;padding:2px 4px;font-size:9px}.app-viewport{flex:1;width:100%;position:relative;overflow:hidden}.search-modal-overlay{z-index:10000;background-color:#0006;justify-content:center;align-items:flex-start;width:100vw;height:100vh;padding-top:15vh;display:flex;position:fixed;top:0;left:0}.search-modal-card{background-color:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);width:550px;max-height:450px;box-shadow:var(--shadow-5);animation:modalAppear var(--transition-fast) forwards;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}@keyframes modalAppear{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.search-input-header{border-bottom:1px solid var(--md-sys-color-outline-variant);align-items:center;gap:12px;padding:12px 16px;display:flex}.search-input-icon{color:var(--md-sys-color-outline)}.search-input-header input{font-size:15px;font-family:var(--sans);color:var(--md-sys-color-on-surface);background:0 0;border:none;outline:none;flex:1}.search-modal-close{color:var(--md-sys-color-outline)}.search-results-area{flex:1;min-height:80px;padding:8px;overflow-y:auto}.search-info-tip{color:var(--md-sys-color-outline);text-align:center;padding:16px;font-size:12px}.search-empty-state{text-align:center;color:var(--md-sys-color-outline);padding:32px 16px;font-size:13px}.search-result-row{cursor:pointer;transition:background-color var(--transition-fast);border-radius:8px;align-items:center;gap:12px;padding:10px 12px;display:flex}.search-result-row:hover{background-color:var(--md-sys-color-surface-container-high)}.result-type-icon{color:var(--md-sys-color-outline);font-size:20px}.result-text-area{flex-direction:column;flex:1;display:flex}.result-title{color:var(--md-sys-color-on-surface);font-size:13px;font-weight:500}.result-subtitle{color:var(--md-sys-color-outline);font-size:10px}.result-action-icon{color:var(--md-sys-color-outline);opacity:0;transition:opacity var(--transition-fast);font-size:16px}.search-result-row:hover .result-action-icon{opacity:1}.search-info-tip kbd{background-color:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:4px;padding:1px 4px;font-family:inherit}.canvas-container{background-color:var(--md-sys-color-background);cursor:grab;-webkit-user-select:none;user-select:none;flex:1;width:100%;height:100%;position:relative;overflow:hidden}.canvas-container:active{cursor:grabbing}.canvas-transform-layer{width:0;height:0;position:absolute;top:0;left:0}.minimap-container{background-color:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);box-shadow:var(--shadow-2);cursor:crosshair;z-index:100;transition:background-color var(--transition-medium);border-radius:12px;padding:8px;position:absolute;bottom:24px;right:24px}.minimap-container:hover{background-color:var(--md-sys-color-surface-container)}.minimap-label{text-align:center;color:var(--md-sys-color-outline);margin-top:4px;font-size:10px;font-weight:500}.hud-controls{background-color:rgba(var(--md-sys-color-surface-container-low), .85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--md-sys-color-outline-variant);color:var(--md-sys-color-outline);pointer-events:none;box-shadow:var(--shadow-1);border-radius:8px;flex-direction:column;gap:6px;padding:8px 12px;font-size:11px;display:flex;position:absolute;bottom:24px;left:24px}.hud-controls div{align-items:center;gap:6px;display:flex}.hud-controls .icon{font-size:14px}.ui-layer{pointer-events:auto}.node-card-interactive{transition:left var(--transition-medium), top var(--transition-medium)}.card-body{background-color:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);-webkit-user-select:none;user-select:none;cursor:pointer;width:100%;height:100%;box-shadow:var(--shadow-1);transition:background-color var(--transition-medium), box-shadow var(--transition-fast), transform var(--transition-fast), border-color var(--transition-medium);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:8px;display:flex}.card-body:hover{box-shadow:var(--shadow-3);background-color:var(--md-sys-color-surface-container);border-color:var(--md-sys-color-primary);transform:translateY(-2px)}.card-body.selected-node{transform:scale(1.03);border:1px solid var(--md-sys-color-primary)!important;background-color:var(--md-sys-color-primary-container)!important;box-shadow:0 0 20px rgba(var(--color-domain-personal-rgb), .35)!important}.card-body.selected-node .card-label{font-weight:600;color:var(--md-sys-color-on-primary-container)!important}.card-body.selected-node .central-icon{color:var(--md-sys-color-primary)!important}.domain-personal{--domain-accent:var(--color-domain-personal);--domain-accent-rgb:var(--color-domain-personal-rgb)}.domain-relations{--domain-accent:var(--color-domain-relations);--domain-accent-rgb:var(--color-domain-relations-rgb)}.domain-career{--domain-accent:var(--color-domain-career);--domain-accent-rgb:var(--color-domain-career-rgb)}.root-node-card .card-body{background:linear-gradient(135deg, rgba(var(--domain-accent-rgb), .08) 0%, rgba(var(--domain-accent-rgb), .2) 100%);border-color:var(--domain-accent);box-shadow:var(--shadow-3);border-width:2px;border-radius:24px}.root-node-card .card-body:hover{box-shadow:var(--shadow-5);transform:translateY(-4px)}.root-node-card .card-body.selected-node{background:linear-gradient(135deg, rgba(var(--domain-accent-rgb), .16) 0%, rgba(var(--domain-accent-rgb), .35) 100%)!important;box-shadow:0 0 24px rgba(var(--domain-accent-rgb), .55)!important;border-color:var(--domain-accent)!important;transform:scale(1.03)!important}.root-node-card .card-body.selected-node .card-label{color:var(--md-sys-color-on-surface)!important}.details-btn{width:24px;height:24px;color:var(--md-sys-color-outline);transition:background-color var(--transition-fast), color var(--transition-fast);z-index:12;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:6px;right:6px}.details-btn:hover{background-color:var(--md-sys-color-surface-container-high);color:var(--domain-accent)}.details-btn .icon{font-size:16px}.icon-ring-container{justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:6px;display:flex;position:relative}.progress-ring{position:absolute;top:0;left:0;transform:rotate(-90deg)}.progress-ring-bg{fill:#0000;stroke:var(--md-sys-color-outline-variant);opacity:.3}.progress-ring-active{fill:#0000;stroke-linecap:round;transition:stroke-dashoffset var(--transition-medium)}.central-icon{z-index:2;transition:color var(--transition-medium);font-size:26px}.card-label{text-align:center;white-space:nowrap;text-overflow:ellipsis;width:100%;color:var(--md-sys-color-on-surface);font-size:12px;font-weight:500;overflow:hidden}.expand-indicator{opacity:.7;justify-content:center;align-items:center;display:flex;position:absolute;bottom:2px}.expand-indicator .icon{font-size:16px}.card-body.zoomed-out{pointer-events:none;pointer-events:auto;box-shadow:none!important;background:0 0!important;border:none!important}.card-body.zoomed-out:hover{box-shadow:none!important;transform:none!important}.card-body.zoomed-out .card-label{white-space:normal;text-shadow:0 2px 8px #0006;line-height:1.2;overflow:visible}.ai-copilot-content{flex-direction:column;flex:1;gap:0;height:100%;min-height:0;padding:0;display:flex;overflow:hidden!important}.widget-custom-header{border-bottom:1px solid var(--md-sys-color-outline-variant);background-color:var(--md-sys-color-surface-container);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.header-btn{color:var(--md-sys-color-outline);transition:color var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;padding:4px;display:flex}.header-btn:hover{color:var(--md-sys-color-primary)}.header-btn .icon{font-size:18px}.msg-user-row .chat-bubble{background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);border-bottom-right-radius:2px}.ai-bubble-text li:hover:not(.added-task):not(.adding-task){color:var(--md-sys-color-primary);background-color:#0061a414}.ai-bubble-text .task-list-item-checkbox{vertical-align:middle;margin-right:6px}.ai-bubble-text .li-content{flex:1;font-size:13px;line-height:1.4}.ai-bubble-text .li-add-icon{color:var(--md-sys-color-primary);opacity:0;transition:opacity var(--transition-fast), transform var(--transition-fast);-webkit-user-select:none;user-select:none;position:absolute;top:50%;right:8px;transform:translateY(-50%);font-family:Material Symbols Outlined!important;font-size:18px!important}.delete-msg-btn,.add-to-notes-btn{cursor:pointer;opacity:0;transition:opacity var(--transition-fast), color var(--transition-fast);color:var(--md-sys-color-outline);-webkit-user-select:none;user-select:none;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.suggestions-chips-wrapper{border-top:1px solid var(--md-sys-color-outline-variant);background-color:var(--md-sys-color-surface-container-low);flex-wrap:wrap;gap:8px;padding:12px 16px;display:flex}.suggest-chip{color:var(--md-sys-color-primary);background-color:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);border-radius:16px;padding:6px 12px;font-family:inherit;font-size:11.5px;font-weight:500}.suggest-chip:hover:not(:disabled){border-color:var(--md-sys-color-primary);background-color:#0061a40d;transform:translateY(-1px)}.suggest-chip:disabled{opacity:.5;cursor:not-allowed}.chat-entry-form{border-top:1px solid var(--md-sys-color-outline-variant);background-color:var(--md-sys-color-surface-container);align-items:center;gap:12px;padding:12px 16px;display:flex}.chat-entry-form textarea{border:1px solid var(--md-sys-color-outline-variant);background-color:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);resize:none;box-sizing:border-box;height:38px;max-height:150px;transition:border-color var(--transition-fast);border-radius:20px;outline:none;flex:1;padding:8px 16px;font-family:inherit;font-size:13px;line-height:1.5}.chat-send-btn{background-color:var(--md-sys-color-primary);width:38px;height:38px;color:var(--md-sys-color-on-primary);transition:opacity var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.details-panel{background-color:var(--md-sys-color-surface-container-low);border-left:1px solid var(--md-sys-color-outline-variant);height:100vh;box-shadow:var(--shadow-4);z-index:1000;transition:transform var(--transition-medium), background-color var(--transition-medium);flex-direction:column;display:flex;position:fixed;top:0;right:0}.resize-handle{cursor:ew-resize;z-index:1010;width:8px;height:100%;transition:background-color var(--transition-fast);background-color:#0000;position:absolute;top:0;left:-4px}.resize-handle:hover,.resize-handle:active{background-color:var(--md-sys-color-primary)}.slide-in{animation:slideIn var(--transition-medium) forwards}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.panel-header{border-bottom:1px solid var(--md-sys-color-outline-variant);justify-content:space-between;align-items:center;padding:16px;display:flex}.panel-title-area{align-items:center;gap:12px;display:flex}.panel-icon{font-size:28px}.close-btn{width:36px;height:36px;color:var(--md-sys-color-on-surface-variant);border-radius:50%;justify-content:center;align-items:center;display:flex}.close-btn:hover{background-color:var(--md-sys-color-surface-container-high)}.panel-tabs{background-color:var(--md-sys-color-surface-container);border-bottom:1px solid var(--md-sys-color-outline-variant);display:flex}.tab-toggle-btn{color:var(--md-sys-color-on-surface-variant);transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border-bottom:3px solid #0000;border-radius:0;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:13px;font-weight:600;display:flex}.tab-toggle-btn.active{color:var(--md-sys-color-primary);border-bottom-color:var(--md-sys-color-primary);background-color:#0000}.tab-toggle-btn:not(.active):hover{background-color:rgba(var(--md-sys-color-on-surface-variant), .04)}.panel-content{flex-direction:column;flex:1;gap:20px;min-height:0;padding:16px;display:flex;overflow-y:auto}.domain-badge-container{margin-bottom:-10px}.domain-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;border-radius:12px;padding:4px 10px;font-size:10px;font-weight:600;display:inline-block}.section-block{background-color:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);border-radius:12px;padding:16px}.section-block h3{color:var(--md-sys-color-on-surface);margin-bottom:12px;font-size:14px;font-weight:600}.tag-badges-area{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tag-pill{background-color:var(--md-sys-color-surface-container-high);border:1px solid var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface);border-radius:16px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:500;display:flex}.tag-remove-btn{cursor:pointer;color:var(--md-sys-color-outline);background:0 0;border:none;padding:0;font-size:13px}.tag-remove-btn:hover{color:#d32f2f}.tag-input-wrapper input{font-size:11px;font-family:var(--sans);color:var(--md-sys-color-on-surface);background:0 0;border:none;outline:none;width:80px}.desc-display-box{color:var(--md-sys-color-on-surface);cursor:pointer;min-height:50px;transition:border-color var(--transition-fast), background-color var(--transition-fast);border:1px dashed #0000;border-radius:8px;padding:8px;font-size:13px;line-height:1.6}.desc-display-box:hover{background-color:var(--md-sys-color-surface-container-low);border-color:var(--md-sys-color-outline)}.placeholder-text{color:var(--md-sys-color-outline);font-style:italic}.desc-textarea{width:100%;min-height:80px;font-size:13px;line-height:1.6;font-family:var(--sans);background-color:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface);border:1px solid var(--md-sys-color-outline);resize:vertical;border-radius:8px;outline:none;padding:8px}.add-goal-form{gap:8px;margin-bottom:16px;display:flex}.add-goal-form input{background-color:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface);font-size:13px;font-family:var(--sans);border-radius:8px;outline:none;flex:1;padding:8px 12px}.add-goal-form input:focus{border-color:var(--md-sys-color-primary)}.goal-add-btn{background-color:var(--md-sys-color-primary);width:38px;height:38px;color:var(--md-sys-color-on-primary);box-shadow:var(--shadow-1);border-radius:8px;justify-content:center;align-items:center;display:flex}.goals-hierarchy-list{flex-direction:column;gap:16px;display:flex}.empty-goals-hint{text-align:center;color:var(--md-sys-color-outline);line-style:italic;padding:24px 8px;font-size:12px}.goal-item-card{background-color:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:12px;flex-direction:column;gap:12px;padding:12px;display:flex}.goal-header-row{align-items:center;gap:8px;display:flex}.goal-dot{color:var(--md-sys-color-primary);font-size:18px}.goal-header-row h4{color:var(--md-sys-color-on-surface);flex:1;font-size:13px;font-weight:600}.goal-delete-btn{color:var(--md-sys-color-outline);opacity:.6;transition:opacity var(--transition-fast), color var(--transition-fast)}.goal-delete-btn:hover{color:#d32f2f;opacity:1}.goal-edit-title-btn{color:var(--md-sys-color-outline);opacity:.6;transition:opacity var(--transition-fast), color var(--transition-fast)}.goal-edit-title-btn:hover{color:var(--md-sys-color-primary);opacity:1}.todo-sub-list{border-left:2px solid var(--md-sys-color-outline-variant);flex-direction:column;gap:8px;padding-left:8px;display:flex}.todo-row-card{background-color:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px;display:flex}.todo-checkbox-wrapper{cursor:pointer;align-items:center;display:flex}.todo-title-label{color:var(--md-sys-color-on-surface);word-break:break-word;cursor:pointer;flex:1;font-size:12px}.todo-title-label.done-line{color:var(--md-sys-color-outline);text-decoration:line-through}.todo-title-edit-input{background-color:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-primary);color:var(--md-sys-color-on-surface);font-size:12px;font-family:var(--sans);border-radius:4px;outline:none;flex:1;margin-right:8px;padding:2px 6px}.todo-edit-btn{color:var(--md-sys-color-outline);opacity:.6;transition:color var(--transition-fast), opacity var(--transition-fast)}.todo-edit-btn:hover{color:var(--md-sys-color-primary);opacity:1}.todo-edit-btn .icon,.todo-delete-btn .icon,.assign-todo-btn .icon{font-size:16px}.assign-todo-btn{color:var(--md-sys-color-outline);opacity:.7;transition:color var(--transition-fast), opacity var(--transition-fast)}.assign-todo-btn.active{color:#fbc02d;opacity:1}.todo-delete-btn{color:var(--md-sys-color-outline);opacity:.6}.todo-delete-btn:hover{color:#d32f2f;opacity:1}.todo-tags-row{flex-wrap:wrap;align-items:center;gap:4px;width:100%;margin-top:4px;padding-left:26px;display:flex}.todo-tag-pill{background-color:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);border-radius:8px;align-items:center;gap:4px;padding:2px 6px;font-size:9px;display:flex}.todo-tag-pill button{cursor:pointer;color:var(--md-sys-color-outline);background:0 0;border:none;font-size:10px}.todo-tags-row input{font-size:9px;font-family:var(--sans);color:var(--md-sys-color-on-surface);background:0 0;border:none;outline:none;width:60px}.add-todo-row{gap:8px;margin-top:8px;display:flex}.add-todo-row input{background-color:var(--md-sys-color-surface);border:1px dashed var(--md-sys-color-outline);color:var(--md-sys-color-on-surface);border-radius:6px;outline:none;flex:1;padding:6px 10px;font-size:12px}.todo-add-btn{background-color:var(--md-sys-color-surface-container-high);width:32px;height:32px;color:var(--md-sys-color-on-surface);border:1px solid var(--md-sys-color-outline-variant);border-radius:6px;justify-content:center;align-items:center;display:flex}.ai-copilot-content{flex-direction:column;flex:1;gap:0;min-height:0;padding:0;display:flex;overflow:hidden!important}.chat-model-selector{border-bottom:1px solid var(--md-sys-color-outline-variant);background-color:var(--md-sys-color-surface-container-low);align-items:center;gap:8px;padding:8px 16px;display:flex}.model-sel-icon{color:var(--md-sys-color-outline);font-size:16px!important}.chat-model-selector select{border:1px solid var(--md-sys-color-outline-variant);background-color:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);cursor:pointer;transition:border-color var(--transition-fast);border-radius:6px;outline:none;flex:1;padding:4px 8px;font-family:inherit;font-size:12px}.chat-model-selector select:focus{border-color:var(--md-sys-color-primary)}.ai-loading-bubble{align-items:center;gap:8px;display:flex}.chat-stop-btn{color:var(--md-sys-color-error);cursor:pointer;transition:background-color var(--transition-fast), transform var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:4px;padding:4px;display:flex}.chat-stop-btn:hover{background-color:#d32f2f1a;transform:scale(1.1)}.chat-stop-btn .icon{font-size:18px!important}.chat-messages-frame{background-color:rgba(var(--md-sys-color-surface-container), .15);flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.chat-welcome-tip{text-align:center;opacity:.85;flex-direction:column;align-items:center;gap:8px;max-width:280px;margin:auto;display:flex}.robot-welcome-icon{color:var(--md-sys-color-primary);font-size:48px}.chat-welcome-tip h4{color:var(--md-sys-color-on-surface);font-size:15px;font-weight:600}.chat-welcome-tip p{color:var(--md-sys-color-outline);font-size:12px;line-height:1.5}.chat-bubble-row{width:100%;display:flex}.msg-user-row{justify-content:flex-end}.msg-ai-row{justify-content:flex-start}.chat-bubble{max-width:80%;box-shadow:var(--shadow-1);border-radius:16px;flex-direction:column;gap:4px;padding:10px 14px;display:flex}.msg-user-row .chat-bubble{border-bottom-right-radius:2px}.msg-ai-row .chat-bubble{background-color:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);border:1px solid var(--md-sys-color-outline-variant);border-bottom-left-radius:2px}.bubble-text{word-break:break-word;font-size:13px;line-height:1.5}.bubble-text pre,.bubble-text code{white-space:pre-wrap;word-break:break-all}.bubble-text p{margin-bottom:8px}.bubble-text p:last-child{margin-bottom:0}.bubble-text ul,.bubble-text ol{margin-bottom:8px;padding-left:20px;list-style-position:outside}.bubble-text ul{list-style-type:disc}.bubble-text ol{list-style-type:decimal}.bubble-text li{margin-bottom:4px}.bubble-text kbd{background-color:var(--md-sys-color-surface-container);border-radius:4px;padding:2px 4px;font-size:11px}.ai-bubble-text li{cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);border-radius:8px;margin-bottom:6px;padding:6px 32px 6px 8px;position:relative}.ai-bubble-text li.task-list-item{align-items:center;gap:8px;padding-left:0;list-style-type:none;display:flex}.ai-bubble-text li:hover:not(.added-task):not(.adding-task){background-color:rgba(var(--md-sys-color-primary), .08);color:var(--md-sys-color-primary)}.li-content{flex:1;font-size:13px;line-height:1.4}.li-add-icon{color:var(--md-sys-color-primary);opacity:0;transition:opacity var(--transition-fast), transform var(--transition-fast);-webkit-user-select:none;user-select:none;position:absolute;top:50%;right:8px;transform:translateY(-50%);font-family:Material Symbols Outlined!important;font-size:18px!important}.ai-bubble-text li:hover .li-add-icon{opacity:.85}.ai-bubble-text li:hover .li-add-icon:hover{opacity:1;transform:translateY(-50%)scale(1.15)}.ai-bubble-text li.adding-task{opacity:.55}.ai-bubble-text li.adding-task .li-add-icon{opacity:1!important}.ai-bubble-text li.added-task{color:var(--md-sys-color-outline);cursor:default}.ai-bubble-text li.added-task .li-content{text-decoration:line-through}.ai-bubble-text li.added-task .li-add-icon{color:#4caf50;opacity:1!important}.bubble-footer{-webkit-user-select:none;user-select:none;justify-content:flex-end;align-self:flex-end;align-items:center;gap:6px;margin-top:2px;display:flex}.bubble-time{opacity:.65;font-size:9px}.delete-msg-btn,.add-to-notes-btn{cursor:pointer;opacity:0;transition:opacity var(--transition-fast), color var(--transition-fast);color:var(--md-sys-color-outline);-webkit-user-select:none;user-select:none;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.chat-bubble:hover .delete-msg-btn,.chat-bubble:hover .add-to-notes-btn{opacity:.7}.delete-msg-btn:hover{opacity:1!important;color:var(--md-sys-color-error)!important}.add-to-notes-btn:hover{opacity:1!important;color:var(--md-sys-color-primary)!important}.msg-user-row .delete-msg-btn,.msg-user-row .add-to-notes-btn{color:#ffffffd9}.msg-user-row .delete-msg-btn:hover{color:#ffcdd2!important}.msg-user-row .add-to-notes-btn:hover{color:#e0f2f1!important}.delete-msg-btn .icon,.add-to-notes-btn .icon{font-size:14px}.ai-loading-bubble{justify-content:center;align-items:center;min-width:60px;padding:12px;display:flex}.spinner-dots{gap:4px;display:flex}.spinner-dots span{background-color:var(--md-sys-color-outline);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both bounce;display:inline-block}.spinner-dots span:first-child{animation-delay:-.32s}.spinner-dots span:nth-child(2){animation-delay:-.16s}.suggestions-chips-wrapper{background-color:var(--md-sys-color-surface);border-top:1px solid var(--md-sys-color-outline-variant);border-bottom:1px solid var(--md-sys-color-outline-variant);flex-wrap:nowrap;gap:8px;padding:10px 16px;display:flex;overflow-x:auto}.suggestions-chips-wrapper::-webkit-scrollbar{height:3px}.suggest-chip{white-space:nowrap;color:var(--md-sys-color-on-surface-variant);background-color:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);transition:background-color var(--transition-fast), color var(--transition-fast);border-radius:14px;padding:6px 12px;font-size:11px;font-weight:500}.suggest-chip:hover:not(:disabled){background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.chat-entry-form{background-color:var(--md-sys-color-surface);align-items:flex-end;gap:12px;padding:12px 16px;display:flex}.chat-entry-form textarea{background-color:var(--md-sys-color-surface-container-high);border:1px solid var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface);font-size:13px;font-family:var(--sans);resize:none;box-sizing:border-box;border-radius:16px;outline:none;flex:1;height:38px;min-height:38px;max-height:150px;padding:10px 16px;line-height:1.4;overflow-y:hidden}.chat-entry-form textarea:focus{border-color:var(--md-sys-color-primary)}.chat-send-btn{color:#fff;width:40px;height:40px;box-shadow:var(--shadow-1);transition:opacity var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex}.chat-send-btn:disabled{opacity:.5;cursor:not-allowed}.chat-send-btn .icon{font-size:18px}.notes-panel-content{flex-direction:column;gap:20px;padding:20px;display:flex;overflow-y:auto}.quick-note-section,.node-notes-list-section{flex-direction:column;gap:12px;display:flex}.quick-note-section h3,.node-notes-list-section h3{color:var(--md-sys-color-on-surface);border-bottom:1px dashed var(--md-sys-color-outline-variant);margin:0;padding-bottom:6px;font-size:14px;font-weight:600}.quick-note-form{background-color:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.quick-note-form input,.quick-note-form textarea{background-color:var(--md-sys-color-surface-container-high);border:1px solid var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface);font-size:13px;font-family:var(--sans);resize:none;border-radius:8px;outline:none;padding:8px 12px}.quick-note-form input:focus,.quick-note-form textarea:focus{border-color:var(--md-sys-color-primary)}.add-quick-note-btn{color:#fff;cursor:pointer;border:none;border-radius:20px;align-self:flex-end;align-items:center;gap:6px;padding:8px 16px;font-size:12px;font-weight:500;display:flex}.add-quick-note-btn:disabled{opacity:.5;cursor:not-allowed}.node-notes-list{flex-direction:column;gap:12px;display:flex}.empty-notes-prompt{color:var(--md-sys-color-outline);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:24px;display:flex}.empty-notes-prompt .icon{font-size:32px}.node-note-item-card{background-color:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);box-shadow:var(--shadow-1);border-radius:12px;padding:12px}.note-item-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.note-item-header h4{color:var(--md-sys-color-on-surface);margin:0;font-size:13px;font-weight:600}.note-item-actions{gap:4px;display:flex}.note-item-actions button{cursor:pointer;width:28px;height:28px;color:var(--md-sys-color-outline);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.note-item-actions button:hover{background-color:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-primary)}.note-item-actions button.delete-btn:hover{color:var(--md-sys-color-error)}.note-item-actions button .icon{font-size:16px}.note-item-body{color:var(--md-sys-color-on-surface-variant);word-break:break-word;margin-bottom:4px;font-size:12.5px;line-height:1.5}.note-item-body.collapsed{-webkit-line-clamp:6;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.note-expand-toggle-btn{color:var(--md-sys-color-primary);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;align-self:flex-start;align-items:center;gap:4px;margin-bottom:8px;padding:4px 0;font-size:11px;font-weight:500;display:inline-flex}.note-expand-toggle-btn:hover{color:var(--md-sys-color-primary-dark);text-decoration:underline}.note-item-body p{margin:0 0 6px}.note-item-date{color:var(--md-sys-color-outline);font-size:10px;display:block}.inline-note-editor{flex-direction:column;gap:8px;display:flex}.inline-note-editor input,.inline-note-editor textarea{background-color:var(--md-sys-color-surface-container-high);border:1px solid var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface);font-size:13px;font-family:var(--sans);resize:none;border-radius:8px;outline:none;padding:8px 12px}.inline-editor-controls{justify-content:flex-end;gap:8px;display:flex}.inline-editor-controls .save-btn{background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:500;display:flex}.inline-editor-controls .cancel-btn{border:1px solid var(--md-sys-color-outline);color:var(--md-sys-color-on-surface-variant);cursor:pointer;background:0 0;border-radius:6px;padding:6px 12px;font-size:11px;font-weight:500}.kanban-container{background-color:var(--md-sys-color-background);flex-direction:column;flex:1;height:100%;padding:24px;display:flex;overflow:hidden}.kanban-header{margin-bottom:16px}.kanban-header h2{color:var(--md-sys-color-on-background);font-size:24px;font-weight:600}.kanban-header p{color:var(--md-sys-color-outline);font-size:13px}.goals-summary-section{background-color:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:16px;margin-bottom:20px;padding:12px 16px}.goals-summary-section h3{text-transform:uppercase;letter-spacing:.5px;color:var(--md-sys-color-outline);margin-bottom:8px;font-size:11px;font-weight:600}.goals-summary-list{flex-wrap:wrap;gap:12px;display:flex}.goal-summary-chip{background-color:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);box-shadow:var(--shadow-1);min-width:220px;max-width:320px;transition:background-color var(--transition-fast);border-radius:12px;flex:1;align-items:center;gap:16px;padding:8px 12px;display:flex}.goal-summary-chip:hover{background-color:var(--md-sys-color-surface-container)}.goal-summary-chip-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.goal-summary-icon{font-size:20px}.goal-summary-info{flex-direction:column;min-width:0;display:flex}.goal-summary-title{color:var(--md-sys-color-on-surface);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.goal-summary-node{color:var(--md-sys-color-outline);text-transform:uppercase;letter-spacing:.5px;font-size:9px;font-weight:500}.goal-summary-chip-right{flex-direction:column;align-items:flex-end;gap:4px;width:75px;display:flex}.goal-summary-progress-text{color:var(--md-sys-color-on-surface-variant);font-size:10px;font-weight:600}.goal-summary-progress-bar-bg{background-color:var(--md-sys-color-surface-container-high);border-radius:2px;width:100%;height:4px;overflow:hidden}.goal-summary-progress-bar-fill{height:100%;transition:width var(--transition-medium);border-radius:2px}.kanban-board{flex:1;grid-template-columns:repeat(4,1fr);gap:20px;display:grid;overflow:hidden}.kanban-column{background-color:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);height:100%;transition:background-color var(--transition-medium);border-radius:16px;flex-direction:column;padding:12px;display:flex;overflow:hidden}.column-header{border-bottom:1px solid var(--md-sys-color-outline-variant);align-items:center;gap:8px;margin-bottom:12px;padding-bottom:8px;display:flex}.column-icon{color:var(--md-sys-color-outline);font-size:20px}.column-ToDo .column-icon{color:var(--md-sys-color-primary)}.column-InProgress .column-icon{color:#ff9800}.column-Waiting .column-icon{color:var(--md-sys-color-outline)}.column-Done .column-icon{color:#4caf50}.column-header h3{color:var(--md-sys-color-on-surface);flex:1;font-size:15px;font-weight:600}.column-count{background-color:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant);border-radius:12px;padding:2px 8px;font-size:11px;font-weight:600}.column-cards-list{flex-direction:column;flex:1;gap:12px;padding-bottom:16px;display:flex;overflow-y:auto}.column-empty-state{border:2px dashed var(--md-sys-color-outline-variant);text-align:center;color:var(--md-sys-color-outline);-webkit-user-select:none;user-select:none;border-radius:12px;padding:32px 16px;font-size:12px;font-style:italic}.kanban-card{background-color:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);border-left:4.5px solid var(--domain-color);box-shadow:var(--shadow-1);cursor:grab;-webkit-user-select:none;user-select:none;transition:box-shadow var(--transition-medium), transform var(--transition-medium), border-color var(--transition-medium), background-color var(--transition-medium);border-radius:12px;padding:12px}.kanban-card:active{cursor:grabbing}.kanban-card.dragging{opacity:.15;border:2px dashed var(--md-sys-color-outline);box-shadow:none!important;background-color:#0000!important;transform:none!important}.kanban-card:hover{box-shadow:var(--shadow-3), 0 4px 12px var(--domain-color-glow);border-color:var(--domain-color);background-color:var(--md-sys-color-surface-container-low);transform:translateY(-3px)}.card-domain-header{border-bottom:1px dashed var(--md-sys-color-outline-variant);align-items:center;gap:6px;margin-bottom:8px;padding-bottom:4px;display:flex}.domain-icon{font-size:16px}.domain-text{text-transform:uppercase;letter-spacing:.5px;color:var(--md-sys-color-outline);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:10px;font-weight:600;overflow:hidden}.unassign-btn{color:#fbc02d;padding:2px}.unassign-btn:hover{color:var(--md-sys-color-outline)}.unassign-btn .icon{font-size:16px}.card-title{color:var(--md-sys-color-on-surface);margin-bottom:6px;font-size:14px;font-weight:500;line-height:1.4}.card-title-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.card-title-row .card-title{cursor:pointer;flex:1;margin-bottom:0}.card-edit-btn{cursor:pointer;opacity:0;transition:opacity var(--transition-fast), color var(--transition-fast);color:var(--md-sys-color-outline);background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:flex}.kanban-card:hover .card-edit-btn{opacity:.6}.card-edit-btn:hover{opacity:1!important;color:var(--domain-color)!important}.card-edit-btn .icon{font-size:14px}.card-title-edit-input{background-color:var(--md-sys-color-surface-container-high);border:1px solid var(--domain-color);color:var(--md-sys-color-on-surface);font-size:13px;font-weight:500;font-family:var(--sans);box-sizing:border-box;border-radius:4px;outline:none;width:100%;margin-bottom:6px;padding:4px 8px}.card-goal-subtitle{color:var(--md-sys-color-outline);align-items:center;gap:6px;margin-bottom:8px;font-size:11px;display:flex}.goal-sub-icon{font-size:12px}.card-tags-list{flex-wrap:wrap;gap:4px;display:flex}.kb-tag-pill{background-color:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant);border-radius:8px;padding:1px 6px;font-size:9px;font-weight:500}.admin-container{background-color:var(--md-sys-color-background);flex:1;height:100%;padding:24px;overflow-y:auto}.admin-header{margin-bottom:20px}.admin-header h2{color:var(--md-sys-color-on-background);font-size:24px;font-weight:600}.admin-header p{color:var(--md-sys-color-outline);font-size:13px}.admin-grid{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.admin-card-col{flex-direction:column;gap:24px;display:flex}.admin-panel-card{background-color:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);box-shadow:var(--shadow-1);border-radius:16px;padding:20px}.admin-panel-card h3{color:var(--md-sys-color-on-surface);border-bottom:1px solid var(--md-sys-color-outline-variant);margin-bottom:16px;padding-bottom:8px;font-size:16px;font-weight:600}.form-group{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.form-group label{color:var(--md-sys-color-on-surface-variant);font-size:12px;font-weight:600}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--md-sys-color-outline-variant);font-size:14px;font-family:var(--sans);background-color:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);border-radius:8px;outline:none;padding:10px 12px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--md-sys-color-primary)}.form-group textarea{resize:vertical;min-height:80px}.admin-btn-primary{background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);width:100%;box-shadow:var(--shadow-1);transition:background-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:8px;padding:12px 24px;font-size:14px;font-weight:500}.admin-btn-primary:hover{box-shadow:var(--shadow-2);opacity:.9}.admin-btn-secondary{background-color:var(--md-sys-color-surface-container-high);border:1px solid var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface);transition:background-color var(--transition-fast);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:500;display:inline-flex}.admin-btn-secondary:hover{background-color:var(--md-sys-color-surface-container)}.backup-card{flex-direction:column;gap:16px;display:flex}.backup-actions{gap:12px;display:flex}.import-form{border-top:1px dashed var(--md-sys-color-outline-variant);flex-direction:column;gap:8px;margin-top:12px;padding-top:16px;display:flex}.import-form label{color:var(--md-sys-color-on-surface-variant);font-size:12px;font-weight:600}.import-form textarea{border:1px solid var(--md-sys-color-outline-variant);background-color:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);font-family:var(--sans);border-radius:8px;outline:none;min-height:80px;padding:10px;font-size:12px}.import-form textarea:focus{border-color:var(--md-sys-color-primary)}.import-btn{margin-top:6px}.error-text{color:#d32f2f;font-size:11px;font-weight:500}.success-text{color:#2e7d32;font-size:11px;font-weight:500}.hierarchy-manager-card{flex-direction:column;max-height:650px;display:flex}.helper-text{color:var(--md-sys-color-outline);margin-bottom:12px;font-size:12px}.nodes-admin-list{flex-direction:column;flex:1;gap:10px;display:flex;overflow-y:auto}.admin-node-row{background-color:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);border-radius:12px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.node-row-meta{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.node-row-icon{color:var(--md-sys-color-outline);font-size:24px}.node-row-title-area{flex-direction:column;min-width:0;display:flex}.node-row-title{color:var(--md-sys-color-on-surface);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.node-row-parent{color:var(--md-sys-color-outline);font-size:10px}.node-row-actions{align-items:center;gap:8px;display:flex}.action-icon-btn{color:var(--md-sys-color-outline);transition:background-color var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;padding:6px;display:flex}.action-icon-btn:hover{background-color:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-primary)}.action-icon-btn.delete:hover{color:#d32f2f}.action-icon-btn .icon{font-size:18px}.reparent-actions{align-items:center;gap:4px;display:flex}.reparent-actions select{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);border:1px solid var(--md-sys-color-outline-variant);border-radius:4px;padding:4px;font-size:11px}.confirm-btn{color:#2e7d32}.cancel-btn{color:#d32f2f}.confirm-btn .icon,.cancel-btn .icon{font-size:18px}.statusRow{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.badge{border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.badgeOn{background:var(--md-sys-color-tertiary-container,#d7f2dd);color:var(--md-sys-color-on-tertiary-container,#0d5223)}.badgeOff{background:var(--md-sys-color-surface-container-high,#eceaf0);color:var(--md-sys-color-on-surface-variant,#49454f)}.warn{color:var(--md-sys-color-on-surface-variant,#49454f);font-size:11px}.code{letter-spacing:.5px;color:var(--md-sys-color-on-surface,#1c1b1f);overflow-wrap:anywhere;flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.expiry{opacity:.75;margin:0;font-size:11px}.dangerBtn{border:1px solid var(--md-sys-color-error,#b3261e);width:100%;color:var(--md-sys-color-error,#b3261e);cursor:pointer;background:0 0;border-radius:10px;padding:9px 12px;font-size:12px;font-weight:600}.dangerBtn:disabled{opacity:.5;cursor:default}.tzBlock{border-top:1px solid var(--md-sys-color-outline-variant,#cac4d0);margin-top:16px;padding-top:14px}.tzLabel{color:var(--md-sys-color-on-surface-variant,#49454f);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.tzSelect{border:1px solid var(--md-sys-color-outline-variant,#cac4d0);background:var(--md-sys-color-surface-container-low,#f5f3f7);width:100%;color:var(--md-sys-color-on-surface,#1c1b1f);border-radius:8px;outline:none;padding:8px 10px;font-size:12px}.tzHelp{opacity:.75;margin:6px 0 0;font-size:11px}.list{margin:0;padding:0;list-style:none}.row{border-bottom:1px solid var(--md-sys-color-outline-variant,#ffffff14);justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.row:last-child{border-bottom:none}.who{flex-direction:column;gap:2px;min-width:0;display:flex}.name{color:var(--md-sys-color-on-surface,#1c1b1f);overflow-wrap:anywhere;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.you{background:var(--md-sys-color-secondary-container,#e8def8);color:var(--md-sys-color-on-secondary-container,#1d192b);border-radius:999px;padding:1px 6px;font-size:10px;font-weight:500}.meta{opacity:.7;font-size:11px}.disableBtn,.enableBtn{cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:600}.disableBtn{border:1px solid var(--md-sys-color-error,#b3261e);color:var(--md-sys-color-error,#b3261e)}.enableBtn{border:1px solid var(--md-sys-color-outline,#79747e);color:var(--md-sys-color-on-surface-variant,#49454f)}.disableBtn:disabled,.enableBtn:disabled{opacity:.5;cursor:default}.codeBox{background:var(--md-sys-color-surface-container-low,#ffffff0a);border:1px dashed var(--md-sys-color-outline-variant,#ffffff1f);border-radius:10px;align-items:center;gap:8px;margin:8px 0 6px;padding:8px 10px;display:flex}.code{min-width:0;color:var(--md-sys-color-on-surface,#1c1b1f);overflow-wrap:anywhere;flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.copyBtn{cursor:pointer;background:var(--md-sys-color-primary,#6750a4);color:var(--md-sys-color-on-primary,#fff);border:none;border-radius:8px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:600}.warn{opacity:.75;align-items:center;gap:4px;margin:0;font-size:11px;display:flex}.muted{opacity:.7;margin:0;font-size:11px}.error{background:var(--md-sys-color-error-container,#fceeee);color:var(--md-sys-color-on-error-container,#8c1d18);border-radius:8px;margin-bottom:10px;padding:8px 10px;font-size:11px}.pending{opacity:.8;justify-content:space-between;align-items:center;margin-top:10px;font-size:11px;display:flex}.linkBtn{cursor:pointer;color:var(--md-sys-color-error,#b3261e);background:0 0;border:none;padding:0;font-size:11px;font-weight:600;text-decoration:underline}.tabs{gap:var(--space-1);padding:var(--space-1);background:var(--md-sys-color-surface-container);border-radius:var(--radius-xl);display:flex}.tab{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);color:var(--md-sys-color-on-surface-variant);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:none;display:flex}.tab:hover{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface)}.active.primary,.active.primary:hover{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);box-shadow:var(--shadow-1)}.active.secondary,.active.secondary:hover{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);box-shadow:var(--shadow-1)}.notes-vault-container{background-color:var(--md-sys-color-surface-container-lowest);height:100%;display:flex;overflow:hidden}.notes-sidebar{border-right:1px solid var(--md-sys-color-outline-variant);background-color:var(--md-sys-color-surface-container-low);flex-direction:column;width:320px;display:flex}.sidebar-header{border-bottom:1px solid var(--md-sys-color-outline-variant);justify-content:space-between;align-items:center;padding:16px;display:flex}.sidebar-header h2{color:var(--md-sys-color-on-surface);font-size:18px;font-weight:600}.new-note-btn{background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);cursor:pointer;border:none;border-radius:20px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:500;display:flex}.new-note-btn .icon{font-size:16px}.sidebar-filters{border-bottom:1px solid var(--md-sys-color-outline-variant);flex-direction:column;gap:8px;padding:12px 16px;display:flex}.search-bar-wrapper,.node-filter-wrapper{background-color:var(--md-sys-color-surface-container-high);border:1px solid var(--md-sys-color-outline-variant);border-radius:8px;align-items:center;gap:8px;padding:6px 12px;display:flex}.search-bar-wrapper input,.node-filter-wrapper select{color:var(--md-sys-color-on-surface);font-size:13px;font-family:var(--sans);background:0 0;border:none;outline:none;flex:1}.search-bar-wrapper .icon,.node-filter-wrapper .icon{color:var(--md-sys-color-outline);font-size:18px}.notes-cards-list{flex-direction:column;flex:1;gap:10px;padding:12px 16px;display:flex;overflow-y:auto}.no-notes-placeholder{color:var(--md-sys-color-outline);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 16px;display:flex}.no-notes-placeholder .icon{font-size:36px}.note-card{background-color:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);border-radius:12px;padding:12px}.note-card:hover{background-color:var(--md-sys-color-surface-container-high);transform:translateY(-1px)}.note-card.active{background-color:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-color:var(--md-sys-color-primary)!important}.note-card-header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:4px;display:flex}.note-card-header h4{color:var(--md-sys-color-on-surface);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:13px;font-weight:600;overflow:hidden}.note-card.active .note-card-header h4{color:var(--md-sys-color-on-primary-container)}.note-card-date{color:var(--md-sys-color-outline);font-size:10px}.note-card.active .note-card-date{color:var(--md-sys-color-primary)}.note-card-snippet{color:var(--md-sys-color-on-surface-variant);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.note-card.active .note-card-snippet{color:var(--md-sys-color-on-primary-container);opacity:.85}.note-card-node-link{align-items:center;gap:4px;font-size:10px;font-weight:500;display:flex}.note-card-node-link .icon{font-size:12px}.node-link-title{color:var(--md-sys-color-on-surface-variant)}.note-card.active .node-link-title{color:var(--md-sys-color-on-primary-container)}.notes-editor-workspace{background-color:var(--md-sys-color-surface-container-lowest);flex-direction:column;flex:1;display:flex}.no-note-selected-placeholder{color:var(--md-sys-color-outline);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.no-note-selected-placeholder .icon{font-size:64px}.no-note-selected-placeholder h3{color:var(--md-sys-color-on-surface);font-size:16px;font-weight:600}.active-editor-pane{flex-direction:column;height:100%;padding:24px;display:flex}.editor-meta-bar{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.editor-node-linker{background-color:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:8px;align-items:center;gap:8px;padding:6px 12px;display:flex}.editor-node-linker select{color:var(--md-sys-color-on-surface-variant);font-size:12px;font-weight:500;font-family:var(--sans);cursor:pointer;background:0 0;border:none;outline:none}.editor-node-linker .icon{color:var(--md-sys-color-outline);font-size:16px}.editor-action-buttons{align-items:center;gap:10px;display:flex}.save-note-btn{cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;display:flex}.save-note-btn:not(:disabled){background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.save-note-btn:disabled{background-color:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-outline);cursor:default}.save-note-btn .icon{font-size:16px}.delete-note-btn{border:1px solid var(--md-sys-color-error);color:var(--md-sys-color-error);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;display:flex}.delete-note-btn:hover{background-color:#ba1a1a14}.delete-note-btn .icon{font-size:16px}.editor-title-input{color:var(--md-sys-color-on-surface);width:100%;font-size:28px;font-weight:700;font-family:var(--sans);background:0 0;border:none;outline:none;margin-bottom:12px}.editor-rich-toolbar{background-color:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:8px;align-items:center;gap:4px;margin-bottom:16px;padding:4px;display:flex}.toolbar-btn{width:32px;height:32px;color:var(--md-sys-color-on-surface-variant);cursor:pointer;transition:background-color var(--transition-fast);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex}.toolbar-btn:hover{background-color:var(--md-sys-color-surface-container-high)}.toolbar-btn.active{background-color:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.toolbar-btn .icon{font-size:18px}.toolbar-divider{background-color:var(--md-sys-color-outline-variant);width:1px;height:18px;margin:0 4px}.editor-content-area{font-family:var(--sans);outline:none;flex:1;overflow-y:auto}.ProseMirror{min-height:200px;color:var(--md-sys-color-on-surface);outline:none;font-size:14px;line-height:1.6}.ProseMirror p{margin:0 0 10px}.ProseMirror ul,.ProseMirror ol{margin:0 0 10px;padding-left:20px}.ProseMirror code{background-color:var(--md-sys-color-surface-container-high);border-radius:4px;padding:2px 4px;font-family:monospace;font-size:12px}.ProseMirror blockquote{border-left:3px solid var(--md-sys-color-primary);color:var(--md-sys-color-outline);margin:0 0 10px;padding-left:12px;font-style:italic}.ProseMirror pre{background-color:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);border-radius:8px;margin:0 0 10px;padding:8px 12px;font-family:monospace;font-size:12px;overflow-x:auto}.diary-vault-container{background-color:var(--md-sys-color-surface-container-lowest);height:100%;font-family:var(--sans);display:flex;overflow:hidden}.diary-sidebar{border-right:1px solid var(--md-sys-color-outline-variant);background-color:var(--md-sys-color-surface-container-low);flex-direction:column;width:320px;display:flex}.sidebar-header{border-bottom:1px solid var(--md-sys-color-outline-variant);flex-direction:column;gap:12px;padding:16px;display:flex}.header-top{justify-content:space-between;align-items:center;display:flex}.header-top h2{color:var(--md-sys-color-on-surface);margin:0;font-size:18px;font-weight:600}.write-today-btn{background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);cursor:pointer;transition:opacity var(--transition-fast);border:none;border-radius:20px;justify-content:center;align-self:center;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:500;display:flex}.write-today-btn:hover{opacity:.9}.write-today-btn .icon{font-size:16px}.sidebar-controls{align-items:center;gap:8px;display:flex}.search-bar-wrapper{background-color:var(--md-sys-color-surface-container-high);border:1px solid var(--md-sys-color-outline-variant);border-radius:8px;flex:1;align-items:center;gap:8px;padding:6px 12px;display:flex}.search-bar-wrapper input{color:var(--md-sys-color-on-surface);background:0 0;border:none;outline:none;flex:1;font-size:13px}.search-bar-wrapper .icon{color:var(--md-sys-color-outline);font-size:18px}.mode-toggle-btn{border:1px solid var(--md-sys-color-outline-variant);background-color:var(--md-sys-color-surface-container-high);width:32px;height:32px;color:var(--md-sys-color-on-surface-variant);cursor:pointer;transition:all var(--transition-fast);border-radius:8px;justify-content:center;align-items:center;display:flex}.mode-toggle-btn:hover{background-color:var(--md-sys-color-surface-container-highest)}.mode-toggle-btn.active{background-color:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-color:var(--md-sys-color-primary)}.mode-toggle-btn .icon{font-size:18px}.diary-cards-list{flex-direction:column;flex:1;gap:10px;padding:12px 16px;display:flex;overflow-y:auto}.no-entries-placeholder{color:var(--md-sys-color-outline);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 16px;display:flex}.no-entries-placeholder .icon{font-size:36px}.diary-card{background-color:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);border-radius:12px;padding:12px}.diary-card:hover{background-color:var(--md-sys-color-surface-container-high);transform:translateY(-1px)}.diary-card.active{background-color:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-color:var(--md-sys-color-primary)!important}.diary-card-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.diary-card-header h4{color:var(--md-sys-color-on-surface);margin:0;font-size:13px;font-weight:600}.diary-card.active .diary-card-header h4{color:var(--md-sys-color-on-primary-container)}.diary-card-date{color:var(--md-sys-color-outline);font-size:11px}.diary-card.active .diary-card-date{color:var(--md-sys-color-primary)}.diary-card-snippet{color:var(--md-sys-color-on-surface-variant);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.diary-card.active .diary-card-snippet{color:var(--md-sys-color-on-primary-container);opacity:.85}.diary-card-trackers{flex-wrap:wrap;gap:6px;display:flex}.card-tracker-badge{background-color:var(--md-sys-color-surface-container-highest);border:1px solid var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface-variant);border-radius:10px;align-items:center;gap:2px;padding:2px 6px;font-size:10px;display:inline-flex}.diary-card.active .card-tracker-badge{color:var(--md-sys-color-on-primary-container);background-color:#ffffff26;border-color:#fff3}.calendar-container{flex-direction:column;flex:1;padding:16px;display:flex;overflow-y:auto}.calendar-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.calendar-header h3{color:var(--md-sys-color-on-surface);margin:0;font-size:15px;font-weight:600}.calendar-nav-btn{color:var(--md-sys-color-on-surface-variant);cursor:pointer;width:28px;height:28px;transition:background-color var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.calendar-nav-btn:hover{background-color:var(--md-sys-color-surface-container-highest)}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.calendar-day-header{text-align:center;color:var(--md-sys-color-outline);text-transform:uppercase;padding:4px 0;font-size:10px;font-weight:600}.calendar-cell{aspect-ratio:1;background-color:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);cursor:pointer;color:var(--md-sys-color-on-surface);transition:all var(--transition-fast);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;font-size:12px;font-weight:500;display:flex;position:relative}.calendar-cell:hover:not(.empty){background-color:var(--md-sys-color-surface-container-high)}.calendar-cell.empty{cursor:default;background:0 0;border:none}.calendar-cell.today{border:2px solid var(--md-sys-color-primary);font-weight:700}.calendar-cell.selected{background-color:var(--md-sys-color-primary);border-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)!important}.calendar-cell.selected .calendar-dot{background-color:var(--md-sys-color-on-primary)}.calendar-dot{background-color:var(--md-sys-color-primary);border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px}.diary-editor-workspace{background-color:var(--md-sys-color-surface-container-lowest);flex-direction:column;flex:1;height:100%;display:flex;overflow:hidden}.active-editor-pane{flex-direction:column;flex:1;min-height:0;padding:24px 24px 80px;display:flex;overflow-y:auto}.editor-date-header{color:var(--md-sys-color-on-surface);border-bottom:2px solid var(--md-sys-color-outline-variant);margin:0 0 16px;padding-bottom:8px;font-size:26px;font-weight:700}.editor-trackers-row{background-color:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:12px;flex-direction:column;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.tracker-group{align-items:center;gap:12px;display:flex}.tracker-label{color:var(--md-sys-color-outline);text-transform:uppercase;width:80px;font-size:11px;font-weight:600}.chip-selector{flex-wrap:wrap;gap:6px;display:flex}.chip-btn{border:1px solid var(--md-sys-color-outline-variant);background-color:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface-variant);cursor:pointer;transition:all var(--transition-fast);border-radius:16px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;display:flex}.chip-btn:hover{background-color:var(--md-sys-color-surface-container-highest);transform:scale(1.02)}.chip-btn.active{background-color:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-color:var(--md-sys-color-primary);font-weight:600}.weekly-stats-bar{flex-wrap:wrap;gap:16px;margin-bottom:16px;display:flex}.stat-card{background-color:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:12px;flex-direction:column;flex:1;gap:4px;min-width:140px;padding:12px;display:flex}.stat-card-title{color:var(--md-sys-color-outline);text-transform:uppercase;align-items:center;gap:4px;font-size:10px;font-weight:600;display:flex}.stat-card-title .icon{font-size:12px}.stat-card-value{color:var(--md-sys-color-on-surface);font-size:16px;font-weight:700}.stat-progress-container{background-color:var(--md-sys-color-surface-container-highest);border-radius:3px;height:6px;margin-top:4px;overflow:hidden}.stat-progress-bar{background-color:var(--md-sys-color-primary);height:100%;transition:width var(--transition-slow);border-radius:3px}.editor-actions-bar{align-items:center;gap:10px;margin-bottom:16px;display:flex}.insert-btn{border:1px solid var(--md-sys-color-primary);color:var(--md-sys-color-primary);cursor:pointer;transition:all var(--transition-fast);background-color:#0000;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;display:flex}.insert-btn:hover{background-color:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.insert-btn .icon{font-size:16px}.delete-diary-btn{border:1px solid var(--md-sys-color-error);color:var(--md-sys-color-error);cursor:pointer;transition:all var(--transition-fast);background:0 0;border-radius:8px;align-items:center;gap:6px;margin-left:auto;padding:6px 12px;font-size:12px;font-weight:500;display:flex}.delete-diary-btn:hover{background-color:#ba1a1a14}.delete-diary-btn .icon{font-size:16px}.editor-content-area{border-top:1px solid var(--md-sys-color-outline-variant);outline:none;min-height:200px;padding-top:16px;flex:none!important;overflow:visible!important}.editor-content-area .ProseMirror{min-height:200px;height:auto!important;overflow:visible!important}.no-diary-selected-placeholder{color:var(--md-sys-color-outline);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.no-diary-selected-placeholder .icon{font-size:64px}.no-diary-selected-placeholder h3{color:var(--md-sys-color-on-surface);font-size:16px;font-weight:600}.no-diary-selected-placeholder p{margin:0;font-size:13px}.stat-progress-bar.over{background-color:var(--md-sys-color-error)}.tactics-workspace{background-color:var(--md-sys-color-background);flex-direction:column;width:100%;height:100%;padding:24px;display:flex;position:relative;overflow-y:auto}.tactics-filter-bar{border-bottom:1px solid var(--md-sys-color-outline-variant);flex-shrink:0;gap:12px;margin-bottom:24px;padding-bottom:12px;display:flex}.filter-tab-btn{background-color:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface-variant);transition:all var(--transition-fast);border-radius:20px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:500;display:flex}.filter-tab-btn:hover{background-color:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface)}.filter-tab-btn.active{background-color:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-color:var(--md-sys-color-primary)}.filter-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.filter-count-badge{background-color:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface);border-radius:10px;padding:2px 6px;font-size:11px;font-weight:600}.tactics-grid{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));align-content:start;gap:20px;display:grid}@media (width<=500px){.tactics-grid{grid-template-columns:1fr}}.goal-card{background-color:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);box-shadow:var(--shadow-1);transition:box-shadow var(--transition-fast), border var(--transition-fast), transform var(--transition-fast);border-radius:16px;overflow:hidden}.goal-card.clickable-card{cursor:pointer}.goal-card.clickable-card:hover{box-shadow:var(--shadow-2);border-color:var(--md-sys-color-outline);transform:translateY(-2px)}.goal-card.selected{border-left:4px solid var(--md-sys-color-primary);background-color:var(--md-sys-color-surface-container-high)}.goal-card-header{-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.goal-card-title-group{flex:1;align-items:center;gap:12px;display:flex}.goal-card-icon{font-size:24px}.goal-card-text h4{color:var(--md-sys-color-on-surface);margin:0;font-size:15px;font-weight:600}.goal-card-node-badge{color:var(--md-sys-color-on-surface-variant);margin-top:2px;font-size:11px;display:inline-block}.goal-card-progress-group{flex-direction:column;flex-shrink:0;gap:4px;width:140px;display:flex}.progress-text{color:var(--md-sys-color-on-surface-variant);text-align:right;font-size:11px;font-weight:500}.progress-bar-container{background-color:var(--md-sys-color-surface-container-highest);border-radius:3px;width:100%;height:6px;overflow:hidden}.progress-bar-fill{height:100%;transition:width var(--transition-medium) ease;border-radius:3px}.expand-trigger-icon{color:var(--md-sys-color-on-surface-variant);font-size:20px}.tactic-details-panel{background-color:var(--md-sys-color-surface-container);border-left:1px solid var(--md-sys-color-outline-variant);z-index:105;flex-direction:column;width:460px;animation:.22s cubic-bezier(.1,.9,.2,1) slideInPanel;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-4px 0 24px #00000026}@keyframes slideInPanel{0%{transform:translate(100%)}to{transform:translate(0)}}.panel-header{border-bottom:1px solid var(--md-sys-color-outline-variant);background-color:var(--md-sys-color-surface-container-low);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.panel-title-area{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.panel-title-text{flex-direction:column;min-width:0;display:flex}.panel-title-text h3{color:var(--md-sys-color-on-surface);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:16px;font-weight:700;overflow:hidden}.panel-node-badge{color:var(--md-sys-color-on-surface-variant);margin-top:2px;font-size:11px}.close-btn{color:var(--md-sys-color-on-surface-variant);cursor:pointer;width:36px;height:36px;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.close-btn:hover{background-color:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface)}.panel-icon{flex-shrink:0;font-size:28px}.panel-progress-stats{flex-direction:column;gap:6px;display:flex}.progress-stats-text{color:var(--md-sys-color-on-surface-variant);font-size:12px}.panel-body{flex:1;padding:24px;overflow-y:auto}.todo-sub-list{flex-direction:column;gap:12px;margin-top:8px;display:flex}.todo-row-card{background-color:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);transition:all var(--transition-fast) ease;border-radius:12px;grid-template-columns:auto 1fr auto auto auto;grid-template-areas:"check title edit assign delete""tags tags tags tags tags""meta meta meta meta meta";align-items:center;gap:8px 12px;padding:12px 16px;display:grid;box-shadow:0 1px 3px #00000008}.todo-row-card:hover{background-color:var(--md-sys-color-surface-container-high);border-color:var(--md-sys-color-outline);box-shadow:var(--shadow-2);transform:translateY(-1.5px)}.todo-checkbox-wrapper{cursor:pointer;grid-area:check;align-items:center;display:flex}.todo-checkbox-wrapper input{display:none}.checkbox-custom{border:2px solid var(--md-sys-color-outline);width:18px;height:18px;transition:border-color var(--transition-fast), background-color var(--transition-fast);border-radius:4px;display:inline-block;position:relative}.todo-checkbox-wrapper input:checked+.checkbox-custom{background-color:var(--md-sys-color-primary);border-color:var(--md-sys-color-primary)}.todo-checkbox-wrapper input:checked+.checkbox-custom:after{content:"✓";color:#fff;font-size:11px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.todo-title-label,.todo-title-edit-input{color:var(--md-sys-color-on-surface);grid-area:title;font-size:13px;font-weight:500}.todo-title-edit-input{background-color:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-primary);border-radius:4px;outline:none;width:100%;padding:4px 8px}.todo-edit-btn{grid-area:edit}.assign-todo-btn{grid-area:assign}.todo-delete-btn{grid-area:delete}.todo-edit-btn,.assign-todo-btn,.todo-delete-btn{color:var(--md-sys-color-on-surface-variant);cursor:pointer;width:28px;height:28px;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.todo-edit-btn:hover,.assign-todo-btn:hover,.todo-delete-btn:hover{background-color:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface)}.assign-todo-btn.active{color:#ffb74d!important}.todo-title-label.done-line{color:var(--md-sys-color-outline);opacity:.7;text-decoration:line-through}.todo-tags-row{border-top:1px dashed var(--md-sys-color-outline-variant);flex-wrap:wrap;grid-area:tags;align-items:center;gap:6px;margin-top:4px;padding-top:8px;display:flex}.todo-tag-pill{background-color:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.todo-tag-pill button{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;line-height:1}.todo-tags-row input{border:1px dashed var(--md-sys-color-outline);color:var(--md-sys-color-on-surface);width:60px;transition:width var(--transition-fast) ease, border-color var(--transition-fast) ease;background:0 0;border-radius:4px;padding:2px 6px;font-size:10px}.todo-tags-row input:focus{border-style:solid;border-color:var(--md-sys-color-primary);outline:none;width:100px}.todo-meta-edit-row{grid-area:meta}.add-todo-row{background-color:var(--md-sys-color-surface-container-lowest);border:1px dashed var(--md-sys-color-outline-variant);transition:border-color var(--transition-fast);border-radius:12px;align-items:center;gap:12px;margin-top:12px;padding:10px 16px;display:flex}.add-todo-row:focus-within{border-color:var(--md-sys-color-primary);border-style:solid}.add-todo-row input{color:var(--md-sys-color-on-surface);background:0 0;border:none;outline:none;flex:1;font-size:13px}.add-todo-row input::placeholder{color:var(--md-sys-color-outline)}.todo-add-btn{background-color:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);cursor:pointer;width:28px;height:28px;transition:background-color var(--transition-fast), color var(--transition-fast);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.todo-add-btn:hover{background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.tactics-empty-state{text-align:center;background-color:var(--md-sys-color-surface-container-low);border:1px dashed var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface-variant);border-radius:20px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;padding:80px 24px;display:flex}.tactics-empty-state .icon{color:var(--md-sys-color-outline);margin-bottom:16px;font-size:48px}.tactics-empty-state p{margin:4px 0;font-weight:500}.tactics-empty-state .subtitle{opacity:.8;margin-top:8px;font-size:12px}
