:root{--bg-page: #efe8d9;--bg-sidebar: #17140f;--bg-sidebar-border: #332b23;--bg-card: #fbf6ea;--bg-card-alt: #fffdf8;--bg-head-row: #f3ebd9;--bg-chip: #e4dac6;--border-subtle: #ede4d2;--border-default: #ded3bc;--border-strong: #cfc1a6;--border-row: #e7dcc6;--text-ink: #17140f;--text-strong: #241e18;--text-body: #3a322a;--text-muted: #6b5f4e;--text-faint: #8a7c66;--text-on-dark: #f3ecdc;--text-on-dark-muted: #a79a85;--text-on-dark-faint: #8d8271;--accent-red: #c2272d;--accent-red-strong: #9e1d22;--accent-red-bg: #fbf6ea;--accent-red-border: #e2c4bf;--accent-red-soft-bg: #fbf1ef;--accent-red-soft-text: #8e3a32;--accent-amber: #a8763e;--accent-amber-strong: #e8a45c;--accent-green: #3f5e4a;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 14px;--font-serif: "Nanum Myeongjo", serif;--font-sans: "IBM Plex Sans KR", system-ui, sans-serif;--font-mono: "IBM Plex Mono", monospace}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg-page);color:var(--text-strong);font-family:var(--font-sans)}h1,h2,h3,p{margin:0}a{color:var(--accent-red-strong);text-decoration:none}a:hover{color:var(--accent-red);text-decoration:underline}button,input,select,textarea{font-family:inherit}.tabular{font-variant-numeric:tabular-nums}.app-shell{display:grid;grid-template-columns:264px 1fr;min-height:100vh;background:var(--bg-page)}.main-scroll{padding:32px 40px 56px;display:flex;flex-direction:column;gap:24px;max-width:1180px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:2px solid var(--text-strong)}.sidebar-toggle,.sidebar-backdrop{display:none}@media(max-width:860px){.app-shell{grid-template-columns:1fr}.app-sidebar{position:fixed;top:0;left:0;bottom:0;width:264px;max-width:82vw;z-index:50;transform:translate(-100%);transition:transform .25s ease;overflow-y:auto}.app-sidebar.is-open{transform:translate(0)}.sidebar-toggle{display:grid;place-items:center;position:fixed;top:16px;left:16px;width:40px;height:40px;border-radius:10px;border:none;background:var(--bg-sidebar);color:var(--text-on-dark);z-index:60;cursor:pointer}.sidebar-backdrop.is-open{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#17140f80;z-index:40}.main-scroll{padding:76px 16px 40px;gap:16px}.page-header{flex-wrap:wrap;align-items:flex-start;gap:12px}.card{overflow-x:auto!important}.grid-row,.grid-head-row{white-space:nowrap}.stack-mobile{grid-template-columns:1fr!important}}.card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:0 1px 2px #17140f0d}.card-dark{background:var(--bg-sidebar);color:var(--text-on-dark);border-radius:var(--radius-xl)}.card-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 14px;border-bottom:1px solid var(--border-row)}.grid-row{border-bottom:1px solid var(--border-subtle)}.checklist-check{width:18px;height:18px;border-radius:5px;display:grid;place-items:center;font-size:11px;flex:none}::selection{background:var(--bg-chip)}.work-log-toolbar{display:flex;flex-direction:column;gap:16px}.work-log-actions,.work-log-actions>div,.kind-row,.entry-card-head{display:flex;align-items:center;gap:10px}.work-log-notice{padding:12px 16px;border:1px solid #b9cdbd;border-radius:10px;background:#eef6ef;color:var(--accent-green);font-size:13px}.work-log-notice.is-error{background:var(--accent-red-soft-bg);border-color:var(--accent-red-border);color:var(--accent-red-soft-text)}.month-select{display:flex;align-items:center;gap:7px;padding:5px 7px 5px 11px;border:1px solid var(--border-strong);border-radius:9px;background:var(--bg-card-alt)}.month-select>span{font-size:12px;font-weight:700;color:var(--text-muted);white-space:nowrap}.month-select select{height:30px;border:0;border-radius:6px;background:var(--bg-card);color:var(--text-strong);font:inherit;font-size:13px;outline:none}.work-log-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,180px));gap:8px;padding:6px;border:1px solid var(--border-default);border-radius:12px;background:var(--bg-card-alt);width:fit-content}.work-log-tabs button,.work-log-archive button{border:0;border-radius:8px;background:transparent;color:var(--text-muted);font:inherit;font-weight:700;cursor:pointer}.work-log-tabs button{padding:11px 22px}.work-log-tabs button.is-active,.work-log-archive button.is-active{background:var(--accent-red);color:#fff;box-shadow:var(--shadow-sm)}.work-log-archive{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 8px}.work-log-archive button{flex:none;padding:9px 13px;border:1px solid var(--border-default);background:var(--bg-card)}.work-log-archive.daily button{min-width:58px}.daily-log-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.daily-log-head h2{flex:1}.daily-log-head>input{min-height:40px;padding:8px 10px;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-card-alt);color:var(--text-strong);font:inherit}.daily-log-sheet>button{align-self:flex-end}.work-log-crud-actions{display:flex;justify-content:flex-end;align-items:center;gap:9px;flex-wrap:wrap}.danger-button{min-height:40px;padding:0 16px;border:1px solid var(--accent-red-border);border-radius:8px;background:var(--accent-red-soft-bg);color:var(--accent-red-soft-text);font:inherit;font-weight:700;cursor:pointer}.danger-button:disabled{opacity:.45;cursor:not-allowed}.daily-step-tabs{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border-default);border-radius:12px;overflow:hidden;background:var(--bg-card-alt)}.daily-step-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:10px;border:0;border-right:1px solid var(--border-default);background:transparent;color:var(--text-muted);font:inherit;font-weight:700;cursor:pointer}.daily-step-tabs button:last-child{border-right:0}.daily-step-tabs button span{display:inline-flex;padding:3px 7px;border-radius:999px;background:var(--bg-card);color:var(--text-faint);font-size:11px}.daily-step-tabs button.is-active{background:var(--accent-red);color:#fff}.daily-step-tabs button.is-active span{background:#fff3;color:#fff}.daily-step-panel{display:flex;flex-direction:column;gap:16px}.daily-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.daily-summary-item{padding:14px 16px;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-card-alt)}.daily-summary-item strong{display:block;margin-bottom:7px;color:var(--text-muted);font-size:12px}.daily-summary-item p{margin:0;color:var(--text-strong);line-height:1.65;white-space:pre-wrap}.daily-report-view>.daily-summary-item{margin-top:0}.daily-photo{margin:0;overflow:hidden;border:1px solid var(--border-default);border-radius:12px;background:var(--bg-card-alt)}.daily-photo img{display:block;width:100%;height:260px;object-fit:contain;background:#f4efe4}.daily-photo figcaption{padding:12px 14px;color:var(--text-muted);font-size:13px}.daily-empty{padding:34px 20px;border:1px dashed var(--border-strong);border-radius:12px;color:var(--text-muted);text-align:center}.work-log-sheet{padding:34px;display:flex;flex-direction:column;gap:22px}.work-log-sheet h2{text-align:center;font:800 25px/1.3 var(--font-serif)}.sheet-kicker{font-size:13px;color:var(--text-muted)}.sheet-owner{text-align:right}.entry-list{display:flex;flex-direction:column;gap:16px}.entry-card{padding:18px;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-card-alt);display:flex;flex-direction:column;gap:13px}.entry-card-head{justify-content:space-between;padding-bottom:10px;border-bottom:1px solid var(--border-row)}.entry-card-head button{border:0;background:transparent;color:var(--accent-red);cursor:pointer}.work-log-grid{display:grid;gap:12px}.work-log-grid.four{grid-template-columns:repeat(4,1fr)}.work-log-grid.two{grid-template-columns:repeat(2,1fr)}.work-log-label{display:flex;flex-direction:column;gap:6px;min-width:0}.work-log-label>span{font-size:12px;font-weight:600;color:var(--text-muted)}.kind-row{flex-wrap:wrap;padding:14px 16px;border:1px solid var(--border-default);background:var(--bg-head-row)}.kind-row strong{margin-right:10px}.kind-row label{font-size:13px}.report-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.report-fields>:nth-child(n+5){grid-column:1 / -1}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.photo-field{display:flex;flex-direction:column;gap:10px}.photo-preview{aspect-ratio:4 / 3;border:1px dashed var(--border-strong);background:var(--bg-head-row);display:grid;place-items:center;overflow:hidden;color:var(--text-faint)}.photo-preview img{width:100%;height:100%;object-fit:cover}@media(max-width:860px){.work-log-actions{flex-wrap:wrap}.work-log-tabs{width:100%;grid-template-columns:1fr 1fr}.daily-log-head{flex-direction:column;align-items:stretch}.daily-step-tabs{grid-template-columns:1fr}.daily-step-tabs button{border-right:0;border-bottom:1px solid var(--border-default)}.daily-step-tabs button:last-child{border-bottom:0}.daily-summary-grid,.work-log-grid.four,.work-log-grid.two,.report-fields,.photo-grid{grid-template-columns:1fr}.report-fields>:nth-child(n+5){grid-column:auto}.work-log-sheet{padding:20px 16px}}@media print{.app-sidebar,.sidebar-toggle,.sidebar-backdrop,.work-log-toolbar,.work-log-notice,.entry-card-head button,.work-log-sheet>button{display:none!important}.app-shell{display:block;background:#fff}.main-scroll.work-log-page{max-width:none;padding:0;gap:0}.work-log-sheet{border:0;border-radius:0;box-shadow:none;background:#fff;padding:12mm;break-after:page}.entry-card{break-inside:avoid}.photo-field .work-log-label:first-of-type{display:none}body{background:#fff}}
