:root{--font-xs: 11px;--font-sm: 12px;--font-md: 13px;--font-base: 14px;--font-lg: 17px;--font-xl: 20px;--font-2xl: 24px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 14px;--space-5: 18px;--space-6: 24px;--space-7: 32px;--space-8: 48px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 999px}:root{--base-background: #121212;--surface-level-1: #1a1a1a;--surface-level-2: #242424;--borders: #2d2d2d;--text-primary: #f2ece6;--text-secondary: #a09d9b;--status-todo: #3e444a;--status-in-progress: #cc7a4e;--status-needs-revision: #d94e4e;--status-in-revision: #a66341;--status-client-review: #7b92a8;--status-done: #7da08b;--sage-green: #87a08b;--steel-blue: var(--status-client-review);--muted-terracotta: var(--status-in-progress);--muted-maroon: var(--status-needs-revision);--action-links: var(--steel-blue);--badge-alert: var(--status-needs-revision);--badge-success: var(--sage-green);--badge-progress: var(--status-in-progress);--badge-info: var(--status-client-review);--kp-btn-padding: 10px 12px;--kp-btn-font-size: 13px;--kp-btn-font-weight: 800;--kp-btn-letter-spacing: .08em;--kp-btn-line-height: 1.25;--kp-btn-gap: 8px;--bg: var(--base-background);--bg0: var(--surface-level-1);--bg1: var(--surface-level-2);--panel: var(--surface-level-1);--panel2: var(--surface-level-2);--border: var(--borders);--border-strong: var(--borders);--border-ui: var(--borders);--text: var(--text-primary);--muted: var(--text-secondary);--muted2: var(--text-secondary);--shadow: 0 18px 60px rgba(0, 0, 0, .55);--accent: var(--steel-blue);--accent-fg: var(--text-primary);--success: var(--sage-green);--success-fg: var(--text-primary);--warning: var(--status-in-progress);--text-on-warning: var(--text-primary);--danger: var(--status-needs-revision);--info: var(--status-client-review);--link: var(--steel-blue);--timeline: var(--steel-blue);--priority-low: var(--text-secondary);--priority-medium: var(--steel-blue);--priority-high: var(--muted-maroon);--section-title: var(--text-secondary);--overlay-dark: rgba(0, 0, 0, .32);--overlay-dark-2: rgba(0, 0, 0, .4);--overlay-hover: rgba(242, 236, 230, .06);--menu-gradient: linear-gradient(180deg, var(--surface-level-1) 0%, var(--base-background) 100%);--menu-surface: var(--surface-level-2);--menu-surface-2: var(--surface-level-2);--dialog-surface: var(--surface-level-1);--table-header: var(--surface-level-1);--table-header-border: var(--borders);--table-row: var(--base-background);--table-row-hover: var(--surface-level-2);--table-sticky-cell: var(--surface-level-1);--table-sticky-cell-hover: var(--surface-level-2);--scrollbar-track: var(--surface-level-1);--scrollbar-thumb: #4a4a4a;--scrollbar-thumb-hover: #5a5a5a;--flash-success-bg: color-mix(in srgb, var(--success) 14%, var(--bg));--flash-success-border: color-mix(in srgb, var(--success) 38%, var(--bg));--flash-danger-bg: color-mix(in srgb, var(--danger) 12%, var(--bg));--flash-danger-border: color-mix(in srgb, var(--danger) 38%, var(--bg));--accent-soft-bg: color-mix(in srgb, var(--accent) 16%, var(--bg));--accent-soft-border: color-mix(in srgb, var(--accent) 38%, var(--bg));--accent-focus-ring: color-mix(in srgb, var(--accent) 40%, var(--bg));--calendar-today-bg: color-mix(in srgb, var(--status-in-progress) 14%, transparent);--calendar-now-indicator: color-mix(in srgb, var(--status-in-progress) 82%, #ffffff 18%);--drawer-surface-top: var(--surface-level-2);--drawer-surface-bottom: var(--base-background)}h1{font-size:var(--font-xl)}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:var(--font-base);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit}:focus-visible{transition:outline .1s ease}input:not([type=checkbox]):not([type=radio]),textarea,select{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--overlay-dark);color:var(--text);font-family:inherit;font-size:var(--font-base)}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:32px;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer}select:focus{outline:none;border-color:var(--accent)}input[type=checkbox],input[type=radio]{width:auto;max-width:none;flex-shrink:0;accent-color:var(--accent)}label{display:block;font-size:var(--font-sm);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:12px 0 6px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wrap{max-width:980px;margin:0 auto;padding:28px 18px 44px}body.kp-layout-bleed .wrap{max-width:none;width:100%;min-width:0;min-height:100vh;box-sizing:border-box;margin:0;padding:12px;overflow-x:hidden}body.kp-login-page.kp-layout-bleed .wrap{padding:0}body:has(.kp-projects-page) .wrap>.flash,body:has(.kp-my-tasks-page) .wrap>.flash,body:has(.kp-tasks-page) .wrap>.flash{display:none!important}.card{border:1px solid var(--border);background:var(--panel);border-radius:16px;padding:16px}.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.muted{color:var(--muted)}.actions{display:flex;gap:8px;flex-wrap:wrap}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--border);vertical-align:top}th{font-size:var(--font-sm);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.flash{margin:0 0 12px;padding:10px 12px;border:1px solid var(--flash-success-border);background:var(--flash-success-bg);border-radius:12px;opacity:1}.kp-admin-main{flex:1 1 auto;min-width:0;min-height:auto;width:100%;max-width:100%;padding:14px 14px 40px;box-sizing:border-box;display:flex;flex-direction:column}.kp-new-workspace-head,.kp-admin-subpage-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 18px;border:1px solid var(--border);background:var(--panel2);padding:12px 14px;margin-bottom:16px}.kp-new-workspace-head p,.kp-admin-subpage-header__subtitle{margin:4px 0 0;color:var(--muted);font-size:var(--font-md);line-height:1.35}.kp-admin-subpage-header__backlink{font-size:var(--font-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-decoration:none;font-weight:600}.kp-admin-subpage-header__backlink:hover{color:var(--text)}.kp-new-workspace-head h1,.kp-admin-subpage-header__title{margin:0;font-size:var(--font-xl);line-height:1.2;letter-spacing:-.01em}.kp-breadcrumb{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:var(--font-sm);font-weight:600;color:var(--muted)}.kp-breadcrumb a{color:var(--link);text-decoration:none}.kp-breadcrumb a:hover{text-decoration:underline}.kp-breadcrumb__sep{color:var(--muted2)}.kp-breadcrumb__current{color:var(--text)}body.kp-lightbox-embed .wrap{max-width:none;margin:0;padding:1.5em;box-sizing:border-box}body.kp-lightbox-embed .card{border:0;background:transparent;border-radius:0;padding:0;box-shadow:none}body.kp-lightbox-embed .card>.row:first-child{display:none}@media (max-width: 640px){.kp-admin-main{padding:14px max(14px,env(safe-area-inset-left)) 32px max(14px,env(safe-area-inset-right))}.wrap{padding:16px max(14px,env(safe-area-inset-left)) 32px max(14px,env(safe-area-inset-right))}.card{padding:14px;border-radius:14px}.row{flex-wrap:wrap;align-items:flex-start}th,td{padding:8px 6px;font-size:var(--font-md)}th{font-size:var(--font-xs)}}button,.pill{display:inline-flex;align-items:center;gap:var(--kp-btn-gap);border:1px solid var(--border-ui);background:var(--accent);color:var(--accent-fg);padding:var(--kp-btn-padding);border-radius:0;font-size:var(--kp-btn-font-size);font-weight:var(--kp-btn-font-weight);line-height:var(--kp-btn-line-height);text-transform:uppercase;letter-spacing:var(--kp-btn-letter-spacing);cursor:pointer;-webkit-user-select:none;user-select:none;text-decoration:none}button:hover,.pill:hover{filter:brightness(.95)}button:disabled,button[disabled]{opacity:.5;cursor:not-allowed}button:disabled:hover,button[disabled]:hover{filter:none}button.btn--sm,.pill.pill--sm{padding:6px 10px;font-size:var(--font-xs);letter-spacing:.06em;gap:6px}button.btn--secondary,.pill.pill--secondary{background:var(--surface-level-2);color:var(--text);border-color:var(--border-ui)}button.btn--secondary:hover,.pill.pill--secondary:hover{background:color-mix(in srgb,var(--text) 10%,var(--surface-level-2));filter:none}button.btn--danger{background:var(--danger);color:#fff;border-color:color-mix(in srgb,var(--danger) 70%,#000000)}button.btn--danger:hover{filter:brightness(.92)}button.btn--warning,.pill.pill--warning{background:var(--warning);color:#fff;border-color:color-mix(in srgb,var(--warning) 70%,#000000)}button.btn--warning:hover,.pill.pill--warning:hover{filter:brightness(.92)}.kp-tabs{display:flex;gap:6px;flex-wrap:wrap}.kp-tabs .pill{background:transparent;color:var(--muted);border-color:var(--border-ui)}.kp-tabs .pill.is-active{background:var(--accent);color:var(--accent-fg);border-color:#0000002e}.kp-tabs .pill:hover{background:var(--overlay-hover)}.kp-tabs .pill.is-active:hover{background:var(--accent);filter:brightness(.95)}.pill.pill--pending{background:var(--warning);color:var(--text-on-warning);border-color:#0000002e}.pill.pill--rejected{background:var(--danger);color:#fff;border-color:#0000002e}@media (max-width: 640px){button,.pill{font-size:var(--kp-btn-font-size);padding:var(--kp-btn-padding);letter-spacing:var(--kp-btn-letter-spacing)}}.kp-status-badge{display:inline-block;padding:2px 8px;font-size:var(--font-xs);text-transform:uppercase;font-weight:700;letter-spacing:.06em;border:1px solid transparent}.kp-status-badge--actionable{background:color-mix(in srgb,var(--danger) 18%,transparent);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 38%,transparent)}.kp-status-badge--informational{background:color-mix(in srgb,var(--info) 18%,transparent);color:var(--info);border-color:color-mix(in srgb,var(--info) 38%,transparent)}.kp-status-badge--ignore,.kp-status-badge--neutral{background:color-mix(in srgb,var(--muted) 14%,transparent);color:var(--muted);border-color:color-mix(in srgb,var(--muted) 30%,transparent)}.kp-status-badge--success{background:color-mix(in srgb,var(--success) 18%,transparent);color:var(--success);border-color:color-mix(in srgb,var(--success) 38%,transparent)}.kp-status-badge--warning{background:color-mix(in srgb,var(--warning) 22%,transparent);color:var(--warning);border-color:color-mix(in srgb,var(--warning) 42%,transparent)}.kp-lightbox-embed .kp-req-card-title{display:none}.kp-lightbox-embed .card:has(.kp-req-form){padding:12px 14px;margin-top:0}.kp-req-form{margin-top:0}.kp-req-form label{display:block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 82%,var(--muted) 18%);margin:0 0 4px}.kp-req-form label.kp-req-inline{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;letter-spacing:.02em;text-transform:none;color:var(--text);margin:0;cursor:pointer}.kp-req-form input:not([type=checkbox]):not([type=hidden]),.kp-req-form textarea{width:100%;padding:8px 10px;box-sizing:border-box;background:var(--overlay-dark-2);border:1px solid var(--border-strong);color:var(--text);border-radius:0;font-size:14px;line-height:1.3}.kp-req-form input:focus,.kp-req-form textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.kp-req-form textarea{min-height:96px;resize:vertical;font-family:inherit;line-height:1.45}.kp-req-hint{margin:2px 0 0;font-size:12px;color:var(--muted);line-height:1.4;text-transform:none;letter-spacing:normal}.kp-req-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.kp-req-grid>.kp-req-span-2{grid-column:1 / -1}.kp-req-field{display:flex;flex-direction:column;gap:4px}.kp-req-errors{margin-top:10px;padding:8px 12px;border:1px solid var(--flash-danger-border);background:var(--flash-danger-bg);border-radius:0;font-size:14px}.kp-req-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.kp-req-actions button{padding:var(--kp-btn-padding);font-size:var(--kp-btn-font-size);font-weight:var(--kp-btn-font-weight);letter-spacing:var(--kp-btn-letter-spacing);text-transform:uppercase;background:var(--accent);color:var(--accent-fg);border:1px solid var(--border-ui);border-radius:0;cursor:pointer}.kp-req-actions button:hover{filter:brightness(1.08)}.kp-req-actions button.kp-req-actions__danger{background:transparent;color:var(--flash-danger-border);border-color:var(--flash-danger-border)}.kp-req-actions button.kp-req-actions__danger:hover{background:color-mix(in srgb,var(--flash-danger-bg) 50%,transparent);filter:none}@media (max-width: 640px){.kp-req-grid{grid-template-columns:1fr}}.kp-form-field{margin-bottom:12px}.kp-form-error{margin:4px 0 0;color:var(--danger);font-size:var(--font-sm)}.kp-empty-state{padding:24px 16px;text-align:center;border:1px dashed var(--border);background:var(--panel);color:var(--muted)}.kp-loading-inline{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:var(--font-sm)}.kp-loading-inline__spinner{display:inline-block;width:12px;height:12px;border:2px solid color-mix(in srgb,var(--muted) 30%,transparent);border-top-color:var(--accent);border-radius:50%;animation:kpLoadingSpin .7s linear infinite}@keyframes kpLoadingSpin{to{transform:rotate(360deg)}}.kp-loading-bar{position:fixed;top:0;left:0;width:0;height:3px;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 60%,#ffffff));z-index:9999;pointer-events:none;opacity:0;transition:opacity .2s ease}.kp-loading-bar.is-active{opacity:1;animation:kpLoadingProgress 2.4s cubic-bezier(.4,0,.2,1) forwards}@keyframes kpLoadingProgress{0%{width:0}20%{width:35%}50%{width:60%}80%{width:82%}to{width:92%}}.kp-loading-bar.is-done{width:100%!important;opacity:0;transition:width .15s ease,opacity .4s ease .15s}.kp-toast-container{position:fixed;bottom:24px;right:24px;z-index:9998;display:flex;flex-direction:column-reverse;gap:10px;pointer-events:none}.kp-toast{pointer-events:auto;min-width:240px;max-width:380px;padding:12px 18px;border-radius:10px;background:var(--surface-level-2);border:1px solid var(--border);color:var(--text);font-size:var(--font-base);font-weight:600;box-shadow:0 8px 32px #00000073;transform:translate(120%);opacity:0;animation:kpToastIn .32s ease forwards}.kp-toast.is-leaving{animation:kpToastOut .28s ease forwards}.kp-toast--success{background:var(--success);color:var(--success-fg);border-color:color-mix(in srgb,var(--success) 60%,#000000)}.kp-toast--error{background:var(--danger);color:#fff;border-color:color-mix(in srgb,var(--danger) 60%,#000000)}.kp-toast__body{display:flex;align-items:center;gap:14px}.kp-toast__message{flex:1}.kp-toast__action{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:var(--font-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:inherit;background:#ffffff2e;border:1px solid rgba(255,255,255,.35);border-radius:6px;cursor:pointer;text-decoration:none;white-space:nowrap;font-family:inherit}.kp-toast__action:hover{background:#ffffff47}.kp-toast:not(.kp-toast--success):not(.kp-toast--error) .kp-toast__action{background:var(--surface-level-1);border-color:var(--border)}.kp-toast__close{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-left:4px;padding:0;background:transparent;border:0;color:inherit;opacity:.7;cursor:pointer;font-size:18px;line-height:1;font-family:inherit}.kp-toast__close:hover{opacity:1}@keyframes kpToastIn{0%{transform:translate(120%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes kpToastOut{0%{transform:translate(0);opacity:1}to{transform:translate(120%);opacity:0}}.kp-dialog{padding:0;border:1px solid var(--border);background:var(--menu-surface);color:var(--text);border-radius:12px;max-width:440px;width:calc(100vw - 32px);box-shadow:0 20px 60px #00000073}.kp-dialog::backdrop{background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.kp-dialog__form{margin:0;padding:0}.kp-dialog__head{padding:16px 20px 10px}.kp-dialog__title{margin:0 0 6px;font-size:16px;font-weight:700;letter-spacing:-.005em}.kp-dialog__message{margin:0;font-size:var(--font-base);line-height:1.45;color:var(--muted)}.kp-dialog__body{padding:0 20px 4px}.kp-dialog__input{display:block;width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--border);background:var(--overlay-dark);color:var(--text);border-radius:8px;font-family:inherit;font-size:var(--font-base);margin-top:10px}.kp-dialog__input:focus{outline:none;border-color:var(--accent)}.kp-dialog__foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px 16px}.kp-dialog__btn{display:inline-flex;align-items:center;padding:8px 14px;font-size:var(--font-md);font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-radius:6px;border:1px solid var(--border-ui);background:var(--surface-level-2);color:var(--text);cursor:pointer;font-family:inherit}.kp-dialog__btn:hover{filter:brightness(.95)}.kp-dialog__btn--primary{background:var(--accent);color:var(--accent-fg);border-color:#0000002e}.kp-dialog__btn--danger{background:var(--danger);color:#fff;border-color:color-mix(in srgb,var(--danger) 70%,#000000)}.kp-m-0{margin:0}.kp-mt-1{margin-top:4px}.kp-mt-2{margin-top:6px}.kp-mt-3{margin-top:8px}.kp-mt-4{margin-top:12px}.kp-mt-5{margin-top:14px}.kp-mt-6{margin-top:18px}.kp-mt-7{margin-top:24px}.kp-hidden{display:none}.kp-list-reset{margin:0;padding-left:1.2em}.kp-section-label{font-size:var(--font-sm);letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px}.kp-overflow-block{margin-top:12px;overflow:auto}.kp-flash--error{margin-top:12px;padding:10px 12px;border:1px solid var(--flash-danger-border);background:var(--flash-danger-bg);border-radius:12px}.kp-flash--success{margin-top:12px;padding:10px 12px;border:1px solid var(--flash-success-border);background:var(--flash-success-bg);border-radius:12px}.kp-text-soft{opacity:.6;font-weight:500}.kp-auth-narrow-col{max-width:480px;margin:10vh auto 0}.kp-form-fill-180{flex:1;min-width:180px}.kp-form-fill-220{flex:1;min-width:220px}.kp-cursor-default{cursor:default}.kp-projects-chrome{--kp-sidebar-width: 255px;margin:-12px;padding-top:48px;box-sizing:border-box;min-width:0}.kp-projects-chrome--body-root{margin:0;min-height:100vh}.kp-projects-topbar{position:fixed;top:0;left:0;width:100%;height:48px;box-sizing:border-box;z-index:200;display:flex;align-items:center;justify-content:flex-start;gap:16px;padding:0 16px 0 20px;background:var(--menu-gradient);border-bottom:1px solid var(--border);color:var(--text)}.kp-projects-topbar__end{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 1 auto;min-width:0;margin-left:auto}.kp-projects-topbar__nav{display:flex;align-self:stretch;align-items:stretch;flex-wrap:nowrap;gap:2px;flex:0 1 auto;min-width:0;margin-left:0;padding:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.kp-projects-topbar__nav::-webkit-scrollbar{display:none}.kp-projects-topbar__navlink{position:relative;flex:0 0 auto;display:flex;align-items:center;padding:0 14px;border-radius:0;font-size:var(--font-base);font-weight:500;letter-spacing:.005em;text-transform:none;text-decoration:none;color:var(--muted);white-space:nowrap;line-height:1.1;background:transparent}.kp-projects-topbar__navlink:after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:2px;background:transparent;transition:background .12s}.kp-projects-topbar__navlink:hover:not(.is-active){color:var(--text);background:transparent}.kp-projects-topbar__navlink.is-active{color:var(--text);background:transparent}.kp-projects-topbar__navlink.is-active:after{background:var(--accent)}.kp-projects-topbar__navlink.is-active:hover{color:var(--text);background:transparent}.kp-projects-topbar__navlink:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kp-projects-topbar__brand{display:flex;align-items:center;gap:10px;min-width:0;flex-shrink:0;text-decoration:none;color:inherit}.kp-projects-topbar__logo{width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,var(--accent) 0%,color-mix(in srgb,var(--accent) 52%,#000000) 100%);flex-shrink:0}.kp-projects-topbar__wordmark{font-size:15px;font-weight:600;letter-spacing:-.02em;color:var(--text);white-space:nowrap}.kp-projects-topbar__actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.kp-projects-topbar__iconbtn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer}.kp-projects-topbar__iconbtn:hover{background:var(--table-row-hover);color:var(--text)}.kp-topbar-user{position:relative;margin-left:0;flex-shrink:0}.kp-projects-topbar__avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--accent);color:var(--accent-fg);font-size:12px;font-weight:700}button.kp-projects-topbar__avatar{margin:0;border:0;padding:0;cursor:pointer;font-family:inherit;line-height:1}button.kp-projects-topbar__avatar:hover{filter:brightness(1.06)}button.kp-projects-topbar__avatar:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kp-topbar-user-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:220;min-width:320px;max-width:min(380px,calc(100vw - 24px));padding:0;border:1px solid var(--border);border-radius:10px;background:var(--menu-surface);box-shadow:var(--shadow);box-sizing:border-box;overflow:hidden}.kp-topbar-user-menu[hidden]{display:none!important}.kp-topbar-user-menu__meta{display:flex;align-items:center;gap:14px;padding:16px;background:var(--bg);border-bottom:1px solid var(--border)}.kp-topbar-user-menu__avatar{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:6px;color:#fff;font-size:13px;font-weight:700;letter-spacing:.04em}.kp-topbar-user-menu__identity{display:flex;flex-direction:column;gap:4px;min-width:0}.kp-topbar-user-menu__name{font-size:14px;font-weight:700;color:var(--text);line-height:1.2;word-break:break-word}.kp-topbar-user-menu__email{font-size:12px;font-weight:500;color:var(--muted);word-break:break-word;line-height:1.3}.kp-topbar-user-menu__group{padding:6px 0}.kp-topbar-user-menu__item{display:flex;align-items:center;gap:12px;padding:9px 14px;color:var(--text);font-size:12px;font-weight:500;letter-spacing:.01em;text-transform:none;text-decoration:none;border:0;background:transparent;width:100%;box-sizing:border-box;text-align:left;cursor:pointer;font-family:inherit;line-height:1.3}.kp-topbar-user-menu__item:hover{background:var(--overlay-hover)}.kp-topbar-user-menu__item.is-active{background:color-mix(in srgb,var(--accent) 18%,transparent)}.kp-topbar-user-menu__item i{width:16px;color:var(--muted);text-align:center;flex-shrink:0;font-size:12px}.kp-topbar-user-menu__item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kp-topbar-user-menu__section-label{font-size:9.5px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);font-weight:700;padding:10px 14px 4px;border-top:1px solid var(--border);margin-top:2px}.kp-topbar-user-menu__pill{margin-left:auto;background:var(--warning);color:var(--text);font-size:9.5px;font-weight:700;padding:1px 6px;letter-spacing:.04em;min-width:16px;text-align:center;line-height:1.5}.kp-topbar-user-menu__item--danger:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.kp-topbar-user-menu__item--danger:hover i{color:var(--danger)}.kp-topbar-user-menu__footer{padding:6px 0;border-top:1px solid var(--border)}.kp-topbar-user-menu__logout-form{margin:0;padding:0}.kp-projects-shell{position:relative;display:flex;flex-direction:row;align-items:stretch;height:calc(100vh - 72px);height:calc(100dvh - 72px);max-height:calc(100vh - 72px);max-height:calc(100dvh - 72px);min-height:0;min-width:0;width:100%;max-width:100%;margin:0;box-sizing:border-box;overflow:hidden}.kp-projects-chrome--body-root .kp-projects-shell{height:calc(100vh - 48px);height:calc(100dvh - 48px);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);min-height:0}.kp-projects-sidebar{width:var(--kp-sidebar-width);flex:0 0 var(--kp-sidebar-width);min-width:var(--kp-sidebar-width);max-width:var(--kp-sidebar-width);min-height:0;align-self:stretch;box-sizing:border-box;border-right:1px solid var(--border);background:var(--bg0);flex-shrink:0;display:flex;flex-direction:column;overflow:hidden;transition:flex-basis .22s ease,min-width .22s ease,max-width .22s ease,width .22s ease,opacity .2s ease,border-color .2s ease}.kp-projects-chrome.kp-sidebar-nav--collapsed{--kp-sidebar-width: 56px}.kp-projects-chrome.kp-sidebar-nav--collapsed .kp-sidebar-toggle__chev{transform:rotate(180deg)}.kp-sidebar-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.kp-projects-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}@media (max-width: 960px){.kp-projects-sidebar{position:fixed;top:48px;left:0;z-index:180;height:calc(100dvh - 48px);max-height:calc(100dvh - 48px);transform:translate(-100%);transition:transform .22s ease}.kp-projects-chrome:not(.kp-sidebar-nav--collapsed) .kp-projects-sidebar{transform:translate(0)}.kp-mobile-sidebar-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:170;background:#00000080}.kp-projects-chrome:not(.kp-sidebar-nav--collapsed) .kp-mobile-sidebar-backdrop{display:block}}@media (min-width: 961px){.kp-mobile-sidebar-backdrop{display:none!important}}.kp-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:6px 4px 10px 14px;margin:4px 6px 6px;border-bottom:1px solid var(--border);flex-shrink:0}.kp-projects-chrome.kp-sidebar-nav--collapsed .kp-sidebar-head{justify-content:center;padding:6px 0 10px;margin:4px 6px 6px}.kp-sidebar-area{font-size:10.5px;text-transform:uppercase;letter-spacing:.16em;font-weight:700;color:var(--muted)}.kp-projects-chrome.kp-sidebar-nav--collapsed .kp-sidebar-area{display:none}.kp-sidebar-toggle{width:22px;height:22px;display:grid;place-items:center;background:transparent;border:1px solid transparent;color:var(--muted);cursor:pointer;border-radius:4px;padding:0;font-family:inherit;transition:color .12s ease,border-color .12s ease,background .12s ease}.kp-sidebar-toggle:hover{color:var(--text);border-color:var(--border);background:var(--overlay-hover)}.kp-sidebar-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kp-sidebar-toggle__chev{display:block;transition:transform .22s ease}.kp-sidebar-nav{padding:0 10px 14px;flex-shrink:0;display:flex;flex-direction:column;gap:14px}.kp-projects-chrome.kp-sidebar-nav--collapsed .kp-sidebar-nav{padding:0 6px 14px}.kp-sidebar-primary{display:flex;flex-direction:column;gap:1px}.kp-navitem{position:relative;display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box;margin:0;padding:8px 10px;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:13px;font-weight:500;line-height:1.3;letter-spacing:.005em;text-align:left;text-decoration:none;cursor:pointer;font-family:inherit}.kp-projects-chrome.kp-sidebar-nav--collapsed .kp-navitem{justify-content:center;padding:9px 0}.kp-navitem:hover{color:var(--text);background:var(--overlay-hover)}.kp-navitem.is-active{color:var(--text);background:color-mix(in srgb,var(--accent) 12%,transparent);box-shadow:inset 0 -2px 0 0 var(--accent)}.kp-navitem__icon{display:grid;place-items:center;width:18px;height:18px;color:var(--muted);flex-shrink:0;font-size:13px;transition:color .12s}.kp-navitem:hover .kp-navitem__icon{color:var(--text)}.kp-navitem.is-active .kp-navitem__icon{color:var(--accent)}.kp-navitem__label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kp-projects-chrome.kp-sidebar-nav--collapsed .kp-navitem__label{display:none}.kp-navitem__badge{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;font-size:10px;font-weight:700;line-height:1;letter-spacing:.04em;color:var(--text);background:var(--warning)}.kp-projects-chrome.kp-sidebar-nav--collapsed .kp-navitem__badge{display:none}.kp-projects-chrome.kp-sidebar-nav--collapsed .kp-navitem[data-has-badge]{position:relative}.kp-sidebar-section{display:flex;flex-direction:column;padding-top:12px;border-top:1px solid var(--border)}.kp-projects-chrome.kp-sidebar-nav--collapsed .kp-sidebar-section{display:none}.kp-sidebar-section__head{display:flex;align-items:center;justify-content:space-between;padding:0 10px;margin-bottom:6px}.kp-sidebar-section__title{font-size:10.5px;text-transform:uppercase;letter-spacing:.16em;font-weight:700;color:var(--muted)}.kp-sidebar-section__body{display:flex;flex-direction:column;gap:1px}.kp-sidebar-recent-item{display:flex;align-items:center;gap:9px;padding:7px 10px;font-size:12.5px;color:var(--muted);background:transparent;border:0;cursor:pointer;font-family:inherit;text-align:left;text-decoration:none}.kp-sidebar-recent-item:hover{color:var(--text);background:var(--overlay-hover);text-decoration:none}.kp-sidebar-recent-item.is-active{color:var(--text);background:color-mix(in srgb,var(--accent) 12%,transparent);box-shadow:inset 0 -2px 0 0 var(--accent)}.kp-sidebar-recent-item__dot{width:7px;height:7px;flex-shrink:0}.kp-sidebar-recent-item__label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flatpickr-calendar.kp-flatpickr,.flatpickr-calendar{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;background:var(--menu-surface, #242424);color:var(--text, #ffffff);border:1px solid var(--border, #2D2D2D);border-radius:10px;box-shadow:var(--shadow, 0 18px 60px rgba(0, 0, 0, .55));min-width:320px;box-sizing:border-box;padding:6px 6px 10px;z-index:400000}.flatpickr-calendar.hasTime .flatpickr-inner{min-width:300px}.flatpickr-months{padding:16px 14px 12px}.flatpickr-months .flatpickr-month{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:space-between;height:auto!important;min-height:52px;overflow:visible!important;background:transparent;color:var(--text, #ffffff);fill:var(--muted, #888888)}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{position:relative!important;top:auto!important;left:auto!important;right:auto!important;height:auto!important;flex:0 0 auto;padding:8px 10px}.flatpickr-current-month{position:static!important;left:auto!important;right:auto!important;flex:1 1 auto;min-width:0;display:flex!important;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:8px;width:auto!important;max-width:100%;height:auto!important;padding:2px 4px!important;margin:0;transform:none!important;font-size:15px!important;font-weight:700;text-align:center;white-space:nowrap;overflow:visible!important}.flatpickr-current-month .flatpickr-monthDropdown-months{flex:0 1 auto;min-width:0;max-width:11.5rem;background:var(--panel2, #242424);color:var(--text, #ffffff)!important;border:1px solid var(--border, #2D2D2D);border-radius:6px;font-size:14px;font-weight:700;padding:8px 28px 8px 10px!important;margin:0!important;min-height:38px;line-height:1.35;box-sizing:border-box;text-align:center;text-align-last:center;vertical-align:middle;-webkit-appearance:menulist;-moz-appearance:menulist;appearance:menulist;cursor:pointer}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:var(--overlay-hover, rgba(255, 255, 255, .06))}.flatpickr-current-month .numInputWrapper{flex:0 0 4.25rem!important;width:4.25rem!important;min-width:0!important;max-width:4.25rem!important;height:auto!important;display:inline-flex!important;align-items:center;justify-content:center;vertical-align:middle;box-sizing:border-box}.flatpickr-current-month .numInputWrapper input.cur-year{width:100%!important;max-width:100%!important;min-width:0!important;background:var(--panel2, #242424)!important;color:var(--text, #ffffff)!important;border:1px solid var(--border, #2D2D2D);border-radius:6px;font-size:14px;font-weight:700;padding:8px 4px!important;margin:0!important;min-height:38px;line-height:1.25!important;box-sizing:border-box!important;text-align:center!important;display:block;-webkit-appearance:none;-moz-appearance:textfield;appearance:textfield}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:var(--text, #ffffff)}.flatpickr-inner{padding:0 4px}.flatpickr-weekdays{background:transparent;padding:6px 0 4px;color:#fff}.flatpickr-calendar span.flatpickr-weekday,.flatpickr-weekdays span.flatpickr-weekday{color:#fff!important;fill:#fff!important;font-size:12px;font-weight:650;background:transparent!important}.flatpickr-weekwrapper span.flatpickr-weekday{color:#fff!important}.flatpickr-days{padding:4px 2px 2px}.dayContainer{min-width:300px;padding:4px 0 0}.flatpickr-day{color:var(--text, #ffffff);border-radius:8px;border-color:transparent;height:40px;line-height:40px;max-width:40px;margin:2px 1px;font-weight:600;font-size:14px}.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay{color:var(--muted2, #888888);opacity:.5}.flatpickr-day:hover:not(.flatpickr-disabled):not(.selected):not(.startRange):not(.endRange){background:var(--overlay-hover, rgba(255, 255, 255, .06));border-color:transparent}.flatpickr-day.flatpickr-disabled{color:var(--muted2, #888888);opacity:.35}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange{background:var(--accent, #7B92A8);border-color:var(--accent, #7B92A8);color:#fff;font-weight:700;box-shadow:none}.flatpickr-day.inRange{background:color-mix(in srgb,var(--accent, #7B92A8) 35%,transparent);border-color:transparent;color:var(--text, #ffffff);box-shadow:none}.flatpickr-day.today:not(.selected):not(.startRange):not(.endRange){border-color:var(--accent, #7B92A8);box-shadow:inset 0 -3px 0 0 var(--accent, #7B92A8)}.flatpickr-time{border-top:1px solid rgba(255,255,255,.18);margin-top:8px;padding:18px 14px 20px;max-height:none;display:flex!important;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;align-content:center;gap:8px 10px;min-height:76px;box-sizing:border-box}.flatpickr-time .flatpickr-time-inputs{display:flex!important;flex-direction:row;align-items:center;justify-content:center;gap:4px}.flatpickr-time .numInputWrapper{height:40px}.flatpickr-time input.flatpickr-hour,.flatpickr-time input.flatpickr-minute{background:var(--panel2, #242424);color:var(--text, #ffffff);border:1px solid var(--border, #2D2D2D);border-radius:6px;font-size:15px;font-weight:600;box-shadow:none}.flatpickr-time input.flatpickr-hour:hover,.flatpickr-time input.flatpickr-minute:hover{background:var(--overlay-hover, rgba(255, 255, 255, .06))}.flatpickr-time .flatpickr-time-separator{color:var(--muted, #888888);font-weight:700}.flatpickr-time .flatpickr-am-pm{background:var(--panel2, #242424);color:var(--text, #ffffff);border:1px solid var(--border, #2D2D2D);border-radius:6px;font-weight:800;font-size:13px;letter-spacing:.06em;min-width:52px;height:40px;line-height:40px;text-align:center;padding:0 10px;margin:0;align-self:center;cursor:pointer;box-sizing:border-box}.flatpickr-time .flatpickr-am-pm:hover{background:var(--overlay-hover, rgba(255, 255, 255, .06))}.numInputWrapper span.arrowUp:after{border-bottom-color:var(--muted, #888888)}.numInputWrapper span.arrowDown:after{border-top-color:var(--muted, #888888)}.kp-env-banner{position:fixed;top:0;left:0;right:0;height:22px;z-index:300;background:#f5a623;color:#000;display:flex;align-items:center;justify-content:center;padding:0 10px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}body.kp-has-env-banner{padding-top:22px}body.kp-has-env-banner .kp-projects-topbar,body.kp-has-env-banner .kp-loading-bar{top:22px}@media (max-width: 960px){body.kp-has-env-banner .kp-projects-sidebar{top:70px;height:calc(100dvh - 70px);max-height:calc(100dvh - 70px)}}dialog.kp-proj-lightbox[open]{display:flex;flex-direction:column;border:1px solid var(--border-ui);background:var(--dialog-surface);color:var(--text);padding:0;width:min(1400px,calc(100vw - 32px));height:min(900px,calc(100dvh - 24px));border-radius:0;box-shadow:var(--shadow)}dialog.kp-proj-lightbox::backdrop{background:#000000a6}.kp-proj-lightbox__top{display:flex;flex-shrink:0;align-items:flex-start;justify-content:space-between;gap:12px;padding:0 .5em;box-sizing:border-box}.kp-proj-lightbox__lead{flex:1;min-width:0;padding-left:.5em;padding-top:.5em}.kp-proj-lightbox__title{margin:0;font-size:18px;line-height:1.25;font-weight:800}.kp-proj-lightbox__subtitle{margin:6px 0 0;font-size:15px;font-weight:600;letter-spacing:.02em;color:var(--muted)}.kp-proj-lightbox__subtitle[hidden]{display:none!important}.kp-proj-lightbox__frame{flex:1;min-height:0;width:100%;border:0;background:transparent}.kp-proj-lightbox__close{display:inline-flex;align-self:center;align-items:center;justify-content:center;box-sizing:border-box;gap:var(--kp-btn-gap);padding:var(--kp-btn-padding);border:1px solid var(--border-ui);background:var(--accent);color:var(--accent-fg);border-radius:0;font-size:var(--kp-btn-font-size);font-weight:var(--kp-btn-font-weight);line-height:var(--kp-btn-line-height);text-transform:uppercase;letter-spacing:var(--kp-btn-letter-spacing);cursor:pointer;-webkit-user-select:none;user-select:none;font-family:inherit}.kp-proj-lightbox__close:hover{filter:brightness(.95)}.kp-proj-lightbox__close:focus,.kp-proj-lightbox__close:focus-visible{outline:none;box-shadow:none}@media (max-width: 960px){dialog.kp-proj-lightbox[open]{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0}.kp-proj-lightbox__top{padding-left:max(1.5em,env(safe-area-inset-left));padding-right:max(1.5em,env(safe-area-inset-right));padding-top:max(1.5em,env(safe-area-inset-top));padding-bottom:max(1.5em,env(safe-area-inset-bottom))}}.kp-md-editor{display:flex;flex-direction:column;gap:0}.kp-md-toolbar{display:flex;flex-wrap:wrap;gap:2px;padding:6px;background:color-mix(in srgb,var(--overlay-dark-2) 80%,transparent);border:1px solid var(--border-strong);border-bottom:0}.kp-md-toolbar__btn{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:28px;padding:0 8px;margin:0;background:transparent;border:1px solid transparent;color:color-mix(in srgb,var(--text) 78%,var(--muted) 22%);font-size:13px;font-family:inherit;cursor:pointer;letter-spacing:normal;text-transform:none;line-height:1}.kp-md-toolbar__btn:hover,.kp-md-toolbar__btn:focus-visible{background:color-mix(in srgb,var(--text) 10%,transparent);color:var(--text);outline:none}.kp-md-toolbar__sep{width:1px;margin:4px;background:var(--border)}.kp-md-toolbar__hint{margin-left:auto;align-self:center;font-size:11px;color:var(--muted);letter-spacing:.04em;padding-right:4px}.kp-md-toolbar+textarea{border-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important;margin-top:0!important}.kp-wysiwyg{margin:0}.kp-wysiwyg[data-ready="1"] .kp-wysiwyg__fallback{display:none}.kp-wysiwyg .toastui-editor-defaultUI{border:1px solid var(--border-strong);border-radius:0;background:var(--overlay-dark-2)}.kp-wysiwyg .toastui-editor-defaultUI-toolbar{background:color-mix(in srgb,var(--overlay-dark-2) 80%,transparent);border-bottom:1px solid var(--border-strong)}.kp-wysiwyg .toastui-editor-mode-switch{display:none}.kp-wysiwyg .ProseMirror{color:var(--text)}.kp-wysiwyg .toastui-editor-md-container,.kp-wysiwyg .toastui-editor-ww-container{background:var(--overlay-dark-2)}dialog.kp-complete-dialog{padding:0;border:1px solid var(--border);background:var(--surface-level-2);color:var(--text);border-radius:10px;min-width:min(440px,calc(100vw - 32px));max-width:480px;box-shadow:var(--shadow)}dialog.kp-complete-dialog::backdrop{background:#0000008c}dialog.kp-complete-dialog:not([open]){display:none}.kp-complete-dialog__body{padding:18px 20px 16px}.kp-complete-dialog__title{margin:0 0 6px;font-size:17px;font-weight:800;color:var(--text)}.kp-complete-dialog__message{margin:0;font-size:14px;line-height:1.5;color:color-mix(in srgb,var(--text) 80%,var(--muted) 20%)}.kp-complete-dialog__actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px 18px}.kp-complete-dialog__actions form{margin:0}.kp-complete-dialog__btn{height:34px;padding:0 16px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:6px;cursor:pointer;line-height:1;box-sizing:border-box}.kp-complete-dialog__btn--cancel{background:transparent;color:var(--text);border:1px solid var(--border-ui)}.kp-complete-dialog__btn--cancel:hover{background:color-mix(in srgb,var(--text) 8%,transparent)}.kp-complete-dialog__btn--confirm{background:var(--success);color:var(--success-fg);border:1px solid color-mix(in srgb,var(--success) 60%,#000)}.kp-complete-dialog__btn--confirm:hover{filter:brightness(1.08)}.card .kp-projects-create{margin-top:12px}.kp-pc-section{border:0;margin:0 0 18px;padding:0;min-width:0}.kp-pc-section+.kp-pc-section{margin-top:22px;padding-top:22px;border-top:1px solid var(--border)}.kp-pc-section-title{display:block;margin:0 0 14px;padding:0;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.kp-pc-section-hint{margin:-8px 0 12px;color:var(--muted);font-size:12px;line-height:1.45}.kp-projects-create-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 16px;align-items:end}.kp-pc-span-2{grid-column:span 2}.kp-pc-span-4{grid-column:1 / -1}.kp-pc-date-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 16px;align-items:end}.kp-projects-create label{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;color:color-mix(in srgb,var(--text) 82%,var(--muted) 18%)}.kp-projects-create input:not([type=hidden]),.kp-projects-create select,.kp-projects-create textarea{border-radius:0;font-size:14px;line-height:1.35;padding:10px;box-sizing:border-box;width:100%;min-height:40px;background:var(--overlay-dark-2);border:1px solid var(--border-strong);color:var(--text)}.kp-projects-create input:not([type=hidden]):focus,.kp-projects-create select:focus,.kp-projects-create textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.kp-projects-create input:not([type=hidden])::placeholder,.kp-projects-create textarea::placeholder{color:color-mix(in srgb,var(--text) 68%,var(--muted) 32%);opacity:1}.kp-projects-create textarea{min-height:220px;resize:vertical;line-height:1.55;font-family:inherit}.kp-projects-create select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3.5 5.25L7 8.75l3.5-3.5' stroke='%23ecf0ff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:38px}.kp-pc-access-users{display:flex;flex-wrap:wrap;gap:8px;padding:10px;min-height:48px;border:1px solid var(--border-strong);background:var(--overlay-dark-2)}.kp-pc-access-user-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;margin:0;border:1px solid var(--border);background:var(--panel);font-size:12px;letter-spacing:.03em;cursor:pointer;text-transform:none}.kp-pc-access-user-pill input[type=checkbox]{margin:0;width:16px;height:16px;min-height:16px;padding:0}.kp-pc-access-empty{margin:0;color:var(--muted);font-size:13px;letter-spacing:.02em}.kp-pc-actions{display:flex;align-items:center;justify-content:flex-start;margin-top:22px;padding-top:22px;border-top:1px solid var(--border)}.kp-projects-create button[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:var(--kp-btn-gap);padding:var(--kp-btn-padding);font-size:var(--kp-btn-font-size);font-weight:var(--kp-btn-font-weight);line-height:var(--kp-btn-line-height);letter-spacing:var(--kp-btn-letter-spacing);text-transform:uppercase;background:var(--accent);color:var(--accent-fg);border:1px solid var(--border-ui);border-radius:0;cursor:pointer;box-sizing:border-box}.kp-projects-create button[type=submit]:hover{filter:brightness(1.08)}.kp-projects-create-errors{margin-top:12px;padding:12px 14px;border:1px solid var(--flash-danger-border);background:var(--flash-danger-bg);border-radius:0;font-size:15px}@media (max-width: 900px){.kp-projects-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kp-pc-span-2{grid-column:span 2}.kp-pc-span-4{grid-column:1 / -1}.kp-pc-date-row{grid-template-columns:repeat(3,minmax(0,1fr))}.kp-pc-actions{justify-content:stretch}.kp-pc-actions button{width:100%}}@media (max-width: 520px){.kp-projects-create-grid{grid-template-columns:1fr}.kp-pc-span-2{grid-column:span 1}.kp-pc-date-row{grid-template-columns:1fr}}.kp-proj-menuBtn,.kp-proj-menu .kp-modal__close{display:inline-flex;align-items:center;gap:var(--kp-btn-gap);border:1px solid var(--border-ui);background:var(--accent);color:var(--accent-fg);padding:var(--kp-btn-padding);border-radius:0;font-size:var(--kp-btn-font-size);font-weight:var(--kp-btn-font-weight);line-height:var(--kp-btn-line-height);text-transform:uppercase;letter-spacing:var(--kp-btn-letter-spacing);-webkit-user-select:none;user-select:none;text-decoration:none}.kp-proj-menuBtn:hover,.kp-proj-menu .kp-modal__close:hover{filter:brightness(.95)}.kp-proj-menuBtn.is-active{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--bg) 72%,#000000);filter:brightness(.92)}.kp-proj-menu{flex:0 0 auto;display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 18px;box-sizing:border-box;background:var(--menu-gradient);border-bottom:1px solid var(--border)}.kp-proj-menuBtn{cursor:pointer}.kp-proj-menu .kp-proj-menu__nav>form{margin:0;display:inline-flex;align-items:center}.kp-proj-menu button.kp-proj-menuBtn{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.kp-proj-menu__hamburger{display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:48px;height:48px;padding:0;box-sizing:border-box;border:1px solid var(--border-ui);background:var(--accent);color:var(--accent-fg);border-radius:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.kp-proj-menu__hamburger:hover{filter:brightness(.95)}.kp-proj-menu__hamburger-line{display:block;width:22px;height:2px;background:currentColor;border-radius:1px;transition:transform .2s ease,opacity .2s ease;transform-origin:center}.kp-proj-menu__hamburger.is-open .kp-proj-menu__hamburger-line:nth-child(1){transform:translateY(6px) rotate(45deg)}.kp-proj-menu__hamburger.is-open .kp-proj-menu__hamburger-line:nth-child(2){opacity:0}.kp-proj-menu__hamburger.is-open .kp-proj-menu__hamburger-line:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.kp-proj-menu__backdrop{display:none}.kp-proj-menu__nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}@media (max-width: 960px){body.kp-proj-menu-open{overflow:hidden}.kp-proj-menu{display:flex;justify-content:flex-end;align-items:center;width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:10px max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left));position:relative;z-index:40}.kp-proj-menu__hamburger{display:inline-flex;flex-shrink:0;position:relative;z-index:60}.kp-proj-menu__backdrop:not(.is-open){pointer-events:none}.kp-proj-menu__nav:not(.is-open){pointer-events:none}.kp-proj-menu__backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:48;border:0;padding:0;margin:0;background:#00000085;cursor:pointer;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;-webkit-tap-highlight-color:transparent}.kp-proj-menu__backdrop.is-open{opacity:1;visibility:visible}.kp-proj-menu__nav{position:fixed;top:0;right:0;bottom:0;width:min(300px,calc(100vw - 48px));max-width:100%;flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;gap:10px;margin:0;padding:calc(14px + env(safe-area-inset-top,0px)) 16px 24px max(16px,env(safe-area-inset-right));box-sizing:border-box;background:linear-gradient(180deg,var(--drawer-surface-top),var(--drawer-surface-bottom));border-left:1px solid var(--border);box-shadow:-12px 0 40px #00000073;z-index:52;transform:translate(100%);visibility:hidden;transition:transform .22s ease,visibility .22s ease;overflow-y:auto;-webkit-overflow-scrolling:touch}.kp-proj-menu__nav.is-open{transform:translate(0);visibility:visible}.kp-proj-menu__nav>form{display:block;width:100%}.kp-proj-menu .kp-proj-menuBtn{box-sizing:border-box;width:100%;min-height:0;padding:var(--kp-btn-padding);display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap;font-size:var(--kp-btn-font-size);letter-spacing:var(--kp-btn-letter-spacing);line-height:var(--kp-btn-line-height)}}@media (min-width: 961px){.kp-proj-menu__hamburger,.kp-proj-menu__backdrop{display:none!important}.kp-proj-menu__nav{position:static;transform:none!important;visibility:visible!important;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;width:auto;max-width:none;height:auto;min-height:0;padding:0;margin:0;border:0;background:transparent;box-shadow:none;overflow:visible}.kp-proj-menu__nav>form{display:inline-flex;width:auto}.kp-proj-menu .kp-proj-menuBtn{width:auto;min-height:0;padding:var(--kp-btn-padding);font-size:var(--kp-btn-font-size);letter-spacing:var(--kp-btn-letter-spacing)}}.kp-tp-hero--flight-only,.kp-tp-hero--hotel-only{grid-template-columns:1fr}.kp-tp-hero__hotel-thumb{width:196px;height:196px;object-fit:cover;flex-shrink:0;border:1px solid var(--border)}.kp-tp-chip--preferred{background:color-mix(in srgb,var(--success, #2ea043) 18%,var(--menu-surface));border-color:color-mix(in srgb,var(--success, #2ea043) 50%,transparent);color:var(--text)}.kp-tp-pref-note{margin:0 0 10px;padding:6px 10px;font-size:12px;color:var(--muted);background:var(--surface-level-1);border-left:3px solid color-mix(in srgb,var(--success, #2ea043) 55%,transparent);line-height:1.4}.kp-tp-flight-card__tag--preferred{background:color-mix(in srgb,var(--success, #2ea043) 18%,transparent);border-color:color-mix(in srgb,var(--success, #2ea043) 55%,transparent);color:var(--text)}.kp-tp-nearby{border:1px solid var(--border-ui);background:var(--menu-surface);padding:12px 16px 14px;margin-bottom:16px}.kp-tp-nearby__head{display:flex;align-items:baseline;gap:10px;margin:0 0 8px}.kp-tp-nearby__title{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted2)}.kp-tp-nearby__hint{font-size:12px;color:var(--muted2)}.kp-tp-nearby__row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;gap:6px 16px;align-items:center;padding:8px 0;border-top:1px dashed var(--border)}.kp-tp-nearby__row:first-of-type{border-top:0}@media (max-width: 720px){.kp-tp-nearby__row{grid-template-columns:1fr auto}}.kp-tp-nearby__event{display:flex;flex-direction:column;min-width:0}.kp-tp-nearby__event-title{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kp-tp-nearby__event-when{font-size:12px;color:var(--muted2);font-variant-numeric:tabular-nums}.kp-tp-nearby__drive{font-size:13px;font-variant-numeric:tabular-nums}.kp-tp-nearby__drive--unknown{color:var(--muted2)}.kp-tp-nearby__tag{font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border:1px solid var(--border);border-radius:2px;white-space:nowrap;justify-self:start}.kp-tp-nearby__tag--driveable{background:color-mix(in srgb,#34a853 18%,var(--menu-surface));border-color:color-mix(in srgb,#34a853 50%,var(--border))}.kp-tp-nearby__tag--multi{background:color-mix(in srgb,#4285f4 14%,var(--menu-surface));border-color:color-mix(in srgb,#4285f4 45%,var(--border))}.kp-tp-nearby__actions{display:flex;align-items:center;gap:10px;justify-self:end}.kp-tp-nearby__link{font-size:12px;white-space:nowrap}.kp-tp-nearby__combine{font-size:12px;padding:3px 10px;background:var(--menu-surface);border:1px solid var(--border);cursor:pointer;white-space:nowrap}.kp-tp-nearby__combine:hover{background:color-mix(in srgb,#4285f4 12%,var(--menu-surface));border-color:color-mix(in srgb,#4285f4 50%,var(--border))}.kp-tp-nearby__grouped{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted2);white-space:nowrap}.kp-trip-membership{display:flex;align-items:center;gap:10px;border:1px solid color-mix(in srgb,#4285f4 45%,var(--border));background:color-mix(in srgb,#4285f4 10%,var(--menu-surface));padding:10px 14px;margin-bottom:16px;font-size:13px;flex-wrap:wrap}.kp-trip-membership__label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted2)}.kp-trip-membership__title{font-weight:600}.kp-trip-membership__link{margin-left:auto}.kp-home-main{flex:1 1 auto;min-height:0;padding:18px 20px 24px;box-sizing:border-box}html,body{height:100%}body.kp-calendar-page{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--text);background:var(--bg);overflow:hidden;min-height:100dvh;max-height:100dvh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}*,*:before,*:after{border-radius:0!important}.kp-projects-main--calendar{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.kp-calendar-stage{padding:0 5px 18px 18px;overflow:hidden;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) 18px;row-gap:14px;box-sizing:border-box;flex:1 1 auto}.kp-calendar-stage>.cal-bar{grid-row:1;grid-column:1}.kp-calendar-stage>.cal-main{grid-row:2;grid-column:1}.kp-calendar-error{margin:0;padding:10px 14px;background:var(--flash-danger-bg);border:1px solid var(--flash-danger-border);color:var(--text);font-size:14px;line-height:1.4}.cal-bar{--bar-h: 32px;display:flex;align-items:center;gap:14px;padding:10px;background:var(--panel2);border:1px solid var(--border);flex-shrink:0}.cal-bar-nav{display:flex;align-items:center;gap:6px}.cal-bar-title{display:inline-flex;align-items:center;height:var(--bar-h);gap:8px;margin:0 0 0 6px;line-height:1}.cal-bar-month{font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.cal-bar-year{font-size:13px;font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums}.cal-bar-spacer{flex:1}.cal-bar-views{display:inline-flex;height:var(--bar-h);border:1px solid var(--border-ui);background:var(--panel);box-sizing:border-box}.cal-view-btn{display:inline-flex;align-items:center;height:100%;padding:0 12px;background:transparent;border:0;border-right:1px solid var(--border);font:inherit;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);cursor:pointer;line-height:1}.cal-view-btn:last-child{border-right:0}.cal-view-btn:hover{background:var(--panel2);color:var(--text);filter:none}.cal-view-btn.is-active{background:var(--panel2);color:var(--text)}.cal-bar .btn{height:var(--bar-h);padding:0 12px;box-sizing:border-box;line-height:1}.cal-bar .btn--icon{width:var(--bar-h);min-width:var(--bar-h);padding:0;justify-content:center}.cal-bar .btn--icon svg{display:block}.kp-calendar-sidebar-inner{padding:8px;min-height:0}.kp-projects-chrome.kp-sidebar-nav--collapsed .kp-calendar-sidebar-inner{display:none}.cal-side-section{border:1px solid var(--border);background:var(--panel2);padding:14px}.cal-side-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cal-side-head h3{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted2);margin:0}.cal-side-count{font-size:11px;color:var(--text);font-variant-numeric:tabular-nums;background:var(--warning);border:0;padding:2px 8px;font-weight:700}.cal-side-count:empty{display:none}.cal-side-group+.cal-side-group{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.cal-side-group-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted2);margin-bottom:8px}.cal-upcoming-item{display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:flex-start;padding:8px;margin:0 -8px;background:transparent;border:0;border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent);cursor:pointer;text-align:left;width:calc(100% + 16px);text-transform:none;letter-spacing:0;font-weight:400;color:var(--text)}.cal-upcoming-item:last-child{border-bottom:0}.cal-upcoming-item:hover{background:color-mix(in srgb,var(--panel) 50%,transparent);filter:none}.cal-upcoming-date{text-align:center;border-right:1px solid var(--border);padding-right:10px}.cal-upcoming-mo{font-size:9px;font-weight:700;color:var(--muted2);letter-spacing:.1em;text-transform:uppercase}.cal-upcoming-d{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text);line-height:1.05;letter-spacing:-.02em}.cal-upcoming-end{font-size:9px;color:var(--muted2);font-weight:600;margin-top:1px}.cal-upcoming-body{min-width:0}.cal-upcoming-title{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--text);font-weight:500;line-height:1.3}.cal-upcoming-dot{--ev-color: var(--accent);display:inline-block;width:8px;height:8px;background:var(--ev-color);flex-shrink:0}.cal-upcoming-meta{font-size:11px;color:var(--muted2);margin-top:3px;line-height:1.3}.empty{color:var(--muted2);font-size:13px;line-height:1.35}.cal-main{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}#calendar{flex:1 1 auto;min-height:0;height:100%}#calendar .fc{height:100%!important}.fc{--fc-page-bg-color: transparent;--fc-neutral-bg-color: var(--surface-level-2);--fc-neutral-text-color: var(--muted);--fc-border-color: var(--border);--fc-today-bg-color: color-mix(in srgb, var(--accent) 8%, transparent);--fc-now-indicator-color: var(--calendar-now-indicator);color:var(--text)}.fc .fc-view-harness{border:1px solid var(--border);background:var(--panel2)}.fc .fc-scrollgrid,.fc .fc-scrollgrid td,.fc .fc-scrollgrid th{border-color:var(--border)}.fc .fc-scrollgrid-section-sticky>*{background:transparent}.fc .fc-col-header-cell{background:color-mix(in srgb,var(--panel) 50%,transparent);border-color:var(--border)}.fc .fc-col-header-cell-cushion{display:block;padding:8px 10px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted2);text-align:left}.fc .fc-daygrid-day{transition:background .1s}.fc .fc-daygrid-day:hover{background:color-mix(in srgb,var(--panel) 30%,transparent)}.fc .fc-day-sat,.fc .fc-day-sun{background:color-mix(in srgb,var(--panel) 25%,transparent)}.fc .fc-day-other{opacity:.45}.fc .fc-day-today{background:var(--fc-today-bg-color)!important}.fc .fc-daygrid-day-top{flex-direction:row!important;justify-content:flex-start!important;align-items:center;gap:6px;padding:6px 8px 0}.fc .fc-daygrid-day-number{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--muted);padding:0;display:inline-flex;align-items:center;gap:4px}.fc .fc-day-other .fc-daygrid-day-number{color:var(--muted2)}.fc .fc-day-today .fc-daygrid-day-number{color:var(--text)}.fc .kp-day-month-label{text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:10px;color:var(--muted2)}.fc .fc-day-today .fc-daygrid-day-top:after{content:"Today";display:inline-flex;align-items:center;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,transparent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);padding:1px 6px;line-height:1.4;flex-shrink:0}.fc .fc-daygrid-event{--ev-color: var(--accent);background-color:color-mix(in srgb,var(--ev-color) 22%,transparent)!important;border-radius:0!important;border-top:0!important;border-right:0!important;border-bottom:0!important;border-left:3px solid var(--ev-color)!important;padding:0 8px;margin:1px 2px;font-size:11px;font-weight:600;height:22px;line-height:22px;color:var(--text);white-space:nowrap;overflow:hidden}.fc .fc-daygrid-event:hover{filter:brightness(1.15)}.fc .fc-daygrid-block-event.fc-event-start{border-left-width:3px!important}.fc .fc-daygrid-block-event:not(.fc-event-start){border-left-width:0!important;padding-left:6px}.fc .fc-event-title{font-weight:600}.fc .fc-event-time{font-size:10px;font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums;margin-right:4px}.fc .fc-daygrid-more-link{color:var(--muted);font-size:11px;font-weight:600;padding:2px 8px}.fc .fc-daygrid-more-link:hover{color:var(--text)}.fc .kp-event-pending{opacity:.78;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.1) 0 6px,transparent 6px 12px);border-style:dashed!important}.fc .kp-event-masked .fc-event-time,.fc .kp-event-masked .fc-list-event-time{display:none!important}.fc .kp-event-masked .fc-event-title{font-weight:800;letter-spacing:.04em}dialog.cal-detail{position:relative;width:min(440px,90vw);padding:24px;background:var(--panel2);border:1px solid var(--border);color:var(--text);box-shadow:var(--shadow)}dialog.cal-detail::backdrop{background:#00000080}.cal-detail-close{position:absolute;top:12px;right:12px;width:28px;height:28px;display:grid;place-items:center;background:transparent;border:0;color:var(--muted);cursor:pointer;padding:0;text-transform:none;letter-spacing:0;font-weight:400}.cal-detail-close:hover{color:var(--text);background:var(--panel)}.cal-detail-cat{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted2);margin-bottom:8px}.cal-detail-cat-dot{--ev-color: var(--accent);display:inline-block;width:8px;height:8px;background:var(--ev-color)}.cal-detail-title{font-size:18px;font-weight:600;color:var(--text);margin:0 0 14px;letter-spacing:-.01em;line-height:1.3}.cal-detail-meta{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.cal-detail-meta-item{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text);line-height:1.3}.cal-detail-meta-item svg{color:var(--muted2);flex-shrink:0}.cal-detail-actions{display:flex;gap:8px;padding-top:14px;border-top:1px solid var(--border)}.kp-event-map-wrap{display:none;overflow:hidden;border:1px solid var(--border);aspect-ratio:1 / 1;max-width:280px;width:100%}.kp-event-map-wrap.is-visible{display:block}.kp-event-map-frame{width:100%;height:100%;border:0;display:block;min-height:200px}.kp-muted{color:var(--muted)}dialog.kp-lightbox:not([open]),dialog.cal-detail:not([open]){display:none!important}dialog.kp-lightbox[open]{display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.14);background:color-mix(in srgb,var(--dialog-surface) 94%,transparent);color:var(--text);padding:0;width:min(980px,calc(100vw - 24px));height:min(860px,calc(100dvh - 24px));border-radius:16px;box-shadow:var(--shadow)}dialog.kp-lightbox::backdrop{background:#000000a6}.kp-lightbox__top{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:12px;padding:18px 18px 16px}.kp-lightbox__title{margin:0;font-size:18px;line-height:1.25;font-weight:800;flex:1;min-width:0}.kp-lightbox__frame{flex:1;min-height:0;width:100%;border:0;background:transparent}@media (max-width: 960px){html,body.kp-calendar-page{overflow-x:hidden;max-width:100%}body.kp-calendar-page{overflow-y:auto;max-height:none;min-height:100dvh}.kp-projects-chrome--body-root .kp-projects-shell{flex-direction:column;height:auto;max-height:none;min-height:0;overflow:visible}.kp-projects-chrome--body-root .kp-projects-sidebar{width:100%;max-width:none;min-width:0;height:auto;min-height:0;max-height:min(42vh,360px);border-right:0;border-bottom:1px solid var(--border);order:2}.kp-projects-chrome--body-root .kp-sidebar-collapse-wrap{display:none}.kp-projects-chrome--body-root.kp-sidebar-nav--collapsed{--kp-sidebar-width: 255px}.kp-projects-chrome--body-root.kp-sidebar-nav--collapsed .kp-projects-sidebar{width:100%;max-width:none;min-width:0;flex:0 1 auto;height:auto;min-height:0;max-height:min(42vh,360px);border-right:0;border-bottom:1px solid var(--border);order:2;opacity:1;pointer-events:auto}.kp-projects-chrome--body-root .kp-projects-main--calendar{order:1;min-height:min(58vh,560px)}.kp-calendar-stage{padding:12px max(12px,env(safe-area-inset-right)) 14px max(12px,env(safe-area-inset-left));overflow:visible}.cal-bar{flex-wrap:wrap;gap:8px}.cal-bar-spacer{display:none}dialog.kp-lightbox[open]{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0}.kp-lightbox__top{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right));padding-top:max(16px,env(safe-area-inset-top))}}.kp-login-split{display:grid;grid-template-columns:1fr;min-height:100vh;min-height:100dvh;background:var(--bg)}.kp-login-split__brand{display:flex;align-items:center;justify-content:center;padding:clamp(2rem,6vw,4rem) clamp(1.5rem,4vw,3rem);background:radial-gradient(ellipse 100% 80% at 50% 100%,rgba(107,133,158,.14) 0%,transparent 55%),radial-gradient(ellipse 80% 60% at 0% 0%,rgba(107,133,158,.08) 0%,transparent 45%),var(--surface-level-2);border-bottom:1px solid var(--border);position:relative;overflow:hidden}.kp-login-split__brand:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-conic-gradient(from 0deg at 50% 120%,transparent 0deg 2deg,rgba(242,236,230,.02) 2deg 4deg);opacity:.5;pointer-events:none}.kp-login-split__brand-inner{position:relative;z-index:1;text-align:center;width:100%;max-width:640px}.kp-login-split__logo{width:min(480px,90vw);height:auto;display:block;margin:0 auto}.kp-login-split__main{display:flex;align-items:center;justify-content:center;padding:clamp(1.75rem,5vw,3rem) clamp(1.25rem,4vw,2.5rem) clamp(2.5rem,6vw,4rem);background:var(--bg)}.kp-login-split__card{width:100%;max-width:400px}.kp-login-split__title{margin:0 0 1.5rem;font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--text)}.kp-login-split .kp-login-flash{margin:0 0 1rem;padding:10px 12px;border-radius:12px;font-size:14px}.kp-login-split .kp-login-flash--success{border:1px solid var(--flash-success-border);background:var(--flash-success-bg)}.kp-login-split .kp-login-flash--error{border:1px solid var(--flash-danger-border);background:var(--flash-danger-bg)}.kp-login-split form label:first-of-type{margin-top:0}.kp-login-split__submit{width:100%;justify-content:center;margin-top:1.25rem}.kp-login-split__divider{display:flex;align-items:center;gap:12px;margin:1.35rem 0 0;color:var(--muted);font-size:13px}.kp-login-split__divider:before,.kp-login-split__divider:after{content:"";flex:1;height:1px;background:var(--border)}.kp-login-split__google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:.75rem;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface-level-1);color:var(--text);font-weight:600;font-size:15px;text-decoration:none;box-sizing:border-box}.kp-login-split__google:hover{background:var(--surface-level-2);filter:none}.kp-login-split__google svg{flex-shrink:0}@media (min-width: 900px){.kp-login-split{grid-template-columns:1fr 1fr;align-items:start}.kp-login-split__brand{border-bottom:none;border-right:1px solid var(--border);min-height:100vh;min-height:100dvh;align-items:flex-start;justify-content:center;padding-top:calc(20vh + clamp(1.5rem,4vh,3rem));padding-bottom:clamp(1.5rem,4vh,2.5rem)}.kp-login-split__main{align-items:flex-start;justify-content:center;min-height:100vh;min-height:100dvh;box-sizing:border-box;padding-top:calc(20vh + clamp(1.5rem,4vh,3rem));padding-bottom:clamp(1.5rem,4vh,2.5rem)}}.kp-profile-page{width:80%;max-width:100%;margin:0 auto;box-sizing:border-box}.kp-profile-page__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.kp-profile-page__head h1{margin:0;font-size:20px;font-weight:700;letter-spacing:-.02em}body.kp-lightbox-embed .kp-profile-page__head{display:none}.kp-profile-card__title{margin:0 0 16px;font-size:17px;font-weight:700;letter-spacing:-.01em}.kp-profile-card__title--secondary{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.kp-profile-card--personal,.kp-profile-card--password{padding:1.5em}.kp-profile-card--password{margin-top:14px;border-color:color-mix(in srgb,var(--border) 92%,transparent);background:color-mix(in srgb,var(--panel2) 35%,var(--bg))}body.kp-lightbox-embed .card.kp-profile-card--personal{padding:1.5em;border:1px solid var(--border);border-radius:16px;background:var(--panel)}body.kp-lightbox-embed .card.kp-profile-card--password{padding:1.5em;border:1px solid color-mix(in srgb,var(--border) 92%,transparent);border-radius:16px;background:color-mix(in srgb,var(--panel2) 35%,var(--bg))}.kp-profile__hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 32px;align-items:start}.kp-profile__name-field{margin-top:6px;font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.2;padding:10px 12px}.kp-profile__badge{display:inline-flex;align-items:center;margin-top:12px;padding:4px 10px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:6px;background:color-mix(in srgb,var(--accent) 28%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent)}.kp-profile__contact{display:flex;flex-direction:column;gap:16px}.kp-profile__contact-row{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px 12px;align-items:start}.kp-profile__contact-row>i{margin-top:3px;color:var(--muted);font-size:14px}.kp-profile__contact-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.kp-profile__actions{margin-top:20px;display:flex;justify-content:flex-end;gap:10px}.kp-profile-card--password .kp-profile__pwd-fields{max-width:480px}.kp-profile__theme-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px}.kp-profile__theme-row input[type=color]{width:52px;height:40px;padding:2px;border:1px solid var(--border);border-radius:8px;background:var(--overlay-dark);cursor:pointer}.kp-profile__theme-hint{font-size:13px;color:var(--muted);font-weight:400;letter-spacing:normal;text-transform:none;max-width:280px;line-height:1.35}@media (max-width: 720px){.kp-profile__hero{grid-template-columns:1fr}}.kp-ac-dropdown{display:none;position:absolute;left:0;right:0;top:100%;z-index:100000;margin-top:4px;border-radius:0;border:1px solid var(--border-strong);background:var(--bg1);box-shadow:var(--shadow);max-height:280px;overflow-y:auto}.kp-ac-dropdown.is-open{display:block}.kp-ac-item{border-top:1px solid rgba(255,255,255,.08);padding:10px 12px;color:#ffffffe0;cursor:pointer;font-size:14px}.kp-ac-item:first-child{border-top:0}.kp-ac-item:hover,.kp-ac-item[aria-selected=true]{background:#ffffff0f}.card.kp-projects-page{border:0;box-shadow:none}.kp-projects-page{flex:1 1 auto;min-width:0;width:100%;max-width:100%;min-height:auto;height:auto;border:0;background:var(--base-background);padding:14px 14px 40px;display:flex;flex-direction:column;box-sizing:border-box}.kp-projects-table-wrap{--kp-menu-track: 44px;--kp-col-gap: 0px;--kp-current-task-col-width: 118px;--kp-sticky-name-left: calc(var(--kp-menu-track) + var(--kp-col-gap));--kp-grid-cell: var(--base-background);--kp-grid-cell-hover: var(--surface-level-2);--kp-grid-divider: var(--borders);margin-top:12px;overflow:visible;flex:1 1 auto;min-width:0;min-height:auto;max-width:100%;border:0;background:var(--base-background);padding-top:14px;padding-left:12px;padding-right:0;box-sizing:border-box}.kp-projects-grid{display:grid;grid-template-columns:44px max-content max-content max-content max-content max-content max-content max-content var(--kp-current-task-col-width) max-content max-content max-content;column-gap:var(--kp-col-gap);row-gap:0;align-items:stretch;justify-items:stretch;width:max(100%,max-content);min-width:0;min-height:0;box-sizing:border-box;background-color:var(--kp-grid-cell)}@media (min-width: 1280px){.kp-projects-grid{grid-template-columns:44px minmax(max-content,2fr) minmax(max-content,1fr) minmax(max-content,1fr) minmax(max-content,1fr) minmax(max-content,1fr) minmax(max-content,1fr) minmax(max-content,1fr) minmax(var(--kp-current-task-col-width),1.4fr) minmax(max-content,1fr) minmax(max-content,1fr) minmax(max-content,1fr)}}.kp-projects-grid--hide-assets-frame{grid-template-columns:44px max-content max-content max-content max-content 0 0 max-content var(--kp-current-task-col-width) max-content max-content max-content}@media (min-width: 1280px){.kp-projects-grid--hide-assets-frame{grid-template-columns:44px minmax(max-content,2fr) minmax(max-content,1fr) minmax(max-content,1fr) minmax(max-content,1fr) 0 0 minmax(max-content,1fr) minmax(var(--kp-current-task-col-width),1.4fr) minmax(max-content,1fr) minmax(max-content,1fr) minmax(max-content,1fr)}}.kp-projects-grid--hide-assets-frame .kp-projects-head>.kp-col:nth-child(6),.kp-projects-grid--hide-assets-frame .kp-projects-head>.kp-col:nth-child(7),.kp-projects-grid--hide-assets-frame .kp-project-row>.kp-col:nth-child(6),.kp-projects-grid--hide-assets-frame .kp-project-row>.kp-col:nth-child(7){visibility:hidden;min-width:0;width:0;max-width:0;padding:0;overflow:hidden;border-width:0;border-right:none;pointer-events:none}.kp-projects-grid--hide-assets-frame.kp-projects-grid--overview{grid-template-columns:44px max-content max-content max-content max-content 0 0 var(--kp-current-task-col-width) max-content max-content max-content}@media (min-width: 1280px){.kp-projects-grid--hide-assets-frame.kp-projects-grid--overview{grid-template-columns:44px minmax(max-content,2fr) minmax(max-content,1fr) minmax(max-content,1fr) minmax(max-content,1fr) 0 0 minmax(var(--kp-current-task-col-width),1.4fr) minmax(max-content,1fr) minmax(max-content,1fr) minmax(max-content,1fr)}}.kp-projects-grid>.kp-section,.kp-projects-grid .kp-section-table,.kp-projects-grid .kp-projects-head,.kp-projects-grid .kp-project-row{display:contents}.kp-projects-hscroll{overflow-x:auto;overflow-y:visible;width:100%;max-width:100%;min-width:0;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding-bottom:2px;scrollbar-width:none;-ms-overflow-style:none}.kp-projects-hscroll::-webkit-scrollbar{display:none;width:0;height:0}.kp-projects-hscroll-fixed{position:fixed;left:var(--kp-sidebar-width);right:0;bottom:0;z-index:190;padding:0 0 env(safe-area-inset-bottom,0px);background:var(--surface-level-1);border-top:1px solid var(--border);box-sizing:border-box}.kp-projects-hscroll-fixed__bar{position:relative;width:100%;height:15px;box-sizing:border-box;background:var(--scrollbar-track);border-radius:0;-webkit-user-select:none;user-select:none}.kp-projects-hscroll-fixed__track{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;cursor:pointer}.kp-projects-hscroll-fixed__thumb{position:absolute;top:0;left:0;height:15px;min-width:32px;box-sizing:border-box;margin:0;padding:0;border:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--scrollbar-thumb);border-radius:0;z-index:1;cursor:grab;touch-action:none;-webkit-user-drag:none}.kp-projects-hscroll-fixed__thumb:hover{background:var(--scrollbar-thumb-hover)}.kp-projects-hscroll-fixed__thumb.is-dragging{cursor:grabbing}.kp-projects-hscroll-fixed__thumb[hidden]{display:none!important}.kp-projects-hscroll-fixed__thumb:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.kp-projects-head{z-index:2}.kp-projects-head>.kp-col{position:sticky;top:0;align-self:stretch;background:var(--surface-level-1);border-top:1px solid var(--kp-grid-divider);border-bottom:1px solid var(--kp-grid-divider)}.kp-projects-head>.kp-col:nth-child(n+3){left:auto;z-index:1}.kp-projects-head>.kp-col:nth-child(1){left:0;z-index:6}.kp-projects-head>.kp-col:nth-child(2){left:var(--kp-sticky-name-left);z-index:5}.kp-projects-head>.kp-col:nth-child(1):after,.kp-projects-head>.kp-col:nth-child(2):after,.kp-project-row:not(.kp-project-row--empty)>.kp-col:nth-child(1):after,.kp-project-row:not(.kp-project-row--empty)>.kp-col:nth-child(2):after{content:"";position:absolute;top:0;bottom:0;left:100%;width:var(--kp-col-gap);background:inherit;pointer-events:none}.kp-project-row:not(.kp-project-row--empty)>.kp-col{border-bottom:1px solid var(--kp-grid-divider);background:var(--kp-grid-cell);transition:background .12s ease;cursor:pointer}.kp-project-row--empty>.kp-col{border-bottom:1px solid var(--kp-grid-divider)}.kp-project-row:not(.kp-project-row--empty):hover>.kp-col{background:var(--kp-grid-cell-hover)}.kp-projects-head>.kp-col,.kp-project-row:not(.kp-project-row--empty)>.kp-col{border-right:1px solid var(--kp-grid-divider)}.kp-projects-head>.kp-col:last-child,.kp-project-row:not(.kp-project-row--empty)>.kp-col:last-child{border-right:none}.kp-project-row:not(.kp-project-row--empty)>.kp-col:nth-child(n+3){position:relative;z-index:1}.kp-project-row:not(.kp-project-row--empty)>.kp-col:nth-child(1),.kp-project-row:not(.kp-project-row--empty)>.kp-col:nth-child(2){position:sticky}.kp-project-row:not(.kp-project-row--empty)>.kp-col:nth-child(1){left:0;z-index:4;background-color:var(--kp-grid-cell)}.kp-project-row:not(.kp-project-row--empty)>.kp-col:nth-child(2){left:var(--kp-sticky-name-left);z-index:3;background-color:var(--kp-grid-cell)}.kp-project-row:not(.kp-project-row--empty):hover>.kp-col:nth-child(1),.kp-project-row:not(.kp-project-row--empty):hover>.kp-col:nth-child(2){background-color:var(--kp-grid-cell-hover)}.kp-section--upcoming .kp-project-row:not(.kp-project-row--empty):hover>.kp-col:nth-child(1),.kp-section--in_progress .kp-project-row:not(.kp-project-row--empty):hover>.kp-col:nth-child(1),.kp-section--complete .kp-project-row:not(.kp-project-row--empty):hover>.kp-col:nth-child(1),.kp-section--archived .kp-project-row:not(.kp-project-row--empty):hover>.kp-col:nth-child(1){background-color:var(--kp-grid-cell);background-image:linear-gradient(90deg,var(--kp-section-stripe) 0,var(--kp-section-stripe) 6px,var(--kp-grid-cell-hover) 6px)}.kp-project-row:not(.kp-project-row--empty)>.kp-col:has(.kp-status-dropdown[open]){z-index:25}.kp-project-row--nav{cursor:pointer}.kp-col{padding:10px;color:var(--text);text-align:center;box-sizing:border-box;min-width:auto;display:flex;flex-direction:row;justify-content:center;align-items:center}.kp-col--head{color:#ffffffe0;font-size:12px;letter-spacing:.12em;text-transform:uppercase;justify-content:center;text-align:center;white-space:nowrap}.kp-col--head-task-review-date{letter-spacing:.08em;white-space:nowrap}.kp-sort-link{color:inherit;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-align:center;max-width:100%}.kp-sort-link:hover{text-decoration:underline}.kp-projects-grid--overview .kp-projects-head>.kp-col.kp-col--head:nth-child(2),.kp-projects-grid--overview .kp-projects-head>.kp-col.kp-col--head:nth-child(3),.kp-projects-grid--overview .kp-projects-head>.kp-col.kp-col--head:nth-child(4),.kp-projects-grid--overview .kp-projects-head>.kp-col.kp-col--head:nth-child(6),.kp-projects-grid--overview .kp-projects-head>.kp-col.kp-col--head:nth-child(7){justify-content:flex-start;text-align:left}.kp-projects-grid--overview .kp-projects-head>.kp-col.kp-col--head:nth-child(2) .kp-sort-link,.kp-projects-grid--overview .kp-projects-head>.kp-col.kp-col--head:nth-child(3) .kp-sort-link,.kp-projects-grid--overview .kp-projects-head>.kp-col.kp-col--head:nth-child(6) .kp-sort-link{justify-content:flex-start;text-align:left;width:100%;min-width:0}.kp-projects-grid--overview .kp-project-row:not(.kp-project-row--empty)>.kp-col:nth-child(2),.kp-projects-grid--overview .kp-project-row:not(.kp-project-row--empty)>.kp-col:nth-child(3),.kp-projects-grid--overview .kp-project-row:not(.kp-project-row--empty)>.kp-col:nth-child(4),.kp-projects-grid--overview .kp-project-row:not(.kp-project-row--empty)>.kp-col:nth-child(6),.kp-projects-grid--overview .kp-project-row:not(.kp-project-row--empty)>.kp-col:nth-child(7){justify-content:flex-start;text-align:left}.kp-projects-grid--overview .kp-project-row:not(.kp-project-row--empty)>.kp-col:nth-child(2) .kp-row-title-text,.kp-projects-grid--overview .kp-project-row:not(.kp-project-row--empty)>.kp-col:nth-child(3) .kp-row-title-text,.kp-projects-grid--overview .kp-project-row:not(.kp-project-row--empty)>.kp-col:nth-child(4) .kp-row-title-text,.kp-projects-grid--overview .kp-project-row:not(.kp-project-row--empty)>.kp-col:nth-child(6) .kp-row-title-text,.kp-projects-grid--overview .kp-project-row:not(.kp-project-row--empty)>.kp-col:nth-child(7) .kp-row-title-text{align-self:center;text-align:left;width:100%;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis}.kp-projects-grid--overview .kp-project-row:not(.kp-project-row--empty)>.kp-col:nth-child(6) .kp-assets-cell,.kp-projects-grid--overview .kp-project-row:not(.kp-project-row--empty)>.kp-col:nth-child(7) .kp-assets-cell{justify-content:flex-start;align-self:center}.kp-sort-icon{margin-left:0;font-size:11px;vertical-align:middle;flex-shrink:0}.kp-pill{border:0;padding:3px 6px;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800;line-height:1.2;border-radius:0;display:inline-flex;align-items:center;justify-content:center;text-align:center;min-width:68px;min-height:calc(1.2em + 6px);box-sizing:border-box;text-decoration:none;cursor:pointer;white-space:nowrap}.kp-status-dropdown{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:center;width:auto;max-width:none;flex:0 0 auto;min-width:auto}.kp-row-menu-cell .kp-status-dropdown{width:auto;max-width:none;align-self:center;flex:0 0 auto}.kp-status-menu{position:absolute;z-index:12;top:calc(100% + 8px);left:0;min-width:170px;padding:8px;border:1px solid var(--border-ui);background:var(--menu-surface);border-radius:12px;box-shadow:var(--shadow)}.kp-project-row>.kp-col .kp-status-dropdown:not(.kp-row-menu) .kp-status-menu{left:50%;transform:translate(-50%)}.kp-muted-cell{color:var(--muted);text-align:center;width:100%}.kp-date-trigger{border:0;background:transparent;color:var(--text);cursor:pointer;font-size:15px;font-weight:700;line-height:1.2;padding:3px 6px;min-width:72px;min-height:calc(1.2em + 6px);box-sizing:border-box;width:auto;max-width:100%;text-align:center;text-transform:uppercase;display:inline-flex;justify-content:center;align-items:center;font-family:inherit}.kp-date-trigger.has-date{font-size:15px;line-height:1.2;color:#ffffffdb}.kp-projects-grid:not(.kp-projects-grid--overview) .kp-project-row:not(.kp-project-row--empty)>.kp-col:nth-child(10) .kp-date-trigger,.kp-projects-grid:not(.kp-projects-grid--overview) .kp-project-row:not(.kp-project-row--empty)>.kp-col:nth-child(11) .kp-date-trigger,.kp-projects-grid:not(.kp-projects-grid--overview) .kp-project-row:not(.kp-project-row--empty)>.kp-col:nth-child(12) .kp-date-trigger,.kp-projects-grid--overview .kp-project-row:not(.kp-project-row--empty)>.kp-col:nth-child(9) .kp-date-trigger,.kp-projects-grid--overview .kp-project-row:not(.kp-project-row--empty)>.kp-col:nth-child(10) .kp-date-trigger,.kp-projects-grid--overview .kp-project-row:not(.kp-project-row--empty)>.kp-col:nth-child(11) .kp-date-trigger{font-size:14px;font-weight:400}.kp-date-trigger:hover{opacity:.85}.kp-date-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.kp-section-heading{display:contents}.kp-section-heading:before{content:"";grid-column:1 / -1;border-top:2px solid var(--kp-section-accent);height:0;margin:0;padding:0}.kp-projects-grid .kp-section~.kp-section .kp-section-heading:before{margin-top:1.5em}.kp-section-heading__title{grid-column:1 / -1;margin:0;padding:8px 0 10px;border:0;font:inherit;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1.2;color:var(--kp-section-accent);background:var(--base-background);position:sticky;left:0;width:fit-content;z-index:10}.kp-section--upcoming{--kp-section-accent: var(--status-todo);--kp-section-stripe: var(--kp-section-accent);--kp-section-stripe-muted: color-mix(in srgb, var(--kp-section-accent) 58%, var(--base-background) 42%)}.kp-section--in_progress{--kp-section-accent: var(--badge-progress);--kp-section-stripe: var(--kp-section-accent);--kp-section-stripe-muted: color-mix(in srgb, var(--kp-section-accent) 58%, var(--base-background) 42%)}.kp-section--complete{--kp-section-accent: var(--badge-success);--kp-section-stripe: var(--kp-section-accent);--kp-section-stripe-muted: color-mix(in srgb, var(--kp-section-accent) 55%, var(--base-background) 45%)}.kp-section--archived{--kp-section-accent: var(--text-secondary);--kp-section-stripe: var(--kp-section-accent);--kp-section-stripe-muted: color-mix(in srgb, var(--kp-section-accent) 50%, var(--base-background) 50%)}.kp-section--upcoming .kp-projects-head>.kp-col:nth-child(1),.kp-section--upcoming .kp-project-row:not(.kp-project-row--empty)>.kp-col:nth-child(1),.kp-section--in_progress .kp-projects-head>.kp-col:nth-child(1),.kp-section--in_progress .kp-project-row:not(.kp-project-row--empty)>.kp-col:nth-child(1),.kp-section--complete .kp-projects-head>.kp-col:nth-child(1),.kp-section--complete .kp-project-row:not(.kp-project-row--empty)>.kp-col:nth-child(1),.kp-section--archived .kp-projects-head>.kp-col:nth-child(1),.kp-section--archived .kp-project-row:not(.kp-project-row--empty)>.kp-col:nth-child(1){border-left:none;background-color:var(--kp-grid-cell);background-image:linear-gradient(90deg,var(--kp-section-stripe) 0,var(--kp-section-stripe) 6px,var(--kp-grid-cell) 6px)}.kp-section--upcoming .kp-project-row--empty>.kp-col,.kp-section--in_progress .kp-project-row--empty>.kp-col,.kp-section--complete .kp-project-row--empty>.kp-col,.kp-section--archived .kp-project-row--empty>.kp-col{border-left:none;background-color:var(--kp-grid-cell);background-image:linear-gradient(90deg,var(--kp-section-stripe-muted) 0,var(--kp-section-stripe-muted) 6px,var(--kp-grid-cell) 6px)}.kp-row-title-text{display:block;width:max-content;max-width:none;align-self:center;white-space:nowrap;text-align:center;font-size:14px}.kp-col--current-task .kp-row-title-text{max-width:100%;overflow:hidden;text-overflow:ellipsis}.kp-row-menu-btn{width:24px;height:24px;padding:0;border:0;background:transparent;color:#ffffffd1;font-size:13px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.kp-row-menu-cell{display:flex;justify-content:center;align-items:center}.kp-row-menu-btn:hover{color:#fff}.kp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.kp-row-menu .kp-status-menu{min-width:220px;left:100%;top:0;margin-left:8px;right:auto;text-align:left;display:flex;flex-direction:column;align-items:stretch;box-sizing:border-box}.kp-menu-label{margin:0 0 8px;color:#ffffffbf;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.kp-menu-submenu-wrap{position:relative;margin-top:6px}.kp-menu-item{width:100%;max-width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:flex-start;gap:8px;border:0;border-radius:6px;background:var(--menu-surface-2);color:#fff;padding:6px 8px;font-weight:700;font-size:12px;line-height:1.2;text-transform:uppercase;letter-spacing:.08em;font-family:inherit;cursor:pointer;text-align:left;text-decoration:none}.kp-row-menu .kp-menu-item span{text-align:left}.kp-row-menu .kp-status-menu .kp-menu-item{justify-content:flex-start;text-align:left}.kp-menu-item[data-submenu-toggle] .kp-menu-item-arrow{margin-left:auto}.kp-menu-item-arrow{font-size:12px;opacity:.9;flex-shrink:0}.kp-menu-submenu{position:absolute;left:100%;top:0;margin-left:-10px;padding:8px 8px 8px 18px;min-width:170px;border:1px solid var(--border-ui);background:var(--menu-surface);border-radius:12px;box-shadow:var(--shadow);display:none;z-index:22;box-sizing:border-box}.kp-menu-submenu-wrap:hover .kp-menu-submenu,.kp-menu-submenu-wrap.is-open .kp-menu-submenu{display:flex;flex-direction:column;align-items:stretch;gap:4px}.kp-menu-submenu .kp-menu-submenu-action{width:100%;max-width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:flex-start;margin:0;border:0;border-radius:0;background:transparent;color:#fff;padding:6px 8px;font-weight:700;font-size:12px;line-height:1.2;text-transform:uppercase;letter-spacing:.08em;font-family:inherit;cursor:pointer;text-align:left}.kp-menu-submenu .kp-menu-submenu-action:hover{background:#ffffff14}.kp-menu-submenu .kp-status-option-form{margin:0}.kp-assets-cell{display:inline-flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:4px;flex:0 0 auto;width:auto;max-width:none;align-self:center;white-space:nowrap}.kp-assets-link{text-decoration:none}.kp-assets-cell .kp-assets-link{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;white-space:nowrap}.kp-assets-cell a.kp-assets-link.kp-row-title-text{display:block;color:inherit}.kp-assets-cell .kp-row-title-text.kp-assets-empty{color:var(--muted)}.kp-col form[data-date-form]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:auto;max-width:none;min-width:auto;flex:0 0 auto;align-self:center}.kp-project-row--empty>.kp-col{justify-content:center;text-align:center;border-right:none;padding:10px;background:var(--kp-grid-cell)}@media (max-width: 960px){.kp-projects-page{height:auto;min-height:calc(100vh - 72px)}.kp-projects-grid{display:flex!important;flex-direction:column;gap:0}.kp-projects-grid>.kp-section,.kp-projects-grid .kp-section-table,.kp-projects-grid .kp-project-row,.kp-projects-grid .kp-projects-head{display:block!important}.kp-projects-head{display:none!important}.kp-project-row:not(.kp-project-row--empty){display:grid!important;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--border);padding:10px 12px;margin-bottom:8px;background:var(--panel2)}.kp-project-row>.kp-col{border:0!important;padding:4px 6px!important;font-size:12px}.kp-project-row>.kp-col:nth-child(1){display:none!important}.kp-project-row>.kp-col:nth-child(2){grid-column:1 / -1;font-size:14px;font-weight:700;padding-bottom:6px!important}.kp-project-row--empty>.kp-col{grid-column:1 / -1}}.kp-projects-page__title-row{align-items:center;gap:12px;padding-left:12px}.kp-projects-page__title-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;flex:1 1 auto;min-width:0}.kp-projects-page__title-cluster .kp-inline-flash{margin:0;flex:1 1 12rem;min-width:0;max-width:100%;padding:8px 12px;font-size:13px;font-weight:600;line-height:1.35}.kp-projects-page__new-btn{white-space:nowrap}.kp-my-tasks-page{flex:1 1 auto;min-width:0;width:100%;max-width:100%;min-height:auto;height:auto;border:1px solid var(--border);border-top:0;background:var(--overlay-dark-2);padding:14px 14px 40px;display:flex;flex-direction:column;box-sizing:border-box}.kp-my-tasks-page h1{margin:0 0 6px}.kp-my-tasks-empty{margin-top:0;padding:16px;border:1px dashed var(--border-strong);background:var(--panel2);color:var(--muted)}.kp-my-tasks-job{margin-top:16px;padding:14px 14px 12px;border:1px solid var(--border);background:var(--panel2)}.kp-my-tasks-job:first-of-type{margin-top:0}.kp-my-tasks-job-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.kp-my-tasks-job-title{font-size:16px;font-weight:800}.kp-my-tasks-job-title a{color:var(--link);text-decoration:none}.kp-my-tasks-job-title a:hover{text-decoration:underline}.kp-my-tasks-job-meta{font-size:12px;color:var(--muted2)}.kp-my-tasks-open{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);text-decoration:none}.kp-my-tasks-open:hover{text-decoration:underline}.kp-my-tasks-list{margin:0;padding-left:18px}.kp-my-tasks-list li{margin:6px 0;color:var(--text)}.kp-my-tasks-task-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.kp-my-tasks-none{margin:8px 0 0;font-size:13px;color:var(--muted2);font-style:italic}.kp-my-tasks-page .kp-pill{border:0;padding:3px 8px;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800;border-radius:0;display:inline-flex;align-items:center;justify-content:center;text-align:center}.kp-my-tasks-page .kp-pill--todo{background:var(--status-todo);color:var(--text-primary)}.kp-my-tasks-page .kp-pill--in-progress{background:var(--status-in-progress);color:var(--text-primary)}.kp-my-tasks-page .kp-pill--needs-revision{background:var(--status-needs-revision);color:var(--text-primary)}.kp-my-tasks-page .kp-pill--in-revision{background:var(--status-in-revision);color:var(--text-primary)}.kp-my-tasks-page .kp-pill--client-review{background:var(--status-client-review);color:var(--text-primary)}.kp-my-tasks-page .kp-pill--done{background:var(--status-done);color:var(--text-primary)}.kp-my-tasks-due{font-size:12px;color:var(--muted2)}.kp-my-tasks-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:0;padding-left:12px}.kp-my-tasks-body{margin-top:12px;padding-left:12px}.kp-my-tasks-head .kp-inline-flash{margin:0;flex:1 1 12rem;min-width:0;max-width:100%;padding:8px 12px;font-size:13px;font-weight:600;line-height:1.35}.kp-projects-new-page{flex:1 1 auto;min-width:0;width:100%;max-width:100%;background:var(--base-background);padding:14px 16px 40px;display:flex;flex-direction:column;box-sizing:border-box;gap:12px}body.kp-gantt-lightbox-only #kpProjectsChrome>.kp-projects-topbar,body.kp-gantt-lightbox-only #kpProjectsChrome>.kp-projects-shell>.kp-projects-sidebar,body.kp-gantt-lightbox-only #kpProjectsChrome>.kp-projects-shell>.kp-sidebar-collapse-wrap{display:none!important}body.kp-gantt-lightbox-only #kpProjectsChrome.kp-projects-chrome{padding-top:0!important}body.kp-gantt-lightbox-only #kpProjectsChrome>.kp-projects-shell{display:block}body.kp-gantt-lightbox-only #kpProjectsChrome .kp-projects-main{padding:0!important}body.kp-gantt-lightbox-only .kp-projects-new-page{padding:0;gap:0}body.kp-gantt-lightbox-only .kp-new-workspace-head,body.kp-gantt-lightbox-only .kp-new-side,body.kp-gantt-lightbox-only .kp-tasks-integrations-row{display:none!important}body.kp-gantt-lightbox-only .kp-new-layout{display:block}body.kp-gantt-lightbox-only .kp-new-main{gap:0}body.kp-gantt-lightbox-only .kp-new-task-workspace>.kp-new-card-head{display:none}body.kp-gantt-lightbox-only .kp-new-task-workspace>.kp-new-card-body{padding:0}body.kp-gantt-lightbox-only .kp-gantt{margin-top:0}body.kp-gantt-lightbox-only .kp-gantt__toolbar{padding:6px 10px;justify-content:flex-end}body.kp-gantt-lightbox-only .kp-gantt__toolbar-title{display:none}.kp-new-workspace-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 18px;border:1px solid var(--border);background:var(--panel2);padding:12px 14px}.kp-new-workspace-head h1{margin:0;font-size:20px;line-height:1.2;letter-spacing:-.01em}.kp-new-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}.kp-new-external-icons{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.kp-new-external-icon-link{display:block;line-height:0;text-decoration:none;transition:opacity .15s ease,transform .15s ease}.kp-new-external-icon-link:hover{opacity:.92;transform:translateY(-1px)}.kp-new-external-icon-link:focus-visible{outline:2px solid var(--link);outline-offset:3px}.kp-new-external-icon-fallback{display:block;line-height:0;opacity:.5}.kp-new-external-icon-img{display:block;width:25px;height:25px;object-fit:cover;box-shadow:0 2px 8px #00000059}.kp-tasks-external-icon-host{display:inline-flex;align-items:center;flex-shrink:0;border-radius:8px}.kp-tasks-external-icon-host[data-kp-can-edit="1"]{cursor:default}.kp-tasks-external-icon-link{display:block;line-height:0;text-decoration:none;transition:opacity .15s ease,transform .15s ease}.kp-tasks-external-icon-link:hover{opacity:.92;transform:translateY(-1px)}.kp-tasks-external-icon-link:focus-visible{outline:2px solid var(--link);outline-offset:3px}.kp-tasks-external-icon-fallback{display:block;line-height:0;opacity:.5}.kp-tasks-external-icon-fallback__img,.kp-tasks-external-icon-link__img{display:block;width:25px;height:25px;object-fit:cover;box-shadow:0 2px 8px #00000059}.kp-tasks-icon-context-menu{position:fixed;z-index:500;min-width:132px;padding:4px;margin:0;list-style:none;background:var(--panel2);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 28px #00000073;box-sizing:border-box}.kp-tasks-icon-context-menu[hidden]{display:none!important}.kp-tasks-icon-context-menu__btn{display:block;width:100%;margin:0;padding:9px 12px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer}.kp-tasks-icon-context-menu__btn:hover,.kp-tasks-icon-context-menu__btn:focus-visible{background:var(--overlay-dark-1);outline:none}.kp-new-workspace-head p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.35}.kp-new-head-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kp-new-head-controls label{margin:0;color:var(--muted2);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.kp-new-tabs{display:flex;gap:6px;flex-wrap:wrap}.kp-new-tab{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid var(--border);background:var(--panel);color:var(--muted);text-decoration:none;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.kp-new-tab.is-active{background:color-mix(in srgb,var(--accent) 20%,var(--panel) 80%);border-color:color-mix(in srgb,var(--accent) 38%,var(--border) 62%);color:var(--text)}.kp-new-layout{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(300px,1fr);gap:12px;min-width:0}.kp-new-main,.kp-new-side{display:flex;flex-direction:column;gap:12px;min-width:0}.kp-new-card{border:1px solid var(--border);background:var(--panel2);min-width:0}.kp-new-card-head{padding:12px 14px;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 10px}.kp-new-card-title{margin:0;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:800}.kp-new-card-body{padding:12px 14px}.kp-new-stats{display:flex;flex-wrap:wrap;gap:8px}.kp-new-stat{border:1px solid var(--border);background:var(--panel);padding:5px;width:100px;box-sizing:border-box;text-align:center;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text)}.kp-new-stat--alert{border-color:color-mix(in srgb,var(--danger) 55%,var(--border) 45%);background:var(--danger);color:var(--text-primary)}.kp-new-views{display:flex;flex-wrap:wrap;gap:6px}.kp-new-view-pill{border:1px solid var(--border);background:transparent;color:var(--muted);padding:5px 8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;font-weight:700}.kp-new-view-pill.is-active{color:var(--text);border-color:var(--accent-soft-border);background:var(--accent-soft-bg)}.kp-new-group{border:1px solid var(--border);background:var(--base-background)}.kp-new-group+.kp-new-group{margin-top:10px}.kp-new-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border-bottom:1px solid var(--border);background:var(--panel)}.kp-new-group-title{margin:0;display:inline-flex;align-items:center;gap:6px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:800}.kp-new-group-count{color:var(--muted2);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.kp-new-board-grid{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.kp-new-board-col{border:1px solid var(--border);background:var(--base-background);min-height:160px;display:flex;flex-direction:column}.kp-new-board-col-head{padding:9px 10px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--surface-level-1)}.kp-new-board-col-head h3{margin:0;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.kp-new-board-col-head span{font-size:11px;color:var(--muted2)}.kp-new-board-stack{padding:10px;display:flex;flex-direction:column;gap:8px;flex:1 1 auto}.kp-new-board-card{border:1px solid var(--border);background:var(--panel);padding:9px;display:grid;gap:7px;box-shadow:0 1px 4px #00000038;transition:box-shadow .15s ease,border-color .15s ease}.kp-new-board-card:hover{box-shadow:0 3px 10px #00000059;border-color:color-mix(in srgb,var(--border) 70%,var(--accent) 30%)}.kp-new-board-card__name{margin:0;font-size:14px;color:var(--text);font-weight:650}.kp-new-board-card__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.kp-new-board-add{padding:9px 10px;border-top:1px solid var(--border);text-decoration:none;color:var(--link);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.kp-new-board-add:hover{text-decoration:underline}.kp-gantt{--kp-gantt-dayw: 36px;--kp-gantt-day-count: 1;--kp-gantt-ruler-h: 81px;--kp-gantt-row-h: 48px;margin-top:14px;width:100%;max-width:100%;border:1px solid var(--border);background:var(--panel2);box-sizing:border-box;min-width:0}.kp-gantt__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px;padding:10px 12px 8px;border-bottom:1px solid var(--border)}.kp-gantt__toolbar-title{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.kp-gantt__toolbar-title i{font-size:14px;opacity:.85}.kp-gantt__toolbar-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.kp-gantt__zoom-label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted2);padding:4px 8px;border-radius:6px;border:1px solid var(--border);background:var(--panel)}.kp-gantt__zoom-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:30px;margin:0;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--muted);font-size:14px;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.kp-gantt__zoom-btn:hover,.kp-gantt__zoom-btn:focus-visible{color:var(--text);border-color:var(--link);background:color-mix(in srgb,var(--panel) 85%,var(--link) 12%);outline:none}.kp-gantt__body{display:flex;flex-direction:row;align-items:stretch;width:100%;min-width:0}.kp-gantt__side{flex:0 0 min(220px,30%);min-width:150px;max-width:240px;border-right:1px solid var(--border);background:var(--panel2);display:flex;flex-direction:column}.kp-gantt__side-header{flex:0 0 auto;box-sizing:border-box;height:var(--kp-gantt-ruler-h);min-height:var(--kp-gantt-ruler-h);max-height:var(--kp-gantt-ruler-h);border-bottom:1px solid var(--border);padding:0 10px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#ffffffe0;display:flex;align-items:center}.kp-gantt__side-row{flex:0 0 auto;box-sizing:border-box;height:var(--kp-gantt-row-h);min-height:var(--kp-gantt-row-h);max-height:var(--kp-gantt-row-h);padding:4px 10px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;justify-content:center;gap:1px;overflow:hidden}.kp-gantt__side-row:last-child{border-bottom:0}.kp-gantt__task-name{font-size:13px;font-weight:700;color:var(--text);min-width:0;line-height:1.2;overflow:hidden}.kp-gantt__task-name .kp-new-task-link{min-width:0}.kp-gantt__task-range{font-size:11px;font-weight:600;color:var(--muted2);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kp-gantt__timeline-wrap{flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.kp-gantt__timeline-inner{width:max(100%,calc(var(--kp-gantt-dayw) * var(--kp-gantt-day-count)));min-width:max(100%,calc(var(--kp-gantt-dayw) * var(--kp-gantt-day-count)));box-sizing:border-box}.kp-gantt__ruler{position:sticky;top:0;z-index:2;background:var(--panel2);border-bottom:1px solid var(--border);box-sizing:border-box;display:flex;flex-direction:column;height:var(--kp-gantt-ruler-h);min-height:var(--kp-gantt-ruler-h);max-height:var(--kp-gantt-ruler-h);overflow:hidden}.kp-gantt__month-row,.kp-gantt__week-row,.kp-gantt__day-row{display:grid;box-sizing:border-box;width:100%;flex:1 1 0;min-height:0;overflow:hidden;align-items:center}.kp-gantt__month-cell{padding:4px;font-size:12px;font-weight:700;color:var(--muted);text-align:center;border-right:1px solid var(--border);background:var(--panel2)}.kp-gantt__month-cell:last-child{border-right:0}.kp-gantt__week-cell{padding:3px 6px;font-size:11px;font-weight:700;color:var(--text);text-align:center;border-right:1px solid var(--border);background:color-mix(in srgb,var(--link) 22%,var(--panel2) 78%)}.kp-gantt__week-cell:last-child{border-right:0}.kp-gantt__day-cell{padding:3px 2px 4px;font-size:11px;font-weight:700;color:var(--muted2);text-align:center;border-right:1px solid var(--border);background:var(--panel2)}.kp-gantt__day-cell:last-child{border-right:0}.kp-gantt__day-cell--weekend{background:color-mix(in srgb,var(--panel) 55%,var(--panel2) 45%)}.kp-gantt__track{position:relative;box-sizing:border-box;height:var(--kp-gantt-row-h);min-height:var(--kp-gantt-row-h);max-height:var(--kp-gantt-row-h);border-bottom:1px solid var(--border);background-color:var(--panel);background-image:repeating-linear-gradient(to right,transparent 0,transparent calc(100% / var(--kp-gantt-day-count) - 1px),var(--border) calc(100% / var(--kp-gantt-day-count) - 1px),var(--border) calc(100% / var(--kp-gantt-day-count)))}.kp-gantt__track:last-child{border-bottom:0}.kp-gantt__bar{position:absolute;top:50%;transform:translateY(-50%);height:22px;border-radius:999px;background:color-mix(in srgb,var(--muted) 55%,var(--panel) 45%);border:1px solid color-mix(in srgb,var(--border) 70%,transparent);box-sizing:border-box;min-width:8px}.kp-gantt__bar--done{background:color-mix(in srgb,var(--success) 55%,var(--panel) 45%)}.kp-gantt__bar--active{background:color-mix(in srgb,var(--warning) 50%,var(--panel) 50%)}.kp-gantt__empty{padding:12px 14px;font-size:13px;color:var(--muted2);border-top:1px solid var(--border)}.kp-new-table-wrap{overflow-x:auto}.kp-new-table{width:100%;min-width:700px;border-collapse:collapse}.kp-new-table th,.kp-new-table td{border-bottom:1px solid var(--border);padding:9px 8px;text-align:left;vertical-align:middle}.kp-new-table tr:not(.kp-new-task-row--add) td{transition:background .12s ease}.kp-new-table .kp-new-task-col{text-align:left}.kp-new-table .kp-new-center-col{text-align:center}.kp-new-table th{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted2);background:var(--surface-level-1);position:sticky;top:0;z-index:1}.kp-new-task-name{font-size:14px;color:var(--text);font-weight:600}.kp-new-task-link{color:inherit;text-decoration:none}.kp-new-task-link:hover,.kp-new-task-link:focus-visible{color:var(--link);text-decoration:underline}.kp-new-task-name-row{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%}.kp-new-task-name-row .kp-new-task-link{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kp-new-task-comments-indicator{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;color:var(--muted2);font-size:13px;font-weight:600;line-height:1}.kp-new-task-comments-indicator .fa-message{font-size:15px;line-height:1;opacity:.92}.kp-gantt__task-name .kp-new-task-name-row{display:flex;align-items:center;min-width:0;width:100%;overflow:hidden}.kp-gantt__task-name .kp-new-task-name-row .kp-new-task-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kp-new-task-row--active td{background:color-mix(in srgb,var(--accent) 16%,var(--panel2) 84%)}.kp-new-task-detail{border:1px solid var(--border);background:var(--surface-level-1);padding:12px;margin-bottom:12px}.kp-new-task-detail__head{margin:0 0 10px;display:flex;justify-content:space-between;align-items:center;gap:10px}.kp-new-task-detail__title{margin:0;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted2)}.kp-new-task-detail__meta{display:grid;gap:8px 10px;grid-template-columns:repeat(4,minmax(0,1fr))}.kp-new-task-detail__meta-item{border:1px solid var(--border);background:var(--panel2);padding:8px 10px}.kp-new-task-detail__label{display:block;margin-bottom:4px;color:var(--muted2);font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.kp-new-task-detail__value{display:block;color:var(--text);font-size:13px;line-height:1.35;word-break:break-word}.kp-new-task-detail__value--assignee{display:flex;justify-content:flex-start;align-items:center;min-height:28px}.kp-new-task-detail__value--assignee .kp-status-dropdown{margin-inline:0}.kp-new-task-name-view{display:inline-flex;align-items:center;gap:8px;font-size:14px}.kp-new-task-name-view[hidden]{display:none!important}.kp-new-task-name-form{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0}.kp-new-task-name-form[hidden]{display:none!important}.kp-new-task-name-input{flex:1 1 240px;min-width:0;padding:6px 10px;font-size:14px;line-height:1.35;background:var(--overlay-dark-2);border:1px solid var(--border-strong);color:var(--text);border-radius:0}.kp-new-task-name-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.kp-new-task-row-delete{width:1%;white-space:nowrap;padding-inline:6px;vertical-align:middle}.kp-new-drag-col{width:1%;white-space:nowrap;padding-inline:6px;vertical-align:middle;text-align:center}.kp-new-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:18px;height:24px;color:var(--muted);font-size:14px;line-height:1;letter-spacing:-2px;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:3px}.kp-new-drag-handle:hover,.kp-new-drag-handle:focus-visible{color:var(--text);background:color-mix(in srgb,var(--text) 10%,transparent);outline:none}.kp-new-drag-handle:active{cursor:grabbing}.kp-new-table tr.kp-new-task-row--dragging{opacity:.45}.kp-new-table tr.kp-new-task-row--drop-above td{box-shadow:inset 0 2px 0 0 var(--accent)}.kp-new-table tr.kp-new-task-row--drop-below td{box-shadow:inset 0 -2px 0 0 var(--accent)}.kp-new-task-row-delete__form{margin:0;display:inline-block}.kp-new-task-row-delete__btn{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:6px;border:0;background:transparent;color:color-mix(in srgb,var(--danger) 88%,var(--text) 12%);cursor:pointer;font-size:16px;line-height:1;border-radius:0}.kp-new-task-row-delete__btn:hover,.kp-new-task-row-delete__btn:focus-visible{color:var(--danger);outline:none}.kp-new-task-row-delete__btn:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--danger) 45%,transparent)}.kp-new-table td form[data-date-form]{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;min-width:0;margin:0;padding:0}.kp-new-table .kp-date-trigger{border:0;background:transparent;color:var(--text);cursor:pointer;font-size:13px;font-weight:400;line-height:1.55;padding:0;text-align:center;display:inline-flex;justify-content:center;align-items:center;font-family:inherit;min-width:5.5rem}.kp-new-table .kp-date-trigger:hover{text-decoration:underline}.kp-new-table .kp-date-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.kp-new-task-detail__value form[data-date-form]{position:relative;display:inline-flex;flex-direction:column;align-items:flex-start;margin:0;padding:0}.kp-new-task-detail__value .kp-date-trigger{border:0;background:transparent;color:var(--text);cursor:pointer;font-size:13px;line-height:1.35;padding:0;text-align:left;font-family:inherit}.kp-new-task-detail__value .kp-date-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.kp-new-task-comments{margin-top:12px;border-top:1px solid var(--border);padding-top:12px}.kp-new-task-comments__title{margin:0 0 10px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted2)}.kp-new-task-comments__feed{margin-bottom:12px}.kp-new-task-comments__composer{border:1px solid var(--border);background:color-mix(in srgb,var(--panel2) 70%,var(--panel) 30%);padding:10px}.kp-new-task-comments__composer-title{margin:0 0 8px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted2)}.kp-new-task-comments__form textarea{width:100%;min-height:110px;box-sizing:border-box;border:1px solid var(--border);background:var(--panel2);color:var(--text);padding:10px;border-radius:0;resize:vertical;font:inherit;font-size:13px;line-height:1.45}.kp-new-task-comments__form-actions{margin-top:8px;display:flex;justify-content:flex-end}.kp-new-task-comments__save{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:7px 12px;border:1px solid var(--border);background:var(--panel);color:var(--muted);border-radius:0;font:inherit;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}.kp-new-task-comments__save:hover,.kp-new-task-comments__save:focus-visible{color:var(--text);border-color:var(--link);outline:none}.kp-new-task-comments__list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.kp-new-task-comments__item{border:1px solid var(--border);background:var(--panel2);padding:9px 10px}.kp-new-task-comments__meta{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;color:var(--muted2);font-size:11px}.kp-new-task-comments__author{font-weight:700;color:var(--text)}.kp-new-task-comments__content{margin:0;color:var(--text);white-space:pre-wrap;font-size:13px;line-height:1.45}.kp-new-dim{color:var(--muted2);font-size:13px}.kp-new-add-row td{color:var(--muted);font-size:13px;padding-top:10px;padding-bottom:10px}.kp-new-add-row a,.kp-new-add-row button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:6px 0;border:0;background:none;color:var(--link);font:inherit;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;text-decoration:none}.kp-new-add-row a:hover,.kp-new-add-row button:hover{color:var(--text)}.kp-new-add-form-row td{padding:8px 8px 10px}.kp-new-add-inline{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(130px,1fr) 1fr 1fr minmax(140px,1fr);gap:8px;align-items:center}.kp-new-add-inline input[type=text],.kp-new-add-inline input[type=date],.kp-new-add-inline select{width:100%;box-sizing:border-box;border:1px solid var(--border);background:var(--panel);color:var(--text);padding:9px 8px;border-radius:0;font:inherit;font-size:13px;line-height:1.35}.kp-new-add-inline__review,.kp-new-add-inline__due{font-size:13px}.kp-new-add-inline__actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.kp-new-add-inline__save,.kp-new-add-inline__cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:6px 10px;border:1px solid var(--border);background:var(--panel);color:var(--muted);border-radius:0;font:inherit;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.kp-new-add-inline__save:hover,.kp-new-add-inline__save:focus-visible,.kp-new-add-inline__cancel:hover,.kp-new-add-inline__cancel:focus-visible{color:var(--text);border-color:var(--link);outline:none}.kp-pill{border:0;padding:3px 8px;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800;line-height:1.2;display:inline-flex;align-items:center;justify-content:center;border-radius:0}.kp-pill--todo{background:var(--status-todo);color:var(--text-primary)}.kp-pill--in-progress{background:var(--status-in-progress);color:var(--text-primary)}.kp-pill--needs-revision{background:var(--status-needs-revision);color:var(--text-primary)}.kp-pill--in-revision{background:var(--status-in-revision);color:var(--text-primary)}.kp-pill--client-review{background:var(--status-client-review);color:var(--text-primary)}.kp-pill--done{background:var(--status-done);color:var(--text-primary)}.kp-pill--priority-low{background:var(--priority-low);color:var(--text-primary)}.kp-pill--priority-medium{background:var(--priority-medium);color:var(--text-primary)}.kp-pill--priority-high{background:var(--priority-high);color:var(--text-primary)}.kp-pill--assignee{background:var(--kp-user-bg);color:var(--kp-user-fg)}.kp-new-table .kp-pill,.kp-new-table .kp-status-option,.kp-new-board-grid .kp-pill,.kp-new-board-grid .kp-status-option{border-radius:0}.kp-new-table .kp-status-dropdown summary.kp-pill{border-radius:0;min-width:78px}.kp-new-table .kp-assignee-dropdown summary.kp-pill,.kp-new-task-detail__value--assignee .kp-assignee-dropdown summary.kp-pill,.kp-new-board-card__meta .kp-assignee-dropdown summary.kp-pill{min-width:88px;max-width:220px;overflow:hidden;text-overflow:ellipsis}.kp-new-status-cell .kp-status-dropdown,.kp-new-assignee-cell .kp-status-dropdown{margin-inline:auto}.kp-status-dropdown{position:relative;display:block;width:max-content;max-width:none}.kp-status-dropdown summary{list-style:none;cursor:pointer}.kp-status-dropdown summary::-webkit-details-marker{display:none}.kp-status-dropdown summary.kp-pill{border-radius:0;min-width:78px}.kp-status-menu{position:absolute;z-index:10050;top:calc(100% + 8px);left:50%;transform:translate(-50%);min-width:180px;padding:8px;border:1px solid var(--border-ui);background:var(--menu-surface);border-radius:0;box-shadow:var(--shadow)}.kp-status-menu[data-kp-status-menu-fixed="1"]{transform:none}.kp-status-option-form+.kp-status-option-form{margin-top:6px}.kp-status-option{width:100%;display:inline-flex;align-items:center;justify-content:center;text-align:center;border-radius:0;border:0;cursor:pointer}.kp-new-info-list{margin:0;padding:0;list-style:none;display:grid;gap:7px}.kp-new-info-list li{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px;font-size:13px;line-height:1.35}.kp-new-info-label{color:var(--muted2);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.kp-new-info-list .kp-status-dropdown{margin-inline:0;justify-self:start}.kp-new-info-list form[data-date-form]{position:relative;display:inline-flex;flex-direction:column;align-items:flex-start;justify-self:start;margin:0;padding:0;min-width:0}.kp-new-info-list .kp-date-trigger{border:0;background:transparent;color:var(--text);cursor:pointer;font-family:inherit;font-size:13px;font-weight:400;line-height:1.35;letter-spacing:normal;padding:0;text-align:left;display:inline-flex;justify-content:flex-start;align-items:center}.kp-new-info-list .kp-date-trigger.has-date{color:var(--text)}.kp-new-info-list .kp-date-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.kp-new-disclosure summary{cursor:pointer;padding:11px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.kp-new-disclosure summary::-webkit-details-marker{display:none}.kp-new-disclosure .kp-new-card-body{padding-top:10px}.kp-new-disclosure .kp-new-disclosure__minus{display:none}details.kp-new-disclosure[open] .kp-new-disclosure__plus{display:none}details.kp-new-disclosure[open] .kp-new-disclosure__minus{display:inline}.kp-new-feedback-item{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.kp-new-feedback-meta{display:block;color:var(--muted2);font-size:12px;margin-bottom:4px}.kp-new-empty{margin:0;color:var(--muted2);font-style:italic;font-size:13px}.kp-new-side .kp-project-brief.kp-new-card{margin:0;padding:0}.kp-new-side .kp-project-brief .kp-tasks-disclosure__summary{margin:0;padding:12px 14px;border-bottom:1px solid var(--border);background:var(--panel2)}.kp-new-side .kp-project-brief .kp-tasks-disclosure__body{padding:0 14px 14px}.kp-project-brief__summary-main{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0}.kp-project-brief__title{margin:0;flex:1 1 auto;min-width:0;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.kp-project-brief__edit-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--muted);font-size:13px;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.kp-project-brief__edit-btn:hover,.kp-project-brief__edit-btn:focus-visible{color:var(--text);border-color:var(--link);background:color-mix(in srgb,var(--panel) 85%,var(--link) 12%);outline:none}.kp-project-brief__edit-btn[hidden]{display:none!important}.kp-project-brief__body{margin:0;color:var(--text);font-size:13px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.kp-project-brief__body--markdown{white-space:normal}.kp-project-brief__body--markdown>:first-child{margin-top:0}.kp-project-brief__body--markdown>:last-child{margin-bottom:0}.kp-project-brief__body--markdown h1,.kp-project-brief__body--markdown h2,.kp-project-brief__body--markdown h3{margin:1em 0 .4em;font-size:1.05em;font-weight:700;color:var(--text)}.kp-project-brief__body--markdown p{margin:.55em 0}.kp-project-brief__body--markdown ul,.kp-project-brief__body--markdown ol{margin:.5em 0;padding-left:1.35em}.kp-project-brief__body--markdown a{color:var(--link);text-underline-offset:2px}.kp-project-brief__body--markdown code{font-size:.9em;padding:.1em .35em;border-radius:4px;background:var(--panel);border:1px solid var(--border)}.kp-project-brief__body--markdown pre{margin:.65em 0;padding:10px 12px;overflow-x:auto;font-size:13px;line-height:1.45;border-radius:8px;border:1px solid var(--border);background:var(--panel)}.kp-project-brief__body--markdown pre code{border:0;padding:0;background:transparent}.kp-project-brief__body--markdown blockquote{margin:.65em 0;padding:6px 0 6px 12px;border-left:3px solid var(--border);color:var(--muted)}.kp-project-brief__form-hint{margin:0 0 8px;font-size:12px;line-height:1.4;color:var(--muted2)}.kp-project-brief__textarea{display:block;width:100%;min-height:200px;margin:0 0 12px;padding:10px 12px;box-sizing:border-box;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.5;resize:vertical}.kp-project-brief__form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.kp-project-brief__save{margin:0;display:inline-flex;align-items:center;justify-content:center;gap:var(--kp-btn-gap);padding:var(--kp-btn-padding);border:1px solid var(--border-ui);border-radius:0;background:var(--accent);color:var(--accent-fg);font:inherit;font-size:var(--kp-btn-font-size);font-weight:var(--kp-btn-font-weight);letter-spacing:var(--kp-btn-letter-spacing);text-transform:uppercase;line-height:var(--kp-btn-line-height);cursor:pointer}.kp-project-brief__save:hover,.kp-project-brief__save:focus-visible{filter:brightness(.95);outline:2px solid var(--accent);outline-offset:2px}.kp-project-brief__cancel{margin:0;padding:8px 12px;border:0;border-radius:10px;background:transparent;color:var(--muted);font:inherit;font-size:14px;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.kp-project-brief__cancel:hover,.kp-project-brief__cancel:focus-visible{color:var(--text);outline:none}.kp-project-brief__empty{margin:0;color:var(--muted2);font-size:13px;font-style:italic}.kp-tasks-disclosure__summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;box-sizing:border-box;margin:0;padding:0;-webkit-user-select:none;user-select:none;font-family:inherit}.kp-tasks-disclosure__summary::-webkit-details-marker{display:none}.kp-tasks-disclosure__chevrons{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.25rem;color:var(--muted);font-size:14px;line-height:1}.kp-tasks-disclosure__chevrons .fa-angle-down,.kp-tasks-disclosure__chevrons .fa-angle-up{display:block}details.kp-tasks-disclosure[open] .kp-tasks-disclosure__chevrons .fa-angle-down{display:none}details.kp-tasks-disclosure:not([open]) .kp-tasks-disclosure__chevrons .fa-angle-up{display:none}details.kp-tasks-disclosure:not([open]) .kp-tasks-disclosure__summary{margin-bottom:0}.kp-tasks-disclosure__summary:focus{outline:none}.kp-tasks-disclosure__summary:focus-visible{outline:2px solid var(--link);outline-offset:3px;border-radius:4px}.kp-frame-comments__hint code,.kp-frame-comments__code{font-size:12px;padding:1px 5px;border-radius:4px;border:1px solid var(--border);background:var(--panel);color:var(--text)}.kp-frame-comments__asset+.kp-frame-comments__asset{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.kp-frame-comments__asset-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;margin:0;-webkit-user-select:none;user-select:none}.kp-frame-comments__asset-summary::-webkit-details-marker{display:none}.kp-frame-comments__asset-head{margin:0;font-size:15px;font-weight:700;line-height:1.35;display:inline-flex;align-items:baseline;gap:4px;min-width:0;max-width:100%;flex:1 1 auto;white-space:nowrap;overflow:hidden}.kp-frame-comments__asset-title-link{color:var(--text);text-decoration:none;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto}.kp-frame-comments__asset-title-link:hover,.kp-frame-comments__asset-title-link:focus-visible{color:var(--link);text-decoration:underline;text-underline-offset:3px;outline:none}.kp-frame-comments__asset-version{margin-left:4px;color:var(--muted2);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1;flex:0 0 auto}.kp-frame-comments__asset-summary-right{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.kp-frame-comments__asset-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;padding:2px 6px;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--muted2);font-size:11px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}.kp-frame-comments__asset-chevron{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--muted);font-size:12px;line-height:1;transition:transform .15s ease;border:0;background:none;padding:4px 6px;margin:0;cursor:pointer;font-family:inherit}details.kp-frame-comments__asset[open] .kp-frame-comments__asset-chevron{transform:rotate(180deg)}.kp-frame-comments__asset-body{margin-top:10px}.kp-frame-comments__thread--trimmed .kp-frame-comments__comment.kp-frame-comments__comment--beyond-cap,.kp-frame-comments__thread--trimmed .kp-frame-comments__asset--beyond-top2,.kp-frame-comments__thread--trimmed .kp-frame-comments__date-block--beyond-top2{display:none!important}.kp-frame-comments__date{margin:12px 0 8px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.kp-frame-comments__list{margin:0;padding:0;list-style:none}.kp-frame-comments__see-more-wrap{margin-top:12px;padding-top:4px}.kp-frame-comments__see-more{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:6px 0;border:0;background:none;color:var(--link);font:inherit;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;text-decoration:none}.kp-frame-comments__see-more:hover,.kp-frame-comments__see-more:focus-visible{color:var(--text);outline:none}.kp-frame-comments__see-more-wrap[hidden]{display:none!important}.kp-tasks-integrations-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:14px;align-items:stretch;width:100%;min-width:0;box-sizing:border-box}@media (max-width: 900px){.kp-tasks-integrations-row{grid-template-columns:1fr}}.kp-tasks-integrations-row>.kp-tasks-integration-col{display:flex;flex-direction:column;min-width:0;height:100%}.kp-tasks-integrations-row>.kp-tasks-integration-col.kp-new-card{border:1px solid var(--border);background:var(--panel2)}.kp-tasks-integrations-row>.kp-tasks-integration-col .kp-tasks-disclosure__summary{padding:12px 14px;border-bottom:1px solid var(--border);background:var(--panel2)}.kp-tasks-integrations-row>.kp-tasks-integration-col .kp-tasks-disclosure__body{flex:1 1 auto;min-height:0;padding:12px 14px 14px;display:flex;flex-direction:column}.kp-tasks-integrations-row>.kp-tasks-integration-col .kp-tasks-disclosure__body>[data-kp-panel-body]{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.kp-tasks-integrations-row>.kp-tasks-integration-col .kp-frame-comments__see-more-wrap{margin-top:auto;padding-top:12px}.kp-tasks-integration-col.kp-frame-comments{margin-top:0;min-width:0}.kp-tasks-integrations-row .kp-frame-comments__title{margin:0;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:800;line-height:1.2}.kp-frame-comments__comment{margin:0 0 10px;padding:10px 12px;border:1px solid var(--border);background:var(--panel);border-radius:0}.kp-frame-comments__comment--completed{opacity:.85;border-color:color-mix(in srgb,var(--border) 78%,var(--status-done) 22%)}.kp-frame-comments__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-bottom:6px;font-size:12px;color:var(--muted)}.kp-frame-comments__author{font-weight:700;color:var(--text)}.kp-frame-comments__time{font-variant-numeric:tabular-nums}.kp-frame-comments__text{margin:0;font-size:14px;line-height:1.45;color:var(--text);white-space:pre-wrap;word-break:break-word}.kp-frame-comments__comment--completed .kp-frame-comments__text{color:color-mix(in srgb,var(--text) 78%,var(--muted) 22%);text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,var(--muted) 68%,transparent 32%)}.kp-frame-comments__body-row{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}.kp-frame-comments__actions{margin-top:8px;display:flex;justify-content:flex-end}.kp-frame-comments__action-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:2px 0;border:0;background:none;color:var(--muted);font:inherit;font-size:16px;font-weight:700;text-decoration:none;cursor:pointer;position:relative}.kp-frame-comments__action-btn:hover,.kp-frame-comments__action-btn:focus-visible{color:var(--text);outline:none}.kp-frame-comments__action-btn[disabled]{opacity:.6;cursor:progress}.kp-frame-comments__action-btn[data-kp-tooltip]:after{content:attr(data-kp-tooltip);position:absolute;right:0;bottom:100%;transform:translateY(-10px);white-space:nowrap;z-index:20;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:var(--panel2);color:var(--text);font-size:13px;font-weight:700;letter-spacing:.01em;box-shadow:0 10px 28px #00000073;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease}.kp-frame-comments__action-btn[data-kp-tooltip]:hover:after,.kp-frame-comments__action-btn[data-kp-tooltip]:focus-visible:after{opacity:1;transform:translateY(-14px)}.kp-frame-comments__comment--completed .kp-frame-comments__action-btn{color:color-mix(in srgb,var(--status-done) 78%,#ffffff 22%)}.kp-frame-comments__comment--completed .kp-frame-comments__action-btn:hover,.kp-frame-comments__comment--completed .kp-frame-comments__action-btn:focus-visible{color:color-mix(in srgb,var(--status-done) 86%,#ffffff 14%)}.kp-frame-comments__timecode{display:inline-flex;align-items:center;justify-content:center;min-width:64px;padding:2px 6px;border-radius:6px;border:1px solid var(--border);background:var(--overlay-dark);color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;line-height:1.2;font-variant-numeric:tabular-nums}.kp-frame-comments__replies{margin:10px 0 0;padding:0 0 0 14px;list-style:none;border-left:2px solid var(--border)}.kp-frame-comments__replies .kp-frame-comments__comment{background:var(--panel2)}.kp-tasks-integrations-row .kp-pumble-attachment__file,.kp-new-panel-shell .kp-pumble-attachment__file{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:6px 0;border:0;background:none;color:var(--link);font:inherit;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}.kp-tasks-integrations-row .kp-pumble-attachment__file:hover,.kp-tasks-integrations-row .kp-pumble-attachment__file:focus-visible,.kp-new-panel-shell .kp-pumble-attachment__file:hover,.kp-new-panel-shell .kp-pumble-attachment__file:focus-visible{color:var(--text);outline:none}.kp-new-sidebar-waiting,.kp-new-sidebar-spaces{margin:10px 10px 0;border:1px solid var(--border);background:var(--panel2)}.kp-new-sidebar-spaces__list{display:grid;gap:0}.kp-new-sidebar-space-link{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;text-decoration:none;color:var(--muted);border-top:1px solid var(--border);font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.kp-new-sidebar-space-link:first-child{border-top:0}.kp-new-sidebar-space-link:hover{color:var(--text);background:color-mix(in srgb,var(--panel2) 80%,var(--accent) 20%)}.kp-new-sidebar-space-link.is-active{color:var(--text);background:var(--accent-soft-bg);border-color:var(--accent-soft-border)}.kp-new-space-stage{border:1px solid var(--border);background:var(--panel2);min-width:0}.kp-new-sidebar-waiting__head{padding:10px 10px 8px;border-bottom:1px solid var(--border);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.kp-new-sidebar-waiting .kp-new-worklist{border:0;background:transparent}.kp-new-sidebar-waiting .kp-new-worklist-item{padding:8px 10px}.kp-new-sidebar-waiting .kp-new-worklist-item__name{font-size:12px}.kp-new-sidebar-spaces__frame.kp-new-sidebar-frame{margin:0;border:0;border-top:1px solid var(--border);background:transparent;min-width:0}.kp-new-sidebar-frame__title{display:block;width:100%;box-sizing:border-box;padding:10px 10px 8px;border:0;border-bottom:1px solid var(--border);background:transparent;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-decoration:none;text-align:left;cursor:pointer}.kp-new-sidebar-frame__title:hover,.kp-new-sidebar-frame__title:focus-visible{color:var(--text);background:color-mix(in srgb,var(--panel2) 80%,var(--accent) 20%);outline:none}.kp-new-sidebar-frame__title.is-active{color:var(--text);background:var(--accent-soft-bg)}.kp-new-sidebar-spaces__pumble.kp-new-sidebar-pumble{margin:0;border:0;border-top:1px solid var(--border);background:transparent;min-width:0}.kp-new-sidebar-pumble__title{display:block;width:100%;box-sizing:border-box;padding:10px 10px 8px;border:0;border-bottom:1px solid var(--border);background:transparent;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-decoration:none;text-align:left;cursor:pointer}.kp-new-sidebar-pumble__title:hover,.kp-new-sidebar-pumble__title:focus-visible{color:var(--text);background:color-mix(in srgb,var(--panel2) 80%,var(--accent) 20%);outline:none}.kp-new-sidebar-pumble__title.is-active{color:var(--text);background:var(--accent-soft-bg)}.kp-new-sidebar-pumble__panel{min-width:0}.kp-new-sidebar-pumble .kp-frame-comments__hint{margin:0;padding:10px;color:var(--muted2);font-size:12px;line-height:1.4}.kp-new-sidebar-pumble .kp-frame-comments__list{list-style:none;margin:0;padding:8px 0 0;width:100%}.kp-new-sidebar-pumble .kp-frame-comments__comment{box-sizing:border-box;width:100%;max-width:100%;border:1px solid var(--border);background:var(--base-background);padding:8px 10px}.kp-new-sidebar-pumble .kp-frame-comments__comment+.kp-frame-comments__comment{margin-top:8px}.kp-new-sidebar-pumble .kp-frame-comments__meta{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:0 0 4px}.kp-new-sidebar-pumble .kp-frame-comments__author{font-size:12px;font-weight:700;color:var(--text)}.kp-new-sidebar-pumble .kp-frame-comments__time{font-size:11px;color:var(--muted2)}.kp-new-sidebar-pumble .kp-frame-comments__text{margin:0;font-size:12px;line-height:1.4;color:var(--text);word-break:break-word}.kp-new-sidebar-pumble .kp-pumble-attachment__img{max-height:72px;width:auto;max-width:100%;object-fit:contain}.kp-new-sidebar-pumble .kp-frame-comments__see-more-wrap{margin:0;padding:8px 10px 10px;border-top:1px solid var(--border)}.kp-new-sidebar-pumble .kp-frame-comments__see-more{display:inline-block;margin:0;padding:0;border:0;background:none;color:var(--link);font:inherit;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;cursor:pointer}.kp-new-sidebar-pumble .kp-frame-comments__see-more:hover,.kp-new-sidebar-pumble .kp-frame-comments__see-more:focus-visible{color:var(--text);outline:none}.kp-new-sidebar-frame__panel{min-width:0}.kp-new-sidebar-frame .kp-frame-comments__hint{margin:0;padding:10px;color:var(--muted2);font-size:12px;line-height:1.4}.kp-new-sidebar-frame .kp-frame-comments__asset+.kp-frame-comments__asset{margin-top:8px}.kp-new-sidebar-frame .kp-frame-comments__asset-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;list-style:none;cursor:default;padding:8px 10px;border-bottom:1px solid var(--border);background:var(--panel)}.kp-new-sidebar-frame .kp-frame-comments__asset-summary::-webkit-details-marker{display:none}.kp-new-sidebar-frame .kp-frame-comments__asset-head{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:4px;min-width:0;flex:1 1 auto;max-width:100%;font-size:12px;font-weight:700;color:var(--text);word-break:normal;overflow-wrap:normal}.kp-new-sidebar-frame .kp-frame-comments__asset-title-link{color:inherit;text-decoration:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto}.kp-new-sidebar-frame .kp-frame-comments__asset-title-link:hover,.kp-new-sidebar-frame .kp-frame-comments__asset-title-link:focus-visible{text-decoration:underline;outline:none}.kp-new-sidebar-frame .kp-frame-comments__asset-version{flex-shrink:0;margin:0 0 0 2px;padding:0;font-size:9px;font-weight:800;line-height:1;letter-spacing:.04em;color:var(--muted2);white-space:nowrap;text-transform:none;vertical-align:inherit}.kp-new-sidebar-frame .kp-frame-comments__asset-summary-right{display:none}.kp-new-sidebar-frame details.kp-frame-comments__asset>.kp-frame-comments__asset-body{padding:8px 0 0}.kp-new-sidebar-frame .kp-frame-comments__list{list-style:none;margin:0;padding:0;width:100%}.kp-new-sidebar-frame .kp-frame-comments__comment{box-sizing:border-box;width:100%;max-width:100%;border:1px solid var(--border);background:var(--base-background);padding:8px 10px;display:flex;flex-direction:column;gap:0}.kp-new-sidebar-frame .kp-frame-comments__comment+.kp-frame-comments__comment{margin-top:8px}.kp-new-sidebar-frame .kp-frame-comments__comment--completed{border-color:color-mix(in srgb,var(--success) 22%,var(--border) 78%);background:color-mix(in srgb,var(--success) 5%,var(--base-background) 95%)}.kp-new-sidebar-frame .kp-frame-comments__body-row{order:-1;display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0}.kp-new-sidebar-frame .kp-frame-comments__meta{order:1;display:flex;align-items:center;gap:6px 8px;flex-wrap:wrap;margin:8px 0 0;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--border) 85%,transparent)}.kp-new-sidebar-frame .kp-frame-comments__author{font-size:11px;font-weight:600;color:var(--muted2)}.kp-new-sidebar-frame .kp-frame-comments__status{display:inline-flex;align-items:center;justify-content:center;padding:1px 6px;border:1px solid color-mix(in srgb,var(--status-done) 58%,#000000 42%);border-radius:999px;font-size:9px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:#0b0b0b;background:color-mix(in srgb,var(--status-done) 78%,#ffffff 22%)}.kp-new-sidebar-frame .kp-frame-comments__status[hidden]{display:none!important}.kp-new-sidebar-frame .kp-frame-comments__time{font-size:10px;color:var(--muted2)}.kp-new-sidebar-frame .kp-frame-comments__timecode{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;flex-shrink:0;min-width:0;padding:2px 6px;border:1px solid var(--border);background:var(--overlay-dark);color:var(--muted);font-size:10px;font-weight:800;border-radius:6px;letter-spacing:.06em;text-transform:uppercase}.kp-new-sidebar-frame .kp-frame-comments__text{margin:0;min-width:0;font-size:13px;line-height:1.45;color:var(--text);word-break:break-word}.kp-new-sidebar-frame .kp-frame-comments__actions{order:2;margin-top:6px;display:flex;justify-content:flex-end}.kp-new-sidebar-frame .kp-frame-comments__comment--compact .kp-frame-comments__action-btn{margin:0;padding:2px 0;width:auto;height:auto;border:0;border-radius:0;background:none;color:var(--muted);font:inherit;font-size:16px;font-weight:700;cursor:pointer;position:relative}.kp-new-sidebar-frame .kp-frame-comments__comment--compact .kp-frame-comments__action-btn:hover,.kp-new-sidebar-frame .kp-frame-comments__comment--compact .kp-frame-comments__action-btn:focus-visible{color:var(--text);outline:none}.kp-new-sidebar-frame .kp-frame-comments__comment--compact .kp-frame-comments__action-btn[disabled]{opacity:.6;cursor:progress}.kp-new-sidebar-frame .kp-frame-comments__comment--compact .kp-frame-comments__action-btn[data-kp-tooltip]:after{content:attr(data-kp-tooltip);position:absolute;right:0;bottom:100%;transform:translateY(-10px);white-space:nowrap;z-index:20;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:var(--panel2);color:var(--text);font-size:13px;font-weight:700;letter-spacing:.01em;box-shadow:0 10px 28px #00000073;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease}.kp-new-sidebar-frame .kp-frame-comments__comment--compact .kp-frame-comments__action-btn[data-kp-tooltip]:hover:after,.kp-new-sidebar-frame .kp-frame-comments__comment--compact .kp-frame-comments__action-btn[data-kp-tooltip]:focus-visible:after{opacity:1;transform:translateY(-14px)}.kp-new-sidebar-frame .kp-frame-comments__comment--compact.kp-frame-comments__comment--completed .kp-frame-comments__action-btn{color:color-mix(in srgb,var(--status-done) 78%,#ffffff 22%)}.kp-new-sidebar-frame .kp-frame-comments__comment--compact.kp-frame-comments__comment--completed .kp-frame-comments__action-btn:hover,.kp-new-sidebar-frame .kp-frame-comments__comment--compact.kp-frame-comments__comment--completed .kp-frame-comments__action-btn:focus-visible{color:color-mix(in srgb,var(--status-done) 86%,#ffffff 14%)}.kp-new-sidebar-frame .kp-frame-comments__replies{margin:8px 0 0;padding:0 0 0 10px;border-left:2px solid var(--border);list-style:none}.kp-new-sidebar-frame .kp-frame-comments__see-more-wrap{margin:0;padding:8px 10px 10px;border-top:1px solid var(--border)}.kp-new-sidebar-frame .kp-frame-comments__see-more{display:inline-block;margin:0;padding:0;border:0;background:none;color:var(--link);font:inherit;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;cursor:pointer}.kp-new-sidebar-frame .kp-frame-comments__see-more:hover,.kp-new-sidebar-frame .kp-frame-comments__see-more:focus-visible{color:var(--text);outline:none}.kp-new-activity-group+.kp-new-activity-group{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.kp-new-activity-title{margin:0 0 8px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted2)}.kp-new-feedback-form{margin:0 0 10px;display:grid;gap:8px}.kp-new-feedback-form textarea{min-height:88px;resize:vertical}.kp-new-feedback-errors{margin:0;padding:8px 10px;border:1px solid var(--flash-danger-border);background:var(--flash-danger-bg);color:var(--text);font-size:13px}.kp-new-feedback-errors ul{margin:0;padding-left:1.15em}.kp-new-panel-shell{border:1px solid var(--border);background:var(--panel);min-height:56px}.kp-new-panel-shell .kp-frame-comments__hint{margin:0;padding:10px;color:var(--muted2);font-size:13px}.kp-new-panel-shell .kp-frame-comments__list{list-style:none;margin:0;padding:0}.kp-new-panel-shell .kp-frame-comments__comment{padding:9px 10px;border-top:1px solid var(--border)}.kp-new-panel-shell .kp-frame-comments__comment:first-child{border-top:0}.kp-new-panel-shell .kp-frame-comments__meta{display:flex;gap:8px;flex-wrap:wrap;align-items:baseline;font-size:12px;color:var(--muted2)}.kp-new-panel-shell .kp-frame-comments__status{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;border:1px solid color-mix(in srgb,var(--status-done) 58%,#000000 42%);background:color-mix(in srgb,var(--status-done) 78%,#ffffff 22%);color:#0b0b0b;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.15}.kp-new-panel-shell .kp-frame-comments__status[hidden]{display:none!important}.kp-new-panel-shell .kp-frame-comments__text{margin:6px 0 0;font-size:13px;line-height:1.4}.kp-new-panel-shell .kp-slack-panel__meta{padding:9px 10px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:8px}.kp-new-panel-shell .kp-slack-panel__open,.kp-new-panel-shell .kp-frame-comments__asset-title-link{color:var(--link);text-decoration:none}.kp-new-panel-shell .kp-slack-panel__open:hover,.kp-new-panel-shell .kp-frame-comments__asset-title-link:hover{text-decoration:underline}.kp-new-panel-shell .kp-frame-comments__thread--trimmed .kp-frame-comments__asset--beyond-top2{display:none!important}.kp-new-panel-shell .kp-frame-comments__see-more-wrap{margin-top:10px;padding-top:2px}.kp-new-panel-shell .kp-frame-comments__see-more{margin:0;padding:6px 0;border:0;background:none;color:var(--link);font:inherit;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;text-decoration:none}.kp-new-panel-shell .kp-frame-comments__see-more:hover,.kp-new-panel-shell .kp-frame-comments__see-more:focus-visible{color:var(--text);outline:none}.kp-new-inbox-list{list-style:none;margin:0 0 12px;padding:0;border:1px solid var(--border);background:var(--panel)}.kp-new-inbox-item{padding:8px 10px;border-top:1px solid var(--border);display:grid;gap:2px}.kp-new-inbox-item:first-child{border-top:0}.kp-new-inbox-meta{font-size:11px;color:var(--muted2);letter-spacing:.04em;text-transform:uppercase}.kp-new-inbox-title{font-size:13px;color:var(--text);font-weight:650;line-height:1.3}.kp-new-worklist{list-style:none;margin:0;padding:0;border:1px solid var(--border);background:var(--panel)}.kp-new-worklist-item{padding:9px 10px;border-top:1px solid var(--border);display:grid;gap:5px}.kp-new-worklist-item:first-child{border-top:0}.kp-new-worklist-item__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.kp-new-worklist-item__name{font-size:13px;font-weight:650;color:var(--text);line-height:1.3}.kp-new-worklist-item__meta{font-size:12px;color:var(--muted2)}.kp-new-reason-badges{display:flex;flex-wrap:wrap;gap:6px}.kp-new-reason-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;border:1px solid var(--border);background:var(--base-background);color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:750}@media (max-width: 1180px){.kp-new-layout,.kp-new-board-grid{grid-template-columns:minmax(0,1fr)}.kp-new-task-detail__meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.kp-new-task-detail__meta{grid-template-columns:1fr}}.kp-admin-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media (max-width: 900px){.kp-admin-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.kp-admin-overview-grid{grid-template-columns:1fr}}.kp-admin-overview-card{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--border-ui);background:var(--menu-surface);color:inherit;text-decoration:none;transition:border-color .15s ease,transform .15s ease,background .15s ease}.kp-admin-overview-card:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border-ui) 45%);background:color-mix(in srgb,var(--accent) 6%,var(--menu-surface) 94%);transform:translateY(-1px);text-decoration:none}.kp-admin-overview-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kp-admin-overview-card__head{display:flex;align-items:flex-start;gap:12px}.kp-admin-overview-card__icon{flex:0 0 auto;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent)}.kp-admin-overview-card__title{margin:0;font-size:16px;font-weight:700;line-height:1.2}.kp-admin-overview-card__count{margin-top:2px;font-size:12px;color:var(--muted2);text-transform:uppercase;letter-spacing:.06em}.kp-admin-overview-card__count strong{color:var(--text);font-size:22px;font-weight:700;letter-spacing:-.01em;margin-right:6px;display:inline-block;vertical-align:-2px}.kp-admin-overview-card__count--attention strong{color:var(--warning, #d29922)}.kp-admin-overview-card__desc{margin:0;color:var(--muted2);font-size:13px;line-height:1.45}.kp-admin-overview-card__cta{margin-top:auto;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.kp-admin-overview-card__cta i{margin-left:4px;font-size:11px}.kp-admin-settings-panel{margin-top:16px;border:1px solid var(--border-ui);background:var(--menu-surface);padding:16px;display:flex;flex-direction:column;gap:10px}.kp-admin-settings-panel__title{margin:0;font-size:16px;font-weight:700}.kp-admin-settings-panel__desc{margin:0;color:var(--muted2);font-size:13px;line-height:1.45}.kp-admin-user-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px 16px;max-height:360px;overflow:auto;border:1px solid var(--border-ui);padding:12px;background:var(--surface-1, transparent)}label.kp-admin-user-row{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:500;letter-spacing:normal;text-transform:none;color:var(--text);min-width:0}.kp-admin-user-row>span:first-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kp-admin-user-email{color:var(--muted2);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kp-clients-row td{vertical-align:middle}.kp-clients-edit-form,.kp-clients-actions-inner{display:flex;gap:6px;align-items:center;flex-wrap:nowrap;margin:0}.kp-clients-edit-form input[type=text],.kp-clients-edit-form button,.kp-clients-actions-inner button,.kp-clients-status-pill{height:30px;box-sizing:border-box;padding:0 12px;font-size:12px;line-height:1;white-space:nowrap}.kp-clients-edit-form input[type=text]{flex:1 1 auto;min-width:0;padding:0 10px}.kp-clients-edit-form button{flex:0 0 auto}.kp-clients-count-pill{display:inline-block;padding:2px 8px;font-size:12px;background:var(--surface-level-1);color:var(--text);min-width:24px;text-align:center}.kp-clients-row--archived td{opacity:.66}.kp-clients-status-pill{display:inline-flex;align-items:center;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--border);background:var(--surface-level-1);color:var(--text)}.kp-clients-status-pill--archived{background:color-mix(in srgb,var(--muted) 18%,transparent);color:var(--muted);border-color:color-mix(in srgb,var(--muted) 40%,transparent)}.kp-add-client-form .row{align-items:end;gap:10px;flex-wrap:wrap}.kp-users-table-wrap{overflow:visible}.kp-users-table{white-space:nowrap}.kp-users-table td{vertical-align:middle}.kp-access-dropdown{position:relative;display:inline-block}.kp-access-dropdown summary{list-style:none;cursor:pointer}.kp-access-dropdown summary::-webkit-details-marker{display:none}.kp-access-pill{border:0;padding:4px 10px;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800;border-radius:6px;display:inline-flex;justify-content:center;align-items:center;min-width:150px;color:#fff}.kp-access-pill--none{background:var(--danger)}.kp-access-pill--viewer{background:var(--warning);color:var(--text-on-warning)}.kp-access-pill--editor{background:var(--accent);color:var(--accent-fg)}.kp-access-menu{position:absolute;z-index:100;top:calc(100% + 8px);left:0;min-width:170px;padding:8px;border:1px solid var(--border-ui);background:var(--menu-surface);border-radius:12px;box-shadow:var(--shadow)}.kp-access-option-form+.kp-access-option-form{margin-top:6px}.kp-access-option-btn{width:100%;border:0;cursor:pointer}.kp-users-cell-input{display:none;width:100%;box-sizing:border-box;padding:6px 10px;font-size:13px;line-height:1.3;background:var(--overlay-dark-2);border:1px solid var(--border-strong);color:var(--text);border-radius:0}.kp-users-cell-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.kp-users-row.is-editing .kp-users-cell-view{display:none}.kp-users-row.is-editing .kp-users-cell-input{display:inline-block}.kp-users-actions{display:inline-flex;gap:6px;align-items:center}.kp-users-actions form{margin:0;display:inline-flex}.kp-users-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--border);background:var(--panel);color:var(--muted);cursor:pointer;border-radius:6px;font-size:13px;transition:color .15s ease,border-color .15s ease,background .15s ease}.kp-users-icon-btn:hover,.kp-users-icon-btn:focus-visible{color:var(--text);border-color:var(--link);background:color-mix(in srgb,var(--panel) 85%,var(--link) 12%);outline:none}.kp-users-icon-btn--danger:hover,.kp-users-icon-btn--danger:focus-visible{color:var(--flash-danger-border);border-color:var(--flash-danger-border);background:color-mix(in srgb,var(--panel) 85%,var(--flash-danger-bg) 40%)}.kp-users-text-btn{height:30px;padding:0 12px;font-size:12px;letter-spacing:.04em;line-height:1;cursor:pointer;border:1px solid var(--border-ui);border-radius:6px;background:var(--accent);color:var(--accent-fg)}.kp-users-text-btn--secondary{background:var(--surface-level-2);color:var(--text)}.kp-users-text-btn:hover{filter:brightness(1.08)}.kp-users-edit-open{display:inline-flex}.kp-users-edit-save,.kp-users-edit-cancel,.kp-users-row.is-editing .kp-users-edit-open,.kp-users-row.is-editing .kp-users-delete-form{display:none}.kp-users-row.is-editing .kp-users-edit-save,.kp-users-row.is-editing .kp-users-edit-cancel{display:inline-flex}.kp-users-flash-error{margin:0 0 12px;padding:10px 12px;border:1px solid var(--flash-danger-border);background:var(--flash-danger-bg)}.kp-pa-row td{vertical-align:top}.kp-pa-meta{color:var(--muted2);font-size:12px}.kp-pa-quote{margin-top:6px;padding:8px 10px;border-left:3px solid var(--warning);background:color-mix(in srgb,var(--warning) 10%,transparent);font-style:italic;font-size:13px;color:var(--text)}.kp-pa-body{font-size:12px;color:var(--muted2);max-height:60px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.kp-pa-actions{min-width:240px}.kp-pa-actions-stack{display:flex;flex-direction:column;gap:6px}.kp-pa-actions-stack form{display:flex;flex-direction:column;gap:6px;margin:0}.kp-pa-actions-stack>.pill,.kp-pa-actions-stack button,.kp-pa-actions-stack form button,.kp-pa-actions-stack select{width:100%;justify-content:center;box-sizing:border-box}.kp-pa-current-task{display:inline-block;padding:2px 8px;background:var(--surface-level-1);border:1px solid var(--border);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.kp-eq-table-wrap{margin-top:12px;width:100%;max-width:100%;overflow-x:auto}.kp-eq-table{width:100%;table-layout:fixed}.kp-eq-table col.kp-eq-col--email{width:38%}.kp-eq-table col.kp-eq-col--triage{width:28%}.kp-eq-table col.kp-eq-col--extracted{width:16%}.kp-eq-table col.kp-eq-col--actions{width:18%;min-width:260px}.kp-eq-row td{vertical-align:top;overflow-wrap:anywhere;word-break:break-word}.kp-eq-meta{color:var(--muted2);font-size:12px;overflow-wrap:anywhere;word-break:break-word}.kp-eq-entity-pill{display:inline-block;padding:1px 6px;margin:0 3px 3px 0;font-size:11px;background:var(--surface-level-1);color:var(--text);border:1px solid var(--border);overflow-wrap:anywhere;word-break:break-word}.kp-eq-body{font-size:12px;color:var(--muted2);max-height:60px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow-wrap:anywhere;word-break:break-word}.kp-eq-actions{min-width:260px}.kp-eq-actions-stack{display:flex;flex-direction:column;gap:6px}.kp-eq-actions-stack>*{margin:0}.kp-eq-actions-stack form{display:flex;flex-direction:column;gap:6px;margin:0}.kp-eq-actions-stack>.pill,.kp-eq-actions-stack button,.kp-eq-actions-stack form button,.kp-eq-actions-stack select{width:100%;justify-content:center;box-sizing:border-box}.kp-eq-checkbox-row{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted2);text-transform:none;letter-spacing:normal;font-weight:400;margin:2px 0}.kp-eq-confidence-meter{display:inline-block;width:60px;height:6px;margin-top:4px;background:var(--surface-level-1);border:1px solid var(--border);overflow:hidden;vertical-align:middle}.kp-eq-confidence-meter__bar{height:100%;width:var(--conf-pct);background:hsl(var(--conf-hue),65%,45%)}.kp-eq-row--needs-action td{background:color-mix(in srgb,var(--accent) 6%,transparent);box-shadow:inset 3px 0 0 0 var(--accent)}.kp-eq-needs-action-badge{display:inline-block;padding:1px 6px;margin-left:6px;font-size:10px;text-transform:uppercase;letter-spacing:.04em;background:var(--accent);color:var(--on-accent, #fff);border-radius:2px;vertical-align:middle}.kp-hp-page{display:flex;flex-direction:column;gap:16px}.kp-hp-intro{color:var(--muted2);font-size:13px;line-height:1.5;max-width:720px}.kp-hp-add{border:1px solid var(--border-ui);background:var(--menu-surface);padding:14px 16px}.kp-hp-add h2{margin:0 0 10px;font-size:15px;font-weight:700}.kp-hp-add form{margin:0}.kp-hp-add-grid{display:grid;grid-template-columns:1fr 2fr 1fr 1fr auto;gap:10px;align-items:end}.kp-hp-add-grid label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted2);margin-bottom:4px}.kp-hp-add-grid input,.kp-hp-add-grid select{width:100%;box-sizing:border-box}@media (max-width: 900px){.kp-hp-add-grid{grid-template-columns:1fr}}.kp-hp-city-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start;margin-top:16px}@media (max-width: 760px){.kp-hp-city-grid{grid-template-columns:1fr}}.kp-hp-city{border:1px solid var(--border-ui);background:var(--menu-surface);padding:14px 16px;min-width:0}.kp-hp-city h3{margin:0 0 10px;font-size:15px;font-weight:700;display:flex;align-items:baseline;gap:8px}.kp-hp-city h3 .kp-hp-city-key{font-size:11px;color:var(--muted2);font-weight:500;font-family:var(--font-mono, monospace)}.kp-hp-section-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted2);margin:12px 0 6px}.kp-hp-section-label:first-child{margin-top:0}.kp-hp-row{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid var(--border-ui)}.kp-hp-row:last-child{border-bottom:none}.kp-hp-rank{font-variant-numeric:tabular-nums;color:var(--muted2);font-size:13px;text-align:right}.kp-hp-name{font-weight:600;font-size:14px}.kp-hp-meta{color:var(--muted2);font-size:12px;margin-top:2px}.kp-hp-actions{display:flex;gap:4px;align-items:center}.kp-hp-actions form{margin:0}.kp-hp-actions button{height:26px;padding:0 8px;font-size:11px}.kp-hp-actions .kp-hp-arrow{width:26px;padding:0}.kp-hp-actions .kp-hp-arrow:disabled{opacity:.35;cursor:not-allowed}.kp-hp-empty{color:var(--muted);font-size:13px;padding:12px 0}.kp-hp-edit-row{display:none;grid-column:1 / -1;padding:8px 0;border-top:1px dashed var(--border-ui);margin-top:6px}.kp-hp-edit-row.is-open{display:grid;grid-template-columns:1fr 1fr 2fr auto;gap:8px;align-items:end}@media (max-width: 900px){.kp-hp-edit-row.is-open{grid-template-columns:1fr}}.kp-hp-edit-row label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted2);margin-bottom:4px}.kp-admin-settings-panel{border:1px solid var(--border-ui);background:var(--menu-surface);padding:16px;display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.kp-admin-settings-panel__title{margin:0;font-size:18px;font-weight:700}.kp-admin-settings-panel__desc{margin:0;color:var(--muted2);font-size:14px;line-height:1.45}.kp-status-grid{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;font-size:14px}.kp-status-grid dt{color:var(--muted2);font-weight:500}.kp-status-grid dd{margin:0;color:var(--text);font-family:ui-monospace,SFMono-Regular,monospace;word-break:break-all}.kp-status-pill{display:inline-block;padding:1px 8px;border-radius:10px;font-size:12px;font-weight:600}.kp-status-pill--ok{background:#1e4023;color:#a6e3b0}.kp-status-pill--bad{background:#4a1f1f;color:#f3a3a3}.kp-status-pill--warn{background:#4a3c1f;color:#f3d79e}.kp-error-block{background:#2a1313;border:1px solid #6b2a2a;color:#f1b4b4;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:13px;white-space:pre-wrap;word-break:break-all}.kp-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.kp-sched-annot{position:relative;margin-top:6px;padding:10px 12px;background:var(--surface-level-2);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:6px;color:var(--text);font-size:.9em;line-height:1.4}.kp-sched-annot--green{border-left-color:var(--success)}.kp-sched-annot--yellow{border-left-color:var(--warning)}.kp-sched-annot--red{border-left-color:var(--danger)}.kp-sched-annot__headline{font-weight:600;color:var(--text);padding-right:100px}.kp-sched-annot__headline i{color:var(--muted);margin-right:4px}.kp-sched-annot__moon{color:var(--status-client-review)!important}.kp-sched-annot__details{color:var(--muted);margin-top:3px}.kp-sched-annot__flags{margin:6px 0 0;padding-left:20px;color:var(--text)}.kp-sched-annot__flags li{margin:2px 0}.kp-sched-annot__stacking{margin-top:6px;padding:6px 8px;background:var(--accent-soft-bg);border:1px solid var(--accent-soft-border);border-radius:4px;color:var(--text)}.kp-sched-annot__stacking i{color:var(--accent);margin-right:4px}.kp-sched-annot__meta{margin-top:6px;color:var(--muted);font-size:.85em}.kp-sched-annot__reanalyze{position:absolute;top:8px;right:8px;margin:0}.kp-sched-annot--pending{color:var(--muted);font-style:italic}.kp-sched-annot__pending-text i{margin-right:6px;color:var(--muted)}.kp-sched-annot__error{color:var(--danger);font-style:normal}.kp-tp-row td{vertical-align:middle}.kp-tp-section-title{margin:28px 0 2px;font-size:18px;font-weight:700;color:var(--text);letter-spacing:-.005em}.kp-tp-section-title:first-of-type{margin-top:8px}.kp-tp-section-subtitle{margin:0 0 10px;font-size:12px;color:var(--muted2);line-height:1.4}.kp-tp-index-table{table-layout:fixed;width:100%}.kp-tp-col-title{width:27%}.kp-tp-col-dates{width:17%}.kp-tp-col-dest{width:28%}.kp-tp-col-total,.kp-tp-col-status{width:11%}.kp-tp-col-actions{width:60px}.kp-tp-index-table td{word-wrap:break-word}.kp-tp-row__actions{text-align:center;vertical-align:middle;padding:4px 8px!important}.kp-tp-row__delete-form{margin:0;display:inline-flex}.kp-tp-row__delete-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;color:var(--muted);cursor:pointer;font-size:13px;padding:0;line-height:1}.kp-tp-row__delete-btn:hover{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,transparent);background:color-mix(in srgb,var(--danger) 10%,transparent)}.kp-tp-row--clickable{cursor:pointer}.kp-tp-row--clickable:hover td{background:var(--overlay-hover)}.kp-tp-row__title-link{color:var(--text);text-decoration:none}.kp-tp-row__title-link:hover{color:var(--accent);text-decoration:underline}.kp-tp-status-pill{display:inline-flex;align-items:center;height:24px;padding:0 10px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--border);background:var(--surface-level-1);color:var(--text);white-space:nowrap}.kp-tp-status-pill--ready{background:color-mix(in srgb,var(--success, #2ea043) 14%,transparent);border-color:color-mix(in srgb,var(--success, #2ea043) 50%,transparent)}.kp-tp-status-pill--pending,.kp-tp-status-pill--pending_generation,.kp-tp-status-pill--generating{background:color-mix(in srgb,var(--warning, #d29922) 14%,transparent);border-color:color-mix(in srgb,var(--warning, #d29922) 50%,transparent)}.kp-tp-status-pill--failed,.kp-tp-status-pill--nothing_found{background:color-mix(in srgb,var(--danger, #f85149) 14%,transparent);border-color:color-mix(in srgb,var(--danger, #f85149) 50%,transparent)}.kp-tp-version-pill{display:inline-block;padding:2px 8px;font-size:11px;background:var(--surface-level-1);color:var(--muted2);border:1px solid var(--border);letter-spacing:.04em}.kp-tp-meta{color:var(--muted2);font-size:12px}.kp-tp-source-pill{display:inline-block;padding:1px 6px;margin-left:6px;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted2);border:1px solid var(--border)}.kp-tp-plan-form{margin:0 0 20px;padding:14px 16px;border:1px solid var(--border-ui);background:var(--menu-surface)}.kp-tp-plan-form__title{margin:0 0 4px;font-size:15px;font-weight:700}.kp-tp-plan-form__subtitle{margin:0 0 12px;color:var(--muted2);font-size:13px}.kp-tp-plan-form__grid{display:grid;grid-template-columns:120px 120px 1fr 200px 200px auto;gap:10px 12px;align-items:end}@media (max-width: 980px){.kp-tp-plan-form__grid{grid-template-columns:1fr 1fr}}.kp-tp-plan-form__grid label{display:flex;flex-direction:column;gap:4px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted2)}.kp-tp-plan-form__grid input{font-size:14px;padding:6px 8px;box-sizing:border-box;width:100%}.kp-tp-plan-form__grid input[type=text][maxlength="3"]{text-transform:uppercase;letter-spacing:.05em}.kp-tp-page{display:flex;flex-direction:column;gap:14px}.trip-bar{display:flex;align-items:center;gap:18px;padding:8px 4px 14px;border-bottom:1px solid var(--border);flex-wrap:wrap}.trip-bar__main{display:flex;flex-direction:column;gap:4px;flex:1;min-width:240px}.trip-bar h1.trip-bar__title{margin:0;font-size:22px;font-weight:700;letter-spacing:-.015em;line-height:1.15;color:var(--text)}.trip-bar__meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.trip-bar__meta-item{display:inline-flex;align-items:center;gap:6px}a.trip-bar__meta-item{color:inherit;text-decoration:none}a.trip-bar__meta-item:hover{color:var(--accent);text-decoration:underline}.trip-bar__meta-sep{color:var(--muted2)}.trip-bar__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.trip-bar__total{display:flex;align-items:baseline;gap:8px;padding-right:12px;border-right:1px solid var(--border)}.trip-bar__total-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted2)}.trip-bar__total-value{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent);letter-spacing:-.01em}.trip-bar__total--muted .trip-bar__total-value{color:var(--muted)}.trip-bar__reanalyze form{margin:0}.trip-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:stretch}@media (max-width: 1180px){.trip-columns{grid-template-columns:1fr}}.trip-col{display:flex;flex-direction:column;gap:14px;min-width:0}.trip-col .trip-row{flex:1}.trip-col .trip-row>.leg-card,.trip-col .trip-row>.stay-card{height:100%}.trip-row{display:flex;flex-direction:column;gap:8px}.trip-row-head{display:flex;align-items:baseline;gap:8px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--muted)}.trip-row-head .trip-row-date{color:var(--text)}.trip-row-head .trip-row-sep{color:var(--muted2)}.trip-row-head .trip-row-city{color:var(--muted)}.leg-card,.stay-card{display:flex;flex-direction:column;background:var(--menu-surface);border:1px solid var(--border)}.leg-card-head{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--bg)}.leg-card-route{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.leg-card-route-label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text)}.leg-card-empty,.stay-card-empty{padding:28px 14px;text-align:center;color:var(--muted2);font-size:13px;font-style:italic;background:transparent;border:1px dashed var(--border)}.leg-card-body{display:grid;grid-template-columns:32px 1fr minmax(110px,1fr) 1fr;gap:10px 14px;align-items:center;padding:14px 16px}.leg-card-airline-tag{width:32px;height:32px;display:grid;place-items:center;background:var(--surface-level-2);border:1px solid var(--border);font-size:10px;font-weight:800;letter-spacing:.04em;color:var(--muted)}.leg-card-airline-tag img{width:100%;height:100%;object-fit:contain;display:block;padding:4px;box-sizing:border-box}.leg-card-endpoint{display:flex;flex-direction:column;gap:2px;min-width:0}.leg-card-endpoint--right{text-align:right;align-items:flex-end}.leg-card-flight{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted2);margin-bottom:2px}.leg-card-time{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.05;color:var(--text)}.leg-card-code{font-size:13px;font-weight:700;letter-spacing:.06em;margin-top:2px;color:var(--muted)}.leg-card-middle{display:flex;flex-direction:column;align-items:center;gap:4px}.leg-card-duration{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--muted)}.leg-card-line{position:relative;display:block;width:100%;height:1px}.leg-card-line span{display:block;height:1px;background-image:linear-gradient(to right,var(--muted2) 50%,transparent 0);background-size:6px 1px;background-repeat:repeat-x;opacity:.5}.leg-card-line:before,.leg-card-line:after{content:"";position:absolute;top:-2px;width:5px;height:5px;background:var(--muted2)}.leg-card-line:before{left:0}.leg-card-line:after{right:0}.leg-card-stops{font-size:10px;color:var(--muted2);text-transform:uppercase;letter-spacing:.1em;font-weight:600}.leg-card-layovers{display:flex;gap:8px;font-size:9px;color:var(--muted2);text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin-top:2px;justify-content:center;flex-wrap:wrap}.stay-card-body{display:grid;grid-template-columns:196px 1fr;gap:16px;padding:14px 16px;align-items:flex-start;flex:1}.stay-thumb{width:196px;aspect-ratio:1 / 1;object-fit:cover;flex-shrink:0;border:1px solid var(--border);display:block;align-self:flex-start}.stay-thumb--placeholder{background:var(--surface-level-1);display:grid;place-items:center;color:var(--muted2);font-size:26px}.stay-main{display:flex;flex-direction:column;gap:6px;min-width:0;padding-top:2px}.stay-name{font-size:17px;font-weight:700;color:var(--text);letter-spacing:-.01em;margin:0;line-height:1.25}.stay-name a{color:inherit;text-decoration:none}.stay-name a:hover{text-decoration:underline;text-underline-offset:2px}.stay-miles{font-size:13px;font-weight:700;color:var(--text);letter-spacing:-.005em;margin-top:2px}.stay-rating-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;margin-top:2px}.stay-rating-stars{font-weight:700;color:var(--text)}.stay-rating-sep{color:var(--muted2)}.stay-address{font-size:12px;color:var(--muted2);margin-top:2px;line-height:1.4}.stay-book{display:inline-flex;align-self:flex-start;margin-top:10px;padding:7px 12px;border:1px solid var(--border);background:var(--surface-level-1);color:var(--text);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;transition:background .12s,border-color .12s}.stay-book:hover{background:var(--accent-soft-bg);border-color:var(--accent-soft-border)}.leg-card-foot{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface-level-1) 50%,transparent)}.leg-card-foot-label{font-size:13px;color:var(--muted);font-weight:500}.leg-card-foot-price{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text);letter-spacing:-.01em}.col-total{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border:1px solid var(--border);background:var(--surface-level-1);margin-top:2px}.col-total-label{font-size:13px;color:var(--muted);font-weight:500}.col-total-price{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text);letter-spacing:-.01em}.col-total--split .col-total-label{font-size:12px;color:var(--muted2);font-style:italic}.change-menu{position:relative;display:inline-block}.change-trigger{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:transparent;border:1px solid var(--border-ui);cursor:pointer;font-family:inherit}.change-trigger:hover{color:var(--text);background:var(--overlay-hover)}.change-menu.is-open .change-trigger{color:var(--accent-fg);background:var(--accent);border-color:#0003}.change-panel{display:none;position:absolute;top:calc(100% + 6px);right:0;z-index:60;width:max-content;min-width:360px;max-width:720px;background:var(--surface-level-2);border:1px solid var(--border);flex-direction:column;box-shadow:0 12px 28px #00000073;max-height:380px;overflow-y:auto}.change-menu.is-open .change-panel{display:flex}.change-panel-head{padding:8px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--muted2);background:var(--bg);border-bottom:1px solid var(--border)}.change-item-form{margin:0}.change-item{display:flex;flex-direction:column;gap:4px;padding:10px 12px;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--border);cursor:pointer;font-family:inherit;color:var(--text)}.change-item-form:last-child .change-item{border-bottom:0}.change-item:hover{background:var(--overlay-hover)}.change-item-row{display:flex;align-items:center;gap:10px;justify-content:space-between}.change-item-row--meta{font-size:11px}.change-item-title{font-size:12px;font-weight:700;letter-spacing:.02em;display:flex;align-items:center;gap:8px;white-space:nowrap}.change-item-secondary{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap;text-align:right}.change-item-meta{font-size:11px;color:var(--muted2);text-transform:uppercase;letter-spacing:.06em;font-weight:600;white-space:nowrap}.change-item-price{font-size:12px;color:var(--text);font-variant-numeric:tabular-nums;font-weight:700;display:inline-flex;align-items:center;gap:6px}.change-item-delta{font-size:10px;padding:1px 5px;font-weight:700;letter-spacing:.04em}.change-item-delta.is-up{color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,transparent)}.change-item-delta.is-down{color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent)}.kp-tp-status-pill{display:inline-flex;align-items:center;height:22px;padding:0 10px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--border);background:var(--surface-level-1);white-space:nowrap}.kp-tp-status-pill--ready{background:color-mix(in srgb,var(--success) 14%,transparent);border-color:color-mix(in srgb,var(--success) 50%,transparent)}.kp-tp-status-pill--pending_generation,.kp-tp-status-pill--generating{background:color-mix(in srgb,var(--warning) 14%,transparent);border-color:color-mix(in srgb,var(--warning) 50%,transparent)}.kp-tp-status-pill--failed,.kp-tp-status-pill--nothing_found{background:color-mix(in srgb,var(--danger) 14%,transparent);border-color:color-mix(in srgb,var(--danger) 50%,transparent)}@keyframes kp-tp-pulse{0%,to{opacity:1}50%{opacity:.55}}.tp-state{border:1px solid var(--border);background:var(--menu-surface);padding:36px 20px;text-align:center}.tp-state__title{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text);margin:0 0 6px}.tp-state__body{font-size:13px;color:var(--muted);margin:0;line-height:1.5}.tp-state--processing{background:color-mix(in srgb,var(--warning) 8%,var(--menu-surface))}.tp-state--error{background:color-mix(in srgb,var(--danger) 8%,var(--menu-surface))}.tp-footer{display:flex;align-items:center;gap:10px;margin-top:6px;padding-top:10px;border-top:1px dashed var(--border);font-size:12px;color:var(--muted2);flex-wrap:wrap}.tp-footer form{margin:0;display:inline-flex}.tp-footer form.tp-footer__right{margin-left:auto}.tp-footer__actions{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.tp-footer__link,.tp-footer button.tp-footer__link{color:var(--muted);text-decoration:none;background:transparent;border:0;padding:0;font:inherit;font-size:12px;font-weight:400;letter-spacing:normal;text-transform:none;cursor:pointer;line-height:inherit}.tp-footer__link:hover,.tp-footer button.tp-footer__link:hover{color:var(--text);text-decoration:underline;text-underline-offset:2px;background:transparent}.tp-autorefresh{margin:0;display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted2)}.tp-prior-list{display:flex;flex-direction:column;gap:8px;border:1px solid var(--border);padding:12px 14px;background:var(--menu-surface)}.tp-prior-list__head{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted2);margin:0 0 6px}.tp-prior-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px 14px;align-items:center;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent);font-size:13px}.tp-prior-row:last-child{border-bottom:0}.tp-prior-row form{margin:0}.tp-prior-row__version{font-weight:700;font-variant-numeric:tabular-nums}.tp-prior-row__meta{color:var(--muted2);font-size:12px}.kp-tp-hero{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.kp-tp-hero--hotel-only,.kp-tp-hero--flight-only{grid-template-columns:1fr}@media (max-width: 900px){.kp-tp-hero{grid-template-columns:1fr}}.kp-tp-hero__card{border:1px solid var(--border);background:var(--menu-surface);padding:14px 16px;display:flex;flex-direction:column;min-height:200px}.kp-tp-hero__title{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted2);margin:0 0 10px}.kp-tp-hero-leg{margin:6px 0;font-variant-numeric:tabular-nums}.kp-tp-hero-leg__route{font-size:14px;font-weight:600}.kp-tp-hero-leg__date{font-size:12px;color:var(--muted2);margin-left:6px}.kp-tp-hero-leg__detail{font-size:12px;color:var(--muted2);margin-top:1px}.kp-tp-hero__total-line{margin-top:auto;padding-top:10px;border-top:1px solid var(--border);display:flex;justify-content:space-between;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.kp-tp-hero__hotel-row{display:flex;gap:12px;align-items:flex-start;flex:1}.kp-tp-hero__hotel-thumb{width:196px;height:196px;aspect-ratio:1 / 1;object-fit:cover;flex-shrink:0;border:1px solid var(--border)}.kp-tp-hero__hotel-thumb--placeholder{background:var(--surface-level-1);display:flex;align-items:center;justify-content:center;color:var(--muted2);font-size:22px}.kp-tp-hero__hotel-body{flex:1;min-width:0}.kp-tp-hero__hotel-name{font-size:15px;font-weight:600;margin:0 0 4px;min-width:0;flex:1 1 auto}.kp-tp-hero__hotel-name-row{display:flex;align-items:baseline;gap:10px;margin-bottom:4px}.kp-tp-hero__hotel-miles{font-size:14px;font-weight:700;color:var(--text);margin:0 0 6px;letter-spacing:-.005em}.kp-tp-hero__hotel-meta{font-size:12px;color:var(--muted2);line-height:1.45}.kp-tp-hero__hotel-cta{display:inline-flex;align-items:center;padding:6px 12px;margin-top:10px;font-size:12px;font-weight:600;border:1px solid var(--border);background:var(--surface-level-1);text-decoration:none;color:var(--text)}.kp-tp-hero__hotel-cta:hover{background:var(--menu-surface);text-decoration:none}.kp-tp-hero__leg-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px;font-size:10px;color:var(--muted2);text-transform:uppercase;letter-spacing:.08em}.kp-tp-hero__leg-head>span{min-width:0}.kp-tp-hero__empty{display:flex;align-items:center;justify-content:center;flex:1;color:var(--muted2);font-size:13px;text-align:center;padding:20px 12px}.kp-tp-menu{position:relative;display:inline-block;flex-shrink:0}.kp-tp-menu__trigger{list-style:none;cursor:pointer;padding:2px 8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border:1px solid var(--border);background:var(--surface-level-1);-webkit-user-select:none;user-select:none;white-space:nowrap}.kp-tp-menu__trigger::-webkit-details-marker{display:none}.kp-tp-menu__trigger:hover{color:var(--text);border-color:var(--border-ui)}.kp-tp-menu[open] .kp-tp-menu__trigger{color:var(--text);border-color:var(--border-ui);background:var(--menu-surface)}.kp-tp-menu__panel{position:absolute;top:calc(100% + 6px);right:0;z-index:50;min-width:280px;max-width:360px;padding:6px;border:1px solid var(--border-ui);background:var(--menu-surface);box-shadow:var(--shadow);text-transform:none;letter-spacing:normal}.kp-tp-menu--hotel .kp-tp-menu__panel{min-width:320px}.kp-tp-menu__item-form{margin:0}.kp-tp-menu__item-form+.kp-tp-menu__item-form{margin-top:2px}.kp-tp-menu__item{display:flex;flex-direction:column;gap:2px;width:100%;padding:8px 10px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer;font-family:inherit;text-transform:none;letter-spacing:normal}.kp-tp-menu__item:hover,.kp-tp-menu__item:focus-visible{background:var(--overlay-hover);outline:none}.kp-tp-menu__item-title{font-size:13px;font-weight:600;color:var(--text)}.kp-tp-menu__item-meta{font-size:11px;color:var(--muted2);font-variant-numeric:tabular-nums}.kp-tp-menu__item-price{font-size:12px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;margin-top:2px}.kp-tp-chip{display:inline-flex;align-items:center;padding:1px 8px;margin-left:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--border);background:var(--surface-level-1);color:var(--muted);vertical-align:middle;white-space:nowrap}.kp-tp-chip--admin{background:color-mix(in srgb,var(--accent) 16%,var(--menu-surface));border-color:color-mix(in srgb,var(--accent) 40%,transparent);color:var(--text)}.kp-tp-chip--algo{opacity:.72}.kp-tp-chip--preferred{background:color-mix(in srgb,var(--success) 18%,var(--menu-surface));border-color:color-mix(in srgb,var(--success) 50%,transparent);color:var(--text)}.kp-tp-flight-card{border:1px solid var(--border);background:var(--menu-surface);padding:14px 18px;margin-bottom:8px}.kp-tp-flight-card--secondary{background:var(--surface-level-1)}.kp-tp-flight-card--compact{padding:10px 12px;margin-bottom:6px}.kp-tp-flight-card--compact .kp-tp-flight-card__meta{font-size:10px;margin-bottom:6px;gap:6px}.kp-tp-flight-card--compact .kp-tp-flight-card__tag{font-size:9px;padding:1px 6px}.kp-tp-flight-card--compact .kp-tp-flight-card__body{grid-template-columns:24px 1fr minmax(100px,1fr) 1fr;gap:6px 10px}.kp-tp-flight-card--compact .kp-tp-flight-card__icon{width:24px;height:24px}.kp-tp-flight-card--compact .kp-tp-flight-card__time{font-size:16px;line-height:1.1}.kp-tp-flight-card--compact .kp-tp-flight-card__code{font-size:11px;margin-top:2px}.kp-tp-flight-card--compact .kp-tp-flight-card__city{display:none}.kp-tp-flight-card--compact .kp-tp-flight-card__duration{font-size:12px}.kp-tp-flight-card--compact .kp-tp-flight-card__stops{font-size:9px;letter-spacing:.08em}.kp-tp-flight-card--compact .kp-tp-flight-card__line{margin-top:4px}.kp-tp-flight-card--compact .kp-tp-flight-card__layovers{font-size:9px;margin-top:2px}.kp-tp-flight-card--compact .kp-tp-flight-card__price-wrap{display:none}.kp-tp-flight-card__meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:11px;color:var(--muted2);letter-spacing:.04em;margin-bottom:10px}.kp-tp-flight-card__meta-item{text-transform:uppercase;font-weight:600}.kp-tp-flight-card__meta-item--airline{margin-left:auto;color:var(--text)}.kp-tp-flight-card__tag{font-size:10px;padding:2px 8px;background:var(--surface-level-1);border:1px solid var(--border);color:var(--muted2);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.kp-tp-flight-card__tag--preferred{background:color-mix(in srgb,var(--success) 18%,transparent);border-color:color-mix(in srgb,var(--success) 55%,transparent);color:var(--text)}.kp-tp-flight-card__body{display:grid;grid-template-columns:36px 1fr minmax(160px,1.3fr) 1fr auto;gap:14px 20px;align-items:center}.kp-tp-flight-card__icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center}.kp-tp-flight-card__icon img{width:100%;height:100%;object-fit:contain;display:block}.kp-tp-flight-card__endpoint{display:flex;flex-direction:column;gap:2px;min-width:0}.kp-tp-flight-card__endpoint--right{text-align:right;align-items:flex-end}.kp-tp-flight-card__time{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.05;letter-spacing:.01em}.kp-tp-flight-card__code{font-size:14px;font-weight:700;letter-spacing:.04em;margin-top:4px}.kp-tp-flight-card__city{font-size:11px;color:var(--muted2)}.kp-tp-flight-card__middle{display:flex;flex-direction:column;align-items:center;gap:2px}.kp-tp-flight-card__duration{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.01em}.kp-tp-flight-card__stops{font-size:10px;color:var(--muted2);text-transform:uppercase;letter-spacing:.1em;font-weight:600}.kp-tp-flight-card__line{position:relative;display:block;width:100%;height:1px;background-image:linear-gradient(to right,var(--muted2) 50%,transparent 0);background-size:6px 1px;background-repeat:repeat-x;opacity:.55;margin-top:6px}.kp-tp-flight-card__line:before,.kp-tp-flight-card__line:after{content:"";position:absolute;top:-2px;width:5px;height:5px;background:var(--muted2);border-radius:50%}.kp-tp-flight-card__line:before{left:0}.kp-tp-flight-card__line:after{right:0}.kp-tp-flight-card__line-stop{position:absolute;top:-2px;width:5px;height:5px;background:var(--text);border-radius:50%;transform:translate(-50%)}.kp-tp-flight-card__layovers{display:flex;gap:10px;font-size:10px;color:var(--muted2);text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin-top:4px;justify-content:center;flex-wrap:wrap}.kp-tp-flight-card__price-wrap{text-align:right;white-space:nowrap}.kp-tp-flight-card__price{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.kp-tp-flight-card__price-meta{font-size:11px;color:var(--muted2);margin-top:2px}[x-cloak]{display:none!important}.trip-columns--multi{display:grid;grid-template-columns:1fr 1fr;grid-auto-flow:row;gap:14px;align-items:stretch}.trip-columns--multi .trip-row--flight{grid-column:1}.trip-columns--multi .trip-row--hotel{grid-column:2}.trip-columns--multi .trip-row--span-all{grid-column:1 / -1}@media (max-width: 1180px){.trip-columns--multi{grid-template-columns:1fr}.trip-columns--multi .trip-row--flight,.trip-columns--multi .trip-row--hotel{grid-column:1}}.trip-columns--multi .trip-row>.leg-card,.trip-columns--multi .trip-row>.stay-card{height:100%}.trip-drive-row{display:flex;align-items:center;gap:10px;border:1px solid color-mix(in srgb,#34a853 45%,var(--border));background:color-mix(in srgb,#34a853 10%,var(--menu-surface));padding:10px 14px;font-size:13px;flex-wrap:wrap;grid-column:1 / -1;font-variant-numeric:tabular-nums}.trip-drive-row__icon{color:color-mix(in srgb,#34a853 80%,var(--text));font-size:14px;display:inline-flex;align-items:center;width:18px;justify-content:center}.trip-drive-row__label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted2)}.trip-drive-row__route{font-weight:700;color:var(--text)}.trip-drive-row__date{color:var(--muted2)}.trip-drive-row__detail{margin-left:auto;color:var(--muted2);font-size:12px}@media (max-width: 720px){.trip-drive-row__detail{margin-left:0}}.stay-card-body--compact{grid-template-columns:96px 1fr;gap:12px;padding:12px 14px}.stay-thumb--compact{width:96px;aspect-ratio:1 / 1}.trip-columns--multi .stay-card-empty{height:100%;display:flex;align-items:center;justify-content:center}.tp-section-head{margin:14px 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted2);font-weight:700}.tp-leg-list{display:flex;flex-direction:column;gap:6px}.tp-leg-row{border:1px solid var(--border);background:var(--menu-surface);padding:6px 14px}.tp-leg-row__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:2px}.tp-leg-row__num{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted2);font-weight:700}.tp-leg-row__title{margin:0;font-size:16px;font-weight:700}.tp-leg-row__dates{font-size:12px;color:var(--muted2);font-variant-numeric:tabular-nums}.tp-leg-row__actions{margin-left:auto;display:flex;gap:6px}.tp-leg-row__actions form{margin:0}.tp-leg-row__meta{display:flex;align-items:baseline;gap:6px;font-size:12px;color:var(--muted2);line-height:1.3;flex-wrap:wrap}.tp-leg-row__sep{color:var(--muted2)}.tp-leg-row__value{margin:0}.tp-flash{margin:0;padding:10px 14px;border:1px solid var(--border);background:var(--menu-surface);font-size:13px}.tp-flash--info{border-color:color-mix(in srgb,#4285f4 45%,var(--border));background:color-mix(in srgb,#4285f4 10%,var(--menu-surface))}.tp-flash--error{border-color:color-mix(in srgb,#c53030 50%,var(--border));background:color-mix(in srgb,#c53030 10%,var(--menu-surface))}.tp-pref-note{margin:0;padding:8px 16px 0;font-size:12px;color:var(--muted);font-style:italic}.tp-generated-at{margin:4px 0 0;font-size:10px;color:var(--muted2);line-height:1.2;font-style:italic}.kp-orch-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin-bottom:24px}.kp-orch-card{border:1px solid var(--border);background:var(--panel);padding:14px 16px;border-left:3px solid var(--success)}.kp-orch-card--error{border-left-color:var(--danger)}.kp-orch-card__head{display:flex;justify-content:space-between;align-items:center;gap:10px}.kp-orch-card__head h2{margin:0;font-size:var(--font-md);text-transform:uppercase;letter-spacing:.06em}.kp-orch-card__stats{margin:12px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.kp-orch-card__stats div{margin:0}.kp-orch-card__stats dt{font-size:var(--font-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.kp-orch-card__stats dd{margin:2px 0 0;font-size:var(--font-base);color:var(--text);font-weight:600}.kp-orch-card__error{margin:12px 0 0;padding:8px 10px;background:color-mix(in srgb,var(--danger) 8%,transparent);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);color:var(--danger);font-family:ui-monospace,SFMono-Regular,monospace;font-size:var(--font-sm)}
