:root{color:#1f2937;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8f8f5;font-family:Inter,Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#app{min-height:100vh}body{background:#f8f8f5;margin:0}button,input,textarea,select{font:inherit}button{font-family:inherit}.completion-effect.svelte-1iwwbe9{pointer-events:none;z-index:10030;position:fixed;inset:0}.completion-effect__card.svelte-1iwwbe9{left:var(--origin-left);top:var(--origin-top);width:var(--origin-width);min-height:var(--origin-height);transform-origin:50%;background:#fff1a8;border:1px solid #7d621638;border-radius:.4rem;padding:.7rem .85rem;animation:.62s cubic-bezier(.2,.8,.2,1) forwards svelte-1iwwbe9-fly-to-center;position:fixed;box-shadow:0 8px 18px #271c0e1f,0 2px 6px #271c0e0f}.completion-effect__card.svelte-1iwwbe9 span:where(.svelte-1iwwbe9){color:#1f2430;opacity:.92;font-size:.98rem;font-weight:700;line-height:1.35;display:block}.completion-effect__poof.svelte-1iwwbe9{left:var(--center-x);top:var(--center-y);width:0;height:0;position:fixed}.completion-effect__piece.svelte-1iwwbe9,.completion-effect__ring.svelte-1iwwbe9{opacity:0;position:absolute}.completion-effect__piece.svelte-1iwwbe9{background:var(--piece-color);width:10px;height:8px;animation:.36s ease-out forwards svelte-1iwwbe9-paper-burst;animation-delay:calc(.34s + var(--delay));box-shadow:0 0 10px color-mix(in srgb, var(--piece-color) 45%, white);border-radius:2px;top:0;left:0;transform:translate(0)rotate(0)scale(.4)}.completion-effect__ring.svelte-1iwwbe9{border:2px solid #f7cc4585;border-radius:999px;width:36px;height:36px;animation:.34s ease-out .32s forwards svelte-1iwwbe9-poof-ring;top:-18px;left:-18px}@keyframes svelte-1iwwbe9-fly-to-center{0%{opacity:1;filter:blur();transform:scale(1)}70%{opacity:.96;filter:blur();transform:scale(.16)}to{opacity:0;filter:blur(1px);transform:scale(.02)}}@keyframes svelte-1iwwbe9-paper-burst{0%{opacity:0;transform:translate(0)rotate(0)scale(.35)}25%{opacity:1}to{opacity:0;transform:translate(var(--x), var(--y)) rotate(var(--rotate)) scale(1)}}@keyframes svelte-1iwwbe9-poof-ring{0%{opacity:.5;transform:scale(.45)}to{opacity:0;transform:scale(2.2)}}.floating-actions.svelte-16aozcp{z-index:50;align-items:flex-end;gap:.75rem;display:flex;position:fixed;bottom:1.25rem;right:1.25rem}.floating-actions__button.svelte-16aozcp{cursor:pointer;border:none;border-radius:999px;transition:transform .16s,box-shadow .16s,background-color .16s;box-shadow:0 16px 36px #0f172a29,0 4px 10px #0f172a14}.floating-actions__button.svelte-16aozcp:hover{transform:translateY(-2px);box-shadow:0 20px 38px #0f172a33,0 6px 14px #0f172a1a}.floating-actions__button--manual.svelte-16aozcp{color:#1f2937;background:#fffffff0;width:3rem;height:3rem;font-size:1.7rem;line-height:1}.floating-actions__button--voice.svelte-16aozcp{color:#fff;background:#1f2937;width:4.5rem;height:4.5rem;font-size:1.9rem}@media (width<=640px){.floating-actions.svelte-16aozcp{gap:.55rem;bottom:.9rem;right:.9rem}.floating-actions__button--manual.svelte-16aozcp{width:2.8rem;height:2.8rem}.floating-actions__button--voice.svelte-16aozcp{width:4rem;height:4rem;font-size:1.7rem}}.task-card.svelte-1afh61d{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:#fff1a8;border:1px solid #7d621638;border-radius:.4rem;width:max-content;min-width:min(100px,100vw - 2rem);max-width:min(300px,100vw - 2rem);min-height:72px;padding:.7rem .85rem;transition:box-shadow .18s,opacity .18s;animation:.18s ease-out svelte-1afh61d-pop-in;position:absolute;transform:translate(-50%);box-shadow:0 8px 18px #271c0e1f,0 2px 6px #271c0e0f}.task-card.svelte-1afh61d:hover,.task-card.svelte-1afh61d.selected{box-shadow:0 12px 24px #271c0e29,0 4px 10px #271c0e14}.task-card.svelte-1afh61d.dragging{cursor:grabbing}.task-card.svelte-1afh61d.completed{opacity:.74}.task-card.svelte-1afh61d.completed h2:where(.svelte-1afh61d),.task-card.svelte-1afh61d.completed .task-card__deadline:where(.svelte-1afh61d){opacity:.72}.task-card.svelte-1afh61d.hidden-for-completion{opacity:0;pointer-events:none}.task-card.svelte-1afh61d.no-deadline{min-height:52px;padding-bottom:.38rem}.task-card.svelte-1afh61d h2:where(.svelte-1afh61d){color:#1f2430;overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:.98rem;font-weight:700;line-height:1.35}.task-card__meta.svelte-1afh61d{margin-top:.32rem}.task-card__deadline.svelte-1afh61d{letter-spacing:.02em;color:#9a5b00;overflow-wrap:anywhere;word-break:break-word;background:#9252001a;border-radius:999px;align-items:center;padding:.12rem .5rem;font-size:.7rem;font-weight:700;display:inline-flex}.task-card__actions.svelte-1afh61d{border-top:1px solid #6d5d2624;flex-wrap:wrap;gap:.45rem;margin-top:.65rem;padding-top:.65rem;display:flex}.task-card__actions.svelte-1afh61d button:where(.svelte-1afh61d){color:#1f2430;cursor:pointer;background:#1f243014;border:none;border-radius:999px;padding:.5rem .8rem;font-size:.75rem;font-weight:700;transition:transform .15s,background-color .15s,opacity .15s}.task-card__actions.svelte-1afh61d button:where(.svelte-1afh61d):hover:enabled{background:#3d60ff1f;transform:translateY(-1px)}.task-card__actions.svelte-1afh61d button:where(.svelte-1afh61d):disabled{opacity:.48;cursor:not-allowed}.task-card__actions.svelte-1afh61d button:where(.svelte-1afh61d).danger{color:#a02024;background:#c1272d1a}@keyframes svelte-1afh61d-pop-in{0%{opacity:0;transform:translate(-50%)scale(.97)}to{opacity:1;transform:translate(-50%)scale(1)}}.matrix-board.svelte-136opj7{min-height:100vh}.matrix-canvas.svelte-136opj7{background:radial-gradient(circle at 0 0,#f6f6f1eb,#0000 18%),linear-gradient(#fffefb 0%,#fcfbf7 100%);border:1px solid #0f172a14;min-height:100vh;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 8px 30px #0f172a0f}.matrix-canvas__crosshair.svelte-136opj7{pointer-events:none;background:linear-gradient(90deg,#0000 calc(50% - 1px),#0f172a38 calc(50% - 1px) calc(50% + 1px),#0000 calc(50% + 1px)),linear-gradient(#0000 calc(50% - 1px),#0f172a38 calc(50% - 1px) calc(50% + 1px),#0000 calc(50% + 1px));position:absolute;inset:0}.matrix-canvas__axis.svelte-136opj7{pointer-events:none;color:#0f172ac7;letter-spacing:.01em;font-size:.82rem;font-weight:600;position:absolute;inset:0}.matrix-canvas__axis--y.svelte-136opj7 .axis-label--top:where(.svelte-136opj7),.matrix-canvas__axis--y.svelte-136opj7 .axis-label--bottom:where(.svelte-136opj7){left:calc(50% + .9rem)}.matrix-canvas__axis--y.svelte-136opj7 .axis-label--top:where(.svelte-136opj7){top:.75rem}.matrix-canvas__axis--y.svelte-136opj7 .axis-label--bottom:where(.svelte-136opj7){bottom:.75rem}.matrix-canvas__axis--x.svelte-136opj7 .axis-label--left:where(.svelte-136opj7),.matrix-canvas__axis--x.svelte-136opj7 .axis-label--right:where(.svelte-136opj7){bottom:calc(50% + .9rem)}.matrix-canvas__axis--x.svelte-136opj7 .axis-label--left:where(.svelte-136opj7){left:.75rem}.matrix-canvas__axis--x.svelte-136opj7 .axis-label--right:where(.svelte-136opj7){right:.75rem}.axis-label.svelte-136opj7{display:inline-block;position:absolute}@media (width<=900px){.matrix-canvas__axis.svelte-136opj7{font-size:.74rem}}.modal-backdrop.svelte-2tcp5m{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background:#0f172a42;position:fixed;inset:0}.modal-card.svelte-2tcp5m{z-index:10001;background:#fffdf8;border:1px solid #0f172a1a;border-radius:1rem;width:min(32rem,100vw - 1.5rem);padding:1rem;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 28px 80px #0f172a33,0 6px 16px #0f172a14}.modal-card__header.svelte-2tcp5m{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.modal-card__header.svelte-2tcp5m p:where(.svelte-2tcp5m){color:#1f2937a3;margin:0 0 .2rem;font-size:.8rem}.modal-card__header.svelte-2tcp5m h2:where(.svelte-2tcp5m){color:#111827;margin:0;font-size:1.35rem}.modal-card__close.svelte-2tcp5m{color:#111827;cursor:pointer;background:#0f172a0f;border:none;border-radius:999px;width:2.2rem;height:2.2rem;font-size:1.2rem}.field.svelte-2tcp5m{gap:.42rem;margin-bottom:.9rem;display:grid}.field.svelte-2tcp5m span:where(.svelte-2tcp5m){color:#374151;font-size:.84rem;font-weight:600}.field.svelte-2tcp5m input:where(.svelte-2tcp5m),.field.svelte-2tcp5m textarea:where(.svelte-2tcp5m){color:#111827;resize:vertical;background:#fff;border:1px solid #0f172a1f;border-radius:.75rem;outline:none;width:100%;padding:.78rem .9rem}:is(.field.svelte-2tcp5m input:where(.svelte-2tcp5m),.field.svelte-2tcp5m textarea:where(.svelte-2tcp5m)):focus{border-color:#3b82f680;box-shadow:0 0 0 3px #3b82f61f}:is(.field.svelte-2tcp5m input:where(.svelte-2tcp5m),.field.svelte-2tcp5m textarea:where(.svelte-2tcp5m)):disabled{color:#9ca3af;background:#f3f4f6}.field-group.svelte-2tcp5m{grid-template-columns:auto 1fr;align-items:end;gap:.9rem;margin-bottom:1rem;display:grid}.toggle.svelte-2tcp5m{gap:.42rem;display:grid}.toggle.svelte-2tcp5m span:where(.svelte-2tcp5m){color:#374151;font-size:.84rem;font-weight:600}.toggle.svelte-2tcp5m button:where(.svelte-2tcp5m){cursor:pointer;background:#d1d5db;border:none;border-radius:999px;width:3.4rem;height:2rem;transition:background-color .16s;position:relative}.toggle.svelte-2tcp5m button:where(.svelte-2tcp5m) span:where(.svelte-2tcp5m){background:#fff;border-radius:999px;width:1.6rem;height:1.6rem;transition:transform .16s;position:absolute;top:.2rem;left:.2rem}.toggle.svelte-2tcp5m button:where(.svelte-2tcp5m).active{background:#1f2937}.toggle.svelte-2tcp5m button:where(.svelte-2tcp5m).active span:where(.svelte-2tcp5m){transform:translate(1.4rem)}.field--date.svelte-2tcp5m{margin-bottom:0}.modal-card__actions.svelte-2tcp5m{justify-content:flex-end;gap:.65rem;display:flex}.modal-card__actions.svelte-2tcp5m button:where(.svelte-2tcp5m){cursor:pointer;border:none;border-radius:999px;padding:.72rem 1.1rem;font-weight:700}.modal-card__actions.svelte-2tcp5m button:where(.svelte-2tcp5m):disabled{opacity:.48;cursor:not-allowed}.ghost.svelte-2tcp5m{color:#1f2937;background:#0f172a0f}.primary.svelte-2tcp5m{color:#fff;background:#1f2937}@media (width<=640px){.modal-card.svelte-2tcp5m{width:calc(100vw - 1rem);padding:.9rem}.field-group.svelte-2tcp5m{grid-template-columns:1fr}}.voice-backdrop.svelte-o7f68q{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10010;background:#0f172a38;position:fixed;inset:0}.voice-overlay.svelte-o7f68q{z-index:10011;background:#fffdf9;border:1px solid #0f172a14;border-radius:1.2rem;width:min(40rem,100vw - 1.5rem);padding:1.4rem;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 28px 80px #0f172a2e,0 8px 18px #0f172a14}.voice-overlay__close.svelte-o7f68q{cursor:pointer;background:#0f172a0f;border:none;border-radius:999px;width:2.2rem;height:2.2rem;font-size:1.1rem;position:absolute;top:.9rem;right:.9rem}.voice-overlay__icon.svelte-o7f68q{justify-content:center;margin-top:.2rem;display:flex}.voice-overlay__icon.svelte-o7f68q span:where(.svelte-o7f68q){background:#1f293714;border-radius:999px;justify-content:center;align-items:center;width:5rem;height:5rem;font-size:2.2rem;transition:transform .18s,box-shadow .18s,background-color .18s;display:inline-flex}.voice-overlay__icon.svelte-o7f68q .is-listening:where(.svelte-o7f68q){background:#2563eb1f;transform:scale(1.03);box-shadow:0 0 0 10px #2563eb14}.voice-overlay__status.svelte-o7f68q{text-align:center;color:#2563eb;margin:1rem 0 .25rem;font-size:.88rem;font-weight:700}.voice-overlay.svelte-o7f68q h2:where(.svelte-o7f68q){text-align:center;color:#111827;margin:0;font-size:1.45rem}.voice-overlay__hint.svelte-o7f68q{text-align:center;color:#1f2937b8;max-width:30rem;margin:.65rem auto 1rem}.voice-overlay__transcript.svelte-o7f68q{color:#111827;background:#fff;border:1px solid #0f172a14;border-radius:1rem;min-height:12rem;max-height:40vh;padding:1rem;line-height:1.7;overflow:auto}.voice-overlay__transcript.svelte-o7f68q p:where(.svelte-o7f68q){white-space:pre-wrap;word-break:break-word;margin:0}.voice-overlay__transcript.svelte-o7f68q .placeholder:where(.svelte-o7f68q){color:#1f29376b}.voice-overlay__error.svelte-o7f68q{color:#b91c1c;margin:.75rem 0 0;font-size:.9rem}.voice-overlay__actions.svelte-o7f68q{justify-content:flex-end;gap:.7rem;margin-top:1rem;display:flex}.voice-overlay__actions.svelte-o7f68q button:where(.svelte-o7f68q){cursor:pointer;border:none;border-radius:999px;padding:.8rem 1.15rem;font-weight:700}.voice-overlay__actions.svelte-o7f68q button:where(.svelte-o7f68q):disabled{opacity:.45;cursor:not-allowed}.ghost.svelte-o7f68q{color:#1f2937;background:#0f172a0f}.primary.svelte-o7f68q{color:#fff;background:#1f2937}@media (width<=640px){.voice-overlay.svelte-o7f68q{width:calc(100vw - 1rem);padding:1.05rem}.voice-overlay__transcript.svelte-o7f68q{min-height:10rem}}.app-shell.svelte-1n46o8q{min-height:100vh}.voice-notice.svelte-1n46o8q{color:#fff;z-index:60;background:#1f2937f0;border-radius:.85rem;padding:.72rem .9rem;position:fixed;bottom:6.6rem;right:1.4rem;box-shadow:0 14px 30px #0f172a2e}.analysis-backdrop.svelte-1n46o8q{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10020;background:#ffffff85;position:fixed;inset:0}.analysis-overlay.svelte-1n46o8q{text-align:center;z-index:10021;background:#fffdf8fa;border:1px solid #0f172a14;border-radius:1.2rem;width:min(30rem,100vw - 1.5rem);padding:1.2rem;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 24px 70px #0f172a29,0 8px 16px #0f172a14}.analysis-spinner.svelte-1n46o8q{border:3px solid #1f29371f;border-top-color:#1f2937;border-radius:999px;width:3rem;height:3rem;margin:0 auto .85rem;animation:.9s linear infinite svelte-1n46o8q-spin}.analysis-label.svelte-1n46o8q{color:#111827;margin:0;font-size:1.1rem;font-weight:700}.analysis-description.svelte-1n46o8q{color:#1f2937b8;margin:.45rem 0 0}.analysis-transcript.svelte-1n46o8q{text-align:left;background:#fff;border:1px solid #0f172a14;border-radius:.9rem;margin-top:.95rem;padding:.85rem .9rem}.analysis-transcript.svelte-1n46o8q p:where(.svelte-1n46o8q){color:#1f2937;white-space:pre-wrap;margin:0;line-height:1.6}@keyframes svelte-1n46o8q-spin{to{transform:rotate(360deg)}}@media (width<=640px){.voice-notice.svelte-1n46o8q{font-size:.9rem;bottom:5.8rem;right:.9rem}.analysis-overlay.svelte-1n46o8q{width:calc(100vw - 1rem);padding:1rem}}
