:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--background:#f5efe6;--card:#fcf7f0;--soft-fill:#e8decf;--accent:#b08a69;--on-accent:#fcf7f0;--primary-text:#3d332b;--secondary-text:#7a6e61;--tab-height:56px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--background:#1c1a17;--card:#2b2621;--soft-fill:#3d362e;--accent:#d4a673;--on-accent:#291f17;--primary-text:#f2ede3;--secondary-text:#b5a899}}*{box-sizing:border-box}html,body{margin:0;overflow-x:hidden}html,body,#root{background:var(--background);min-height:100dvh;color:var(--primary-text);font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,sans-serif}button{font-family:inherit}img{max-width:100%}.app-shell{background:var(--background);flex-direction:column;width:min(430px,100%);min-height:100dvh;margin:0 auto;display:flex}.app-content{min-height:0;padding:8px 20px calc(var(--tab-height) + env(safe-area-inset-bottom,0px) + 12px);flex-direction:column;flex:1;display:flex}.app-content>.screen{flex:1;min-height:0}.screen{flex-direction:column;flex:1;gap:20px;min-height:0;display:flex;overflow:hidden auto}.screen-scroll{flex-direction:column;flex:1;gap:20px;min-height:0;display:flex;overflow-y:auto}.toolbar{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.toolbar>:last-child{text-align:right;white-space:nowrap;justify-self:end}.nav-title{text-align:center;margin:0;font-size:17px;font-weight:600}.row{align-items:center;gap:12px;display:flex}.grow{flex:1;min-width:0}.muted{color:var(--secondary-text);margin:0;font-size:15px;font-weight:500}.accent-link{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:15px;font-weight:600}.accent-link:disabled{opacity:.45;cursor:default}.primary-button,.soft-button{cursor:pointer;border:0;border-radius:16px;width:100%;padding:16px 0;font-size:17px;font-weight:600}.primary-button{background:var(--accent);color:var(--on-accent)}.primary-button:disabled{opacity:.45;cursor:default}.soft-button{background:var(--soft-fill);color:var(--accent)}.encouragement-card{background:var(--card);border-radius:28px;flex-direction:column;flex:1;gap:20px;min-height:0;padding:20px;display:flex}.encouragement-photo{background:var(--soft-fill);border-radius:22px;flex:1;min-height:220px;overflow:hidden}.encouragement-photo img{object-fit:cover;width:100%;height:100%;display:block}.quote{margin:0;font-family:Iowan Old Style,Times New Roman,serif;font-size:22px;font-weight:400;line-height:1.4}.support{color:var(--secondary-text);margin:0;font-size:16px;line-height:1.45}.month-header{justify-content:space-between;align-items:center;display:flex}.month-header button{width:44px;height:44px;color:var(--primary-text);cursor:pointer;background:0 0;border:0;font-size:18px;font-weight:600}.month-title{font-size:20px;font-weight:600}.calendar-board{background:var(--card);border-radius:24px;padding:16px}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{color:var(--secondary-text);text-align:center;font-size:12px;font-weight:500}.calendar-cell{color:var(--primary-text);cursor:pointer;background:0 0;border:0;padding:0 0 8px}.calendar-cell:disabled{cursor:default}.calendar-cell.outside{opacity:.35}.day-number{border-radius:50%;place-items:center;width:36px;height:36px;margin:0 auto;display:grid}.calendar-cell.today .day-number{background:color-mix(in srgb, var(--accent) 22%, transparent);font-weight:600}.calendar-cell.selected .day-number{background:color-mix(in srgb, var(--accent) 28%, transparent);font-weight:600}.dot{background:0 0;border-radius:50%;width:5px;height:5px;margin:4px auto 0}.dot.work{background:var(--accent)}.dot.off{background:color-mix(in srgb, var(--secondary-text) 45%, transparent)}.detail-card,.saved-row{background:var(--card);border-radius:20px;padding:16px}.saved-row{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;border:0;border-radius:22px;align-items:flex-start;gap:14px;padding:14px;display:flex}.saved-row img{object-fit:cover;background:var(--soft-fill);border-radius:16px;flex-shrink:0;width:88px;height:110px}.saved-list{flex-direction:column;gap:16px;display:flex}.empty-state{text-align:center;color:var(--secondary-text);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;display:flex}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.photo-grid img,.photo-cell img,.photo-cell>div{aspect-ratio:1;object-fit:cover;border-radius:16px;width:100%;min-width:0;display:block}.photo-cell{cursor:pointer;background:0 0;border:0;border-radius:16px;padding:0;overflow:hidden}.confirm-layer{z-index:50;background:#1c1a1759;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.confirm-card{background:var(--card);border-radius:20px;flex-direction:column;gap:12px;width:100%;padding:20px;display:flex}.sheet{z-index:40;background:var(--background);flex-direction:column;width:min(430px,100%);display:flex;position:fixed;top:0;bottom:0;left:50%;transform:translate(-50%)}.sheet-header{grid-template-columns:64px 1fr 88px;align-items:center;padding:8px 20px;display:grid}.tab-bar{z-index:20;width:min(430px,100%);height:calc(var(--tab-height) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--background);border-top:1px solid color-mix(in srgb, var(--soft-fill) 70%, transparent);grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.tab-bar button{color:var(--secondary-text);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:10px;font-weight:600;display:flex}.tab-bar button.active{color:var(--accent)}.tab-bar svg{width:22px;height:22px}.file-input{display:none}.import-body{gap:16px;padding:8px 20px 24px}.import-lead{text-align:center;margin:0;font-size:20px;font-weight:600;line-height:1.4}.error-banner,.notice-banner,.preview-card{border-radius:20px;padding:16px}.error-banner{background:var(--soft-fill)}.error-title{margin:0;font-weight:600}.notice-banner{background:var(--soft-fill);margin:0;font-size:15px;line-height:1.45}.push-enable{flex-shrink:0}.preview-card{background:var(--card);flex-direction:column;gap:20px;display:flex}.preview-heading{margin:0 0 10px;font-size:15px;font-weight:600}.preview-day+.preview-day{margin-top:12px}.preview-date{margin:0 0 4px;font-weight:500}.button-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.detail-notification{color:var(--accent);margin:8px 0 0;font-size:15px;font-weight:500}.slot-card{background:var(--card);border-radius:20px;flex-direction:column;gap:10px;padding:16px;display:flex}.time-row{justify-content:space-between;align-items:center;gap:12px;font-size:15px;display:flex}
