:root{background:radial-gradient(circle at top left,#d29d6447,#0000 34%),radial-gradient(circle at bottom right,#47a3802e,#0000 28%),linear-gradient(180deg,#f5efe3,#efe3cf);color-scheme:light;font-family:Hiragino Sans,Yu Gothic UI,Meiryo,sans-serif}*{box-sizing:border-box}#root,body,html{min-height:100%}body{color:#2f261d;margin:0}button,input,select,textarea{font:inherit}.app-shell{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(280px,340px) minmax(0,1fr);min-height:100vh;padding:24px}.panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffcf6d6;border:1px solid #5a452d1f;border-radius:24px;box-shadow:0 18px 50px #5a452d14}.sidebar{height:calc(100vh - 48px);overflow:auto;padding:24px;position:-webkit-sticky;position:sticky;top:24px}.view-switcher{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.view-switch-button{background:#d3bd9a29;border:none;border-radius:999px;color:#433525;cursor:pointer;font:inherit;font-weight:700;padding:12px 14px;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.view-switch-button.active{background:linear-gradient(135deg,#2d7c63,#47a380);box-shadow:0 10px 24px #47a38038;color:#f6fff9}.sidebar-note{grid-gap:14px;background:#ffffff94;border:1px solid #5c504224;border-radius:20px;display:grid;gap:14px;margin-top:24px;padding:18px}.sidebar-note p{color:#5c5042;line-height:1.6;margin:0}.header-panel h2,.section-header h3,.sidebar-header h1,.task-card h4,.task-modal-card h4{color:#2e2418;font-family:Hiragino Mincho ProN,Yu Mincho,serif;font-weight:700;margin:0}.sidebar-copy{color:#5c5042;line-height:1.6;margin:12px 0 0}.eyebrow{color:#876b4c;font-size:.75rem;letter-spacing:.16em;margin:0 0 8px;text-transform:uppercase}.dates-section{margin-top:28px}.section-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.date-list,.task-list{grid-gap:12px;display:grid;gap:12px}.date-pill,.ghost-button,.primary-button,.secondary-button{border:none;border-radius:999px;cursor:pointer;font:inherit;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.date-pill{grid-gap:2px;background:#d3bd9a29;color:#433525;display:grid;gap:2px;padding:12px 14px;text-align:left}.date-pill-label{font-weight:600}.date-pill-meta{color:#7b6d5d;font-size:.78rem;line-height:1.35}.date-pill.date-pill-saturday{background:#427fd41f;color:#204e8f}.date-pill.date-pill-saturday .date-pill-meta{color:#3569ab}.date-pill.date-pill-holiday,.date-pill.date-pill-sunday{background:#c6523e1f;color:#9a3121}.date-pill.date-pill-holiday .date-pill-meta,.date-pill.date-pill-sunday .date-pill-meta{color:#b34a39}.date-pill.active{background:linear-gradient(135deg,#b27139,#d29d64);box-shadow:0 10px 24px #b2713947;color:#fffaf2}.date-pill.active .date-pill-meta{color:inherit;opacity:.92}.date-pill.date-pill-saturday.active{background:linear-gradient(135deg,#3569ab,#5e98db);box-shadow:0 10px 24px #3569ab3d;color:#f4f9ff}.date-pill.date-pill-holiday.active,.date-pill.date-pill-sunday.active{background:linear-gradient(135deg,#bc4a3b,#dc7a5e);box-shadow:0 10px 24px #bc4a3b3d;color:#fff7f4}.content{align-self:start;display:flex;flex-direction:column;gap:20px;min-width:0}.auth-gate{display:grid;min-height:100vh;padding:24px;place-items:center}.auth-panel{text-align:left;width:min(100%,520px)}.auth-panel h1{color:#2e2418;font-family:Hiragino Mincho ProN,Yu Mincho,serif;font-weight:700;margin:0}.auth-copy{color:#5c5042;line-height:1.7;margin:16px 0 20px}.auth-button{justify-content:center;width:100%}.header-panel,.panel{padding:24px}.header-panel{align-items:center;box-sizing:border-box;display:flex;gap:12px;height:76px;justify-content:space-between;min-height:76px;overflow:hidden;padding:14px 18px}.header-meta{min-width:0}.header-date{color:#2e2418;font-family:Hiragino Mincho ProN,Yu Mincho,serif;font-size:1.05rem;font-weight:700;line-height:1.15;margin:0}.header-subtitle{color:#7b6d5d;line-height:1.4;margin:6px 0 0}.header-actions{flex-wrap:nowrap;gap:10px;justify-content:flex-end}.auth-banner,.header-actions{align-items:center;display:flex;min-width:0}.auth-banner{background:#2d7c631f;border-radius:999px;color:#235643;font-size:.88rem;font-weight:600;gap:12px;padding:6px 10px;white-space:nowrap}.auth-banner span{overflow:hidden;text-overflow:ellipsis}.header-token-button{white-space:nowrap}.api-token-panel{grid-gap:18px;display:grid;gap:18px}.api-token-panel-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.api-token-card h4,.api-token-panel-header h3{color:#2e2418;font-family:Hiragino Mincho ProN,Yu Mincho,serif;margin:0}.api-token-copy{line-height:1.6;margin:10px 0 0}.api-token-layout{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.api-token-card{background:#ffffff8f;border:1px solid #5c504224;border-radius:20px;padding:18px}.api-token-card-header{margin-bottom:10px}.api-token-help{line-height:1.5;margin:6px 0 0}.api-token-create-actions{display:flex;justify-content:flex-start}.api-token-secret-card{background:#2d7c6314;border:1px solid #2d7c6329;border-radius:18px;margin-top:18px;padding:16px}.api-token-secret-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.api-token-secret-card textarea{margin-top:12px;min-height:6.5rem}.api-token-list{grid-gap:12px;display:grid;gap:12px}.api-token-item{align-items:flex-start;background:#efe4d373;border:1px solid #5c50421f;border-radius:18px;display:flex;gap:16px;justify-content:space-between;padding:14px 16px}.api-token-item-main{min-width:0}.api-token-item-main strong{color:#2f261d;display:block}.api-token-preview{color:#5c5042;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;margin:8px 0 0;word-break:break-all}.api-token-meta{display:flex;flex-wrap:wrap;font-size:.86rem;gap:8px 16px;margin-top:10px}.api-token-revoke-button{flex-shrink:0}.link-button{background:#0000;border:none;color:#235643;cursor:pointer;font:inherit;text-decoration:underline}.primary-button{background:linear-gradient(135deg,#2d7c63,#47a380);box-shadow:0 10px 24px #47a38047;color:#f6fff9;padding:14px 22px}.secondary-button{background:#efe4d3;color:#44311d;padding:10px 16px}.ghost-button{background:#0000;color:#8d4f42;padding:8px 12px}.date-pill:hover,.ghost-button:hover,.primary-button:hover,.secondary-button:hover,.view-switch-button:hover{transform:translateY(-1px)}.date-pill:disabled,.ghost-button:disabled,.primary-button:disabled,.secondary-button:disabled,.view-switch-button:disabled{cursor:not-allowed;opacity:.65;transform:none}.field-group{grid-gap:8px;display:grid;gap:8px;margin-bottom:18px}.field-group span{color:#4a3a28;font-size:.92rem;font-weight:600}.field-group input,.field-group select,.field-group textarea{background:#ffffffbf;border:1px solid #5c50422e;border-radius:16px;color:#2f261d;font:inherit;padding:14px 16px;resize:vertical;width:100%}.field-group input:focus,.field-group select:focus,.field-group textarea:focus{outline:2px solid #47a3805c;outline-offset:1px}.entry-layout{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.entry-editor{grid-gap:10px;display:grid;gap:10px;margin-bottom:0}.entry-editor-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.entry-editor-actions{align-items:center;display:flex;gap:10px}.entry-editor-label{color:#7b6d5d;font-size:.76rem;font-weight:500;letter-spacing:.08em;line-height:1;text-transform:uppercase}.entry-editor-field{margin-bottom:0}.entry-save-button{box-shadow:0 8px 18px #47a38038;padding:10px 16px}.entry-editor textarea{min-height:28rem}.template-editor-panel{background:#ffffff94;border:1px solid #5c504224;border-radius:20px;margin-top:20px;padding:18px}.template-editor-toolbar{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.template-editor-toolbar h4{color:#2e2418;font-family:Hiragino Mincho ProN,Yu Mincho,serif;font-size:1.02rem;margin:0}.template-editor-help{line-height:1.5;margin:6px 0 0}.template-save-button{white-space:nowrap}.template-editor-field{margin-bottom:0}.template-editor-field textarea{min-height:16rem}.entry-preview{background:#ffffff85;border:1px solid #5c50422e;border-radius:20px;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:100%;overflow:hidden}.previous-entry-panel{background:#ffffff94;border:1px solid #5c504224;border-radius:20px;margin-top:20px;overflow:hidden}.previous-entry-header{align-items:flex-start;background:#d3bd9a1f;border-bottom:1px solid #5c50421f;display:flex;gap:16px;justify-content:space-between;padding:16px 18px}.previous-entry-header h4{color:#2e2418;font-family:Hiragino Mincho ProN,Yu Mincho,serif;font-size:1rem;margin:0}.previous-entry-date{margin:6px 0 0}.previous-entry-body{max-height:22rem}.entry-preview-header{background:#d3bd9a29;border-bottom:1px solid #5c50421f;padding:14px 16px}.entry-preview-header span{color:#4a3a28;font-size:.92rem;font-weight:600}.markdown-preview{color:#2f261d;line-height:1.75;overflow:auto;padding:18px}.markdown-preview>:first-child{margin-top:0}.markdown-preview>:last-child{margin-bottom:0}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3,.markdown-preview h4,.markdown-preview h5,.markdown-preview h6{color:#2e2418;font-family:Hiragino Mincho ProN,Yu Mincho,serif;line-height:1.25;margin:1.4em 0 .55em}.markdown-preview blockquote,.markdown-preview ol,.markdown-preview p,.markdown-preview pre,.markdown-preview table,.markdown-preview ul{margin:0 0 1em}.markdown-preview ol,.markdown-preview ul{padding-left:1.4em}.markdown-preview li+li{margin-top:.35em}.markdown-preview blockquote{border-left:3px solid #b2713973;color:#5c5042;padding:.2em 0 .2em 1em}.markdown-preview code{background:#d3bd9a38;border-radius:8px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.92em;padding:.14em .4em}.markdown-preview pre{background:#2b241d;border-radius:16px;color:#fffaf2;overflow-x:auto;padding:14px 16px}.markdown-preview pre code{background:#0000;color:inherit;padding:0}.markdown-preview table{border-collapse:collapse;width:100%}.markdown-preview td,.markdown-preview th{border:1px solid #5c504229;padding:10px 12px;text-align:left}.markdown-preview th{background:#d3bd9a29}.markdown-preview a,.task-link{color:#2d7c63}.task-link{background:#0000;border:none;cursor:pointer;font:inherit;padding:0;text-decoration:underline}.task-link:focus-visible,.task-link:hover{color:#23624d}.task-hover-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffcf6fa;border:1px solid #5a452d1f;border-radius:18px;box-shadow:0 18px 50px #5a452d2e;padding:14px 16px;pointer-events:none;position:fixed;width:min(320px,calc(100vw - 32px));z-index:1200}.task-hover-header,.task-hover-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px}.task-hover-title{color:#2e2418;display:block;margin-top:10px}.task-hover-copy{color:#5c5042;line-height:1.55;margin:10px 0 0;white-space:pre-wrap}.task-hover-id{color:#5e4330;font-weight:700}.task-hover-meta{margin-top:10px}.task-card{background:#fff8eec2;border:1px solid #8b6d4b1f;border-radius:22px;padding:20px}.task-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.task-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(0,1.8fr) minmax(140px,.8fr) minmax(120px,.6fr)}.task-title{grid-column:1}.task-panel{grid-gap:18px;display:grid;gap:18px}.task-panel-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.task-view-switcher{display:inline-flex;flex-wrap:wrap;gap:8px}.task-view-switch-button{background:#d3bd9a29;border:none;border-radius:999px;color:#433525;cursor:pointer;font:inherit;font-weight:700;padding:10px 14px;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.task-view-switch-button.active{background:linear-gradient(135deg,#2d7c63,#47a380);box-shadow:0 10px 24px #47a38038;color:#f6fff9}.task-card-copy,.task-summary{line-height:1.5;margin:6px 0 0}.task-workspace{align-items:start;grid-template-columns:minmax(300px,.92fr) minmax(0,1.08fr)}.task-column,.task-workspace{grid-gap:18px;display:grid;gap:18px}.task-column{min-width:0}.task-column-narrow{align-self:start}.project-editor-card,.task-detail-card,.task-list-card,.task-modal-card{grid-gap:14px;display:grid;gap:14px}.task-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(180px,.72fr)}.task-action-button{justify-self:start}.task-empty-action{margin-top:14px}.project-editor-row{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.project-editor-input{margin-bottom:0}.project-create-button{white-space:nowrap}.project-chip-list{display:flex;flex-wrap:wrap;gap:10px}.project-chip,.task-project-pill{align-items:center;background:#b271391f;border-radius:999px;color:#7f4e22;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;padding:6px 10px}.project-chip{border:none;cursor:pointer}.project-chip.active{background:#2d7c6329;color:#23624d}.task-list-scroll{max-height:42rem;overflow:auto}.project-linked-task-card,.project-list-item,.task-list-item{background:#ffffffb8;border:1px solid #5a452d1f;border-radius:18px;color:#2f261d;cursor:pointer;padding:14px 16px;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;width:100%}.project-linked-task-card:hover,.project-list-item:hover,.task-list-item:hover{border-color:#47a38047;transform:translateY(-1px)}.project-list-item.active,.task-list-item.active{background:#f3fcf8eb;border-color:#2d7c636b;box-shadow:0 12px 24px #2d7c631f}.project-list-item-header,.task-comment-meta,.task-detail-dates,.task-list-item-header,.task-list-item-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px}.task-detail-id,.task-list-item-id{color:#5e4330;font-weight:700}.task-list-item-title{color:#2e2418;display:block;margin-top:8px}.task-list-item-meta{margin-top:10px}.task-list-item-copy{color:#5c5042;line-height:1.55;margin:10px 0 0}.task-status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.8rem;font-weight:700;padding:4px 9px}.task-status-new{background:#2d7c631f;color:#23624d}.task-status-done{background:#3765ae1f;color:#2c5d98}.task-status-canceled{background:#c6523e1f;color:#9a3121}.task-detail-toolbar{grid-gap:12px;align-items:start;display:grid;gap:12px}.task-project-link-button{justify-self:start}.task-comments-section,.task-linked-dates-section{grid-gap:12px;border-top:1px solid #5a452d1a;display:grid;gap:12px;padding-top:6px}.task-section-header{margin-bottom:0}.task-section-header h5{color:#2e2418;font-size:1rem;margin:0}.linked-date-list{display:flex;flex-wrap:wrap;gap:10px}.linked-date-button{padding:8px 12px}.task-comment-list{grid-gap:10px;display:grid;gap:10px}.task-comment-card{background:#ffffffbd;border:1px solid #5a452d1a;border-radius:16px;padding:14px 16px}.task-comment-card p{line-height:1.6;margin:10px 0 0;white-space:pre-wrap}.project-detail-card,.project-list-card,.project-preview-card{grid-gap:14px;display:grid;gap:14px}.project-description-layout{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.project-preview-card{background:#ffffff9e;border:1px solid #5a452d1f;border-radius:18px;padding:18px}.project-preview-header{margin-bottom:0}.project-preview-header h5{color:#2e2418;font-size:1rem;margin:0}.project-markdown-preview{min-height:14rem}.task-modal-backdrop{background:#2b241d66;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:1000}.task-modal-card{max-height:calc(100vh - 48px);overflow:auto;width:min(100%,720px)}.task-modal-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.task-modal-actions{display:flex;gap:10px;justify-content:flex-end}.banner{border-radius:18px;font-weight:600;padding:14px 16px}.banner.error{background:#c6523e1f;color:#8f2f1f}.banner.success{background:#3d916c1f;color:#25684a}.empty-state{background:#ede5d67a;border-radius:20px;padding:28px;text-align:center}.empty-state p{margin:0}.muted{color:#7b6d5d}@media (max-width:960px){.app-shell{grid-template-columns:1fr;padding:16px}.sidebar{height:auto;position:static}.header-panel{align-items:stretch;flex-direction:column;height:auto;min-height:0;overflow:visible}.header-actions{flex-wrap:wrap;justify-content:space-between}.auth-banner{align-items:flex-start;border-radius:18px;flex-direction:column;white-space:normal}.auth-banner span{overflow:visible;text-overflow:clip}.api-token-item,.api-token-layout,.api-token-panel-header,.api-token-secret-header{flex-direction:column;grid-template-columns:1fr}.api-token-create-actions .primary-button,.api-token-revoke-button,.api-token-secret-header .secondary-button{width:100%}.entry-layout{grid-template-columns:1fr}.entry-editor-actions,.entry-editor-header{align-items:stretch;flex-direction:column}.template-editor-toolbar{flex-direction:column}.template-save-button{width:100%}.project-description-layout,.project-editor-row,.task-form-grid,.task-grid,.task-workspace{grid-template-columns:1fr}.task-modal-actions,.task-panel-actions,.task-view-switcher{flex-direction:column}.project-create-button,.task-action-button,.task-empty-action,.task-modal-actions .primary-button,.task-modal-actions .secondary-button{width:100%}.task-modal-backdrop{padding:16px}.task-modal-card{max-height:calc(100vh - 32px);width:100%}}
/*# sourceMappingURL=main.f5e0def4.css.map*/