@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=DM+Mono:wght@400;500&display=swap";.session-expired-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;background:#080e1c8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:session-expired-fade-in .18s ease-out}@keyframes session-expired-fade-in{0%{opacity:0}to{opacity:1}}@keyframes session-expired-slide-up{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.session-expired-card{width:100%;max-width:420px;background:var(--bg2);color:var(--text1);border:1px solid var(--border2);border-radius:16px;padding:32px 28px 28px;text-align:center;box-shadow:0 24px 64px #00000073,0 2px 8px #0003;animation:session-expired-slide-up .22s cubic-bezier(.32,.72,.36,1)}.session-expired-icon{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;background:#f59e0b1f;color:var(--amber);display:flex;align-items:center;justify-content:center}.session-expired-title{font-size:var(--fs-h3);font-weight:700;margin:0 0 8px;color:var(--text1);letter-spacing:-.01em}.session-expired-desc{font-size:var(--fs-body);color:var(--text2);line-height:1.55;margin:0 0 22px}.session-expired-cta{width:100%;background:#c13b1b;color:#fff;border:none;border-radius:10px;padding:12px 20px;font-size:var(--fs-body);font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,transform .08s}.session-expired-cta:hover:not(:disabled){background:color-mix(in srgb,#C13B1B 85%,black)}.session-expired-cta:active:not(:disabled){transform:scale(.99)}.session-expired-cta:disabled{opacity:.6;cursor:not-allowed}.session-expired-cta:focus-visible{outline:2px solid #C13B1B;outline-offset:3px}.session-expired-hint{margin:14px 0 0;font-size:var(--fs-meta);color:var(--text3);line-height:1.4}.session-expired-hint kbd{display:inline-block;padding:1px 6px;font-family:DM Mono,ui-monospace,monospace;font-size:var(--fs-micro);color:var(--text1);background:var(--surface2);border:1px solid var(--border2);border-radius:4px;vertical-align:1px}@media(max-width:480px){.session-expired-card{padding:26px 22px 22px;border-radius:14px}.session-expired-title{font-size:var(--fs-lead)}.session-expired-desc{font-size:var(--fs-small)}}.access-denied-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;background:#080e1c8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:access-denied-fade-in .18s ease-out}@keyframes access-denied-fade-in{0%{opacity:0}to{opacity:1}}@keyframes access-denied-slide-up{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.access-denied-card{width:100%;max-width:420px;background:var(--bg2);color:var(--text1);border:1px solid var(--border2);border-radius:16px;padding:32px 28px 28px;text-align:center;box-shadow:0 24px 64px #00000073,0 2px 8px #0003;animation:access-denied-slide-up .22s cubic-bezier(.32,.72,.36,1)}.access-denied-icon{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;background:#c13b1b1f;color:#c13b1b;display:flex;align-items:center;justify-content:center}.access-denied-title{font-size:var(--fs-h3);font-weight:700;margin:0 0 8px;color:var(--text1);letter-spacing:-.01em}.access-denied-desc{font-size:var(--fs-body);color:var(--text2);line-height:1.55;margin:0 0 22px}.access-denied-cta{width:100%;background:#c13b1b;color:#fff;border:none;border-radius:10px;padding:12px 20px;font-size:var(--fs-body);font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,transform .08s}.access-denied-cta:hover:not(:disabled){background:color-mix(in srgb,#C13B1B 85%,black)}.access-denied-cta:active:not(:disabled){transform:scale(.99)}.access-denied-cta:disabled{opacity:.6;cursor:not-allowed}.access-denied-cta:focus-visible{outline:2px solid #C13B1B;outline-offset:3px}.access-denied-hint{margin:14px 0 0;font-size:var(--fs-meta);color:var(--text3);line-height:1.4}@media(max-width:480px){.access-denied-card{padding:26px 22px 22px;border-radius:14px}.access-denied-title{font-size:var(--fs-lead)}.access-denied-desc{font-size:var(--fs-small)}}:root{--bg: #080e1c;--bg2: #0c1428;--surface: rgba(255, 255, 255, .04);--surface2: rgba(255, 255, 255, .07);--border: rgba(255, 255, 255, .07);--border2: rgba(255, 255, 255, .12);--text1: #e2e8f0;--text2: #94a3b8;--text3: #64748b;--teal-deep: #005B6C;--teal-dark: #2C868E;--teal-mid: #009CB8;--teal-light: #3CB3BE;--teal-mint: #11B6A2;--blue: var(--teal-mid);--green: #34d399;--amber: #f59e0b;--purple: #a78bfa;--red: #f87171;--sidebar-w: 220px;--sidebar-collapsed-w: 56px;--fs-display: clamp(26px, min(4vw, 5vh), 56px);--fs-display-mr: clamp(28px, min(4.2vw, 5.4vh), 72px);--fs-display-md: clamp(28px, 2.6vw, 38px);--fs-display-sm: clamp(26px, 2.4vw, 32px);--fs-h2: 24px;--fs-h3: 19px;--fs-h4: 16px;--fs-lead: 17px;--fs-body-lg: 14.5px;--fs-body: 14px;--fs-button: 13.5px;--fs-small: 13px;--fs-meta: 12px;--fs-micro: 11px;--text-primary: var(--text1);--text-secondary: var(--text2);--text-muted: var(--text3);--bg-surface: var(--surface);--bg-elevated: var(--bg2);--bg-overlay: var(--surface2);--border-subtle: var(--border);--accent: var(--teal-mid);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "DM Mono", monospace;--font-display: "Fraunces", Georgia, serif;--status-notstarted-fg: var(--text2);--status-notstarted-bg: rgba(255, 255, 255, .05);--status-inprogress-fg: var(--teal-light);--status-inprogress-bg: rgba(0, 156, 184, .12);--status-blocked-fg: var(--red);--status-blocked-bg: rgba(248, 113, 113, .12);--status-done-fg: var(--green);--status-done-bg: rgba(52, 211, 153, .12);--priority-low: var(--text3);--priority-medium: var(--teal-mid);--priority-high: var(--amber);--priority-urgent: var(--red);color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%}body{background:var(--bg);color:var(--text1);font-family:Inter,DM Sans,system-ui,-apple-system,sans-serif;font-size:var(--fs-body);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.app-layout{display:flex;height:100vh;overflow:hidden}.app-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.app-sidebar{min-width:64px;background:linear-gradient(180deg,#0a1120,#080e1c);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;position:relative;flex-shrink:0;will-change:width;contain:layout style}.app-main{contain:layout style}.app-sidebar[data-open=false] .sidebar-nav-item{justify-content:center;align-items:center;width:40px;height:40px;padding:0;margin:2px auto;gap:0}.app-sidebar[data-open=false] .sidebar-nav-item:before{display:none}.app-sidebar[data-open=false] .sidebar-nav-item:hover,.app-sidebar[data-open=false] .sidebar-nav-item.active:hover{background:linear-gradient(135deg,#11b6a2,#009cb8);color:#fff}.app-sidebar[data-open=false] .sidebar-brand{padding:16px 14px}.app-sidebar[data-open=false] .sidebar-logo-full,.app-sidebar[data-open=true] .sidebar-logo{display:none}.app-sidebar[data-open=false] .sidebar-user{padding:10px 8px}.app-sidebar[data-open=false] .sidebar-user-row{background:transparent;border-color:transparent;padding:4px;justify-content:center}.app-main{flex:1;min-height:0;overflow:hidden;padding:0;background:var(--bg)}.app-content--no-topbar>.app-main{padding-top:0}.page-shell{width:min(100%,1680px);margin:0 auto;padding:clamp(20px,4vh,56px) clamp(20px,4vw,64px) clamp(20px,3vh,48px);height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;text-align:left}.page-shell>.page-shell__header{flex:0 0 auto}.page-shell__body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-right:4px;margin-right:-4px}@media(max-width:720px){.page-shell{height:auto;overflow:visible;display:block;padding:24px 20px 40px}.page-shell__body{overflow:visible;padding-right:0;margin-right:0}}.page-shell__header{margin:0 0 clamp(8px,2.2vh,26px);padding:0;text-align:left}.page-shell__title{font-family:Fraunces,Georgia,serif;font-weight:650;font-size:var(--fs-display);line-height:1.08;letter-spacing:-.04em;color:#0b2633;margin:0 0 clamp(6px,.8vh,10px);display:block}[data-theme=dark] .page-shell__title{color:#e2f4f8}.page-shell__subtitle{font-family:Inter,system-ui,sans-serif;font-size:var(--fs-lead);font-weight:400;line-height:1.5;color:#475569;margin:0;letter-spacing:0;max-width:640px}[data-theme=dark] .page-shell__subtitle{color:#94a3b8}.app-mobile-trigger{display:none;position:fixed;bottom:16px;left:16px;z-index:30;width:44px;height:44px;align-items:center;justify-content:center;border-radius:12px;background:#ffffffd9;border:1px solid rgba(0,156,184,.22);color:#005b6c;cursor:pointer;-webkit-backdrop-filter:blur(10px) saturate(140%);backdrop-filter:blur(10px) saturate(140%);box-shadow:0 8px 22px #005b6c29;transition:background .18s ease,border-color .18s ease,transform .18s ease}.app-mobile-trigger:hover{background:#fffffff2;transform:translateY(-1px)}[data-theme=dark] .app-mobile-trigger{background:#142430d9;border-color:#009cb859;color:#8dd5e0;box-shadow:0 8px 22px #0006}[data-theme=dark] .app-mobile-trigger:hover{background:#142430f2;color:#b9e4ec}.sidebar-brand{padding:16px 14px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:flex-start;min-height:56px;box-sizing:border-box}.sidebar-logo{height:28px;width:28px;object-fit:contain;margin-left:2px}.sidebar-logo-full{width:100%;height:auto;max-height:56px;object-fit:contain;display:block}.sidebar-nav{padding:18px 8px 12px;flex:1}.sidebar-nav-item{position:relative;display:flex;align-items:center;gap:10px;padding:9px 12px;margin:2px 8px;border-radius:10px;color:var(--text2);font-size:var(--fs-button);font-weight:500;text-decoration:none;cursor:pointer;border:1px solid transparent;background:transparent;width:auto;text-align:left;transition:color .18s ease;overflow:hidden}.sidebar-nav-item:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#11b6a2,#009cb8);border-radius:inherit;clip-path:inset(0 100% 0 0);transition:clip-path .32s cubic-bezier(.4,.14,.3,1);z-index:0;pointer-events:none}.sidebar-nav-item:hover:before{clip-path:inset(0 0 0 0)}.sidebar-nav-item>*{position:relative;z-index:1}.sidebar-nav-item.active{background:#11b6a22e;color:#11b6a2}.sidebar-nav-item:hover,.sidebar-nav-item.active:hover{color:#fff}.app-sidebar[data-open=true] .sidebar-nav-item{padding:11px 14px}.app-sidebar[data-open=true] .sidebar-nav-item.active{background:#11b6a22e;color:#11b6a2}.app-sidebar[data-open=true] .sidebar-nav-item .sidebar-nav-icon{opacity:.9}.app-sidebar[data-open=true] .sidebar-nav-item.active .sidebar-nav-icon{opacity:1;color:#11b6a2}.app-sidebar[data-open=true] .sidebar-nav-item:hover .sidebar-nav-icon{opacity:1;color:#fff}.app-sidebar[data-open=true] .sidebar-nav-item.active:hover,.app-sidebar[data-open=true] .sidebar-nav-item.active:hover .sidebar-nav-icon{color:#fff}:root[data-theme=light] .app-sidebar[data-open=true] .sidebar-nav-item.active:hover,:root[data-theme=light] .app-sidebar[data-open=true] .sidebar-nav-item.active:hover .sidebar-nav-icon{color:#fff}:root[data-theme=dark] .app-sidebar[data-open=true] .sidebar-nav-item{color:#cbd5e1}:root[data-theme=dark] .app-sidebar[data-open=true] .sidebar-nav-item.active{background:#11b6a233;color:#11b6a2}:root[data-theme=dark] .app-sidebar[data-open=true] .sidebar-nav-item.active .sidebar-nav-icon{color:#11b6a2}:root[data-theme=dark] .app-sidebar[data-open=true] .sidebar-nav-item.active:hover,:root[data-theme=dark] .app-sidebar[data-open=true] .sidebar-nav-item.active:hover .sidebar-nav-icon{color:#fff}.sidebar-nav-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;opacity:.85}.sidebar-nav-item.active .sidebar-nav-icon{opacity:1}.sidebar-nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-hamburger{position:relative;display:flex;align-items:center;gap:10px;padding:9px 12px;margin:2px 8px;border-radius:10px;font-size:var(--fs-button);font-weight:500;font-family:inherit;text-align:left;width:auto;border:none;background:transparent;cursor:pointer;color:var(--text2);transition:background .18s ease,color .18s ease;overflow:hidden}.sidebar-hamburger:hover{background:#009cb824;color:var(--text1)}.sidebar-hamburger:focus-visible{outline:none;box-shadow:0 0 0 3px #009cb833}.app-sidebar[data-open=false] .sidebar-hamburger{justify-content:center;align-items:center;width:40px;height:40px;padding:0;margin:2px auto;gap:0}.app-sidebar[data-open=true] .sidebar-hamburger{padding:11px 14px;color:#11b6a2}:root[data-theme=light] .sidebar-hamburger--open{color:#11b6a2}:root[data-theme=dark] .sidebar-hamburger--open{color:#6cd5e6}.sidebar-nav-divider{border:0;height:1px;background:#009cb829;margin:6px 12px 8px}.app-sidebar[data-open=false] .sidebar-nav-divider{margin:6px auto 8px;width:32px}.hamburger{display:none;background:none;border:none;color:var(--text2);font-size:22px;cursor:pointer;padding:4px 8px;margin-right:10px;border-radius:6px;transition:background .15s,color .15s}.hamburger:hover{background:var(--surface2);color:var(--text1)}.sidebar-overlay{position:fixed;inset:0;background:#0000008c;z-index:99}.controls-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:12px}.controls-full{margin-bottom:12px}.controls-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.form-label{font-size:var(--fs-meta);font-weight:600;color:var(--text2);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;display:block}.controls-buttons--tall .btn{height:58px;min-height:58px;border-radius:14px;padding:0 24px;font-size:var(--fs-body)}.form-input.form-input--tall{height:clamp(38px,5vh,56px);min-height:clamp(38px,5vh,56px);border-radius:14px;padding:0 18px;font-size:var(--fs-body);color:#0b2633;font-weight:500}[data-theme=dark] .form-input.form-input--tall{color:#fff}.form-input{width:100%;height:42px;min-height:42px;background:#ffffffc7;border:1px solid rgba(0,156,184,.22);border-radius:10px;color:var(--text1);font-family:inherit;font-size:var(--fs-button);padding:8px 14px;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.form-input::placeholder{color:var(--text3)}.form-input:hover{border-color:#009cb86b}.form-input:focus{border-color:#009cb8;background:#ffffffeb;box-shadow:0 0 0 3px #009cb81f}[data-theme=dark] .form-input{background:linear-gradient(135deg,#0a2a309e,#10262e8c);border-color:#009cb84d;color:#e2f4f8}[data-theme=dark] .form-input::placeholder{color:#8395a3}[data-theme=dark] .form-input:hover{border-color:#009cb88c}[data-theme=dark] .form-input:focus{background:linear-gradient(135deg,#0a2a30d9,#10262ec7);border-color:#6cd5e6;box-shadow:0 0 0 3px #6cd5e62e}.rs-container .rs__control{background:#ffffffc7!important;border:1px solid rgba(0,156,184,.22)!important;border-radius:14px!important;min-height:clamp(38px,5vh,56px)!important;box-shadow:none!important;font-family:Inter,system-ui,sans-serif;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.rs-container .rs__control:hover{border-color:#009cb86b!important}.rs-container .rs__control--is-focused{border-color:#009cb8!important;background:#ffffffeb!important;box-shadow:0 0 0 3px #009cb81f!important}.rs-container .rs__value-container{padding:4px 14px}.rs-container .rs__single-value,.rs-container .rs__placeholder{color:var(--text1);margin:0}.rs-container .rs__placeholder{color:var(--text3)}.rs-container .rs__input-container,.rs-container .rs__input{color:var(--text1);margin:0;padding:0}.rs-container .rs__indicator{padding:6px;cursor:pointer}.rs-container .rs__indicator-separator{background:#009cb82e!important;margin:8px 0}.rs-container .rs__dropdown-indicator{color:#2c868e!important}.rs-container .rs__dropdown-indicator:hover{color:#005b6c!important}.rs-container .rs__clear-indicator{color:#94a3b8!important}.rs-container .rs__clear-indicator:hover{color:#005b6c!important}.rs-container .rs__multi-value{background:#009cb81f;border:1px solid rgba(0,156,184,.28);border-radius:999px;margin:3px 4px 3px 0}.rs-container .rs__multi-value__label{color:#005b6c;font-size:var(--fs-meta);padding:2px 6px 2px 10px}.rs-container .rs__multi-value__remove{color:#2c868e;border-radius:0 999px 999px 0}.rs-container .rs__multi-value__remove:hover{background:#009cb838;color:#005b6c}.rs-container .rs__menu{background:#fffffff0!important;border:1px solid rgba(0,156,184,.22)!important;border-radius:12px!important;box-shadow:0 20px 48px #005b6c24,0 0 0 1px #fff9 inset!important;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);overflow:hidden}.rs-container .rs__menu-list{padding:4px}.rs-container .rs__option{color:var(--text1);font-size:var(--fs-button);padding:9px 12px;background:transparent!important;border-radius:8px;cursor:pointer}.rs-container .rs__option--is-focused{background:#009cb81a!important}.rs-container .rs__option--is-selected{background:#009cb82e!important;color:#005b6c!important}[data-theme=dark] .rs-container .rs__control{background:linear-gradient(135deg,#0a2a309e,#10262e8c)!important;border-color:#009cb84d!important;color:#e2f4f8}[data-theme=dark] .rs-container .rs__control:hover{border-color:#009cb88c!important}[data-theme=dark] .rs-container .rs__control--is-focused{background:linear-gradient(135deg,#0a2a30d9,#10262ec7)!important;border-color:#6cd5e6!important;box-shadow:0 0 0 3px #6cd5e62e!important}[data-theme=dark] .rs-container .rs__single-value,[data-theme=dark] .rs-container .rs__input,[data-theme=dark] .rs-container .rs__input-container{color:#e2f4f8}[data-theme=dark] .rs-container .rs__placeholder{color:#8395a3}[data-theme=dark] .rs-container .rs__dropdown-indicator{color:#8dd5e0!important}[data-theme=dark] .rs-container .rs__indicator-separator{background:#009cb84d!important}[data-theme=dark] .rs-container .rs__multi-value{background:#009cb833;border-color:#009cb866}[data-theme=dark] .rs-container .rs__multi-value__label{color:#b9e4ec}[data-theme=dark] .rs-container .rs__multi-value__remove{color:#8dd5e0}[data-theme=dark] .rs-container .rs__multi-value__remove:hover{background:#009cb859;color:#e2f4f8}[data-theme=dark] .rs-container .rs__menu{background:linear-gradient(135deg,#0a2a30f0,#10262eeb)!important;border-color:#009cb861!important;box-shadow:0 20px 48px #0000008c,0 0 0 1px #009cb81a inset!important}[data-theme=dark] .rs-container .rs__option{color:#e2f4f8!important}[data-theme=dark] .rs-container .rs__option--is-focused{background:#009cb82e!important}[data-theme=dark] .rs-container .rs__option--is-selected{background:#009cb847!important;color:#e2f4f8!important}.react-datepicker-wrapper{width:100%}.react-datepicker-popper{z-index:1000!important}.dark-calendar{background:#fffffff0!important;border:1px solid rgba(0,156,184,.22)!important;border-radius:12px!important;font-family:Inter,system-ui,sans-serif!important;box-shadow:0 22px 50px #005b6c29,0 0 0 1px #fff9 inset!important;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);overflow:hidden}.dark-calendar .react-datepicker__header{background:#009cb814!important;border-bottom:1px solid rgba(0,156,184,.18)!important;border-radius:12px 12px 0 0!important;padding-top:10px!important}.dark-calendar .react-datepicker__current-month{color:#005b6c!important;font-weight:700}.dark-calendar .react-datepicker__day-name{color:#2c868e!important;font-weight:600}.dark-calendar .react-datepicker__day{color:var(--text1)!important;border-radius:8px!important}.dark-calendar .react-datepicker__day:hover{background:#009cb81f!important;color:#005b6c!important}.dark-calendar .react-datepicker__day--selected,.dark-calendar .react-datepicker__day--keyboard-selected{background:linear-gradient(135deg,#11b6a2,#009cb8 60%,#005b6c)!important;color:#fff!important;font-weight:700;box-shadow:0 4px 12px #009cb847}.dark-calendar .react-datepicker__day--today{font-weight:700;color:var(--text1)!important;text-decoration:underline;text-decoration-color:#009cb8;text-decoration-thickness:2px;text-underline-offset:3px}:root[data-theme=light] .dark-calendar .react-datepicker__day--today{color:#0b2633!important}.dark-calendar .react-datepicker__day--today.react-datepicker__day--selected,.dark-calendar .react-datepicker__day--today.react-datepicker__day--keyboard-selected{color:#fff!important}.dark-calendar .react-datepicker__day--disabled{color:var(--text3)!important;opacity:.4}.dark-calendar .react-datepicker__day--outside-month{color:var(--text3)!important}.dark-calendar .react-datepicker__navigation{top:10px!important}.dark-calendar .react-datepicker__navigation-icon:before{border-color:#2c868e!important;border-width:2px 2px 0 0!important}.dark-calendar .react-datepicker__navigation:hover *:before{border-color:#005b6c!important}.dark-calendar .react-datepicker__triangle{display:none!important}.dark-calendar .react-datepicker__month-dropdown-container,.dark-calendar .react-datepicker__year-dropdown-container{margin:0 6px!important}.dark-calendar .react-datepicker__month-select,.dark-calendar .react-datepicker__year-select{background:#ffffffd9!important;color:var(--text1)!important;border:1px solid rgba(0,156,184,.25)!important;border-radius:6px!important;padding:2px 6px!important;font-family:Inter,system-ui,sans-serif!important;font-size:var(--fs-small)!important;cursor:pointer}.dark-calendar .react-datepicker__month-select:focus,.dark-calendar .react-datepicker__year-select:focus{outline:none;border-color:#009cb8!important;box-shadow:0 0 0 3px #009cb81f!important}[data-theme=dark] .dark-calendar{background:linear-gradient(135deg,#0a2a30f5,#10262ef0)!important;border-color:#009cb861!important;box-shadow:0 22px 50px #0000008c,0 0 0 1px #009cb81a inset!important}[data-theme=dark] .dark-calendar .react-datepicker__header{background:#009cb81a!important;border-bottom-color:#009cb838!important}[data-theme=dark] .dark-calendar .react-datepicker__current-month{color:#e2f4f8!important}[data-theme=dark] .dark-calendar .react-datepicker__day-name{color:#8dd5e0!important}[data-theme=dark] .dark-calendar .react-datepicker__day{color:#e2f4f8!important}[data-theme=dark] .dark-calendar .react-datepicker__day:hover{background:#009cb833!important;color:#b9e4ec!important}[data-theme=dark] .dark-calendar .react-datepicker__day--disabled,[data-theme=dark] .dark-calendar .react-datepicker__day--outside-month{color:#6b7c8a!important}[data-theme=dark] .dark-calendar .react-datepicker__navigation-icon:before{border-color:#8dd5e0!important}[data-theme=dark] .dark-calendar .react-datepicker__navigation:hover *:before{border-color:#e2f4f8!important}[data-theme=dark] .dark-calendar .react-datepicker__month-select,[data-theme=dark] .dark-calendar .react-datepicker__year-select{background:#142430d9!important;color:#e2f4f8!important;border-color:#009cb859!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 18px;border-radius:8px;font-family:inherit;font-size:var(--fs-button);font-weight:600;cursor:pointer;border:none;transition:all .15s;width:100%}.btn-primary{background:var(--blue);color:#080e1c}.btn-primary:hover:not(:disabled){background:#93c5fd}.btn-secondary{background:var(--surface2);color:var(--text1);border:1px solid var(--border2)}.btn-secondary:hover:not(:disabled){background:#ffffff1a}.btn:disabled{opacity:.45;cursor:not-allowed}.chart-container{background:var(--bg2);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 4px 24px #00000080,0 0 0 1px #ffffff0f;margin-bottom:12px}.charts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.chart-label{font-size:var(--fs-meta);font-weight:600;color:var(--text2);padding:10px 12px 4px}.asset-expander{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:12px;overflow:hidden}.asset-expander-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.asset-expander-header:hover{background:var(--surface2)}.asset-expander-title{font-size:var(--fs-h4);font-weight:600;color:var(--text1)}.asset-expander-chevron{color:var(--text3);font-size:var(--fs-meta);transition:transform .2s}.asset-expander-chevron.open{transform:rotate(180deg)}.asset-expander-body{padding:0 18px 18px;border-top:1px solid var(--border)}.section-heading{font-size:var(--fs-small);font-weight:600;color:var(--text1);margin:16px 0 8px}.ai-overview{background:#009cb812;border:1px solid rgba(0,156,184,.2);border-radius:8px;padding:12px 16px;font-size:var(--fs-button);line-height:1.6;color:var(--text1);margin-bottom:16px;white-space:pre-wrap}.divider{border:none;border-top:1px solid var(--border);margin:20px 0}.alert{padding:10px 14px;border-radius:8px;font-size:var(--fs-small);margin-bottom:12px}.alert-warning{background:#f59e0b1f;border:1px solid rgba(245,158,11,.3);color:#fcd34d}.alert-error{background:#f871711f;border:1px solid rgba(248,113,113,.3);color:#fca5a5}.alert-info{background:#009cb81a;border:1px solid rgba(0,156,184,.25);color:var(--blue)}.alert-success{background:#34d3991a;border:1px solid rgba(52,211,153,.25);color:var(--green)}.email-draft{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px;margin-top:12px}.email-draft-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:10px}.email-draft-field{margin-bottom:10px}.email-draft-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.email-body-textarea{width:100%;min-height:280px;background:var(--surface2);border:1px solid var(--border2);border-radius:8px;color:var(--text1);font-family:DM Mono,monospace;font-size:var(--fs-meta);padding:10px 12px;outline:none;resize:vertical;transition:border-color .15s;line-height:1.55}.email-body-textarea:focus{border-color:var(--blue)}.welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 0;text-align:center}.welcome-sub{font-size:var(--fs-lead);color:var(--text2);line-height:1.6}.placeholder-page{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 0;color:var(--text2)}.placeholder-page h2{font-size:var(--fs-h2);color:var(--text1);margin-bottom:.75rem}.rs__control{background:var(--surface2)!important;border-color:var(--border2)!important;border-radius:8px!important;min-height:38px!important;box-shadow:none!important}.rs__control:hover,.rs__control--is-focused{border-color:var(--blue)!important}.rs__menu{background:var(--bg2)!important;border:1px solid var(--border2)!important;border-radius:8px!important;box-shadow:0 8px 32px #00000080!important}:root[data-theme=light] .rs__menu{box-shadow:0 8px 32px #0000001f!important}.rs__option{background:transparent!important;color:var(--text2)!important;font-size:var(--fs-button)!important}.rs__option:hover,.rs__option--is-focused{background:var(--surface2)!important;color:var(--text1)!important}.rs__option--is-selected{background:#009cb826!important;color:var(--blue)!important}.rs__multi-value{background:#009cb826!important;border-radius:5px!important}.rs__multi-value__label{color:var(--blue)!important;font-size:var(--fs-small)!important}.rs__multi-value__remove:hover{background:#f8717133!important;color:var(--red)!important}.rs__placeholder{color:var(--text3)!important;font-size:var(--fs-button)!important}.rs__input,.rs__single-value{color:var(--text1)!important}.rs__indicator-separator{background:var(--border2)!important}.rs__dropdown-indicator,.rs__clear-indicator{color:var(--text3)!important}.rs__dropdown-indicator:hover,.rs__clear-indicator:hover{color:var(--text2)!important}@media(max-width:768px){.hamburger,.app-mobile-trigger{display:flex}.sidebar-toggle{display:none}.app-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:100;width:260px!important;min-width:260px;transform:translate(-100%);transition:transform .25s ease}.app-sidebar.open{transform:translate(0)}.app-main{padding:16px}.controls-grid,.controls-buttons{grid-template-columns:1fr}.charts-grid{grid-template-columns:repeat(2,1fr)}.email-draft-row,.email-draft-buttons{grid-template-columns:1fr}}@media(max-width:480px){.app-main{padding:12px}.charts-grid{grid-template-columns:1fr}.welcome{padding:3rem 0}.asset-expander-header{padding:10px 12px}.asset-expander-body{padding:0 12px 12px}}.login-gate{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background:var(--bg);color:var(--text2);font-family:DM Sans,system-ui,sans-serif;gap:16px;font-size:var(--fs-h4)}.imp-fieldset-reset{border:none;padding:0;margin:0;min-width:0}.imp-btn-spinner{margin-right:8px;vertical-align:-2px}.app-spinner{display:inline-block;width:12px;height:12px;border-radius:50%;border:1.6px solid rgba(17,182,162,.22);border-top-color:var(--teal-mint);animation:spin .8s linear infinite;flex-shrink:0}.app-spinner--sm{width:10px;height:10px;border-width:1.4px}.app-spinner--md{width:14px;height:14px;border-width:1.8px}.app-spinner--lg{width:24px;height:24px;border-width:2.4px}.login-gate-spinner{display:inline-block;width:32px;height:32px;border-radius:50%;border:2.8px solid rgba(17,182,162,.22);border-top-color:var(--teal-mint);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.sidebar-user{padding:4px 12px 12px}.sidebar-user-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:#009cb80f;border:1px solid rgba(0,156,184,.12);transition:background .18s ease,border-color .18s ease}.sidebar-user-row:hover{background:#009cb817;border-color:#009cb833}.sidebar-user-avatar{width:30px;height:30px;border-radius:50%;background:#009cb829;color:#005b6c;display:flex;align-items:center;justify-content:center;font-size:var(--fs-micro);font-weight:700;flex-shrink:0;letter-spacing:.02em}.sidebar-user-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.sidebar-user-name{font-size:var(--fs-meta);font-weight:600;color:var(--text1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.sidebar-user-logout{align-self:flex-start;background:none;border:none;padding:0;font-family:inherit;font-size:var(--fs-micro);color:var(--text3);cursor:pointer;transition:color .15s;letter-spacing:.01em}.sidebar-user-logout:hover{color:#005b6c;text-decoration:underline}:root[data-theme=light]{--bg: #f7fafc;--bg2: #ffffff;--surface: rgba(0, 0, 0, .03);--surface2: rgba(0, 0, 0, .06);--border: rgba(0, 0, 0, .1);--border2: rgba(0, 0, 0, .16);--text1: #1a2a32;--text2: #475569;--text3: #6b7c8a;color-scheme:light}:root[data-theme=light] .app-sidebar{background:linear-gradient(180deg,#f1f5f9,#fff);border-right:1px solid var(--border)}.sidebar-logo-dark{display:block}.sidebar-logo-light{display:none}:root[data-theme=light] .sidebar-logo-dark{display:none}:root[data-theme=light] .sidebar-logo-light{display:block}:root[data-theme=light] .sidebar-nav-item.active{background:#11b6a233;color:#11b6a2}.theme-toggle{background:#ffffffc7;border:1px solid rgba(0,156,184,.22);color:#2c868e;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(10px) saturate(140%);backdrop-filter:blur(10px) saturate(140%);transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.theme-toggle-floating{position:fixed;top:16px;right:18px;z-index:60;box-shadow:inset 0 1px #fff9,0 6px 18px #005b6c1a}.theme-toggle-floating:hover{background:#fffffff2;border-color:#009cb86b;color:#005b6c;transform:translateY(-1px) rotate(-8deg);box-shadow:inset 0 1px #ffffffb3,0 10px 24px #005b6c26}.theme-toggle-floating:active{transform:translateY(0) rotate(0)}.theme-toggle svg{display:block}.theme-toggle-icon{display:inline-flex;align-items:center;justify-content:center;animation:theme-toggle-icon-in .42s cubic-bezier(.4,.14,.3,1.2) both}@keyframes theme-toggle-icon-in{0%{opacity:0;transform:rotate(-120deg) scale(.5)}to{opacity:1;transform:rotate(0) scale(1)}}:root[data-theme=dark] .theme-toggle{background:#1424309e;border-color:#009cb84d;color:#8dd5e0}:root[data-theme=dark] .theme-toggle-floating{box-shadow:inset 0 1px #ffffff0d,0 8px 22px #0006}:root[data-theme=dark] .theme-toggle-floating:hover{background:#142430d9;border-color:#009cb88c;color:#b9e4ec}@media(max-width:768px){.theme-toggle-floating{inset:auto 16px 16px auto}}@keyframes ttFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ttShimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes ttDrawerIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.animate-fade-up{animation:ttFadeUp .35s cubic-bezier(.16,1,.3,1) both}.animate-fade-up-delay-1{animation-delay:.05s}.animate-fade-up-delay-2{animation-delay:.1s}.animate-fade-up-delay-3{animation-delay:.15s}.animate-fade-up-delay-4{animation-delay:.2s}.page{flex:1;padding:clamp(20px,4vh,40px) clamp(20px,4vw,48px);width:100%;max-width:1680px}.page-title{font-family:var(--font-display);font-weight:650;font-size:clamp(22px,min(3.5vw,4.5vh),44px);letter-spacing:-.04em;color:var(--text1);line-height:1.08;margin-bottom:4px}:root[data-theme=light] .page-title{color:#0b2633}.page-subtitle{font-family:var(--font-sans);font-size:var(--fs-lead);color:var(--text2);font-weight:400;margin-bottom:0}.page-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px}.page-actions{display:flex;align-items:center;gap:10px}@media(min-width:769px){.page-header-row{padding-right:46px}}.btn-ghost{background:var(--surface2);color:var(--text1);border:1px solid var(--border2)}.btn-ghost:hover:not(:disabled){background:#ffffff1a}.btn-sm{padding:5px 12px;font-size:var(--fs-small);border-radius:7px;width:auto}.btn-icon{padding:7px;width:auto}.card{background:linear-gradient(135deg,#ffffff0a,#ffffff05);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color .2s,box-shadow .2s,transform .2s;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.card:hover{border-color:#009cb838;box-shadow:0 8px 28px #00000059}:root[data-theme=light] .card{background:linear-gradient(135deg,#ffffffc7,#f7fcfc9e);border-color:#009cb826;box-shadow:0 4px 14px #005b6c0f}:root[data-theme=light] .card:hover{border-color:#009cb84d;box-shadow:0 8px 24px #005b6c1a}.card-plan{padding:20px 22px;cursor:pointer;position:relative;overflow:hidden}.card-plan:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(135deg,#11b6a2,#009cb8);opacity:0;transition:opacity .2s}.card-plan:hover:before{opacity:1}.card-plan:hover{transform:translateY(-2px)}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:100px;font-size:var(--fs-micro);font-weight:600;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent}.badge-active{background:#009cb824;color:var(--teal-light);border-color:#009cb84d}.badge-completed{background:#34d3991f;color:var(--green);border-color:#34d39940}.badge-archived{background:#64748b1a;color:var(--text3);border-color:var(--border)}.badge-template{background:#a78bfa1f;color:var(--purple);border-color:#a78bfa47}.data-table{width:100%;border-collapse:collapse;font-size:var(--fs-small)}.data-table thead th{padding:9px 12px;font-size:var(--fs-micro);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text3);background:#ffffff05;border-bottom:1px solid var(--border2);text-align:left}:root[data-theme=light] .data-table thead th{background:#009cb80a;border-bottom-color:#009cb82e;color:var(--teal-dark)}.data-table tbody tr{border-bottom:1px solid var(--border);transition:background .12s}.data-table tbody tr:hover{background:#009cb80a}.data-table tbody tr:last-child{border-bottom:none}.data-table td{padding:10px 12px;vertical-align:middle}.plan-tabs{display:flex;gap:0;border-bottom:1px solid var(--border2);margin-bottom:20px}.plan-tab{padding:8px 16px;background:transparent;border:none;cursor:pointer;font-size:var(--fs-button);font-weight:500;font-family:var(--font-sans);color:var(--text2);border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s;white-space:nowrap;text-decoration:none}.plan-tab:hover{color:var(--text1)}.plan-tab.active{color:var(--teal-mint);border-bottom-color:var(--teal-mid);font-weight:600}.view-toggle{display:flex;gap:2px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px}.view-toggle-btn{padding:5px 13px;border-radius:4px;font-size:var(--fs-small);font-weight:600;cursor:pointer;border:none;transition:all .15s;color:var(--text2);background:transparent;font-family:var(--font-sans)}.view-toggle-btn.active{background:#009cb82e;color:var(--teal-light);box-shadow:0 1px 3px #00000040}.filter-select{background:#ffffff0a;border:1px solid rgba(0,156,184,.22);border-radius:10px;padding:6px 12px;font-size:var(--fs-small);color:var(--text2);cursor:pointer;outline:none;transition:all .18s;font-family:var(--font-sans)}.filter-select:hover{border-color:#009cb86b;color:var(--text1)}.filter-select:focus{border-color:var(--teal-mid);box-shadow:0 0 0 3px #009cb81f}.filter-select option{background:var(--bg2);color:var(--text1)}.form-group{display:flex;flex-direction:column;gap:5px}.form-select,.form-textarea{width:100%;background:#ffffff0a;border:1px solid rgba(0,156,184,.22);border-radius:10px;padding:9px 14px;font-size:var(--fs-button);color:var(--text1);font-family:var(--font-sans);outline:none;transition:border-color .18s,box-shadow .18s,background .18s}.form-textarea::placeholder{color:var(--text3)}.form-select:focus,.form-textarea:focus{border-color:var(--teal-mid);background:#ffffff12;box-shadow:0 0 0 3px #009cb81f}:root[data-theme=light] .form-select,:root[data-theme=light] .form-textarea{background:#ffffffc7;border-color:#009cb838;color:#1a2a32}:root[data-theme=light] .form-select:focus,:root[data-theme=light] .form-textarea:focus{background:#ffffffeb}.form-textarea{resize:vertical;min-height:80px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 20px;transition:border-color .2s,background .2s}.stat-card:hover{border-color:#009cb838;background:var(--surface2)}.stat-value{font-family:var(--font-mono);font-size:26px;font-weight:500;letter-spacing:-.02em;color:var(--text1);line-height:1}.stat-label{font-size:var(--fs-meta);font-weight:500;color:var(--text3);margin-top:6px}.breadcrumb{display:flex;align-items:center;gap:6px;font-size:var(--fs-meta);color:var(--text3);margin-bottom:10px}.breadcrumb a{color:var(--teal-mid)}.breadcrumb a:hover{color:var(--teal-light);text-decoration:underline}.breadcrumb-sep{opacity:.35}.loading-bar{height:2px;background:linear-gradient(90deg,transparent,var(--teal-mid),var(--teal-mint),transparent);background-size:200% 100%;animation:ttShimmer 1.5s ease infinite;border-radius:1px;margin-bottom:16px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 32px;text-align:center;color:var(--text3)}.empty-state-icon{font-size:36px;margin-bottom:16px;opacity:.4}.empty-state-title{font-size:var(--fs-h4);font-weight:600;color:var(--text2);margin-bottom:6px}.empty-state-sub{font-size:var(--fs-small);color:var(--text3);max-width:320px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media(max-width:900px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.grid-3,.grid-2{grid-template-columns:1fr}.page{padding:20px 16px}}.tt-pills{display:flex;flex-wrap:nowrap;gap:5px;align-items:center;margin-bottom:0}.tt-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px 3px 8px;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text1);font-family:var(--font-sans);font-size:var(--fs-meta);font-weight:500;cursor:pointer;transition:border-color .15s,background .15s,transform .05s;white-space:nowrap}.tt-pill:hover:not(:disabled){border-color:var(--border2);background:var(--surface2)}.tt-pill:active:not(:disabled){transform:scale(.97)}.tt-pill:disabled{opacity:.45;cursor:not-allowed}.tt-pill-count{font-weight:700;font-size:var(--fs-small);color:var(--an-pill-accent, var(--text1));font-variant-numeric:tabular-nums}.tt-pill-label{color:var(--text2);letter-spacing:.01em;font-size:var(--fs-meta)}.tt-pill.active .tt-pill-label{color:var(--an-pill-accent, var(--text1))}.tt-pill-total{background:#009cb81a;border-color:#009cb840}.tt-pill-total .tt-pill-count{color:var(--teal-mid)}.tt-pill-total.active{background:#009cb838;border-color:#009cb88c}.tt-card{background:linear-gradient(135deg,#0a2a309e,#10262e8c);border:1px solid rgba(0,156,184,.3);border-radius:12px;box-shadow:0 10px 28px #0000004d;overflow:hidden;display:flex;flex-direction:column;min-height:0}:root[data-theme=light] .tt-card{background:linear-gradient(135deg,#ffffffc7,#f7fcfc9e);border-color:#009cb838;box-shadow:0 10px 28px #005b6c0f}.tt-wrap{overflow:auto;flex:1;contain:layout style paint}.tt-table{width:100%;border-collapse:collapse;font-size:var(--fs-small)}.tt-table th{position:sticky;top:0;background:#0c2228;border-bottom:1px solid rgba(0,156,184,.3);padding:10px 12px;text-align:left;font-size:var(--fs-micro);font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text3);white-space:nowrap;-webkit-user-select:none;user-select:none;z-index:10}:root[data-theme=light] .tt-table th{background:#eef6f6;border-bottom-color:#009cb838}.tt-table thead tr:last-child th{box-shadow:0 -8px #0c2228}:root[data-theme=light] .tt-table thead tr:last-child th{box-shadow:0 -8px #eef6f6}.tt-th-inner{display:inline-flex;align-items:center;gap:2px;position:relative}.tt-th-label{cursor:pointer;display:inline-flex;align-items:center;gap:3px}.tt-th-label:hover{color:var(--text1)}.tt-sort-icon{font-size:10px;margin-left:2px}.tt-sort-icon.dim{color:var(--text3);opacity:.4}.tt-filter-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:3px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--text3);cursor:pointer;transition:color .15s,background .15s}.tt-filter-icon:hover{background:#009cb81a;color:var(--text1)}.tt-filter-icon.active{color:var(--teal-mid);background:#009cb82e}.tt-filter-pop{position:absolute;top:100%;right:0;margin-top:4px;min-width:200px;max-width:260px;padding:10px;background:linear-gradient(135deg,#0a2a30f5,#10262ef0);border:1px solid rgba(0,156,184,.38);border-radius:10px;box-shadow:0 22px 50px #0000008c,0 0 0 1px #009cb81a inset;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);z-index:100;font-size:var(--fs-small);color:var(--text1);text-transform:none;letter-spacing:normal;font-weight:400}:root[data-theme=light] .tt-filter-pop{background:#fffffff5;border-color:#009cb840;box-shadow:0 22px 50px #005b6c2e,0 0 0 1px #fff9 inset}.tt-filter-pop-first{left:0;right:auto}.tt-filter-search{width:100%;height:32px;padding:6px 10px;background:#1424309e;border:1px solid rgba(0,156,184,.3);border-radius:8px;color:#e2f4f8;font-family:var(--font-sans);font-size:var(--fs-small);outline:none;margin-bottom:6px}.tt-filter-search:focus{border-color:var(--teal-mid);box-shadow:0 0 0 3px #009cb81f}:root[data-theme=light] .tt-filter-search{background:#ffffffd9;border-color:#009cb838;color:#1a2a32}.tt-filter-list{max-height:200px;overflow-y:auto}.tt-filter-row{display:flex;align-items:center;gap:8px;padding:5px 4px;border-radius:6px;cursor:pointer;color:var(--text1)}.tt-filter-row:hover{background:#009cb81a}.tt-filter-row span{font-size:var(--fs-small);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tt-filter-row--all{font-weight:600;border-bottom:1px solid rgba(0,156,184,.18);padding-bottom:7px;margin-bottom:4px}.tt-filter-empty{padding:10px;text-align:center;color:var(--text3);font-size:var(--fs-meta)}.tt-filter-actions{display:flex;justify-content:space-between;gap:8px;margin-top:10px;padding-top:8px;border-top:1px solid rgba(0,156,184,.18)}.tt-filter-clear,.tt-filter-done{padding:5px 12px;font-family:var(--font-sans);font-size:var(--fs-meta);font-weight:600;border-radius:6px;cursor:pointer;transition:background .15s,border-color .15s}.tt-filter-clear{background:transparent;border:1px solid rgba(0,156,184,.3);color:var(--text2)}.tt-filter-clear:hover{border-color:#009cb88c;color:var(--text1)}.tt-filter-done{background:linear-gradient(135deg,#11b6a2,#009cb8);border:none;color:#fff}.tt-filter-done:hover{filter:brightness(1.08)}.tt-table td{padding:9px 12px;border-bottom:1px solid var(--border);color:var(--text1);vertical-align:middle}.tt-table tbody tr{cursor:pointer;transition:background .1s}.tt-table tbody tr:hover{background:var(--surface)}.tt-table tbody tr.selected{background:#009cb81a}.tt-table tbody tr:last-child td{border-bottom:none}.tt-cat-row{cursor:pointer;background:#009cb80a!important}.tt-cat-row:hover{background:#009cb814!important}.tt-cat-row td{padding:7px 12px;font-size:var(--fs-micro);font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--teal-light);border-bottom:1px solid rgba(0,156,184,.15)}:root[data-theme=light] .tt-cat-row td{color:var(--teal-deep);border-bottom-color:#009cb82e}.tt-cat-toggle{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans)}.tt-cat-arrow{font-size:10px;transition:transform .2s;display:inline-block}.tt-cat-arrow.open{transform:rotate(90deg)}.tt-cat-count{color:var(--text3);font-weight:500;margin-left:4px}.tt-empty-row{text-align:center;color:var(--text3);font-size:var(--fs-small);font-style:italic}.tt-empty-row td{padding:28px 16px}.tt-status-btn{display:inline-flex;align-items:center;gap:3px;padding:3px 9px;font-size:var(--fs-micro);font-weight:600;font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;border:1px solid;cursor:pointer;transition:filter .15s;white-space:nowrap;background:transparent}.tt-status-btn:hover{filter:brightness(1.15)}.tt-status-wrap{position:relative;display:inline-block}.tt-status-picker{position:absolute;top:calc(100% + 4px);left:0;z-index:50;min-width:150px;background:linear-gradient(135deg,#0a2a30f5,#10262ef0);border:1px solid rgba(0,156,184,.38);border-radius:10px;box-shadow:0 16px 40px #00000080;padding:4px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}:root[data-theme=light] .tt-status-picker{background:#fffffff5;border-color:#009cb840;box-shadow:0 16px 40px #005b6c26}.tt-status-option{display:block;width:100%;padding:7px 10px;background:transparent;border:none;cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-small);font-weight:500;color:var(--text1);text-align:left;border-radius:7px;transition:background .12s}.tt-status-option:hover{background:#009cb81f}.tt-type-doc{display:inline-flex;align-items:center;padding:1px 5px;font-size:8px;font-weight:700;letter-spacing:.06em;border-radius:3px;background:#a78bfa24;color:var(--purple);border:1px solid rgba(167,139,250,.25)}.tt-type-act{display:inline-flex;align-items:center;padding:1px 5px;font-size:8px;font-weight:700;letter-spacing:.06em;border-radius:3px;background:#009cb81f;color:var(--teal-light);border:1px solid rgba(0,156,184,.25)}.tt-toolbar-btn{padding:3px 9px;border-radius:5px;background:transparent;border:1px solid var(--border2);color:var(--text2);font-family:var(--font-sans);font-size:var(--fs-micro);font-weight:600;cursor:pointer;white-space:nowrap}.tt-toolbar-btn:hover{background:#ffffff0d}.tt-toolbar-btn-clear{border-color:#009cb859;color:var(--teal-mid)}.tt-note-dot{display:inline-flex;width:13px;height:13px;border-radius:50%;background:var(--teal-mid);flex-shrink:0;cursor:default}.tt-vdr-link{color:var(--teal-mid);text-decoration:none;font-size:var(--fs-meta);transition:color .15s}.tt-vdr-link:hover{color:var(--teal-light);text-decoration:underline}.tt-row-actions{display:flex;gap:4px;opacity:0;transition:opacity .15s}.tt-table tbody tr:hover .tt-row-actions{opacity:1}.tt-row-btn{padding:3px 8px;background:transparent;border:1px solid var(--border2);border-radius:5px;color:var(--text2);font-size:var(--fs-micro);font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:all .15s;white-space:nowrap}.tt-row-btn:hover{background:var(--surface2);color:var(--text1);border-color:var(--teal-mid)}.tt-row-btn-del{color:var(--red);border-color:#f871714d}.tt-row-btn-del:hover{background:#f871711a;border-color:var(--red)}.tt-drawer-overlay{position:fixed;inset:0;background:#00000073;z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.tt-drawer{position:fixed;top:0;right:0;bottom:0;width:600px;max-width:95vw;background:linear-gradient(180deg,#0a1120,#080e1c);border-left:1px solid rgba(0,156,184,.3);box-shadow:-12px 0 40px #00000080;z-index:201;display:flex;flex-direction:column;overflow:hidden;animation:ttDrawerIn .25s cubic-bezier(.16,1,.3,1) both}:root[data-theme=light] .tt-drawer{background:linear-gradient(180deg,#f7fafc,#fff);border-left-color:#009cb838;box-shadow:-12px 0 40px #005b6c1f}.tt-drawer-header{display:flex;align-items:flex-start;gap:10px;padding:16px 18px 14px;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.tt-drawer-title{flex:1;font-size:var(--fs-h4);font-weight:700;color:var(--text1);line-height:1.3}.tt-drawer-close{background:transparent;border:none;color:var(--text2);font-size:20px;cursor:pointer;padding:2px 6px;border-radius:6px;flex-shrink:0;line-height:1}.tt-drawer-close:hover{background:var(--surface2);color:var(--text1)}.tt-drawer-body{flex:1;overflow-y:auto;padding:16px 18px 24px;display:flex;flex-direction:column;gap:16px}.tt-drawer-section{display:flex;flex-direction:column;gap:8px}.tt-drawer-section-title{font-size:var(--fs-micro);font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text3);padding-bottom:6px;border-bottom:1px solid var(--border)}.tt-drawer-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.tt-drawer-field{display:flex;flex-direction:column;gap:3px}.tt-drawer-field-label{font-size:var(--fs-micro);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text3)}.tt-drawer-field-value{font-size:var(--fs-small);color:var(--text1);line-height:1.4}.tt-drawer-field-wide{grid-column:1 / -1}.tt-drawer-textarea{width:100%;min-height:80px;background:var(--surface2);border:1px solid rgba(0,156,184,.22);border-radius:8px;color:var(--text1);font-family:var(--font-sans);font-size:var(--fs-small);padding:9px 12px;outline:none;resize:vertical;transition:border-color .15s;line-height:1.5}.tt-drawer-textarea:focus{border-color:var(--teal-mid);box-shadow:0 0 0 3px #009cb81f}:root[data-theme=light] .tt-drawer-textarea{background:#ffffffd9;color:#1a2a32}.tt-drawer-input{width:100%;background:var(--surface2);border:1px solid rgba(0,156,184,.22);border-radius:8px;color:var(--text1);font-family:var(--font-sans);font-size:var(--fs-small);padding:7px 10px;outline:none;height:34px;transition:border-color .18s,box-shadow .18s,background .18s;color-scheme:dark}.tt-drawer-input::placeholder{color:var(--text3)}.tt-drawer-input:hover{border-color:#009cb86b}.tt-drawer-input:focus{border-color:var(--teal-mid);background:#009cb80f;box-shadow:0 0 0 3px #009cb81f}:root[data-theme=light] .tt-drawer-input{background:#ffffffd9;color:#1a2a32;color-scheme:light}.tt-drawer-select{width:100%;background:var(--surface2);border:1px solid rgba(0,156,184,.22);border-radius:8px;color:var(--text1);font-family:var(--font-sans);font-size:var(--fs-small);padding:7px 28px 7px 10px;outline:none;height:34px;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2364748b' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer;transition:border-color .18s,box-shadow .18s;color-scheme:dark}.tt-drawer-select:hover{border-color:#009cb86b}.tt-drawer-select:focus{border-color:var(--teal-mid);box-shadow:0 0 0 3px #009cb81f}.tt-drawer-select option{background:#0c1428;color:var(--text1)}:root[data-theme=light] .tt-drawer-select{background-color:#ffffffd9;color:#1a2a32;color-scheme:light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23475569' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E")}:root[data-theme=light] .tt-drawer-select option{background:#fff;color:#1a2a32}.tt-drawer-footer{display:flex;align-items:center;gap:8px;padding:12px 18px;border-top:1px solid var(--border);background:var(--surface);flex-shrink:0}.tt-drawer-btn-save{background:linear-gradient(135deg,#11b6a2,#009cb8);border:none;color:#fff;padding:8px 18px;border-radius:8px;font-family:var(--font-sans);font-size:var(--fs-button);font-weight:600;cursor:pointer;transition:filter .15s}.tt-drawer-btn-save:hover{filter:brightness(1.08)}.tt-drawer-btn-cancel{background:transparent;border:1px solid var(--border2);color:var(--text2);padding:8px 16px;border-radius:8px;font-family:var(--font-sans);font-size:var(--fs-button);font-weight:600;cursor:pointer;transition:all .15s}.tt-drawer-btn-cancel:hover{background:var(--surface2);color:var(--text1)}.tt-drawer-btn-del{margin-left:auto;background:transparent;border:1px solid rgba(248,113,113,.3);color:var(--red);padding:8px 14px;border-radius:8px;font-family:var(--font-sans);font-size:var(--fs-button);font-weight:600;cursor:pointer;transition:all .15s}.tt-drawer-btn-del:hover{background:#f871711a;border-color:var(--red)}.tt-del-confirm{display:flex;align-items:center;gap:8px;margin-left:auto}.tt-del-confirm span{font-size:var(--fs-small);color:var(--red)}.da-modal-overlay{position:fixed;inset:0;z-index:9200;background:#0009;display:flex;align-items:center;justify-content:center;padding:16px}.da-modal{background:var(--bg2);border:1px solid var(--border2);border-radius:var(--radius-lg);box-shadow:0 22px 60px #0000008c;display:flex;flex-direction:column;max-height:92vh;overflow:hidden}:root[data-theme=light] .da-modal{background:#fff;border-color:#009cb838;box-shadow:0 22px 60px #005b6c2e}.da-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.da-modal-title{font-size:var(--fs-h4);font-weight:700;color:var(--text1);margin:0}.da-modal-close{background:transparent;border:none;color:var(--text2);font-size:16px;cursor:pointer;padding:4px 8px;border-radius:6px;line-height:1}.da-modal-close:hover{background:var(--surface2);color:var(--text1)}.da-modal-body{padding:14px 20px;overflow-y:auto;flex:1}.da-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--border);flex-shrink:0}.da-confirm-msg{font-size:var(--fs-small);color:var(--text2);line-height:1.55;margin:0}.da-btn-danger{background:#f8717126;border:1px solid rgba(248,113,113,.45);color:var(--red, #f87171)}.da-btn-danger:hover:not(:disabled){background:#f8717140}.aurora-container{width:100%;height:100%;display:block;position:relative}.aurora-container>canvas{display:block;width:100%!important;height:100%!important}.he-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:clamp(14px,1.8vw,28px);width:100%;max-width:min(94%,1100px);margin:0 auto;flex:1;min-height:0}@media(max-width:720px){.he-grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:16px;flex:0 1 auto}}.he-slot{position:relative;display:block;padding:8px;text-decoration:none;color:inherit;border-radius:22px;outline:none}.he-slot:focus-visible .he-card{border-color:#009cb88c;box-shadow:0 0 0 3px #009cb82e,var(--he-card-shadow)}.he-hover-bg{position:absolute;inset:0;display:block;border-radius:22px;background:#009cb81f;z-index:0}[data-theme=dark] .he-hover-bg{background:#009cb82e}.he-card{--he-card-bg: linear-gradient(135deg, rgba(255, 255, 255, .78) 0%, rgba(247, 252, 252, .62) 100%);--he-card-border: rgba(0, 156, 184, .22);--he-card-shadow: inset 0 1px 0 rgba(255, 255, 255, .6), 0 10px 28px rgba(0, 91, 108, .07);position:relative;z-index:1;height:100%;min-height:clamp(100px,18vh,230px);padding:clamp(14px,2.2vw,32px) clamp(16px,2vw,30px) clamp(12px,1.8vw,26px);background:var(--he-card-bg);border:1px solid var(--he-card-border);border-radius:18px;box-shadow:var(--he-card-shadow);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);transition:border-color .18s ease,transform .18s ease}[data-theme=dark] .he-card{--he-card-bg: linear-gradient(135deg, rgba(10, 42, 48, .62) 0%, rgba(16, 38, 46, .55) 100%);--he-card-border: rgba(0, 156, 184, .3);--he-card-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), 0 10px 28px rgba(0, 0, 0, .3)}.he-slot:hover .he-card{border-color:#009cb873}.he-card-body{height:100%;display:flex;flex-direction:column;gap:8px}.he-card-icon{width:clamp(40px,4vh,52px);height:clamp(40px,4vh,52px);display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:#009cb81a;border:1px solid rgba(0,156,184,.2);color:#005b6c;margin-bottom:clamp(8px,1.4vh,14px);transition:background .18s ease,color .18s ease}.he-card-icon>svg{width:clamp(20px,2.2vh,26px);height:clamp(20px,2.2vh,26px)}[data-theme=dark] .he-card-icon{background:#009cb82e;border-color:#009cb852;color:#8dd5e0}.he-slot:hover .he-card-icon{background:#009cb82e;color:#005b6c}[data-theme=dark] .he-slot:hover .he-card-icon{color:#b9e4ec}.he-card-title{font-family:Inter,system-ui,sans-serif;font-size:var(--fs-h3);font-weight:700;letter-spacing:-.01em;color:#0b2633;margin:0;line-height:1.3}[data-theme=dark] .he-card-title{color:#e2f4f8}.he-card-desc{font-family:Inter,system-ui,sans-serif;font-size:var(--fs-body);line-height:1.55;color:#475569;margin:4px 0 0;letter-spacing:0}[data-theme=dark] .he-card-desc{color:#94a3b8}.he-card-arrow{margin-top:auto;align-self:flex-end;font-size:var(--fs-h4);color:#2c868e;opacity:.6;transition:transform .18s ease,opacity .18s ease,color .18s ease}[data-theme=dark] .he-card-arrow{color:#8dd5e0}.he-slot:hover .he-card-arrow{transform:translate(3px);opacity:1;color:#005b6c}[data-theme=dark] .he-slot:hover .he-card-arrow{color:#b9e4ec}.home-root{position:relative;width:100%;min-height:100%;overflow:hidden}.home-aurora-layer{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;opacity:.55;transform:scaleY(-1)}.home-shell{position:relative;z-index:1}.home-root--centered .home-header--centered{text-align:center;display:flex;flex-direction:column;align-items:center;margin:0 auto clamp(20px,3.6vh,40px);max-width:720px}.home-root--centered .home-header--centered .page-shell__subtitle{text-align:center;max-width:520px}.home-root--centered .home-shell{padding-top:clamp(20px,6vh,110px)}.home-body{display:flex;flex-direction:column;overflow:hidden}@media(max-width:760px){.home-aurora-layer{display:none}}
