/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.block{display:block}.min-w-0{min-width:0}.rounded{border-radius:.25rem}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@font-face{font-family:Vazirmatn;src:url(/fonts/vazirmatn-var.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{color:#173430;font-synthesis:none;background:#f7faf8;font-family:Vazirmatn,sans-serif}*{box-sizing:border-box}html{direction:rtl;background:#f7faf8}html.dark{background:#10211e}body{background:inherit;min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--green)}@supports (color:color-mix(in lab,red,red)){button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb,var(--green) 30%,transparent)}}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px}.app-shell{--ink:#173430;--muted:#647873;--line:#dce9e4;--surface:#fff;--soft:#f1f7f4;--green:#159979;--green-dark:#087258;--accent-soft:#dff5ed;--blue:#3d8dc6;--amber:#d9922f;--danger:#c85b51;width:100%;min-height:100vh;padding-bottom:calc(90px + env(safe-area-inset-bottom));color:var(--ink);background:#f7faf8;transition:background .2s,color .2s;overflow-x:hidden}html[data-accent=blue] .app-shell{--green:#317fc0;--green-dark:#1f659d;--accent-soft:#e4f1fb}html[data-accent=violet] .app-shell{--green:#8065c7;--green-dark:#6749b2;--accent-soft:#eee9fb}html[data-accent=rose] .app-shell{--green:#bf627b;--green-dark:#9f475f;--accent-soft:#fae9ee}.dark .app-shell{--ink:#e5f1ed;--muted:#9aafa8;--line:#29433d;--surface:#172d28;--soft:#1d3731;--green-dark:#79d8be;--accent-soft:#234c42;--blue:#6fb2e2;--amber:#f0b55c;--danger:#f18d84;background:#10211e}.topbar{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7faf8eb;justify-content:space-between;align-items:center;min-height:68px;padding:10px 20px;display:flex;position:sticky;top:0}.dark .topbar{background:#10211eeb}.brand{color:var(--ink);text-align:right;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.brand strong{direction:ltr;font-size:15px;font-weight:850;display:block}.brand small{color:var(--muted);font-size:10px;display:block}.brand-mark,.focus-icon,.goal-icon,.coach-orb{color:var(--green-dark);background:var(--accent-soft);border-radius:14px;place-items:center;display:grid}.brand-mark{width:34px;height:34px}.icon-button{width:44px;height:44px;color:var(--ink);background:0 0;border:0;border-radius:14px;place-items:center;display:grid}.icon-button.soft{border:1px solid var(--line);background:var(--surface)}.content-area{width:100%;max-width:760px;margin:0 auto;padding:24px 16px 32px}.page-stack{gap:22px;display:grid}h1,h2,p{margin:0}h1{font-size:clamp(24px,6vw,32px);font-weight:850;line-height:1.45}h2{font-size:16px;font-weight:800;line-height:1.65}.eyebrow,.card-kicker{color:var(--green-dark);font-size:12px;font-weight:750;line-height:1.8}.subtle,.goal-description{color:var(--muted);font-size:13px;line-height:1.85}.welcome-row,.page-heading,.section-title{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.section-title{align-items:center;margin-bottom:10px}.section-title h2{font-size:15px}.small-copy{color:var(--muted);font-size:11px}.progress-ring{--progress:0deg;background:radial-gradient(closest-side,var(--surface) 78%,transparent 80% 100%),conic-gradient(var(--green) var(--progress),var(--line) 0);text-align:center;border-radius:50%;flex:none;place-content:center;justify-items:center;width:82px;height:82px;display:grid;box-shadow:0 5px 13px #0f4b3b14}.progress-ring strong{color:var(--green-dark);font-size:16px}.progress-ring span{max-width:58px;color:var(--muted);font-size:9px;line-height:1.4}.focus-card{color:#fff;background:linear-gradient(135deg,var(--green),var(--green-dark));box-shadow:0 12px 26px var(--green);border-radius:22px;align-items:center;gap:12px;padding:18px;display:flex}@supports (color:color-mix(in lab,red,red)){.focus-card{box-shadow:0 12px 26px color-mix(in srgb,var(--green) 18%,transparent)}}.focus-card .focus-icon{color:#fff;background:#ffffff29;width:42px;height:42px}.focus-card .eyebrow,.focus-card small{color:#ffffffc7}.focus-card h2{color:#fff}.focus-card small{font-size:11px;display:block}.min-w-0{flex:1;min-width:0}.round-check{width:38px;height:38px;color:var(--green-dark);background:#fff;border:0;border-radius:50%;place-items:center;display:grid}.text-button{color:var(--green-dark);background:0 0;border:0;align-items:center;gap:3px;padding:5px 0;font-size:12px;font-weight:750;display:inline-flex}.list-card,.goal-card,.command-card,.coach-chat,.settings-card,.timeline,.month-grid,.search-field,.note-card{border:1px solid var(--line);background:var(--surface);border-radius:20px}.list-card,.timeline{overflow:hidden}.task-row,.habit-row{border-bottom:1px solid var(--line);align-items:center;gap:9px;min-height:62px;padding:10px 12px;transition:transform .16s,background .16s;display:flex}.task-row:hover,.habit-row:hover{background:var(--soft);transform:translate(-2px)}.task-row:last-child,.habit-row:last-child{border-bottom:0}.task-row.done strong,.habit-row.done strong{color:var(--muted);text-decoration:line-through}.task-row strong,.habit-row strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:1.65;display:block;overflow:hidden}.task-row small,.habit-row small{color:var(--muted);font-size:11px;line-height:1.7;display:block}.task-content{min-width:0;color:inherit;text-align:right;background:0 0;border:0;flex:1;padding:3px 0}.check-control{color:#fff;background:var(--surface);border:1.5px solid #b8ccc5;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;transition:transform .16s,background .16s;display:grid}.check-control:active{transform:scale(.84)}.done .check-control,.check-control.filled{border-color:var(--green);background:var(--green)}.priority-dot{border-radius:99px;flex:none;width:7px;height:7px}.priority-dot.high{background:var(--danger)}.priority-dot.medium{background:var(--amber)}.priority-dot.low{background:var(--blue)}.progress-track{background:#e8f0ed;border-radius:20px;height:6px;overflow:hidden}.dark .progress-track{background:#29423b}.progress-fill{border-radius:inherit;background:var(--green);height:100%;transition:width .35s;display:block}.finance-glance{border:1px solid var(--green);align-items:center;gap:10px;width:100%;padding:14px;display:flex}@supports (color:color-mix(in lab,red,red)){.finance-glance{border:1px solid color-mix(in srgb,var(--green) 25%,var(--line))}}.finance-glance{color:var(--ink);background:var(--accent-soft);border-radius:18px}@supports (color:color-mix(in lab,red,red)){.finance-glance{background:color-mix(in srgb,var(--accent-soft) 60%,var(--surface))}}.finance-glance{text-align:right}.finance-glance svg:first-child{color:var(--green-dark)}.finance-glance div{flex:1}.finance-glance span{color:var(--muted);font-size:11px}.finance-glance strong{margin-top:3px;font-size:14px}.bottom-nav{z-index:15;min-height:calc(67px + env(safe-area-inset-bottom));padding:8px 8px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.bottom-nav{background:color-mix(in srgb,var(--surface) 94%,transparent)}}.bottom-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.bottom-nav button{color:#81908c;background:0 0;border:0;place-items:center;gap:3px;width:20%;min-height:48px;font-size:10px;display:grid}.bottom-nav button.active{color:var(--green-dark);font-weight:800}.quick-add{z-index:16;left:max(20px,env(safe-area-inset-left));bottom:calc(82px + env(safe-area-inset-bottom));color:#fff;background:var(--green);width:54px;height:54px;box-shadow:0 10px 22px var(--green);border:0;border-radius:18px;place-items:center;display:grid;position:fixed}@supports (color:color-mix(in lab,red,red)){.quick-add{box-shadow:0 10px 22px color-mix(in srgb,var(--green) 28%,transparent)}}.quick-add{transition:transform .15s}.quick-add:hover{transform:translateY(-2px)}.quick-add:active{transform:scale(.91)}.segmented,.suggestion-chips{scrollbar-width:none;gap:7px;display:flex;overflow-x:auto}.segmented::-webkit-scrollbar{display:none}.suggestion-chips::-webkit-scrollbar{display:none}.segmented{background:#eaf2ef;border-radius:14px;padding:4px}.dark .segmented{background:#1e3932}.segmented button{min-width:max-content;min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:5px;padding:7px 14px;font-size:12px;display:flex}.segmented button.selected{color:var(--green-dark);background:var(--surface);font-weight:800;box-shadow:0 2px 6px #17463914}.planner-date{justify-content:center;align-items:center;gap:15px;display:flex}.planner-date button{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);background:var(--surface);border-radius:12px;place-items:center;display:grid}.planner-date strong{text-align:center;min-width:130px;font-size:14px}.calendar-actions{flex-wrap:wrap;gap:8px;display:flex}.week-timeline,.date-timeline{gap:12px;display:grid}.timeline-heading{padding:0 4px;font-size:14px}.timeline-item{grid-template-columns:65px 18px minmax(0,1fr) 38px;min-height:67px;display:grid}.timeline-item time{color:var(--muted);text-align:left;direction:ltr;padding:14px 5px 0 0;font-size:11px}.timeline-line{position:relative}.timeline-line:before{content:"";background:var(--blue);border-radius:50%;width:10px;height:10px;position:absolute;top:16px;right:4px}.timeline-item.task .timeline-line:before{background:var(--green)}.timeline-line:after{content:"";background:var(--line);width:1px;position:absolute;top:27px;bottom:-1px;right:8px}.timeline-item:last-child .timeline-line:after{display:none}.timeline-item>button:not(.timeline-check){border:0;border-bottom:1px solid var(--line);min-width:0;color:var(--ink);text-align:right;background:0 0;padding:10px 8px}.timeline-item strong,.timeline-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.timeline-item strong{font-size:13px}.timeline-item small{color:var(--muted);margin-top:2px;font-size:11px}.timeline-check{border:1px solid var(--line);width:28px;height:28px;color:var(--green-dark);background:var(--soft);border-radius:50%;align-self:center;place-items:center;display:grid}.month-grid{grid-template-columns:repeat(5,1fr);gap:7px;padding:10px;display:grid}.month-grid button{min-height:65px;color:var(--muted);background:var(--soft);border:1px solid #0000;border-radius:12px;place-items:center;gap:3px;padding:7px;display:grid;position:relative}.month-grid strong{color:var(--ink);font-size:14px}.month-grid small{font-size:10px}.month-grid i{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:15px;height:15px;font-size:8px;font-style:normal;display:grid;position:absolute;bottom:5px;right:5px}.month-grid button.selected{border-color:var(--green);background:var(--accent-soft)}.search-field{color:var(--muted);align-items:center;gap:8px;padding:0 12px;display:flex}.search-field input{width:100%;min-width:0;min-height:46px;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.habit-summary{color:var(--green-dark);background:var(--accent-soft);border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.habit-summary strong,.habit-summary span{display:block}.habit-summary strong{font-size:20px}.habit-summary span,.habit-summary p{font-size:11px}.habit-summary p{max-width:180px;color:var(--muted);line-height:1.8}.habit-cards{gap:10px;display:grid}.habit-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:13px}.habit-card-head{align-items:center;gap:8px;display:flex}.habit-edit{min-width:0;color:var(--ink);text-align:right;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:8px;padding:0;display:flex}.habit-edit strong,.habit-edit small{display:block}.habit-edit small{color:var(--muted);font-size:10px}.habit-week{grid-template-columns:repeat(7,1fr);gap:5px;margin:13px 0 10px;display:grid}.habit-week i{background:var(--soft);border-radius:8px;height:7px}.habit-card footer{color:var(--muted);justify-content:space-between;align-items:center;font-size:10px;display:flex}.habit-card footer>span:first-child,.streak-count{align-items:center;gap:3px;display:inline-flex}.habit-card footer svg,.streak-count svg{color:var(--amber);fill:currentColor}.time-chip{color:var(--blue);direction:ltr;background:#eff8fd;border-radius:8px;padding:4px 7px;font-size:10px}.transaction-list{border:1px solid var(--line);background:var(--surface);border-radius:18px;overflow:hidden}.transaction-row{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px;display:flex}.transaction-row:last-child{border-bottom:0}.income-icon,.expense-icon{border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.income-icon{color:#26866b;background:#e7f8f1}.expense-icon{color:#aa6520;background:#fff1d9}.transaction-row>button:nth-child(2){min-width:0;color:var(--ink);text-align:right;background:0 0;border:0;flex:1;padding:0}.transaction-row strong,.transaction-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.transaction-row strong{font-size:12px}.transaction-row small{color:var(--muted);font-size:10px}.transaction-row b{direction:ltr;font-size:11px}.transaction-row b.income{color:#24836a}.goal-list{gap:11px;display:grid}.goal-card{padding:15px;position:relative}.goal-card-main{width:100%;color:var(--ink);text-align:right;background:0 0;border:0;padding:0}.goal-card-top{align-items:flex-start;gap:10px;display:flex}.goal-card-top>div{flex:1;min-width:0}.goal-icon{border-radius:12px;flex:none;width:38px;height:38px}.goal-card h2{margin-top:2px;font-size:15px}.goal-description{margin:12px 0}.goal-progress{align-items:center;gap:9px;display:flex}.goal-progress .progress-track{flex:1}.goal-progress strong{color:var(--green-dark);font-size:12px}.goal-card footer{color:var(--muted);justify-content:space-between;gap:6px;margin-top:13px;font-size:10px;display:flex}.goal-delete{position:absolute;bottom:7px;left:7px}.coach-hero{padding:8px 0 2px}.coach-orb{border-radius:20px;width:55px;height:55px;margin-bottom:13px}.coach-hero h1{max-width:540px}.coach-hero>p:last-child{color:var(--muted);margin-top:7px;font-size:13px;line-height:1.9}.suggestion-chips button{border:1px solid var(--line);min-width:max-content;color:var(--green-dark);background:var(--surface);border-radius:999px;padding:7px 12px;font-size:11px}.coach-chat{gap:10px;max-height:430px;padding:13px;display:grid;overflow-y:auto}.chat-bubble{border-radius:16px;max-width:88%;padding:10px 12px;font-size:12px;line-height:1.9}.chat-bubble.user{color:#fff;background:var(--green);justify-self:start}.chat-bubble.assistant{color:var(--ink);background:var(--soft);justify-self:end}.chat-bubble span{margin-bottom:3px;font-size:10px;font-weight:850;display:block}.chat-bubble.user span{color:#d9fff2}.chat-bubble p{white-space:pre-wrap}.command-card{padding:15px}.command-card>label:first-child{margin-bottom:9px;font-size:13px;font-weight:800;display:block}.command-input{border:1px solid var(--green);display:flex;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.command-input{border:1px solid color-mix(in srgb,var(--green) 38%,var(--line))}}.command-input{background:var(--surface);border-radius:14px}.command-input textarea{min-width:0;min-height:80px;color:var(--ink);resize:vertical;background:0 0;border:0;outline:0;flex:1;padding:10px 12px;font-size:13px}.command-input button{color:#fff;background:var(--green);border:0;border-radius:11px;align-self:end;place-items:center;width:47px;height:47px;margin:4px;display:grid}.permission-row{color:var(--muted);align-items:flex-start;gap:8px;margin-top:14px;font-size:11px;line-height:1.8;display:flex}.permission-row input{width:18px;height:18px;accent-color:var(--green);margin-top:2px}.privacy-note{color:var(--muted);font-size:11px;line-height:1.9}.notes-grid{grid-template-columns:1fr;gap:12px;display:grid}.note-card{padding:14px;position:relative;overflow:hidden}.note-card.green{background:#dff5ed}@supports (color:color-mix(in lab,red,red)){.note-card.green{background:color-mix(in srgb,#dff5ed 55%,var(--surface))}}.note-card.blue{background:#e3f1fb}@supports (color:color-mix(in lab,red,red)){.note-card.blue{background:color-mix(in srgb,#e3f1fb 55%,var(--surface))}}.note-card.amber{background:#fff0d8}@supports (color:color-mix(in lab,red,red)){.note-card.amber{background:color-mix(in srgb,#fff0d8 55%,var(--surface))}}.note-body{width:100%;color:var(--ink);text-align:right;background:0 0;border:0;padding:0 30px 10px 0}.note-body svg{color:var(--green-dark);position:absolute;top:14px;right:14px}.note-body strong{font-size:15px;display:block}.note-body p{color:var(--muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin-top:7px;font-size:12px;line-height:1.9;display:-webkit-box;overflow:hidden}.note-delete{position:absolute;bottom:7px;left:8px}.guide-list{gap:10px;display:grid}.guide-list article{border:1px solid var(--line);background:var(--surface);border-radius:18px;gap:11px;padding:15px;display:flex}.guide-list article>span{width:30px;height:30px;color:var(--green-dark);background:var(--accent-soft);border-radius:10px;flex:none;place-items:center;font-size:12px;font-weight:850;display:grid}.guide-list strong{font-size:13px}.guide-list p{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.9}.settings-panels{gap:12px;display:grid}.settings-card{padding:15px}.setting-title{align-items:center;gap:11px;display:flex}.setting-title svg{color:var(--green-dark)}.setting-title div{flex:1}.setting-title strong,.setting-title small{display:block}.setting-title strong{font-size:13px}.setting-title small{color:var(--muted);margin-top:3px;font-size:10px}.choice-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:13px;display:grid}.choice-grid button{border:1px solid var(--line);min-height:40px;color:var(--muted);background:var(--soft);border-radius:11px;font-size:11px}.choice-grid button.active{border-color:var(--green);color:var(--green-dark);background:var(--accent-soft);font-weight:800}.color-choices{gap:12px;margin-top:14px;display:flex}.color-choices button{border:3px solid var(--surface);width:36px;height:36px;box-shadow:0 0 0 1px var(--line);border-radius:50%}.color-choices button.active{box-shadow:0 0 0 3px var(--ink)}.color-choices .turquoise{background:#159979}.color-choices .blue{background:#317fc0}.color-choices .violet{background:#8065c7}.color-choices .rose{background:#bf627b}.switch-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:46px;margin-top:13px;font-size:12px;display:flex}.switch-row input{width:19px;height:19px;accent-color:var(--green)}.offline-card{color:#2f725e;background:#eff9f5;border:1px solid #cbe7dd;border-radius:18px;align-items:flex-start;gap:11px;padding:14px;display:flex}.dark .offline-card{color:#a8e2d2;background:#19372f;border-color:#315c50}.offline-card strong{font-size:13px;display:block}.offline-card p{margin-top:3px;font-size:11px;line-height:1.8}.primary-button,.secondary-button{border-radius:13px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:9px 13px;font-size:12px;font-weight:800;display:inline-flex}.primary-button{color:#fff;background:var(--green);border:0}.secondary-button{border:1px solid var(--green)}@supports (color:color-mix(in lab,red,red)){.secondary-button{border:1px solid color-mix(in srgb,var(--green) 32%,var(--line))}}.secondary-button{color:var(--green-dark);background:var(--soft)}.full{width:100%}.danger-border{color:var(--danger);background:#fff6f5;border-color:#e8b9b5}.modal-backdrop{z-index:40;background:#10252073;align-items:flex-end;animation:.15s ease-out fade;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.bottom-sheet{width:100%;max-height:min(90dvh,800px);padding:7px 18px calc(22px + env(safe-area-inset-bottom));color:var(--ink);background:var(--surface);border-radius:25px 25px 0 0;animation:.2s ease-out rise;position:relative;overflow-y:auto}.bottom-sheet>header{justify-content:flex-end;align-items:center;height:36px;display:flex}.sheet-handle{background:#d9e4e0;border-radius:8px;width:39px;height:4px;position:absolute;right:50%;transform:translate(50%)}.bottom-sheet h2{margin-bottom:14px;font-size:19px}.field-label{color:var(--ink);gap:6px;margin-top:12px;font-size:12px;font-weight:700;display:grid}.field-label input,.field-label textarea,.field-label select,.reminder-toggle select{border:1px solid var(--line);width:100%;min-height:45px;color:var(--ink);background:var(--soft);border-radius:12px;outline:0;padding:10px 11px;font-size:13px}.field-label textarea{resize:vertical;min-height:72px}.field-label .note-editor{min-height:220px;line-height:2}.field-label small{color:var(--muted);font-size:10px;font-weight:400}.form-grid{grid-template-columns:1fr;gap:0 10px;display:grid}.sheet-actions{gap:8px;margin-top:16px;display:flex}.sheet-actions>*{flex:1}.reminder-toggle{border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:8px;margin:15px 0;padding:11px;display:flex}.reminder-toggle>span{align-items:center;gap:8px;display:flex}.reminder-toggle svg{color:var(--green)}.reminder-toggle strong,.reminder-toggle small{display:block}.reminder-toggle strong{font-size:12px}.reminder-toggle small{color:var(--muted);font-size:10px}.reminder-toggle input{width:18px;height:18px;accent-color:var(--green)}.reminder-toggle select{width:112px;min-height:36px;padding:4px;font-size:10px}.habit-color-row,.goal-icon-picker{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0;display:flex}.habit-color-row>span,.goal-icon-picker>span{width:100%;font-size:12px;font-weight:700}.habit-color-row button{border:3px solid var(--surface);width:28px;height:28px;box-shadow:0 0 0 1px var(--line);border-radius:50%}.goal-icon-picker button{border:1px solid var(--line);width:40px;height:40px;color:var(--muted);background:var(--soft);border-radius:12px;place-items:center;display:grid}.goal-icon-picker button.active{border-color:var(--green);color:var(--green-dark);background:var(--accent-soft)}.jalali-picker{position:relative}.jalali-trigger{border:1px solid var(--line);width:100%;min-height:45px;color:var(--ink);background:var(--soft);text-align:right;border-radius:12px;align-items:center;gap:8px;padding:10px 11px;display:flex}.jalali-trigger span{flex:1}.jalali-popover{z-index:55;border:1px solid var(--line);background:var(--surface);border-radius:17px;width:min(320px,100vw - 36px);padding:12px;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 15px 35px #0d2f2633}.jalali-popover header{justify-content:space-between;align-items:center;display:flex}.jalali-popover header button{width:32px;height:32px;color:var(--green-dark);background:var(--soft);border:0;border-radius:9px;place-items:center;display:grid}.jalali-popover header strong{font-size:13px}.jalali-weekdays,.jalali-days{text-align:center;grid-template-columns:repeat(7,1fr);gap:3px;margin-top:10px;display:grid}.jalali-weekdays span{color:var(--muted);font-size:10px}.jalali-days button{height:34px;color:var(--ink);background:0 0;border:0;border-radius:9px;place-items:center;font-size:11px;display:grid}.jalali-days button:hover,.jalali-days button.selected{color:#fff;background:var(--green)}.jalali-today{width:100%;min-height:35px;color:var(--green-dark);background:var(--accent-soft);border:0;border-radius:10px;margin-top:9px;font-size:11px;font-weight:800}.toast{z-index:60;right:50%;bottom:calc(92px + env(safe-area-inset-bottom));color:#fff;background:#244840;border-radius:13px;align-items:center;gap:7px;width:max-content;max-width:calc(100% - 34px);padding:11px 14px;font-size:12px;animation:.2s ease-out toastIn;display:flex;position:fixed;transform:translate(50%);box-shadow:0 10px 25px #11282233}.empty-state{color:#7b918a;text-align:center;border:1px dashed #cdded8;border-radius:18px;justify-items:center;gap:7px;padding:25px 17px;display:grid}.empty-state svg{color:var(--green)}.empty-state strong{color:var(--ink);font-size:14px}.empty-state p{max-width:280px;font-size:12px;line-height:1.8}.compact-empty{margin:8px;padding:18px}.finance-page{gap:18px;display:grid}.finance-overview{border:1px solid var(--green);padding:16px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.finance-overview{border:1px solid color-mix(in srgb,var(--green) 22%,var(--line))}}.finance-overview{background:linear-gradient(145deg,var(--accent-soft),var(--surface));border-radius:22px}@supports (color:color-mix(in lab,red,red)){.finance-overview{background:linear-gradient(145deg,color-mix(in srgb,var(--accent-soft) 68%,var(--surface)),var(--surface))}}.finance-overview{box-shadow:0 9px 24px #0f4b3b0f}.finance-overview-head,.finance-entry-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.balance-positive,.balance-negative{border-radius:999px;align-items:center;gap:4px;padding:6px 8px;font-size:10px;font-weight:800;display:inline-flex}.balance-positive{color:#21775d;background:#e2f5ed}.balance-negative{color:#af554d;background:#fbe9e7}.dark .balance-positive{background:#214b3e}.dark .balance-negative{background:#4a2928}.finance-summary-rich{margin-top:14px}.finance-summary{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.finance-summary>div{border:1px solid var(--line);background:var(--surface);border-radius:15px;min-width:0;padding:12px 9px}.finance-summary-rich span{align-items:center;gap:3px;display:flex}.finance-summary strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;overflow:hidden}.finance-chart-rich{border:1px solid var(--line);background:var(--surface);border-radius:17px;justify-content:center;align-items:flex-end;gap:20px;height:156px;margin-top:14px;padding:12px;display:flex}@supports (color:color-mix(in lab,red,red)){.finance-chart-rich{background:color-mix(in srgb,var(--surface) 86%,transparent)}}.chart-bar-group{grid-template-rows:1fr auto auto;place-items:end center;gap:4px;width:min(42%,150px);height:100%;display:grid}.chart-bar-track{border-bottom:1px dashed var(--line);justify-content:center;align-items:end;width:100%;height:100%;padding:0 17px;display:flex}.chart-bar-track i{border-radius:10px 10px 3px 3px;width:100%;min-height:8px;transition:height .45s;display:block}.income-bar{background:linear-gradient(180deg,#4fc5a2,var(--green-dark))}.expense-bar{background:linear-gradient(#efbd62,#c97924)}.chart-bar-group strong{font-size:10px}.chart-bar-group span{color:var(--muted);font-size:10px}.finance-advice{color:var(--ink);background:var(--accent-soft);border-radius:13px;align-items:flex-start;gap:7px;margin-top:13px;padding:10px 11px;display:flex}@supports (color:color-mix(in lab,red,red)){.finance-advice{background:color-mix(in srgb,var(--accent-soft) 65%,var(--surface))}}.finance-advice{font-size:11px;line-height:1.8}.finance-advice svg{color:var(--green-dark);flex:none;margin-top:2px}.finance-entry-drawer{border:1px solid var(--line);background:var(--surface);border-radius:23px;padding:20px 15px 15px;position:relative;box-shadow:0 10px 26px #0e372b14}.drawer-grip{background:var(--line);border-radius:999px;width:39px;height:4px;margin:-10px auto 12px}.finance-entry-title>span{width:39px;height:39px;color:var(--green-dark);background:var(--accent-soft);border-radius:13px;place-items:center;display:grid}.finance-type-switch{background:var(--soft);border-radius:14px;grid-template-columns:1fr 1fr;gap:6px;margin-top:14px;padding:4px;display:grid}.finance-type-switch button{min-height:42px;color:var(--muted);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:750;transition:transform .15s,background .15s,color .15s;display:flex}.finance-type-switch button.active{color:var(--green-dark);background:var(--surface);box-shadow:0 2px 7px #1143351a}.finance-type-switch button.expense.active{color:#a4611e}.finance-type-switch button:active{transform:scale(.96)}.quick-entry-fields{gap:1px;display:grid}.quick-save-button{color:#fff;background:var(--green);width:100%;min-height:48px;box-shadow:0 8px 17px var(--green);border:0;border-radius:14px;justify-content:center;align-items:center;gap:7px;margin-top:16px;display:flex}@supports (color:color-mix(in lab,red,red)){.quick-save-button{box-shadow:0 8px 17px color-mix(in srgb,var(--green) 23%,transparent)}}.quick-save-button{font-size:13px;font-weight:850;transition:transform .15s,filter .15s}.quick-save-button.expense{background:#bd7a2d}.quick-save-button:hover{filter:brightness(1.05)}.quick-save-button:active{transform:scale(.98)}.finance-transactions{gap:3px;display:grid}@keyframes rise{0%{opacity:.5;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes toastIn{0%{opacity:0;transform:translate(50%,8px)}to{opacity:1;transform:translate(50%)}}@media(min-width:560px){.form-grid{grid-template-columns:1fr 1fr}.form-grid.three{grid-template-columns:1fr 1fr 1fr}.notes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.month-grid{grid-template-columns:repeat(7,1fr)}.bottom-sheet{width:min(600px,100%);margin:0 auto}.finance-page{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.finance-overview,.finance-transactions{grid-column:span 2}.finance-entry-drawer{position:sticky;bottom:16px}}@media(min-width:900px){.app-shell{padding-bottom:32px}.topbar{position:relative}.content-area{max-width:1080px;padding-bottom:44px}.page-stack{max-width:760px}.planner-page{max-width:900px}.bottom-nav{border:1px solid var(--line);border-radius:18px;width:84px;min-height:auto;padding:8px;display:grid;position:fixed;inset:95px max(24px,50% + 390px) auto auto}.bottom-nav button{width:100%}.quick-add{bottom:28px;left:max(50% - 518px,24px)}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.heading-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.heading-actions .secondary-button,.heading-actions .primary-button{min-height:40px;padding:8px 10px;font-size:11px}.finance-glance{display:flex;width:100%;align-items:center;gap:10px;padding:14px;border:1px solid color-mix(in srgb,var(--green) 25%,var(--line));border-radius:18px;color:var(--ink);background:color-mix(in srgb,var(--accent-soft) 58%,var(--surface));text-align:right}.finance-glance>svg:first-child{color:var(--green-dark)}.finance-glance div{min-width:0;flex:1}.finance-glance span,.finance-glance strong{display:block}.finance-glance span{color:var(--muted);font-size:10px}.finance-glance strong{margin-top:2px;color:var(--green-dark);font-size:14px}.finance-glance small{color:var(--muted);font-size:10px;white-space:nowrap}.more-tabs{justify-content:flex-start}.more-tabs button{flex:0 0 auto}.habit-summary{display:flex;align-items:center;gap:15px;padding:15px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.habit-summary div{display:grid;min-width:78px;justify-items:center;padding-left:15px;border-left:1px solid var(--line)}.habit-summary strong{color:var(--green-dark);font-size:18px}.habit-summary span,.habit-summary p{color:var(--muted);font-size:10px}.habit-summary p{line-height:1.9}.habit-cards{display:grid;gap:10px}.habit-card{padding:13px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.habit-card-head{display:flex;align-items:center;gap:8px}.habit-card .check-control.filled{border-color:var(--green);background:var(--green);color:#fff}.habit-edit{display:flex;min-width:0;flex:1;align-items:center;justify-content:space-between;gap:8px;padding:1px 0;border:0;color:var(--ink);background:transparent;text-align:right}.habit-edit div{min-width:0}.habit-edit strong,.habit-edit small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.habit-edit strong{font-size:14px}.habit-edit small{margin-top:3px;color:var(--muted);font-size:10px}.habit-edit svg{flex:0 0 auto;color:var(--muted)}.habit-week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:14px 0 10px}.habit-week i{height:8px;border-radius:99px;background:var(--soft)}.habit-week i.green{background:#159979}.habit-week i.blue{background:#317fc0}.habit-week i.violet{background:#8065c7}.habit-week i.amber{background:#d9922f}.habit-card footer{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:10px}.finance-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.finance-summary div{min-width:0;padding:14px 9px;border-left:1px solid var(--line);text-align:center}.finance-summary div:last-child{border-left:0}.finance-summary span,.finance-summary strong{display:block}.finance-summary span{color:var(--muted);font-size:10px}.finance-summary strong{overflow:hidden;margin-top:5px;color:var(--green-dark);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.budget-list,.finance-goals,.transaction-list{display:grid;gap:9px}.budget-card,.finance-goal-card{position:relative;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.budget-card>button:first-child,.finance-goal-card>button:first-child{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;padding:0 0 10px;border:0;color:var(--ink);background:transparent;text-align:right}.budget-card strong,.budget-card small,.finance-goal-card strong,.finance-goal-card small{display:block}.budget-card strong,.finance-goal-card strong{font-size:13px}.budget-card small,.finance-goal-card small{margin-top:3px;color:var(--muted);font-size:10px}.budget-card>button:first-child>svg{color:var(--muted)}.budget-card .progress-track,.finance-goal-card .progress-track{margin-left:28px}.finance-goal-card>button:first-child{justify-content:flex-start}.finance-goal-card>button:first-child>svg{flex:0 0 auto;color:var(--green)}.finance-goal-card>button:first-child div{min-width:0;flex:1}.finance-goal-card>button:first-child>span{color:var(--green-dark);font-size:11px;font-weight:800}.mini-delete{position:absolute;bottom:7px;left:7px;display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:9px;color:var(--danger);background:transparent}.mini-delete:hover{background:#fff2f1}.danger-fill{background:var(--danger)}.transaction-row{display:flex;align-items:center;gap:9px;padding:11px 12px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.income-icon,.expense-icon{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:11px}.income-icon{color:#1e7a60;background:#e7f7f0}.expense-icon{color:#b55c4f;background:#fff0ee}.dark .income-icon{background:#1c4437}.dark .expense-icon{background:#482d2b}.transaction-row>button:nth-child(2){min-width:0;flex:1;padding:0;border:0;color:var(--ink);background:transparent;text-align:right}.transaction-row strong,.transaction-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-row strong{font-size:13px}.transaction-row small{margin-top:3px;color:var(--muted);font-size:10px}.transaction-row b{direction:ltr;font-size:11px;white-space:nowrap}.transaction-row b.income{color:#238468}.transaction-row b.expense{color:var(--danger)}.habit-color-row{display:flex;align-items:center;gap:9px;margin:16px 0;color:var(--ink);font-size:12px;font-weight:700}.habit-color-row button{width:25px;height:25px;border:2px solid var(--surface);border-radius:50%;box-shadow:0 0 0 1px var(--line)}.habit-color-row button.active{box-shadow:0 0 0 3px var(--ink)}.habit-color-row .green{background:#159979}.habit-color-row .blue{background:#317fc0}.habit-color-row .violet{background:#8065c7}.habit-color-row .amber{background:#d9922f}@media(min-width:560px){.habit-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-summary strong{font-size:12px}}@media(min-width:900px){.habit-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-summary{max-width:600px}}.auth-page{--auth-ink:#173430;--auth-muted:#6c7e79;--auth-line:#dce9e4;--auth-surface:#ffffff;--auth-soft:#f2f8f5;--auth-green:#159979;--auth-green-dark:#087258;display:grid;min-height:100dvh;place-items:center;padding:24px 16px;color:var(--auth-ink);background:#f6faf8}.dark .auth-page{--auth-ink:#e5f1ed;--auth-muted:#a2b7b0;--auth-line:#2b4840;--auth-surface:#172d28;--auth-soft:#1e3832;--auth-green:#68cfb3;--auth-green-dark:#9eead5;background:#10211e}.auth-card{width:100%;max-width:410px;padding:28px 22px 22px;border:1px solid var(--auth-line);border-radius:28px;background:var(--auth-surface);box-shadow:0 18px 55px #0f40321a;text-align:center}.auth-logo{position:relative;display:grid;width:58px;height:58px;margin:0 auto 13px;place-items:center;border-radius:20px;color:#59d4ae;background:#101613;box-shadow:0 10px 24px #0b19142e;direction:ltr;font-family:ui-rounded,Arial Rounded MT Bold,sans-serif}.auth-logo span{font-size:35px;font-weight:900;line-height:1;transform:translateY(-1px)}.auth-logo b{position:absolute;right:-6px;top:-5px;display:grid;width:23px;height:23px;place-items:center;border:2px solid var(--auth-surface);border-radius:50%;color:#101613;background:#59d4ae;font-size:18px;line-height:1}.auth-kicker{margin:0;color:var(--auth-green-dark);direction:ltr;font-size:12px;font-weight:800}.auth-card h1{margin:5px 0 0;color:var(--auth-ink);font-size:25px;font-weight:850;line-height:1.5}.auth-subtitle{margin:5px auto 20px;color:var(--auth-muted);font-size:12px;line-height:1.9}.auth-field{display:grid;gap:6px;margin-top:12px;color:var(--auth-ink);font-size:12px;font-weight:750;text-align:right}.auth-field input{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--auth-line);border-radius:14px;outline:0;color:var(--auth-ink);background:var(--auth-soft);font-size:14px;transition:border-color .15s,box-shadow .15s}.auth-field input:focus{border-color:var(--auth-green);box-shadow:0 0 0 3px color-mix(in srgb,var(--auth-green) 15%,transparent)}.auth-field input:disabled{opacity:.65;cursor:not-allowed}.password-field{display:flex;overflow:hidden;border:1px solid var(--auth-line);border-radius:14px;background:var(--auth-soft)}.password-field input{border:0;background:transparent;box-shadow:none!important}.password-field button{display:grid;width:46px;flex:0 0 auto;place-items:center;border:0;color:var(--auth-muted);background:transparent}.password-field:focus-within{border-color:var(--auth-green);box-shadow:0 0 0 3px color-mix(in srgb,var(--auth-green) 15%,transparent)}.password-strength{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:9px 2px 0;color:var(--auth-muted);font-size:10px}.password-strength div{display:flex;flex:1;gap:4px}.password-strength i{height:4px;flex:1;border-radius:8px;background:var(--auth-line)}.password-strength i.active{background:var(--auth-green)}.auth-message{display:flex;align-items:flex-start;gap:7px;margin:12px 0 0;padding:9px 10px;border-radius:12px;font-size:11px;line-height:1.8;text-align:right}.auth-message svg{flex:0 0 auto;margin-top:1px}.auth-message.error{color:#a64b44;background:#fff1f0}.auth-message.success{color:#29725e;background:#edf9f4}.dark .auth-message.error{color:#ffb6af;background:#442a29}.dark .auth-message.success{color:#a7e6d4;background:#1d3d34}.auth-primary,.account-save{display:flex;width:100%;min-height:48px;align-items:center;justify-content:center;gap:7px;margin-top:17px;border:0;border-radius:14px;color:#fff;background:var(--auth-green);font-size:13px;font-weight:800;transition:transform .15s,background .15s}.auth-primary:hover,.account-save:hover{background:var(--auth-green-dark);transform:translateY(-1px)}.auth-primary:disabled,.account-save:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-link{margin-top:13px;padding:4px;border:0;color:var(--auth-green-dark);background:transparent;font-size:11px;font-weight:700}.auth-switch{display:flex;justify-content:center;gap:5px;margin-top:18px;color:var(--auth-muted);font-size:12px}.auth-switch button{padding:0;border:0;color:var(--auth-green-dark);background:transparent;font-weight:800}.auth-security{display:flex;align-items:center;justify-content:center;gap:5px;margin:18px 0 0;padding-top:13px;border-top:1px solid var(--auth-line);color:var(--auth-muted);font-size:10px;line-height:1.7}.auth-security svg{color:var(--auth-green)}.auth-skeleton{display:grid;justify-items:center;gap:14px}.auth-skeleton i{width:100%;height:44px;border-radius:13px;background:linear-gradient(90deg,var(--auth-soft),var(--auth-surface),var(--auth-soft));animation:authShimmer 1.3s infinite linear}.auth-skeleton i:last-child{height:48px;background:var(--auth-green);opacity:.4}.spin{animation:authSpin .75s linear infinite}.account-fab{position:fixed;z-index:20;top:12px;left:70px;display:grid;width:44px;height:44px;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:14px;color:var(--green-dark);background:var(--surface);box-shadow:0 5px 16px #14433714;font-size:15px;font-weight:850}.account-fab:hover{background:var(--soft)}.account-backdrop{position:fixed;z-index:60;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;background:#0c1f1a80}.account-sheet{width:100%;max-height:92dvh;overflow-y:auto;padding:20px 18px calc(20px + env(safe-area-inset-bottom));border-radius:25px 25px 0 0;color:var(--ink);background:var(--surface);animation:accountRise .2s ease-out}.account-sheet>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.account-sheet>header>div{display:flex;align-items:center;gap:10px}.account-sheet h2,.account-sheet p{margin:0}.account-sheet>header p{color:var(--muted);font-size:10px}.account-sheet>header h2{font-size:16px}.account-sheet>header>button{display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:12px;color:var(--ink);background:var(--soft)}.account-avatar{display:grid;width:43px;height:43px;place-items:center;border-radius:14px;color:var(--green-dark);background:var(--accent-soft);font-size:16px;font-weight:850}.account-notice,.account-verify{display:flex;align-items:flex-start;gap:9px;margin-top:16px;padding:11px;border-radius:14px;font-size:11px;line-height:1.75}.account-notice{color:#986136;background:#fff5e9}.account-verify{border:1px solid var(--line);background:var(--soft)}.account-verify>svg:first-child{color:var(--green)}.account-verify span{min-width:0;flex:1}.account-verify strong,.account-verify small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-verify strong{direction:ltr;color:var(--ink);font-size:12px;text-align:right}.account-verify small{margin-top:3px;color:var(--muted);font-size:10px}.account-verify.verified{border-color:#bfe5d7}.account-verify.verified>svg:last-child{color:var(--green)}.account-section{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.account-section h3{margin:0 0 2px;color:var(--ink);font-size:13px}.account-section .auth-field{margin-top:10px}.account-section .account-save{margin-top:12px;min-height:43px;font-size:12px}.account-logout-actions{display:grid;gap:8px;margin-top:20px}.account-logout-actions button{display:flex;min-height:43px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:13px;color:var(--muted);background:transparent;font-size:12px}.account-logout-actions button:last-child{border-color:#ebc5c0;color:var(--danger)}.account-logout-actions button:disabled{opacity:.5;cursor:not-allowed}@keyframes authSpin{to{transform:rotate(360deg)}}@keyframes authShimmer{0%{background-position:-220px 0}to{background-position:220px 0}}@keyframes accountRise{0%{opacity:.4;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(min-width:640px){.account-sheet{width:min(520px,100%);margin:0 auto}.account-fab{left:max(calc(50% - 365px),70px)}}@media(min-width:900px){.account-fab{left:max(calc(50% - 520px),24px);top:12px}.account-sheet{border-radius:25px 25px 0 0}}@media(prefers-reduced-motion:reduce){.auth-card,.account-sheet,.spin,.auth-skeleton i{animation:none!important}}html[data-language=en]{direction:ltr}html[data-language=en] .brand,html[data-language=en] .task-content,html[data-language=en] .note-body,html[data-language=en] .timeline-item button,html[data-language=en] .finance-glance,html[data-language=en] .habit-edit,html[data-language=en] .transaction-row>button:nth-child(2),html[data-language=en] .account-verify strong{text-align:left}html[data-language=en] .account-fab{left:auto;right:70px}html[data-language=en] .quick-add{left:auto;right:max(20px,env(safe-area-inset-right))}.app-shell{background:radial-gradient(circle at 15% -10%,color-mix(in srgb,var(--accent-soft) 80%,transparent),transparent 34%),#f7faf8}.dark .app-shell{background:radial-gradient(circle at 15% -10%,color-mix(in srgb,var(--accent-soft) 25%,transparent),transparent 35%),#10211e}.list-card,.goal-card,.command-card,.coach-result,.coach-empty,.coach-plan,.settings-card,.settings-action,.timeline,.month-grid,.note-card,.habit-card,.finance-summary,.budget-card,.finance-goal-card,.transaction-row{box-shadow:0 8px 28px #154d3d0b;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.goal-card:hover,.habit-card:hover,.note-card:hover,.budget-card:hover,.finance-goal-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px #154d3d17}button{transition:transform .14s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}button:active:not(:disabled){transform:scale(.97)}.content-area>.page-stack{animation:pageEnter .26s ease-out}.modal-backdrop,.account-backdrop{animation:fadeBackdrop .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.native-date-source{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.jalali-trigger{display:flex;width:100%;min-height:45px;align-items:center;padding:10px 11px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:var(--soft);font:inherit;font-size:13px;text-align:start}.jalali-trigger:before{width:8px;height:8px;margin-inline-end:9px;border-radius:50%;background:var(--green);content:""}.jalali-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px;background:#0819158c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeBackdrop .18s ease-out}.jalali-picker{width:100%;max-width:370px;padding:17px;border:1px solid color-mix(in srgb,var(--green) 25%,var(--line));border-radius:25px;color:var(--ink);background:var(--surface);box-shadow:0 28px 80px #051e1747;animation:calendarPop .22s ease-out}.jalali-picker header{display:flex;align-items:center;justify-content:space-between}.jalali-picker header>button{display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:12px;color:var(--muted);background:var(--soft)}.jalali-picker header div{text-align:center}.jalali-picker header span,.jalali-picker header strong{display:block}.jalali-picker header span{color:var(--muted);font-size:10px}.jalali-picker header strong{margin-top:3px;color:var(--ink);font-size:15px}.jalali-picker header>svg{color:var(--green)}.jalali-picker nav{display:grid;grid-template-columns:44px 1fr 44px;gap:7px;margin:14px 0 10px}.jalali-picker nav button{min-height:40px;border:1px solid var(--line);border-radius:11px;color:var(--green-dark);background:var(--soft);font-weight:800}.jalali-weekdays,.jalali-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.jalali-weekdays span{padding:7px 0;color:var(--muted);font-size:10px;text-align:center}.jalali-days button,.jalali-days i{aspect-ratio:1}.jalali-days button{display:grid;place-items:center;border:0;border-radius:11px;color:var(--ink);background:transparent;font-size:12px}.jalali-days button:hover{background:var(--soft)}.jalali-days button.selected{color:#fff;background:var(--green);box-shadow:0 5px 14px color-mix(in srgb,var(--green) 30%,transparent)}.animated-day-ring{position:relative;display:grid;width:80px;height:80px;min-width:80px;place-items:center;padding:0;border:0;border-radius:50%;background:conic-gradient(var(--green) var(--progress),var(--line) 0);box-shadow:0 8px 22px #184e3f1a;animation:ringIn .7s ease-out}.animated-day-ring:before{position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;background:var(--surface);content:""}.animated-day-ring>*{position:relative;z-index:1}.animated-day-ring strong{font-size:17px}.animated-day-ring span{max-width:48px;white-space:normal;line-height:1.3}.planner-insights{display:grid;gap:14px;padding:16px;border:1px solid color-mix(in srgb,var(--green) 22%,var(--line));border-radius:23px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent-soft) 40%,var(--surface)),var(--surface));box-shadow:0 16px 44px #12463714}.planner-insights>header{display:flex;align-items:center;justify-content:space-between}.planner-insights>header span{color:var(--green-dark);font-size:10px;font-weight:800}.planner-insights>header h2{font-size:18px}.planner-insights>header svg{color:var(--green)}.week-rings{display:grid;grid-template-columns:repeat(7,minmax(48px,1fr));gap:5px;overflow-x:auto;padding-bottom:4px}.week-rings>div{display:grid;min-width:50px;justify-items:center;gap:5px}.week-rings>div>span{color:var(--muted);font-size:9px}.progress-ring{display:grid;flex:0 0 auto;place-items:center;border-radius:50%;background:conic-gradient(var(--green) var(--progress),var(--line) 0);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--green) 8%,transparent);animation:ringIn .7s ease-out}.progress-ring:before{grid-area:1/1;width:calc(100% - 9px);height:calc(100% - 9px);border-radius:50%;background:var(--surface);content:""}.progress-ring span{z-index:1;grid-area:1/1;color:var(--green-dark);direction:ltr;font-size:9px;font-weight:900}.planner-grid{display:grid;grid-template-columns:repeat(7,minmax(84px,1fr));gap:6px;overflow-x:auto;padding-bottom:5px}.planner-grid article{display:grid;align-content:start;gap:5px;min-height:112px;padding:8px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.planner-grid article>strong{font-size:10px}.planner-grid article>small{color:var(--muted);font-size:9px}.planner-grid article>i{display:block;overflow:hidden;padding:4px 6px;border-radius:6px;font-size:8px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.planner-grid .cat-high{color:#98453d;background:#fff0ee}.planner-grid .cat-medium{color:#87611e;background:#fff5df}.planner-grid .cat-low{color:#2d6e9b;background:#eaf5fc}.dark .planner-grid .cat-high,.dark .planner-grid .cat-medium,.dark .planner-grid .cat-low{color:var(--ink);background:var(--soft)}.comparison-chart{padding:13px;border:1px solid var(--line);border-radius:17px;background:var(--surface)}.chart-title{display:flex;align-items:center;gap:7px}.chart-title svg{color:var(--green)}.chart-title strong{font-size:12px}.chart-bars{display:grid;grid-template-columns:repeat(7,1fr);align-items:end;height:110px;margin-top:10px;border-bottom:1px solid var(--line)}.chart-column{display:grid;justify-items:center;align-self:end;gap:5px}.bars{display:flex;height:80px;align-items:end;gap:3px}.bars i{width:8px;border-radius:5px 5px 2px 2px}.activity-bar{background:var(--green)}.expense-bar{background:var(--amber)}.chart-column>span{color:var(--muted);font-size:8px}.comparison-chart footer{display:flex;justify-content:center;gap:18px;margin-top:9px;color:var(--muted);font-size:9px}.comparison-chart footer span{display:flex;align-items:center;gap:4px}.comparison-chart footer i{width:7px;height:7px;border-radius:50%}.activity-key{background:var(--green)}.expense-key{background:var(--amber)}.week-summary{display:grid;grid-template-columns:1fr;gap:7px}.week-summary>span{display:flex;align-items:center;gap:5px;padding:9px;border-radius:11px;color:var(--muted);background:var(--soft);font-size:9px}.week-summary svg{color:var(--green)}.week-summary b{color:var(--ink);font-size:12px}.streak-chip{display:inline-flex!important;align-items:center;gap:3px;margin-inline-start:auto;padding:3px 7px;border-radius:999px;color:#a45d16;background:#fff2dd}.dark .streak-chip{color:#ffc67b;background:#48351f}.finance-chart{margin:12px 0;padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 8px 28px #154d3d0b}.finance-chart header{display:flex;align-items:center;gap:7px}.finance-chart header svg{color:var(--green)}.finance-chart header strong{font-size:12px}.finance-chart>div{display:grid;grid-template-columns:repeat(7,1fr);align-items:end;height:112px;margin-top:10px;border-bottom:1px solid var(--line)}.finance-chart>div>span{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:3px;height:100%;padding:0 4px}.finance-chart i{align-self:end;border-radius:5px 5px 0 0}.finance-chart i.income{background:var(--green)}.finance-chart i.expense{background:var(--danger)}.finance-chart small{grid-column:1/3;color:var(--muted);font-size:8px;text-align:center}.language-card .choice-grid{grid-template-columns:1fr 1fr}.empty-state{position:relative;overflow:hidden;min-height:150px;border:1px solid color-mix(in srgb,var(--green) 18%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--accent-soft) 44%,var(--surface)),var(--surface))}.empty-state:before,.empty-state:after{position:absolute;content:"";border-radius:50%;opacity:.65}.empty-state:before{top:-26px;right:-18px;width:82px;height:82px;background:color-mix(in srgb,var(--green) 17%,transparent)}.empty-state:after{bottom:-35px;left:-20px;width:105px;height:105px;background:color-mix(in srgb,var(--blue) 12%,transparent)}.empty-state svg,.empty-state strong,.empty-state p{position:relative;z-index:1}.empty-state svg{width:38px;height:38px;padding:8px;border-radius:13px;background:var(--accent-soft);filter:drop-shadow(0 5px 7px rgba(16,91,69,.12))}.compact-empty{min-height:120px}.task-row.done .check-control,.habit-row.done .check-control,.habit-card .check-control.filled{animation:checkBurst .34s ease-out}.task-row.done .check-control svg,.habit-row.done .check-control svg,.habit-card .check-control.filled svg{animation:checkDraw .3s ease-out}@keyframes pageEnter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes fadeBackdrop{0%{opacity:0}to{opacity:1}}@keyframes calendarPop{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:none}}@keyframes ringIn{0%{background:conic-gradient(var(--green) 0deg,var(--line) 0)}to{opacity:1}}@keyframes checkBurst{0%{transform:scale(.65);box-shadow:0 0 color-mix(in srgb,var(--green) 45%,transparent)}70%{transform:scale(1.14);box-shadow:0 0 0 9px transparent}to{transform:scale(1)}}@keyframes checkDraw{0%{opacity:0;transform:rotate(-25deg) scale(.5)}to{opacity:1;transform:none}}@media(min-width:560px){.week-summary{grid-template-columns:repeat(3,1fr)}}@media(min-width:900px){html[data-language=en] .account-fab{right:max(calc(50% - 520px),24px)}}@media(prefers-reduced-motion:reduce){.content-area>.page-stack,.jalali-backdrop,.jalali-picker,.progress-ring,.animated-day-ring,.task-row.done .check-control,.habit-row.done .check-control{animation:none!important}}.streak-rewards{display:grid;width:100%;gap:7px}.streak-rewards>div{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid #f3d7ad;border-radius:12px;color:#a45d16;background:#fff8ec}.dark .streak-rewards>div{border-color:#634b2c;color:#ffca82;background:#3d301f}.streak-rewards svg{flex:0 0 auto;fill:currentColor}.streak-rewards strong,.streak-rewards small{display:block}.streak-rewards strong{font-size:11px}.streak-rewards small{margin-top:2px;font-size:10px}@media(min-width:760px){.page-stack:has(.welcome-row){grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);align-items:start}.page-stack:has(.welcome-row)>.welcome-row{grid-column:1/-1}.page-stack:has(.welcome-row)>.focus-card{grid-column:1}.page-stack:has(.welcome-row)>.finance-glance{grid-column:2;align-self:stretch}.page-stack:has(.welcome-row)>section:has(.list-card){grid-column:1}.page-stack:has(.welcome-row)>.review-callout,.page-stack:has(.welcome-row)>.warning-card{grid-column:2}}.productivity-fab{position:fixed;z-index:28;right:max(20px,env(safe-area-inset-right));bottom:calc(82px + env(safe-area-inset-bottom));display:grid;width:52px;height:52px;place-items:center;border:1px solid color-mix(in srgb,var(--green) 45%,var(--line));border-radius:18px;color:var(--green-dark);background:var(--surface);box-shadow:0 12px 28px #0f3d3029;transition:transform .16s ease,box-shadow .16s ease}.productivity-fab:hover{transform:translateY(-3px);box-shadow:0 16px 32px #0f3d3038}.productivity-fab:active{transform:scale(.92)}.tools-backdrop{position:fixed;z-index:70;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;background:#081d177a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fadeBackdrop .18s ease-out}.tools-sheet{width:100%;max-height:min(84dvh,680px);overflow-y:auto;padding:18px 17px calc(22px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;color:var(--ink);background:var(--surface);box-shadow:0 -14px 45px #031a1333;animation:rise .24s ease-out}.tools-sheet>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tools-sheet>header p{color:var(--green-dark);font-size:11px;font-weight:800}.tools-sheet>header h2{margin-top:3px;font-size:19px}.tools-sheet>header>button,.focus-close{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:6px;padding:0 11px;border:1px solid var(--line);border-radius:13px;color:var(--ink);background:var(--soft);font-size:11px}.tools-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:16px 0;padding:4px;border-radius:14px;background:var(--soft)}.tools-tabs button{display:flex;min-height:39px;align-items:center;justify-content:center;gap:5px;border:0;border-radius:10px;color:var(--muted);background:transparent;font-size:11px}.tools-tabs button.active{color:var(--green-dark);background:var(--surface);box-shadow:0 3px 10px #143d3114;font-weight:800}.pomodoro-panel{display:grid;justify-items:center;gap:14px}.pomodoro-orb{display:grid;width:150px;height:150px;place-content:center;justify-items:center;border:8px solid color-mix(in srgb,var(--green) 18%,var(--line));border-radius:50%;color:var(--green-dark);background:radial-gradient(circle,var(--accent-soft),var(--surface) 68%);box-shadow:0 14px 30px #1054401f}.pomodoro-orb span{direction:ltr;font-size:30px;font-weight:900;letter-spacing:1px}.pomodoro-orb small{margin-top:3px;color:var(--muted);font-size:11px}.pomodoro-panel label{display:grid;width:100%;gap:6px;color:var(--ink);font-size:12px;font-weight:750}.pomodoro-panel select{width:100%;min-height:45px;padding:0 10px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:var(--soft)}.pomodoro-presets{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}.pomodoro-presets button{min-height:38px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;color:var(--green-dark);background:var(--surface);font-size:11px}.pomodoro-start{display:flex;width:100%;min-height:48px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:14px;color:#fff;background:var(--green);font-weight:850}.native-note{display:flex;align-items:flex-start;gap:6px;color:var(--muted);font-size:10px;line-height:1.8}.native-note svg{flex:0 0 auto;color:var(--green)}.matrix-grid{display:grid;grid-template-columns:1fr;gap:9px}.matrix-cell{min-height:145px;padding:12px;border:1px solid var(--line);border-radius:17px;background:var(--surface)}.matrix-cell header span,.matrix-cell header small{display:block}.matrix-cell header span{font-size:13px;font-weight:850}.matrix-cell header small{margin-top:2px;color:var(--muted);font-size:10px}.matrix-cell.critical{border-color:#edc2bd;background:#fff7f5}.matrix-cell.important{border-color:#c9e7de;background:#f3fbf8}.matrix-cell.urgent{border-color:#f0dcaa;background:#fffaf0}.matrix-cell.later,.dark .matrix-cell{background:var(--soft)}.matrix-cell ul{display:grid;gap:5px;margin:10px 0 0;padding:0;list-style:none}.matrix-cell li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border-radius:9px;color:var(--ink);background:color-mix(in srgb,var(--surface) 75%,transparent);font-size:11px}.matrix-cell li small{color:var(--muted);direction:ltr;font-size:9px}.matrix-cell>p{margin-top:22px;color:var(--muted);font-size:11px}.layout-panel>p{color:var(--muted);font-size:12px;line-height:1.9}.layout-panel>div{display:grid;gap:8px;margin-top:13px}.layout-panel article{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:13px;background:var(--soft)}.layout-panel article>svg{color:var(--muted)}.layout-panel strong{flex:1;font-size:12px}.layout-panel article span{display:flex;gap:4px}.layout-panel article span button{display:grid;width:33px;height:33px;place-items:center;border:1px solid var(--line);border-radius:9px;color:var(--green-dark);background:var(--surface)}.layout-panel article span button:disabled{opacity:.35}.tools-notice{display:flex;align-items:center;justify-content:center;gap:6px;margin:15px 0 0;padding:10px;border-radius:11px;color:#26745f;background:#eaf8f2;font-size:11px}.dark .tools-notice{color:#a7e6d4;background:#1d463a}.focus-mode-active .app-shell,.focus-mode-active .account-fab,.focus-mode-active .productivity-fab{filter:blur(7px);pointer-events:none;-webkit-user-select:none;user-select:none}.focus-mode-layer{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 25%,#246b58,#0c231d 70%);color:#fff}.focus-close{position:absolute;top:max(20px,env(safe-area-inset-top));right:20px;border-color:#fff3;color:#fff;background:#ffffff1a}.focus-mode-content{display:grid;max-width:520px;justify-items:center;text-align:center}.focus-mode-badge{display:flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;color:#c3fae9;background:#ffffff1f;font-size:11px}.focus-mode-content h1{margin-top:17px;color:#fff;font-size:clamp(25px,7vw,38px)}.focus-mode-content p{max-width:420px;margin-top:9px;color:#cae6dd;font-size:13px;line-height:1.9}.focus-clock{margin:30px 0;direction:ltr;font-size:clamp(56px,15vw,88px);font-weight:900;letter-spacing:2px}.focus-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:9px}.focus-controls button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:7px;padding:0 15px;border:1px solid rgba(255,255,255,.28);border-radius:14px;color:#fff;background:#ffffff1a;font-weight:800}.focus-controls .focus-play{border:0;background:#62d0ad;color:#10352b}@media(min-width:560px){.matrix-grid{grid-template-columns:1fr 1fr}.tools-sheet{width:min(620px,100%);margin:0 auto}}@media(min-width:900px){.productivity-fab{right:max(calc(50% - 518px),24px);bottom:28px}}@media(prefers-reduced-motion:reduce){.tools-backdrop,.tools-sheet{animation:none!important}.productivity-fab{transition:none!important}}.planner-page:has([data-testid=task-search]) .search-field{position:relative;min-height:92px;align-items:flex-end;padding:17px 15px 12px;overflow:hidden;border-color:color-mix(in srgb,var(--green) 22%,var(--line));border-radius:22px;color:#ffffffd1;background:linear-gradient(135deg,var(--green-dark),var(--green));box-shadow:0 12px 25px color-mix(in srgb,var(--green) 20%,transparent)}.planner-page:has([data-testid=task-search]) .search-field:before{position:absolute;top:13px;right:15px;content:"کارها را سریع ثبت کن و با خیال راحت پیش ببر";color:#fff;font-size:13px;font-weight:850}.planner-page:has([data-testid=task-search]) .search-field:after{position:absolute;top:38px;right:15px;content:"برای پیدا کردن یا مرور برنامه‌ها جست‌وجو کن";color:#ffffffbf;font-size:10px}.planner-page:has([data-testid=task-search]) .search-field>svg{position:relative;z-index:1;margin-bottom:2px;color:#ffffffeb}.planner-page:has([data-testid=task-search]) .search-field input{position:relative;z-index:1;min-height:40px;padding:0 10px;border-radius:11px;color:var(--ink);background:#fffffff5;box-shadow:0 4px 12px #0000001c}.planner-page:has([data-testid=task-search]) .search-field input::placeholder{color:#71837e}.planner-page:has([data-testid=task-search]) .list-card{display:grid;gap:8px;overflow:visible;border:0;border-radius:0;background:transparent}.planner-page:has([data-testid=task-search]) .task-row{min-height:76px;padding:12px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 5px 14px #0f4b3b0b}.planner-page:has([data-testid=task-search]) .task-row:hover{border-color:color-mix(in srgb,var(--green) 42%,var(--line));background:color-mix(in srgb,var(--accent-soft) 28%,var(--surface));transform:translateY(-2px)}.planner-page:has([data-testid=task-search]) .task-row:active{transform:scale(.985)}.planner-page:has([data-testid=task-search]) .task-row .check-control{width:31px;height:31px;box-shadow:0 2px 7px #0f4b3b14}.planner-page:has([data-testid=task-search]) .task-row.done{border-style:dashed;opacity:.72;background:var(--soft)}.planner-page:has([data-testid=task-search]) .task-row.done .check-control{animation:taskComplete .36s cubic-bezier(.2,.8,.25,1)}.planner-page:has([data-testid=task-search]) .task-content strong{font-size:14px}.planner-page:has([data-testid=task-search]) .task-content small{margin-top:3px;font-size:11px}.planner-page:has([data-testid=task-search]) .priority-dot{width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 12%,transparent)}.planner-page:has([data-testid=task-search]) .secondary-button.full{position:sticky;bottom:calc(77px + env(safe-area-inset-bottom));z-index:5;min-height:52px;margin-top:4px;border:0;border-radius:17px;color:#fff;background:linear-gradient(135deg,var(--green),var(--green-dark));box-shadow:0 11px 23px color-mix(in srgb,var(--green) 28%,transparent);font-size:13px}.planner-page:has([data-testid=task-search]) .secondary-button.full:hover{filter:brightness(1.05)}.planner-page:has([data-testid=task-search]) .secondary-button.full:active{transform:scale(.98)}.planner-page:has([data-testid=habit-add]) .habit-summary{position:relative;overflow:hidden;padding:19px 17px;border:0;border-radius:23px;color:#fff;background:linear-gradient(135deg,#1d7660,var(--green-dark));box-shadow:0 13px 27px color-mix(in srgb,var(--green) 22%,transparent)}.planner-page:has([data-testid=habit-add]) .habit-summary:after{position:absolute;left:-18px;top:-30px;width:115px;height:115px;content:"";border:22px solid rgba(255,255,255,.1);border-radius:50%}.planner-page:has([data-testid=habit-add]) .habit-summary div,.planner-page:has([data-testid=habit-add]) .habit-summary p{position:relative;z-index:1}.planner-page:has([data-testid=habit-add]) .habit-summary strong{color:#fff;font-size:23px}.planner-page:has([data-testid=habit-add]) .habit-summary span,.planner-page:has([data-testid=habit-add]) .habit-summary p{color:#ffffffc4;font-size:11px}.planner-page:has([data-testid=habit-add]) .habit-cards{gap:12px}.planner-page:has([data-testid=habit-add]) .habit-card{padding:15px;border-radius:20px;box-shadow:0 6px 16px #0f4b3b0d;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.planner-page:has([data-testid=habit-add]) .habit-card:hover{border-color:color-mix(in srgb,var(--green) 40%,var(--line));box-shadow:0 12px 24px #0f4b3b1a;transform:translateY(-3px)}.planner-page:has([data-testid=habit-add]) .habit-card:has(.check-control.filled){border-color:color-mix(in srgb,var(--green) 50%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 56%,var(--surface)),var(--surface))}.planner-page:has([data-testid=habit-add]) .habit-card .check-control{width:32px;height:32px;border-width:2px}.planner-page:has([data-testid=habit-add]) .habit-card .check-control.filled{animation:taskComplete .36s cubic-bezier(.2,.8,.25,1)}.planner-page:has([data-testid=habit-add]) .habit-edit strong{font-size:15px}.planner-page:has([data-testid=habit-add]) .habit-week{gap:7px;margin:16px 0 12px}.planner-page:has([data-testid=habit-add]) .habit-week i{height:10px}.planner-page:has([data-testid=habit-add]) .habit-card footer{padding-top:10px;border-top:1px solid var(--line);font-size:11px}.planner-page:has([data-testid=habit-add]) .habit-card footer>span:first-child{padding:5px 8px;border-radius:9px;color:#a46517;background:#fff4df}.dark .planner-page:has([data-testid=habit-add]) .habit-card footer>span:first-child{color:#ffd08e;background:#49351c}.planner-page:has([data-testid=habit-add]) .secondary-button.full{position:sticky;bottom:calc(77px + env(safe-area-inset-bottom));z-index:5;min-height:52px;margin-top:2px;border:0;border-radius:17px;color:#fff;background:linear-gradient(135deg,var(--green),var(--green-dark));box-shadow:0 11px 23px color-mix(in srgb,var(--green) 28%,transparent);font-size:13px}.planner-page:has([data-testid=habit-add]) .secondary-button.full:active{transform:scale(.98)}.planner-page:has([data-testid=task-search]) .empty-state,.planner-page:has([data-testid=habit-add])>.empty-state{border-style:solid;border-color:color-mix(in srgb,var(--green) 22%,var(--line));background:radial-gradient(circle at 50% 0,var(--accent-soft),var(--surface) 66%);box-shadow:0 8px 20px #0f4b3b0d}.planner-page:has([data-testid=task-search]) .empty-state svg,.planner-page:has([data-testid=habit-add])>.empty-state svg{width:37px;height:37px;padding:7px;border-radius:13px;color:var(--green-dark);background:color-mix(in srgb,var(--accent-soft) 80%,var(--surface))}@keyframes taskComplete{0%{transform:scale(.65)}65%{transform:scale(1.17)}to{transform:scale(1)}}@media(min-width:560px){.planner-page:has([data-testid=task-search]) .list-card{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-page:has([data-testid=task-search]) .task-row{border-bottom:1px solid var(--line)}}@media(min-width:900px){.planner-page:has([data-testid=task-search]) .secondary-button.full,.planner-page:has([data-testid=habit-add]) .secondary-button.full{bottom:25px}}@media(prefers-reduced-motion:reduce){.planner-page:has([data-testid=task-search]) .task-row,.planner-page:has([data-testid=habit-add]) .habit-card{transition:none}.planner-page:has([data-testid=task-search]) .task-row.done .check-control,.planner-page:has([data-testid=habit-add]) .habit-card .check-control.filled{animation:none}}html[data-accent=custom] .app-shell{--green:var(--custom-accent);--green-dark:color-mix(in srgb,var(--custom-accent) 78%,#062d23);--accent-soft:color-mix(in srgb,var(--custom-accent) 14%,#fff)}html.dark[data-accent=custom] .app-shell{--green-dark:color-mix(in srgb,var(--custom-accent) 65%,#fff);--accent-soft:color-mix(in srgb,var(--custom-accent) 22%,#10211e)}html.large-text .app-shell{font-size:112%}html.large-text .app-shell small{font-size:inherit}html.large-text .app-shell .bottom-nav button{font-size:11px}html.large-text .app-shell .eyebrow{font-size:13px}.row-action{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:0;border-radius:10px;background:transparent}.danger-action{color:var(--danger)}.danger-action:hover{background:#fff1ef}.timeline-item.reminder .timeline-line:before{background:var(--amber)}.timeline-item.reminder .timeline-check{display:none}.coach-page{gap:18px}.coach-hero-rich{display:flex;align-items:center;gap:15px;padding:19px;border:1px solid color-mix(in srgb,var(--green) 22%,var(--line));border-radius:25px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 82%,var(--surface)),var(--surface));box-shadow:0 12px 28px #0f4b3b0f}.coach-hero-rich>div:last-child{min-width:0;flex:1}.coach-hero-rich h1{font-size:clamp(21px,5.5vw,29px)}.coach-hero-rich p:last-child{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.85}.coach-avatar{position:relative;width:78px;height:78px;flex:0 0 auto;overflow:hidden;border:3px solid color-mix(in srgb,var(--green) 24%,#fff);border-radius:28px;background:linear-gradient(145deg,#fed7a3 0,#fed7a3 57%,#46695e 58%);box-shadow:inset 0 -8px #0b362a24,0 10px 20px #10483921}.coach-hair{position:absolute;z-index:1;top:-8px;right:11px;width:57px;height:35px;border-radius:44% 44% 30% 30%;background:#203b35}.coach-eye{position:absolute;z-index:2;top:35px;width:6px;height:7px;border-radius:50%;background:#26423a}.coach-eye.left{right:23px}.coach-eye.right{left:23px}.coach-smile{position:absolute;z-index:2;right:31px;top:48px;width:17px;height:9px;border-bottom:2px solid #8c5642;border-radius:0 0 15px 15px}.coach-avatar:after{position:absolute;right:10px;bottom:-13px;width:58px;height:38px;content:"";border-radius:50% 50% 0 0;background:var(--green)}.coach-suggestions{padding-bottom:2px}.coach-suggestions button{display:inline-flex;min-height:40px;align-items:center;gap:6px;padding:8px 12px;border-color:color-mix(in srgb,var(--green) 26%,var(--line));background:color-mix(in srgb,var(--surface) 88%,var(--accent-soft));transition:transform .15s,box-shadow .15s}.coach-suggestions button:hover{box-shadow:0 5px 12px #12503e1a;transform:translateY(-1px)}.coach-suggestions button:active{transform:scale(.96)}.coach-chat{min-height:210px;max-height:450px;scroll-behavior:smooth}.typing-bubble p{display:flex;align-items:center;gap:4px}.typing-bubble i{width:5px;height:5px;border-radius:50%;background:var(--green);animation:typingDot 1s infinite ease-in-out}.permission-row{padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.permission-row.enabled{border-color:color-mix(in srgb,var(--green) 32%,var(--line));background:var(--accent-soft)}.permission-row strong,.permission-row small{display:block}.permission-row strong{color:var(--ink);font-size:11px}.permission-row small{margin-top:2px;font-size:10px}.notebook-banner,.reminder-banner{display:flex;align-items:flex-start;gap:11px;padding:15px;border:1px solid color-mix(in srgb,var(--green) 24%,var(--line));border-radius:20px;background:linear-gradient(140deg,color-mix(in srgb,var(--accent-soft) 65%,var(--surface)),var(--surface))}.notebook-banner>svg,.reminder-banner>svg{flex:0 0 auto;color:var(--green-dark)}.notebook-banner strong,.reminder-banner strong{display:block;color:var(--ink);font-size:14px}.notebook-banner p,.reminder-banner p{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.85}.note-colors{display:flex;gap:9px;margin:14px 0}.note-colors button{width:31px;height:31px;border:3px solid var(--surface);border-radius:50%;background:var(--soft);box-shadow:0 0 0 1px var(--line)}.note-colors .green{background:#72cdb5}.note-colors .blue{background:#7ab7e8}.note-colors .amber{background:#efbc65}.note-colors button.active{box-shadow:0 0 0 3px var(--ink)}.reminder-list{display:grid;gap:9px}.reminder-card{position:relative;display:flex;align-items:flex-start;gap:10px;padding:13px 40px 13px 12px;border:1px solid var(--line);border-radius:17px;background:var(--surface);transition:transform .16s,box-shadow .16s}.reminder-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0e3d2f14}.reminder-card.muted{opacity:.58}.reminder-card>span{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:11px;color:var(--green-dark);background:var(--accent-soft)}.reminder-card>button:nth-child(2){min-width:0;flex:1;padding:0;border:0;color:var(--ink);background:transparent;text-align:right}.reminder-card strong,.reminder-card small,.reminder-card em{display:block}.reminder-card strong{font-size:13px}.reminder-card small{margin-top:3px;color:var(--muted);font-size:10px}.reminder-card em{overflow:hidden;margin-top:4px;color:var(--muted);font-size:10px;font-style:normal;line-height:1.6;text-overflow:ellipsis;white-space:nowrap}.reminder-card .mini-delete{top:50%;bottom:auto;transform:translateY(-50%)}.custom-color{position:relative;display:grid!important;width:37px!important;height:37px!important;place-items:center;border:3px solid var(--surface)!important;border-radius:50%!important;color:#fff;background:conic-gradient(#f65d69,#e9c450,#65c88f,#4c93dc,#9365d0,#f65d69)!important;box-shadow:0 0 0 1px var(--line)!important;overflow:hidden}.custom-color input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.custom-color.active{box-shadow:0 0 0 3px var(--ink)!important}.color-help{margin:12px 0 0;color:var(--muted);font-size:11px}.color-help b{color:var(--ink);font-weight:750}.about-card{position:relative;overflow:hidden;padding:25px 20px;border:1px solid color-mix(in srgb,var(--green) 26%,var(--line));border-radius:27px;background:linear-gradient(150deg,color-mix(in srgb,var(--accent-soft) 78%,var(--surface)),var(--surface));box-shadow:0 15px 34px #0c433414}.about-card:after{position:absolute;left:-25px;bottom:-40px;width:150px;height:150px;content:"";border:22px solid color-mix(in srgb,var(--green) 14%,transparent);border-radius:50%}.about-symbol{display:grid;width:60px;height:60px;place-items:center;border-radius:21px;color:#fff;background:linear-gradient(145deg,var(--green),var(--green-dark));box-shadow:0 10px 19px color-mix(in srgb,var(--green) 24%,transparent)}.about-card h2{max-width:490px;margin:11px 0 8px;font-size:20px;line-height:1.8}.about-card>p:not(.eyebrow){max-width:520px;color:var(--muted);font-size:13px;line-height:2}.about-maker{position:relative;z-index:1;display:flex;align-items:center;gap:9px;margin-top:22px;padding:11px;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--surface) 83%,transparent)}.about-maker>svg{color:var(--green-dark)}.about-maker span,.about-maker strong{display:block}.about-maker span{color:var(--muted);font-size:10px}.about-maker strong{margin-top:2px;color:var(--ink);direction:ltr;font-size:13px}@media(max-width:420px){.coach-avatar{width:64px;height:64px;border-radius:23px}.coach-eye{top:29px}.coach-eye.left{right:18px}.coach-eye.right{left:18px}.coach-smile{right:24px;top:42px}.coach-hair{right:8px;width:48px}.coach-avatar:after{right:5px;width:52px}.coach-hero-rich{gap:11px;padding:15px}.coach-hero-rich h1{font-size:20px}}@media(prefers-reduced-motion:reduce){.typing-bubble i{animation:none}.coach-suggestions button,.reminder-card{transition:none}}.coach-portal{position:fixed;z-index:18;top:68px;right:0;bottom:calc(67px + env(safe-area-inset-bottom));left:0;overflow-y:auto;color:var(--ink);background:var(--surface);animation:coachPortalIn .22s ease-out}.coach-workspace{width:100%;max-width:1080px;margin:0 auto;padding:20px 16px 34px}.coach-layout{display:grid;grid-template-columns:1fr;gap:12px}.coach-sidebar{display:grid;gap:9px;order:2;padding:12px;border:1px solid var(--line);border-radius:20px;background:var(--soft)}.coach-sidebar>strong{font-size:12px}.coach-sidebar>div{display:flex;gap:7px;overflow-x:auto}.coach-sidebar>div>button{display:flex;min-width:160px;align-items:center;gap:7px;padding:10px;border:1px solid var(--line);border-radius:12px;color:var(--muted);background:var(--surface);text-align:right;font-size:11px}.coach-sidebar>div>button.selected{border-color:color-mix(in srgb,var(--green) 48%,var(--line));color:var(--green-dark);background:var(--accent-soft)}.coach-sidebar span{overflow:hidden;flex:1;text-overflow:ellipsis;white-space:nowrap}.coach-sidebar small{font-size:9px}.coach-sidebar p{min-width:190px;color:var(--muted);font-size:10px}.new-chat{display:flex;min-height:42px;align-items:center;justify-content:center;gap:6px;border:0;border-radius:13px;color:#fff;background:var(--green);font-size:12px;font-weight:800}.coach-console{display:grid;min-height:0;gap:12px;padding:13px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:0 10px 30px #1141330f}.coach-console-head{display:grid;gap:11px}.coach-console-head h2{margin-top:3px;font-size:16px}.coach-online{display:inline-flex;align-items:center;gap:5px;color:var(--green-dark);font-size:10px;font-weight:800}.coach-online i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 16%,transparent)}.coach-consent{display:flex;align-items:flex-start;gap:8px;padding:9px;border:1px solid var(--line);border-radius:13px;color:var(--muted);background:var(--soft)}.coach-consent.enabled{border-color:color-mix(in srgb,var(--green) 36%,var(--line));background:var(--accent-soft)}.coach-consent input{width:18px;height:18px;accent-color:var(--green)}.coach-consent span{min-width:0;flex:1}.coach-consent strong,.coach-consent small{display:block}.coach-consent strong{color:var(--ink);font-size:10px}.coach-consent small{margin-top:2px;font-size:9px;line-height:1.7}.coach-messages{display:grid;align-content:start;gap:12px;min-height:300px;max-height:calc(100dvh - 360px);overflow-y:auto;padding:6px 2px;scroll-behavior:smooth}.chat-bubble{max-width:min(88%,650px);padding:12px 14px;border-radius:18px;animation:messageIn .2s ease-out}.chat-bubble.user{justify-self:start;border-bottom-right-radius:5px;box-shadow:0 8px 16px color-mix(in srgb,var(--green) 18%,transparent)}.chat-bubble.assistant{justify-self:end;border:1px solid var(--line);border-bottom-left-radius:5px;background:var(--soft)}.bubble-label{display:flex;align-items:center;gap:5px;margin-bottom:6px;color:inherit;font-size:10px;font-weight:850}.assistant .bubble-label{color:var(--green-dark)}.rich-message{font-size:13px;line-height:2}.rich-message p{margin:0 0 9px}.rich-message p:last-child{margin:0}.rich-message ul{display:grid;gap:5px;margin:7px 0;padding-right:19px}.rich-message li{padding-right:2px}.rich-message strong{font-weight:900}.typing-bubble p{display:flex;min-height:21px;align-items:center;gap:5px}.typing-bubble i{width:6px;height:6px;border-radius:50%;background:var(--green);animation:typingDot 1s infinite ease-in-out}.typing-bubble i:nth-child(2){animation-delay:.15s}.typing-bubble i:nth-child(3){animation-delay:.3s}.coach-empty{display:grid;justify-items:center;gap:8px;align-self:center;padding:35px 17px;color:var(--muted);text-align:center}.coach-empty svg{color:var(--green)}.coach-empty strong{color:var(--ink);font-size:14px}.coach-empty p{font-size:11px;line-height:1.9}.coach-error{padding:9px 11px;border-radius:12px;color:#a54f47;background:#fff0ee;font-size:11px;line-height:1.8}.dark .coach-error{color:#ffbbb3;background:#482b29}.coach-composer{display:flex;align-items:flex-end;gap:8px;padding:7px;border:1px solid color-mix(in srgb,var(--green) 38%,var(--line));border-radius:17px;background:var(--surface)}.coach-composer:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 15%,transparent)}.coach-composer textarea{width:100%;min-width:0;min-height:46px;max-height:130px;padding:10px;border:0;outline:0;color:var(--ink);background:transparent;resize:vertical;font-size:13px;line-height:1.8}.coach-composer button{display:grid;width:45px;height:45px;flex:0 0 auto;place-items:center;border:0;border-radius:12px;color:#fff;background:var(--green)}.coach-composer button:disabled{opacity:.45}.coach-help{color:var(--muted);font-size:9px;line-height:1.8}.coach-workspace .coach-hero-rich,.coach-workspace .coach-suggestions{margin:0}.coach-workspace .coach-suggestions button{min-height:38px}.account-fab{border-radius:50%;background:linear-gradient(145deg,var(--green),var(--green-dark));color:#fff}.account-sheet{padding-top:14px}.account-sheet>header{padding:10px 0 16px;border-bottom:1px solid var(--line)}.account-sheet>header>div{display:grid;grid-template-columns:60px 1fr}.account-sheet>header>div:before{display:grid;width:60px;height:60px;grid-row:1/4;place-items:center;border-radius:20px;color:#fff;background:linear-gradient(145deg,var(--green),var(--green-dark));content:"حساب";font-size:11px;font-weight:800}.account-section{padding:14px;border:1px solid var(--line);border-radius:17px;background:var(--surface)}.account-section+.account-section{margin-top:10px}.account-section h3{color:var(--green-dark)}.account-logout-actions{grid-template-columns:1fr 1fr}.account-logout-actions button:last-child{border-color:var(--line);color:var(--muted)}@keyframes coachPortalIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes messageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes typingDot{0%,65%,to{transform:translateY(0);opacity:.45}35%{transform:translateY(-4px);opacity:1}}@media(min-width:720px){.coach-portal{bottom:0}.coach-layout{grid-template-columns:245px minmax(0,1fr);align-items:stretch}.coach-sidebar{order:0;max-height:590px}.coach-sidebar>div{display:grid;overflow-y:auto;align-content:start}.coach-sidebar>div>button{min-width:0}.coach-console{min-height:590px}.coach-console-head{grid-template-columns:1fr minmax(250px,.85fr);align-items:start}.coach-messages{max-height:390px}}@media(prefers-reduced-motion:reduce){.coach-portal,.chat-bubble,.typing-bubble i{animation:none!important}}.pulse-workspace{--pulse-primary:var(--pulse-accent,var(--green));--pulse-strong:color-mix(in srgb,var(--pulse-primary) 72%,var(--ink));--pulse-soft:color-mix(in srgb,var(--pulse-primary) 13%,var(--surface));--pulse-border:color-mix(in srgb,var(--pulse-primary) 34%,var(--line));--pulse-shadow:color-mix(in srgb,var(--pulse-primary) 15%,transparent);width:100%;max-width:960px;margin:0 auto;padding:18px 16px 40px;display:grid;gap:13px;color:var(--ink)}.dark .pulse-workspace{--pulse-strong:color-mix(in srgb,var(--pulse-primary) 55%,#fff);--pulse-soft:color-mix(in srgb,var(--pulse-primary) 22%,var(--surface));--pulse-border:color-mix(in srgb,var(--pulse-primary) 44%,var(--line))}.pulse-workspace *{color:inherit}.pulse-workspace .eyebrow{color:var(--pulse-strong)}.analysis-hero{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--pulse-border);border-radius:22px;background:linear-gradient(135deg,var(--pulse-soft),var(--surface));box-shadow:0 10px 24px var(--pulse-shadow)}.pulse-heart-icon{display:grid;width:52px;height:52px;flex:0 0 auto;place-items:center;border-radius:50%;color:var(--pulse-strong);background:var(--pulse-soft);border:1px solid var(--pulse-border)}.analysis-hero>div{min-width:0;flex:1}.analysis-hero h1{color:var(--ink);font-size:clamp(19px,5vw,27px)}.analysis-hero p:last-child{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.85}.offline-badge{display:inline-flex;align-self:flex-start;align-items:center;gap:4px;padding:6px 8px;border-radius:999px;color:var(--pulse-strong);background:var(--surface);font-size:10px;font-weight:850}.pulse-score-card{display:grid;grid-template-columns:1fr auto;gap:12px;padding:16px;border:1px solid var(--line);border-radius:23px;background:var(--surface);box-shadow:0 10px 25px color-mix(in srgb,var(--ink) 7%,transparent)}.score-copy p:last-child{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.8}.pulse-rings{position:relative;width:154px;height:154px;grid-row:span 2}.pulse-rings>i{position:absolute;inset:var(--ring-inset);border-radius:50%;background:radial-gradient(closest-side,var(--surface) calc(100% - 11px),transparent calc(100% - 10px) 100%),conic-gradient(from -90deg,var(--ring-color) var(--ring-progress),var(--line) 0);filter:drop-shadow(0 2px 2px color-mix(in srgb,var(--ring-color) 20%,transparent))}.pulse-score-center{position:absolute;top:42px;right:42px;bottom:42px;left:42px;z-index:2;display:grid;place-content:center;justify-items:center;border-radius:50%;background:var(--surface);text-align:center}.pulse-score-center strong{color:var(--ink);font-size:32px;font-weight:900;line-height:1}.pulse-score-center span{color:var(--muted);font-size:11px;font-weight:800}.pulse-score-center small{margin-top:3px;color:var(--muted);font-size:9px}.score-start{justify-self:start;display:inline-flex;min-height:37px;align-items:center;gap:5px;padding:7px 10px;border:0;border-radius:11px;color:#fff;background:var(--green);font-size:11px;font-weight:800}.score-trend{grid-column:1/-1;padding:8px 10px;border-radius:11px;color:var(--green-dark);background:var(--accent-soft);font-size:11px;line-height:1.75}.score-trend.down{color:var(--amber);background:color-mix(in srgb,var(--amber) 14%,var(--surface))}.score-legend{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.score-legend>div{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:4px 7px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.score-legend i{width:8px;height:8px;border-radius:50%}.score-legend span{color:var(--ink);font-size:11px;font-weight:800}.score-legend b{color:var(--ink);font-size:11px}.score-legend small{grid-column:2/-1;overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.weakest-card{grid-column:1/-1;display:flex;align-items:flex-start;gap:8px;padding:10px;border-radius:13px;color:var(--ink);background:var(--soft)}.weakest-card>span{width:8px;height:34px;flex:0 0 auto;border-radius:8px}.weakest-card strong{display:block;font-size:11px}.weakest-card p{margin-top:2px;color:var(--muted);font-size:10px;line-height:1.8}.daily-report-card,.daily-ritual,.guided-analysis,.analysis-answer,.analysis-settings-panel{display:grid;gap:12px;padding:15px;border:1px solid var(--line);border-radius:21px;color:var(--ink);background:var(--surface)}.daily-report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.daily-report-head h2{color:var(--ink);font-size:17px}.daily-report-head p:last-child{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.8}.daily-score{display:grid;width:54px;height:54px;flex:0 0 auto;place-items:center;border-radius:18px;color:#fff;background:var(--pulse-primary);font-size:13px;font-weight:900}.daily-bars{display:flex;height:112px;align-items:flex-end;justify-content:space-between;gap:6px;padding:7px 4px 0;border-bottom:1px dashed var(--line)}.daily-bar{display:grid;height:100%;flex:1;align-items:end;justify-items:center;gap:5px}.daily-bar-track{position:relative;display:flex;width:min(28px,100%);height:83px;align-items:flex-end;border-radius:9px 9px 3px 3px;background:var(--soft);overflow:hidden}.daily-bar-total,.daily-bar-track b{position:absolute;right:0;bottom:0;left:0;border-radius:9px 9px 2px 2px}.daily-bar-total{background:color-mix(in srgb,var(--pulse-primary) 28%,var(--line))}.daily-bar-track b{background:var(--pulse-primary)}.daily-bar span{color:var(--muted);font-size:9px}.daily-report-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-size:11px;line-height:1.8}.daily-report-foot>span{min-width:0;flex:1}.daily-report-foot b{color:var(--ink)}.daily-report-foot div{display:flex;gap:6px}.analysis-export button,.daily-report-foot button{display:inline-flex;min-height:38px;align-items:center;gap:5px;padding:7px 9px;border:1px solid var(--pulse-border);border-radius:10px;color:var(--pulse-strong);background:var(--soft);font-size:10px;font-weight:800}.analysis-export button:disabled,.daily-report-foot button:disabled{opacity:.42;cursor:not-allowed}.daily-ritual header,.analysis-section-title,.guided-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.daily-ritual header>svg{color:var(--pulse-strong)}.daily-ritual h2,.guided-head h2{color:var(--ink);font-size:15px}.ritual-grid{display:grid;gap:8px}.ritual-grid label{display:grid;gap:5px;padding:10px;border:1px solid var(--line);border-radius:13px;background:var(--soft)}.ritual-grid strong{color:var(--ink);font-size:11px}.ritual-grid textarea{width:100%;min-height:46px;border:0;outline:0;color:var(--ink);background:transparent;resize:vertical;font-size:11px;line-height:1.8}.ritual-grid textarea::placeholder{color:var(--muted)}.pulse-section-nav,.setting-toggles,.muted-list{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}.pulse-section-nav button,.setting-toggles button,.muted-list button{display:inline-flex;min-width:max-content;min-height:38px;align-items:center;justify-content:center;gap:5px;padding:7px 10px;border:1px solid var(--line);border-radius:11px;color:var(--muted);background:var(--soft);font-size:10px}.pulse-section-nav button.active,.setting-toggles button.on,.muted-list button.on,.notification-setting>button.on{border-color:var(--pulse-border);color:var(--pulse-strong);background:var(--pulse-soft);font-weight:850}.muted-list button.off{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,var(--surface))}.guided-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.guided-topics button{display:grid;min-height:82px;justify-items:start;align-content:center;gap:3px;padding:10px;border:1px solid var(--line);border-radius:14px;color:var(--ink);background:var(--soft);text-align:right}.guided-topics button.active{border-color:var(--pulse-border);color:var(--pulse-strong);background:var(--pulse-soft)}.guided-topics svg{color:var(--pulse-strong)}.guided-topics span{font-size:11px;font-weight:850}.guided-topics small{color:var(--muted);font-size:9px}.analysis-select{display:grid;gap:4px;color:var(--muted);font-size:10px}.analysis-select select,.two-settings select,.date-range input{width:100%;min-height:40px;padding:7px 8px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--soft);font-size:11px}.compact-select{min-width:125px}.guided-questions{display:grid;gap:6px}.guided-questions>p{margin:0;padding:10px;border-radius:11px;color:var(--muted);background:var(--soft);font-size:11px;line-height:1.8}.guided-questions button{display:grid;grid-template-columns:1fr auto;gap:3px 8px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:var(--surface);text-align:right;font-size:11px}.guided-questions button.selected{border-color:var(--pulse-border);background:var(--pulse-soft)}.guided-questions button span{grid-column:1/-1;color:var(--pulse-strong);font-size:9px;font-weight:800}.guided-questions button b{color:var(--pulse-strong);font-size:11px}.analysis-answer{display:flex;align-items:flex-start;border-color:var(--pulse-border);box-shadow:0 8px 20px var(--pulse-shadow)}.analysis-answer-mark,.insight-icon,.profile-icon{display:grid;width:35px;height:35px;flex:0 0 auto;place-items:center;border-radius:12px;color:var(--pulse-strong);background:var(--pulse-soft)}.analysis-answer>div:last-child{min-width:0;flex:1}.analysis-answer>div>span{display:block;margin-bottom:4px;color:var(--pulse-strong);font-size:10px;font-weight:850}.analysis-rich-answer{color:var(--ink);font-size:12px;line-height:1.95}.analysis-rich-answer p{margin:0}.analysis-rich-answer p+p{margin-top:7px}.planner-action{display:inline-flex;min-height:37px;align-items:center;gap:5px;margin-top:9px;padding:7px 10px;border:0;border-radius:10px;color:#fff;background:var(--pulse-primary);font-size:10px;font-weight:850}.planner-action.subtle-action{color:var(--pulse-strong);background:var(--pulse-soft)}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.profile-grid article{display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.profile-grid article.needs-attention{border-color:color-mix(in srgb,var(--amber) 55%,var(--line))}.profile-grid article>div{min-width:0}.profile-grid small,.profile-grid em{display:block;overflow:hidden;color:var(--muted);font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.profile-grid strong{display:block;margin:1px 0;color:var(--ink);font-size:15px}.analysis-section{display:grid;gap:9px}.analysis-section-title h2{color:var(--ink);font-size:15px}.analysis-settings-button{display:inline-flex;min-height:37px;align-items:center;gap:4px;padding:6px 9px;border:1px solid var(--line);border-radius:10px;color:var(--pulse-strong);background:var(--surface);font-size:10px;font-weight:800}.insight-list{display:grid;gap:8px}.insight-card{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid var(--line);border-radius:16px;color:var(--ink);background:var(--surface)}.insight-card.warning{border-color:color-mix(in srgb,var(--amber) 55%,var(--line));background:color-mix(in srgb,var(--amber) 10%,var(--surface))}.insight-card.good{border-color:var(--pulse-border)}.warning .insight-icon{color:var(--amber);background:color-mix(in srgb,var(--amber) 15%,var(--surface))}.insight-card>div{min-width:0;flex:1}.insight-card strong,.insight-card b,.insight-card p,.insight-card small{display:block}.insight-card strong{color:var(--ink);font-size:12px}.insight-card b{margin-top:2px;color:var(--pulse-strong);font-size:13px}.warning .insight-card b{color:var(--amber)}.insight-card p{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.8}.insight-card small{display:flex;align-items:flex-start;gap:4px;margin-top:6px;color:var(--ink);font-size:10px;line-height:1.7}.insight-card small svg{flex:0 0 auto;margin-top:2px;color:var(--pulse-primary)}.mute-alert{align-self:flex-start;min-height:30px;padding:4px 7px;border:0;border-radius:8px;color:var(--muted);background:var(--soft);font-size:9px}.analysis-empty{display:grid;justify-items:center;gap:6px;padding:22px 14px;border:1px dashed var(--line);border-radius:16px;color:var(--muted);text-align:center}.analysis-empty svg{color:var(--pulse-primary)}.analysis-empty strong{color:var(--ink);font-size:12px}.analysis-empty p{font-size:10px;line-height:1.8}.analysis-export{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:12px;border:1px solid var(--line);border-radius:16px;color:var(--ink);background:var(--soft)}.analysis-export>div{display:flex;min-width:0;flex:1;align-items:center;gap:7px}.analysis-export svg{flex:0 0 auto;color:var(--pulse-strong)}.analysis-export strong,.analysis-export small{display:block}.analysis-export strong{font-size:11px}.analysis-export small{margin-top:2px;color:var(--muted);font-size:9px;line-height:1.7}.analysis-settings-panel{border-color:var(--pulse-border);box-shadow:0 15px 34px color-mix(in srgb,var(--ink) 13%,transparent)}.analysis-settings-panel>header{display:flex;align-items:flex-start;justify-content:space-between}.analysis-settings-panel>header button{display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:10px;color:var(--ink);background:var(--soft)}.setting-block{display:grid;gap:8px;padding-top:11px;border-top:1px solid var(--line)}.setting-block>strong,.setting-block>div>strong{color:var(--ink);font-size:11px}.pulse-theme-setting>div{display:grid;gap:3px}.pulse-theme-setting p{margin:0;color:var(--muted);font-size:10px;line-height:1.7}.pulse-color-picker{display:flex;min-height:44px;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--pulse-border);border-radius:12px;color:var(--ink);background:var(--pulse-soft)}.pulse-color-picker input{position:absolute;width:1px;height:1px;opacity:0}.pulse-color-picker span{width:27px;height:27px;border:2px solid var(--surface);border-radius:9px;box-shadow:0 0 0 1px var(--pulse-border)}.pulse-color-picker b{flex:1;color:var(--pulse-strong);font-size:11px}.two-settings{grid-template-columns:1fr;gap:8px}.two-settings label,.date-range label{display:grid;gap:4px;color:var(--muted);font-size:10px}.date-range{display:grid;grid-template-columns:1fr 1fr;gap:7px}.notification-setting>span{display:flex;align-items:flex-start;gap:7px}.notification-setting>span>svg{flex:0 0 auto;margin-top:2px;color:var(--pulse-strong)}.notification-setting>span span{display:grid;gap:2px}.notification-setting strong{color:var(--ink);font-size:11px}.notification-setting small{color:var(--muted);font-size:9px;line-height:1.7}.notification-setting>button{justify-self:start;min-height:36px;padding:6px 9px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--soft);font-size:10px;font-weight:800}.analysis-notice{position:sticky;bottom:11px;justify-self:center;padding:9px 12px;border-radius:11px;color:#fff;background:var(--green-dark);font-size:11px;box-shadow:0 9px 22px color-mix(in srgb,var(--ink) 18%,transparent)}@media(min-width:620px){.guided-topics{grid-template-columns:repeat(5,minmax(0,1fr))}.ritual-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.two-settings{grid-template-columns:1fr 1fr}.analysis-settings-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-settings-panel>header,.analysis-settings-panel>.setting-block:last-child{grid-column:1/-1}}@media(max-width:380px){.pulse-score-card{grid-template-columns:1fr}.pulse-rings{grid-row:auto;justify-self:center}.score-copy{text-align:center}.score-start{justify-self:center}}@media(prefers-reduced-motion:reduce){.pulse-workspace *{transition:none!important}}.coach-page{display:none!important}.capacity-soft-warning{margin:0 0 10px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--amber) 55%,var(--line));border-radius:11px;color:var(--ink);background:color-mix(in srgb,var(--amber) 13%,var(--surface));font-size:11px;line-height:1.8}.guide-list{display:grid!important;gap:10px!important}.guide-list>*{display:none!important}.guide-list:before{display:block;padding:18px;border:1px solid var(--line);border-radius:20px;color:var(--muted);background:var(--surface);content:"۱  پلنر را بساز\aدر پلنر، کار، عادت، رویداد و دخل‌وخرج را با تاریخ شمسی ثبت کن.\a\a۲  با نبض، مسیرت را ببین\aنبض اطلاعات واقعی خودت را بدون اتصال بیرونی بررسی می‌کند؛ امتیاز، روند، هشدار و قدم بعدی را در یک‌جا می‌بینی.\a\a۳  تمرکز روزانه\aدر تب تمرکز، یک کار انتخاب کن، ۲۵ دقیقه بی‌حواس‌پرتی جلو برو و بعد ۵ دقیقه استراحت کن. پس از چهار دور، استراحت بلندتر می‌گیری.\a\a۴  باغچه و ماتریس\aهر جلسهٔ کامل‌شده یک گیاه به باغچهٔ تو اضافه می‌کند. ماتریس اولویت هم کارها را به فوری‌ومهم، مهم، فوری و بعداً تقسیم می‌کند.\a\a۵  یادآور و ظاهر\aاز فضای من، یادآورها و ظاهر دلخواهت را مدیریت کن. در نسخهٔ نصب‌شده، یادآورها حتی با بسته‌بودن برنامه هم به‌موقع می‌رسند.";font-size:12px;line-height:2.05;white-space:pre-line}.guide-list:after{display:block;padding:10px 12px;border-radius:13px;color:var(--green-dark);background:var(--accent-soft);content:"نکته: جلسه‌های تمرکزت به نبض وصل می‌شوند تا الگوی واقعی تمرکز و انجام کارها را ببینی.";font-size:11px;line-height:1.85}.about-card{position:relative;display:grid!important;gap:18px;overflow:hidden;padding:26px 22px!important;border:1px solid color-mix(in srgb,var(--green) 26%,var(--line))!important;border-radius:28px!important;background:linear-gradient(145deg,color-mix(in srgb,var(--accent-soft) 68%,var(--surface)),var(--surface) 62%)!important;box-shadow:0 16px 38px color-mix(in srgb,var(--ink) 9%,transparent)!important}.about-card:before{position:absolute;top:-58px;left:-48px;width:180px;height:180px;border-radius:50%;background:color-mix(in srgb,var(--green) 14%,transparent);content:""}.about-card>*{display:none!important}.about-card:after{position:relative;z-index:1;display:block;color:var(--muted);content:"دربارهٔ این اپ\a\aامروزت را از دست نده.\a\aچیزی که برای خودم لازم داشتم، ساختم.\aاین برنامه از یک ایدهٔ ساده شروع شد: برنامه‌ریزی نباید پیچیده، شلوغ یا خسته‌کننده باشد.\a\aهدف ما ساختن فضایی است که کارها، هدف‌ها و زمانت را ساده‌تر مدیریت کنی؛ تا به‌جای درگیرشدن با «از کجا شروع کنم؟»، دقیقاً بدانی قدم بعدی چیست.\a\aاینجا برنامه‌ریزی یک وظیفهٔ سنگین نیست؛ ابزاری آرام، روشن و کاربردی است برای اینکه روزهای معمولی را آگاهانه‌تر بسازی.\a\aچرا این اپ؟\a\aچون قرار نیست همیشه انگیزه داشته باشیم. گاهی تنها چیزی که نیاز داریم، یک سیستم ساده و قابل‌اعتماد برای ادامه‌دادن است.\a\aیک محصول مستقل، ساخته‌شده با تمرکز بر سادگی، تجربهٔ کاربری و یک هدف مشخص: کمک به تو برای اینکه روزهایت را آگاهانه‌تر بسازی.\a\aروزت را زندگی نکن؛ طراحی‌اش کن";white-space:pre-line;font-size:13px;font-weight:500;line-height:2.05}.about-card .about-maker{position:relative;z-index:2;display:flex!important;align-items:center;gap:12px;padding:16px;border:1px solid color-mix(in srgb,var(--green) 38%,var(--line));border-radius:18px;color:var(--green-dark);background:var(--accent-soft);box-shadow:0 8px 20px color-mix(in srgb,var(--green) 12%,transparent)}.about-card .about-maker svg{display:block!important;width:34px;height:34px;padding:8px;border-radius:12px;color:#fff;background:var(--green)}.about-card .about-maker div{display:block!important}.about-card .about-maker span{display:block!important;color:var(--green-dark);font-size:11px;font-weight:800}.about-card .about-maker strong{display:block!important;margin-top:2px;color:var(--ink);font-size:22px;font-weight:900;line-height:1.35;direction:ltr;letter-spacing:.2px}.about-card .about-maker strong{font-size:0}.about-card .about-maker strong:after{content:"Hossein Allahyari";font-size:22px}.dark .about-card{box-shadow:0 16px 38px #0003!important}@media print{.topbar,.bottom-nav,.quick-add,.focus-nav-tab,.guided-analysis,.analysis-settings-button,.analysis-export,.analysis-settings-panel,.analysis-notice{display:none!important}.workspace-portal{position:static!important;overflow:visible!important;background:#fff!important}}.bottom-nav{justify-content:flex-start}.bottom-nav button{width:16.6667%}.bottom-nav button[data-testid=nav-coach] span{font-size:0}.bottom-nav button[data-testid=nav-coach] span:after{content:"نبض";font-size:10px}.bottom-nav button[data-testid=nav-more]{transform:translate(-100%)}.focus-nav-tab{position:fixed;z-index:16;bottom:0;left:16.6667%;display:grid;width:16.6667%;min-height:calc(67px + env(safe-area-inset-bottom));place-items:center;gap:3px;padding:8px 2px calc(8px + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--line);color:#81908c;background:color-mix(in srgb,var(--surface) 94%,transparent);font-size:10px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.focus-nav-tab.active,.workspace-pulse .bottom-nav button[data-testid=nav-coach]{color:var(--green-dark);font-weight:800}.workspace-focus .bottom-nav button.active{color:#81908c;font-weight:400}.workspace-focus .focus-nav-tab{color:var(--green-dark);font-weight:800}.workspace-active .quick-add{display:none}.workspace-portal{position:fixed;z-index:14;top:68px;right:0;bottom:calc(67px + env(safe-area-inset-bottom));left:0;overflow-y:auto;color:var(--ink);background:var(--surface);animation:focusPanelIn .2s ease-out}.pulse-portal{background:var(--surface)}.focus-workspace{width:100%;max-width:820px;margin:0 auto;padding:20px 16px 30px;display:grid;gap:13px}.focus-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.focus-header p{color:var(--green-dark);font-size:11px;font-weight:850}.focus-header h1{margin-top:3px}.focus-header span{display:block;margin-top:4px;color:var(--muted);font-size:12px}.focus-header>button{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--line);border-radius:13px;color:var(--ink);background:var(--soft)}.focus-intro{display:grid;gap:8px;padding:14px;border:1px solid color-mix(in srgb,var(--green) 32%,var(--line));border-radius:18px;background:linear-gradient(135deg,var(--accent-soft),var(--surface))}.focus-intro>div{display:flex;align-items:center;gap:7px;color:var(--green-dark)}.focus-intro strong{font-size:13px}.focus-intro p{color:var(--muted);font-size:11px;line-height:1.9}.focus-intro p b{color:var(--ink)}.focus-intro button{justify-self:start;min-height:37px;padding:7px 11px;border:0;border-radius:10px;color:#fff;background:var(--green);font-size:11px;font-weight:800}.focus-timer-card{display:grid;justify-items:center;gap:14px;padding:16px;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:0 12px 30px color-mix(in srgb,var(--ink) 7%,transparent)}.focus-phase-tabs{display:flex;width:100%;gap:5px;padding:4px;border-radius:13px;background:var(--soft)}.focus-phase-tabs button{min-width:0;min-height:37px;flex:1;padding:5px;border:0;border-radius:9px;color:var(--muted);background:transparent;font-size:10px}.focus-phase-tabs button.active{color:var(--green-dark);background:var(--surface);box-shadow:0 2px 7px color-mix(in srgb,var(--ink) 9%,transparent);font-weight:850}.focus-timer{display:grid;width:190px;height:190px;place-items:center;border-radius:50%;background:radial-gradient(closest-side,var(--surface) 77%,transparent 78% 100%),conic-gradient(var(--green) var(--timer-progress),var(--line) 0);box-shadow:0 14px 32px color-mix(in srgb,var(--green) 14%,transparent)}.focus-timer>div{display:grid;justify-items:center;text-align:center}.focus-timer small,.focus-timer span{color:var(--muted);font-size:10px}.focus-timer strong{margin:4px 0;color:var(--ink);font-size:37px;font-weight:900;letter-spacing:1px}.focus-task-select{display:grid;width:100%;gap:6px;color:var(--ink);font-size:11px;font-weight:750}.focus-task-select select{width:100%;min-height:44px;padding:0 10px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:var(--soft);font-size:12px}.focus-controls{display:flex;width:100%;gap:8px}.focus-controls button{display:inline-flex;min-height:47px;flex:1;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:13px;color:var(--green-dark);background:var(--soft);font-size:12px;font-weight:850}.focus-controls .focus-run{border:0;color:#fff;background:var(--green)}.sound-row{display:flex;width:100%;flex-wrap:wrap;align-items:center;gap:6px;padding-top:3px;border-top:1px solid var(--line)}.sound-row>span{display:flex;align-items:center;gap:5px;margin-inline-end:auto;color:var(--muted);font-size:10px}.sound-row button{min-height:32px;padding:5px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--surface);font-size:10px}.sound-row button.active{border-color:color-mix(in srgb,var(--green) 50%,var(--line));color:var(--green-dark);background:var(--accent-soft);font-weight:800}.focus-finish{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:14px;border:1px solid color-mix(in srgb,var(--green) 38%,var(--line));border-radius:18px;color:var(--ink);background:var(--accent-soft)}.focus-finish>svg{margin-top:2px;color:var(--green-dark)}.focus-finish strong{font-size:13px}.focus-finish p{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.8}.focus-finish>div:last-child{grid-column:1/-1;display:flex;gap:7px}.focus-finish button{min-height:38px;flex:1;border:1px solid color-mix(in srgb,var(--green) 35%,var(--line));border-radius:10px;color:var(--green-dark);background:var(--surface);font-size:11px;font-weight:800}.focus-finish .finish-done{border:0;color:#fff;background:var(--green)}.focus-grid{display:grid;grid-template-columns:1fr;gap:13px}.garden-card,.focus-matrix{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.garden-card header{display:flex;align-items:center;justify-content:space-between;gap:8px}.garden-card header span{display:flex;align-items:center;gap:5px;color:var(--ink);font-size:13px;font-weight:850}.garden-card header span svg{color:var(--green-dark)}.garden-card header b{padding:5px 7px;border-radius:9px;color:var(--green-dark);background:var(--accent-soft);font-size:10px}.garden-card>p,.focus-matrix header span{color:var(--muted);font-size:10px;line-height:1.8}.garden-bed{display:flex;min-height:108px;flex-wrap:wrap;align-content:flex-end;gap:7px;padding:14px;border:1px dashed color-mix(in srgb,var(--green) 30%,var(--line));border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 46%,var(--surface)),color-mix(in srgb,#6a4e2d 13%,var(--surface)))}.plant{display:grid;width:28px;height:28px;place-items:center;border-radius:13px;background:color-mix(in srgb,var(--green) 13%,var(--surface));font-size:20px;animation:plantIn .35s ease-out}.plant-1{font-size:23px}.plant-2{font-size:25px}.plant-3{font-size:28px}.garden-empty{align-self:center;width:100%;color:var(--muted);font-size:11px;text-align:center}.garden-card footer,.focus-matrix footer{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:10px}.garden-card footer svg{color:var(--amber);fill:currentColor}.focus-matrix header{display:grid;gap:3px}.focus-matrix header strong{font-size:13px}.focus-matrix>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.focus-matrix section{min-height:91px;padding:9px;border-radius:12px;background:var(--soft)}.focus-matrix section.critical{background:color-mix(in srgb,var(--danger) 11%,var(--surface))}.focus-matrix section.important{background:color-mix(in srgb,var(--green) 12%,var(--surface))}.focus-matrix section.urgent{background:color-mix(in srgb,var(--amber) 14%,var(--surface))}.focus-matrix section b{display:block;color:var(--ink);font-size:10px}.focus-matrix section p{overflow:hidden;margin-top:5px;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.focus-matrix section small{display:block;margin-top:20px;color:var(--muted);font-size:9px}.focus-notice{position:sticky;bottom:12px;justify-self:center;padding:9px 12px;border-radius:11px;color:#fff;background:var(--green-dark);font-size:11px;box-shadow:0 8px 20px color-mix(in srgb,var(--ink) 20%,transparent)}@keyframes focusPanelIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes plantIn{0%{opacity:0;transform:translateY(12px) scale(.6)}to{opacity:1;transform:none}}@media(min-width:650px){.focus-grid{grid-template-columns:1fr 1fr}.focus-workspace{padding-top:28px}}@media(min-width:900px){.focus-nav-tab{position:fixed;top:95px;right:max(24px,calc(50% + 390px));bottom:auto;left:auto;width:84px;min-height:62px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.bottom-nav button{width:100%}.bottom-nav button[data-testid=nav-more]{transform:none}.workspace-portal{top:0;right:0;bottom:0;left:0;padding-right:110px}.focus-workspace{max-width:960px}}@media(prefers-reduced-motion:reduce){.workspace-portal,.plant{animation:none!important}}.pulse-score-card{grid-template-columns:minmax(0,1fr) 164px;align-items:center;gap:14px;padding:18px;border-color:color-mix(in srgb,var(--pulse-primary) 28%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--pulse-soft) 70%,var(--surface)),var(--surface) 62%)}.pulse-rings{width:164px;height:164px;grid-row:span 2;justify-self:end;isolation:isolate}.pulse-rings>i{display:block;background:radial-gradient(closest-side,transparent calc(100% - 10px),var(--ring-color) calc(100% - 9px) calc(100% - 5px),transparent calc(100% - 4px)),conic-gradient(from -90deg,var(--ring-color) var(--ring-progress),color-mix(in srgb,var(--line) 85%,transparent) 0);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ring-color) 22%,var(--line))}.pulse-score-center{top:45px;right:45px;bottom:45px;left:45px;border:1px solid var(--line);box-shadow:0 8px 20px color-mix(in srgb,var(--ink) 8%,transparent)}.score-copy h2{font-size:19px}.score-copy p:last-child{max-width:260px}.score-legend{margin-top:2px}.score-legend>div{background:color-mix(in srgb,var(--surface) 88%,transparent)}.about-card{position:relative;display:grid!important;gap:0;overflow:hidden;min-height:620px;padding:0!important;border:1px solid color-mix(in srgb,var(--green) 30%,var(--line))!important;border-radius:28px!important;color:var(--ink);background:linear-gradient(150deg,color-mix(in srgb,var(--accent-soft) 76%,var(--surface)),var(--surface) 46%,color-mix(in srgb,var(--soft) 85%,var(--surface)))!important;box-shadow:0 18px 44px color-mix(in srgb,var(--ink) 11%,transparent)!important}.about-card:before{position:absolute;z-index:0;top:-102px;left:-84px;width:245px;height:245px;border:34px solid color-mix(in srgb,var(--green) 16%,transparent);border-radius:50%;background:transparent;content:""}.about-card>:not(.about-maker){display:none!important}.about-card:after{position:relative;z-index:1;display:block;padding:30px 24px 132px;color:var(--muted);content:"دربارهٔ این اپ\a\aامروزت رو از دست نده.\a\aاین برنامه از یک ایده ساده شروع شد؛\aاینکه برنامه‌ریزی نباید پیچیده، شلوغ یا خسته‌کننده باشد.\a\aهدف من ساختن ابزاری بود که کمک کند کارها، اهداف و زمانت را ساده‌تر مدیریت کنی و به‌جای اینکه همیشه درگیر «از کجا شروع کنم؟» باشی، دقیقاً بدانی قدم بعدی چیست.\a\aاین برنامه برای این ساخته شده که برنامه‌ریزی را از یک وظیفه، به بخشی ساده و کاربردی از زندگی روزمره تبدیل کند.\a\aچرا این اپ؟\a\aچون قرار نیست همیشه انگیزه داشته باشیم.\aگاهی چیزی که نیاز داریم، فقط یک سیستم ساده برای ادامه دادن است.\a\aیک محصول مستقل، ساخته‌شده با تمرکز روی سادگی، تجربه کاربری و یک هدف مشخص:\a\aکمک به تو برای اینکه روزهایت را آگاهانه‌تر بسازی.";white-space:pre-line;font-size:13px;font-weight:500;line-height:2.08}.about-card:first-line{color:var(--green-dark);font-size:12px;font-weight:850}.about-card .about-maker{position:absolute;z-index:2;right:18px;bottom:18px;left:18px;display:flex!important;align-items:center;gap:13px;padding:15px;border:1px solid color-mix(in srgb,var(--green) 46%,var(--line));border-radius:19px;color:var(--ink);background:color-mix(in srgb,var(--surface) 89%,var(--accent-soft));box-shadow:0 13px 28px color-mix(in srgb,var(--green) 16%,transparent)}.about-card .about-maker:before{position:absolute;top:-10px;right:16px;padding:3px 8px;border-radius:999px;color:var(--green-dark);background:var(--accent-soft);content:"طراحی و توسعه";font-size:9px;font-weight:850}.about-card .about-maker svg{display:grid!important;width:46px;height:46px;flex:0 0 auto;padding:11px;border-radius:15px;color:#fff;background:linear-gradient(145deg,var(--green),var(--green-dark))}.about-card .about-maker div,.about-card .about-maker span,.about-card .about-maker strong{display:block!important}.about-card .about-maker span{color:var(--muted);font-size:10px;font-weight:700}.about-card .about-maker strong{margin-top:2px;color:transparent;direction:ltr;font-size:0!important;font-weight:900;letter-spacing:.15px;line-height:1.4}.about-card .about-maker strong:after{color:var(--ink);content:"Hossein Allahyari";font-size:22px}.dark .about-card{background:linear-gradient(150deg,color-mix(in srgb,var(--accent-soft) 60%,var(--surface)),var(--surface) 53%,var(--soft))!important;box-shadow:0 18px 44px #00000047!important}.dark .about-card:after{color:var(--muted)}.dark .about-card .about-maker{background:color-mix(in srgb,var(--surface) 90%,var(--accent-soft))}@media(max-width:390px){.pulse-score-card{grid-template-columns:1fr}.pulse-rings{grid-row:auto;justify-self:center;order:-1}.score-copy{text-align:center}.score-copy p:last-child{margin-inline:auto}.about-card{min-height:685px}.about-card:after{padding:27px 19px 142px;font-size:12px}}@media print{.about-card{min-height:auto}.about-card .about-maker{position:relative;right:auto;bottom:auto;left:auto;margin:0 18px 18px}.about-card:after{padding-bottom:22px}}
