.driver-active .driver-overlay{pointer-events:none}.driver-active.driver-no-scroll{overflow:hidden}.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in var(--driver-animation-duration,.4s) ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in var(--driver-animation-duration,.4s)}.driver-popover{all:unset;box-sizing:border-box;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover *{font-family:Helvetica Neue,Inter,ui-sans-serif,Apple Color Emoji,Helvetica,Arial,sans-serif}.driver-popover-title{zoom:1;margin:0;font:700 19px/1.5 sans-serif;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font:400 14px/1.5 sans-serif}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer-btn{all:unset;box-sizing:border-box;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font:12px/1.3 sans-serif;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}.driver-active-element-parent-no-scroll{overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover-footer-btn:hover,.driver-popover-footer-btn:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-side-center,.driver-popover-arrow-none{display:none}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light dark;--bg: light-dark(#f4f4f4, #000);--surface: light-dark(#fff, #101010);--ink: light-dark(#212121, #f5f5f5);--ink-soft: light-dark(#555, #838383);--ink-faint: light-dark(rgb(33 33 33 / .45), rgb(245 245 245 / .45));--line: light-dark(#e3e3e3, #2e2e2e);--line-subtle: light-dark(rgb(33 33 33 / .08), rgb(245 245 245 / .08));--hover: light-dark(rgb(33 33 33 / .04), rgb(245 245 245 / .04));--btn-bg: light-dark(#212121, #fff);--btn-text: light-dark(#fff, #000);--high: light-dark(#d92d20, #ff8177);--high-soft: light-dark(rgb(255 184 252 / .35), rgb(255 184 252 / .14));--high-ink: light-dark(#9a0103, #ffb8fc);--med: light-dark(#e6c700, #fffa64);--med-soft: light-dark(rgb(255 250 100 / .4), rgb(255 250 100 / .12));--med-ink: light-dark(#5c4a04, #f4ef4c);--radius-card: 12px;--radius-input: 10px;--radius-pill: 999px;--shadow: 0 1px 2px light-dark(rgb(0 0 0 / .05), rgb(0 0 0 / .5))}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:Geist Variable,Geist,system-ui,-apple-system,sans-serif;letter-spacing:-.02em;line-height:1.5;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}button{font:inherit;letter-spacing:inherit;color:inherit;background:none;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.app{height:100dvh;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top)}.topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px}.brand{font-size:18px;font-weight:700;letter-spacing:-.04em}.brand-btn{padding:0}.brand-btn:hover{opacity:.75}.topbar-left{display:flex;align-items:center;gap:10px;min-width:0}.board-switcher{position:relative}.board-current{display:inline-flex;align-items:center;gap:5px;max-width:42vw;padding:5px 10px;border-radius:var(--radius-pill);font-size:13px;font-weight:600;letter-spacing:-.02em;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line)}.board-current:hover{background:var(--hover)}.board-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-caret{font-size:10px;color:var(--ink-faint)}.board-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:220px;max-width:82vw;padding:6px;border-radius:var(--radius-card);background:light-dark(#fff,#1a1a1a);border:1px solid var(--line);box-shadow:0 10px 34px #00000038}.board-list{display:flex;flex-direction:column;max-height:46vh;overflow-y:auto}.board-item{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:var(--radius-input);font-size:13.5px;color:var(--ink);text-align:left}.board-item:hover{background:var(--hover)}.board-item.active{font-weight:600}.board-item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-item-check{color:var(--ink-soft)}.board-menu-sep{height:1px;margin:6px 4px;background:var(--line-subtle)}.board-action{display:block;width:100%;padding:9px 10px;border-radius:var(--radius-input);font-size:13px;color:var(--ink-soft);text-align:left}.board-action:hover{background:var(--hover)}.board-action.danger{color:light-dark(#9a0103,#ff9d9d)}.board-form{padding:4px}.board-input{width:100%;padding:9px 11px;border-radius:var(--radius-input);font-size:14px;color:var(--ink);background:var(--surface);border:1px solid var(--line)}.board-input:focus{outline:none;border-color:var(--ink-faint)}.board-form-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:8px}.board-form-cancel,.board-form-ok{padding:6px 14px;border-radius:var(--radius-pill);font-size:12.5px;font-weight:500}.board-form-cancel{color:var(--ink-soft);border:1px solid var(--line)}.board-form-ok{color:var(--btn-text);background:var(--btn-bg)}.menu-btn{width:38px;height:38px;border-radius:var(--radius-pill);font-size:20px;line-height:1;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line)}.menu-btn:hover{background:var(--hover)}.tabs{display:flex;gap:4px;margin:0 16px 10px;padding:3px;border-radius:var(--radius-pill);background:light-dark(#e9e9e9,#161616)}.tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 4px;border-radius:var(--radius-pill);font-size:14px;font-weight:500;color:var(--ink-soft)}.tab.active{color:var(--btn-text);background:var(--btn-bg)}.tab-count{min-width:19px;padding:0 5px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;background:var(--line-subtle);color:var(--ink-soft)}.tab.active .tab-count{background:light-dark(rgb(255 255 255 / .2),rgb(0 0 0 / .12));color:var(--btn-text)}.filterbar{display:flex;gap:6px;padding:0 16px 10px;overflow-x:auto;scrollbar-width:none}.filterbar::-webkit-scrollbar{display:none}.filter-chip{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:6px 13px;border-radius:var(--radius-pill);font-size:13px;font-weight:500;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line)}.filter-chip.active{color:var(--btn-text);background:var(--btn-bg);border-color:var(--btn-bg)}.tag-dot{width:8px;height:8px;border-radius:50%;background:light-dark(hsl(var(--tag-h) 70% 55%),hsl(var(--tag-h) 70% 70%))}.board{flex:1;min-height:0;display:flex;padding:0 16px;gap:12px}.column{display:none;flex:1;min-width:0;flex-direction:column;border-radius:var(--radius-card)}.column.active{display:flex}.column.drag-over .cards{background:light-dark(#e7f1ff,rgb(195 219 255 / .1));outline:1.5px dashed light-dark(#5b8def,#c3dbff);outline-offset:-1.5px;border-radius:var(--radius-card)}.column-head{display:none;align-items:baseline;gap:8px;padding:4px 4px 10px}.column-head h2{font-size:14px;font-weight:700;letter-spacing:-.03em}.column-hint{font-size:12px;color:var(--ink-faint)}.column-count{margin-left:auto;font-size:12px;font-weight:600;color:var(--ink-faint);font-variant-numeric:tabular-nums}.cards{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:2px 0 12px}.empty-hint{padding:28px 8px;text-align:center;font-size:13.5px;color:var(--ink-faint)}@media(max-width:759px){.column.active .column-head{display:flex}.column-head h2,.column-count{display:none}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow);padding:13px 13px 11px;animation:pop .18s ease-out;touch-action:pan-y}.card.pri-1{border-left:3px solid var(--med)}.card.pri-2{border-left:3px solid var(--high)}.card.dragging{opacity:.45}@keyframes pop{0%{transform:scale(.97);opacity:0}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.card{animation:none}}.card-text{font-size:14.5px;line-height:1.45;overflow-wrap:anywhere}.card-text[title]{cursor:text;padding-right:22px}.card{position:relative}.card-x{position:absolute;top:7px;right:7px;width:26px;height:26px;border-radius:50%;font-size:15px;line-height:1;color:var(--ink-faint)}.card-x:hover{color:var(--high);background:var(--hover)}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#00000080;display:flex;align-items:center;justify-content:center;padding:24px}.confirm-box{width:100%;max-width:340px;background:light-dark(#fff,#262626);border:1px solid var(--line);border-radius:16px;padding:22px 22px 18px;box-shadow:0 12px 40px #0000004d}.confirm-title{font-size:16px;font-weight:600;letter-spacing:-.02em;margin-bottom:8px}.confirm-msg{font-size:13.5px;line-height:1.5;color:var(--ink-soft);margin-bottom:18px;overflow-wrap:anywhere}.confirm-actions{display:flex;justify-content:flex-end;gap:8px}.confirm-cancel{padding:10px 18px;border-radius:var(--radius-pill);font-size:13.5px;font-weight:500;color:var(--ink-soft);border:1px solid var(--line)}.confirm-cancel:hover{background:var(--hover)}.confirm-danger{padding:10px 18px;border-radius:var(--radius-pill);font-size:13.5px;font-weight:600;color:#fff;background:light-dark(#d92d20,#c93a2f)}.confirm-danger:active{opacity:.85}.card-edit{width:100%;font:inherit;font-size:14.5px;line-height:1.45;letter-spacing:inherit;color:var(--ink);background:var(--bg);border:1px solid light-dark(#c4c4c4,#3d3d3d);border-radius:var(--radius-input);padding:8px 10px;resize:none;outline:none}.card-edit:focus{border-color:var(--ink)}.undo-toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(84px + env(safe-area-inset-bottom));z-index:20;display:flex;align-items:center;gap:14px;padding:11px 18px;border-radius:var(--radius-pill);background:var(--btn-bg);color:var(--btn-text);font-size:13.5px;font-weight:500;box-shadow:0 6px 24px #00000040}.undo-toast button{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px}.card-dates{display:block;padding:0;margin-top:6px;font-size:11px;color:var(--ink-faint);letter-spacing:-.01em}.card-dates:hover{color:var(--ink-soft)}.card-history{list-style:none;margin-top:8px;padding:8px 0 2px;border-top:1px solid var(--line-subtle);display:flex;flex-direction:column;gap:4px}.card-history li{display:flex;justify-content:space-between;gap:12px;font-size:11.5px;color:var(--ink-soft)}.history-col{font-weight:600;text-transform:uppercase;font-size:10px;letter-spacing:.06em;color:var(--ink-faint)}.card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.chip{padding:4px 11px;border-radius:var(--radius-pill);font-size:12px;font-weight:500}.chip-tag{color:light-dark(hsl(var(--tag-h) 60% 26%),hsl(var(--tag-h) 70% 80%));background:light-dark(hsl(var(--tag-h) 80% 90%),hsl(var(--tag-h) 60% 65% / .16))}.chip-add{color:var(--ink-faint);border:1px dashed var(--line)}.chip-add:hover{background:var(--hover)}.card-actions{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.move-btn{width:40px;height:38px;border-radius:var(--radius-input);font-size:19px;color:var(--ink-soft);border:1px solid var(--line)}.move-btn:hover{background:var(--hover)}.move-btn:disabled{opacity:.3;cursor:default}.delete-btn{color:var(--high)}.pill{padding:0 15px;min-height:38px;border-radius:var(--radius-pill);font-size:10.5px;font-weight:600;letter-spacing:.07em;color:var(--ink-soft);background:var(--line-subtle)}.pill-1{color:var(--med-ink);background:var(--med-soft)}.pill-2{color:var(--high-ink);background:var(--high-soft)}.capture{padding:10px 16px calc(12px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line-subtle)}.tag-suggest{display:flex;gap:6px;padding-bottom:8px;overflow-x:auto;scrollbar-width:none}.tag-suggest::-webkit-scrollbar{display:none}.tag-suggest .chip{flex-shrink:0;padding:7px 13px}.capture-row{display:flex;gap:8px}.capture-input{flex:1;min-width:0;font-size:16px;font-family:inherit;letter-spacing:inherit;color:var(--ink);padding:11px 15px;border-radius:var(--radius-input);border:1px solid light-dark(#c4c4c4,#3d3d3d);background:var(--surface);outline:none}.capture-input:focus{border-color:var(--ink)}.capture-input::placeholder{color:light-dark(rgb(33 33 33 / .5),rgb(245 245 245 / .5))}.add-btn{padding:0 22px;border-radius:var(--radius-pill);font-size:14.5px;font-weight:500;color:var(--btn-text);background:var(--btn-bg)}.add-btn:active{opacity:.85}.sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;background:#00000073;display:flex;align-items:flex-end;justify-content:center}.sheet{width:100%;max-width:480px;max-height:80dvh;overflow-y:auto;background:var(--surface);border:1px solid var(--line-subtle);border-radius:20px 20px 0 0;padding:10px 20px calc(16px + env(safe-area-inset-bottom))}.sheet-handle{width:36px;height:4px;border-radius:2px;background:var(--line);margin:0 auto 14px}.sheet-title{font-size:16px;font-weight:700;letter-spacing:-.035em;margin-bottom:14px}.sheet-task-text{font-size:14px;color:var(--ink-soft);margin-bottom:12px}.sheet-section{margin-bottom:18px}.sheet-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);margin-bottom:8px}.sheet-tags{display:flex;flex-wrap:wrap;gap:8px}.sheet-tags .chip{padding:8px 14px;font-size:13px}.sync-status{font-size:13px;color:var(--ink-soft);margin-bottom:8px}.theme-row{display:flex;gap:4px;padding:3px;border-radius:var(--radius-pill);background:light-dark(#e9e9e9,#1c1c1c)}.theme-opt{flex:1;padding:9px 4px;border-radius:var(--radius-pill);font-size:13.5px;font-weight:500;color:var(--ink-soft);text-transform:capitalize}.theme-opt.active{color:var(--btn-text);background:var(--btn-bg)}.sheet-action{display:block;width:100%;text-align:left;padding:13px 15px;margin-bottom:8px;border-radius:var(--radius-input);font-size:14.5px;font-weight:500;border:1px solid var(--line)}.sheet-action:hover{background:var(--hover)}.sheet-action.danger{color:var(--high);border-color:light-dark(rgb(217 45 32 / .25),rgb(255 129 119 / .3))}.sheet-close{display:block;width:100%;padding:13px;border-radius:var(--radius-pill);font-size:14.5px;font-weight:500;color:var(--btn-text);background:var(--btn-bg)}.landing{height:100dvh;overflow:hidden;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top)}.landing .topbar{flex-shrink:0}.landing-cta-small{padding:9px 18px;border-radius:var(--radius-pill);font-size:13.5px;font-weight:500;color:var(--btn-text);background:var(--btn-bg)}.landing-main{flex:1;min-height:0;width:100%;max-width:760px;margin:0 auto;padding:0 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:clamp(8px,2.2vh,22px)}.landing-eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint)}.landing-title{font-size:clamp(27px,min(7.5vw,5.8vh),48px);font-weight:700;letter-spacing:-.04em;line-height:1.05}.landing-sub{font-size:clamp(13.5px,1.9vh,15.5px);color:var(--ink-soft);max-width:440px}.landing-cta{padding:clamp(11px,1.7vh,14px) 30px;border-radius:var(--radius-pill);font-size:15px;font-weight:500;color:var(--btn-text);background:var(--btn-bg)}.landing-cta:active{opacity:.85}.landing-demo{font-size:13.5px;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-input);box-shadow:var(--shadow);padding:10px 16px}@media(max-height:640px){.landing-demo{display:none}}.demo-tag{color:light-dark(#273416,#d1f48c);background:light-dark(rgb(209 244 140 / .55),rgb(209 244 140 / .16));border-radius:var(--radius-pill);padding:2px 8px;font-weight:500}.demo-pri{color:var(--high-ink);background:var(--high-soft);border-radius:var(--radius-pill);padding:2px 8px;font-weight:600}.landing-flow{width:100vw;margin:0 calc(50% - 50vw);display:flex;flex-direction:column;gap:clamp(8px,1.4vh,12px)}.flow-band{overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent)}.flow-track{display:flex;width:max-content;animation:flow-scroll linear infinite}.flow-track.reverse{animation-direction:reverse}.flow-track:hover{animation-play-state:paused}@keyframes flow-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.flow-track{animation:none}}.flow-seg{display:flex;gap:10px;padding-right:10px}.flow-card{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:9px 12px;border-radius:var(--radius-input);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);font-size:13.5px;color:var(--ink)}.flow-text{letter-spacing:-.01em}.flow-chip{padding:2.5px 9px;font-size:11.5px}.flow-pri{padding:2.5px 8px;border-radius:var(--radius-pill);font-size:9.5px;font-weight:600;letter-spacing:.07em}.flow-pri-med{color:var(--med-ink);background:var(--med-soft)}.flow-pri-high{color:var(--high-ink);background:var(--high-soft)}.landing-features{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%;max-width:680px;text-align:left}.feature{border-radius:var(--radius-card);padding:clamp(11px,1.8vh,16px) 16px}.feature h3{font-size:13.5px;font-weight:600;letter-spacing:-.02em;margin-bottom:4px}.feature p{font-size:12px;line-height:1.45;opacity:.85}@media(max-width:639px){.landing-main{gap:clamp(14px,3vh,24px)}.landing-eyebrow,.landing-features{display:none}.landing-flow{gap:0}.landing-flow .flow-band:nth-child(2){display:none}.flow-card{font-size:12.5px;padding:7px 10px}}.f-yellow{background:#fffa64;color:#441f16}.f-pink{background:#ffb8fc;color:#9a0103}.f-blue{background:#c3dbff;color:#0a0d27}.landing-foot{flex-shrink:0;text-align:center;font-size:11.5px;color:var(--ink-faint);padding:10px 16px calc(10px + env(safe-area-inset-bottom))}.lock-banner{display:block;width:calc(100% - 32px);margin:0 16px 10px;padding:9px 14px;border-radius:var(--radius-input);font-size:12.5px;font-weight:500;text-align:center;color:light-dark(#441f16,#fffa64);background:light-dark(rgb(255 250 100 / .5),rgb(255 250 100 / .12));border:1px solid light-dark(rgb(255 250 100 / .9),rgb(255 250 100 / .25))}.vault-form{display:flex;flex-direction:column;gap:8px}.vault-form-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:2px}.vault-error{font-size:12px;color:light-dark(#9a0103,#ff9d9d)}.vault-hint{font-size:12.5px;color:var(--ink-faint);text-align:center;margin-top:4px}.vault-resend{font-size:12.5px;color:var(--ink-soft);text-decoration:underline}.vault-resend:hover{color:var(--ink)}.device-list{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:2px}.device-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:var(--radius-input);background:var(--surface);border:1px solid var(--line)}.device-name{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-you{color:var(--ink-faint)}.device-remove{flex-shrink:0;font-size:12px;color:light-dark(#9a0103,#ff9d9d)}.vault-warning{margin-bottom:12px;padding:10px 12px;border-radius:var(--radius-input);font-size:12.5px;line-height:1.45;color:light-dark(#7a1a05,#ffd7a8);background:light-dark(rgb(255 184 140 / .25),rgb(255 184 140 / .1));border:1px solid light-dark(rgb(255 184 140 / .7),rgb(255 184 140 / .25))}.recovery-code{display:block;padding:12px 14px;border-radius:var(--radius-input);background:var(--surface);border:1px dashed var(--line);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;letter-spacing:.04em;word-break:break-all;color:var(--ink);-webkit-user-select:all;user-select:all}.attachments{display:flex;flex-direction:column;gap:8px;margin-top:10px}.attach-grid{display:flex;flex-wrap:wrap;gap:6px}.attach-thumb{position:relative;width:56px;height:56px}.attach-thumb-open{width:100%;height:100%;border-radius:var(--radius-input);overflow:hidden;background:var(--surface);border:1px solid var(--line);display:flex;align-items:center;justify-content:center}.attach-thumb-open img{width:100%;height:100%;object-fit:cover}.attach-file-icon{font-size:22px}.attach-thumb-x{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;font-size:14px;line-height:1;color:var(--btn-text);background:var(--btn-bg);border:2px solid var(--bg);display:flex;align-items:center;justify-content:center}.attach-add{align-self:flex-start;padding:5px 12px;border-radius:var(--radius-pill);font-size:12px;font-weight:500;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line)}.attach-add:hover{background:var(--hover)}.attach-add:disabled{opacity:.6;cursor:default}.attach-error{font-size:11.5px;color:light-dark(#9a0103,#ffb8b8)}.attach-locked{font-size:11.5px;color:var(--ink-faint)}.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:#000000d1}.lightbox-body{position:relative;max-width:100%;max-height:100%;display:flex;align-items:center;justify-content:center}.lightbox-body img{max-width:100%;max-height:88vh;border-radius:var(--radius-card);object-fit:contain}.lightbox-msg,.lightbox-download{color:#fff;font-size:14px;padding:24px;text-align:center}.lightbox-download{text-decoration:underline}.lightbox-close{position:absolute;top:-14px;right:-14px;width:34px;height:34px;border-radius:50%;font-size:20px;line-height:1;color:#000;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 12px #0006}.driver-popover{--popover-bg: light-dark(#fff, #262626);background:var(--popover-bg);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:0 8px 30px #0000004d;font-family:Geist Variable,Geist,system-ui,-apple-system,sans-serif;letter-spacing:-.02em}.driver-popover-title{font-family:inherit;font-size:15px;font-weight:600;line-height:1.3;letter-spacing:-.02em;color:var(--ink)}.driver-popover-description{font-size:13.5px;line-height:1.5;color:var(--ink-soft)}.driver-popover-progress-text{font-size:12px;color:var(--ink-faint)}.driver-popover-footer button{font-family:inherit;font-size:13px;font-weight:500;text-shadow:none;color:var(--btn-text);background-color:var(--btn-bg);border:none;border-radius:var(--radius-pill);padding:7px 15px}.driver-popover-footer button:hover{opacity:.85;color:var(--btn-text);background-color:var(--btn-bg)}.driver-popover-close-btn,.driver-popover-close-btn:hover{color:var(--ink-faint);background:none;padding:0 8px}.driver-popover-arrow-side-top{border-top-color:var(--popover-bg)}.driver-popover-arrow-side-bottom{border-bottom-color:var(--popover-bg)}.driver-popover-arrow-side-left{border-left-color:var(--popover-bg)}.driver-popover-arrow-side-right{border-right-color:var(--popover-bg)}@media(min-width:760px){.app{max-width:1100px;margin:0 auto;width:100%}.tabs{display:none}.column,.column-head{display:flex}.sheet-overlay{align-items:center}.sheet{border-radius:20px;border-color:var(--line)}}
