@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;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, 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;--spacing:.25rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--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,ui-sans-serif, system-ui, 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;-webkit-text-decoration:inherit;-webkit-text-decoration: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{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}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-1{margin:calc(var(--spacing) * 1)}.ms-1{margin-inline-start:calc(var(--spacing) * 1)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.p-1{padding:calc(var(--spacing) * 1)}.pr-1{padding-right:calc(var(--spacing) * 1)}.pr-2{padding-right:calc(var(--spacing) * 2)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:760px){.task-toolbar__primary{flex-direction:column;align-items:stretch}.task-toolbar__actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.task-toolbar__actions .ui-button{width:100%}.task-toolbar__secondary{flex-wrap:wrap;width:100%;overflow:visible}.task-toolbar__secondary>label,.task-filter-control,.task-sort-control,.task-toolbar__secondary input,.task-toolbar__secondary select{width:100%;min-width:0}.task-card{grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.task-card__actions{flex-wrap:wrap;max-width:100%}.project-filter-toolbar>*{width:100%;min-width:0}.project-grid--list .project-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"identity""metadata""progress""status"}.project-card__identity,.project-card__metadata,.project-card__progress,.project-card__status{border-right:0;min-width:0}.project-card__metadata,.project-card__status{flex-wrap:wrap;align-items:flex-start}.project-card__identity>p{white-space:normal;overflow:visible}}.project-grid:not(.project-grid--list) .project-card__identity{grid-area:identity;align-content:start;gap:10px;min-width:0;display:grid}.project-grid:not(.project-grid--list) .project-card__execution{grid-area:execution;gap:10px;min-width:0;display:grid}.project-grid--list .project-card{grid-template-columns:minmax(0,1fr) minmax(240px,.8fr) 156px;grid-template-areas:"identity execution status";align-items:stretch;gap:0;min-height:148px;display:grid;overflow:visible}.project-grid--list .project-card__identity{border-right:1px solid var(--border-default);grid-area:identity;align-content:start;gap:10px;min-width:0;padding:18px 20px;display:grid}.project-grid--list .project-card__execution{border-right:1px solid var(--border-default);grid-area:execution;align-content:center;gap:12px;min-width:0;padding:18px 20px;display:grid}.project-grid--list .project-card__status{grid-area:status;justify-content:center;align-items:center;min-width:0;padding:18px 16px;display:flex}@media (max-width:980px) and (min-width:761px){.project-grid--list .project-card{grid-template-columns:minmax(0,1fr) minmax(190px,.75fr) 136px}.project-grid--list .project-card__identity,.project-grid--list .project-card__execution{padding-inline:14px}}@media (max-width:760px){.project-grid:not(.project-grid--list) .project-card{grid-template:"identity""execution""status"/minmax(0,1fr)}.project-grid:not(.project-grid--list) .project-card__status{justify-content:space-between;min-width:0}.project-grid--list .project-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"identity""execution""status"}.project-grid--list .project-card__identity,.project-grid--list .project-card__execution{border-right:0;border-bottom:1px solid var(--border-default);padding:14px 16px}.project-grid--list .project-card__status{justify-content:space-between;padding:14px 16px}}@media (max-width:1180px){.objective-score-summary__content{flex-direction:column;align-items:flex-start;gap:4px}.kr-detail-row{grid-template-columns:auto minmax(0,1fr) 36px minmax(84px,auto) 40px}}.history-filters{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:18px;display:flex}.history-filters label{color:var(--text-secondary);gap:5px;font-size:14px;display:grid}.history-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.history-timeline article header{color:var(--text-secondary);justify-content:space-between;align-items:center;display:flex}.history-timeline article small{color:var(--brand-violet)}.history-timeline article.is-demo{background:var(--brand-violet-soft);border-style:dashed}@supports (color:color-mix(in lab, red, red)){.history-timeline article.is-demo{background:color-mix(in srgb,var(--brand-violet-soft) 35%,white)}}.training-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.training-search{flex:1;gap:10px;display:flex}.course-rail img{aspect-ratio:4/3;object-fit:cover;border-radius:10px;width:70px}.course-poster{object-fit:cover;border-radius:14px;width:100%;max-height:300px;margin-bottom:16px}.nas-path{background:var(--background-subtle);border-radius:12px;gap:8px;margin-top:14px;padding:14px;display:grid}.nas-path code{overflow-wrap:anywhere;color:var(--brand-violet)}.course-discussion{border-top:1px solid var(--border-default);margin-top:24px;padding-top:24px}.course-discussion>header,.discussion-list article header{justify-content:space-between;align-items:center;display:flex}.course-discussion form{gap:10px;margin:14px 0;display:grid}.discussion-list{gap:10px;display:grid}.discussion-list article{border:1px solid var(--border-default);border-radius:12px;padding:14px}.mention-textarea{gap:6px;display:grid;position:relative}.mention-textarea__menu{z-index:20;border:1px solid var(--border-default);min-width:220px;box-shadow:var(--shadow-card);background:#fff;border-radius:10px;padding:6px;display:grid;position:absolute;top:100%;left:0}.mention-textarea__menu button{text-align:left;border-radius:7px;padding:8px 10px}.mention-textarea__menu button.is-active{background:var(--brand-violet-soft);color:var(--brand-violet)}.mention-textarea__tokens{flex-wrap:wrap;gap:6px;display:flex}.mention-textarea__tokens span{color:var(--brand-violet);background:var(--brand-violet-soft);border-radius:999px;padding:3px 8px}.mention-inline{color:var(--brand-violet);font-weight:700}:root{--brand-violet:#6647f0;--brand-blue:#0091ff;--brand-pink:#ff02f0;--brand-orange:#fc6d2d;--brand-violet-soft:#f0edff;--brand-blue-soft:#eaf6ff;--brand-accent-soft:#fff0f8;--text-primary:#202020;--text-secondary:#646464;--text-tertiary:#8b8b96;--button-dark:#292d34;--background-page:#f7f7fa;--background-surface:#fff;--background-subtle:#f3f3f8;--background-elevated:#fff;--border-default:#e8e8ef;--border-strong:#d5d5e1;--status-success:#22a06b;--status-warning:#f59e0b;--status-danger:#e5484d;--status-info:#0091ff;--status-success-soft:#eaf8f1;--status-warning-soft:#fff6e3;--status-danger-soft:#fff0f1;--status-info-soft:#eaf6ff;--gradient-primary:linear-gradient(90deg, #6647f0, #0091ff);--gradient-accent:linear-gradient(90deg, #ff02f0, #fc6d2d);--gradient-subtle:linear-gradient(135deg, #f5f2ff 0%, #eef8ff 100%);--font-heading:"Plus Jakarta Sans", "PingFang SC", "Microsoft YaHei", sans-serif;--font-body-family:"Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Microsoft YaHei", sans-serif;--font-caption:"Sometype Mono", "SFMono-Regular", Consolas, monospace;--radius-control:12px;--radius-button:14px;--radius-card:16px;--radius-feature:20px;--shadow-sm:0 3px 12px #382d700d;--shadow-md:0 12px 32px #382d7014;--shadow-lg:0 24px 64px #2d265624;--font-sans:var(--font-body-family);--font-body:15px;--font-main:16px;--font-small:13px;--line-height:1.65;--background:var(--background-page);--surface:var(--background-surface);--surface-raised:var(--background-elevated);--surface-soft:var(--background-subtle);--surface-deep:#ececf4;--text:var(--text-primary);--muted:var(--text-secondary);--primary:var(--brand-violet);--primary-strong:#5038c9;--primary-soft:var(--brand-violet-soft);--primary-whisper:#faf9ff;--border:var(--border-default);--success:var(--status-success);--success-soft:var(--status-success-soft);--warning:var(--status-warning);--warning-soft:var(--status-warning-soft);--danger:var(--status-danger);--danger-soft:var(--status-danger-soft);--aspirational:var(--brand-orange);--aspirational-soft:var(--brand-accent-soft);--info:var(--status-info);--info-soft:var(--status-info-soft);--focus-ring:0 0 0 3px #6647f033;--shadow:var(--shadow-md);--shadow-float:var(--shadow-lg);--radius-panel:var(--radius-card);--line:var(--border-default);--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px}*{box-sizing:border-box}html{background:var(--background);min-width:320px}body{background:var(--background);min-height:100vh;color:var(--text);font-family:var(--font-sans);font-size:var(--font-body);line-height:var(--line-height);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{box-shadow:var(--focus-ring)}button{color:inherit}.app-shell{grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--background-surface);border-right:1px solid var(--border);z-index:20;flex-direction:column;gap:22px;height:100vh;padding:24px 14px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;min-height:54px;padding:0 9px;display:flex}.brand__mark{background:var(--gradient-primary);color:#fff;width:42px;height:42px;box-shadow:var(--shadow-sm);border-radius:13px;place-items:center;font-size:20px;font-weight:800;display:grid}.brand>div{flex-direction:column;display:flex}.brand strong{letter-spacing:.01em;font-size:17px}.brand span:not(.brand__mark){color:var(--muted);font-size:14px}.sidebar__nav{flex-direction:column;gap:13px;min-height:0;padding-right:3px;display:flex;overflow-y:auto}.nav-group{gap:4px;display:grid}.nav-group>strong{color:var(--text-tertiary);letter-spacing:.12em;padding:0 12px 4px;font-size:12px;font-weight:800}.sidebar__nav button{width:100%;min-height:48px;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:11px;padding:0 12px;font-size:15px;transition:background .16s,border-color .16s,color .16s,transform .16s;display:flex;position:relative}.sidebar__nav button:before{content:"";background:0 0;border-radius:3px;width:3px;height:22px;position:absolute;left:-7px}.sidebar__nav button:hover{color:var(--text);background:#fffffcb3;transform:translate(2px)}.sidebar__nav button.is-active{background:var(--primary-strong);border-color:var(--primary-strong);color:#fff;font-weight:750;box-shadow:0 8px 20px #27483d29}.nav-mark{background:#3f675814;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid}.nav-icon{width:18px;height:18px;display:block}.sidebar__footer{border-top:1px solid var(--border);gap:12px;margin-top:auto;padding:17px 5px 0;display:grid}.user-card{align-items:center;gap:10px;min-width:0;display:flex}.avatar{background:var(--brand-violet-soft);width:38px;height:38px;color:var(--brand-violet);border-radius:11px;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.user-card>div{flex-direction:column;min-width:0;display:flex}.user-card strong{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.user-card span{color:var(--muted);font-size:13px}.user-card .notification-center{margin-left:auto}.main-area{min-width:0}.topbar{z-index:15;-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);background:#fffefae6;border-bottom:1px solid #d9dfd8e6;justify-content:space-between;align-items:center;gap:24px;min-height:80px;padding:13px clamp(22px,3vw,42px);display:flex;position:sticky;top:0}.topbar__context{align-items:stretch;gap:0;display:flex}.topbar__context>div{border-right:1px solid var(--border);grid-template-columns:auto 1fr;align-items:baseline;column-gap:10px;min-width:188px;padding:0 22px;display:grid}.topbar__context span,.topbar__context small{color:var(--muted);font-size:13px}.topbar__context strong{font-variant-numeric:tabular-nums;font-size:16px}.topbar__context small{grid-column:1/-1}.topbar__user{align-items:center;gap:14px;display:flex}.topbar__user>div{flex-direction:column;min-width:100px;display:flex}.topbar__user strong{font-size:15px}.topbar__user span{color:var(--muted);font-size:13px}.mobile-logout{display:none}.page-content{width:min(90%,1440px);margin:0 auto;padding:32px 0 64px}.demo-data-notice{color:#624d24;background:#f7f0df;border:1px solid #d8c9a8;border-radius:11px;align-items:baseline;gap:10px;margin-bottom:18px;padding:12px 15px;font-size:14px;display:flex}.demo-data-notice strong{flex:none;font-size:14px}.legacy-migration-notice{border:1px solid var(--border-default);background:var(--gradient-subtle);box-shadow:var(--shadow-sm);border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 24px;margin-bottom:18px;padding:20px 22px;display:grid}.legacy-migration-notice h2{margin:0;font-size:19px}.legacy-migration-notice p:not(.eyebrow){max-width:850px;color:var(--muted);margin:6px 0 0;font-size:14px}.legacy-migration-notice .error-alert{grid-column:1/-1}.legacy-migration-notice__actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:13px;font-weight:800}.page-heading h1{letter-spacing:-.035em;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,sans-serif;font-size:clamp(29px,3vw,39px);font-weight:760;line-height:1.22}.page-heading p:not(.eyebrow){max-width:710px;color:var(--muted);font-size:var(--font-main);margin:9px 0 0}.module-placeholder{border:1px solid var(--border);background:var(--surface);min-height:330px;box-shadow:var(--shadow);border-radius:18px;align-items:center;gap:clamp(24px,5vw,58px);padding:clamp(28px,5vw,62px);display:flex}.module-placeholder__mark{background:var(--primary-soft);width:112px;height:112px;color:var(--primary-strong);border-radius:32px;flex:none;place-items:center;font-family:Songti SC,STSong,serif;font-size:42px;display:grid}.module-placeholder h2{max-width:690px;margin:17px 0 8px;font-size:clamp(21px,2vw,28px);line-height:1.42}.module-placeholder p{max-width:720px;color:var(--muted);margin:0;font-size:16px}.admin-panel,.member-settings{border:1px solid var(--border);background:var(--surface);border-radius:14px;justify-content:space-between;align-items:center;gap:22px;margin-top:18px;padding:24px 26px;display:flex}.admin-panel h2,.member-settings h2{margin:0 0 5px;font-size:19px}.admin-panel p:not(.eyebrow),.member-settings p{color:var(--muted);margin:0;font-size:15px}.ui-button{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:8px 16px;font-size:15px;font-weight:700;transition:transform .14s,background .14s,border-color .14s;display:inline-flex}.ui-button:hover:not(:disabled){transform:translateY(-1px)}.ui-button:disabled{cursor:not-allowed;opacity:.68}.ui-button--danger{background:var(--danger);color:#fff}.ui-button.is-saved{background:var(--success);color:#fff}.ui-button.is-error{background:var(--danger);color:#fff}.status-badge{border-radius:999px;align-items:center;width:fit-content;min-height:27px;padding:3px 9px;font-size:13px;font-weight:700;display:inline-flex}.status-badge--neutral{background:var(--surface-soft);color:var(--muted)}.status-badge--success{background:var(--success-soft);color:var(--success)}.status-badge--warning{background:var(--warning-soft);color:var(--warning)}.status-badge--danger{background:var(--danger-soft);color:var(--danger)}.status-badge--info{background:var(--info-soft);color:var(--info)}.form-field{gap:7px;display:grid}.form-field label{font-size:15px;font-weight:700}.form-field input,.form-field textarea,.form-field select,.login-card input{border:1px solid var(--border-strong);width:100%;min-height:44px;color:var(--text);background:#fff;border-radius:9px;padding:9px 11px;font-size:15px}.form-field textarea{resize:vertical;min-height:100px}.form-field.has-error input,.form-field.has-error textarea,.form-field.has-error select{border-color:var(--danger)}:where(input,textarea,select){border-color:var(--border-strong);border-radius:var(--radius-control);min-height:44px;transition:border-color .16s,background .16s,box-shadow .16s}:where(input,textarea,select):focus{border-color:var(--primary);background:var(--primary-whisper)}input[type=checkbox],input[type=radio]{min-height:auto}.field-message{color:var(--muted);margin:0;font-size:13px}.field-message--error{color:var(--danger);font-weight:650}.error-alert{border:1px solid;border-radius:11px;padding:15px 17px}.error-alert strong{font-size:15px}.error-alert p,.error-alert ul{margin:4px 0 0;font-size:14px}.error-alert--danger{background:var(--danger-soft);color:#743b36;border-color:#deb7b2}.error-alert--warning{background:var(--warning-soft);color:#714b15;border-color:#e3cda5}.error-alert--info{background:var(--info-soft);color:#3f5969;border-color:#bccbd4}.dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#222b267a;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.dialog{border:1px solid var(--border);background:var(--surface);border-radius:16px;width:min(600px,100%);max-height:calc(100vh - 44px);overflow:auto;box-shadow:0 30px 80px #1e262142}.dialog__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding:21px 23px 16px;display:flex}.dialog__head h2{margin:0;font-size:21px}.icon-button{background:var(--surface-soft);min-width:40px;min-height:40px;color:var(--muted);cursor:pointer;border:0;border-radius:10px;font-size:23px}.dialog__body{color:var(--muted);padding:20px 23px;font-size:15px}.dialog__body p{margin:0}.dialog__actions{justify-content:flex-end;gap:10px;padding:15px 23px 22px;display:flex}.dialog__actions--stack{flex-wrap:wrap}.state-panel{text-align:center;min-height:220px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.state-panel strong{color:var(--text);margin-top:11px;font-size:17px}.state-panel p{max-width:430px;margin:5px 0 14px;font-size:14px}.spinner{border:3px solid var(--surface-deep);border-top-color:var(--primary);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}.empty-mark{color:var(--primary);font-size:36px}@keyframes spin{to{transform:rotate(360deg)}}.login-page{background:radial-gradient(circle at 20% 10%, #eef1e6 0, transparent 42%), var(--background);place-items:center;min-height:100vh;padding:32px 20px;display:grid}.login-card{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-raised);width:min(540px,100%);box-shadow:var(--shadow-float);padding:clamp(32px,5vw,52px)}.login-card h1{font-family:var(--font-sans);letter-spacing:-.025em;margin:7px 0 10px;font-size:clamp(28px,4vw,34px);line-height:1.28}.login-card>p:not(.eyebrow),.login-card form>p{color:var(--muted);font-size:15px}.login-card form{gap:17px;margin-top:24px;display:grid}.login-card form label{gap:7px;font-size:15px;font-weight:700;display:grid}.primary-button,.secondary-button,.text-button,.ghost-button,.danger-button{cursor:pointer;border-radius:10px;min-height:42px;padding:8px 16px;font-size:15px;font-weight:700}.primary-button{border:1px solid var(--primary);background:var(--primary);color:#fff}.text-button{color:var(--primary);background:0 0;border:0;margin-top:12px}.form-error{background:var(--danger-soft);border-radius:9px;margin:0;padding:12px 14px;color:var(--danger)!important;font-size:14px!important}.dashboard-module,.objectives-module{font-size:15px}.operating-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.operating-card{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-raised);flex-direction:column;min-height:150px;padding:20px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;box-shadow:0 8px 24px #26372f0e}.operating-card:hover{box-shadow:var(--shadow);border-color:#6647f059;transform:translateY(-2px)}.operating-card>span{color:var(--muted);font-weight:700}.operating-card>div{align-items:baseline;gap:7px;margin:11px 0 6px;display:flex}.operating-card strong{letter-spacing:-.035em;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,sans-serif;font-size:clamp(28px,3vw,38px);line-height:1.1}.operating-card b{color:var(--muted);font-size:14px}.operating-card small{color:var(--muted);margin-top:auto;font-size:13px}.stats-data-table{overflow-x:auto}.stats-data-table table{border-collapse:collapse;width:100%;font-size:14px}.stats-data-table th,.stats-data-table td{border-bottom:1px solid var(--border);text-align:left;padding:11px 8px}.stats-data-table th{color:var(--muted);font-weight:700}.dashboard-layout{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);align-items:start;gap:18px;margin-top:18px;display:grid}.dashboard-shortcuts{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.dashboard-shortcuts button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;text-align:left;border-radius:14px;grid-template-columns:1fr auto;gap:4px 12px;padding:16px 18px;transition:border-color .18s,transform .18s;display:grid}.dashboard-shortcuts button:hover{border-color:var(--primary);transform:translateY(-1px)}.dashboard-shortcuts span{font-weight:800}.dashboard-shortcuts strong{color:var(--primary-strong);grid-area:1/2/3;align-self:center;font-size:26px}.dashboard-shortcuts small{color:var(--muted)}.stats-summary-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.business-panel{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-raised);padding:23px;box-shadow:0 7px 24px #26372f0a}.business-panel__head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.business-panel__head h2,.section-heading h2{margin:0;font-size:20px}.business-panel__head .text-button{margin:0}.goal-stack{gap:12px;display:grid}.goal-summary-card{border:1px solid var(--border);background:var(--background-surface);border-radius:12px;grid-template-columns:42px 1fr;gap:13px;padding:16px;display:grid}.goal-summary-card.goal-type--committed{border-left:4px solid var(--success)}.goal-summary-card.goal-type--aspirational{border-left:4px solid var(--aspirational)}.goal-index,.kr-code{background:var(--primary-soft);width:36px;height:30px;color:var(--primary-strong);border-radius:8px;place-items:center;font-size:13px;font-weight:800;display:grid}.goal-summary-card__main>div:first-child{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.goal-summary-card h3{margin:0;font-size:16px;line-height:1.45}.goal-summary-card small{color:var(--muted);font-size:13px}.progress-line{background:var(--surface-deep);border-radius:999px;height:10px;margin:13px 0 7px;position:relative;overflow:visible}.progress-line i{border-radius:inherit;background:var(--primary);height:100%;display:block}.progress-line span{color:var(--primary-strong);font-size:13px;font-weight:800;position:absolute;top:-25px;right:0}.attention-list,.help-list{gap:0;display:grid}.attention-list article,.help-list article{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:14px 0;display:flex}.attention-list article:last-child,.help-list article:last-child{border:0}.attention-list article>div{display:grid}.attention-list strong,.help-list strong{font-size:14px}.attention-list span:not(.status-badge){color:var(--muted);margin-top:2px;font-size:13px}.help-list article{justify-content:space-between}.help-list p{color:var(--muted);margin:4px 0 0;font-size:14px}.two-column-list{grid-template-columns:1fr 1fr;gap:24px;display:grid}.two-column-list h3{margin:0 0 8px;font-size:15px}.two-column-list article{border-bottom:1px solid var(--border);padding:10px 0;display:grid}.two-column-list article strong{font-size:14px}.two-column-list article span,.quiet-copy{color:var(--muted);font-size:13px}.objectives-module{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;min-width:0;max-width:100%;display:grid}.objective-filter-toolbar{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-items:center;gap:12px;min-width:0;padding:13px 15px;display:flex;overflow-x:auto}.objective-filter-toolbar label{border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;align-items:center;gap:9px;min-width:190px;height:42px;padding-left:11px;display:flex}.objective-filter-toolbar label>span{color:var(--muted);font-size:12px;font-weight:800}.objective-filter-toolbar select{min-width:0;height:40px;color:var(--text);font:inherit;background:0 0;border:0;flex:1;font-weight:700}.objective-filter-count{color:var(--muted);white-space:nowrap;font-size:13px}.objective-filter-toolbar>.ui-button{flex:none;margin-left:auto}.objective-navigator{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-items:center;gap:8px;min-width:0;min-height:66px;padding:9px 11px;display:flex;overflow:hidden}.objective-navigator>strong{color:var(--muted);white-space:nowrap;padding:0 5px;font-size:13px}.objective-nav-arrow{border:1px solid var(--border);background:var(--surface-raised);width:36px;min-width:36px;height:38px;color:var(--primary-strong);cursor:pointer;border-radius:9px;font-size:17px}.objective-nav-arrow:disabled{opacity:.35;cursor:default}.objective-nav-current{background:var(--primary-soft);min-width:300px;max-width:520px;height:46px;color:var(--text);cursor:pointer;text-align:left;border:1px solid #6647f059;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 12px;display:grid}.objective-nav-current b,.objective-nav-item{color:var(--primary-strong);font-weight:850}.objective-nav-current span{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:750;overflow:hidden}.objective-nav-current em{font-size:12px;font-style:normal;font-weight:800}.objective-nav-compact{align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.objective-nav-compact>span{color:var(--muted);letter-spacing:2px}.objective-nav-item{border:1px solid var(--border);background:var(--surface-raised);cursor:pointer;border-radius:9px;min-width:42px;height:38px;padding:6px 8px}.objective-all-trigger{border:1px solid var(--border);background:var(--surface-raised);min-width:102px;height:38px;color:var(--primary-strong);cursor:pointer;white-space:nowrap;border-radius:9px;margin-left:auto;font-weight:800}.objective-all-dialog{width:min(760px,100%)}.objective-all-body{gap:14px;display:grid}.objective-all-body>label{gap:7px;font-weight:800;display:grid}.objective-all-body input{border:1px solid var(--border-strong);min-height:44px;font:inherit;border-radius:10px;padding:9px 12px}.objective-create-dialog{width:min(760px,100%)}.objective-create-dialog .planning-form{box-shadow:none;border:0;padding:0}.objective-create-dialog .form-actions{grid-column:1/-1;justify-content:flex-end}.objective-all-list{gap:8px;max-height:56vh;display:grid;overflow:auto}.objective-all-list>button{border:1px solid var(--border);background:var(--surface-raised);min-width:0;color:var(--text);cursor:pointer;text-align:left;border-radius:11px;grid-template-columns:42px minmax(0,1fr);gap:11px;padding:12px;display:grid}.objective-all-list>button.is-active{border-color:var(--primary);background:var(--primary-soft)}.objective-all-list>button>span{background:var(--primary-soft);width:38px;height:32px;color:var(--primary-strong);border-radius:8px;place-items:center;font-size:12px;font-weight:850;display:grid}.objective-all-list>button>div{gap:4px;min-width:0;display:grid}.objective-all-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.objective-all-list small{color:var(--muted)}.objective-rail{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:8px;padding:16px;display:grid;position:sticky;top:18px}.objective-rail__intro{padding:5px 7px 13px}.objective-rail__intro h2{margin:0;font-size:19px}.objective-rail__intro p:not(.eyebrow){color:var(--muted);margin:5px 0 0;font-size:13px}.objective-scope-tabs{background:var(--surface-soft);border-radius:10px;grid-template-columns:repeat(4,1fr);gap:5px;padding:4px;display:grid}.objective-scope-tabs button{min-width:0;min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px 3px;font-size:12px;font-weight:700}.objective-scope-tabs button.is-active{background:var(--surface-raised);color:var(--primary-strong);box-shadow:var(--shadow-sm)}.objective-status-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.objective-status-tabs button{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:34px;color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:8px;padding:4px 2px;font-size:12px;font-weight:700}.objective-status-tabs button.is-active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong)}.objective-rail>button:not(.analysis-open){cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;align-items:flex-start;gap:10px;min-height:82px;padding:12px;display:flex}.objective-rail>button:hover,.objective-rail>button.is-active{border-color:var(--border);background:var(--surface-soft)}.objective-rail>button>span{background:var(--primary-soft);border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.objective-rail>button.goal-type--committed{border-left:3px solid var(--success)}.objective-rail>button.goal-type--aspirational{border-left:3px solid var(--aspirational)}.objective-rail>button.goal-type--aspirational>span{background:var(--aspirational-soft);color:var(--aspirational)}.objective-rail>button>div{gap:4px;min-width:0;display:grid}.objective-rail>button strong{font-size:14px;line-height:1.4}.objective-rail>button small{color:var(--muted);font-size:12px}.analysis-open{border:1px dashed var(--border-strong);min-height:43px;color:var(--primary);cursor:pointer;background:0 0;border-radius:10px;font-weight:700}.objective-content{grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;max-width:100%;display:grid}.objective-hero{border-radius:var(--radius-panel);background:var(--gradient-subtle);min-width:0;max-width:100%;box-shadow:var(--shadow-md);border:1px solid #6647f029;justify-content:space-between;align-items:center;gap:24px;padding:25px 27px;display:flex;overflow:hidden}.objective-meta{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.goal-type-chip{border-radius:999px;min-height:27px;padding:3px 10px;font-size:13px;font-weight:800}.goal-type-chip.goal-type--committed{background:var(--success-soft);color:var(--success)}.goal-type-chip.goal-type--aspirational{background:var(--aspirational-soft);color:var(--aspirational)}.objective-hero>div:first-child{flex:1;min-width:0}.objective-hero h2{white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.025em;max-width:none;margin:12px 0 6px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,sans-serif;font-size:clamp(23px,2.25vw,31px);font-weight:740;line-height:1.36;overflow:hidden}.objective-hero p{color:var(--muted);margin:0}.consensus-overview{border-left:1px solid var(--border);text-align:center;min-width:110px;padding-left:22px;display:grid}.consensus-overview strong{font-size:30px}.consensus-overview span{color:var(--muted);font-size:13px}.planning-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:23px}.planning-card__head{justify-content:space-between;gap:16px;display:flex}.planning-card__head h3{margin:0;font-size:18px}.planning-card__head>span{color:var(--muted);font-size:13px}.planning-form{gap:16px;display:grid}.planning-form.compact{grid-template-columns:1fr 1fr;margin-top:18px}.planning-form.compact .form-field:nth-of-type(n+2){grid-column:1/-1}.planning-hint{color:var(--muted);margin:0;font-size:14px}.analysis-type-tabs{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.analysis-type-tabs button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:9px;min-height:42px;font-weight:700}.analysis-type-tabs button.is-active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong)}.form-actions{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.consensus-action{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding-top:18px;display:flex}.consensus-action>div{display:grid}.consensus-action span{color:var(--muted);font-size:13px}.analysis-history{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:23px;display:grid}.analysis-history article{border:1px solid var(--border);border-radius:11px;gap:7px;padding:15px;display:grid}.analysis-history strong{font-size:14px}.analysis-history p,.analysis-history small{color:var(--muted);margin:0;font-size:13px}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin:8px 0 13px;display:flex}.section-heading>p{max-width:430px;color:var(--muted);text-align:right;margin:0;font-size:13px}.kr-detail-list{grid-template-columns:1fr;align-items:start;gap:14px;display:grid}.kr-detail-group{align-content:start;min-width:0}.kr-execution-toggle{min-height:42px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:10px;padding:0;display:flex}.kr-execution-toggle>span{gap:2px;display:grid}.kr-execution-toggle small{color:var(--muted);font-size:12px}.kr-execution-toggle>b{color:var(--primary-strong);white-space:nowrap;font-size:13px}.task-dialog .task-field--full{grid-column:1/-1}.kr-detail-card{border:1px solid var(--border);background:var(--surface);border-radius:15px;padding:21px}.kr-detail-card>header{justify-content:space-between;gap:18px;display:flex}.kr-detail-card>header>div{align-items:flex-start;gap:12px;display:flex}.kr-detail-card header h3{margin:0;font-size:17px}.kr-detail-card header p{color:var(--muted);margin:3px 0 0;font-size:13px}.kr-detail-card header .text-button{margin:0}.kr-values{border:1px solid var(--border);border-radius:11px;align-items:stretch;gap:5px;margin:17px 0;display:flex;overflow:hidden}.kr-values>div{border-right:1px solid var(--border);flex:1;padding:11px 13px;display:grid}.kr-values span{color:var(--muted);font-size:12px}.kr-values strong{font-size:16px}.kr-values>b{color:var(--muted);align-self:center;padding:16px 12px;font-size:13px}.dual-progress{grid-template-columns:1fr;gap:16px;display:grid}.dual-progress>div{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.dual-progress span,.dual-progress strong{font-size:13px}.dual-progress>div>div{background:var(--surface-deep);border-radius:99px;height:8px;overflow:hidden}.dual-progress i{background:var(--primary);height:100%;display:block}.dual-progress.goal-type--aspirational i{background:var(--aspirational)}.kr-edit-form{background:var(--surface-soft);border-radius:11px;grid-template-columns:repeat(2,1fr);gap:13px;margin:17px 0;padding:17px;display:grid}.kr-edit-form label{gap:5px;font-size:14px;font-weight:700;display:grid}.kr-edit-form input,.kr-edit-form select,.milestone-create input{border:1px solid var(--border-strong);background:#fff;border-radius:8px;min-height:42px;padding:8px 10px}.kr-edit-form .error-alert,.kr-edit-form .progress-preview,.kr-edit-form .ui-button{grid-column:1/-1}.progress-preview{background:var(--success-soft);color:var(--success);border-radius:8px;padding:11px;font-size:13px;font-weight:700}.progress-preview.has-error{background:var(--danger-soft);color:var(--danger)}.milestone-editor{border-top:1px solid var(--border);margin-top:19px;padding-top:17px}.milestone-title{justify-content:space-between;display:flex}.milestone-title span{color:var(--muted);font-size:13px}.milestone-editor ol{gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.milestone-editor li{grid-template-columns:74px 1fr;align-items:center;gap:10px;display:grid}.milestone-editor li>span{background:var(--surface-soft);color:var(--muted);text-align:center;border-radius:7px;padding:5px 7px;font-size:12px}.milestone-editor li>span.is-done{background:var(--success-soft);color:var(--success)}.milestone-editor li>div{justify-content:space-between;gap:10px;display:flex}.milestone-editor li strong{font-size:14px}.milestone-editor li small{color:var(--muted);font-size:12px}.milestone-create{grid-template-columns:1.4fr .7fr 1fr auto;gap:8px;margin-top:12px;display:grid}.weekly-module{gap:18px;font-size:15px;display:grid}.dashboard-view-switch{border:1px solid var(--border);background:var(--surface);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;display:flex}.dashboard-view-switch>div:first-child{gap:3px;display:grid}.dashboard-view-switch span{color:var(--muted);font-size:13px}.dashboard-cockpit{gap:18px;display:grid}.dashboard-cockpit__intro{justify-content:space-between;align-items:flex-end;gap:24px;min-height:68px;display:flex}.dashboard-cockpit__intro h1{font-family:var(--font-heading);letter-spacing:-.035em;margin:0 0 2px;font-size:clamp(28px,3.2vw,38px)}.dashboard-cockpit__intro>div>p{color:var(--text-secondary);margin:0 0 4px}.dashboard-cockpit__intro>div>span{color:var(--text-tertiary);font-size:13px}.cockpit-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.cockpit-metric{border:1px solid var(--border-default);background:var(--background-surface);min-height:130px;box-shadow:var(--shadow-soft);border-radius:16px;flex-direction:column;padding:17px 18px 15px;display:flex;overflow:hidden}.cockpit-metric>span{color:var(--text-secondary);font-size:14px;font-weight:700}.cockpit-metric>.cockpit-metric__value{align-items:baseline;gap:6px;margin:8px 0;display:flex}.cockpit-metric>.cockpit-metric__value strong{font-family:var(--font-heading);letter-spacing:-.035em;font-size:32px;line-height:1}.cockpit-metric>.cockpit-metric__value b{color:var(--text-tertiary);font-size:13px}.cockpit-metric__context{grid-template-columns:minmax(0,1fr) 74px;align-items:end;gap:10px;margin-top:auto;display:grid}.cockpit-metric__context>div{gap:4px;min-width:0;display:grid}.cockpit-metric__context small{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.metric-delta{font-size:12px;font-weight:750}.metric-delta.is-good{color:var(--success)}.metric-delta.is-bad{color:var(--danger)}.metric-delta.is-neutral{color:var(--text-tertiary)}.metric-sparkline{width:74px;height:24px;overflow:visible}.metric-sparkline polyline{fill:none;stroke:var(--primary);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.cockpit-metric--success .metric-sparkline polyline{stroke:var(--success)}.cockpit-metric--warning .metric-sparkline polyline{stroke:var(--warning)}.cockpit-metric--danger .metric-sparkline polyline{stroke:var(--danger)}.metric-sparkline--empty{border-top:1px dashed var(--border-default);height:1px;margin-bottom:7px}.cockpit-primary-grid{grid-template-columns:minmax(0,1.8fr) minmax(290px,.8fr);gap:18px;display:grid}.cockpit-secondary-grid{grid-template-columns:minmax(0,1.15fr) minmax(250px,.8fr) minmax(280px,.9fr);align-items:stretch;gap:18px;display:grid}.cockpit-panel{border:1px solid var(--border-default);background:var(--background-surface);min-width:0;box-shadow:var(--shadow-soft);border-radius:17px;padding:20px}.cockpit-panel__head{justify-content:space-between;align-items:flex-start;gap:16px;min-height:44px;margin-bottom:14px;display:flex}.cockpit-panel__head h2{letter-spacing:-.015em;margin:1px 0 0;font-size:18px}.cockpit-panel__head .text-button{min-height:32px;margin:0;padding:3px 0;font-size:13px}.objective-sort{align-items:center;gap:5px;display:flex}.objective-sort>button:not(.text-button){min-height:29px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:4px 7px;font-size:12px}.objective-sort>button.is-active{border-color:var(--border-default);background:var(--background-subtle);color:var(--primary-strong);font-weight:800}.chart-legend{color:var(--text-tertiary);align-items:center;gap:12px;font-size:12px;display:flex}.chart-legend span{align-items:center;gap:5px;display:flex}.legend-dot,.risk-dot,.task-dot{border-radius:999px;width:8px;height:8px;display:inline-block}.legend-dot--actual{background:var(--primary)}.legend-dot--planned{background:#aeb7c9}.trend-chart-wrap{min-height:224px}.trend-chart-wrap svg{width:100%;height:224px;overflow:visible}.trend-grid-line{stroke:var(--border-default);stroke-width:1px;stroke-dasharray:3 5}.trend-axis-label{fill:var(--text-tertiary);font:10px var(--font-body-family)}.trend-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.trend-line--actual{stroke:var(--primary)}.trend-line--planned{stroke:#aeb7c9;stroke-width:2px;stroke-dasharray:6 6}.trend-focus-point{fill:var(--background-surface);stroke:var(--primary);stroke-width:3px;cursor:help}.trend-focus-point:focus{stroke:var(--primary-strong);stroke-width:5px;outline:none}.chart-empty{border:1px dashed var(--border-default);background:var(--background-subtle);text-align:center;border-radius:13px;place-content:center;justify-items:center;gap:5px;min-height:150px;padding:24px;display:grid}.chart-empty strong{font-size:14px}.chart-empty span{color:var(--text-tertiary);font-size:12px}.donut-layout{grid-template-columns:minmax(130px,1fr) minmax(110px,.8fr);align-items:center;gap:16px;min-height:210px;display:grid}.donut-chart{place-items:center;display:grid;position:relative}.donut-chart svg{width:min(190px,100%);transform:rotate(-90deg)}.donut-track,.donut-segment{fill:none;stroke-width:13px}.donut-track{stroke:var(--background-subtle)}.donut-segment{transition:stroke-dasharray .2s}.donut-segment[role=button]{cursor:pointer}.donut-segment:focus{stroke-width:17px;outline:none}.donut-segment--green{stroke:var(--success)}.donut-segment--yellow{stroke:var(--warning)}.donut-segment--red{stroke:var(--danger)}.donut-chart>div{justify-items:center;display:grid;position:absolute}.donut-chart>div strong{font:800 27px/1 var(--font-heading)}.donut-chart>div span{color:var(--text-tertiary);margin-top:4px;font-size:12px}.donut-legend,.task-status-legend{gap:12px;margin:0;padding:0;list-style:none;display:grid}.donut-legend li,.task-status-legend li{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.donut-legend li span,.task-status-legend li span{color:var(--text-secondary);align-items:center;gap:7px;display:flex}.risk-dot--green{background:var(--success)}.risk-dot--yellow{background:var(--warning)}.risk-dot--red{background:var(--danger)}.objective-bars{gap:14px;display:grid}.objective-bars article{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;display:grid}.objective-bars__code{background:var(--primary-soft);width:34px;height:28px;color:var(--primary-strong);border-radius:8px;place-items:center;font-size:12px;font-weight:800;display:grid}.objective-bar-button{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:2px 0}.objective-bar-button>div:first-child{justify-content:space-between;gap:10px;margin-bottom:6px;display:flex}.objective-bar-button:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:5px}.objective-bars article strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.objective-bars article b{color:var(--text-secondary);font-size:12px}.objective-bars__track{background:var(--background-subtle);border-radius:999px;height:8px;overflow:hidden}.objective-bars__track i{border-radius:inherit;background:linear-gradient(90deg,var(--primary),#8b79ff);height:100%;display:block}.task-status-total{align-items:baseline;gap:6px;margin:4px 0 16px;display:flex}.task-status-total strong{font:800 31px/1 var(--font-heading)}.task-status-total span{color:var(--text-tertiary);font-size:12px}.task-status-bar{background:var(--background-subtle);border-radius:999px;height:14px;margin-bottom:18px;display:flex;overflow:hidden}.task-segment{flex:0 0 var(--segment-size);height:100%}.task-segment--todo,.task-dot--todo{background:#b4becf}.task-segment--doing,.task-dot--doing{background:var(--primary)}.task-segment--done,.task-dot--done{background:var(--success)}.task-segment--overdue,.task-dot--overdue{background:var(--danger)}.task-status-legend{grid-template-columns:1fr 1fr}.task-status-legend li>button{width:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;padding:3px;display:flex}.task-status-legend li>button:hover{background:var(--background-subtle)}.task-status-legend li>button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.cockpit-actions>.cockpit-panel__head>span{background:var(--primary-soft);min-width:42px;color:var(--primary-strong);text-align:center;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.cockpit-action-list{gap:7px;display:grid}.cockpit-action-list button{border:0;border-bottom:1px solid var(--border-default);min-width:0;min-height:55px;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 6px;display:grid}.cockpit-action-list button:last-child{border-bottom:0}.cockpit-action-list button:hover{background:var(--background-subtle)}.cockpit-action-list button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.cockpit-action-list button>div{gap:2px;min-width:0;display:grid}.cockpit-action-list button strong,.cockpit-action-list button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cockpit-action-list button strong{font-size:13px}.cockpit-action-list button small{color:var(--text-tertiary);font-size:12px}.cockpit-action-list button>b{color:var(--primary)}.action-type{background:var(--warning-soft);color:var(--warning);border-radius:6px;padding:4px 6px;font-size:12px;font-weight:800}.action-type--已逾期{background:var(--danger-soft);color:var(--danger)}.action-type--待协助{background:var(--primary-soft);color:var(--primary-strong)}.meeting-center{gap:18px;font-size:15px;display:grid}.save-notice{background:var(--success-soft);color:var(--success);border:1px solid #bfd4c5;border-radius:10px;padding:12px 15px;font-weight:700}.meeting-layout{grid-template-columns:minmax(220px,270px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.meeting-rail{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:8px;padding:16px;display:grid;position:sticky;top:18px}.meeting-rail>button{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;justify-items:start;gap:6px;min-height:104px;padding:13px;display:grid}.meeting-rail>button:hover,.meeting-rail>button.is-active{border-color:var(--border-strong);background:var(--surface-soft)}.meeting-rail strong{font-size:14px;line-height:1.45}.meeting-rail small{color:var(--muted);font-size:12px}.meeting-workspace,.review-stack{gap:18px;min-width:0;display:grid}.meeting-heading{border:1px solid var(--border);background:var(--gradient-subtle);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:23px 26px;display:flex}.meeting-heading h2{margin:0;font-family:Songti SC,STSong,serif;font-size:27px}.meeting-heading p:not(.eyebrow){color:var(--muted);margin:5px 0 0}.meeting-preread .business-panel__head p:not(.eyebrow),.review-form .business-panel__head p:not(.eyebrow),.one-on-one-form .business-panel__head p:not(.eyebrow){color:var(--muted);margin:5px 0 0;font-size:14px}.agenda-counts{flex-wrap:wrap;gap:8px;margin:-4px 0 16px;display:flex}.agenda-counts span{background:var(--surface-soft);color:var(--muted);border-radius:8px;padding:7px 10px;font-size:13px;font-weight:700}.agenda-list{gap:10px;display:grid}.agenda-list article{border:1px solid var(--border);background:var(--background-surface);border-radius:12px;grid-template-columns:38px 1fr;gap:13px;padding:16px;display:grid}.agenda-list article.is-complete{background:var(--success-soft)}.agenda-index{background:var(--primary-soft);width:36px;height:31px;color:var(--primary-strong);border-radius:8px;place-items:center;font-size:12px;font-weight:800;display:grid}.agenda-title{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.agenda-title strong{font-size:15px}.agenda-list p{color:var(--muted);margin:7px 0 0;font-size:14px}.agenda-list blockquote{border-left:3px solid var(--success);color:var(--success);background:#fff;margin:9px 0 0;padding:10px 12px;font-size:14px}.meeting-recorder,.review-form,.one-on-one-form{gap:15px;display:grid}.meeting-recorder label,.review-form label,.one-on-one-form label{gap:6px;font-size:14px;font-weight:700;display:grid}.meeting-recorder input,.meeting-recorder select,.meeting-recorder textarea,.review-form input,.review-form textarea,.one-on-one-form select,.one-on-one-form textarea{border:1px solid var(--border-strong);width:100%;min-height:44px;color:var(--text);background:#fff;border-radius:9px;padding:9px 11px;font-size:15px}.meeting-recorder textarea,.review-form textarea,.one-on-one-form textarea{resize:vertical;min-height:98px}.meeting-form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.meeting-form-grid label:last-child{grid-column:1/-1}.review-layout{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:start;gap:18px;display:grid}.coaching-list{gap:10px;display:grid}.coaching-list article{border:1px solid var(--border);border-radius:10px;padding:14px}.coaching-list strong{font-size:14px}.coaching-list p{color:var(--muted);margin:5px 0 0;font-size:13px}.review-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.review-grid.quarterly{grid-template-columns:1fr}.quarterly-review-list{grid-template-columns:1fr;gap:14px;display:grid}.quarterly-review-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;gap:8px;padding:18px;display:grid}.quarterly-review-card strong{color:var(--text);font-size:16px}.quarterly-review-card span{color:var(--muted);line-height:1.6}.quarterly-review-card textarea{resize:vertical;background:var(--surface);min-height:150px}@media (max-width:980px){.meeting-layout,.review-layout{grid-template-columns:1fr}.meeting-rail{grid-template-columns:repeat(2,1fr);position:static}.meeting-rail>.eyebrow{grid-column:1/-1}.review-grid.quarterly{grid-template-columns:1fr 1fr}}@media (max-width:640px){.meeting-rail,.meeting-form-grid,.review-grid,.review-grid.quarterly{grid-template-columns:1fr}.meeting-heading{flex-direction:column;align-items:flex-start}.agenda-list article{grid-template-columns:1fr}}.weekly-intro,.report-hero,.weekly-toolbar{border:1px solid var(--border);background:var(--surface);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.weekly-intro h2,.report-hero h2{margin:0;font-size:22px}.weekly-intro p:not(.eyebrow),.report-hero p{color:var(--muted);margin:5px 0 0}.success-banner{background:var(--success-soft);color:var(--success);border-radius:10px;padding:12px 15px;font-weight:750}.update-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.weekly-view-toolbar{border:1px solid var(--border);background:var(--surface);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.weekly-view-toolbar label{color:var(--muted);align-items:center;gap:10px;font-weight:700;display:flex}.weekly-view-toolbar select{min-width:150px}.weekly-audit-panel{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:14px;padding:20px 22px;display:grid}.weekly-audit-panel>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.weekly-audit-panel h2{margin:0;font-size:20px}.weekly-audit-panel header p:not(.eyebrow){color:var(--muted);margin:5px 0 0}.weekly-audit-list{gap:9px;display:grid}.weekly-audit-list article{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.weekly-audit-list article>div{gap:4px;display:grid}.weekly-audit-list article span{color:var(--muted);font-size:13px}.update-card{border:1px solid var(--border);background:var(--surface);border-radius:15px;gap:15px;padding:20px;display:grid}.update-card header{justify-content:space-between;gap:14px;display:flex}.update-card header span:not(.status-badge){color:var(--muted);font-size:13px}.update-card h3{margin:3px 0 0;font-size:17px}.readonly-hint{color:var(--muted);font-size:13px}.weekly-engagement{border-top:1px solid var(--border);gap:10px;padding-top:12px;display:grid}.weekly-engagement.is-loading,.weekly-engagement--pending{color:var(--muted);font-size:13px}.weekly-engagement--pending span{color:var(--text);font-weight:750}.weekly-engagement--pending small{color:var(--muted)}.weekly-engagement__actions{gap:8px;display:flex}.weekly-engagement__actions button{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--muted);cursor:pointer;border-radius:999px;padding:6px 11px}.weekly-engagement__actions button.is-liked{color:#a9483d;background:#fff3f1;border-color:#d98e86}.weekly-engagement__actions button:disabled{cursor:not-allowed;opacity:.55}.weekly-like-summary{color:var(--muted);align-items:center;gap:9px;display:flex}.weekly-like-avatars{display:flex}.weekly-like-avatars span{background:var(--primary-soft);width:27px;height:27px;color:var(--primary-strong);border:2px solid #fff;border-radius:50%;place-items:center;margin-left:-6px;font-size:12px;font-weight:900;display:grid}.weekly-like-avatars span:first-child{margin-left:0}.weekly-comments{background:var(--surface-soft);border-radius:10px;gap:6px;padding:10px 12px;display:grid}.weekly-comments article{border-bottom:1px solid var(--border);grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:9px;padding:7px 0;display:grid}.weekly-comments article:last-child{border-bottom:0}.weekly-comment-avatar{width:30px;height:30px;color:var(--primary-strong);background:#fff;border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid}.weekly-comments p{margin:0;font-size:13px;line-height:1.55}.weekly-comments time{color:var(--muted);margin-left:8px;font-size:12px;font-weight:400}.weekly-comments article>button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:12px}.weekly-comments strong{margin-right:5px}.weekly-comment-form{gap:8px;display:flex}.weekly-comment-form input{flex:1;min-width:0}.metric-comparison{border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.metric-comparison>div{border-right:1px solid var(--border);padding:10px;display:grid}.metric-comparison>div:last-child{border:0}.metric-comparison span{color:var(--muted);font-size:12px}.metric-comparison strong{font-size:15px}.milestone-copy{min-height:25px;color:var(--muted);margin:0;font-size:13px}.update-dialog{width:min(760px,100%)}.update-form{grid-template-columns:1fr 1fr;gap:15px;display:grid}.update-form>label{color:var(--text);gap:6px;font-weight:700;display:grid}.update-form input,.update-form select,.update-form textarea{border:1px solid var(--border-strong);background:#fff;border-radius:8px;width:100%;min-height:43px;padding:8px 10px}.update-form textarea{resize:vertical;min-height:116px}.update-form .error-alert,.update-form>p{grid-column:1/-1}.inline-choice{width:fit-content;color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.live-update-preview{grid-column:1/-1;grid-template-columns:1fr;gap:10px;display:grid}.live-update-preview>div{background:var(--primary-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.live-update-preview span,.live-update-preview small{color:var(--muted);font-size:12px}.live-update-preview strong{font-size:15px}.segmented{background:var(--surface-soft);border-radius:10px;flex-wrap:wrap;padding:4px;display:flex}.segmented button{cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:38px;padding:7px 13px}.segmented button.is-active{color:var(--primary-strong);background:#fff;font-weight:800;box-shadow:0 2px 8px #2a322c14}.action-board{gap:10px;display:grid}.action-row{border:1px solid var(--border);background:var(--surface);border-radius:13px;justify-content:space-between;gap:20px;padding:17px 19px;display:flex}.action-row h3{margin:7px 0 2px;font-size:16px}.action-row p{color:var(--muted);margin:0;font-size:13px}.action-row blockquote{border-left:3px solid var(--success);background:var(--success-soft);margin:9px 0 0;padding:8px 11px;font-size:13px}.action-controls{align-items:center;gap:8px;display:flex}.task-toolbar{flex-direction:column;align-items:stretch;gap:12px;padding:16px 18px}.task-toolbar__primary,.task-toolbar__secondary,.task-toolbar__actions{align-items:center;gap:10px;display:flex}.task-toolbar__primary{justify-content:space-between;min-width:0}.task-toolbar__actions{flex:none}.task-toolbar__secondary{flex-wrap:nowrap;min-width:0;padding-bottom:2px;overflow-x:auto}.task-toolbar__primary .ui-button{min-height:40px;padding:9px 16px}.task-list{gap:10px;display:grid}.task-card{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.task-card__main{gap:10px;min-width:0;display:grid}.task-card__main h3{overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.45}.task-card__main p{color:var(--muted);margin:0;line-height:1.7}.task-card__badges,.task-meta,.collaborator-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-card__badges>span:not(.status-badge),.task-meta span{color:var(--muted);font-size:12px}.collaborator-chips b{color:var(--muted);font-size:14px}.collaborator-chips span{background:var(--surface-soft);border-radius:999px;padding:5px 10px;font-size:14px}.task-card blockquote{border-left:3px solid var(--primary);background:var(--surface-soft);border-radius:0 10px 10px 0;margin:0;padding:10px 14px}.member-checks{border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;grid-column:1/-1;gap:10px 16px;margin:0;padding:12px;display:flex}.member-checks legend{color:var(--muted);padding:0 6px}.member-checks label{align-items:center;gap:7px;display:inline-flex}.member-checks input{width:18px;height:18px}.collaboration-progress{background:var(--primary-whisper);border:1px solid #ccd9d0;border-radius:11px;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:10px;margin-top:4px;padding:12px;display:grid}.collaboration-progress label{color:var(--primary-strong);gap:5px;font-size:13px;font-weight:800;display:grid}.collaboration-progress input{border:1px solid var(--border-strong);background:#fff;border-radius:9px;min-height:42px;padding:8px 11px}.task-toolbar__secondary>label{color:var(--muted);flex:none;align-items:center;gap:7px;font-size:13px;display:flex}.task-toolbar__secondary select,.task-toolbar__secondary input{border:1px solid var(--border);min-height:40px;color:var(--text);background:#fff;border-radius:10px;padding:7px 30px 7px 10px}.task-toolbar__secondary input{width:210px;padding-right:10px}.task-filter-control{border:1px solid var(--border);background:#fff;border-radius:10px;padding-left:10px}.task-filter-control select{border:0;min-width:128px;padding-left:0}.task-sort-control select{min-width:132px}.task-result-count{color:var(--muted);white-space:nowrap;flex:none;margin-left:auto;font-size:13px}.task-view-switch button{min-width:56px}.task-status-menu{position:relative}.task-status-trigger,.task-status-readonly{border:1px solid var(--border);min-height:40px;color:var(--text);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-weight:750;display:inline-flex}.task-status-trigger{cursor:pointer}.task-status-dot{background:#f59e0b;border-radius:50%;width:8px;height:8px}.task-status-menu--doing .task-status-dot{background:#1677ff}.task-status-menu--done .task-status-dot{background:#16a34a}.task-status-popover{z-index:12;border:1px solid var(--border);min-width:164px;box-shadow:var(--shadow-float);background:#fff;border-radius:11px;gap:3px;margin-top:6px;padding:7px;display:grid;position:absolute;top:100%;right:0}.task-status-popover>strong{color:var(--muted);padding:6px 9px;font-size:12px}.task-status-popover>button{min-height:38px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 9px}.task-status-popover>button:hover:not(:disabled){background:var(--surface-soft)}.task-status-popover>button:disabled{color:var(--muted);cursor:default}.task-quadrant-actions{border-top:1px solid var(--border);margin-top:4px;padding-top:6px;display:grid}.task-quadrant-actions>strong{color:var(--muted);padding:6px 10px;font-size:12px}.task-quadrant-actions>button:disabled{color:var(--muted);cursor:default}.task-status-popover--above{margin-top:0;top:auto;bottom:calc(100% + 6px)}.task-status-popover>button{align-items:center;gap:8px;display:flex}.task-status-option-dot{background:#f59e0b;border-radius:50%;width:8px;height:8px}.task-status-option-dot[data-tone=doing]{background:#1677ff}.task-status-option-dot[data-tone=done]{background:#16a34a}.task-status-trigger:disabled{cursor:wait;opacity:.62}.task-status-feedback{max-width:150px;font-size:12px;line-height:1.25}.task-status-feedback--success{color:#277a4e}.task-status-feedback--error{color:var(--danger)}@media (min-width:1280px){.task-toolbar__secondary{grid-template-columns:minmax(145px,1.4fr) minmax(125px,1.3fr) repeat(4,minmax(92px,1fr)) auto auto;display:grid;overflow-x:visible}.task-toolbar__secondary>label{width:auto;min-width:0}.task-toolbar__secondary input,.task-toolbar__secondary select,.task-filter-control select,.task-sort-control select{width:100%;min-width:0}.task-result-count{margin-left:0}}@media (min-width:1101px) and (max-width:1279px){.task-toolbar__secondary{flex-wrap:wrap;overflow-x:visible}}.task-clear-filter{border:1px solid var(--border);min-height:38px;color:var(--primary-strong);font:inherit;cursor:pointer;background:#fff;border-radius:9px;align-self:center;padding:7px 12px;font-size:14px;font-weight:800}.task-quadrant-board{grid-template-columns:repeat(4,minmax(255px,1fr));align-items:start;gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.task-quadrant{border:1px solid var(--border);background:var(--surface-soft);border-radius:15px;min-width:0;min-height:260px;padding:12px;transition:border-color .16s,background .16s,transform .16s}.task-quadrant.is-drop-target{border-color:var(--primary);background:var(--primary-soft);transform:translateY(-2px)}.task-quadrant>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.task-quadrant>header h2{margin:0;font-size:16px}.task-quadrant>header p{color:var(--muted);margin:3px 0 0;font-size:12px}.task-quadrant>header>span{color:var(--muted);font-size:12px}.task-quadrant--danger{border-top:4px solid #c95f55}.task-quadrant--focus{border-top:4px solid #5579b7}.task-quadrant--warning{border-top:4px solid #c88a3d}.task-quadrant--neutral{border-top:4px solid #9ba39e}.task-quadrant .task-card{cursor:grab;grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;min-height:0;padding:13px;display:grid}.task-quadrant .task-card:active{cursor:grabbing}.task-quadrant .task-card.is-expanded{min-height:0}.task-card__summary{gap:8px;min-width:0;display:grid}.task-card__summary h3{overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.45}.task-card.is-moving{opacity:.58;pointer-events:none}.task-card.is-pinned{border-color:var(--brand-violet)}@supports (color:color-mix(in lab, red, red)){.task-card.is-pinned{border-color:color-mix(in srgb,var(--brand-violet) 34%,var(--border))}}.task-card.is-pinned{box-shadow:0 8px 22px #6647f01a}.task-card__quick-actions{justify-content:space-between;align-items:center;gap:7px;display:flex}.task-pin-chip{background:var(--brand-violet-soft);border-radius:999px;padding:3px 8px;font-weight:800;color:var(--brand-violet)!important}.task-pin-button{border:1px solid var(--border);min-height:34px;color:var(--primary-strong);cursor:pointer;background:#fff;border-radius:8px;padding:5px 9px}.task-move-select{flex:1;min-width:0}.task-move-select select{border:1px solid var(--border);width:100%;min-height:34px;color:var(--muted);background:#fff;border-radius:8px;padding:5px 24px 5px 8px;font-size:12px}.task-quadrant-chip{border-radius:999px;padding:3px 8px;font-weight:750}.task-quadrant-chip.quadrant--important_urgent{color:var(--danger);background:var(--danger-soft)}.task-quadrant-chip.quadrant--important_not_urgent{color:var(--brand-violet);background:var(--brand-violet-soft)}.task-quadrant-chip.quadrant--not_important_urgent{color:var(--warning);background:var(--warning-soft)}.task-quadrant-chip.quadrant--not_important_not_urgent{color:var(--muted);background:var(--surface-soft)}.task-expand{border:1px solid var(--border);min-height:38px;color:var(--primary-strong);cursor:pointer;background:#fff;border-radius:9px;padding:7px 10px}.task-card__details{border-top:1px solid var(--border);grid-column:1/-1;gap:12px;padding-top:13px;display:grid}.task-card__details>p{color:var(--muted);margin:0;line-height:1.7}.key-task-chip{background:#fff0d7;border-radius:999px;padding:3px 8px;font-weight:800;color:#875a17!important}.task-classification{border:1px solid var(--border);border-radius:11px;flex-wrap:wrap;grid-column:1/-1;gap:16px;margin:0;padding:12px;display:flex}.task-classification legend{color:var(--muted);padding:0 6px}.task-classification label{align-items:center;gap:7px;display:inline-flex}.task-classification input{width:18px;height:18px}.task-dialog__fields{align-items:start;gap:18px 22px;grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.task-dialog__fields>label,.task-dialog__fields>.mention-textarea{min-width:0;color:var(--text);align-content:start;gap:7px;font-weight:700;display:grid}.task-dialog__footer{background:var(--surface);border-top:1px solid var(--border);align-items:center;min-height:76px}@media (max-width:760px){.task-dialog__fields{grid-template-columns:1fr!important}.task-dialog__classification{grid-column:auto}.task-dialog__footer{min-height:68px}}.task-quadrant__empty{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:10px;margin:0;padding:16px}.task-list-view{gap:10px;display:grid}.task-card--list{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:96px;padding:15px 17px;display:grid}.task-card--list:focus-visible{outline:2px solid var(--brand-violet);outline-offset:2px}.task-card--list .task-card__summary{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.task-list-title-row{align-items:center;gap:10px;min-width:0;display:flex}.task-list-index{color:var(--brand-violet);font-family:var(--font-caption);flex:none;font-size:13px;font-weight:850}.task-scope-mark{background:var(--primary-soft);color:var(--primary-strong);vertical-align:middle;border:1px solid #634ae23d;border-radius:999px;flex:none;padding:2px 7px;font-size:12px;font-weight:800;line-height:1.4}.task-card__title .task-scope-mark{margin:0 8px 0 5px}.task-list-title-row h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:17px;font-weight:800;line-height:1.35;overflow:hidden}.task-card--list .task-card__badges{order:3;gap:6px}.task-card--list .task-card__badges>*{font-size:12px}.task-list-meta-row{order:2;font-size:12px}.task-card--list .task-card__quick-actions{justify-content:flex-end;min-width:300px}.task-card--list .task-expand{min-width:42px}.task-card--list .task-card__details{cursor:default;grid-column:1/-1}.kr-detail-group{gap:0;display:grid}.kr-execution-items{border:1px solid var(--border);background:var(--surface-soft);border-radius:0 0 13px 13px;gap:12px;margin:-1px 18px 18px;padding:15px 17px;display:grid}.kr-execution-items>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.kr-execution-items>header span{color:var(--muted);font-size:13px}.kr-execution-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.kr-execution-list article{border:1px solid var(--border);background:#fff;border-radius:10px;align-content:start;gap:4px;min-height:92px;padding:11px 12px;display:grid;position:relative}.kr-execution-list article>span,.kr-execution-list small{color:var(--muted);font-size:12px}.kr-execution-list>p{color:var(--muted);grid-column:1/-1;margin:0}.task-card-edit{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:2px 5px;font-size:12px;font-weight:750;position:absolute;top:8px;right:9px}.kr-task-card>strong{padding-right:34px}.kr-execution-add{position:relative}.kr-execution-add>summary{border:1px dashed var(--border-strong);width:100%;min-height:40px;color:var(--primary-strong);cursor:pointer;text-align:center;background:#fff;border-radius:9px;padding:9px 12px;font-weight:800;list-style:none}.kr-execution-add>summary::-webkit-details-marker{display:none}.kr-execution-add>div{z-index:8;border:1px solid var(--border);min-width:180px;box-shadow:var(--shadow-float);background:#fff;border-radius:10px;margin-top:5px;padding:6px;display:grid;position:absolute;right:0}.kr-execution-add button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:40px;padding:8px 10px}.kr-execution-add button:hover{background:var(--surface-soft)}.kr-section{gap:10px;display:grid}.new-kr-bottom>button{border:1px dashed var(--border-strong);width:100%;min-height:44px;color:var(--primary-strong);cursor:pointer;background:0 0;border-radius:11px;font-weight:800}.new-kr-bottom .new-record-form{padding-top:12px}.kr-progress-note{color:var(--muted);text-align:right;margin:0;font-size:12px}.scope-chip{border-radius:999px;padding:4px 9px;font-weight:800}.scope--company{color:#315f9d;background:#e7effc}.scope--department{color:#71479a;background:#f0e8fa}.objective-status-control{justify-content:flex-end;align-self:flex-start;display:flex}.objective-status-control>details{position:relative}.objective-status-control summary{border:1px solid var(--border);width:42px;min-height:38px;color:var(--primary-strong);cursor:pointer;letter-spacing:2px;text-align:center;background:#fff;border-radius:9px;padding:6px;font-weight:900;list-style:none}.objective-status-control summary::-webkit-details-marker{display:none}.objective-editor-menu{z-index:6;border:1px solid var(--border);width:min(330px,100vw - 48px);box-shadow:var(--shadow-float);background:#fff;border-radius:10px;gap:9px;margin-top:5px;padding:10px;display:grid;position:absolute;right:0}.objective-title-editor{grid-template-columns:1fr auto;align-items:end;gap:7px;display:grid}.objective-title-editor label{grid-column:1/-1;gap:5px;font-size:13px;font-weight:750;display:grid}.objective-title-editor input{border:1px solid var(--border-strong);border-radius:8px;min-height:40px;padding:7px 9px}.objective-title-count{color:var(--muted);font-size:12px}.objective-title-count.is-over-limit{color:var(--danger);font-weight:800}.objective-editor-menu>.form-actions{border-top:1px solid var(--border);gap:7px;padding-top:9px;display:grid}.projects-module{gap:18px;display:grid}.project-scope-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.project-scope-toolbar .ui-button{min-height:40px;padding:9px 16px}.project-view-tabs{width:fit-content}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.project-card{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-raised);min-height:260px;color:var(--text);text-align:left;cursor:pointer;flex-direction:column;gap:12px;padding:21px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;box-shadow:0 7px 24px #26372f0a}.project-card:hover{border-color:var(--primary);box-shadow:var(--shadow-float);transform:translateY(-3px)}.project-card__head,.project-card footer{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.project-card h3{overflow-wrap:anywhere;margin:0;font-size:19px;line-height:1.45}.project-card>p{min-height:48px;color:var(--muted);margin:0;line-height:1.65}.project-progress{gap:6px;margin-top:auto;display:grid}.project-progress strong{color:var(--primary-strong);font-size:24px}.project-progress span{color:var(--muted);font-size:13px}.project-progress i{background:var(--surface-soft);border-radius:99px;height:6px;overflow:hidden}.project-progress i b{border-radius:inherit;background:var(--primary);height:100%;display:block}.project-card footer{border-top:1px solid var(--border);padding-top:12px}.project-card.health--yellow{border-color:#f59e0b8f}.project-card.health--red{border-color:#e5484d9e}.project-card.health--yellow:hover{border-color:var(--warning)}.project-card.health--red:hover{border-color:var(--danger)}.project-editor>.mention-textarea{grid-column:1/-1}.comment-drawer-backdrop{z-index:80;background:#19182347;justify-content:flex-end;display:flex;position:fixed;inset:0}.comment-drawer{background:var(--surface);flex-direction:column;width:min(460px,100%);height:100%;display:flex;box-shadow:-16px 0 44px #19182329}.comment-drawer>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:16px 20px;display:flex}.comment-drawer>header h2{margin:0;font-size:21px}.comment-drawer__body{flex-direction:column;gap:18px;min-height:0;padding:20px;display:flex;overflow-y:auto}.comment-drawer__subject{background:var(--surface-soft);border-radius:12px;margin:0;padding:12px 14px;font-weight:650;line-height:1.55}.comment-list{gap:10px;display:grid}.comment-list article{border:1px solid var(--border);background:var(--surface-raised);border-radius:12px;padding:14px;position:relative}.comment-list article>div{justify-content:space-between;align-items:center;gap:10px;padding-right:52px;display:flex}.comment-list article time{color:var(--muted);font-size:12px}.comment-list article p{margin:9px 0 0;line-height:1.65}.comment-list article>button{color:var(--muted);cursor:pointer;background:0 0;border:0;position:absolute;top:10px;right:10px}.comment-form{border-top:1px solid var(--border);gap:12px;margin-top:auto;padding-top:16px;display:grid}.task-card__engagement{align-items:center;min-height:40px;display:flex}.task-comment-button{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--primary-strong);cursor:pointer;border-radius:10px;padding:8px 13px}.weekly-pending-count{background:var(--danger-soft);color:var(--danger);white-space:nowrap;border-radius:999px;margin-left:8px;padding:3px 8px;font-size:12px}.update-grid{grid-auto-rows:1fr}.update-card{gap:12px;min-height:250px;padding:17px}.update-card__actions{flex-wrap:wrap;align-items:center;gap:8px;min-height:38px;margin-top:auto;display:flex}.update-card__actions>.ui-button{background:var(--brand-violet);border-radius:10px;min-height:34px;padding:6px 12px}.weekly-engagement--compact{border:0;min-height:36px;margin:0;padding:0}.weekly-engagement--compact .weekly-engagement__actions{min-height:36px}.project-filter-toolbar{border:1px solid var(--border);background:var(--surface);border-radius:13px;flex-wrap:wrap;align-items:center;gap:9px;padding:12px;display:flex}.project-filter-toolbar input,.project-filter-toolbar select{border:1px solid var(--border);background:#fff;border-radius:9px;min-height:39px;padding:7px 11px}.project-filter-toolbar input{min-width:210px}.project-grid--list{grid-template-columns:1fr}.project-grid--list .project-card{grid-template-columns:auto minmax(220px,1fr) minmax(200px,1fr) 170px;align-items:center;min-height:0;display:grid}.project-grid--list .project-card__head{flex-direction:column;align-items:flex-start}.project-grid--list .project-card>p{min-height:0}.project-grid--list .project-progress{margin:0}.project-grid--list .project-card footer{border:0;flex-direction:column;align-items:flex-start;padding:0}.project-editor-dialog{width:min(760px,100%)}.project-editor__wide,.project-editor__actions{grid-column:1/-1}.project-editor__actions{justify-content:flex-end;gap:10px;display:flex}.project-detail-dialog{width:min(820px,100%)}.project-detail{gap:18px;display:grid}.project-detail>p{color:var(--text);line-height:1.75}.project-detail__summary{background:var(--surface-soft);border-radius:13px;flex-wrap:wrap;align-items:center;gap:14px;padding:16px;display:flex}.project-detail__summary strong{color:var(--primary-strong);margin-left:auto;font-size:24px}.project-detail__summary span{color:var(--muted)}.project-facts{grid-template-columns:1fr 1fr;gap:13px;margin:0;display:grid}.project-facts>div{border:1px solid var(--border);border-radius:11px;padding:13px}.project-facts dt{color:var(--muted);margin-bottom:5px;font-size:13px}.project-facts dd{color:var(--text);margin:0;line-height:1.5}.project-health-note{border-left:3px solid var(--warning);background:var(--surface-soft);margin:0;padding:12px 15px}.project-task-preview{gap:8px;display:grid}.project-task-preview>div{justify-content:space-between;align-items:center;display:flex}.project-task-preview h3{margin:0}.project-task-preview>div span{color:var(--muted)}.project-task-preview .project-task-row{border:0;border-bottom:1px solid var(--border);border-radius:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:46px;padding:8px 10px;display:grid}.project-task-row>strong{overflow-wrap:anywhere;min-width:0}.project-task-row>span{color:var(--muted);white-space:nowrap;font-size:13px}.project-task-row__edit{white-space:nowrap;margin:0}.project-detail-tabs{border-bottom:1px solid var(--border);gap:5px;display:flex}.project-detail-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px}.project-detail-tabs button.is-active{border-bottom-color:var(--primary);color:var(--primary-strong);font-weight:900}.project-milestone-list,.project-activity{gap:10px;display:grid}.project-milestone-list>header{justify-content:space-between;align-items:center;display:flex}.project-milestone-list h3{margin:0}.project-milestone-list article{border:1px solid var(--border);border-radius:10px;align-items:center;gap:11px;padding:13px;display:flex}.project-milestone-list article>div{gap:4px;display:grid}.project-milestone-list article span{color:var(--muted);font-size:12px}.project-activity article{grid-template-columns:12px 1fr;gap:11px;display:grid}.project-activity i{background:var(--primary);border-radius:50%;width:10px;height:10px;margin-top:4px}.project-activity article>div{border-bottom:1px solid var(--border);gap:4px;padding-bottom:13px;display:grid}.project-activity span{color:var(--muted);font-size:12px}.performance-module,.performance-review-flow{gap:18px;display:grid}.performance-toolbar h2{margin:2px 0 5px;font-size:22px}.performance-toolbar p:not(.eyebrow),.performance-evidence .business-panel__head p:not(.eyebrow){color:var(--muted);margin:4px 0 0;line-height:1.6}.performance-switches{border:1px solid var(--border);background:var(--surface);border-radius:13px;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 16px;display:flex}.performance-switches label{color:var(--muted);align-items:center;gap:8px;font-size:14px;display:flex}.performance-switches select,.performance-stage select{border:1px solid var(--border-strong);min-height:40px;color:var(--text);background:#fff;border-radius:9px;padding:7px 32px 7px 10px}.performance-person{background:linear-gradient(135deg,var(--primary-strong),#3d6658);color:#fff;border-radius:15px;justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.performance-person>div{align-items:center;gap:13px;display:flex}.performance-person>div>span{background:#ffffff29;border-radius:50%;place-items:center;width:45px;height:45px;font-weight:900;display:grid}.performance-person h2{margin:2px 0 0;font-size:20px}.performance-person .eyebrow,.performance-person small{color:#ffffffc2}.performance-evidence__stamp{justify-items:end;gap:6px;display:grid}.performance-evidence__stamp small{color:var(--muted)}.performance-fact-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.performance-fact-grid article{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;gap:4px;padding:15px;display:grid}.performance-fact-grid strong{color:var(--primary-strong);font-size:24px}.performance-fact-grid span{color:var(--muted);font-size:13px}.performance-kr-list{gap:10px;margin-top:16px;display:grid}.performance-kr-list article{border:1px solid var(--border);border-radius:11px;grid-template-columns:minmax(180px,1fr) 1fr;align-items:center;gap:18px;padding:13px 15px;display:grid}.performance-kr-list article>div{gap:4px;display:grid}.performance-kr-list span{color:var(--muted);font-size:13px}.performance-kr-list i{background:var(--surface-soft);border-radius:99px;height:7px;overflow:hidden}.performance-kr-list i b{border-radius:inherit;background:var(--primary);height:100%;display:block}.performance-details{margin-top:15px}.performance-details summary{cursor:pointer;color:var(--primary-strong);font-weight:800}.performance-details article{border-left:3px solid var(--border-strong);gap:4px;margin-top:9px;padding:10px 12px;display:grid}.performance-details time,.performance-details span{color:var(--muted);font-size:13px}.performance-stage form{grid-template-columns:1fr auto;align-items:end;gap:13px;display:grid}.performance-stage form>label{gap:7px;font-weight:800;display:grid}.performance-stage form>label:first-child{grid-column:1/-1}.performance-stage textarea{border:1px solid var(--border-strong);resize:vertical;width:100%;min-height:120px;font:inherit;border-radius:10px;padding:11px 12px;line-height:1.7}.review-copy{white-space:pre-wrap;margin:0;line-height:1.8}.performance-ack>p{color:var(--muted);line-height:1.7}.performance-ack>small{color:var(--muted)}.training-module{gap:18px;display:grid}.training-hero{color:#fff;background:linear-gradient(135deg,#233d34,#426757);border-radius:17px;justify-content:space-between;align-items:center;gap:20px;padding:25px 27px;display:flex;box-shadow:0 15px 38px #233d3429}.training-hero h2{margin:2px 0 6px;font-size:25px}.training-hero p:not(.eyebrow){color:#ffffffbf;margin:0;line-height:1.65}.training-hero .eyebrow{color:#b9d5c8}.training-admin-bar{border:1px solid var(--border);background:var(--surface);border-radius:13px;align-items:center;gap:18px;padding:14px 16px;display:flex}.training-admin-bar>label{color:var(--muted);align-items:center;gap:8px;display:flex}.training-admin-bar select{border:1px solid var(--border-strong);background:#fff;border-radius:9px;min-height:39px;padding:7px 30px 7px 10px}.training-admin-bar details{flex:1}.training-admin-bar summary{cursor:pointer;color:var(--primary-strong);font-weight:800}.training-admin-bar details>div{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.training-admin-bar details button{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);text-align:left;cursor:pointer;border-radius:9px;gap:4px;padding:10px 12px;display:grid}.training-admin-bar details button span{color:var(--muted);font-size:12px}.training-stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.training-stats article{border:1px solid var(--border);background:var(--surface);border-radius:14px;justify-content:space-between;align-items:baseline;padding:17px 19px;display:flex}.training-stats strong{color:var(--primary-strong);font-size:27px}.training-stats span{color:var(--muted);font-size:13px}.training-layout{grid-template-columns:minmax(245px,300px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.course-rail{gap:9px;display:grid}.course-rail>button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;text-align:left;border-radius:13px;grid-template-columns:35px 1fr;gap:11px;padding:14px;transition:border-color .18s,transform .18s;display:grid}.course-rail>button:hover,.course-rail>button.is-active{border-color:var(--primary);transform:translate(2px)}.course-rail>button>span{color:var(--border-strong);font-size:18px;font-weight:900}.course-rail>button>div{gap:6px;min-width:0;display:grid}.course-rail strong{line-height:1.45}.course-rail small{color:var(--muted)}.learning-panel{padding:0;overflow:hidden}.learning-record>header{border-bottom:1px solid var(--border);background:var(--surface-soft);padding:24px 25px 20px}.learning-record>header>div{color:var(--muted);align-items:center;gap:9px;font-size:13px;display:flex}.learning-record>header h2{margin:11px 0 5px;font-size:24px}.learning-record>header p{color:var(--muted);margin:0;line-height:1.65}.course-content,.learning-form,.learning-readonly,.feedback-form{margin:20px 25px 0}.course-content{border:1px solid var(--border);background:#fbfcfa;border-radius:13px;gap:14px;padding:18px;display:grid}.course-content h3{margin:2px 0 0}.course-content__text{white-space:pre-wrap;line-height:1.85}.course-content>a{width:fit-content;color:var(--primary-strong);font-weight:800}.learning-form{grid-template-columns:180px 1fr;align-items:end;gap:14px;padding-bottom:24px;display:grid}.learning-form label{gap:7px;font-weight:800;display:grid}.learning-form label:not(:first-child){grid-column:1/-1}.learning-form select,.learning-form textarea,.feedback-form textarea{border:1px solid var(--border-strong);width:100%;font:inherit;background:#fff;border-radius:9px;padding:9px 11px}.learning-form textarea,.feedback-form textarea{resize:vertical;min-height:100px;line-height:1.65}.learning-form .ui-button{justify-self:end}.learning-readonly{grid-template-columns:1fr 1fr;gap:12px;padding-bottom:22px;display:grid}.learning-readonly>div{border:1px solid var(--border);border-radius:11px;padding:14px}.learning-readonly h3{margin:0 0 7px}.learning-readonly p{white-space:pre-wrap;margin:0;line-height:1.7}.training-feedback{border-left:3px solid var(--primary);background:var(--surface-soft);gap:5px;margin:0 25px 22px;padding:13px 15px;display:grid}.feedback-form{gap:10px;padding-bottom:24px;display:grid}.feedback-form label{gap:7px;font-weight:800;display:grid}.feedback-form .ui-button{justify-self:end}.course-editor-dialog{width:min(780px,100%)}.course-editor__wide,.course-editor__actions{grid-column:1/-1}.course-editor__actions{justify-content:flex-end;gap:10px;display:flex}.report-rate{text-align:center;min-width:130px}.report-rate strong{font-family:Songti SC,serif;font-size:38px;display:block}.report-rate span{color:var(--muted);font-size:13px}.report-layout{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.member-report-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.member-report-grid article{border:1px solid var(--border);border-radius:10px;gap:8px;padding:13px;display:grid}.member-report-grid article>div{flex-wrap:wrap;gap:5px;display:flex}.member-report-grid small{color:var(--muted)}.report-objective{padding:12px 0;display:grid}.report-objective>span{color:var(--muted);font-size:13px}.action-summary{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.action-summary div{background:var(--surface-soft);text-align:center;border-radius:10px;padding:15px}.action-summary strong{font-size:24px;display:block}.action-summary span{color:var(--muted);font-size:13px}.weekly-review-v12{gap:16px;display:grid}.weekly-review-header{justify-content:space-between;align-items:flex-end;gap:22px;display:flex}.weekly-review-header h1{font-family:var(--font-heading);letter-spacing:-.035em;margin:0;font-size:clamp(28px,3.2vw,38px)}.weekly-review-header p{color:var(--text-secondary);margin:4px 0 0}.weekly-review-header__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.week-range,.weekly-rate{border:1px solid var(--border-default);background:var(--background-surface);border-radius:10px;align-items:center;gap:7px;min-height:42px;padding:9px 13px;display:inline-flex}.weekly-rate{background:var(--success-soft);color:var(--status-success)}.weekly-review-top-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:16px;display:grid}.weekly-review-middle-grid,.weekly-review-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.weekly-review-v12 .business-panel{padding:18px 20px}.weekly-review-v12 h2{margin:0;font-size:17px}.weekly-conclusion>header,.weekly-reminders>header,.weekly-table-panel>header,.weekly-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.weekly-conclusion__items{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.weekly-conclusion__items article{align-items:flex-start;gap:9px;min-width:0;display:flex}.weekly-conclusion__items article>div{gap:3px;display:grid}.weekly-conclusion__items span,.weekly-reminders article>span,.weekly-table-panel header>span,.weekly-section-head>span{color:var(--text-secondary);font-size:12px}.weekly-reminders>div{gap:12px;display:grid}.weekly-reminders article{gap:5px;display:grid}.weekly-progress-list,.weekly-member-list,.weekly-risk-list,.weekly-action-list{display:grid}.weekly-progress-list article{border-top:1px solid var(--border-default);grid-template-columns:minmax(180px,1.4fr) minmax(100px,.8fr) 48px 64px;align-items:center;gap:12px;min-height:56px;display:grid}.weekly-progress-list article:first-child,.weekly-member-list article:first-child,.weekly-risk-list article:first-child,.weekly-action-list article:first-child{border-top:0}.weekly-progress-list article>div:first-child{gap:3px;display:grid}.weekly-progress-list article span,.weekly-member-list article>span,.weekly-risk-list article span,.weekly-action-list article span{color:var(--text-secondary);font-size:12px}.weekly-member-list article{border-top:1px solid var(--border-default);grid-template-columns:1fr 80px 120px;align-items:center;gap:10px;min-height:44px;display:grid}.weekly-risk-list article{border-top:1px solid var(--border-default);grid-template-columns:minmax(180px,1fr) 70px 64px 76px;align-items:center;gap:10px;min-height:58px;display:grid}.weekly-risk-list article>div,.weekly-action-list article>div{gap:3px;display:grid}.weekly-action-list article{border-top:1px solid var(--border-default);grid-template-columns:20px minmax(180px,1fr) 72px;align-items:center;gap:10px;min-height:52px;display:grid}.action-check{border:1px solid var(--border-default);border-radius:4px;width:15px;height:15px}.previous-action-review{justify-content:space-between;align-items:center;gap:18px;display:flex}.previous-action-review>div{color:var(--text-secondary);gap:22px;display:flex}.previous-action-review strong{color:var(--text-primary)}.notification-center{position:relative}.notification-center>button{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);min-width:42px;min-height:42px;color:var(--primary-strong);cursor:pointer;justify-content:center;align-items:center;padding:8px 10px;display:inline-flex}.notification-icon{width:20px;height:20px;display:block}.notification-center>button b{background:var(--danger);color:#fff;border-radius:99px;margin-left:4px;padding:1px 5px;font-size:12px}.notification-popover{z-index:30;border:1px solid var(--border);background:var(--surface);width:min(360px,100vw - 32px);max-height:440px;box-shadow:var(--shadow);border-radius:12px;padding:10px;position:absolute;top:46px;right:0;overflow:auto}.notification-popover header{justify-content:space-between;padding:7px 8px 11px;display:flex}.notification-popover header span{color:var(--muted);font-size:12px}.notification-popover>button{border:0;border-top:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;width:100%;padding:10px;display:grid}.notification-popover>button.is-read{opacity:.62}.notification-popover>button span{color:var(--muted);font-size:12px}.stats-module,.settings-module,.settings-stack{gap:18px;font-size:15px;display:grid}.module-permissions__toolbar{flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;display:flex}.module-permissions__toolbar label{color:var(--muted);gap:6px;font-weight:700;display:grid}.module-permissions__toolbar select{border:1px solid var(--border-strong);min-width:160px;min-height:42px;color:var(--text);background:#fff;border-radius:10px;padding:8px 34px 8px 11px}.module-permissions__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.module-permissions__grid button{border:1px solid var(--border);background:var(--surface-soft);min-height:70px;color:var(--text);text-align:left;cursor:pointer;border-radius:12px;gap:5px;padding:12px;display:grid}.module-permissions__grid button b{color:var(--muted);font-size:13px}.module-permissions__grid button.is-enabled{border-color:var(--primary);background:var(--primary-soft)}.module-permissions__grid button.is-enabled b{color:var(--primary-strong)}.module-permissions__actions{justify-content:flex-end;margin-top:14px;display:flex}.member-mention{grid-column:1/-1;gap:9px;display:grid;position:relative}.member-mention label{gap:7px;font-weight:800;display:grid}.member-mention input{border:1px solid var(--border-strong);width:100%;min-height:46px;color:var(--text);font:inherit;background:#fff;border-radius:10px;padding:10px 12px}.member-mention__selected{flex-wrap:wrap;gap:8px;display:flex}.member-mention__selected button{background:var(--primary-soft);color:var(--primary-strong);cursor:pointer;border:0;border-radius:99px;padding:8px 11px}.member-mention__selected span{margin-left:6px}.member-mention__menu{z-index:20;border:1px solid var(--border);max-height:230px;box-shadow:var(--shadow-float);background:#fff;border-radius:12px;padding:7px;display:grid;position:absolute;top:72px;left:0;right:0;overflow:auto}.member-mention__menu button{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 12px}.member-mention__menu button:hover{background:var(--surface-soft)}.summary-disclosure>summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.summary-disclosure>summary::-webkit-details-marker{display:none}.summary-disclosure>summary:after{content:"展开";color:var(--primary);margin-left:auto;font-size:.9rem;font-weight:700}.summary-disclosure[open]>summary:after{content:"收起"}.summary-disclosure:not([open])>summary{margin-bottom:0}.meeting-view-guide{align-items:center;gap:.65rem;display:flex}.context-help{border:1px solid var(--line);width:1.8rem;height:1.8rem;color:var(--primary);cursor:help;border-radius:50%;place-items:center;font-weight:800;display:inline-grid;position:relative}.context-help [role=tooltip]{z-index:20;border:1px solid var(--line);background:var(--surface);width:min(24rem,78vw);box-shadow:var(--shadow-md);color:var(--text-secondary);opacity:0;pointer-events:none;border-radius:.8rem;padding:.8rem 1rem;font-size:.88rem;font-weight:500;line-height:1.65;transition:all .16s;position:absolute;top:calc(100% + .55rem);left:0;transform:translateY(-.25rem)}.context-help:hover [role=tooltip],.context-help:focus [role=tooltip]{opacity:1;transform:translateY(0)}.review-type-tabs{width:fit-content;margin-bottom:1rem}.stats-intro,.settings-intro,.personal-settings{justify-content:space-between;align-items:center;gap:22px;display:flex}.stats-intro h2,.settings-intro h2,.personal-settings h2{margin:0;font-size:22px}.stats-intro p:not(.eyebrow),.settings-intro p:not(.eyebrow),.personal-settings p{max-width:820px;color:var(--muted);margin:6px 0 0;line-height:1.7}.stats-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding:16px 18px;display:grid}.stats-filters label,.settings-form-grid label,.audit-filters label,.field{color:var(--text);gap:6px;font-size:14px;font-weight:700;display:grid}.stats-filters select,.settings-form-grid input,.settings-form-grid select,.audit-filters input,.field input,.field select{border:1px solid var(--border-strong);width:100%;min-height:42px;color:var(--text);background:#fff;border-radius:9px;padding:8px 10px;font-size:14px}.stats-grid{grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);align-items:start;gap:18px;display:grid}.stats-progress-list{gap:11px;display:grid}.stats-progress-list article{border:1px solid var(--border);background:#fffefa;border-radius:11px;grid-template-columns:minmax(180px,.7fr) minmax(260px,1fr);gap:18px;padding:15px;display:grid}.stats-progress-list article>div{gap:5px;display:grid}.stats-progress-list article>div:first-child span,.stats-progress-list article>div:last-child span{color:var(--muted);font-size:13px}.stats-progress-list i{background:var(--surface-deep);border-radius:999px;height:8px;overflow:hidden}.stats-progress-list i b{border-radius:inherit;background:var(--primary);height:100%;display:block}.compact-stat-list{gap:0;display:grid}.compact-stat-list article{border-bottom:1px solid var(--border);justify-content:space-between;gap:18px;padding:14px 0;display:flex}.compact-stat-list article:last-child{border:0}.compact-stat-list span{color:var(--muted)}.settings-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.panel-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.settings-table{gap:9px;margin-top:17px;display:grid}.settings-table article{border:1px solid var(--border);background:#fffefa;border-radius:11px;grid-template-columns:minmax(150px,1fr) minmax(240px,.8fr) auto auto;align-items:center;gap:13px;min-height:68px;padding:13px 15px;display:grid}.settings-table article>div:first-child{gap:3px;display:grid}.settings-table article>div:first-child span{color:var(--muted);font-size:13px}.member-department{align-items:center;gap:7px;display:flex}.member-department input{border:1px solid var(--border-strong);background:#fff;border-radius:9px;min-width:0;min-height:40px;padding:7px 10px}.member-department .ui-button{white-space:nowrap;min-height:40px}.member-organization-fields{gap:7px;display:grid}.settings-actions{gap:8px;display:flex}.backup-settings .section-heading{align-items:flex-start;margin-top:0}.backup-settings .section-heading p:not(.eyebrow){max-width:760px;color:var(--muted);margin:6px 0 0;line-height:1.7}.settings-grid{grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);align-items:start;gap:14px;margin-top:17px;display:grid}.settings-card{border:1px solid var(--border);background:#fffefa;border-radius:12px;min-height:154px;padding:16px 18px}.settings-card h3{margin:0 0 10px;font-size:17px}.settings-card p{color:var(--muted);margin:6px 0;font-size:14px}.settings-card .ui-button{margin-top:10px}.audit-filters{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:17px;display:grid}.audit-list{gap:9px;display:grid}.audit-list article{border:1px solid var(--border);background:#fffefa;border-radius:11px;padding:14px 16px}.audit-list header{justify-content:space-between;gap:12px;display:flex}.audit-list header span,.audit-list p{color:var(--muted);font-size:13px}.audit-list p{margin:5px 0}.audit-list pre{background:var(--surface-soft);max-height:220px;color:var(--text);white-space:pre-wrap;border-radius:8px;margin:9px 0 0;padding:11px;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.pagination{justify-content:center;align-items:center;gap:13px;margin-top:16px;display:flex}.pagination span{color:var(--muted);font-size:13px}:where(.operating-card,.kr-values,.dual-progress,.project-progress,.performance-fact-grid,.report-rate,.action-summary,.topbar__context){font-variant-numeric:tabular-nums}@media (max-width:980px){.weekly-review-top-grid,.weekly-review-middle-grid,.weekly-review-bottom-grid,.weekly-conclusion__items{grid-template-columns:1fr}.weekly-review-header{flex-direction:column;align-items:stretch}.weekly-review-header__actions{justify-content:flex-start}.weekly-progress-list article{grid-template-columns:minmax(150px,1fr) 90px 44px}.weekly-progress-list article>.status-badge{display:none}}@media (max-width:620px){.weekly-review-header__actions>*{justify-content:center;width:100%}.weekly-progress-list article{grid-template-columns:1fr 44px;padding:10px 0}.weekly-progress-list article>.progress-line{grid-column:1/-1}.weekly-member-list article{grid-template-columns:1fr auto}.weekly-member-list article>span{grid-column:1/-1}.weekly-risk-list article{grid-template-columns:1fr auto;padding:10px 0}.weekly-risk-list article>span{display:none}.weekly-action-list article{grid-template-columns:18px 1fr}.weekly-action-list article>.status-badge{grid-column:2;justify-self:start}.previous-action-review{flex-direction:column;align-items:flex-start}.previous-action-review>div{flex-wrap:wrap}}.unified-stats{gap:16px;display:grid}.unified-stats__header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.unified-stats__header h1{font-family:var(--font-heading);letter-spacing:-.035em;margin:0;font-size:clamp(28px,3.2vw,38px)}.unified-stats__header p{color:var(--text-secondary);margin:4px 0 0}.unified-stats__controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.unified-stats__controls>select{width:auto;min-width:145px;min-height:42px}.unified-stats__columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.unified-stat-column{border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--background-surface);gap:12px;min-width:0;padding:0 12px 12px;display:grid}.unified-stat-column>h2{border-radius:var(--radius-card) var(--radius-card) 0 0;background:linear-gradient(90deg,var(--brand-violet-soft),transparent);color:var(--brand-violet);text-align:center;margin:0 -12px;padding:12px;font-size:17px}.unified-stat-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.unified-stat-metrics article{border:1px solid var(--border-default);border-radius:12px;flex-direction:column;min-height:112px;padding:14px;display:flex}.unified-stat-metrics span{color:var(--text-secondary);font-size:13px;font-weight:700}.unified-stat-metrics strong{margin:8px 0 5px;font-size:clamp(24px,2.2vw,32px)}.unified-stat-metrics small{color:var(--text-tertiary);margin-top:auto}.unified-stat-panel{border:1px solid var(--border-default);border-radius:12px;align-content:start;min-height:210px;padding:15px;display:grid}.unified-stat-panel>header{justify-content:space-between;gap:10px;margin-bottom:12px;display:flex}.unified-stat-panel h3{margin:0;font-size:15px}.unified-stat-panel header>span{color:var(--text-tertiary);font-size:12px}.unified-progress-list,.rating-distribution,.unified-health-list{display:grid}.unified-progress-list article{grid-template-columns:minmax(140px,1fr) minmax(100px,.8fr) 44px;align-items:center;gap:9px;min-height:43px;display:grid}.unified-progress-list article>div{min-width:0;display:grid}.unified-progress-list article span{color:var(--text-tertiary);font-size:12px}.unified-progress-list article>i,.rating-distribution article>i{background:var(--background-muted);border-radius:999px;height:7px;overflow:hidden}.unified-progress-list article>i>b,.rating-distribution article>i>b{border-radius:inherit;background:var(--gradient-primary);height:100%;display:block}.unified-progress-list em{text-align:right;font-size:12px;font-style:normal}.rating-distribution article{grid-template-columns:64px 1fr 30px;align-items:center;gap:9px;min-height:38px;display:grid}.rating-distribution article:nth-last-child(-n+2)>i>b{background:var(--status-warning)}.unified-health-list article{grid-template-columns:minmax(130px,1fr) minmax(90px,.7fr) 68px;align-items:center;gap:10px;min-height:43px;display:grid}.unified-alerts{min-height:150px}.unified-alerts article{border-top:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:12px;min-height:38px;display:flex}.unified-alerts article span{color:var(--text-secondary)}@media (max-width:1100px){.unified-stats__header{flex-direction:column;align-items:stretch}.unified-stats__controls{justify-content:flex-start}.unified-stats__columns{grid-template-columns:1fr}}@media (max-width:620px){.unified-stats__controls>*{width:100%!important}.unified-stat-metrics{grid-template-columns:1fr}.unified-stat-metrics article{min-height:96px}.unified-progress-list article{grid-template-columns:1fr 44px}.unified-progress-list article>i{grid-column:1/-1}.unified-health-list article{grid-template-columns:1fr auto}.unified-health-list article>.progress-line{grid-column:1/-1}}@media (max-width:1350px){.cockpit-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpit-secondary-grid{grid-template-columns:1fr 1fr}.cockpit-actions{grid-column:1/-1}}@media (max-width:1100px){.topbar{align-items:flex-start}.topbar__context{flex-direction:column;gap:5px}.topbar__context>div{border:0;min-width:0;padding:0}.topbar__context small{display:none}.operating-cards{grid-template-columns:repeat(2,1fr)}.dashboard-layout{grid-template-columns:1fr}.stats-summary-cards{grid-template-columns:repeat(2,1fr)}.objectives-module{grid-template-columns:minmax(0,1fr)}.milestone-create{grid-template-columns:1fr 1fr}.stats-filters,.settings-form-grid{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:1fr}.audit-filters{grid-template-columns:repeat(3,1fr)}.cockpit-primary-grid{grid-template-columns:minmax(0,1.45fr) minmax(270px,.8fr)}.cockpit-secondary-grid{grid-template-columns:1fr 1fr}.cockpit-actions{grid-column:1/-1}.task-toolbar__secondary{flex-wrap:wrap;overflow-x:visible}}@media (max-width:760px){.legacy-migration-notice{grid-template-columns:1fr}.legacy-migration-notice__actions{justify-content:flex-start}.update-grid,.report-layout,.member-report-grid,.update-form,.live-update-preview{grid-template-columns:1fr}.weekly-intro,.weekly-view-toolbar,.weekly-audit-panel>header,.weekly-audit-list article,.report-hero,.weekly-toolbar,.action-row,.task-card{flex-direction:column;align-items:stretch}.project-grid{grid-template-columns:1fr 1fr}.project-scope-toolbar{flex-direction:column;align-items:stretch}.project-scope-toolbar .ui-button{align-self:flex-start}.performance-fact-grid{grid-template-columns:repeat(3,1fr)}.training-layout{grid-template-columns:230px minmax(0,1fr)}.training-admin-bar details>div{grid-template-columns:1fr 1fr}.metric-comparison{grid-template-columns:1fr}.metric-comparison>div{border-right:0;border-bottom:1px solid var(--border)}.action-controls{justify-content:flex-end}.action-summary{grid-template-columns:1fr 1fr}.stats-intro,.settings-intro,.personal-settings{flex-direction:column;align-items:stretch}.task-quadrant-board,.stats-progress-list article,.settings-table article,.settings-grid{grid-template-columns:1fr}.settings-actions{flex-wrap:wrap;justify-content:flex-start}.cockpit-metrics{grid-template-columns:1fr 1fr}.cockpit-primary-grid,.cockpit-secondary-grid{grid-template-columns:1fr}.cockpit-actions{grid-column:auto}}.kr-expand-chevron{place-items:center;display:grid;transform:none!important}.topbar__context{flex:auto;align-items:center;min-width:0}.topbar__context>div{white-space:nowrap;align-items:center;gap:10px;min-width:0;padding:0 20px;display:flex}.topbar__user{white-space:nowrap;flex-direction:row;flex:none;gap:14px}.notification-center b,.notification-center>button b{border:2px solid var(--background-surface);background:var(--danger);color:#fff;text-align:center;border-radius:999px;min-width:17px;height:17px;margin:0;padding:0 4px;font-size:12px;font-weight:750;line-height:13px;position:absolute;top:-3px;right:-5px}.notification-center b{position:absolute}.dialog-backdrop--nested{z-index:80}.project-status-menu{z-index:3;position:relative}.project-status-trigger,.project-status-readonly{border:1px solid var(--border-default);background:var(--background-surface);min-height:34px;color:var(--text-secondary);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:13px;font-weight:500;display:inline-flex}.project-status-trigger>i,.project-status-readonly>i,.project-status-popover button>i{background:#a8a8b3;border-radius:999px;width:8px;height:8px}.project-status-trigger[data-status=doing]>i,.project-status-popover button[data-status=doing]>i,.project-status-trigger[data-status=done]>i,.project-status-popover button[data-status=done]>i{background:var(--status-success)}.project-status-trigger[data-status=paused]>i,.project-status-popover button[data-status=paused]>i{background:var(--status-warning)}.project-status-popover{z-index:20;border:1px solid var(--border-default);background:var(--background-surface);width:154px;box-shadow:var(--shadow-lg);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.project-status-popover button{text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;width:100%;min-height:36px;padding:7px 9px;font-size:13px;font-weight:400;display:grid}.project-status-popover button:hover{background:var(--background-subtle)}.project-status-error{width:180px;color:var(--status-danger);text-align:right;font-size:12px;position:absolute;top:calc(100% + 5px);right:0}.project-card__open{background:var(--brand-violet-soft);width:30px;height:30px;color:var(--brand-violet);border:1px solid #6647f024;border-radius:8px;place-items:center;padding:0;display:grid}.project-card__status{position:relative}@media (max-width:760px){.task-create-form{grid-template-columns:1fr}.task-create-form>*{grid-column:1!important}.project-grid--list .project-card{grid-template-columns:1fr!important;grid-template-areas:"identity""metadata""progress""status"!important}.project-grid--list .project-card__identity,.project-grid--list .project-card__metadata,.project-grid--list .project-progress{border-right:0;border-bottom:1px solid var(--border-default)}.project-grid--list .project-card__status{flex-direction:row;justify-content:space-between}}.project-grid--list .project-card{gap:0;overflow:visible;grid-template:"identity identity identity status""metadata metadata progress status"/minmax(0,1.5fr) minmax(220px,.8fr) minmax(210px,.8fr) minmax(156px,auto)!important;min-height:118px!important;display:grid!important}.project-grid:not(.project-grid--list) .project-card{align-items:start;gap:8px 16px;overflow:visible;grid-template:"identity status""identity."minmax(0,1fr)"metadata metadata""progress progress"/minmax(0,1fr) auto!important;min-height:216px!important;display:grid!important}.objective-score-summary{border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--background-surface);padding:14px 18px;margin:18px 0 10px!important}.kr-progress-summary{min-width:0;overflow:hidden}.kr-detail-row{min-width:0;display:block}.kr-detail-row>.kr-summary-row{width:100%}@media (max-width:760px){.task-dialog__fields{grid-template-columns:1fr}.task-dialog__classification{grid-column:auto}.task-dialog__footer{min-height:68px}.project-grid--list .project-card{grid-template-columns:1fr;grid-template-areas:"identity""metadata""progress""status"}.project-grid--list .project-card__identity,.project-grid--list .project-card__metadata,.project-grid--list .project-progress{border-right:0;border-bottom:1px solid var(--border-default)}.project-grid--list .project-card__status{flex-direction:row;justify-content:space-between}.project-grid:not(.project-grid--list) .project-card{grid-template:"identity""metadata""progress""status"/1fr!important}.project-grid:not(.project-grid--list) .project-card__status{min-width:0}.objective-score-summary__content{flex-direction:column;align-items:flex-start;gap:4px}}@media (max-width:1280px) and (min-width:761px){.projects-module,.project-scope-toolbar,.project-filter-toolbar,.project-grid{width:100%!important;min-width:0!important;max-width:100%!important}.project-filter-toolbar{flex-wrap:wrap!important}.project-filter-toolbar>input{min-width:150px!important}.project-filter-toolbar>select{flex:120px!important}.project-grid--list .project-card{grid-template-columns:minmax(0,1.2fr) minmax(150px,.7fr) minmax(150px,.8fr) 132px!important}.project-grid:not(.project-grid--list){grid-template-columns:repeat(2,minmax(0,1fr))!important}.project-grid:not(.project-grid--list) .project-card{min-height:270px!important}.kr-summary-row{grid-template-columns:auto minmax(0,1fr) 36px minmax(84px,auto) minmax(40px,auto)!important}.kr-summary-row>.kr-detail-row__actions{min-height:40px;min-width:40px!important;display:grid!important}}.task-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(960px,100vw - 32px);display:grid;overflow:hidden}.task-dialog__body{gap:18px;min-height:0;display:grid;overflow-y:auto}.task-dialog__fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px 22px;display:grid}.task-dialog__fields>label,.task-dialog__fields>.mention-textarea{align-content:start;gap:7px;min-width:0;display:grid}.task-dialog__fields>label>input,.task-dialog__fields>label>select,.task-dialog__fields>.mention-textarea>input,.task-dialog__fields>.mention-textarea>textarea{box-sizing:border-box;width:100%;min-height:46px}.task-dialog__fields>.mention-textarea>textarea{resize:vertical;min-height:132px}.task-dialog__classification{grid-column:1/-1}.task-dialog__footer{align-items:center;min-height:76px}.project-grid--list .project-card__identity{border-right:1px solid var(--border-default);grid-area:identity;min-width:0;padding:14px 16px 8px}.project-grid--list .project-card__metadata{border-right:1px solid var(--border-default);flex-wrap:wrap;grid-area:metadata;align-items:center;min-width:0;padding:8px 16px 14px;display:flex}.project-grid--list .project-progress{border-right:1px solid var(--border-default);grid-area:progress;min-width:0;padding:8px 16px 14px}.project-grid--list .project-card__status{flex-direction:column;grid-area:status;justify-content:center;min-width:0;padding:14px}.kr-detail-row>.kr-summary-row{grid-column:1/-1}@media (max-width:760px){.task-dialog__fields{grid-template-columns:1fr}.task-dialog__classification{grid-column:auto}.task-dialog__footer{min-height:68px}.project-grid--list .project-card{grid-template-columns:1fr;grid-template-areas:"identity""metadata""progress""status"}.project-grid--list .project-card__identity,.project-grid--list .project-card__metadata,.project-grid--list .project-progress{border-right:0;border-bottom:1px solid var(--border-default)}.project-grid--list .project-card__status{flex-direction:row;justify-content:space-between}.project-grid:not(.project-grid--list) .project-card{grid-template:"identity""metadata""progress""status"/1fr}.project-grid:not(.project-grid--list) .project-card__status{min-width:0}.objective-score-summary__content{flex-direction:column;align-items:flex-start;gap:4px}}.objective-score-summary{border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--background-surface);margin:18px 0 10px;padding:14px 18px}.objective-score-summary__content{min-width:0;color:var(--text-secondary);justify-content:space-between;align-items:baseline;gap:16px;display:flex}.objective-score-summary__content strong{color:var(--text-primary);white-space:nowrap}.kr-detail-row{grid-template-columns:auto minmax(180px,1fr) minmax(72px,auto) 36px minmax(150px,auto) minmax(150px,auto) minmax(40px,auto);align-items:center;min-width:0;display:grid}.kr-summary-row{min-width:0}.kr-detail-row__actions{z-index:1;justify-self:end;place-items:center;min-width:40px;min-height:40px;display:grid}.kr-detail-row__actions .kr-expand-chevron{pointer-events:none}@media (max-width:1180px){.objective-score-summary__content{flex-direction:column;align-items:flex-start;gap:4px}.kr-detail-row{grid-template-columns:auto minmax(0,1fr) 36px minmax(84px,auto) 40px}}.project-grid--list .project-card{grid-template:"identity identity identity status""metadata metadata progress status"/minmax(0,1.5fr) minmax(220px,.8fr) minmax(210px,.8fr) minmax(156px,auto);gap:0;min-height:118px;display:grid;overflow:visible}.project-grid--list .project-card__identity{grid-area:identity;min-width:0;padding:14px 16px 8px}.project-grid--list .project-card__metadata{grid-area:metadata;min-width:0;padding:8px 16px 14px}.project-grid--list .project-progress{grid-area:progress;min-width:0;padding:8px 16px 14px}.project-grid--list .project-card__status{grid-area:status;min-width:0;padding:14px}.project-grid:not(.project-grid--list) .project-card{grid-template:"identity status""identity."minmax(0,1fr)"metadata metadata""progress progress"/minmax(0,1fr) auto;align-items:start;gap:8px 16px;min-height:216px;display:grid;overflow:visible}.project-grid:not(.project-grid--list) .project-card__identity{grid-area:identity;min-width:0}.project-grid:not(.project-grid--list) .project-card__metadata{flex-wrap:wrap;grid-area:metadata;gap:6px 16px;min-width:0;display:flex}.project-grid:not(.project-grid--list) .project-progress{grid-area:progress;width:100%;min-width:0;margin:0}.project-grid:not(.project-grid--list) .project-card__status{grid-area:status;justify-content:flex-end;min-width:156px;margin:0}@media (max-width:760px){.project-grid--list .project-card{grid-template-columns:1fr;grid-template-areas:"identity""metadata""progress""status"}.project-grid:not(.project-grid--list) .project-card{grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr) auto}.project-grid:not(.project-grid--list) .project-card__status{min-width:0}}.project-card__title{min-width:0;color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;margin:0;padding:0;font-size:18px;font-weight:750;line-height:1.35}.project-card__title:hover,.project-card__title:focus-visible{color:var(--brand-violet)}.project-card__title:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #6647f059}.project-grid:not(.project-grid--list){grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;overflow-x:clip}.project-grid:not(.project-grid--list) .project-card{box-sizing:border-box;grid-template:"identity status"minmax(0,1fr)"metadata status""progress status"/minmax(0,1fr) auto;gap:8px 14px;height:216px;min-height:216px;padding:18px;display:grid;overflow:hidden}.project-grid:not(.project-grid--list) .project-card__identity{grid-area:identity;gap:6px;min-height:0}.project-grid:not(.project-grid--list) .project-card__identity>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:0;display:-webkit-box;overflow:hidden}.project-grid:not(.project-grid--list) .project-card__metadata{flex-wrap:wrap;grid-area:metadata;gap:6px 12px;display:flex}.project-grid:not(.project-grid--list) .project-card__metadata>span{gap:5px}.project-grid:not(.project-grid--list) .project-progress{grid-area:progress;align-self:end;margin:0}.project-grid:not(.project-grid--list) .project-card__status{grid-area:status;justify-content:flex-end;align-self:start;margin:0}.project-grid--list .project-card{box-sizing:border-box;height:112px;min-height:112px}@media (max-width:980px){.project-grid:not(.project-grid--list){grid-template-columns:repeat(2,minmax(0,1fr))}.project-grid--list .project-card{height:auto;min-height:112px}}@media (max-width:760px){.project-grid,.project-grid:not(.project-grid--list){grid-template-columns:1fr;max-width:100%;overflow-x:clip}.project-grid:not(.project-grid--list) .project-card{height:auto;min-height:216px}.project-grid--list .project-card{height:auto}}@media (max-width:980px){.topbar{overflow-x:auto}.topbar__context>div{padding:0 12px}}.commission-budget-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:18px;gap:14px;margin:16px 0;padding:18px 20px;display:grid}.commission-budget-card__header,.commission-budget-card--empty,.commission-budget-card__actions,.commission-budget-card__progress,.commission-budget-dialog__header,.commission-budget-record__header,.commission-budget-record__actions{align-items:center;display:flex}.commission-budget-card__header,.commission-budget-card--empty,.commission-budget-dialog__header,.commission-budget-record__header{justify-content:space-between;gap:16px}.commission-budget-card__eyebrow{color:var(--brand-strong);letter-spacing:.08em;margin:0 0 3px;font-size:12px;font-weight:700}.commission-budget-card h3,.commission-budget-dialog h2{color:var(--ink);font-size:18px;font-weight:var(--font-weight-business-title);line-height:var(--line-height-title);margin:0}.commission-budget-card__updated,.commission-budget-card__empty p,.commission-budget-dialog__hint,.commission-budget-record__meta,.commission-budget-record__note{color:var(--ink-muted);margin:0;font-size:12px;line-height:1.55}.commission-budget-card__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.commission-budget-card__metric{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:12px;min-width:0;padding:12px 14px}.commission-budget-card__metric span{color:var(--ink-muted);margin-bottom:5px;font-size:12px;display:block}.commission-budget-card__metric strong{color:var(--ink);letter-spacing:-.02em;font-size:19px;font-weight:700}.commission-budget-card__metric--danger strong,.commission-budget-card__pending strong{color:var(--danger)}.commission-budget-card__progress{gap:12px}.commission-budget-card__progress-track{background:#ececf4;border-radius:999px;flex:1;height:7px;overflow:hidden}.commission-budget-card__progress-track i{border-radius:inherit;background:linear-gradient(90deg, var(--brand), var(--brand-strong));height:100%;transition:width .24s;display:block}.commission-budget-card__progress--danger .commission-budget-card__progress-track i{background:var(--danger)}.commission-budget-card__progress>strong{min-width:50px;color:var(--ink);text-align:right;font-size:13px}.commission-budget-card__actions,.commission-budget-record__actions{flex-wrap:wrap;gap:8px}.commission-budget-card__pending{color:var(--ink-muted);margin-left:auto;font-size:12px}.commission-budget-dialog{width:min(760px,100vw - 32px)}.commission-budget-dialog--wide{width:min(900px,100vw - 32px)}.commission-budget-dialog__body{gap:14px;max-height:min(68vh,720px);padding-right:3px;display:grid;overflow-y:auto}.commission-budget-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.commission-budget-form label{color:var(--ink-muted);gap:7px;font-size:12px;font-weight:600;display:grid}.commission-budget-form label:last-of-type,.commission-budget-form__wide{grid-column:1/-1}.commission-budget-form input,.commission-budget-form select,.commission-budget-form textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-height:42px;color:var(--ink);font:inherit;border-radius:10px;padding:9px 11px}.commission-budget-form textarea{resize:vertical;min-height:84px}.commission-budget-form input:focus,.commission-budget-form select:focus,.commission-budget-form textarea:focus{border-color:var(--brand);outline:3px solid var(--brand)}@supports (color:color-mix(in lab, red, red)){.commission-budget-form input:focus,.commission-budget-form select:focus,.commission-budget-form textarea:focus{outline:3px solid color-mix(in srgb, var(--brand) 13%, transparent)}}.commission-budget-records{gap:10px;display:grid}.commission-budget-record{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:12px;gap:9px;padding:13px 14px;display:grid}.commission-budget-record__amount{color:var(--ink);font-size:16px;font-weight:700}.commission-budget-record__status{background:var(--surface);color:var(--ink-muted);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}.commission-budget-dialog__footer{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}@media (max-width:980px){.commission-budget-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.commission-budget-card{padding:15px}.commission-budget-card__header,.commission-budget-card--empty{flex-direction:column;align-items:flex-start}.commission-budget-card__metrics,.commission-budget-form{grid-template-columns:1fr}.commission-budget-form label,.commission-budget-form label:last-of-type,.commission-budget-form__wide{grid-column:1}.commission-budget-card__pending{width:100%;margin-left:0}}.commission-budget-card>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.commission-budget-card>header>span{color:var(--ink-muted);font-size:12px}.commission-budget-card__metrics>div{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:12px;min-width:0;padding:12px 14px}.commission-budget-card__metrics>div>span{color:var(--ink-muted);margin-bottom:5px;font-size:12px;display:block}.commission-budget-card__metrics>div>strong{color:var(--ink);font-size:19px;font-weight:700}.commission-budget-card.is-over-budget .commission-budget-card__metrics>div:nth-child(3)>strong,.commission-budget-card.is-over-budget .commission-budget-card__progress>span{color:var(--danger)}.commission-budget-card__progress>i{background:#ececf4;border-radius:999px;flex:1;height:7px;overflow:hidden}.commission-budget-card__progress>i>b{border-radius:inherit;background:linear-gradient(90deg, var(--brand), var(--brand-strong));height:100%;display:block}.commission-budget-card.is-over-budget .commission-budget-card__progress>i>b{background:var(--danger)}.commission-budget-card__progress>span{min-width:92px;color:var(--ink-muted);text-align:right;font-size:12px}.commission-dialog{width:min(760px,100vw - 32px)}.commission-details-dialog{width:min(900px,100vw - 32px)}.commission-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.commission-form label{color:var(--ink-muted);gap:7px;font-size:12px;font-weight:600;display:grid}.commission-form__wide{grid-column:1/-1}.commission-form input,.commission-form select,.commission-form textarea,.commission-record__review input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:42px;color:var(--ink);font:inherit;border-radius:10px;padding:9px 11px}.commission-form textarea{resize:vertical;min-height:84px}.commission-record-list{gap:10px;max-height:min(68vh,720px);display:grid;overflow-y:auto}.commission-salesperson-summary,.commission-all-records{gap:10px;display:grid}.commission-salesperson-summary h3,.commission-all-records h3{color:var(--ink);margin:0;font-size:15px}.commission-salesperson-summary p{color:var(--ink-muted);margin:4px 0 0;font-size:12px}.commission-salesperson-summary__list,.commission-salesperson-summary__records{gap:8px;display:grid}.commission-salesperson-summary__item{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:10px;overflow:hidden}.commission-salesperson-summary__trigger,.commission-all-records-toggle{width:100%;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0}.commission-salesperson-summary__trigger{justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.commission-salesperson-summary__trigger>span{gap:3px;display:grid}.commission-salesperson-summary__trigger small{color:var(--ink-muted);font-size:12px}.commission-salesperson-summary__trigger>b{font-size:15px}.commission-salesperson-summary__trigger:focus-visible,.commission-all-records-toggle:focus-visible{outline:3px solid var(--brand)}@supports (color:color-mix(in lab, red, red)){.commission-salesperson-summary__trigger:focus-visible,.commission-all-records-toggle:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 20%, transparent)}}.commission-salesperson-summary__trigger:focus-visible,.commission-all-records-toggle:focus-visible{outline-offset:-3px}.commission-salesperson-summary__records{padding:0 10px 10px}.commission-all-records-toggle{color:var(--brand-strong);padding:10px 0;font-size:13px;font-weight:700}.commission-record{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:12px;gap:8px;padding:13px 14px;display:grid}.commission-record>header,.commission-record>header>div,.commission-record__review{align-items:center;gap:8px;display:flex}.commission-record>header{justify-content:space-between}.commission-record>header>div:last-child{color:var(--ink-muted);font-size:12px}.commission-record>header b{color:var(--ink);font-size:16px}.commission-record__type{background:var(--brand-soft);color:var(--brand-strong);border-radius:999px;padding:4px 7px;font-size:12px;font-weight:700}.commission-record p,.commission-record small,.commission-record blockquote{color:var(--ink-muted);margin:0;font-size:12px;line-height:1.55}.commission-record blockquote{border-left:2px solid var(--brand-soft-strong);padding-left:10px}.commission-record__review input{flex:1}@media (max-width:560px){.commission-budget-card>header{flex-direction:column;align-items:flex-start}.commission-form{grid-template-columns:1fr}.commission-form__wide{grid-column:1}.commission-record__review{flex-direction:column;align-items:stretch}}.overflow-title{min-width:0;max-width:100%;position:relative}.overflow-title__text{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.overflow-title__text[tabindex="0"]{cursor:help}.overflow-title__text:focus-visible{outline-offset:3px;border-radius:6px;outline:3px solid #6647f029}.overflow-title__popover{z-index:80;border:1px solid var(--border);width:max-content;max-height:calc(100vh - 32px);box-shadow:var(--shadow-lg);color:var(--text);white-space:normal;background:#fff;border-radius:12px;padding:12px 14px;font-size:15px;font-weight:700;line-height:1.55;position:fixed;overflow-y:auto}@media (max-width:820px){.app-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--border);gap:14px;width:100%;height:auto;padding:15px 16px;position:static}.brand{min-height:44px}.brand__mark{width:38px;height:38px}.sidebar__nav{flex-direction:row;padding-bottom:4px;display:flex;overflow:auto visible}.nav-group{align-items:center;min-width:max-content;display:flex}.nav-group>strong{writing-mode:vertical-rl;padding:0 2px}.sidebar__nav button{width:auto;min-width:max-content;min-height:46px}.sidebar__footer{display:none}.topbar{min-height:74px;padding:13px 18px}.topbar__user .status-badge{display:none}.mobile-logout{display:inline-flex}.page-content{padding:28px 18px 44px}.module-placeholder{flex-direction:column;align-items:flex-start;min-height:300px}.module-placeholder__mark{border-radius:22px;width:72px;height:72px;font-size:29px}.objectives-module{grid-template-columns:1fr}.objective-filter-toolbar{align-items:stretch}.objective-filter-toolbar label{min-width:170px}.objective-filter-count{display:none}.objective-nav-current{min-width:min(320px,55vw)}.objective-nav-compact{display:none}.kr-detail-list{grid-template-columns:1fr}.objective-rail{grid-template-columns:repeat(3,minmax(180px,1fr));position:static;overflow-x:auto}.objective-rail__intro,.analysis-open{grid-column:1/-1}.planning-form.compact,.dual-progress,.analysis-history{grid-template-columns:1fr}}@media (max-width:560px){.task-status-popover{max-width:calc(100vw - 24px);left:0;right:auto}.demo-data-notice{flex-direction:column;align-items:flex-start}.legacy-migration-notice__actions .ui-button{width:100%}.topbar__context>div:nth-child(2),.topbar__user>div span{display:none}.topbar__user>div{min-width:0}.page-heading{flex-direction:column;align-items:stretch}.page-heading .ui-button{width:100%}.objective-filter-toolbar{flex-wrap:nowrap}.objective-filter-toolbar label{min-width:155px}.objective-filter-toolbar>.ui-button{min-width:112px}.objective-navigator>strong{display:none}.objective-nav-current{flex:1;min-width:0}.objective-nav-current span{max-width:34vw}.objective-all-trigger{min-width:76px;font-size:12px}.module-placeholder{padding:25px 20px}.admin-panel,.member-settings{flex-direction:column;align-items:stretch}.admin-panel .ui-button{width:100%}.dialog__actions .ui-button{flex:100%}.project-grid,.project-facts{grid-template-columns:1fr}.project-card{min-height:230px}.project-detail__summary strong{margin-left:0}.project-task-preview .project-task-row{grid-template-columns:auto minmax(0,1fr) auto}.project-task-row>span{grid-column:2}.project-task-row__edit{grid-area:1/3/span 2}.performance-switches,.performance-switches label,.performance-person{flex-direction:column;align-items:stretch}.performance-switches select{width:100%}.performance-person>div{align-items:center}.performance-fact-grid{grid-template-columns:1fr 1fr}.performance-kr-list article,.performance-stage form{grid-template-columns:1fr}.performance-stage form>label:first-child{grid-column:auto}.performance-stage .ui-button{width:100%}.training-hero,.training-admin-bar{flex-direction:column;align-items:stretch}.training-hero .ui-button{align-self:flex-start}.training-admin-bar>label{flex-direction:column;align-items:stretch}.training-admin-bar details>div{grid-template-columns:1fr}.training-stats{grid-template-columns:1fr 1fr}.training-layout{grid-template-columns:1fr}.course-rail{grid-template-columns:1fr 1fr}.learning-form,.learning-readonly{grid-template-columns:1fr}.learning-form label:not(:first-child){grid-column:auto}.learning-form .ui-button,.feedback-form .ui-button{width:100%}.course-content,.learning-form,.learning-readonly,.feedback-form,.training-feedback{margin-left:16px;margin-right:16px}.operating-cards,.two-column-list,.kr-edit-form,.kr-detail-list,.dashboard-shortcuts,.stats-summary-cards{grid-template-columns:1fr}.objective-hero,.consensus-action,.section-heading{flex-direction:column;align-items:stretch}.consensus-overview{border-left:0;border-top:1px solid var(--border);text-align:left;padding:14px 0 0}.kr-values{grid-template-columns:1fr 1fr;display:grid}.kr-values>div{border-bottom:1px solid var(--border)}.kr-values>b{text-align:center;grid-column:1/-1}.dual-progress>div{grid-template-columns:1fr auto}.dual-progress>div>div{grid-area:2/1/auto/-1}.milestone-create{grid-template-columns:1fr}.section-heading>p{text-align:left}.stats-filters,.settings-form-grid,.audit-filters{grid-template-columns:1fr}.dashboard-cockpit__intro{flex-direction:column;align-items:stretch}.dashboard-cockpit__intro .segmented{align-self:flex-start}.cockpit-metrics{grid-template-columns:1fr}.cockpit-metric{min-height:118px}.cockpit-panel{padding:16px}.cockpit-panel__head{flex-direction:column;align-items:flex-start}.chart-legend{flex-wrap:wrap}.donut-layout{grid-template-columns:1fr}.donut-chart svg{width:160px}.donut-legend{grid-template-columns:repeat(3,1fr);width:100%}.donut-legend li{justify-content:center}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html,body{background:var(--background-page);color:var(--text-primary)}body{font-family:var(--font-body-family)}.sidebar{background:var(--background-surface);border-right-color:var(--border-default);box-shadow:8px 0 30px #382d7006}.brand{gap:10px;padding:0 10px}.brand__mark{object-fit:contain;width:46px;height:46px;box-shadow:none;background:0 0;border-radius:0;flex:none}.brand strong{color:var(--text-primary);font-family:var(--font-heading);letter-spacing:-.02em;font-size:18px;font-weight:800}.brand span:not(.brand__mark){color:var(--text-tertiary);letter-spacing:.02em;font-size:12px}.nav-group>strong{color:var(--text-tertiary)}.sidebar__nav button{border-radius:var(--radius-control);color:var(--text-secondary)}.sidebar__nav button:hover{background:var(--background-subtle);color:var(--text-primary);transform:translate(2px)}.sidebar__nav button.is-active{background:var(--brand-violet-soft);color:var(--brand-violet);box-shadow:none;border-color:#0000}.sidebar__nav button.is-active:before{background:var(--gradient-primary)}.nav-mark{background:var(--background-subtle);color:var(--text-secondary)}.sidebar__nav .is-active .nav-mark{color:var(--brand-violet);background:#6647f01a}.avatar{border-radius:var(--radius-control);background:var(--gradient-subtle);color:var(--brand-violet)}.topbar{background:#ffffffe0;border-bottom-color:#e8e8efeb;box-shadow:0 1px #40347005}.page-content{width:min(90%,1440px)}.eyebrow{color:var(--brand-violet)}.page-heading h1,.objective-hero h2,.operating-card strong,.project-progress strong,.meeting-heading h2,.training-hero h2,.report-rate strong{font-family:var(--font-heading)}.ui-button,.primary-button,.secondary-button,.text-button,.ghost-button,.danger-button{border-radius:var(--radius-button)}.ui-button--primary{background:var(--button-dark);color:#fff}.ui-button--brand{background:var(--brand-violet);color:#fff}.ui-button--brand:hover:not(:disabled){background:var(--brand-blue)}.primary-button{border-color:var(--button-dark);background:var(--button-dark);color:#fff;transition:background .16s,border-color .16s,transform .16s}.primary-button:hover:not(:disabled){border-color:var(--brand-violet);background:var(--brand-violet);transform:translateY(-1px)}.ui-button--secondary{background:var(--background-surface);border-color:var(--border-strong);color:var(--text-primary)}.ui-button--quiet{border-color:var(--border-default);color:var(--text-secondary);background:0 0}:where(input,textarea,select):focus{border-color:var(--brand-violet);background:var(--background-surface);box-shadow:var(--focus-ring)}.form-field input,.form-field textarea,.form-field select,.login-card input{border-radius:var(--radius-control);border-color:var(--border-strong)}.business-panel,.operating-card,.project-card,.settings-card,.audit-list article,.settings-table article,.stats-progress-list article,.goal-summary-card{border-color:var(--border-default);border-radius:var(--radius-card);background:var(--background-surface);box-shadow:var(--shadow-sm)}.operating-card:hover,.project-card:hover{box-shadow:var(--shadow-md);border-color:#6647f059}.dialog{border-color:var(--border-default);border-radius:var(--radius-feature);background:var(--background-surface);box-shadow:var(--shadow-lg)}.dialog-backdrop{background:#2020286b}.icon-button{border-radius:var(--radius-control);background:var(--background-subtle)}.progress-line i,.project-progress i b,.stats-progress-list i b,.performance-kr-list i b{background:var(--gradient-primary)}.goal-summary-card.goal-type--committed{border-left-color:var(--status-success)}.goal-summary-card.goal-type--aspirational{background:linear-gradient(var(--background-surface),var(--background-surface)) padding-box,var(--gradient-accent) border-box;border-left-color:#0000}.goal-summary-card.goal-type--aspirational .goal-index{background:var(--brand-accent-soft);color:var(--brand-orange)}.scope--company{background:var(--brand-blue-soft);color:#1769a8}.scope--department{background:var(--brand-violet-soft);color:#5840c7}.scope--personal{color:#a85218;background:#fff4e8}.objective-hero,.legacy-migration-notice{background:var(--gradient-subtle);box-shadow:var(--shadow-md);border-color:#6647f029}.performance-person{background:var(--gradient-primary)}.training-hero{box-shadow:var(--shadow-md);background:linear-gradient(135deg,#292d34,#5038c9)}.task-quadrant--danger{border-top-color:var(--status-danger)}.task-quadrant--focus{border-top-color:var(--brand-blue)}.task-quadrant--warning{border-top-color:var(--status-warning)}.task-quadrant--neutral{border-top-color:var(--text-tertiary)}.notification-center>button{border-color:var(--border-default);background:var(--background-surface);color:var(--brand-violet)}.notification-popover,.task-actions-menu>div,.kr-execution-items>header details>div,.member-mention__menu{border-color:var(--border-default);border-radius:var(--radius-control);background:var(--background-surface);box-shadow:var(--shadow-lg)}.member-avatar{background:var(--brand-violet-soft);width:36px;height:36px;color:var(--brand-violet);border:1px solid #6647f02e;border-radius:50%;flex:0 0 36px;place-items:center;font-size:14px;font-weight:850;line-height:1;display:inline-grid}.member-avatar.confidence--green{background:var(--status-success-soft);color:var(--status-success);border-color:#22a06b33}.member-avatar.confidence--yellow{background:var(--status-warning-soft);color:#9a6700;border-color:#f59e0b40}.member-avatar.confidence--red{background:var(--status-danger-soft);color:var(--status-danger);border-color:#e5484d33}.kr-detail-list{gap:8px}.kr-detail-group{border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--background-surface);box-shadow:var(--shadow-sm);overflow:hidden}.kr-summary-row{width:100%;min-width:0;min-height:64px;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(220px,1fr) minmax(72px,auto) 40px minmax(170px,auto) 64px 28px;align-items:center;gap:12px;padding:11px 16px;display:grid}.kr-summary-row:hover{background:var(--background-subtle)}.kr-summary-row>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.kr-summary-row strong{text-overflow:ellipsis}.kr-summary-row>span:not(.kr-code){color:var(--text-secondary);white-space:nowrap;font-size:13px}.kr-summary-row>b{color:var(--brand-violet);font-family:var(--font-caption);text-align:right}.kr-summary-row>i{background:var(--brand-violet-soft);width:26px;height:26px;color:var(--brand-violet);border-radius:8px;place-items:center;font-style:normal;font-weight:800;display:grid}.kr-summary-row>.kr-weight-ring{width:30px;height:30px;color:var(--brand-violet);justify-self:center;overflow:visible}.kr-weight-ring__track{fill:none;stroke:#eeecf6;stroke-width:2px}.kr-weight-ring__value{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round}.kr-weight-ring text{fill:var(--text-primary);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.kr-summary-row>.kr-weight-ring.kr-weight-ring--red{color:#f43f5e}.kr-summary-row>.kr-weight-ring.kr-weight-ring--yellow{color:#f5b82e}.kr-summary-row>.kr-weight-ring.kr-weight-ring--purple{color:#8b5cf6}.kr-detail-group.is-expanded .kr-summary-row{border-bottom:1px solid var(--border-default)}.kr-detail-group.is-expanded .kr-detail-card{box-shadow:none;border:0;border-radius:0}.kr-detail-group.is-expanded .kr-execution-items{margin:0 16px 16px}.login-page{background:radial-gradient(circle at 18% 12%,#6647f01f 0,transparent 34%),radial-gradient(circle at 86% 82%,#0091ff1a 0,transparent 30%),var(--background-page)}.login-card{border-color:var(--border-default);border-radius:var(--radius-feature);box-shadow:var(--shadow-lg);background:#fffffff0}.login-brand{align-items:center;gap:12px;margin-bottom:22px;display:flex}.login-brand>img{object-fit:contain;width:54px;height:54px}.login-brand>div{gap:1px;display:grid}.login-brand strong{color:var(--text-primary);font-family:var(--font-heading);letter-spacing:-.02em;font-size:20px}.login-brand span{color:var(--text-tertiary);font-size:13px}.objective-status-tabs button.is-active,.segmented button.is-active{background:var(--brand-violet-soft);color:var(--brand-violet);border-color:#6647f040}@media (max-width:560px){.objective-status-tabs{scrollbar-width:thin;grid-template-columns:repeat(4,minmax(76px,1fr));overflow-x:auto}.brand__mark{width:42px;height:42px}.login-brand{margin-bottom:18px}}@media (max-width:1180px){.kr-summary-row{grid-template-columns:auto minmax(0,1fr) 38px 54px 28px}.kr-summary-row>span:not(.kr-code):not(.kr-weight-ring){display:none}}.weekly-risk-list article{grid-template-columns:minmax(180px,1fr) 82px 64px}.project-number{min-width:30px;color:var(--brand-violet);font-family:var(--font-caption);letter-spacing:.04em;font-size:14px;font-weight:900}.task-title-star{color:#a76800;flex:none;font-size:.9em;line-height:1}.task-card__title{align-items:baseline;gap:7px;display:flex}.approval-management{gap:18px;display:grid}.approval-management>header h2{margin:4px 0 6px}.approval-management>header p:last-child{color:var(--muted);margin:0}.approval-list{gap:10px;display:grid}.approval-list article{border:1px solid var(--border);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.approval-list article>div:first-child{gap:4px;min-width:0;display:grid}.approval-list article span,.approval-list article small{color:var(--muted);font-size:13px}.approval-list article p{margin:0}.approval-list article>div:last-child{gap:8px;display:flex}.dashboard-admin-actions{align-items:center;gap:10px;display:flex}.home-dashboard{gap:16px;display:grid}.home-heading{justify-content:space-between;align-items:center;gap:24px;min-height:62px;display:flex}.home-heading h1{font-family:var(--font-heading);letter-spacing:-.03em;margin:0;font-size:28px;line-height:1.2}.home-heading p{color:var(--text-secondary);margin:5px 0 0;font-size:14px}.home-summary-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:stretch;gap:16px;display:grid}.home-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.7fr);align-items:stretch;gap:16px;display:grid}.home-panel{border:1px solid var(--border-default);background:var(--background-surface);min-width:0;box-shadow:var(--shadow-soft);border-radius:16px;padding:20px}.home-panel__heading{justify-content:space-between;align-items:flex-start;gap:16px;min-height:30px;display:flex}.home-panel__heading h2{letter-spacing:-.015em;margin:0;font-size:18px;line-height:1.45}.home-panel__heading span{color:var(--text-tertiary);margin-top:3px;font-size:12px;display:block}.home-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:4px 10px;font-size:12px;font-style:normal;font-weight:750;display:inline-flex}.home-status--warning{color:#c35b0a;background:#fff4e5}.home-status--danger{color:#d52d2d;background:#fff0f0}.home-status--success{color:#18864b;background:#eaf8ef}.home-conclusion{flex-direction:column;min-height:285px;display:flex}.home-conclusion__summary{color:var(--text-primary);letter-spacing:-.02em;margin:18px 0 16px;font-size:clamp(18px,1.7vw,23px);font-weight:750;line-height:1.45}.home-evidence{border-block:1px solid var(--border-default);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-evidence>div{border-right:1px solid var(--border-default);gap:6px;min-width:0;padding:16px 16px 15px;display:grid}.home-evidence>div:first-child{padding-left:0}.home-evidence>div:last-child{border-right:0;padding-right:0}.home-evidence span{color:var(--text-secondary);font-size:13px}.home-evidence strong{font-family:var(--font-heading);letter-spacing:-.03em;font-size:28px;line-height:1}.home-conclusion__foot{justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding-top:14px;display:flex}.home-conclusion__foot>span{color:var(--text-tertiary);font-size:12px}.home-link-button{min-height:32px;color:var(--primary-strong);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:4px 7px;font-size:13px;font-weight:700}.home-link-button:hover{background:var(--primary-soft)}.home-link-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.home-todos{flex-direction:column;min-height:285px;display:flex}.home-todo-list{margin-top:9px;display:grid}.home-todo-list>button{border:0;border-bottom:1px solid var(--border-default);min-width:0;min-height:61px;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;grid-template-columns:36px minmax(0,1fr) auto 12px;align-items:center;gap:11px;padding:9px 2px;display:grid}.home-todo-list>button:hover{background:var(--background-subtle)}.home-todo-list>button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.home-todo-list>button>span{gap:3px;min-width:0;display:grid}.home-todo-list strong,.home-todo-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-todo-list strong{font-size:14px}.home-todo-list small{color:var(--text-tertiary);font-size:12px}.home-todo-list b{background:var(--primary-soft);color:var(--primary-strong);white-space:nowrap;border-radius:8px;padding:4px 9px;font-size:12px}.home-todo-list em{color:var(--text-tertiary);font-size:23px;font-style:normal;font-weight:400}.home-action-icon{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;font-style:normal;font-weight:800;display:inline-flex}.home-action-icon--update{background:var(--primary)}.home-action-icon--risk{background:#f59e0b}.home-action-icon--task{background:#4b7bec}.home-action-icon--approval{background:#7c3aed;font-size:13px}.home-todos__all{align-self:flex-start;margin-top:auto}.home-objectives,.home-rhythm{min-height:292px}.home-objective-list{margin-top:9px;display:grid}.home-objective-list>button{border:0;border-bottom:1px solid var(--border-default);min-width:0;min-height:72px;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;grid-template-columns:38px minmax(0,1fr) 58px auto 10px;align-items:center;gap:12px;padding:10px 2px;display:grid}.home-objective-list>button:last-child{border-bottom:0}.home-objective-list>button:hover{background:var(--background-subtle)}.home-objective-list>button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.home-objective__code{font-size:15px;font-weight:800}.home-objective__body{gap:4px;min-width:0;display:grid}.home-objective__body strong,.home-objective__body small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-objective__body strong{font-size:14px}.home-objective__body small{color:var(--text-tertiary);font-size:12px}.home-objective__body i{background:var(--background-subtle);border-radius:999px;width:100%;height:6px;overflow:hidden}.home-objective__body u{border-radius:inherit;background:linear-gradient(90deg,var(--primary),#7c5cff);height:100%;display:block}.home-objective-list>button>b{font-family:var(--font-heading);font-size:18px}.home-objective-list>button>span:last-child{color:var(--text-tertiary);font-size:22px}.home-rhythm ol{gap:2px;margin:16px 0 0;padding:0;list-style:none;display:grid;position:relative}.home-rhythm ol:before{background:var(--border-default);content:"";width:2px;position:absolute;top:17px;bottom:17px;left:7px}.home-rhythm li{grid-template-columns:16px 38px minmax(0,1fr);align-items:start;gap:10px;min-height:59px;display:grid;position:relative}.home-rhythm li>i{z-index:1;background:#fff;border:3px solid #a8b0c0;border-radius:50%;width:14px;height:14px;margin-top:4px;position:relative}.home-rhythm li.is-done>i{border-color:var(--primary);background:var(--primary)}.home-rhythm li.is-current>i{border:4px solid var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.home-rhythm li>span{color:var(--text-secondary);padding-top:2px;font-size:13px}.home-rhythm li>div{gap:3px;min-width:0;display:grid}.home-rhythm li strong{font-size:14px}.home-rhythm li small{color:var(--text-tertiary);font-size:12px}.home-rhythm li.is-current>span,.home-rhythm li.is-current strong{color:var(--primary-strong)}.home-rhythm__foot{border-top:1px solid var(--border-default);justify-content:space-between;align-items:baseline;gap:12px;margin-top:4px;padding-top:12px;display:flex}.home-rhythm__foot span{color:var(--text-tertiary);font-size:12px}.home-rhythm__foot strong{color:var(--primary-strong);font-size:16px}.home-risk-list{margin-top:10px;display:grid}.home-risk-list>button{border:0;border-bottom:1px solid var(--border-default);min-width:0;min-height:66px;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) 110px auto;align-items:center;gap:14px;padding:10px 3px;display:grid}.home-risk-list>button:last-child{border-bottom:0}.home-risk-list>button:hover{background:var(--background-subtle)}.home-risk-list>button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.home-risk-list>button>span:nth-child(2){gap:4px;min-width:0;display:grid}.home-risk-list>button>span:nth-child(2) strong,.home-risk-list>button>span:nth-child(2) small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-risk-list>button>span:nth-child(2) strong{font-size:14px}.home-risk-list>button>span:nth-child(2) small,.home-risk-list>button>span:nth-child(3) small{color:var(--text-tertiary);font-size:12px}.home-risk-list>button>span:nth-child(3){gap:2px;display:grid}.home-risk-list>button>span:nth-child(3) strong{font-size:13px}.home-risk-list>button>em{border:1px solid var(--primary);padding:7px 11px}@supports (color:color-mix(in lab, red, red)){.home-risk-list>button>em{border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border-default))}}.home-risk-list>button>em{color:var(--primary-strong);white-space:nowrap;border-radius:8px;font-size:12px;font-style:normal;font-weight:700}.home-risk-level{background:var(--primary-soft);min-width:38px;color:var(--primary-strong);text-align:center;border-radius:8px;padding:5px 8px;font-size:12px;font-weight:800}.home-risk-level--yellow{color:#bd5b0b;background:#fff4e5}.home-risk-level--red{color:#d52d2d;background:#fff0f0}.home-empty{min-height:180px;color:var(--text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.home-empty strong{color:var(--text-primary);font-size:14px}.home-empty span{font-size:12px}.home-empty--success strong:before{color:var(--success);content:"●";margin-right:7px}@media (max-width:1100px){.home-summary-grid,.home-main-grid{grid-template-columns:1fr}.home-conclusion,.home-todos,.home-objectives,.home-rhythm{min-height:auto}}@media (max-width:680px){.home-heading{flex-direction:column;align-items:stretch;gap:12px}.home-heading .dashboard-admin-actions{align-self:flex-start}.home-panel{padding:16px}.home-conclusion__foot{flex-direction:column;align-items:flex-start}.home-objective-list>button{grid-template-columns:34px minmax(0,1fr) 48px 10px}.home-objective-list>button>.home-status{grid-column:2/4;justify-self:start}.home-objective-list>button>span:last-child{grid-area:1/4}.home-risk-list>button{grid-template-columns:auto minmax(0,1fr)}.home-risk-list>button>span:nth-child(3),.home-risk-list>button>em{grid-column:2}.home-risk-list>button>em{justify-self:start}}.approval-shortcut{background:var(--status-danger-soft);min-height:38px;color:var(--status-danger);border:1px solid #e5484d40;border-radius:10px;padding:8px 12px;font-weight:800}.creation-request-dialog .dialog__body{max-height:min(68vh,720px);overflow-y:auto}.request-kr-list{border:1px solid var(--border);border-radius:14px;gap:12px;margin:0;padding:14px;display:grid}.request-kr-list>section{background:var(--surface-soft);border-radius:12px;gap:10px;padding:12px;display:grid}.request-kr-list>section>header{justify-content:space-between;align-items:center;display:flex}@media (max-width:1100px) and (min-width:761px){.kr-execution-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.update-form,.kr-execution-list,.task-card--list{grid-template-columns:1fr}.task-card--list .task-card__quick-actions{flex-wrap:wrap;justify-content:flex-start;min-width:0}}@media (max-width:820px){.sidebar__footer{justify-content:space-between;align-items:center;padding-top:10px;display:flex}.sidebar__footer>.ui-button{width:auto}.user-card{flex:1}.notification-popover{left:0;right:auto}}.weekly-reminder-feedback{border-radius:8px;width:fit-content;max-width:100%;margin:2px 0 0;padding:5px 9px;font-size:12px;line-height:1.4}.weekly-reminder-feedback--success{color:var(--status-success);background:var(--success-soft)}.weekly-reminder-feedback--warning{color:var(--warning);background:var(--warning-soft)}.weekly-reminder-feedback--error{color:var(--danger);background:var(--danger-soft)}.task-source-actions-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.task-source-hierarchy{border-left:3px solid #6647f07a;gap:8px;min-width:0;padding-left:12px;display:grid}.task-source-line{min-width:0;color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.task-source-line>strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.task-source-label{color:var(--muted);flex:0 0 52px;font-size:12px}.task-source-chip{background:var(--brand-violet-soft);color:var(--brand-violet);font:inherit;border:1px solid #6647f038;border-radius:999px;flex:none;padding:4px 8px;font-weight:800;line-height:1}button.task-source-chip{cursor:pointer}button.task-source-chip:hover,button.task-source-chip:focus-visible{border-color:var(--brand-violet);outline:none;box-shadow:0 0 0 3px #6647f01a}.task-source-chip--kr{color:#006fbf;background:#0091ff14;border-color:#0091ff38}.task-source-line:nth-child(2){padding-left:12px}.task-source-independent{color:var(--muted);font-size:13px}.task-source-actions-row>.task-actions-menu{flex:none}@media (max-width:760px){.task-source-actions-row{flex-direction:column;align-items:stretch}.task-source-line{flex-wrap:wrap;align-items:flex-start}.task-source-line>strong{white-space:normal;width:100%}}.project-filter-toolbar{flex-wrap:nowrap;gap:10px;min-height:64px}.project-filter-toolbar>input{flex:220px;min-width:170px}.project-filter-toolbar>select{flex:0 112px;width:112px;min-width:0}.project-filter-toolbar>select[aria-label=按目标筛选]{flex:190px;min-width:145px}.project-filter-toolbar>.segmented{flex:none}.kr-overview-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:stretch;gap:16px;padding:16px;display:grid}.kr-detail-group.is-expanded .kr-overview-grid .kr-detail-card,.kr-execution-panel{border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--background-surface);min-width:0;box-shadow:none;padding:20px}.kr-data-panel{flex-direction:column;display:flex}.kr-data-panel>header{align-items:flex-start;min-height:43px}.kr-data-panel>header>div{min-width:0}.kr-data-panel header h3,.kr-execution-panel h3{color:var(--text-primary);margin:0;font-size:15px;font-weight:850}.kr-data-panel header p{margin-top:5px}.kr-data-panel .kr-values{border:0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;display:grid;overflow:visible}.kr-data-panel .kr-values>div{border:1px solid var(--border-default);background:var(--background-surface);border-radius:12px;align-content:center;gap:5px;min-width:0;min-height:82px;padding:14px 16px}.kr-data-panel .kr-values strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:18px}.kr-data-panel .dual-progress{margin-top:auto}.kr-execution-panel{flex-direction:column;gap:16px;display:flex}.kr-execution-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.kr-execution-counts>div{border:1px solid var(--border-default);border-radius:12px;align-content:center;gap:5px;min-height:82px;padding:14px 16px;display:grid}.kr-execution-counts span{color:var(--text-secondary);font-size:12px}.kr-execution-counts strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:18px}.kr-execution-panel .kr-execution-toggle{border:1px solid var(--brand-violet);background:var(--background-surface);width:100%;min-height:42px;color:var(--brand-violet);text-align:center;border-radius:10px;justify-content:center;gap:12px;margin-top:auto;padding:9px 14px;font-size:13px;font-weight:800}.kr-execution-panel .kr-execution-toggle>span{display:inline}.kr-execution-panel .kr-execution-toggle>b{color:inherit;font-size:16px;line-height:1}.kr-overview-grid>.kr-execution-expanded{border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--background-subtle);grid-column:1/-1;margin:0;padding:16px}@media (min-width:768px) and (max-width:1179px){.kr-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.kr-overview-grid{grid-template-columns:minmax(0,1fr)}.kr-overview-grid>.kr-execution-expanded{grid-column:1}}@media (max-width:559px){.kr-overview-grid{gap:12px;padding:12px}.kr-data-panel .kr-values{grid-template-columns:1fr}.kr-data-panel .kr-values>div{min-height:66px}}.task-actions-menu{flex:none;justify-self:end;position:relative}.task-actions-trigger{border:1px solid var(--border-default);background:var(--background-surface);min-height:38px;color:var(--brand-violet);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;display:inline-flex}.task-actions-trigger>span{letter-spacing:1px;line-height:1}.task-actions-trigger>b{font-size:inherit;font-weight:700}.task-actions-trigger[aria-expanded=true]{background:var(--brand-violet-soft);border-color:#6647f061}.task-actions-trigger:focus-visible{outline-offset:2px;outline:3px solid #6647f029}.task-actions-popover{z-index:90;border:1px solid var(--border-default);background:var(--background-surface);width:216px;box-shadow:var(--shadow-lg);border-radius:12px;gap:2px;padding:6px;display:grid;position:fixed;overflow-y:auto}.task-actions-popover>button,.task-actions-popover .task-quadrant-actions>button{width:100%;min-height:38px;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:13px}.task-actions-popover>button:hover,.task-actions-popover .task-quadrant-actions>button:hover:not(:disabled){background:var(--background-subtle)}.task-actions-popover .task-quadrant-actions{border-top:1px solid var(--border-default);gap:2px;margin-top:4px;padding-top:6px;display:grid}.task-actions-popover .task-quadrant-actions>strong{color:var(--text-tertiary);padding:6px 10px 4px;font-size:12px;font-weight:650}.task-actions-popover .task-quadrant-actions>button.is-current:disabled{background:var(--brand-violet-soft);color:var(--brand-violet);cursor:default;opacity:1;font-weight:750}.task-actions-popover button:focus-visible{outline-offset:-2px;outline:2px solid #6647f04d}.project-filter-count{color:var(--text-secondary);white-space:nowrap;flex:none;font-size:13px}.project-card__identity{gap:10px;min-width:0;display:grid}.project-card__identity .project-card__head{justify-content:flex-start}.project-card__identity .project-card__head h3{min-width:0;margin:0}.project-card__identity>p{min-height:48px;color:var(--text-secondary);margin:0;line-height:1.65}.project-card__metadata{gap:10px;display:grid}.project-card__metadata>span{align-items:center;gap:10px;display:flex}.project-card__metadata small{min-width:52px;color:var(--text-tertiary);font-size:12px}.project-progress small{color:var(--text-tertiary);font-size:12px}.project-card__status{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;display:flex}.project-card__status>span:last-child{color:var(--text-tertiary);font-size:24px;line-height:1}.project-grid--list .project-card{grid-template-columns:minmax(0,1.35fr) minmax(150px,.8fr) minmax(180px,1fr) 120px;align-items:stretch;gap:0;min-height:140px;padding:0;display:grid}.project-grid--list .project-card:hover{transform:translateY(-1px)}.project-grid--list .project-card__identity,.project-grid--list .project-card__metadata,.project-grid--list .project-progress,.project-grid--list .project-card__status{align-content:center;min-width:0;margin:0;padding:16px}.project-grid--list .project-card__head{flex-flow:wrap;align-items:center}.project-grid--list .project-card__identity,.project-grid--list .project-card__metadata,.project-grid--list .project-progress{border-right:1px solid var(--border-default)}.project-grid--list .project-card__identity>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:0;display:-webkit-box;overflow:hidden}.project-grid--list .project-card__metadata{align-items:start}.project-grid--list .project-progress{gap:6px;display:grid}.project-grid--list .project-progress strong{font-size:20px}.project-grid--list .project-card__status{justify-content:center}@media (max-width:980px){.project-filter-toolbar{flex-wrap:wrap}.project-filter-toolbar>input{min-width:210px}.project-grid--list .project-card{grid-template-columns:minmax(0,1.2fr) minmax(140px,.8fr) minmax(160px,1fr) 108px}}@media (max-width:760px){.project-grid--list .project-card{grid-template-columns:1fr 1fr}.project-grid--list .project-card__identity{border-right:0;border-bottom:1px solid var(--border-default);grid-column:1/-1}.project-grid--list .project-card__metadata{border-right:1px solid var(--border-default)}.project-grid--list .project-progress{border-right:0}.project-grid--list .project-card__status{border-top:1px solid var(--border-default);grid-column:1/-1;justify-content:space-between}}:root{--font-weight-page-title:700;--font-weight-section-title:650;--font-weight-business-title:600;--font-weight-context-title:500;--font-size-business-title:17px;--line-height-business-title:1.35}.page-heading h1,.dashboard-cockpit__intro h1,.weekly-review-header h1,.unified-stats__header h1{font-weight:var(--font-weight-page-title)}.business-panel__head h2,.section-heading h2,.cockpit-panel__head h2,.weekly-audit-panel h2,.weekly-review-v12 h2,.stats-intro h2,.settings-intro h2,.personal-settings h2,.performance-toolbar h2,.learning-record>header h2,.dialog__head h2{font-weight:var(--font-weight-section-title)}.objective-hero h2{font-weight:var(--font-weight-business-title)}.kr-summary-row>strong,.project-card__head h3,.task-list-title-row h3,.task-card__summary h3,.action-row h3,.goal-summary-card h3,.performance-kr-list strong,.course-rail strong{font-family:var(--font-body-family);font-size:var(--font-size-business-title);font-weight:var(--font-weight-business-title);line-height:var(--line-height-business-title)}.sidebar__nav{scrollbar-width:thin;scrollbar-color:#8b8b9647 transparent}.sidebar__nav::-webkit-scrollbar{width:5px;height:5px}.sidebar__nav::-webkit-scrollbar-track{background:0 0}.sidebar__nav::-webkit-scrollbar-thumb{background:#8b8b963d;border-radius:999px}.sidebar__nav:hover::-webkit-scrollbar-thumb{background:#64646457}.objective-navigator{min-height:54px;padding:7px 10px}.objective-nav-current{min-height:38px}.objective-nav-current span{font-weight:var(--font-weight-business-title)}.objective-nav-current b,.objective-nav-current em,.objective-nav-item,.objective-all-trigger{font-weight:700}.kr-summary-row{grid-template-columns:auto minmax(220px,1fr) minmax(72px,auto) 36px minmax(170px,auto) 86px 30px}.kr-progress-summary{font-variant-numeric:tabular-nums;grid-template-columns:1fr auto;align-items:baseline;gap:3px 5px;min-width:0;display:grid;color:var(--text-secondary)!important}.kr-progress-summary small{font-size:12px;font-weight:500}.kr-progress-summary strong{color:var(--text-primary);font-size:13px;font-weight:650}.kr-progress-summary>i{background:var(--background-muted,#ececf4);border-radius:999px;grid-column:1/-1;height:3px;overflow:hidden}.kr-progress-summary>i>b{border-radius:inherit;background:var(--brand-violet);height:100%;display:block}.kr-progress-summary strong:first-letter{color:inherit}.kr-expand-chevron{border:1px solid #6647f01f;font-size:17px;line-height:1;transition:transform .16s;transform:rotate(0);background:var(--brand-violet-soft)!important;width:28px!important;height:28px!important}.kr-detail-group.is-expanded .kr-expand-chevron{transform:rotate(180deg)}.update-card header{align-items:flex-start}.update-card__titles{gap:9px;min-width:0;display:grid}.update-card__objective{min-width:0;font-weight:var(--font-weight-context-title);align-items:center;gap:8px;display:flex;color:var(--text-tertiary)!important;font-size:13px!important}.update-card__objective b{background:var(--background-subtle);color:var(--text-secondary);border-radius:999px;flex:none;padding:2px 7px;font-size:12px;font-weight:650}.update-card__objective em{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-style:normal;overflow:hidden}.update-card__titles h3{min-width:0;color:var(--text-primary);font-size:18px;font-weight:var(--font-weight-business-title);line-height:var(--line-height-business-title);align-items:center;gap:9px;margin:0;display:flex}.update-card__titles h3>b{background:var(--brand-violet-soft);color:var(--brand-violet);border-radius:8px;flex:none;padding:3px 8px;font-size:12px;font-weight:700}.update-card__titles h3>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-card__quick-actions{flex-wrap:nowrap}.task-card__quick-actions>button,.task-card__quick-actions .task-status-trigger,.task-card__quick-actions .task-status-readonly{white-space:nowrap;flex:none}.task-quadrant-board{overflow-x:visible}@media (max-width:1550px){.task-quadrant-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1180px){.kr-summary-row{grid-template-columns:auto minmax(0,1fr) 36px 86px 30px}.kr-summary-row>span:not(.kr-code):not(.kr-weight-ring):not(.kr-progress-summary){display:none}}@media (max-width:760px){.task-quadrant-board{grid-template-columns:1fr}.task-card__quick-actions{flex-wrap:wrap}.update-card__titles h3>span{white-space:normal}.update-card__objective em{max-width:calc(100vw - 150px)}}.ui-button--primary{border-color:var(--brand-violet);background:var(--brand-violet);color:#fff}.ui-button--primary:hover:not(:disabled){background:#5534dd}.topbar{flex-wrap:nowrap;gap:20px;min-height:74px}.topbar__context{flex-direction:row;flex:auto;align-items:center;min-width:0}.topbar__context>div{border-right:1px solid var(--border-default);white-space:nowrap;align-items:center;gap:10px;min-width:0;padding:0 20px;display:flex}.topbar__context>div:first-child{padding-left:0}.topbar__context span{color:var(--text-tertiary);font-size:13px}.topbar__context strong{color:var(--text-primary);font-size:15px;font-weight:650}.topbar__user{white-space:nowrap;flex-direction:row;flex:none;align-items:center;gap:14px}.topbar__user>.notification-center{flex-direction:row;flex:0 0 40px;width:40px;min-width:40px}.topbar__username{min-width:0;color:var(--text-primary);font-size:15px;font-weight:650}.notification-center>button{width:40px;min-width:40px;height:40px;min-height:40px;color:var(--brand-violet);background:0 0;border:0;border-radius:8px;padding:9px;position:relative}.notification-center>button:hover{background:var(--brand-violet-soft)}.notification-icon{width:21px;height:21px}.notification-center>button b{border:2px solid var(--background-surface);background:var(--status-danger);color:#fff;text-align:center;border-radius:999px;min-width:17px;height:17px;margin:0;padding:0 4px;font-size:12px;font-weight:750;line-height:13px;position:absolute;top:-4px;right:-5px}.disclosure-chevron{flex:none;width:16px;height:16px;transition:transform .16s}.disclosure-chevron[data-direction=up]{transform:rotate(180deg)}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}details>summary .disclosure-chevron{margin-left:auto}details[open]>summary .disclosure-chevron{transform:rotate(180deg)}.kr-expand-chevron,.kr-detail-group.is-expanded .kr-expand-chevron{place-items:center;display:grid;transform:none!important}.dialog :is(input,select,textarea),.dialog select option{font-weight:400}.commission-dialog--compact{width:min(680px,100vw - 32px)}.commission-dialog--compact .dialog__body{padding:18px 22px}.commission-dialog--compact .commission-form{gap:14px 16px}.commission-dialog--compact .commission-form textarea{min-height:82px}.task-create-dialog{width:min(760px,100vw - 32px)}.task-create-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.task-create-form>.mention-textarea,.task-create-form>fieldset,.task-create-form>.error-alert{grid-column:1/-1}.project-grid--list .project-card{grid-template:"identity identity identity status""metadata metadata progress status"/minmax(0,1.5fr) minmax(220px,.8fr) minmax(210px,.8fr) minmax(156px,auto);min-height:118px}.project-grid--list .project-card__identity{border-right:1px solid var(--border-default);grid-area:identity;padding:14px 16px 8px}.project-grid--list .project-card__metadata{border-right:1px solid var(--border-default);flex-wrap:wrap;grid-area:metadata;align-items:center;padding:8px 16px 14px;display:flex}.project-grid--list .project-progress{border-right:1px solid var(--border-default);grid-area:progress;padding:8px 16px 14px}.project-grid--list .project-card__status{flex-direction:column;grid-area:status;justify-content:center;padding:14px}.project-grid--list .project-card__identity>p{text-overflow:ellipsis;white-space:nowrap;min-height:0;display:block;overflow:hidden}@media (max-width:980px){.topbar{overflow-x:auto}.topbar__context>div{padding:0 12px}}@media (max-width:760px){.task-create-form{grid-template-columns:1fr}.task-create-form>*{grid-column:1!important}.project-grid--list .project-card{grid-template-columns:1fr;grid-template-areas:"identity""metadata""progress""status"}.project-grid--list .project-card__identity,.project-grid--list .project-card__metadata,.project-grid--list .project-progress{border-right:0;border-bottom:1px solid var(--border-default)}.project-grid--list .project-card__status{flex-direction:row;justify-content:space-between}}.project-grid:not(.project-grid--list) .project-card{align-items:start;gap:16px 18px;grid-template:"identity status""identity."minmax(44px,1fr)"execution execution"/minmax(0,1fr) auto!important;min-height:300px!important;display:grid!important;overflow:visible!important}.project-grid:not(.project-grid--list) .project-card__identity{align-content:start;gap:10px;min-width:0;display:grid;grid-area:identity!important}.project-grid:not(.project-grid--list) .project-card__head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.project-grid:not(.project-grid--list) .project-card__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-grid:not(.project-grid--list) .project-card__description{-webkit-line-clamp:2;min-width:0;min-height:48px;color:var(--text-secondary);-webkit-box-orient:vertical;margin:0;line-height:1.65;display:-webkit-box;overflow:hidden}.project-grid:not(.project-grid--list) .project-card__status{justify-content:flex-end;min-width:156px;margin:0;grid-area:status!important}.project-grid:not(.project-grid--list) .project-card__execution{gap:10px;min-width:0;display:grid;grid-area:execution!important}.project-grid:not(.project-grid--list) .project-card__metadata{flex-wrap:wrap;gap:6px 18px;display:flex}.project-grid:not(.project-grid--list) .project-card__progress{min-width:0;margin:0}.project-grid--list .project-card{align-items:stretch;gap:0;grid-template-columns:minmax(0,1fr) minmax(240px,.8fr) 156px!important;grid-template-areas:"identity execution status"!important;min-height:148px!important;display:grid!important;overflow:visible!important}.project-grid--list .project-card__identity{border-right:1px solid var(--border-default);align-content:start;gap:10px;min-width:0;padding:18px 20px;display:grid;grid-area:identity!important}.project-grid--list .project-card__head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.project-grid--list .project-card__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-grid--list .project-card__description{-webkit-line-clamp:2;min-width:0;min-height:44px;color:var(--text-secondary);-webkit-box-orient:vertical;margin:0;line-height:1.65;display:-webkit-box;overflow:hidden}.project-grid--list .project-card__execution{border-right:1px solid var(--border-default);align-content:center;gap:12px;min-width:0;padding:18px 20px;display:grid;grid-area:execution!important}.project-grid--list .project-card__metadata{flex-wrap:wrap;gap:6px 18px;min-width:0;display:flex}.project-grid--list .project-card__progress{min-width:0;margin:0}.project-grid--list .project-card__status{justify-content:center;align-items:center;min-width:0;padding:18px 16px;display:flex;grid-area:status!important}@media (max-width:980px) and (min-width:761px){.project-grid--list .project-card{grid-template-columns:minmax(0,1fr) minmax(190px,.75fr) 136px!important}.project-grid--list .project-card__identity,.project-grid--list .project-card__execution{padding-inline:14px}}@media (max-width:760px){.project-grid:not(.project-grid--list) .project-card{grid-template:"identity""execution""status"/minmax(0,1fr)!important}.project-grid:not(.project-grid--list) .project-card__status{justify-content:space-between;min-width:0}.project-grid--list .project-card{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"identity""execution""status"!important}.project-grid--list .project-card__identity,.project-grid--list .project-card__execution{border-right:0;border-bottom:1px solid var(--border-default);padding:14px 16px}.project-grid--list .project-card__status{justify-content:space-between;padding:14px 16px}}.project-status-menu{z-index:30;isolation:isolate;position:relative}.project-status-popover{z-index:100}.project-status-popover--above{top:auto;bottom:calc(100% + 6px)}.project-grid:not(.project-grid--list) .project-card{min-height:248px!important}.project-grid:not(.project-grid--list) .project-card__execution{align-content:end;gap:8px}.project-grid:not(.project-grid--list) .project-card__metadata{gap:4px 16px}.project-grid:not(.project-grid--list) .project-card__progress{grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;display:grid}.project-grid:not(.project-grid--list) .project-card__progress strong{grid-column:1/-1;font-size:18px}.project-grid:not(.project-grid--list) .project-card__progress i{grid-column:1/-1}.project-grid--list .project-card{min-height:92px!important}.project-grid--list .project-card__identity{gap:6px;padding:12px 16px}.project-grid--list .project-card__execution{grid-template-columns:minmax(220px,.8fr) minmax(210px,1fr);align-items:center;gap:10px 18px;padding:12px 16px}.project-grid--list .project-card__metadata{align-content:center;gap:4px;display:grid;grid-area:auto!important}.project-grid--list .project-card__metadata>span{white-space:nowrap}.project-grid--list .project-card__progress{grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;display:grid;grid-area:auto!important}.project-grid--list .project-card__progress strong{grid-column:1/-1;font-size:16px}.project-grid--list .project-card__progress i{grid-column:1/-1}.project-grid--list .project-card__status{padding:12px 16px}@media (max-width:980px) and (min-width:761px){.project-grid--list .project-card{min-height:104px!important}.project-grid--list .project-card__execution{grid-template-columns:1fr;gap:6px}}.project-grid:not(.project-grid--list){grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:22px!important;display:grid!important;overflow:visible!important}.project-grid:not(.project-grid--list) .project-card{box-sizing:border-box;cursor:pointer;transition:border-color .15s,box-shadow .15s;border:1px solid var(--border-default)!important;border-radius:var(--radius-card)!important;background:var(--background-surface)!important;height:auto!important;min-height:0!important;box-shadow:var(--shadow-sm)!important;grid-template:"identity"minmax(0,1fr)"execution"/minmax(0,1fr)!important;align-items:stretch!important;gap:18px!important;padding:20px 22px!important;display:grid!important;overflow:visible!important}.project-grid:not(.project-grid--list) .project-card:hover{border-color:var(--border-strong)!important}.project-grid:not(.project-grid--list) .project-card.is-selected{border-color:var(--brand-violet)!important;box-shadow:0 0 0 1px var(--brand-violet), var(--shadow-md)!important}.project-grid:not(.project-grid--list) .project-card__identity{min-width:0;min-height:0;grid-area:identity!important;grid-template-columns:minmax(0,1fr)!important;align-content:start!important;gap:10px!important;margin:0!important;padding:0!important;display:grid!important}.project-grid:not(.project-grid--list) .project-card__head{min-width:0;grid-template-columns:auto minmax(0,1fr) auto!important;grid-template-areas:none!important;align-items:start!important;gap:10px!important;display:grid!important}.project-grid:not(.project-grid--list) .project-card__head>.project-number{color:var(--brand-violet);letter-spacing:.04em;font-variant-numeric:tabular-nums;margin:0;padding-top:3px;font-size:14px;font-weight:800}.project-grid:not(.project-grid--list) .project-card__heading{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;display:flex!important}.project-grid:not(.project-grid--list) .project-card__title{text-overflow:ellipsis;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:100%;white-space:normal!important;min-width:0!important;margin:0!important;padding:0!important;font-size:17px!important;font-weight:750!important;line-height:1.4!important;display:-webkit-box!important;overflow:hidden!important}.project-card__undecomposed{background:var(--background-subtle);min-height:22px;color:var(--text-secondary);white-space:nowrap;border-radius:999px;flex:none;padding:2px 8px;font-size:12px;font-weight:400;line-height:1.3}.project-grid:not(.project-grid--list) .project-card__state{justify-content:flex-end;align-items:flex-start;position:relative;grid-area:auto!important;min-width:0!important;margin:0!important;padding:0!important;display:flex!important}.project-grid:not(.project-grid--list) .project-card__state .project-status-trigger,.project-grid:not(.project-grid--list) .project-card__state .project-status-readonly{min-height:32px;padding:5px 10px 5px 11px;font-size:13px}.project-grid:not(.project-grid--list) .project-card__description{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:14px;min-width:0!important;min-height:46px!important;color:var(--text-secondary)!important;white-space:normal!important;grid-area:auto!important;margin:0!important;line-height:1.65!important;display:-webkit-box!important;overflow:hidden!important}.project-grid:not(.project-grid--list) .project-card__execution{min-width:0;grid-area:execution!important;grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"metadata""progress"!important;align-content:end!important;align-self:end!important;gap:10px!important;margin:0!important;padding:0!important;display:grid!important}.project-grid:not(.project-grid--list) .project-card__metadata{min-width:0;grid-area:auto!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:baseline!important;gap:6px 18px!important;margin:0!important;padding:0!important;display:grid!important}.project-grid:not(.project-grid--list) .project-card__metadata>span{min-width:0;color:var(--text-primary);white-space:nowrap;align-items:baseline;font-size:14px;gap:8px!important;display:inline-flex!important}.project-grid:not(.project-grid--list) .project-card__metadata>span>small{color:var(--text-tertiary);flex:none;font-size:12px;font-weight:400}.project-grid:not(.project-grid--list) .project-card__metadata>span>b{text-overflow:ellipsis;min-width:0;font-weight:650;overflow:hidden}.project-grid:not(.project-grid--list) .project-card__progress{width:100%;min-width:0;grid-area:auto!important;grid-template-columns:auto minmax(0,1fr)!important;align-self:auto!important;align-items:center!important;gap:10px!important;margin:0!important;padding:0!important;display:grid!important}.project-grid:not(.project-grid--list) .project-card__progress>span{color:var(--text-secondary);white-space:nowrap;font-size:13px}.project-grid:not(.project-grid--list) .project-card__progress>i{background:var(--background-subtle);border-radius:999px;height:6px;display:block;overflow:hidden;grid-column:auto!important}.project-grid:not(.project-grid--list) .project-card__progress>i>b{background:var(--brand-violet);border-radius:999px;height:100%;display:block}.project-grid:not(.project-grid--list) .project-card .project-status-menu{z-index:30;isolation:isolate;position:relative}.project-grid:not(.project-grid--list) .project-card .project-status-popover{z-index:100}@media (max-width:1180px) and (min-width:761px){.project-grid:not(.project-grid--list){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}}@media (max-width:760px){.project-grid:not(.project-grid--list){max-width:100%;grid-template-columns:minmax(0,1fr)!important;gap:16px!important}.project-grid:not(.project-grid--list) .project-card{grid-template-rows:auto auto!important;padding:18px!important}.project-grid:not(.project-grid--list) .project-card__head{grid-template-columns:auto minmax(0,1fr)!important}.project-grid:not(.project-grid--list) .project-card__state{justify-content:flex-start;grid-area:2/2/3/3!important}.project-grid:not(.project-grid--list) .project-card__metadata{grid-template-columns:minmax(0,1fr)!important}}.task-master-dialog{border-radius:18px!important;grid-template-rows:auto minmax(0,1fr) auto!important;grid-template-columns:minmax(0,1fr)!important;width:min(1000px,100vw - 32px)!important;max-height:90vh!important;display:grid!important;overflow:hidden!important}.task-master-head{gap:16px;border-bottom:1px solid var(--border-default)!important;justify-content:space-between!important;align-items:center!important;padding:20px 28px 16px!important;display:flex!important}.task-master-head>div{min-width:0;overflow:hidden}.task-master-head h2{margin:0;font-size:20px;line-height:1.3}.task-master-head .eyebrow{text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;overflow:hidden}.task-master-head .icon-button{border-radius:10px;flex:none;min-width:38px;min-height:38px}.task-master-body{align-content:start;min-height:0;color:var(--text-primary)!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;padding:20px 28px 24px!important;font-size:14px!important;display:grid!important;overflow-y:auto!important}.task-master-body>*{grid-column:1/-1;min-width:0}.task-master-group{color:var(--text-primary);font-size:14px;font-weight:700;margin:0 0 -4px!important}.task-master-body>.mention-textarea{gap:8px;font-size:14px;font-weight:700;display:grid}.task-master-body>.mention-textarea>span{color:var(--text-primary);font-size:14px;font-weight:700}.task-master-field{min-width:0;color:var(--text-primary);align-content:start;gap:8px;font-size:14px;font-weight:700;display:grid}.task-master-field>span{font-size:14px;font-weight:700}.task-master-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px 24px;display:grid}.task-master-body :is(input,select,textarea){box-sizing:border-box;border:1px solid var(--border-strong);background:var(--background-surface);width:100%;min-height:46px;color:var(--text-primary);border-radius:10px;margin:0;padding:10px 14px;font-size:14px;font-weight:400;line-height:1.5;transition:border-color .15s,box-shadow .15s}.task-master-body select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%236B6B80' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.task-master-body textarea{resize:vertical;min-height:96px;max-height:240px}.task-master-body input[readonly]{background:var(--background-subtle);color:var(--text-secondary)}.task-master-body :is(input,select,textarea):focus{border-color:var(--brand-violet);outline:none;box-shadow:0 0 0 3px #6647f029}.task-master-body .mention-textarea__menu{top:100%}.task-master-classification{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px;min-width:0;margin:0;padding:0;display:grid}.task-master-classification>legend{color:var(--text-primary);float:left;grid-column:1/-1;width:100%;margin:0;padding:0;font-size:14px;font-weight:700}.task-master-choice{border:1px solid var(--border-strong);background:var(--background-surface);min-width:0;min-height:52px;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:12px;padding:0 16px;font-size:14px;font-weight:500;transition:border-color .15s,background-color .15s;display:flex;position:relative}.task-master-choice>input{opacity:0;cursor:pointer;appearance:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.task-master-choice__box{border:1.5px solid var(--border-strong);background:var(--background-surface);border-radius:6px;flex:none;place-items:center;width:20px;height:20px;transition:border-color .15s,background-color .15s;display:grid}.task-master-choice__box:after{content:"";opacity:0;border-bottom:2px solid #fff;border-left:2px solid #fff;width:10px;height:6px;transform:translateY(-1px)rotate(-45deg)}.task-master-choice__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-master-choice:hover{border-color:var(--brand-violet)}.task-master-choice:has(>input:focus-visible){box-shadow:0 0 0 3px #6647f029}.task-master-choice.is-checked{background:var(--brand-violet-soft);color:var(--brand-violet);border-color:#6647f073;font-weight:650}.task-master-choice.is-checked .task-master-choice__box{border-color:var(--brand-violet);background:var(--brand-violet)}.task-master-choice.is-checked .task-master-choice__box:after{opacity:1}.task-master-body .error-alert{margin:0}.task-master-footer{border-top:1px solid var(--border-default);background:var(--background-subtle);align-items:center;min-height:0;justify-content:flex-end!important;gap:10px!important;padding:16px 28px 20px!important;display:flex!important}@media (max-width:760px){.dialog-backdrop:has(>.task-master-dialog){padding:12px}.task-master-dialog{width:100%!important;max-width:100%!important;max-height:calc(100vh - 24px)!important}.task-master-head,.task-master-body,.task-master-footer{padding-inline:18px!important}.task-master-row{grid-template-columns:minmax(0,1fr)}.task-master-classification{grid-template-columns:minmax(0,1fr);gap:10px}.task-master-footer{flex-wrap:wrap}.task-master-footer .ui-button{flex:100%}}.kr-execution-add{gap:8px!important;display:grid!important;position:static!important}.kr-execution-add>.kr-execution-add-task{cursor:pointer;width:100%;font-size:14px;transition:border-color .15s,background-color .15s;border:1px dashed var(--border-strong)!important;background:var(--background-surface)!important;min-height:42px!important;color:var(--primary-strong)!important;text-align:center!important;border-radius:9px!important;padding:9px 14px!important;font-weight:800!important}.kr-execution-add>.kr-execution-add-secondary{flex-wrap:wrap;justify-content:center;z-index:auto!important;min-width:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;gap:6px 18px!important;margin:0!important;padding:0!important;display:flex!important;position:static!important;right:auto!important}.kr-execution-add>.kr-execution-add-secondary>button{cursor:pointer;font-weight:500;min-height:32px!important;color:var(--text-secondary)!important;text-align:center!important;background:0 0!important;border:0!important;border-radius:6px!important;padding:4px 6px!important;font-size:13px!important}.kr-execution-add>.kr-execution-add-secondary>button:hover{color:var(--brand-violet)!important;background:var(--brand-violet-soft)!important}.objective-score-summary{border:1px solid var(--border-default)!important;border-radius:var(--radius-card)!important;background:var(--background-surface)!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:center!important;gap:0!important;margin:16px 0 10px!important;padding:10px 16px!important;display:grid!important}.objective-score-summary__item{min-width:0;min-height:30px;color:var(--text-primary);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;padding:0 14px;font-size:15px;line-height:1.4;display:flex}.objective-score-summary__item>span{color:var(--text-primary);white-space:nowrap;font-size:15px;font-weight:500}.objective-score-summary__item strong{color:var(--brand-violet);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:15px;font-weight:700;line-height:1.4}.objective-score-summary__item+.objective-score-summary__item{border-left:1px solid var(--border-default)}@media (max-width:760px){.objective-score-summary{grid-template-columns:minmax(0,1fr)!important;padding:8px 14px!important}.objective-score-summary__item{text-align:left;justify-content:flex-start;padding:6px 0}.objective-score-summary__item+.objective-score-summary__item{border-left:0;border-top:1px solid var(--border-default)}}.live-update-preview{margin:0 0 2px;background:var(--brand-violet-soft)!important;border-radius:12px!important;grid-column:1/-1!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:0!important;padding:12px 6px!important;display:grid!important}.live-update-preview__item{align-content:center;min-width:0;background:0 0!important;border:0!important;border-radius:0!important;gap:4px!important;padding:2px 16px!important;display:grid!important}.live-update-preview__item+.live-update-preview__item{border-left:1px solid #6647f02e!important}.live-update-preview__item>span{white-space:nowrap;font-weight:500;color:var(--text-secondary)!important;font-size:12px!important}.live-update-preview__item>strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.35;color:var(--text-primary)!important;font-size:16px!important}@media (max-width:640px){.live-update-preview{grid-template-columns:1fr!important;padding:6px 0!important}.live-update-preview__item{padding:8px 16px!important}.live-update-preview__item+.live-update-preview__item{border-top:1px solid #6647f02e!important;border-left:0!important}}.collaboration-history{gap:14px;display:grid}.history-toolbar{border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--background-surface);flex-wrap:wrap;align-items:center;gap:12px;min-width:0;padding:14px 16px;display:flex;margin:0!important}.history-toolbar>select{border:1px solid var(--border-strong);background:var(--background-surface);min-width:140px;min-height:42px;color:var(--text-primary);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%236B6B80' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;border-radius:10px;flex:0 180px;padding:8px 36px 8px 14px;font-size:14px}.history-toolbar__date{border:1px solid var(--border-strong);background:var(--background-surface);min-width:0;min-height:42px;color:var(--text-secondary);border-radius:10px;flex:0 auto;align-items:center;gap:10px;padding:0 12px;font-size:13px;display:inline-flex}.history-toolbar__date>span{white-space:nowrap;flex:none}.history-toolbar__date>input{width:150px;min-width:0;color:var(--text-primary);background:0 0;border:0;padding:6px 0;font-size:14px}.history-toolbar__date:focus-within,.history-toolbar>select:focus{border-color:var(--brand-violet);outline:none;box-shadow:0 0 0 3px #6647f029}.history-demo-switch{min-height:42px;color:var(--text-primary);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;align-items:center;gap:10px;margin-left:auto;padding:6px 6px 6px 12px;font-size:14px;font-weight:600;display:inline-flex}.history-demo-switch>i{background:#c9c9d6;border-radius:999px;width:44px;height:24px;transition:background-color .15s;position:relative}.history-demo-switch>i:after{content:"";background:#fff;border-radius:999px;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.history-demo-switch.is-on>i{background:var(--brand-violet)}.history-demo-switch.is-on>i:after{transform:translate(20px)}.history-demo-switch:focus-visible{outline:none;box-shadow:0 0 0 3px #6647f029}.history-demo-note{background:var(--brand-violet-soft);color:var(--primary-strong);border:1px solid #6647f038;border-radius:12px;align-items:center;gap:10px;padding:10px 16px;font-size:13px;line-height:1.5;display:flex;margin:0!important}.history-demo-note>i{border:1.5px solid;border-radius:999px;flex:none;place-items:center;width:18px;height:18px;font-size:12px;font-style:normal;font-weight:700;line-height:1;display:grid}.history-timeline{align-items:stretch;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;display:grid!important}.history-card{border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--background-surface);min-width:0;box-shadow:var(--shadow-sm);grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;padding:20px 22px;display:grid}.history-card__head{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.history-card__head>time{white-space:nowrap;font-variant-numeric:tabular-nums;flex:none}.history-card__title{border-bottom:1px solid var(--border-default);overflow-wrap:anywhere;margin:0;padding-bottom:12px;font-size:18px;font-weight:700;line-height:1.4}.history-card__fields{gap:0;margin:0;display:grid}.history-card__field{border-bottom:1px solid var(--border-default);grid-template-columns:88px minmax(0,1fr);align-items:start;gap:12px;padding:9px 0;display:grid}.history-card__field>dt{color:var(--text-secondary);margin:0;font-size:14px;font-weight:500}.history-card__field>dd{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.6}.history-card__foot{align-items:center;display:flex}.history-card__foot>small{background:var(--background-subtle);color:var(--text-secondary);border-radius:6px;padding:3px 8px;font-size:12px;font-weight:600}.history-card--demo .history-card__foot>small{background:var(--brand-violet-soft);color:var(--brand-violet)}@media (max-width:900px){.history-timeline{grid-template-columns:1fr!important}}@media (max-width:760px){.history-toolbar{gap:10px;padding:12px}.history-toolbar>select,.history-toolbar__date{flex:100%;width:100%}.history-toolbar__date>input{flex:auto;width:auto}.history-demo-switch{margin-left:0;padding-left:4px}.history-card{padding:16px}.history-card__field{grid-template-columns:72px minmax(0,1fr);gap:10px}}.project-card__health--success{background:var(--status-success-soft);color:var(--status-success)}.project-card__health--warning{background:var(--status-warning-soft);color:var(--status-warning)}.project-card__health--danger{background:var(--status-danger-soft);color:var(--status-danger)}.context-help [role=tooltip]{visibility:hidden}.context-help:hover [role=tooltip],.context-help:focus [role=tooltip],.context-help:focus-within [role=tooltip]{visibility:visible}@media (max-width:760px){.context-help [role=tooltip]{left:auto;right:0}}@media (min-width:1181px){.kr-summary-row{grid-template-columns:auto minmax(220px,1fr) minmax(72px,auto) 36px minmax(170px,auto) minmax(116px,auto) 30px!important}.kr-summary-row>.kr-detail-row__actions{min-width:30px!important}}.kr-data-panel .kr-values{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.kr-data-panel .kr-values>div{border:0;border-left:1px solid var(--border-default);background:0 0;border-radius:0;align-content:start;gap:6px;min-height:0;padding:4px 0 4px 18px}.kr-data-panel .kr-values>div:first-child{border-left:0;padding-left:0}.kr-data-panel .kr-values span{color:var(--text-secondary);font-size:12px}.kr-data-panel .kr-values strong{font-size:20px;font-weight:800;line-height:1.25}.kr-edit-value{color:var(--brand-violet);align-items:center;gap:6px;font-weight:750;display:inline-flex}.kr-edit-value__icon{flex:none}.kr-data-panel .kr-progress-flat>div{grid-template-columns:minmax(0,1fr) auto}.kr-data-panel .kr-progress-flat>div>div{border-radius:99px;height:7px}.kr-data-panel .kr-progress-flat strong{font-size:13px;font-weight:750}.kr-execution-counts>div{grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;gap:3px 12px}.kr-execution-counts__icon{border:1px solid var(--border-default);background:var(--brand-violet-soft);width:36px;height:36px;color:var(--brand-violet);border-radius:10px;grid-row:1/span 2;place-items:center;display:grid}.kr-overview-grid>.kr-execution-expanded{background:var(--background-surface)}.kr-execution-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.kr-execution-toolbar>h3{color:var(--text-primary);margin:0;font-size:15px;font-weight:850}.kr-execution-filters{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.kr-execution-filter{border:1px solid var(--border-default);background:var(--background-surface);min-height:32px;color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;font-weight:600;display:inline-flex}.kr-execution-filter>b{font-variant-numeric:tabular-nums;font-size:12px;font-weight:750}.kr-execution-filter:hover{border-color:var(--brand-violet);color:var(--brand-violet)}.kr-execution-filter.is-active{border-color:var(--brand-violet);background:var(--brand-violet-soft);color:var(--brand-violet)}.kr-execution-add{align-items:center;margin-left:auto;gap:12px!important;display:flex!important}.kr-execution-add>.kr-execution-add-task{width:auto;font-size:13px;border:1px solid var(--brand-violet)!important;background:var(--brand-violet)!important;color:#fff!important;text-align:center!important;border-radius:9px!important;min-height:36px!important;padding:7px 16px!important;font-weight:750!important}.kr-execution-add>.kr-execution-add-task:hover{border-color:var(--primary-strong)!important;background:var(--primary-strong)!important}.kr-execution-add>.kr-execution-add-secondary{flex-wrap:nowrap;gap:2px 10px!important}.kr-execution-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.kr-execution-table th{border-bottom:1px solid var(--border-default);color:var(--text-secondary);text-align:left;white-space:nowrap;padding:8px 10px;font-size:12px;font-weight:700}.kr-execution-table td{border-bottom:1px solid var(--border-default);color:var(--text-primary);vertical-align:middle;padding:11px 10px;font-size:13px}.kr-execution-table tbody tr:last-child td{border-bottom:0}.kr-execution-table .kr-exec-col-index{width:36px;color:var(--text-secondary)}.kr-execution-table .kr-exec-col-title{min-width:220px}.kr-exec-title-text{overflow-wrap:anywhere;font-weight:650}.kr-exec-type{background:var(--brand-violet-soft);color:var(--brand-violet);white-space:nowrap;border-radius:999px;margin-right:8px;padding:2px 8px;font-size:12px;font-weight:750}.kr-execution-table .kr-exec-col-assignee,.kr-execution-table .kr-exec-col-owner,.kr-execution-table .kr-exec-col-status{white-space:nowrap}.kr-exec-avatar{background:var(--brand-violet-soft);width:26px;height:26px;color:var(--brand-violet);border-radius:999px;place-items:center;font-size:12px;font-weight:800;display:inline-grid}.kr-exec-status{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.kr-exec-status--doing{background:var(--status-success-soft);color:var(--status-success)}.kr-exec-status--todo{background:var(--status-warning-soft);color:var(--status-warning)}.kr-exec-status--done{background:var(--status-success-soft);color:var(--status-success)}.kr-exec-status--cancelled{background:var(--background-subtle);color:var(--text-secondary)}.kr-execution-table .kr-exec-col-actions{text-align:right;width:56px}.kr-execution-table .task-actions-trigger{background:0 0;border:0;min-height:30px;padding:4px 8px}.kr-execution-table .task-actions-trigger>b{display:none}.kr-exec-actions-placeholder{color:var(--text-tertiary)}.kr-exec-expand-toggle{width:18px;height:18px;color:var(--text-secondary);cursor:pointer;vertical-align:-3px;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;margin-right:4px;padding:0;transition:transform .15s,background-color .15s;display:inline-flex}.kr-exec-expand-toggle:hover{background:var(--surface-soft);color:var(--brand-violet)}.kr-exec-expand-toggle.is-expanded{transform:rotate(90deg)}.kr-exec-child-count{color:var(--text-tertiary);white-space:nowrap;margin-left:8px;font-size:12px;font-weight:500}.kr-exec-row--parent>.kr-exec-col-title{font-weight:700}.kr-exec-row--child>.kr-exec-col-title{padding-left:34px}.kr-exec-row--child .kr-exec-title-text{color:var(--text-secondary);font-weight:500}.kr-exec-row--child{background:var(--surface-soft)}.kr-execution-empty td{color:var(--text-secondary);text-align:center;padding:24px 10px}@media (max-width:1180px){.kr-data-panel .kr-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 0}.kr-data-panel .kr-values>div:nth-child(odd){border-left:0;padding-left:0}}@media (max-width:760px){.kr-execution-table .kr-exec-col-index,.kr-execution-table .kr-exec-col-owner{display:none}.kr-execution-toolbar{align-items:flex-start}.kr-execution-add{flex-wrap:wrap;width:100%;margin-left:0}.kr-data-panel .kr-values>div{border-left:0;padding-left:0}.kr-execution-toolbar{row-gap:8px;flex-wrap:wrap!important}.kr-execution-add{grid-template-columns:minmax(0,1fr)!important}.kr-execution-table{-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}}.project-detail-dialog{flex-direction:column;display:flex;overflow:hidden}.project-detail-dialog>.dialog__head{border-bottom:0;flex:none}.project-detail-dialog>.project-detail-tabs{flex:none;padding:0 23px}.project-detail-dialog>.project-detail-tabs button:first-child{padding-left:0}.project-detail-dialog>.dialog__body{flex:auto;min-height:0;overflow-y:auto}.project-detail-dialog>.dialog__actions{flex:none}.project-detail-dialog .icon-button{justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.project-task-panel{gap:16px;display:grid}.project-task-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.project-task-toolbar__title{align-items:center;gap:10px;min-width:0;display:flex}.project-task-toolbar__title h3{color:var(--text);margin:0;font-size:17px}.project-task-count{background:var(--surface-soft);color:var(--muted);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.project-task-toolbar__actions{align-items:center;gap:10px;display:flex}.project-task-toolbar__actions .ui-button{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:6px;height:40px;min-height:40px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.project-task-toolbar__view{min-width:125px}.project-task-toolbar__create{min-width:175px}.project-task-empty{background:var(--brand-violet-soft);border:1.5px dashed #6647f052;border-radius:14px;padding:26px 20px}@supports (color:color-mix(in lab, red, red)){.project-task-empty{background:color-mix(in srgb, var(--brand-violet-soft) 40%, white)}}.project-task-empty{text-align:center;justify-items:center;gap:8px;display:grid}.project-task-empty__icon{background:var(--brand-violet-soft);width:40px;height:40px;color:var(--brand-violet);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.project-task-empty__icon svg{width:20px;height:20px}.project-task-empty strong{color:var(--text);font-size:15px;font-weight:600}.project-task-empty p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.project-task-list{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.project-task-list .project-task-item{border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:0;padding:12px 16px;display:grid}.project-task-list .project-task-item+.project-task-item{border-top:1px solid var(--border)}.project-task-item__icon{justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.project-task-item__icon svg{width:100%;height:100%}.project-task-item__icon.is-done{color:var(--success)}.project-task-item__icon.is-doing{color:var(--brand-violet)}.project-task-item__icon.is-todo{color:var(--border-strong)}.project-task-item__main{gap:4px;min-width:0;display:grid}.project-task-item__main strong{overflow-wrap:anywhere;font-size:15px;line-height:1.5}.project-task-item__meta{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.project-task-item__edit{white-space:nowrap;min-height:0;margin:0;padding:4px 6px;font-size:14px}.project-detail-dialog>.dialog__actions{border-top:1px solid var(--border);background:var(--surface-soft);justify-content:space-between;align-items:center;padding:15px 23px}.project-detail-dialog .dialog__actions .ui-button{border-radius:10px;height:40px;min-height:40px;padding:0 16px;font-size:14px;font-weight:600}.project-detail-dialog .project-footer-archive{border:1px solid var(--danger);min-width:100px}@supports (color:color-mix(in lab, red, red)){.project-detail-dialog .project-footer-archive{border:1px solid color-mix(in srgb, var(--danger) 38%, white)}}.project-detail-dialog .project-footer-archive{color:var(--danger);background:var(--surface)}.project-detail-dialog .project-footer-edit{border:1px solid var(--brand-violet);min-width:108px;color:var(--brand-violet);background:var(--surface)}@media (max-width:760px){.project-task-toolbar__actions{width:100%}.project-task-toolbar__actions .ui-button{flex:auto;min-width:0}.project-task-list .project-task-item{grid-template-columns:auto minmax(0,1fr)}.project-task-item>.status-badge,.project-task-item__edit{grid-column:2;justify-self:start}}.meeting-rail-card{gap:6px;display:grid}.meeting-rail-card__meta{color:var(--text-tertiary)}.meeting-detail{gap:16px;display:grid}.meeting-detail__hero{border:1px solid var(--border-default);border-radius:var(--radius-card);background:linear-gradient(135deg, var(--brand-violet-soft), var(--background-surface) 65%);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.meeting-detail__hero--closed{background:linear-gradient(135deg, var(--background-subtle), var(--background-surface) 70%)}.meeting-detail__hero-main{gap:8px;min-width:0;display:grid}.meeting-detail__hero-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.meeting-detail__hero h2{overflow-wrap:anywhere;margin:0;font-size:26px;line-height:1.3}.meeting-detail__schedule{color:var(--text-secondary);margin:0;font-size:14px}.meeting-detail__hero-actions{flex-wrap:wrap;flex:none;gap:10px;display:flex}.meeting-locked-pill,.meeting-notified-pill{border-radius:999px;align-items:center;gap:5px;min-height:26px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.meeting-locked-pill{background:var(--background-subtle);color:var(--text-secondary)}.meeting-notified-pill{background:var(--status-success-soft);color:var(--status-success)}.meeting-detail__panels{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;display:grid}.meeting-panel{border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--background-surface);align-content:start;gap:12px;padding:18px 20px;display:grid}.meeting-panel>header h3{margin:0;font-size:16px}.meeting-participants-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;display:grid}.meeting-participant-row{align-items:center;gap:9px;min-width:0;font-size:14px;display:flex}.meeting-participant-row>i{background:var(--brand-violet-soft);width:28px;height:28px;color:var(--brand-violet);border-radius:999px;flex:none;place-items:center;font-size:13px;font-style:normal;font-weight:700;display:grid}.meeting-participant-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.meeting-participants-manage{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.meeting-participants-manage select{border:1px solid var(--border-strong);background:var(--background-surface);border-radius:8px;min-height:36px;padding:6px 10px;font-size:13px}.meeting-reminder-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.meeting-reminder-row{align-items:center;gap:10px;font-size:14px;display:flex}.meeting-reminder-row>span{flex:auto}.meeting-reminder-row>em{color:var(--text-tertiary);font-size:13px;font-style:normal}.meeting-reminder-row.is-sent>em{color:var(--status-success)}.meeting-reminder-row.is-failed>em{color:var(--status-danger)}.meeting-reminder-icon{background:var(--background-subtle);width:20px;height:20px;color:var(--text-tertiary);border-radius:999px;flex:none;place-items:center;font-size:12px;font-style:normal;font-weight:700;display:grid}.meeting-reminder-icon.is-sent{background:var(--status-success-soft);color:var(--status-success)}.meeting-reminder-icon.is-failed{background:var(--status-danger-soft);color:var(--status-danger)}.meeting-preread-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.meeting-preread-count{border:1px solid var(--border-default);background:var(--background-surface);border-radius:12px;align-items:center;gap:10px;min-width:0;padding:14px 16px;font-size:14px;display:flex}.meeting-preread-count>i{border-radius:999px;flex:none;place-items:center;width:30px;height:30px;font-style:normal;font-weight:700;display:grid}.meeting-preread-count--risk>i{background:var(--status-danger-soft);color:var(--status-danger)}.meeting-preread-count--overdue>i{background:var(--status-warning-soft);color:var(--status-warning)}.meeting-preread-count--help>i{background:var(--status-info-soft);color:var(--status-info)}.meeting-preread-count>span{flex:auto;min-width:0}.meeting-preread-count>strong{font-variant-numeric:tabular-nums;font-size:20px}.meeting-preread-count--risk>strong{color:var(--status-danger)}.meeting-preread-count--overdue>strong{color:var(--status-warning)}.meeting-preread-count--help>strong{color:var(--status-info)}.meeting-no-risk-banner{border:1px solid var(--status-success);padding:16px 20px}@supports (color:color-mix(in lab, red, red)){.meeting-no-risk-banner{border:1px solid color-mix(in srgb, var(--status-success) 30%, white)}}.meeting-no-risk-banner{border-radius:var(--radius-card);background:var(--status-success-soft);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.meeting-no-risk-banner>i{background:var(--status-success);color:#fff;border-radius:999px;flex:none;place-items:center;width:28px;height:28px;font-style:normal;font-weight:700;display:grid}.meeting-no-risk-banner>div{flex:220px;gap:2px;min-width:0;display:grid}.meeting-no-risk-banner strong{color:var(--status-success)}.meeting-no-risk-banner span{color:var(--text-secondary);font-size:13px}.meeting-no-risk-banner__actions{flex-wrap:wrap;flex:none;gap:10px;display:flex}.agenda-workspace{grid-template-columns:minmax(200px,240px) minmax(0,1fr);gap:0;display:grid;overflow:hidden;padding:0!important}.agenda-workspace__nav{border-right:1px solid var(--border-default);background:var(--background-subtle);align-content:start;gap:8px;padding:18px 16px;display:grid}.agenda-workspace__nav-item{text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;border-radius:8px;align-items:flex-start;gap:8px;min-height:44px;padding:8px 10px;font-size:13px;display:flex}.agenda-workspace__nav-item>span{color:var(--brand-violet);font-variant-numeric:tabular-nums;flex:none;font-weight:800}.agenda-workspace__nav-item>strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-weight:500;display:-webkit-box;overflow:hidden}.agenda-workspace__nav-item.is-active{background:var(--background-surface);border-left-color:var(--brand-violet);font-weight:700}.agenda-workspace__nav-item.is-complete>strong{color:var(--text-tertiary);text-decoration:line-through}.agenda-workspace__progress{color:var(--text-secondary);gap:6px;margin-top:8px;font-size:13px;display:grid}.agenda-workspace__progress>i{background:var(--border-default);border-radius:999px;height:6px;display:block;overflow:hidden}.agenda-workspace__progress>i>b{background:var(--brand-violet);border-radius:999px;height:100%;display:block}.agenda-workspace__editor{align-content:start;gap:14px;min-width:0;padding:20px 24px;display:grid}.agenda-workspace__heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.agenda-workspace__heading h3{overflow-wrap:anywhere;margin:0;font-size:17px}.agenda-workspace__auto-hint{color:var(--status-success);white-space:nowrap;font-size:13px}.agenda-fact-block,.agenda-problem-block{overflow-wrap:anywhere;border-radius:10px;margin:0;padding:12px 14px;font-size:14px;line-height:1.6}.agenda-fact-block{background:var(--status-info-soft)}.agenda-fact-block>b{color:var(--status-info)}.agenda-problem-block{background:var(--status-warning-soft)}.agenda-problem-block>b{color:var(--status-warning)}.agenda-decision-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}.agenda-decision-form label{min-width:0;color:var(--text-primary);gap:6px;font-size:14px;font-weight:600;display:grid}.agenda-decision-form__full{grid-column:1/-1}.agenda-decision-form :is(input,select,textarea){border:1px solid var(--border-strong);background:var(--background-surface);border-radius:9px;width:100%;min-height:42px;padding:9px 12px;font-size:14px;font-weight:400}.agenda-decision-form :is(input,select,textarea):focus{border-color:var(--brand-violet);outline:none;box-shadow:0 0 0 3px #6647f029}.agenda-decision-textarea{position:relative}.agenda-decision-textarea textarea{resize:vertical;min-height:88px}.agenda-decision-textarea small{color:var(--text-tertiary);font-size:12px;font-weight:400;position:absolute;bottom:8px;right:10px}.agenda-decision-form__row{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}.agenda-decision-form>.ui-button,.agenda-decision-form button[type=submit]{grid-column:1/-1;justify-self:start}.agenda-workspace__done{gap:10px;display:grid}.agenda-workspace__done blockquote{border-left:3px solid var(--brand-violet);background:var(--brand-violet-soft);border-radius:0 10px 10px 0;margin:0;padding:12px 14px}.meeting-closed-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.meeting-closed-stat{border:1px solid var(--border-default);background:var(--background-surface);border-radius:12px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;padding:16px 18px;display:grid}.meeting-closed-stat>i{border-radius:10px;grid-row:1/3;place-items:center;width:38px;height:38px;font-size:16px;font-style:normal;font-weight:700;display:grid}.meeting-closed-stat>i.is-participants{background:var(--brand-violet-soft);color:var(--brand-violet)}.meeting-closed-stat>i.is-agendas{background:var(--status-info-soft);color:var(--status-info)}.meeting-closed-stat>i.is-decisions{background:var(--status-success-soft);color:var(--status-success)}.meeting-closed-stat>i.is-actions{background:var(--status-warning-soft);color:var(--status-warning)}.meeting-closed-stat>span{color:var(--text-secondary);font-size:13px}.meeting-closed-stat>strong{font-variant-numeric:tabular-nums;font-size:22px}.meeting-conclusion-panel{gap:12px;display:grid}.meeting-conclusion-text{margin:0;font-size:15px}.meeting-decision-table-wrap{overflow-x:auto}.meeting-decision-table{border-collapse:collapse;width:100%;font-size:14px}.meeting-decision-table th,.meeting-decision-table td{border-bottom:1px solid var(--border-default);text-align:left;padding:10px 12px}.meeting-decision-table th{color:var(--text-secondary);background:var(--background-subtle);font-weight:600}.meeting-decision-index{background:var(--background-subtle);width:22px;height:22px;color:var(--text-secondary);border-radius:999px;place-items:center;margin-right:8px;font-size:12px;font-weight:700;display:inline-grid}.meeting-readonly-note{color:var(--text-tertiary);margin:0;font-size:13px}.meeting-series-dialog{grid-template-rows:auto minmax(0,1fr) auto!important;grid-template-columns:minmax(0,1fr)!important;width:min(780px,100vw - 32px)!important;max-height:92vh!important;display:grid!important;overflow:hidden!important}.meeting-series-dialog__hint{color:var(--text-secondary);margin:6px 0 0;font-size:13px}.meeting-series-form{gap:16px;min-height:0;display:grid;overflow-y:auto;color:var(--text-primary)!important}.meeting-series-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}.meeting-series-form label{gap:7px;min-width:0;font-size:14px;font-weight:600;display:grid}.meeting-series-form :is(input,select){border:1px solid var(--border-strong);background:var(--background-surface);border-radius:10px;width:100%;min-height:44px;padding:9px 12px;font-size:14px;font-weight:400}.meeting-series-form :is(input,select):focus{border-color:var(--brand-violet);outline:none;box-shadow:0 0 0 3px #6647f029}.meeting-frequency{width:100%}.meeting-frequency>button{flex:1 1 0}.meeting-participants-field{gap:7px;display:grid}.meeting-participants-field__label{font-size:14px;font-weight:600}.meeting-participant-chips{border:1px solid var(--border-strong);background:var(--background-surface);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;min-height:52px;padding:8px 10px;display:flex}.meeting-participant-chip{border:1px solid var(--border-default);background:var(--background-subtle);border-radius:999px;align-items:center;gap:7px;padding:4px 8px 4px 4px;font-size:13px;display:inline-flex}.meeting-participant-chip>i{background:var(--brand-violet);color:#fff;border-radius:999px;place-items:center;width:24px;height:24px;font-size:12px;font-style:normal;font-weight:700;display:grid}.meeting-participant-chip>button{color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:14px;line-height:1}.meeting-participant-add{color:var(--brand-violet);cursor:pointer;flex:0 140px;background:0 0!important;border:0!important;min-height:32px!important;padding:4px 8px!important;font-size:13px!important}.meeting-checkbox{cursor:pointer;align-items:center;gap:9px;font-size:14px;flex-direction:row!important;font-weight:500!important;display:flex!important}.meeting-checkbox input[type=checkbox]{height:18px;accent-color:var(--brand-violet);width:18px!important;min-height:0!important}.meeting-remind-group{gap:8px;display:grid}.meeting-remind-options{flex-wrap:wrap;gap:10px 22px;display:flex}.meeting-series-note{background:var(--status-info-soft);color:var(--status-info);border:1px solid #3b82f640;border-radius:10px;align-items:center;gap:9px;margin:0;padding:11px 14px;font-size:13px;display:flex}.meeting-series-note>i{border:1.5px solid;border-radius:999px;flex:none;place-items:center;width:18px;height:18px;font-size:12px;font-style:normal;font-weight:700;display:grid}@media (max-width:980px){.meeting-detail__panels{grid-template-columns:minmax(0,1fr)}.meeting-closed-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-preread-counts,.agenda-workspace{grid-template-columns:minmax(0,1fr)}.agenda-workspace__nav{border-right:0;border-bottom:1px solid var(--border-default)}}@media (max-width:640px){.meeting-series-form__row,.agenda-decision-form,.agenda-decision-form__row,.meeting-participants-grid,.meeting-closed-stats{grid-template-columns:minmax(0,1fr)}.meeting-detail__hero{padding:18px}.meeting-decision-table th:nth-child(3),.meeting-decision-table td:nth-child(3){display:none}}.weekly-v30{gap:16px;display:grid}.weekly-v30-header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.weekly-v30-week-picker select{border:1px solid var(--border-strong);background:var(--background-surface);border-radius:10px;min-height:42px;padding:8px 12px;font-size:14px}.weekly-v30-pill{background:var(--status-success-soft);min-height:36px;color:var(--status-success);border-radius:10px;align-items:center;gap:6px;padding:6px 14px;font-size:14px;display:inline-flex}.weekly-v30-pill strong{font-variant-numeric:tabular-nums}.weekly-v30-header-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.weekly-v30-generated-hint{color:var(--text-tertiary);font-size:13px}.weekly-v30-crumb{color:var(--text-secondary);align-items:center;gap:8px;font-size:14px;display:flex}.weekly-v30-overview{gap:16px;display:grid}.weekly-v30-top-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;display:grid}.weekly-v30-conclusions>header p{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.weekly-v30-conclusion-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.weekly-v30-conclusion{border-radius:12px;align-content:start;gap:6px;min-width:0;padding:14px 16px;display:grid}.weekly-v30-conclusion--attention{background:var(--status-danger-soft)}.weekly-v30-conclusion--push{background:var(--status-warning-soft)}.weekly-v30-conclusion--land{background:var(--status-info-soft)}.weekly-v30-conclusion strong{overflow-wrap:anywhere;font-size:15px}.weekly-v30-conclusion strong b{font-variant-numeric:tabular-nums;margin-right:4px;font-size:24px}.weekly-v30-conclusion--attention strong b{color:var(--status-danger)}.weekly-v30-conclusion--push strong b{color:var(--status-warning)}.weekly-v30-conclusion--land strong b{color:var(--status-info)}.weekly-v30-conclusion span{color:var(--text-secondary);overflow-wrap:anywhere;font-size:13px}.weekly-v30-reminder-rows{gap:10px;margin-top:12px;display:grid}.weekly-v30-reminder-rows article{border:1px solid var(--border-default);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.weekly-v30-reminder-rows article span{min-width:0;color:var(--text-secondary);overflow-wrap:anywhere;flex:160px}.weekly-v30-zone-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.weekly-v30-zone{align-content:start;gap:12px;display:grid}.weekly-v30-zone>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.weekly-v30-zone>header span{color:var(--text-tertiary);font-size:13px}.weekly-v30-zone-objectives,.weekly-v30-zone-members,.weekly-v30-zone-risks,.weekly-v30-zone-actions{gap:10px;display:grid}.weekly-v30-zone-objectives article{border-bottom:1px solid var(--border-default);gap:6px;padding-bottom:10px;display:grid}.weekly-v30-zone-objectives article:last-child{border-bottom:0}.weekly-v30-zone-objective-main{gap:2px;display:grid}.weekly-v30-zone-objective-main strong{overflow-wrap:anywhere}.weekly-v30-zone-objective-main span,.weekly-v30-zone-objectives b{color:var(--text-secondary);font-size:13px;font-weight:500}.weekly-v30-zone-members article{align-items:center;gap:10px;font-size:14px;display:flex}.weekly-v30-zone-members article strong{flex:none}.weekly-v30-zone-members article span{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:13px;overflow:hidden}.weekly-v30-zone-risks article,.weekly-v30-zone-actions article{align-items:center;gap:10px;font-size:14px;display:flex}.weekly-v30-zone-risks article span,.weekly-v30-zone-actions article span{min-width:0;color:var(--text-secondary);overflow-wrap:anywhere;font-size:13px}.weekly-v30-zone-action-row{justify-content:space-between}.weekly-v30-zone-action-title{overflow-wrap:anywhere}.weekly-v30-detail{grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:start;gap:16px;display:grid}.weekly-v30-detail-main{gap:16px;min-width:0;display:grid}.weekly-v30-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.weekly-v30-detail-head h2{margin:0}.weekly-v30-detail-head p{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.weekly-v30-detail-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.weekly-v30-stat-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.weekly-v30-stat{border-radius:12px;gap:4px;padding:14px 16px;display:grid}.weekly-v30-stat span{color:var(--text-secondary);font-size:13px}.weekly-v30-stat strong{font-variant-numeric:tabular-nums;font-size:22px}.weekly-v30-stat--updated{background:var(--status-success-soft)}.weekly-v30-stat--updated strong{color:var(--status-success)}.weekly-v30-stat--missing{background:var(--status-danger-soft)}.weekly-v30-stat--missing strong{color:var(--status-danger)}.weekly-v30-stat--exempt{background:var(--background-subtle)}.weekly-v30-table-wrap{margin-top:14px;overflow-x:auto}.weekly-v30-table{border-collapse:collapse;width:100%;font-size:14px}.weekly-v30-table th,.weekly-v30-table td{border-bottom:1px solid var(--border-default);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:10px 12px}.weekly-v30-table th{color:var(--text-secondary);background:var(--background-subtle);white-space:nowrap;font-weight:600}.weekly-v30-remind-result{color:var(--text-tertiary);margin-top:4px;font-size:12px;font-style:normal;display:block}.weekly-v30-remind-result.is-created{color:var(--status-success)}.weekly-v30-remind-result.is-failed{color:var(--status-danger)}.weekly-v30-member-expand td{background:var(--background-subtle)}.weekly-v30-member-expand ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.weekly-v30-member-expand li{justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.weekly-v30-member-expand li em{color:var(--text-tertiary);font-style:normal}.weekly-v30-remind-log{align-content:start;gap:12px;display:grid}.weekly-v30-remind-log ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.weekly-v30-remind-log li{border-bottom:1px solid var(--border-default);gap:3px;padding-bottom:10px;font-size:13px;display:grid}.weekly-v30-remind-log li:last-child{border-bottom:0}.weekly-v30-remind-log-meta{color:var(--status-success)}.weekly-v30-remind-log li span:last-child{color:var(--text-tertiary)}.weekly-v30-remind-retry{color:var(--status-danger);margin:0;font-size:13px}.weekly-v30-legend{color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;display:inline-flex}.weekly-v30-legend-dot{border-radius:999px;width:10px;height:10px;margin-left:8px;display:inline-block}.weekly-v30-legend-dot.is-normal{background:var(--status-success)}.weekly-v30-legend-dot.is-behind{background:var(--status-warning)}.weekly-v30-legend-dot.is-risk{background:var(--status-danger)}.weekly-v30-plan-summary{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.weekly-v30-plan-chip{border-radius:10px;padding:10px 16px;font-size:14px;font-weight:600}.weekly-v30-plan-chip--executing{background:var(--brand-violet-soft);color:var(--brand-violet)}.weekly-v30-plan-chip--behind{background:var(--status-danger-soft);color:var(--status-danger)}.weekly-v30-plan-chip--normal{background:var(--status-success-soft);color:var(--status-success)}.weekly-v30-objective-list{gap:14px;margin-top:14px;display:grid}.weekly-v30-objective-card{border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--background-surface);gap:12px;padding:16px 18px;display:grid}.weekly-v30-objective-row{grid-template-columns:auto minmax(0,2fr) minmax(0,1.2fr) auto auto auto;align-items:center;gap:14px 18px;display:grid}.weekly-v30-objective-index{background:var(--brand-violet);color:#fff;border-radius:999px;place-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:grid}.weekly-v30-objective-title{gap:4px;min-width:0;display:grid}.weekly-v30-objective-title strong{overflow-wrap:anywhere}.weekly-v30-objective-title span{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:inline-flex}.weekly-v30-objective-progress,.weekly-v30-objective-plan,.weekly-v30-objective-deviation{gap:3px;display:grid}.weekly-v30-objective-progress span,.weekly-v30-objective-plan span,.weekly-v30-objective-deviation span{color:var(--text-tertiary);font-size:12px}.weekly-v30-objective-progress strong,.weekly-v30-objective-plan strong{font-variant-numeric:tabular-nums;font-size:20px}.weekly-v30-deviation{font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.weekly-v30-deviation.is-up{color:var(--status-success)}.weekly-v30-deviation.is-down{color:var(--status-danger)}.weekly-v30-deviation.is-flat,.weekly-v30-deviation.is-none{color:var(--text-secondary)}.weekly-v30-kr-table .progress-line{max-width:220px}.weekly-v30-risks{gap:16px;display:grid}.weekly-v30-risk-counters{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.weekly-v30-risk-counter{border:1px solid var(--border-default);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.weekly-v30-risk-counter span{color:var(--text-secondary);font-size:13px}.weekly-v30-risk-counter strong{font-variant-numeric:tabular-nums;font-size:24px}.weekly-v30-risk-counter.is-red strong{color:var(--status-danger)}.weekly-v30-risk-counter.is-yellow strong{color:var(--status-warning)}.weekly-v30-risk-counter.is-help strong{color:var(--status-info)}.weekly-v30-risk-columns{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.weekly-v30-risk-list,.weekly-v30-help-list{gap:12px;margin-top:12px;display:grid}.weekly-v30-risk-item{border:1px solid var(--border-default);border-radius:12px;gap:10px;padding:14px 16px;display:grid}.weekly-v30-risk-item-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.weekly-v30-risk-item-head strong{overflow-wrap:anywhere}.weekly-v30-risk-item-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin:0;font-size:13px;display:grid}.weekly-v30-risk-item-facts div{gap:8px;min-width:0;display:flex}.weekly-v30-risk-item-facts dt{color:var(--text-tertiary);flex:none}.weekly-v30-risk-item-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.weekly-v30-risk-item-actions{justify-content:flex-end;display:flex}.weekly-v30-help-item{border:1px solid var(--border-default);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 16px;padding:14px 16px;display:grid}.weekly-v30-help-main{gap:4px;min-width:0;display:grid}.weekly-v30-help-main strong{overflow-wrap:anywhere}.weekly-v30-help-main span{color:var(--text-secondary);overflow-wrap:anywhere;font-size:13px}.weekly-v30-help-side{justify-items:end;gap:8px;display:grid}.weekly-v30-help-meta{color:var(--text-tertiary);font-size:12px}.weekly-v30-help-note{color:var(--text-tertiary);margin:12px 0 0;font-size:13px}.weekly-v30-response-field{gap:6px;font-size:14px;display:grid}.weekly-v30-response-field textarea{border:1px solid var(--border-strong);resize:vertical;border-radius:9px;min-height:88px;padding:9px 12px;font-size:14px}.weekly-v30-action-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.weekly-v30-action-stat{border:1px solid var(--border-default);border-radius:12px;gap:4px;padding:14px 16px;display:grid}.weekly-v30-action-stat span{color:var(--text-secondary);font-size:13px}.weekly-v30-action-stat strong{font-variant-numeric:tabular-nums;font-size:22px}.weekly-v30-action-stat.is-decisions strong{color:var(--brand-violet)}.weekly-v30-action-stat.is-next strong{color:var(--status-info)}.weekly-v30-action-stat.is-overdue strong{color:var(--status-danger)}.weekly-v30-source-tag{background:var(--background-subtle);color:var(--text-secondary);border-radius:6px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-block}.weekly-v30-source-tag.is-meeting{background:var(--brand-violet-soft);color:var(--brand-violet)}.weekly-v30-source-tag.is-risk{background:var(--status-warning-soft);color:var(--status-warning)}.weekly-v30-source-tag.is-help{background:var(--status-info-soft);color:var(--status-info)}.weekly-v30-source-tag.is-missing{background:var(--status-danger-soft);color:var(--status-danger)}.weekly-v30-due-overdue{color:var(--status-danger)}.weekly-v30-add-action{border:1px dashed var(--border-strong);width:100%;min-height:44px;color:var(--brand-violet);cursor:pointer;background:0 0;border-radius:10px;margin-top:14px;font-size:14px}.weekly-v30-preview-backdrop{z-index:60;background:#0f0f2359;justify-content:flex-end;display:flex;position:fixed;inset:0}.weekly-v30-preview{background:var(--background-surface);grid-template-rows:auto minmax(0,1fr) auto;width:min(420px,100%);height:100%;display:grid}.weekly-v30-preview>header{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:10px;padding:18px 20px;display:flex}.weekly-v30-preview>header h2{margin:0;font-size:18px}.weekly-v30-preview-body{align-content:start;gap:14px;min-height:0;padding:18px 20px;display:grid;overflow-y:auto}.weekly-v30-preview-conclusion{border:1px solid var(--border-default);border-radius:12px;gap:8px;padding:14px 16px;display:grid}.weekly-v30-preview-conclusion h3{margin:0;font-size:15px}.weekly-v30-preview-conclusion blockquote{background:var(--brand-violet-soft);overflow-wrap:anywhere;border-radius:10px;margin:0;padding:12px 14px;font-size:14px}.weekly-v30-preview-stat{border:1px solid var(--border-default);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.weekly-v30-preview-stat h3{margin:0;font-size:15px}.weekly-v30-preview-stat span{color:var(--text-tertiary);font-size:13px}.weekly-v30-preview-stat strong{font-variant-numeric:tabular-nums;font-size:24px}.weekly-v30-preview-note{background:var(--status-info-soft);color:var(--status-info);border-radius:10px;margin:0;padding:11px 14px;font-size:13px}.weekly-v30-preview-actions{border-top:1px solid var(--border-default);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.weekly-v30-history{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.weekly-v30-history-list ul{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.weekly-v30-history-list li{gap:6px;display:grid}.weekly-v30-history-entry{border:1px solid var(--border-default);background:var(--background-surface);text-align:left;cursor:pointer;border-radius:10px;gap:5px;width:100%;padding:12px 14px;font-size:14px;display:grid}.weekly-v30-history-list li.is-active .weekly-v30-history-entry{border-color:var(--brand-violet);background:var(--brand-violet-soft)}.weekly-v30-history-entry span{flex-wrap:wrap;gap:6px;display:flex}.weekly-v30-history-entry em{color:var(--text-tertiary);font-size:12px;font-style:normal}.weekly-v30-history-detail{gap:12px;min-width:0;display:grid}.weekly-v30-history-readonly{background:var(--background-subtle);color:var(--text-secondary);border-radius:10px;margin:0;padding:11px 14px;font-size:13px}@media (max-width:980px){.weekly-v30-top-grid,.weekly-v30-zone-grid,.weekly-v30-risk-columns,.weekly-v30-history,.weekly-v30-detail,.weekly-v30-conclusion-cards{grid-template-columns:minmax(0,1fr)}.weekly-v30-objective-row{grid-template-columns:auto minmax(0,1fr)}}@media (max-width:640px){.weekly-v30-stat-cards,.weekly-v30-risk-counters,.weekly-v30-action-stats,.weekly-v30-risk-item-facts,.weekly-v30-help-item{grid-template-columns:minmax(0,1fr)}.weekly-v30-help-side{justify-items:start}.weekly-v30-header-actions{width:100%;margin-left:0}.weekly-v30-table thead{display:none}.weekly-v30-table tr{border-bottom:1px solid var(--border-default);padding:10px 0;display:block}.weekly-v30-table td{border-bottom:0;gap:10px;padding:4px 0;display:flex}.weekly-v30-table td:before{content:attr(data-label);color:var(--text-tertiary);flex:0 0 92px;font-size:12px}.weekly-v30-preview{width:100%}}.stats-cockpit{flex-direction:column;gap:18px;display:flex}.stats-filterbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.stats-filterbar__controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stats-filterbar__controls select{text-overflow:ellipsis;max-width:220px}.stats-filterbar__meta{color:var(--text-secondary,#57606a);white-space:nowrap;font-size:13px}.stats-subnav{border:1px solid var(--border-default,#d0d7de);background:var(--canvas-subtle,#f6f8fa);border-radius:10px;align-self:flex-start;gap:4px;padding:4px;display:inline-flex}.stats-subnav button{cursor:pointer;color:inherit;background:0 0;border:0;border-radius:7px;padding:6px 14px;font-size:13px}.stats-subnav button.is-active{background:var(--canvas-default,#fff);font-weight:600;box-shadow:0 1px 2px #1f232814}.stats-page-head h2{margin:0 0 4px;font-size:22px}.stats-page-head p{color:var(--text-secondary,#57606a);margin:0;font-size:13px}.stats-scope-notice{color:var(--attention-fg,#9a6700);margin-top:6px!important}.stats-breadcrumb{align-items:center;gap:6px;margin-bottom:6px;font-size:13px;display:flex}.stats-breadcrumb button{color:var(--accent-fg,#4c5cd4);cursor:pointer;background:0 0;border:0;padding:0}.stats-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.stats-kpi-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.stats-kpi-card{border:1px solid var(--border-default,#d0d7de);background:var(--canvas-default,#fff);border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:14px 16px;display:flex}.stats-kpi-card>span,.stats-kpi-drill>span{color:var(--text-secondary,#57606a);font-size:12px}.stats-kpi-card strong{font-size:24px;line-height:1.2}.stats-kpi-card small{color:var(--text-secondary,#57606a);text-overflow:ellipsis;font-size:12px;overflow:hidden}.stats-kpi-drill{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:4px;min-width:0;padding:0;display:flex}.stats-red{color:var(--danger-fg,#cf222e)}.stats-yellow{color:var(--attention-fg,#9a6700)}.stats-green{color:var(--success-fg,#1a7f37)}.stats-accent{color:var(--accent-fg,#4c5cd4)}.stats-panel{border:1px solid var(--border-default,#d0d7de);background:var(--canvas-default,#fff);border-radius:12px;flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.stats-panel__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.stats-panel__head h3{margin:0;font-size:15px}.stats-panel__head>span,.stats-hint{color:var(--text-secondary,#57606a);font-size:12px}.stats-overview-grid{grid-template-columns:2fr 1fr;align-items:start;gap:14px;display:grid}.stats-metrics-grid{grid-template-columns:2.2fr 1fr;align-items:start;gap:14px;display:grid}.stats-metrics-side,.stats-personal-side{flex-direction:column;gap:14px;min-width:0;display:flex}.stats-performance-grid{grid-template-columns:1.4fr 1fr;align-items:stretch;gap:14px;display:grid}.stats-personal-grid{grid-template-columns:1.6fr 1fr;align-items:start;gap:14px;display:grid}.stats-legend{color:var(--text-secondary,#57606a);gap:14px;font-size:12px;display:flex}.stats-legend span{align-items:center;gap:5px;display:inline-flex}.stats-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.stats-dot--success{background:#2da44e}.stats-dot--warning{background:#d4a72c}.stats-dot--danger{background:#cf222e}.stats-dot--info{background:#4c5cd4}.stats-dot--muted{background:#afb8c1}.stats-trend-chart svg{width:100%;height:auto}.stats-grid-line{stroke:var(--border-muted,#eaeef2);stroke-width:1px}.stats-axis-label{fill:var(--text-secondary,#57606a);font-size:12px}.stats-line{fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.stats-line--actual{stroke:#4c5cd4}.stats-line--planned{stroke:#afb8c1;stroke-dasharray:5 4}.stats-focus-point{fill:#4c5cd4;stroke:#fff;stroke-width:1.6px}.stats-chart-empty{color:var(--text-secondary,#57606a);flex-direction:column;align-items:center;gap:4px;padding:26px 12px;font-size:13px;display:flex}.stats-donut{align-items:center;gap:18px;display:flex}.stats-donut__chart{flex:none;width:132px;position:relative}.stats-donut__chart svg{width:100%;height:auto;transform:rotate(-90deg)}.stats-donut__track{fill:none;stroke:var(--border-muted,#eaeef2);stroke-width:14px}.stats-donut__segment{fill:none;stroke-width:14px}.stats-donut__segment--success{stroke:#2da44e}.stats-donut__segment--warning{stroke:#d4a72c}.stats-donut__segment--danger{stroke:#cf222e}.stats-donut__segment--info{stroke:#4c5cd4}.stats-donut__segment--muted{stroke:#afb8c1}.stats-donut__center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.stats-donut__center strong{font-size:22px}.stats-donut__center span{color:var(--text-secondary,#57606a);font-size:12px}.stats-donut__legend{flex-direction:column;flex:1;gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.stats-donut__legend li{align-items:center;gap:8px;font-size:13px;display:flex}.stats-donut__legend li span{flex:1;align-items:center;gap:6px;min-width:0;display:inline-flex}.stats-donut__legend li em{color:var(--text-secondary,#57606a);font-style:normal}.stats-bar-chart{align-items:flex-end;gap:14px;height:150px;padding:4px 6px 0;display:flex}.stats-bar-chart__item{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;min-width:0;height:100%;display:flex}.stats-bar-chart__item strong{font-size:12px}.stats-bar-chart__item span{color:var(--text-secondary,#57606a);white-space:nowrap;font-size:12px}.stats-bar{border-radius:6px 6px 2px 2px;width:26px;display:block}.stats-bar--success{background:#2da44e}.stats-bar--warning{background:#d4a72c}.stats-bar--danger{background:#cf222e}.stats-bar--info{background:#4c5cd4}.stats-bar--muted{background:#afb8c1}.stats-kr-list{flex-direction:column;gap:8px;max-height:240px;display:flex;overflow-y:auto}.stats-kr-row{cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) minmax(90px,140px) 44px;align-items:center;gap:10px;padding:4px 2px;display:grid}.stats-kr-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.stats-kr-row i,.stats-kr-mini i,.stats-my-objective__progress i{background:var(--border-muted,#eaeef2);border-radius:999px;height:8px;display:block;overflow:hidden}.stats-kr-row i b,.stats-kr-mini i b,.stats-my-objective__progress i b{border-radius:inherit;background:#4c5cd4;height:100%;display:block}.stats-kr-row em{text-align:right;font-size:12px;font-style:normal}.stats-table-scroll{overflow-x:auto}.stats-detail-table,.stats-member-table{border-collapse:collapse;width:100%;min-width:640px;font-size:13px}.stats-detail-table th,.stats-detail-table td,.stats-member-table th,.stats-member-table td{border-bottom:1px solid var(--border-muted,#eaeef2);text-align:left;vertical-align:middle;padding:9px 10px}.stats-detail-table th,.stats-member-table th{color:var(--text-secondary,#57606a);font-size:12px;font-weight:500}.stats-detail-table td:first-child{max-width:300px}.stats-member-table td{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.stats-expand-toggle{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:0;display:flex}.stats-expand-toggle strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.stats-detail-row--kr td:first-child{color:var(--text-secondary,#57606a);padding-left:26px}.stats-detail-row--kr td:first-child>span:last-child{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:240px;display:inline-block;overflow:hidden}.stats-kr-code{color:var(--accent-fg,#4c5cd4);margin-right:4px;font-size:12px;font-weight:600}.stats-progress-cell{align-items:center;gap:8px;min-width:110px;display:flex}.stats-progress-cell span{flex:none;width:38px}.stats-progress-cell i{background:var(--border-muted,#eaeef2);border-radius:999px;flex:1;height:7px;display:block;overflow:hidden}.stats-progress-cell i b{border-radius:inherit;background:#2da44e;height:100%;display:block}.stats-progress-cell--planned i b{background:#8b95e8}.stats-deviation{white-space:nowrap;font-size:12px;font-style:normal}.stats-table-note{color:var(--text-secondary,#57606a);border-top:1px solid var(--border-muted,#eaeef2);padding-top:8px;font-size:12px}.stats-risk-sources{flex-direction:column;gap:10px;display:flex}.stats-risk-source{cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:76px minmax(0,1fr) 26px;align-items:center;gap:10px;padding:0;font-size:13px;display:grid}.stats-risk-source i{background:var(--border-muted,#eaeef2);border-radius:999px;height:8px;display:block;overflow:hidden}.stats-risk-source i b{border-radius:inherit;height:100%;display:block}.stats-risk-source strong{text-align:right}.stats-advice-list{color:var(--text-primary,#1f2328);flex-direction:column;gap:8px;margin:0;padding-left:20px;font-size:13px;display:flex}.stats-reminder-list{flex-direction:column;display:flex}.stats-reminder-row{border:0;border-bottom:1px solid var(--border-muted,#eaeef2);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:12px;padding:10px 2px;display:flex}.stats-reminder-row>b{text-align:center;min-width:22px;font-size:18px}.stats-reminder-row span{flex-direction:column;flex:1;min-width:0;display:flex}.stats-reminder-row small{color:var(--text-secondary,#57606a)}.stats-reminder-row>i{color:var(--text-secondary,#57606a);font-style:normal}.stats-reminder-actions{gap:10px;display:flex}.stats-reminder-actions .ui-button{flex:1}.stats-my-objective{border:1px solid var(--border-muted,#eaeef2);border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.stats-my-objective header{justify-content:space-between;align-items:center;gap:8px;display:flex}.stats-my-objective header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stats-my-objective__progress{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;font-size:13px;display:grid}.stats-my-objective__progress em{color:var(--text-secondary,#57606a);font-size:12px;font-style:normal}.stats-my-objective__krs{color:var(--text-secondary,#57606a);flex-direction:column;gap:7px;font-size:12px;display:flex}.stats-kr-mini{grid-template-columns:minmax(0,1fr) minmax(80px,130px) 40px;align-items:center;gap:10px;display:grid}.stats-kr-mini strong{color:var(--text-primary,#1f2328);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.stats-kr-mini em{text-align:right;font-style:normal}.stats-todo-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.stats-todo-list li{justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.stats-todo-list li strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.stats-todo-list li em{color:var(--text-secondary,#57606a);white-space:nowrap;font-size:12px;font-style:normal}.stats-my-risks{gap:18px;font-size:13px;display:flex}.stats-my-risks b{margin-right:4px;font-size:18px}.stats-my-performance{flex-direction:column;gap:4px;display:flex}.stats-my-performance span{color:var(--text-secondary,#57606a);font-size:12px}.stats-my-performance strong{font-size:20px}.stats-my-performance em{color:var(--text-secondary,#57606a);font-size:12px;font-style:normal}.stats-export-overlay{z-index:60;background:#1f232873;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.stats-export-dialog{background:var(--canvas-default,#fff);border-radius:14px;flex-direction:column;width:min(680px,100%);max-height:92vh;display:flex;overflow-y:auto}.stats-export-dialog__head{justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 6px;display:flex}.stats-export-dialog__head h3{margin:0 0 4px;font-size:18px}.stats-export-dialog__head p{color:var(--text-secondary,#57606a);margin:0;font-size:13px}.stats-export-close{cursor:pointer;color:var(--text-secondary,#57606a);background:0 0;border:0;padding:2px 6px;font-size:20px;line-height:1}.stats-export-dialog__body{flex-direction:column;gap:14px;padding:12px 22px;display:flex}.stats-export-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.stats-export-field{flex-direction:column;gap:6px;min-width:0;display:flex}.stats-export-label{font-size:13px;font-weight:600}.stats-format-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.stats-format-option{text-align:left;border:1px solid var(--border-default,#d0d7de);cursor:pointer;background:0 0;border-radius:10px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.stats-format-option.is-active{border-color:var(--accent-fg,#4c5cd4);background:var(--accent-subtle,#f0f2ff)}.stats-format-option span{color:var(--text-secondary,#57606a);font-size:12px}.stats-export-includes{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0;padding:0;display:grid}.stats-export-includes legend{margin-bottom:8px;padding:0;font-size:13px;font-weight:600}.stats-export-includes label,.stats-export-note label{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.stats-export-note{flex-direction:column;gap:6px;display:flex}.stats-export-permission{background:var(--accent-subtle,#f0f2ff);color:var(--accent-fg,#4c5cd4);border-radius:8px;margin:0;padding:10px 12px;font-size:13px}.stats-export-preview{border:1px solid var(--border-default,#d0d7de);border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;font-size:13px;display:flex}.stats-export-preview b{font-size:14px}.stats-export-error{color:var(--danger-fg,#cf222e);margin:0;font-size:13px}.stats-export-dialog__foot{justify-content:flex-end;gap:10px;padding:8px 22px 20px;display:flex}.stats-report-root{z-index:70;background:#eceff3;padding:20px 0 40px;position:fixed;inset:0;overflow-y:auto}.stats-report-toolbar{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;max-width:210mm;margin:0 auto 18px;font-size:13px;display:flex}.stats-report-toolbar div{gap:8px;display:flex}.stats-report-page{box-sizing:border-box;background:#fff;flex-direction:column;gap:12px;width:210mm;min-height:296mm;margin:0 auto 16px;padding:16mm 14mm 12mm;display:flex;box-shadow:0 2px 10px #1f232829}.stats-report-cover h2{margin:30mm 0 10mm;font-size:30px}.stats-report-cover dl{flex-direction:column;gap:8px;margin:0;display:flex}.stats-report-cover dl div{gap:12px;font-size:14px;display:flex}.stats-report-cover dt{color:#57606a;min-width:72px}.stats-report-cover dd{margin:0}.stats-report-note{color:#57606a;font-size:12px}.stats-report-section-title{border-bottom:2px solid #4c5cd4;margin:0;padding-bottom:6px;font-size:18px}.stats-report-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.stats-report-kpi{border:1px solid #d0d7de;border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.stats-report-kpi span{color:#57606a;font-size:12px}.stats-report-kpi strong{font-size:18px}.stats-report-kpi small{color:#57606a;font-size:12px}.stats-report-table-wrap h4{margin:0 0 6px;font-size:14px}.stats-report-table{border-collapse:collapse;width:100%;font-size:12px}.stats-report-table th,.stats-report-table td{text-align:left;border:1px solid #d0d7de;padding:5px 7px}.stats-report-table th{background:#f6f8fa}.stats-report-page-footer{color:#57606a;border-top:1px solid #eaeef2;justify-content:space-between;margin-top:auto;padding-top:6px;font-size:12px;display:flex}body.stats-print-mode{overflow:hidden}@media print{@page{size:A4;margin:0}body.stats-print-mode .app-shell,.stats-no-print{display:none!important}.stats-report-root{background:#fff;padding:0;position:static;overflow:visible}.stats-report-page{box-shadow:none;page-break-after:always;margin:0}.stats-report-page:last-child{page-break-after:auto}}@media (max-width:1180px){.stats-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-overview-grid,.stats-metrics-grid,.stats-performance-grid,.stats-personal-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:980px){.stats-kpi-grid,.stats-kpi-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-overview,.stats-metrics,.stats-performance,.stats-personal,.stats-overview-grid,.stats-metrics-grid,.stats-performance-grid,.stats-personal-grid{flex-direction:column;gap:14px;display:flex}.stats-sec--overview{order:1}.stats-overview-grid,.stats-metrics-grid,.stats-performance-grid,.stats-personal-grid,.stats-sec--metrics{order:2}.stats-sec--risk{order:3}.stats-sec--performance{order:4}.stats-filterbar{flex-direction:column;align-items:stretch}.stats-export-entry{width:100%}.stats-export-grid,.stats-format-options,.stats-export-includes{grid-template-columns:minmax(0,1fr)}.stats-donut{flex-direction:column;align-items:flex-start}}.home-action-page{gap:18px;padding-top:4px;display:grid}.home-hero{gap:6px;display:grid}.home-hero h1{margin:0;font-size:32px;font-weight:800;line-height:1.25}.home-hero__note{color:var(--text-secondary);margin:0;font-size:15px}.home-focus-grid{grid-template-columns:minmax(0,68fr) minmax(0,32fr);align-items:stretch;gap:22px;display:grid}.home-card{border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--background-surface);min-width:0;box-shadow:var(--shadow-sm);grid-template-rows:auto minmax(0,1fr);align-content:start;gap:18px;padding:24px 26px;display:grid}.home-card--actions{grid-template-rows:auto minmax(0,1fr) auto}.home-card>h2{margin:0;font-size:22px;font-weight:800}.home-focus-body{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:24px;display:grid}.home-focus-ring{width:148px;height:148px;position:relative}.home-focus-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.home-focus-ring circle{fill:none;stroke-width:10px;stroke-linecap:round}.home-focus-ring__track{stroke:var(--brand-violet-soft)}.home-focus-ring__value{stroke:var(--brand-violet);transition:stroke-dasharray .3s}.home-focus-ring>strong{color:var(--brand-violet);font-variant-numeric:tabular-nums;place-items:center;font-size:30px;font-weight:800;display:grid;position:absolute;inset:0}.home-focus-detail{gap:14px;min-width:0;display:grid}.home-focus-title{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:20px;font-weight:750;line-height:1.4;display:-webkit-box;overflow:hidden}.home-focus-unscorable{color:var(--text-secondary);margin:0;font-size:14px}.home-focus-krs{gap:12px;display:grid}.home-focus-kr{grid-template-columns:44px minmax(0,1fr) 52px;align-items:center;gap:12px;font-size:15px;display:grid}.home-focus-kr>span{color:var(--text-secondary);font-weight:700}.home-focus-kr>i{background:var(--background-subtle);border-radius:999px;height:8px;display:block;overflow:hidden}.home-focus-kr>i>b{background:var(--brand-violet);border-radius:999px;height:100%;display:block}.home-focus-kr>em{text-align:right;font-variant-numeric:tabular-nums;font-style:normal;font-weight:700}.home-focus-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.home-focus-chips{flex-wrap:wrap;gap:10px;display:flex}.home-chip{border-radius:8px;align-items:center;min-height:32px;padding:5px 12px;font-size:14px;font-weight:600;display:inline-flex}.home-chip--score{background:var(--brand-violet-soft);color:var(--brand-violet)}.home-chip--updated{background:var(--status-success-soft);color:var(--status-success)}.home-chip--stale{background:var(--background-subtle);color:var(--text-secondary)}.home-action-list{align-content:start;gap:12px;display:grid}.home-action-row{border:1px solid var(--border-default);background:var(--background-surface);cursor:pointer;text-align:left;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:72px;padding:14px 16px;font-size:16px;transition:border-color .15s,background-color .15s;display:grid}.home-action-row:hover{border-color:var(--brand-violet)}.home-action-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.home-action-row>b{font-variant-numeric:tabular-nums;font-size:26px;font-weight:800}.home-action-row>em{color:var(--text-tertiary);font-size:18px;font-style:normal}.home-action-row__icon{border-radius:999px;place-items:center;width:44px;height:44px;font-size:18px;font-style:normal;font-weight:800;display:grid}.home-action-row__icon.is-update{background:var(--brand-violet);color:#fff}.home-action-row__icon.is-risk{background:var(--status-warning);color:#fff}.home-action-row__icon.is-overdue{background:var(--status-info);color:#fff}.home-action-row.is-primary{background:var(--brand-violet-soft);border-color:#6647f073}@supports (color:color-mix(in lab, red, red)){.home-action-row.is-primary{background:color-mix(in srgb, var(--brand-violet-soft) 40%, white)}}.home-action-row.is-primary>b{color:var(--brand-violet)}.home-action-row.is-zero{opacity:.78}.home-action-row.is-zero .home-action-row__icon{filter:saturate(.55)}.home-actions-foot{justify-content:flex-end;display:flex}.home-card-error,.home-card-empty{min-height:160px;color:var(--text-secondary);align-content:center;justify-items:start;gap:8px;font-size:14px;display:grid}.home-card-error strong,.home-card-empty strong{color:var(--text-primary);font-size:16px}@media (max-width:1180px){.home-focus-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.home-hero h1{font-size:26px}.home-card{padding:18px}.home-focus-body{grid-template-columns:minmax(0,1fr);justify-items:center}.home-focus-detail{justify-items:stretch;width:100%}}.kr-exec-status--paused{background:var(--status-warning-soft);color:var(--status-warning)}@media (max-width:480px){.topbar__context{overflow:hidden}.topbar__context>div{max-width:100%;overflow:hidden}.topbar__context>div>strong{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}}.objective-hero:has(.objective-status-control details[open]){overflow:visible}.objective-hero:has(.objective-status-control details[open]) h2{overflow:hidden}@supports not selector(:has(*)){.objective-status-control details[open] .objective-editor-menu{margin-top:44px;position:fixed;top:auto;right:24px}}.objective-editor-menu{max-height:min(70vh,520px);overflow-y:auto}.objective-owner-editor{border-top:1px solid var(--border);padding-top:9px}.objective-owner-editor select{border:1px solid var(--border-strong);min-height:40px;font:inherit;background:#fff;border-radius:8px;padding:7px 9px}.kr-edit-form__full{grid-column:1/-1}.kr-edit-form__full input{border:1px solid var(--border-strong);min-height:40px;font:inherit;border-radius:8px;padding:7px 9px}.subtask-progress{background:var(--brand-blue-soft);color:var(--brand-blue);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:800}.subtask-progress.is-complete{background:var(--success-soft,var(--brand-blue-soft));color:var(--success,var(--brand-blue))}.subtask-level-mark{background:var(--brand-blue-soft);color:var(--brand-blue);border-radius:999px;flex:none;padding:2px 7px;font-size:12px;font-weight:800;line-height:1.4}.task-card--subtask{border-left:3px solid var(--brand-blue);background:var(--brand-blue-soft);margin-left:28px}@supports (color:color-mix(in lab, red, red)){.task-card--subtask{background:color-mix(in srgb, var(--brand-blue-soft) 30%, white)}}.task-card--subtask .task-list-index{color:var(--brand-blue)}.subtask-toggle{border:1px solid var(--border);min-height:30px;color:var(--brand-blue);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:800}.subtask-toggle:hover{background:var(--brand-blue-soft)}@media (max-width:720px){.task-card--subtask{margin-left:14px}}.kr-exec-row--child>.kr-exec-col-title{align-items:center;gap:8px;padding-left:22px;display:flex}.kr-exec-row--child>.kr-exec-col-title .kr-exec-title-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@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}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
