@font-face{font-family:Onest;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/onest-500-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/onest-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/onest-600-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/onest-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/onest-800-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/onest-800-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jbmono-500-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jbmono-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jbmono-600-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jbmono-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #eff1ee;--surface: #ffffff;--surface-2: #f5f7f4;--ink: #1b241f;--ink-soft: #5c6b62;--ink-faint: #8b988f;--line: #dce2dc;--line-soft: #e8ebe6;--accent: #d98a2e;--accent-ink: #ffffff;--accent-soft: #f7e6c8;--accent-soft-ink: #7a4c14;--success: #3e8f63;--danger: #c6503f;--danger-soft: #f6dfd9;--shadow-card: 0 1px 2px rgba(27, 36, 32, .05), 0 10px 28px -16px rgba(27, 36, 32, .22);--shadow-pop: 0 12px 40px -12px rgba(27, 36, 32, .3);--radius-sm: 8px;--radius: 14px;--radius-lg: 20px;--radius-pill: 999px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 28px;--sp-7: 36px;--sp-8: 48px;--font-display: "Onest", system-ui, sans-serif;--font-ui: "Onest", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--fs-xs: 12px;--fs-sm: 13px;--fs-base: 15px;--fs-md: 16.5px;--fs-lg: 19px;--fs-xl: 24px;--fs-2xl: 32px;--fs-display: 44px;--dur-fast: .14s;--dur: .22s;--ease: cubic-bezier(.2, .7, .2, 1);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #141a17;--surface: #1b2320;--surface-2: #212a26;--ink: #e8ede9;--ink-soft: #9aab9f;--ink-faint: #6a7a70;--line: #2b3630;--line-soft: #232d28;--accent: #efa14c;--accent-ink: #201404;--accent-soft: #3a2b13;--accent-soft-ink: #f2c98a;--success: #63c68e;--danger: #e58975;--danger-soft: #3b241f;--shadow-card: 0 1px 2px rgba(0, 0, 0, .25), 0 14px 32px -16px rgba(0, 0, 0, .55);--shadow-pop: 0 16px 48px -12px rgba(0, 0, 0, .6);color-scheme:dark}}:root[data-theme=dark]{--bg: #141a17;--surface: #1b2320;--surface-2: #212a26;--ink: #e8ede9;--ink-soft: #9aab9f;--ink-faint: #6a7a70;--line: #2b3630;--line-soft: #232d28;--accent: #efa14c;--accent-ink: #201404;--accent-soft: #3a2b13;--accent-soft-ink: #f2c98a;--success: #63c68e;--danger: #e58975;--danger-soft: #3b241f;--shadow-card: 0 1px 2px rgba(0, 0, 0, .25), 0 14px 32px -16px rgba(0, 0, 0, .55);--shadow-pop: 0 16px 48px -12px rgba(0, 0, 0, .6);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font:400 var(--fs-base) / 1.5 var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,p{margin:0}button,input{font-family:inherit;color:inherit}a{color:inherit}::selection{background:var(--accent-soft);color:var(--accent-soft-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.faint{color:var(--ink-soft)}.t-xs{font-size:var(--fs-xs)}.t-sm{font-size:var(--fs-sm)}.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums}.app-shell{min-height:100vh}.splash{min-height:100vh;display:grid;place-items:center;color:var(--ink-faint);font-size:var(--fs-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border-radius:var(--radius);border:none;background:var(--accent);color:var(--accent-ink);font:600 var(--fs-base) / 1 var(--font-ui);cursor:pointer;transition:transform var(--dur-fast) var(--ease),filter var(--dur-fast) var(--ease),opacity var(--dur-fast)}.btn:hover:not(:disabled){filter:brightness(1.06)}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--ghost{background:transparent;color:var(--ink-soft);border:1px solid var(--line)}.btn--ghost:hover:not(:disabled){color:var(--ink);border-color:var(--ink-faint)}.btn--danger{background:var(--danger-soft);color:var(--danger)}.btn--sm{height:34px;padding:0 13px;font-size:var(--fs-sm);border-radius:var(--radius-sm)}.btn--icon{width:40px;height:40px;padding:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-soft)}.btn--icon:hover{background:var(--surface-2);color:var(--ink)}.btn--block{width:100%}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:var(--fs-sm);color:var(--ink-soft);font-weight:600}.input{height:46px;padding:0 14px;border-radius:var(--radius);border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font:500 var(--fs-md) / 1 var(--font-ui);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.input::placeholder{color:var(--ink-faint)}.notice{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius);background:var(--danger-soft);color:var(--danger);font-size:var(--fs-sm);line-height:1.4}.notice svg{flex:none;margin-top:1px}.card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.seg{display:flex;gap:9px}.seg__box{width:46px;height:54px;border-radius:var(--radius);border:1.5px solid var(--line);background:var(--surface);text-align:center;font:700 22px/1 var(--font-mono);color:var(--ink);transition:border-color var(--dur-fast),box-shadow var(--dur-fast),transform var(--dur-fast)}.seg__box:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.seg__box.filled{border-color:var(--ink-faint)}.seg.shake{animation:seg-shake .32s var(--ease)}@keyframes seg-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(1200px 640px at 50% -8%,var(--accent-soft) 0%,transparent 60%),var(--bg)}.auth-card{width:400px;max-width:100%;padding:34px 30px;display:flex;flex-direction:column;gap:20px}.auth-card__head{display:flex;flex-direction:column;gap:6px}.auth-card__eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--accent);font-weight:700;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em}.auth-card__title{font:800 var(--fs-xl) / 1.2 var(--font-display)}.auth-card__sub{color:var(--ink-soft);font-size:var(--fs-sm);line-height:1.5}.auth-card__foot{display:flex;flex-direction:column;gap:10px}.auth-link{background:none;border:none;padding:0;color:var(--ink-soft);font-size:var(--fs-sm);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.auth-link:hover{color:var(--ink)}.pin-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--bg) 72%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:overlay-in var(--dur) var(--ease)}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.qr-box{display:flex;justify-content:center;padding:16px;background:#fff;border-radius:var(--radius)}.qr-box img{display:block;width:176px;height:176px}.secret-inline{text-align:center;font-size:var(--fs-xs);color:var(--ink-soft);word-break:break-all}.secret-inline b{color:var(--ink);-webkit-user-select:all;user-select:all;font-family:var(--font-mono)}.authenticator-links{display:flex;gap:10px}.authenticator-links a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;height:42px;border-radius:var(--radius);border:1px solid var(--line);font-size:var(--fs-sm);font-weight:600;text-decoration:none;color:var(--ink-soft);transition:border-color var(--dur-fast),color var(--dur-fast)}.authenticator-links a:hover{border-color:var(--accent);color:var(--ink)}.backup-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:16px;background:var(--surface-2);border-radius:var(--radius)}.backup-grid code{font:600 15px/1 var(--font-mono);letter-spacing:.02em}.confirm-row{display:flex;align-items:center;gap:10px;font-size:var(--fs-sm);color:var(--ink-soft)}.confirm-row input{width:18px;height:18px;accent-color:var(--accent)}.desk-header{padding:22px clamp(16px,4vw,40px) 0;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.desk-header__greet{font:800 var(--fs-2xl)/1.15 var(--font-display);letter-spacing:-.01em}.desk-header__date{color:var(--ink-soft);font-size:var(--fs-sm);margin-top:4px}.desk-header__right{display:flex;align-items:center;gap:16px}.desk-clock{text-align:right}.desk-clock__time{font:600 30px/1 var(--font-mono);font-variant-numeric:tabular-nums}.desk-clock__tz{font-size:var(--fs-xs);color:var(--ink-faint);margin-top:2px}.menu-wrap{position:relative}.menu-trigger{width:46px;height:46px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;cursor:pointer;color:var(--ink-soft)}.menu-trigger:hover{color:var(--ink);border-color:var(--ink-faint)}.menu-pop{position:absolute;right:0;top:calc(100% + 8px);width:220px;padding:6px;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow-pop);z-index:60;display:flex;flex-direction:column;gap:2px}.menu-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);background:none;border:none;text-align:left;font-size:var(--fs-sm);font-weight:600;color:var(--ink);cursor:pointer}.menu-item:hover{background:var(--surface-2)}.menu-item.danger{color:var(--danger)}.menu-item svg{flex:none;color:var(--ink-faint)}.day-ribbon{margin:18px clamp(16px,4vw,40px) 0;height:6px;border-radius:var(--radius-pill);background:var(--line-soft);position:relative;overflow:hidden}.day-ribbon__fill{position:absolute;inset:0 auto 0 0;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--accent) 0%,color-mix(in srgb,var(--accent) 65%,#ffd28a) 100%);transition:width 1s linear}.day-ribbon__label{margin:8px clamp(16px,4vw,40px) 0;font-size:var(--fs-xs);color:var(--ink-faint);display:flex;justify-content:space-between}.desk-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,.85fr);gap:22px;padding:22px clamp(16px,4vw,40px) 60px;align-items:start}@media(max-width:980px){.desk-grid{grid-template-columns:1fr}}.panel{display:flex;flex-direction:column;gap:16px}.panel-head{display:flex;align-items:center;justify-content:space-between}.panel-title{font:700 var(--fs-lg)/1.2 var(--font-display);display:flex;align-items:center;gap:8px}.panel-title svg{color:var(--accent)}.bm-group{padding:16px 16px 18px;display:flex;flex-direction:column;gap:12px}.bm-group.drag-over{outline:2px dashed var(--accent);outline-offset:4px}.bm-group__head{display:flex;align-items:center;gap:10px;cursor:grab}.bm-group__dot{width:10px;height:10px;border-radius:50%;flex:none}.bm-group__title{font:700 var(--fs-md)/1.2 var(--font-ui);flex:1}.bm-group__actions{display:flex;gap:2px;opacity:0;transition:opacity var(--dur-fast)}.bm-group:hover .bm-group__actions,.bm-group__actions:focus-within{opacity:1}.bm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:10px}.bm-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;padding:12px 6px 10px;border-radius:var(--radius);border:1px solid transparent;cursor:grab;text-decoration:none;color:var(--ink);transition:background var(--dur-fast),border-color var(--dur-fast)}.bm-tile:hover{background:var(--surface-2);border-color:var(--line)}.bm-tile.dragging{opacity:.4}.bm-tile__icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;overflow:hidden;font:700 15px/1 var(--font-display);color:#fff;flex:none;box-shadow:inset 0 0 0 1px #0000000d}.bm-tile__icon img{width:100%;height:100%;object-fit:cover}.bm-tile__title{font-size:11.5px;text-align:center;line-height:1.25;color:var(--ink-soft);word-break:break-word;max-width:100%}.bm-tile__edit{position:absolute;top:2px;right:2px;width:22px;height:22px;border-radius:7px;border:none;background:var(--surface);box-shadow:var(--shadow-card);color:var(--ink-soft);display:none;place-items:center;cursor:pointer}.bm-tile:hover .bm-tile__edit,.bm-tile__edit:focus-visible{display:grid}.bm-add-tile{display:flex;flex-direction:column;align-items:center;gap:7px;padding:12px 6px 10px;border-radius:var(--radius);border:1.5px dashed var(--line);background:none;cursor:pointer;color:var(--ink-faint)}.bm-add-tile:hover{border-color:var(--accent);color:var(--accent)}.bm-add-tile__icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;border:1.5px dashed currentColor}.bm-add-tile__title{font-size:11.5px}.bm-add-group{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border-radius:var(--radius-lg);border:1.5px dashed var(--line);background:none;color:var(--ink-faint);cursor:pointer;font-weight:600;font-size:var(--fs-sm)}.bm-add-group:hover{border-color:var(--accent);color:var(--accent)}.bm-empty{padding:28px 16px;text-align:center;color:var(--ink-faint);font-size:var(--fs-sm)}.stub-card{padding:20px;display:flex;align-items:center;gap:14px}.stub-card__icon{width:46px;height:46px;border-radius:var(--radius);background:var(--surface-2);display:grid;place-items:center;color:var(--ink-faint);flex:none}.stub-card__body{flex:1;min-width:0}.stub-card__title{font-weight:700;font-size:var(--fs-md)}.stub-card__sub{font-size:var(--fs-xs);color:var(--ink-faint);margin-top:2px}.stub-card__plus{width:34px;height:34px;border-radius:var(--radius-sm);border:1.5px dashed var(--line);color:var(--ink-faint);display:grid;place-items:center;flex:none}.feed-card{padding:22px 18px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;color:var(--ink-faint);min-height:220px;justify-content:center}.feed-card svg{color:var(--ink-faint);opacity:.8}.feed-card__title{color:var(--ink-soft);font-weight:700;font-size:var(--fs-base)}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:color-mix(in srgb,#10140f 55%,transparent);display:grid;place-items:center;padding:20px;animation:overlay-in var(--dur) var(--ease)}.modal-card{width:380px;max-width:100%;padding:24px;display:flex;flex-direction:column;gap:16px}.modal-card__title{font:700 var(--fs-lg)/1.2 var(--font-display)}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.color-row{display:flex;gap:8px;flex-wrap:wrap}.color-dot{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer}.color-dot.active{border-color:var(--ink)}.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%);z-index:300;background:var(--ink);color:var(--bg);padding:11px 18px;border-radius:var(--radius-pill);font-size:var(--fs-sm);font-weight:600;box-shadow:var(--shadow-pop);animation:toast-in var(--dur) var(--ease)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:480px){.auth-card{padding:26px 18px}.seg__box{width:40px;height:48px;font-size:19px}.desk-header{padding-top:18px}.desk-header__right{width:100%;justify-content:space-between}}
