:root{font-family:Noto Sans KR,-apple-system,BlinkMacSystemFont,sans-serif;color:#202a36;background:#f5f7fa;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #202a36;--muted: #788391;--faint: #a7b0bb;--line: #e5e9ee;--paper: #fff;--canvas: #f5f7fa;--blue: #356b9e;--blue-dark: #285a8b;--blue-soft: #edf4fa;--green: #4e8d72;--red: #b65a50;font-optical-sizing:auto}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #8db4da;outline-offset:2px}button:disabled{opacity:.58;cursor:wait}.app-shell{min-height:100vh}.topbar{height:68px;padding:0 clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e9edf1;background:#ffffffd1}.brand{display:inline-flex;gap:10px;align-items:center;color:var(--ink);font-size:15px;font-weight:750;text-decoration:none;letter-spacing:-.03em}.brand-mark{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;color:var(--blue);background:#eaf1f7}.brand-light{color:#687585;font-weight:500}.account-area{display:flex;align-items:center;gap:13px}.cloud-status{display:flex;align-items:center;gap:6px;color:#6e7b88;font-size:11px}.cloud-status svg{color:var(--green)}.avatar{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#e5edf4;color:#345c7f;font-size:12px;font-weight:700}.workspace{width:min(1192px,calc(100% - 40px));margin:43px auto 36px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:23px}.eyebrow{margin:0 0 8px;color:#8b96a2;font:500 10px/1.2 DM Mono,monospace;letter-spacing:.14em}h1,h2,p{margin-top:0}.page-heading h1{margin-bottom:6px;font-size:clamp(24px,3vw,31px);line-height:1.2;letter-spacing:-.055em}.intro{margin:0;color:var(--muted);font-size:13px}.quiet-button,.icon-button{border:1px solid var(--line);background:#fff;cursor:pointer;transition:background .16s,border-color .16s,transform .16s}.quiet-button:hover,.icon-button:hover{background:#f7f9fb;border-color:#cbd4dd}.quiet-button{min-height:38px;padding:0 13px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#455260;font-size:12px;font-weight:600}.settings-button svg{color:#64788a}.summary-card{padding:23px 25px 20px;margin-bottom:20px;border:1px solid #e7ebef;border-radius:16px;background:var(--paper);box-shadow:0 8px 24px #1f304106}.summary-top{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.summary-label{display:block;color:#87919c;font-size:11px}.goal-number{margin-top:5px;font-size:31px;line-height:1;letter-spacing:-.06em;font-weight:750;font-variant-numeric:tabular-nums}.goal-number small{margin-left:6px;color:#75808b;font-size:13px;font-weight:500;letter-spacing:0}.summary-right{padding-bottom:2px;text-align:right}.summary-right strong{display:block;margin-top:5px;font-size:14px;font-variant-numeric:tabular-nums}.progress-track{height:7px;overflow:hidden;margin-top:17px;border-radius:999px;background:#e9edf1}.progress-track span{display:block;height:100%;border-radius:inherit;background:var(--blue);transition:width .2s ease}.progress-caption{display:flex;justify-content:space-between;margin-top:6px;color:#89939d;font-size:10px}.recommendation-row{display:flex;align-items:center;gap:12px;margin-top:17px;padding:13px 14px;border-radius:11px;background:#f2f6f9}.recommendation-icon{flex:0 0 32px;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;color:var(--blue);background:#e2edf6}.recommendation-copy{min-width:0;display:grid;gap:3px}.recommendation-copy strong{font-size:12px;letter-spacing:-.02em}.recommendation-copy span{color:#707c88;font-size:11px}.recommendation-tag{margin-left:auto;padding:4px 7px;border:1px solid #dbe5ed;border-radius:6px;color:#607384;background:#fff;font-size:9px;white-space:nowrap}.planner-layout{display:grid;grid-template-columns:minmax(0,1fr) 346px;gap:18px;align-items:stretch}.calendar-panel,.day-panel{min-width:0;border:1px solid #e6eaee;border-radius:15px;background:var(--paper)}.calendar-panel{padding:19px 20px 15px}.calendar-heading{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.month-switch{display:flex;align-items:center;gap:10px}.month-switch h2{min-width:136px;margin:0;text-align:center;font-size:16px;letter-spacing:-.035em}.icon-button{flex:0 0 auto;width:34px;height:34px;padding:0;border-radius:9px;display:inline-grid;place-items:center;color:#65717d}.workday-note{color:#929ba4;font-size:10px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.weekday-row{padding:0 0 8px;border-bottom:1px solid #edf0f3;color:#89939e;font-size:10px;text-align:center}.weekday-row>div:first-child{color:#bc7166}.weekday-row>div:last-child{color:#7189a1}.date-grid{padding-top:5px}.date-cell{position:relative;min-width:0;min-height:70px;margin:2px;padding:8px 8px 6px;border:1px solid transparent;border-radius:9px;display:flex;flex-direction:column;align-items:flex-start;gap:9px;background:transparent;text-align:left;cursor:pointer;transition:background .14s,border-color .14s}.date-cell:hover{background:#f7f9fb}.date-cell.selected{border-color:#7da2c2;background:#f0f6fb;box-shadow:inset 0 0 0 1px #7da2c2}.date-cell.today .date-num{color:var(--blue);font-weight:800}.date-num{color:#384450;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.date-duration{max-width:100%;color:#47769f;font:500 10px DM Mono,monospace;white-space:nowrap}.date-empty{color:#9aa4ae;font-size:9px}.date-rest .date-num{color:#9ea7b0}.date-rest{color:#b0b8c0}.date-cell>.date-rest{font-size:9px}.note-dot{position:absolute;top:8px;right:8px;width:5px;height:5px;border-radius:50%;background:#cb8a53}.empty-cell{pointer-events:none}.calendar-legend{display:flex;justify-content:flex-end;gap:14px;margin-top:10px;color:#87919b;font-size:9px}.calendar-legend span{display:inline-flex;align-items:center;gap:5px}.calendar-legend i{width:7px;height:7px;border-radius:50%;background:#9bb9d3}.calendar-legend .legend-rest{background:#d8dde2}.calendar-legend .legend-selected{border:1px solid #7097ba;background:#f0f6fb}.day-panel{padding:20px 19px}.detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.detail-header .eyebrow{margin-bottom:5px}.detail-header h2{margin:0;font-size:16px;letter-spacing:-.03em}.close-detail{display:none}.workday-toggle{padding:12px 0;margin-bottom:14px;border-top:1px solid #eef0f3;border-bottom:1px solid #eef0f3;display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer}.workday-toggle span{display:grid;gap:4px}.workday-toggle strong{font-size:11px}.workday-toggle small{color:#929ba4;font-size:9px}.workday-toggle input{width:34px;height:19px;accent-color:var(--blue);cursor:pointer}.time-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.time-fields label{display:grid;gap:6px;color:#697581;font-size:10px}.time-fields input,.settings-form input,.settings-form select,.note-field input{width:100%;min-width:0;height:40px;padding:0 10px;border:1px solid #e1e6ea;border-radius:8px;background:#fafbfc;color:var(--ink);font-size:13px}.time-fields input{font-family:DM Mono,monospace}.break-field{padding:0;margin:17px 0 0;border:0}.break-field legend{padding:0;margin-bottom:8px;color:#596572;font-size:10px;font-weight:600}.break-options{display:flex;flex-wrap:wrap;gap:6px}.break-chip{min-width:52px;height:29px;padding:0 9px;border:1px solid #e3e7eb;border-radius:7px;background:#fff;color:#596673;font:10px DM Mono,monospace;cursor:pointer}.break-chip:hover{border-color:#adc3d6}.break-chip.active{border-color:var(--blue);background:var(--blue);color:#fff}.custom-break{display:flex;align-items:center;gap:6px;margin-top:8px;color:#87919b;font-size:9px}.custom-break input{width:62px;height:27px;padding:0 7px;border:1px solid #e1e6ea;border-radius:6px;font:10px DM Mono,monospace}.day-result{display:grid;gap:5px;margin-top:17px;padding:13px 14px;border-radius:10px;background:#f2f6f9}.day-result>span{color:#7b8792;font-size:9px}.day-result strong{color:#2d628f;font-size:21px;letter-spacing:-.04em}.day-result small{color:#89939e;font-size:9px}.day-hint{display:flex;align-items:center;gap:7px;padding:10px 0 0;color:#617b91;font-size:10px}.day-hint svg{flex:0 0 auto;color:var(--blue)}.day-hint b{color:#315f89;font:700 12px DM Mono,monospace}.note-field{display:grid;gap:6px;margin-top:14px;color:#687480;font-size:10px}.note-field input{height:35px;font-size:11px}.primary-button{min-height:42px;padding:0 16px;border:0;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--blue);color:#fff;font-size:12px;font-weight:650;cursor:pointer;transition:background .15s}.primary-button:hover:not(:disabled){background:var(--blue-dark)}.save-button{width:100%;margin-top:16px}.rest-message{padding:16px 12px;border-radius:9px;background:#f6f7f8;color:#727e89;font-size:11px;line-height:1.6}.day-empty-state{min-height:390px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.empty-icon{width:42px;height:42px;margin-bottom:14px;border-radius:13px;display:grid;place-items:center;background:#eef3f7;color:#6285a3}.day-empty-state h2{margin:0 0 7px;font-size:15px;letter-spacing:-.03em}.day-empty-state p{max-width:240px;margin:0;color:#86909b;font-size:11px;line-height:1.65}.privacy-note{display:flex;align-items:center;gap:7px;margin-top:24px;color:#83909b;font-size:9px}.privacy-note svg{color:var(--green)}.bottom-tools{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:17px}.sync-message{display:flex;align-items:center;gap:7px;min-width:0;color:#78848f;font-size:10px}.sync-message svg{flex:0 0 auto;color:var(--green)}.sync-message:has(+.backup-button){overflow-wrap:anywhere}.sync-message svg.lucide-cloud-off,.sync-message:has(svg.lucide-cloud-off){color:var(--red)}.backup-button{min-height:35px;white-space:nowrap}.free-plan-note{margin:10px 0 0;color:#9ba4ad;font-size:9px;text-align:right}.modal-backdrop{position:fixed;z-index:10;top:0;right:0;bottom:0;left:0;padding:20px;display:grid;place-items:center;background:#19232e5c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-card{width:min(100%,410px);padding:22px;border:1px solid #e6eaee;border-radius:16px;background:#fff;box-shadow:0 22px 70px #1423322e}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:20px}.modal-header .eyebrow{margin-bottom:6px}.modal-header h2{margin:0;font-size:19px;letter-spacing:-.04em}.settings-form{display:grid;gap:15px}.settings-form>label{display:grid;gap:7px;color:#606d79;font-size:11px;font-weight:600}.input-with-unit{position:relative}.input-with-unit input{padding-right:45px}.input-with-unit span{position:absolute;top:12px;right:12px;color:#85909b;font-size:11px;font-weight:400}.field-help{margin:-3px 0 0;color:#8a949e;font-size:10px;line-height:1.55}.settings-form .primary-button{width:100%;margin-top:2px}.modal-copy{margin:-5px 0 16px;color:#78848f;font-size:11px;line-height:1.7}.modal-action{width:100%;margin-bottom:9px}.secondary-button{min-height:42px;padding:0 16px;border:1px solid #dce2e8;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:#485662;font-size:12px;font-weight:600;cursor:pointer}.secondary-button input{display:none}.secondary-button.disabled{opacity:.6;cursor:wait}.backup-modal .field-help{margin-top:4px}.login-screen,.setup-screen,.loading-screen{min-height:100vh;padding:24px;display:grid;place-items:center}.login-card,.setup-card{width:min(100%,440px);padding:37px;border:1px solid #e5e9ed;border-radius:19px;background:#fff;box-shadow:0 18px 55px #23313f0f}.brand-mark.large{width:46px;height:46px;margin-bottom:26px;border-radius:14px}.login-card h1,.setup-card h1{margin:0 0 12px;font-size:29px;line-height:1.3;letter-spacing:-.06em}.login-copy,.setup-card>p:not(.eyebrow){color:#78848f;font-size:12px;line-height:1.7}.google-button{width:100%;height:46px;margin-top:14px;border:1px solid #dfe4e9;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;color:#34414e;font-size:12px;font-weight:650;cursor:pointer}.google-button:hover{background:#f8fafb}.login-foot{display:flex;gap:8px;align-items:center;margin-top:22px;color:#89939d;font-size:9px}.login-foot svg{flex:0 0 auto;color:var(--green)}.error-text{margin:13px 0 0;color:var(--red);font-size:11px;line-height:1.5}.setup-card ol{padding-left:19px;color:#596673;font-size:11px;line-height:2}.setup-card code{padding:2px 4px;border-radius:4px;background:#f0f3f5;font-size:10px}.setup-callout{display:flex;gap:9px;margin-top:20px;padding:12px;border-radius:9px;background:#f2f6f9;color:#687987;font-size:10px;line-height:1.6}.setup-callout svg{flex:0 0 auto;color:var(--green)}.loading-screen{display:flex;gap:11px;color:#71808e;font-size:12px}.spinner{width:18px;height:18px;border:2px solid #d9e2e9;border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:900px){.workspace{width:min(100% - 32px,720px);margin-top:30px}.planner-layout{grid-template-columns:1fr}.day-panel{min-height:250px}.day-empty-state{min-height:190px}.close-detail{display:inline-grid}}@media(max-width:560px){.topbar{height:58px;padding:0 17px}.brand{font-size:14px}.brand-mark{width:31px;height:31px}.cloud-status{width:18px;overflow:hidden;white-space:nowrap;font-size:0;gap:0}.cloud-status svg{width:17px;height:17px}.account-area{gap:9px}.avatar{width:28px;height:28px}.logout-button{width:30px;height:30px}.workspace{width:calc(100% - 28px);margin:25px auto}.page-heading{align-items:flex-end;margin-bottom:17px}.page-heading h1{font-size:23px}.intro{max-width:245px;font-size:11px;line-height:1.55}.settings-button{min-width:38px;width:38px;padding:0;overflow:hidden;font-size:0;gap:0}.settings-button svg{flex:0 0 auto}.summary-card{padding:17px 16px 15px;margin-bottom:13px;border-radius:13px}.goal-number{font-size:28px}.summary-right strong{font-size:12px}.summary-label{font-size:9px}.progress-track{margin-top:14px}.progress-caption{font-size:9px}.recommendation-row{gap:9px;margin-top:13px;padding:10px}.recommendation-icon{flex-basis:28px;width:28px;height:28px}.recommendation-copy strong{font-size:10px}.recommendation-copy span{font-size:9px;line-height:1.5}.recommendation-tag{display:none}.calendar-panel{padding:14px 10px 11px;border-radius:13px}.calendar-heading{align-items:flex-start;min-height:39px;margin-bottom:11px}.month-switch{gap:4px}.month-switch h2{min-width:115px;font-size:14px}.month-switch .icon-button{width:30px;height:30px}.workday-note{max-width:100px;padding-top:5px;font-size:8px;text-align:right;line-height:1.4}.date-cell{min-height:59px;margin:1px;padding:6px 5px 4px;gap:7px;border-radius:7px}.date-num{font-size:10px}.date-duration{font-size:8px}.date-empty,.date-cell>.date-rest{font-size:8px}.calendar-legend{gap:10px;font-size:8px}.day-panel{padding:16px 15px;border-radius:13px}.day-panel.editing{position:relative}.bottom-tools{align-items:flex-start;margin-top:12px}.sync-message{padding-top:8px;font-size:9px;line-height:1.5}.backup-button{min-height:34px;padding:0 9px;font-size:10px}.free-plan-note{text-align:left;line-height:1.5}.login-card,.setup-card{padding:28px 24px}.login-card h1,.setup-card h1{font-size:26px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.workspace{width:min(1420px,calc(100% - 48px));margin-top:26px}.page-heading{align-items:center;margin-bottom:14px}.page-heading h1{margin:0;font-size:clamp(21px,2.4vw,27px)}.summary-card{padding:12px 18px;margin-bottom:14px;border-radius:12px;box-shadow:none}.summary-top{align-items:center}.goal-inline{display:flex;align-items:baseline;gap:14px}.goal-inline strong{font-size:19px;font-variant-numeric:tabular-nums}.goal-inline small{margin-left:5px;color:var(--muted);font-size:11px;font-weight:500}.goal-inline>span{color:#536170;font-size:12px}.progress-caption{flex:1;justify-content:flex-end;gap:11px;margin:0;font-size:10px}.progress-track{height:5px;margin-top:9px}.recommendation-row{min-height:0;gap:8px;margin-top:9px;padding:0;background:transparent;color:#526170}.recommendation-row>svg{flex:0 0 auto;color:var(--blue)}.recommendation-row strong{font-size:11px;font-weight:650}.recommendation-row>span{color:#7d8995;font-size:11px}.planner-layout{grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}.calendar-panel{padding:18px 22px 13px;border-radius:14px}.calendar-heading{min-height:44px;margin-bottom:13px}.month-switch h2{min-width:160px;font-size:19px}.weekday-row{padding-bottom:10px;font-size:12px;font-weight:650}.date-grid{padding-top:7px}.date-cell{min-height:clamp(76px,8vw,104px);margin:2px;padding:9px 10px 7px;gap:7px;border-radius:10px}.date-num{font-size:13px}.date-duration{font-size:11px;font-weight:650}.date-empty,.date-cell>.date-rest{font-size:10px}.date-cell.sunday .date-num,.weekday-row>div:first-child{color:#c64c4c}.date-cell.saturday .date-num,.weekday-row>div:last-child{color:#4776a5}.date-cell.holiday{background:#fff7f5}.date-cell.holiday.selected{background:#fff0ec}.date-cell.holiday .date-num,.date-cell.holiday.saturday .date-num{color:#c64c4c}.holiday-label{max-width:100%;overflow:hidden;color:#b55448;font-size:10px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.date-cell.today .date-num{width:24px;height:24px;margin:-5px 0 -2px -5px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff}.calendar-legend{justify-content:flex-start;gap:15px;margin-top:9px;font-size:10px}.calendar-legend .legend-holiday{background:#d87669}.day-panel{min-height:0;padding:18px;border-radius:14px}.day-empty-state{min-height:122px;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;color:#75818d}.day-empty-state>svg{flex:0 0 auto;color:#8b9bab}.day-empty-state>span{font-size:11px;line-height:1.5}.detail-header .eyebrow{display:none}.bottom-tools{min-height:38px;margin-top:10px}.sync-message:empty{display:none}.free-plan-note{display:none}@media(max-width:900px){.workspace{width:min(calc(100% - 32px),760px);margin-top:22px}.planner-layout{grid-template-columns:1fr}.calendar-panel{padding:16px 18px 12px}.date-cell{min-height:clamp(68px,11vw,88px)}.day-panel{min-height:0}.day-empty-state{min-height:64px}}@media(max-width:560px){.workspace{width:calc(100% - 24px);margin:15px auto 20px}.page-heading{margin-bottom:10px}.page-heading h1{font-size:21px}.summary-card{padding:10px 12px;margin-bottom:10px}.goal-inline{gap:8px}.goal-inline strong{font-size:16px}.goal-inline small,.goal-inline>span{font-size:10px}.progress-caption{gap:7px;font-size:9px}.recommendation-row{flex-wrap:wrap;row-gap:3px}.recommendation-row strong,.recommendation-row>span{font-size:9px}.calendar-panel{padding:12px 8px 10px}.calendar-heading{min-height:36px;margin-bottom:8px}.month-switch{gap:3px}.month-switch h2{min-width:132px;font-size:16px}.month-switch .icon-button{width:32px;height:32px}.weekday-row{padding-bottom:7px;font-size:10px}.date-cell{min-height:63px;margin:1px;padding:6px 4px 4px;gap:5px;border-radius:7px}.date-num{font-size:11px}.holiday-label{font-size:7px;letter-spacing:-.04em}.date-duration{font-size:8px}.date-empty,.date-cell>.date-rest{font-size:8px}.date-cell.today .date-num{width:21px;height:21px;margin:-4px 0 -2px -3px}.calendar-legend{margin-top:7px;font-size:9px}.day-panel{padding:13px}.day-empty-state{min-height:46px}.bottom-tools{margin-top:8px}}:root{--ink: #24323a;--muted: #65737b;--faint: #7d898f;--line: #dfe5e7;--canvas: #f3f5f5;--blue: #326a83;--blue-dark: #28566b;--blue-soft: #edf4f6;--red: #b44e45}body{color:var(--ink);background:var(--canvas)}.topbar{height:62px;border-bottom-color:#e1e6e7;background:#fff}.brand{font-size:14px}.brand-mark{border-radius:8px;background:#eaf1f3}.workspace{width:min(1480px,calc(100% - 48px));margin:20px auto 32px}.summary-card{padding:13px 17px 12px;margin-bottom:12px;border-color:#e1e6e7;border-radius:10px;background:#fff}.summary-top{align-items:center;gap:16px}.goal-inline{gap:11px}.goal-inline strong{font-size:20px;font-weight:700}.goal-inline small,.goal-inline>span{font-size:12px}.progress-caption{color:#66747c;font-size:11px}.progress-track{margin-top:8px;background:#e9edee}.progress-track span{background:var(--blue)}.recommendation-row{gap:8px;margin-top:8px;color:#52626b}.recommendation-row strong,.recommendation-row>span{font-size:12px}.recommendation-row>svg{color:var(--blue)}.planner-layout{grid-template-columns:minmax(0,1fr) 340px;gap:12px}.editor-backdrop{display:none}.calendar-panel,.day-panel{border-color:#e1e6e7;border-radius:11px;background:#fff}.calendar-panel{padding:16px 19px 12px}.calendar-heading{min-height:42px;margin-bottom:10px}.month-switch{gap:8px}.month-switch h2{font-size:19px;font-weight:700}.settings-button{min-height:40px;color:#34464f;font-size:12px}.icon-button{width:40px;height:40px;border-radius:8px}.weekday-row{padding-bottom:9px;color:#63727a;font-size:12px;font-weight:650}.date-cell{min-height:clamp(74px,7.6vw,96px);padding:8px 9px 6px;gap:7px;border-radius:8px}.date-num{color:#31414a;font-size:13px;font-weight:650}.date-empty,.date-cell>.date-rest{font-size:11px}.date-empty{color:#65757d}.date-cell>.date-rest{color:#7b878d}.date-duration{color:#2f6178;font-size:11px}.date-cell.sunday .date-num,.weekday-row>div:first-child{color:#b64f47}.date-cell.saturday .date-num,.weekday-row>div:last-child{color:#356b86}.date-cell.holiday{background:#fff6f3}.date-cell.holiday.selected{background:#ffefea}.holiday-label{color:#a6473f;font-size:10px;font-weight:550}.date-cell.today .date-num{background:var(--blue)}.calendar-legend{gap:14px;margin-top:8px;color:#64727a;font-size:11px}.calendar-legend i{width:8px;height:8px}.calendar-legend .legend-holiday{background:#b85a50}.calendar-legend .legend-today{background:var(--blue)}.day-panel{padding:17px}.detail-header{align-items:center;margin-bottom:12px}.detail-header h2{font-size:17px;font-weight:700}.workday-toggle{padding:12px 0;margin-bottom:13px;border-color:#e6ebed}.workday-toggle span{gap:2px}.workday-toggle strong{font-size:13px}.workday-toggle small{color:#6d7a81;font-size:11px}.workday-toggle input{width:40px;height:23px}.time-fields{gap:9px}.time-fields label{gap:6px;color:#53636c;font-size:12px;font-weight:550}.time-fields input,.settings-form input,.settings-form select,.note-field input{height:44px;padding:0 11px;border-color:#d9e1e4;border-radius:7px;background:#fbfcfc;color:var(--ink);font-size:14px}.time-fields input{font-size:14px}.break-field{margin-top:15px}.break-field legend{margin-bottom:8px;color:#4d5d66;font-size:12px}.break-options{gap:7px}.break-chip{min-width:62px;min-height:38px;height:auto;border-color:#d9e1e4;border-radius:7px;color:#42525b;font-size:12px}.custom-break{gap:7px;margin-top:10px;color:#68777f;font-size:11px}.custom-break input{width:66px;height:34px;padding:0 8px;border-color:#d9e1e4;border-radius:6px;font-size:12px}.day-result{gap:6px;margin-top:15px;padding:13px 14px;border-radius:8px;background:#f0f4f5}.day-result>span,.day-result small{color:#66747c;font-size:11px;line-height:1.45}.day-result strong{color:#2f6178;font-size:22px}.day-hint{gap:7px;padding-top:10px;color:#536a76;font-size:12px}.day-hint b{color:#28566b;font-size:13px}.note-field{gap:6px;margin-top:13px;color:#53636c;font-size:12px}.note-field input{height:40px;font-size:13px}.primary-button{min-height:44px;border-radius:7px;background:var(--blue);font-size:13px}.save-button{margin-top:14px}.rest-message{padding:13px;border-radius:7px;background:#f1f3f4;color:#4f5f67;font-size:13px;line-height:1.5}.day-empty-state{min-height:106px}.day-empty-state>span{color:#66747c;font-size:13px}.bottom-tools{margin-top:8px}.sync-message{color:#53636c;font-size:12px}.backup-button{min-height:40px;font-size:12px}.modal-backdrop{padding:16px;background:#1f2b316b}.modal-card{width:min(100%,440px);padding:23px;border-color:#e0e6e8;border-radius:12px;box-shadow:0 18px 52px #1f2b312e}.modal-header{align-items:center;margin-bottom:18px}.modal-header h2{font-size:20px;font-weight:700}.settings-form{gap:14px}.settings-form>label{gap:7px;color:#43535c;font-size:13px;font-weight:600}.field-help{margin:0;color:#65737b;font-size:12px;line-height:1.55}.input-with-unit span{top:14px;right:12px;color:#68777f;font-size:12px}.settings-form .primary-button{min-height:46px}.modal-copy{margin:-4px 0 16px;color:#56666e;font-size:13px;line-height:1.55}.modal-action{min-height:46px;margin-bottom:9px;font-size:13px}.secondary-button{min-height:46px;border-radius:7px;color:#3f5059;font-size:13px}.backup-modal .field-help{margin-top:2px}.login-screen,.setup-screen{padding:24px;background:var(--canvas)}.login-card,.setup-card{width:min(100%,420px);padding:30px;border-color:#e0e6e8;border-radius:12px;box-shadow:0 10px 36px #21323b0f}.brand-mark.large{width:42px;height:42px;margin:0 0 17px;border-radius:9px}.login-brand{display:block;margin-bottom:12px;color:#53636c;font-size:13px;font-weight:600}.login-card h1,.setup-card h1{margin-bottom:10px;font-size:26px;line-height:1.35;letter-spacing:-.045em}.login-copy,.setup-card>p:not(.eyebrow){margin-bottom:18px;color:#596a72;font-size:14px;line-height:1.6}.google-button{min-height:48px;height:auto;margin-top:0;border-color:#d8e0e3;border-radius:7px;color:#30414a;font-size:14px}.login-foot{display:none}.error-text{padding:10px 12px;border:1px solid #efd7d3;border-radius:7px;background:#fff7f5;font-size:13px}.setup-fields{display:grid;gap:8px}.setup-fields code{padding:10px 11px;border:1px solid #e0e6e8;border-radius:6px;background:#f6f8f8;color:#40515a;font-size:12px}.loading-screen{color:#53636c;font-size:14px}@media(max-width:900px){.workspace{width:min(calc(100% - 32px),760px);margin-top:16px}.planner-layout{grid-template-columns:1fr;gap:10px}.day-panel{min-height:0}.day-panel.editing{position:fixed;z-index:21;inset:auto 0 0;max-height:min(86dvh,700px);overflow-y:auto;overscroll-behavior:contain;padding:17px 18px calc(20px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;box-shadow:0 -12px 40px #1c2b322e}.day-panel.editing .detail-header{position:sticky;top:-17px;z-index:1;padding:12px 0 10px;margin:-17px 0 9px;background:#fff}.close-detail{display:inline-grid}.editor-backdrop{display:block;position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#1a272d61}body:has(.day-panel.editing){overflow:hidden}}@media(max-width:560px){.topbar{height:56px;padding:0 14px}.workspace{width:calc(100% - 20px);margin:11px auto 18px}.account-area{gap:8px}.avatar{width:30px;height:30px}.logout-button{width:38px;height:38px}.summary-card{padding:11px 12px 10px;margin-bottom:9px}.summary-top{gap:6px}.goal-inline{gap:7px}.goal-inline strong{font-size:17px}.goal-inline small,.goal-inline>span{font-size:10px}.progress-caption{gap:6px;font-size:10px}.recommendation-row{gap:6px;margin-top:7px}.recommendation-row strong,.recommendation-row>span{font-size:11px}.recommendation-row>svg{width:14px;height:14px}.calendar-panel{padding:11px 7px 9px}.calendar-heading{min-height:40px;margin-bottom:7px}.month-switch{gap:3px}.month-switch h2{min-width:126px;font-size:16px}.month-switch .icon-button{width:38px;height:38px}.settings-button{width:40px;min-width:40px;min-height:40px;padding:0}.settings-button span{display:none}.weekday-row{padding-bottom:7px;font-size:11px}.date-cell{min-height:62px;padding:5px 3px 4px;gap:5px;border-radius:6px}.date-num{font-size:11px}.holiday-label{font-size:8px;letter-spacing:-.03em}.date-duration{font-size:9px}.date-empty,.date-cell>.date-rest{font-size:9px}.calendar-legend{margin-top:7px;font-size:10px}.day-panel:not(.editing){padding:10px 12px}.day-empty-state{min-height:42px}.bottom-tools{margin-top:7px}.backup-button{min-height:40px;padding:0 11px;font-size:11px}.modal-backdrop{padding:12px}.modal-card{padding:20px 17px;border-radius:11px}.modal-header h2{font-size:19px}.modal-copy{font-size:13px}.login-card,.setup-card{padding:26px 22px}.login-card h1,.setup-card h1{font-size:24px}}
