@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap);:root{--background:220 16% 96%;--foreground:224 24% 12%;--card:0 0% 100%;--card-foreground:224 24% 12%;--primary:238 76% 62%;--primary-foreground:0 0% 100%;--muted:220 14% 94%;--muted-foreground:220 10% 46%;--destructive:0 72% 56%;--success:142 60% 44%;--warning:38 92% 52%;--border:220 14% 90%;--ring:238 76% 62%;--sidebar-background:224 24% 12%;--sidebar-foreground:220 14% 80%;--sidebar-primary:238 76% 62%;--sidebar-accent:224 20% 18%;--sidebar-accent-foreground:220 14% 92%;--sidebar-border:224 20% 20%;--sidebar-muted:220 10% 46%;--page-bg:hsl(var(--background));--panel-bg:hsl(var(--card));--card-bg:hsl(var(--card));--surface-soft:hsl(var(--muted));--text:hsl(var(--foreground));--text-muted:hsl(var(--muted-foreground));--border-subtle:hsl(var(--border));--accent:hsl(var(--primary));--accent-hover:#3a3fe4;--accent-soft:hsl(var(--primary)/0.14);--error:hsl(var(--destructive));--success-color:hsl(var(--success));--warning-color:hsl(var(--warning));--overlay-backdrop:#0f172a70;--overlay-sidebar:#0f162173;--sidebar-mobile-shadow:0 12px 30px #10172259;--project-color-0:hsl(var(--primary));--project-color-1:hsl(var(--success));--project-color-2:hsl(var(--warning));--project-color-3:hsl(var(--destructive));--project-color-4:#a54bd2;--project-color-5:#16acca;--shadow-sm:0 1px 2px #0f172a0d;--shadow-md:0 10px 24px #0f172a14}html[data-theme=dark]{--background:224 27% 9%;--foreground:220 20% 93%;--card:224 22% 13%;--card-foreground:220 20% 93%;--primary:212 88% 66%;--primary-foreground:224 27% 9%;--muted:223 18% 19%;--muted-foreground:220 12% 68%;--destructive:0 70% 63%;--success:144 56% 54%;--warning:38 95% 62%;--border:223 18% 24%;--ring:212 88% 66%;--sidebar-background:224 28% 7%;--sidebar-foreground:220 16% 83%;--sidebar-primary:212 88% 66%;--sidebar-accent:223 23% 14%;--sidebar-accent-foreground:220 20% 93%;--sidebar-border:223 20% 19%;--sidebar-muted:220 12% 60%;--accent-hover:#4496f3;--accent-soft:hsl(var(--primary)/0.2);--overlay-backdrop:#02061794;--overlay-sidebar:#02061794;--sidebar-mobile-shadow:0 16px 38px #02061799;--project-color-4:#b876e5;--project-color-5:#53d0ea;--shadow-sm:0 2px 10px #02061740;--shadow-md:0 16px 36px #02061766}*{box-sizing:border-box}#root,body,html{min-height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f3f4f6;background:var(--page-bg);color:#171b26;color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;margin:0}button,input,textarea{font:inherit}code{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.confirm-modal__backdrop{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:var(--overlay-backdrop);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.confirm-modal{background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:.625rem;box-shadow:var(--shadow-md);padding:1rem;width:min(100%,27rem)}.confirm-modal__icon{align-items:center;background:hsl(var(--destructive)/.14);border:1px solid hsl(var(--destructive)/.35);border-radius:999px;color:var(--error);display:inline-flex;height:2.1rem;justify-content:center;width:2.1rem}.confirm-modal__icon svg{height:1.1rem;width:1.1rem}.confirm-modal__title{color:var(--text);font-size:1rem;font-weight:700;margin:.6rem 0 0}.confirm-modal__message{color:var(--text-muted);font-size:.88rem;line-height:1.45;margin:.42rem 0 0}.confirm-modal__actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.95rem}.confirm-modal__btn{border:none;border-radius:.5rem;cursor:pointer;font-size:.82rem;font-weight:600;padding:.45rem .82rem}.confirm-modal__btn:disabled{cursor:not-allowed;opacity:.65}.confirm-modal__btn--cancel{background:var(--surface-soft);color:var(--text-muted)}.confirm-modal__btn--cancel:hover:not(:disabled){background:hsl(var(--muted)/.9)}.confirm-modal__btn--confirm{background:var(--error);color:hsl(var(--primary-foreground))}.confirm-modal__btn--confirm:hover:not(:disabled){background:hsl(var(--destructive)/.88)}.app-sidebar{background:hsl(var(--sidebar-background));border-right:1px solid hsl(var(--sidebar-border));color:hsl(var(--sidebar-foreground));display:flex;flex-direction:column;height:100vh;min-width:260px;position:-webkit-sticky;position:sticky;top:0;transition:width .2s ease,min-width .2s ease,margin-left .2s ease,border-color .2s ease;width:260px;z-index:20}.app-sidebar__header{align-items:center;border-bottom:1px solid hsl(var(--sidebar-border));display:flex;gap:.6rem;height:3rem;padding:0 .9rem}.app-sidebar__brand-dot{background:hsl(var(--sidebar-primary));border-radius:999px;height:.6rem;width:.6rem}.app-sidebar__folder-icon{color:hsl(var(--sidebar-primary))}.app-sidebar__brand{color:hsl(var(--sidebar-accent-foreground));font-size:.88rem;font-weight:700;letter-spacing:.01em}.app-sidebar__content{flex:1 1;overflow-y:auto;padding:.85rem}.app-sidebar__section-label{color:hsl(var(--sidebar-muted));font-size:.68rem;font-weight:700;letter-spacing:.08em;margin:0 0 .45rem;text-transform:uppercase}.app-sidebar__project-list{display:flex;flex-direction:column;gap:.22rem}.app-sidebar__project-separator{border-top:1px solid hsl(var(--sidebar-border));margin:.25rem .5rem .4rem}.app-sidebar__project-btn{align-items:center;background:#0000;border:none;border-radius:.55rem;color:hsl(var(--sidebar-foreground));cursor:pointer;display:flex;gap:.55rem;padding:.45rem .5rem;text-align:left;width:100%}.app-sidebar__project-btn--active,.app-sidebar__project-btn:hover{background:hsl(var(--sidebar-accent))}.app-sidebar__project-btn--active{color:hsl(var(--sidebar-accent-foreground))}.app-sidebar__project-color{border-radius:999px;flex-shrink:0;height:.5rem;width:.5rem}.app-sidebar__project-color--all{background:hsl(var(--sidebar-muted))}.app-sidebar__project-color--0{background:var(--project-color-0)}.app-sidebar__project-color--1{background:var(--project-color-1)}.app-sidebar__project-color--2{background:var(--project-color-2)}.app-sidebar__project-color--3{background:var(--project-color-3)}.app-sidebar__project-color--4{background:var(--project-color-4)}.app-sidebar__project-color--5{background:var(--project-color-5)}.app-sidebar__project-name{flex:1 1;font-size:.84rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar__project-count{color:hsl(var(--sidebar-muted));font-size:.68rem}.app-sidebar__project-delete{align-items:center;border-radius:999px;color:hsl(var(--sidebar-muted));display:inline-flex;height:1rem;justify-content:center;margin-left:.15rem;opacity:0;width:1rem}.app-sidebar__project-delete .app-icon{height:.8rem;width:.8rem}.app-sidebar__project-btn:hover .app-sidebar__project-delete{opacity:1}.app-sidebar__project-delete:hover{background:hsl(var(--destructive)/.2);color:hsl(var(--destructive))}.app-sidebar__footer{border-top:1px solid hsl(var(--sidebar-border));padding:.75rem}.app-sidebar__new-btn{align-items:center;background:hsl(var(--sidebar-accent));border:1px solid hsl(var(--sidebar-border));border-radius:.55rem;color:hsl(var(--sidebar-accent-foreground));cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:700;gap:.4rem;justify-content:center;padding:.47rem .6rem;width:100%}.app-sidebar__new-btn:hover{background:hsl(var(--sidebar-accent)/.88)}.app-sidebar__create{display:flex;flex-direction:column;gap:.5rem}.app-sidebar__input{background:hsl(var(--sidebar-accent));border:1px solid hsl(var(--sidebar-border));border-radius:.48rem;color:hsl(var(--sidebar-accent-foreground));font-size:.8rem;padding:.42rem .56rem}.app-sidebar__input:focus{border-color:hsl(var(--sidebar-primary));box-shadow:0 0 0 2px hsl(var(--sidebar-primary)/.2);outline:none}.app-sidebar__input::placeholder{color:hsl(var(--sidebar-muted))}.app-sidebar__error{color:var(--error);font-size:.8rem;margin:0 0 .35rem}.app-sidebar__create-actions{display:flex;gap:.4rem}.app-sidebar__create-btn{border:none;border-radius:.45rem;cursor:pointer;font-size:.75rem;font-weight:700;padding:.35rem .52rem}.app-sidebar__create-btn--primary{background:hsl(var(--sidebar-primary));color:hsl(var(--primary-foreground))}.app-sidebar__create-btn--ghost{background:hsl(var(--sidebar-accent));color:hsl(var(--sidebar-foreground))}.app-sidebar__create-btn:disabled,.app-sidebar__new-btn:disabled{cursor:not-allowed;opacity:.6}.app-sidebar__overlay{display:none}@media (min-width:901px){.app-sidebar--closed{border-right-color:#0000;margin-left:-1px;min-width:0;overflow:hidden;width:0}}@media (max-width:900px){.app-sidebar{box-shadow:var(--sidebar-mobile-shadow);left:-280px;min-width:260px;position:fixed;transition:left .2s ease;width:260px}.app-sidebar--open{left:0}.app-sidebar__overlay{background:var(--overlay-sidebar);border:none;display:block;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .2s ease;z-index:15}.app-sidebar__overlay--show{opacity:1;pointer-events:auto}}.task-row{background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:.625rem;overflow:hidden}.task-row+.task-row{margin-top:.4rem}.task-row__main{align-items:center;display:flex;gap:.45rem;padding:.55rem .6rem}.task-row__expand,.task-row__icon-btn,.task-row__toggle{align-items:center;background:#0000;border:none;color:var(--text-muted);cursor:pointer;display:inline-flex;justify-content:center;margin:0;padding:0}.task-row__expand{height:1rem;transition:transform .15s ease;width:1rem}.task-row__expand--open{transform:rotate(90deg)}.task-row__expand--hidden{visibility:hidden}.task-row__toggle{height:1.1rem;width:1.1rem}.task-row__todo-icon{color:hsl(var(--muted-foreground)/.8)}.task-row__todo-icon:hover{color:var(--accent)}.task-row__done-icon{color:var(--success-color)}.task-row__title{color:var(--text);cursor:text;flex:1 1;font-size:.87rem;font-weight:500;min-width:0}.task-row__title--done{color:var(--text-muted);text-decoration:line-through}.task-row__title-field{display:flex;flex:1 1;flex-direction:column;gap:.35rem;min-width:0}.task-row__title-field .task-row__title-input{min-width:0;width:100%}.task-row__title-error{color:var(--error);font-size:.8rem;margin:0}.task-row__title-input{background:#0000;border:none;border-bottom:1px solid var(--accent);color:var(--text);flex:1 1;font-size:.87rem;min-width:0;padding:.1rem 0}.task-row__title-input:focus{outline:none}.task-row__sub-count{color:var(--text-muted);font-size:.72rem}.task-row__icon-btn{border-radius:.35rem;height:1.3rem;width:1.3rem}.task-row__main .task-row__icon-btn{opacity:0;transition:opacity .15s ease}.task-row:hover .task-row__main .task-row__icon-btn{opacity:1}.task-row__icon-btn:hover{background:var(--surface-soft);color:var(--text)}.task-row__icon-btn--delete:hover{background:hsl(var(--destructive)/.1);color:var(--error)}.task-row__add-subtask{align-items:flex-start;display:flex;gap:.45rem;padding:0 .6rem .55rem 2.1rem}.task-row__add-subtask-field{display:flex;flex:1 1;flex-direction:column;gap:.35rem;min-width:0}.task-row__add-subtask-field .task-row__subtask-input{min-width:0;width:100%}.task-row__add-subtask-error{color:var(--error);font-size:.8rem;margin:0}.task-row__subtask-input{background:var(--panel-bg);border:1px solid var(--border-subtle);border-radius:.45rem;color:var(--text);flex:1 1;font-size:.82rem;padding:.38rem .56rem}.task-row__subtask-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.task-row__subtasks{border-top:1px solid var(--border-subtle);padding:.45rem .45rem .45rem 2rem}.detail{margin:0 auto;max-width:980px;padding:1.5rem 1.2rem 2rem}.detail__top{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem;justify-content:flex-end;margin-bottom:.9rem}.detail__back{color:var(--accent);font-size:.84rem;font-weight:600;text-decoration:none}.detail__form-error{color:var(--error);font-size:.875rem;margin:0 0 .5rem}.detail__back:hover{text-decoration:underline}.detail__delete-btn{background:#0000;border:1px solid hsl(var(--destructive)/.3);border-radius:999px;color:var(--error);cursor:pointer;font-size:.78rem;font-weight:600;padding:.32rem .66rem}.detail__delete-btn:hover{background:hsl(var(--destructive)/.09)}.detail__breadcrumb{color:var(--text-muted);display:inline-block;font-size:.84rem;margin-bottom:.9rem;margin-left:.35rem;text-decoration:none}.detail__breadcrumb:hover{color:var(--accent)}.detail--error,.detail--loading{color:var(--text-muted);padding:3rem 1rem;text-align:center}.detail--error p:first-child{color:var(--error);font-weight:700}.project-view-header{margin-bottom:.95rem}.project-view-header__title-row{align-items:center;display:flex;gap:.55rem}.project-view-header__dot{border-radius:999px;flex-shrink:0;height:.65rem;width:.65rem}.project-view-header__title{color:var(--text);cursor:text;font-size:1.45rem;font-weight:700;line-height:1.2;margin:0}.project-view-header__title-input{background:#0000;border:none;border-bottom:1px solid var(--accent);color:var(--text);font-size:1.45rem;font-weight:700;padding:0}.project-view-header__title-input:focus{outline:none}.project-view-header__description{color:var(--text-muted);font-size:.9rem;margin:.3rem 0 0;padding-left:1.2rem}.project-view-header__stats{color:var(--text-muted);display:flex;font-size:.75rem;gap:.7rem;margin-top:.35rem;padding-left:1.2rem}.project-view-add-trigger{align-items:center;background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:.5rem;color:var(--text);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:.35rem;padding:.42rem .68rem}.project-view-add-trigger:hover{background:var(--surface-soft)}.project-view-add-task{align-items:flex-start;display:flex;gap:.4rem;margin-top:.1rem}.project-view-add-task__field{display:flex;flex:1 1;flex-direction:column;gap:.35rem;min-width:0}.project-view-add-task__error{color:var(--error);font-size:.875rem;margin:0}.project-view-add-task__input{background:var(--panel-bg);border:1px solid var(--border-subtle);border-radius:.5rem;color:var(--text);min-width:0;padding:.48rem .68rem;width:100%}.project-view-add-task__input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.project-view-add-task__btn{background:var(--accent);border:none;border-radius:.5rem;color:hsl(var(--primary-foreground));cursor:pointer;font-size:.8rem;font-weight:600;padding:.42rem .66rem}.project-view-add-task__btn:hover{background:var(--accent-hover)}.project-view-add-task__btn--ghost{background:var(--surface-soft);color:var(--text)}.project-view-add-task__btn--ghost:hover{background:hsl(var(--muted)/.92)}.project-view-section{grid-gap:.45rem;display:grid;gap:.45rem;margin-top:.7rem}.project-view-section--done{margin-top:1rem}.project-view-section__title{color:var(--text-muted);font-size:.75rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.project-view-done-panel{grid-gap:.5rem;display:grid;gap:.5rem;margin-top:1rem}.project-view-done-panel__title{align-items:center;color:var(--text-muted);display:flex;font-size:.75rem;font-weight:600;gap:.45rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.project-view-done-panel__count{background:var(--surface-soft);border-radius:999px;font-size:.68rem;font-weight:600;letter-spacing:0;padding:.08rem .45rem;text-transform:none}.project-view-done-panel__list{opacity:.6}.project-view-empty{border:1px dashed var(--border-subtle);border-radius:.6rem;color:var(--text-muted);font-size:.88rem;margin-top:.8rem;padding:1rem;text-align:center}.task-detail{background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:.625rem;box-shadow:var(--shadow-sm);padding:1rem}.task-detail__header{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:.55rem}.task-detail__header .task-detail__title{flex:1 1;min-width:0}.task-detail__edit-btn{background:#0000;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-muted);cursor:pointer;font-size:.78rem;font-weight:600;padding:.32rem .62rem}.task-detail__edit-btn:hover{background:var(--surface-soft);border-color:hsl(var(--ring)/.45);color:var(--text)}.task-detail__icon-btn{align-items:center;background:#0000;border:none;border-radius:.45rem;color:hsl(var(--muted-foreground));cursor:pointer;display:inline-flex;height:1.7rem;justify-content:center;margin-left:auto;transition:background .15s ease,color .15s ease;width:1.7rem}.task-detail__icon-btn svg{height:1rem;width:1rem}.task-detail__icon-btn:hover{background:hsl(var(--destructive)/.12);color:var(--error)}.task-detail__edit{display:flex;flex-direction:column;gap:.72rem;margin-bottom:.9rem}.task-detail__input{background:var(--panel-bg);border:1px solid var(--border-subtle);border-radius:.5rem;color:var(--text);padding:.5rem .72rem}.task-detail__input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.task-detail__input--title{font-size:1rem;font-weight:600}.task-detail__input--description{font-size:.9rem;min-height:3.6rem;resize:vertical}.task-detail__edit-actions{display:flex;gap:.45rem}.task-detail__btn{border:none;border-radius:.5rem;cursor:pointer;font-size:.8rem;font-weight:600;padding:.45rem .85rem}.task-detail__btn--primary{background:var(--accent);color:hsl(var(--primary-foreground))}.task-detail__btn--primary:hover:not(:disabled){background:var(--accent-hover)}.task-detail__btn--primary:disabled,.task-detail__btn:disabled{cursor:not-allowed;opacity:.6}.task-detail__btn--secondary{background:var(--surface-soft);color:var(--text-muted)}.task-detail__btn--secondary:hover:not(:disabled){background:hsl(var(--muted)/.9);color:var(--text)}.task-detail__checkbox{align-items:center;background:#0000;border:1.5px solid hsl(var(--muted-foreground)/.45);border-radius:50%;color:hsl(var(--primary-foreground));cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.68rem;height:1.15rem;justify-content:center;margin:0;padding:0;width:1.15rem}.task-detail__checkbox:hover{border-color:var(--accent)}.task-detail__checkbox--done{background:var(--success-color);border-color:var(--success-color)}.task-detail__title{color:var(--text);font-size:1.2rem;font-weight:700;margin:0}.task-detail__title--done{color:var(--text-muted);text-decoration:line-through}.task-detail__description{color:var(--text-muted);font-size:.9rem;line-height:1.45;margin:0 0 1rem;padding-left:1.78rem}.task-detail__subtasks{border-top:1px solid var(--border-subtle);margin-top:.9rem;padding-top:.9rem}.task-detail__subtasks-title{color:var(--text-muted);font-size:.86rem;font-weight:700;letter-spacing:.04em;margin:0 0 .72rem;text-transform:uppercase}.task-detail__subtasks-list{list-style:none;margin:0;padding:0}.task-detail__add-subtask{display:flex;flex-direction:column;gap:.7rem;margin-top:.9rem}.task-detail__add-subtask .task-detail__input--title{font-size:.92rem;font-weight:600}.task-detail__add-subtask .task-detail__input--description{min-height:2.4rem}.task-detail__add-subtask-btn{align-self:flex-start;background:#0000;border:1px solid var(--border-subtle);border-radius:999px;color:var(--accent);cursor:pointer;font-size:.78rem;font-weight:600;margin-top:.4rem;padding:.35rem .68rem}.task-detail__add-subtask-btn:hover{background:var(--accent-soft);border-color:hsl(var(--ring)/.45)}@media (max-width:640px){.detail{padding:1rem}.task-detail{border-radius:.56rem;padding:.88rem}.project-view-add-task{flex-wrap:wrap}}.auth-page{background:var(--page-bg);display:grid;min-height:100vh;padding:1.5rem;place-items:center}.auth-card{background:var(--panel-bg);border:1px solid var(--border-subtle);border-radius:.75rem;box-shadow:var(--shadow-md);padding:1.3rem;width:min(460px,100%)}.auth-card h1{font-size:1.35rem;line-height:1.2;margin:0}.auth-card p{color:var(--text-muted);font-size:.9rem;margin:.5rem 0}.auth-form{grid-gap:.68rem;display:grid;gap:.68rem;margin-top:1rem}.auth-form label{color:var(--text-muted);font-size:.82rem}.auth-form input{background:var(--panel-bg);border:1px solid var(--border-subtle);border-radius:.5rem;color:var(--text);padding:.62rem .72rem}.auth-form input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.auth-form button{background:var(--accent);border:none;border-radius:.5rem;color:hsl(var(--primary-foreground));cursor:pointer;font-weight:600;padding:.62rem .9rem}.auth-form button:hover:not(:disabled){background:var(--accent-hover)}.auth-form button:disabled{cursor:default;opacity:.6}.auth-message{color:var(--text)}.auth-message--success{background:#3b82f61a;background:var(--accent-soft,#3b82f61a);border-radius:.375rem;color:var(--accent);font-size:.875rem;padding:.5rem .75rem}.auth-inbox-confirmation{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem}.auth-icon-badge{font-size:2rem;margin-bottom:.25rem}.auth-subtitle{line-height:1.5;margin:.25rem 0 1rem}.auth-debug-banner{align-items:center;background:#eab3081f;border:1px dashed #eab30880;border-radius:.5rem;box-sizing:border-box;display:flex;font-size:.85rem;gap:.5rem;margin:.75rem 0;padding:.65rem .85rem;width:100%}.auth-debug-label{color:var(--text);font-weight:600}.auth-debug-banner a{color:var(--accent);font-weight:500}.auth-actions{align-items:center;display:flex;gap:1rem;margin-top:1rem}.auth-btn-secondary{background:#0000;border:1px solid var(--border-subtle);border-radius:.5rem;color:var(--text);cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem .85rem}.auth-btn-secondary:hover:not(:disabled){background:#ffffff0d;background:var(--panel-hover,#ffffff0d)}.auth-btn-secondary:disabled{cursor:default;opacity:.6}.auth-btn-link{background:#0000;border:none;color:var(--text-muted);cursor:pointer;font-size:.875rem;padding:0;text-decoration:underline}.auth-btn-link:hover{color:var(--text)}.auth-debug{font-size:.85rem}.auth-debug a{color:var(--accent)}.auth-error{color:var(--error)}.auth-footnote{margin-top:.95rem}.auth-footnote a{color:var(--accent)}@media (max-width:768px){.auth-page{padding:1rem}}.app-loading{color:var(--text-muted);display:grid;min-height:100vh;place-items:center}.app-shell{background:var(--page-bg);display:flex;min-height:100vh}.app-main{display:flex;flex:1 1;flex-direction:column;min-width:0}.app-topbar{align-items:center;background:var(--card-bg);border-bottom:1px solid var(--border-subtle);display:flex;height:3rem;justify-content:space-between;padding:0 .75rem}.app-icon{display:block}.app-icon--sm{height:.95rem;width:.95rem}.app-icon--md{height:1rem;width:1rem}.app-icon--lg{height:2.4rem;width:2.4rem}.app-topbar-right{align-items:center;display:flex;gap:.65rem;margin-left:auto}.app-user{color:var(--text-muted);font-size:.83rem;max-width:min(40vw,340px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-logout-btn,.app-menu-btn,.app-theme-btn{background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:.5rem;color:var(--text);cursor:pointer;font-size:.8rem;font-weight:700}.app-menu-btn{align-items:center;display:inline-flex;height:1.95rem;justify-content:center;width:1.95rem}.app-logout-btn{padding:.42rem .66rem}.app-theme-btn{align-items:center;display:inline-flex;gap:.35rem;padding:.4rem .62rem;text-transform:capitalize}.app-theme-btn span{font-size:.78rem}.app-logout-btn:hover,.app-menu-btn:hover,.app-theme-btn:hover{background:var(--surface-soft)}.app-content{flex:1 1;min-height:0;overflow:auto}.workspace-empty{grid-gap:.45rem;color:var(--text-muted);display:grid;gap:.45rem;min-height:100%;padding:2rem;place-items:center;text-align:center}.workspace-empty__icon{color:hsl(var(--muted-foreground)/.55)}.workspace-empty__title{color:var(--text);font-size:1rem;font-weight:600;margin:0}.workspace-empty__subtitle{font-size:.86rem;margin:0}@media (max-width:900px){.app-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10}.app-theme-btn span{display:none}.app-theme-btn{height:1.95rem;justify-content:center;padding:.42rem;width:1.95rem}}
/*# sourceMappingURL=main.6fab38d1.css.map*/