:root{--color-background: #131313;--color-surface: #1c1b1b;--color-surface-elevated: rgba(42, 42, 42, .72);--color-surface-glass: rgba(53, 53, 52, .55);--color-text: #e5e2e1;--color-text-muted: #8f9ea2;--color-text-faint: #5b6668;--color-outline: rgba(59, 73, 76, .18);--color-primary: #c3f5ff;--color-primary-strong: #00e5ff;--font-display: "Space Grotesk", sans-serif;--font-body: "Manrope", sans-serif}*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;min-width:320px;background:radial-gradient(circle at top,rgba(0,229,255,.12),transparent 34%),linear-gradient(180deg,#161616,#101010);color:var(--color-text);font-family:var(--font-body)}button{font:inherit}#root{min-height:100vh}.app-shell{position:relative;min-height:100vh;overflow:hidden}.background-haze{position:absolute;inset:auto;pointer-events:none;filter:blur(16px)}.background-haze-top{top:-10rem;left:50%;width:42rem;height:18rem;transform:translate(-50%);background:radial-gradient(circle,#00e5ff1f,#00e5ff00 70%)}.background-haze-bottom{bottom:6rem;left:12%;width:18rem;height:18rem;background:radial-gradient(circle,#00e5ff12,#00e5ff00 68%)}.top-bar{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.25rem 0;background:linear-gradient(180deg,rgba(20,20,20,.95) 0%,rgba(20,20,20,.3) 78%,transparent 100%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{font-family:var(--font-display);font-size:1.6rem;font-weight:700;letter-spacing:-.04em;text-transform:lowercase;color:var(--color-primary-strong)}.top-actions{display:flex;gap:.4rem}.icon-button{display:flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border:0;border-radius:999px;background:transparent;color:var(--color-text-faint);transition:transform .18s ease,color .18s ease,background-color .18s ease}.icon-button:hover{color:var(--color-primary);background:#ffffff08}.icon-button:active{transform:scale(.96)}.dashboard{width:min(100%,44rem);margin:0 auto;padding:4rem 1.25rem 15rem}.task-section+.task-section{margin-top:4.75rem}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.6rem}.section-heading h2{margin:0;font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2rem);font-weight:500;letter-spacing:-.04em;text-transform:lowercase;color:var(--color-primary-strong)}.section-heading span{color:var(--color-text-faint);font-size:.64rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.task-list{display:grid;gap:1rem}.profile-panel{display:grid;gap:.9rem}.profile-form-card,.profile-card{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:start;padding:1rem 1rem 1.05rem;border:1px solid var(--color-outline);border-radius:1.2rem;background:linear-gradient(180deg,#c3f5ff0d,#c3f5ff04),#1c1b1b99}.profile-card .material-symbols-outlined{color:var(--color-primary-strong)}.profile-form-card{grid-template-columns:1fr;gap:1rem}.profile-card-title{margin:0 0 .3rem;font-size:.98rem;font-weight:700}.profile-card-detail{margin:0;color:var(--color-text-muted);line-height:1.5}.profile-form-head h3{margin:0 0 .35rem;font-family:var(--font-display);font-size:1.05rem;letter-spacing:-.03em}.profile-form-head p{margin:0;color:var(--color-text-muted);line-height:1.5}.profile-field{display:grid;gap:.45rem}.profile-field span{color:var(--color-text-muted);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.profile-field input{width:100%;padding:.95rem 1rem;border:1px solid rgba(195,245,255,.08);border-radius:1rem;background:#ffffff08;color:var(--color-text);outline:none;font:inherit}.profile-field input:focus{border-color:#00e5ff57;box-shadow:0 0 0 4px #00e5ff14}.profile-field input:disabled{opacity:.72;cursor:not-allowed}.profile-toggle{display:flex;align-items:center;gap:.7rem;color:var(--color-text)}.profile-toggle input{width:1rem;height:1rem;accent-color:var(--color-primary-strong)}.profile-submit{padding:.95rem 1.2rem;border:0;border-radius:999px;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary-strong) 100%);color:#06262b;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:0 10px 24px #00e5ff2e;transition:opacity .18s ease,transform .18s ease}.profile-submit:hover{opacity:.92}.profile-submit:active{transform:scale(.98)}.profile-submit:disabled{opacity:.6;cursor:wait}.label-create-row{display:grid;gap:1rem}.label-list{display:grid;gap:.8rem}.label-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:.85rem 0;border-top:1px solid rgba(195,245,255,.06)}.label-actions{display:flex;gap:.5rem;justify-content:flex-end;align-items:center}.label-row-field{gap:.35rem;margin:0}.label-inline-title{font-size:.64rem;letter-spacing:.16em}.empty-state{padding:2rem 1.25rem;border:1px solid var(--color-outline);border-radius:1.2rem;background:#1c1b1b7a;color:var(--color-text-muted)}.composer-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.confirm-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1.5rem}.confirm-card{position:relative;width:min(100%,22rem);padding:1.75rem 1.5rem 1.5rem;border:1px solid rgba(195,245,255,.1);border-radius:1.5rem;background:radial-gradient(circle at top,rgba(0,229,255,.07),transparent 60%),#161616f5;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 24px 60px #0000008c,0 0 0 1px #c3f5ff0a}.confirm-kicker{margin:0 0 .4rem;color:#00e5ff80;font-size:.62rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.confirm-message{margin:0 0 1.5rem;font-family:var(--font-display);font-size:1.35rem;font-weight:500;letter-spacing:-.03em;color:var(--color-text)}.confirm-actions{display:flex;gap:.6rem}.confirm-cancel{flex:1;padding:.7rem 1rem;border:1px solid rgba(195,245,255,.1);border-radius:999px;background:#ffffff0a;color:var(--color-text-muted);font-size:.82rem;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:color .16s ease,border-color .16s ease}.confirm-cancel:hover{color:var(--color-text);border-color:#c3f5ff33}.confirm-delete{flex:1;padding:.7rem 1rem;border:1px solid rgba(255,100,100,.2);border-radius:999px;background:#ff505014;color:#ff8080;font-size:.82rem;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:color .16s ease,border-color .16s ease,background-color .16s ease}.confirm-delete:hover{background:#ff505024;border-color:#ff64645c;color:#faa}.composer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#00000085;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.composer-sheet{position:absolute;right:0;bottom:0;left:0;padding:.75rem 1rem calc(1rem + env(safe-area-inset-bottom));background:radial-gradient(circle at top,rgba(0,229,255,.08),transparent 42%),linear-gradient(180deg,#262626f5,#121212fa);border-top:1px solid rgba(195,245,255,.1);border-top-left-radius:1.8rem;border-top-right-radius:1.8rem;box-shadow:0 -24px 60px #00000075}.composer-handle{width:3rem;height:.28rem;margin:0 auto .85rem;border-radius:999px;background:#ffffff24}.composer-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.composer-kicker{margin:0 0 .3rem;color:#00e5ff8f;font-size:.64rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.composer-header h3{margin:0;font-family:var(--font-display);font-size:1.75rem;font-weight:500;letter-spacing:-.04em}.composer-form{display:grid;gap:1rem}.composer-grid{display:grid;gap:.9rem}.composer-field{display:grid;gap:.45rem}.composer-field span,.composer-destination legend{color:var(--color-text-muted);font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.composer-field input,.composer-field select{width:100%;padding:.95rem 1rem;border:1px solid rgba(195,245,255,.08);border-radius:1rem;background:#ffffff08;color:var(--color-text);outline:none;font:inherit}.composer-field input::placeholder{color:#697274}.composer-field input:focus,.composer-field select:focus{border-color:#00e5ff57;box-shadow:0 0 0 4px #00e5ff14}.composer-select-wrap{position:relative}.composer-select-button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.95rem 1rem;border:1px solid rgba(195,245,255,.08);border-radius:1rem;background:#ffffff08;color:var(--color-text);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.composer-select-button:hover,.composer-select-button-open{border-color:#00e5ff57;box-shadow:0 0 0 4px #00e5ff14}.composer-select-button .material-symbols-outlined{color:var(--color-text-muted)}.composer-select-menu{position:absolute;top:calc(100% + .5rem);left:0;right:0;z-index:5;display:grid;gap:.35rem;padding:.45rem;border:1px solid rgba(0,229,255,.14);border-radius:1rem;background:radial-gradient(circle at top,rgba(0,229,255,.08),transparent 55%),linear-gradient(180deg,#222222fa,#131313fa);box-shadow:0 16px 44px #00000061;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.composer-select-option{width:100%;padding:.8rem .9rem;border:0;border-radius:.8rem;background:transparent;color:var(--color-text);text-align:left;cursor:pointer}.composer-select-option:hover,.composer-select-option-active{background:#00e5ff1f;color:var(--color-primary-strong)}.composer-destination{margin:0;padding:0;border:0}.composer-toggle{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem;margin-top:.7rem}.toggle-pill{padding:.9rem 1rem;border:1px solid rgba(195,245,255,.08);border-radius:999px;background:#ffffff08;color:var(--color-text-muted)}.toggle-pill-active{border-color:#00e5ff2e;background:#00e5ff17;color:var(--color-primary-strong)}.composer-submit{padding:1rem 1.2rem;border:0;border-radius:999px;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary-strong) 100%);color:#06262b;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 10px 24px #00e5ff2e}.task-card{position:relative;display:flex;align-items:stretch;justify-content:space-between;gap:1rem;min-height:5rem;width:100%;padding:1rem 1rem 1rem 1.15rem;border:0;border-radius:1.2rem;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:transform .22s ease,background-color .22s ease,box-shadow .22s ease,opacity .22s ease}.task-main{display:flex;align-items:center;gap:1rem;flex:1;min-width:0;border:0;padding:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.task-main:focus-visible{outline:2px solid rgba(0,229,255,.38);outline-offset:4px;border-radius:.8rem}.task-card:focus-visible{outline:2px solid rgba(0,229,255,.38);outline-offset:2px}.task-card:hover{transform:translate(.18rem);background:#1c1b1bb8}.task-card-active{background:linear-gradient(90deg,rgba(195,245,255,.1) 0,rgba(195,245,255,.015) 22%,transparent 100%),var(--color-surface-elevated);box-shadow:0 24px 44px #00000057,0 0 44px #00e5ff14}.task-card-complete{opacity:.42}.task-node{flex:none;width:.9rem;height:.9rem;border-radius:999px}.task-node-open{border:1px solid rgba(132,147,150,.9)}.task-node-complete{background:var(--color-primary);box-shadow:0 0 12px #c3f5ff73}.task-copy{min-width:0}.task-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem}.task-action-button{padding:.45rem .7rem;border:1px solid rgba(195,245,255,.08);border-radius:999px;background:#ffffff08;color:var(--color-text-muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.task-action-button:hover{color:var(--color-primary);border-color:#00e5ff38}.task-action-danger:hover{color:#ff8080;border-color:#ff80803d}.task-title{margin:0;font-size:1rem;line-height:1.4}.task-card-complete .task-title{text-decoration:line-through}.task-meta{display:flex;align-items:center;gap:.4rem;margin:.3rem 0 0;color:var(--color-text-muted);font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.task-meta-dot{width:.18rem;height:.18rem;border-radius:999px;background:currentColor}.focus-ring-panel{position:fixed;left:50%;bottom:calc(5.8rem + env(safe-area-inset-bottom));z-index:25;display:grid;place-items:center;width:10rem;height:10rem;padding:0;transform:translate(-50%);border:1px solid rgba(195,245,255,.08);border-radius:1.5rem;background:radial-gradient(circle at top,rgba(0,229,255,.1),transparent 58%),#141414d6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 16px 40px #00000061,0 0 24px #00e5ff0f;pointer-events:auto}.focus-ring{position:relative;width:7.9rem;height:7.9rem;margin:0 auto}.focus-line-panel{position:fixed;left:50%;right:auto;bottom:calc(5.8rem + env(safe-area-inset-bottom));z-index:25;width:min(calc(100% - 2rem),46rem);padding:.9rem 1rem 1rem;transform:translate(-50%);border:1px solid rgba(195,245,255,.08);border-radius:1.5rem;background:radial-gradient(circle at top,rgba(0,229,255,.08),transparent 58%),#141414d6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 16px 40px #00000061,0 0 24px #00e5ff0f}.focus-line-wrap{display:grid;gap:.7rem}.focus-line-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.focus-line-label{color:#00e5ff70;font-size:.64rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.focus-line-value{font-family:var(--font-display);font-size:1rem;color:var(--color-primary)}.focus-line-track{position:relative;height:.8rem;border-radius:999px;background:#ffffff14;overflow:hidden}.focus-line-progress{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary-strong) 100%);box-shadow:0 0 14px #00e5ff38;transition:width .9s cubic-bezier(.22,1,.36,1)}.focus-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.focus-ring-track,.focus-ring-progress{fill:none;stroke-width:3}.focus-ring-track{stroke:#ffffff14}.focus-ring-progress{stroke:url(#focusGradient);stroke-linecap:round;stroke-dasharray:301.59;stroke-dashoffset:301.59;filter:drop-shadow(0 0 10px rgba(0,229,255,.28));transition:stroke-dashoffset .9s cubic-bezier(.22,1,.36,1)}.focus-ring-value{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--font-display);font-size:1.4rem;color:var(--color-primary);text-shadow:0 0 16px rgba(0,229,255,.12)}.bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:30;display:grid;grid-template-columns:repeat(5,1fr);align-items:end;gap:0;padding:.65rem .5rem calc(.65rem + env(safe-area-inset-bottom));overflow:visible;background:linear-gradient(180deg,#1a1a1af2,#121212fa);border-top:1px solid rgba(255,255,255,.06);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 -12px 40px #00000080}.nav-item{display:grid;justify-items:center;gap:.3rem;padding:.4rem .5rem;border:0;border-radius:.8rem;background:transparent;color:#ffffff59;text-transform:uppercase;font-size:.58rem;font-weight:600;letter-spacing:.08em;cursor:pointer;transition:color .2s ease,transform .18s ease}.nav-item:hover{color:#ffffff8c}.nav-item:active{transform:scale(.95)}.nav-item .material-symbols-outlined,.icon-button .material-symbols-outlined{font-size:1.3rem;line-height:1}.nav-item-active{color:var(--color-primary-strong)}.nav-fab-cradle{position:relative;justify-self:center;align-self:center;display:grid;place-items:center;width:4rem;height:4rem;margin-top:-1.8rem;border-radius:999px;background:#121212fa;box-shadow:0 0 0 4px #121212fa,0 0 0 5px #ffffff0a;z-index:2}.nav-add-fab{display:grid;place-items:center;width:3.2rem;height:3.2rem;border:1.5px solid rgba(255,255,255,.12);border-radius:999px;background:linear-gradient(160deg,#303030,#202020);color:#ffffffd9;cursor:pointer;box-shadow:0 4px 16px #0006,inset 0 1px #ffffff14;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease,border-color .2s ease}.nav-add-fab .material-symbols-outlined{font-size:1.5rem;line-height:1;font-weight:300;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.nav-add-fab:hover{border-color:#fff3;box-shadow:0 6px 24px #00000080,inset 0 1px #ffffff1a}.nav-add-fab:hover .material-symbols-outlined{transform:rotate(90deg)}.nav-add-fab:active{transform:scale(.93)}.auth-shell{position:relative;min-height:100vh;display:grid;place-items:center;padding:1.5rem;overflow:hidden}.auth-card{position:relative;z-index:1;width:min(100%,26rem);padding:2.4rem 2rem 2rem;border:1px solid var(--color-outline);border-radius:2rem;background:radial-gradient(circle at top,rgba(0,229,255,.07),transparent 48%),linear-gradient(180deg,#262626b8,#141414e0);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 32px 64px #00000080}.auth-brand{font-family:var(--font-display);font-size:2rem;font-weight:700;letter-spacing:-.04em;text-transform:lowercase;color:var(--color-primary-strong);margin-bottom:1.6rem}.auth-kicker{margin:0 0 .3rem;color:#00e5ff8f;font-size:.64rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.auth-heading{margin:0 0 1.8rem;font-family:var(--font-display);font-size:clamp(1.6rem,4vw,2rem);font-weight:500;letter-spacing:-.04em;color:var(--color-text)}.auth-form{display:grid;gap:1rem}.auth-field{display:grid;gap:.45rem}.auth-field span{color:var(--color-text-muted);font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.auth-field input{width:100%;padding:.95rem 1rem;border:1px solid rgba(195,245,255,.08);border-radius:1rem;background:#ffffff08;color:var(--color-text);outline:none;font:inherit}.auth-field input::placeholder{color:#697274}.auth-field input:focus{border-color:#00e5ff57;box-shadow:0 0 0 4px #00e5ff14}.password-input-wrap{position:relative}.password-input-wrap input{width:100%;padding:.95rem 3rem .95rem 1rem;border:1px solid rgba(195,245,255,.08);border-radius:1rem;background:#ffffff08;color:var(--color-text);outline:none;font:inherit}.password-input-wrap input::placeholder{color:#697274}.password-input-wrap input:focus{border-color:#00e5ff57;box-shadow:0 0 0 4px #00e5ff14}.password-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:2rem;height:2rem;border:0;background:transparent;color:var(--color-text-faint);cursor:pointer;border-radius:999px;transition:color .18s ease}.password-toggle:hover{color:var(--color-primary)}.password-toggle .material-symbols-outlined{font-size:1.2rem;font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 24;-webkit-font-smoothing:antialiased}.auth-hint{margin:-.8rem 0 .6rem;color:var(--color-text-muted);font-size:.85rem;line-height:1.5}.auth-hint strong{color:var(--color-text)}.auth-otp-input{text-align:center;font-family:var(--font-display)!important;font-size:1.8rem!important;font-weight:700!important;letter-spacing:.4em!important;padding:1rem!important}.auth-field-hint{color:#ff8080;font-size:.72rem;font-weight:600}.auth-error{margin:0;padding:.7rem .9rem;border-radius:.75rem;background:#ff50501a;border:1px solid rgba(255,80,80,.18);color:#ff8080;font-size:.82rem}.auth-info{margin:0;padding:.7rem .9rem;border-radius:.75rem;background:#00e5ff14;border:1px solid rgba(0,229,255,.16);color:var(--color-text);font-size:.82rem}.auth-submit{margin-top:.4rem;padding:1rem 1.2rem;border:0;border-radius:999px;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary-strong) 100%);color:#06262b;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:0 10px 24px #00e5ff2e;transition:opacity .18s ease,transform .18s ease}.auth-submit:hover{opacity:.9}.auth-submit:active{transform:scale(.97)}.auth-switch{margin:1.4rem 0 0;text-align:center;color:var(--color-text-faint);font-size:.82rem}.auth-switch button{border:0;background:none;color:var(--color-primary-strong);font:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:#00e5ff4d;text-underline-offset:3px}.auth-switch button:hover{text-decoration-color:var(--color-primary-strong)}.auth-loading{display:grid;place-items:center}@media(min-width:720px){.top-bar{padding-inline:2rem}.dashboard{padding-inline:2rem;padding-top:5rem}.task-list{gap:1.25rem}.bottom-nav{left:50%;right:auto;width:min(100% - 2rem,46rem);transform:translate(-50%);border-top-left-radius:2rem;border-top-right-radius:2rem}.focus-ring-panel,.focus-line-panel{bottom:calc(6.5rem + env(safe-area-inset-bottom))}.composer-sheet{left:50%;width:min(100%,42rem);transform:translate(-50%)}.composer-grid{grid-template-columns:repeat(2,1fr)}}
