*{box-sizing:border-box}html{font-size:var(--kol-font-size)}body{font-family:var(--kol-font-family-base);color:var(--kol-foreground);background:var(--kol-background);margin:0}button,input,select,textarea{font:inherit}.kol-shell{background:var(--kol-background);flex-direction:column;min-height:100vh;display:flex}.kol-shell-body{flex:1;min-width:0;display:flex;overflow:hidden}.kol-shell-main{flex:1;min-width:0;overflow:auto}.kol-page{padding:24px}.kol-header{z-index:50;min-height:var(--kol-shell-header-height);border-bottom:1px solid var(--kol-shell-header-border);background:var(--kol-shell-header);color:var(--kol-shell-header-foreground);justify-content:space-between;align-items:center;gap:8px;padding:0 12px;display:flex;position:relative}.kol-header-left,.kol-header-actions,.kol-inline{align-items:center;gap:8px;min-width:0;display:flex}.kol-header-brand-mark{border-radius:var(--kol-radius-sm);background:var(--kol-primary);width:28px;height:28px;color:var(--kol-primary-foreground);flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.kol-header-title{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:650;overflow:hidden}.kol-header-scope{border-radius:var(--kol-radius-sm);background:#ffffff1a;align-items:center;gap:8px;min-width:0;max-width:42vw;padding:4px 12px;font-size:13px;display:flex}.kol-icon-button{border-radius:var(--kol-radius-md);width:36px;height:36px;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.kol-icon-button:hover{background:#ffffff1a}.kol-sidebar{width:var(--kol-sidebar-width);border-right:1px solid var(--kol-sidebar-border);background:var(--kol-sidebar);color:var(--kol-sidebar-foreground);flex-direction:column;flex:none;transition:width .2s;display:flex;overflow:hidden}.kol-sidebar.is-collapsed{width:var(--kol-sidebar-collapsed-width);overflow:visible}.kol-sidebar-nav{flex:none;gap:4px;padding:8px;display:grid}.kol-sidebar-item,.kol-sidebar-process{border-radius:var(--kol-radius-md);width:100%;color:var(--kol-sidebar-foreground);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;transition:background .15s,color .15s;display:flex}.kol-sidebar-item{height:36px;padding:0 12px;font-size:14px}.kol-sidebar-process{height:32px;padding:0 10px;font-size:13px}.kol-sidebar-item:hover,.kol-sidebar-process:hover{background:var(--kol-sidebar-accent)}.kol-sidebar-item.is-active,.kol-sidebar-process.is-active{background:var(--kol-sidebar-primary);color:var(--kol-sidebar-primary-foreground)}.kol-sidebar-item.is-disabled{cursor:not-allowed;opacity:.48}.kol-sidebar-icon{flex:none;display:inline-flex}.kol-sidebar-label,.kol-truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.kol-sidebar-section{border-top:1px solid var(--kol-sidebar-border);flex:1;min-height:0;padding:12px 8px 8px}.kol-sidebar-section-title{color:color-mix(in srgb, var(--kol-sidebar-foreground), transparent 38%);text-transform:uppercase;padding:0 10px 8px;font-size:11px;font-weight:700}.kol-panel,.kol-card{border:1px solid var(--kol-border);border-radius:var(--kol-radius-md);background:var(--kol-card);color:var(--kol-card-foreground)}.kol-panel{box-shadow:var(--kol-shadow-sm);padding:16px}.kol-card{padding:16px}.kol-button{border-radius:var(--kol-radius-md);height:36px;color:var(--kol-foreground);cursor:pointer;white-space:nowrap;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.kol-button:focus-visible,.kol-control:focus-visible,.kol-tab:focus-visible{outline:2px solid var(--kol-ring);outline-offset:1px}.kol-button:disabled,.kol-control:disabled{cursor:not-allowed;opacity:.55}.kol-button--primary{background:var(--kol-primary);color:var(--kol-primary-foreground)}.kol-button--primary:hover{background:var(--kol-primary-hover)}.kol-button--secondary{border-color:var(--kol-border);background:var(--kol-secondary);color:var(--kol-secondary-foreground)}.kol-button--secondary:hover,.kol-button--outline:hover,.kol-button--ghost:hover{border-color:color-mix(in srgb, var(--kol-primary), transparent 35%);background:var(--kol-accent)}.kol-button--outline{border-color:var(--kol-border);background:0 0}.kol-button--ghost{background:0 0;border-color:#0000}.kol-button--destructive{background:var(--kol-destructive);color:var(--kol-destructive-foreground)}.kol-button--success{background:var(--kol-success);color:var(--kol-success-foreground)}.kol-button--sm{height:32px;padding:0 12px;font-size:13px}.kol-button--lg{height:44px;padding:0 22px}.kol-button--icon{width:36px;padding:0}.kol-button--ghost.kol-button--icon{background:0 0;border-color:#0000}.kol-field{gap:4px;display:grid}.kol-label{color:var(--kol-foreground);font-size:14px;font-weight:600}.kol-control{border:1px solid var(--kol-input);border-radius:var(--kol-radius-sm);background:var(--kol-input-background);width:100%;min-height:36px;color:var(--kol-foreground);padding:0 12px;font-size:14px}textarea.kol-control{resize:vertical;min-height:96px;padding:8px 12px}.kol-control::placeholder{color:var(--kol-muted-foreground)}.kol-field-error{color:var(--kol-destructive);font-size:12px}.kol-badge{border-radius:var(--kol-radius-sm);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;height:24px;padding:0 8px;font-size:12px;font-weight:650;display:inline-flex}.kol-badge--sm{height:20px;font-size:11px}.kol-badge--default{background:var(--kol-secondary);color:var(--kol-secondary-foreground)}.kol-badge--success{border-color:color-mix(in srgb, var(--kol-success), transparent 72%);background:color-mix(in srgb, var(--kol-success), transparent 90%);color:var(--kol-success)}.kol-badge--warning{border-color:color-mix(in srgb, var(--kol-warning), transparent 72%);background:color-mix(in srgb, var(--kol-warning), transparent 90%);color:var(--kol-warning)}.kol-badge--error{border-color:color-mix(in srgb, var(--kol-destructive), transparent 72%);background:color-mix(in srgb, var(--kol-destructive), transparent 90%);color:var(--kol-destructive)}.kol-badge--information{border-color:color-mix(in srgb, var(--kol-information), transparent 72%);background:color-mix(in srgb, var(--kol-information), transparent 90%);color:var(--kol-information)}.kol-badge--neutral{border-color:color-mix(in srgb, var(--kol-neutral), transparent 72%);background:color-mix(in srgb, var(--kol-neutral), transparent 90%);color:var(--kol-neutral)}.kol-governance-badge{gap:5px}.kol-governance--draft{color:var(--kol-warning)}.kol-governance--in-review,.kol-governance--pending-approval{color:var(--kol-information)}.kol-governance--observed,.kol-governance--obsolete{color:var(--kol-destructive)}.kol-governance--approved{color:var(--kol-success)}.kol-governance--archived{color:var(--kol-neutral)}.kol-tabs{border-bottom:1px solid var(--kol-border);gap:4px;display:flex}.kol-tab{min-height:36px;color:var(--kol-muted-foreground);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 12px;font-size:13px;font-weight:650}.kol-tab:hover{color:var(--kol-foreground)}.kol-tab.is-active{border-bottom-color:var(--kol-primary);color:var(--kol-primary)}.kol-table-wrap{border:1px solid var(--kol-border);border-radius:var(--kol-radius-md);background:var(--kol-card);overflow:auto}.kol-table-shell{gap:10px;min-width:0;display:grid}.kol-table-toolbar{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.kol-table-title{min-width:0;color:var(--kol-foreground);font-size:14px;font-weight:700}.kol-table-subtitle{color:var(--kol-muted-foreground);margin-top:2px;font-size:12px}.kol-table-actions,.kol-row-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.kol-table{border-collapse:collapse;width:100%;font-size:13px}.kol-table th,.kol-table td{border-bottom:1px solid var(--kol-border);text-align:left;vertical-align:top;padding:9px 12px}.kol-table thead{background:var(--kol-secondary)}.kol-table th{color:var(--kol-foreground);font-size:12px;font-weight:700}.kol-table tbody tr:hover{background:var(--kol-accent)}.kol-table-sort{width:100%;color:inherit;cursor:pointer;text-align:left;font-weight:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.kol-governance-timeline{gap:0;display:grid}.kol-governance-stage{grid-template-columns:22px minmax(0,1fr);gap:8px;padding:0 0 12px;display:grid;position:relative}.kol-governance-stage:last-child{padding-bottom:0}.kol-governance-line{background:var(--kol-border);width:1px;position:absolute;top:20px;bottom:0;left:10px}.kol-governance-stage:last-child .kol-governance-line{display:none}.kol-governance-node{z-index:1;border:1px solid var(--kol-border);background:var(--kol-card);width:22px;height:22px;color:var(--kol-muted-foreground);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.kol-governance-stage.is-completed .kol-governance-node{color:currentColor;border-color:currentColor}.kol-governance-stage.is-current .kol-governance-node{background:color-mix(in srgb, currentColor, transparent 88%);box-shadow:0 0 0 2px color-mix(in srgb, currentColor, transparent 82%)}.kol-governance-content{gap:2px;min-width:0;display:grid}.kol-governance-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.kol-governance-label{color:currentColor;font-size:13px;font-weight:700}.kol-governance-date,.kol-governance-description,.kol-governance-assigned{color:var(--kol-muted-foreground);font-size:12px;line-height:1.35}.kol-governance-date{white-space:nowrap}.kol-governance-assigned{color:var(--kol-foreground)}.kol-popover{z-index:100;border:1px solid var(--kol-border);border-radius:var(--kol-radius-md);background:var(--kol-popover);width:min(420px,100vw - 24px);color:var(--kol-popover-foreground);box-shadow:var(--kol-shadow-lg);margin-top:4px;position:absolute;top:100%;right:0}.kol-popover-header{border-bottom:1px solid var(--kol-border);padding:12px}.kol-popover-body{max-height:360px;padding:8px;overflow:auto}.kol-menu-item{border-radius:var(--kol-radius-md);width:100%;color:var(--kol-foreground);cursor:pointer;text-align:left;background:0 0;border:0;align-items:flex-start;gap:8px;padding:8px;display:flex}.kol-menu-item:hover{background:var(--kol-secondary)}.kol-toast-stack{top:calc(var(--kol-shell-header-height) + 8px);z-index:80;gap:8px;width:min(560px,100vw - 32px);display:grid;position:fixed;right:16px}.kol-toast{border:1px solid var(--kol-border);border-radius:var(--kol-radius-md);background:var(--kol-card);color:var(--kol-foreground);box-shadow:var(--kol-shadow-md);padding:10px 12px}.kol-modal-backdrop{z-index:90;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.kol-modal{border:1px solid var(--kol-border);border-radius:var(--kol-radius-md);background:var(--kol-card);width:min(520px,100%);color:var(--kol-foreground);box-shadow:var(--kol-shadow-lg);padding:20px}.kol-login-screen{background:var(--kol-background);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.kol-login-card{border:1px solid var(--kol-border);border-radius:var(--kol-radius-md);background:var(--kol-card);width:min(100%,420px);color:var(--kol-card-foreground);box-shadow:var(--kol-shadow-lg);padding:32px}.kol-mermaid-frame{border:1px solid var(--kol-border);border-radius:var(--kol-radius-md);background:var(--kol-card);min-width:920px;color:var(--kol-foreground);padding:16px}@media (width<=760px){.kol-page{padding:16px}.kol-header-scope{display:none}.kol-sidebar{width:var(--kol-sidebar-collapsed-width)}.kol-sidebar:not(.is-mobile-open) .kol-sidebar-label,.kol-sidebar:not(.is-mobile-open) .kol-sidebar-section-title{display:none}.kol-sidebar.is-mobile-open{inset:var(--kol-shell-header-height) auto 0 0;z-index:60;width:min(var(--kol-sidebar-width), 86vw);box-shadow:var(--kol-shadow-lg);position:fixed}}:root{--kol-font-size:14px;--kol-font-family-base:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--kol-font-family-mono:"IBM Plex Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--kol-shell-header-height:44px;--kol-sidebar-width:240px;--kol-sidebar-collapsed-width:48px;--kol-background:#f7f7f7;--kol-foreground:#32363a;--kol-card:#fff;--kol-card-foreground:#32363a;--kol-popover:#fff;--kol-popover-foreground:#32363a;--kol-primary:#0a6ed1;--kol-primary-foreground:#fff;--kol-primary-hover:#0854a0;--kol-primary-soft:#e5f1fb;--kol-secondary:#edeff0;--kol-secondary-foreground:#32363a;--kol-muted:#f7f7f7;--kol-muted-foreground:#6a6d70;--kol-accent:#e9f0f8;--kol-accent-foreground:#0a6ed1;--kol-destructive:#b00;--kol-destructive-foreground:#fff;--kol-success:#107e3e;--kol-success-foreground:#fff;--kol-success-hover:#0b6b34;--kol-success-soft:#ebf8f1;--kol-warning:#e9730c;--kol-warning-foreground:#fff;--kol-warning-hover:#c85f00;--kol-warning-soft:#fff3e8;--kol-information:#0a6ed1;--kol-information-foreground:#fff;--kol-information-soft:#e5f1fb;--kol-neutral:#6a6d70;--kol-neutral-foreground:#fff;--kol-neutral-soft:#f2f4f5;--kol-border:#d9d9d9;--kol-input:#d9d9d9;--kol-input-background:#fff;--kol-ring:#0a6ed1;--kol-shell-header:#354a5f;--kol-shell-header-foreground:#fff;--kol-shell-header-border:#2a3d50;--kol-sidebar:#fff;--kol-sidebar-foreground:#32363a;--kol-sidebar-primary:#0a6ed1;--kol-sidebar-primary-foreground:#fff;--kol-sidebar-accent:#f7f7f7;--kol-sidebar-accent-foreground:#32363a;--kol-sidebar-border:#d9d9d9;--kol-chart-1:#0a6ed1;--kol-chart-2:#107e3e;--kol-chart-3:#e9730c;--kol-chart-4:#b00;--kol-chart-5:#5d36ff;--kol-radius-xs:2px;--kol-radius-sm:3px;--kol-radius-md:4px;--kol-radius-lg:6px;--kol-shadow-sm:0 1px 2px #0b111714;--kol-shadow-md:0 8px 20px #0b11171f;--kol-shadow-lg:0 18px 40px #0b11172e}.kol-dark{--kol-background:#111820;--kol-foreground:#f3f6f8;--kol-card:#182330;--kol-card-foreground:#f3f6f8;--kol-popover:#1b2836;--kol-popover-foreground:#f3f6f8;--kol-primary:#79bdff;--kol-primary-foreground:#071421;--kol-primary-hover:#a7d6ff;--kol-primary-soft:#12314d;--kol-secondary:#263544;--kol-secondary-foreground:#eef4f8;--kol-muted:#202d3a;--kol-muted-foreground:#c2cbd3;--kol-accent:#123b5d;--kol-accent-foreground:#d7ecff;--kol-destructive:#ff6b6b;--kol-destructive-foreground:#220707;--kol-success:#5ee08a;--kol-success-foreground:#04180c;--kol-success-hover:#86ecaa;--kol-success-soft:#143521;--kol-warning:#ffbc73;--kol-warning-foreground:#241100;--kol-warning-hover:#ffd09a;--kol-warning-soft:#3a2714;--kol-information:#79bdff;--kol-information-foreground:#06111d;--kol-information-soft:#12314d;--kol-neutral:#a9b7c4;--kol-neutral-foreground:#0b1117;--kol-neutral-soft:#24313d;--kol-border:#3a4b5d;--kol-input:#4b6074;--kol-input-background:#121c26;--kol-ring:#6bb8ff;--kol-shell-header:#22384d;--kol-shell-header-foreground:#fff;--kol-shell-header-border:#17283a;--kol-sidebar:#121c26;--kol-sidebar-foreground:#f3f6f8;--kol-sidebar-primary:#6bb8ff;--kol-sidebar-primary-foreground:#071421;--kol-sidebar-accent:#223142;--kol-sidebar-accent-foreground:#f3f6f8;--kol-sidebar-border:#334557;--kol-chart-1:#6bb8ff;--kol-chart-2:#4bd37b;--kol-chart-3:#ffb45c;--kol-chart-4:#ff6b6b;--kol-chart-5:#b79cff}[data-kol-sidebar=dark]{--kol-sidebar:#0f1720;--kol-sidebar-foreground:#e5edf5;--kol-sidebar-accent:#1c2834;--kol-sidebar-accent-foreground:#e5edf5;--kol-sidebar-border:#2a3948}.kickoff-shell{--kickoff-coral:#ff5a5f;--kickoff-teal:#00a9a5;--kickoff-amber:#ffb000;--kickoff-blue:#2f6bff;--kickoff-violet:#7c3aed;--kickoff-green:#16a34a;--kickoff-ink:#18203a;--kickoff-heading:#172554;--kickoff-subtitle:#334155;--kickoff-formal-accent:#1d4ed8;min-height:100vh;color:var(--kickoff-ink);font-family:var(--kol-font-family-base);background:linear-gradient(135deg,#f7fbff 0%,#edfff8 38%,#fff4f1 70%,#f7f2ff 100%);grid-template-columns:248px minmax(0,1fr);display:grid}.kickoff-nav{border-right:1px solid color-mix(in srgb, var(--kickoff-blue), transparent 70%);color:var(--kickoff-ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd6;grid-template-rows:auto 1fr auto;padding:18px;display:grid}.kickoff-brand{border-bottom:1px solid color-mix(in srgb, var(--kickoff-blue), transparent 75%);gap:3px;padding-bottom:18px;display:grid}.kickoff-brand span{color:var(--kickoff-formal-accent);font-size:13px;font-weight:800}.kickoff-brand strong{color:var(--kickoff-ink);font-size:18px;line-height:1.15}.kickoff-nav nav{align-content:start;gap:8px;padding-top:20px;display:grid}.kickoff-nav button,.kickoff-controls button,.kickoff-form-actions button,.kickoff-matrix td button{border-radius:var(--kol-radius-md);min-height:36px;font:inherit;cursor:pointer;border:1px solid #0000}.kickoff-nav button{color:inherit;text-align:left;background:0 0;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;display:grid}.kickoff-nav button span{color:var(--kickoff-blue);font-size:12px;font-weight:750}.kickoff-nav button:hover,.kickoff-nav button.is-active{border-color:color-mix(in srgb, var(--kickoff-amber), transparent 28%);background:color-mix(in srgb, var(--kickoff-amber), transparent 86%)}.kickoff-nav-footer{color:var(--kol-muted-foreground);gap:4px;font-size:12px;display:grid}.kickoff-nav-footer span{font-weight:800}.kickoff-stage{grid-template-rows:auto 1fr;min-width:0;min-height:100vh;display:grid}.kickoff-stage-header{border-bottom:1px solid color-mix(in srgb, var(--kickoff-blue), transparent 78%);background:linear-gradient(#fff, #fff) padding-box, linear-gradient(90deg, var(--kickoff-coral), var(--kickoff-amber), var(--kickoff-teal), var(--kickoff-blue), var(--kickoff-violet)) border-box;border-top:5px solid #0000;justify-content:space-between;align-items:center;gap:20px;padding:18px 26px;display:flex}.kickoff-stage-header p{color:var(--kickoff-subtitle);text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:800}.kickoff-stage-header h1{color:var(--kickoff-heading);margin:0;font-size:30px;line-height:1.14}.kickoff-controls{gap:8px;display:flex}.kickoff-controls button{border-color:color-mix(in srgb, var(--kickoff-blue), transparent 60%);width:38px;color:var(--kickoff-blue);background:#fff;justify-content:center;align-items:center;display:inline-flex}.kickoff-slide{min-width:0;padding:24px 26px}.kickoff-two-column,.kickoff-method-grid,.kickoff-matrix-layout{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:18px;height:100%;display:grid}.kickoff-block{border:1px solid color-mix(in srgb, var(--kickoff-blue), transparent 80%);border-radius:var(--kol-radius-lg);box-shadow:var(--kol-shadow-sm);background:#ffffffeb;padding:22px}.kickoff-block h2,.kickoff-matrix h2{color:var(--kickoff-heading);margin:0 0 10px;font-size:22px;line-height:1.2}.kickoff-block p,.kickoff-block li,.kickoff-phase-list p,.kickoff-gantt p,.kickoff-sessions p{color:var(--kol-muted-foreground);line-height:1.45}.kickoff-block ul{gap:10px;margin:16px 0 0;padding-left:20px;display:grid}.kickoff-focus{border-color:color-mix(in srgb, var(--kickoff-teal), transparent 55%);background:linear-gradient(135deg, color-mix(in srgb, var(--kickoff-teal), white 88%), color-mix(in srgb, var(--kickoff-amber), white 86%))}.kickoff-focus svg{color:var(--kickoff-teal)}.kickoff-scope-layout{gap:18px;display:grid}.kickoff-check-grid,.kickoff-exclusion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.kickoff-check-grid span,.kickoff-exclusion-grid span{border:1px solid color-mix(in srgb, var(--kickoff-teal), transparent 65%);border-radius:var(--kol-radius-md);background:color-mix(in srgb, var(--kickoff-teal), white 90%);color:var(--kol-foreground);padding:10px 12px;line-height:1.35}.kickoff-exclusion-grid span{border-color:color-mix(in srgb, var(--kickoff-coral), transparent 72%);background:color-mix(in srgb, var(--kickoff-coral), white 92%);color:var(--kol-muted-foreground)}.kickoff-module-showcase{grid-template-columns:250px minmax(0,1fr);gap:16px;display:grid}.kickoff-module-picker{align-content:start;gap:10px;display:grid}.kickoff-module-picker button,.kickoff-session-sequence button{border:1px solid color-mix(in srgb, var(--kickoff-blue), transparent 74%);border-radius:var(--kol-radius-md);min-height:48px;color:var(--kickoff-ink);cursor:pointer;font:inherit;text-align:left;background:#fffc;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:8px 10px;font-weight:800;display:grid}.kickoff-module-picker button span,.kickoff-session-sequence button span{border-radius:var(--kol-radius-md);background:color-mix(in srgb, var(--kickoff-blue), white 86%);width:30px;height:30px;color:var(--kickoff-formal-accent);justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex}.kickoff-module-picker button:hover,.kickoff-module-picker button.is-active,.kickoff-session-sequence button:hover,.kickoff-session-sequence button.is-active{border-color:var(--kickoff-coral);background:linear-gradient(135deg, color-mix(in srgb, var(--kickoff-amber), white 82%), #fff);transform:translateY(-1px)}.kickoff-module-spotlight{border:1px solid color-mix(in srgb, var(--kickoff-coral), transparent 62%);border-radius:var(--kol-radius-lg);background:linear-gradient(135deg,#fffffff0,#fff9ecf0);gap:16px;padding:20px;display:grid;box-shadow:0 18px 36px #18203a1f}.kickoff-module-spotlight header{justify-content:space-between;align-items:center;gap:14px;display:flex}.kickoff-module-spotlight header>div{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;display:grid}.kickoff-module-spotlight header span{border-radius:var(--kol-radius-md);background:var(--kickoff-formal-accent);color:#fff;justify-content:center;align-items:center;width:44px;height:44px;font-weight:900;display:inline-flex}.kickoff-module-spotlight header strong{color:var(--kickoff-heading);font-size:26px;line-height:1.1}.kickoff-module-spotlight small{color:var(--kickoff-subtitle);background:#fff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.kickoff-module-spotlight h3,.kickoff-session-panel h3{color:var(--kickoff-heading);text-transform:uppercase;margin:0 0 9px;font-size:13px}.kickoff-module-spotlight ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px;margin:0;padding-left:18px;display:grid}.kickoff-module-spotlight li{color:var(--kol-muted-foreground);line-height:1.35}.kickoff-module-outcome{border:1px solid color-mix(in srgb, var(--kickoff-teal), transparent 70%);border-radius:var(--kol-radius-md);background:color-mix(in srgb, var(--kickoff-teal), white 91%);padding:12px}.kickoff-module-outcome p{color:var(--kickoff-ink);margin:0;line-height:1.4}.kickoff-module-detail-grid{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.kickoff-module-detail-grid article{border:1px solid color-mix(in srgb, var(--kickoff-blue), transparent 78%);border-top:6px solid var(--kickoff-blue);border-radius:var(--kol-radius-md);box-shadow:var(--kol-shadow-sm);background:#fffffff0;align-content:start;gap:12px;padding:16px;display:grid}.kickoff-module-detail-grid article.is-selected{transform:translateY(-2px);box-shadow:0 14px 30px #2f6bff2e}.kickoff-module-detail-grid article:first-child{border-top-color:var(--kickoff-blue)}.kickoff-module-detail-grid article:nth-child(2){border-top-color:var(--kickoff-teal)}.kickoff-module-detail-grid article:nth-child(3){border-top-color:var(--kickoff-amber)}.kickoff-module-detail-grid article:nth-child(4){border-top-color:var(--kickoff-coral)}.kickoff-module-detail-grid article:nth-child(5){border-top-color:var(--kickoff-violet)}.kickoff-module-detail-grid article.is-wide{grid-row:span 2}.kickoff-module-detail-grid article>div{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;display:grid}.kickoff-module-detail-grid article>div span{border-radius:var(--kol-radius-md);background:var(--kickoff-blue);color:#fff;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:850;display:inline-flex}.kickoff-module-detail-grid article:nth-child(2)>div span{background:var(--kickoff-teal)}.kickoff-module-detail-grid article:nth-child(3)>div span{background:color-mix(in srgb, var(--kickoff-formal-accent), white 18%);color:#fff}.kickoff-module-detail-grid article:nth-child(4)>div span{background:color-mix(in srgb, var(--kickoff-formal-accent), black 8%)}.kickoff-module-detail-grid article:nth-child(5)>div span{background:var(--kickoff-violet)}.kickoff-module-detail-grid strong{color:var(--kickoff-heading);font-size:18px;line-height:1.2}.kickoff-module-detail-grid small{width:fit-content;color:var(--kickoff-subtitle);background:#f2f5ff;border-radius:999px;grid-column:1/-1;padding:5px 8px;font-size:12px;font-weight:850}.kickoff-module-detail-grid h3{color:var(--kickoff-heading);text-transform:uppercase;margin:0 0 8px;font-size:13px}.kickoff-module-detail-grid ul{gap:8px;margin:0;padding-left:18px;display:grid}.kickoff-module-detail-grid li{color:var(--kol-muted-foreground);line-height:1.35}.kickoff-object-tags{flex-wrap:wrap;gap:7px;display:flex}.kickoff-object-tags span{border:1px solid color-mix(in srgb, var(--kickoff-blue), transparent 70%);background:color-mix(in srgb, var(--kickoff-blue), white 90%);color:var(--kickoff-ink);border-radius:999px;padding:6px 9px;font-size:12px;font-weight:750;line-height:1.2}.kickoff-object-tags span:nth-child(3n+1){border-color:color-mix(in srgb, var(--kickoff-teal), transparent 62%);background:color-mix(in srgb, var(--kickoff-teal), white 88%)}.kickoff-object-tags span:nth-child(3n+2){border-color:color-mix(in srgb, var(--kickoff-amber), transparent 58%);background:color-mix(in srgb, var(--kickoff-amber), white 86%)}.kickoff-object-tags span:nth-child(3n+3){border-color:color-mix(in srgb, var(--kickoff-coral), transparent 62%);background:color-mix(in srgb, var(--kickoff-coral), white 90%)}.kickoff-module-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.kickoff-module-strip article,.kickoff-phase-list article,.kickoff-sessions article{border:1px solid var(--kol-border);border-radius:var(--kol-radius-md);background:var(--kol-card);box-shadow:var(--kol-shadow-sm);padding:14px}.kickoff-module-strip article{gap:8px;min-height:106px;display:grid}.kickoff-module-strip span,.kickoff-gantt-label span{color:var(--kol-primary);font-size:12px;font-weight:850}.kickoff-module-strip strong,.kickoff-phase-list strong,.kickoff-sessions strong{color:var(--kickoff-heading);line-height:1.22}.kickoff-method-grid{grid-template-columns:minmax(320px,.9fr) minmax(560px,1.1fr);align-items:stretch}.kickoff-method-card,.kickoff-gantt-card{align-content:start;gap:14px;display:grid}.kickoff-method-intro{border-bottom:1px solid color-mix(in srgb, var(--kickoff-teal), transparent 72%);grid-template-columns:36px minmax(0,1fr);gap:12px;padding-bottom:14px;display:grid}.kickoff-method-intro svg{color:var(--kickoff-teal)}.kickoff-method-intro p,.kickoff-gantt-head p{color:var(--kol-muted-foreground);margin:0;line-height:1.4}.kickoff-phase-list{gap:8px;display:grid}.kickoff-phase-list article{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;display:grid}.kickoff-method-card .kickoff-phase-list article{border-color:color-mix(in srgb, var(--kickoff-blue), transparent 84%);background:color-mix(in srgb, var(--kickoff-blue), white 95%);box-shadow:none;padding:10px}.kickoff-method-card .kickoff-phase-list article:nth-child(2n){border-color:color-mix(in srgb, var(--kickoff-teal), transparent 78%);background:color-mix(in srgb, var(--kickoff-teal), white 94%)}.kickoff-phase-list span{border-radius:var(--kol-radius-md);background:var(--kol-primary);width:42px;height:42px;color:var(--kol-primary-foreground);justify-content:center;align-items:center;font-weight:850;display:inline-flex}.kickoff-phase-list p,.kickoff-gantt p,.kickoff-sessions p{margin:5px 0 0}.kickoff-gantt-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.kickoff-gantt-head span{background:color-mix(in srgb, var(--kickoff-blue), white 88%);color:var(--kickoff-heading);border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:900}.kickoff-gantt{gap:8px;padding-bottom:2px;display:grid;overflow-x:auto}.kickoff-gantt-weeks{grid-template-columns:178px repeat(10,minmax(34px,1fr));align-items:center;gap:4px;min-width:680px;display:grid}.kickoff-gantt-weeks strong{border-radius:var(--kol-radius-sm);background:color-mix(in srgb, var(--kickoff-blue), white 91%);color:var(--kickoff-heading);text-align:center;padding:7px 0;font-size:11px;line-height:1}.kickoff-gantt-row{--gantt-color:var(--kickoff-blue);--gantt-soft:color-mix(in srgb, var(--kickoff-blue), white 91%);border-bottom:1px solid color-mix(in srgb, var(--kickoff-blue), transparent 86%);grid-template-columns:178px minmax(0,1fr);align-items:center;gap:10px;min-width:680px;padding:6px 0;display:grid}.kickoff-gantt-row--teal{--gantt-color:var(--kickoff-teal);--gantt-soft:color-mix(in srgb, var(--kickoff-teal), white 90%)}.kickoff-gantt-row--amber{--gantt-color:var(--kickoff-amber);--gantt-soft:color-mix(in srgb, var(--kickoff-amber), white 85%)}.kickoff-gantt-row--coral{--gantt-color:var(--kickoff-coral);--gantt-soft:color-mix(in srgb, var(--kickoff-coral), white 90%)}.kickoff-gantt-row--violet{--gantt-color:var(--kickoff-violet);--gantt-soft:color-mix(in srgb, var(--kickoff-violet), white 91%)}.kickoff-gantt-row--green{--gantt-color:var(--kickoff-green);--gantt-soft:color-mix(in srgb, var(--kickoff-green), white 91%)}.kickoff-gantt-label{min-width:0}.kickoff-gantt-label span{color:var(--gantt-color);display:block}.kickoff-gantt-label strong{color:var(--kickoff-heading);margin-top:2px;font-size:13px;line-height:1.2;display:block}.kickoff-gantt-label p{font-size:11px;line-height:1.25}.kickoff-gantt-lane{border-radius:var(--kol-radius-md);background:repeating-linear-gradient(90deg,#2f6bff14 0 calc(10% - 1px),#ffffffb3 calc(10% - 1px) 10%);grid-template-columns:repeat(10,minmax(34px,1fr));gap:4px;padding:4px;display:grid}.kickoff-gantt-bar{border:1px solid color-mix(in srgb, var(--gantt-color), transparent 18%);border-radius:var(--kol-radius-md);background:linear-gradient(135deg, var(--gantt-color), color-mix(in srgb, var(--gantt-color), white 28%));min-height:28px;box-shadow:0 10px 18px color-mix(in srgb, var(--gantt-color), transparent 78%);color:#fff;text-align:center;justify-content:center;align-items:center;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.kickoff-gantt-row--amber .kickoff-gantt-bar{color:var(--kickoff-heading)}.kickoff-note{border:1px solid var(--kol-border);border-radius:var(--kol-radius-md);background:var(--kol-primary-soft);color:var(--kol-foreground);grid-column:1/-1;padding:12px 14px;line-height:1.35}.kickoff-participant-form{border:1px solid var(--kol-border);border-radius:var(--kol-radius-lg);background:var(--kol-card);box-shadow:var(--kol-shadow-sm);align-content:start;gap:12px;padding:16px;display:grid}.kickoff-participant-form label{color:var(--kol-muted-foreground);gap:5px;font-size:12px;font-weight:750;display:grid}.kickoff-participant-form input,.kickoff-participant-form select{border:1px solid var(--kol-input);border-radius:var(--kol-radius-md);background:var(--kol-input-background);min-height:38px;color:var(--kol-foreground);font:inherit;padding:0 10px}.kickoff-participant-form input:focus,.kickoff-participant-form select:focus{outline:2px solid color-mix(in srgb, var(--kol-ring), transparent 72%);outline-offset:1px}.kickoff-form-actions{align-items:center;gap:8px;display:flex}.kickoff-form-actions button{border-color:var(--kol-border);background:var(--kol-card);color:var(--kol-foreground);justify-content:center;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.kickoff-form-actions button[type=submit]{border-color:var(--kol-primary);background:var(--kol-primary);color:var(--kol-primary-foreground)}.kickoff-form-actions button:disabled{cursor:not-allowed;opacity:.55}.kickoff-message,.kickoff-error{border-radius:var(--kol-radius-md);margin:0;padding:9px 10px;font-size:12px}.kickoff-message{background:var(--kol-success-soft);color:var(--kol-success)}.kickoff-error{background:var(--kol-warning-soft);color:var(--kol-warning)}.kickoff-matrix{border:1px solid var(--kol-border);border-radius:var(--kol-radius-lg);background:var(--kol-card);min-width:0;box-shadow:var(--kol-shadow-sm);grid-template-rows:auto auto minmax(0,1fr);display:grid}.kickoff-matrix-full{grid-template-rows:auto auto minmax(0,1fr) auto;min-height:calc(100vh - 132px)}.kickoff-matrix-head{border-bottom:1px solid var(--kol-border);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.kickoff-matrix-head h2,.kickoff-matrix-head p{margin:0}.kickoff-matrix-head p{color:var(--kol-muted-foreground);font-size:12px}.kickoff-table-wrap{min-height:0;overflow:auto}.kickoff-participant-cards{border-bottom:1px solid var(--kol-border);grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:12px;display:grid}.kickoff-participant-cards button{border:1px solid color-mix(in srgb, var(--kickoff-blue), transparent 70%);border-radius:var(--kol-radius-md);background:color-mix(in srgb, var(--kickoff-blue), white 91%);min-height:74px;color:var(--kickoff-ink);cursor:pointer;font:inherit;text-align:left;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:4px 8px;padding:10px;display:grid}.kickoff-participant-cards button:nth-child(2){border-color:color-mix(in srgb, var(--kickoff-teal), transparent 64%);background:color-mix(in srgb, var(--kickoff-teal), white 90%)}.kickoff-participant-cards button:nth-child(3){border-color:color-mix(in srgb, var(--kickoff-amber), transparent 56%);background:color-mix(in srgb, var(--kickoff-amber), white 84%)}.kickoff-participant-cards button:nth-child(4){border-color:color-mix(in srgb, var(--kickoff-coral), transparent 62%);background:color-mix(in srgb, var(--kickoff-coral), white 90%)}.kickoff-participant-cards button:nth-child(5){border-color:color-mix(in srgb, var(--kickoff-violet), transparent 68%);background:color-mix(in srgb, var(--kickoff-violet), white 91%)}.kickoff-participant-cards span{border-radius:var(--kol-radius-md);width:34px;height:34px;color:var(--kickoff-blue);background:#fff;grid-row:1/3;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex}.kickoff-participant-cards strong{color:var(--kickoff-heading);line-height:1.1}.kickoff-participant-cards small{color:var(--kol-muted-foreground);font-size:12px;font-weight:750}.kickoff-matrix table{border-collapse:collapse;width:100%;font-size:13px}.kickoff-matrix th,.kickoff-matrix td{border-bottom:1px solid var(--kol-border);text-align:left;vertical-align:top;padding:10px}.kickoff-matrix th{z-index:1;background:var(--kol-muted);color:var(--kol-muted-foreground);text-transform:uppercase;font-size:11px;position:sticky;top:0}.kickoff-matrix td:first-child{max-width:190px;color:var(--kol-primary);font-weight:750}.kickoff-matrix td:last-child{white-space:nowrap}.kickoff-matrix td button{border-color:var(--kol-border);background:var(--kol-card);min-height:28px;color:var(--kol-foreground);justify-content:center;align-items:center;margin-right:6px;padding:0 8px;font-size:12px;display:inline-flex}.kickoff-matrix td input{border:1px solid var(--kol-input);border-radius:var(--kol-radius-md);background:var(--kol-input-background);width:100%;min-width:130px;min-height:34px;color:var(--kol-foreground);font:inherit;padding:0 9px}.kickoff-matrix td input:focus{outline:2px solid color-mix(in srgb, var(--kol-ring), transparent 72%);outline-offset:1px}.kickoff-matrix td button:disabled{cursor:not-allowed;opacity:.45}.kickoff-module-row td{background:color-mix(in srgb, var(--kol-primary), transparent 91%);padding:8px 10px}.kickoff-module-row td:first-child{max-width:none}.kickoff-module-row div{justify-content:space-between;align-items:center;gap:12px;display:flex}.kickoff-module-row strong{color:var(--kickoff-heading)}.kickoff-module-row button{border-color:var(--kol-primary);background:var(--kol-primary);color:var(--kol-primary-foreground);gap:6px}.kickoff-matrix-status{border-top:1px solid var(--kol-border);gap:10px;padding:10px 12px;display:flex}.kickoff-muted-cell{color:var(--kol-muted-foreground);font-style:italic}.kickoff-sessions{gap:14px;display:grid}.kickoff-session-sequence{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.kickoff-session-panel{border:1px solid color-mix(in srgb, var(--kickoff-violet), transparent 70%);border-top:6px solid var(--kickoff-violet);border-radius:var(--kol-radius-lg);background:#fffffff0;gap:10px;padding:18px;display:grid;box-shadow:0 18px 34px #18203a1f}.kickoff-workshop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.kickoff-workshop-grid p{border:1px solid color-mix(in srgb, var(--kickoff-blue), transparent 78%);border-radius:var(--kol-radius-md);background:#fff;margin:0;padding:10px}.kickoff-session-title{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;display:grid}.kickoff-session-title span{border-radius:var(--kol-radius-md);background:var(--kickoff-violet);color:#fff;justify-content:center;align-items:center;width:38px;height:38px;font-size:12px;font-weight:850;display:inline-flex}.kickoff-session-title strong{color:var(--kickoff-heading);font-size:24px}.kickoff-session-duration{border:1px solid var(--kol-border);border-radius:var(--kol-radius-md);background:color-mix(in srgb, var(--kickoff-amber), white 84%);width:fit-content;color:var(--kol-foreground);align-items:center;gap:6px;padding:5px 8px;font-size:12px;font-weight:800;display:inline-flex}.kickoff-session-duration svg,.kickoff-matrix-head svg{color:var(--kickoff-violet)}.kickoff-sessions p span{color:var(--kol-foreground);font-weight:800}.kickoff-sessions footer{border:1px solid var(--kol-border);border-radius:var(--kol-radius-md);background:var(--kol-primary-soft);color:var(--kol-foreground);align-items:center;gap:10px;padding:12px 14px;line-height:1.35;display:flex}@media (width<=1180px){.kickoff-shell{grid-template-columns:1fr}.kickoff-nav{grid-template-rows:auto auto;gap:12px;position:static}.kickoff-nav nav{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:0}.kickoff-nav-footer{display:none}.kickoff-two-column,.kickoff-method-grid,.kickoff-matrix-layout,.kickoff-sessions-grid,.kickoff-module-strip,.kickoff-check-grid,.kickoff-exclusion-grid,.kickoff-module-detail-grid,.kickoff-module-showcase,.kickoff-session-sequence,.kickoff-workshop-grid,.kickoff-participant-cards,.kickoff-module-spotlight ul{grid-template-columns:1fr}.kickoff-gantt-head{display:grid}.kickoff-gantt-weeks,.kickoff-gantt-row{min-width:0}.kickoff-gantt-weeks{grid-template-columns:repeat(10,minmax(28px,1fr))}.kickoff-gantt-weeks>span{display:none}.kickoff-gantt-row{grid-template-columns:1fr;gap:5px}.kickoff-gantt-label p{display:none}.kickoff-gantt-lane{grid-template-columns:repeat(10,minmax(28px,1fr))}}@media print{.kickoff-shell{display:block}.kickoff-nav,.kickoff-controls{display:none}.kickoff-stage{min-height:auto}}
