:root{color-scheme:light dark;--font-sm: 15px;--font-base: 18px;--font-lg: 22px;--font-xl: 28px;--font-2xl: 34px;--line: 1.6;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--touch-min: 48px;--radius: 12px;--radius-lg: 16px;--shadow: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .06);--shadow-hover: 0 6px 16px rgba(0, 0, 0, .12), 0 2px 6px rgba(0, 0, 0, .08);--transition: .15s ease;--bg: #f4f6f8;--surface: #ffffff;--surface-2: #eef1f5;--text: #12161d;--text-muted: #4a5568;--border: #d5dae1;--primary: #1660d4;--primary-hover: #0f4fb0;--on-primary: #ffffff;--danger: #c62d1a;--warning: #a85800;--success: #157f38;--urgent-bg: #fdeae7;--urgent-border: #c62d1a;--urgent-text: #a2170a;--rework-bg: #fff3e2;--rework-border: #a85800}[data-theme=dark]{--bg: #0e1116;--surface: #191f27;--surface-2: #222a34;--text: #f1f4f8;--text-muted: #a7b1be;--border: #2b333f;--primary: #57a0ff;--primary-hover: #74b0ff;--on-primary: #08121f;--danger: #ff6f5c;--warning: #ffb36b;--success: #58d98a;--urgent-bg: #3a1411;--urgent-border: #ff6f5c;--urgent-text: #ff9d90;--rework-bg: #33240d;--rework-border: #ffb36b;--shadow: 0 1px 3px rgba(0, 0, 0, .5);--shadow-hover: 0 6px 20px rgba(0, 0, 0, .55)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Hiragino Kaku Gothic ProN,Noto Sans JP,Meiryo,sans-serif;font-size:var(--font-base);line-height:var(--line);color:var(--text);background:var(--bg);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;line-height:1.3}a{color:var(--primary)}button{font:inherit;min-height:var(--touch-min);padding:0 var(--sp-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer;transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition),transform 80ms ease}button:hover{background:var(--surface-2)}button:active:not(:disabled){transform:scale(.98)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary);font-weight:700}button.primary:hover:not(:disabled){background:var(--primary-hover)}button:focus-visible,a:focus-visible,.select:focus-visible,.task-card:focus-visible,summary:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.link-button{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--touch-min);padding:0 var(--sp-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);text-decoration:none;font-weight:700;transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition),transform 80ms ease}.link-button:hover{background:var(--surface-2)}.link-button:active{transform:scale(.98)}.select{font:inherit;min-height:var(--touch-min);max-width:100%;padding:0 var(--sp-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text)}.container{width:100%;max-width:720px;margin:0 auto;padding:0 var(--sp-4)}@media (min-width: 1024px){.container{max-width:1040px}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--sp-4)}.badge{display:inline-block;padding:2px var(--sp-2);border-radius:999px;font-size:var(--font-sm);font-weight:700;line-height:1.8}.badge.urgent{background:var(--urgent-bg);color:var(--urgent-text);border:1px solid var(--urgent-border)}.badge.rework,.badge.today,.badge.overdue{background:var(--rework-bg);color:var(--warning);border:1px solid var(--rework-border)}.badge.store{background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border)}.task-card{display:block;text-decoration:none;color:var(--text);margin-bottom:var(--sp-3);transition:background-color var(--transition),box-shadow var(--transition),transform var(--transition)}.task-card:hover{background:var(--surface-2)}@media (hover: hover) and (pointer: fine){.task-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}}.task-card__badges{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center;margin-bottom:var(--sp-2)}.task-card__due{color:var(--text-muted);font-size:var(--font-sm)}.task-card__title{font-size:var(--font-lg);font-weight:700}.task-card__meta{color:var(--text-muted);font-size:var(--font-sm);margin-top:var(--sp-1)}summary{list-style:none}summary::-webkit-details-marker{display:none}.disclosure-caret{display:inline-block;color:var(--text-muted);transition:transform var(--transition)}details[open] .disclosure-caret{transform:rotate(90deg)}.store-group__head{font-size:var(--font-base);font-weight:700;margin:var(--sp-5) 0 var(--sp-3);display:flex;align-items:center;gap:var(--sp-2)}.skeleton{background:linear-gradient(90deg,var(--surface-2),var(--surface),var(--surface-2));background-size:200% 100%;animation:skeleton 1.2s ease-in-out infinite;border-radius:var(--radius-lg)}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.skeleton{animation:none}button,.link-button,.task-card,.disclosure-caret{transition:none}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
