@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";*{box-sizing:border-box}:root{--primary: #5b4fff;--primary-hover: #4a3fe8;--primary-soft: #ebe8ff;--primary-border: #b8afff;--notion-bg: #f8f7fc;--notion-surface: #ffffff;--notion-surface-soft: #fafafa;--notion-text: #2d2a38;--notion-text-soft: #6b6778;--notion-border: #e8e6f0;--notion-border-strong: #d4d1e0;--notion-hover: #f0eff7;--notion-danger: #e03e3e;--notion-danger-hover: #c93535;--notion-focus: #5b4fff;--notion-radius: 10px;--notion-shadow: 0 1px 3px rgba(91, 79, 255, .06), 0 0 0 1px rgba(91, 79, 255, .04);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.45;font-weight:400;color:var(--notion-text);background-color:var(--notion-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body{margin:0;min-width:320px;min-height:100vh;background:var(--notion-bg);color:var(--notion-text);background-image:linear-gradient(to left,rgba(235,232,255,.3) 0%,transparent 30%);background-attachment:fixed}#root{min-height:100vh}button{font-family:inherit;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}button:focus-visible{outline:2px solid var(--notion-focus);outline-offset:2px}input,textarea{font-family:inherit}.login-logo{display:block;width:160px;height:160px;object-fit:contain;margin:0 auto 16px}.login-subtitle{color:#6b6778;margin:0 0 20px;font-size:14px}.login-form .btn-primary{width:100%;margin-top:4px;padding:11px 16px;font-size:15px;font-weight:600;border-radius:10px}.homepage-brand{margin-bottom:18px}.homepage-logo{width:52px;height:52px;object-fit:contain}.projects-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.projects-header-actions{display:flex;align-items:center;gap:10px}.btn-global-tasks{background:#fff!important;border:1px solid #d5d0f0!important;color:var(--primary)!important;font-weight:600!important;border-radius:10px!important}.btn-global-tasks:hover:not(:disabled){background:#f4f2ff!important;border-color:var(--primary)!important;transform:translateY(-1px)}.btn-global-tasks:disabled{opacity:.55;cursor:not-allowed}.projects-title{font-size:24px;font-weight:700;letter-spacing:-.02em;margin:0;color:var(--notion-text)}.btn-new-project-inline{padding:9px 16px;background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important}.btn-new-project-inline:hover:not(:disabled){background:var(--primary-hover)!important;border-color:var(--primary-hover)!important;transform:translateY(-1px)}.btn-new-project-inline:disabled{cursor:not-allowed;opacity:.9}.btn-primary:disabled{cursor:not-allowed;opacity:.65}.btn-new-project-inline .spinner,.btn-primary .spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;display:inline-block;vertical-align:middle;margin-right:.4rem}.loading-text{color:var(--notion-text-soft)}.empty-state{text-align:center;padding:56px 24px;background:#fff;border-radius:16px;border:1px dashed #d5d0f0;box-shadow:0 2px 8px #0000000a}.empty-state-text{font-size:21px;font-weight:600;margin:0 0 8px;color:var(--notion-text)}.empty-state-hint{color:var(--notion-text-soft);margin:0 0 18px}.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;align-items:start}@media(max-width:1000px){.projects-grid{grid-template-columns:1fr}}.project-card-v2{background:#fff;border:1px solid #eae8f0;border-radius:16px;box-shadow:0 2px 8px #0000000a,0 0 0 .5px #00000005;padding:22px 26px;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.project-card-v2:hover{transform:translateY(-1px);box-shadow:0 8px 24px #5b4fff14,0 2px 6px #0000000a;border-color:#5b4fff26}.pc-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.pc-title-badge{display:inline-block;font-size:15px;font-weight:700;letter-spacing:-.01em;color:#fff;background:var(--card-accent, var(--primary));padding:5px 16px;border-radius:8px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80%}.project-card-v2:nth-child(6n+1){--card-accent: #5b4fff}.project-card-v2:nth-child(6n+2){--card-accent: #e07830}.project-card-v2:nth-child(6n+3){--card-accent: #d64875}.project-card-v2:nth-child(6n+4){--card-accent: #2e8dd6}.project-card-v2:nth-child(6n+5){--card-accent: #259a5a}.project-card-v2:nth-child(6n+6){--card-accent: #7c52c9}.pc-refresh{flex-shrink:0;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid #e8e6f0;border-radius:10px;background:#faf9fd;color:#a09cae;font-size:16px;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.pc-refresh:hover:not(:disabled){background:#eeedfa;color:var(--card-accent, var(--primary));border-color:var(--card-accent, var(--primary-border))}.pc-refresh:disabled{opacity:.45;cursor:not-allowed}.pc-body{margin-bottom:14px}.pc-paragraph{margin:0;font-size:14px;line-height:1.6;color:#4a4656;word-break:break-word;text-align:justify}.pc-empty{margin:0;font-size:14px;color:#a9a5b5;font-style:italic}.pc-loading{margin:0;font-size:14px;color:var(--primary)}.pc-steps{margin-top:16px;padding:14px 16px;background:#faf9fd;border:1px solid #eeedfa;border-radius:10px}.pc-steps-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--card-accent, var(--primary));margin-bottom:8px}.pc-steps-list{margin:0;padding:0;list-style:none}.pc-steps-list li{position:relative;padding-left:16px;margin-bottom:6px;font-size:13px;line-height:1.5;color:#4a4656}.pc-steps-list li:before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:var(--card-accent, var(--primary));opacity:.7}.pc-steps-list li:last-child{margin-bottom:0}.pc-footer{display:flex;align-items:center;gap:16px;padding-top:12px;border-top:1px solid #f0eff5}.pc-date{font-size:12px;font-weight:500;color:#a09cae;letter-spacing:.01em}.global-tasks-card{background:#fff;border:1px solid #eae8f0;border-radius:16px;padding:22px 24px;margin-bottom:20px;box-shadow:0 2px 8px #0000000a,0 0 0 .5px #00000005;position:relative}.global-tasks-card:before{display:none}.global-tasks-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;margin-bottom:14px}.global-tasks-title{display:inline-block;margin:0;font-size:13px;font-weight:700;color:#fff;background:var(--primary);padding:4px 14px;border-radius:7px;letter-spacing:-.01em}.global-tasks-meta{display:flex;align-items:center;gap:10px}.global-tasks-timestamp{font-size:11px;color:#a9a5b5}.global-tasks-toggle{font-size:12px;font-weight:500;color:var(--primary);-webkit-user-select:none;user-select:none}.global-tasks-list{margin:0;padding:0;list-style:none}.global-task-item{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid #f0eff5}.global-task-item:last-child{border-bottom:none;padding-bottom:0}.global-task-text{flex:1;font-size:14px;line-height:1.6;color:#4a4656;text-align:justify}.global-task-project{flex-shrink:0;font-size:12px;font-weight:600;color:var(--primary);background:#f4f2ff;border:1px solid #d5d0f0;border-radius:20px;padding:3px 12px;cursor:pointer;white-space:nowrap;transition:background .14s ease,border-color .14s ease}.global-task-project:hover{background:#ebe8ff;border-color:var(--primary)}@media(max-width:760px){.global-task-item{flex-direction:column;gap:6px}}.dialog-subtitle{margin:8px 0 0;color:#6b6778;font-size:13px}.config-field-list{max-height:360px;overflow-y:auto;border:1px solid #eae8f0;border-radius:12px;padding:6px;background:#faf9fd}.config-field-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;font-size:14px;color:#2d2a38}.config-field-item:hover{background:#f0eff7}.config-field-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary)}.dialog-subtitle{margin:8px 0 0;color:var(--notion-text-soft);font-size:13px}.project-chat-widget{position:fixed;right:20px;bottom:20px;z-index:1100}.project-chat-fab{border:none;background:var(--primary);color:#fff;border-radius:999px;padding:12px 16px;font-size:14px;font-weight:600;box-shadow:0 6px 20px #5b4fff4d;transition:background .14s ease,transform .14s ease,box-shadow .14s ease}.project-chat-fab:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 10px 26px #5b4fff59}.project-chat-panel{width:min(420px,calc(100vw - 36px));height:520px;background:#fff;border:1px solid #eae8f0;border-radius:16px;box-shadow:0 20px 52px #0000001f,0 0 0 .5px #0000000a;overflow:hidden;display:flex;flex-direction:column}.project-chat-header{padding:14px 16px;border-bottom:1px solid #f0eff5;display:flex;justify-content:space-between;align-items:center}.project-chat-header strong{color:#2d2a38;font-size:15px;font-weight:700}.project-chat-header-actions{display:flex;align-items:center;gap:8px}.project-chat-clear{border:1px solid #eae8f0;background:#fff;color:#6b6778;border-radius:8px;padding:6px 10px;font-size:12px}.project-chat-clear:hover:not(:disabled){background:#f0eff7;color:#2d2a38}.project-chat-clear:disabled{opacity:.6;cursor:not-allowed}.project-chat-close{border:none;background:transparent;color:#6b6778;font-size:20px;line-height:1;padding:0 4px}.project-chat-close:hover{color:#2d2a38}.project-chat-messages{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px;background:#faf9fd}.project-chat-message{max-width:92%}.project-chat-message p{margin:0;padding:10px 12px;border-radius:12px;font-size:13px;line-height:1.5;white-space:pre-wrap}.project-chat-message.user{align-self:flex-end}.project-chat-message.user p{background:var(--primary);color:#fff}.project-chat-message.assistant{align-self:flex-start}.project-chat-message.assistant p{background:#fff;border:1px solid #eae8f0;color:#4a4656}.project-chat-typing{font-size:12px;color:#a9a5b5;padding:0 2px}.project-chat-input-row{border-top:1px solid #f0eff5;padding:12px;display:flex;gap:8px}.project-chat-input-row input{flex:1;border:1px solid #eae8f0;border-radius:10px;padding:10px 12px;font-size:13px;font-family:inherit}.project-chat-input-row input:focus{outline:none;border-color:#b8afff;box-shadow:0 0 0 2px #5b4fff1a}.project-hero-row{display:flex;gap:18px;align-items:stretch;margin-bottom:20px}.project-hero-row>.project-hero{flex:0 0 30%;margin-bottom:0}.project-hero-sprint{flex:1;min-width:0}.project-hero-sprint>.field-section{height:100%;display:flex;flex-direction:column}.project-hero-sprint>.field-section>.field-section-value{flex:1}.project-layout{display:flex;gap:18px;align-items:flex-start}.project-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:18px}.project-sidebar{flex:0 0 34%;display:flex;flex-direction:column;gap:18px}.fields-2col{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.fields-5col{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;align-items:start}.field-section{cursor:pointer}.field-section-value{position:relative;transition:max-height .4s cubic-bezier(.4,0,.2,1)}.field-section-value:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1.8em;background:linear-gradient(transparent,var(--card-bg, #ffffff));pointer-events:none;opacity:0;transition:opacity .3s ease}.field-condensed .field-section-value{max-height:10em;overflow:hidden}.field-condensed .field-section-value:after{opacity:1;height:2.4em}.field-section.field-tone-green{--card-accent: #22a355}.field-section.field-tone-blue{--card-accent: #2563eb}.field-section.field-tone-red{--card-accent: #dc2626}.field-section.field-tone-purple{--card-accent: #6d28d9}.field-section.field-tone-lavender{--card-accent: #8b7fd4}.field-section.field-tone-amber{--card-accent: #ca8a04}.field-section.field-tone-default{--card-accent: var(--primary)}@media(max-width:1100px){.fields-5col{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.project-hero-row{flex-direction:column}.project-hero-row>.project-hero{flex:none}.project-layout{flex-direction:column}.project-sidebar{flex:none;position:static;max-height:none;overflow-y:visible}.fields-2col{grid-template-columns:1fr}.fields-5col{grid-template-columns:repeat(2,1fr)}}.project-toolbar-wrapper{min-height:56px;margin-bottom:12px}.project-actions-fixed{position:fixed;top:112px;left:50%;transform:translate(-50%);width:100%;max-width:min(1820px,calc(100vw - 40px));z-index:20;background:#fff;border:1px solid #eae8f0;border-radius:14px;box-shadow:0 2px 10px #0000000a,0 0 0 .5px #00000005;padding:10px 20px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:54px;box-sizing:border-box}.project-actions-fixed .btn-outline,.project-actions-fixed .btn-danger,.project-actions-fixed .btn-update-project{min-height:36px;padding:8px 14px;flex-shrink:0}.btn-update-project{background:#22a355;color:#fff;border:1px solid #1e9048;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:background .14s ease}.btn-update-project:hover{background:#1e9048}.btn-delete-trash{align-self:flex-end;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid #eae8f0;border-radius:10px;background:#fff;color:#b0a8b8;cursor:pointer;transition:color .14s ease,border-color .14s ease,background .14s ease}.btn-delete-trash:hover:not(:disabled){color:#e53e3e;border-color:#e53e3e;background:#fff5f5}.btn-delete-trash:disabled{opacity:.4;cursor:not-allowed}@media(max-width:900px){.project-actions-fixed{max-width:min(1760px,calc(100vw - 24px));padding:12px 16px}}.btn-generate-tasks{display:block;width:100%;padding:18px 24px;font-size:15px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#fff;background:#22a355;border:none;border-radius:12px;cursor:pointer;transition:background .16s ease,transform .1s ease}.btn-generate-tasks:hover:not(:disabled){background:#1e9048;transform:translateY(-1px)}.btn-generate-tasks:disabled{opacity:.6;cursor:not-allowed}.btn-refresh-tasks{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid #d5d0f0;border-radius:8px;background:#f4f2ff;color:var(--primary);cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .14s ease}.btn-refresh-tasks:hover:not(:disabled){background:#ebe8ff;border-color:var(--primary);transform:rotate(30deg)}.btn-refresh-tasks:disabled{opacity:.5;cursor:not-allowed}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin-icon{animation:spin .8s linear infinite}.top-tasks-card{background:#fff;border:1px solid #eae8f0;border-radius:16px;padding:22px 24px;margin-bottom:0;box-shadow:0 2px 8px #0000000a,0 0 0 .5px #00000005;position:relative}.top-tasks-card:before{display:none}.top-tasks-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.top-tasks-body{max-height:2000px;overflow:hidden;transition:max-height .5s cubic-bezier(.4,0,.2,1),opacity .35s ease,margin-top .35s ease;opacity:1;margin-top:14px}.top-tasks-collapsed{max-height:0!important;opacity:0;margin-top:0}.top-tasks-title{display:inline-block;margin:0;font-size:13px;font-weight:700;color:#fff;background:#22a355;padding:4px 14px;border-radius:7px;letter-spacing:-.01em}.top-tasks-meta{display:flex;align-items:center;gap:10px}.top-tasks-timestamp{font-size:11px;color:#a9a5b5}.top-tasks-toggle{display:inline-block;font-size:12px;font-weight:600;color:var(--primary);background:#f4f2ff;border:1px solid #d5d0f0;padding:4px 14px;border-radius:20px;-webkit-user-select:none;user-select:none;cursor:pointer;transition:background .14s ease,border-color .14s ease}.top-tasks-toggle:hover{background:#ebe8ff;border-color:var(--primary)}.top-tasks-list{padding:0;list-style:none;counter-reset:task-counter}.top-task-item{counter-increment:task-counter;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid #f0eef5}.top-task-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.top-task-item::marker{content:""}.top-task-row{display:flex;align-items:center;gap:10px}.top-task-text{flex:1;font-size:14px;line-height:1.6;color:#4a4656;text-align:justify}.top-task-text:before{content:counter(task-counter) ". ";font-weight:700;color:var(--primary)}.btn-break-down{padding:4px 10px;font-size:12px;font-weight:600;border-radius:7px;border:1px solid #d5d0f0;background:#f4f2ff;color:var(--primary);cursor:pointer;transition:background .14s ease,border-color .14s ease}.btn-break-down:hover:not(:disabled){background:#ebe8ff;border-color:var(--primary)}.btn-break-down:disabled{opacity:.5;cursor:not-allowed}.subtask-toggle-wrapper{margin-top:4px}.subtask-toggle-btn{background:none;border:none;padding:2px 0;font-size:11.5px;font-weight:600;color:var(--primary);cursor:pointer;opacity:.75;transition:opacity .14s ease}.subtask-toggle-btn:hover{opacity:1}.subtask-list{margin:6px 0 0;padding:10px 12px 10px 16px;list-style:none;background:#f8f7fc;border-left:3px solid var(--primary);border-radius:0 8px 8px 0}.subtask-list li{position:relative;padding-left:16px;font-size:12.5px;color:#6b6778;line-height:1.55;margin-bottom:5px}.subtask-list li:before{content:"";position:absolute;left:0;top:7px;width:5px;height:5px;border-radius:50%;background:var(--primary);opacity:.4}.subtask-list li:last-child{margin-bottom:0}.add-task-row{display:flex;gap:6px;margin-bottom:10px}.add-task-input{flex:1;min-width:0;padding:7px 10px;font-size:13px;font-family:inherit;border:1px solid #eae8f0;border-radius:8px;outline:none;transition:border-color .14s ease,box-shadow .14s ease}.add-task-input:focus{border-color:var(--primary-border, #b0a8f0);box-shadow:0 0 0 2px #5b4fff1a}.add-task-btn{flex-shrink:0;width:32px;height:32px;padding:0;font-size:18px;font-weight:600;line-height:1;border:1px solid #d5d0f0;border-radius:8px;background:#f4f2ff;color:var(--primary);cursor:pointer;transition:background .14s ease,border-color .14s ease}.add-task-btn:hover:not(:disabled){background:#ebe8ff;border-color:var(--primary)}.add-task-btn:disabled{opacity:.4;cursor:not-allowed}.task-list-field{list-style:none;padding-left:0;margin:0}.task-list-item{display:flex;flex-direction:column;gap:4px;margin-bottom:8px;position:relative;padding:8px 10px;border-radius:8px;transition:background .14s ease}.task-list-item:last-child{margin-bottom:0}.task-list-content{min-width:0}.task-list-text{display:block;font-size:14px;line-height:1.5;color:#2d2a38}.task-list-meta{display:inline-flex;gap:10px;margin-top:2px}.task-list-owner{font-size:12px;font-weight:600;color:var(--primary)}.task-list-date{font-size:12px;color:#a9a5b5}.task-list-item--completed{background:#3aaf5c0f}.task-list-item--ignored{background:#b5b1c01a}.task-list-item--completed .task-list-text,.task-list-item--ignored .task-list-text{opacity:.6}.task-list-popover{position:absolute;right:0;top:100%;margin-top:6px;padding:14px;background:#fff;border:1px solid #eae8f0;border-radius:12px;box-shadow:0 8px 28px #0000001a,0 0 0 .5px #00000008;z-index:50;min-width:230px}.task-list-popover textarea{width:100%;padding:8px 10px;border:1px solid #eae8f0;border-radius:8px;font-size:13px;resize:none;margin-bottom:8px;font-family:inherit}.task-list-popover textarea:focus{outline:none;border-color:var(--primary-border);box-shadow:0 0 0 2px #5b4fff1a}.task-list-popover-actions{display:flex;gap:8px;justify-content:flex-end}.btn-sm{padding:6px 12px;font-size:12px}.transcript-textarea{margin-top:10px}.dialog-create{max-width:680px}.top-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 20px;border-bottom:1px solid #eae8f0;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:30}.header-brand{display:flex;align-items:center;gap:11px;cursor:pointer;padding:6px 8px;border-radius:10px;transition:background-color .12s ease}.header-brand:hover{background:var(--notion-hover)}.brand-logo{width:80px;height:80px;border-radius:10px;object-fit:contain;flex-shrink:0}.brand-copy{display:flex;flex-direction:column;line-height:1.1}.brand-name{font-size:15px;font-weight:700;color:var(--notion-text);letter-spacing:-.01em}.brand-subtitle{font-size:11px;color:var(--notion-text-soft);margin-top:2px}.user-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid #eae8f0;background:#fff;color:#6b6778;border-radius:999px;padding:7px 12px;font-size:12px;max-width:220px}.user-chip-dot{width:7px;height:7px;border-radius:999px;background:var(--primary);flex-shrink:0}.user-chip-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-new-project{padding:9px 16px;border-radius:10px;background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important}.btn-new-project:hover:not(:disabled){transform:translateY(-1px);background:var(--primary-hover)!important;border-color:var(--primary-hover)!important}.btn-new-project:disabled{cursor:not-allowed;opacity:.7}.btn-new-project.loading{display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-new-project .spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.logout-btn{padding:8px 12px;border-radius:9px;border:1px solid #eae8f0;background:#fff;color:#2d2a38;font-size:13px}.logout-btn:hover{transform:translateY(-1px);background:#f0eff7}.btn-signout{padding:8px 14px;border-radius:9px;border:1px solid #eae8f0;background:#faf9fd;color:#6b6778;font-size:13px;font-weight:500}.btn-signout:hover{transform:translateY(-1px);background:#f0eff7;color:#2d2a38;border-color:#d5d0f0}.signout-dialog{max-width:440px}.signout-confirm-text{margin:8px 0 0;color:#6b6778;font-size:14px}.main-content{flex:1;overflow-y:auto}@media(max-width:760px){.top-header{padding:10px 12px}.brand-subtitle,.user-chip{display:none}}.app-layout{display:flex;flex-direction:column;min-height:100vh}.app-loading{min-height:100vh;display:grid;place-items:center;color:var(--notion-text-soft);font-size:14px}.main-content{flex:1;min-height:0;overflow-y:auto;background:transparent}.content-area{max-width:min(1760px,calc(100vw - 24px));margin:0 auto;padding:22px 12px 36px}@media(min-width:900px){.content-area{max-width:min(1820px,calc(100vw - 40px));padding:24px 20px 38px}}.btn-primary,.btn-secondary,.btn-outline,.btn-danger,.btn-new-project,.btn-new-project-inline{border-radius:10px;font-size:14px;font-weight:600;line-height:1.2;padding:9px 14px;border:1px solid transparent}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn-secondary{background:#fff;color:#2d2a38;border-color:#eae8f0}.btn-secondary:hover:not(:disabled){background:#f0eff7;border-color:#d5d0f0}.btn-outline{background:#fff;border-color:#eae8f0;color:#2d2a38}.btn-outline:hover:not(:disabled){background:#f0eff7;border-color:#d5d0f0}.btn-outline.btn-add-style{background:#fff;border-color:#d5d0f0;color:var(--primary)}.btn-outline.btn-add-style:hover:not(:disabled){background:#f4f2ff;border-color:var(--primary)}.btn-danger{background:#e03e3e;border-color:#e03e3e;color:#fff}.btn-danger:hover:not(:disabled){background:#c93535;border-color:#c93535}.btn-primary:disabled,.btn-secondary:disabled,.btn-outline:disabled,.btn-danger:disabled,.btn-new-project:disabled,.btn-new-project-inline:disabled{opacity:.55;cursor:not-allowed}.error-message{color:var(--notion-danger);font-size:13px;margin-top:8px}.loading-text{color:var(--notion-text-soft);font-size:14px}.top-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 24px;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #eae8f0}.header-brand{display:inline-flex;align-items:center;gap:10px;cursor:pointer}.brand-icon{width:28px;height:28px;border-radius:8px;background:#f4f2ff;border:1px solid #d5d0f0;display:inline-grid;place-items:center;font-size:14px;color:var(--primary)}.brand-name{font-size:15px;font-weight:700;color:#2d2a38}.header-actions{display:flex;align-items:center;gap:10px}.btn-new-project,.btn-new-project-inline{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-new-project:hover:not(:disabled),.btn-new-project-inline:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.logout-btn{background:transparent;border:1px solid transparent;color:#6b6778;padding:8px 10px;border-radius:8px;font-size:13px}.logout-btn:hover{background:#f0eff7;border-color:#eae8f0;color:#2d2a38}.project-card{background:#fff;border-radius:16px;padding:14px 15px;border:1px solid #eae8f0;box-shadow:0 2px 8px #0000000a;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.project-card:hover{transform:translateY(-1px);border-color:#5b4fff26;box-shadow:0 8px 24px #5b4fff14,0 2px 6px #0000000a}.project-card-title{margin:0 0 6px;font-size:15px;font-weight:700;color:#2d2a38}.project-card-date{margin:0;font-size:12px;color:#a9a5b5}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#f8f7fc,#f0eff7,#ebe8ff)}.login-card{width:100%;max-width:420px;background:#fff;border:1px solid #eae8f0;border-radius:16px;box-shadow:0 16px 44px #00000014,0 0 0 .5px #00000008;padding:28px}.login-title{margin:0 0 8px;font-size:28px;font-weight:700;letter-spacing:-.01em;color:var(--notion-text)}.login-form label{display:block;margin-bottom:6px;color:#6b6778;font-size:13px;font-weight:600}.login-form input,.form-group input,.form-group textarea{width:100%;padding:10px 12px;border:1px solid #eae8f0;border-radius:10px;background:#fff;color:#2d2a38;font-size:14px;font-family:inherit}.login-form input{margin-bottom:12px}.login-form input:focus,.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#b8afff;box-shadow:0 0 0 3px #5b4fff1a}.dialog-overlay{position:fixed;inset:0;z-index:1000;background:#2d2a3859;display:grid;place-items:center;padding:16px;animation:fadeIn .12s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.dialog{width:100%;max-width:620px;max-height:min(90vh,860px);overflow-y:auto;background:#fff;border:1px solid #eae8f0;border-radius:16px;box-shadow:0 24px 52px #0000001f,0 0 0 .5px #0000000a;animation:slideUp .16s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(6px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}.dialog-header{padding:20px 20px 0}.dialog-title{margin:0;color:var(--notion-text);font-size:20px;font-weight:700}.dialog-subtitle{margin:8px 0 0;color:var(--notion-text-soft);font-size:14px}.dialog-body{padding:18px 20px}.dialog-footer{border-top:1px solid #f0eff5;padding:14px 20px;display:flex;justify-content:flex-end;gap:8px}.form-group{margin-bottom:14px}.form-group label{display:block;margin-bottom:6px;color:#6b6778;font-size:13px;font-weight:600;letter-spacing:-.01em}.form-group textarea{min-height:120px;resize:vertical}.upload-area{background:#faf9fd;border:1px dashed #d5d0f0;border-radius:12px;text-align:center;padding:20px;transition:background-color .14s ease,border-color .14s ease}.upload-area:hover{background:#f0eff7;border-color:#b8afff}.upload-area.has-file{border-style:solid;border-color:#9fd0ac;background:#f4fbf6}.project-hero{position:relative;background:linear-gradient(135deg,#f0eeff,#e6e2ff,#ddd9ff);border:1px solid #d5d0f0;border-radius:16px;box-shadow:0 2px 10px #5b4fff12;padding:28px;margin-bottom:0;overflow:hidden}.project-hero:before{content:"";position:absolute;right:-40px;top:-40px;width:140px;height:140px;border-radius:50%;background:#5b4fff12;pointer-events:none}.project-hero:after{content:"";position:absolute;right:40px;bottom:-30px;width:90px;height:90px;border-radius:50%;background:#5b4fff0a;pointer-events:none}.project-hero-title{margin:0 0 8px;font-size:clamp(24px,2.2vw,34px);font-weight:700;letter-spacing:-.016em;color:var(--notion-text);line-height:1.18}.project-hero-path{margin:0;font-size:13px;color:var(--notion-text-soft);font-weight:500}.project-version-timestamp{margin:12px 0 0;font-size:12px;font-weight:500;color:#6b6778;display:inline-flex;align-items:center;gap:6px;background:#ffffffa6;padding:4px 12px;border-radius:20px}.project-version-timestamp:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--primary)}.project-actions{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap;background:#fff;border:1px solid #eae8f0;border-radius:14px;padding:10px 14px;box-shadow:0 2px 8px #0000000a,0 0 0 .5px #00000005}.project-actions .btn-outline,.project-actions .btn-danger{min-height:34px;font-size:13px;font-weight:500;border-radius:8px;box-shadow:none;padding:7px 14px}.project-actions .btn-outline{background:#fff;border:1px solid #eae8f0;color:#2d2a38}.project-actions .btn-outline:hover:not(:disabled){background:#f0eff7;border-color:#d5d0f0;transform:translateY(-1px)}.project-actions .btn-danger{background:#e03e3e;border:1px solid #e03e3e;color:#fff;margin-left:auto}.project-actions .btn-danger:hover:not(:disabled){background:#c93535;border-color:#c93535;transform:translateY(-1px)}.project-actions-spacer{flex:1}@media(max-width:760px){.project-hero{padding:16px 16px 16px 18px}.project-actions{gap:8px}.project-actions-spacer{flex-basis:100%;height:0}.project-actions .btn-danger{margin-left:0}}.field-section{position:relative;border-radius:16px;border:1px solid #eae8f0;box-shadow:0 2px 8px #0000000a,0 0 0 .5px #00000005;padding:22px 24px;background:#fff;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;--card-bg: #ffffff;--card-accent: var(--primary)}.field-section:hover{transform:translateY(-1px);box-shadow:0 8px 24px #5b4fff14,0 2px 6px #0000000a;border-color:#5b4fff26}.field-section-title{display:inline-block;margin:0 0 14px;font-size:13px;font-weight:700;color:#fff;background:var(--card-accent);padding:4px 14px;border-radius:7px;letter-spacing:-.01em;line-height:1.4}.field-section-value{font-size:14px;color:#4a4656;line-height:1.6}.field-section-value .field-value-content{display:flex;flex-direction:column;gap:4px}.field-section-value .field-value-paragraph{margin:0;text-align:justify}.field-section-value .field-value-list{margin:4px 0 0;padding:0;list-style:none}.field-section-value .field-value-list li{position:relative;padding-left:18px;margin-bottom:7px;line-height:1.55;text-align:justify}.field-section-value .field-value-list li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:var(--card-accent);opacity:.7}.field-section-value .field-value-list li:last-child{margin-bottom:0}.field-section-value.empty{color:#a9a5b5;font-style:italic}.fv-section{margin-bottom:14px}.fv-section:last-child{margin-bottom:0}.fv-section-label{margin:0 0 6px;font-size:13px;font-weight:700;color:var(--card-accent, var(--primary));letter-spacing:-.01em}.fv-raid-entry{margin-bottom:10px;padding-left:2px}.fv-raid-entry:last-child{margin-bottom:0}.fv-sub-list{margin-top:2px!important}.fv-sub-list li{font-size:13px}.fv-team-section{margin-bottom:8px}.fv-team-section:last-child{margin-bottom:0}.fv-team-section-label{display:inline-block;font-size:12px;font-weight:600;color:#6b6778;margin-bottom:3px}.fields-list .field-section:nth-child(6n+1){--card-accent: #5b4fff}.fields-list .field-section:nth-child(6n+2){--card-accent: #e07830}.fields-list .field-section:nth-child(6n+3){--card-accent: #d64875}.fields-list .field-section:nth-child(6n+4){--card-accent: #2e8dd6}.fields-list .field-section:nth-child(6n+5){--card-accent: #259a5a}.fields-list .field-section:nth-child(6n+6){--card-accent: #7c52c9}.task-list-circle{flex-shrink:0;width:18px;height:18px;border-radius:50%;border:2px solid #d4d1e0;background:#fff;cursor:pointer;padding:0;transition:border-color .14s,background .14s,box-shadow .14s}.task-list-circle:hover{border-color:var(--primary);box-shadow:0 0 0 3px #5b4fff1a}.task-list-circle--completed{background:#3aaf5c;border-color:#3aaf5c;cursor:default}.task-list-circle--completed:hover{box-shadow:none;border-color:#3aaf5c}.task-list-circle--ignored{background:#b5b1c0;border-color:#b5b1c0;cursor:default}.task-list-circle--ignored:hover{box-shadow:none;border-color:#b5b1c0}.task-list-actions{display:flex;align-items:center;gap:6px;flex-shrink:0;align-self:flex-end}.task-checkbox-wrapper{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.task-checkbox{width:18px;height:18px;cursor:pointer;accent-color:#3aaf5c;flex-shrink:0}.task-checkbox:disabled{cursor:not-allowed;opacity:.5}.task-checkbox-label{font-size:13px;color:var(--notion-text);font-weight:500}.task-checkbox-wrapper:hover .task-checkbox-label{color:var(--primary)}.task-ignore-btn{font-size:12px;font-weight:600;padding:4px 10px;border-radius:6px;border:1px solid #d4d1e0;background:#fff;color:var(--notion-text-soft);cursor:pointer;transition:all .14s}.task-ignore-btn:hover{border-color:var(--primary);color:var(--primary);background:#5b4fff0d}.task-ignore-btn--active{background:#b5b1c0;border-color:#b5b1c0;color:#fff}.task-ignore-btn--active:hover{background:#9d98ad;border-color:#9d98ad}.task-ignore-btn:disabled{cursor:not-allowed;opacity:.5}.field-section-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.field-edit-area{display:flex;flex-direction:column;gap:8px}.field-edit-textarea{width:100%;padding:10px 12px;border:1px solid #d4d1e0;border-radius:8px;font-size:14px;font-family:inherit;line-height:1.6;resize:vertical;color:var(--notion-text);background:#fff}.field-edit-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #5b4fff1a}.field-edit-actions{display:flex;gap:8px;justify-content:flex-end}
