/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.inline-flex{display:inline-flex}.resize{resize:both}.items-center{align-items:center}}:root{color-scheme:light;color:#37352f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--surface:#fff;--surface-muted:#f7f6f3;--surface-strong:#efeee9;--text:#37352f;--text-muted:#6f6e69;--text-subtle:#9b9a97;--line:#37352f1a;--line-strong:#37352f2e;--normal:#2f6f62;--normal-deep:#255a50;--normal-soft:#edf4f1;--warning:#9a6a16;--warning-fill:#e5b84c;--warning-soft:#fbf3db;--danger:#a33b32;--danger-deep:#7c2e28;--danger-soft:#f8e9e7;--shadow:0 16px 42px #37352f14;--radius-ui:22px;--radius-pill:999px;--glass-bg:radial-gradient(circle at 18% 12%, #ffffffeb, #ffffff5c 34%, transparent 58%), linear-gradient(145deg, #ffffff9e, #ffffff47);--glass-bg-strong:radial-gradient(circle at 16% 10%, #fffffff5, #ffffff75 32%, transparent 58%), radial-gradient(circle at 88% 92%, #ffffff57, transparent 48%), linear-gradient(145deg, #ffffffb8, #ffffff5c);--glass-border:#ffffffd1;--glass-inset:inset 0 1px 0 #ffffffdb, inset 0 -1px 0 #ffffff3d;--glass-shadow:0 24px 76px #37352f29, 0 2px 10px #ffffff57 inset;--dock-bg:var(--glass-bg);--dock-border:var(--glass-border);--timer-number-font:ui-rounded, "SF Pro Rounded", "Avenir Next", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;--timer-number-weight:560;--timer-number-strong-weight:560;background:#f7f6f3;font-family:Inter,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,system-ui,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(145deg,#e7f4f0eb,#f7f6f3db 48%,#f6eee2e6),#f7f6f3;min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}.time-display,.stage-alert,.stage-secondary,.stage-metric strong,.sidebar-section-summary,.projection-checklist__quick,.mode-card-duration,.preset-button,.reminder-chip,.reminder-row-time,.number-field input,.reminder-time-field input,.fullscreen-clock,.fullscreen-time,.fullscreen-meta-number{font-family:var(--timer-number-font);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;font-stretch:100%;font-weight:var(--timer-number-weight)}button:disabled,input:disabled{cursor:not-allowed;opacity:.55}.app-shell{background:linear-gradient(135deg,#eaf7f2d1,#f7f6f3b8 54%,#faeee0c7),#f7f6f3;align-items:stretch;min-height:100vh;padding:clamp(16px,2.8vh,30px) clamp(16px,3vw,34px) clamp(104px,15vh,142px);transition:background-color .18s,color .18s;display:grid}.app-shell:fullscreen{background:#f7f6f3}.app-shell--focus{background:#f8f7f3;height:100vh;max-height:100vh;padding:0;overflow:hidden}.timer-workspace{grid-template-rows:auto minmax(0,1fr);gap:clamp(18px,3vh,30px);width:min(100%,1280px);min-height:calc(100vh - clamp(122px,18vh,172px));margin:0 auto;display:grid}.mode-dock{z-index:8;border:1px solid var(--dock-border);border-radius:var(--radius-pill);background:var(--dock-bg);width:min(100%,960px);box-shadow:var(--glass-shadow),var(--glass-inset);-webkit-backdrop-filter:blur(30px)saturate(1.7)contrast(1.04);isolation:isolate;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;margin:0 auto;padding:9px;display:grid;position:sticky;top:clamp(12px,2vh,24px);overflow:hidden}.mode-dock:before,.config-dock:before,.config-popover:before{border-radius:inherit;content:"";opacity:.72;pointer-events:none;z-index:0;background:linear-gradient(120deg,#ffffffb3,#0000 32%),radial-gradient(circle at 78% 18%,#ffffff5c,#0000 28%);position:absolute;top:1px;right:1px;bottom:1px;left:1px}.mode-dock>*,.config-dock>*,.config-popover>*{z-index:1;position:relative}.mode-dock-brand{min-width:0;color:var(--text);white-space:nowrap;gap:8px;padding:0 12px 0 4px;font-weight:780}.mode-dock-brand__copy{gap:1px;min-width:0;line-height:1.05;display:grid}.mode-dock-brand__icon{border-radius:var(--radius-pill);color:#fff;background:#37352f;place-items:center;width:38px;height:38px;display:grid}.mode-dock-version{width:max-content;max-width:100%;color:var(--text-subtle);font-size:.72rem;font-weight:760;text-decoration:none;transition:color .14s,transform .14s}.mode-dock-version:hover{color:var(--text);transform:translateY(-1px)}.mode-tabs{justify-content:center;gap:6px;min-width:0}.mode-tab{border-radius:var(--radius-pill);min-width:0;min-height:44px;color:var(--text-muted);background:0 0;border:1px solid #0000;flex:1 1 0;gap:7px;padding:0 14px;font-weight:760;transition:background-color .14s,color .14s,transform .14s}.mode-tab:hover{color:var(--text);background:#ffffffb8}.mode-tab--active{color:#fff;background:#37352f;box-shadow:0 12px 26px #37352f29}.mode-tab--active:hover{color:#fff;background:#2b2925}.mode-tab__label{white-space:nowrap}.mode-tab__detail{color:inherit;opacity:.72;white-space:nowrap;font-size:.76rem;font-weight:680}.workspace-main{place-items:center;min-height:clamp(520px,100vh - 224px,720px);display:grid}.timer-workspace .timer-stage{border-radius:var(--radius-ui);background:var(--glass-bg-strong);width:min(100%,1080px);height:min(650px,100vh - 238px);min-height:520px;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(22px)saturate(1.22);border-color:#ffffffb8}.timer-stage--mode-countup{background:linear-gradient(#eff7ffc7,#ffffffc7 58%)}.timer-stage--mode-clock{background:linear-gradient(#f4f8f4cc,#ffffffbd 60%)}.timer-stage--mode-countup .time-display{color:#265f86}.timer-stage--mode-clock .time-display{color:#243d38;font-size:clamp(7.6rem,11vw,12.2rem)}.notion-page{gap:clamp(18px,2.4vh,28px);width:min(100%,1480px);margin:0 auto;display:grid}.notion-page-header{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:14px;min-height:78px;padding:4px 2px 8px;display:grid}.notion-page-icon{border:1px solid var(--line);border-radius:var(--radius-ui);color:#5e5c57;background:#fff;place-items:center;width:48px;height:48px;display:grid}.notion-page-kicker{color:var(--text-subtle);margin-bottom:3px;font-size:.82rem;font-weight:700;display:block}.notion-page-header h1{color:var(--text);letter-spacing:0;margin:0;font-size:clamp(2.25rem,4vw,4rem);font-weight:750;line-height:.98}.app-layout{grid-template-columns:minmax(680px,1fr) minmax(300px,340px);justify-content:center;align-items:start;gap:clamp(20px,2.2vw,32px);width:100%;display:grid}.timer-column{align-content:start;display:grid}.timer-stage{border:1px solid var(--line);border-radius:var(--radius-ui);background:#fff;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(16px,2vh,24px);width:100%;height:min(680px,100vh - 170px);min-height:500px;padding:clamp(24px,3vw,42px);display:grid;position:relative;overflow:hidden;box-shadow:0 1px 2px #37352f0a;container-type:inline-size}.timer-stage--warning{background:linear-gradient(180deg,var(--warning-soft),#fff 50%);border-color:#9a6a163d}.timer-stage--danger,.timer-stage--overtime,.timer-stage--finished{background:linear-gradient(180deg,var(--danger-soft),#fff 50%);border-color:#a33b3238}.timer-stage--overtime{animation:1.5s ease-in-out infinite overtimePulse}.stage-header{justify-content:space-between;align-items:center;gap:14px;min-height:32px;display:flex}.stage-label,.stage-status{border-radius:var(--radius-pill);white-space:nowrap;justify-content:center;align-items:center;min-height:30px;padding:0 12px;font-size:.84rem;font-weight:750;line-height:1;display:inline-flex}.stage-label{color:var(--text-muted);background:#f1f1ef}.stage-status{color:var(--normal-deep);background:var(--normal-soft)}.timer-stage--warning .stage-status{color:#3b2a0d;background:var(--warning-soft)}.timer-stage--danger .stage-status,.timer-stage--overtime .stage-status,.timer-stage--finished .stage-status{color:var(--danger-deep);background:var(--danger-soft)}.stage-title{color:var(--text);text-align:center;margin:0;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:720;line-height:1.2}.stage-main{align-content:center;justify-items:center;gap:clamp(12px,1.7vh,20px);min-width:0;padding:clamp(10px,3vh,32px) 0;display:grid}.stage-alert-slot{justify-content:center;min-height:30px;display:flex}.stage-alert-slot:empty{display:none}.stage-alert{border:1px solid var(--line);border-radius:var(--radius-pill);min-height:34px;color:var(--normal-deep);background:var(--normal-soft);box-shadow:none;justify-content:center;align-items:center;padding:0 16px;font-size:1rem;font-weight:760;display:inline-flex}.timer-stage--warning .stage-alert{color:#3b2a0d;background:var(--warning-soft);animation:.9s ease-out 2 attentionPop}.timer-stage--danger .stage-alert,.timer-stage--overtime .stage-alert,.timer-stage--finished .stage-alert{color:var(--danger-deep);background:var(--danger-soft);animation:1.3s ease-in-out infinite dangerSignal}.time-display{color:#2f5f55;max-width:100%;min-height:1.02em;font-size:clamp(8.2rem,9.4vw,11rem);font-weight:var(--timer-number-strong-weight);letter-spacing:0;text-align:center;white-space:nowrap;margin:0 auto;line-height:1}.timer-stage--milliseconds .time-display{font-size:clamp(5.8rem,7.3vw,8.7rem)}.timer-stage--warning .time-display{color:#8a5b12}.timer-stage--danger .time-display,.timer-stage--overtime .time-display,.timer-stage--finished .time-display{color:var(--danger-deep)}.stage-secondary{min-height:26px;color:var(--text-muted);font-size:1rem;font-weight:var(--timer-number-weight);text-align:center}.stage-metrics{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.stage-metric{border-radius:var(--radius-ui);-webkit-backdrop-filter:blur(18px)saturate(1.28);text-align:center;background:radial-gradient(circle at 20% 0,#ffffffd1,#0000 52%),#ffffff70;border:1px solid #ffffffa3;gap:5px;min-width:120px;padding:10px 14px 11px;display:grid;box-shadow:inset 0 1px #ffffffad,0 10px 26px #37352f0f}.stage-metric strong{color:var(--text);font-size:1.12rem;line-height:1}.stage-metric span{color:var(--text-subtle);font-size:.82rem;font-weight:700}.progress-track{border-radius:var(--radius-pill);background:#e6e4df;width:100%;height:6px;margin:0 auto;overflow:hidden}.progress-fill{border-radius:inherit;background:var(--normal);width:100%;height:100%;transition:width .22s linear,background-color .18s;display:block}.timer-stage--warning .progress-fill{background:var(--warning-fill)}.timer-stage--danger .progress-fill,.timer-stage--overtime .progress-fill,.timer-stage--finished .progress-fill{background:var(--danger)}.timer-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0;display:flex}.stage-actions{justify-content:center;min-width:0;display:flex}.stage-footer{border-radius:var(--radius-ui);-webkit-backdrop-filter:blur(22px)saturate(1.34);background:radial-gradient(circle at 18% 0,#ffffffb8,#0000 48%),#ffffff6b;border:1px solid #ffffffa3;gap:12px;padding:14px;display:grid;box-shadow:inset 0 1px #ffffffb3,0 16px 36px #37352f14}.control-button,.icon-button,.secondary-action,.preset-button,.mode-card{border:1px solid var(--line-strong);border-radius:var(--radius-ui);min-height:42px;color:var(--text);background:#fff;justify-content:center;align-items:center;gap:8px;transition:transform .12s,border-color .12s,background-color .12s,color .12s;display:inline-flex}.control-button:hover,.icon-button:hover,.secondary-action:hover,.preset-button:hover,.mode-card:hover{background:#f7f6f3;border-color:#37352f52;transform:translateY(-1px)}.control-button{min-width:124px;padding:0 16px;font-weight:720}.control-button--primary{color:#fff;background:#37352f;border-color:#37352f;min-width:142px}.control-button--primary:hover{background:#2b2925;border-color:#2b2925}.control-button--danger{border-color:var(--danger);color:#fff;background:var(--danger)}.control-button--danger:hover{border-color:var(--danger-deep);background:var(--danger-deep)}.icon-button{width:42px;padding:0}.icon-button--subtle{color:#7a4b48;background:#fbfbfa;width:38px;min-height:38px}.projection-checklist{background:var(--glass-bg-strong);max-height:calc(100vh - clamp(36px,6.8vh,84px));box-shadow:var(--glass-shadow),var(--glass-inset);-webkit-backdrop-filter:blur(24px)saturate(1.28);border:1px solid #ffffffb3;border-radius:8px;gap:14px;padding:14px 14px 16px;display:grid;position:sticky;top:clamp(18px,3.4vh,42px);overflow:visible}.projection-checklist__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.projection-checklist__eyebrow,.settings-card-meta{color:var(--text-subtle);font-size:.78rem;font-weight:700;line-height:1.2;display:block}.projection-checklist h2{color:var(--text);margin:3px 0 0;font-size:1.08rem;font-weight:740;line-height:1.2}.projection-status{min-height:28px;color:var(--text-muted);white-space:nowrap;background:#f1f1ef;border-radius:6px;align-items:center;padding:0 9px;font-size:.78rem;font-weight:740;display:inline-flex}.projection-status--running{color:#3b2a0d;background:var(--warning-soft)}.sidebar-sections{border-top:1px solid var(--line);margin:0;display:grid}.sidebar-section{border-bottom:1px solid var(--line)}.sidebar-section-toggle{width:100%;min-height:48px;color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:minmax(84px,auto) minmax(0,1fr);align-items:center;gap:10px;padding:11px 0;display:grid}.sidebar-section-toggle:hover{background:0 0}.sidebar-section-toggle:focus{outline:none}.sidebar-section-toggle:focus-visible{outline-offset:-2px;border-radius:6px;outline:2px solid #2f6f6247}.sidebar-section-label,.sidebar-section-side,.projection-checklist__quick div{align-items:center;display:inline-flex}.sidebar-section-label{min-width:0;color:var(--text-muted);gap:7px;font-size:.88rem;font-weight:720}.sidebar-section-icon{color:var(--text-subtle);display:inline-flex}.sidebar-section-side{min-width:0;color:var(--text-subtle);justify-content:flex-end;gap:7px}.sidebar-section-summary{min-width:0;color:var(--text);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:740;line-height:1.35;overflow:hidden}.sidebar-section--active .sidebar-section-toggle,.sidebar-section--active .sidebar-section-label,.sidebar-section--active .sidebar-section-icon{color:var(--text)}.sidebar-section-body{gap:12px;padding:2px 0 16px 24px;display:grid}.projection-checklist__quick{color:var(--text-muted);gap:8px;padding-top:2px;font-size:.82rem;font-weight:680;line-height:1.35;display:grid}.projection-checklist__quick div{gap:7px;min-width:0}.projection-checklist__quick svg{color:var(--text-subtle);flex:none}.sidebar-section-body .mode-card{grid-template-columns:minmax(0,1fr) auto;min-height:54px}.sidebar-section-body .mode-card-meta{grid-column:1/-1}.sidebar-section-body .toggle-grid{grid-template-columns:1fr}.sidebar-section-body .preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-panel{gap:10px;max-height:calc(100vh - 48px);padding-right:2px;display:grid;overflow:auto}.settings-panel--muted .settings-card{opacity:.82}.settings-card{border-radius:var(--radius-ui);background:var(--glass-bg-strong);box-shadow:0 16px 42px #37352f1a,var(--glass-inset);-webkit-backdrop-filter:blur(24px)saturate(1.34);border:1px solid #ffffffad;gap:13px;padding:15px;display:grid}.settings-card-header,.settings-group-title,.settings-subtitle{align-items:center;gap:8px;display:flex}.settings-card-header{justify-content:space-between}.settings-group-title,.settings-subtitle{min-height:24px;color:var(--text)}.settings-group-title h2{margin:0;font-size:.98rem;font-weight:740}.settings-card-meta,.settings-subtitle{color:var(--text-subtle);font-size:.86rem;font-weight:680}.mode-list{gap:7px;display:grid}.mode-card{-webkit-backdrop-filter:blur(18px)saturate(1.24);text-align:left;background:radial-gradient(circle at 16% 0,#ffffffc2,#0000 52%),#ffffff61;border-color:#ffffff94;grid-template-columns:minmax(76px,.8fr) auto minmax(0,1.5fr);place-items:center start;gap:10px;min-height:58px;padding:10px 12px;display:grid;box-shadow:inset 0 1px #ffffff9e,0 10px 28px #37352f0f}.mode-card--active{background:radial-gradient(circle at 18% 0,#ffffffc7,#0000 52%),#f1f1efb8;border-color:#37352f38}.mode-card-title{color:var(--text);font-size:.92rem;font-weight:760}.mode-card-duration{color:#4f4d48;font-size:1.06rem}.mode-card-meta{color:var(--text-muted);font-size:.78rem;font-weight:650;line-height:1.35}.field-label,.number-field{color:var(--text-muted);gap:6px;font-size:.88rem;font-weight:680;display:grid}.basic-settings{border-radius:var(--radius-ui);-webkit-backdrop-filter:blur(18px)saturate(1.22);background:radial-gradient(circle at 16% 0,#ffffffc7,#0000 52%),#fff6;border:1px solid #ffffff9e;gap:10px;padding:12px;display:grid;box-shadow:inset 0 1px #ffffffa8,0 12px 30px #37352f0f}.basic-settings--clock{grid-template-columns:minmax(0,1fr)}.basic-settings__duration{gap:9px;min-width:0;display:grid}.basic-settings__duration-title{justify-content:flex-start;min-height:18px}.basic-settings__duration-title span{align-items:center;gap:6px;display:inline-flex}.basic-settings__presets{gap:6px;display:grid}.basic-settings__preset-title{min-height:18px;color:var(--text-subtle);font-size:.82rem;font-weight:740}.basic-settings__title{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px}.basic-settings__title .text-input{height:40px}.text-input,.number-field input{border-radius:var(--radius-ui);width:100%;min-height:40px;color:var(--text);-webkit-backdrop-filter:blur(14px)saturate(1.16);background:#ffffff9e;border:1px solid #ffffffa8;outline:none;box-shadow:inset 0 1px #ffffffb8}.text-input{padding:0 12px;font-size:1rem;font-weight:740}.text-input:focus,.number-field input:focus{border-color:#37352f5c;box-shadow:0 0 0 3px #37352f14}.duration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.basic-settings .number-field{border-radius:var(--radius-ui);-webkit-backdrop-filter:blur(14px)saturate(1.16);background:radial-gradient(circle at 16% 0,#ffffffbd,#0000 52%),#ffffff75;border:1px solid #ffffffa8;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-height:42px;padding:0 12px;display:grid;box-shadow:inset 0 1px #ffffffb3}.basic-settings .number-field span{min-width:1em;color:var(--text-muted);order:2;padding-left:0;font-size:.86rem;font-weight:760}.basic-settings .number-field input{min-height:auto;box-shadow:none;-webkit-backdrop-filter:none;text-align:right;background:0 0;border:0;order:1;padding:0;font-size:1.12rem;font-weight:780}.number-field input{text-align:center;padding:0 10px;font-size:1rem}.preset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.preset-button{min-width:0;min-height:34px;font-weight:var(--timer-number-weight);padding:0 8px}.preset-button--active{color:#fff;background:#37352f;border-color:#37352f}.toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.switch-label{border-radius:var(--radius-ui);min-height:38px;color:var(--text);-webkit-backdrop-filter:blur(16px)saturate(1.2);background:radial-gradient(circle at 18% 0,#ffffffc7,#0000 52%),#ffffff6b;border:1px solid #fff9;align-items:center;gap:9px;padding:0 10px;font-size:.92rem;font-weight:680;display:inline-flex;box-shadow:inset 0 1px #ffffffa3}.switch-label input{accent-color:#37352f;width:17px;height:17px}.wake-lock-status{border-radius:var(--radius-ui);min-height:38px;color:var(--text-muted);-webkit-backdrop-filter:blur(16px)saturate(1.2);background:radial-gradient(circle at 18% 0,#ffffffc2,#0000 52%),#ffffff70;border:1px solid #fff9;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;font-size:.84rem;font-weight:680;display:flex;box-shadow:inset 0 1px #ffffff9e}.wake-lock-status--active{color:var(--normal-deep);background:var(--normal-soft);border-color:#2f6f623d}.wake-lock-status--blocked,.wake-lock-status--released{color:#5f4310;background:var(--warning-soft);border-color:#9a6a1638}.wake-lock-status--unsupported{color:var(--text-subtle);background:var(--surface-muted)}.wake-lock-action{border-radius:var(--radius-pill);min-height:28px;color:var(--text);background:#ffffff9e;border:1px solid #37352f2e;flex:none;padding:0 10px;font-size:.8rem;font-weight:740}.wake-lock-action:hover{background:#f7f6f3;border-color:#37352f52}.reminder-toolbar,.reminder-list{display:grid}.reminder-toolbar{gap:7px}.reminder-toolbar-title{color:var(--text-subtle);font-size:.82rem;font-weight:720}.reminder-quick-list{flex-wrap:wrap;gap:7px;display:flex}.reminder-chip{border-radius:var(--radius-pill);min-height:30px;color:var(--text);-webkit-backdrop-filter:blur(14px)saturate(1.18);font-size:.84rem;font-weight:var(--timer-number-weight);background:radial-gradient(circle at 18% 0,#ffffffc7,#0000 56%),#ffffff70;border:1px solid #fff9;justify-content:center;align-items:center;padding:0 9px;transition:border-color .12s,background-color .12s,color .12s;display:inline-flex;box-shadow:inset 0 1px #ffffffa3}.reminder-chip:hover{background:#f7f6f3;border-color:#37352f52}.reminder-list{gap:7px}.reminder-row{border-radius:var(--radius-ui);-webkit-backdrop-filter:blur(16px)saturate(1.2);background:radial-gradient(circle at 18% 0,#ffffffc7,#0000 52%),#ffffff6b;border:1px solid #ffffff9e;gap:7px;min-height:48px;padding:8px;display:grid;box-shadow:inset 0 1px #ffffffa3,0 10px 26px #37352f0d}.reminder-row--off{background:radial-gradient(circle at 18% 0,#ffffffad,#0000 54%),#ffffff4d}.reminder-row--invalid{background:var(--danger-soft);border-color:#a33b3247}.reminder-row-header{grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:7px;display:grid}.reminder-enable{min-width:0;color:var(--text);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;display:grid}.reminder-enable input{accent-color:#37352f;width:16px;height:16px;margin-top:0}.reminder-row-heading{gap:2px;min-width:0;display:grid}.reminder-row-title{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:760;line-height:1.2;overflow:hidden}.reminder-row-time{color:var(--text-subtle);font-size:.8rem;line-height:1.25}.reminder-remove-button{width:30px;min-height:30px}.reminder-label-field{display:block}.reminder-name{min-width:0;min-height:34px}.reminder-time-editor{grid-template-columns:auto repeat(2,minmax(0,1fr));align-items:center;gap:7px;display:grid}.reminder-time-prefix{min-height:34px;color:var(--text-muted);align-items:center;font-size:.86rem;font-weight:720;display:inline-flex}.reminder-time-field{border:1px solid var(--line-strong);border-radius:var(--radius-ui);min-width:0;min-height:34px;color:var(--text-muted);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;padding:0 8px;font-size:.84rem;font-weight:720;display:grid}.reminder-time-field:focus-within{border-color:#37352f5c;box-shadow:0 0 0 3px #37352f14}.reminder-time-field input{width:100%;min-width:0;min-height:32px;color:var(--text);text-align:center;background:0 0;border:0;outline:none;padding:0;font-size:1rem}.reminder-hint{color:var(--text-subtle);margin:-3px 0 0;font-size:.8rem;font-weight:700}.reminder-hint--danger{color:var(--danger-deep)}.secondary-action{width:100%;min-height:38px;padding:0 14px;font-weight:720}.empty-text{min-height:34px;color:var(--text-muted);margin:0;font-weight:680}.config-dock-shell{left:50%;bottom:max(18px,calc(env(safe-area-inset-bottom) + 18px));z-index:12;width:min(1120px,100vw - 28px);position:fixed;transform:translate(-50%)}.config-dock{border:1px solid var(--dock-border);border-radius:var(--radius-pill);background:var(--dock-bg);width:100%;min-width:0;box-shadow:0 24px 70px #37352f2e,var(--glass-inset);-webkit-backdrop-filter:blur(32px)saturate(1.72)contrast(1.04);isolation:isolate;scrollbar-width:none;gap:8px;padding:9px;position:relative;overflow-x:auto}.config-dock::-webkit-scrollbar{display:none}.config-dock-button{border-radius:var(--radius-pill);min-width:0;min-height:54px;color:var(--text);text-align:left;background:#ffffff94;border:1px solid #0000;flex:1 0 150px;gap:9px;padding:0 14px;transition:background .18s,color .14s,transform .18s cubic-bezier(.2,.85,.2,1),box-shadow .18s,opacity .14s}.config-dock-button:hover{background:radial-gradient(circle at 18% 10%,#ffffffdb,#fff3 58%),#ffffff9e;transform:translateY(-2px)scale(1.015);box-shadow:0 14px 34px #37352f1f,inset 0 1px #ffffffb3}.config-dock-button:focus-visible{outline:0;box-shadow:0 0 0 2px #ffffffb8,0 0 0 4px #2f6f6238,inset 0 1px #ffffff9e}.config-dock-button:disabled{opacity:.48;transform:none}.config-dock-button--active{color:#fff;background:radial-gradient(circle at 22% 8%,#ffffff57,#0000 44%),#37352fe0;box-shadow:0 16px 36px #37352f3d,inset 0 1px #ffffff38}.config-dock-button--active:focus-visible{box-shadow:0 0 0 2px #ffffffb8,0 0 0 4px #2f6f6233,0 16px 36px #37352f3d,inset 0 1px #ffffff38}.config-dock-button--active:hover{background:#2b2925}.config-dock-button__icon{border-radius:var(--radius-pill);background:#37352f14;flex:none;place-items:center;width:34px;height:34px;display:grid}.config-dock-button--active .config-dock-button__icon{background:#ffffff29}.config-dock-button__text{gap:2px;min-width:0;display:grid}.config-dock-button__text span,.config-dock-button__text small,.config-dock-status span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.config-dock-button__text span{font-size:.94rem;font-weight:780}.config-dock-button__text small{color:inherit;opacity:.7;font-size:.76rem;font-weight:680}.config-dock-status{border-radius:var(--radius-pill);min-height:42px;color:var(--text-muted);-webkit-backdrop-filter:blur(18px)saturate(1.28);background:#ffffff80;flex:none;gap:7px;padding:0 12px;font-size:.82rem;font-weight:730;box-shadow:inset 0 1px #ffffff9e}.config-popover{border-radius:var(--radius-ui);background:var(--glass-bg-strong);width:min(760px,100vw - 28px);max-height:min(72vh,640px);box-shadow:0 32px 96px #37352f3d,var(--glass-inset);-webkit-backdrop-filter:blur(36px)saturate(1.82)contrast(1.05);isolation:isolate;transform-origin:50% 100%;will-change:clip-path,opacity,transform,filter;border:1px solid #ffffffc7;gap:14px;padding:18px;animation:.36s cubic-bezier(.16,1,.3,1) both liquidPopover;display:grid;position:absolute;bottom:calc(100% + 10px);left:50%;overflow:visible;transform:translate(-50%)}.config-popover--basic{gap:12px;width:min(620px,100vw - 28px);padding:16px}.config-popover--basic .config-popover__close{width:38px;min-height:38px}.config-popover:after{content:"";pointer-events:none;transform-origin:50% 0;z-index:0;background:radial-gradient(circle at 50% 0,#ffffffc2,#ffffff47 58%,#0000 72%),#ffffff2e;border:1px solid #ffffffa8;border-top:0;border-radius:0 0 999px 999px;width:min(240px,46%);height:28px;position:absolute;bottom:-13px;left:50%;transform:translate(-50%)scaleX(.76);box-shadow:inset 0 -1px #ffffff75}.config-popover__header{justify-content:space-between;align-items:center;gap:14px;display:flex}.config-popover__eyebrow{color:var(--text-subtle);font-size:.76rem;font-weight:780;display:block}.config-popover h2{color:var(--text);margin:2px 0 0;font-size:1.15rem;font-weight:780}.config-popover__close{border-radius:var(--radius-pill);flex:none}.config-popover__body{scrollbar-width:thin;gap:12px;max-height:min(58vh,520px);padding-right:2px;display:grid;overflow:auto}.config-popover__header,.config-popover__body{animation:.28s ease-out 90ms both liquidContent}.fullscreen-view{background:#f8f7f3;place-items:center;min-height:100vh;transition:background-color .22s,color .22s;display:grid;position:relative;overflow:hidden}.fullscreen-view--warning{background:#f5c84d}.fullscreen-view--danger,.fullscreen-view--finished{background:#d84b42}.fullscreen-view--overtime{background:#a92722;animation:1.5s ease-in-out infinite fullscreenOvertimePulse}.fullscreen-view--mode-countup,.fullscreen-view--mode-clock{animation:none}.fullscreen-view--mode-countup{background:linear-gradient(145deg,#edf7ff,#fff 48%,#f4efe6)}.fullscreen-view--mode-clock{background:linear-gradient(145deg,#111c1b,#21342f 58%,#2a2923)}.fullscreen-view--mode-clock .fullscreen-timer{color:#f7f4ea}.fullscreen-view--mode-countup .fullscreen-timer{color:#173c54}.fullscreen-view--mode-countup .fullscreen-time{font-size:clamp(12rem,20vw,22rem)}.fullscreen-view--mode-clock .fullscreen-title{color:#f7f4eabd;font-size:clamp(2rem,4vw,4.8rem)}.fullscreen-view--mode-clock .fullscreen-time{font-size:clamp(9rem,18vw,21rem)}.fullscreen-view--mode-clock .fullscreen-meta{color:#f7f4eab8}.fullscreen-clock{z-index:8;color:#171b189e;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff9e;border:1px solid #171b1814;border-radius:999px;place-items:center;width:128px;height:42px;padding:0 14px;font-size:1rem;line-height:1;display:grid;position:fixed;top:24px;right:28px}.fullscreen-view--warning .fullscreen-clock{color:#3b2a0da8;background:#ffffff70}.fullscreen-view--danger .fullscreen-clock,.fullscreen-view--finished .fullscreen-clock,.fullscreen-view--overtime .fullscreen-clock{color:#ffffffd1;background:#ffffff1f;border-color:#ffffff38}.fullscreen-timer{color:#18342f;text-align:center;justify-items:center;gap:28px;width:min(92vw,1500px);display:grid}.fullscreen-view--warning .fullscreen-timer{color:#3b2a0d}.fullscreen-view--danger .fullscreen-timer,.fullscreen-view--finished .fullscreen-timer,.fullscreen-view--overtime .fullscreen-timer{color:#fff}.fullscreen-title{color:currentColor;margin:0;font-size:3rem;font-weight:850;line-height:1.15;transition:opacity .18s,transform .18s}.fullscreen-time{letter-spacing:0;white-space:nowrap;font-size:18.4rem;line-height:1;overflow:visible}.fullscreen-view--milliseconds .fullscreen-time{font-size:clamp(9rem,15vw,17rem)}.fullscreen-meta{color:#18342fb8;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(32px,6vw,72px);font-size:1.65rem;font-weight:720;line-height:1;display:inline-flex}.fullscreen-meta-item{align-items:center;gap:.36em;min-height:1.1em;display:inline-flex}.fullscreen-meta-label,.fullscreen-meta-number{align-items:center;line-height:1;display:inline-flex}.fullscreen-meta-number{font-size:1.08em}.fullscreen-view--warning .fullscreen-meta{color:#3b2a0dbd}.fullscreen-view--danger .fullscreen-meta,.fullscreen-view--finished .fullscreen-meta,.fullscreen-view--overtime .fullscreen-meta{color:#ffffffd6}.fullscreen-view--with-progress,.fullscreen-view--with-progress.fullscreen-view--warning,.fullscreen-view--with-progress.fullscreen-view--danger,.fullscreen-view--with-progress.fullscreen-view--finished,.fullscreen-view--with-progress.fullscreen-view--overtime{background:#000}.fullscreen-view--with-progress.fullscreen-view--overtime{animation:none}.fullscreen-view--with-progress .fullscreen-clock{z-index:6;color:#ffffff9e;background:#1616188f;border-color:#ffffff24;width:126px;height:38px;padding:0 12px;font-size:1rem;top:clamp(14px,2.2vw,24px);right:clamp(14px,2.2vw,24px)}.fullscreen-view--with-progress .fullscreen-timer{z-index:3;color:#fff;text-align:center;text-shadow:0 10px 34px #00000038;justify-items:center;gap:0;width:min(94vw,1400px);margin:0 auto;position:relative;overflow:visible}.fullscreen-view--with-progress .fullscreen-title{color:#0000;background:linear-gradient(90deg,#0505056b 0 var(--text-progress,0%),#ffffff85 var(--text-progress,0%) 100%);-webkit-background-clip:text;background-clip:text;width:max-content;max-width:min(92vw,1120px);font-size:clamp(1.7rem,4.2vw,4rem);font-weight:700;line-height:1;position:absolute;bottom:calc(100% + clamp(16px,3.8vh,38px));left:50%;transform:translate(-50%)}.fullscreen-view--with-progress .fullscreen-time{color:#0000;background:linear-gradient(90deg,#050505 0 var(--text-progress,0%),#fff var(--text-progress,0%) 100%);-webkit-background-clip:text;background-clip:text;margin-block:-.08em;padding-block:.08em;font-size:clamp(11.8rem,min(29vw,56vh),26rem);line-height:1;display:block;overflow:visible}.fullscreen-view--with-progress.fullscreen-view--milliseconds .fullscreen-time{font-size:clamp(8.4rem,min(22vw,50vh),19rem)}.fullscreen-view--with-progress .fullscreen-meta{display:none}.fullscreen-progress{z-index:1;pointer-events:none;background:#000;position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.fullscreen-progress__fill{will-change:width;background:#ffbd10;border-radius:0;width:0;height:100%;display:block}.fullscreen-view--danger .fullscreen-progress__fill,.fullscreen-view--overtime .fullscreen-progress__fill{background:#ff453a}.fullscreen-controls{z-index:9;opacity:.32;justify-content:flex-end;transition:opacity .16s,transform .16s;display:flex;position:fixed;bottom:20px;right:22px}.fullscreen-view:not(.fullscreen-view--chrome-hidden) .fullscreen-controls{opacity:.9}.fullscreen-controls:hover,.fullscreen-controls:focus-within{opacity:1}.fullscreen-view--with-progress .fullscreen-controls{bottom:max(150px,calc(env(safe-area-inset-bottom) + 150px))}.fullscreen-standby-controls{right:clamp(18px,3.6vw,42px);bottom:max(22px,calc(env(safe-area-inset-bottom) + 22px));z-index:6;grid-template-columns:repeat(4,56px);gap:8px;transition:opacity .18s,transform .18s;display:grid;position:fixed}.fullscreen-view--chrome-hidden .fullscreen-title,.fullscreen-view--chrome-hidden .fullscreen-controls,.fullscreen-view--chrome-hidden .fullscreen-standby-controls{opacity:0;pointer-events:none;transform:translateY(8px)}.fullscreen-view--with-progress.fullscreen-view--chrome-hidden .fullscreen-title{transform:translate(-50%)translateY(8px)}.standby-control-button{border-radius:var(--radius-pill);color:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#28282ee0;border:1px solid #ffffff1f;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .14s,border-color .14s,background-color .14s,color .14s;display:inline-flex;box-shadow:0 14px 34px #0000003d}.standby-control-button--primary{color:#ffe12e}.standby-control-button--danger{color:#ff6961;border-color:#ff453a57}.standby-control-button:hover{background:#36363ceb;border-color:#ffffff38;transform:translateY(-1px)}.fullscreen-controls .timer-controls{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffa3;border-color:#ffffff5c;width:auto;min-height:auto;box-shadow:0 12px 30px #18201c29}.timer-controls--compact{border-radius:999px;flex-wrap:nowrap;gap:6px;padding:7px}.timer-controls--compact .control-button,.timer-controls--compact .icon-button{color:#18342f;background:#ffffffb8;border-radius:999px;flex:0 0 42px;width:42px;min-width:42px;min-height:42px;padding:0}.timer-controls--compact .control-button--primary{color:#fff;background:var(--normal);border-color:#0f766e2e}.timer-controls--compact .control-button--danger{color:#fff;background:var(--danger);border-color:#b423183d}.timer-controls--compact .control-label{display:none}.timer-controls--compact .control-button:hover,.timer-controls--compact .icon-button:hover{background:#fff;transform:translateY(-1px)}.timer-controls--compact .control-button--primary:hover{background:var(--normal-deep)}.timer-controls--compact .control-button--danger:hover{background:var(--danger-deep)}.toast{z-index:10;border:1px solid var(--line);border-radius:var(--radius-ui);max-width:min(420px,100vw - 48px);min-height:46px;color:var(--text);background:#fff;padding:12px 16px;font-weight:720;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 36px #37352f1f}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes overtimePulse{0%,to{border-color:#a33b3238;box-shadow:0 1px 2px #37352f0a}50%{border-color:#a33b326b;box-shadow:0 10px 30px #a33b321a}}@keyframes attentionPop{0%{transform:scale(.96);box-shadow:0 0 #f5c84d00}50%{transform:scale(1.03);box-shadow:0 0 0 10px #e5b84c2e}to{box-shadow:none;transform:scale(1)}}@keyframes dangerSignal{0%,to{box-shadow:0 0 #b4231800}50%{box-shadow:0 0 0 10px #a33b321f}}@keyframes fullscreenOvertimePulse{0%,to{background-color:#a92722}50%{background-color:#8f1d1a}}@keyframes popoverLift{0%{opacity:0;filter:blur(4px);transform:translate(-50%)translateY(14px)scale(.96)}to{opacity:1;filter:blur();transform:translate(-50%)translateY(0)scale(1)}}@keyframes liquidPopover{0%{opacity:0;clip-path:inset(88% 44% 0 round 999px);filter:blur(10px)saturate(1.9);transform:translate(-50%)translateY(18px)scaleX(.34)scaleY(.16)}42%{opacity:1;clip-path:inset(18% 8% 0 round 32px);filter:blur(1px)saturate(1.35);transform:translate(-50%)translateY(3px)scaleX(1.03)scaleY(.94)}72%{clip-path:inset(0 0 0 0 round var(--radius-ui));filter:blur()saturate(1.12);transform:translate(-50%)translateY(-2px)scaleX(.995)scaleY(1.012)}to{opacity:1;clip-path:inset(0 0 0 0 round var(--radius-ui));filter:blur()saturate();transform:translate(-50%)translateY(0)scale(1)}}@keyframes liquidContent{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media(min-width:1500px)and (min-aspect-ratio:16/9){.app-layout{grid-template-columns:minmax(860px,1fr) minmax(320px,340px)}.timer-stage{height:min(680px,100vh - 170px);min-height:560px}.stage-main{padding-block:clamp(18px,3.4vh,38px)}.stage-title{font-size:1.7rem}.time-display{font-size:clamp(9.2rem,7.4vw,11.6rem)}.stage-metric{min-width:128px}}@media(min-width:1200px)and (min-aspect-ratio:19/9){.timer-stage{height:min(620px,100vh - 170px);min-height:520px}.stage-main{padding-block:16px}}@media(max-width:1220px){.fullscreen-time{font-size:14rem}}@media(max-width:1080px){.app-layout{grid-template-columns:minmax(0,1fr);max-width:860px}.projection-checklist{position:static}.settings-panel{max-height:none;overflow:visible}}@media(min-width:901px)and (max-width:1499px){.app-shell{padding:clamp(18px,2.8vh,30px) clamp(18px,3vw,34px) clamp(112px,15vh,142px)}.timer-workspace{align-content:start;gap:clamp(18px,4.5px + 1.5vw,27px);width:min(100%,clamp(1040px,440px + 56vw,1280px));min-height:calc(100vh - 160px)}.mode-dock{grid-template-columns:minmax(210px,auto) minmax(0,1fr);gap:14px;width:min(100%,960px);padding:9px}.mode-dock-brand{gap:8px;padding-right:12px}.mode-dock-brand__icon{width:38px;height:38px}.mode-dock-brand__text{font-size:1rem}.mode-dock-version{font-size:.72rem}.mode-tab{justify-content:center;gap:7px;min-height:44px;padding:0 14px;font-size:1rem}.mode-tab__detail{display:none}.workspace-main{align-items:start;min-height:auto;margin-top:clamp(28px,7vh,140px)}.timer-workspace .timer-stage{width:min(100%,clamp(1040px,940px + 9.333vw,1080px));height:min(720px,max(clamp(520px,460px + 6.667vw,560px),100vh - 580px));min-height:clamp(520px,460px + 6.667vw,560px);padding:clamp(26px,2px + 2.667vw,42px)}.stage-main{gap:14px;padding:12px 0}.stage-title{font-size:1.55rem}.time-display{font-size:clamp(7.2rem,12vw,9rem)}.timer-stage--mode-countup .time-display{font-size:clamp(7.4rem,12.4vw,9.2rem)}.stage-secondary{font-size:.98rem}.stage-metric{min-width:126px;padding:12px 18px 13px}.stage-footer{gap:12px;padding:17px 20px}.timer-controls{grid-template-columns:minmax(205px,1fr) repeat(2,minmax(160px,.86fr)) repeat(2,52px);align-items:center;gap:12px;width:100%;display:grid}.timer-controls .control-button,.timer-controls .icon-button{width:100%;min-width:0}.timer-controls .icon-button{min-height:52px}.timer-controls .control-button{min-height:52px;font-size:1rem}.timer-stage--mode-countdown .stage-footer{padding:14px 18px}.timer-stage--mode-countdown .timer-controls{grid-template-columns:minmax(190px,1fr) repeat(2,minmax(150px,.86fr)) repeat(2,48px);gap:10px}.timer-stage--mode-countdown .timer-controls .control-button,.timer-stage--mode-countdown .timer-controls .icon-button{min-height:48px}.timer-controls,.timer-stage--mode-countdown .timer-controls{flex-wrap:wrap;justify-content:center;gap:10px;width:auto;display:flex}.timer-controls .control-button,.timer-controls .icon-button,.timer-stage--mode-countdown .timer-controls .control-button,.timer-stage--mode-countdown .timer-controls .icon-button{width:auto;min-height:42px}.timer-controls .control-button,.timer-stage--mode-countdown .timer-controls .control-button{min-width:124px}.timer-controls .control-button--primary,.timer-stage--mode-countdown .timer-controls .control-button--primary{min-width:142px}.timer-controls .icon-button,.timer-stage--mode-countdown .timer-controls .icon-button{width:42px;min-width:42px}.config-dock-shell{width:min(1120px,100vw - 28px)}.config-dock{gap:8px;padding:9px;overflow:hidden}.config-dock-button{flex:1 1 0;gap:9px;min-height:54px;padding:0 14px}.config-dock-button__icon{width:34px;height:34px}.config-dock-button__text span{font-size:.94rem}.config-dock-button__text small{max-width:13ch;font-size:.76rem}.config-dock-status,.config-dock-status--clock{display:none}}@media(min-width:1320px)and (max-width:1499px){.mode-tab__detail{display:inline}.config-dock-status,.config-dock-status--clock{display:inline-flex}}@media(min-width:1500px){.workspace-main{align-items:start;min-height:auto;margin-top:clamp(34px,7vh,140px)}.timer-workspace .timer-stage{height:min(700px,max(560px,100vh - 620px));min-height:560px}}@media(max-height:780px)and (min-width:761px){.app-shell{padding:16px}.app-shell--focus{padding:0}.notion-page{gap:14px}.notion-page-header{min-height:56px}.notion-page-icon{width:40px;height:40px}.notion-page-header h1{font-size:2.25rem}.timer-stage{height:min(520px,100vh - 118px);min-height:470px;padding:22px 24px}.stage-main{gap:8px;padding:10px 0}.time-display{font-size:clamp(6.4rem,7.8vw,8.2rem)}.stage-metric{padding:8px 12px}.stage-footer{gap:10px;padding:12px}.projection-checklist{top:16px}.fullscreen-timer{gap:20px}.fullscreen-title{font-size:2.5rem}.fullscreen-time{font-size:13rem}.fullscreen-meta{font-size:1.35rem}}@media(max-width:760px){.app-shell{padding:12px 12px 112px}.app-shell--focus{padding:0}.app-layout{gap:14px}.mode-dock{border-radius:var(--radius-pill);grid-template-columns:auto minmax(0,1fr);gap:8px}.mode-dock-brand{justify-content:flex-start;padding:0 4px 0 0}.timer-stage{aspect-ratio:auto;height:auto;min-height:clamp(420px,100vh - 236px,500px);padding:22px 16px}.stage-title{font-size:1.35rem}.time-display{font-size:4.85rem}.timer-stage--milliseconds .time-display{font-size:3.8rem}.stage-secondary{font-size:.95rem}.timer-controls{justify-content:stretch}.control-button{flex:140px}.settings-card{padding:14px}.basic-settings{gap:8px;padding:10px}.basic-settings__title{grid-template-columns:52px minmax(0,1fr)}.toggle-grid{grid-template-columns:1fr}.mode-card{grid-template-columns:minmax(0,1fr) auto}.mode-card-meta{grid-column:1/-1}.preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reminder-time-editor{grid-template-columns:auto repeat(2,minmax(0,1fr))}.fullscreen-controls{bottom:12px;right:12px}.fullscreen-controls .timer-controls{width:auto}.fullscreen-clock{min-width:104px;font-size:.9rem;top:12px;right:12px}.fullscreen-title{font-size:1.85rem}.fullscreen-time{font-size:6rem}.fullscreen-view--milliseconds .fullscreen-time{font-size:4.55rem}.fullscreen-meta{gap:8px;font-size:1rem;display:grid}.fullscreen-view--with-progress .fullscreen-timer{text-align:center;justify-items:center;width:min(90vw,620px);margin-left:0}.fullscreen-view--with-progress .fullscreen-title{font-size:clamp(1.2rem,8vw,2.4rem)}.fullscreen-view--with-progress .fullscreen-time{font-size:clamp(6.4rem,30vw,11rem)}.fullscreen-view--with-progress.fullscreen-view--milliseconds .fullscreen-time{font-size:clamp(4.4rem,23vw,8.2rem)}.fullscreen-standby-controls{right:12px;bottom:max(12px,calc(env(safe-area-inset-bottom) + 12px));grid-template-columns:repeat(4,52px);gap:7px}.standby-control-button{width:52px;height:52px}}@media(max-width:430px){.duration-grid{grid-template-columns:1fr}.basic-settings .duration-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.timer-stage{min-height:clamp(390px,100vh - 224px,450px)}.stage-label,.stage-status{min-height:28px;padding:0 9px;font-size:.82rem}.time-display{font-size:3.8rem}.timer-stage--milliseconds .time-display{font-size:3rem}.reminder-time-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.reminder-time-prefix{grid-column:1/-1;min-height:auto}.fullscreen-time{font-size:4.65rem}.fullscreen-view--milliseconds .fullscreen-time{font-size:3.65rem}.standby-control-button{width:48px;height:48px}.fullscreen-standby-controls{grid-template-columns:repeat(4,48px)}}@media(max-width:900px){.app-shell{padding:12px 12px 118px}.timer-workspace{gap:14px;min-height:calc(100vh - 130px)}.mode-dock{border-radius:var(--radius-pill);grid-template-columns:auto minmax(0,1fr);width:100%}.mode-dock-brand{justify-content:flex-start;padding:0 4px 0 0}.mode-tabs{scrollbar-width:none;justify-content:flex-start;width:100%;overflow-x:auto}.mode-tabs::-webkit-scrollbar{display:none}.mode-tab{flex:none;min-width:118px}.workspace-main{min-height:calc(100vh - 238px)}.timer-workspace .timer-stage{width:100%;height:auto;min-height:clamp(430px,100vh - 232px,500px);padding:20px}.timer-stage--mode-clock .time-display{font-size:clamp(4rem,16vw,7rem)}.config-dock-shell{width:calc(100vw - 20px)}.config-dock-button{flex-basis:142px}.config-dock-status--clock{display:none}}@media(min-width:761px)and (max-width:900px){.app-shell{padding:14px 14px 112px}.timer-workspace{align-content:start;gap:16px;width:min(100%,820px)}.mode-dock{grid-template-columns:minmax(170px,auto) minmax(0,1fr);gap:10px;padding:10px;overflow:hidden}.mode-dock-brand{gap:8px;padding-right:8px}.mode-dock-brand__icon{width:44px;height:44px}.mode-dock-brand__text{font-size:1.06rem}.mode-dock-version{font-size:.74rem}.mode-tabs{overflow:hidden}.mode-tab{flex:1 1 0;justify-content:center;gap:7px;min-width:0;min-height:54px;padding:0 12px;font-size:1rem}.mode-tab__detail{display:none}.workspace-main{align-items:start;min-height:auto;margin-top:clamp(28px,6vh,92px)}.timer-workspace .timer-stage{width:100%;height:min(700px,max(500px,100vh - 540px));min-height:500px;padding:22px 24px 26px}.time-display{font-size:clamp(5.8rem,12vw,7.4rem)}.timer-stage--mode-countup .time-display{font-size:clamp(6rem,12.2vw,7.6rem)}.stage-footer{padding:14px 16px}.timer-controls{grid-template-columns:minmax(170px,1fr) repeat(2,minmax(130px,.88fr)) repeat(2,46px);gap:9px;width:100%;display:grid}.timer-controls .control-button,.timer-controls .icon-button{width:100%;min-width:0;min-height:46px;padding:0 10px}.timer-controls .control-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timer-stage--mode-countdown .stage-footer{padding:12px 14px}.timer-stage--mode-countdown .timer-controls{grid-template-columns:minmax(160px,1fr) repeat(2,minmax(126px,.88fr)) repeat(2,44px);gap:8px}.config-dock-shell{width:min(820px,100vw - 24px)}.config-dock{gap:8px;padding:10px;overflow:hidden}.config-dock-button{flex:1 1 0;gap:8px;min-height:68px;padding:0 12px}.config-dock-button__icon{width:42px;height:42px}.config-dock-button__text span{font-size:.98rem}.config-dock-button__text small{max-width:11ch;font-size:.78rem}}@media(max-width:560px){.mode-tab__detail{display:none}.mode-dock-version{font-size:.68rem}.mode-dock{border-radius:var(--radius-pill);grid-template-columns:auto minmax(0,1fr);gap:7px;padding:8px}.mode-dock-brand{justify-content:flex-start;padding:0}.mode-dock-brand__copy{display:none}.mode-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:100%;display:grid;overflow:visible}.mode-dock-brand__icon{width:34px;height:34px}.mode-tab{flex:initial;justify-content:center;gap:5px;min-width:0;min-height:40px;padding:0 7px}.timer-workspace .timer-stage{gap:8px;min-height:clamp(340px,100vh - 280px,400px);padding:12px}.stage-main{gap:8px;padding:6px 0}.stage-metrics{gap:8px}.stage-metric{min-width:106px;padding:8px 10px 9px}.stage-footer{gap:9px;padding:10px}.timer-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.timer-controls .control-button,.timer-controls .icon-button{width:auto;min-width:0;min-height:40px;padding:0 8px}.timer-controls .control-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timer-stage--mode-countup .time-display{font-size:clamp(4rem,18vw,6.4rem)}.config-popover{border-radius:20px;width:calc(100vw - 20px);max-height:min(70vh,560px);padding:13px;bottom:calc(100% + 8px)}.config-popover:after{width:min(190px,58%);height:24px;bottom:-11px}.config-popover__header{gap:10px}.config-popover h2{font-size:1.05rem}.config-popover__body{max-height:min(52vh,420px)}.config-dock{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:7px;display:grid;overflow:visible}.config-dock-button{flex:initial;text-align:center;align-content:center;justify-items:center;gap:3px;min-height:58px;padding:0 6px;display:grid}.config-dock-button__icon{background:#37352f12;width:24px;height:24px;display:grid}.config-dock-button--active .config-dock-button__icon{background:#ffffff29}.config-dock-button__text{width:100%;display:block}.config-dock-button__text span{font-size:.78rem;line-height:1.1;display:block}.config-dock-button__text small,.config-dock-status{display:none}}
