@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}}:root{color:#1f2329;font-synthesis:none;text-rendering:optimizelegibility;--blue:#2f63df;--blue-hover:#2453c5;--text:#1f2329;--muted:#646a73;--quiet:#6f757e;--line:#dee0e3;--line-soft:#ebecef;--surface:#fff;--page:#f5f6f7;--blue-soft:#e8f3ff;--green-soft:#e8f8f2;--purple-soft:#f3edff;--orange-soft:#fff2e2;--danger:#d83931;--warning:#ad6800;background:#f5f6f7;font-family:Microsoft YaHei,PingFang SC,Noto Sans CJK SC,sans-serif}*{box-sizing:border-box}html{background:var(--page)}body{background:var(--page);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit;letter-spacing:0}button,select,input[type=checkbox]{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}::selection{color:#163a8a;background:#c7d8ff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#f0f1f2}::-webkit-scrollbar-thumb{background:#c6c9ce;border:3px solid #f0f1f2;border-radius:6px}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.app-shell{grid-template-columns:196px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);z-index:20;background:#fbfbfc;flex-direction:column;height:100vh;padding:20px 12px 14px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;padding:0 8px 24px;display:flex}.brand-mark{background:var(--blue);color:#fff;border-radius:6px;place-items:center;width:36px;height:36px;font-size:14px;font-weight:800;display:grid}.brand div{gap:1px;display:grid}.brand strong{font-size:15px}.brand span:last-child{color:var(--muted);font-size:12px}.sidebar nav{gap:4px;display:grid}.sidebar .sidebar-utility{border-top:1px solid var(--line-soft);margin-top:18px;padding-top:12px}.nav-item{color:#4e5969;border-radius:6px;align-items:center;gap:11px;height:42px;padding:0 11px;font-size:14px;text-decoration:none;display:flex}.nav-item:hover{color:var(--text);background:#f0f2f5}.nav-item.active{color:#245bdb;background:#e8f0ff;font-weight:700}.nav-item b{color:#245bdb;font-variant-numeric:tabular-nums;background:#dbe7ff;border-radius:10px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 5px;font-size:11px;display:grid}.utility-menu-trigger{text-align:left;background:0 0;border:0;width:100%}.sidebar-menu-content{z-index:50;border:1px solid var(--line);background:#fff;border-radius:6px;min-width:190px;padding:6px;box-shadow:0 10px 28px #1f23291f}.sidebar-menu-content [role=menuitem]{outline:none}.sidebar-menu-content>[role=menuitem]:focus{color:#245bdb;background:#edf3ff}.sidebar-menu-content>[role=menuitem] b{margin-left:auto}.sidebar-menu-content>div:first-child{color:var(--quiet);padding:6px 9px 7px;font-size:10px}.sidebar-menu-item{color:#4e5969;cursor:pointer;border-radius:4px;align-items:center;gap:9px;min-height:36px;padding:0 9px;font-size:12px;display:flex}.sidebar-menu-separator{background:var(--line-soft);height:1px;margin:5px 3px}.sidebar-note{color:var(--muted);grid-template-columns:8px 1fr;align-items:center;gap:5px 8px;margin-top:auto;padding:12px 9px 2px;font-size:12px;display:grid}.sidebar-note strong{color:var(--quiet);grid-column:2;font-weight:400}.demo-pulse{background:#f5a623;border-radius:50%;width:8px;height:8px}.shared-pulse{background:#35a35a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #35a35a1f}.app-main{min-width:0}.topbar{z-index:15;border-bottom:1px solid var(--line);background:#fffffff5;justify-content:space-between;align-items:center;gap:20px;height:64px;padding:0 24px;display:flex;position:sticky;top:0}.topbar-context{align-items:baseline;gap:9px;display:flex}.topbar-context strong{font-size:14px}.topbar-context span{color:var(--quiet);font-size:11px}.topbar-actions{align-items:center;gap:8px;display:flex}.persistence-status{color:#287844;background:#eef6f0;border-radius:4px;align-items:center;gap:5px;min-width:0;max-width:150px;height:28px;padding:0 8px;font-size:10px;display:inline-flex}.persistence-status span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.persistence-status.is-saving{color:#245bdb;background:#f1f5ff}.persistence-status.is-error{color:#b62924;background:#fff0ef}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.operator-select{background:#fff;border:1px solid #c9cdd4;border-radius:6px;align-items:center;gap:7px;height:34px;padding:0 9px;display:flex}.operator-select span{color:var(--quiet);white-space:nowrap;font-size:10px}.operator-select select{color:#4e5969;background:0 0;border:0;outline:0;max-width:220px;font-size:11px}.operator-select:focus-within{border-color:var(--blue);box-shadow:0 0 0 2px #dbe7ff}.date-chip{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-right:4px;font-size:12px}.page-content{min-height:calc(100vh - 64px)}.page{padding:24px;animation:.22s cubic-bezier(.2,.8,.2,1) page-in}.route-loading{min-height:calc(100vh - 64px);color:var(--muted);place-items:center;font-size:13px;display:grid}.workflow-data-shell{background:#f5f6f7;place-items:center;min-height:100vh;padding:24px;display:grid}.workflow-data-panel{border:1px solid var(--line);background:#fff;border-radius:8px;width:min(420px,100%);padding:28px;box-shadow:0 14px 38px #1f23291a}.workflow-data-icon{color:#245bdb;background:#e8f0ff;border-radius:7px;place-items:center;width:42px;height:42px;display:grid}.workflow-data-icon.is-error{color:#b62924;background:#fff0ef}.workflow-data-panel h1{letter-spacing:0;margin:18px 0 8px;font-size:21px}.workflow-data-panel p{color:var(--muted);overflow-wrap:anywhere;margin:0 0 18px;font-size:12px;line-height:1.7}.workflow-data-panel>.spin{color:var(--blue)}@keyframes page-in{0%{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}.page-heading{justify-content:space-between;align-items:flex-start;gap:28px;min-height:58px;margin-bottom:20px;display:flex}.page-heading h1{letter-spacing:0;margin:0 0 6px;font-size:24px;line-height:1.25}.page-heading p{max-width:70ch;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.page-heading h2,.goal-chart-band h2,.sync-page h2,.sop-flow h2{margin:0;font-size:16px}.heading-actions,.page-heading-actions{align-items:center;gap:8px;display:flex}.record-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.muted{color:var(--muted)}.muted-icon{color:var(--quiet)}.auth-shell{background:#f5f6f7;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel{border:1px solid var(--line);background:#fff;border-radius:8px;width:min(420px,100%);padding:28px;box-shadow:0 14px 38px #1f23291a}.auth-brand{align-items:center;gap:10px;display:flex}.auth-brand>span{background:var(--blue);color:#fff;border-radius:6px;place-items:center;width:36px;height:36px;font-size:14px;font-weight:800;display:grid}.auth-brand>div{gap:1px;display:grid}.auth-brand strong{font-size:14px}.auth-brand small{color:var(--muted);font-size:11px}.auth-status-icon{color:#245bdb;background:#e8f0ff;border-radius:7px;place-items:center;width:44px;height:44px;margin:34px 0 18px;display:grid}.auth-status-icon.is-checking svg{animation:1.3s ease-in-out infinite auth-pulse}@keyframes auth-pulse{50%{opacity:.38;transform:scale(.9)}}.auth-panel h1{letter-spacing:0;margin:0 0 8px;font-size:21px}.auth-panel>p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.auth-error{color:#b62924;background:#fff0ef;border-radius:5px;margin-top:16px;padding:10px 12px;font-size:11px;line-height:1.5}.auth-action{width:100%;margin-top:22px;text-decoration:none}.auth-panel footer{border-top:1px solid var(--line-soft);color:var(--quiet);align-items:center;gap:6px;margin-top:20px;padding-top:16px;font-size:10px;display:flex}.auth-user{color:#245bdb;text-overflow:ellipsis;white-space:nowrap;background:#f1f5ff;border-radius:5px;align-items:center;gap:5px;min-width:0;max-width:130px;height:32px;padding:0 9px;font-size:10px;display:flex;overflow:hidden}.auth-user small{color:#6f86bd;font-size:9px}.button{min-height:34px;color:var(--text);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:600;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.button:active:not(:disabled){transform:translateY(1px)}.button-primary{background:var(--blue);color:#fff}.button-primary:hover:not(:disabled){background:var(--blue-hover)}.button-secondary{color:#4e5969;background:#fff;border-color:#c9cdd4}.button-secondary:hover:not(:disabled){background:#f5f6f7;border-color:#aeb4bd}.button-quiet{color:var(--muted)}.button-quiet:hover{color:var(--text);background:#f1f2f4}.button-danger-quiet{color:var(--danger)}.button-danger-quiet:hover{background:#fff0ef}.button-danger{background:var(--danger);color:#fff}.button-danger:hover:not(:disabled){background:#b62924}.icon-button{color:#646a73;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;width:34px;height:34px;padding:0;display:inline-grid}.icon-button:hover{color:var(--text);background:#f1f2f4}.tooltip{color:#fff;z-index:100;background:#1f2329;border-radius:4px;padding:6px 8px;font-size:12px}.input,.select,.textarea,.number-input{width:100%;color:var(--text);background:#fff;border:1px solid #c9cdd4;border-radius:5px;outline:0}.input,.select{height:34px;padding:0 10px}.textarea{resize:vertical;padding:8px 10px;line-height:1.5}.input:hover,.select:hover,.textarea:hover,.number-input:hover{border-color:#aeb4bd}.input:focus,.select:focus,.textarea:focus,.number-input:focus{border-color:var(--blue);box-shadow:0 0 0 2px #dbe7ff}.select-compact{width:auto;min-width:112px;height:32px;font-size:12px}.input-title{font-weight:700}.input-with-icon{position:relative}.input-with-icon .input{padding-right:38px}.input-with-icon a{color:var(--blue);position:absolute;top:9px;right:10px}.field{color:#4e5969;gap:6px;font-size:12px;font-weight:600;display:grid}.field-wide{grid-column:1/-1}.summary-strip{border:1px solid var(--line);background:#fff;border-radius:6px;align-items:center;min-height:44px;display:flex}.summary-strip span{border-right:1px solid var(--line-soft);height:30px;color:var(--muted);white-space:nowrap;align-items:center;gap:7px;padding:0 16px;font-size:12px;display:flex}.summary-strip span:last-child{border-right:0}.summary-strip svg{color:#8f959e}.summary-strip b{color:var(--text);font-variant-numeric:tabular-nums;font-size:16px}.summary-strip .summary-warn,.summary-strip .summary-warn b,.summary-strip .summary-warn svg{color:var(--warning)}.team-band{border:1px solid var(--line);background:#fff;border-radius:6px;align-items:center;gap:10px;min-height:46px;margin-bottom:14px;padding:6px 12px;font-size:12px;display:flex}.team-band>div{align-items:center;gap:7px;margin-right:6px;display:flex}.member-chip{color:#4e5969;background:#f5f6f7;border-radius:14px;align-items:center;gap:6px;height:28px;padding:0 9px 0 4px;display:flex}.dispatch-board{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:1020px;overflow:hidden}.board-head,.role-lane{grid-template-columns:210px repeat(6,minmax(134px,1fr));display:grid}.board-head{border-bottom:1px solid var(--line);min-height:38px;color:var(--muted);background:#f7f8fa;font-size:11px}.board-head span,.board-head strong{border-right:1px solid var(--line-soft);align-items:center;padding:0 10px;display:flex}.board-head strong{justify-content:center;font-weight:600}.role-lane{border-bottom:1px solid var(--line);min-height:178px}.role-lane:last-child{border-bottom:0}.role-rail{border-right:1px solid var(--line);background:#fbfcfd;flex-direction:column;gap:10px;padding:12px;display:flex}.tone-blue .role-rail,.tone-blue.goal-group>header{background:var(--blue-soft)}.tone-green .role-rail,.tone-green.goal-group>header{background:var(--green-soft)}.tone-purple .role-rail,.tone-purple.goal-group>header{background:var(--purple-soft)}.tone-orange .role-rail,.tone-orange.goal-group>header{background:var(--orange-soft)}.role-title{align-items:center;gap:9px;display:flex}.role-title>span,.goal-group header>div>span{color:#4e5969;background:#ffffffb8;border-radius:6px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:grid}.role-title div{gap:2px;display:grid}.role-title strong{font-size:13px}.role-title small,.role-goal-count{color:var(--muted);font-size:10px}.role-goals{gap:7px;display:grid}.role-goals>div{grid-template-columns:minmax(0,1fr) 74px;align-items:center;gap:7px;display:grid}.role-goals>div>span{color:#4e5969;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.role-goal-count{margin-top:auto}.phase-cell{border-right:1px solid var(--line-soft);background:#fff;flex-direction:column;gap:7px;min-width:0;padding:8px;transition:background .16s;display:flex;position:relative}.phase-cell:last-child{border-right:0}.phase-cell.is-over{background:#eef4ff}.phase-empty{color:#b6bbc3;opacity:0;margin:auto;font-size:10px}.phase-cell:hover .phase-empty,.phase-cell.is-over .phase-empty{opacity:1}.task-card{cursor:pointer;touch-action:none;background:#fff;border:1px solid #d9dce1;border-radius:6px;min-height:128px;padding:9px;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative}.task-card:hover{border-color:#8fb0ff;box-shadow:0 3px 10px #1f232914}.task-card.is-selected{border-color:var(--blue);background:#f7faff}.task-card.is-dragging{z-index:60;opacity:.92;box-shadow:0 8px 24px #1f232929}.task-card-top{align-items:center;height:18px;display:flex}.check-hit{place-items:center;width:22px;height:22px;display:grid}.drag-handle{color:#a8adb5;cursor:grab;background:0 0;border:0;place-items:center;width:24px;height:22px;margin-left:auto;display:grid}.drag-handle:active{cursor:grabbing}.task-card h3{min-height:36px;margin:7px 0 6px;font-size:12px;font-weight:700;line-height:1.5}.task-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:6px;margin-bottom:8px;font-size:10px;display:flex}.task-owner{color:var(--muted);align-items:center;gap:5px;margin-top:8px;font-size:10px;display:flex}.tag{color:#4e5969;white-space:nowrap;background:#f1f2f4;border-radius:4px;align-items:center;min-height:20px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}.role-tag.tone-blue{background:var(--blue-soft);color:#245bdb}.role-tag.tone-green{background:var(--green-soft);color:#0b7a55}.role-tag.tone-purple{background:var(--purple-soft);color:#7a47b8}.role-tag.tone-orange{background:var(--orange-soft);color:#ad6800}.status-info{color:#245bdb;background:#e8f3ff}.status-warning{color:#ad6800;background:#fff2e2}.status-success{color:#0b7a55;background:#e8f8f2}.status-danger{color:var(--danger);background:#ffebe9}.progress-wrap{align-items:center;gap:7px;min-width:0;display:flex}.progress-track{background:#eceef1;border-radius:3px;flex:1;min-width:28px;height:5px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--blue);height:100%;display:block}.progress-value{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px}.blocker{color:#ad6800;background:#fff4e8;border-radius:4px;align-items:flex-start;gap:4px;max-width:100%;margin-top:7px;padding:3px 6px;font-size:9px;line-height:1.4;display:inline-flex}.blocker svg{flex:none;margin-top:1px}.avatar{color:#245bdb;background:#dbe7ff;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.avatar-sm{width:22px;height:22px;font-size:9px}.avatar-md{width:30px;height:30px;font-size:11px}.sync-dot{background:#b8bdc5;border-radius:50%;flex:none;width:7px;height:7px}.sync-pending{background:#f5a623}.sync-synced{background:#23a076}.sync-conflict,.sync-error{background:var(--danger)}.dialog-overlay{z-index:80;background:#1f232947;animation:.16s fade-in;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.dialog-content{z-index:90;background:#fff;border-radius:8px;width:min(520px,100vw - 32px);max-height:calc(100vh - 40px);position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 18px 48px #1f232938}.dialog-heading{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;padding:20px 20px 14px;display:flex}.dialog-heading [data-radix-dialog-title]{margin-bottom:5px;font-size:17px;font-weight:700;display:block}.dialog-heading [data-radix-dialog-description]{color:var(--muted);font-size:12px}.member-dialog{width:min(560px,100vw - 32px)}.member-list{min-height:80px;max-height:380px;padding:10px 20px;overflow:auto}.member-empty{color:var(--muted);text-align:center;padding:24px 0;font-size:12px}.member-entry{border-bottom:1px solid var(--line-soft)}.member-entry:last-child{border-bottom:0}.member-row{grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:48px;font-size:13px;display:grid}.member-row>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.member-row-actions{align-items:center;gap:2px;display:flex}.member-row-actions .icon-button{width:30px;height:30px}.member-save{color:#237a4b}.member-edit-form{grid-column:2/-1;grid-template-columns:minmax(120px,1fr) minmax(130px,.8fr) auto;align-items:center;gap:8px;min-width:0;padding:7px 0;display:grid}.member-edit-note,.member-inline-error{grid-column:1/-1;margin:0;font-size:10px;line-height:1.5}.member-edit-note{color:var(--muted)}.member-inline-error{color:var(--danger)}.member-delete-panel{background:#fff7f6;border-radius:6px;grid-template-columns:minmax(0,1fr) 160px;align-items:end;gap:10px 14px;margin:0 0 10px 39px;padding:12px;display:grid}.member-delete-panel>div:first-child{min-width:0}.member-delete-panel strong{font-size:12px}.member-delete-panel p{color:#6b4d4a;overflow-wrap:anywhere;margin:4px 0 0;font-size:10px;line-height:1.5}.member-delete-panel label{color:#6b4d4a;gap:5px;font-size:10px;display:grid}.member-delete-panel>.member-inline-error,.member-delete-actions{grid-column:1/-1}.member-delete-panel>.member-inline-error{color:var(--danger)}.member-delete-actions{justify-content:flex-end;gap:8px;display:flex}.member-form{background:#f7f8fa;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;padding:16px 20px 20px;display:grid}.member-form label{color:var(--muted);gap:6px;font-size:11px;display:grid}.member-form-error{color:var(--danger);grid-column:1/-1;margin:0;font-size:10px}.status-dialog{width:420px}.status-choice{gap:8px;padding:16px 20px 20px;display:grid}.status-choice-button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:6px;min-height:40px;padding:0 12px;font-size:13px}.status-choice-button:hover{color:#245bdb;background:#f7faff;border-color:#8fb0ff}.drawer-overlay{background:#1f23292e}.task-drawer{z-index:90;background:#fff;width:min(540px,94vw);animation:.22s cubic-bezier(.2,.8,.2,1) drawer-in;position:fixed;inset:0 0 0 auto;overflow:auto;box-shadow:-12px 0 36px #1f232924}@keyframes drawer-in{0%{opacity:.4;transform:translate(24px)}to{opacity:1;transform:none}}.drawer-header{z-index:2;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;padding:20px 22px 16px;display:flex;position:sticky;top:0}.drawer-header [data-radix-dialog-title]{margin:3px 0 5px;font-size:20px;font-weight:700;display:block}.drawer-header [data-radix-dialog-description]{color:var(--muted);font-size:12px}.drawer-kicker{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.drawer-body{gap:15px;padding:20px 22px 90px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.drawer-footer{z-index:3;border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;width:min(540px,94vw);height:68px;padding:0 22px;display:flex;position:fixed;bottom:0;right:0}.drawer-footer>div{gap:8px;display:flex}.filter-bar{border:1px solid var(--line);background:#fff;border-radius:6px;align-items:center;gap:8px;min-height:52px;margin-bottom:12px;padding:8px 10px;display:flex}.filter-search{width:min(320px,32vw);height:34px;color:var(--quiet);border:1px solid #c9cdd4;border-radius:5px;align-items:center;gap:8px;padding:0 10px;display:flex}.filter-search input{border:0;outline:0;flex:1;min-width:0}.table-wrap{border:1px solid var(--line);background:#fff;border-radius:6px;overflow:auto}.data-table{border-collapse:collapse;width:100%;font-size:12px}.data-table th{border-bottom:1px solid var(--line);height:42px;color:var(--muted);text-align:left;white-space:nowrap;background:#f7f8fa;padding:0 12px;font-weight:600}.data-table td{border-bottom:1px solid var(--line-soft);vertical-align:middle;min-height:48px;padding:10px 12px}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fafbfc}.tasks-table tbody tr{cursor:pointer}.tasks-table .selected-row{background:#f5f8ff}.check-col{width:40px}.table-title{grid-template-columns:7px minmax(0,1fr);gap:3px 7px;min-width:210px;display:grid}.table-title strong{grid-column:2;font-size:12px}.table-title small{color:var(--muted);grid-column:2}.owner-cell{white-space:nowrap;align-items:center;gap:6px;display:flex}.schedule{color:var(--muted);white-space:nowrap;background:#f1f2f4;border-radius:4px;padding:3px 7px}.schedule-待定{color:#ad6800;background:#fff2e2}.schedule-已锁定,.schedule-已发布{color:#0b7a55;background:#e8f8f2}.batch-bar{z-index:70;background:#fff;border:1px solid #aac1ff;border-radius:7px;align-items:center;gap:12px;min-height:50px;padding:8px 10px 8px 16px;font-size:12px;display:flex;position:fixed;bottom:24px;left:calc(50% + 98px);transform:translate(-50%);box-shadow:0 10px 28px #1f232929}.goal-chart-band{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:180px minmax(0,1fr);gap:20px;min-height:270px;margin-bottom:18px;padding:18px 20px;display:grid}.goal-chart-band p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.6}.goal-chart{min-width:0}.goal-groups{gap:14px;display:grid}.goal-group{border:1px solid var(--line);background:#fff;border-radius:6px;overflow:hidden}.goal-group>header{justify-content:space-between;align-items:center;min-height:56px;padding:9px 14px;display:flex}.goal-group header>div{align-items:center;gap:10px;display:flex}.goal-group h2{margin:0;font-size:14px}.goal-group header small{color:var(--muted)}.goal-row{border-top:1px solid var(--line-soft);grid-template-columns:minmax(240px,1.6fr) 160px 90px 90px minmax(150px,.8fr);align-items:center;gap:12px;min-height:68px;padding:10px 14px;display:grid}.goal-name{grid-template-columns:7px minmax(0,1fr);gap:3px 7px;display:grid}.goal-name strong{grid-column:2;font-size:12px}.goal-name span:last-child{color:var(--muted);grid-column:2;font-size:10px}.goal-row>label{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.number-input{font-variant-numeric:tabular-nums;width:56px;height:32px;padding:0 7px}.table-edit-wrap{max-height:calc(100vh - 180px)}.editable-table{min-width:1180px}.editable-table td{padding:6px 8px}.editable-table input,.editable-table select,.material-row input,.material-row select{background:0 0;border:1px solid #0000;border-radius:4px;outline:0;width:100%;min-height:30px;font-size:11px}.editable-table input:focus,.editable-table select:focus,.material-row input:focus,.material-row select:focus{background:#fff;border-color:#8fb0ff}.cell-input-title{align-items:center;gap:7px;min-width:200px;display:flex}.cell-input-title input{font-weight:700}.material-board{gap:18px;display:grid}.material-section{border:1px solid var(--line);background:#fff;border-radius:6px;overflow:hidden}.material-section>header{border-bottom:1px solid var(--line);background:#f7f8fa;justify-content:space-between;align-items:center;min-height:50px;padding:0 14px;display:flex}.material-section>header>div{align-items:center;gap:9px;display:flex}.material-section h2{margin:0;font-size:14px}.material-section header>strong{color:var(--muted);font-size:11px}.platform-mark{border-radius:5px;place-items:center;width:26px;height:26px;font-size:11px;font-weight:800;display:grid}.platform-抖音{color:#354052;background:#e9eef5}.platform-小红书{color:#d83931;background:#ffebe9}.material-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(190px,1.4fr) 110px 120px 120px 180px minmax(150px,1fr);align-items:center;gap:10px;min-height:58px;padding:8px 12px;display:grid}.material-row:last-child{border-bottom:0}.material-name{grid-template-columns:7px minmax(0,1fr);align-items:center;gap:2px 7px;display:grid}.material-name input{grid-column:2;font-weight:700}.material-name small{color:var(--muted);grid-column:2}.material-progress{grid-template-columns:minmax(90px,1fr) 46px;gap:6px;display:grid}.link-input{color:var(--quiet);align-items:center;gap:5px;display:flex}.day-timeline,.sop-flow{border:1px solid var(--line);background:#fff;border-radius:6px;overflow:hidden}.day-timeline{margin-bottom:18px}.day-timeline>header,.sop-flow>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:56px;padding:0 16px;display:flex}.day-timeline h2,.sop-flow h2{margin:0;font-size:15px}.day-timeline header span,.sop-flow header p{color:var(--muted);font-size:11px}.timeline-track{grid-template-columns:repeat(6,1fr);display:grid}.timeline-slot{border-right:1px solid var(--line-soft);flex-direction:column;gap:8px;min-height:156px;padding:14px;display:flex}.timeline-slot:last-child{border-right:0}.timeline-slot time{color:#245bdb;font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.timeline-slot time small{color:var(--quiet);margin-top:2px;font-size:10px;font-weight:400;display:block}.timeline-slot svg{color:#8f959e;margin-top:8px}.timeline-slot strong{font-size:12px}.timeline-slot>span{color:var(--muted);font-size:10px;line-height:1.5}.sop-flow>header{justify-content:flex-start;gap:12px}.sop-flow header p{margin:0}.sop-row{border-bottom:1px solid var(--line-soft);grid-template-columns:28px minmax(280px,1.5fr) minmax(180px,1fr) 20px minmax(130px,.65fr) minmax(210px,1fr);align-items:center;gap:12px;min-height:86px;padding:10px 14px;display:grid}.sop-row:last-child{border-bottom:0}.step-number{color:#245bdb;background:#e8f0ff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;font-weight:700;display:grid}.sop-main>div{align-items:center;gap:7px;display:flex}.sop-main h3{margin:0;font-size:12px}.sop-main p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.sop-definition,.sop-next{gap:4px;display:grid}.sop-definition span,.sop-next span{color:var(--quiet);font-size:9px}.sop-definition strong,.sop-next strong{font-size:10px;line-height:1.45}.sop-arrow{color:#b6bbc3}.sop-caution{color:#ad6800;align-items:flex-start;gap:5px;font-size:10px;line-height:1.45;display:flex}.sop-caution svg{flex:none;margin-top:1px}.connection-badge{height:28px;color:var(--muted);background:#f1f2f4;border-radius:4px;align-items:center;gap:6px;padding:0 10px;font-size:11px;display:inline-flex}.connection-badge.is-connected{color:#237a4b;background:#e8f7ef}.sync-overview{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:minmax(260px,1fr) minmax(380px,1.4fr) auto;align-items:center;gap:26px;min-height:164px;margin-bottom:18px;padding:20px;display:grid}.sync-status-block{align-items:center;gap:13px;display:flex}.sync-large-icon{color:#245bdb;background:#e8f0ff;border-radius:6px;place-items:center;width:48px;height:48px;display:grid}.sync-status-block h2{margin:0 0 5px}.sync-status-block p,.mapping-section header p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.sync-overview dl{grid-template-columns:repeat(4,1fr);margin:0;display:grid}.sync-overview dl div{border-left:1px solid var(--line-soft);padding:4px 14px}.sync-overview dt{color:var(--quiet);margin-bottom:6px;font-size:10px}.sync-overview dd{font-variant-numeric:tabular-nums;margin:0;font-size:13px;font-weight:700}.sync-actions{gap:8px;display:grid}.sync-feedback{max-width:220px;color:var(--muted);margin:0;font-size:10px;line-height:1.5}.mapping-section{border:1px solid var(--line);background:#fff;border-radius:6px;margin-bottom:18px;overflow:hidden}.mapping-section>header{border-bottom:1px solid var(--line);align-items:center;min-height:62px;padding:0 16px;display:flex}.mapping-section header>div{align-items:center;gap:10px;display:flex}.mapping-section h2{margin:0 0 4px}.direction-tag{color:#245bdb;align-items:center;gap:5px;display:inline-flex}.mapping-pending{color:#ad6800}.mapping-connected{color:#237a4b}.directory-error{border-top:1px solid var(--line-soft);color:var(--danger);margin:0;padding:10px 14px;font-size:11px}.directory-notice{border-top:1px solid var(--line-soft);color:#237a4b;overflow-wrap:anywhere;background:#f1faf5;margin:0;padding:10px 14px;font-size:11px;line-height:1.5}.target-directory-actions{align-items:center;gap:8px;display:flex}.security-notes{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.security-notes>div{border-top:1px solid var(--line);background:#fff;align-items:flex-start;gap:10px;min-height:96px;padding:15px;display:flex}.security-notes svg{color:#245bdb}.security-notes h3{margin:0 0 6px;font-size:12px}.security-notes p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.master-child-status-band{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));min-height:70px;margin-bottom:16px;display:grid}.master-child-status-band>div{border-right:1px solid var(--line-soft);color:#4e5969;align-items:center;gap:11px;min-width:0;padding:0 18px;display:flex}.master-child-status-band>div:last-child{border-right:0}.master-child-status-band svg{color:#738096;flex:none}.master-child-status-band span{gap:3px;min-width:0;display:grid}.master-child-status-band small{color:var(--quiet);font-size:10px}.master-child-status-band strong{font-variant-numeric:tabular-nums;font-size:17px}.master-child-status-band .has-warning svg,.master-child-status-band .has-warning strong{color:var(--warning)}.master-child-directory-section,.master-child-config-section,.master-child-groups-section,.master-child-callback-section,.master-child-unavailable{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:0;max-width:100%;margin-bottom:16px;overflow:hidden}.master-child-directory-section>header,.master-child-config-section>header,.master-child-groups-section>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:0 16px;display:flex}.master-child-directory-section>header>div,.master-child-config-section>header>div,.master-child-groups-section>header>div,.master-child-callback-section>div:first-child{align-items:center;gap:10px;min-width:0;display:flex}.master-child-directory-section h2,.master-child-config-section h2,.master-child-groups-section h2,.master-child-callback-section h2,.master-child-unavailable h2{margin:0 0 4px;font-size:14px}.master-child-directory-section header p,.master-child-config-section header p,.master-child-groups-section header p,.master-child-unavailable p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.master-child-directory-section>header>span{color:var(--quiet);font-variant-numeric:tabular-nums;flex:none;font-size:10px}.master-child-directory-form{grid-template-columns:minmax(180px,.55fr) minmax(320px,1.2fr) auto;align-items:end;gap:12px;padding:14px 16px;display:grid}.master-child-directory-form .button{min-height:36px}.master-child-directory-list{border-top:1px solid var(--line-soft);background:#fbfcfd;flex-wrap:wrap;gap:8px;padding:9px 16px;display:flex}.master-child-directory-list>span{color:#4e5969;background:#f1f3f5;border-radius:4px;align-items:center;gap:6px;min-width:0;min-height:28px;padding:0 9px;font-size:10px;display:inline-flex}.master-child-directory-list strong{max-width:240px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.master-child-directory-list small{color:var(--quiet);font-size:9px}.master-child-form{grid-template-columns:minmax(220px,.7fr) minmax(360px,1.3fr);gap:12px;padding:16px;display:grid}.master-child-form-actions{grid-column:1/-1;align-items:center;gap:10px;display:flex}.master-child-form-actions>span{color:var(--quiet);font-size:10px}.master-child-role-block{border:1px solid var(--line-soft);border-radius:6px;min-width:0;margin:0;padding:12px}.master-child-role-block legend{color:#4e5969;padding:0 5px;font-size:11px;font-weight:700}.master-child-selector-row{grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr) auto;align-items:end;gap:10px;min-width:0;display:grid}.master-child-child-list{gap:10px;display:grid}.master-child-selector-row .select{width:100%}.master-child-selector-row .icon-button{margin-bottom:1px}.master-child-role-tag{color:#245bdb;background:#edf3ff;border-radius:4px;align-items:center;min-height:28px;padding:0 8px;font-size:9px;font-weight:700;display:inline-flex}.master-child-add-child{margin-top:10px}.master-child-preview{border-top:1px solid var(--line);background:#fbfcfd;min-width:0;max-width:100%;overflow:hidden}.master-child-preview .routing-table-wrap{width:100%;max-width:100%;overflow-x:auto}.master-child-page .routing-table-wrap{contain:inline-size paint}.master-child-preview>header{justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:0 16px;display:flex}.master-child-preview>header>div{align-items:center;gap:8px;display:flex}.master-child-preview>header span{color:var(--quiet);font-size:10px}.master-child-preview>header>strong{font-size:11px}.master-child-preview .is-ready{color:#237a4b}.master-child-preview>footer{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:8px 16px;display:flex}.master-child-preview>footer>span{color:var(--muted);font-size:10px}.master-child-mapping-groups{border-top:1px solid var(--line-soft);display:grid}.master-child-mapping-group+.master-child-mapping-group{border-top:1px solid var(--line)}.master-child-mapping-group>header{background:#fff;justify-content:space-between;align-items:center;gap:14px;min-height:44px;padding:7px 16px;display:flex}.master-child-mapping-group>header>div{align-items:center;gap:8px;min-width:0;display:flex}.master-child-mapping-group>header strong{overflow-wrap:anywhere;font-size:11px}.master-child-mapping-group>header span{flex:none;font-size:10px}.master-child-mapping-table{min-width:900px}.master-child-mapping-table th:first-child{width:145px}.master-child-mapping-table th:nth-child(2),.master-child-mapping-table th:nth-child(3){width:250px}.master-child-mapping-table th:nth-child(4){width:190px}.master-child-mapping-table th:last-child{width:54px}.master-child-mapping-table td:first-child{overflow-wrap:anywhere;max-width:180px}.master-child-mapping-table td:first-child>strong{display:block}.master-child-mapping-table td:nth-child(4){color:var(--muted);font-size:10px}.master-child-field-select{min-width:220px;font-size:11px}.mapping-identity-label{color:#245bdb;margin-top:3px;font-size:9px;font-weight:600;display:block}.master-child-mapping-group>footer{border-top:1px solid var(--line-soft);background:#fff;align-items:center;min-height:42px;padding:6px 16px;display:flex}.mapping-chip-list{flex-wrap:wrap;gap:4px;display:flex}.mapping-chip-list span{color:#245bdb;background:#edf3ff;border-radius:4px;align-items:center;min-height:22px;padding:0 7px;font-size:9px;display:inline-flex}.mapping-error{color:var(--danger)}.master-child-groups-table{min-width:980px}.master-child-groups-table td{font-variant-numeric:tabular-nums;height:50px}.table-warning{color:var(--warning);font-weight:700}.sync-switch{align-items:center;gap:6px;min-width:54px;min-height:30px;display:flex}.sync-switch input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.sync-switch>span{background:#c9cdd4;border-radius:10px;width:34px;height:19px;padding:2px;transition:background .16s;display:block}.sync-switch>span:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:transform .16s;display:block;box-shadow:0 1px 3px #1f23293d}.sync-switch input:checked+span{background:var(--blue)}.sync-switch input:checked+span:after{transform:translate(15px)}.sync-switch input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}.sync-switch input:disabled+span{opacity:.48;cursor:not-allowed}.master-child-loading,.master-child-empty{min-height:118px;color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex}.master-child-empty{flex-direction:column;gap:6px}.master-child-empty strong{color:var(--text);font-size:12px}.master-child-unavailable{align-items:center;gap:13px;min-height:128px;padding:20px;display:flex}.master-child-unavailable>svg{color:#738096}.master-child-callback-section{justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:10px 14px;display:flex}.master-child-callback-section p{margin:0;font-size:10px}.callback-ready{color:#237a4b}.callback-waiting{color:var(--warning)}.callback-url{align-items:center;gap:4px;min-width:0;max-width:620px;display:flex}.callback-url code{color:#4e5969;text-overflow:ellipsis;white-space:nowrap;background:#f4f5f6;border-radius:4px;min-width:0;padding:8px 10px;font-size:10px;overflow:hidden}.callback-url a{text-decoration:none}.master-child-page-message{z-index:40;color:#237a4b;background:#e8f7ef;border-radius:6px;max-width:min(420px,100vw - 40px);margin:0;padding:10px 12px;font-size:11px;line-height:1.5;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 24px #1f232929}.master-child-page-message.is-error{color:#b62924;background:#fff0ef}.focus-page-heading{align-items:center;margin-bottom:14px}.daily-focus{border:1px solid var(--line);background:#fff;border-radius:6px;margin-bottom:12px;overflow:hidden}.status-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.status-summary-item{border-right:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:58px;padding:0 16px;display:flex}.status-summary-item:last-child{border-right:0}.status-summary-item>span{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.status-summary-item>strong{font-variant-numeric:tabular-nums;font-size:22px}.status-summary-item.tone-active svg,.status-summary-item.tone-active strong{color:#245bdb}.status-summary-item.tone-blocked svg,.status-summary-item.tone-blocked strong{color:#ad6800}.status-summary-item.tone-backlink svg,.status-summary-item.tone-backlink strong{color:#8b4fb3}.status-summary-item.tone-completed svg,.status-summary-item.tone-completed strong{color:#237a4b}.daily-focus-grid{grid-template-columns:minmax(0,1fr) 330px;display:grid}.action-queue{min-width:0}.action-queue>header,.goal-progress>header{justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:0 14px;display:flex}.action-queue>header>div,.goal-progress>header>div{align-items:center;gap:8px;display:flex}.action-queue h2,.goal-progress h2{margin:0;font-size:14px}.action-queue>header span{color:var(--quiet);font-variant-numeric:tabular-nums;font-size:11px}.text-action{color:#245bdb;background:0 0;border:0;align-items:center;gap:4px;padding:4px 0;font-size:11px;display:inline-flex}.text-action:hover{color:#1747b4;text-underline-offset:3px;text-decoration:underline}.today-action-list{border-top:1px solid var(--line-soft)}.today-action-item{border:0;border-bottom:1px solid var(--line-soft);width:100%;min-width:0;min-height:52px;color:var(--text);text-align:left;background:#fff;grid-template-columns:98px 142px minmax(150px,1fr) 150px;align-items:center;gap:10px;padding:8px 14px;display:grid}.today-action-item:last-child{border-bottom:0}.today-action-item:hover{background:#f7f9fe}.today-action-item.priority-0,.today-action-item.priority-1{background:#fffaf2}.today-action-item.priority-0:hover,.today-action-item.priority-1:hover{background:#fff6e8}.today-action-reason{color:#245bdb;align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.today-action-item.priority-0 .today-action-reason,.today-action-item.priority-1 .today-action-reason{color:var(--warning)}.today-action-item>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.today-action-item>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.today-action-meta{color:var(--quiet);justify-content:space-between;align-items:center;gap:6px;font-size:11px;display:flex}.today-actions-empty{color:#237a4b;justify-content:center;align-items:center;gap:7px;min-height:104px;padding:14px;font-size:12px;display:flex}.goal-progress{border-left:1px solid var(--line);background:#fbfbfc}.goal-progress>header{border-bottom:1px solid var(--line-soft)}.goal-progress>header>div{color:#245bdb}.goal-progress>div{gap:3px;padding:4px 14px 12px;display:grid}.goal-progress-item{padding:7px 0}.goal-progress-item>div:first-child{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.goal-progress-item span{color:#4e5969;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.goal-progress-item strong{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.goal-progress-track{background:#e5e8ed;border-radius:3px;height:5px;overflow:hidden}.goal-progress-track i{border-radius:inherit;background:#4c78e8;height:100%;display:block}.dispatch-controls{border:1px solid var(--line);background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:14px;min-height:56px;margin-bottom:12px;padding:6px;display:flex}.role-switch{grid-template-columns:repeat(4,minmax(152px,1fr));gap:4px;min-width:0;display:grid}.role-switch button{min-height:42px;color:var(--muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:7px;padding:0 10px;font-size:11px;display:flex}.role-switch button>span{color:#4e5969;background:#f1f2f4;border-radius:4px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:800;display:grid}.role-switch button b{min-width:20px;color:var(--quiet);font-variant-numeric:tabular-nums;margin-left:auto}.role-switch button:hover{color:var(--text);background:#f7f8fa}.role-switch button.active{color:#245bdb;background:#edf3ff;border-color:#b7c9f8;font-weight:700}.role-switch button.active>span{color:#245bdb;background:#fff}.platform-switch{border:1px solid var(--line);background:#f7f8fa;border-radius:5px;flex:none;padding:3px;display:flex}.platform-switch button{height:30px;color:var(--muted);background:0 0;border:0;border-radius:4px;padding:0 11px;font-size:11px}.platform-switch button.active{color:var(--text);background:#fff;font-weight:700;box-shadow:0 2px 7px #1f232914}.project-board-section{border:1px solid var(--line);background:#fff;border-radius:6px;overflow-x:auto}.project-board-section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:50px;padding:0 14px;display:flex}.project-board-section>header h2{margin:0;font-size:14px}.project-board-section>header>span{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:flex}.project-work-board{grid-template-columns:repeat(6,minmax(150px,1fr));min-width:960px;display:grid}.project-work-column{--phase-color:#7c8593;--phase-soft:#f2f3f5;border-right:1px solid var(--line-soft);min-width:0}.project-work-column.phase-connect{--phase-color:#356bd8;--phase-soft:#edf3ff}.project-work-column.phase-cooperate{--phase-color:#8658b3;--phase-soft:#f5effb}.project-work-column.phase-deliver{--phase-color:#238376;--phase-soft:#edf8f5}.project-work-column.phase-schedule{--phase-color:#a76510;--phase-soft:#fff6e8}.project-work-column.phase-publish{--phase-color:#2d7a4c;--phase-soft:#eef8f1}.project-work-column:last-child{border-right:0}.project-work-column>header{background:var(--phase-soft);border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;height:54px;padding:0 10px;display:flex}.project-work-column>header>div{gap:3px;min-width:0;display:grid}.project-work-column>header strong{font-size:11px}.project-work-column>header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.project-work-column>header span{min-width:22px;height:22px;color:var(--phase-color);font-variant-numeric:tabular-nums;background:#fff;border-radius:11px;place-items:center;font-size:10px;font-weight:700;display:grid}.project-work-column>.phase-distribution{background:#eceef1;height:3px;padding:0}.phase-distribution i{background:var(--phase-color);height:100%;display:block}.project-work-column>div:last-child{flex-direction:column;gap:8px;min-height:326px;padding:8px;display:flex}.project-work-item{width:100%;min-height:104px;color:var(--text);text-align:left;background:#fff;border:1px solid #d9dce1;border-radius:6px;gap:5px;padding:9px;display:grid}.project-work-item:hover{border-color:var(--phase-color);background:var(--phase-soft)}.project-work-item>span{color:var(--phase-color);align-items:center;gap:4px;font-size:11px;display:flex}.project-work-item.is-blocked>span{color:var(--warning)}.project-work-item>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.4;overflow:hidden}.project-work-item>small{min-height:32px;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.project-work-item footer{color:var(--quiet);justify-content:space-between;align-items:center;font-size:10px;display:flex}.project-work-item footer b{color:#4e5969;font-variant-numeric:tabular-nums}.project-work-item footer em{text-overflow:ellipsis;white-space:nowrap;max-width:80px;font-style:normal;overflow:hidden}.project-work-empty{color:#b6bbc3;margin:20px auto;font-size:10px}.metric-value{font-variant-numeric:tabular-nums;font-size:12px}.focus-board{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:repeat(6,minmax(164px,1fr));min-width:1040px;display:grid;overflow:hidden}.focus-phase{border-right:1px solid var(--line-soft);min-width:0}.focus-phase:last-child{border-right:0}.focus-phase>header{border-bottom:1px solid var(--line);background:#f7f8fa;justify-content:space-between;align-items:center;height:42px;padding:0 10px;display:flex}.focus-phase>header strong{font-size:11px}.focus-phase>header span{min-width:22px;height:20px;color:var(--muted);font-variant-numeric:tabular-nums;background:#e8eaed;border-radius:10px;place-items:center;font-size:10px;display:grid}.focus-phase-column{background:#fff;flex-direction:column;gap:8px;min-height:430px;padding:8px;transition:background .16s;display:flex}.focus-phase-column.is-over{background:#eef4ff}.focus-phase-empty{color:#b6bbc3;margin:18px auto;font-size:10px}.collaboration-card{cursor:pointer;touch-action:none;background:#fff;border:1px solid #d9dce1;border-radius:6px;min-width:0;padding:10px;transition:border-color .16s,box-shadow .16s,transform .16s}.collaboration-card:hover{border-color:#8fb0ff;box-shadow:0 4px 12px #1f232917}.collaboration-card.is-dragging{z-index:60;opacity:.94;box-shadow:0 10px 26px #1f232929}.collaboration-card-top{align-items:center;gap:6px;height:24px;display:flex}.collaboration-card-top .drag-handle{margin-left:auto}.platform-badge{white-space:nowrap;border-radius:4px;align-items:center;min-height:20px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.platform-badge-抖音{color:#303642;background:#edf0f4}.platform-badge-小红书{color:#b43b32;background:#ffefed}.collaboration-identity{align-items:flex-start;gap:6px;margin:7px 0 8px;display:flex}.collaboration-identity h3{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:13px;line-height:1.45;overflow:hidden}.collaboration-identity a{color:var(--blue);flex:none;margin-top:2px}.collaboration-next{color:#4e5969;min-height:34px;margin:8px 0 0;font-size:10px;line-height:1.55}.collaboration-card .blocker{display:flex}.collaboration-card footer{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:6px;min-height:30px;margin-top:10px;padding-top:8px;display:flex}.collaboration-card .task-owner{min-width:0;margin:0;overflow:hidden}.card-action{color:#245bdb;white-space:nowrap;background:#f5f8ff;border:1px solid #b7c9f8;border-radius:4px;align-items:center;gap:4px;min-height:28px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.card-action:hover{background:#eaf1ff;border-color:#7ea4ff}.link-progress{color:#245bdb;background:#f7faff;border:1px solid #b7c9f8;border-radius:5px;justify-content:space-between;align-items:center;width:100%;min-height:34px;margin-top:9px;padding:0 8px;font-size:10px;display:flex}.link-progress strong{font-size:10px}.collaboration-dialog{width:min(560px,100vw - 32px)}.collaboration-form{grid-template-columns:1fr 1fr;gap:14px;padding:18px 20px 20px;display:grid}.collaboration-form .field:first-child,.collaboration-form .dialog-actions{grid-column:1/-1}.form-context{border:1px solid var(--line);background:#f7f8fa;border-radius:5px;align-content:center;gap:5px;min-height:58px;padding:8px 10px;display:grid}.form-context span{color:var(--muted);font-size:10px}.form-context strong{font-size:12px}.collaboration-drawer{width:min(620px,96vw)}.collaboration-drawer-header{position:sticky}.drawer-tabs{z-index:2;border-bottom:1px solid var(--line);background:#fff;align-items:end;gap:22px;height:46px;padding:0 22px;display:flex;position:sticky;top:88px}.drawer-tabs button{height:45px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:0 1px;font-size:12px;font-weight:600}.drawer-tabs button.active{border-bottom-color:var(--blue);color:#245bdb}.drawer-tabs button span{color:var(--quiet);font-variant-numeric:tabular-nums;margin-left:4px}.drawer-section{border-bottom:1px solid var(--line-soft);gap:14px;padding-bottom:20px;display:grid}.drawer-section+.drawer-section{padding-top:4px}.drawer-section header{justify-content:space-between;align-items:center;display:flex}.drawer-section h3{margin:0;font-size:13px}.drawer-section header span{color:var(--quiet);font-size:10px}.drawer-primary-section{border-bottom:0}.drawer-secondary-details{border:1px solid var(--line);background:#fafbfc;border-radius:6px;overflow:hidden}.drawer-secondary-details>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:58px;padding:10px 13px;list-style:none;display:flex}.drawer-secondary-details>summary::-webkit-details-marker{display:none}.drawer-secondary-details>summary>span{gap:3px;display:grid}.drawer-secondary-details>summary strong{font-size:12px}.drawer-secondary-details>summary small{color:var(--muted);font-size:11px}.drawer-secondary-details[open]>summary svg{transform:rotate(180deg)}.drawer-secondary-body{border-top:1px solid var(--line-soft);background:#fff;gap:14px;padding:14px;display:grid}.drawer-footer-end{width:min(620px,96vw)}.save-feedback{color:#237a4b;align-items:center;gap:5px;min-height:24px;font-size:12px;display:inline-flex}.publication-pane{padding:20px 22px 40px}.publication-pane-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.publication-pane-heading h3{margin:0 0 5px;font-size:14px}.publication-pane-heading p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.publication-empty{border-top:1px solid var(--line-soft);min-height:170px;color:var(--muted);align-content:center;place-items:center;gap:7px;font-size:11px;display:grid}.publication-list{gap:14px;display:grid}.publication-editor{border:1px solid var(--line);background:#fff;border-radius:6px;overflow:hidden}.publication-editor>header{border-bottom:1px solid var(--line-soft);background:#f8f9fa;justify-content:space-between;align-items:center;min-height:52px;padding:9px 12px;display:flex}.publication-editor>header>div{gap:3px;display:grid}.publication-editor>header strong{font-size:12px}.publication-editor>header div span{color:var(--muted);font-size:10px}.queue-state{border-radius:4px;padding:3px 7px;font-size:10px;font-weight:700}.queue-state-draft{color:#ad6800;background:#fff2e2}.queue-state-queued{color:#245bdb;background:#e8f3ff}.publication-context,.publication-fields{grid-template-columns:1fr 1.5fr;gap:10px;padding:12px;display:grid}.publication-context{border-bottom:1px solid var(--line-soft)}.publication-fields{grid-template-columns:1fr 1fr}.publication-editor>footer{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:8px 12px;display:flex}.publication-editor>footer>span:first-child{max-width:250px;color:var(--quiet);font-size:9px;line-height:1.45}.queued-confirm{color:#245bdb;align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.field-error{color:var(--danger);margin:0;padding:0 12px 10px;font-size:11px}.publication-confirm{width:min(520px,100vw - 32px)}.confirm-overlay{z-index:100}.publication-confirm{z-index:110}.confirm-summary{margin:0;padding:14px 20px;display:grid}.confirm-summary div{border-bottom:1px solid var(--line-soft);grid-template-columns:94px minmax(0,1fr);gap:12px;min-height:44px;padding:8px 0;display:grid}.confirm-summary div:last-child{border-bottom:0}.confirm-summary dt{color:var(--muted);font-size:10px}.confirm-summary dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:11px;line-height:1.5}.team-overview-dialog{width:min(680px,100vw - 32px)}.team-overview-list{padding:12px 20px 20px;display:grid}.team-overview-list button{border:0;border-bottom:1px solid var(--line-soft);text-align:left;background:#fff;grid-template-columns:38px minmax(140px,1fr) 90px 90px 80px;align-items:center;gap:10px;min-height:58px;padding:8px 4px;font-size:11px;display:grid}.team-overview-list button:last-child{border-bottom:0}.team-overview-list button:hover{background:#f7f8fa}.overview-mark{border-radius:5px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.overview-mark.tone-blue{background:var(--blue-soft);color:#245bdb}.overview-mark.tone-green{background:var(--green-soft);color:#0b7a55}.overview-mark.tone-purple{background:var(--purple-soft);color:#7a47b8}.overview-mark.tone-orange{background:var(--orange-soft);color:#ad6800}.publication-routing-section{border:1px solid var(--line);background:#fff;border-radius:6px;margin-bottom:18px;overflow:hidden}.publication-routing-section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:66px;padding:0 16px;display:flex}.publication-routing-section>header>div{align-items:center;gap:10px;display:flex}.publication-routing-section h2{margin:0 0 4px;font-size:16px}.publication-routing-section header p{color:var(--muted);margin:0;font-size:11px}.demo-config-badge{color:#ad6800;background:#fff2e2;border-radius:4px;padding:4px 8px;font-size:10px;font-weight:700}.routing-table-wrap{overflow-x:auto}.routing-table{min-width:1040px}.route-select{width:min(310px,26vw)}.field-map-summary,.status-options-summary{color:#4e5969;white-space:nowrap;font-size:10px}.status-options-summary{color:var(--muted)}.target-directory-table{min-width:1040px}.target-directory-table td{height:48px}.target-name-cell{align-items:center;gap:7px;min-width:240px;display:flex}.target-name-cell svg{color:#8f959e;flex:none}.target-name-cell strong{font-size:11px}.target-registration-dialog{width:min(600px,100vw - 32px)}.target-registration-form{grid-template-columns:1fr 1fr;gap:14px;padding:18px 20px 20px;display:grid}.target-link-note{color:var(--muted);grid-column:1/-1;align-items:center;gap:6px;margin:-5px 0 0;font-size:10px;line-height:1.5;display:flex}.target-link-note svg{color:#7b8491;flex:none}.target-default-check{border:1px solid var(--line);cursor:pointer;background:#f7f8fa;border-radius:5px;grid-column:1/-1;align-items:center;gap:9px;min-height:54px;padding:9px 10px;display:flex}.target-default-check input{width:16px;height:16px;accent-color:var(--blue)}.target-default-check span{gap:3px;display:grid}.target-default-check strong{font-size:11px}.target-default-check small{color:var(--muted);font-size:10px}.target-registration-error{grid-column:1/-1;margin:-4px 0 0;padding:0}.target-registration-form .dialog-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.empty-state{min-height:160px;color:var(--muted);align-content:center;place-items:center;gap:7px;font-size:12px;display:grid}.table-toolbar{border:1px solid var(--line);background:#fff;border-radius:6px;align-items:center;gap:8px;min-height:54px;margin-bottom:10px;padding:8px 10px;display:flex}.toolbar-search{width:min(340px,30vw);height:34px;color:var(--quiet);border:1px solid #c9cdd4;border-radius:5px;align-items:center;gap:8px;padding:0 10px;display:flex}.toolbar-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 2px #dbe7ff}.toolbar-search input{min-width:0;color:var(--text);cursor:text;background:0 0;border:0;outline:0;flex:1;font-size:12px}.toolbar-filters{align-items:center;gap:8px;min-width:0;display:flex}.toolbar-count{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:11px}.column-menu{z-index:120;border:1px solid var(--line);background:#fff;border-radius:6px;min-width:190px;padding:6px;box-shadow:0 12px 32px #1f232929}.column-menu [role=menuitem]{outline:0}.column-menu [role=menuitem]:focus{background:#f1f5ff}.column-menu>[role=menuitem],.column-menu-item{border-radius:4px;align-items:center;gap:8px;min-height:34px;padding:0 8px;font-size:12px;display:flex}.column-menu [role=menuitem]:hover{background:#f5f6f7}.column-menu [role=menuitem] span:first-child,.column-check{width:18px;color:var(--blue);place-items:center;display:grid}.column-menu [role=menuitem]+[role=menuitem]{margin-top:1px}.column-menu [role=menuitem]:last-child{margin-bottom:0}.column-menu [role=menuitem] svg{pointer-events:none}.column-menu [role=menuitem]:focus-visible{outline:2px solid var(--blue)}.column-menu>div:first-child,.column-menu [role=menuitem]+div{color:var(--quiet)}.column-menu [data-radix-menu-item-indicator]{display:none}.column-menu [role=menuitemcheckbox]{cursor:pointer}.column-menu [role=menuitemcheckbox][data-highlighted]{background:#f1f5ff}.column-menu [role=menuitemcheckbox][data-state=checked]{color:#245bdb}.column-menu [role=menuitemcheckbox] .column-check{flex:none}.column-menu [role=menuitemcheckbox]:not(:last-child){margin-bottom:1px}.column-menu>[role=menuitemcheckbox]{-webkit-user-select:none;user-select:none}.column-menu>div[role=menuitemcheckbox]{padding-left:8px}.column-menu [role=menuitemcheckbox] span:last-child{min-width:0}.column-menu [role=menuitemcheckbox]:active{background:#e8f0ff}.column-menu [role=menuitemcheckbox]{color:#4e5969}.column-menu [role=menuitemcheckbox][data-disabled]{opacity:.45}.column-menu>[data-radix-menu-content]{border-radius:inherit}.column-menu>[role=menuitemcheckbox]:first-of-type{margin-top:4px}.column-menu [role=menuitemcheckbox] svg{stroke-width:2.2px}.column-menu [role=menuitemcheckbox] .column-check:empty{border:1px solid #c9cdd4;border-radius:3px;height:16px}.column-menu [role=menuitemcheckbox] .column-check:not(:empty){background:#edf3ff;border:1px solid #8fb0ff;border-radius:3px;height:16px}.column-menu [role=menuitemcheckbox]{min-width:170px}.column-menu [role=menuitemcheckbox]:focus-visible{outline-offset:0}.column-menu>[data-radix-menu-label],.column-menu>div:first-child{color:var(--quiet);padding:7px 8px 5px;font-size:10px}.feishu-table-wrap{max-height:calc(100vh - 194px)}.feishu-table{table-layout:auto;min-width:900px}.feishu-table th{z-index:2;position:sticky;top:0}.feishu-table td{height:52px;padding:6px 8px}.tasks-table{min-width:1120px}.creators-table{min-width:1240px}.goals-table{min-width:940px}.materials-table{min-width:1120px}.cell-editor,.cell-select{width:100%;min-width:86px;height:32px;color:var(--text);cursor:text;background:0 0;border:1px solid #0000;border-radius:4px;outline:0;padding:0 8px;font-size:11px}.cell-select{cursor:pointer}.cell-editor:hover,.cell-select:hover{background:#f7f8fa}.cell-editor:focus,.cell-select:focus{background:#fff;border-color:#8fb0ff;box-shadow:0 0 0 2px #e4edff}.cell-editor-strong{min-width:150px;font-weight:700}.cell-number{font-variant-numeric:tabular-nums;width:52px;min-width:50px}.table-identity-cell{align-items:center;gap:7px;min-width:170px;display:flex}.table-identity-cell>strong{font-size:12px}.table-primary-link{min-width:190px;color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:2px;display:flex}.table-primary-link:hover strong{color:#245bdb}.table-primary-link>span:last-child{gap:3px;display:grid}.table-primary-link strong{font-size:12px}.table-primary-link small{color:var(--muted);font-size:10px}.inline-progress-editor{align-items:center;gap:3px;min-width:195px;display:flex}.inline-progress-editor>span{color:var(--quiet);font-size:10px}.inline-progress-editor .progress-wrap{min-width:90px;margin-left:5px}.profile-cell{gap:3px;min-width:230px;display:grid}.profile-cell label{grid-template-columns:42px minmax(0,1fr);align-items:center;display:grid}.profile-cell label>span{color:var(--quiet);font-size:9px}.profile-cell .cell-editor{height:27px}.table-secondary-text{max-width:330px;color:var(--muted);font-size:10px;line-height:1.5;display:block}.standard-empty{min-height:190px;color:var(--muted);align-content:center;place-items:center;gap:7px;display:grid}.standard-empty strong{color:var(--text);font-size:13px}.standard-empty span{text-align:center;max-width:420px;font-size:11px;line-height:1.5}.standard-empty .button{margin-top:5px}.goal-chart-details,.day-timeline-details,.settings-details{border:1px solid var(--line);background:#fff;border-radius:6px;margin-top:14px;overflow:hidden}.goal-chart-details>summary,.day-timeline-details>summary,.settings-details>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:58px;padding:0 16px;list-style:none;display:flex}.goal-chart-details>summary::-webkit-details-marker{display:none}.day-timeline-details>summary::-webkit-details-marker{display:none}.settings-details>summary::-webkit-details-marker{display:none}.goal-chart-details summary>span,.day-timeline-details summary>span{gap:4px;display:grid}.goal-chart-details summary strong,.day-timeline-details summary strong,.settings-details summary strong{font-size:13px}.goal-chart-details summary small,.day-timeline-details summary small,.settings-details summary small{color:var(--muted);font-size:10px}.goal-chart-details[open] summary svg,.day-timeline-details[open] summary svg,.settings-details[open] summary>svg{transform:rotate(180deg)}.goal-chart-details .goal-chart{border-top:1px solid var(--line-soft);padding:8px 18px 12px}.guide-table{min-width:1120px}.guide-table td{color:#4e5969;font-size:10px;line-height:1.5}.guide-step{align-items:center;gap:8px;min-width:170px;display:flex}.guide-step b{color:#245bdb;background:#e8f0ff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.guide-step strong{color:var(--text);font-size:11px}.guide-caution{color:#ad6800}.table-go-button{color:#245bdb;background:#f5f8ff;border:1px solid #b7c9f8;border-radius:4px;place-items:center;width:30px;height:30px;display:grid}.table-go-button:hover{background:#eaf1ff}.settings-details>summary>span:first-child{align-items:center;gap:10px;display:flex}.settings-details>summary>span:first-child>span{gap:4px;display:grid}.settings-details table,.settings-details .security-notes{border-top:1px solid var(--line-soft)}.preference-settings{border:1px solid var(--line);background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:20px;min-height:76px;margin-top:14px;padding:12px 16px;display:flex}.preference-settings>div{align-items:center;gap:10px;display:flex}.preference-settings h2{margin:0 0 4px;font-size:13px}.preference-settings p{color:var(--muted);margin:0;font-size:10px}.dialog-segments{border-bottom:1px solid var(--line-soft);background:#f7f8fa;grid-template-columns:1fr 1fr;gap:4px;height:48px;padding:7px 20px;display:grid}.dialog-segments button{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}.dialog-segments button.active{color:#245bdb;background:#fff;border-color:#b7c9f8;font-weight:700}.quick-collaboration-dialog{width:min(620px,100vw - 32px)}.quick-collaboration-body{gap:13px;padding:16px 20px 20px;display:grid}.quick-search{width:100%}.creator-match-list{border:1px solid var(--line);border-radius:6px;max-height:240px;display:grid;overflow:auto}.creator-match-list>label{border-bottom:1px solid var(--line-soft);cursor:pointer;align-items:center;gap:9px;min-height:50px;padding:8px 10px;display:flex}.creator-match-list>label:last-child{border-bottom:0}.creator-match-list>label:hover,.creator-match-list>label.selected{background:#f1f5ff}.creator-match-list label>span{gap:3px;display:grid}.creator-match-list strong{font-size:12px}.creator-match-list small{color:var(--muted);font-size:10px}.quick-context{grid-template-columns:1fr 1fr;gap:10px;display:grid}.quick-no-match{min-height:160px;color:var(--muted);align-content:center;place-items:center;gap:6px;font-size:11px;display:grid}.quick-no-match strong{color:var(--text);font-size:13px}.inline-warning{color:var(--warning);margin:-4px 0 0;font-size:10px}.onboarding-overlay{background:#1f23295c}.onboarding-dialog{width:min(560px,100vw - 32px);padding:28px 30px 24px;overflow:visible}.onboarding-skip{height:30px;color:var(--muted);background:0 0;border:0;align-items:center;gap:5px;padding:0 6px;font-size:11px;display:flex;position:absolute;top:16px;right:18px}.onboarding-progress{gap:5px;display:flex}.onboarding-progress span{background:#e5e7eb;border-radius:2px;width:28px;height:3px}.onboarding-progress span.active{background:var(--blue)}.onboarding-icon{color:#245bdb;background:#e8f0ff;border-radius:8px;place-items:center;width:46px;height:46px;margin:34px 0 16px;display:grid}.onboarding-dialog [data-radix-dialog-title]{margin-bottom:8px;font-size:22px;font-weight:700;display:block}.onboarding-dialog [data-radix-dialog-description]{max-width:48ch;color:var(--muted);font-size:12px;line-height:1.7}.onboarding-fields{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.onboarding-fields-single{grid-template-columns:1fr}.onboarding-actions{justify-content:space-between;align-items:center;margin-top:26px;display:flex}.onboarding-actions>span{color:var(--quiet);font-variant-numeric:tabular-nums;font-size:11px}.dispatch-filter-group{align-items:center;gap:8px;display:flex}.dispatch-owner{border:1px solid var(--line);background:#f7f8fa;border-radius:5px;align-items:center;gap:6px;height:36px;padding:0 8px;display:flex}.dispatch-owner span{color:var(--quiet);font-size:9px}.dispatch-owner select{color:#4e5969;background:0 0;border:0;outline:0;max-width:124px;font-size:10px}.dispatch-empty-banner{color:#7a4d00;background:#fff9ee;border:1px solid #f1d29b;border-radius:6px;justify-content:space-between;align-items:center;min-height:46px;margin-bottom:10px;padding:6px 8px 6px 12px;font-size:11px;display:flex}.publication-context{background:#fafbfc;grid-template-columns:1fr 1.6fr}.publication-fields{padding:0;display:block}.publication-fields .field{border-bottom:1px solid var(--line-soft);grid-template-columns:84px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:7px 12px;display:grid}.publication-fields .field:last-child{border-bottom:0}.publication-fields .field>.input,.publication-fields .field>.input-with-icon,.publication-fields .field>.select{min-width:0}.dispatch-summary-strip{border:1px solid var(--line);background:#fff;border-radius:6px;align-items:center;min-height:46px;margin-bottom:10px;display:flex}.dispatch-summary-strip>span{border-right:1px solid var(--line-soft);min-height:30px;color:var(--muted);white-space:nowrap;align-items:center;gap:6px;padding:0 16px;font-size:11px;display:inline-flex}.dispatch-summary-strip>span:last-child{border-right:0}.dispatch-summary-strip strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:15px}.has-warning,.dispatch-summary-strip .has-warning strong{color:var(--warning)}.dispatch-progress-table-wrap{max-height:none}.dispatch-progress-table{table-layout:fixed;min-width:1020px}.dispatch-progress-table th:first-child{width:150px}.dispatch-progress-table th:nth-child(2){width:250px}.dispatch-progress-table th:nth-child(3){width:145px}.dispatch-progress-table th:nth-child(5),.dispatch-progress-table th:nth-child(6){width:90px}.dispatch-progress-table th:last-child{width:85px}.dispatch-progress-table td{height:104px}.project-type-cell{align-items:center;gap:10px;display:flex}.project-type-cell>div{gap:4px;min-width:0;display:grid}.project-type-cell strong{font-size:13px}.project-type-cell small{color:var(--muted);font-size:10px}.dispatch-goal-list{gap:5px;min-width:0;display:grid}.dispatch-goal-list>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:30px;display:grid}.dispatch-goal-list>div>span:first-child{color:#4e5969;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.goal-inline-progress{align-items:center;gap:2px;display:flex}.goal-inline-progress .cell-editor{text-align:right;font-variant-numeric:tabular-nums;width:42px;min-width:42px;height:28px;padding:0 5px}.goal-inline-progress b{color:#4e5969;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px}.goal-inline-progress small{width:46px;color:var(--quiet);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.task-count-stack{flex-wrap:wrap;gap:6px;display:flex}.task-count-stack span{min-height:24px;color:var(--muted);white-space:nowrap;background:#f4f5f6;border-radius:4px;align-items:center;gap:3px;padding:0 7px;font-size:10px;display:inline-flex}.task-count-stack b{color:var(--text);font-variant-numeric:tabular-nums}.task-count-stack .has-warning,.task-count-stack .has-warning b{color:var(--warning);background:#fff5e7}.dispatch-next-cell{gap:5px;min-width:0;display:grid}.dispatch-next-cell strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.dispatch-next-cell span{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.owner-name-list{color:#4e5969;font-size:10px;line-height:1.5}.platform-list{flex-wrap:wrap;gap:4px;display:flex}.table-muted{color:var(--quiet);font-size:10px}.row-action{color:#4e5969;white-space:nowrap;background:#fff;border:1px solid #c9cdd4;border-radius:4px;justify-content:center;align-items:center;gap:4px;min-height:30px;padding:0 8px;font-size:10px;font-weight:600;display:inline-flex}.row-action:hover:not(:disabled){color:#245bdb;background:#f5f8ff;border-color:#8fb0ff}.row-action-primary{color:#245bdb;background:#edf3ff;border-color:#8fb0ff}.row-action-group{align-items:center;gap:5px;display:flex}.dispatch-footnote{color:var(--muted);margin:10px 2px 0;font-size:10px;line-height:1.5}.records-tabs{border-bottom:1px solid var(--line);align-items:flex-end;gap:22px;height:44px;margin-bottom:10px;display:flex}.records-tabs button{height:44px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 2px;font-size:12px;font-weight:600;display:inline-flex}.records-tabs button:hover{color:var(--text)}.records-tabs button.active{border-bottom-color:var(--blue);color:#245bdb}.records-tabs button span{min-width:20px;height:18px;color:var(--quiet);font-variant-numeric:tabular-nums;background:#eef0f2;border-radius:9px;place-items:center;padding:0 5px;font-size:9px;display:inline-grid}.records-tabs button.active span{color:#245bdb;background:#e8f0ff}.publication-sync-actions{align-items:center;gap:8px;display:flex}.publication-sync-actions>span{color:var(--muted);white-space:nowrap;font-size:11px}.collaborations-table{min-width:1160px}.collaborations-table td:nth-child(5) .cell-select{min-width:150px}.collaborations-table td:nth-child(7) .cell-editor{min-width:180px}.publications-table{min-width:1500px}.publications-table td{height:58px}.publication-count-button{color:#245bdb;white-space:nowrap;background:#f1f5ff;border:0;border-radius:4px;min-height:28px;padding:0 7px;font-size:10px}.publication-count-button:hover{background:#e5edff}.url-table-cell{grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:3px;min-width:220px;display:grid}.url-table-cell a{color:#245bdb;border-radius:4px;place-items:center;width:28px;height:28px;display:grid}.url-table-cell a:hover{background:#edf3ff}.url-table-cell a.is-disabled{pointer-events:none;color:#b8bdc5}.publication-target-select{min-width:260px}.submission-state{color:#ad6800;white-space:nowrap;background:#fff2e2;border-radius:4px;align-items:center;min-height:24px;padding:0 7px;font-size:10px;font-weight:700;display:inline-flex}.submission-queued{color:#245bdb;background:#e8f3ff}.submission-error{color:var(--danger);background:#fff0ef}.publication-confirm .confirm-summary div{grid-template-columns:86px minmax(0,1fr)}.publication-confirm .confirm-summary span{color:var(--muted);font-size:10px}.publication-confirm .confirm-summary strong{overflow-wrap:anywhere;min-width:0;font-size:11px;line-height:1.5}@media(max-width:1280px){.page{padding:20px}.summary-strip span{padding:0 11px}.sync-overview{grid-template-columns:1fr 1.4fr}.sync-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.goal-row{grid-template-columns:minmax(220px,1.5fr) 140px 84px 84px 150px}.daily-focus-grid{grid-template-columns:minmax(0,1fr) 290px}.table-toolbar{flex-wrap:wrap}.toolbar-count{margin-left:0}.toolbar-search{width:min(300px,35vw)}}@media(max-width:960px){.app-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);width:100%;height:auto;padding:8px 12px;display:grid;position:sticky}.brand{padding:0 10px 0 0}.brand div,.sidebar-note{display:none}.brand-mark{width:32px;height:32px}.sidebar nav{display:flex;overflow-x:auto}.sidebar .sidebar-utility{display:none}.nav-item{flex:none;gap:7px;height:36px;padding:0 10px;font-size:12px}.topbar{padding:0 12px;top:49px}.topbar-context,.date-chip,.global-search{display:none}.topbar-actions{justify-content:flex-end;width:100%;margin-left:0}.topbar-actions>.button-secondary,.auth-user{display:none}.persistence-status{justify-content:center;width:30px;padding:0}.persistence-status span{display:none}.operator-select{flex:1;min-width:0;max-width:230px}.operator-select select{min-width:0;max-width:170px}.page{padding:16px;overflow-x:auto}.page-heading{min-width:720px}.project-workspace-page .page-heading{flex-direction:column;align-items:stretch;gap:12px;min-width:0}.project-workspace-page .page-heading-actions{width:100%}.project-workspace-page .page-heading-actions .button{flex:1}.daily-focus-grid{grid-template-columns:1fr}.goal-progress{border-top:1px solid var(--line);border-left:0}.records-page{overflow-x:hidden}.records-page .page-heading{min-width:0}.role-switch{grid-template-columns:repeat(4,minmax(145px,1fr))}.batch-bar{left:50%}.goal-chart-band,.goal-groups,.material-board,.day-timeline,.sop-flow{min-width:900px}.sync-page>.target-directory-section{min-width:0}.target-directory-section>header{flex-direction:column;align-items:flex-start;gap:12px;padding:14px 16px}.target-directory-section>header>div{width:100%}.target-directory-actions{flex-wrap:wrap;padding-left:28px}.target-directory-actions .button{flex:150px}.master-child-page .page-heading{min-width:0}.master-child-status-band{grid-template-columns:repeat(2,minmax(0,1fr))}.master-child-status-band>div:nth-child(2){border-right:0}.master-child-status-band>div:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}.master-child-form{grid-template-columns:1fr}.master-child-form .field-wide,.master-child-form-actions{grid-column:1}.master-child-directory-form{grid-template-columns:1fr;align-items:stretch}.master-child-directory-form .button{width:100%}.master-child-selector-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.master-child-callback-section{flex-direction:column;align-items:flex-start}.callback-url{width:100%;max-width:none}.callback-url code{flex:1}}@media(max-width:600px){.status-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.status-summary-item:nth-child(2){border-right:0}.status-summary-item:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}.today-action-item{grid-template-columns:92px minmax(0,1fr);align-items:start}.today-action-item>small,.today-action-meta{grid-column:2}.member-dialog{width:calc(100vw - 20px)}.member-list{padding:8px 14px}.member-row{grid-template-columns:30px minmax(0,1fr) auto}.member-row>.role-tag{display:none}.member-edit-form{grid-column:2/-1;grid-template-columns:1fr auto}.member-edit-form .select{grid-area:2/1/auto/-1}.member-edit-form .member-row-actions{grid-area:1/2}.member-edit-note,.member-inline-error{grid-row:auto}.member-delete-panel{grid-template-columns:1fr;margin-left:0}.member-delete-panel>*{grid-column:1}.member-form{grid-template-columns:1fr;padding:14px}.member-form-error{grid-column:1}.master-child-page{width:100%;max-width:100vw;padding:14px 10px;overflow-x:hidden}.master-child-page .page-heading{flex-direction:column;align-items:flex-start;gap:10px}.master-child-status-band>div{padding:0 12px}.master-child-directory-section>header{flex-direction:column;align-items:flex-start;padding-block:12px}.master-child-selector-row{grid-template-columns:1fr auto}.master-child-selector-row .field{grid-column:1/-1}.master-child-selector-row .icon-button{grid-column:2;align-self:end}.master-child-selector-row .master-child-role-tag{grid-column:1/-1}.master-child-preview>footer{flex-direction:column;align-items:stretch}.master-child-preview>footer .button{width:100%}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
