:root{--radius-xs:6px;--radius-sm:9px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:26px;--radius-full:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--font-xs:12px;--font-sm:13px;--font-base:14px;--font-md:15px;--font-lg:16px;--font-xl:18px;--font-2xl:21px;--font-3xl:23px;--font-4xl:25px;--line-tight:1.35;--line-base:1.55;--line-loose:1.75}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ease-out:cubic-bezier(.32, .72, 0, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.5, 1.4, .5, 1);--ease-decel:cubic-bezier(0, 0, .2, 1);--duration-fast:.16s;--duration-base:.24s;--duration-slow:.36s;--bg-app:#0c0c0d;--bg-sidebar:#0c0c0d;--bg-card:#1c1c1e;--bg-card-hover:#2a2a2c;--bg-input:#1c1c1e;--bg-overlay:#0000008c;--bg-sunken:#050506;--bg-elevated:#2c2c2e;--bg-alt:#1c1c1e;--bg-deep:#2a2a2c;--bg-topbar:#0c0c0dc7;--border-faint:#ffffff0d;--border-subtle:#ffffff14;--border-default:#ffffff1f;--border-strong:#ffffff2e;--border-input:#ffffff1f;--text-high:#fff;--text-primary:#ffffffeb;--text-secondary:#ffffffb8;--text-tertiary:#ffffff8f;--text-muted:#ffffff6b;--text-disabled:#ffffff4d;--text-faint:#ffffff2e;--status-success:#30d158;--status-success-bg:#30d15824;--status-success-border:#30d15852;--status-warning:#ffd60a;--status-warning-bg:#ffd60a1f;--status-warning-border:#ffd60a4d;--status-danger:#ff453a;--status-danger-bg:#ff453a1f;--status-danger-border:#ff453a52;--status-info:#0a84ff;--status-info-bg:#0a84ff1a;--status-info-border:#0a84ff4d;--accent-primary:#5e86bf;--accent-primary-hover:#7599cc;--accent-primary-soft:#5e86bf29;--accent-primary-border:#5e86bf61;--accent-primary-active:#5e86bf3d;--accent-on:#fff;--scrollbar-track:transparent;--scrollbar-thumb:#ffffff29;--scrollbar-thumb-hover:#ffffff47;--shadow-sm:0 1px 2px #00000073, 0 0 0 .5px #0006;--shadow-md:0 8px 28px #0000008c, 0 2px 6px #00000059;--shadow-lg:0 28px 70px #0000009e, 0 8px 22px #00000073;--client-igakimi:#4a90e2;--client-nextize:#e27a4a;--client-sunbees:#4abf8a;--client-other:#999;--owner-tohyama:#a78bfa;--owner-kajiura:#ec4899;--owner-both:#c084fc;--owner-iida:#06b6d4;--owner-takahashi:#facc15;--owner-other:#888;--ptype-continuous:#4a90e2;--ptype-measure:#d4a544;--ptype-one-shot:#a87ae2;--ptype-survey:#4abfc8;--pstatus-active:#4abf4a;--pstatus-hold:#d4a544;--pstatus-done:#777;--pstatus-frozen:#e25555;--hill-planning:#a78bfa;--hill-figuring-out:#4abfc8;--hill-executing:#4a90e2;--hill-wrapping-up:#d4a544;--hill-done:#4abf4a}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-app:#f5f5f7;--bg-sidebar:#f5f5f7;--bg-card:#fff;--bg-card-hover:#fbfbfd;--bg-input:#fff;--bg-overlay:#00000040;--bg-sunken:#ebebef;--bg-elevated:#fff;--bg-alt:#fafafa;--bg-deep:#f0f0f3;--bg-topbar:#f5f5f7c7;--border-faint:#0000000a;--border-subtle:#0000000f;--border-default:#0000001a;--border-strong:#0000002e;--border-input:#0000001f;--text-high:#000;--text-primary:#000000e0;--text-secondary:#000000a3;--text-tertiary:#00000085;--text-muted:#0006;--text-disabled:#00000047;--text-faint:#00000029;--status-success:#248a3d;--status-success-bg:#248a3d1a;--status-success-border:#248a3d52;--status-warning:#b25000;--status-warning-bg:#b250001a;--status-warning-border:#b2500052;--status-danger:#d70015;--status-danger-bg:#d7001514;--status-danger-border:#d7001552;--status-info:#007aff;--status-info-bg:#007aff14;--status-info-border:#007aff4d;--accent-primary:#3f6fa8;--accent-primary-hover:#335c8c;--accent-primary-soft:#3f6fa81a;--accent-primary-border:#3f6fa84d;--accent-primary-active:#3f6fa829;--accent-on:#fff;--scrollbar-track:transparent;--scrollbar-thumb:#00000029;--scrollbar-thumb-hover:#00000047;--shadow-sm:0 1px 3px #0000000d, 0 0 0 .5px #0000000d;--shadow-md:0 8px 28px #0000001a, 0 2px 6px #0000000d;--shadow-lg:0 28px 70px #00000029, 0 8px 22px #00000012;--client-igakimi:#2574c7;--client-nextize:#c96128;--client-sunbees:#1f8a65;--client-other:#707070;--owner-tohyama:#7350da;--owner-kajiura:#c02468;--owner-both:#9a4cc4;--owner-iida:#0a7a98;--owner-takahashi:#a47a04;--owner-other:#606060;--ptype-continuous:#2574c7;--ptype-measure:#a87a16;--ptype-one-shot:#7f4dbf;--ptype-survey:#1f8b9a;--pstatus-active:#1f8a1f;--pstatus-hold:#a87a16;--pstatus-done:#8a8a8a;--pstatus-frozen:#c62828;--hill-planning:#7350da;--hill-figuring-out:#1f8b9a;--hill-executing:#2574c7;--hill-wrapping-up:#a87a16;--hill-done:#1f8a1f}:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01", "cv11"}*,:before,:after{box-sizing:border-box}html,body,#root{background:var(--bg-app);min-height:100vh;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Inter,Segoe UI Variable,Segoe UI,Hiragino Sans,Yu Gothic UI,Noto Sans JP,system-ui,sans-serif;font-size:var(--font-md);line-height:var(--line-base);transition:background-color var(--duration-slow) var(--ease-out), color var(--duration-slow) var(--ease-out);margin:0;padding:0}body{overflow-x:hidden}button,input,textarea,select{font-family:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role=button]:focus-visible{box-shadow:0 0 0 4px var(--accent-primary-soft), 0 0 0 1px var(--accent-primary);outline:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);transition:background var(--duration-fast) var(--ease-out);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}h1,h2,h3,h4{font-weight:700}[contenteditable][data-placeholder]:empty:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none;display:inline-block}[contenteditable] p,[contenteditable] div{margin:0}[contenteditable] ul,[contenteditable] ol{margin:2px 0;padding-left:22px}[contenteditable] li{margin:0}[contenteditable] blockquote{border-left:3px solid var(--border-strong);color:var(--text-secondary);margin:2px 0;padding:2px 10px;font-style:italic}[contenteditable] code{background:var(--bg-deep);border:1px solid var(--border-subtle);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);border-radius:4px;padding:1px 6px;font-size:.92em}[contenteditable] pre{background:var(--bg-deep);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);white-space:pre-wrap;margin:2px 0;padding:8px 10px;font-size:.92em;overflow-x:auto}[contenteditable] pre code{background:0 0;border:none;padding:0}@keyframes ts-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ts-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ts-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes ts-sheet-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ts-slide-down{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes ts-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ts-pop-up-corner{0%{opacity:0;transform:translateY(8px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ts-pulse-glow{0%,to{box-shadow:0 0 0 0 var(--accent-primary-soft), 0 0 0 0 transparent;transform:scale(1)}50%{box-shadow:0 0 0 6px var(--accent-primary-soft), 0 0 18px var(--accent-primary-active);transform:scale(1.05)}}.ts-animate-fade-in{animation:ts-fade-in var(--duration-base) var(--ease-out)}.ts-animate-slide-up{animation:ts-slide-up var(--duration-slow) var(--ease-out)}.ts-animate-scale-in{animation:ts-scale-in var(--duration-slow) var(--ease-out)}.ts-animate-slide-down{animation:ts-slide-down var(--duration-slow) var(--ease-spring)}.ts-animate-spin{animation:.9s linear infinite ts-spin}button,.ts-button{transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out)}button:active,.ts-button:active{transition-duration:60ms;transform:scale(.98)}.ts-card{box-shadow:var(--shadow-sm);transition:background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out)}.ts-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--border-strong)!important}@media (hover:none){.ts-card:hover{box-shadow:var(--shadow-sm);transform:none}.ts-card:active{transform:scale(.99)}}.ts-hover-bg{transition:background-color var(--duration-base) var(--ease-out)}.ts-hover-bg:hover{background:var(--bg-card-hover)!important}.ts-message-row{position:relative}.ts-message-row .ts-message-action{opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out)}.ts-message-row:hover .ts-message-action,.ts-message-row:focus-within .ts-message-action{opacity:1;pointer-events:auto}@media (hover:none){.ts-message-row .ts-message-action{opacity:.6;pointer-events:auto}.ts-message-row .ts-message-action:active{opacity:1}}.ts-project-name{transition:color var(--duration-base) var(--ease-out);position:relative}.ts-card:hover .ts-project-name,.ts-project-name:hover{color:var(--card-accent,var(--accent-primary))!important}.ts-project-name:after{content:"→";opacity:0;transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);margin-left:6px;display:inline-block;transform:translate(-2px)}.ts-card:hover .ts-project-name:after,.ts-project-name:hover:after{opacity:.7;transform:translate(0)}.ts-nav-item{border-radius:var(--radius-md);transition:background-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out)}.ts-nav-item:hover{background:var(--bg-card)!important;color:var(--text-secondary)!important}.ts-task-row{border-radius:var(--radius-md);transition:background-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out)}.ts-task-row:hover{box-shadow:var(--shadow-sm);background:var(--bg-card-hover)!important}.ts-icon-btn{border-radius:var(--radius-md);transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out)}.ts-icon-btn:hover{background-color:var(--bg-card-hover);color:var(--text-secondary)!important;border-color:var(--border-strong)!important}.ts-chip{transition:border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);border-radius:var(--radius-full)!important}.ts-chip:hover{border-color:var(--border-strong)!important;color:var(--text-secondary)!important}.ts-primary-btn{transition:background-color var(--duration-fast) var(--ease-out)}.ts-primary-btn:hover{background:var(--accent-primary-hover)!important}.ts-ghost-btn{transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out)}.ts-ghost-btn:hover{background:var(--bg-card-hover)!important;color:var(--text-secondary)!important}.ts-btn{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;box-sizing:border-box;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;font-family:inherit;font-weight:600;line-height:1;display:inline-flex}.ts-btn:disabled{cursor:not-allowed;opacity:.55}.ts-btn:active:not(:disabled){transform:translateY(.5px)scale(.985)}.ts-btn-sm{font-size:var(--font-base);padding:7px 14px}.ts-btn-md{font-size:var(--font-md);padding:9px 18px}.ts-btn-lg{font-size:var(--font-md);padding:11px 24px}.ts-sidebar-expand-btn:hover{transform:scale(1.06);background:var(--accent-primary-active)!important}.ts-sidebar-logo{transition:background var(--duration-fast) var(--ease-out)}.ts-sidebar-logo:hover{background:var(--bg-card-hover)!important}.ts-print-portal{display:none}@page{size:A4;margin:0}@media print{html,body{background:#fff!important;height:auto!important;margin:0!important;padding:0!important}#root{display:none!important}.ts-print-portal{display:block!important}.ts-print-portal .ts-doc-paper{max-width:none!important;box-shadow:none!important;margin:0!important;padding:14mm 16mm!important}.ts-no-print{display:none!important}}.ts-btn-primary{background:var(--accent-primary);color:var(--accent-on);border-color:var(--accent-primary);box-shadow:var(--shadow-sm)}.ts-btn-primary:hover:not(:disabled){background:var(--accent-primary-hover);border-color:var(--accent-primary-hover);box-shadow:var(--shadow-md)}.ts-btn-ghost{color:var(--text-tertiary);border-color:var(--border-default);background:0 0}.ts-btn-ghost:hover:not(:disabled){background:var(--bg-card-hover);color:var(--text-secondary)}.ts-btn-subtle{background:var(--bg-card);color:var(--text-secondary);border-color:var(--border-subtle)}.ts-btn-subtle:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--border-default);color:var(--text-primary)}.ts-btn-danger{color:var(--status-danger);border-color:var(--status-danger-border);background:0 0}.ts-btn-danger:hover:not(:disabled){background:var(--status-danger-bg)}.ts-segmented{border:1px solid var(--border-default);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.ts-segmented-item{background:var(--bg-card);color:var(--text-secondary);cursor:pointer;border:none;border-right:1px solid var(--border-default);transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);padding:6px 14px;font-size:12px;font-weight:600}.ts-segmented-item:last-child{border-right:none}.ts-segmented-item:hover:not(.active){background:var(--bg-card-hover)}.ts-segmented-item.active{background:var(--accent-primary);color:var(--accent-on)}.ts-popover{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.ts-col-resize{transition:background-color var(--duration-fast) var(--ease-out)}.ts-col-resize:after{content:"";background:var(--border-strong);border-radius:1px;width:2px;height:18px;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.ts-col-resize:hover{background:var(--accent-primary-soft)}.ts-col-resize:hover:after{background:var(--accent-primary)}.ts-count{border-radius:var(--radius-full);background:var(--bg-alt);min-width:18px;height:18px;color:var(--text-muted);justify-content:center;align-items:center;padding:0 6px;font-size:10.5px;font-weight:700;line-height:1;display:inline-flex}.ts-group-head{border-radius:var(--radius-md);transition:background-color var(--duration-fast) var(--ease-out)}.ts-group-head:hover{background:var(--bg-card-hover)}.ts-table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-card);overflow:hidden}.ts-input{width:100%;font-size:var(--font-md);background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-input);border-radius:var(--radius-md);box-sizing:border-box;transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);padding:10px 13px;font-family:inherit}.ts-input::placeholder{color:var(--text-muted)}.ts-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 4px var(--accent-primary-soft), 0 0 0 1px var(--accent-primary);outline:none}.ts-input:disabled{opacity:.6;cursor:not-allowed}.ts-input[aria-invalid=true]{border-color:var(--status-warning-border)}textarea.ts-input{resize:vertical;min-height:72px;line-height:var(--line-base)}.ts-surface{background:var(--bg-deep);border:1px solid var(--border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.ts-surface-flat{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md)}.ts-panel{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-4)}@media (width<=700px){.ts-panel{padding:var(--space-3) var(--space-3)}}.ts-panel-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.ts-panel-title{font-size:var(--font-md);color:var(--text-high);letter-spacing:.3px;align-items:center;gap:var(--space-2);margin:0;font-weight:700;display:inline-flex}.ts-empty{padding:var(--space-4);text-align:center;font-size:var(--font-base);color:var(--text-muted);line-height:var(--line-base)}.ts-page-center{background:var(--bg-app);min-height:100vh;color:var(--text-primary);flex-direction:column;display:flex}.ts-page-center__header{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);background:var(--bg-sidebar);display:flex}.ts-page-center__brand{font-size:var(--font-sm);letter-spacing:1.5px;color:var(--accent-primary);align-items:center;gap:6px;font-weight:700;display:inline-flex}.ts-page-center__body{min-width:0;padding:var(--space-6) var(--space-4) 48px;flex:1;justify-content:center;display:flex}.ts-sidebar-mobile{transition:transform var(--duration-slow) var(--ease-out);transform:translate(-100%)}.ts-sidebar-mobile.open{transform:translate(0)}.ts-sidebar-overlay{opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease-out)}.ts-sidebar-overlay.open{opacity:1;pointer-events:auto}.ts-subtab{transition:color var(--duration-base) var(--ease-out)}.ts-subtab-underline{transition:left var(--duration-base) var(--ease-spring), width var(--duration-base) var(--ease-spring)}.ts-modal-overlay{animation:ts-fade-in var(--duration-fast) var(--ease-out);-webkit-backdrop-filter:blur(14px)saturate(140%)}.ts-modal-content{animation:ts-sheet-in var(--duration-base) var(--ease-out);transform-origin:bottom}.ts-toast{animation:ts-slide-down var(--duration-slow) var(--ease-spring)}.ts-checkbox-check{transition:transform var(--duration-base) var(--ease-spring);display:inline-block;transform:scale(0)}.ts-checkbox--checked .ts-checkbox-check{transform:scale(1)}.ts-fab{--fab-rotate:0deg;--fab-scale:1;transform:rotate(var(--fab-rotate)) scale(var(--fab-scale));transition:transform var(--duration-base) var(--ease-spring), background-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);box-shadow:0 6px 16px #0003,0 12px 32px #00000038,inset 0 1px #ffffff29}.ts-fab.ts-fab-open{--fab-rotate:45deg}@media (hover:hover){.ts-fab:hover{--fab-scale:1.06;box-shadow:0 10px 24px #00000042,0 18px 44px #00000047,inset 0 1px #ffffff38}}.ts-fab:active{--fab-scale:.92;transition-duration:80ms}.ts-fab-menu{transform-origin:100% 100%;animation:ts-pop-up-corner var(--duration-base) var(--ease-spring)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
