@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.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}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-ext-wght-normal-DdQaqQDo.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:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-wght-normal-Bc-8i84L.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}@font-face{font-family:Noto Sans SC;src:url(/assets/noto-sans-sc-chinese-simplified-400-normal-Ba7eOkfT.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Noto Sans SC;src:url(/assets/noto-sans-sc-chinese-simplified-700-normal-DoUziBww.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:"Noto Serif SC";src:url(/assets/noto-serif-sc-chinese-simplified-700-normal-BClovJBl.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{color-scheme:light;--font-text: "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-display: "Noto Serif SC", "Songti SC", "STSong", "Source Han Serif SC", serif;--font-number: "Manrope Variable", "Noto Sans SC", "Segoe UI", "Helvetica Neue", sans-serif;--font-ui: "Outfit Variable", "Manrope Variable", "Noto Sans SC", sans-serif;--radius-xl: 34px;--radius-lg: 26px;--radius-md: 18px;--radius-sm: 14px;--container-width: 1240px;--page-padding: clamp(1rem, 2vw, 1.75rem)}:root,:root[data-theme=aurora-mist]{--page-gradient: radial-gradient( circle at 10% 10%, rgba(160, 207, 255, .3), transparent 24% ), radial-gradient( circle at 86% 14%, rgba(109, 210, 212, .18), transparent 20% ), radial-gradient( circle at 86% 82%, rgba(255, 206, 197, .26), transparent 26% ), linear-gradient(180deg, #f7fbff 0%, #eef5ff 52%, #e8f0fb 100%);--page-glow-1: rgba(116, 186, 255, .26);--page-glow-2: rgba(84, 168, 180, .18);--page-glow-3: rgba(255, 199, 183, .22);--header-bg: rgba(248, 251, 255, .74);--header-border: rgba(255, 255, 255, .72);--header-shadow: 0 18px 48px rgba(76, 108, 142, .14);--surface-panel: linear-gradient( 180deg, rgba(255, 255, 255, .96), rgba(243, 248, 255, .9) );--surface-card: linear-gradient( 180deg, rgba(255, 255, 255, .94), rgba(240, 246, 255, .88) );--surface-card-hover: linear-gradient( 180deg, rgba(255, 255, 255, .98), rgba(244, 248, 255, .94) );--surface-muted: rgba(239, 246, 255, .84);--surface-overlay: rgba(252, 254, 255, .98);--surface-inline: rgba(255, 255, 255, .72);--surface-input: rgba(251, 253, 255, .88);--surface-input-hover: rgba(255, 255, 255, .96);--surface-switch: rgba(236, 243, 255, .88);--surface-accent: rgba(217, 237, 255, .76);--border-soft: rgba(76, 108, 142, .1);--border-default: rgba(76, 108, 142, .14);--border-strong: rgba(76, 108, 142, .22);--text-primary: #142033;--text-secondary: #5d6e85;--brand-primary: #1f4c7a;--brand-primary-soft: rgba(31, 76, 122, .08);--brand-accent: #56a5c8;--brand-accent-soft: rgba(86, 165, 200, .12);--brand-accent-strong: #2d7da2;--brand-support: #7a90d9;--success: #2a7f68;--success-soft: rgba(42, 127, 104, .12);--danger: #b95a67;--danger-soft: rgba(185, 90, 103, .12);--neutral: #5c6981;--neutral-soft: rgba(92, 105, 129, .12);--badge-text: #2d7da2;--badge-bg: rgba(86, 165, 200, .12);--accent-band: linear-gradient( 90deg, rgba(31, 76, 122, .9), rgba(86, 165, 200, .92), rgba(122, 144, 217, .84) );--button-primary-bg: linear-gradient( 135deg, rgba(23, 65, 108, 1), rgba(84, 162, 196, .96) );--button-primary-text: #f8fbff;--button-primary-shadow: 0 18px 36px rgba(31, 76, 122, .22);--button-ghost-bg: rgba(255, 255, 255, .74);--button-ghost-border: rgba(76, 108, 142, .14);--button-ghost-hover: rgba(255, 255, 255, .94);--nav-hover-bg: rgba(255, 255, 255, .76);--nav-hover-shadow: inset 0 0 0 1px rgba(76, 108, 142, .08);--shadow-soft: 0 24px 56px rgba(84, 111, 148, .16);--shadow-card: 0 18px 42px rgba(84, 111, 148, .12);--shadow-float: 0 32px 80px rgba(84, 111, 148, .22);--focus-ring: 0 0 0 3px rgba(86, 165, 200, .18);--dialog-backdrop: rgba(17, 24, 39, .3)}:root[data-theme=jade-atelier]{--page-gradient: radial-gradient( circle at 12% 12%, rgba(168, 214, 190, .24), transparent 24% ), radial-gradient( circle at 86% 14%, rgba(219, 240, 221, .46), transparent 22% ), radial-gradient( circle at 84% 82%, rgba(207, 223, 204, .34), transparent 24% ), linear-gradient(180deg, #fbfdf8 0%, #f3f8f2 52%, #ecf2ea 100%);--page-glow-1: rgba(131, 183, 151, .24);--page-glow-2: rgba(177, 206, 190, .24);--page-glow-3: rgba(221, 228, 209, .22);--header-bg: rgba(250, 253, 248, .74);--header-border: rgba(255, 255, 255, .72);--header-shadow: 0 18px 48px rgba(94, 122, 98, .12);--surface-panel: linear-gradient( 180deg, rgba(255, 255, 255, .96), rgba(245, 250, 243, .9) );--surface-card: linear-gradient( 180deg, rgba(255, 255, 255, .94), rgba(240, 247, 238, .9) );--surface-card-hover: linear-gradient( 180deg, rgba(255, 255, 255, .98), rgba(244, 249, 242, .94) );--surface-muted: rgba(240, 247, 238, .86);--surface-overlay: rgba(252, 254, 251, .98);--surface-inline: rgba(255, 255, 255, .72);--surface-input: rgba(251, 253, 249, .9);--surface-input-hover: rgba(255, 255, 255, .96);--surface-switch: rgba(235, 244, 232, .9);--surface-accent: rgba(226, 240, 226, .78);--border-soft: rgba(88, 116, 95, .1);--border-default: rgba(88, 116, 95, .14);--border-strong: rgba(88, 116, 95, .22);--text-primary: #18261d;--text-secondary: #607163;--brand-primary: #355f4a;--brand-primary-soft: rgba(53, 95, 74, .08);--brand-accent: #8aa58c;--brand-accent-soft: rgba(138, 165, 140, .14);--brand-accent-strong: #5f8468;--brand-support: #98b8a2;--success: #2e7655;--success-soft: rgba(46, 118, 85, .12);--danger: #b1676f;--danger-soft: rgba(177, 103, 111, .12);--neutral: #5f6b64;--neutral-soft: rgba(95, 107, 100, .12);--badge-text: #4f7f63;--badge-bg: rgba(138, 165, 140, .14);--accent-band: linear-gradient( 90deg, rgba(53, 95, 74, .9), rgba(138, 165, 140, .92), rgba(152, 184, 162, .88) );--button-primary-bg: linear-gradient( 135deg, rgba(40, 75, 59, 1), rgba(121, 162, 127, .96) );--button-primary-text: #f8fcf7;--button-primary-shadow: 0 18px 36px rgba(53, 95, 74, .2);--button-ghost-bg: rgba(255, 255, 255, .74);--button-ghost-border: rgba(88, 116, 95, .14);--button-ghost-hover: rgba(255, 255, 255, .94);--nav-hover-bg: rgba(255, 255, 255, .78);--nav-hover-shadow: inset 0 0 0 1px rgba(88, 116, 95, .08);--shadow-soft: 0 24px 56px rgba(89, 115, 96, .14);--shadow-card: 0 18px 42px rgba(89, 115, 96, .1);--shadow-float: 0 32px 80px rgba(89, 115, 96, .18);--focus-ring: 0 0 0 3px rgba(138, 165, 140, .2);--dialog-backdrop: rgba(20, 29, 24, .28)}:root[data-theme=rose-lab]{--page-gradient: radial-gradient( circle at 10% 10%, rgba(255, 199, 215, .28), transparent 24% ), radial-gradient( circle at 86% 12%, rgba(255, 224, 210, .42), transparent 22% ), radial-gradient( circle at 84% 82%, rgba(223, 207, 242, .24), transparent 24% ), linear-gradient(180deg, #fff9f7 0%, #fff4f1 52%, #fceceb 100%);--page-glow-1: rgba(255, 194, 207, .28);--page-glow-2: rgba(255, 213, 198, .24);--page-glow-3: rgba(216, 201, 236, .22);--header-bg: rgba(255, 251, 249, .76);--header-border: rgba(255, 255, 255, .76);--header-shadow: 0 18px 48px rgba(147, 107, 116, .14);--surface-panel: linear-gradient( 180deg, rgba(255, 255, 255, .96), rgba(255, 246, 243, .9) );--surface-card: linear-gradient( 180deg, rgba(255, 255, 255, .94), rgba(255, 242, 238, .9) );--surface-card-hover: linear-gradient( 180deg, rgba(255, 255, 255, .98), rgba(255, 246, 243, .94) );--surface-muted: rgba(255, 243, 240, .84);--surface-overlay: rgba(255, 252, 250, .98);--surface-inline: rgba(255, 255, 255, .72);--surface-input: rgba(255, 252, 250, .9);--surface-input-hover: rgba(255, 255, 255, .96);--surface-switch: rgba(255, 239, 235, .88);--surface-accent: rgba(255, 232, 227, .8);--border-soft: rgba(133, 103, 111, .1);--border-default: rgba(133, 103, 111, .14);--border-strong: rgba(133, 103, 111, .22);--text-primary: #27181f;--text-secondary: #7b6570;--brand-primary: #8c4f63;--brand-primary-soft: rgba(140, 79, 99, .08);--brand-accent: #d28d7f;--brand-accent-soft: rgba(210, 141, 127, .14);--brand-accent-strong: #b56f63;--brand-support: #9a82b5;--success: #2f7a62;--success-soft: rgba(47, 122, 98, .12);--danger: #bd5c6c;--danger-soft: rgba(189, 92, 108, .12);--neutral: #6b6472;--neutral-soft: rgba(107, 100, 114, .12);--badge-text: #aa695d;--badge-bg: rgba(210, 141, 127, .14);--accent-band: linear-gradient( 90deg, rgba(140, 79, 99, .88), rgba(210, 141, 127, .9), rgba(154, 130, 181, .84) );--button-primary-bg: linear-gradient( 135deg, rgba(125, 65, 83, 1), rgba(210, 141, 127, .96) );--button-primary-text: #fff8f6;--button-primary-shadow: 0 18px 36px rgba(140, 79, 99, .2);--button-ghost-bg: rgba(255, 255, 255, .76);--button-ghost-border: rgba(133, 103, 111, .14);--button-ghost-hover: rgba(255, 255, 255, .94);--nav-hover-bg: rgba(255, 255, 255, .78);--nav-hover-shadow: inset 0 0 0 1px rgba(133, 103, 111, .08);--shadow-soft: 0 24px 56px rgba(148, 108, 119, .16);--shadow-card: 0 18px 42px rgba(148, 108, 119, .12);--shadow-float: 0 32px 80px rgba(148, 108, 119, .2);--focus-ring: 0 0 0 3px rgba(210, 141, 127, .18);--dialog-backdrop: rgba(33, 20, 25, .3)}:root,:root[data-theme=aurora-mist],:root[data-theme=jade-atelier],:root[data-theme=rose-lab]{--color-bg: #eef5ff;--color-bg-soft: #f7fbff;--color-paper: var(--surface-card);--color-paper-strong: var(--surface-overlay);--color-paper-muted: var(--surface-muted);--color-border: var(--border-default);--color-border-strong: var(--border-strong);--color-text: var(--text-primary);--color-text-muted: var(--text-secondary);--color-primary: var(--brand-primary);--color-primary-soft: var(--brand-primary-soft);--color-accent: var(--brand-accent);--color-accent-soft: var(--brand-accent-soft);--color-accent-strong: var(--brand-accent-strong);--color-sage: var(--success);--color-sage-soft: var(--success-soft);--color-error: var(--danger);--color-error-soft: var(--danger-soft);--color-worktime-positive: var(--success);--color-worktime-negative: var(--danger);--color-worktime-neutral: var(--neutral)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;color:var(--color-text);font-family:var(--font-text);font-weight:500;line-height:1.65;background:var(--page-gradient)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed}#app{min-height:100vh}.app-shell{position:relative;min-height:100vh;overflow:clip}.app-shell:before,.app-shell:after{content:"";position:fixed;z-index:0;border-radius:50%;pointer-events:none;filter:blur(26px)}.app-shell:before{top:4rem;left:-4rem;width:18rem;height:18rem;background:var(--page-glow-1)}.app-shell:after{right:-5rem;bottom:8rem;width:20rem;height:20rem;background:var(--page-glow-2)}.container{position:relative;z-index:1;width:min(calc(100% - 2rem),var(--container-width));margin:0 auto}.site-header{position:sticky;top:0;z-index:20;padding:1rem 0 0}.shell-row{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:.9rem 1rem;background:var(--header-bg);border:1px solid var(--header-border);border-radius:999px;box-shadow:var(--header-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.shell-row__actions{display:flex;flex:1;align-items:center;justify-content:flex-end;gap:.85rem;min-width:0}.brand-mark{display:inline-flex;align-items:center;gap:.8rem;font-family:var(--font-display);font-size:1.15rem;font-weight:700;letter-spacing:.02em}.brand-mark__dot{width:.9rem;height:.9rem;border-radius:999px;background:linear-gradient(135deg,var(--color-accent),color-mix(in srgb,var(--color-primary) 78%,#09111c));box-shadow:0 0 0 6px var(--color-accent-soft)}.top-nav{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.top-nav__link{padding:.8rem 1rem;border-radius:999px;color:var(--color-text-muted);transition:color .18s ease,background-color .18s ease,transform .18s ease,box-shadow .18s ease}.top-nav__link:hover,.top-nav__link.router-link-exact-active{color:var(--color-primary);background:var(--nav-hover-bg);box-shadow:var(--nav-hover-shadow);transform:translateY(-1px)}.theme-switcher{position:relative;flex:none}.theme-switcher__trigger{min-width:214px;min-height:58px;display:flex;align-items:center;gap:.8rem;padding:.55rem .65rem .55rem .75rem;color:var(--color-text);background:var(--surface-inline);border:1px solid var(--color-border);border-radius:999px;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.theme-switcher__trigger:hover{transform:translateY(-1px);border-color:var(--color-border-strong);background:var(--surface-overlay)}.theme-switcher__trigger:focus-visible{outline:none;box-shadow:var(--shadow-card),var(--focus-ring)}.theme-switcher__swatches{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem;background:#ffffff6b;border-radius:999px}.theme-switcher__swatch,.theme-switcher__option-preview{position:relative;overflow:hidden;border-radius:999px}.theme-switcher__swatch{width:.85rem;height:.85rem;box-shadow:inset 0 0 0 1px #ffffff6b}.theme-switcher__copy{min-width:0;display:grid;gap:.08rem;flex:1;text-align:left}.theme-switcher__eyebrow{color:color-mix(in srgb,var(--color-text-muted) 82%,white);font-family:var(--font-ui);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.theme-switcher__copy strong{font-family:var(--font-ui);font-size:.98rem;font-weight:700;line-height:1.1}.theme-switcher__chevron{flex:none;width:.8rem;height:.8rem;border-right:2px solid color-mix(in srgb,var(--color-primary) 78%,white);border-bottom:2px solid color-mix(in srgb,var(--color-primary) 78%,white);transform:rotate(45deg);transition:transform .18s ease}.theme-switcher[data-open=true] .theme-switcher__chevron{transform:rotate(-135deg) translate(-1px,-1px)}.theme-switcher__panel{position:absolute;top:calc(100% + .8rem);right:0;z-index:90;width:min(100vw - 2rem,344px);display:grid;gap:.45rem;padding:.55rem;background:var(--surface-overlay);border:1px solid var(--color-border);border-radius:26px;box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.theme-switcher__option{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.8rem .9rem;color:var(--color-text);text-align:left;background:transparent;border-radius:18px;transition:background-color .16s ease,transform .16s ease,box-shadow .18s ease}.theme-switcher__option:hover{transform:translateY(-1px);background:var(--surface-muted)}.theme-switcher__option--active{background:var(--surface-accent);box-shadow:inset 0 0 0 1px var(--border-soft)}.theme-switcher__option-preview{width:2.8rem;height:2.8rem;border:1px solid rgba(255,255,255,.52);box-shadow:var(--shadow-card)}.theme-switcher__option-copy{min-width:0;display:grid;gap:.18rem}.theme-switcher__option-label{font-family:var(--font-ui);font-size:.96rem;font-weight:700;line-height:1.15}.theme-switcher__option-description{color:var(--color-text-muted);font-size:.78rem;line-height:1.4}.theme-switcher__option-state{padding:.35rem .6rem;color:var(--color-primary);font-family:var(--font-ui);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:color-mix(in srgb,var(--color-primary-soft) 72%,white);border-radius:999px}[data-theme-swatch=aurora-mist]{background:radial-gradient(circle at 24% 26%,rgba(164,207,255,.92),transparent 36%),linear-gradient(135deg,#f7fbff 8%,#dcecff)}[data-theme-swatch=jade-atelier]{background:radial-gradient(circle at 24% 26%,rgba(168,214,190,.92),transparent 36%),linear-gradient(135deg,#fbfdf8 8%,#dce8db)}[data-theme-swatch=rose-lab]{background:radial-gradient(circle at 24% 26%,rgba(255,202,213,.94),transparent 36%),linear-gradient(135deg,#fff9f7 8%,#f5dfda)}.page-frame{padding:2rem 0 4.5rem}.hero-panel,.surface-panel{position:relative;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--surface-panel);box-shadow:var(--shadow-soft);overflow:hidden}.hero-panel:before,.surface-panel:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:.32rem;background:var(--accent-band)}.hero-panel{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.9fr);gap:1.5rem;padding:clamp(1.5rem,2vw,2.25rem)}.hero-badge,.section-header__eyebrow,.browser-data-panel__eyebrow,.workday-dialog__eyebrow,.worktime-summary-card__eyebrow,.time-frequency-main-result__eyebrow,.worktime-rules__eyebrow{display:inline-flex;align-items:center;gap:.45rem;width:fit-content;padding:.42rem .78rem;color:var(--badge-text);font-family:var(--font-ui);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--badge-bg);border-radius:999px}.hero-panel h1,.tool-hero h1{margin:1rem 0;font-family:var(--font-display);font-size:clamp(2.65rem,5vw,4.6rem);font-weight:700;line-height:1.04;letter-spacing:-.045em}.hero-panel__description,.tool-hero p,.section-header__description,.tool-card__copy p,.footer-row__text,.hero-panel__note,.browser-data-panel__copy p,.worktime-board__shortcut,.workday-dialog__hint,.workday-dialog__rule span,.worktime-rules__feedback p,.time-frequency-main-result__source,.time-frequency-group__header p,.result-summary,.result-state{color:var(--color-text-muted)}.hero-panel__actions,.panel-actions,.browser-data-panel__actions,.workday-dialog__actions,.worktime-rules__editor-actions,.worktime-rules__override-create{display:flex;flex-wrap:wrap;gap:.8rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:48px;padding:.85rem 1.2rem;border-radius:999px;font-weight:700;transition:transform .18s ease,box-shadow .22s ease,border-color .22s ease,background-color .22s ease,color .22s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button--primary{color:var(--button-primary-text);background:var(--button-primary-bg);box-shadow:var(--button-primary-shadow)}.button--ghost{color:var(--color-primary);background:var(--button-ghost-bg);border:1px solid var(--button-ghost-border)}.button--ghost:hover:not(:disabled){background:var(--button-ghost-hover);border-color:var(--color-border-strong)}.button--disabled{opacity:.62}.hero-panel__aside{display:grid;gap:1rem;align-content:start}.hero-stat,.worktime-summary-card,.time-frequency-group,.workday-dialog__summary-item,.worktime-rules__feedback,.worktime-rules__editor{background:var(--surface-card);border:1px solid var(--border-soft);box-shadow:var(--shadow-card)}.hero-stat{padding:1.15rem 1.2rem;border-radius:var(--radius-lg)}.hero-stat span,.result-item__label,.worktime-summary-card__label,.workday-dialog__summary-item span,.worktime-board__picker span,.worktime-rules__top-field span,.worktime-rules__editor-field span,.worktime-rules__scope-title,.time-frequency-panel__select-label,.time-frequency-panel__auto-note{display:block;color:var(--color-text-muted);font-size:.9rem}.hero-stat strong,.worktime-summary-card strong,.time-frequency-main-result strong,.workday-dialog__summary-item strong,.worktime-calendar__day-number,.worktime-calendar__day-times span,.worktime-calendar__day-main strong{font-family:var(--font-number);font-variant-numeric:tabular-nums lining-nums}.hero-stat strong{font-size:clamp(2rem,4vw,3rem);line-height:1;letter-spacing:-.06em}.content-section,.tool-page,.home-page{display:grid;gap:1.5rem}.content-section,.tool-page{margin-top:1.75rem}.section-header{max-width:760px}.section-header h2,.result-panel__header h2,.browser-data-panel__copy h2,.workday-dialog__header h2,.worktime-rules__summary h2{margin:.85rem 0 .5rem;font-family:var(--font-display);font-size:clamp(1.7rem,2vw,2.4rem);font-weight:700;line-height:1.15;letter-spacing:-.03em}.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.tool-card{display:flex;flex-direction:column;justify-content:space-between;gap:1.4rem;min-height:280px;padding:1.45rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-card);transition:transform .18s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}.tool-card:hover{transform:translateY(-3px);border-color:var(--color-border-strong);background:var(--surface-card-hover);box-shadow:var(--shadow-soft)}.tool-card__content,.tool-card__copy,.tool-card__meta,.tool-card__tags{display:grid;gap:.8rem}.tool-card__tags{grid-template-columns:repeat(auto-fit,minmax(90px,max-content));padding:0;margin:0;list-style:none}.tool-card__status,.tool-card__tags li,.precision-pill{display:inline-flex;align-items:center;width:fit-content;padding:.42rem .72rem;border-radius:999px;font-family:var(--font-number);font-size:.8rem;font-weight:700}.tool-card__status[data-state=available]{color:var(--color-sage);background:var(--color-sage-soft)}.tool-card__status[data-state=coming-soon]{color:var(--color-accent-strong);background:var(--color-accent-soft)}.tool-card__tags li{color:var(--color-text-muted);background:var(--color-primary-soft)}.tool-card__copy h3,.time-frequency-group__header h3{margin:0;font-family:var(--font-display);font-size:1.35rem;font-weight:700;letter-spacing:-.02em}.tool-hero{max-width:840px}.tool-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.95fr);gap:1rem}.tool-panel,.result-panel,.worktime-board,.worktime-rules,.workday-dialog__panel{padding:clamp(1.2rem,2vw,1.6rem)}.segment{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;width:100%;padding:.4rem;border-radius:999px;background:var(--surface-switch);border:1px solid var(--border-soft)}.segment__item{padding:.85rem 1rem;color:var(--color-text-muted);border-radius:999px;background:transparent;transition:background-color .18s ease,color .18s ease,box-shadow .22s ease,transform .18s ease}.segment__item--active{color:var(--color-primary);background:var(--surface-overlay);box-shadow:var(--shadow-card)}.field-group{display:grid;gap:.8rem;margin-top:1.4rem}.field-label{font-weight:700}.glass-input{width:100%;min-height:58px;padding:.95rem 1rem;color:var(--color-text);background:var(--surface-input);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:inset 0 1px #ffffffe6;transition:border-color .18s ease,box-shadow .22s ease,background-color .22s ease,transform .18s ease}.glass-input:hover{border-color:var(--color-border-strong);background:var(--surface-input-hover)}.glass-input:focus{outline:none;border-color:var(--color-accent-strong);box-shadow:inset 0 1px #fffffff0,var(--focus-ring)}.glass-input::placeholder{color:color-mix(in srgb,var(--color-text-muted) 76%,transparent)}.glass-input[type=datetime-local],.glass-input[type=date],.glass-input[type=time],.glass-input[type=number]{font-family:var(--font-number)}.base-select{width:100%}.base-select__trigger{width:100%;min-height:58px;padding:.8rem .95rem .8rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--color-text);text-align:left;background:var(--surface-input);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:inset 0 1px #ffffffe6;transition:border-color .18s ease,box-shadow .22s ease,background-color .22s ease,transform .18s ease}.base-select__trigger:hover:not(:disabled){transform:translateY(-1px);border-color:var(--color-border-strong);background:var(--surface-input-hover)}.base-select__trigger:focus-visible{outline:none;border-color:var(--color-accent-strong);box-shadow:inset 0 1px #fffffff0,var(--focus-ring)}.base-select__trigger:disabled{opacity:.6}.base-select__trigger-copy{min-width:0;display:grid;gap:.18rem}.base-select__trigger-label{font-family:var(--font-number);font-size:.98rem;font-weight:700;line-height:1.2}.base-select__trigger-label--placeholder,.base-select__trigger-description,.base-select__option-description{color:var(--color-text-muted)}.base-select__trigger-description,.base-select__option-description{font-size:.78rem}.base-select__chevron{flex:none;width:.82rem;height:.82rem;border-right:2px solid color-mix(in srgb,var(--color-primary) 70%,white);border-bottom:2px solid color-mix(in srgb,var(--color-primary) 70%,white);transform:rotate(45deg);transition:transform .18s ease}.base-select[data-open=true] .base-select__chevron{transform:rotate(-135deg) translate(-1px,-1px)}.base-select__panel{position:fixed;z-index:80;display:grid;gap:.35rem;padding:.5rem;overflow:auto;background:var(--surface-overlay);border:1px solid var(--color-border);border-radius:20px;box-shadow:var(--shadow-float);animation:select-panel-in .18s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.base-select__option{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.72rem .8rem;color:var(--color-text);text-align:left;background:transparent;border-radius:14px;transition:background-color .16s ease,color .16s ease,transform .16s ease}.base-select__option-copy{min-width:0;display:grid}.base-select__option-label{font-family:var(--font-number);font-size:.96rem;font-weight:700}.base-select__option--active,.base-select__option:hover{background:var(--surface-muted)}.base-select__option--selected{color:var(--color-primary);background:var(--surface-accent)}.precision-group{display:flex;flex-wrap:wrap;gap:.65rem}.precision-pill{color:var(--color-text-muted);background:var(--surface-inline)}.precision-pill--active{color:var(--color-primary);background:var(--color-primary-soft)}.result-panel{min-height:100%}.result-panel__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.result-panel__feedback{margin:0;color:var(--color-accent-strong)}.result-summary,.result-state{margin:0;padding:1rem 1.1rem;border-radius:var(--radius-md);background:var(--surface-muted)}.result-state--error{color:var(--color-error);background:var(--color-error-soft)}.result-state--warning{color:var(--color-accent-strong);background:var(--color-accent-soft)}.result-list,.time-frequency-result,.time-frequency-result__stack,.time-frequency-group,.time-frequency-group-grid{display:grid;gap:1rem}.result-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.05rem;background:var(--surface-card);border:1px solid var(--border-soft);border-radius:var(--radius-md)}.result-item__value{display:block;word-break:break-word}.time-frequency-switch{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-switch) 82%,white),color-mix(in srgb,var(--surface-panel) 86%,white))}.time-frequency-switch__item{font-weight:700}.time-frequency-panel__field-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.time-frequency-panel__auto-note{width:fit-content;padding:.36rem .7rem;border-radius:999px;color:var(--color-sage);background:var(--color-sage-soft);font-family:var(--font-number);font-weight:700}.time-frequency-panel__control-row{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:.85rem;align-items:stretch}.time-frequency-panel__input{min-height:64px;font-family:var(--font-number);font-size:clamp(1.25rem,2vw,1.6rem);letter-spacing:-.03em}.time-frequency-panel__select-wrap{display:grid;gap:.45rem;padding:.8rem;border-radius:20px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-switch) 84%,white),color-mix(in srgb,var(--surface-overlay) 88%,white));border:1px solid var(--border-soft)}.time-frequency-panel__select-label{font-size:.82rem;font-weight:700}.time-frequency-panel__select .base-select__trigger{min-height:52px}.time-frequency-panel__hint{margin:0}.time-frequency-action{position:relative;overflow:hidden}.time-frequency-main-result{display:grid;gap:.8rem;padding:1.35rem;border-radius:26px;background:radial-gradient(circle at top right,var(--color-accent-soft),transparent 34%),var(--surface-card-hover);border:1px solid var(--border-soft)}.time-frequency-main-result strong{font-size:clamp(2.2rem,4vw,3.2rem);line-height:.95;letter-spacing:-.06em}.time-frequency-main-result p:last-of-type{margin:0}.time-frequency-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.time-frequency-copy-button{min-width:76px;padding:.7rem .95rem;color:var(--color-primary);background:var(--button-ghost-bg);border:1px solid var(--button-ghost-border);border-radius:14px;font-weight:700;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}.time-frequency-copy-button:hover{transform:translateY(-1px);background:var(--button-ghost-hover);box-shadow:var(--shadow-card)}.git-commit-helper-hero,.git-commit-helper-hero__meta,.git-commit-helper-hero__rules,.git-commit-helper-result__stack,.git-commit-helper-result__hints,.git-commit-helper-emoji-sections{display:grid;gap:.9rem}.git-commit-helper-hero{max-width:none;gap:.85rem}.git-commit-helper-hero__meta{gap:.7rem}.git-commit-helper-hero__count{width:fit-content;padding:.52rem .82rem;color:var(--color-sage);background:var(--color-sage-soft);border-radius:999px;font-family:var(--font-ui);font-size:.84rem;font-weight:700}.git-commit-helper-hero__rules{grid-template-columns:repeat(auto-fit,minmax(180px,max-content))}.git-commit-helper-hero__rule{display:inline-flex;align-items:center;width:fit-content;padding:.42rem .72rem;color:var(--color-primary);background:var(--color-primary-soft);border-radius:999px;font-family:var(--font-ui);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.git-commit-helper-workspace{display:grid;grid-template-columns:minmax(0,.92fr) minmax(340px,1.08fr);gap:1rem;padding:clamp(1.2rem,2vw,1.6rem)}.git-commit-helper-workspace__controls,.git-commit-helper-workspace__browser{display:grid;gap:1rem}.git-commit-helper-workspace__controls{align-content:start}.git-commit-helper-workspace__browser{padding:1rem;border-radius:28px;background:radial-gradient(circle at top right,var(--color-accent-soft),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--surface-card) 92%,white),color-mix(in srgb,var(--surface-overlay) 92%,white));border:1px solid var(--border-soft)}.git-commit-helper-browser__head h2,.git-commit-helper-emoji-section__head h3{margin:0;font-family:var(--font-display);font-size:1.2rem;font-weight:700;letter-spacing:-.02em}.git-commit-helper-panel__group{margin-top:0}.git-commit-helper-panel__head,.git-commit-helper-result-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem}.git-commit-helper-panel__head{flex-wrap:wrap}.git-commit-helper-panel__assist,.git-commit-helper-panel__hint,.git-commit-helper-result__description{margin:0;color:var(--color-text-muted);font-size:.92rem}.git-commit-helper-style-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.git-commit-helper-style-switch__item{display:grid;gap:.18rem;justify-items:start;min-height:72px}.git-commit-helper-style-switch__item small{color:var(--color-text-muted);font-size:.76rem}.git-commit-helper-emoji-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.85rem}.git-commit-helper-emoji-sections{max-height:clamp(360px,50vh,640px);padding-right:.25rem;overflow:auto}.git-commit-helper-emoji-section{display:grid;gap:.8rem}.git-commit-helper-emoji-section__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.git-commit-helper-emoji-section__head p{margin:.25rem 0 0;color:var(--color-text-muted);font-size:.86rem}.git-commit-helper-emoji-section__count,.git-commit-helper-emoji-card__flag,.git-commit-helper-result-card__eyebrow{display:inline-flex;align-items:center;width:fit-content;padding:.38rem .68rem;border-radius:999px;font-family:var(--font-ui);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.git-commit-helper-emoji-section__count{color:var(--color-primary);background:var(--color-primary-soft)}.git-commit-helper-emoji-card,.git-commit-helper-result-card{border:1px solid var(--color-border);border-radius:22px;background:var(--surface-card);box-shadow:var(--shadow-card);transition:transform .18s ease,border-color .18s ease,box-shadow .22s ease,background .22s ease}.git-commit-helper-emoji-card{display:grid;gap:.55rem;padding:1rem;text-align:left}.git-commit-helper-emoji-card:hover,.git-commit-helper-result-card:hover{transform:translateY(-2px);border-color:var(--color-border-strong);box-shadow:var(--shadow-soft)}.git-commit-helper-emoji-card--active{border-color:color-mix(in srgb,var(--color-accent) 68%,white);background:radial-gradient(circle at top right,var(--color-accent-soft),transparent 38%),var(--surface-card-hover);box-shadow:0 0 0 3px var(--color-primary-soft),var(--shadow-card)}.git-commit-helper-emoji-card--recommended{background:radial-gradient(circle at top right,var(--color-primary-soft),transparent 34%),var(--surface-card-hover)}.git-commit-helper-emoji-card__top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.git-commit-helper-emoji-card__emoji{font-size:1.5rem}.git-commit-helper-emoji-card__flag{color:var(--color-primary);background:#ffffffc7}.git-commit-helper-emoji-card__code{font-family:var(--font-ui);font-size:.98rem;font-weight:700}.git-commit-helper-emoji-card__description{color:var(--color-text-muted);font-size:.88rem;line-height:1.5}.git-commit-helper-panel__textarea{min-height:136px;resize:vertical}.git-commit-helper-result-board{padding:clamp(1.2rem,2vw,1.6rem)}.git-commit-helper-result__stack{gap:1rem}.git-commit-helper-result-card{display:grid;gap:1rem;padding:1.15rem}.git-commit-helper-result-card--primary{background:radial-gradient(circle at top right,var(--color-accent-soft),transparent 35%),var(--surface-card-hover)}.git-commit-helper-result-card__head strong{display:block;margin-top:.3rem;font-family:var(--font-ui);font-size:1rem;line-height:1.35}.git-commit-helper-result-card__eyebrow{color:var(--badge-text);background:var(--badge-bg)}.git-commit-helper-result-card__copy{white-space:nowrap}.git-commit-helper-result-card__value{margin:0;padding:1rem 1.05rem;border-radius:18px;background:var(--surface-muted);font-family:var(--font-ui);font-size:1rem;font-weight:700;line-height:1.6;word-break:break-word}.git-commit-helper-result-card__value--message{font-size:1.1rem}.git-commit-helper-result__mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.git-commit-helper-result-card--mini .git-commit-helper-result-card__head{align-items:center}.git-commit-helper-result__hint{margin:0;padding:.92rem 1rem;color:var(--color-accent-strong);background:var(--color-accent-soft);border-radius:18px}.browser-data-panel{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.browser-data-panel__copy{max-width:700px}.browser-data-panel__status{margin:.6rem 0 0}.browser-data-panel__import{position:relative;overflow:hidden}.browser-data-panel__input{position:absolute;inset:0;opacity:0;cursor:pointer}.worktime-page,.worktime-overview{display:grid;gap:1rem}.worktime-overview{grid-template-columns:repeat(4,minmax(0,1fr))}.worktime-summary-card{display:grid;gap:.4rem;padding:1.25rem}.worktime-summary-card__eyebrow{margin-bottom:.2rem;color:var(--color-primary);background:var(--color-primary-soft)}.worktime-summary-card strong{font-size:clamp(1.9rem,3vw,2.7rem);line-height:.94;letter-spacing:-.06em}.worktime-summary-card p{margin:.15rem 0 0;color:var(--color-text-muted);font-size:.92rem}.worktime-board__toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.worktime-board__toolbar-group,.worktime-board__toolbar-center{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.worktime-board__toolbar-center{justify-content:center}.worktime-board__picker{display:grid;gap:.35rem;min-width:160px}.worktime-board__select .base-select__trigger{min-height:52px}.worktime-board__shortcut{margin-top:1rem;padding:.85rem .95rem;border-radius:16px;background:var(--color-primary-soft)}.worktime-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.85rem;margin-top:1rem}.worktime-calendar__weekday{padding:.6rem .4rem;text-align:center;color:var(--color-text-muted);font-family:var(--font-ui);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.worktime-calendar__day{display:grid;align-content:space-between;gap:.8rem;min-height:156px;padding:1rem .95rem;color:var(--color-text);text-align:left;background:var(--surface-card);border:1px solid var(--color-border);border-radius:24px;box-shadow:var(--shadow-card);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .22s ease}.worktime-calendar__day:hover{transform:translateY(-2px);border-color:var(--color-border-strong);box-shadow:var(--shadow-soft)}.worktime-calendar__day--muted{opacity:.48}.worktime-calendar__day--today{border-color:color-mix(in srgb,var(--color-accent) 58%,white)}.worktime-calendar__day--selected{box-shadow:0 0 0 3px var(--color-primary-soft),var(--shadow-card)}.worktime-calendar__day--positive{background:radial-gradient(circle at top right,var(--color-sage-soft),transparent 36%),var(--surface-card-hover)}.worktime-calendar__day--negative{background:radial-gradient(circle at top right,var(--color-error-soft),transparent 36%),var(--surface-card-hover)}.worktime-calendar__day--neutral{background:radial-gradient(circle at top right,var(--neutral-soft),transparent 36%),var(--surface-card-hover)}.worktime-calendar__day-top,.worktime-calendar__day-main{display:flex;align-items:flex-start;justify-content:space-between}.worktime-calendar__day-number{font-size:1.08rem;font-weight:800}.worktime-calendar__day-times{display:grid;gap:.35rem}.worktime-calendar__day-times span{font-size:1.02rem;font-weight:720;letter-spacing:-.02em}.worktime-calendar__day-main{justify-content:flex-end;align-items:flex-end}.worktime-calendar__day-main strong{font-size:.82rem;font-weight:780;letter-spacing:.02em}.worktime-calendar__day--positive .worktime-calendar__day-main strong{color:var(--color-worktime-positive)}.worktime-calendar__day--negative .worktime-calendar__day-main strong{color:var(--color-worktime-negative)}.worktime-calendar__day--neutral .worktime-calendar__day-main strong{color:var(--color-worktime-neutral)}.workday-dialog{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--dialog-backdrop);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.workday-dialog__panel{width:min(100%,720px);background:var(--surface-panel);border:1px solid color-mix(in srgb,var(--color-border) 40%,white);box-shadow:var(--shadow-float)}.workday-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.workday-dialog__close{width:2.7rem;height:2.7rem;color:var(--color-primary);background:var(--color-primary-soft);border-radius:999px;font-size:1.35rem}.workday-dialog__rule{display:flex;flex-wrap:wrap;gap:.5rem;margin:0}.workday-dialog__fields,.workday-dialog__summary{display:grid;gap:.9rem;margin-top:1.2rem}.workday-dialog__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.workday-dialog__summary{grid-template-columns:repeat(3,minmax(0,1fr))}.workday-dialog__time-input{letter-spacing:.04em}.workday-dialog__summary-item{padding:1rem;border-radius:var(--radius-md)}.workday-dialog__summary-item strong{font-size:1.15rem;line-height:1.05;letter-spacing:-.04em}.workday-dialog__error{margin:1rem 0 0;padding:.9rem 1rem;color:var(--color-error);background:var(--color-error-soft);border-radius:var(--radius-md)}.workday-dialog__hint{margin:1rem 0 0;font-size:.9rem}.worktime-rules__summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;list-style:none;cursor:pointer}.worktime-rules__summary::-webkit-details-marker{display:none}.worktime-rules__current{color:var(--color-text-muted);font-size:.92rem}.worktime-rules__body{display:grid;gap:1.2rem;margin-top:1.3rem}.worktime-rules__top{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:1rem}.worktime-rules__top-field,.worktime-rules__editor-field{display:grid;gap:.45rem}.worktime-rules__feedback,.worktime-rules__editor{border-radius:22px}.worktime-rules__feedback{padding:.95rem 1rem}.worktime-rules__error{color:var(--color-error)}.worktime-rules__scopes,.worktime-rules__scope-group{display:grid;gap:.75rem}.worktime-rules__chips{display:flex;flex-wrap:wrap;gap:.55rem}.worktime-rules__chip{padding:.62rem .9rem;color:var(--color-text-muted);background:var(--surface-inline);border:1px solid var(--color-border);border-radius:999px;transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.worktime-rules__chip:hover{transform:translateY(-1px)}.worktime-rules__chip--active{color:var(--color-primary);background:var(--color-primary-soft);border-color:color-mix(in srgb,var(--color-border-strong) 88%,white)}.worktime-rules__editor{display:grid;gap:1rem;padding:1rem}.worktime-rules__editor-head{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(180px,.6fr);gap:1rem}.worktime-rules__segment-list{display:grid;gap:.75rem}.worktime-rules__segment-row{display:grid;grid-template-columns:minmax(0,1.15fr) 150px 150px 150px auto;gap:.75rem;align-items:start}.worktime-rules__segment-row .base-select__trigger{min-height:54px}.worktime-rules__override-create .glass-input{width:auto;min-width:180px}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.3rem 1.5rem;border-radius:var(--radius-lg);background:var(--surface-card);border:1px solid var(--border-soft);box-shadow:var(--shadow-card)}.footer-row__title{margin:0 0 .35rem;font-family:var(--font-display);font-size:1.1rem;font-weight:700}.footer-row__text{margin:0}.site-footer{padding-bottom:2rem}.page-fade-enter-active,.page-fade-leave-active,.time-frequency-result-fade-enter-active,.time-frequency-result-fade-leave-active,.theme-switcher-fade-enter-active,.theme-switcher-fade-leave-active{transition:opacity .22s ease,transform .22s ease}.page-fade-enter-from,.page-fade-leave-to,.time-frequency-result-fade-enter-from,.time-frequency-result-fade-leave-to,.theme-switcher-fade-enter-from,.theme-switcher-fade-leave-to{opacity:0;transform:translateY(10px)}@keyframes select-panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1080px){.tool-grid,.worktime-overview,.time-frequency-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-layout,.hero-panel,.git-commit-helper-workspace{grid-template-columns:1fr}.worktime-rules__segment-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.shell-row{border-radius:28px}.shell-row__actions{flex-wrap:wrap;justify-content:flex-end}.theme-switcher__trigger{min-width:196px}}@media(max-width:860px){.shell-row,.browser-data-panel,.worktime-board__toolbar,.worktime-rules__summary,.footer-row{flex-direction:column;align-items:stretch}.shell-row__actions{width:100%;justify-content:stretch}.top-nav{justify-content:flex-start}.theme-switcher,.theme-switcher__trigger,.theme-switcher__panel{width:100%}.theme-switcher__panel{position:relative;top:.75rem}.worktime-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}.worktime-calendar__weekday{display:none}.workday-dialog__fields,.workday-dialog__summary,.worktime-rules__top,.worktime-rules__editor-head,.time-frequency-panel__control-row,.git-commit-helper-result__mini-grid{grid-template-columns:1fr}.git-commit-helper-emoji-sections{max-height:none;overflow:visible;padding-right:0}}@media(max-width:680px){.container{width:min(calc(100% - 1rem),var(--container-width))}.page-frame{padding-top:1rem}.hero-panel,.tool-panel,.result-panel,.worktime-board,.worktime-rules,.workday-dialog__panel{padding:1rem;border-radius:24px}.hero-panel h1,.tool-hero h1{font-size:clamp(2.2rem,10vw,3rem)}.tool-grid,.worktime-overview,.time-frequency-group-grid,.worktime-calendar{grid-template-columns:1fr}.hero-panel__actions,.panel-actions,.browser-data-panel__actions,.workday-dialog__actions,.worktime-rules__editor-actions,.worktime-rules__override-create{flex-direction:column;align-items:stretch}.segment,.time-frequency-panel__field-head,.git-commit-helper-panel__head,.git-commit-helper-result-card__head{grid-template-columns:1fr}.time-frequency-panel__field-head{display:grid}.git-commit-helper-style-switch,.git-commit-helper-emoji-grid{grid-template-columns:1fr}.git-commit-helper-emoji-section__head{flex-direction:column}.worktime-rules__segment-row{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-duration:.01ms!important;transition-delay:0ms!important}}
