html,body,#root{width:100%}:root{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#1f2a37;background:#f4f7fb;--surface-border: #dbe4ee;--surface-shadow: 0 10px 28px rgba(25, 42, 62, .06), 0 2px 8px rgba(25, 42, 62, .04);--surface-shadow-strong: 0 16px 34px rgba(17, 34, 54, .1), 0 4px 14px rgba(17, 34, 54, .05);--button-shadow: 0 6px 16px rgba(18, 45, 74, .14)}*{box-sizing:border-box}html,body{margin:0;height:100%}body{min-width:320px;background:linear-gradient(180deg,#f4f7fb,#f7f9fc 38%,#eef3f9);overflow-x:hidden}#root{width:100%;min-height:100%}.app-shell{width:min(1200px,100% - 2rem);margin:1.5rem auto 2rem;display:grid;gap:1rem}.workspace-layout{display:grid;gap:1rem}.workspace-layout.single-open{grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start}.workspace-layout.planning-open{grid-template-columns:minmax(300px,380px) minmax(360px,1fr);align-items:start}.hero{background:linear-gradient(180deg,#15324d,#102842);color:#f7fbff;border:1px solid rgba(193,211,229,.2);border-radius:14px;box-shadow:var(--surface-shadow-strong);padding:1.25rem 1.4rem 1.15rem;position:relative}.hero-actions{position:absolute;top:.9rem;right:1rem;display:flex;gap:.55rem}.hero-title-row{display:flex;align-items:center;gap:.65rem;margin-right:12rem}.hero h1{margin:0;font-size:1.8rem;line-height:1.05}.hero p{margin:.5rem 0 0;max-width:48rem;color:#d9e5f2}.version-badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.55rem;padding:.08rem .5rem;border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);color:#dbe8f6;font-size:.73rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dark-mode-toggle{background:#ffffff14;color:#eef5fd;border:1px solid rgba(255,255,255,.18)}.dark-mode-toggle:hover:enabled{background:#ffffff29}.print-trigger-button{background:#f2f7ff;color:#17324e;box-shadow:var(--button-shadow)}.print-trigger-button:hover:enabled{background:#dfeaf7}.print-trigger-button:focus-visible,.dark-mode-toggle:focus-visible{outline:2px solid rgba(255,255,255,.65);outline-offset:2px}.hero .print-trigger-button{font-weight:700}.hero .dark-mode-toggle{font-weight:600}.hero-actions .print-trigger-button{padding-inline:.95rem}.hero-actions .dark-mode-toggle{padding-inline:.85rem}.hero .print-trigger-button,.hero .dark-mode-toggle{min-height:2.35rem}.hero .print-trigger-button:hover:enabled{background:#dfeaf7;color:#17324e}.hero .dark-mode-toggle:hover:enabled{color:#eef5fd}.hero .dark-mode-toggle:disabled,.hero .print-trigger-button:disabled{opacity:.72}.print-report{display:none}.controls-panel,.status-panel,.single-form,.task-planner,.rules-panel,.task-table-wrapper{background:#fff;border:1px solid var(--surface-border);border-radius:14px;box-shadow:var(--surface-shadow)}.controls-panel{padding:1rem;display:grid;gap:1rem;align-content:start}.status-panel{background:#fff;border:1px solid #d7e1eb;border-radius:12px;padding:1rem;display:grid;gap:.8rem;align-content:start}.single-form,.task-planner,.rules-panel,.task-table-wrapper{padding:1rem;min-width:0}h2{margin-top:0;font-size:1.1rem}label{display:grid;gap:.4rem;font-size:.92rem}.task-label-row{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.single-form,.task-planner,.rules-panel{display:grid;gap:.8rem}.mode-toggle{background:#fff;border:1px solid var(--surface-border);border-radius:14px;box-shadow:var(--surface-shadow);padding:.85rem 1rem}.clock-panel{background:#fff;border:1px solid var(--surface-border);border-radius:14px;box-shadow:var(--surface-shadow);padding:1rem;display:grid;gap:.35rem}.clock-panel h2{margin:0 0 .15rem}.clock-date,.clock-time,.clock-timezone{margin:0}.clock-date,.clock-timezone{color:#5f738b}.clock-time{font-size:1.7rem;font-weight:700;color:#153552;letter-spacing:.04em;font-variant-numeric:tabular-nums}.planning-drawer{background:linear-gradient(180deg,#fbfdff,#f5f9fd);border:1px solid #d7e2ed;border-radius:14px;box-shadow:var(--surface-shadow);padding:1rem;display:grid;gap:1rem}.planning-drawer-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem}.planning-drawer-header h2{margin:0}.planning-drawer-header p{margin:.35rem 0 0;color:#5f738b;font-size:.9rem}.drawer-export-panel{gap:.55rem}.planner-export-surface{display:grid;gap:1rem;width:100%}.png-export-button{white-space:nowrap}.planner-header-actions{display:flex;gap:.5rem;align-items:flex-start}.secondary-action-button{background:#44637f;box-shadow:0 4px 12px #213a541f}.secondary-action-button:hover:enabled{background:#355168}.timeline-modal-overlay{position:fixed;inset:0;background:#0000009e;display:grid;place-items:center;z-index:1200}.timeline-modal-panel{width:90vw;height:85vh;border-radius:14px;background:linear-gradient(180deg,#f9fbfe,#f2f6fb);border:1px solid #d5e0ec;box-shadow:0 24px 60px #0b182833;padding:1rem;position:relative;overflow:hidden}.timeline-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-right:.1rem}.timeline-modal-header h2{margin:0;font-size:1rem}.timeline-modal-header-right{display:flex;align-items:center;gap:.65rem}.timeline-modal-close{flex-shrink:0}.timeline-modal-body{height:100%;display:block;padding-top:.75rem}.timeline-modal-right{border:1px solid #dde6f0;border-radius:12px;background:#fff;box-shadow:inset 0 1px #ffffffb3;padding:0;min-width:0}.timeline-modal-right.timeline-modal-right-full{height:100%}.timeline-modal-scroll{width:100%;height:100%;overflow-x:auto;overflow-y:auto}.timeline-modal-empty{height:100%;display:grid;place-items:center;color:#5f738b;font-weight:600}.timeline-modal-gantt{display:grid;position:relative}.timeline-modal-month-row{height:40px;display:flex;position:sticky;top:0;z-index:8}.timeline-modal-month-header{height:40px;display:flex;align-items:center;border-bottom:1px solid #dce6f2;background:#fff}.timeline-modal-month-segment{display:inline-block;text-align:center;font-size:.78rem;color:#5a6f86;line-height:40px;border-right:1px solid #dde7f2;white-space:nowrap}.timeline-legend{display:flex;align-items:center;gap:12px;font-size:.7rem;color:#607287;background:#f7fafe;border:1px solid #dde6f0;border-radius:8px;padding:.15rem .35rem;flex-shrink:0}.timeline-legend-item{display:flex;align-items:center;gap:4px}.timeline-legend-swatch{width:9px;height:9px;border-radius:2px;display:inline-block}.timeline-legend-swatch.weekend{background:#78828c4d}.timeline-legend-swatch.holiday{background:#dc5a5a73}.timeline-legend-swatch.task{width:13px;height:7px;border-radius:3px;background:#2f6fed}.timeline-modal-gantt-rows{position:relative}.timeline-modal-day-shade-layer{position:absolute;inset:0;z-index:0;pointer-events:none}.timeline-modal-day-shade{position:absolute;top:0;bottom:0;pointer-events:none}.timeline-modal-day-shade.weekend{background:#78828c0f}.timeline-modal-day-shade.holiday{background:#dc5a5a1a}.timeline-modal-grid-layer{position:absolute;inset:0;z-index:1;pointer-events:none}.timeline-modal-hover-line{position:absolute;top:0;bottom:0;width:1px;background:#4e6f93;z-index:2;pointer-events:none}.timeline-modal-hover-tooltip{position:absolute;top:8px;transform:translate(-50%);padding:.2rem .45rem;border-radius:6px;background:#f2f6fb;border:1px solid #b9c8db;color:#2a4058;font-size:.75rem;white-space:nowrap;z-index:4;pointer-events:none}.timeline-modal-grid-line{position:absolute;top:0;bottom:0;width:1px;background:#e2e9f2}.timeline-modal-grid-line.week-boundary{background:#c9d5e3}.timeline-modal-grid-line.month-boundary{background:#9fb3ca}.timeline-modal-today-line{position:absolute;top:0;bottom:0;width:2px;background:#e33c3c}.timeline-modal-gantt-row{display:none}.gantt-row{display:flex;height:48px;align-items:center;border-bottom:1px solid #e7edf5;position:relative;z-index:3}.gantt-left{width:240px;flex-shrink:0;padding-left:.8rem;padding-right:.6rem;position:sticky;left:0;z-index:4;background:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.gantt-left.gantt-left-header{font-weight:600;border-bottom:1px solid #dce6f2;display:flex;align-items:center}.gantt-right{flex:1;position:relative;overflow:visible;height:100%}.timeline-modal-gantt-bar{position:absolute;top:12px;height:24px;border-radius:6px;background:#2f6fed}.inline-checkbox{display:flex;align-items:center;gap:.5rem}input,select,button{font:inherit}input,select{border:1px solid #c6d3e0;border-radius:8px;padding:.52rem .58rem;background:#fff}button{border:0;border-radius:8px;background:#1d66d1;color:#fff;padding:.56rem .8rem;cursor:pointer;transition:background-color .14s ease,box-shadow .14s ease,transform .14s ease,border-color .14s ease;box-shadow:0 5px 14px #1d66d129}button:disabled{cursor:not-allowed;opacity:.6}button:hover:enabled{background:#1553ac;transform:translateY(-1px);box-shadow:0 9px 20px #1553ac2e}.danger-button{background:#b63838;box-shadow:0 5px 14px #b638382e}.danger-button:hover:enabled{background:#992929}.status-row{display:flex;justify-content:space-between;align-items:center;font-size:.92rem}.status-note{margin:0;color:#3b5573}.task-table{width:100%;border-collapse:collapse;font-size:.9rem}.task-table th,.task-table td{text-align:left;border-bottom:1px solid #e6ecf2;padding:.52rem .4rem}.empty-state{margin:0;color:#64758a}.helper-text{margin:-.35rem 0 0;color:#607287;font-size:.86rem}.field-hint{margin:-.2rem 0 0;color:#65788f;font-size:.8rem}.task-editor-list{display:grid;gap:.7rem}.task-color-picker{position:relative;display:inline-flex;align-items:center}.task-color-toggle,.task-color-swatch{width:1.1rem;height:1.1rem;min-height:1.1rem;padding:0;border-radius:999px;border:2px solid rgba(255,255,255,.96);box-shadow:0 0 0 1px #5b6d822e}.task-color-toggle{flex-shrink:0}.task-color-swatch-list{position:absolute;top:calc(100% + .45rem);right:0;display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem;padding:.55rem;border-radius:12px;border:1px solid #dbe4ee;background:#fff;box-shadow:0 14px 28px #192a3e1f;z-index:12}.task-color-swatch.selected{box-shadow:0 0 0 2px #182c4538}.task-editor-row{border:1px solid #e5ecf4;border-radius:12px;padding:.75rem;display:grid;gap:.6rem;grid-template-columns:minmax(140px,1.2fr) minmax(130px,1fr) 100px auto;align-items:end}.duration-field input{width:100%;max-width:86px}.remove-action{justify-self:start;margin-left:.25rem}.single-result{background:#fff;border:1px solid var(--surface-border);border-radius:14px;box-shadow:var(--surface-shadow);padding:1rem}.result-grid{display:grid;gap:.25rem}.result-grid p{margin:0}.single-result-content{display:grid;gap:.8rem}.single-mini-timeline{border:1px solid #dfe7f0;border-radius:12px;padding:.6rem .65rem;background:#f9fcff}.single-mini-scale{display:flex;justify-content:space-between;font-size:.8rem;color:#566b82;margin-bottom:.45rem}.single-mini-track{position:relative;height:14px;border-radius:8px;background:#eaf1f8}.single-mini-bar{position:absolute;left:0;right:0;top:2px;height:10px;border-radius:6px;background:linear-gradient(90deg,#2f6fed,#00a676)}.error-text{margin:0;color:#b02929;font-weight:600}.ad-placeholder{min-height:74px;border:1px dashed #b0c0d2;border-radius:12px;background:#f6f9fd;display:grid;place-items:center;color:#476180;font-size:.9rem}.footer-note{border-top:1px solid rgba(128,146,166,.24);padding-top:.85rem;font-size:.82rem;color:#728396;text-align:center}.footer-note-content{display:flex;align-items:center;justify-content:center;gap:.7rem;flex-wrap:wrap}.footer-note-content span:not(:last-child):after{content:"•";margin-left:.7rem;color:#a2b0bf}.footer-feedback-link{color:#728396;text-decoration:none;transition:color .14s ease}.footer-feedback-link:hover,.footer-feedback-link:focus-visible{color:#3c556f;text-decoration:underline}.share-summary-page{width:min(1200px,100% - 2rem);margin:1.5rem auto 2rem}.privacy-page{width:min(880px,100% - 2rem);margin:1.5rem auto 2rem;display:grid;gap:1rem}.privacy-card{background:linear-gradient(180deg,#fbfdff,#f5f9fd);border:1px solid #d7e2ed;border-radius:14px;box-shadow:var(--surface-shadow);padding:1.1rem;display:grid;gap:.75rem}.privacy-card h1,.privacy-card p{margin:0}.privacy-card p{color:#4a6078;line-height:1.55}.share-card{background:linear-gradient(180deg,#fbfdff,#f5f9fd);border:1px solid #d7e2ed;border-radius:14px;box-shadow:var(--surface-shadow);padding:1rem;display:grid;gap:1rem}.share-card-actions{display:flex;justify-content:flex-end}.share-card h1{margin:0}.share-gantt-section{border:1px solid #dde6f0;border-radius:12px;background:#fff;padding:0;min-width:0;overflow:hidden}html:has(body.dark-mode),body.dark-mode,body.dark-mode #root{background:linear-gradient(180deg,#111820,#131c26 34%,#0e141b);color:#e6e6e6}body.dark-mode .hero{background:linear-gradient(180deg,#1a2634,#141f2b);border-color:#748ba438;color:#f1f5fb;box-shadow:0 18px 40px #0208105c}body.dark-mode .controls-panel,body.dark-mode .status-panel,body.dark-mode .single-form,body.dark-mode .task-planner,body.dark-mode .rules-panel,body.dark-mode .task-table-wrapper,body.dark-mode .single-result,body.dark-mode .mode-toggle,body.dark-mode .clock-panel,body.dark-mode .planning-drawer,body.dark-mode .share-card,body.dark-mode .share-gantt-section,body.dark-mode .privacy-card{background:linear-gradient(180deg,#1a232e,#161e28);border-color:#2c3a49;color:#e8e8e8;box-shadow:0 14px 32px #03091142,0 2px 8px #03091124}body.dark-mode input,body.dark-mode select{background:#202a35;border-color:#3a4a5d;color:#f0f0f0}body.dark-mode button{background:#2b66c2;box-shadow:0 6px 16px #050e1a47}body.dark-mode button:hover:enabled{background:#2353a0;box-shadow:0 10px 22px #050e1a57}body.dark-mode .danger-button{background:#b24444}body.dark-mode .danger-button:hover:enabled{background:#933838}body.dark-mode .single-mini-track{background:#23303d}body.dark-mode .task-table th,body.dark-mode .task-table td{border-bottom-color:#2b3948}body.dark-mode .empty-state,body.dark-mode .helper-text,body.dark-mode .field-hint,body.dark-mode .footer-note,body.dark-mode .status-note,body.dark-mode .planning-drawer-header p,body.dark-mode .clock-date,body.dark-mode .clock-timezone{color:#b7c1cb}body.dark-mode .footer-feedback-link{color:#a9b7c7}body.dark-mode .footer-feedback-link:hover,body.dark-mode .footer-feedback-link:focus-visible{color:#d9e5f2}body.dark-mode .footer-note{border-top-color:#7388a038}body.dark-mode .footer-note-content span:not(:last-child):after{color:#6f7f91}body.dark-mode .clock-time{color:#eef4fb}body.dark-mode .privacy-card p{color:#c2ceda}body.dark-mode .task-color-toggle,body.dark-mode .task-color-swatch{border-color:#1a232e;box-shadow:0 0 0 1px #70849b57}body.dark-mode .task-color-swatch-list{background:#1b2530;border-color:#334456;box-shadow:0 16px 34px #00000057}body.dark-mode .task-color-swatch.selected{box-shadow:0 0 0 2px #c4d6ec47}body.dark-mode .png-export-button{background:#2e5f8a}body.dark-mode .png-export-button:hover:enabled{background:#274f72}body.dark-mode .secondary-action-button{background:#465e74}body.dark-mode .secondary-action-button:hover:enabled{background:#384d61}body.dark-mode .timeline-modal-panel{background:linear-gradient(180deg,#17202a,#121923);border-color:#2e3d4e;box-shadow:0 28px 64px #0000006b}body.dark-mode .timeline-modal-right{background:linear-gradient(180deg,#1b2530,#17202a);border-color:#334456;box-shadow:inset 0 1px #ffffff05}body.dark-mode .gantt-left,body.dark-mode .timeline-modal-empty{color:#d9e3ef;background:#202834}body.dark-mode .timeline-modal-month-header{border-bottom-color:#415268;background:#1b2530}body.dark-mode .timeline-modal-month-segment{color:#bfcce0;border-right-color:#3f5065}body.dark-mode .timeline-legend{color:#bdcbe0;background:#202c39;border-color:#344659}body.dark-mode .timeline-legend-swatch.weekend{background:#b4becd73}body.dark-mode .timeline-legend-swatch.holiday{background:#e064648c}body.dark-mode .timeline-legend-swatch.task{background:#4a87e4}body.dark-mode .gantt-row{border-bottom-color:#35465a}body.dark-mode .timeline-modal-gantt-bar{background:#4a87e4}body.dark-mode .timeline-modal-hover-line{background:#79a4d1}body.dark-mode .timeline-modal-hover-tooltip{background:#223143;border-color:#4e6783;color:#d9e6f5}body.dark-mode .timeline-modal-grid-line{background:#37485d}body.dark-mode .timeline-modal-grid-line.week-boundary{background:#4f647d}body.dark-mode .timeline-modal-grid-line.month-boundary{background:#728baa}body.dark-mode .timeline-modal-day-shade.weekend{background:#b4becd14}body.dark-mode .timeline-modal-day-shade.holiday{background:#e0646429}body.dark-mode .ad-placeholder{background:#18212b;border-color:#395065;color:#b9c8d7}@page{margin:.55in}@media print{:root{color:#111;background:#fff}body,body.dark-mode{background:#fff;color:#111}.app-shell,.share-summary-page{width:100%;margin:0;gap:.55rem}.hero{background:#fff;color:#111;border:1px solid #c9d3de;padding:.8rem}.hero p{color:#333}.print-report{display:grid;gap:.6rem;background:#fff;border:1px solid #c9d3de;border-radius:8px;padding:.8rem}.print-report h2,.print-report h3,.print-report p{margin:0}.ad-placeholder,.mode-toggle,.clock-panel,.single-form,.rules-panel,.task-planner,.drawer-export-panel,.planning-drawer-header p,.planner-header-actions,.share-gantt-section,.share-card-actions,.hero-actions,.print-trigger-button,.footer-note{display:none!important}.workspace-layout,.workspace-layout.single-open,.workspace-layout.planning-open{display:block}.controls-panel{display:none}.status-panel,.planning-drawer,.task-table-wrapper,.share-card{border:1px solid #c9d3de;background:#fff;border-radius:8px;break-inside:avoid}.planning-drawer{padding:0;background:transparent;border:0}.planning-drawer-header{padding:.8rem;border:1px solid #c9d3de;border-radius:8px;background:#fff}.planner-export-surface{display:block}.task-table-wrapper{margin-top:.55rem}.task-table th,.task-table td{border-bottom-color:#d4dce5;color:#111}.local-status{color:#444}}@media(max-width:960px){.hero-actions{position:static;justify-content:flex-end;margin-bottom:.65rem}.duration-field input{max-width:100px}.remove-action{margin-left:0}.task-editor-row{grid-template-columns:1fr}.planner-header-actions{width:100%;justify-content:flex-end;flex-wrap:wrap}.timeline-modal-month-row{height:36px}.gantt-left{width:200px}}
