@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-cyrillic-400-normal-BMzJvInZ.woff2) format("woff2"),url(/assets/manrope-cyrillic-400-normal-Dvx59UGC.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-greek-400-normal-CM4qok81.woff2) format("woff2"),url(/assets/manrope-greek-400-normal-DuX9RsAR.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-vietnamese-400-normal-DHb3EETF.woff2) format("woff2"),url(/assets/manrope-vietnamese-400-normal-D7E_mLGF.woff) format("woff");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:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-ext-400-normal-CMDvPJRp.woff2) format("woff2"),url(/assets/manrope-latin-ext-400-normal-C-X6QNXX.woff) format("woff");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:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2) format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff) format("woff");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}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-cyrillic-500-normal-B1OEZity.woff2) format("woff2"),url(/assets/manrope-cyrillic-500-normal-CNwnNrRC.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-greek-500-normal-GeMIHyWm.woff2) format("woff2"),url(/assets/manrope-greek-500-normal-DyxYGEtJ.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-vietnamese-500-normal-DCXiE_xi.woff2) format("woff2"),url(/assets/manrope-vietnamese-500-normal-DaZ8i3XM.woff) format("woff");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:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-ext-500-normal-dm74KBQw.woff2) format("woff2"),url(/assets/manrope-latin-ext-500-normal-EtoS1VaI.woff) format("woff");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:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2) format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff) format("woff");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}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-cyrillic-600-normal-DvRl3Mj-.woff2) format("woff2"),url(/assets/manrope-cyrillic-600-normal-It4mZcQk.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-greek-600-normal-BoRV6lzK.woff2) format("woff2"),url(/assets/manrope-greek-600-normal-CF2i9ZRY.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-vietnamese-600-normal-C1J5PCl_.woff2) format("woff2"),url(/assets/manrope-vietnamese-600-normal-lA7a_7Ok.woff) format("woff");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:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-ext-600-normal-_gBojHdJ.woff2) format("woff2"),url(/assets/manrope-latin-ext-600-normal-u5Pl7hTU.woff) format("woff");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:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff) format("woff");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}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-cyrillic-700-normal-Dw_fZAg2.woff2) format("woff2"),url(/assets/manrope-cyrillic-700-normal-7JNVKxyl.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-greek-700-normal-CHUG9PD8.woff2) format("woff2"),url(/assets/manrope-greek-700-normal-DyfsrCpP.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-vietnamese-700-normal-CUqMx5-1.woff2) format("woff2"),url(/assets/manrope-vietnamese-700-normal-pt65Fn2Z.woff) format("woff");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:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-ext-700-normal-DYOwVNan.woff2) format("woff2"),url(/assets/manrope-latin-ext-700-normal-eVCcYqtJ.woff) format("woff");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:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff) format("woff");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}.focus-bar{position:fixed;bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom));left:0;right:0;z-index:1000;background:#1a1a2ef2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.1);box-shadow:0 -4px 20px #0000004d;padding:1rem;transition:all .3s ease}.focus-bar-active{padding:1rem}.focus-bar.running{border-top-color:#4caf5080;box-shadow:0 -4px 20px #4caf5033}.focus-bar.paused{border-top-color:#ffc10780;box-shadow:0 -4px 20px #ffc10733}.focus-bar.finished{border-top-color:#2196f380;box-shadow:0 -4px 20px #2196f333}.focus-bar-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.focus-session-info{display:flex;align-items:center;gap:1.5rem;flex:1}.focus-promise-name{color:#ffffffe6;font-size:.95rem;font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.focus-timer-display{position:relative;display:flex;align-items:center;justify-content:center;width:80px;height:80px}.focus-time{position:absolute;color:#fff;font-size:1.2rem;font-weight:700;font-variant-numeric:tabular-nums;z-index:1}.focus-progress-ring{width:100%;height:100%}.focus-progress-svg{width:100%;height:100%;transform:rotate(-90deg)}.focus-progress-bg{fill:none;stroke:#ffffff1a;stroke-width:6}.focus-progress-fill{fill:none;stroke:#4caf50;stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset .3s ease}.focus-bar.paused .focus-progress-fill{stroke:#ffc107}.focus-bar.finished .focus-progress-fill{stroke:#2196f3}.focus-controls{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.focus-controls.finished{align-items:stretch;width:100%}.focus-control-btn{padding:.5rem 1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#ffffffe6;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.focus-control-btn:hover:not(:disabled){background:#ffffff26;border-color:#ffffff4d;transform:translateY(-1px)}.focus-control-btn:disabled{opacity:.5;cursor:not-allowed}.focus-control-btn.pause{border-color:#ffc10780}.focus-control-btn.resume{border-color:#4caf5080}.focus-control-btn.stop{border-color:#f4433680}.focus-complete-message{color:#4caf50;font-size:.95rem;font-weight:500;padding:.5rem 1rem;background:#4caf501a;border-radius:8px;border:1px solid rgba(76,175,80,.3);flex:1 1 320px;min-width:240px}.focus-finished-actions{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}.focus-control-btn.dismiss{background:#ffffff1a;border-color:#fff3;color:#fffc}.focus-control-btn.back-chat{border-color:#5ba3f580}.focus-control-btn.dismiss:hover:not(:disabled){background:#ffffff26;border-color:#ffffff4d}@media(max-width:768px){.focus-bar-content{flex-direction:column;gap:.75rem}.focus-session-info{width:100%;justify-content:space-between}.focus-promise-name{max-width:150px;font-size:.85rem}.focus-timer-display{width:60px;height:60px}.focus-time{font-size:1rem}.focus-controls{width:100%;justify-content:center}.focus-controls.finished{flex-direction:column;align-items:stretch}.focus-finished-actions{width:100%;justify-content:flex-start}.focus-finished-actions .focus-control-btn{width:100%}}@media(prefers-color-scheme:light){.focus-bar{background:#fffffff2;border-top-color:#0000001a}.focus-picker-content{background:#fffffffa}.focus-picker-content h3{color:#333}.focus-picker-section label{color:#000000b3}.focus-picker-select{background:#0000000d;border-color:#0000001a;color:#333}.focus-promise-name{color:#000c}.focus-time{color:#333}.focus-control-btn{background:#0000000d;border-color:#0000001a;color:#000c}}.wheel-picker-container{position:relative;width:100%;max-width:220px;margin:0 auto;background:#0f1832f0;border-radius:var(--radius-16);overflow:hidden;border:1px solid var(--border)}.wheel-picker-viewport{position:relative;height:calc(var(--wheel-item-height) * var(--wheel-visible-items));overflow:hidden}.wheel-picker-scroll{height:100%;overflow-y:scroll;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.wheel-picker-scroll::-webkit-scrollbar{display:none}.wheel-picker-item{display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600;color:var(--text-subtle);cursor:pointer;transition:all .15s ease;scroll-snap-align:center;-webkit-user-select:none;user-select:none}.wheel-picker-item:hover{color:var(--text-muted)}.wheel-picker-item.selected{color:var(--text);font-size:2.05rem;font-weight:700}.wheel-picker-highlight{position:absolute;top:50%;left:10px;right:10px;height:var(--wheel-item-height);transform:translateY(-50%);background:#63a7f729;border-radius:var(--radius-8);border:1px solid var(--accent-soft-border);pointer-events:none;z-index:1}.wheel-picker-fade-top,.wheel-picker-fade-bottom{position:absolute;left:0;right:0;height:56px;pointer-events:none;z-index:2}.wheel-picker-fade-top{top:0;background:linear-gradient(to bottom,#0f1832,#0f183200)}.wheel-picker-fade-bottom{bottom:0;background:linear-gradient(to top,#0f1832,#0f183200)}.wheel-picker-unit{text-align:center;padding:10px 0 11px;color:var(--text-muted);font-size:var(--font-size-md);font-weight:600;background:#080d1c94;border-top:1px solid var(--border)}.focus-page{min-height:100vh;min-height:100dvh;color:var(--text);background:radial-gradient(1200px 700px at 10% -20%,rgba(99,167,247,.12),transparent 60%),radial-gradient(900px 560px at 100% 10%,rgba(99,167,247,.09),transparent 65%),var(--bg);padding:var(--space-4);padding-top:max(var(--space-4),env(safe-area-inset-top));padding-bottom:max(calc(var(--bottom-nav-height) + var(--space-4)),env(safe-area-inset-bottom))}.focus-page-container{max-width:620px;margin:0 auto;padding-top:var(--space-6)}.focus-loading-message{text-align:center;padding:var(--space-6);color:var(--text-muted)}.focus-page-content{background:#0f1832e6;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:var(--radius-20);padding:var(--space-6);border:1px solid var(--border);box-shadow:var(--shadow-medium)}.focus-page-section{margin-bottom:var(--space-5)}.focus-page-section label{display:block;color:var(--text);margin-bottom:var(--space-2);font-size:var(--font-size-lg);font-weight:600}.focus-page-select{width:100%;min-height:var(--button-height-lg);padding:0 var(--space-4);background:#edf3ff14;border:1px solid var(--border);border-radius:var(--radius-12);color:var(--text);font-size:var(--font-size-lg);font-family:var(--font-family-app);cursor:pointer;transition:all .2s ease}.focus-page-select:hover:not(:disabled){border-color:var(--border-strong);background:#edf3ff1f}.focus-page-select:focus{outline:none;border-color:var(--accent-soft-border);box-shadow:0 0 0 2px #63a7f733}.focus-page-select:disabled{opacity:.6;cursor:not-allowed}.focus-page-select option{background:#0f1832;color:var(--text)}.focus-page-error{color:#fca5a5;font-size:var(--font-size-md);margin-top:var(--space-2);padding:var(--space-3);background:#ef44441f;border-radius:var(--radius-8);border:1px solid rgba(239,68,68,.35)}.focus-page-actions{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-6)}.focus-page-actions .ui-button{min-height:var(--button-height-lg)}.focus-page-actions .ui-button-secondary{color:var(--text);border-color:var(--border-strong);background:#edf3ff1a}.focus-page-actions .ui-button-secondary:hover:not(:disabled){background:#edf3ff24}@media(min-width:769px){.focus-page-container{padding-top:var(--space-8)}.focus-page-content{padding:28px}.focus-page-actions{flex-direction:row}.focus-page-actions .ui-button{flex:1}}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}:root{--font-family-app: "Manrope", "Inter", "Noto Sans", "Noto Sans Arabic", "Noto Sans Hebrew", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 20px;--font-size-2xl: 24px;--bg: #090f1f;--panel: #0f1832;--card: #121f3f;--card-elevated: #15264b;--text: #edf3ff;--text-muted: rgba(237, 243, 255, .68);--text-subtle: rgba(237, 243, 255, .52);--border: rgba(237, 243, 255, .12);--border-strong: rgba(237, 243, 255, .2);--accent: #63a7f7;--accent-hover: #80bcff;--accent-soft: rgba(99, 167, 247, .18);--accent-soft-border: rgba(99, 167, 247, .34);--good: #22c55e;--warn: #f59e0b;--bad: #ef4444;--radius-8: 8px;--radius-12: 12px;--radius-16: 16px;--radius-20: 20px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--shadow-soft: 0 4px 16px rgba(0, 0, 0, .22);--shadow-medium: 0 8px 24px rgba(0, 0, 0, .28);--shadow-strong: 0 12px 32px rgba(0, 0, 0, .36);--button-height-sm: 32px;--button-height-md: 40px;--button-height-lg: 48px;--bottom-nav-height: 64px;--app-max-width: 1200px}@media(max-width:767px){:root{--app-max-width: 100%}}:root{--bg: #090f1f;--panel: #0f1832;--card: #121f3f;--text: #edf3ff;--muted: rgba(237, 243, 255, .68);--border: rgba(237, 243, 255, .12);--accent: #63a7f7;--accent-hover: #80bcff;--accent2: #80bcff;--good: #22c55e;--warn: #f59e0b;--bad: #ef4444;--spacing-xs: 4px;--spacing-sm: 6px;--spacing-md: 8px;--spacing-lg: 12px;--spacing-xl: 16px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-family-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden}body.modal-open{overflow:hidden}#root{min-height:100vh}.app{min-height:100vh;padding:16px;padding-bottom:calc(var(--bottom-nav-height) + 32px + env(safe-area-inset-bottom))}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:16px}.loading-spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{color:var(--muted);font-size:14px}.error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:16px;padding:24px;text-align:center}.error-icon{font-size:48px}.error-title{font-size:18px;font-weight:800;color:var(--text)}.error-message{color:var(--muted);font-size:14px;max-width:300px}.retry-button{margin-top:8px;padding:12px 24px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:var(--bg);border:none;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;transition:opacity .2s}.retry-button:hover{opacity:.9}.retry-button:active{opacity:.8}.weekly-report{max-width:600px;margin:0 auto}.report-header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:18px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(135deg,#5ba3f533,#7dd3fc14);margin-bottom:18px}.header-left{flex:1;min-width:0}.header-title{font-size:22px;font-weight:800;letter-spacing:.2px;margin:0}.header-subtitle{font-size:13px;color:var(--muted);margin-top:4px}.header-right{text-align:right;flex-shrink:0}.header-totals-label{font-size:13px;color:var(--muted)}.header-totals-value{margin-top:4px;font-weight:700;color:var(--text);font-size:14px}.promises-grid{display:grid;grid-template-columns:1fr;gap:14px}.dashboard .promises-grid{grid-template-columns:1fr!important}@media(min-width:480px){.promises-grid{grid-template-columns:repeat(2,1fr)}.dashboard .promises-grid{grid-template-columns:1fr!important}}.templates-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:16px}.category-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.category-filter{min-height:32px;padding:0 12px;border-radius:var(--radius-pill);border:1px solid var(--border);background:#edf3ff0f;color:var(--text-muted);font-family:var(--font-family-app);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.25px;cursor:pointer;transition:all .2s ease}.category-filter:hover:not(:disabled){color:var(--text);border-color:var(--border-strong);background:#edf3ff1c}.category-filter.active{color:var(--accent);border-color:var(--accent-soft-border);background:var(--accent-soft)}@media(max-width:767px){.category-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.category-filter{white-space:nowrap;flex:0 0 auto}}@media(min-width:480px){.templates-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.templates-grid{grid-template-columns:repeat(3,1fr)}}.template-card{position:relative;border:1px solid rgba(232,238,252,.15);border-radius:12px;padding:20px;background:linear-gradient(180deg,#0f1a38fa,#0f1730fa);cursor:pointer;transition:all .2s ease}.template-card:hover{transform:translateY(-1px);border-color:#e8eefc40;box-shadow:0 2px 8px #00000026}.template-card.locked{opacity:.6;cursor:not-allowed}.template-card.locked:hover{transform:none}.template-lock-badge{position:absolute;top:8px;left:8px;padding:4px 8px;background:#f59e0b33;border:1px solid rgba(245,158,11,.4);border-radius:6px;font-size:.7rem;font-weight:600;color:#fbbf24}.template-badges{display:flex;gap:8px;align-items:center;margin-top:8px}.template-category-badge{display:inline-block;padding:4px 10px;background:#e8eefc1a;border:1px solid rgba(232,238,252,.15);border-radius:6px;font-size:12px;font-weight:500;color:#e8eefcb3;text-transform:capitalize}.template-budget-badge{display:inline-block;padding:4px 10px;background:#ff444426;border:1px solid rgba(255,68,68,.25);border-radius:6px;font-size:12px;font-weight:500;color:#ff6b6b}.template-detail{padding:0}.template-section{margin-bottom:24px}.template-section h2{font-size:16px;font-weight:600;color:#fff;margin:0 0 8px;letter-spacing:-.01em}.template-section p{font-size:14px;color:#e8eefcb3;line-height:1.6;margin:0;font-weight:400}.template-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-label{font-size:12px;font-weight:500;color:#e8eefc99;text-transform:uppercase;letter-spacing:.5px}.detail-value{font-size:14px;font-weight:500;color:#e8eefce6}.template-actions{margin-top:32px;padding-top:24px;border-top:1px solid rgba(232,238,252,.1)}.subscribe-button{width:100%;padding:14px 24px;background:transparent;border:1px solid rgba(232,238,252,.3);border-radius:8px;color:#fff;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.subscribe-button:hover:not(:disabled){background:#e8eefc0d;border-color:#e8eefc66}.subscribe-button:disabled{opacity:.5;cursor:not-allowed}.template-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.template-list-logo,.admin-template-logo{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:3px;border-radius:var(--radius-8);min-width:26px;min-height:26px}.template-title{font-size:18px;font-weight:600;color:#fff;margin:0 0 8px;flex:1;line-height:1.3;letter-spacing:-.01em}.template-level-indicator{display:flex;gap:3px;align-items:center}.template-level-square{width:8px;height:8px;border-radius:2px;transition:all .2s}.template-why{font-size:14px;color:#e8eefcb3;line-height:1.5;margin:0 0 16px;font-weight:400}.template-meta{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#e8eefc99;margin-bottom:8px}.template-category{text-transform:capitalize;font-weight:400}.template-metric{font-weight:500;color:#e8eefccc;font-size:13px}.template-lock-reason{font-size:.7rem;color:var(--muted);margin-top:8px;font-style:italic}.template-card-users{margin-top:10px;font-size:11px;color:var(--text-subtle);font-weight:500}.avatar-stack{position:relative;display:inline-block;flex-shrink:0}.avatar-stack-circle{position:absolute;top:0;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--card);color:#fff;font-weight:700;line-height:1}.avatar-stack-overflow{background:#edf3ff1f;color:var(--text-muted);font-weight:600}.promise-card{border:1px solid var(--border);border-radius:16px;background:linear-gradient(180deg,#0f1a38fa,#0f1730fa);padding:14px 14px 12px}.card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.card-title{flex:1;min-width:0;font-size:15px;font-weight:800;line-height:1.25;display:flex;gap:8px;align-items:flex-start;unicode-bidi:plaintext;flex-wrap:wrap}.card-status-label{flex:0 0 auto;margin-top:1px;min-height:20px;border-radius:var(--radius-pill);border:1px solid var(--border);background:#edf3ff14;color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.2px;display:inline-flex;align-items:center;padding:0 8px}.card-title-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;unicode-bidi:plaintext;word-break:break-word;flex:1}.card-visibility-toggle{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;padding:3px 8px 3px 5px;min-height:24px;transition:border-color .2s,background .2s,color .2s;margin-left:4px;color:var(--text-muted)}.card-visibility-toggle--public{border-color:var(--accent-soft-border);background:var(--accent-soft);color:var(--accent)}.card-visibility-toggle:hover:not(:disabled){color:var(--text);border-color:var(--border-strong);background:#edf3ff14}.card-visibility-toggle--public:hover:not(:disabled){background:#63a7f740;border-color:var(--accent);color:var(--accent-hover)}.card-visibility-toggle:disabled{opacity:.4;cursor:not-allowed}.card-visibility-icon{display:flex;align-items:center;flex-shrink:0;line-height:0}.card-visibility-track{position:relative;width:26px;height:14px;background:#edf3ff1a;border-radius:var(--radius-pill);border:1px solid var(--border);transition:background .22s,border-color .22s;flex-shrink:0}.card-visibility-toggle--public .card-visibility-track{background:var(--accent);border-color:var(--accent)}.card-visibility-thumb{position:absolute;top:1px;left:1px;width:10px;height:10px;background:var(--text-muted);border-radius:50%;transition:transform .22s cubic-bezier(.4,0,.2,1),background .22s}.card-visibility-toggle--public .card-visibility-thumb{transform:translate(12px);background:#fff}.card-visibility-label{font-size:11px;font-weight:600;line-height:1;white-space:nowrap}.card-actions{margin-top:16px;display:flex;gap:8px;padding-top:12px;border-top:1px solid rgba(255,255,255,.05)}.card-log-button{padding:8px 16px;background:var(--accent);color:var(--bg);border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;flex:1}.card-log-button:hover{background:var(--accent-hover);transform:translateY(-1px)}.card-log-button:active{transform:translateY(0)}.promise-card{transition:transform .3s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;touch-action:pan-y}.promise-card:active{box-shadow:0 4px 12px #0003}.promise-card-swipe-shell{position:relative;border-radius:16px;overflow:hidden}.promise-card{position:relative;overflow:hidden}.card-swipe-rail{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;justify-content:flex-end;align-items:stretch;pointer-events:none;background:linear-gradient(90deg,#f59e0b0d,#f59e0b38)}.card-swipe-action{width:132px;border:none;cursor:pointer;font-size:13px;font-weight:700;letter-spacing:.2px;color:#fff;pointer-events:auto;transition:filter .2s ease,opacity .2s ease;box-shadow:0 4px 12px #f59e0b66;-webkit-user-select:none;user-select:none}.card-swipe-action:disabled{opacity:.75;cursor:not-allowed}.card-swipe-action-snooze{background:linear-gradient(135deg,#f59e0b,#d97706)}.card-swipe-action-snooze:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309);filter:brightness(1.05)}.card-meta{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:12px;color:var(--muted);white-space:nowrap;min-width:0}@media(max-width:767px){.card-top{flex-direction:column;gap:8px}.card-title{width:100%;order:1}.card-meta{width:100%;flex-direction:row;justify-content:space-between;align-items:center;order:2}.card-edit-button,.card-visibility-toggle{flex-shrink:0}.card-title-text{flex:1;min-width:0}}.card-id{font-family:monospace}.card-pct{color:var(--text);font-weight:800;font-size:13px}.promise-card-strong{border-color:#22c55e42;background:linear-gradient(180deg,#0c242cf5,#0b1e29fa)}.promise-card-on-track{border-color:#63a7f747}.promise-card-attention{border-color:#f59e0b4d;background:linear-gradient(180deg,#281f14f2,#1c1610fa)}.promise-card-risk{border-color:#ef444452;background:linear-gradient(180deg,#2c141af2,#1e1014fa)}.promise-card-strong .card-status-label{color:#86efac;border-color:#22c55e73;background:#22c55e29}.promise-card-on-track .card-status-label{color:var(--accent-hover);border-color:#63a7f766;background:#63a7f729}.promise-card-attention .card-status-label{color:#fcd34d;border-color:#f59e0b6b;background:#f59e0b29}.promise-card-risk .card-status-label{color:#fca5a5;border-color:#ef444470;background:#ef444429}.promise-card-strong .card-pct{color:#86efac}.promise-card-on-track .card-pct{color:var(--accent-hover)}.promise-card-attention .card-pct{color:#fcd34d}.promise-card-risk .card-pct{color:#fca5a5}.progress-row{margin-top:10px}.progress-track{height:10px;border-radius:999px;background:#e8eefc1a;overflow:hidden;border:1px solid rgba(232,238,252,.06)}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:999px;transition:width .3s ease}.promise-card-strong .progress-fill{background:linear-gradient(90deg,#34d399,#22c55e)}.promise-card-attention .progress-fill{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.promise-card-risk .progress-fill{background:linear-gradient(90deg,#ef4444,#fb7185)}.days-row{margin-top:10px;display:grid;grid-template-columns:repeat(7,1fr);gap:6px;align-items:end}.day-col{position:relative;height:36px;border-radius:10px;background:#e8eefc0d;border:1px solid rgba(232,238,252,.06);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}.day-bar{width:100%;background:#5ba3f5b3;border-top:1px solid rgba(232,238,252,.2);transition:height .3s ease}.promise-card-strong .day-bar{background:#22c55ead}.promise-card-attention .day-bar{background:#f59e0bb8}.promise-card-risk .day-bar{background:#ef4444b8}.day-label{position:absolute;bottom:3px;left:6px;font-size:10px;color:#e8eefcb8;font-weight:700}.empty-state{margin-top:18px;padding:40px 18px;border-radius:16px;border:1px solid var(--border);background:#0f1730b3;text-align:center}.empty-title{font-size:16px;font-weight:800;color:var(--text);margin:0}.empty-subtitle{font-size:14px;color:var(--muted);margin-top:8px}.user-greeting{text-align:center;margin-bottom:16px;color:var(--muted);font-size:14px}.user-name{color:var(--text);font-weight:700}.refresh-hint{text-align:center;color:var(--muted);font-size:12px;margin-top:24px;opacity:.6}.users-page{max-width:800px;margin:0 auto}.users-page-header{text-align:center;margin-bottom:32px;padding:24px 16px}.users-page-title{font-size:28px;font-weight:800;margin:0 0 8px;color:var(--text);letter-spacing:.2px}.users-page-subtitle{font-size:14px;color:var(--muted);margin:0}.users-page-loading,.users-page-error,.users-page-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px;padding:24px;text-align:center}.empty-icon{font-size:48px;opacity:.6}.empty-message{color:var(--text);font-size:16px;font-weight:600;margin:0}.empty-hint{color:var(--muted);font-size:14px;margin:0}.users-page-grid{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:480px){.users-page-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.users-page-grid{grid-template-columns:repeat(3,1fr)}}.user-card{border:1px solid var(--border);border-radius:16px;background:linear-gradient(180deg,#0f1a38fa,#0f1730fa);padding:20px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .2s,box-shadow .2s}.user-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #5ba3f526}.user-card-avatar{width:80px;height:80px;border-radius:50%;overflow:hidden;margin-bottom:16px;flex-shrink:0;border:2px solid var(--border)}.user-card-avatar-img{width:100%;height:100%;object-fit:cover}.user-card-avatar-initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.user-card-info{width:100%;min-width:0}.user-card-name{font-size:16px;font-weight:700;color:var(--text);margin-bottom:4px;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.user-card-username{font-size:13px;color:var(--muted);margin-bottom:8px;word-break:break-word}.user-card-activity{display:inline-block;padding:4px 10px;background:#5ba3f526;border:1px solid rgba(91,163,245,.25);border-radius:12px;font-size:12px;color:var(--accent);font-weight:600;margin-top:4px;max-width:100%;text-align:center;white-space:normal}.user-card-follow-btn{margin-top:8px;padding:6px 16px;background:var(--accent);color:var(--bg);border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.user-card-follow-btn:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.user-card-follow-btn:active:not(:disabled){transform:translateY(0)}.user-card-follow-btn:disabled{opacity:.6;cursor:not-allowed}.user-card-follow-btn.following{background:#ffffff1a;color:var(--text);border:1px solid rgba(255,255,255,.2)}.user-card-follow-btn.following:hover:not(:disabled){background:#ffffff26}.user-card-promises{margin-top:12px;display:flex;flex-direction:column;gap:6px;width:100%}.user-card-promises-more{padding:4px 8px;background:#5ba3f51a;border:1px solid rgba(91,163,245,.2);border-radius:6px;color:var(--accent);font-size:11px;font-weight:600;cursor:pointer;transition:all .2s;text-align:center}.user-card-promises-more:hover{background:#5ba3f526;border-color:#5ba3f54d}.promise-badge{padding:8px 10px;background:#5ba3f514;border:1px solid rgba(91,163,245,.15);border-radius:8px;font-size:12px;transition:all .2s}.promise-badge.clickable{cursor:pointer}.promise-badge:hover{background:#5ba3f51f;border-color:#5ba3f540}.promise-badge.clickable:hover{background:#5ba3f526;border-color:#5ba3f566;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.promise-badge.clickable:active{transform:translateY(0)}.promise-badge.compact{padding:6px 8px;display:flex;flex-direction:column;gap:4px}.promise-badge-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.promise-badge-text{color:var(--text);font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:767px){.promise-badge-header{flex-wrap:wrap}.promise-badge-stats{flex-wrap:wrap;gap:6px}.promise-badge-text{width:100%;margin-bottom:4px}}.promise-badge-progress-emoji{font-size:14px;flex-shrink:0}.promise-badge-stats{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.promise-badge-streak{display:flex;align-items:center;gap:2px;font-weight:600}.promise-badge-hours{font-weight:500}.promise-badge-percentage{font-weight:600;color:var(--accent)}.promise-badge-progress-bar{width:100%;height:3px;background:#5ba3f51a;border-radius:2px;overflow:hidden;margin-top:6px}.promise-badge-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),rgba(91,163,245,.7));border-radius:2px;transition:width .3s ease}.users-page-social{display:grid;grid-template-columns:1fr;gap:20px;margin-bottom:32px;padding:0 16px}@media(min-width:640px){.users-page-social{grid-template-columns:repeat(2,1fr)}}.social-section{background:linear-gradient(180deg,#0f1a38fa,#0f1730fa);border:1px solid var(--border);border-radius:16px;padding:20px}.social-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.social-title{font-size:18px;font-weight:700;color:var(--text);margin:0}.social-count{padding:4px 10px;background:#5ba3f526;border:1px solid rgba(91,163,245,.25);border-radius:12px;font-size:12px;color:var(--accent);font-weight:600}.social-list{display:flex;flex-direction:column;gap:12px}.social-list .user-card{padding:12px;margin:0}.social-list .user-card-avatar{width:50px;height:50px;margin-bottom:8px}.social-list .user-card-name{font-size:14px}.social-loading,.social-empty{padding:20px;text-align:center;color:var(--muted);font-size:14px}.social-more{padding:8px;text-align:center;color:var(--accent);font-size:12px;font-weight:600;background:#5ba3f51a;border:1px solid rgba(91,163,245,.2);border-radius:8px;margin-top:8px}.users-page-community{max-width:900px}.community-v2-layout{display:flex;flex-direction:column;gap:16px;padding:0 12px calc(20px + var(--bottom-nav-height) + env(safe-area-inset-bottom))}.community-v2-section{border:1px solid var(--border);border-radius:16px;background:linear-gradient(180deg,#0f1a38fa,#0f1730fa);padding:14px}.community-v2-section-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.community-v2-title{margin:0;font-size:15px;font-weight:700;color:var(--text)}.community-v2-count{font-size:11px;font-weight:700;color:var(--accent);border:1px solid rgba(91,163,245,.3);border-radius:999px;padding:2px 8px;background:#5ba3f51a}.community-v2-activity-list{display:flex;flex-direction:column;gap:10px}.community-activity-item{border:1px solid var(--border);border-radius:12px;background:#0b1327bf;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:10px;align-items:center}.community-activity-avatar-wrap{border:none;background:transparent;padding:0;position:relative;width:42px;height:42px;border-radius:50%;cursor:pointer}.community-activity-avatar{width:42px;height:42px;border-radius:50%;overflow:hidden;border:1px solid var(--border)}.community-activity-avatar-img{width:100%;height:100%;object-fit:cover}.community-activity-avatar-initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:15px;font-weight:700}.community-activity-status{position:absolute;right:1px;bottom:1px;width:9px;height:9px;border-radius:50%;border:2px solid rgba(11,19,39,.95)}.community-activity-status-active{background:#22c55e}.community-activity-status-recent{background:#f59e0b}.community-activity-status-idle{background:#94a3b8cc}.community-activity-main{min-width:0}.community-activity-line{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.community-activity-name{border:none;background:transparent;color:var(--text);font-size:13px;font-weight:700;padding:0;cursor:pointer}.community-activity-name--you{color:var(--accent)}.community-activity-text{color:var(--muted);font-size:12px;line-height:1.35;min-width:0;word-break:break-word}.community-activity-meta{margin-top:4px;display:flex;align-items:center;gap:8px}.community-activity-duration{font-size:11px;font-weight:700;color:var(--accent);border:1px solid rgba(91,163,245,.28);border-radius:10px;padding:1px 6px;background:#5ba3f514}.community-activity-time{font-size:11px;color:var(--muted)}.community-activity-actions{display:flex;align-items:center;gap:6px}.community-activity-btn{border:1px solid var(--border);background:#ffffff08;color:var(--text);border-radius:8px;padding:4px 8px;font-size:11px;font-weight:600;cursor:pointer}.community-activity-btn.following{color:var(--accent);border-color:#5ba3f559}.community-activity-btn:disabled{opacity:.55;cursor:not-allowed}.community-v2-empty-title{margin:0;color:var(--text);font-size:14px;font-weight:700}.community-v2-empty-note{margin:0;color:var(--muted);font-size:12px}.community-v2-activity-empty{display:flex;flex-direction:column;gap:8px}.community-v2-placeholder-list{margin-top:10px;display:flex;flex-direction:column;gap:7px}.community-v2-placeholder-row{height:30px;border-radius:8px;border:1px dashed rgba(91,163,245,.2);background:#5ba3f50a}.community-v2-people-row{display:flex;gap:10px;overflow-x:auto;padding-bottom:2px;scroll-snap-type:x proximity}.community-v2-people-row::-webkit-scrollbar{height:6px}.community-v2-people-row::-webkit-scrollbar-thumb{background:#5ba3f540;border-radius:999px}.compact-user-chip{min-width:200px;max-width:260px;border:1px solid var(--border);border-radius:12px;background:#0b1327b8;padding:8px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;cursor:pointer;scroll-snap-align:start}.compact-user-chip-idle{opacity:.82}.compact-user-avatar-wrap{position:relative;width:36px;height:36px}.compact-user-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;border:1px solid var(--border)}.compact-user-avatar-img{width:100%;height:100%;object-fit:cover}.compact-user-avatar-initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:700}.compact-user-status{position:absolute;right:0;bottom:0;width:8px;height:8px;border-radius:50%;border:2px solid rgba(11,19,39,.95)}.compact-user-status-active{background:#22c55e}.compact-user-status-recent{background:#f59e0b}.compact-user-status-idle{background:#94a3b8c7}.compact-user-main{min-width:0}.compact-user-name{color:var(--text);font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-user-meta{margin-top:2px;color:var(--muted);font-size:11px;display:flex;align-items:center;gap:4px}.compact-user-flame{color:#f59e0b;font-weight:700;line-height:1}.compact-user-follow-btn{border:1px solid rgba(91,163,245,.35);background:#5ba3f51f;color:var(--accent);border-radius:8px;padding:4px 8px;font-size:11px;font-weight:700;cursor:pointer}.compact-user-follow-btn.following{border-color:var(--border);background:#ffffff0a;color:var(--text)}.compact-user-follow-btn:disabled{opacity:.55;cursor:not-allowed}.community-v2-row-toggle{margin-top:10px;border:1px solid var(--border);background:#ffffff08;color:var(--muted);border-radius:8px;padding:6px 10px;font-size:11px;font-weight:600;cursor:pointer}@media(max-width:767px){.community-v2-layout{padding:0 8px calc(14px + var(--bottom-nav-height) + env(safe-area-inset-bottom));gap:12px}.community-v2-section{padding:10px}.community-activity-item{grid-template-columns:auto minmax(0,1fr);gap:8px}.community-activity-actions{grid-column:1 / -1;justify-content:flex-end}.compact-user-chip{min-width:172px;max-width:220px}}.new-year-banner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;margin:-16px -16px 32px;background:linear-gradient(135deg,#f59e0b33,#fbbf2426);border-bottom:1px solid rgba(245,158,11,.3);border-radius:0}@media(min-width:480px){.new-year-banner{border-radius:0 0 12px 12px}}.new-year-banner-content{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.new-year-banner-emoji{font-size:20px;flex-shrink:0}.new-year-banner-text{font-size:13px;color:var(--text);font-weight:600;line-height:1.4}.new-year-banner-close{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--muted);font-size:20px;font-weight:300;cursor:pointer;border-radius:4px;transition:background .2s,color .2s;padding:0;line-height:1}.new-year-banner-close:hover{background:#e8eefc1a;color:var(--text)}.new-year-banner-close:active{background:#e8eefc26}.home-page{max-width:900px;margin:0 auto;padding:0;position:relative}.home-hero{text-align:center;padding:32px 16px 48px}.home-hero-content{max-width:600px;margin:0 auto}.home-hero-title{font-size:42px;font-weight:800;margin:0 0 16px;background:linear-gradient(135deg,var(--accent),var(--accent2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px}.home-hero-subtitle{font-size:18px;font-weight:700;color:var(--text);margin:0 0 12px;line-height:1.4}.home-hero-description{font-size:15px;color:var(--muted);margin:0 0 32px;line-height:1.6}.home-cta-button{display:inline-block;padding:14px 32px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:var(--bg);text-decoration:none;border-radius:12px;font-size:15px;font-weight:700;transition:transform .2s,box-shadow .2s,opacity .2s;border:none;cursor:pointer}.home-cta-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #5ba3f54d;opacity:.95}.home-cta-button:active{transform:translateY(0);opacity:.9}.home-cta-button-large{padding:16px 40px;font-size:16px}.home-features{padding:48px 16px}.home-section-title{font-size:28px;font-weight:800;text-align:center;margin:0 0 32px;color:var(--text);letter-spacing:-.3px}.home-features-grid{display:grid;grid-template-columns:1fr;gap:20px;max-width:800px;margin:0 auto}@media(min-width:768px){.home-features-grid{grid-template-columns:repeat(3,1fr)}}.home-feature-card{border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,#0f1a38fa,#0f1730fa);padding:24px;text-align:center;transition:transform .2s,box-shadow .2s}.home-feature-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #5ba3f526}.home-feature-icon{display:flex;align-items:center;justify-content:center;height:56px;margin-bottom:16px;color:var(--accent)}.home-feature-title{font-size:20px;font-weight:800;color:var(--text);margin:0 0 12px}.home-feature-description{font-size:14px;color:var(--muted);line-height:1.6;margin:0}.home-additional-features{padding:48px 16px;background:#0f173080;border-radius:18px;margin:0 16px 48px}.home-additional-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:600px;margin:0 auto}@media(min-width:480px){.home-additional-grid{grid-template-columns:repeat(4,1fr)}}.home-additional-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;border-radius:12px;background:#0f1a3880;border:1px solid var(--border);transition:transform .2s}.home-additional-item:hover{transform:translateY(-2px)}.home-additional-icon{display:flex;align-items:center;justify-content:center;color:var(--accent)}.home-additional-text{font-size:12px;color:var(--muted);text-align:center;font-weight:600}.home-community{padding:0 16px 48px}.home-community-card{max-width:600px;margin:0 auto;padding:32px 24px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(135deg,#5ba3f526,#7dd3fc14);text-align:center}.home-community-icon{display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:var(--accent)}.home-community-title{font-size:22px;font-weight:800;color:var(--text);margin:0 0 12px}.home-community-description{font-size:15px;color:var(--muted);line-height:1.6;margin:0}.home-community-description strong{color:var(--accent);font-weight:700}.home-final-cta{padding:48px 16px;text-align:center;background:linear-gradient(135deg,#5ba3f51a,#7dd3fc0d);border-radius:18px;margin:0 16px 32px}.home-cta-title{font-size:28px;font-weight:800;color:var(--text);margin:0 0 12px;letter-spacing:-.3px}.home-cta-subtitle{font-size:16px;color:var(--muted);margin:0 0 32px}@media(max-width:480px){.home-hero-title{font-size:32px}.home-hero-subtitle{font-size:16px}.home-hero-description{font-size:14px}.home-section-title{font-size:24px}.home-feature-card{padding:20px}.home-feature-icon{font-size:40px}.home-feature-title{font-size:18px}.home-cta-title{font-size:24px}.new-year-banner{flex-direction:row;align-items:center;gap:8px;padding:10px 12px}.new-year-banner-text{font-size:12px}.new-year-banner-close{flex-shrink:0}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1100;padding:20px 20px 100px}.modal-content{background:var(--bg);border-radius:16px;width:100%;max-width:400px;max-height:min(90vh,calc(100vh - 120px));overflow-y:auto;box-shadow:0 20px 60px #00000080}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid rgba(255,255,255,.1)}.modal-title{font-size:20px;font-weight:700;color:var(--text);margin:0}.modal-close{background:transparent;border:none;color:var(--text);font-size:28px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .2s}.modal-close:hover:not(:disabled){opacity:1}.modal-close:disabled{opacity:.4;cursor:not-allowed}.modal-body,.modal-form{padding:20px}.promise-logs-modal{max-width:500px}.promise-logs-promise-name{font-size:16px;font-weight:700;color:var(--text);margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.promise-logs-loading,.promise-logs-error,.promise-logs-empty{text-align:center;padding:40px 20px;color:var(--muted);font-size:14px}.promise-logs-error{color:#ff6b6b}.promise-logs-list{display:flex;flex-direction:column;gap:12px}.promise-logs-entry{padding:12px;background:#0f173066;border:1px solid rgba(91,163,245,.15);border-radius:8px;transition:all .2s}.promise-logs-entry:hover{background:#0f173099;border-color:#5ba3f540}.promise-logs-entry-main{margin-bottom:8px}.promise-logs-log-text{font-size:14px;color:var(--text);line-height:1.5}.promise-logs-notes{font-size:13px;color:#e8eefcd9;line-height:1.5;padding-left:12px;border-left:2px solid rgba(91,163,245,.3);margin-top:8px}@media(max-width:767px){.promise-logs-modal{max-width:95vw}}.modal-form-group{margin-bottom:20px}.modal-label{display:block;font-size:14px;font-weight:600;color:var(--text);margin-bottom:8px}.modal-required{color:var(--accent)}.modal-promise-text{padding:12px;background:#ffffff0d;border-radius:8px;color:var(--text);font-size:14px}.modal-input{width:100%;padding:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text);font-size:14px;font-family:inherit;box-sizing:border-box}.modal-input:focus{outline:none;border-color:var(--accent);background:#ffffff14}.modal-input:disabled{opacity:.6;cursor:not-allowed}textarea.modal-input{resize:vertical;min-height:60px;font-family:inherit}.modal-error{padding:12px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#fca5a5;font-size:13px;margin-bottom:20px}.modal-actions{display:flex;gap:12px;margin-top:24px;padding-bottom:env(safe-area-inset-bottom,0)}.modal-button{flex:1;padding:12px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.modal-button-primary{background:var(--accent);color:var(--bg)}.modal-button-primary:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.modal-button-secondary{background:#ffffff1a;color:var(--text);border:1px solid rgba(255,255,255,.2)}.modal-button-secondary:hover:not(:disabled){background:#ffffff26}.modal-button-danger{background:#ef4444;color:#fff}.modal-button-danger:hover:not(:disabled){background:#dc2626;transform:translateY(-1px)}.modal-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.suggest-modal{max-width:460px}.suggest-mode-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.suggest-mode-button{min-height:40px;border-radius:var(--radius-8);border:1px solid var(--border);background:#edf3ff0f;color:var(--text-muted);font-family:var(--font-family-app);font-size:var(--font-size-sm);font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all .2s ease}.suggest-mode-button:hover:not(:disabled){border-color:var(--border-strong);color:var(--text);background:#edf3ff1a}.suggest-mode-button.active{color:var(--accent);border-color:var(--accent-soft-border);background:var(--accent-soft)}.suggest-mode-button:disabled{opacity:.6;cursor:not-allowed}.suggest-modal-loading{font-size:13px;color:var(--text-muted);padding:10px 0}.suggest-modal-note{margin:12px 0 0;font-size:12px;color:var(--text-subtle);text-align:center}.modal-message{color:var(--text);font-size:15px;line-height:1.6;margin:0}.modal-warning{display:flex;gap:12px;padding:12px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:8px;margin-bottom:20px}.modal-warning-icon{font-size:20px;flex-shrink:0}.modal-warning-text{color:#fbbf24;font-size:13px;line-height:1.5}.admin-panel{min-height:100vh;padding:16px 16px 32px}.admin-panel-header{margin-bottom:24px}.admin-panel-title{font-size:24px;font-weight:800;color:var(--text);margin:0 0 16px}.admin-panel-tabs{display:flex;gap:8px;border-bottom:1px solid var(--border);margin-bottom:24px}.admin-tab{padding:12px 20px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--muted);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.admin-tab:hover{color:var(--text)}.admin-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.admin-panel-error-banner{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;margin-bottom:24px;color:#fca5a5;font-size:14px}.admin-panel-error-banner button{background:none;border:none;color:#fca5a5;font-size:20px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.admin-panel-loading,.admin-panel-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px;text-align:center}.admin-section{margin-bottom:24px}.admin-section-title{font-size:16px;font-weight:700;color:var(--text);margin:0 0 12px}.admin-conversation-rich-content blockquote{margin:10px 0 0;padding:8px 12px;border-left:3px solid rgba(91,163,245,.7);background:#5ba3f51f;border-radius:6px}.admin-conversation-rich-content pre{margin:10px 0 0;padding:10px;border-radius:6px;overflow-x:auto;border:1px solid rgba(232,238,252,.15);background:#0b1020bf}.admin-conversation-rich-content code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.admin-conversation-rich-content a{color:#7dc6ff}.admin-message-input{width:100%;padding:12px;background:var(--card);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:14px;font-family:inherit;resize:vertical;min-height:100px}.admin-message-input:focus{outline:none;border-color:var(--accent)}.admin-user-controls{display:flex;gap:12px;margin-bottom:12px}.admin-search-input{flex:1;padding:10px 12px;background:var(--card);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:14px}.admin-search-input:focus{outline:none;border-color:var(--accent)}.admin-select-all-btn{padding:10px 16px;background:var(--card);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.admin-select-all-btn:hover{background:#5ba3f51a;border-color:var(--accent)}.admin-users-list{max-height:400px;overflow-y:auto;background:var(--card);border:1px solid var(--border);border-radius:8px;padding:8px}.admin-users-table-container{max-height:400px;overflow-y:auto;background:var(--card);border:1px solid var(--border);border-radius:8px}.admin-users-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}.admin-users-table th,.admin-users-table td{padding:8px 10px;border-bottom:1px solid rgba(232,238,252,.08);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-users-table th{position:sticky;top:0;background:var(--card);color:var(--muted);font-weight:600;text-transform:uppercase;font-size:10px;letter-spacing:.4px;z-index:1}.admin-user-row{cursor:pointer;transition:background .2s}.admin-user-row:hover{background:#5ba3f50d}.admin-user-row.selected{background:#5ba3f514}.admin-users-col-select{width:40px;text-align:center}.admin-users-col-name{min-width:150px}.admin-users-col-name .admin-user-name{display:block}.admin-users-col-tz{width:80px;text-align:center;color:var(--muted)}.admin-users-col-lang,.admin-users-col-count{width:60px;text-align:center;color:var(--muted)}.admin-users-table input[type=checkbox]{width:16px;height:16px;cursor:pointer}.admin-user-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:6px;cursor:pointer;transition:background .2s}.admin-user-item:hover{background:#5ba3f50d}.admin-user-item input[type=checkbox]{width:18px;height:18px;cursor:pointer}.admin-user-name{flex:1;color:var(--text);font-size:14px}.admin-user-id{color:var(--muted);font-size:12px}.admin-no-users{padding:24px;text-align:center;color:var(--muted);font-size:14px}.admin-datetime-input{width:100%;padding:10px 12px;background:var(--card);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:14px;font-family:inherit}.admin-datetime-input:focus{outline:none;border-color:var(--accent)}.admin-hint{margin:8px 0 0;color:var(--muted);font-size:12px}.admin-checkbox-label{display:flex;align-items:center;gap:8px;color:var(--text);font-size:14px;margin-bottom:10px}.admin-checkbox-label input[type=checkbox]{width:16px;height:16px}.admin-option-label{display:block;color:var(--text);font-size:13px;margin-top:10px}.admin-option-label .admin-select-input{margin-top:6px}.admin-actions{display:flex;gap:12px;margin-top:24px}.admin-send-btn,.admin-schedule-btn{flex:1;padding:12px 24px;border:none;border-radius:8px;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s}.admin-send-btn{background:var(--accent);color:#fff}.admin-send-btn:hover:not(:disabled){background:#4a8fd8;transform:translateY(-1px)}.admin-schedule-btn{background:var(--card);border:1px solid var(--border);color:var(--text)}.admin-schedule-btn:hover:not(:disabled){background:#5ba3f51a;border-color:var(--accent)}.admin-send-btn:disabled,.admin-schedule-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.admin-panel-scheduled{margin-top:24px}.admin-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:40vh;gap:16px}.admin-no-broadcasts{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:40vh;gap:16px;text-align:center;color:var(--muted)}.admin-broadcasts-list{display:flex;flex-direction:column;gap:16px}.admin-broadcast-item{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:16px}.admin-broadcast-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.admin-broadcast-status{padding:4px 12px;background:#5ba3f51a;border:1px solid rgba(91,163,245,.3);border-radius:12px;color:var(--accent);font-size:12px;font-weight:600;text-transform:uppercase}.admin-broadcast-time{color:var(--muted);font-size:12px}.admin-broadcast-message{color:var(--text);font-size:14px;line-height:1.6;margin-bottom:8px}.admin-broadcast-meta{color:var(--muted);font-size:12px;margin-bottom:12px}.admin-cancel-btn{padding:8px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#fca5a5;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.admin-cancel-btn:hover{background:#ef444433;border-color:#ef444480}.telegram-login-container{display:flex;justify-content:center;align-items:center;min-height:60px;margin:1rem 0}.telegram-login-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:2rem;color:var(--muted)}.telegram-login-loading .loading-spinner{width:32px;height:32px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}.telegram-login-error{padding:1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#fca5a5;text-align:center}.home-login-section{box-shadow:0 4px 12px #0000004d}.app-shell-header{position:sticky;top:0;z-index:1050;display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#090f1feb;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-shell-brand{border:none;background:transparent;color:var(--text);padding:0;display:inline-flex;align-items:center;gap:10px;font-family:var(--font-family-app);cursor:pointer}.app-shell-brand-name{font-size:14px;font-weight:700;letter-spacing:.2px}.app-shell-profile-wrap{position:relative}.app-shell-avatar{width:38px;height:38px;border-radius:50%;border:1px solid var(--border);background:#edf3ff14;color:var(--text);display:inline-flex;align-items:center;justify-content:center;font-weight:700;cursor:pointer;overflow:hidden}.app-shell-avatar img{width:100%;height:100%;object-fit:cover}.app-shell-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:220px;border:1px solid var(--border);border-radius:var(--radius-12);box-shadow:var(--shadow-medium);background:#090f1ffa;padding:8px;display:flex;flex-direction:column;gap:2px}.app-shell-menu-user{padding:10px 10px 8px;margin-bottom:4px;border-bottom:1px solid var(--border);color:var(--text);font-size:13px;font-weight:600}.app-shell-menu-item{border:none;text-decoration:none;background:transparent;color:var(--text-muted);border-radius:var(--radius-8);min-height:34px;display:inline-flex;align-items:center;gap:8px;padding:0 10px;font-family:var(--font-family-app);font-size:13px;cursor:pointer}.app-shell-menu-item:hover{color:var(--text);background:#edf3ff1a}.app-shell-menu-item-admin{color:var(--accent)}.app-shell-menu-item-danger{color:#ffb4b4}.community-sidebar{scrollbar-width:thin;scrollbar-color:rgba(232,238,252,.2) transparent}.community-sidebar::-webkit-scrollbar{width:6px}.community-sidebar::-webkit-scrollbar-track{background:transparent;border-radius:10px}.community-sidebar::-webkit-scrollbar-thumb{background:#e8eefc33;border-radius:10px;transition:background .2s}.community-sidebar::-webkit-scrollbar-thumb:hover{background:#e8eefc66}.community-sidebar{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}@media(max-width:1023px){.community-sidebar{display:none!important}.app.dashboard{flex-direction:column}}.page-container{max-width:600px;margin:0 auto;padding:16px;padding-bottom:calc(var(--bottom-nav-height) + 32px + env(safe-area-inset-bottom))}.page-header{margin-bottom:24px}.page-header h1{font-size:24px;font-weight:800;color:var(--text);margin:0}.timezone-selector{display:flex;flex-direction:column;gap:24px}.timezone-info,.timezone-suggestion{padding:16px;background:var(--card);border:1px solid var(--border);border-radius:12px}.timezone-info p,.timezone-suggestion p{margin:0 0 12px;color:var(--text);font-size:14px}.timezone-suggestion .ui-button{margin-top:8px}.timezone-groups{display:flex;flex-direction:column;gap:20px}.timezone-groups h3{font-size:16px;font-weight:700;color:var(--text);margin:0 0 12px}.timezone-group{display:flex;flex-direction:column;gap:12px}.timezone-group h4{font-size:14px;font-weight:600;color:var(--muted);margin:0;text-transform:uppercase;letter-spacing:.5px}.timezone-buttons{display:flex;flex-wrap:wrap;gap:8px}.timezone-button{padding:10px 16px;background:var(--card);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.timezone-button:hover:not(:disabled){background:var(--panel);border-color:var(--accent);transform:translateY(-1px)}.timezone-button.active{background:linear-gradient(135deg,#5ba3f533,#7dd3fc14);border-color:var(--accent);color:var(--accent)}.timezone-button:disabled{opacity:.5;cursor:not-allowed}.timezone-custom{display:flex;flex-direction:column;gap:12px}.timezone-custom h3{font-size:16px;font-weight:700;color:var(--text);margin:0}.timezone-custom .input{padding:12px 16px;background:var(--card);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:14px;font-family:inherit;transition:all .2s}.timezone-custom .input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #5ba3f51a}.timezone-custom .input:disabled{opacity:.5;cursor:not-allowed}.help-text{font-size:12px;color:var(--muted);margin:0;line-height:1.5}.timezone-actions{display:flex;gap:12px;margin-top:8px}.timezone-actions .ui-button{flex:1}.button-primary{background:linear-gradient(135deg,var(--accent),var(--accent2));color:var(--bg)}.button-primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.button-primary:active:not(:disabled){transform:translateY(0)}.button-primary:disabled{opacity:.5;cursor:not-allowed}.button-secondary{background:var(--card);border:1px solid var(--border);color:var(--text)}.button-secondary:hover:not(:disabled){background:var(--panel);border-color:var(--accent)}.button-secondary:disabled{opacity:.5;cursor:not-allowed}.error-message{padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#fca5a5;font-size:14px;margin:0}.success-message{padding:12px 16px;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:8px;color:#86efac;font-size:14px;margin:0}.settings-sections{display:flex;flex-direction:column;gap:14px;margin-bottom:24px}.settings-section{border:1px solid var(--border);border-radius:var(--radius-12);background:#0f17309e;padding:16px}.settings-section h3{font-size:14px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px}.settings-value{font-size:16px;color:var(--text);margin:0 0 12px}.settings-hint{font-size:13px;color:var(--muted);margin:0 0 12px}.settings-language-buttons,.settings-voice-toggle{display:flex;flex-wrap:wrap;gap:10px}.settings-name-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.settings-name-input{flex:1 1 240px;min-height:var(--button-height-md);border-radius:var(--radius-8);border:1px solid var(--border);background:#edf3ff0f;color:var(--text);font-family:var(--font-family-app);font-size:var(--font-size-md);padding:0 12px}.settings-name-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #63a7f72e}.settings-name-input:disabled{opacity:.6}.settings-name-save{min-width:92px}.settings-language-buttons .ui-button,.settings-voice-toggle .ui-button{min-width:94px}.settings-actions{margin-top:16px}.settings-actions .button{padding:12px 24px;border-radius:12px;font-size:14px;font-weight:600}@media(max-width:640px){.settings-name-row{align-items:stretch}.settings-name-save{width:100%}}.card-edit-button{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.75rem;margin-left:auto;margin-right:var(--spacing-md);padding:var(--spacing-xs) var(--spacing-md);background:#e8eefc1a;border:1px solid rgba(232,238,252,.2);border-radius:6px;color:#e8eefce6;cursor:pointer;transition:all .2s}.card-edit-button:hover{background:#e8eefc26}.card-edit-button span{font-size:.7rem}.card-budget-badge{padding:2px 6px;background:#f443;border:1px solid rgba(255,68,68,.4);border-radius:4px;font-size:.65rem;font-weight:600;color:#ff6b6b;margin-left:var(--spacing-xs)}.card-expanded-section{padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid rgba(232,238,252,.1);background-color:#0f17304d;transition:all .3s ease}.card-edit-form{display:flex;flex-direction:column;gap:var(--spacing-xl)}.card-form-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.card-form-label{font-size:.8rem;font-weight:600;color:#e8eefccc}.card-form-input,.card-form-select,.card-form-time{padding:var(--spacing-md) var(--spacing-lg);background:#e8eefc0d;border:1px solid rgba(232,238,252,.2);border-radius:6px;color:var(--text);font-size:.9rem;width:100%;box-sizing:border-box;font-family:inherit}.card-form-input:focus,.card-form-select:focus,.card-form-time:focus{outline:none;border-color:var(--accent);background:#e8eefc14}.card-form-select{flex:1;font-size:.8rem}.card-form-time{width:100px;font-size:.8rem}.card-form-date-button{padding:var(--spacing-md) var(--spacing-lg);background:#e8eefc0d;border:1px solid rgba(232,238,252,.2);border-radius:6px;color:var(--text);font-size:.9rem;text-align:left;cursor:pointer;transition:all .2s;width:100%;font-family:inherit}.card-form-date-button:hover{background:#e8eefc1a}.card-form-date-button:empty:before{content:"Not set";color:#e8eefc99}.card-recurring-section{display:flex;align-items:center;justify-content:space-between}.card-recurring-info{display:flex;flex-direction:column;gap:var(--spacing-xs)}.card-recurring-title{font-size:.85rem;font-weight:600;color:var(--text)}.card-recurring-subtitle{font-size:.75rem;color:#e8eefc99}.card-recurring-toggle-button{padding:var(--spacing-md) var(--spacing-xl);border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s;border:1px solid}.card-recurring-toggle-button.active{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;color:#fff}.card-recurring-toggle-button:not(.active){background:#e8eefc1a;border-color:#e8eefc33;color:#e8eefccc}.card-recurring-toggle-button:disabled{opacity:.6;cursor:not-allowed}.card-form-button-group{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-md)}.card-form-button-primary,.card-form-button-secondary{flex:1;padding:10px var(--spacing-xl);border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.card-form-button-primary{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.card-form-button-primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.card-form-button-secondary{background:#e8eefc1a;border:1px solid rgba(232,238,252,.2);color:#e8eefccc}.card-form-button-secondary:hover:not(:disabled){background:#e8eefc26}.card-form-button-primary:disabled,.card-form-button-secondary:disabled{opacity:.6;cursor:not-allowed;transform:none}.card-form-button-danger{width:100%;padding:10px var(--spacing-xl);border:1px solid rgba(239,68,68,.35);border-radius:8px;background:#ef444429;color:#fca5a5;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s;font-family:inherit}.card-form-button-danger:hover:not(:disabled){background:#ef444447;color:#fecaca}.card-form-button-danger:disabled{opacity:.6;cursor:not-allowed}.card-section{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg);border-radius:8px}.card-section-header{font-size:.85rem;font-weight:600;margin-bottom:var(--spacing-xs);display:flex;align-items:center;gap:var(--spacing-sm)}.card-notes-section{background:#5ba3f514;border:1px solid rgba(91,163,245,.15)}.card-notes-section .card-section-header{color:var(--accent)}.card-notes-day-group{padding:var(--spacing-md) 10px;background:#0f173066;border-radius:6px;border:1px solid rgba(91,163,245,.1)}.card-notes-day-header{font-size:.75rem;font-weight:600;color:#5ba3f5e6;margin-bottom:var(--spacing-sm)}.card-notes-item{font-size:.8rem;color:#e8eefcd9;line-height:1.4;padding-left:var(--spacing-md);border-left:2px solid rgba(91,163,245,.3)}.card-notes-item:not(:first-child){margin-top:var(--spacing-sm)}.card-reminders-section{background:#f59e0b14;border:1px solid rgba(245,158,11,.15)}.card-reminders-section .card-section-header{color:var(--warn);justify-content:space-between}.card-reminders-add-button{padding:var(--spacing-xs) var(--spacing-md);background:#f59e0b33;border:1px solid rgba(245,158,11,.3);border-radius:6px;color:var(--warn);font-size:.75rem;font-weight:600;cursor:pointer;font-family:inherit}.card-reminders-add-button:hover{background:#f59e0b40}.card-reminder-item{padding:var(--spacing-md) 10px;background:#0f173066;border-radius:6px;border:1px solid rgba(245,158,11,.1);display:flex;align-items:center;gap:var(--spacing-md)}.card-reminder-weekday{flex:1;padding:var(--spacing-sm) var(--spacing-md);background:#e8eefc0d;border:1px solid rgba(232,238,252,.2);border-radius:6px;color:var(--text);font-size:.8rem;font-family:inherit;cursor:pointer}.card-reminder-time{padding:var(--spacing-sm) var(--spacing-md);background:#e8eefc0d;border:1px solid rgba(232,238,252,.2);border-radius:6px;color:var(--text);font-size:.8rem;width:100px;font-family:inherit}.card-reminder-toggle{padding:var(--spacing-sm) 10px;border-radius:6px;color:var(--warn);font-size:.75rem;cursor:pointer;font-family:inherit;border:1px solid;transition:all .2s}.card-reminder-toggle.enabled{background:#f59e0b33;border-color:#f59e0b4d;color:var(--warn)}.card-reminder-toggle:not(.enabled){background:#e8eefc1a;border-color:#e8eefc33;color:#e8eefc99}.card-reminder-remove{padding:var(--spacing-sm) 10px;background:#ff44441a;border:1px solid rgba(255,68,68,.2);border-radius:6px;color:#f44;font-size:.75rem;cursor:pointer;font-family:inherit}.card-reminder-remove:hover{background:#ff444426}.card-reminders-save-button{margin-top:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:6px;color:#fff;font-size:.8rem;font-weight:600;cursor:pointer;font-family:inherit}.card-reminders-save-button:hover{opacity:.9}.card-empty-state{padding:var(--spacing-lg);text-align:center;color:#e8eefc99;font-size:.85rem}.card-day-indicator{position:absolute;top:2px;right:2px;width:6px;height:6px;border-radius:50%;background-color:var(--accent);border:1px solid rgba(255,255,255,.3);pointer-events:none;z-index:1}.day-col{position:relative}.card-meta-ratio{display:flex;align-items:baseline;gap:var(--spacing-sm)}.budget-bar-container{margin-top:.5rem;width:100%}.budget-bar{height:10px;background-color:#2a2a3a;border-radius:4px;overflow:hidden;position:relative}.budget-bar-fill{height:100%;transition:width .3s ease}.budget-bar-fill.over-budget{background-color:#f44}.budget-bar-fill:not(.over-budget){background-color:#4caf50}.budget-bar-label{position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:.7rem;font-weight:600}.budget-bar-label.over-budget{color:#f44}.budget-bar-label:not(.over-budget){color:#4caf50}.card-top{cursor:pointer}.template-detail-page{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.template-detail-card{background:#0f1730d1;border:1px solid var(--border);border-radius:var(--radius-16);padding:20px}.template-detail-title-row{display:flex;align-items:center;gap:12px;margin-bottom:10px}.template-detail-icon{width:32px;height:32px;border-radius:var(--radius-8);border:1px solid var(--border);background:#edf3ff0f;display:inline-flex;align-items:center;justify-content:center}.template-detail-title{margin:0;font-size:22px;color:var(--text)}.template-detail-chip{margin-top:6px;display:inline-flex;align-items:center;min-height:22px;border-radius:var(--radius-pill);background:var(--accent-soft);border:1px solid var(--accent-soft-border);color:var(--accent);font-size:11px;font-weight:700;padding:0 10px}.template-detail-description{margin:0;color:var(--text-muted);line-height:1.5}.template-detail-metric{margin-top:12px;display:flex;align-items:baseline;gap:8px;color:var(--text-muted)}.template-detail-metric strong{color:var(--accent);font-size:24px}.template-detail-section-title{margin:0 0 12px;font-size:16px;color:var(--text)}.template-detail-input-label{display:block;margin-bottom:8px;font-size:13px;color:var(--text-muted)}.template-detail-input-row{display:flex;align-items:center;gap:10px;margin-bottom:14px}.template-detail-input{flex:1;min-height:var(--button-height-md);border-radius:var(--radius-8);border:1px solid var(--border);background:#090f1fb3;color:var(--text);padding:0 12px;font-family:var(--font-family-app);font-size:15px}.template-detail-input-unit{font-size:12px;color:var(--text-muted)}.user-detail-container{max-width:800px;margin:0 auto}.user-detail-card{border:1px solid var(--border);border-radius:var(--radius-16);background:linear-gradient(180deg,#0f1a38fa,#0f1730fa);padding:20px;margin-bottom:16px}.user-detail-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px;flex-wrap:wrap}.user-detail-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover}.user-detail-avatar-fallback{background:#edf3ff1a;color:var(--text);display:inline-flex;align-items:center;justify-content:center;font-size:24px;font-weight:700}.user-detail-main{flex:1;min-width:0}.user-detail-main h2{margin:0;color:var(--text)}.user-detail-username{margin-top:4px;color:var(--text-muted);font-size:13px}.user-detail-actions{display:flex;gap:8px;margin-left:auto;justify-content:flex-end;flex-wrap:wrap;max-width:100%}.user-detail-metrics{display:flex;flex-wrap:wrap;gap:16px;color:var(--text-muted);font-size:14px}.user-detail-section-title{color:var(--text);font-size:18px;margin:0 0 12px}.user-detail-promises{display:flex;flex-direction:column;gap:10px}.user-detail-empty{border:1px solid var(--border);border-radius:var(--radius-12);padding:24px;text-align:center;color:var(--text-muted)}@media(max-width:640px){.user-detail-actions{width:100%;margin-left:0;justify-content:flex-start}.user-detail-actions .ui-button{flex:1 1 140px}}.admin-tabs-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:20px}.admin-tabs-group{border:1px solid var(--border);border-radius:var(--radius-12);background:#0f173080;padding:10px}.admin-tabs-group-label{color:var(--text-subtle);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.35px;margin-bottom:8px}.admin-tabs-group-items{display:flex;flex-wrap:wrap;gap:6px}.admin-panel-header-new{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.admin-header-brand{display:inline-flex;align-items:center;gap:8px}.admin-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:10px 0}.admin-metric-card{border:1px solid var(--border);border-radius:var(--radius-12);background:#0f173099;padding:16px}.admin-metric-label{color:var(--text-muted);font-size:12px;margin-bottom:4px}.admin-metric-value{color:var(--text);font-size:28px;font-weight:700}.ui-app-logo{border-radius:var(--radius-8);display:inline-block}.ui-button{min-height:var(--button-height-md);border-radius:var(--radius-12);border:1px solid transparent;font-family:var(--font-family-app);font-size:var(--font-size-md);font-weight:600;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-4);cursor:pointer;transition:all .2s ease}.ui-button-sm{min-height:var(--button-height-sm);border-radius:var(--radius-8);font-size:var(--font-size-sm);padding:0 var(--space-3)}.ui-button-lg{min-height:var(--button-height-lg);border-radius:var(--radius-16);font-size:var(--font-size-lg);padding:0 var(--space-5)}.ui-button-primary{background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#031021;border-color:transparent}.ui-button-primary:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.ui-button-secondary{background:#edf3ff0f;color:var(--text);border-color:var(--border)}.ui-button-secondary:hover:not(:disabled){border-color:var(--border-strong);background:#edf3ff17}.ui-button-ghost{background:transparent;color:var(--text-muted);border-color:transparent}.ui-button-ghost:hover:not(:disabled){color:var(--text);background:#edf3ff14}.ui-button-danger{background:#ef444424;color:#ffb4b4;border-color:#ef444466}.ui-button-danger:hover:not(:disabled){background:#ef444433}.ui-button-full{width:100%}.ui-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.ui-button-icon,.ui-button-label{display:inline-flex;align-items:center}.ui-icon-button{width:36px;height:36px;border-radius:var(--radius-12);border:1px solid transparent;background:transparent;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.ui-icon-button:hover:not(:disabled){color:var(--text)}.ui-icon-button-soft{background:#edf3ff14;border-color:var(--border)}.ui-icon-button-ghost:hover:not(:disabled),.ui-icon-button-soft:hover:not(:disabled){background:#edf3ff24}.ui-icon-button-danger{color:#ffb4b4;background:#ef44441f;border-color:#ef44444d}.ui-badge{display:inline-flex;align-items:center;border-radius:var(--radius-pill);border:1px solid var(--border);padding:0 10px;min-height:24px;font-size:var(--font-size-xs);font-weight:700;letter-spacing:.2px;color:var(--text-muted);background:#edf3ff0d}.ui-badge-progress{color:var(--accent);border-color:var(--accent-soft-border);background:var(--accent-soft)}.ui-badge-status{color:#9fdfb8;border-color:#22c55e57;background:#22c55e24}.ui-badge-privacy{color:#bfd4ff;border-color:#94a3b857;background:#94a3b829}.ui-badge-warning{color:#f9d287;border-color:#f59e0b66;background:#f59e0b24}.ui-badge-danger{color:#ffb4b4;border-color:#ef444466;background:#ef444424}.ui-page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.ui-page-header-left{display:flex;align-items:center;gap:var(--space-3);min-width:0}.ui-page-title-wrap{min-width:0}.ui-page-title{margin:0;font-size:var(--font-size-2xl);font-weight:700;color:var(--text)}.ui-page-subtitle{margin:2px 0 0;font-size:var(--font-size-sm);color:var(--text-muted)}.ui-page-header-right{display:flex;align-items:center;gap:var(--space-2)}.ui-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:1100;display:flex;align-items:stretch;justify-content:space-around;gap:var(--space-1);height:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom));padding:4px var(--space-2) calc(4px + env(safe-area-inset-bottom));background:#090f1ff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border);box-shadow:var(--shadow-soft)}.ui-bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px solid transparent;border-radius:var(--radius-12);background:transparent;color:var(--text-subtle);font-family:var(--font-family-app);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.25px;cursor:pointer;transition:all .2s ease}.ui-bottom-nav-item:hover{color:var(--text);background:#edf3ff14}.ui-bottom-nav-item.active{color:var(--accent);border-color:var(--accent-soft-border);background:var(--accent-soft)}.ui-bottom-nav-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}.ui-bottom-nav-label{display:inline-flex;align-items:center;justify-content:center}
