:root{--day-width:26px;--row-height:34px;--row-height-section:30px;--task-col-width:340px;--header-h1:30px;--header-h2:30px;--font-jp:"Helvetica Neue", "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", Meiryo, sans-serif;--font-num:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", monospace;--fs-xs:10.5px;--fs-sm:11.5px;--fs-base:12.5px;--fs-md:13px;--fs-lg:14px;--fs-xl:16px;--fs-2xl:18px;--bg:#fbfbfa;--surface:#fff;--surface-2:#f5f5f3;--surface-3:#f0f0ee;--bg-row-alt:#fafaf9;--ink:#1a1a17;--ink-2:#3a3a35;--muted:#7a7a73;--muted-2:#a8a89f;--muted-3:#c8c8c0;--border-soft:#f1f1ef;--border:#ececea;--border-strong:#dcdcd8;--accent:#4f6bed;--accent-soft:#4f6bed1a;--accent-strong:#3d56d4;--color-success:#1f8a5b;--color-success-soft:#1f8a5b1a;--color-danger:#c2421d;--color-danger-soft:#c2421d14;--color-warning:#c2761d;--color-warning-soft:#c2761d1a;--weekend:#f0efeb;--weekend-2:#ecebe7;--holiday:#fbe6e2;--holiday-text:var(--color-danger);--today:#d24c3a;--thisweek:#4f6bed0d;--actor-abyss:var(--accent);--actor-abyss-soft:var(--accent-soft);--actor-organo:#c25a17;--actor-organo-soft:#f8e8dc;--actor-sekkei:#2f7d4a;--actor-sekkei-soft:#def1e4;--actor-kensetsu:#6b4a98;--actor-kensetsu-soft:#ece4f5;--status-active:var(--color-warning);--status-planned:#c3c8d0;--shadow-sm:0 1px 0 #00000008, 0 1px 2px #0000000a;--shadow-md:0 2px 4px #0000000a, 0 4px 12px #0000000f;--shadow-lg:0 8px 24px #0000001a, 0 2px 6px #0000000f;--radius-xs:3px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:14px}[data-theme=dark]{--bg:#0c0c0b;--surface:#141413;--surface-2:#1c1c1a;--surface-3:#232321;--bg-row-alt:#121211;--ink:#f5f4ef;--ink-2:#d8d6cf;--muted:#8f8d84;--muted-2:#5d5b53;--muted-3:#3a3935;--border-soft:#1f1f1d;--border:#26262380;--border-strong:#34342f;--accent:#7c95f7;--accent-soft:#7c95f726;--accent-strong:#9bb0fa;--color-success:#4cc18b;--color-success-soft:#4cc18b26;--color-danger:#ef6a4f;--color-danger-soft:#ef6a4f1f;--color-warning:#dd9a3f;--color-warning-soft:#dd9a3f26;--shadow-sm:0 1px 0 #0006, 0 1px 2px #0000004d;--shadow-md:0 2px 4px #0006, 0 4px 12px #00000080;--shadow-lg:0 8px 24px #0009, 0 2px 6px #00000080;--weekend:#1b1b19;--weekend-2:#1f1f1d;--holiday:#ef6a4f1f;--holiday-text:var(--color-danger);--thisweek:#7c95f712;--status-planned:#4a4a45}[data-density=compact]{--day-width:18px;--row-height:26px;--row-height-section:26px;--task-col-width:280px;--header-h1:24px;--header-h2:26px}*{box-sizing:border-box}html,body{font-family:var(--font-jp);font-size:var(--fs-md);color:var(--ink);background:var(--bg);font-feature-settings:"palt" 1;margin:0;padding:0;line-height:1.5}body{flex-direction:column;height:100vh;display:flex;overflow:hidden}button{font:inherit;cursor:pointer;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface);color:var(--ink-2);padding:5px 11px;transition:background .12s,border-color .12s,color .12s,box-shadow .12s}button:hover{background:var(--surface-3);color:var(--ink)}button:focus-visible{outline:2px solid var(--actor-abyss);outline-offset:1px}button.primary{background:var(--ink);color:var(--surface);border-color:var(--ink)}button.primary:hover{background:var(--ink-2);color:var(--surface)}button.danger{color:#a23a2c;background:0 0;border-color:#a23a2c66}button.danger:hover{background:#a23a2c14}button.danger-text{color:#a23a2c;text-align:left;background:0 0;border:none}button.danger-text:hover{background:#a23a2c14}.link-btn{color:var(--muted);text-underline-offset:2px;background:0 0;border:none;padding:4px 6px;text-decoration:underline}.link-btn:hover{color:var(--ink);background:0 0}.icon-btn{width:28px;height:28px;color:var(--muted);font-size:var(--fs-2xl);border-radius:var(--radius-md);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover{background:var(--surface-3);color:var(--ink)}dialog{box-shadow:var(--shadow-lg);background:var(--surface);width:90%;max-width:500px;color:var(--ink);border:none;border-radius:12px;padding:0}dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14171c66}.dialog-form{flex-direction:column;display:flex}.dialog-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.dialog-header h2{font-size:var(--fs-lg);margin:0;font-weight:600}.dialog-body{flex-direction:column;gap:12px;padding:16px;display:flex}.dialog-help{font-size:var(--fs-base);color:var(--muted);text-transform:none;letter-spacing:0;margin:-4px 0 4px;font-weight:400}.field{font-size:var(--fs-sm);color:var(--muted);letter-spacing:.02em;text-transform:uppercase;flex-direction:column;gap:4px;font-weight:500;display:flex}.field input,.field select{font:inherit;font-size:var(--fs-md);text-transform:none;letter-spacing:0;color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);padding:7px 9px;font-weight:400}.field input:focus,.field select:focus{outline:2px solid var(--actor-abyss);outline-offset:-1px;border-color:var(--actor-abyss)}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field.inline{color:var(--ink);text-transform:none;font-size:var(--fs-md);letter-spacing:0;flex-direction:row;align-items:center;font-weight:400}.field.inline input{accent-color:var(--actor-abyss)}.dialog-actions{border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 12px 12px;align-items:center;gap:8px;padding:12px 16px;display:flex}.dialog-actions .spacer{flex:1}@media print{@page{size:A3 landscape;margin:8mm}:root{--day-width:14px;--row-height:22px;--row-height-section:22px;--task-col-width:180px;--header-h1:22px;--header-h2:22px}body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;height:auto;display:block;overflow:visible}.no-print{display:none!important}.gantt-wrap{flex:none!important;min-height:0!important;padding:0!important;overflow:visible!important}.gantt{border:1px solid #777!important;min-width:0!important}.task-name-cell,.task-col-header,.day-col-header,.section-name-cell{position:static!important}.bar-segment{box-shadow:none!important;padding:0 4px!important;font-size:9px!important}.task-bar.milestone .ms-label{box-shadow:none!important;font-size:9px!important}.day-cell{font-size:8px!important}.day-cell .dow{font-size:7px!important}.month-cell{font-size:11px!important}.month-cell .m-num{font-size:12px!important}.task-name-cell{padding:2px 8px!important;font-size:9.5px!important}.task-name-cell .workload{padding:0 4px!important;font-size:8.5px!important}.section-name-cell{font-size:10px!important}.today-line:before{padding:0 3px!important;font-size:7px!important}}.auth-status.svelte-12qhfyh{color:var(--muted);font-size:var(--fs-md);flex:auto;justify-content:center;align-items:center;display:flex}
