@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./fonts/vazirmatn-arabic-wght-normal-GZN7WEUV.woff2") format("woff2-variations");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./fonts/vazirmatn-latin-ext-wght-normal-RMRFIRIZ.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./fonts/vazirmatn-latin-wght-normal-QLHTNE3B.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font: "Vazirmatn Variable", "Vazirmatn", Tahoma, sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--radius-sm: 8px;--radius-md: 12px;--radius: 20px;--pad: 20px;--gap: 20px;--control: 40px;--text-xs: 11px;--text-sm: 12px;--text-body: 14px;--text-title: 14px;--layer-popover: 100;--layer-modal: 1000;--layer-toast: 2000;--accent: #72cbbb;--accent-strong: #173a36;--accent-soft: rgba(114, 203, 187, .12);--accent-line: rgba(114, 203, 187, .34);--text: #eef4f5;--soft: #d0dce0;--muted: #adbec3;--faint: #9eb2b8;--surface: rgba(28, 39, 48, .66);--surface-solid: #1c2931;--surface-subtle: #22333b;--surface-hover: rgba(255, 255, 255, .045);--input: rgba(11, 23, 31, .24);--line: rgba(208, 225, 229, .17);--line-strong: rgba(208, 225, 229, .3);--shadow: 0 2px 4px rgba(0, 0, 0, .04), 0 12px 32px -22px rgba(0, 0, 0, .5);--shadow-hover: 0 4px 8px rgba(0, 0, 0, .06), 0 14px 32px -20px rgba(0, 0, 0, .65);--shadow-overlay: 0 16px 64px rgba(0, 0, 0, .35), 0 2px 8px rgba(0, 0, 0, .1);--scrim: rgba(10, 19, 27, .64);--sky: #18232c;--sky-light: #33434e;--sky-glow: #9ab6bc;--shade: rgba(10, 19, 27, .28);--landscape-opacity: .26;--landscape-filter: none;--blue: #a3c7ff;--violet: #cbb7fb;--amber: #efcc8d;--rose: #f4afc0;--brand-ink: #173a36;--glass: rgba(25, 37, 46, .62);--glass-strong: rgba(20, 31, 39, .78);--glass-border: rgba(214, 230, 233, .18);--glass-highlight: rgba(255, 255, 255, .11);--glass-blur: 18px}:root[data-theme=light]{--text: #26373d;--soft: #46575d;--muted: #566a72;--faint: #53666e;--surface: rgba(255, 255, 255, .62);--surface-solid: #ffffff;--surface-subtle: rgba(255, 255, 255, .46);--surface-hover: rgba(36, 77, 82, .06);--input: rgba(255, 255, 255, .55);--line: #d5dfe2;--line-strong: #aebfc4;--shadow: 0 1px 2px rgba(36, 55, 61, .025), 0 8px 24px -16px rgba(36, 55, 61, .16);--shadow-hover: 0 2px 4px rgba(36, 55, 61, .04), 0 12px 28px -14px rgba(23, 55, 37, .2);--shadow-overlay: 0 16px 64px rgba(36, 52, 58, .14), 0 2px 8px rgba(36, 52, 58, .06);--scrim: rgba(26, 39, 45, .32);--accent: #2f7770;--accent-strong: #ffffff;--accent-soft: #eef6f5;--accent-line: #bdd8d5;--sky: #eef2f4;--sky-light: #fafcfc;--sky-glow: #d5e4e6;--shade: rgba(241, 245, 246, .65);--landscape-opacity: .025;--glass: rgba(255, 255, 255, .58);--glass-strong: rgba(255, 255, 255, .82);--glass-border: rgba(143, 166, 174, .28);--glass-highlight: rgba(255, 255, 255, .72);--glass-blur: 18px;--blue: #2c5fa5;--violet: #7049a6;--amber: #87570d;--rose: #a3395a;--brand-ink: #ffffff}:root[data-accent=blue]{--accent: #a3c7ff;--accent-strong: #173d6b;--accent-soft: rgba(163, 199, 255, .09);--accent-line: rgba(163, 199, 255, .3)}:root[data-accent=violet]{--accent: #cbb7fb;--accent-strong: #49316e;--accent-soft: rgba(203, 183, 251, .09);--accent-line: rgba(203, 183, 251, .3)}:root[data-accent=rose]{--accent: #f4afc0;--accent-strong: #612d3d;--accent-soft: rgba(244, 175, 192, .09);--accent-line: rgba(244, 175, 192, .3)}:root[data-theme=light][data-accent=blue]{--accent: #2c5fa5;--accent-strong: #ffffff;--accent-soft: #eff5fd;--accent-line: #c1d5ef}:root[data-theme=light][data-accent=violet]{--accent: #7049a6;--accent-strong: #ffffff;--accent-soft: #f6f1fc;--accent-line: #d8c6ee}:root[data-theme=light][data-accent=rose]{--accent: #a3395a;--accent-strong: #ffffff;--accent-soft: #fcf1f4;--accent-line: #efc7d3}:root[data-wallpaper=coast]{--sky: #142c36;--sky-light: #314d55;--sky-glow: #8eb7b5;--landscape-filter: hue-rotate(24deg)}:root[data-wallpaper=dusk]{--sky: #2c2935;--sky-light: #504047;--sky-glow: #b99383;--landscape-filter: hue-rotate(130deg)}:root[data-wallpaper=plain]{--sky: #182a21;--sky-light: #223a2c;--sky-glow: #729680}:root[data-theme=light][data-wallpaper=coast]{--sky: #f1f5f8;--sky-light: #fbfcfe;--sky-glow: #d8e8ef}:root[data-theme=light][data-wallpaper=dusk]{--sky: #f7f3f4;--sky-light: #fefbfa;--sky-glow: #f0deda}:root[data-theme=light][data-wallpaper=plain]{--sky: #f4f6f5;--sky-light: #fafbfa;--sky-glow: #e5eae7}:root[data-density=compact]{--pad: 16px;--gap: 16px}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html{background:var(--sky);scroll-padding:24px}body{font-family:var(--font);font-size:var(--text-body);line-height:1.75;color:var(--text);-webkit-font-smoothing:antialiased;overflow-x:hidden}button,input,textarea,select{font:inherit;color:inherit}button,a,select{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer;background:none;border:0}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.4}button,a,input,select,textarea{transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,opacity .18s ease}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}input,textarea,select{min-width:0}input::placeholder,textarea::placeholder{color:var(--faint);opacity:1}h1,h2,h3,p{margin:0}ul{list-style:none;padding:0;margin:0}svg{vertical-align:middle;flex-shrink:0}::selection{background:var(--accent);color:var(--accent-strong)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 28%,transparent);border-radius:8px}.tone-teal{color:var(--accent);background:var(--accent-soft)}.tone-blue{color:var(--blue);background:color-mix(in srgb,var(--blue) 8%,var(--surface-solid))}.tone-violet{color:var(--violet);background:color-mix(in srgb,var(--violet) 8%,var(--surface-solid))}.tone-amber{color:var(--amber);background:color-mix(in srgb,var(--amber) 8%,var(--surface-solid))}.tone-rose{color:var(--rose);background:color-mix(in srgb,var(--rose) 8%,var(--surface-solid))}.tone-muted{color:var(--muted);background:var(--surface-subtle)}.text-teal{color:var(--accent)}.text-amber{color:var(--amber)}.subtle{color:var(--faint);font-size:var(--text-xs)}.tiny-dot{width:6px;height:6px;background:var(--accent);border-radius:50%;display:inline-block;flex-shrink:0;box-shadow:0 0 0 4px var(--accent-soft)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.skip-link{position:fixed;top:12px;inset-inline-start:16px;z-index:var(--layer-toast);padding:10px 18px;border:1px solid var(--accent-line);border-radius:12px;color:var(--accent-strong);background:var(--accent);box-shadow:var(--shadow-overlay);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.clock-time,.timer-ring,.appointment-time,.count{font-variant-numeric:tabular-nums}@media(max-width:600px){input,textarea,select{font-size:16px}}.wallpaper{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 78% 0%,var(--sky-light),transparent 60%),var(--sky)}.wallpaper-glow{position:absolute;width:72vw;height:55vh;inset:-30vh auto auto -12vw;background:var(--sky-glow);filter:blur(140px);opacity:.16;border-radius:50%}.landscape{position:absolute;width:100%;height:100%;min-width:1200px;bottom:0;inset-inline-start:0;opacity:var(--landscape-opacity);filter:var(--landscape-filter);-webkit-mask-image:linear-gradient(transparent 8%,#000 80%);mask-image:linear-gradient(transparent 8%,#000 80%)}.wallpaper-shade{position:absolute;inset:0;background:linear-gradient(var(--shade),transparent 65%)}.wallpaper-grain{position:absolute;inset:0;opacity:.018;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.65' filter='url(%23n)'/%3E%3C/svg%3E")}[data-wallpaper=plain] .landscape{display:none}[data-theme=light] .wallpaper-grain{opacity:.008}.workspace{max-width:1640px;margin:auto;padding:0 32px;min-height:100dvh;display:flex;flex-direction:column}.topbar{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;z-index:var(--layer-popover);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-symbol{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--accent);color:var(--brand-ink);box-shadow:0 4px 16px -10px var(--accent)}.brand-word{font-size:28px;font-weight:800;line-height:1.3;letter-spacing:-1px}.brand-word small{display:block;font-size:11px;font-weight:400;letter-spacing:0;color:var(--muted);margin-top:4px}.version-tag{align-self:flex-start;margin-top:4px;font-size:10px;padding:0 6px;color:var(--accent);border:1px solid var(--accent-line);border-radius:6px;background:var(--accent-soft)}.main-nav{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--line);background:var(--surface);border-radius:14px;box-shadow:0 1px 2px #00000005}.main-nav button{min-height:40px;padding:0 16px;border-radius:10px;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);white-space:nowrap}.main-nav button.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.main-nav button:hover{color:var(--text);background:var(--surface-hover)}.main-nav button.active:hover{color:var(--accent);background:var(--accent-soft)}.topbar-actions{display:flex;align-items:center;gap:4px}.action-divider{height:28px;width:1px;background:var(--line);margin-inline:8px}.profile-button{display:flex;gap:12px;align-items:center;padding:4px;text-align:right;border-radius:12px}.profile-button:hover{background:var(--surface-hover)}.profile-button>span:nth-child(2){min-width:0;max-width:156px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600}.profile-button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:400;color:var(--muted);margin-top:2px}.profile-button>svg{color:var(--muted);margin-inline-start:4px}.avatar{display:inline-grid;place-items:center;width:40px;height:40px;background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-line);border-radius:12px;font-weight:700;font-size:18px;flex-shrink:0}.workspace-grid{display:grid;grid-template-columns:288px minmax(0,1fr) 280px;gap:24px;padding-top:28px;align-items:start;flex:1}.right-column,.left-column,.center-column{min-width:0}.right-column{grid-column:1;grid-row:1}.center-column{grid-column:2;grid-row:1}.left-column{grid-column:3;grid-row:1}.right-column,.left-column{display:flex;flex-direction:column;gap:var(--gap)}.center-column{padding:0}.welcome{padding:8px 0 24px}.welcome-kicker{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:12px}.welcome h1{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0 8px;font-size:clamp(24px,2vw,30px);letter-spacing:-.6px;line-height:1.5;font-weight:400}.welcome h1 span{min-width:0;overflow-wrap:anywhere;font-weight:700}.welcome h1 svg{color:var(--amber);margin-inline-start:4px}.welcome p{font-size:13px;color:var(--soft);line-height:1.9}.welcome-summary{color:var(--muted)}.center-widgets{display:flex;flex-direction:column;gap:var(--gap);margin-top:28px}.workspace-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--muted);font-size:11px;min-height:80px;padding:24px 0}.workspace-footer>span,.workspace-footer button,.workspace-support{display:flex;align-items:center;gap:8px}.workspace-footer button{color:var(--soft);font-size:12px;min-height:36px}.workspace-footer button:hover,.workspace-support:hover{color:var(--accent)}.workspace-support{color:var(--soft);min-height:44px;font-size:12px;border-radius:8px;transition:color .18s ease}.focus-mode .workspace-grid{display:block;padding-top:max(6vh,24px)}.focus-mode .center-column{max-width:800px;margin:0 auto}.focus-mode .welcome{text-align:center;padding-bottom:32px}.focus-mode .welcome-kicker,.focus-mode .welcome h1{justify-content:center}.focus-mode .shortcuts-section{margin-top:40px}.return-dashboard{display:flex;align-items:center;gap:8px;margin:32px auto;padding:8px 16px;border-radius:10px;color:var(--muted);font-size:13px;min-height:40px}.return-dashboard:hover{color:var(--accent);background:var(--accent-soft)}.save-error{margin-top:16px;padding:12px 16px;background:var(--surface-solid);border:1px solid var(--rose);color:var(--rose);border-radius:12px}.save-error button{margin-inline-start:12px;text-decoration:underline}@media(min-width:1600px){.workspace-grid{grid-template-columns:304px minmax(0,1fr) 288px;gap:28px}}@media(max-width:1280px){.workspace{padding:0 24px}.workspace-grid{grid-template-columns:256px minmax(0,1fr) 256px;gap:20px}.profile-button>span:nth-child(2),.profile-button>svg{display:none}.main-nav button{padding-inline:12px}.welcome-summary{display:none}}@media(max-width:1100px){.workspace-grid{grid-template-columns:minmax(0,1fr) 288px}.center-column{grid-column:1;grid-row:1 / span 2}.left-column{grid-column:2;grid-row:1}.right-column{grid-column:2;grid-row:2}.profile-button,.action-divider{display:none}.topbar{gap:16px}}@media(max-width:760px){.workspace{padding:0 16px}.topbar{min-height:88px;flex-wrap:wrap;padding:16px 0;gap:16px}.brand-word{font-size:26px}.main-nav{order:3;width:100%;justify-content:center}.main-nav button{flex:1;justify-content:center;padding-inline:8px}.workspace-grid{display:flex;flex-direction:column;gap:20px;padding-top:24px}.center-column{order:0;width:100%}.left-column{order:1;width:100%;display:grid;grid-template-columns:1fr 1fr}.right-column{order:2;width:100%;display:grid;grid-template-columns:1fr 1fr}.focus-card,.customize-card{grid-column:1 / -1}.welcome{padding-top:0}.welcome h1{font-size:28px}.workspace-footer{flex-wrap:wrap;padding:20px 0}.footer-center{display:none!important}}@media(max-width:600px){:root{--pad: 16px;--control: 44px;--gap: 16px}.workspace{padding:0 12px}.version-tag{display:none}.left-column,.right-column{display:flex}.welcome h1{font-size:25px;gap:4px}.welcome h1 svg{width:20px}.welcome-kicker{font-size:11px}.topbar-actions{gap:4px}.topbar-actions .icon-button{width:44px;height:44px}.brand-word small{font-size:10px}.main-nav button{min-height:44px;font-size:11px;gap:6px}.workspace-footer{font-size:10px}}.icon-button{display:inline-grid;place-items:center;width:var(--control);height:var(--control);padding:0;border-radius:10px;color:var(--muted);flex-shrink:0;position:relative}.icon-button:hover{background:var(--surface-hover);color:var(--text)}.button{min-height:40px;display:inline-flex;gap:8px;align-items:center;justify-content:center;padding:8px 16px;font-weight:600;font-size:13px;border-radius:10px;border:1px solid transparent;white-space:nowrap}.button-primary{background:var(--accent);color:var(--accent-strong);box-shadow:0 2px 4px #0000000a}.button-primary:hover{background:color-mix(in srgb,var(--accent) 92%,var(--text))}.button-secondary{background:var(--surface-subtle);border-color:var(--line);color:var(--soft)}.button-ghost{color:var(--muted)}.button-ghost:hover{background:var(--surface-hover)}.button-danger{color:var(--rose);background:color-mix(in srgb,var(--rose) 10%,transparent)}.button-small{min-height:36px;padding:6px 12px;font-size:12px}.text-button{display:inline-flex;align-items:center;gap:4px;color:var(--muted);padding:4px 0;font-size:12px;min-height:32px;border-radius:6px}.text-button:hover,.text-button.is-active{color:var(--accent)}.card{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:var(--pad);box-shadow:var(--shadow)}.card-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.card-heading{display:flex;gap:8px;align-items:center;min-width:0}.card-heading h2{font-size:var(--text-title);font-weight:600;line-height:1.7}.card-heading p{color:var(--muted);font-size:11px;margin-top:2px;line-height:1.8}.card-icon{color:var(--accent);display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--accent-soft);flex-shrink:0}.count{font-size:12px;min-width:28px;height:28px;padding:0 8px;display:inline-grid;place-items:center;border-radius:8px;background:var(--surface-subtle);color:var(--muted);border:1px solid var(--line);font-variant-numeric:tabular-nums}.empty-state{display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;color:var(--muted);padding:24px 8px;font-size:12px;text-align:center}.empty-state>svg{color:var(--accent)}.engine-tabs{display:flex;align-items:center;gap:8px;padding:0 0 12px;flex-wrap:wrap}.engine-tabs button{display:flex;gap:8px;align-items:center;color:var(--muted);padding:6px 12px;font-family:var(--font);font-size:12px;min-height:36px;border-radius:10px;border:1px solid transparent;direction:ltr}.engine-tabs button.selected{background:var(--surface-solid);color:var(--text);border-color:var(--line);box-shadow:var(--shadow);font-weight:600}.engine-tabs button:hover{background:var(--surface-hover)}.engine-mark{font:700 16px Georgia,serif;color:var(--soft)}.engine-mark.blue{color:var(--blue)}.engine-mark.teal{color:var(--accent)}.engine-mark.violet{color:var(--violet)}.search-box{display:flex;align-items:center;gap:12px;padding:8px 12px 8px 8px;border:1px solid var(--line-strong);background:var(--surface-solid);border-radius:16px;box-shadow:var(--shadow);min-height:68px}.search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft),var(--shadow)}.search-glyph{color:var(--accent);padding:0 4px 0 0}.search-box input{width:100%;min-width:0;border:0;outline:0;background:none;font-size:14px;color:var(--text);line-height:1.8}.search-box input:focus-visible{outline:0}.search-shortcut{flex-shrink:0;color:var(--muted);background:var(--surface-subtle);padding:4px 6px;border:1px solid var(--line);border-radius:4px;font-size:10px;direction:ltr}.search-submit{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border-radius:12px;background:var(--accent);color:var(--accent-strong)}.search-submit:hover{background:color-mix(in srgb,var(--accent) 92%,var(--text))}.search-bottom{display:flex;justify-content:space-between;gap:12px;padding:12px 0 0;font-size:11px;color:var(--muted)}.search-bottom>span,.search-bottom button{display:flex;gap:8px;align-items:center;font-size:11px}.search-bottom .tiny-dot{width:4px;height:4px;box-shadow:none}.search-bottom button{color:var(--muted);font-size:11px;padding:0}.recent-searches{display:flex;gap:8px;align-items:center;margin-top:12px;color:var(--muted);font-size:11px}.recent-searches>button:not(.recent-clear){max-width:30%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;background:var(--surface-subtle);border-radius:4px;padding:4px 8px;border:1px solid var(--line)}.recent-clear{display:grid;place-items:center;padding:2px;min-width:28px;min-height:28px}.shortcuts-section{margin-top:28px}.section-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.section-header>div{display:flex;align-items:center;gap:8px}.section-header h2{font-size:14px;font-weight:600}.section-dash{width:3px;height:12px;background:var(--accent);border-radius:4px}.shortcut-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.shortcut-wrap{min-width:0}.shortcut-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:16px 8px 12px;width:100%;min-height:120px;border-radius:14px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.shortcut-tile:hover{background:var(--surface-solid);border-color:var(--accent-line);box-shadow:var(--shadow-hover)}.resource-mark{position:relative;display:grid;place-items:center;width:40px;height:40px;border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:12px;font-family:Georgia,var(--font);font-weight:700;font-size:24px;line-height:1}.resource-mark>svg{position:absolute;left:-3px;bottom:-1px;padding:1px;background:var(--surface-solid);border-radius:4px;opacity:0}.shortcut-tile:hover .resource-mark>svg{opacity:1}.shortcut-tile b{display:block;margin-top:8px;font-size:12px;font-weight:600;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.shortcut-tile small{font-size:11px;color:var(--muted);margin-top:2px}.resource-mark.tone-amber{font-size:15px}.add-shortcut{border-style:dashed;color:var(--muted);background:transparent;box-shadow:none;border-color:var(--line-strong)}.add-shortcut .resource-mark{background:var(--surface-subtle);border-style:dashed;border-color:var(--line-strong)}.add-shortcut .resource-mark>svg{position:static;background:none;opacity:1}.shortcut-edit{display:flex;justify-content:center;padding:4px 0 0;gap:4px}.shortcut-edit .icon-button{width:32px;height:32px}.shortcut-edit svg{width:15px}.big-clock{display:block;text-align:center;direction:ltr;font-size:60px;line-height:1.3;font-weight:500;letter-spacing:-2px;padding-top:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.clock-eyebrow{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.clock-eyebrow>svg{margin-inline-start:auto;color:var(--amber)}.clock-eyebrow .tiny-dot{width:4px;height:4px;box-shadow:none}.clock-date{display:flex;justify-content:center;gap:4px 8px;font-size:12px;color:var(--muted);margin-top:8px;flex-wrap:wrap}.clock-date b{color:var(--soft);font-weight:500}.clock-separator{height:1px;background:var(--line);margin:20px 0 16px}.clinic-line{display:flex;gap:8px;align-items:center}.clinic-icon{width:36px;height:36px;background:var(--accent-soft);border-radius:10px;display:grid;place-items:center;color:var(--accent);flex-shrink:0}.clinic-line strong{display:block;font-size:12px;font-weight:600}.clinic-line small{display:block;font-size:11px;color:var(--muted);margin-top:4px;line-height:1.8}.calendar-card .card-header{margin-bottom:12px}.calendar-month{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.calendar-month strong{font-size:13px;font-weight:600}.calendar-month .icon-button{width:32px;height:32px;border:1px solid var(--line);border-radius:8px}.calendar-month .icon-button svg{width:16px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.weekday{text-align:center;color:var(--muted);font-size:11px;padding:4px 0 8px}.calendar-day{position:relative;height:34px;border-radius:10px;color:var(--soft);font-size:12px;padding:0;border:1px solid transparent;font-variant-numeric:tabular-nums}.calendar-day:hover{background:var(--surface-hover)}.calendar-day.today{border-color:var(--accent-line);color:var(--accent)}.calendar-day.selected{background:var(--accent);color:var(--accent-strong);font-weight:600;border-color:transparent}.calendar-day i{position:absolute;width:3px;height:3px;border-radius:50%;background:currentColor;bottom:3px;left:calc(50% - 1px)}.friday{color:var(--rose)}.calendar-legend{display:flex;justify-content:space-between;gap:4px;border-top:1px solid var(--line);padding-top:12px;margin-top:16px;font-size:11px;color:var(--muted);flex-direction:column}.calendar-legend span{display:flex;align-items:center;gap:4px;white-space:nowrap}.calendar-legend i{width:3px;height:3px;background:var(--accent);border-radius:50%}.calendar-legend small{font-size:10px;color:var(--faint)}.small-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line)}.small-tabs button{color:var(--muted);font-size:12px;min-height:40px;padding:4px 8px 10px;border-bottom:2px solid transparent;margin-bottom:-1px}.small-tabs button.active{color:var(--accent);border-color:var(--accent);font-weight:600}.tasks-card .card-header{margin-bottom:12px}.task-list{max-height:272px;overflow-y:auto;margin:8px 0 16px}.task-list li{display:flex;align-items:flex-start;gap:8px;border-bottom:1px solid var(--line);padding:12px 0}.task-list li:last-child{border-bottom:0}.task-checkbox{width:20px;height:20px;padding:0;margin-top:4px;border:1px solid var(--line-strong);border-radius:6px;display:grid;place-items:center;flex-shrink:0;position:relative}.task-title{text-align:right;flex:1;padding:0;color:var(--soft);font-size:13px;line-height:1.9;min-height:28px;overflow-wrap:anywhere}.task-title:hover{color:var(--text)}.task-done .task-title{text-decoration:line-through;color:var(--faint)}.task-done .task-checkbox{color:var(--accent-strong);background:var(--accent);border-color:var(--accent)}.priority-dot{flex-shrink:0;width:24px;height:28px;position:relative;padding:0;border-radius:6px}.priority-dot:before{content:"";position:absolute;width:5px;height:5px;top:11px;left:10px;border-radius:50%;background:var(--muted)}.priority-high:before{background:var(--rose)}.priority-med:before{background:var(--amber)}.inline-add{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--input);min-height:44px}.inline-add:focus-within{border-color:var(--accent)}.inline-add input{width:100%;background:none;border:0;outline:none;font-size:12px}.inline-add button{display:grid;place-items:center;color:var(--accent);padding:0;width:28px;height:28px;flex-shrink:0;border-radius:8px}.notes-card .card-header{margin-bottom:12px}.notes-list{display:flex;flex-direction:column;gap:8px}.note-preview{display:block;width:100%;border-radius:11px;text-align:right;padding:16px;background:color-mix(in srgb,var(--amber) 7%,var(--surface-solid));color:var(--amber);border:1px solid color-mix(in srgb,var(--amber) 24%,var(--surface-solid))}.note-preview.note-teal{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.note-preview.note-rose{color:var(--rose);background:color-mix(in srgb,var(--rose) 7%,var(--surface-solid));border-color:color-mix(in srgb,var(--rose) 24%,var(--surface-solid))}.note-preview:hover{border-color:currentColor}.note-preview>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.note-preview b{font-size:13px;font-weight:600}.note-preview p{color:var(--soft);margin-top:8px;font-size:12px;line-height:1.9;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere}.note-preview small{display:flex;align-items:center;justify-content:space-between;font-size:10px;margin-top:16px;color:var(--muted)}.note-blank{display:flex;min-height:130px;align-items:center;flex-direction:column;justify-content:center;gap:12px;color:var(--muted);border:1px dashed var(--line);border-radius:12px;width:100%;font-size:12px}.notes-more{display:flex;width:100%;justify-content:space-between;margin-top:12px}.customize-card{display:flex;gap:12px;align-items:center;text-align:right;padding:16px;border:1px dashed var(--accent-line);background:var(--accent-soft);border-radius:16px}.customize-icon{display:grid;place-items:center;background:var(--surface-solid);color:var(--accent);border-radius:12px;width:40px;height:40px;flex-shrink:0;border:1px solid var(--accent-line)}.customize-card>span:nth-child(2){flex:1}.customize-card b{color:var(--soft);display:block;font-size:12px;font-weight:600}.customize-card small{display:block;margin-top:4px;color:var(--muted);font-size:11px;line-height:1.8}.customize-card>svg{color:var(--accent)}.focus-card .card-heading h2{font-size:13px}.focus-card .card-header{margin-bottom:16px}.focus-body{display:flex;align-items:center;gap:16px}.timer-ring{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;padding:4px;background:conic-gradient(var(--accent) var(--progress),var(--line) 0);flex-shrink:0}.timer-ring span{background:var(--surface-solid);width:100%;height:100%;display:grid;place-items:center;border-radius:50%;color:var(--accent);direction:ltr;font-size:19px;letter-spacing:-1px;font-variant-numeric:tabular-nums}.focus-controls{min-width:0}.focus-controls>span{font-size:11px;color:var(--muted);line-height:1.8}.focus-controls>div{display:flex;align-items:center;gap:4px;margin-top:8px}.focus-play{display:flex;align-items:center;gap:4px;color:var(--accent);background:var(--accent-soft);padding:6px 10px;border-radius:8px;font-size:11px;white-space:nowrap;min-height:32px}.focus-controls .icon-button{width:32px;height:32px}.focus-controls .icon-button svg{width:16px}.appointment-summary{display:grid;grid-template-columns:1fr 1fr 1fr 1.25fr;gap:12px;border-bottom:1px solid var(--line);padding:12px;background:var(--surface-subtle);border:1px solid var(--line);border-radius:12px}.appointment-summary>div{display:flex;flex-direction:column;gap:4px;border-left:1px solid var(--line)}.appointment-summary>div:last-child{border-left:0;padding-right:8px}.appointment-summary b{font-size:26px;font-weight:500;line-height:1.5;font-variant-numeric:tabular-nums}.appointment-summary span{color:var(--muted);font-size:11px}.visit-progress{justify-content:center}.visit-progress span{font-size:16px;color:var(--accent);direction:ltr;align-self:start}.visit-progress>div{height:4px;border-radius:4px;background:var(--line);overflow:hidden;margin:4px 0}.visit-progress i{display:block;height:100%;background:var(--accent);border-radius:4px}.visit-progress small{color:var(--muted);font-size:11px}.current-visit{display:flex;align-items:center;gap:12px;font-size:12px;padding:12px;background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:10px;margin-top:16px;color:var(--accent)}.current-visit strong{margin-right:auto;font-size:13px;font-weight:600}.current-visit time{font-size:12px;margin-right:8px;font-variant-numeric:tabular-nums}.appointment-list-heading{display:flex;justify-content:space-between;margin-top:12px;gap:12px}.appointment-list{max-height:320px;overflow-y:auto}.appointment-row{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);min-height:72px}.appointment-row:last-child{border-bottom:0}.appointment-time{min-width:52px}.appointment-time b{display:block;font-size:14px;font-weight:500;direction:ltr;text-align:right;font-variant-numeric:tabular-nums}.appointment-time small{color:var(--muted);font-size:11px}.patient-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;flex-shrink:0;font-size:14px}.patient-name{min-width:0;flex:1;text-align:right;padding:0}.patient-name strong{display:block;font-size:13px;font-weight:600;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.patient-name small{display:block;font-size:11px;color:var(--muted);margin-top:4px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.status-badge{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:8px;font-size:11px;white-space:nowrap;min-height:32px}.status-badge i{width:4px;height:4px;background:currentColor;border-radius:50%}.appointment-row>.icon-button{width:32px;height:36px}.appointment-row>.icon-button svg{width:16px}.appointment-row.finished .patient-name{color:var(--muted)}.appointment-footer{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--line);margin-top:8px;font-size:10px;color:var(--muted);gap:12px}.appointment-footer>span:first-child{display:flex;align-items:center;gap:4px}.mini-label{color:var(--muted);font-size:11px}.tools-card .card-header{margin-bottom:16px}.medical-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.medical-tool{display:flex;align-items:center;gap:10px;min-width:0;border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;padding:12px;text-align:right;min-height:80px}.medical-tool:hover{border-color:var(--accent-line);background:var(--surface-solid);box-shadow:var(--shadow)}.tool-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;flex-shrink:0}.medical-tool>div{min-width:0;flex:1}.medical-tool b{font-size:12px;font-weight:500;display:block;line-height:1.8}.medical-tool small{font-size:11px;color:var(--muted);display:block;text-align:right;margin-top:2px}.medical-tool>svg{color:var(--muted);width:14px}.tool-explainer{display:flex;gap:12px;color:var(--muted);margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.tool-explainer svg{color:var(--accent)}.tool-explainer b{font-size:14px;font-weight:500;color:var(--soft)}.tool-explainer p{font-size:13px;margin-top:8px;line-height:1.9}@media(max-width:1250px){.medical-tool{flex-wrap:wrap;gap:8px;padding:8px}.medical-tool>svg{display:none}.medical-tool>div{min-width:65px}.medical-tool b{font-size:11px}.big-clock{font-size:56px}.search-shortcut{display:none}.engine-tabs{gap:2px}.engine-tabs button{font-size:11px;padding:4px 8px}.shortcut-tile{min-height:103px}}@media(max-width:500px){.engine-tabs button{padding:4px 8px;font-size:11px}.search-box{min-height:60px;gap:8px}.search-box input{font-size:12px}.search-box .icon-button{width:24px}.search-submit{width:40px;height:40px}.shortcut-grid{gap:8px}.shortcut-tile{min-height:98px}.shortcut-tile b{font-size:11px}.shortcut-tile small{font-size:10px}.resource-mark{width:32px;height:32px;font-size:19px}.search-bottom>span{font-size:10px}.search-bottom button,.section-header .subtle{font-size:11px}.patient-avatar{display:none}.appointment-row{gap:8px}.status-badge{font-size:10px;padding-inline:4px}.appointment-row>.icon-button{width:23px}.appointment-summary b{font-size:23px}.medical-tools{grid-template-columns:1fr}.medical-tool{flex-wrap:nowrap}.medical-tool b{font-size:12px}.medical-tool>svg{display:block}.medical-tool small{font-size:11px}.mini-label{font-size:10px}}.clock-card{background:linear-gradient(145deg,var(--surface-solid),var(--surface-subtle))}.button-secondary:hover{border-color:var(--line-strong)}.icon-button:active{background:var(--accent-soft);color:var(--accent)}.task-checkbox:after{content:"";position:absolute;inset:-5px}.task-checkbox:hover{border-color:var(--accent);background:var(--accent-soft)}.priority-dot:hover{background:var(--surface-hover)}.inline-add:focus-within{box-shadow:0 0 0 3px var(--accent-soft)}.inline-add button:hover{background:var(--accent-soft)}.customize-card:hover{border-color:var(--accent)}.small-tabs button:hover,.search-bottom button:hover{color:var(--accent)}.status-badge:hover{box-shadow:inset 0 0 0 1px currentColor}.appointment-footer>span:last-child{white-space:nowrap}[data-density=compact] .appointment-row{padding-block:8px;min-height:64px}@media(max-width:1280px)and (min-width:1101px){.focus-body{gap:8px}.focus-play{padding-inline:8px}.focus-card .card-heading h2{font-size:12px}.search-shortcut,.patient-avatar{display:none}}@media(max-width:600px){.engine-tabs{gap:4px;justify-content:space-between}.engine-tabs button{min-height:44px;font-size:11px;padding-inline:8px}.engine-mark{font-size:14px}.search-box{min-height:64px;gap:8px;padding-inline:8px}.search-box input{font-size:16px}.search-box .icon-button{width:44px}.search-shortcut{display:none}.search-submit{width:44px;height:44px}.search-bottom{flex-wrap:wrap;gap:8px;padding-top:8px;font-size:10px}.search-bottom button{min-height:32px;font-size:11px}.shortcut-grid{gap:8px}.shortcut-tile{min-height:112px;padding-inline:4px}.shortcut-tile b{font-size:11px}.shortcut-tile small{font-size:10px}.resource-mark{width:36px;height:36px;font-size:22px}.shortcut-edit{gap:0;flex-wrap:wrap}.shortcut-edit .icon-button{width:32px;height:44px}.text-button{min-height:44px}.calendar-grid{gap:0}.calendar-day{height:44px;font-size:14px}.calendar-month .icon-button{width:44px;height:44px}.calendar-legend{flex-direction:row;align-items:center}.appointment-row{gap:8px;flex-wrap:wrap}.appointment-time{min-width:48px}.status-badge{font-size:10px;min-height:44px;padding-inline:8px}.appointment-row>.icon-button{width:44px;height:44px}.appointment-summary{padding:12px 8px;gap:8px}.appointment-summary b{font-size:24px}.appointment-summary span,.visit-progress small{font-size:10px}.appointment-list-heading{flex-wrap:wrap}.small-tabs{gap:8px}.small-tabs button{min-height:44px}.current-visit{gap:8px;font-size:11px}.current-visit strong{font-size:12px}.appointment-footer{align-items:flex-start;font-size:10px}.medical-tools{grid-template-columns:1fr}.medical-tool{flex-wrap:nowrap;min-height:76px;padding-inline:16px}.medical-tool b{font-size:13px}.medical-tool>svg{display:block}.medical-tool small{font-size:11px}.focus-body{gap:20px}.focus-play{min-height:44px;font-size:12px}.focus-controls .icon-button{width:44px;height:44px}.focus-controls>span{font-size:12px}.task-list li{gap:12px;align-items:center;padding-block:10px}.task-checkbox{margin-top:0}.task-checkbox:after{inset:-12px}.task-title{min-height:44px;font-size:14px;display:flex;align-items:center}.priority-dot{width:44px;height:44px}.priority-dot:before{left:20px;top:20px}.inline-add{min-height:52px}.inline-add input{font-size:16px}.inline-add button{width:44px;height:44px}}.card,.main-nav,.search-box,.shortcut-tile,.medical-tool,.customize-card,.clock-card,.calendar-card,.appointments-card,.tasks-card,.notes-card,.focus-card,.tools-card{background:var(--glass);border-color:var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(118%);backdrop-filter:blur(var(--glass-blur)) saturate(118%)}.main-nav,.search-box{background:var(--glass-strong)}.card:hover,.shortcut-tile:hover,.medical-tool:hover{background:var(--glass-highlight)}.shortcut-tile:hover,.medical-tool:hover{border-color:var(--accent-line)}.clock-card{background:var(--glass)}.customize-card{background:color-mix(in srgb,var(--glass) 82%,var(--accent-soft))}.search-box{position:relative;min-height:76px;border-width:1.5px;border-color:var(--accent-line);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent-soft) 58%,transparent),0 16px 34px -24px color-mix(in srgb,var(--accent) 42%,transparent),var(--shadow)}.search-box:after{content:"";position:absolute;inset:1px;pointer-events:none;border:1px solid color-mix(in srgb,var(--glass-highlight) 70%,transparent);border-radius:14px}.search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 5px var(--accent-soft),0 16px 36px -22px color-mix(in srgb,var(--accent) 58%,transparent),var(--shadow-hover)}.search-glyph{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;padding:0;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:11px}.search-box input{position:relative;z-index:1;font-size:15px}.search-submit{position:relative;z-index:1;width:52px;height:52px;border-radius:15px;box-shadow:0 8px 18px -12px var(--accent)}.section-pin-label{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border:1px solid var(--accent-line);border-radius:999px;color:var(--accent);background:var(--accent-soft);font-size:10px;line-height:1.4}.shortcut-tile{position:relative}.shortcut-pin{position:absolute;inset-inline-start:10px;top:10px;display:grid;place-items:center;width:22px;height:22px;border-radius:7px;color:var(--accent);background:var(--accent-soft);opacity:.82;transform:rotate(-18deg);transition:opacity .18s ease,transform .18s ease,background-color .18s ease}.shortcut-tile:hover .shortcut-pin{opacity:1;transform:rotate(0) scale(1.06);background:var(--accent-line)}@media(max-width:600px){.search-companion{margin-inline:auto 0;padding-inline-end:9px}.companion-copy small{max-width:170px;overflow:hidden;text-overflow:ellipsis}.companion-wave{display:none}.search-box{min-height:70px}.search-glyph{width:36px;flex-basis:36px}.search-submit{width:46px;height:46px}}.center-column{display:flex;flex-direction:column}.center-column>.search-hub{display:contents}.center-column>.search-hub>.engine-tabs,.center-column>.search-hub>.search-box{order:2}.center-column>.search-hub>.search-bottom,.center-column>.search-hub>.recent-searches{order:3}.center-column>.welcome{order:1}.center-column>.search-hub>.shortcuts-section{order:4}.center-column>.center-widgets,.center-column>.return-dashboard{order:5}@keyframes list-rise{0%{opacity:0}to{opacity:1}}.shortcut-wrap,.appointment-row,.task-list li,.note-preview,.medical-tool{animation:list-rise .46s cubic-bezier(.22,.8,.24,1) both;animation-delay:calc(var(--stagger, 0) * 55ms)}.shortcut-wrap:nth-child(1),.appointment-row:nth-child(1),.task-list li:nth-child(1),.note-preview:nth-child(1),.medical-tool:nth-child(1){--stagger: 0}.shortcut-wrap:nth-child(2),.appointment-row:nth-child(2),.task-list li:nth-child(2),.note-preview:nth-child(2),.medical-tool:nth-child(2){--stagger: 1}.shortcut-wrap:nth-child(3),.appointment-row:nth-child(3),.task-list li:nth-child(3),.note-preview:nth-child(3),.medical-tool:nth-child(3){--stagger: 2}.shortcut-wrap:nth-child(4),.appointment-row:nth-child(4),.task-list li:nth-child(4),.note-preview:nth-child(4){--stagger: 3}.shortcut-wrap:nth-child(5){--stagger: 4}.shortcut-wrap:nth-child(6){--stagger: 5}.shortcut-wrap:nth-child(7){--stagger: 6}.shortcut-wrap:nth-child(8){--stagger: 7}.shortcut-wrap:nth-child(9){--stagger: 8}.shortcut-wrap:hover,.appointment-row:hover,.task-list li:hover,.note-preview:hover,.medical-tool:hover{transform:translateY(-2px)}.add-shortcut-copy{display:flex;min-width:0;flex-direction:column;align-items:center;gap:4px}.empty-shortcuts{grid-template-columns:minmax(0,1fr)}.empty-shortcuts .add-shortcut{flex-direction:row;justify-content:center;gap:18px;min-height:126px;padding:24px}.empty-shortcuts .resource-mark{flex-shrink:0}.empty-shortcuts .add-shortcut-copy{align-items:flex-start;text-align:start}.empty-shortcuts .add-shortcut b{font-size:14px}.empty-shortcuts .add-shortcut small{font-size:12px;white-space:normal}.welcome-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px;max-width:620px}.welcome-action{display:flex;align-items:center;gap:9px;min-width:0;min-height:56px;padding:8px 10px;color:var(--soft);text-align:right;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--glass) 82%,transparent);transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.welcome-action:hover{border-color:var(--accent-line);background:var(--accent-soft);transform:translateY(-2px)}.welcome-action-icon{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;color:var(--accent);border:1px solid var(--accent-line);border-radius:9px;background:var(--accent-soft)}.welcome-action>span:last-child{min-width:0}.welcome-action b,.welcome-action small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.welcome-action b{font-size:11px;font-weight:600}.welcome-action small{margin-top:3px;color:var(--muted);font-size:10px}.welcome-setup{display:inline-flex;align-items:center;gap:4px;min-height:36px;margin-inline-start:8px;padding-inline:8px;border-radius:8px;color:var(--accent);font-size:12px}.welcome-setup:hover{background:var(--accent-soft)}@media(max-width:600px){.welcome-actions{grid-template-columns:1fr;gap:7px;max-width:none}.welcome-action{min-height:48px}.welcome-setup{min-height:44px}.empty-shortcuts .add-shortcut{gap:14px;padding:20px 16px}.empty-shortcuts .add-shortcut b{font-size:13px}.empty-shortcuts .add-shortcut small{font-size:11px}}.notification-anchor{position:relative}.notification-dot{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--accent);top:7px;right:8px;box-shadow:0 0 0 3px var(--sky)}.notification-panel{position:absolute;top:calc(100% + 18px);left:-10px;width:340px;z-index:calc(var(--layer-popover) + 1);border:1px solid var(--line);border-radius:16px;background:var(--surface-solid);box-shadow:var(--shadow-overlay);overflow:hidden}.notification-panel>header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--line)}.notification-panel h2{font-size:14px;font-weight:500}.notification-list{max-height:340px;overflow-y:auto}.notification-list>:is(button,a){display:flex;gap:12px;width:100%;padding:13px 20px;text-align:right;border-bottom:1px solid var(--line);align-items:center}.notification-list>:is(button,a):hover{background:var(--surface-hover)}.notification-icon{color:var(--accent);background:var(--accent-soft);display:grid;place-items:center;width:32px;height:32px;border-radius:8px;flex-shrink:0}.notification-list>:is(button,a)>span:nth-child(2){flex:1;min-width:0}.notification-list b{display:block;color:var(--text);font-size:13px;font-weight:600}.notification-list small{display:block;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-list>:is(button,a)>svg{color:var(--muted)}.notification-panel>footer{display:flex;align-items:center;gap:8px;padding:13px 20px;color:var(--muted);font-size:11px}.notification-empty{padding:32px 20px;color:var(--muted);font-size:13px}.modal-overlay{position:fixed;inset:0;z-index:var(--layer-modal);background:var(--scrim);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px;animation:fade-in .15s ease-out}.modal{width:min(100%,500px);border:1px solid var(--line);background:var(--surface-solid);color:var(--text);border-radius:20px;max-height:min(90dvh,850px);overflow:auto;box-shadow:var(--shadow-overlay);animation:slide-in .2s ease-out}.modal-wide{width:min(100%,760px)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px;border-bottom:1px solid var(--line)}.modal-header h2{font-size:17px;font-weight:600}.modal-header p{color:var(--muted);font-size:12px;margin-top:4px}.modal-header .icon-button{margin:-4px -3px 0 0}.modal-form{padding:24px;display:flex;flex-direction:column;gap:16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field>span{font-size:12px;font-weight:500;color:var(--soft)}.field input,.field select,.field textarea{width:100%;border-radius:10px;border:1px solid var(--line);background:var(--input);padding:10px 12px;color:var(--text);font-size:14px;min-height:44px;border-color:var(--line-strong)}.field input:focus,.field textarea:focus,.field select:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field input[type=date]{direction:ltr}.field textarea{resize:vertical;line-height:2;min-height:100px}.field select{cursor:pointer}.field option{background:var(--surface-solid);color:var(--text)}.field-error,.form-error{color:var(--rose);font-size:12px}.form-error{background:color-mix(in srgb,var(--rose) 7%,transparent);padding:12px;border-radius:8px;border:1px solid color-mix(in srgb,var(--rose) 25%,transparent)}.field-help{color:var(--muted);font-size:12px;line-height:1.9}.modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:8px;border-top:1px solid var(--line);padding:16px 24px}.modal-form>.modal-footer{margin:4px -24px -24px}.modal-footer>.danger,.modal-footer>.delete-confirm{margin-left:auto}.danger{color:var(--rose)}.delete-confirm{display:flex;gap:4px;align-items:center;color:var(--rose);font-size:12px}.delete-confirm .button{min-height:32px;padding:4px 12px;font-size:11px}.inline-confirm{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px;border:1px solid var(--line);border-radius:12px;font-size:13px}.inline-confirm .button{min-height:30px;padding:4px 8px}.calculation-result{padding:24px;background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:16px;text-align:center}.calculation-result>span{color:var(--muted);font-size:12px}.calculation-result strong{display:block;font-size:40px;font-weight:500;margin:4px 0;color:var(--accent);font-variant-numeric:tabular-nums}.calculation-result strong small{font:12px var(--font);color:var(--muted)}.calculation-result p{font-size:12px;color:var(--soft)}.tool-formula{color:var(--muted);font-size:12px;text-align:center;font-family:ui-monospace,monospace}.note-options{display:flex;justify-content:space-between;align-items:center}.color-options{display:flex;gap:8px}.color-swatch{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;border:1px solid currentColor}.all-notes>button{position:relative;text-align:right;padding:16px 16px 16px 36px;border:1px solid var(--line);border-radius:12px}.all-notes b{display:block;font-size:13px;font-weight:500}.all-notes span{color:var(--muted);font-size:12px;display:block}.all-notes svg{position:absolute;left:12px;top:18px;color:var(--accent)}.settings-layout{display:grid;grid-template-columns:185px minmax(0,1fr);min-height:455px}.settings-nav{display:flex;flex-direction:column;gap:8px;padding:20px 12px;border-left:1px solid var(--line);background:var(--surface-subtle)}.settings-nav button{display:flex;gap:8px;align-items:center;text-align:right;font-size:12px;padding:12px;color:var(--muted);border-radius:8px;min-height:44px}.settings-nav button.active{color:var(--accent);background:var(--accent-soft)}.settings-nav button:hover{background:var(--surface-hover)}.settings-content{padding:24px;overflow-y:auto;max-height:62dvh}.settings-content h3{font-size:14px;font-weight:600;margin:24px 0 12px}.settings-content h3:first-child{margin-top:0}.settings-content .field{margin-bottom:16px}.support-panel{display:flex;flex-direction:column;align-items:center;width:min(100%,420px);margin:8px auto;text-align:center}.support-mark{display:grid;place-items:center;width:64px;height:64px;margin-bottom:16px;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:22px}.support-eyebrow{color:var(--muted);font-size:12px}.settings-content .support-panel h3{font-size:21px;margin:8px 0 12px}.support-description{color:var(--soft);font-size:13px;line-height:1.9;margin:0}.support-contact{display:flex;flex-direction:column;gap:8px;width:100%;padding:16px;margin:24px 0 16px;border:1px solid var(--line);border-radius:16px;background:var(--surface-subtle)}.support-contact>span{color:var(--muted);font-size:12px}.support-contact bdi{color:var(--text);font-size:19px;font-weight:600;letter-spacing:.3px}.support-action{width:100%;min-height:48px}.support-hint{color:var(--muted);font-size:12px;line-height:1.9;margin:16px 0 0}@media(max-width:600px){.settings-modal .settings-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.settings-modal .settings-nav button{min-width:0;white-space:normal}.support-panel{margin-block:0}.support-mark{width:48px;height:48px;border-radius:16px;margin-bottom:12px}.support-contact{padding:12px;margin:16px 0 12px}.support-hint{margin-top:12px}}.wallpaper-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.wallpaper-option{display:flex;align-items:flex-end;justify-content:space-between;padding:12px;height:84px;background:linear-gradient(145deg,#a3af85,#153f35 80%);border-radius:12px;border:2px solid transparent;color:#f1f6ec;text-align:right;position:relative;overflow:hidden}.wallpaper-option:before{content:"";position:absolute;width:130%;height:70%;background:#0014114d;clip-path:polygon(0 100%,25% 10%,50% 70%,65% 30%,100% 100%);bottom:0;left:0}.wallpaper-coast{background:linear-gradient(145deg,#b7c3aa,#265768 80%)}.wallpaper-dusk{background:linear-gradient(145deg,#d2aa7b,#4d3c57 80%)}.wallpaper-plain{background:#223a30}.wallpaper-plain:before{display:none}.wallpaper-option.selected{border-color:var(--accent)}.wallpaper-option>span,.wallpaper-option>svg{position:relative;z-index:1;font-size:12px}.wallpaper-option>span{padding:4px 8px;border-radius:8px;background:#1b382f}.choice-row{display:flex;gap:8px;flex-wrap:wrap}.choice-row button{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;font-size:12px;color:var(--muted);min-height:44px;background:var(--surface-subtle)}.choice-row button.selected{border-color:var(--accent-line);color:var(--accent);background:var(--accent-soft)}.accent-options{display:flex;gap:12px}.accent-swatch{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:#142a23;border:3px solid var(--surface-solid);outline:1px solid transparent}.accent-swatch[aria-pressed=true]{outline-color:var(--muted)}.accent-teal{background:#55d8b8}.accent-blue{background:#8bbcfb}.accent-violet{background:#c5adf8}.accent-rose{background:#f1acc0}.widget-options{margin-top:16px}.widget-options label{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--line);cursor:pointer;position:relative}.widget-options label>span:first-child{flex:1}.widget-options b{display:block;font-size:13px;font-weight:500}.widget-options small{display:block;font-size:12px;color:var(--muted);margin-top:2px}.widget-options input{position:absolute;left:0;opacity:0;width:36px;height:28px;z-index:2;cursor:pointer}.switch{position:relative;display:block;width:35px;height:21px;border-radius:32px;background:var(--line);padding:4px;flex-shrink:0}.switch:before{content:"";display:block;width:15px;height:15px;border-radius:50%;background:var(--muted);transition:transform .18s}.widget-options input:checked+.switch{background:var(--accent)}.widget-options input:checked+.switch:before{background:var(--accent-strong);transform:translate(-14px)}.widget-options input:focus-visible+.switch{outline:2px solid var(--accent);outline-offset:4px}.profile-preview{display:flex;align-items:center;gap:12px;margin:16px 0 24px}.profile-preview .avatar{width:50px;height:50px;font-size:23px}.profile-preview b{display:block;font-size:14px}.profile-preview small{font-size:12px;display:block;color:var(--muted)}.data-info{color:var(--muted)}.data-info>svg{color:var(--accent)}.data-info p{font-size:12px;line-height:2.1}.data-info h3{color:var(--soft);margin-top:12px!important}.data-actions{display:flex;gap:8px;margin:24px 0;flex-wrap:wrap}.sample-data-box,.import-confirm{padding:16px;border:1px solid var(--line);background:var(--input);border-radius:11px;margin-top:20px}.sample-data-box p,.import-confirm p{color:var(--muted);font-size:11px;margin:8px 0 16px}.import-confirm b{font-size:12px}.import-confirm .button{font-size:11px;min-height:32px;padding:4px 12px}.command-modal{max-width:560px}.command-modal .modal-header{padding:20px 24px}.command-modal .modal-header h2{font-size:14px}.command-input{display:flex;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid var(--line);color:var(--muted)}.command-input input{border:0;outline:none;background:transparent;width:100%;font-size:14px;color:var(--text)}kbd{font:10px ui-monospace,monospace;padding:4px;border:1px solid var(--line);background:var(--input);border-radius:4px;color:var(--faint)}.command-results{padding:8px;max-height:430px;overflow-y:auto}.command-results>button{display:flex;align-items:center;width:100%;gap:11px;padding:11px;text-align:right;border-radius:12px}.command-results>button.selected{background:var(--accent-soft)}.command-result-icon{width:33px;height:33px;display:grid;place-items:center;background:var(--surface-hover);border-radius:8px;color:var(--accent)}.command-results>button>span:nth-child(2){min-width:0;flex:1}.command-results b{display:block;font-size:13px;font-weight:500}.command-results small{display:block;color:var(--muted);font-size:12px;max-width:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.command-results>button>svg{color:var(--muted)}.command-footer{display:flex;align-items:center;gap:16px;border-top:1px solid var(--line);padding:12px 24px;color:var(--muted);font-size:11px}.command-footer span{display:flex;align-items:center;gap:4px}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);z-index:var(--layer-toast);padding:12px 24px;border:1px solid var(--accent-line);color:var(--text);background:var(--surface-solid);border-radius:12px;box-shadow:var(--shadow-overlay);max-width:calc(100vw - 32px);font-size:13px;text-align:center;pointer-events:none;animation:fade-in .18s}.boot-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:#152d28;color:#dce8df;text-align:center;gap:16px;padding:32px}.boot-screen h1{font-size:32px}.boot-screen p{max-width:450px;color:#afc2b5;font-size:14px}.boot-screen button{background:#55d8b8;color:#173e31;padding:8px 20px;border-radius:12px}.boot-logo{width:60px;height:60px;border-radius:20px;display:grid;place-items:center;background:#55d8b8;color:#173e31;font-size:38px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.notification-panel{position:fixed;width:calc(100vw - 32px);top:78px;left:16px;right:16px}.modal-overlay{padding:12px}.modal{border-radius:16px;max-height:94dvh}.modal-header{padding:20px}.modal-header h2{font-size:15px}.modal-form{padding:20px}.modal-footer{padding:16px 20px}.modal-form>.modal-footer{margin:4px -18px -18px}.settings-layout{display:flex;flex-direction:column}.settings-nav{display:flex;flex-direction:row;gap:4px;padding:12px;border-left:0;border-bottom:1px solid var(--line);overflow-x:auto}.settings-nav button{font-size:11px;gap:4px;padding:8px;white-space:nowrap}.settings-nav button svg{width:14px}.settings-content{padding:20px;max-height:57dvh}.settings-nav button{flex-direction:column;flex:1}.choice-row button{padding:8px 12px;font-size:11px}.form-grid{gap:12px}.command-footer{gap:12px;padding:12px 20px}.command-input{padding:16px 20px}.command-input input{font-size:13px}.command-input kbd{display:none}}@media(max-width:600px){.modal-form{padding:20px}.modal-form>.modal-footer{margin:4px -20px -20px}.field input,.field select,.field textarea,.command-input input{font-size:16px;min-height:44px}.modal-header{padding:20px}.modal-header h2{font-size:16px}.modal-footer{padding:16px 20px;flex-wrap:wrap}.button,.choice-row button{min-height:44px}.settings-nav button{font-size:11px;padding:8px 6px}.settings-content{padding:20px}.form-grid{grid-template-columns:1fr;gap:16px}.notification-panel{top:84px}.color-swatch,.accent-swatch{min-width:44px;min-height:44px}}.notification-panel,.modal,.command-modal{background:var(--glass-strong);border-color:var(--glass-border);-webkit-backdrop-filter:blur(24px) saturate(120%);backdrop-filter:blur(24px) saturate(120%)}.settings-nav{background:color-mix(in srgb,var(--glass) 78%,var(--surface-subtle))}.widget-options label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px;border-radius:12px}.ad-showcase{position:relative;isolation:isolate;min-width:0;padding:14px;overflow:hidden;border:1px solid var(--glass-border);border-radius:26px;background:var(--glass);box-shadow:var(--shadow);backdrop-filter:blur(var(--glass-blur))}.ad-showcase-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;padding-inline:3px;color:var(--soft);font-size:11px}.ad-showcase-header>span{display:inline-flex;align-items:center;gap:7px}.ad-showcase-header svg{color:var(--accent)}.ad-showcase-header small{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.ad-showcase-card{--ad-base: #193e46;--ad-tint: #285f65;position:relative;isolation:isolate;display:flex;align-items:center;gap:13px;min-height:172px;overflow:hidden;padding:22px 16px 30px;border:1px solid #ffffff40;border-radius:26px;color:#fff;background-color:var(--ad-base);background-image:radial-gradient(ellipse at 100% 0,#ffffff14,transparent 60%),linear-gradient(140deg,var(--ad-tint),var(--ad-base) 85%);box-shadow:inset 0 1px #ffffff30,inset 0 -10px 20px #0b1b2b29,0 14px 24px -20px #10283e99;animation:ad-card-enter .3s ease-out both;transition:transform .2s ease,box-shadow .2s ease}.ad-showcase-card:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff45,0 18px 26px -20px #10283eaa}.ad-blue{--ad-base: #213753;--ad-tint: #31547d}.ad-violet{--ad-base: #362d4c;--ad-tint: #55416f}.ad-amber{--ad-base: #473629;--ad-tint: #725532}.ad-rose{--ad-base: #482f40;--ad-tint: #70455c}.ad-showcase-card:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(118deg,#ffffff13,transparent 28%,transparent 72%,#ffffff08);pointer-events:none}.ad-showcase-orbit{position:absolute;width:122px;height:60px;inset-inline-start:-35px;bottom:-12px;border:1px solid #ffffff25;border-radius:50%;transform:rotate(-25deg);pointer-events:none}.ad-showcase-orbit:after{content:"";position:absolute;inset:-12px -17px;border:1px solid #ffffff12;border-radius:inherit}.ad-showcase-mark,.ad-showcase-image{position:relative;display:grid;place-items:center;flex:0 0 66px;width:66px;height:66px;overflow:hidden;border:1px solid #ffffff55;border-radius:23px;color:#fff;background:linear-gradient(145deg,#ffffff28,#ffffff0d);box-shadow:inset 4px 4px #ffffff1f,inset -5px -6px #0000001c,0 12px 18px -12px #061727aa;font:700 31px/1 Georgia,var(--font);animation:ad-cushion-drift 7s ease-in-out infinite}.ad-showcase-image{object-fit:cover}.ad-showcase-mark:before{content:"";position:absolute;inset:-30%;background:linear-gradient(115deg,transparent 35%,#ffffff33 50%,transparent 65%);transform:translate(-90%);animation:ad-logo-sheen 7s ease-in-out infinite;pointer-events:none}.ad-showcase-copy{position:relative;display:flex;min-width:0;flex:1;flex-direction:column;align-items:flex-start;gap:6px}.ad-showcase-kicker{display:inline-flex;padding:2px 7px;border:1px solid #ffffff38;border-radius:999px;color:#eef8f7;background:#ffffff09;font-size:10px;line-height:1.5}.ad-showcase-copy b{display:-webkit-box;max-width:100%;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere;font-size:17px;font-weight:750;line-height:1.45}.ad-showcase-copy>span:not(.ad-showcase-cta){display:-webkit-box;max-width:100%;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere;color:#e2edf1;font-size:11px;line-height:1.65}.ad-showcase-cta{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid #ffffff38;border-radius:999px;color:#fff;background:#ffffff0a;font-size:10px;line-height:1.5}.ad-showcase-controls{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:6px;width:fit-content;min-height:42px;margin:-23px auto 0;padding:4px 6px;border:1px solid #dce9ef4d;border-radius:999px;background:#203947f5;box-shadow:0 8px 18px -12px #112b3d99;backdrop-filter:blur(12px)}.ad-showcase-controls button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #dce9ef44;border-radius:50%;color:#f1f7fa;background:#ffffff0c}.ad-showcase-controls button:hover,.ad-showcase-controls button[aria-pressed=true]{border-color:#dce9ef88;color:#fff;background:#fff2}.ad-showcase-controls button:focus-visible{outline-color:#c2ece1;outline-offset:2px}.ad-showcase-dots{display:flex;align-items:center;justify-content:center;gap:4px;min-width:40px;height:26px;padding-inline:6px}.ad-showcase-dots i{width:5px;height:5px;border-radius:999px;background:#a7bcc8;transition:width .2s ease,background-color .2s ease}.ad-showcase-dots i.active{width:14px;background:#d2efe7}.ad-showcase[data-autoplay=paused] *,.ad-showcase[data-autoplay=paused] *:before{animation-play-state:paused!important}@keyframes ad-card-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes ad-cushion-drift{0%,to{transform:rotate(-7deg) translateY(0)}50%{transform:rotate(5deg) translateY(-4px)}}@keyframes ad-logo-sheen{0%,60%,to{transform:translate(-90%)}78%{transform:translate(90%)}}@media(max-width:600px){.ad-showcase{padding:16px}.ad-showcase-card{min-height:190px;padding-inline:22px}.ad-showcase-mark,.ad-showcase-image{width:76px;height:76px;flex-basis:76px;border-radius:26px}.ad-showcase-controls{min-height:54px;margin-top:-25px}.ad-showcase-controls button{width:44px;height:44px}}
