:root{color-scheme:light;--bg: #f4f7fb;--sidebar: #eef3f8;--surface: #ffffff;--surface-soft: #f8fafc;--surface-strong: #eef6ff;--line: #dce5ee;--line-soft: #edf2f7;--text: #17202c;--muted: #647184;--faint: #8a96a8;--accent: #256fba;--accent-strong: #145ca4;--accent-soft: #e7f2ff;--danger: #b74a38;--danger-soft: #fff0ed;--warning: #9b6a05;--warning-soft: #fff7de;--done: #2a7b57;--shadow: 0 18px 45px rgba(31, 51, 73, .1);--radius: 8px;font-family:Microsoft YaHei UI,Microsoft YaHei,Segoe UI,system-ui,-apple-system,sans-serif}.module-placeholder-scroll{padding-top:22px}.module-placeholder{display:flex;align-items:flex-start;gap:14px;max-width:720px;padding:22px 24px;border:1px solid #dce8f5;border-radius:16px;background:#ffffffdb;box-shadow:0 16px 38px #1f4b7c14}.module-placeholder-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;color:#1672c9;background:#eef7ff;border:1px solid #cfe5fb}.module-placeholder h2{margin:0 0 6px;font-size:22px}.module-placeholder p{margin:0;color:#66768a;line-height:1.7}.memo-scroll{display:flex;flex-direction:column;padding:8px 8px 20px 0}.plan-scroll.memo-scroll{overflow:hidden}.memo-editor-shell{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;border:1px solid #dce8f5;border-radius:16px;background:#ffffffeb;box-shadow:0 16px 34px #2d548014;overflow:hidden}.memo-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px 14px;border-bottom:1px solid #e5edf6}.memo-editor-header h2{margin:0 0 4px;font-size:22px;color:#172334}.memo-editor-header p{margin:0;color:#66768a;line-height:1.6}.memo-save-state{flex:0 0 auto;padding:6px 10px;border-radius:999px;background:#eef6ff;color:#52657c;font-size:13px;font-weight:700}.memo-save-state.dirty{background:#fff6df;color:#9a6a10}.memo-tabs-row{display:flex;align-items:center;gap:18px;flex-wrap:nowrap;min-height:48px;max-width:100%;padding:8px 18px 0;border-bottom:1px solid #dce8f5;background:#fff;overflow-x:auto;overflow-y:hidden}.memo-tab,.memo-add-tab,.memo-archive-trigger{display:inline-flex;align-items:center;justify-content:center;height:38px;border:0;border-radius:0;background:transparent;color:#627489;font-weight:800;cursor:pointer;box-shadow:none}.memo-tab{position:relative;max-width:190px;gap:7px;padding:0 2px;margin-bottom:0}.memo-tab:after{content:"";position:absolute;left:2px;right:2px;bottom:-1px;height:3px;border-radius:999px 999px 0 0;background:transparent}.memo-tab.active{color:#0f63ad;background:transparent;border-color:transparent;box-shadow:none;z-index:1}.memo-tab.active:after{background:#2a7fca}.memo-tab.dragging{opacity:.58}.memo-tab-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memo-tab-title-input{width:112px;min-width:72px;height:24px;border:1px solid #b9d7f2;border-radius:7px;background:#fff;color:#17202c;font:inherit;font-weight:800;outline:none;padding:0 6px}.memo-tab-close{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#7b8da2;opacity:0;pointer-events:none;transform:scale(.88);transition:opacity .15s ease,transform .15s ease,background .15s ease,color .15s ease;visibility:hidden}.memo-tab:hover .memo-tab-close{opacity:1;pointer-events:auto;transform:scale(1);visibility:visible}.memo-tab-close:hover{background:#ffece8;color:#bd493b}.memo-add-tab{position:relative;width:28px;padding:0;color:#1d6fb9;margin-bottom:0;background:transparent}.memo-archive-trigger{position:relative;width:30px;padding:0;color:#60758c;margin-bottom:0;background:transparent;flex:0 0 auto}.memo-add-tab:hover,.memo-archive-trigger:hover,.memo-archive-trigger.active{color:#0f63ad}.memo-floating-menu{position:fixed;z-index:2000;min-width:104px;padding:6px;border:1px solid #d6e4f2;border-radius:8px;background:#fff;box-shadow:0 14px 34px #27426029}.memo-floating-menu button{width:100%;min-height:32px;display:flex;align-items:center;justify-content:flex-start;gap:8px;border:0;border-radius:6px;background:transparent;color:#24364a;font-size:13px;font-weight:800;text-align:left;cursor:pointer;padding:0 10px}.memo-floating-menu button:hover{background:#edf6ff;color:#0f63ad}.memo-archive-menu{width:212px;max-height:280px;overflow:auto}.memo-archive-menu-title{padding:5px 8px 7px;color:#6d7f93;font-size:12px;font-weight:800;border-bottom:1px solid #edf2f8;margin-bottom:4px}.memo-archive-menu button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memo-archive-empty{padding:10px 8px;color:#8494a8;font-size:13px;font-weight:700}.memo-tab-delete-confirm{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid #f0d5d0;background:#fff7f4;color:#9f3e31;font-weight:800}.memo-tab-delete-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.memo-tab-delete-actions .ghost-button,.memo-tab-delete-actions .danger-soft-button{height:32px;padding:0 12px;border-radius:8px;font-weight:800;cursor:pointer}.memo-tab-delete-actions .ghost-button{border:1px solid #d7e4f2;background:#fff;color:#52657c}.memo-tab-delete-actions .danger-soft-button{border:1px solid #f2c7bf;background:#fff0ed;color:#b5483a}.memo-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:10px 14px;background:#fff;border-bottom:1px solid #e5edf6}.memo-toolbar button{width:34px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d4e1ef;border-radius:8px;background:#fff;color:#607187;cursor:pointer}.memo-toolbar button:hover{color:#1669b7;border-color:#a9cef1;background:#edf7ff}.memo-editor-wrap{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;background:#fff;overflow:hidden}.memo-editor-placeholder{position:absolute;top:20px;left:22px;right:22px;color:#9aa8b8;pointer-events:none;line-height:1.8}.memo-editor-surface{display:block;flex:1 1 auto;width:100%;min-height:0;padding:18px 22px 28px;color:#172334;-webkit-text-fill-color:#172334;font-size:15px;line-height:1.85;outline:none;word-break:break-word;overflow:auto;-webkit-overflow-scrolling:touch;-webkit-user-select:text;user-select:text}.memo-editor-surface p{margin:0 0 10px}.memo-editor-surface ul,.memo-editor-surface ol{padding-left:24px;margin:8px 0 12px}.memo-editor-surface blockquote{margin:10px 0;padding:8px 12px;border-left:3px solid #8fbdea;background:#f4f8fc;color:#52657c}.memo-editor-surface hr{border:0;border-top:1px solid #dce8f5;margin:16px 0}.memo-editor-actions{display:flex;justify-content:flex-end;padding:12px 16px 16px;border-top:1px solid #e5edf6;background:#fbfdff}@keyframes spin{to{transform:rotate(360deg)}}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{overflow:hidden;background:var(--bg);color:var(--text)}button,input,textarea{font:inherit}button{border:0}.app-shell{display:grid;grid-template-columns:minmax(0,345fr) minmax(0,1110fr) minmax(0,370fr);height:100vh;min-width:0;background:linear-gradient(180deg,#ffffffb3,#f4f7fbf2),var(--bg)}.sidebar{display:flex;flex-direction:column;min-width:0;min-height:0;padding:22px 14px 18px;background:var(--sidebar);border-right:1px solid var(--line)}.sidebar-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:visible;padding-right:2px}.sidebar-scroll::-webkit-scrollbar{width:6px}.sidebar-scroll::-webkit-scrollbar-thumb{background:#8094aa57;border-radius:999px}.sidebar-scroll::-webkit-scrollbar-track{background:transparent}.brand{display:flex;align-items:center;gap:11px;padding:0 10px 22px}.brand-mark{display:grid;place-items:center;width:40px;height:40px;overflow:hidden;background:#fff;border:1px solid rgba(220,229,238,.72);border-radius:8px;box-shadow:0 10px 24px #256fba1f}.brand-mark img{width:34px;height:34px;object-fit:contain}.brand strong{display:block;font-size:17px;line-height:1.2;white-space:nowrap}.brand span,.sidebar-footer,.section-title,.row-meta,.breadcrumb{color:var(--muted)}.brand span{display:block;margin-top:2px;font-size:12px}.primary-nav,.sidebar-section{display:grid;gap:5px}.sidebar-section{margin-top:16px;padding-top:16px;border-top:1px solid rgba(203,214,227,.68)}.nav-separator{display:block;height:1px;margin:7px 10px;background:#cbd6e3ad}.section-title{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;min-height:34px;padding:0 9px 5px;color:#2b3748;font-size:14px;font-weight:650}.project-section-title{grid-template-columns:16px 22px minmax(0,1fr) auto;cursor:default}.project-section-title>svg:first-child{transition:transform .16s ease}.project-section-title.collapsed>svg:first-child{transform:rotate(-90deg)}.temporary-section-title{grid-template-columns:16px 22px minmax(0,1fr) auto;cursor:default}.temporary-section-title>svg:first-child{transition:transform .16s ease}.temporary-section-title.collapsed>svg:first-child{transform:rotate(-90deg)}.temporary-section-title em{color:var(--faint);font-size:12px;font-style:normal;font-weight:650}.temporary-nav-list{display:grid;gap:5px;margin-top:4px}.temporary-nav-list .nav-row{margin-left:20px}.section-title svg{color:#4f6074}.section-title svg:last-child{justify-self:end;color:#7c8b9e}.section-add-button{display:grid;place-items:center;width:26px;height:26px;color:#7c8b9e;background:transparent;border-radius:7px;cursor:default}.section-add-button:hover{color:var(--accent-strong);background:#ffffffc7}.nav-row,.list-row{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;min-height:38px;padding:0 9px;color:#2b3748;background:transparent;border-radius:var(--radius);cursor:default;text-align:left}.nav-row:hover,.list-row:hover{background:#ffffffb8}.nav-row.active{color:var(--accent-strong);background:#fff;box-shadow:0 1px #1d364f0a,0 8px 22px #38587a1a}.nav-row.nav-row-priority{color:var(--accent-strong)}.nav-row.nav-row-priority svg{color:var(--accent-strong)}.nav-row span,.list-row span{overflow:hidden;font-size:14px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.nav-row em,.list-row em{color:var(--faint);font-size:12px;font-style:normal}.project-add-row{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;min-height:34px;margin:0 8px 5px 20px;padding:0 8px;color:var(--accent);background:#ffffffc2;border:1px solid var(--line);border-radius:7px}.project-add-row input{min-width:0;height:28px;padding:0;color:var(--text);background:transparent;border:0;outline:none;font-size:13px}.project-tree{display:grid;gap:3px}.project-tree-group{display:grid;gap:2px}.project-tree-row{position:relative;display:grid;align-items:center;color:#2b3748;border-radius:7px}.project-tree-row.project{grid-template-columns:18px minmax(0,1fr) auto auto;column-gap:7px;min-height:34px;padding:0 7px 0 8px}.project-expand-button{display:grid;place-items:center;width:18px;height:28px;padding:0;color:#75859a;background:transparent;border-radius:6px;cursor:default}.project-tree-row.project:not(:has(+.project-tree-row.plan)) .project-expand-button svg{transform:rotate(-90deg)}.project-tree-main,.project-tree-row.plan{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:32px;color:inherit;background:transparent;border-radius:7px;cursor:default;text-align:left}.project-tree-row.plan{margin-left:43px;padding:0 8px;color:#5d6c7e}.tree-icon{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px}.tree-icon svg{display:block;stroke-width:2}.project-tree-main>.tree-icon,.project-tree-row.plan>.tree-icon{min-width:22px}.tree-icon.project-icon{color:#f4f8ff;background:linear-gradient(135deg,#6ba6ff,#4378df 58%,#2457c5);border:1px solid rgba(238,245,255,.34);box-shadow:0 6px 13px #2457c529}.tree-icon.plan-icon{padding:0;color:#0a66b7;background:linear-gradient(135deg,#e9f8ff,#d8efff 54%,#eef1ff);border:1px solid #b8dcfb}.tree-icon.plan-icon svg{width:15px;height:15px}.project-tree-row.project:hover,.project-tree-row.plan:hover{background:#ffffff9e}.project-tree-row.active{color:var(--accent-strong);background:#fff;box-shadow:0 1px #1d364f0a,0 8px 20px #38587a14}.project-tree-row.menu-open{z-index:40}.project-tree-row span{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.project-tree-row.project span{color:#405064;font-size:12px;font-weight:650}.project-tree-row.project .project-name-text{display:inline-flex;align-items:baseline;gap:2px;overflow:visible}.project-tree-row.project .project-name-title,.project-tree-row.plan .plan-name-title{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.project-tree-row.project .project-name-title{flex:1 1 auto}.project-tree-row.plan .plan-name-text{display:flex;align-items:baseline;gap:2px}.project-tree-row.plan .plan-name-title{flex:1 1 auto}.project-tree-row.project .project-sales-suffix{flex:0 0 auto;overflow:visible;min-width:auto;color:#1775c7;font-weight:760}.project-tree-row.project .tree-icon.project-icon{color:#f4f8ff}.project-tree-row.plan span{font-size:12px;font-weight:650}.project-tree-row em{color:var(--faint);font-size:11px;font-style:normal}.project-tree-move,.structure-move-tools{display:inline-flex;overflow:hidden;flex:0 0 auto;border:1px solid #dce5ee;border-radius:7px;background:#ffffffb8}.project-action-menu{position:relative;z-index:45;display:grid;place-items:center;overflow:visible;min-width:24px}.project-tree-row .project-action-menu{overflow:visible}.project-action-trigger{display:grid;place-items:center;width:24px;height:24px;padding:0;color:#6d7d91;background:#f8fbfee0;border:1px solid #dce7f1;border-radius:7px;cursor:default;line-height:1}.project-action-trigger svg{display:block;width:15px;height:15px}.project-action-trigger[aria-expanded=true]{background:#eef7ff;border-color:#bedcf7}.project-action-popover{position:absolute;top:30px;right:0;z-index:80;display:grid;gap:5px;width:88px;padding:6px;background:#fff;border:1px solid rgba(210,223,236,.95);border-radius:8px;box-shadow:0 14px 30px #20344924}.floating-project-action-popover{position:fixed;right:auto;z-index:1000}.plan-name-tooltip{position:fixed;z-index:1100;max-width:min(420px,calc(100vw - 24px));padding:9px 11px;color:#243246;background:#fffffffa;border:1px solid rgba(195,214,232,.96);border-radius:8px;box-shadow:0 16px 34px #2034492e;font-size:13px;font-weight:720;line-height:1.55;overflow-wrap:anywhere;pointer-events:none}.project-tree-row .project-action-popover span{overflow:visible;text-overflow:clip}.sales-nav-section{border-top:1px solid rgba(194,210,226,.72);padding-top:12px}.sales-section-title svg:not(:first-child){color:#486a88}.sales-tree-wrap{display:grid;gap:6px}.project-tree-row.sales-important-row{margin-left:25px}.sales-add-project-row{margin:2px 8px 4px 33px}.tree-icon.sales-important-icon{color:#6b58c8;background:linear-gradient(135deg,#f8f5ff,#eef8ff);border:1px solid #d8d2f7;box-shadow:0 5px 12px #6054be14}.tree-icon.sales-project-icon{color:#1d7fb9;background:linear-gradient(135deg,#eef9ff,#e8f6ff 56%,#f4f7ff);border:1px solid #c8e4f6;box-shadow:0 6px 14px #2d7ab01a}.tree-icon.sales-task-icon{color:#0f76bd;background:#edf8ff;border:1px solid #bfdef7}.project-tree-row.sales-task-nav-row{opacity:.88}.project-tree-row.sales-task-nav-row.active-soft{color:#496276;background:#ffffff61}.sales-workspace{gap:12px}.sales-empty-state{display:flex;align-items:center;gap:12px;max-width:520px;margin:34px auto 0;padding:18px 20px;color:#526579;background:#ffffffdb;border:1px solid #dbe7f2;border-radius:10px;box-shadow:0 18px 42px #223b5614}.sales-empty-state svg{color:#2180c9}.sales-empty-state h2{margin:0 0 5px;font-size:18px;font-weight:850;color:var(--text)}.sales-empty-state p{margin:0;font-size:13px;line-height:1.5}.sales-task-composer{margin-top:2px}.sales-structure-list{gap:7px}.sales-structure-empty,.sales-step-empty{background:transparent;border:0;box-shadow:none}.sales-inline-task-row{grid-template-columns:24px minmax(190px,1fr) auto auto auto;align-items:center;gap:8px;min-height:44px;padding:5px 0}.sales-inline-task-row.expanded{align-items:start}.sales-inline-task-main{width:100%}.sales-task-structure-icon{width:24px;height:24px}.sales-add-step-action{min-width:104px;height:30px;padding:0 10px}.sales-task-body{grid-column:2 / -1;margin-left:0;padding-top:2px}.sales-step-structure-row{display:grid;grid-template-columns:18px minmax(0,1fr) 30px 30px 30px;align-items:center;gap:7px;min-height:30px;padding:2px 0}.sales-step-structure-row.completed .sales-step-title-text{color:#8a99aa;text-decoration:line-through}.sales-structure-list .sales-inline-task-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto auto auto;align-items:center;gap:9px;min-width:0;min-height:50px;padding:10px 12px;background:#fffffff0;border:1px solid rgba(216,227,238,.92);border-radius:8px;box-shadow:0 6px 16px #1f334909}.sales-structure-list .sales-inline-task-row.expanded{align-items:start;border-color:#a0c9ede0}.sales-structure-list .sales-inline-task-row.menu-open{z-index:30}.sales-structure-list .sales-inline-task-row.completed-task{background:#f8fbfec7}.sales-structure-list .sales-inline-task-main{align-self:center;width:100%;min-width:0}.sales-structure-list .sales-inline-task-row.expanded .sales-inline-task-main,.sales-structure-list .sales-inline-task-row.expanded .sales-task-structure-icon,.sales-structure-list .sales-inline-task-row.expanded .sales-add-step-action,.sales-structure-list .sales-inline-task-row.expanded>.task-action-menu,.sales-structure-list .sales-inline-task-row.expanded .inline-task-state-tags{align-self:start}.sales-structure-list .sales-inline-task-row.expanded .sales-inline-task-main,.sales-structure-list .sales-inline-task-row.expanded .sales-task-structure-icon,.sales-structure-list .sales-inline-task-row.expanded .sales-add-step-action,.sales-structure-list .sales-inline-task-row.expanded>.task-action-menu{margin-top:0}.sales-structure-list .sales-task-structure-icon{width:28px;height:28px;border-radius:8px}.sales-structure-list .sales-add-step-action{justify-self:end;min-width:112px;height:30px;white-space:nowrap}.sales-structure-list .sales-inline-task-row>.task-action-menu{justify-self:end;align-self:center}.sales-structure-list .sales-task-body{grid-column:2 / -1;display:grid;gap:5px;margin:3px 0 0 4px;padding:4px 0 0 14px;border-left:1px solid #dbe6f1}.sales-step-main{display:flex;align-items:baseline;gap:10px;min-width:0}.sales-step-title-text{overflow:hidden;min-width:0;color:#2d3d52;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:730}.sales-step-composer{grid-template-columns:minmax(0,1fr) 34px 34px;margin-top:2px}.sales-project-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.sales-project-fields label,.sales-task-meta label,.sales-detail-panel .detail-field{display:grid;gap:6px}.sales-project-fields span,.sales-task-meta span,.sales-detail-panel .detail-field span{color:#62758b;font-size:12px;font-weight:760}.sales-project-fields input,.sales-add-row input,.sales-title-input,.sales-task-meta input,.sales-step-row input,.sales-step-add-row input,.sales-detail-panel textarea{min-width:0;height:34px;padding:0 10px;color:var(--text);background:#ffffffeb;border:1px solid #d8e6f2;border-radius:8px;outline:0;font-size:13px;font-weight:650}.sales-project-fields input:focus,.sales-add-row input:focus,.sales-title-input:focus,.sales-task-meta input:focus,.sales-step-row input:focus,.sales-step-add-row input:focus,.sales-detail-panel textarea:focus{border-color:#8fc4f2;box-shadow:0 0 0 3px #2f84cf1f}.sales-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:9px;background:#f8fbfe;border:1px solid #e0ebf4;border-radius:9px}.sales-add-row button,.sales-step-add-row button{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:34px;padding:0 12px;color:#0f65ad;background:#eef7ff;border:1px solid #b9dcfa;border-radius:8px;font-size:13px;font-weight:800}.sales-add-row button:disabled,.sales-step-add-row button:disabled{color:#9eacba;background:#eef2f5;border-color:#dce5ec}.sales-task-list{display:grid;gap:10px}.sales-empty-row{padding:13px 14px;color:#8a9aab;background:#fbfdff;border:1px dashed #cfdeeb;border-radius:9px;font-size:13px;font-weight:650}.sales-task-card{display:grid;gap:9px;padding:10px 12px;background:#fffffff2;border:1px solid #dce8f3;border-radius:9px;box-shadow:0 8px 24px #1f3a530d}.sales-task-card.completed{opacity:.62}.sales-task-main-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto 32px 32px 32px;gap:8px;align-items:center}.sales-task-icon{display:inline-grid;place-items:center;width:24px;height:24px;color:#fff;background:linear-gradient(135deg,#269fea,#576cf1);border-radius:7px;box-shadow:0 6px 14px #2469cf29}.sales-title-input{height:32px;padding:0 8px;font-weight:780}.sales-complete-toggle{display:inline-flex;align-items:center;gap:5px;color:#587087;font-size:12px;font-weight:760;white-space:nowrap}.sales-complete-toggle input,.sales-step-check input{width:15px;height:15px;accent-color:#2477be}.sales-task-meta{display:grid;grid-template-columns:minmax(0,1.3fr) 158px 158px;gap:8px;margin-left:36px}.sales-step-area{display:grid;gap:7px;margin-left:36px;padding-top:4px;border-top:1px solid #eef3f8}.sales-step-row{display:grid;grid-template-columns:24px minmax(0,1fr) 142px 142px 30px 30px 30px;gap:7px;align-items:center}.sales-step-row.completed .sales-step-title{color:#8b99aa;text-decoration:line-through}.sales-step-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.sales-note-section{display:grid;gap:9px;margin-top:2px;padding-top:12px;border-top:1px solid #e3edf5}.sales-note-section h3{margin:0;color:var(--text);font-size:15px;font-weight:850}.sales-note-section .memo-editor-shell{min-height:260px;border-radius:10px}.sales-detail-head h2{font-size:20px}.sales-detail-panel .detail-section{display:grid;gap:14px}.sales-detail-panel textarea{height:auto;min-height:96px;padding:10px;resize:vertical;line-height:1.5}.sales-detail-step-add input{width:100%;min-width:0;height:36px;padding:0 12px;color:var(--text);background:#fff;border:1px solid #d8e6f2;border-radius:8px;outline:none;font-size:14px;font-weight:650}.sales-detail-step{display:grid;gap:9px;min-height:40px;padding:10px 12px;color:#25364a;background:#fbfdff;border:1px solid #e0eaf3;border-radius:8px;cursor:pointer}.sales-detail-step:hover{border-color:#b7d9f4;background:#f5fbff}.sales-detail-step.selected{border-color:#7dbff4;background:#f2f9ff;box-shadow:inset 3px 0 #2b78c5}.sales-detail-step-title-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:9px;align-items:center}.sales-detail-step-title-row input{width:100%;min-width:0;height:32px;padding:0 8px;color:#25364a;background:transparent;border:1px solid transparent;border-radius:7px;outline:none;font-size:14px;font-weight:760}.sales-detail-step-title-row input:focus{background:#fff;border-color:#cfe0ef}.sales-detail-step-tools{display:inline-flex;gap:4px}.sales-detail-step-date-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;gap:8px;align-items:center;padding-left:33px}.sales-step-date-message{margin-left:33px}.sales-detail-step.completed .sales-detail-step-title-row input{color:#8a99aa;text-decoration:line-through}.icon-button.subtle{width:32px;height:32px;color:#62758b;background:#f7fbff;border-color:#d7e6f3;border-radius:8px}.icon-button.danger-soft{width:32px;height:32px;color:#af4d3f;background:#fff1ee;border-color:#f1d5cf;border-radius:8px}@media(max-width:1100px){.sales-task-meta,.sales-step-row{grid-template-columns:minmax(0,1fr)}.sales-task-main-row{grid-template-columns:28px minmax(0,1fr) auto}.sales-task-main-row .icon-button{grid-row:2}}.project-action-popover button{display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;height:30px;padding:0 8px;color:#52657a;background:transparent;border-radius:6px;font-size:12px;font-weight:720;cursor:default}.project-action-popover button:hover:not(:disabled){color:var(--accent-strong);background:#eef7ff}.project-action-popover button:disabled{color:#b9c5d2}.project-action-popover .danger-popover-action{color:#a54b3d}.project-action-popover .danger-popover-action:hover{color:#9a3f32;background:#fff1ee}.project-tree-move{margin-right:2px}.project-tree-delete{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;color:#a54b3d;background:#fff1ee;border:1px solid #f1d5cf;border-radius:7px;cursor:default}.project-tree-delete svg{display:block;width:12px;height:12px;stroke-width:2.25}.project-tree-move button,.structure-move-tools button{display:grid;place-items:center;width:20px;height:20px;padding:0;color:#7e8da0;background:transparent;border:0;cursor:default}.project-tree-move button+button,.structure-move-tools button+button{border-left:1px solid #e5ebf2}.project-tree-move button:disabled,.structure-move-tools button:disabled{color:#c4ceda}.project-delete-confirm{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;margin:3px 5px 5px 26px;padding:6px;color:#7a4d43;background:#fff7f4;border:1px solid #f0d8d2;border-radius:7px;font-size:11px}.project-delete-confirm span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-delete-confirm .confirm-danger,.project-delete-confirm .confirm-cancel{height:24px;padding:0 7px;font-size:11px}.sidebar-footer{display:flex;align-items:center;gap:8px;flex:0 0 auto;margin-top:12px;padding:11px 10px;font-size:12px;background:#ffffff9e;border:1px solid rgba(220,229,238,.72);border-radius:var(--radius)}.demo-boundary,.demo-readonly-boundary{display:contents}.demo-readonly-badge{display:inline-flex;flex:0 0 auto;padding:2px 5px;border-radius:4px;background:#f0f4f8;color:#7e8ea3;font-size:10px;font-weight:500;line-height:1.5;white-space:nowrap}.detail-panel>.demo-readonly-badge{margin-bottom:10px}.demo-readonly-boundary .checkbox,.demo-readonly-boundary .inline-step-check{opacity:.45;cursor:default}.demo-sidebar-tools{flex:0 0 auto;display:flex;flex-direction:column;gap:3px;margin-top:10px}.demo-sidebar-tools:empty{display:none}.demo-sidebar-tools button{display:flex;align-items:center;gap:7px;padding:7px 10px;background:transparent;border:0;border-radius:6px;text-align:left;font-size:11px}.demo-explain-button{color:#71869f}.demo-clear-button{color:#b25950}.demo-sidebar-tools button:hover{background:#edf2f7}.demo-sidebar-tools+.sidebar-footer{margin-top:5px}.demo-footer-message{padding:5px 10px;color:#75879b;font-size:11px;overflow-wrap:anywhere}.demo-explanation-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:18px;background:#16273b59}.demo-explanation{width:min(1140px,100%);height:min(960px,calc(100dvh - 36px));display:flex;flex-direction:column;background:#fff;border-radius:14px;box-shadow:0 20px 70px #17334a35}.demo-explanation header{display:flex;justify-content:space-between;align-items:center;padding:25px 36px 22px;border-bottom:1px solid #e5ecf3}.demo-explanation-brand{display:flex;align-items:center;gap:9px;color:#8595a7;font-size:14px}.demo-explanation-brand img{width:26px;height:26px;object-fit:contain}.demo-explanation h2{margin:13px 0 0;color:#233f5b;font-size:27px;line-height:1.4}.demo-explanation h2 span{display:inline-block}.demo-explanation header button{border:0;background:transparent;padding:7px;color:#7c8da1}.demo-explanation-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px 36px;color:#687d91;font-size:16px;line-height:1.75}.demo-explanation-body p{margin:0}.demo-explanation-body strong{color:#243c51;font-weight:700}.demo-explanation-intro{padding:18px 20px;border-left:3px solid #3d7db0;background:#f2f7fd;border-radius:0 7px 7px 0}.demo-explanation-body section{margin-top:24px}.demo-explanation h3{margin:0 0 9px;color:#263f55;font-size:17px;font-weight:700}.demo-explanation-features{display:grid;grid-template-columns:1fr 1fr;column-gap:28px;row-gap:10px;margin:0}.demo-explanation-features>div{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:start}.demo-explanation-features dt{display:flex;align-items:center;gap:9px;min-height:28px;color:#263f55;font-weight:700}.demo-explanation-features dd{margin:0}.demo-explanation-mark-slot{display:inline-flex;justify-content:center;align-items:center;width:26px;height:28px}.demo-explanation .row-task-label.meeting-task-label{display:inline-flex;justify-content:center;align-items:center;width:17px;height:17px;color:#fff;background:#254c76;border-radius:4px}.demo-explanation .cross-date-status{font-size:11px;padding:1px 6px;line-height:20px}.demo-explanation-transition{border-top:1px solid #e5ecf3;padding-top:20px}.demo-explanation footer{flex:0 0 auto;display:flex;justify-content:flex-end;padding:18px 36px;border-top:1px solid #e5ecf3}.demo-explanation footer button{min-width:146px;background:#254c76;color:#fff;padding:11px 23px;border:0;border-radius:7px;font-size:16px}.demo-transition-notice{position:fixed;z-index:2100;top:76px;right:24px;display:flex;align-items:center;gap:12px;max-width:min(560px,calc(100vw - 32px));padding:14px 16px;border:1px solid #c6d9ec;border-radius:8px;background:#fff;color:#25466b;box-shadow:0 5px 20px #17334a18;font-size:14px;line-height:1.65}.demo-transition-notice button{flex:0 0 auto;border:0;background:#eff6ff;color:#254c76;border-radius:5px;padding:6px 8px}@media(max-width:600px){.demo-explanation-backdrop{padding:10px}.demo-explanation{height:calc(100dvh - 20px)}.demo-explanation header{padding:20px}.demo-explanation h2{font-size:21px}.demo-explanation-body{padding:19px 20px;font-size:14px}.demo-explanation-features{grid-template-columns:1fr}.demo-explanation-features>div{grid-template-columns:108px minmax(0,1fr)}.demo-explanation footer{padding:15px 20px}.demo-transition-notice{right:16px;top:16px}}.main-panel{display:flex;flex-direction:column;min-width:0;min-height:0;padding:28px 30px 24px}.repeat-workspace{display:flex;flex-direction:column;gap:20px;min-height:0;margin-top:18px}.repeat-composer{display:grid;gap:12px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 26px #2a45630f}.repeat-composer.collapsed{padding:0}.repeat-composer-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:0 16px;color:#253247;background:transparent;border:0;cursor:default}.repeat-composer-toggle>span{display:inline-flex;align-items:center;gap:9px;min-width:0}.repeat-composer-toggle svg{flex:0 0 auto;color:#6f8196;transition:transform .16s ease}.repeat-composer-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.repeat-composer-toggle strong{overflow:hidden;min-width:0;font-size:18px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.repeat-composer-toggle em{flex:0 0 auto;color:var(--accent-strong);font-size:13px;font-style:normal;font-weight:760}.repeat-composer-body{display:grid;gap:12px}.repeat-composer-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.repeat-composer h2,.repeat-panel-head h2{margin:0;color:#253247;font-size:18px;font-weight:760}.repeat-rule-heading-input{width:100%;min-height:32px;padding:0;overflow:hidden;resize:none;color:#253247;background:transparent;border:0;outline:none;font-size:18px;font-weight:760;line-height:1.35}.repeat-rule-heading-input:focus{color:var(--accent-strong)}.repeat-composer p,.repeat-panel-head p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.repeat-title-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:38px}.repeat-title-field>span{color:#324258;font-size:14px;font-weight:760;white-space:nowrap}.repeat-title-field input{min-width:0;height:34px;padding:0 10px;color:var(--text);background:#fff;border:1px solid var(--line);border-radius:7px;outline:none;font-size:14px}.repeat-title-field input:focus{border-color:#9ec9ef;box-shadow:0 0 0 3px #256fba1a}.repeat-type-picker{display:flex;flex-wrap:wrap;gap:8px}.repeat-options{display:grid;gap:8px;padding:10px 12px;background:#f7fafc;border:1px solid #e4edf5;border-radius:var(--radius)}.repeat-options>span{color:var(--muted);font-size:12px;font-weight:760}.weekday-picker,.repeat-option-inputs{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.weekday-picker button{height:30px;padding:0 11px;color:#53667d;background:#fff;border:1px solid #dce7f0;border-radius:999px;cursor:default;font-size:12px;font-weight:760}.weekday-picker button.active{color:#0f5ca8;background:#eaf4ff;border-color:#9acbf4}.repeat-number-field{display:inline-grid;grid-auto-flow:column;grid-auto-columns:max-content;align-items:center;gap:8px;color:#53667d;font-size:13px;font-weight:720}.repeat-number-field input{width:86px;height:32px;padding:0 9px;background:#fff;border:1px solid #dce7f0;border-radius:7px;color:#192638;font-size:13px;font-weight:700}.repeat-date-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px}.repeat-date-grid label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:700}.repeat-date-grid input{height:36px;padding:0 11px;background:#fff;border:1px solid var(--line);border-radius:7px;font-size:13px}.repeat-date-grid button{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 13px;color:#fff;background:var(--accent);border-radius:7px;cursor:default;font-size:13px;font-weight:700;white-space:nowrap}.repeat-date-grid button:disabled{color:#8da0b5;background:#e9eef4}.rule-pill,.rule-stack button{height:34px;padding:0 13px;color:#314156;background:#fff;border:1px solid var(--line);border-radius:7px;cursor:default;font-size:13px;font-weight:700}.rule-pill.active,.rule-stack button.active{color:var(--accent-strong);background:var(--accent-soft);border-color:#b8d7f4}.repeat-list{display:grid;gap:8px;min-height:0;overflow:auto}.repeat-row{display:grid;grid-template-columns:34px minmax(0,1fr) 74px;align-items:start;gap:12px;min-height:76px;padding:10px 13px;width:100%;background:#ffffffe6;border:1px solid var(--line-soft);border-radius:var(--radius);cursor:default;text-align:left}.repeat-row.selected{border-color:#9fc6ec;background:#f7fbff;box-shadow:inset 3px 0 0 var(--accent),0 9px 22px #256fba17}.repeat-icon{display:grid;place-items:center;width:30px;height:30px;color:var(--accent);background:var(--accent-soft);border-radius:7px}.repeat-row strong,.repeat-row p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repeat-row strong{display:block;font-size:14px}.repeat-row p{margin:4px 0 0;color:var(--muted);font-size:12px}.repeat-row em,.repeat-row span,.repeat-row small{overflow:hidden;color:var(--muted);font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.repeat-row small{display:block;margin-top:5px}.repeat-row em{display:inline-flex;justify-content:center;padding:4px 8px;color:var(--accent-strong);background:var(--accent-soft);border-radius:999px;font-weight:700}.repeat-instance-top{grid-template-columns:minmax(0,1fr)}.repeat-instance-title{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0}.repeat-instance-title .detail-title{width:100%;min-width:0;min-height:22px;height:22px;padding:0 2px;font-size:13px;font-weight:800;line-height:22px}.repeat-title-badge{height:22px;padding:0 8px;font-size:13px;font-weight:800;line-height:20px;align-self:center}.repeat-instance-title h2{margin:0;color:var(--text);font-size:20px;font-weight:800;line-height:1.3}.readonly-date{justify-self:stretch;height:36px;padding:8px 11px;color:var(--text);background:#fff;border:1px solid var(--line);border-radius:7px;font-size:14px;font-weight:650}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:18px}.topbar>div:first-child{min-width:0}.topbar h1{margin:0;font-size:20px;font-weight:760;letter-spacing:0}.topbar-title-input{display:block;width:min(680px,100%);height:28px;padding:0;color:#17202c;background:transparent;border:0;outline:none;font-size:20px;font-weight:760;line-height:1.2;letter-spacing:0}.topbar-title-input:focus{color:var(--accent-strong)}.topbar p{max-width:680px;margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.topbar .topbar-system-note{display:flex;flex-wrap:wrap;align-items:center;gap:4px;max-width:760px;margin-top:6px}.topbar .planned-intro-note{display:grid;gap:3px;max-width:none}.planned-intro-line{display:flex;flex-wrap:nowrap;align-items:center;gap:4px;white-space:nowrap}.system-pill{display:inline-flex;align-items:center;height:20px;padding:0 8px;color:#145ca4;background:#eef7ff;border:1px solid #cbe3f7;border-radius:999px;font-size:12px;font-weight:760;line-height:1}.system-separator{color:#8a9bb0;font-size:12px}.topbar-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.current-user-chip{display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:38px;padding:0 11px;color:#304157;background:#f7fbff;border:1px solid #d7e5f2;border-radius:var(--radius);font-size:13px;font-weight:780;line-height:1;box-shadow:var(--soft-shadow)}.logout-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 12px;color:#52647a;background:#ffffffdb;border:1px solid var(--line);border-radius:var(--radius);font-size:13px;font-weight:760;line-height:1;box-shadow:var(--soft-shadow)}.logout-button:hover{color:#1f5f9f;border-color:#b8d3ea;background:#f8fbff}.quick-add input,.detail-title,.field-row input,.step-editor input,.step-title-input,textarea{width:100%;color:var(--text);background:transparent;border:0;outline:0}.icon-button{display:grid;place-items:center;width:38px;height:38px;color:var(--muted);background:#ffffffdb;border:1px solid var(--line);border-radius:var(--radius);cursor:default}.quick-add{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;height:48px;padding:0 9px 0 15px;color:var(--accent);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 26px #2a45630f}.tasks-view{display:flex;flex-direction:column}.task-quick-add{flex:0 0 auto;grid-template-columns:22px minmax(180px,1fr) minmax(150px,190px) minmax(150px,190px) 108px auto;margin:0 0 20px 28px;height:auto;min-height:58px;padding-top:8px;padding-bottom:8px}.quick-date-field{position:relative;display:flex;align-items:center;min-width:0}.task-quick-add .date-quick,.task-quick-add .date-quick-trigger{width:100%;min-width:0}.task-quick-add .date-quick-trigger{height:38px;padding-right:30px}.time-block-select{min-width:0;height:31px;padding:0 28px 0 10px;color:var(--text);background:#fff;border:1px solid var(--line-soft);border-radius:7px;outline:none;font-size:13px}.time-block-select:focus{border-color:#afd2ee;box-shadow:0 0 0 3px #2c7fcb14}.quick-time-block-select{width:100%;height:38px}.quick-date-clear{position:absolute;right:6px;width:22px;height:22px;justify-content:center;padding:0;color:#7c8da3;background:transparent;border:0;border-radius:6px}.quick-date-clear:hover{color:#c54638;background:#fff0ed}.quick-add-error{margin:-2px 0 10px 28px;color:#bd4b3f;font-size:12px;font-weight:740}.task-list-flat{padding-left:0}.completed-items-section{display:grid;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line-soft)}.completed-items-heading{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:28px;padding:0;color:#6f7d91;background:transparent;border:0;cursor:default;font-size:13px;font-weight:760;text-align:left}.completed-items-heading span{display:inline-flex;align-items:center;gap:5px}.completed-items-heading svg{color:#8996a8;transition:transform .15s ease}.completed-items-section.collapsed .completed-items-heading svg{transform:rotate(-90deg)}.completed-items-heading em{color:var(--faint);font-size:12px;font-style:normal;font-weight:650}.completed-items-list .task-row{color:#6d7b8e;background:#f7fafdd1}.completed-items-list .title-start strong{text-decoration:line-through;text-decoration-thickness:1px}.quick-add input{font-size:14px}.quick-add button,.steps-header button{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 12px;color:#fff;background:var(--accent);border-radius:7px;cursor:default;font-size:13px;font-weight:700}.quick-add button:disabled{color:#9badc0;background:#e8eef5}.steps-header button:disabled{color:#9badc0;background:#e8eef5;cursor:not-allowed}.task-quick-add .quick-date-clear{position:absolute;right:6px;width:22px;height:22px;justify-content:center;gap:0;padding:0;color:#7c8da3;background:transparent;border:0;border-radius:6px}.task-quick-add .quick-date-clear:hover{color:#c54638;background:#fff0ed}.plan-scroll{flex:1 1 auto;min-height:0;margin-top:6px;overflow:auto;padding:2px 7px 18px 0;--planned-surface: rgba(255, 255, 255, .92);--planned-surface-strong: rgba(255, 255, 255, .98);--planned-line: rgba(206, 219, 233, .78);--planned-line-soft: rgba(226, 234, 243, .86);--planned-ink-muted: #66768a;--planned-shadow: 0 5px 14px rgba(36, 58, 84, .055);--planned-selected-shadow: inset 3px 0 0 var(--accent), 0 7px 18px rgba(37, 111, 186, .1)}.planned-view-tabs{display:inline-flex;gap:3px;margin:0 0 12px 28px;padding:3px;border:1px solid #d8e6f2;border-radius:9px;background:linear-gradient(180deg,#f8fbfe,#eef5fb);box-shadow:inset 0 1px #ffffffd1}.planned-view-tabs button{min-width:54px;height:27px;padding:0 11px;border:0;border-radius:7px;color:#627389;background:transparent;font-size:12px;font-weight:800;outline:none}.planned-view-tabs button.active{color:#0b63ad;background:#fff;box-shadow:0 2px 8px #33669b21}.planned-view-tabs button:focus-visible{box-shadow:inset 0 0 0 2px #3c89cd52}.weekly-plan-view{display:grid;gap:14px;padding-left:28px}.weekly-week-section{border:1px solid rgba(214,227,240,.88);border-radius:11px;background:linear-gradient(180deg,#fdfefffa,#f7fbfef0);padding:10px;box-shadow:0 8px 22px #54729413}.weekly-week-section.current-week{border-color:#b5d8f2;background:linear-gradient(180deg,#fff,#f6fbff);box-shadow:0 16px 36px #3167a621,0 3px 10px #3167a612}.weekly-week-section.future-week{border-color:#9fb4c9;opacity:.66;filter:saturate(.62);box-shadow:none}.weekly-week-heading,.weekly-other-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.weekly-week-heading h2,.weekly-other-heading h2{margin:0;color:#53657a;font-size:12px;font-weight:850}.weekly-week-total{color:#8da0b5;font-size:10px;font-weight:760}.ai-schedule{display:flex;flex-direction:column;height:calc(100vh - 145px);min-height:380px;max-width:1100px}.ai-schedule-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#526579;padding:10px 0;border-bottom:1px solid #e7edf4}.ai-schedule button{padding:5px 10px;border:1px solid #dce7f0;border-radius:6px;background:#f8fbfe;color:#315d86;font-size:11px}.ai-schedule-toolbar button+button{margin-left:7px}.ai-schedule button:disabled{opacity:.5}.ai-schedule-messages{flex:1;min-height:0;overflow:auto;padding:14px 3px}.ai-schedule-message{margin-bottom:15px;max-width:92%;font-size:12px;line-height:1.8}.ai-schedule-message.user{margin-left:auto;background:#edf5fc;border-radius:8px;padding:8px 12px;width:fit-content}.ai-schedule-message small{color:#91a1b2}.ai-schedule-content{white-space:pre-wrap;overflow-wrap:anywhere}.chat-markdown{white-space:normal}.chat-markdown p,.chat-markdown h4{margin:5px 0}.chat-markdown h4{font-size:inherit}.chat-markdown ul,.chat-markdown ol{margin:5px 0 9px;padding-left:20px}.chat-markdown li{margin:2px 0}.chat-markdown strong{font-weight:750}.chat-markdown code{padding:1px 4px;background:#f1f5f8;border-radius:3px}.chat-markdown-table{overflow-x:auto}.chat-markdown table{border-collapse:collapse;font-size:inherit}.chat-markdown th,.chat-markdown td{border:1px solid #e0e8f0;padding:5px 8px;text-align:left}.ai-schedule-welcome{padding:25px 0;color:#718197}.ai-schedule-welcome h3{font-size:16px;color:#315d86}.ai-schedule-welcome button{margin:5px 7px 0 0}.ai-schedule-input{display:flex;align-items:flex-end;gap:9px;padding-top:10px;border-top:1px solid #e7edf4}.ai-schedule-input textarea{flex:1;min-width:0;resize:vertical;max-height:180px;padding:10px;font-size:12px;border:1px solid #dce7f0;border-radius:8px;background:#fff}.ai-schedule-input button{background:#315d86;color:#fff;padding:9px 16px}.ai-schedule-error{color:#b54339;font-size:12px}.ai-schedule-working{color:#718197}.ai-schedule-history{max-height:220px;overflow:auto;border-bottom:1px solid #e7edf4}.ai-schedule-history>div{display:flex;align-items:center;gap:8px;padding:4px 0}.ai-schedule-history>div>button:first-child{flex:1;text-align:left}.ai-schedule-history small{margin-left:12px;color:#91a1b2}.ai-schedule-confirm{background:#fffaf0;border:1px solid #eeddb5;border-radius:8px;padding:12px;font-size:12px}.ai-schedule-confirm>button{margin:10px 8px 0 0}.ai-schedule-operation{padding:8px 0;border-bottom:1px solid #eee4cf}.ai-schedule-operation span{display:block;color:#68798c;overflow-wrap:anywhere}.ai-schedule-results{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.weekly-days{display:grid;align-items:start;gap:8px}.weekly-days:not(:last-child){margin-bottom:8px}.weekly-day-card{display:flex;flex-direction:column;min-height:132px;padding:9px;border:1px solid rgba(224,234,244,.96);border-radius:8px;background:#ffffffeb;box-shadow:0 1px #22334909}.weekly-day-card.today{border-color:#9fcdf6;background:linear-gradient(180deg,#f7fcff,#f1f9ff);box-shadow:inset 3px 0 #2b7dcc,0 6px 16px #2b7dcc1a}.weekly-day-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.weekly-day-title{display:flex;align-items:center;min-width:0;gap:5px;color:#24364b;font-size:10.5px;font-weight:600;white-space:nowrap}.weekly-today-tag{padding:1px 5px;border:1px solid #b9dbf8;border-radius:999px;color:#0b63ad;background:#eaf5ff;font-size:9px;font-weight:600}.weekly-day-count{flex:0 0 auto;color:#8798ab;font-size:9.5px;font-weight:500}.weekly-entry-list{display:grid;align-content:start;flex:1 1 auto;gap:6px;margin-top:7px}.weekly-time-block-section{display:grid;min-width:0;gap:2px}.weekly-time-block-heading{display:flex;align-items:center;min-width:0;gap:6px;color:#9aa8b7;font-size:9px;font-weight:600;line-height:1;white-space:nowrap}.weekly-time-block-heading:after{content:"";flex:1 1 auto;height:1px;background:#cddae794}.weekly-time-block-entries{display:grid;min-width:0;gap:3px}.weekly-entry-line{display:flex;align-items:center;width:100%;min-width:0;min-height:20px;gap:5px;padding:2px 3px;border:0;border-radius:5px;color:#53657a;background:transparent;font-size:10px;font-weight:500;line-height:1.25;text-align:left}.weekly-entry-line:hover{color:#0b63ad;background:#eef6ff}.weekly-entry-line svg{flex:0 0 auto;color:#3a91d2}.weekly-entry-line.step svg{color:#2f9e9a}.weekly-entry-source-icons{display:inline-flex;flex:0 0 auto;align-items:center;gap:1px}.weekly-entry-source-icons .source-petal-icon-project,.weekly-entry-source-icons .source-petal-icon-plan{opacity:.42;filter:saturate(.68)}.weekly-entry-line .source-petal-icon-project,.project-content-heading .source-petal-icon-project,.project-source-line .source-petal-icon-project{color:#f178ad}.weekly-entry-line .source-petal-icon-plan,.project-source-line .source-petal-icon-plan{color:#4d90f5}.weekly-entry-line .source-petal-icon-repeat,.source-badge .source-petal-icon-repeat{color:#f2a05f}.weekly-entry-line .source-petal-icon-item,.source-badge .source-petal-icon-item,.weekly-entry-line .source-petal-icon-project,.weekly-entry-line .source-petal-icon-plan,.plan-group .source-petal-icon-project,.plan-group .source-petal-icon-plan{color:#58bec9}.weekly-entry-line.step .weekly-entry-type-icon{color:#2f9e9a}.weekly-entry-line.task:not(.meeting) .weekly-entry-type-icon{color:#58bec9;opacity:.42;filter:saturate(.68)}.weekly-entry-line.meeting .weekly-entry-type-icon{box-sizing:border-box;width:17px;height:17px;padding:3px;color:#fff;background:#315d86;border:1px solid #274f75;border-radius:5px;stroke-width:2.1}.weekly-entry-plan-short{flex:0 1 auto;min-width:0;max-width:42%;overflow:hidden;color:#8a9aab;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.weekly-entry-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weekly-cross-date-tag{flex:0 0 auto;padding:1px 5px;border:1px solid #dce5ee;border-radius:999px;color:#6f7d8e;background:#f2f5f8;font-size:9px;font-weight:700;line-height:1.35}.weekly-entry-line.step .weekly-entry-title{color:#344459;font-weight:500}.weekly-entry-title.planned-important-title,.task-row .planned-important-title{color:#6a45b8;font-weight:800}.weekly-day-empty{flex:1 1 auto;margin-top:8px;color:#b2bdc9;font-size:10px}.weekly-other-section{display:grid;gap:10px}.myday-empty-scroll{overflow:hidden;padding-right:0}.plan-scroll::-webkit-scrollbar,.detail-panel::-webkit-scrollbar{width:10px}.plan-scroll::-webkit-scrollbar-thumb,.detail-panel::-webkit-scrollbar-thumb{background:#cbd6e3;border:3px solid transparent;border-radius:999px;background-clip:content-box}.plan-group{position:relative;margin-bottom:18px}.group-heading{display:flex;align-items:center;justify-content:space-between;width:100%;height:31px;gap:10px;color:inherit}.group-title-button{display:flex;flex:1 1 auto;align-items:center;justify-content:space-between;min-width:0;height:31px;padding:0 6px 0 2px;color:inherit;background:transparent;cursor:default;text-align:left}.group-title-button>div{display:flex;align-items:center;gap:7px;min-width:0;color:var(--muted)}.group-title-button svg{color:#7b8fa6}.plan-group.collapsed .group-title-button svg{transform:rotate(-90deg)}.plan-group.collapsed{margin-bottom:8px}.group-heading h2{overflow:hidden;margin:0;color:#253247;font-size:13px;font-weight:820;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.plan-group.today .group-heading h2{color:var(--accent-strong)}.plan-group.today.expanded{padding:0 0 2px;border-radius:11px}.plan-group.today.expanded:before{content:"";position:absolute;top:30px;right:0;bottom:0;left:18px;z-index:-1;border:1px solid rgba(181,211,237,.5);border-radius:11px;background:linear-gradient(180deg,#f6fbffc7,#fbfdff70)}.plan-group.normal .group-heading h2,.plan-group.later .group-heading h2{color:#6c7b91;font-weight:760}.plan-group.danger .group-heading h2{color:#b44e3e}.group-title-count{color:#7f8ea0;font-size:11.5px;font-weight:720}.plan-group.empty-day-group .group-heading h2,.plan-group.empty-day-group .group-title-button svg,.plan-group.empty-day-group .group-title-count{color:#aab4c2}.plan-group.empty-day-group .group-heading h2{font-weight:620}.later-date-toggle{flex:0 0 auto;height:26px;padding:0 9px;color:#5e6f84;background:#f3f7fb;border:1px solid var(--line-soft);border-radius:7px;font-size:12px;font-weight:650;cursor:default}.later-date-toggle:hover{color:var(--accent-strong);background:#eef6ff;border-color:#c8dced}.task-list{display:grid;gap:7px;padding-left:28px}.later-date-section{display:grid;gap:6px}.later-date-heading{display:flex;align-items:center;justify-content:space-between;min-height:24px;padding:0 4px 0 2px;color:#6f7e90;font-size:12px;font-weight:700}.later-date-heading em{color:var(--faint);font-style:normal;font-weight:600}.later-date-items{display:grid;gap:7px}.time-block-section{position:relative;display:grid;gap:6px;padding:0;background:transparent;border:0;border-radius:0}.time-block-items{display:grid;gap:7px}.time-block-label{position:relative;z-index:1;justify-self:start;display:inline-flex;align-items:center;gap:4px;min-height:22px;padding:0 9px;color:#6f7d8e;background:#ffffffc7;border:1px solid rgba(210,222,234,.88);border-radius:999px;font-size:12px;font-weight:800;letter-spacing:0;cursor:default}button.time-block-label{-webkit-appearance:none;-moz-appearance:none;appearance:none}.time-block-label svg{width:12px;height:12px;flex:0 0 auto;transition:transform .16s ease}.time-block-label.collapsed svg{transform:rotate(-90deg)}.time-block-section.collapsed .time-block-items{display:none}.time-block-section.drag-over{background:#eff8ffd1;border-color:#76b2e8b8}.time-block-section.plain-unset{padding:0;background:transparent;border:0}.time-block-section.plain-unset.drag-over{padding:4px;background:#eff8ff85;border:1px dashed rgba(118,178,232,.68)}.time-block-section.morning .time-block-label{color:#86602c;background:#fff8e8;border-color:#ead8ae}.time-block-section.noon .time-block-label{color:#0f6984;background:#eefaff;border-color:#bee7f2}.time-block-section.afternoon .time-block-label{color:#8a5739;background:#fff3ea;border-color:#ebd0bc}.time-block-section.evening .time-block-label{color:#5c6387;background:#f4f5ff;border-color:#d6daf2}.time-block-section.unset .time-block-label{color:#8a97a8;background:#ffffff8a;border-color:#e0e8f1a8}.empty-row{display:flex;align-items:center;height:38px;padding:0 14px;color:var(--faint);background:#ffffff7a;border:1px dashed var(--line);border-radius:var(--radius);font-size:13px}.inline-task-list .empty-row{height:auto;padding:5px 0 2px;background:transparent;border:0;border-radius:0}.project-workspace{flex:1 1 auto;min-height:0;margin-top:12px;overflow:auto;padding:2px 6px 18px 0}.empty-project-workspace{display:grid;place-items:center;align-content:center;gap:10px;color:var(--faint)}.project-editor-head{display:grid;gap:12px;padding:18px 20px 20px;background:linear-gradient(180deg,#fffffff5,#f8fbffeb);border:1px solid rgba(201,216,231,.88);border-radius:var(--radius);box-shadow:0 14px 34px #2a456312}.project-editor-kicker{width:fit-content;padding:3px 9px;color:var(--accent-strong);background:var(--accent-soft);border:1px solid rgba(142,190,232,.48);border-radius:999px;font-size:12px;font-weight:760;line-height:1.25}.project-title-input{width:100%;min-width:0;height:42px;padding:0;color:#17202c;background:transparent;border:0;outline:none;font-size:25px;font-weight:800;line-height:1.25}.project-description-input{width:100%;min-height:104px;padding:13px 14px;resize:vertical;color:var(--text);background:#ffffffd6;border:1px solid rgba(210,222,234,.9);border-radius:7px;outline:none;font-size:14px;line-height:1.65;box-shadow:inset 0 1px #ffffffb8}.project-description-input:focus,.structure-add-row input:focus,.project-task-row input:focus,.project-task-row select:focus,.project-step-row input:focus,.project-step-add input:focus{border-color:#9ec9ef;box-shadow:0 0 0 3px #256fba1a}.structure-section{display:grid;gap:12px;margin-top:0;padding:16px;background:linear-gradient(180deg,#ffffffd6,#f8fbffc2);border:1px solid rgba(213,225,237,.88);border-radius:var(--radius);box-shadow:0 12px 30px #2a45630b}.structure-heading,.plan-structure-row,.project-task-row,.project-step-row,.project-step-add,.structure-add-row{display:flex;align-items:center;gap:8px;min-width:0}.structure-heading{justify-content:space-between;padding-bottom:4px}.structure-heading h2{margin:0;color:#253247;font-size:17px;font-weight:800}.structure-heading span{display:inline-grid;min-width:24px;height:24px;place-items:center;color:#6b7c91;background:#eef4fa;border:1px solid #dbe7f2;border-radius:999px;font-size:12px;font-weight:700}.structure-heading-actions{display:inline-flex;align-items:center;gap:7px}.structure-heading-add{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;min-width:88px;height:26px;padding:0 9px;color:var(--accent-strong);background:#edf6ff;border:1px solid rgba(165,204,238,.74);border-radius:7px;cursor:default}.text-action span{font-size:12px;font-weight:760;white-space:nowrap}.plan-composer-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;background:#f5f9fd;border:1px solid #d8e5f1;border-radius:8px}.plan-composer-input>span{color:#324258;font-size:13px;font-weight:760;white-space:nowrap}.plan-composer-input{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0}.plan-composer-input input{min-width:0;height:34px;padding:0 10px;color:var(--text);background:#fff;border:1px solid rgba(211,224,236,.94);border-radius:7px;outline:none;font-size:13px}.plan-composer-input input:focus{border-color:#9ec9ef;box-shadow:0 0 0 3px #256fba1a}.plan-composer-save,.plan-composer-delete{height:34px;padding:0 13px;border-radius:7px;font-size:13px;font-weight:760;cursor:default}.plan-composer-save{color:#fff;background:var(--accent)}.plan-composer-save:disabled{color:#9aabba;background:#e9eef4}.plan-composer-delete{color:#5f7085;background:#eef3f8}.plan-structure-list{padding-top:2px}.project-plan-structure-list{padding-left:16px}.plan-composer-row+.plan-structure-list{margin-top:4px;padding-top:12px;border-top:1px solid rgba(226,234,242,.74)}.structure-add-row{min-height:42px;padding:5px;background:#f4f8fcc7;border:1px solid rgba(218,228,238,.9);border-radius:8px}.structure-add-row input,.project-step-add input{min-width:0;flex:1 1 auto;height:34px;padding:0 10px;color:var(--text);background:#fff;border:1px solid rgba(211,224,236,.92);border-radius:7px;outline:none;font-size:13px}.structure-add-row button,.project-step-add button{display:grid;flex:0 0 auto;place-items:center;width:34px;height:34px;color:#fff;background:var(--accent);border-radius:7px;cursor:default}.structure-add-row button:disabled,.project-step-add button:disabled{color:#9aabba;background:#e9eef4}.plan-structure-list,.task-structure-list,.project-step-list{display:grid;gap:9px}.plan-structure-block,.project-task-card{min-width:0;background:#fffffff0;border:1px solid rgba(216,227,238,.92);border-radius:8px;box-shadow:0 6px 16px #1f334909}.plan-structure-block{position:relative;display:grid;gap:0;overflow:visible;scroll-margin-top:14px}.plan-structure-block.menu-open{z-index:30}.plan-structure-block.expanded{border-color:#a0c9ede0}.plan-structure-block.completed-plan{background:#f8fbfec7}.plan-structure-block.selected{border-color:#4394e0e0;box-shadow:0 0 0 2px #3288d614,0 8px 20px #2a527614}.plan-structure-block.high-possibility-sales-plan .plan-title-name{color:#15803d;font-weight:860}.plan-structure-block.sales-plan-possibility-low .plan-title-name{color:#c9b37a;font-weight:680}.plan-structure-block.sales-plan-possibility-none .plan-title-name{color:#bcc5cf;font-weight:700}.plan-structure-block.sales-plan-possibility-undecided .plan-title-name{color:#718096;font-weight:720}.plan-structure-block[draggable=true],.inline-task-row[draggable=true],.inline-task-step[draggable=true]{cursor:grab}.plan-structure-block.dragging-structure-item,.inline-task-row.dragging-structure-item,.inline-task-step.dragging-structure-item{opacity:.56;cursor:grabbing}.plan-structure-block.drag-over-structure-item{border-color:#3a8bd69e;box-shadow:inset 0 2px #3a8bd657,0 8px 20px #2a52760f}.plan-structure-list.drag-over-structure-end,.inline-task-list.drag-over-structure-end,.inline-task-steps.drag-over-structure-end{box-shadow:inset 0 -2px #3a8bd63d}.plan-structure-block.archived-block{background:#fafcfe9e;border-color:#dce5eeb8;box-shadow:none}.plan-structure-block.archived-block.expanded{border-color:#cbd8e5db}.plan-structure-row{position:relative;display:flex;align-items:center;gap:8px;padding:10px 10px 10px 14px}.plan-action-menu,.task-action-menu,.row-action-menu{position:relative;z-index:3;display:grid;place-items:center;flex:0 0 auto}.plan-action-trigger,.task-action-trigger,.row-action-trigger{display:grid;place-items:center;width:28px;height:28px;color:#63758b;background:#f8fbfe;border:1px solid #dce7f1;border-radius:7px;cursor:default}.task-action-trigger[aria-expanded=true],.row-action-trigger[aria-expanded=true]{opacity:0;pointer-events:none}.plan-action-trigger[aria-expanded=true]{color:var(--accent-strong);background:#eef7ff;border-color:#bedcf7}.plan-action-popover,.task-action-popover,.row-action-popover{position:absolute;top:34px;right:34px;z-index:20;display:grid;gap:5px;width:168px;padding:6px;background:#fff;border:1px solid rgba(210,223,236,.95);border-radius:8px;box-shadow:0 14px 30px #20344924}.floating-plan-action-popover,.floating-task-action-popover{position:fixed;top:auto;right:auto;z-index:1000;max-height:calc(100vh - 16px);overflow-y:auto;overscroll-behavior:contain}.action-short-name-field{display:grid;gap:5px;padding:5px 6px 8px;border-bottom:1px solid rgba(217,228,239,.9)}.plan-action-popover .plan-move-trigger.active{background:#eef7ff;color:#1775c7}.plan-move-chevron{margin-left:auto}.plan-move-project-menu{position:fixed;z-index:1001;display:flex;flex-direction:column;padding:8px;box-sizing:border-box;border:1px solid #d2dfec;border-radius:8px;background:#fff;box-shadow:0 14px 30px #20344924}.plan-move-project-menu header{display:grid;gap:4px;padding:4px 6px 10px;border-bottom:1px solid #e6edf4;color:#65788e}.plan-move-project-menu header strong{font-size:12px;font-weight:650}.plan-move-project-menu header span{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-move-project-list{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding-top:4px}.plan-move-project-list button{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:7px 8px;border:0;border-radius:6px;background:transparent;color:#405064;font-size:12px;font-weight:560;text-align:left;cursor:pointer}.plan-move-project-list button:hover,.plan-move-project-list button:focus-visible{background:#eef7ff;color:#1775c7}.plan-move-project-list button svg{flex-shrink:0}.plan-move-project-list button span{overflow-wrap:anywhere}.plan-move-project-list p{padding:6px;font-size:12px;color:#7e8fa1}.action-short-name-field span{color:#6b7a8f;font-size:11px;font-weight:800}.action-short-name-field input{width:100%;min-width:0;height:30px;padding:0 8px;color:var(--text);background:#f8fbfe;border:1px solid #dce7f1;border-radius:7px;outline:none;font-size:12px;font-weight:750}.action-short-name-field input:focus{border-color:#9dccf7;box-shadow:0 0 0 2px #2d80d21f}.action-short-name-field .ai-short-name-button{justify-content:center;width:100%;height:28px;color:#0f63aa;background:#edf7ff;border:1px solid #c8e2f8}.action-short-name-field .ai-short-name-button:hover:not(:disabled){color:#075591;background:#e3f2ff}.action-short-name-field .ai-short-name-button:disabled{color:#8ca8c2;background:#f3f7fb}.action-short-name-field em{color:#a54b3d;font-size:11px;font-style:normal;font-weight:760;line-height:1.35}.plan-action-popover button,.task-action-popover button,.row-action-popover button{display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;height:30px;padding:0 8px;color:#52657a;background:transparent;border-radius:6px;font-size:12px;font-weight:720;cursor:default}.plan-action-popover button:hover:not(:disabled),.task-action-popover button:hover:not(:disabled),.row-action-popover button:hover:not(:disabled){color:var(--accent-strong);background:#eef7ff}.plan-action-popover button:disabled,.task-action-popover button:disabled,.row-action-popover button:disabled{color:#b9c5d2}.plan-action-popover .danger-popover-action,.task-action-popover .danger-popover-action,.row-action-popover .danger-popover-action{color:#a54b3d}.plan-action-popover .danger-popover-action:hover,.task-action-popover .danger-popover-action:hover,.row-action-popover .danger-popover-action:hover{color:#9a3f32;background:#fff1ee}.row-action-popover{right:0;width:104px}.row-context-popover{position:fixed;right:auto;top:auto;z-index:10000;width:176px}.row-context-menu-separator{display:block;height:1px;margin:3px 2px;background:#d9e4efeb}.row-action-popover .current-time-block-option,.row-action-popover .current-time-block-option:hover{color:#7e8a99;background:#eef2f7}.plan-structure-row:before{position:absolute;top:12px;bottom:12px;left:0;width:3px;content:"";background:#256fbab8;border-radius:0 999px 999px 0}.plan-structure-main{display:grid;grid-template-columns:16px 28px minmax(0,1fr);align-items:center;gap:9px;min-width:0;flex:1 1 auto;color:#253247;background:transparent;cursor:default;text-align:left}.plan-expand-chevron{color:#7c8da0;transition:transform .15s ease}.plan-structure-main[aria-expanded=false] .plan-expand-chevron{transform:rotate(-90deg)}.plan-icon{width:28px;height:28px;padding:6px;color:var(--accent-strong);background:#edf6ff;border:1px solid rgba(167,205,238,.62);border-radius:7px}.plan-task-add-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;place-items:center;min-width:132px;width:auto;height:28px;padding:0 8px;color:var(--accent-strong);background:#edf6ff;border:1px solid rgba(165,204,238,.74);border-radius:7px;cursor:default}.plan-state-tag{display:inline-grid;flex:0 0 auto;place-items:center;height:24px;padding:0 8px;color:#667587;background:#f1f5f9;border:1px solid #dde7f0;border-radius:999px;font-size:12px;font-weight:760;white-space:nowrap}.plan-state-tag.done{color:#2d7651;background:#eaf8f0;border-color:#c6e8d5}.plan-delete-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;place-items:center;min-width:96px;width:auto;height:28px;margin-left:10px;padding:0 8px;color:#a54b3d;background:#fff1ee;border:1px solid #f1d5cf;border-radius:7px;cursor:default}.plan-delete-icon-button{min-width:28px;width:28px;margin-left:0;padding:0}.move-control{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;min-width:max-content}.move-control-label{color:#6d7f94;font-size:12px;font-weight:720;white-space:nowrap}.danger-action span{color:#a54b3d}.plan-structure-main>span{overflow:hidden;min-width:0;font-size:15px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.plan-title-with-suffix,.inline-task-title-wrap{display:inline-flex;align-items:baseline;gap:5px;min-width:0;overflow:hidden}.plan-title-name{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.project-plan-structure-list .plan-title-name{font-size:11.5px}.plan-status-summary{overflow:hidden;min-width:34px;max-width:min(260px,32vw);color:#748399;font-size:12px;font-weight:650;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.structure-type-suffix{flex:0 0 auto;color:#6f8fad;font-size:12px;font-weight:760;line-height:1;white-space:nowrap}.task-type-suffix{color:#6c8dae}.plan-structure-main em{padding:3px 8px;color:#63758b;background:#f3f7fb;border:1px solid #e2ebf4;border-radius:999px;font-size:12px;font-style:normal}.project-task-card{display:grid;gap:10px;padding:12px}.inline-plan-body{display:grid;gap:9px;margin:0 10px 10px 84px;padding:2px 0 0 13px;border-left:1px solid #dbe6f1}.inline-task-composer{display:grid;grid-template-columns:minmax(160px,1fr) 132px 132px 108px auto auto auto;align-items:end;gap:8px;padding:10px;background:#f5f9fd;border:1px solid #d8e5f1;border-radius:8px}.inline-task-composer label{display:grid;gap:5px;min-width:0}.inline-task-composer label>span{color:#5c6c80;font-size:12px;font-weight:760}.inline-task-composer input,.inline-task-composer select,.inline-task-row input{min-width:0;height:34px;padding:0 10px;color:var(--text);background:#fff;border:1px solid rgba(211,224,236,.94);border-radius:7px;outline:none;font-size:13px}.inline-task-composer input:focus,.inline-task-composer select:focus,.inline-task-row input:focus{border-color:#9ec9ef;box-shadow:0 0 0 3px #256fba1a}.inline-task-list{display:grid;gap:7px}.inline-task-row{position:relative;display:grid;grid-template-columns:24px minmax(190px,1fr) auto auto;align-items:center;gap:8px;min-width:0;padding:5px 0;background:transparent;border:0;border-radius:0;cursor:default}.inline-task-row.menu-open{z-index:25}.inline-task-row.selected{color:var(--accent-strong)}.inline-task-row.drag-over-structure-item{box-shadow:inset 0 2px #3a8bd657;background:#f4faffb8}.inline-task-main{display:flex;align-items:baseline;gap:10px;min-width:0;color:inherit;background:transparent;text-align:left;cursor:default}.inline-task-title-text{min-width:0;overflow:hidden;flex:0 1 auto;color:#253247;background:transparent;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:760;cursor:default}.inline-task-row.selected .inline-task-title-text{color:var(--accent-strong)}.inline-task-row.completed-task .inline-task-title-text{color:#7d8b9a;text-decoration:line-through}.inline-task-date-text{flex:0 0 auto;color:#6b7c91;font-size:12px;white-space:nowrap}.inline-task-icon{display:grid;place-items:center;justify-self:center;width:20px;height:20px;color:#fff;background:linear-gradient(135deg,#28b8d8,#2e7df0 52%,#8c5cf4);border:1px solid rgba(255,255,255,.78);border-radius:6px;box-shadow:0 5px 12px #2e7df02e}.inline-task-icon svg{width:11px;height:11px}.inline-task-row.selected .inline-task-icon{box-shadow:0 0 0 3px #256fba1f,0 5px 12px #2e7df02e}.inline-task-delete-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:82px;height:28px;padding:0 8px;color:#a54b3d;background:#fff1ee;border:1px solid #f1d5cf;border-radius:7px;font-size:12px;font-weight:720;cursor:default}.inline-confirm-row{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:34px;padding:7px 10px;color:#7a4d43;background:#fff7f4;border:1px solid #f0d8d2;border-radius:7px;font-size:12px}.inline-confirm-row.task-confirm{grid-column:1 / -1}.inline-task-state-tags{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;min-width:0}.collaboration-progress-badge{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:82px;height:24px;padding:0 8px;color:#28755f;background:#edf8f3;border:1px solid #cce7da;border-radius:999px;font-size:11px;font-weight:760;line-height:1;white-space:nowrap;cursor:pointer}.collaboration-progress-badge:hover,.collaboration-progress-badge[aria-expanded=true]{color:#1f654f;background:#e4f5ed;border-color:#acd8c5}.collaboration-progress-badge:focus-visible{outline:2px solid rgba(44,136,113,.24);outline-offset:2px}.collaboration-progress-popover{position:fixed;z-index:10000;display:grid;width:min(320px,calc(100vw - 16px));max-height:min(360px,calc(100vh - 16px));padding:8px;overflow-y:auto;overscroll-behavior:contain;color:#34475d;background:#fff;border:1px solid #d3e1ed;border-radius:9px;box-shadow:0 16px 36px #20344929}.collaboration-progress-popover>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:3px 4px 8px;border-bottom:1px solid #e6edf3}.collaboration-progress-popover>header strong{font-size:12px;font-weight:800}.collaboration-progress-popover>header span{color:#2c8871;font-size:11px;font-weight:800}.collaboration-progress-list{display:grid;gap:5px;padding-top:6px}.collaboration-progress-member{display:grid;gap:3px;padding:7px 8px;background:#f8fafc;border:1px solid #e4ebf2;border-radius:7px}.collaboration-progress-member.completed{background:#f5fbf8;border-color:#d8ece2}.collaboration-progress-member-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.collaboration-progress-member-head strong{min-width:0;overflow:hidden;font-size:12px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.collaboration-progress-member-head span,.collaboration-progress-member time{flex:0 0 auto;color:#8393a5;font-size:10px;font-style:normal;white-space:nowrap}.collaboration-progress-member.completed .collaboration-progress-member-head span{color:#2c8871}.collaboration-progress-member p{margin:0;color:#627387;font-size:11px;line-height:1.45;overflow-wrap:anywhere}.inline-task-state-tag{height:24px;padding:0 8px;color:#28649a;background:#edf6ff;border:1px solid #cce2f5;border-radius:999px;font-size:12px;font-weight:760;cursor:default}.inline-task-state-tag.done{color:#2d7651;background:#eaf8f0;border-color:#c6e8d5}.inline-task-state-tag.archived,.archive-chip{color:#667587;background:transparent;border:0;font-size:12px;font-weight:650}.archive-section{display:grid;gap:8px;margin-top:14px;padding-top:10px;border-top:1px solid rgba(210,222,234,.82)}.archive-heading{display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;width:fit-content;min-height:28px;padding:0 8px;color:#667587;background:transparent;border-radius:7px;font-size:13px;font-weight:760;cursor:default}.archive-heading svg:first-child{transition:transform .16s ease}.archive-heading[aria-expanded=false] svg:first-child{transform:rotate(-90deg)}.archive-heading em{color:#94a2b4;font-size:12px;font-style:normal;font-weight:650}.archive-heading:hover{background:#ffffff94}.archive-subheading{display:inline-flex;align-items:center;gap:7px;color:#667587;font-size:13px;font-weight:760}.archive-plan-row{padding:8px 10px}.archive-plan-row .plan-icon{opacity:.68}.archive-plan-row .plan-structure-main>span{color:#46576b;font-size:13px;font-weight:690}.archive-list{display:grid;gap:8px}.pause-section{border-top-color:#eadfca}.pause-heading{color:#7a6c55}.paused-plan-block{border-color:#eadfca;background:#fffcf6c2}.paused-plan-row .plan-structure-main{grid-template-columns:28px minmax(0,1fr);width:100%;cursor:default}.paused-plan-row .plan-title-with-suffix{width:100%}.paused-plan-row .plan-icon,.paused-plan-row .plan-title-with-suffix{opacity:.72}.pause-chip{flex:0 0 auto;color:#826b43;font-size:12px;font-weight:650;white-space:nowrap}.archived-standalone-block{display:grid;gap:7px;padding:10px 12px;background:#f8fbfeb8;border:1px dashed rgba(198,214,229,.94);border-radius:8px}.archive-restore-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:28px;padding:0 10px;color:#52657a;background:#f4f8fc;border:1px solid #d8e4ef;border-radius:7px;font-size:12px;font-weight:700;cursor:default}.archive-restore-button.compact{min-height:24px;padding:0 8px}.archive-restore-button:hover{color:var(--accent-strong);background:#e3f1ff}.archived-task-row{color:#667587}.archived-task-row .inline-task-title-text{color:#46576b}.confirm-danger,.confirm-cancel{height:26px;padding:0 10px;border-radius:6px;font-size:12px;font-weight:760;cursor:default}.confirm-danger{color:#fff;background:#b84d3e}.confirm-cancel{color:#5f7085;background:#eef3f8}.confirm-plain{height:26px;padding:0 10px;color:#5f7085;background:transparent;border-radius:6px;font-size:12px;font-weight:760;cursor:default}.action-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#0f1a282e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.action-dialog{width:min(420px,100%);padding:18px;background:#fff;border:1px solid #d8e5f0;border-radius:10px;box-shadow:0 24px 60px #16283e38}.action-dialog h2{margin:0 0 8px;color:var(--text);font-size:18px}.action-dialog p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.action-dialog-target{margin-top:12px;padding:10px 11px;color:#142235;background:#f5f8fb;border:1px solid #e0e9f1;border-radius:8px;font-size:13px;font-weight:760;line-height:1.45}.action-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px}.daily-submission-success{margin-top:12px;padding:9px 10px;color:#286f5c;background:#eef9f5;border:1px solid #cce9df;border-radius:7px;font-size:12px;line-height:1.55}.full-completion-section{margin-top:12px;padding-top:10px;border-top:1px solid #e5edf4}.full-completion-toggle{padding:0;color:#66798d;background:transparent;border:0;font-size:12px;font-weight:720}.full-completion-toggle:hover{color:#2876c8}.full-completion-confirm{display:grid;justify-items:start;gap:9px}.full-completion-confirm .confirm-danger{min-height:32px}.inline-task-steps{grid-column:2 / -1;display:grid;gap:5px;padding:1px 0 2px}.inline-task-step{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:6px;min-height:24px;color:#63758b;background:transparent;text-align:left;font-size:12px;cursor:default}.inline-task-step.drag-over-structure-item{color:#385e86;background:#f4faffb8;box-shadow:inset 0 2px #3a8bd642}.inline-step-check{display:grid;justify-self:center;place-items:center;width:13px;height:13px;color:#fff;background:#fff;border:1.5px solid #8ca0b6;border-radius:999px}.inline-step-check.completed{background:#2e8b63;border-color:#2e8b63}.inline-step-marker{justify-self:center;width:5px;height:5px;background:#8ca0b6;border-radius:999px}.inline-task-step>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-task-step.completed>span:last-child{color:#94a2b4;text-decoration:line-through}.inline-task-step.sales-step-structure-row{grid-template-columns:18px minmax(0,1fr) 30px 30px 30px;align-items:center;gap:7px;min-height:30px;padding:2px 0}.inline-task-step.sales-step-structure-row .sales-step-main{display:flex;align-items:baseline;min-width:0;gap:10px}.inline-task-step.sales-step-structure-row .sales-step-title-text{overflow:hidden;min-width:0;color:#2d3d52;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:730}.inline-task-step.sales-step-structure-row.completed .sales-step-title-text{color:#8a99aa;text-decoration:line-through}.project-task-row{display:grid;grid-template-columns:20px minmax(150px,1fr) minmax(118px,150px) auto;padding-left:0}.project-task-row input,.project-task-row select,.project-step-row input{min-width:0;height:34px;padding:0 10px;color:var(--text);background:#fff;border:1px solid rgba(211,224,236,.92);border-radius:7px;outline:none;font-size:13px}.project-task-row input{flex:1 1 auto;font-weight:700}.project-task-row select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#4f6076;background:linear-gradient(45deg,transparent 50%,#7c8da0 50%) calc(100% - 13px) 13px / 5px 5px no-repeat,linear-gradient(135deg,#7c8da0 50%,transparent 50%) calc(100% - 8px) 13px / 5px 5px no-repeat,#f9fbfd}.project-step-list{position:relative;display:grid;gap:7px;margin-left:20px;padding-left:16px}.project-step-list:before{position:absolute;top:3px;bottom:3px;left:0;width:1px;content:"";background:#dbe6f1}.project-step-row,.project-step-add{min-height:34px}.project-step-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;color:#718196;background:#f8fbfed1;border:1px solid rgba(226,234,242,.86);border-radius:7px;padding:5px}.project-step-row input{flex:1 1 auto;font-size:12px;background:#fff}.project-step-add{padding:5px;background:#f4f8fcb8;border:1px dashed #d6e3ef;border-radius:7px}.structure-move-tools{display:inline-flex;flex:0 0 auto;overflow:hidden;border:1px solid #dce7f1;border-radius:7px}.structure-move-tools button{display:grid;place-items:center;width:28px;height:28px;color:#63758b;background:#f8fbfe;cursor:default}.structure-move-tools button+button{border-left:1px solid #dce7f1}.structure-move-tools button:disabled{color:#c2ceda;background:#f4f7fa}.project-task-row>svg,.project-step-row>svg{color:#6d7f94}.plan-workspace .project-editor-head,.plan-workspace .structure-section{box-shadow:none}.plan-workspace .project-editor-head{padding:0 0 14px;background:transparent;border:0;border-bottom:1px solid rgba(226,234,242,.95);border-radius:0}.plan-workspace .project-description-input{min-height:78px}.plan-workspace .structure-section{margin-top:14px;padding:0;background:transparent;border:0;border-radius:0}.myday-empty-state{position:relative;display:grid;place-items:center;min-height:100%;overflow:hidden;padding:28px;color:var(--text);background:transparent;border:1px solid transparent;border-radius:10px}.myday-empty-date{position:absolute;top:18px;left:20px;z-index:1;color:#52657b;font-size:16px;font-weight:700}.myday-empty-card{position:relative;z-index:1;width:min(340px,82%);padding:36px 34px 30px;text-align:center;background:#ffffffd1;border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 45px #1f334914}.myday-empty-illustration{position:relative;display:inline-grid;place-items:center;width:88px;height:76px;margin-bottom:17px;color:#8ea0b5}.myday-empty-illustration svg:first-child{transform:rotate(8deg)}.myday-empty-illustration svg:last-child{position:absolute;top:2px;right:-12px;color:#d8a143}.important-empty-illustration{color:#d89a18}.important-empty-illustration svg:first-child{transform:rotate(-7deg)}.important-empty-illustration svg:last-child{top:4px;right:-10px;color:#7b8ca2}.myday-empty-card h2{margin:0 0 12px;color:#253247;font-size:24px;font-weight:800;line-height:1.28}.myday-empty-card p{margin:0;color:#647184;font-size:15px;font-weight:650;line-height:1.6}.task-row{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;min-height:74px;padding:10px 13px;color:var(--text);background:var(--planned-surface);border:1px solid var(--planned-line-soft);border-radius:var(--radius);box-shadow:var(--planned-shadow);cursor:default;text-align:left;-webkit-user-select:text;user-select:text}.task-row.menu-open{z-index:25}.task-row.loose-item-row{align-items:center;min-height:50px;padding-top:8px;padding-bottom:8px}.task-row:hover{border-color:#c3d6e9;background:var(--planned-surface-strong);box-shadow:0 7px 18px #243a5413}.task-row.draggable-plan-item{cursor:default}.task-row.dragging-plan-item{opacity:.58;cursor:grabbing}.task-row.drag-over-plan-item{border-color:#3a8bd694;background:#f4fafffa;box-shadow:inset 0 2px #3a8bd652,0 1px #1827390a}.task-row:focus-visible{outline:2px solid rgba(37,111,186,.38);outline-offset:2px}.task-row.selected{border-color:#b7d7f2;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:var(--planned-selected-shadow)}.plan-group.today .task-row{border-color:#d3e2f0e6}.plan-group.danger .task-row{background:#fffcfae6}.checkbox,.large-check,.mini-check{display:grid;place-items:center;color:var(--accent);background:transparent;border-radius:999px;cursor:default}.checkbox{width:22px;height:22px;margin-top:0}.completion-disabled,.checkbox.completion-disabled,.inline-step-check.completion-disabled{color:#bdc7d2;cursor:not-allowed;opacity:.62}.task-row.project-plan-row>.checkbox{margin-top:-3px}.row-star,.row-sun{display:grid;place-items:center;width:22px;height:22px;padding:0;color:#9aa8b8;background:transparent;border:0;border-radius:7px;cursor:default;-webkit-user-select:none;user-select:none}.row-star.active,.row-star:hover{color:#d79628;background:#fff8e7}.row-sun.active,.row-sun:hover{color:#d28a1a;background:#fff4d9}.checkbox.done,.large-check.checked,.mini-check.checked{color:#fff;background:var(--done)}.row-main{min-width:0;-webkit-user-select:text;user-select:text}.row-context-line{display:flex;align-items:center;gap:6px;overflow:hidden;margin:1px 0 5px;color:#738499;font-size:12px;font-weight:500;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.row-context-line>span:last-child{overflow:hidden;min-width:0;text-overflow:ellipsis}.row-project-plan-path{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow:hidden;color:#6f8196}.row-path-project,.row-path-plan{display:inline-block;overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.row-path-plan{display:inline-flex;align-items:center;gap:5px;vertical-align:middle}.row-path-project{color:#526b84;font-weight:720}.row-path-plan{color:#3d5972;font-weight:760}.row-path-plan.high-possibility-plan-title,.row-path-plan.possibility-plan-title.plan-possibility-high{color:#15803d;font-weight:860}.row-path-plan.possibility-plan-title.plan-possibility-low{color:#c9b37a;font-weight:680}.row-path-plan.possibility-plan-title.plan-possibility-none{color:#bcc5cf;font-weight:640}.row-path-plan.possibility-plan-title.plan-possibility-undecided{color:#718096;font-weight:660}.plan-name-pill{display:inline-flex;flex:0 1 auto;align-items:center;max-width:100%;min-width:0;min-height:18px;padding:0 7px;overflow:hidden;color:#15803d;background:#eaf8ef;border:1px solid #8fd6a8;border-radius:999px;font-weight:860;line-height:1.2;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.plan-name-pill-high{color:#15803d;background:#eaf8ef;border-color:#8fd6a8;font-weight:860}.plan-name-pill-low{color:#c9b37a;background:#fffaf0;border-color:#f3e9c9;font-weight:680}.plan-name-pill-none{color:#b5bec9;background:#f4f6f8;border-color:#e0e5eb;font-weight:660}.plan-name-pill-undecided{color:#718096;background:#fafbfc;border-color:#e5e9ef;font-weight:680}.row-path-type{color:#8b9bae;font-weight:620}.row-path-arrow{flex:0 0 auto;color:#1187ce;font-size:13px;font-weight:900;line-height:1;text-shadow:0 1px 0 rgba(255,255,255,.75)}.row-line-label{flex:0 0 auto;color:#9aa9ba;font-weight:700}.row-context-parts{display:inline-flex;align-items:center;gap:5px;min-width:0;overflow:hidden}.row-context-part{display:inline-flex;align-items:center;gap:4px;min-width:0;overflow:hidden}.row-context-part>span:last-child{overflow:hidden;min-width:0;text-overflow:ellipsis}.row-context-icon{display:inline-grid;flex:0 0 auto;place-items:center;width:15px;height:15px;border-radius:4px}.row-context-icon svg{display:block;stroke-width:2.2}.project-context-icon{color:#fff;background:linear-gradient(135deg,#2f6fe4,#3d8beb 58%,#6c7bf4)}.plan-context-icon{color:#0b6f9b;background:linear-gradient(135deg,#ebfbff,#dff4fb 54%,#f0f7ff);border:1px solid #b7deeb}.row-context-separator{flex:0 0 auto;color:#9dadbf}.settings-toggle-row{display:flex;align-items:center;gap:10px;padding:9px 11px;background:#fff;border:1px solid var(--line-soft);border-radius:9px;box-shadow:0 5px 14px #2f537909}.settings-toggle-row input{flex:0 0 auto;width:18px;height:18px;accent-color:var(--accent)}.settings-toggle-row span{display:grid;gap:2px;min-width:0}.settings-toggle-row strong{color:var(--text);font-size:14px;font-weight:850}.settings-toggle-row em{color:#6b7a8f;font-size:12px;font-style:normal;font-weight:700;line-height:1.38}.settings-toggle-row-muted{opacity:.48;background:#f5f8fc;cursor:not-allowed}.settings-toggle-row-muted input,.settings-toggle-row-muted span{cursor:not-allowed}.row-title-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:10px;min-width:0;margin-left:4px}.project-plan-row .row-title-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-left:0;margin-bottom:0;padding-right:0}.project-plan-row .row-state-tools{position:static;transform:none}.project-plan-row .row-main{position:relative;width:100%;padding-right:0}.project-plan-row .row-context-line{margin:0 0 7px}.project-plan-row .row-title-line{margin-left:16px}.project-plan-row .row-steps-list{margin-left:37px}.project-plan-row .project-source-line{margin:0 0 6px;font-size:12px;line-height:1.42}.project-hierarchy-row .project-source-line{margin-bottom:4px}.project-hierarchy-row .plan-name-pill{min-height:0;padding:0;background:transparent;border:0;border-radius:0;font-size:inherit}.project-hierarchy-row .plan-level-line{position:relative;margin-left:18px}.project-hierarchy-row .plan-level-line:before{content:"";position:absolute;top:-6px;left:-12px;width:7px;height:13px;border-bottom:1px solid rgba(112,142,174,.18);border-left:1px solid rgba(112,142,174,.18)}.project-hierarchy-row .row-title-line{position:relative;margin-left:36px}.project-hierarchy-row .row-title-line:before{content:"";position:absolute;top:-6px;left:-12px;width:7px;height:13px;border-bottom:1px solid rgba(112,142,174,.18);border-left:1px solid rgba(112,142,174,.18)}.project-hierarchy-row .row-steps-list{margin-left:57px}.project-plan-row:not(.project-hierarchy-row) .row-title-line{margin-left:0}.project-plan-row:not(.project-hierarchy-row):not(.inline-plan-source-row) .row-steps-list{margin-left:21px}.project-plan-row .project-source-line .row-project-plan-path{color:#94a0ae}.project-plan-row .project-source-line .row-path-project,.project-plan-row .project-source-line .row-path-plan:not(.possibility-plan-title){color:#aab4c0;font-weight:560}.project-plan-row .project-source-line .row-path-plan.high-possibility-plan-title,.project-plan-row .project-source-line .row-path-plan.possibility-plan-title.plan-possibility-high{color:#15803d;font-weight:860}.project-plan-row .project-source-line .row-path-plan.possibility-plan-title.plan-possibility-low{color:#c9b37a;font-weight:680}.project-plan-row .project-source-line .row-path-plan.possibility-plan-title.plan-possibility-none{color:#bcc5cf;font-weight:640}.project-plan-row .project-source-line .row-path-plan.possibility-plan-title.plan-possibility-undecided{color:#718096;font-weight:660}.project-plan-row .project-source-line .row-path-type{color:#aab4c0;font-weight:560}.project-plan-row .project-source-line .row-path-arrow{color:#8ab8da;font-weight:760}.project-plan-row .title-start{gap:2px 7px}.project-plan-row .title-start strong{font-size:12px;line-height:1.42}.task-type-pill{display:inline-flex;flex:0 0 auto;align-items:center;height:18px;padding:0 7px;color:#7890a7;background:#f4f8fb;border:1px solid #dbe7f1;border-radius:999px;font-size:11px;font-weight:680;line-height:1}.inline-plan-name{color:#94a0ae;font-weight:560}.inline-plan-source-row .row-main:before,.inline-plan-source-row .row-title-line:before{display:none}.inline-plan-source-row .row-title-line{margin-left:0}.task-row.inline-plan-source-row{min-height:0;padding-top:6px;padding-bottom:6px}.task-row.inline-plan-source-row>.checkbox{margin-top:3px}.task-row.inline-plan-source-row:not(.has-daily-steps)>.checkbox{align-self:center;margin-top:0}.inline-plan-arrow{display:inline-block;margin:0 4px;color:#aab4c0;font-weight:500}.inline-task-type-pill{margin-right:7px;vertical-align:middle}.project-plan-row .row-line-label,.project-plan-row .row-step-label{display:inline-grid;flex:0 0 13px;align-items:center;place-items:center;width:13px;height:13px;color:#fff;background:linear-gradient(135deg,#27a9f0,#6b63f4);border-radius:4px;box-shadow:none}.project-plan-row .row-label-icon{flex:0 0 auto;width:8px;height:8px;opacity:.94;stroke-width:2.4}.project-plan-row .row-plan-label{background:linear-gradient(135deg,#3aa7d8,#4f86dd)}.project-plan-row .row-project-label{color:#f178ad;background:transparent;border-radius:0}.project-plan-row .row-step-label{background:linear-gradient(135deg,#38bda5,#2f91c9)}.project-plan-row .row-plan-current-status{flex:0 1 auto;min-width:0;overflow:hidden;color:#aab4c0;font-weight:560;text-overflow:ellipsis;white-space:nowrap}.sales-plan-row .sales-source-label{background:linear-gradient(135deg,#35b986,#3b83d8)}.sales-plan-row .row-task-label{background:linear-gradient(135deg,#b8c5d4,#93a8bd)}.sales-plan-row .row-step-label{background:linear-gradient(135deg,#36bea8,#2d8bcf)}.loose-item-row .row-title-line{grid-template-columns:minmax(0,1fr) auto;align-items:center}.title-start{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 9px;min-width:0}.row-task-label{color:#9aa9ba}.plan-group .project-plan-row .row-task-label:not(.meeting-task-label){flex-basis:12px;width:12px;height:12px;color:#58bec9;background:transparent;border:0;border-radius:0;opacity:.55}.project-plan-row .row-task-label.meeting-task-label,.loose-item-row .meeting-task-label{display:inline-grid;flex:0 0 17px;place-items:center;width:17px;height:17px;color:#fff;background:#315d86;border:1px solid #274f75;border-radius:5px}.loose-item-row .meeting-task-label{align-self:center}.project-plan-row .meeting-task-label .row-label-icon,.loose-item-row .meeting-task-label .row-label-icon{width:10px;height:10px;opacity:1;stroke-width:2.1}.planned-task-title-icon{display:inline-grid;flex:0 0 auto;place-items:center;width:17px;height:17px;align-self:center;color:#fff;background:linear-gradient(135deg,#1ba5f5,#6c5df7);border-radius:5px;box-shadow:0 4px 10px #2675d429}.planned-task-title-icon svg{display:block;stroke-width:2.25}.loose-item-row .title-start{overflow:hidden;flex-wrap:nowrap;align-items:center}.title-start strong{min-width:0;overflow-wrap:anywhere;font-size:14px;font-weight:740;line-height:1.35;white-space:normal}.task-row.muted-status-row .title-start strong{color:#5d6d81;font-weight:660}.task-row.muted-status-row .planned-task-title-icon{opacity:.72}.loose-item-row .title-start strong{overflow:hidden;flex:0 1 auto;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal}.task-row.standalone-item-row .title-start strong{font-size:11px}.source-badge{display:inline-flex;flex:0 0 auto;align-items:center;height:20px;padding:0 7px;color:#53677d;background:#f0f5fa;border:1px solid #d8e3ee;border-radius:999px;font-size:12px;font-weight:700;line-height:1}.source-badge-with-icon{gap:4px;padding-left:4px}.project-content-heading{display:inline-flex;align-items:center;gap:8px;min-width:0}.date-pair{display:inline-grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:8px;min-width:0;max-width:214px}.loose-item-row .date-pair{display:inline-flex;flex:0 0 auto;gap:7px;max-width:none}.inline-time{display:inline-flex;align-items:center;overflow:hidden;color:#67788c;font-size:12px;font-weight:500;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.inline-date-pill{min-height:18px;padding:0 7px;color:#aab4c0;background:#fbfcfd9e;border:1px solid #f0f3f6;border-radius:999px;font-size:11px;font-weight:560}.inline-date-cue{margin-left:2px;font-size:11px;font-weight:560;line-height:1;white-space:nowrap}.date-pair.overdue-cross-date-pair{grid-template-columns:max-content max-content;max-width:none}.task-row .inline-date-pill.overdue-cross-date-due{color:#b85d4b;background:#fff8f6;border-color:#f3dcd5}.task-row.has-daily-steps.project-plan-row .title-start .inline-date-pill.overdue-cross-date-due{color:#b85d4b;font-weight:560}.source-badge.quiet-source-badge{color:#aab4c0;font-size:11px;font-weight:560}.quiet-source-badge>.source-petal-icon-plan,.task-row .quiet-source-badge>.row-task-label{opacity:.55}.task-row .quiet-source-badge>.row-task-label.meeting-task-label{opacity:1}.row-meta{display:flex;align-items:center;gap:8px;min-width:0;margin-top:5px;font-size:12px;white-space:nowrap}.row-meta span{overflow:hidden;text-overflow:ellipsis}.status{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;min-height:24px;padding:0 8px;border-radius:999px;font-size:12px;font-style:normal;font-weight:760;line-height:1.35;white-space:nowrap}.status.cross-date-status{color:#6f7d8e;background:#f2f5f8;border:1px solid #dce5ee;font-weight:700}.row-state-tools{display:inline-flex;justify-self:end;align-items:center;justify-content:flex-end;gap:6px;min-width:0;-webkit-user-select:none;user-select:none}.row-inline-icon-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;height:26px;color:#6b7b90;background:#f7fafd;border:1px solid #d8e5f0;border-radius:8px;font-size:12px;font-weight:720;line-height:1;white-space:nowrap;cursor:default}.row-inline-icon-button{width:28px;padding:0}.row-inline-icon-button:hover:not(:disabled){color:var(--accent-strong);background:#eef7ff;border-color:#bddcf5}.row-inline-icon-button.active{color:#d69016;background:#fff6df;border-color:#f2dba6}.time-block-button{flex:0 0 auto;min-width:48px;height:22px;padding:0 7px;color:#68798d;background:#f3f6fa;border:1px solid #dce5ee;border-radius:7px;font-size:12px;font-weight:700;cursor:default}.time-block-button.morning{color:#76664b;background:#fbf7ef;border-color:#e6ddcd}.time-block-button.noon{color:#5d6f82;background:#f5f8fb;border-color:#d8e2eb}.time-block-button.afternoon{color:#735f51;background:#faf6f1;border-color:#e3d9cf}.time-block-button.evening{color:#626b7f;background:#f6f7fa;border-color:#d9deea}.row-move-tools{display:inline-flex;overflow:hidden;flex:0 0 auto;height:22px;border:1px solid #dce5ee;border-radius:7px;background:#fff}.row-move-tools button{display:grid;place-items:center;width:22px;height:20px;padding:0;color:#6d7d91;background:transparent;border:0;cursor:default}.row-move-tools button+button{border-left:1px solid #e5ebf2}.row-move-tools button:not(:disabled):hover{color:var(--accent-strong);background:#eef6ff}.row-move-tools button:disabled{color:#c3ccd7}.status.active{color:var(--accent-strong);background:var(--accent-soft)}.status.pending{color:#657b94;background:#eef3f8}.status.unscheduled{color:#b66b20;background:#fff3e5}.status.warning{color:var(--warning);background:var(--warning-soft)}.status.danger{color:var(--danger);background:var(--danger-soft)}.status.muted,.status.done{color:var(--muted);background:#eef2f7}.task-row.muted-status-row .status.active{font-weight:650}.row-steps-list{display:grid;gap:4px;min-width:0;margin:7px 0 0 4px}.project-plan-row .row-steps-list{gap:0;margin:0 0 0 37px}.row-step-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 8px;min-width:0;color:#526174;font-size:12px;line-height:1.45}.row-step-label{color:#9aa9ba;font-weight:650}.step-date-pair{max-width:214px}.step-title{overflow-wrap:anywhere;font-weight:550;white-space:normal}.detail-panel{min-width:0;min-height:0;container:detail / inline-size;overflow:auto;padding:26px 20px 18px;background:var(--surface);border-left:1px solid var(--line);box-shadow:-14px 0 40px #1f33490f}.repeat-panel-head{display:flex;align-items:flex-start;gap:12px;padding-bottom:18px}.repeat-panel-head>svg,.repeat-panel-head>.petal-icon{flex:0 0 auto;margin-top:2px;color:var(--accent)}.rule-stack{display:flex;flex-wrap:wrap;gap:8px}.rule-stack+.repeat-options{margin-top:12px}.repeat-note{margin-top:16px;padding:13px 14px;color:var(--muted);background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:var(--radius);font-size:13px;line-height:1.7}.repeat-note-editor{width:100%;min-height:94px;resize:vertical;padding:12px 14px;color:var(--text);background:#f8fbff;border:1px solid var(--line-soft);border-radius:8px;outline:none;font:inherit;line-height:1.6}.repeat-note-editor:focus{border-color:#a9cff4;box-shadow:0 0 0 3px #2d7dd21a}.repeat-save-message{margin:8px 9px 0 101px;padding:8px 10px;color:#17633d;background:#effaf4;border:1px solid #ccebd8;border-radius:7px;font-size:12px;line-height:1.45}.empty-detail{display:grid;place-items:center;align-content:center;gap:10px;color:var(--faint)}.detail-top{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:start;gap:9px}.detail-panel-kicker{margin:0 0 8px;color:#24374e;font-size:13px;font-weight:800;line-height:1.35}.detail-top-no-leading{grid-template-columns:minmax(0,1fr)}.detail-top-no-leading .detail-title{min-height:28px;font-size:13px;font-weight:800}.detail-top.plan-detail-top,.detail-top.project-detail-top{grid-template-columns:minmax(0,1fr)}.large-check{width:32px;height:32px}.detail-leading-icon{display:grid;place-items:center;width:32px;height:32px;margin-top:2px;color:#fff;background:linear-gradient(135deg,#17a8e8,#2f79f1 58%,#7762ee);border-radius:8px;box-shadow:0 8px 18px #2f79f129}.loose-leading-icon{color:#0d5f9f;background:#edf6ff;border:1px solid #cfe5f8;box-shadow:none}.repeat-leading-icon{color:#0a66b7;background:#eef7ff;border:1px solid #c9e2f7;box-shadow:none}.detail-title{min-height:58px;height:auto;padding:0 2px;overflow:hidden;resize:none;background:transparent;border:0;border-radius:0;font-size:18px;font-weight:760;line-height:1.35}.detail-title-composite{display:flex;flex-wrap:nowrap;align-items:baseline;gap:0 8px;min-width:0;min-height:32px;overflow:hidden;color:var(--text);font-size:18px;font-weight:760;line-height:1.35;white-space:nowrap}.detail-title-name-input{flex:1 1 auto;min-width:4em;max-width:100%;min-height:32px;height:32px;padding:0;overflow:hidden;font:inherit;line-height:32px;text-overflow:ellipsis;white-space:nowrap}.plan-detail-title-stack{display:grid;gap:5px;min-height:0;overflow:visible;white-space:normal}.plan-detail-title-stack .detail-title-suffix{font-size:13px;font-weight:820;line-height:1.3}.plan-detail-title-stack .detail-title-name-input{width:100%}.detail-title-static-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-title-suffix{flex:0 0 auto;color:#1775c7;font:inherit}.plan-detail-description,.project-detail-description,.plan-detail-note,.project-detail-note{width:100%;min-height:128px;padding:12px 13px;resize:vertical;color:var(--text);background:#f8fbfe;border:1px solid var(--line-soft);border-radius:8px;outline:none;font-size:14px;line-height:1.6}.plan-detail-description:focus,.project-detail-description:focus,.plan-detail-note:focus,.project-detail-note:focus{border-color:#afd2ee;box-shadow:0 0 0 3px #2c7fcb14}.plan-detail-note,.project-detail-note{min-height:96px}.detail-check-row{display:flex;align-items:center;gap:9px;min-height:34px;padding:0 0 14px;color:#405166;border-bottom:1px solid #edf2f7;font-size:13px;font-weight:760}.detail-check-row input{width:16px;height:16px;accent-color:#1775c7}.sales-plan-detail-section{padding-bottom:11px}.possibility-options{display:flex;flex-wrap:wrap;gap:7px}.possibility-options button{min-width:58px;height:28px;padding:0 12px;color:#5f7188;background:#f6f9fc;border:1px solid #dce7f1;border-radius:999px;font-size:12px;font-weight:760}.possibility-options button.undecided{color:#667085;background:#f5f7fa;border-color:#d8dee7}.possibility-options button.high{color:#15803d;background:#eaf8ef;border-color:#8fd6a8;font-weight:820}.possibility-options button.low{color:#c9b37a;background:#fffaf0;border-color:#f3e9c9;font-weight:680}.possibility-options button.none{color:#b6bec8;background:#f7f8fa;border-color:#e7ebf0;font-weight:680}.possibility-options button.undecided.active{background:#fafbfc;border-color:#2f8bd7;box-shadow:0 0 0 2px #2f8bd738,0 7px 16px #116fbd1f}.possibility-options button.high.active{background:#eaf8ef;border-color:#2f8bd7;box-shadow:0 0 0 2px #2f8bd73d,0 8px 18px #15803d29}.possibility-options button.low.active{background:#fffaf0;border-color:#2f8bd7;box-shadow:0 0 0 2px #2f8bd738,0 7px 16px #8b6c2314}.possibility-options button.none.active{background:#f4f6f8;border-color:#2f8bd7;box-shadow:0 0 0 2px #2f8bd738,0 7px 16px #116fbd1f}.detail-top .star-button,.detail-top .large-check{margin-top:2px}.star-button{display:grid;place-items:center;width:34px;height:34px;color:var(--faint);background:transparent;border-radius:7px;cursor:default}.star-button.active{color:#d7941f;background:#fff8e7}.breadcrumb{margin:4px 0 14px 43px;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.detail-belongs-line{display:-webkit-box;margin:4px 0 14px;color:#7d8b9b;line-height:1.55;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical}.detail-belongs-line span{color:#53657a;font-weight:760}.detail-status{display:inline-flex;align-items:center;gap:7px;height:31px;margin:0 0 16px 43px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700}.detail-status.active{color:var(--accent-strong);background:var(--accent-soft)}.detail-status.warning{color:var(--warning);background:var(--warning-soft)}.detail-status.danger{color:var(--danger);background:var(--danger-soft)}.detail-status.muted,.detail-status.done{color:var(--muted);background:#eef2f7}.detail-section{padding:17px 0;border-top:1px solid var(--line-soft)}.detail-section h3{margin:0 0 11px;color:#2a3749;font-size:13px;font-weight:760}.detail-date-section{padding-top:14px}.detail-save-status{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;height:26px;margin:0;padding:0 10px;color:#5f7188;background:#f4f8fb;border:1px solid #dce7f1;border-radius:999px;font-size:12px;font-weight:760;line-height:1;white-space:nowrap}.detail-save-status.saving svg{animation:spin 1s linear infinite}.detail-save-status.dirty{color:#9a6a13;background:#fff9e8;border-color:#f1dfaa}.detail-save-status.error{color:#a43b2f;background:#fff4f2;border-color:#ffd6d0}.detail-save-status.saved{color:#477767;background:#f6fbf8;border-color:#d7eadf}.current-status-row{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:9px;min-height:36px;margin:0 9px 7px;color:var(--muted)}.current-status-row span{font-size:13px;font-weight:700}.current-status-row input{width:100%;height:31px;padding:0 10px;color:var(--text);background:#fff;border:1px solid var(--line-soft);border-radius:7px;outline:none;font-size:13px}.current-status-row input:focus{border-color:#afd2ee;box-shadow:0 0 0 3px #2c7fcb14}.meeting-check-row{display:grid;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:9px;min-height:34px;margin:0 9px 5px;padding-right:10px;color:var(--muted);border-radius:7px}.meeting-check-row>svg{justify-self:center;color:#6f8297}.meeting-check-row span{font-size:13px;font-weight:700}.meeting-check-row input{width:16px;height:16px;margin:0;accent-color:#1775c7}.field-row{display:grid;grid-template-columns:20px 72px minmax(0,1fr);align-items:center;gap:9px;min-height:38px;padding:0 9px;color:var(--muted);border-radius:7px}.field-row:hover{background:var(--surface-soft)}.field-row span{font-size:13px}.field-row input{height:30px;color:var(--text);font-size:13px}.date-rule-message{margin:8px 9px 0 101px;padding:8px 10px;color:#a43b2f;background:#fff4f2;border:1px solid #ffd6d0;border-radius:7px;font-size:12px;line-height:1.45}.clear-dates-row{display:flex;justify-content:flex-end;margin:8px 9px 0 101px}.date-action-row{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:8px 9px 0 101px}.date-action-row.confirming{flex-wrap:wrap}.date-save-row{display:flex;justify-content:flex-end;margin:8px 9px 0 101px}.date-save-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;height:30px;min-width:72px;padding:0 11px;color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:9px;font-size:12px;font-weight:780;line-height:1;white-space:nowrap;cursor:default}.date-save-button:disabled{color:#93a3b6;background:#edf2f7;border-color:#dce6ef}.date-save-button.compact{min-height:24px;padding:0 9px;font-size:12px}.clear-dates-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;height:30px;min-width:72px;padding:0 11px;color:#5f7085;background:#f4f7fb;border:1px solid #dce6f0;border-radius:9px;font-size:12px;font-weight:760;line-height:1;white-space:nowrap;cursor:default}.clear-dates-button:hover{color:#a54b3d;background:#fff5f2;border-color:#efd2ca}.clear-dates-button.compact{min-height:24px;padding:0 8px;font-size:12px}.date-clear-confirm{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;padding:8px 10px;color:#7a4d43;background:#fff7f4;border:1px solid #f0d8d2;border-radius:7px;font-size:12px;line-height:1.45}.date-clear-confirm span{flex:1 1 180px}.date-quick{position:relative;min-width:0}.date-quick-trigger{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:5px;width:100%;height:32px;padding:0 7px;color:var(--text);background:#fff;border:1px solid var(--line-soft);border-radius:7px;font-size:12px;text-align:left}.date-quick-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-quick-trigger svg{color:var(--faint)}.date-quick-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:20000;width:min(380px,calc(100vw - 32px));max-width:none;overflow:hidden;color:#d8dde3;background:#202020;border:1px solid #3d3d3d;border-radius:7px;box-shadow:0 20px 42px #00000052;scrollbar-color:#777 #252525;scrollbar-width:thin}.date-quick-menu::-webkit-scrollbar{width:8px}.date-quick-menu::-webkit-scrollbar-track{background:#252525}.date-quick-menu::-webkit-scrollbar-thumb{background:#777;border-radius:999px}.date-quick.compact .date-quick-menu{right:0;left:auto;width:320px}.step-times .date-quick:first-child .date-quick-menu{right:auto;left:0}.step-times .date-quick:last-child .date-quick-menu{right:0;left:auto}.field-row .date-quick-menu{right:0;left:auto;width:100%;min-width:300px;max-width:none}.date-quick-head{display:grid;grid-template-columns:22px minmax(0,1fr) 28px;align-items:center;gap:8px;min-height:44px;padding:0 14px 0 18px;color:#aeb8c3;border-bottom:1px solid #3d3d3d;font-size:13px;font-weight:520}.date-quick-head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-quick-head button{display:grid;place-items:center;width:28px;height:28px;color:#d6d6d6;background:transparent;border-radius:6px}.date-quick-head button:hover{background:#2d2d2d}.date-quick-options{display:grid;padding:10px 0}.date-quick-options button{display:grid;grid-template-columns:22px minmax(0,1fr) 44px;align-items:center;gap:8px;min-height:36px;padding:0 16px;color:#dcdcdc;background:transparent;font-size:12px;text-align:left}.date-quick-options button:hover{background:#2a2a2a}.date-quick-options svg{width:18px;height:18px;color:#999}.date-quick-options strong{font-size:12px;font-weight:650}.date-quick-options span{color:#9c9c9c;font-size:12px;text-align:right}.date-custom-toggle{border-top:1px solid #363636}.date-custom-panel{padding:0 20px 16px;border-top:1px solid #333}.date-custom-panel .date-custom-input{width:100%;height:34px;margin-top:14px;padding:0 10px;color:#0e1c32;color-scheme:light;background:#fff;border:1px solid #d9e3ee;border-radius:6px;font-size:14px}.steps-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.steps-header h3{margin:0}.steps-list{display:grid;gap:8px}.empty-steps{display:flex;align-items:center;height:38px;padding:0 11px;color:var(--faint);background:var(--surface-soft);border-radius:7px;font-size:13px}.step-editor{padding:9px;background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:var(--radius)}.step-editor.muted-step{opacity:.64;background:#f8fafc}.step-editor.muted-step:hover,.step-editor.muted-step:focus-within{opacity:.9}.step-editor.draft-step,.step-editor.draft-step:focus-within{opacity:1;background:#f7fbff;border-color:#cfe2f4}.step-line{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:6px}.mini-check{width:22px;height:22px;margin-top:3px}.mini-check:disabled{color:#a9b5c3;background:#eef2f7}.step-line input,.step-title-input{min-height:28px;padding:3px 6px;font-size:13px;font-weight:650}.step-title-input{height:auto;resize:none;overflow:hidden;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.step-title-input::placeholder{color:#8b9bad;font-weight:560}.step-header-actions{grid-column:3;display:inline-flex;align-items:center;gap:6px;min-height:28px}.completed-step-title{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1.5px}.step-save{height:28px;margin-top:0;padding:0 9px;color:var(--accent-strong);background:var(--accent-soft);border:1px solid #c9dff1;border-radius:7px;font-size:12px;font-weight:700;cursor:default}.step-save:hover{background:#dceeff}.step-move-tools{display:inline-flex;overflow:hidden;width:54px;height:28px;border:1px solid #dce6f0;border-radius:7px;background:#ffffffb3}.step-move-tools button{display:grid;place-items:center;width:27px;height:26px;color:#6d8198;background:transparent;cursor:default}.step-move-tools button+button{border-left:1px solid #dce6f0}.step-move-tools button:disabled{color:#c2ceda}.step-delete{display:grid;place-items:center;width:28px;height:28px;margin-top:0;color:var(--faint);background:transparent;border-radius:7px;cursor:default}.step-delete:hover{color:var(--danger);background:var(--danger-soft)}.step-times{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 0 30px}.step-date-save-row,.step-clear-dates-row{display:flex;justify-content:flex-end;margin:7px 0 0 30px}.step-date-action-row{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:7px 0 0 30px}.step-date-action-row.confirming{flex-wrap:wrap}.step-date-clear-confirm{justify-content:flex-start}.step-times input{height:30px;padding:0 7px;color:var(--muted);background:#fff;border:1px solid var(--line-soft);border-radius:6px;font-size:12px}textarea{min-height:98px;resize:vertical;padding:10px 11px;background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:var(--radius);font-size:13px;line-height:1.6}.detail-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid var(--line-soft)}.detail-footer-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.detail-return-button{height:34px;white-space:nowrap}.danger-button{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 12px;color:var(--danger);background:var(--danger-soft);border-radius:7px;cursor:default;font-size:13px;font-weight:700}.settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:24px;background:#15212f3d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.settings-card{width:min(680px,calc(100vw - 48px));height:min(570px,calc(100vh - 48px));overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;padding:18px;background:#fffffffa;border:1px solid var(--line);border-radius:10px;box-shadow:0 28px 90px #182b4333}.settings-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.settings-header h2{margin:0;color:var(--text);font-size:22px;font-weight:850}.settings-header p{margin:6px 0 0;color:var(--muted);font-size:13px;font-weight:650}.settings-close{display:grid;place-items:center;width:36px;height:36px;color:#64748b;background:#f8fbff;border:1px solid var(--line);border-radius:9px;cursor:default}.settings-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;background:#f3f7fc;border:1px solid var(--line-soft);border-radius:10px}.settings-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;color:#68788d;background:transparent;border:1px solid transparent;border-radius:9px;outline:none;cursor:default;font-size:13px;font-weight:820}.settings-tabs button.active{color:var(--accent);background:#fff;border-color:#d5e7f8;box-shadow:0 8px 18px #3173b314}.settings-tabs button:focus-visible{border-color:#9cc8ef;box-shadow:0 0 0 3px #256fba1f}.settings-section{display:grid;align-content:start;grid-auto-rows:max-content;gap:10px;min-height:0;height:100%;overflow:auto;padding:13px;background:#fbfdff;border:1px solid var(--line-soft);border-radius:10px;scrollbar-color:rgba(128,148,170,.42) transparent;scrollbar-width:thin}.settings-section::-webkit-scrollbar{width:6px}.settings-section::-webkit-scrollbar-thumb{background:#8094aa61;border-radius:999px}.display-settings-section{gap:8px}.display-settings-section .settings-section-title,.account-settings-section .settings-section-title,.backup-settings-section .settings-section-title{padding:1px 2px 3px}.account-settings-section{grid-template-columns:minmax(0,1fr);gap:12px}.backup-settings-section{gap:9px}.cloud-download-section{align-content:start;grid-auto-rows:max-content}.cloud-download-section .settings-section-title,.cloud-download-section .backup-message,.cloud-download-section .server-download-card{align-self:start}.settings-section-title{display:flex;align-items:center;gap:8px;color:var(--accent)}.settings-section-title h3{margin:0;color:var(--text);font-size:17px;font-weight:800}.backup-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.backup-status-grid>div{display:grid;gap:4px;padding:10px 11px;background:#fff;border:1px solid var(--line-soft);border-radius:9px}.backup-status-grid .wide{grid-column:1 / -1}.backup-status-grid span,.backup-summary{color:#6b7a8f;font-size:12px;font-weight:700}.backup-status-grid strong{color:var(--text);font-size:14px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.backup-summary{display:flex;flex-wrap:wrap;gap:6px}.backup-summary span{padding:4px 8px;background:#edf6ff;border:1px solid #d8ebfb;border-radius:999px}.backup-message{padding:10px 12px;color:#0f5f9d;background:#edf6ff;border:1px solid #d8ebfb;border-radius:10px;font-size:13px;font-weight:750}.backup-message.error{color:var(--danger);background:var(--danger-soft);border-color:#f3c8bf}.server-download-card{display:flex;align-items:center;justify-content:space-between;gap:18px;align-self:start;min-height:0;padding:18px 20px;background:linear-gradient(180deg,#fff,#f9fcff);border:1px solid #dce9f6;border-radius:14px;box-shadow:0 12px 28px #2d669e12}.server-download-card>div{display:grid;gap:5px;min-width:0}.server-download-card strong{color:var(--text);font-size:16px;font-weight:850}.server-download-card span{color:#6b7a8f;font-size:13px;font-weight:700;line-height:1.5}.download-data-button{flex:0 0 auto;gap:6px;min-height:42px;padding-inline:18px}.deploy-intro-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;background:#fff;border:1px solid var(--line-soft);border-radius:11px}.deploy-intro-card>div{display:grid;gap:4px}.deploy-intro-card strong{color:var(--text);font-size:14px;font-weight:850}.deploy-intro-card span{color:#6b7a8f;font-size:12px;font-weight:700;line-height:1.5}.deploy-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.deploy-config-grid>div,.deploy-result-card{display:grid;gap:5px;padding:12px;background:#fff;border:1px solid var(--line-soft);border-radius:10px}.deploy-config-grid span,.deploy-result-card span,.deploy-result-card em{color:#6b7a8f;font-size:12px;font-style:normal;font-weight:700}.deploy-config-grid strong,.deploy-result-card strong{min-width:0;color:var(--text);font-size:14px;font-weight:850;overflow-wrap:anywhere}.deploy-result-card.error strong,.deploy-result-card.error em{color:#b9473b}.deploy-run-button{gap:7px}.settings-actions,.restore-confirm-actions{display:flex;justify-content:flex-end;gap:8px}.secondary-button,.restore-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:9px;cursor:default;font-size:13px;font-weight:800}.secondary-button{color:#53647a;background:#fff;border:1px solid var(--line)}.restore-button{color:#fff;background:var(--accent);border:1px solid var(--accent)}.secondary-button:disabled,.restore-button:disabled,.danger-button:disabled{opacity:.55}.restore-confirm-card{display:grid;gap:12px;padding:13px;background:#fff7ed;border:1px solid #f5d2a9;border-radius:11px}.restore-confirm-card p{margin:0;color:#7a4a12;font-size:13px;font-weight:750;line-height:1.7}.backup-records{display:grid;gap:8px;min-height:0;padding-top:2px}.backup-records-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 12px;text-align:left;background:#fff;border:1px solid var(--line-soft);border-radius:9px;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.backup-records-heading:hover{background:#fbfdff;border-color:#cfe4f7;box-shadow:0 8px 18px #3173b312}.backup-records-heading h4{margin:0;color:var(--text);font-size:15px;font-weight:850}.backup-records-heading span{display:block;margin-top:3px;color:#7a8798;font-size:12px;font-weight:700}.backup-records-heading-action{display:inline-flex;align-items:center;gap:5px;color:var(--accent);font-size:12px;font-weight:800;white-space:nowrap}.backup-records-heading-action svg{transition:transform .16s ease}.backup-records.expanded .backup-records-heading-action svg{transform:rotate(180deg)}.backup-record-list{max-height:190px;overflow:auto;display:grid;gap:8px;padding-right:2px}.backup-record{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px;background:#fff;border:1px solid var(--line-soft);border-radius:10px}.backup-record.disabled{background:#ffffff9e}.backup-record.broken{border-color:#f1c7bf}.backup-record-main{min-width:0;display:grid;gap:4px}.backup-record-main strong{color:var(--text);font-size:14px;font-weight:850}.backup-record-main span{overflow:hidden;color:#6b7a8f;font-size:12px;font-weight:700;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.backup-record-restore{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 11px;color:#0f5f9d;background:#edf6ff;border:1px solid #cfe5f8;border-radius:8px;cursor:default;font-size:12px;font-weight:850;white-space:nowrap}.backup-record-restore:disabled{color:#91a0b2;background:#f3f6fa;border-color:#e3eaf2}.backup-record-empty{padding:18px;color:#7a8798;background:#ffffffb8;border:1px dashed #d8e4f0;border-radius:10px;font-size:13px;font-weight:750;text-align:center}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:32px;background:linear-gradient(135deg,#2563eb14,#0ea5e90f),#f5f8fc}.auth-card{width:min(420px,100%);display:grid;gap:18px;padding:34px;background:#ffffffeb;border:1px solid var(--line);border-radius:12px;box-shadow:0 24px 80px #1f3a5c24}.auth-card img{width:52px;height:52px;border-radius:12px;box-shadow:0 12px 28px #2d70c42e}.auth-card h1{margin:0;color:var(--text);font-size:24px;letter-spacing:0}.auth-card p{margin:-8px 0 2px;color:var(--muted);font-size:14px;line-height:1.6}.auth-card label{display:grid;gap:8px;color:var(--muted);font-size:13px;font-weight:700}.auth-card input{height:42px;padding:0 13px;color:var(--text);background:#fff;border:1px solid var(--line);border-radius:8px;outline:none;font-size:16px}.auth-card input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2e7ecc1f}.auth-card button{height:42px;color:#fff;background:var(--accent);border-radius:8px;font-size:15px;font-weight:800;cursor:default}.auth-card button:disabled{color:#8da1b8;background:#e5edf6}.auth-error{min-height:34px;display:flex;align-items:center;padding:0 11px;color:var(--danger);background:var(--danger-soft);border-radius:8px;font-size:13px;font-weight:700}.loading-card{justify-items:center;text-align:center}@media(max-width:1240px){.main-panel{padding-inline:22px}}body{font-size:14px}.sidebar{padding:18px 12px 14px}.brand{gap:9px;padding:0 8px 18px}.brand-mark{width:36px;height:36px}.brand-mark img{width:30px;height:30px}.brand strong{font-size:15px}.brand span,.sidebar-footer{font-size:11px}.nav-row,.list-row{min-height:34px;gap:7px;padding:0 8px}.nav-row span,.list-row span,.section-title{font-size:13px}.nav-row em,.list-row em,.project-tree-row em{font-size:11px}.project-tree-row.project{min-height:32px}.project-tree-main,.project-tree-row.plan{min-height:30px}.project-tree-row.project span,.project-tree-row.plan span{font-size:11.5px}.tree-icon{width:20px;height:20px}.project-tree-main>.tree-icon,.project-tree-row.plan>.tree-icon{min-width:20px}.main-panel{padding:24px 26px 20px}.topbar{gap:16px;padding-bottom:14px}.topbar h1,.topbar-title-input{font-size:18px}.topbar-title-input{height:26px}.topbar p{margin-top:5px;font-size:12px;line-height:1.55}.system-pill,.system-separator{font-size:11px}.icon-button{height:34px}.icon-button{width:34px}.plan-scroll{margin-top:4px}.plan-group{margin-bottom:16px}.group-heading,.group-title-button{height:27px}.group-heading h2{font-size:12.5px}.task-list,.time-block-items,.time-block-section{gap:6px}.time-block-label{min-height:19px;padding:0 7px;font-size:11px}.task-row{min-height:54px;padding:8px 11px}.task-row.loose-item-row{min-height:46px}.task-row.has-daily-steps{min-height:62px}.row-context-line,.source-badge,.inline-time,.row-meta,.status,.row-step-line,.time-block-button{font-size:11px}.source-badge,.system-pill{height:18px}.title-start strong{font-size:13px;line-height:1.32}.row-title-line{column-gap:8px}.planned-task-title-icon{width:16px;height:16px}.status{min-height:22px;padding:0 7px}.detail-panel{padding:22px 18px 16px}.detail-top{grid-template-columns:31px minmax(0,1fr) 31px;gap:8px}.large-check,.detail-leading-icon{width:30px;height:30px}.star-button{width:31px;height:31px}.detail-title{min-height:52px;font-size:16px}.detail-title-composite{font-size:16px}.breadcrumb,.detail-status,.detail-section h3,.field-row span,.field-row input,.date-save-button,.clear-dates-button,.step-title-input,.step-editor input,.step-save,.detail-return-button{font-size:12px}.breadcrumb,.detail-status{margin-left:39px}.detail-top-no-leading,.repeat-instance-top{grid-template-columns:minmax(0,1fr)}.repeat-instance-title{grid-template-columns:auto minmax(0,1fr)}.detail-top-no-leading .detail-title{min-height:28px;font-size:13px}.repeat-instance-title .detail-title,.repeat-title-badge{font-size:13px}.repeat-instance-title .detail-title{min-height:22px;height:22px;line-height:22px}.repeat-title-badge{height:22px}.detail-belongs-line{margin-left:0;white-space:normal}.detail-section{padding:15px 0}.field-row{grid-template-columns:18px 66px minmax(0,1fr);min-height:36px;gap:8px}.project-workspace{margin-top:10px}.project-title-input{height:36px;font-size:22px}.structure-section{gap:10px;padding:14px}.structure-heading h2,.repeat-composer-toggle strong,.repeat-composer h2,.repeat-panel-head h2{font-size:16px}.plan-structure-row{padding:9px 9px 9px 12px}.plan-structure-main>span{font-size:14px}.inline-plan-body{gap:8px}.inline-task-row{gap:7px}.inline-task-title-text,.inline-task-dates{font-size:12px}.settings-card{font-size:13px}.settings-header h2,.auth-card h1{font-size:21px}.settings-section-title h3{font-size:15px}.settings-tabs button,.secondary-button,.restore-button{font-size:12px}.date-quick-head,.date-quick-options strong{font-size:14px}.date-quick-options span{font-size:13px}.task-row.has-daily-steps .title-start strong{color:#516176;font-weight:640}.task-row.has-daily-steps .planned-task-title-icon{opacity:.78}.task-row.has-daily-steps .row-title-line{margin-bottom:-2px}.task-row.has-daily-steps .title-start{line-height:1.16}.task-row.has-daily-steps .row-steps-list{gap:2px;margin-top:0}.task-row.has-daily-steps .row-step-line{color:#263447;font-weight:700;line-height:1.32}.task-row.has-daily-steps .row-step-label{color:#98a7b8;font-weight:680}.task-row.has-daily-steps .step-title{color:#243246;font-weight:760}.task-row.has-daily-steps .step-date-pair .inline-time{color:#66768a;font-weight:560}.task-row.has-daily-steps.muted-status-row .title-start strong{color:#6a788b;font-weight:620}.task-row.has-daily-steps.muted-status-row .step-title{color:#435266;font-weight:700}.project-plan-row .project-source-line,.project-plan-row .row-title-line,.project-plan-row .row-step-line,.project-plan-row .title-start strong,.project-plan-row .step-title{font-size:11px;line-height:1.42}.project-plan-row .title-start strong{font-weight:760}.task-row.has-daily-steps.project-plan-row .row-title-line{margin-bottom:6px}.task-row.has-daily-steps.project-plan-row .row-steps-list{gap:4px;margin-top:0}.project-plan-row .row-line-label,.project-plan-row .row-step-label{flex-basis:13px;width:13px}.project-plan-row .row-context-line,.project-plan-row .row-step-line{gap:1px 7px;line-height:1.42}.project-plan-row .title-start{gap:1px 8px}.task-row.has-daily-steps.project-plan-row .row-task-label{font-weight:680;background:linear-gradient(135deg,#b9c7d8,#9fb0c5);opacity:.72}.task-row.has-daily-steps.project-plan-row .row-title-line,.task-row.has-daily-steps.project-plan-row .title-start{color:#7f91a6}.task-row.has-daily-steps.project-plan-row .title-start strong,.task-row.has-daily-steps.project-plan-row .date-pair,.task-row.has-daily-steps.project-plan-row .title-start .inline-time{color:#7f91a6;font-weight:500}.task-row.has-daily-steps.project-plan-row .step-title{color:#243246;font-weight:780}.sales-workspace{display:grid;align-content:start;gap:10px}.sales-structure-section{align-content:start;padding:14px}.sales-card-header{padding-bottom:4px}.sales-card-header h2{margin:0;color:#253247;font-size:17px;font-weight:800}.sales-overview-section{gap:10px;padding:10px 0 0;background:transparent;border:0;box-shadow:none}.sales-overview-list{display:grid;gap:7px}.project-overview-list{gap:7px;padding-left:16px}.project-overview-row-wrap{display:grid;gap:6px}.sales-overview-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;padding:8px 10px;color:#243246;text-align:left;background:#ffffffd6;border:1px solid #dfe8f2;border-radius:8px;cursor:pointer}.project-overview-row{grid-template-columns:minmax(0,1fr) auto auto;cursor:grab}.project-overview-row:active{cursor:grabbing}.project-overview-open{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;min-width:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.project-overview-open.static{cursor:default}.project-overview-action-trigger{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:#66768a;background:#f5f9fd;border:1px solid #d7e5f0;border-radius:7px;cursor:pointer}.project-overview-action-trigger:hover,.project-overview-action-trigger[aria-expanded=true]{color:#176dab;background:#ebf6ff;border-color:#bddbf1}.project-overview-state{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:3px 8px;font-size:12px;font-weight:760;line-height:1;border-radius:999px;white-space:nowrap}.project-overview-state.done{color:#2d7651;background:#eaf8f0;border:1px solid #c6e8d5}.project-overview-state.archived{color:#617086;background:#eef3f8;border:1px solid #d7e2ec}.project-overview-row.completed-project{background:#fafdfbe6;border-color:#d4eadc}.project-overview-row.archived-project{cursor:default;opacity:.82}.project-overview-row.dragging-project{opacity:.6}.project-overview-row.drag-over-project{box-shadow:inset 0 2px #3a8bd675;background:#f5faff}.project-overview-archive{display:grid;gap:7px;margin-top:12px;padding-top:10px;border-top:1px solid #dce7f1}.project-overview-archive-toggle{width:fit-content;color:#6b7c91;background:transparent;cursor:pointer}.project-overview-archive-toggle svg:first-child{transition:transform .15s ease}.project-overview-archive-toggle[aria-expanded=false] svg:first-child{transform:rotate(-90deg)}.project-overview-action-popover{min-width:122px}.project-overview-delete-confirm{margin:0}.sales-overview-row:hover{background:#f5faff;border-color:#c9dced}.sales-overview-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;color:#2678b8;background:#e9f4fc;border:1px solid #cfe4f4;border-radius:7px}.sales-overview-main{display:grid;gap:2px;min-width:0}.sales-overview-title{overflow:hidden;font-size:14px;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.sales-overview-status{overflow:hidden;color:#65758a;font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.sales-overview-counts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:330px}.sales-overview-counts span{padding:3px 7px;color:#526579;font-size:12px;font-weight:700;line-height:1;background:#f0f5f9;border:1px solid #d9e4ee;border-radius:999px}.sales-overview-empty{max-width:none;margin:10px 0 0;padding:12px 14px;border:1px dashed #cbddeb;border-radius:8px;background:#f8fbfe;box-shadow:none}.sales-overview-empty h2{margin:0 0 3px;font-size:17px}.sales-overview-empty p{margin:0;line-height:1.45}.sales-task-composer{margin-top:0}.sales-task-structure-list{align-content:start;gap:8px}.sales-task-structure-block{padding:8px 10px 8px 12px}.sales-task-structure-block:before{position:absolute;top:10px;bottom:10px;left:0;width:3px;content:"";background:#5aa9e8;border-radius:0 999px 999px 0;opacity:.92}.sales-task-structure-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto 32px;align-items:center;gap:10px;min-height:34px}.sales-task-structure-main{display:inline-flex;align-items:center;justify-content:flex-start;gap:9px;min-width:0;width:100%;padding:0;color:#182334;text-align:left;background:transparent;border:0;cursor:pointer}.sales-task-structure-main .plan-expand-chevron{flex:0 0 auto}.sales-task-title-line{display:inline-flex;align-items:baseline;gap:10px;min-width:0}.sales-task-title-line .inline-task-title-text{overflow:hidden;color:#182334;font-size:14px;font-weight:800;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.sales-task-title-line .inline-task-date-text{flex:0 0 auto;color:#6f7f93;font-size:12px;font-weight:650}.sales-task-structure-row .inline-task-state-tags{justify-self:end}.sales-task-structure-row>.task-action-menu{justify-self:end;width:32px}.sales-task-structure-row .sales-add-step-action{justify-self:end;min-width:98px;height:28px;padding:0 8px;background:#edf6ff;border-color:#a5cceebd;border-radius:7px;font-size:12px;font-weight:760;white-space:nowrap}.sales-task-structure-block.menu-open{z-index:25}.sales-task-structure-block.completed-task{opacity:.72}.sales-task-structure-block .sales-task-structure-icon{width:24px;height:24px;border-radius:7px}.sales-plan-body{align-content:start;gap:8px;margin:0;padding:0 0 0 12px;border-left:1px solid #dbe6f1}.sales-task-body{display:grid;align-content:start;gap:4px;margin:6px 0 0 40px;padding:3px 0 1px 12px;border-left:1px solid #dbe6f1}.sales-task-body .sales-step-structure-row{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:26px;padding:1px 0}.sales-task-body .sales-step-main{display:flex;align-items:baseline;min-width:0;gap:8px}.sales-task-body .sales-step-title-text{overflow:hidden;color:#4f6075;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.sales-task-body .inline-task-date-text{flex:0 0 auto;color:#7a8aa0;font-size:12px}.sales-task-body .sales-step-actions{display:inline-flex;justify-self:end;gap:4px;opacity:.62}.sales-task-body .sales-step-structure-row:hover .sales-step-actions,.sales-task-body .sales-step-structure-row:focus-within .sales-step-actions{opacity:1}.sales-task-body .sales-step-structure-row .icon-button{width:28px;height:28px}.sales-structure-list{display:grid;align-content:start;gap:7px}.sales-structure-list .sales-inline-task-row{position:relative;display:grid;grid-template-columns:24px minmax(190px,1fr) auto auto 32px;align-items:center;gap:7px;min-width:0;min-height:34px;padding:5px 0;background:transparent;border:0;border-radius:0;box-shadow:none}.sales-structure-list .sales-inline-task-row.expanded{align-items:start}.sales-structure-list .sales-inline-task-row.menu-open{z-index:25}.sales-structure-list .sales-inline-task-row.completed-task{opacity:.72}.sales-structure-list .sales-task-structure-icon{width:24px;height:24px;border-radius:7px}.sales-structure-list .sales-inline-task-main{align-self:center;display:flex;align-items:baseline;gap:10px;width:100%;min-width:0}.sales-structure-list .sales-inline-task-main .inline-task-title-text{font-size:13px;line-height:1.35}.sales-structure-list .sales-inline-task-main .inline-task-date-text{font-size:12px}.sales-structure-list .sales-add-step-action{justify-self:end;min-width:98px;height:28px;padding:0 8px;background:#edf6ff;border-color:#a5cceebd;border-radius:7px;font-size:12px;font-weight:760;white-space:nowrap}.sales-structure-list .sales-inline-task-row>.task-action-menu{justify-self:end;align-self:center;width:32px}.sales-structure-list .sales-inline-task-row.expanded .sales-task-structure-icon,.sales-structure-list .sales-inline-task-row.expanded .sales-inline-task-main,.sales-structure-list .sales-inline-task-row.expanded .inline-task-state-tags,.sales-structure-list .sales-inline-task-row.expanded .sales-add-step-action,.sales-structure-list .sales-inline-task-row.expanded>.task-action-menu{align-self:start}.sales-structure-list .sales-task-body{grid-column:2 / -1;display:grid;gap:4px;margin:4px 0 0;padding:3px 0 1px 12px;border-left:1px solid #dbe6f1}.sales-structure-list .sales-step-structure-row{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:26px;padding:1px 0}.sales-structure-list .sales-step-main{display:flex;align-items:baseline;min-width:0;gap:8px}.sales-structure-list .sales-step-title-text{font-size:12px;line-height:1.35}.sales-structure-list .sales-step-structure-row .icon-button{width:28px;height:28px}.sales-structure-list .sales-step-actions{display:inline-flex;justify-self:end;gap:4px;opacity:.62}.sales-structure-list .sales-step-structure-row:hover .sales-step-actions,.sales-structure-list .sales-step-structure-row:focus-within .sales-step-actions{opacity:1}.sales-structure-list .sales-step-actions .icon-button{width:24px;height:24px;border-radius:6px}.sales-task-structure-list{display:grid;gap:7px}.sales-task-structure-list .sales-inline-task-row{grid-template-columns:24px minmax(190px,1fr) auto auto 32px;gap:8px;padding:7px 8px 7px 12px}.sales-task-structure-list .sales-inline-task-row:before{position:absolute;top:10px;bottom:10px;left:0;width:3px;content:"";background:#256fbab8;border-radius:0 999px 999px 0}.sales-task-expand-button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:#687b91;background:transparent;border:0;border-radius:6px;cursor:pointer}.sales-task-expand-button:hover{background:#e8f2fcc7;color:var(--accent-strong)}.sales-task-expand-button[aria-expanded=false] svg{transform:rotate(-90deg)}.sales-task-structure-list .sales-inline-task-main{display:grid;grid-template-columns:24px minmax(0,auto) auto;align-items:center;gap:10px;justify-content:start;min-width:0;width:100%}.sales-task-structure-list .sales-inline-task-main .inline-task-date-text{flex:0 0 auto}.sales-task-structure-list .sales-task-structure-icon{width:24px;height:24px;border-radius:7px}.sales-task-structure-list .sales-add-step-action{grid-column:4;min-width:112px;height:28px}.sales-task-structure-list .task-action-menu{grid-column:5;width:32px}.sales-task-structure-list .sales-task-body{grid-column:2 / -1;margin:0 0 4px 28px;padding:2px 0 0 12px;border-left:1px solid #dbe6f1}.sales-task-structure-list .sales-step-structure-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:30px;padding:2px 0}.sales-task-structure-list .sales-step-main{display:flex;align-items:baseline;gap:10px;min-width:0}.sales-task-structure-list .sales-step-title-text{flex:0 1 auto;color:#253247;font-size:13px;font-weight:760;line-height:1.35}.sales-task-structure-list .sales-step-structure-row.completed-task .sales-step-title-text{color:#7d8b9a;text-decoration:line-through}.sales-task-structure-list .sales-step-actions{display:inline-flex;justify-self:end;gap:4px;opacity:.62}.sales-task-structure-list .sales-step-structure-row:hover .sales-step-actions,.sales-task-structure-list .sales-step-structure-row:focus-within .sales-step-actions{opacity:1}.sales-task-structure-list{display:grid;gap:8px}.sales-task-structure-list .sales-inline-task-row{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr) auto 34px;align-items:center;gap:8px;min-height:44px;padding:8px 10px 8px 12px;background:#fffffff5;border:1px solid rgba(216,227,238,.94);border-radius:8px;box-shadow:0 5px 14px #234d720d}.sales-task-structure-list .sales-inline-task-row.expanded{align-items:start;padding-bottom:10px}.sales-task-structure-list .sales-inline-task-row:before{position:absolute;top:9px;bottom:9px;left:0;width:3px;content:"";background:#256fba8c;border-radius:0 999px 999px 0}.sales-task-structure-list .sales-inline-task-row.expanded>.sales-task-expand-button,.sales-task-structure-list .sales-inline-task-row.expanded>.sales-inline-task-main,.sales-task-structure-list .sales-inline-task-row.expanded>.sales-add-step-action,.sales-task-structure-list .sales-inline-task-row.expanded>.task-action-menu{align-self:start}.sales-task-structure-list .sales-inline-task-main{display:flex;align-items:center;gap:10px;justify-content:flex-start;min-width:0;width:100%}.sales-task-structure-list .sales-task-structure-icon{flex:0 0 24px;width:24px;height:24px;border-radius:7px}.sales-task-structure-list .sales-inline-task-main .inline-task-title-text{flex:0 1 auto;font-size:13px;font-weight:760}.sales-task-structure-list .sales-inline-task-main .inline-task-date-text{flex:0 0 auto;font-size:12px}.sales-task-structure-list .sales-add-step-action{grid-column:3;min-width:104px;height:28px;padding:0 10px}.sales-task-structure-list .task-action-menu{grid-column:4;justify-self:end;width:34px}.sales-task-structure-list .plan-state-tag{grid-column:3}.sales-task-structure-list .sales-task-body{grid-column:2 / -1;display:grid;gap:6px;margin:3px 0 3px 34px;padding:3px 0 0 13px;border-left:1px solid #dbe6f1}.sales-task-structure-list .sales-task-body .inline-task-list{gap:5px}.sales-task-structure-list .inline-task-step.sales-step-structure-row{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:26px;padding:1px 0;color:#63758b;font-size:12px}.sales-task-structure-list .inline-task-step.sales-step-structure-row .sales-step-main{display:flex;align-items:baseline;gap:10px;min-width:0}.sales-task-structure-list .inline-task-step.sales-step-structure-row .sales-step-title-text{min-width:0;overflow:hidden;flex:0 1 auto;color:#2d3d52;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:720}.sales-task-structure-list .inline-task-step.sales-step-structure-row.completed .sales-step-title-text{color:#8a99aa;text-decoration:line-through}.sales-task-structure-list .inline-task-step.sales-step-structure-row .inline-task-date-text{flex:0 0 auto;font-size:12px}.sales-task-structure-list .inline-task-step.sales-step-structure-row .sales-step-actions{display:inline-flex;justify-self:end;gap:4px;opacity:.62}.sales-task-structure-list .inline-task-step.sales-step-structure-row:hover .sales-step-actions,.sales-task-structure-list .inline-task-step.sales-step-structure-row:focus-within .sales-step-actions{opacity:1}.sales-task-structure-list .inline-task-step.sales-step-structure-row .icon-button{width:26px;height:26px;border-radius:6px}.sales-step-empty{padding:4px 2px;color:#8da0b4;background:transparent;border:0}.sales-task-structure-list{display:grid;align-content:start;gap:7px}.sales-task-structure-list .sales-inline-task-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:5px;min-width:0;padding:5px 0 5px 12px;background:transparent;border:0;border-radius:0;box-shadow:none;cursor:default}.sales-task-structure-list .sales-inline-task-row:before{position:absolute;top:6px;bottom:6px;left:0;width:3px;content:"";background:#256fba94;border-radius:0 999px 999px 0}.sales-task-structure-list .sales-inline-task-row.menu-open{z-index:40}.sales-task-structure-list .sales-inline-task-row.completed-task{opacity:.72}.sales-task-structure-list .sales-task-structure-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto auto 34px;align-items:center;gap:8px;min-height:32px}.sales-task-structure-list .sales-task-expand-button{align-self:center;justify-self:center}.sales-task-structure-list .sales-task-structure-main{display:flex;align-items:baseline;justify-content:flex-start;gap:10px;min-width:0;width:100%;padding:0;color:#182334;text-align:left;background:transparent;border:0;cursor:pointer}.sales-task-structure-list .sales-task-structure-icon{align-self:center;flex:0 0 24px;width:24px;height:24px;border-radius:7px}.sales-task-structure-list .sales-task-structure-main .inline-task-title-text{flex:0 1 auto;min-width:0;overflow:hidden;color:#182334;font-size:13px;font-weight:760;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.sales-task-structure-list .sales-task-structure-main .inline-task-date-text{flex:0 0 auto;color:#6f7f93;font-size:12px;font-weight:650}.sales-task-structure-list .sales-add-step-action{grid-column:4;justify-self:end;min-width:108px;height:28px;padding:0 10px;background:#edf6ff;border-color:#a5cceec7;border-radius:7px;font-size:12px;font-weight:760;white-space:nowrap}.sales-task-structure-list .task-action-menu{grid-column:5;justify-self:end;width:34px}.sales-task-structure-list .sales-task-structure-row>.plan-state-tag{grid-column:3;justify-self:end}.sales-task-structure-list .sales-task-body{display:grid;align-content:start;gap:5px;margin:0 0 3px 37px;padding:0 0 0 12px;border-left:1px solid #dbe6f1}.sales-task-structure-list .sales-task-body .inline-task-list{display:grid;gap:3px}.sales-task-structure-list .inline-task-step.sales-step-structure-row{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:24px;padding:0;color:#63758b;font-size:12px}.sales-task-structure-list .inline-task-step.sales-step-structure-row .sales-step-main{display:flex;align-items:baseline;min-width:0;gap:9px;padding:0;text-align:left;background:transparent;border:0}.sales-task-structure-list .inline-task-step.sales-step-structure-row .sales-step-title-text{flex:0 1 auto;min-width:0;overflow:hidden;color:#2d3d52;font-size:12px;font-weight:720;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.sales-task-structure-list .inline-task-step.sales-step-structure-row .inline-task-date-text{flex:0 0 auto;color:#7a8aa0;font-size:12px}.sales-task-structure-list .sales-inline-task-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:start;gap:7px}.sales-task-structure-list .sales-inline-task-row.selected{background:#edf7ffc7;border-radius:8px;box-shadow:inset 3px 0 #2879ca,0 8px 18px #2a78be14}.sales-task-structure-list .sales-task-structure-row{grid-column:1 / -1;width:100%}.sales-task-structure-list .sales-task-body{grid-column:1 / -1!important;justify-self:stretch;width:auto;margin:2px 0 5px 55px!important;padding:2px 0 0 14px!important;border-left:1px solid #dbe6f1}.sales-task-structure-list .sales-task-body .inline-task-list{display:grid;width:100%;gap:4px}.sales-task-structure-list .inline-task-step.sales-step-structure-row{width:100%;grid-template-columns:18px minmax(0,1fr) auto;min-height:28px}.sales-task-structure-list .inline-task-step.sales-step-structure-row.selected{background:#eef8ffdb;border-radius:7px;box-shadow:inset 3px 0 #2a86cf}.sales-task-structure-list .sales-inline-task-row[draggable=true],.sales-task-structure-list .inline-task-step.sales-step-structure-row[draggable=true]{cursor:grab}.sales-task-structure-list .dragging-structure-item{cursor:grabbing;opacity:.52}.sales-task-structure-list .drag-over-structure-item{outline:2px solid rgba(42,135,210,.42);outline-offset:2px}.sales-task-structure-list .sales-drop-tail{height:8px;border-radius:999px}.sales-task-structure-list .sales-drop-tail.active{background:#2a87d22e}.sales-task-structure-list .empty-row.sales-step-empty{width:100%;padding:5px 0;color:#8da0b4;background:transparent;border:0}.admin-shell{min-height:100vh;padding:42px;background:linear-gradient(180deg,#f7fbff,#eef4fb);color:#172235}.admin-panel{display:grid;gap:18px;max-width:1080px;margin:0 auto;padding:26px;background:#fff;border:1px solid #d9e5f1;border-radius:14px;box-shadow:0 18px 38px #415e801f}.admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-head h1{margin:0 0 7px;font-size:26px;line-height:1.2}.admin-head p{margin:0;color:#65758a;font-size:14px}.admin-logout-button{flex:0 0 auto}.admin-ops-panel{display:grid;gap:10px;padding:14px;background:#f8fbff;border:1px solid #dfebf5;border-radius:10px}.admin-ops-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.admin-ops-head h2{margin:0;color:#172235;font-size:16px;font-weight:850}.admin-ops-head span{color:#65758a;font-size:13px;font-weight:650}.admin-ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-op-card{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:12px;background:#fff;border:1px solid #dfeaf5;border-radius:10px}.admin-op-card>div:first-child{display:grid;gap:4px;min-width:0}.admin-op-card strong{color:#172235;font-size:14px;font-weight:850}.admin-op-card span{color:#65758a;font-size:12px;font-weight:650;line-height:1.45}.admin-op-actions{display:flex;flex:0 0 auto;gap:8px}.admin-op-button{flex:0 0 auto;gap:6px;min-height:34px;padding:0 12px;white-space:nowrap}.admin-ops-message{padding:9px 11px;color:#0f5f9d;background:#edf6ff;border:1px solid #d8ebfb;border-radius:8px;font-size:13px;font-weight:700}.admin-ops-message.error{color:#b9473b;background:#fff1ee;border-color:#f3c8bf}.admin-create-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) minmax(140px,1fr) auto auto;align-items:center;gap:10px}.admin-user-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) minmax(140px,1fr) auto auto 36px;align-items:center;gap:10px}.admin-create-row input,.admin-user-row input,.password-change-grid input{height:36px;padding:0 11px;color:#172235;background:#f9fbfe;border:1px solid #d8e4f0;border-radius:8px;font:inherit}.admin-create-row button,.admin-user-row button{height:36px;padding:0 14px;color:#fff;background:#2377c9;border:0;border-radius:8px;font-weight:750}.admin-create-row button:disabled,.admin-user-row button:disabled{color:#8fa1b5;background:#edf3f8}.admin-message{padding:10px 12px;color:#235f3f;background:#eefaf3;border:1px solid #cdeedb;border-radius:8px;font-weight:650}.admin-user-list{display:grid;gap:10px}.admin-user-row{padding:12px;background:#f8fbff;border:1px solid #dfebf5;border-radius:10px}.admin-enabled-check{display:inline-flex;align-items:center;gap:6px;color:#53657a;font-weight:700;white-space:nowrap}.admin-enabled-check input{width:15px;height:15px}.admin-user-row .admin-user-delete-button{display:inline-flex;align-items:center;justify-content:center;width:36px;padding:0;color:#c44d3d;background:#fff3f0;border:1px solid #f0c8c0}.admin-user-delete-confirm{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;color:#8f352b;background:#fff4f1;border:1px solid #efc8c0;border-radius:7px}.admin-user-delete-confirm>div{display:grid;gap:2px}.admin-user-delete-confirm span{color:#a65b51;font-size:12px}.admin-user-row .admin-user-delete-confirm .admin-user-delete-cancel{color:#53657a;background:#fff;border:1px solid #d8e4f0}.admin-user-row .admin-user-delete-confirm .admin-user-delete-confirm-button{display:inline-flex;align-items:center;gap:6px;color:#fff;background:#c84f40}.account-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;background:#fff;border:1px solid #dce8f3;border-radius:9px;box-shadow:0 6px 16px #2f53790a}.account-summary span{color:#65758a;font-weight:650}.account-summary strong{color:#172235;font-weight:800}.password-change-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:9px;margin-top:0;padding:12px;background:#fff;border:1px solid #dce8f3;border-radius:9px;box-shadow:0 6px 16px #2f53790a}.password-change-grid .restore-button{align-self:center;min-height:36px}.share-detail-section{gap:8px}.share-detail-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:34px;padding:0 2px;color:#22344a;background:transparent;border:0;border-radius:7px;text-align:left;cursor:default}.share-detail-toggle:hover{background:#f8fbff}.share-detail-toggle span{display:inline-flex;align-items:center;gap:6px;min-width:0}.share-detail-toggle strong{font-size:13px;font-weight:800}.share-detail-toggle svg{color:#6f8196;transition:transform .16s ease}.share-detail-section.collapsed .share-detail-toggle svg{transform:rotate(-90deg)}.share-detail-toggle em{overflow:hidden;color:#8290a2;font-size:12px;font-style:normal;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.share-detail-body{display:grid;gap:8px}.collaboration-enabled-row{min-height:34px;padding:7px 10px;background:#f8fbff;border:1px solid #dce8f3;border-radius:8px}.member-select-panel,.executor-select-panel{display:grid;gap:9px;padding:11px;background:#f8fbff;border:1px solid #dce8f3;border-radius:9px}.member-select-panel.compact{padding:10px 11px}.member-select-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#2e4058;font-size:13px;font-weight:800}.member-select-head em{color:#7f90a4;font-style:normal;font-size:12px;font-weight:720}.member-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px}.member-card{display:grid;grid-template-columns:26px minmax(0,1fr) 14px;align-items:center;gap:8px;min-height:42px;padding:7px 8px;color:#506177;text-align:left;background:#fff;border:1px solid #dce7f2;border-radius:8px}.member-card.selected{color:#1f5f9f;background:#f1f8ff;border-color:#93c7f2;box-shadow:0 7px 16px #3a80c71f}.member-card:disabled{cursor:default}.member-card.selection-limit{color:#9aa8b7;background:#f7f9fb;border-color:#e6ebf0;box-shadow:none;opacity:.58}.member-card.owner-candidate:not(.selected){border-style:dashed}.collaboration-rule-note{line-height:1.55}.collaboration-member-list{display:grid;gap:6px}.sync-conflict-dialog{width:min(600px,calc(100vw - 32px))}.sync-conflict-list{max-height:45vh;overflow:auto;margin:12px 0}.sync-conflict-entry{padding:10px 0;border-bottom:1px solid #e5edf5}.sync-conflict-entry>div{display:grid;grid-template-columns:60px minmax(0,1fr);gap:8px;margin-top:6px}.sync-conflict-entry span{color:#7c8da1}.sync-conflict-entry pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.sync-conflict-reminder{position:fixed;z-index:100;bottom:18px;left:24px;padding:8px 12px;border:1px solid #e8c589;border-radius:8px;color:#875d21;background:#fff8e9}.collaboration-member-row{grid-template-columns:16px 26px minmax(0,1fr) auto;cursor:pointer}.collaboration-member-row input{width:15px;height:15px;margin:0;accent-color:#2876c8}.collaboration-completion{color:#8798aa;font-size:11px;white-space:nowrap}.collaboration-completion.completed{color:#2c8871}.member-avatar{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;color:#2d6fae;background:#eaf5ff;border:1px solid #c8e2f7;border-radius:999px;font-size:12px;font-weight:850}.member-info{display:grid;gap:2px;min-width:0}.member-info strong,.member-info em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collaboration-daily-summary{display:grid;justify-items:start;gap:5px;margin-top:2px}.collaboration-daily-summary>button{padding:0;color:#537da5;background:transparent;border:0;font-size:11px;font-weight:720}.collaboration-daily-list{display:grid;gap:5px;width:100%;padding:7px 8px;background:#f7fafc;border:1px solid #e2eaf1;border-radius:6px}.collaboration-daily-list>span{display:grid;gap:1px}.collaboration-daily-list strong,.collaboration-daily-list em{font-size:10.5px}.member-info strong{color:inherit;font-size:13px;font-weight:820}.member-info em{color:#8798aa;font-size:11px;font-style:normal;font-weight:680}.member-inline-list,.executor-chip-row{display:flex;flex-wrap:wrap;gap:7px}.member-inline-pill,.executor-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:760}.member-inline-pill{color:#496078;background:#fff;border:1px solid #dbe7f2}.executor-chip{color:#52647a;background:#fff;border:1px solid #dbe7f2}.executor-chip.selected{color:#145ca4;background:#edf6ff;border-color:#8ec3ef;box-shadow:0 6px 14px #2a77c91f}.executor-owner-chip{cursor:default}.member-empty-note,.member-warning-note{padding:8px 9px;border-radius:8px;font-size:12px;font-weight:700;line-height:1.45}.member-empty-note{color:#718196;background:#fff;border:1px dashed #d5e2ee}.member-warning-note{color:#99691e;background:#fff7e8;border:1px solid #f2d8a9}.share-user-checks{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;color:#53657a;font-size:13px;font-weight:700}.share-user-checks>div{display:flex;flex-wrap:wrap;gap:8px}.share-user-checks label{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:0 9px;background:#f6f9fc;border:1px solid #dce7f2;border-radius:999px}.share-user-checks input{width:13px;height:13px}.completion-note-view{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;color:#53657a;font-size:13px;font-weight:700}.completion-note-view p{margin:0;padding:9px 10px;color:#26384f;line-height:1.5;background:#f8fbff;border:1px solid #dce8f3;border-radius:8px;white-space:pre-wrap}.completion-note-field{display:grid;gap:8px;margin-top:12px;color:#26384f;font-weight:750}.completion-note-field textarea{min-height:92px;padding:10px 12px;color:#172235;background:#fff;border:1px solid #d8e4f0;border-radius:9px;font:inherit;resize:vertical}.shared-section-title.empty{opacity:.54}.shared-tree{gap:4px;margin-top:4px}.shared-tree .project-tree-row.project.shared-project-row{grid-template-columns:22px minmax(0,1fr);column-gap:8px;min-height:34px;width:100%;margin-left:0;padding:0 8px;color:#415268;text-align:left}.shared-tree .project-tree-row.project.shared-project-row:hover{background:#ffffff9e}.shared-tree .project-tree-row.project.shared-project-row.active{color:#195f9f;background:#fff;box-shadow:0 1px #1d364f0a,0 8px 20px #38587a14}.shared-tree .shared-project-name{overflow:hidden;min-width:0;font-size:13px;font-weight:730;line-height:1.2;text-overflow:ellipsis;white-space:nowrap;text-align:left}.project-tree-row.project.shared-out-project .project-name-text{color:#6f58a6}.project-tree-row.project.shared-in-project .project-name-text,.shared-overview-row .sales-overview-title{color:#6d5bd0}.project-shared-suffix{display:inline-flex;align-items:center;min-height:18px;margin-left:6px;padding:0 6px;color:#765caf;background:#f3effb;border:1px solid #ddd3f2;border-radius:999px;font-size:10px;font-weight:760;vertical-align:1px}.inline-task-row.assigned-out-task{background:#fffbf1;border-color:#ead9aa}.inline-task-row.assigned-out-task .inline-task-icon,.inline-task-row.assigned-out-task .inline-task-title-text,.inline-task-row.assigned-out-task .task-type-suffix,.inline-task-row.assigned-out-task .inline-task-date-text{color:#8a6828}.shared-task-row.assigned-to-me-task{background:#f2fbf6;border-color:#bfe1cd}.shared-task-row.assigned-to-me-task .inline-task-icon,.shared-task-row.assigned-to-me-task .inline-task-title-text,.shared-task-row.assigned-to-me-task .task-type-suffix,.shared-task-row.assigned-to-me-task .inline-task-date-text{color:#2f7654}.shared-task-tree{display:grid;gap:0}.shared-task-step-list{display:grid;gap:7px;margin:2px 18px 10px 51px;padding:4px 0 2px 22px;border-left:1px solid #cfe2d8}.shared-task-step{display:grid;grid-template-columns:22px 16px minmax(0,1fr);align-items:center;gap:7px;min-height:30px;color:#517064;font-size:12px;font-weight:680}.shared-task-step>svg{color:#6d9d87}.shared-task-step.completed>span{color:#93a69d;text-decoration:line-through}.shared-task-row.assigned-to-other-task{background:#f7f8fa;border-color:#dfe4ea}.shared-task-row.assigned-to-other-task .inline-task-icon,.shared-task-row.assigned-to-other-task .inline-task-title-text,.shared-task-row.assigned-to-other-task .task-type-suffix,.shared-task-row.assigned-to-other-task .inline-task-date-text{color:#8b96a5}.task-assignment-tag{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:0 7px;border-radius:999px;font-size:10px;font-weight:760;line-height:1;white-space:nowrap}.task-assignment-tag.assigned-out{color:#8a6828;background:#fff7df;border:1px solid #ead7a1}.task-assignment-tag.assigned-to-me{color:#347354;background:#eaf8f0;border:1px solid #b9ddc8}.task-assignment-tag.assigned-to-other{color:#7a8594;background:#f0f2f5;border:1px solid #d9dee5}.shared-workspace{align-content:start}.shared-readonly-section{align-content:start;gap:10px;padding:12px 16px 14px;background:#ffffffd1;border-color:#d9e4efd1;box-shadow:0 8px 24px #26415c0b}.shared-readonly-heading{padding-bottom:2px}.shared-readonly-heading h2{margin:0;color:#253247;font-size:16px;font-weight:800}.shared-readonly-list{gap:8px;padding-left:12px}.shared-readonly-list .plan-structure-block.shared-readonly-plan{background:#ffffffeb;border-color:#dae4eee6;box-shadow:none}.shared-readonly-list .plan-structure-block.shared-readonly-plan.expanded{border-color:#cfddebf2}.shared-readonly-plan .plan-structure-row{min-height:40px;padding:8px 10px 7px 12px}.shared-readonly-plan .plan-structure-row:before{top:10px;bottom:10px;width:2px;background:#3780c46b}.shared-readonly-plan .plan-structure-main{grid-template-columns:16px 26px minmax(0,1fr);gap:8px}.shared-readonly-plan .plan-icon{width:26px;height:26px;padding:5px;color:#3576ad;background:#f4f9fe;border-color:#d7e8f6;box-shadow:none}.shared-readonly-plan .plan-structure-main>span{font-size:14px;font-weight:760}.shared-readonly-plan .plan-status-summary{max-width:min(420px,36vw);color:#8b98a8;font-size:12px;font-weight:620}.shared-readonly-plan .structure-type-suffix{color:#879aae;font-weight:720}.shared-readonly-list .plan-structure-row{cursor:default}.shared-readonly-plan .inline-task-list{gap:4px;margin:0 12px 8px 54px;padding-left:12px;border-left:1px solid rgba(219,230,241,.88)}.shared-task-row{grid-template-columns:20px minmax(0,1fr) auto;gap:7px;min-height:28px;padding:3px 0;text-align:left}.shared-task-row .inline-task-icon{width:20px;height:20px;border-radius:6px;box-shadow:none;opacity:.88}.shared-task-row .inline-task-main{flex-wrap:wrap;gap:5px 8px}.shared-task-row .inline-task-title-wrap{max-width:100%}.shared-task-row .inline-task-title-text{color:#334155;font-size:13px;font-weight:720}.shared-task-row .task-type-suffix,.shared-task-row .inline-task-date-text{color:#8392a5;font-size:12px;font-weight:650}.shared-readonly-plan .empty-row.compact{min-height:24px;height:auto;margin:0 12px 8px 54px;padding:2px 0 2px 12px;color:#9aa7b6;background:transparent;border:0}button:disabled,textarea:disabled,input:disabled,select:disabled{opacity:.72}@media(max-width:1120px){.sidebar{padding:16px 10px 12px}.main-panel{min-width:0;padding:20px 16px 18px}.topbar{align-items:flex-start;gap:12px}.topbar-actions{margin-left:auto}}@media(max-width:900px){.main-panel{padding-inline:14px}.topbar{flex-wrap:wrap}.topbar-actions{width:100%}}:root{--bg: #f7f9fc;--sidebar: #f7f9fc;--surface-soft: #fafcff;--surface-strong: #f1f7ff;--line: #dce5ef;--line-soft: #edf1f6;--text: #253044;--muted: #6f7d91;--faint: #98a4b4;--accent: #3f86e8;--accent-strong: #256fc7;--accent-soft: #eef6ff;--soft-shadow: 0 6px 18px rgba(45, 68, 96, .055)}.app-shell{--page-accent: #4d90f5;--page-soft: #eff6ff;background:#fff}.app-shell.theme-myday{--page-accent: #e8b92e;--page-soft: #fff9e7}.app-shell.theme-important{--page-accent: #ea72a6;--page-soft: #fff1f6}.app-shell.theme-planned,.app-shell.theme-projects{--page-accent: #4d90f5;--page-soft: #eff6ff}.app-shell.theme-tasks,.app-shell.theme-shared{--page-accent: #55b9c6;--page-soft: #ecfafb}.app-shell.theme-fixedRepeat{--page-accent: #ee9852;--page-soft: #fff5eb}.app-shell.theme-memo{--page-accent: #9b7de2;--page-soft: #f7f2ff}.petal-icon{display:block;flex:0 0 auto;overflow:visible;shape-rendering:geometricPrecision}.petal-icon-uploaded-repeat{position:relative;display:inline-block;overflow:hidden;vertical-align:middle}.petal-icon-uploaded-repeat img{position:absolute;display:block;max-width:none;mix-blend-mode:multiply;pointer-events:none}.petal-icon>:not(.petal-icon-core){fill:currentColor;stroke:#ffffffeb;stroke-width:.38;opacity:.82}.petal-icon>:nth-child(2n){opacity:.94}.petal-icon>:nth-child(3n){opacity:.7}.petal-icon .petal-icon-core{fill:#fffffff5;stroke:currentColor;stroke-width:.9}.petal-icon-pink{color:#f178ad}.petal-icon-yellow{color:#f5c83f}.petal-icon-blue{color:#4d90f5}.petal-icon-aqua{color:#58bec9}.petal-icon-lavender{color:#a58aeb}.petal-icon-apricot{color:#f2a05f}.sidebar{background:linear-gradient(180deg,#fafcff,#f4f8fb);border-right-color:#e3eaf2}.brand-mark{border-color:#e4eaf2;box-shadow:0 7px 18px #37587e14}.nav-row,.project-tree-row,.section-title{transition:color .15s ease,background .15s ease,box-shadow .15s ease}.nav-row:hover,.project-tree-row.project:hover,.project-tree-row.plan:hover{background:#ffffffd1}.nav-row.active{color:#334155;background:var(--page-soft);box-shadow:inset 3px 0 0 var(--page-accent),0 6px 15px #3047630e}.nav-row.nav-row-priority{color:#334155}.nav-row.nav-row-priority .petal-icon{color:#4d90f5}.topbar-title-row,.settings-header h2,.admin-head h1{display:flex;align-items:center;gap:9px}.topbar-title-row .petal-icon{margin-top:-1px}.topbar-title-row h1,.topbar-title-row .topbar-title-input{color:#263246}.topbar p{color:#78869a}.icon-button,.current-user-chip,.logout-button{background:#fff;border-color:#dfe7f0;box-shadow:0 3px 12px #314a6609}.icon-button:hover,.logout-button:hover{color:#2875cc;background:#f6faff;border-color:#c8dcf1}.tree-icon.project-icon,.tree-icon.plan-icon,.shared-readonly-plan .plan-icon{color:inherit;background:transparent;border:0;box-shadow:none}.tree-icon.project-icon .petal-icon,.tree-icon.plan-icon .petal-icon{width:100%;height:100%}.tree-icon.project-icon .petal-icon,.sales-overview-icon .petal-icon{color:#f178ad;opacity:.94}.tree-icon.plan-icon .petal-icon,.plan-icon.petal-icon{color:#4d90f5;opacity:.86}.project-tree-row.active .tree-icon.project-icon .petal-icon,.project-tree-row.active .tree-icon.plan-icon .petal-icon,.plan-structure-row.selected .plan-icon.petal-icon{opacity:1}.section-title .petal-icon-pink{color:#f178ad}.section-title .petal-icon-yellow{color:#f5c83f}.section-title .petal-icon-blue{color:#4d90f5}.section-title .petal-icon-aqua{color:#58bec9}.section-title .petal-icon-lavender{color:#a58aeb}.section-title .petal-icon-apricot{color:#f2a05f}.sales-overview-icon{background:transparent;border:0}.plan-icon.petal-icon{width:22px;height:22px;padding:0;background:transparent;border:0;border-radius:0}.project-tree-row.active{color:#286fbf;background:#eef6ff;box-shadow:inset 3px 0 #4d90f5}.shared-tree .project-tree-row.project.shared-project-row.active{color:#317e89;background:#ecfafb;box-shadow:inset 3px 0 #58bec9}.project-tree-row.project.shared-out-project .project-name-text{color:#826eb4}.project-shared-suffix{color:#7964ab;background:#f7f2ff;border-color:#e5dcf7}.project-tree-row .sidebar-shared-icon{flex:0 0 auto;align-self:center;width:13px;height:13px;margin-right:4px;color:#7964ab;overflow:visible}.assigner-label{display:inline;flex:0 0 auto;overflow:visible;min-width:max-content;margin-right:4px;color:#7b61b7;font-size:11px;font-weight:760;letter-spacing:0;text-overflow:clip;white-space:nowrap}.topbar-assigner-label{margin-right:0;margin-left:7px;font-size:12px}.sidebar-assigner-label{margin-right:3px;font-size:10px}.weekly-assigner-label{margin-right:1px;font-size:9px}.system-pill{color:#54728f;background:#f7faff;border-color:#dfe9f3}.plan-group.today .group-heading h2{color:#3278c9}.plan-group.today.expanded:before{background:linear-gradient(180deg,#f5faffb8,#ffffff6b);border-color:#c6dbf0ad}.time-block-section.morning .time-block-label{color:#8d6b19;background:#fff9e8;border-color:#efda98}.time-block-section.noon .time-block-label{color:#317985;background:#ecfafb;border-color:#a9dce2}.time-block-section.afternoon .time-block-label{color:#946038;background:#fff5eb;border-color:#efc9aa}.time-block-section.evening .time-block-label{color:#6f5f9a;background:#f7f2ff;border-color:#d8cbf2}.task-row,.plan-structure-block,.inline-task-row,.shared-readonly-list .plan-structure-block.shared-readonly-plan{border-color:#e0e8f1;box-shadow:none}.task-row:hover,.inline-task-row:hover{border-color:#cfdeed;box-shadow:0 5px 16px #2d45600b}.task-row.selected,.plan-structure-block.selected,.inline-task-row.selected{border-color:#9fc8f1;box-shadow:inset 3px 0 #4d90f5,0 5px 18px #3e7ec312}.inline-task-row.assigned-out-task,.shared-task-row.assigned-to-me-task{background:transparent;border-color:#e0e8f1}.inline-task-row.assigned-out-task:hover,.shared-task-row.assigned-to-me-task:hover{background:#f3fbfa;border-color:#b8ddd9}.inline-task-row.assigned-out-task .inline-task-title-text,.inline-task-row.assigned-out-task .inline-task-icon{color:#187a76}.inline-task-row.assigned-out-task .task-type-suffix,.inline-task-row.assigned-out-task .inline-task-date-text,.shared-task-row.assigned-to-me-task .task-type-suffix,.shared-task-row.assigned-to-me-task .inline-task-date-text{color:#718196}.inline-task-row.assigned-out-task .inline-task-icon{background:#edf9f7;border-color:#b8ddd9;box-shadow:none}.shared-task-row.assigned-to-me-task .inline-task-title-text{color:#23765a}.inline-task-row.assigned-out-task.selected,.shared-task-row.assigned-to-me-task.selected{background:#f3fbfa}.task-row.shared-out-loose-item .title-start>strong{color:#d96800}.task-row.shared-in-loose-item .title-start>strong{color:#6d5bd0}.shared-item-role-icon{display:inline-grid;flex:0 0 18px;place-items:center;width:18px;height:18px;align-self:center;color:#6d5bd0;background:#f2effd;border:1px solid #d8cff5;border-radius:5px}.shared-item-role-icon svg{display:block;stroke-width:2.1}.shared-out-label{display:inline-flex;flex:0 0 auto;align-items:center;min-height:18px;padding:0 6px;color:#c55f00;background:#fff1df;border:1px solid #ffc980;border-radius:999px;font-size:10px;font-weight:760;line-height:1}.task-assignment-tag.assigned-out,.task-assignment-tag.assigned-to-me{color:#18756f;background:#f1faf8;border-color:#b9ddd8}.plan-sharing-tag{flex:0 0 auto;min-height:18px;padding-inline:6px}.memo-editor-shell{border-color:#e1e6ef;border-radius:8px;box-shadow:0 8px 24px #37435b0b}.memo-tab.active{color:#8062c2}.memo-tab.active:after{background:#a58aeb}.settings-overlay{background:#1f293733;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.settings-card{border-color:#e0e6ef;box-shadow:0 24px 70px #2430442e}.settings-header h2{font-size:20px}.settings-tabs{gap:0;padding:0;background:transparent;border-width:0 0 1px;border-radius:0}.settings-tabs button{position:relative;min-height:40px;border:0;border-radius:0}.settings-tabs button.active{color:#8062c2;background:transparent;border:0;box-shadow:none}.settings-tabs button.active:after{content:"";position:absolute;right:22%;bottom:-1px;left:22%;height:2px;background:#a58aeb;border-radius:2px 2px 0 0}.settings-section{padding:10px 4px 4px;background:#fff;border:0;border-radius:0}.auth-shell{background:#fff}.auth-card{border-color:#e2e8f0;border-radius:8px;box-shadow:0 16px 40px #283b5214}.auth-card>p{display:none}.auth-card.saas-auth-card{width:min(440px,100%);gap:12px;padding:28px}.auth-card.saas-auth-card>p{display:block}.auth-card.saas-auth-card .saas-auth-tabs button{padding:8px}.auth-petal-row{display:flex;justify-content:center;gap:8px;margin:-2px 0 4px}.admin-shell{padding:28px;background:#f8fafc}.admin-panel{max-width:1160px;gap:14px;padding:20px 22px;border-color:#e0e7ef;border-radius:8px;box-shadow:0 12px 30px #2c3f5711}.admin-head h1{font-size:22px}.admin-ops-panel{background:#fbfdff;border-color:#e4ebf3;border-radius:8px}.admin-op-card,.admin-user-row{border-radius:7px;box-shadow:none}.detail-top.plan-detail-top,.detail-top.project-detail-top,.detail-top.detail-top-with-object-icon{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px}.detail-panel-object-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-top:0;color:#4d90f5}.detail-panel-object-icon .source-petal-icon,.detail-panel-object-icon.source-petal-icon{width:22px;height:22px}.detail-top.project-detail-top,.detail-top.plan-detail-top{align-items:start;row-gap:10px}.detail-top.plan-detail-top .detail-title-suffix,.detail-top.project-detail-top .detail-title-suffix{line-height:22px}.detail-name-line{grid-column:1 / -1;display:grid;grid-template-columns:max-content minmax(0,1fr);min-width:0;font-size:18px;font-weight:760;line-height:1.4}.detail-name-label{white-space:nowrap}@media(max-width:1100px){.detail-name-line{grid-template-columns:minmax(0,1fr)}}.project-detail-top .detail-panel-object-icon.source-petal-icon-project{color:#f178ad}.detail-top-with-object-icon .detail-title{min-width:0;min-height:32px;height:auto;padding:5px 2px;overflow:hidden;line-height:22px;field-sizing:content}.detail-top.detail-top-with-object-icon{align-items:start}.detail-top.detail-top-with-object-icon .detail-panel-object-icon{margin-top:5px}.plan-structure-block .inline-task-row.selected{box-shadow:0 5px 18px #3e7ec312}.plan-detail-title-stack{display:contents;min-width:0}.plan-detail-title-stack .detail-title-suffix{flex:0 0 auto;white-space:nowrap}.plan-detail-title-stack .detail-title-name-input{width:100%;min-width:0;min-height:25px;height:auto;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere;text-overflow:clip}@media(max-width:1120px){.topbar-title-row .petal-icon{width:21px;height:21px}}.main-panel.compact-heading-page{padding-top:12px}.compact-heading-page .topbar{align-items:center;padding-bottom:6px}.compact-heading-page .plan-scroll,.compact-heading-page .project-workspace{margin-top:0}.compact-heading-page .sales-overview-section{padding-top:0}.project-detail-heading-page .topbar-actions{margin-left:auto}.project-detail-heading-page .topbar{align-items:center}.project-detail-heading-page .topbar-copy{flex:1 1 auto;width:auto}.project-detail-heading-page .topbar-title-row{flex-wrap:nowrap}.topbar-title-editor{position:relative;display:inline-grid;max-width:calc(100% - 33px);min-width:4em}.topbar-title-editor>*{grid-area:1 / 1}.topbar-title-measure{min-width:4em;padding-right:1px;visibility:hidden;white-space:pre;font-size:18px;font-weight:760;line-height:1.2}.project-detail-heading-page .topbar-title-input{width:100%;max-width:none}.project-plan-toolbar{justify-content:space-between;gap:16px;min-height:26px;padding-bottom:0}.structure-heading .project-plan-section-title{display:inline-flex;align-items:center;gap:8px;margin-left:16px;min-width:0;white-space:nowrap}.structure-heading .project-plan-section-title .source-petal-icon{flex:0 0 auto}.project-detail-heading-page .structure-section{padding:0;background:transparent;border:0;box-shadow:none}.project-detail-heading-page .project-workspace{margin-top:16px}.project-detail-heading-page .project-plans-overview-workspace{margin-top:28px}.project-plans-overview-workspace .plan-structure-row{min-height:40px;padding:6px 9px 6px 12px}.projects-overview-page .sales-overview-workspace{margin-top:14px}.project-overview-title{display:flex;align-items:center;gap:8px;margin:0;padding-left:16px;color:#263246;font-size:16px;font-weight:800;line-height:1.3}.project-detail-heading-page .topbar{flex-wrap:wrap;align-items:center;gap:12px 16px}.project-detail-heading-page .topbar-copy{flex:1 1 160px}.project-detail-heading-page .topbar-actions{width:auto;max-width:100%;flex-wrap:wrap;margin-left:auto}.ai-settings-button{color:#315d86}.ai-settings-icon{display:flex;flex-direction:column;align-items:center;gap:1px}.ai-settings-icon b{font-family:Arial,sans-serif;font-size:10px;line-height:11px;letter-spacing:1px}.ai-settings-icon svg{width:21px;height:15px}.ai-settings-card{box-sizing:border-box;width:min(1040px,calc(100vw - 36px));height:min(760px,calc(100dvh - 40px));display:flex;flex-direction:column;background:#fff;border-radius:12px;border:1px solid #dce5ee;box-shadow:0 24px 70px #2430442e;color:#334155}.ai-settings-card>header,.ai-settings-card>footer,.ai-settings-card>p,.ai-settings-question{flex-shrink:0}.ai-settings-card>header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #e4ebf3}.ai-settings-card h2{display:flex;align-items:center;gap:9px;font-size:17px;margin:0}.ai-settings-card h2 small{color:#8997a8;font-size:12px;font-weight:500}.ai-settings-layout{flex:1;display:grid;grid-template-columns:158px minmax(0,1fr);min-height:0;overflow:hidden}.ai-settings-layout>nav{background:#f7f9fc;padding:12px 8px;border-right:1px solid #e4ebf3;display:flex;flex-direction:column;gap:4px}.ai-settings-card button{border:1px solid #dce5ee;border-radius:7px;background:#f8fbff;color:#315d86;padding:7px 11px;font:inherit;font-size:12px;cursor:pointer}.ai-settings-layout>nav button{text-align:left;border-color:transparent;background:transparent}.ai-settings-layout>nav button.active{color:#1667b6;background:#eaf3ff;font-weight:650}.ai-settings-layout>nav{overflow-y:auto}.ai-settings-layout>nav p{margin:auto 8px 4px;padding-top:24px;color:#8b99aa;font-size:11px;line-height:1.7}.ai-settings-body{min-height:0;overflow:auto;padding:14px 20px;font-size:12px;line-height:1.65}.ai-settings-help{color:#8594a8;margin:0 0 14px}.ai-setting-field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.ai-setting-field>span{font-weight:600}.ai-settings-card textarea{display:block;box-sizing:border-box;width:100%;border:1px solid #dce5ee;background:#fbfcfe;border-radius:7px;padding:9px 11px;color:#334155;font:inherit;font-size:12px;line-height:1.65;resize:vertical}.ai-setting-number{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #eef2f7}.ai-setting-number input[type=number]{width:72px;padding:6px;border:1px solid #dce5ee;border-radius:5px}.ai-settings-card>footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid #e4ebf3}.ai-settings-card>footer>span{margin-right:auto;color:#8997a8;font-size:11px}.ai-settings-card>p{margin:8px 20px;font-size:12px}.ai-settings-question{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 20px;background:#fff9ef;font-size:12px}.ai-settings-test{max-height:240px;overflow:auto}.ai-settings-test article{margin-bottom:14px}.ai-settings-test small{color:#8997a8}.ai-settings-body>button{margin:8px 8px 0 0}.ai-settings-card button:disabled{opacity:.5;cursor:default}.ai-settings-page-heading{margin-bottom:18px}.ai-settings-page-heading h3{margin:0 0 5px;font-size:15px;color:#243b53}.ai-settings-page-heading p{margin:0;color:#738399;font-size:12px}.ai-settings-section{margin:0 0 20px}.ai-settings-section h4{font-size:12px;color:#526b84;margin:0 0 10px;padding-bottom:7px;border-bottom:1px solid #e8edf4}.ai-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.ai-profile-grid .ai-setting-field{margin-bottom:13px}.ai-setting-field small,.ai-setting-number small{display:block;font-size:11px;font-weight:400;line-height:1.6;color:#7c8ca0}.ai-settings-card .ai-profile-grid textarea{min-height:64px;height:auto}.ai-settings-card .ai-profile-short textarea{min-height:36px}.ai-settings-definitions{margin:0 0 16px}.ai-settings-definitions>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid #edf1f6}.ai-settings-definitions dt{color:#3b5670;font-weight:600}.ai-settings-definitions dd{margin:0;color:#68798d}.ai-rule-editor{padding:12px 0;border-bottom:1px solid #e7edf4}.ai-rule-editor>summary{display:flex;align-items:flex-start;gap:15px;justify-content:space-between;cursor:pointer;list-style:none}.ai-rule-editor>summary::-webkit-details-marker{display:none}.ai-rule-editor summary strong{color:#334f6b;font-size:12px}.ai-rule-editor summary small{display:block;color:#7c8ca0;font-size:11px;margin-top:3px}.ai-rule-editor summary em{flex-shrink:0;color:#7890a8;font-size:11px;font-style:normal}.ai-rule-preview{margin:10px 0;color:#526b84}.ai-settings-example{color:#607991;margin:10px 0;padding-left:10px;border-left:2px solid #cfdeed}.ai-rule-editor textarea{min-height:220px}.ai-settings-flow{color:#3d6488;padding:10px 0;margin-bottom:10px;line-height:1.9}.ai-settings-table{width:100%;border-collapse:collapse;font-size:12px;margin-bottom:14px}.ai-settings-table th,.ai-settings-table td{text-align:left;padding:9px 10px;border-bottom:1px solid #e7edf4;vertical-align:top}.ai-settings-table th{background:#f7f9fc;color:#526b84;font-weight:600}.ai-settings-table td:first-child{width:35%;color:#334f6b}.ai-settings-advanced{padding:12px 0;border-bottom:1px solid #e7edf4}.ai-settings-advanced>summary,.ai-config-evidence summary,.ai-test-draft summary{color:#3d6488;cursor:pointer}.ai-settings-connection{display:grid;grid-template-columns:80px minmax(0,1fr);gap:5px 12px;padding-bottom:12px;border-bottom:1px solid #e7edf4}.ai-settings-connection strong{font-weight:600;color:#3d6488}.ai-settings-connection small{grid-column:2;color:#7c8ca0;font-size:11px}.ai-test-scenarios{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.ai-settings-warning{color:#92662f}.ai-settings-test-actions{display:flex;gap:8px;margin:8px 0 14px}.ai-test-draft{padding:10px 0;margin-bottom:12px;border-bottom:1px solid #e7edf4}.ai-config-evidence{font-size:11px;color:#718299;line-height:1.7}.ai-config-evidence p{margin:6px 0}.ai-schedule-config{display:flex;flex-direction:column;gap:4px;padding:10px 0;font-size:12px;color:#738298}.ai-effective-details{max-height:260px;overflow:auto;white-space:pre-wrap}.ai-schedule-parked{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:12px 0;font-size:12px;color:#738298}.ai-schedule-parked button{max-width:300px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;border:1px solid #dce5ee;border-radius:6px;background:#f8fbff;color:#315d86;padding:5px 9px}.ai-schedule-operation em{color:#8997a8;font-size:11px;font-style:normal}.ai-schedule-confirm ul{margin:5px 0 10px;padding-left:20px}@media(max-width:600px){.ai-settings-layout{grid-template-columns:100px minmax(0,1fr)}.ai-settings-body{padding:12px}.ai-settings-card>footer{flex-wrap:wrap}.ai-profile-grid{grid-template-columns:minmax(0,1fr)}.ai-rule-editor>summary{flex-direction:column;gap:3px}.ai-settings-table th,.ai-settings-table td{padding:7px 4px}.ai-settings-definitions>div{grid-template-columns:65px minmax(0,1fr);gap:6px}.ai-settings-connection{grid-template-columns:minmax(0,1fr)}.ai-settings-connection small{grid-column:1}}@container detail (max-width: 260px){.current-status-row{grid-template-columns:minmax(0,1fr);gap:5px;margin-inline:0}.field-row{grid-template-columns:18px minmax(0,1fr);gap:5px 8px;padding:5px 0}.field-row>:nth-child(3){grid-column:1 / -1;min-width:0;width:100%}.meeting-check-row{margin-inline:0;padding-right:0}.date-action-row,.date-save-row,.clear-dates-row,.step-date-action-row{flex-wrap:wrap;justify-content:flex-start;margin:8px 0 0}.date-rule-message{margin-inline:0}.detail-footer,.detail-footer-actions,.steps-header,.possibility-options{flex-wrap:wrap;gap:8px}.detail-footer button,.steps-header button{white-space:nowrap}}.section-title>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saas-auth-card{width:min(440px,calc(100vw - 32px));margin:28px 0}.saas-auth-intro{color:#7c8998;margin:-6px 0 12px;text-align:center}.saas-auth-tabs{display:flex;gap:8px;margin-bottom:8px}.saas-auth-tabs button{flex:1;background:#eff4f9;color:#53687f;padding:8px}.saas-auth-tabs button.active{background:#143b64;color:#fff}.saas-auth-card select{width:100%;padding:10px 12px;border:1px solid #d4e0ec;border-radius:8px;color:#334155;background:#fff}.saas-auth-card small{color:#7b8797;font-size:12px;line-height:1.6}.auth-shell.saas-login-shell{position:relative;padding:72px 32px 40px;background:radial-gradient(ellipse at 50% 48%,#edf5ff 0,#f8fbff 42%,transparent 74%),#fff}.saas-login-home{position:absolute;top:20px;left:32px;display:inline-flex;align-items:center;gap:6px;padding:6px 0;color:#466380;font-size:13px;text-decoration:none}.saas-login-home:hover{color:#226bc1}.saas-login-home:focus-visible{outline:2px solid #4288d6;outline-offset:4px;border-radius:2px}.saas-login-layout{width:min(1280px,100%);display:grid;grid-template-columns:minmax(0,1fr) 440px minmax(0,1fr);align-items:center;gap:clamp(28px,3.5vw,56px)}.saas-login-layout .saas-auth-card{width:100%;margin:0}.saas-login-introduction{min-width:0;color:#153b65}.saas-login-eyebrow{margin:0 0 17px;color:#72849a;font-size:12px;font-weight:600;line-height:1.6}.saas-login-eyebrow:before{content:"";display:block;width:28px;height:3px;margin-bottom:18px;background:#f5a261;border-radius:2px}.saas-login-introduction h2{margin:0;color:#153b65;font-size:26px;font-weight:700;line-height:1.6;letter-spacing:0}.saas-login-features{display:grid;gap:25px;margin:30px 0 0;padding:0;list-style:none}.saas-login-features li{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px}.saas-login-feature-icon{display:grid;place-items:center;width:38px;height:38px;color:#4288d6;background:#eaf3ff;border-radius:50%}.saas-login-features h3{margin:0 0 5px;color:#244b73;font-size:15px;font-weight:650;line-height:1.6}.saas-login-features p{margin:0;color:#73869c;font-size:13px;line-height:1.8;overflow-wrap:anywhere}@media(max-width:1100px){.auth-shell.saas-login-shell{padding:68px 24px 32px}.saas-login-home{left:24px}.saas-login-layout{max-width:760px;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.saas-login-layout .saas-auth-card{grid-column:1 / -1;grid-row:1;width:min(440px,100%);justify-self:center}.saas-login-introduction h2{font-size:24px}}@media(max-width:600px){.auth-shell.saas-login-shell{padding:64px 16px 36px}.saas-login-home{top:16px;left:16px}.saas-login-layout{grid-template-columns:minmax(0,1fr);gap:32px}.saas-login-layout .saas-auth-card{padding:24px}.saas-login-introduction{padding:0 8px}.saas-login-introduction h2{font-size:22px}.saas-login-features{gap:20px;margin-top:22px}}.saas-team-link{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.saas-team-page{height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;color:#24374d;background:#f7f9fc;font-size:13px}.saas-team-header{height:72px;padding:0 max(24px,calc((100vw - 1120px)/2));background:#fff;border-bottom:1px solid #e0e7f0;display:flex;align-items:center;gap:28px}.saas-team-brand{display:flex;align-items:center;gap:10px;color:#163b65;text-decoration:none;font-size:19px}.saas-team-brand img{width:34px;height:34px;object-fit:contain}.saas-team-header>span{border-left:1px solid #dce4ee;padding-left:26px;color:#64758a}.saas-team-back{margin-left:auto;color:#466380;display:flex;align-items:center;gap:6px;text-decoration:none}.saas-team-content{max-width:1120px;margin:0 auto;padding:30px 0 56px}.saas-team-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:22px}.saas-team-heading h1{font-size:22px;margin:0 0 8px;color:#1a3554}.saas-team-heading p,.saas-team-summary p{margin:0;color:#718197;line-height:1.7}.saas-team-current-user{color:#6b7a8e}.saas-team-summary{display:flex;align-items:center;gap:18px;background:#fff;padding:22px 24px;border:1px solid #dde6f0;border-radius:12px}.saas-team-summary>div:nth-child(2){flex:1;min-width:0}.saas-team-summary-icon{width:48px;height:48px;border-radius:12px;background:#edf3fa;color:#315e8a;display:grid;place-items:center;flex-shrink:0}.saas-team-eyebrow{color:#76889c;font-size:12px}.saas-team-summary h2{font-size:18px;margin:5px 0 7px;overflow-wrap:anywhere}.saas-team-page button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:8px 13px;border-radius:7px;font-size:13px;cursor:pointer}.saas-team-page button:disabled{opacity:.55;cursor:default}.saas-team-primary{border:1px solid #173d67;background:#173d67;color:#fff}.saas-team-secondary{border:1px solid #d8e3f0;background:#fff;color:#355c85}.saas-team-danger{border:1px solid #edd8d6;background:#fff;color:#b64b43}.saas-team-member-section{margin-top:24px;background:#fff;border:1px solid #dde6f0;border-radius:12px;overflow:hidden}.saas-team-member-heading{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.saas-team-member-heading h2,.saas-team-form-heading h2{margin:0;font-size:16px}.saas-team-member-heading h2 span{font-size:12px;color:#7890a8;margin-left:6px}.saas-team-actions{display:flex;gap:10px}.saas-team-limit-notice{margin:0 24px 18px;padding:10px 12px;border-radius:6px;background:#f3f6fa;color:#61748b;font-size:12px;line-height:1.7}.saas-team-actions button:disabled{opacity:.5;cursor:default}.saas-team-table-wrap{overflow-x:auto}.saas-team-table{width:100%;border-collapse:collapse;font-size:13px}.saas-team-table th{text-align:left;background:#f6f8fb;color:#738399;font-size:12px;font-weight:500}.saas-team-table th,.saas-team-table td{padding:13px 24px;border-bottom:1px solid #edf1f6;white-space:nowrap}.saas-team-table td:first-child{display:flex;align-items:center;gap:10px}.saas-team-table td small{color:#8e9bad;font-size:11px}.saas-team-avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#edf3fa;color:#426587}.saas-team-owner-tag{display:inline-block;color:#375f8a;background:#edf3fa;padding:3px 9px;border-radius:5px;font-size:12px}.saas-team-row-actions{display:flex;gap:14px}.saas-team-row-actions button{border:0;background:transparent;color:#4a688b;padding:0;min-height:28px}.saas-team-row-actions button:last-child{color:#a65a53}.saas-team-help{color:#7a899c;font-size:12px;line-height:1.8;margin:16px 0}.saas-team-member-section>.saas-team-help{padding:0 24px}.saas-team-owner-footer{padding:0 24px 18px;color:#7a899c;font-size:12px}.saas-team-form-section{margin-top:24px;padding:22px 24px;border:1px solid #dde6f0;border-radius:12px;background:#fff}.saas-team-form-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.saas-team-form-heading button{border:0;background:transparent;padding:4px;color:#758398}.saas-team-form-section label{display:flex;flex-direction:column;gap:8px;color:#546a83;font-size:12px}.saas-team-form-section input{width:100%;min-width:0;height:40px;padding:10px 12px;border:1px solid #d7e2ef;border-radius:7px;background:#fff;color:#23374f;font-size:13px}.saas-team-form-section input:focus{outline:2px solid #bdd5f2;outline-offset:1px}.saas-team-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}.saas-team-form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.saas-team-lookup-input{display:flex;gap:10px}.saas-team-lookup-input button{flex-shrink:0}.saas-team-lookup-result{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border-radius:7px;background:#f5f8fc}.saas-team-lookup-result span{margin-left:12px;color:#75859a}.saas-team-lookup-result p{margin:7px 0 0;color:#6d7d90}.saas-team-message{padding:11px 15px;margin-bottom:18px;border-radius:7px;line-height:1.6}.saas-team-message.error{color:#ac493f;background:#fff1ed}.saas-team-message.error button{margin-left:12px}.saas-team-message.success{color:#337967;background:#eef8f3}.saas-team-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#19304d55}.saas-team-confirm{width:min(460px,100%);background:#fff;color:#263d59;padding:26px;border-radius:12px;box-shadow:0 18px 70px #18385833}.saas-team-confirm h2{font-size:17px;margin:0 0 12px}.saas-team-confirm p{font-size:13px;color:#64778e;line-height:1.8;margin:0 0 24px}.saas-team-confirm>div{display:flex;justify-content:flex-end;gap:10px}.saas-team-confirm button{min-height:36px;padding:8px 16px;border-radius:7px;font-size:13px}@media(max-width:1180px){.saas-team-content{padding-left:24px;padding-right:24px}}@media(max-width:600px){.saas-team-header{padding:0 16px;gap:16px;height:62px}.saas-team-header>span{padding-left:16px}.saas-team-back{font-size:12px}.saas-team-content{padding:22px 16px 40px}.saas-team-heading{align-items:flex-start;flex-direction:column;gap:8px}.saas-team-summary{padding:18px;flex-wrap:wrap;gap:12px}.saas-team-summary>div:nth-child(2){flex-basis:calc(100% - 66px)}.saas-team-member-heading{padding:18px 16px;align-items:flex-start;flex-direction:column}.saas-team-actions{flex-wrap:wrap}.saas-team-limit-notice{margin-left:16px;margin-right:16px}.saas-team-table,.saas-team-table tbody{display:block}.saas-team-table thead{display:none}.saas-team-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:16px;border-bottom:1px solid #edf1f6}.saas-team-table td{padding:0;border:0;white-space:normal;overflow-wrap:anywhere}.saas-team-table td:first-child{grid-column:1 / -1}.saas-team-table td[data-label=用户名]{color:#718197;font-size:12px;padding-left:38px}.saas-team-table td[data-label=身份]{text-align:right}.saas-team-table td[data-label=操作]{grid-column:1 / -1}.saas-team-row-actions{justify-content:flex-end}.saas-team-form-section{padding:18px 16px}.saas-team-form-grid{grid-template-columns:1fr;gap:16px}.saas-team-lookup-result{align-items:flex-start;flex-direction:column}}.app-shell.theme-planned .plan-scroll{--planned-font-size: 11px}.app-shell.theme-planned .plan-scroll :is(.planned-view-tabs,.planned-view-menu,.plan-group,.weekly-plan-view),.app-shell.theme-planned .plan-scroll :is(.planned-view-tabs,.planned-view-menu,.plan-group,.weekly-plan-view) :where(*){font-size:var(--planned-font-size)!important}.app-shell.theme-planned .inline-plan-source-row .inline-plan-type-pill,.app-shell.theme-planned .inline-plan-source-row .inline-task-type-pill{vertical-align:middle;line-height:1}.app-shell.theme-planned .inline-plan-source-row .inline-plan-type-pill{margin-right:8px}.planned-view-switch{position:relative;width:fit-content}.planned-view-tabs .planned-day-button{display:inline-flex;align-items:center;justify-content:space-between;min-width:90px;gap:20px}.planned-day-button svg{flex-shrink:0}.planned-view-menu{position:absolute;z-index:30;top:36px;left:28px;min-width:124px;padding:4px;border:1px solid #d8e6f2;border-radius:8px;background:#fff;box-shadow:0 5px 16px #33669b24}.planned-view-menu button{display:flex;align-items:center;gap:7px;width:100%;height:28px;padding:0 8px;border:0;border-radius:5px;color:#627389;background:transparent;font-weight:560;text-align:left}.planned-view-menu button[aria-checked=true]{color:#0b63ad}.planned-view-menu button:hover,.planned-view-menu button:focus-visible{background:#eef5fb;outline:none}.planned-view-menu-check{display:inline-flex;align-items:center;justify-content:center;width:13px;flex-shrink:0}.app-shell:is(.theme-important,.theme-myday) .row-title-line{min-height:28px}.app-shell:is(.theme-important,.theme-myday) .title-start{display:block;line-height:28px}.app-shell:is(.theme-important,.theme-myday) .title-start>.row-task-label,.app-shell:is(.theme-important,.theme-myday) .title-start>.task-type-pill{display:inline-flex;vertical-align:middle;margin-right:8px}.app-shell:is(.theme-important,.theme-myday) .title-start strong{vertical-align:middle;line-height:28px}.app-shell:is(.theme-important,.theme-myday) .title-start>.date-pair{display:inline-grid;vertical-align:middle;margin-left:8px;line-height:normal}.app-shell:is(.theme-important,.theme-myday) .title-start .inline-date-pill{display:inline-flex;align-items:center;line-height:1}.app-shell:is(.theme-important,.theme-myday) .task-row:not(.project-hierarchy-row)>.checkbox{margin-top:4px}.help-button{text-decoration:none;flex-shrink:0}.planned-empty-scroll{display:flex;flex-direction:column}.planned-empty-scroll>.planned-view-tabs{flex-shrink:0}.planned-empty-state{flex:1;min-height:min-content;overflow:visible;padding:24px 16px}.planned-empty-card{width:min(600px,100%);padding:0;background:transparent;border:0;box-shadow:none}.planned-empty-card h2{margin-bottom:14px;font-size:21px;line-height:1.5}.planned-empty-flow{display:block;width:100%;height:auto;margin:0 auto}.planned-empty-copy{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.planned-empty-instructions{margin:16px 0 12px;text-align:left;color:#647184;font-size:13px;line-height:1.85}.planned-empty-card .planned-empty-instructions p{font-size:inherit;font-weight:400;line-height:inherit}.planned-empty-instructions ol{margin:6px 0 12px;padding-left:24px}.planned-empty-instructions li+li{margin-top:6px}.planned-empty-instructions strong{color:#364b63;font-weight:650}.planned-empty-card .planned-empty-mechanism{font-size:14px;color:#426589;line-height:1.8}.myday-empty-card:has(.focus-empty-hint){width:min(480px,90%);padding-inline:20px}.myday-empty-card .focus-empty-hint{margin-top:14px;color:#b2bdca;font-size:11px;font-weight:400;line-height:1.7}.auth-card.saas-auth-card input::placeholder{color:#d5dce5;font-weight:400;opacity:1}.project-detail-panel .detail-title-composite{display:contents;overflow:visible;white-space:normal;overflow-wrap:anywhere}.project-detail-panel .detail-title-suffix{font-size:13px;font-weight:820;line-height:22px}.project-detail-panel .detail-title-name-input{width:100%;min-width:0;min-height:25px;height:auto;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere;text-overflow:clip}.project-detail-panel .detail-title-name-input:enabled:focus{outline:1px solid #bdd5f2;outline-offset:2px}.detail-belongs-link{width:100%;padding:0;border:0;border-radius:0;background:transparent;text-align:left;cursor:pointer;font-weight:inherit}.detail-belongs-link:hover{text-decoration:underline;text-underline-offset:3px}.detail-belongs-link:focus-visible{outline:2px solid #bdd5f2;outline-offset:3px}@media(max-width:600px){.planned-empty-card{padding:16px 0}.planned-empty-card h2{font-size:19px}.planned-empty-flow{height:auto}.planned-empty-instructions{font-size:13px}}
